jueves, 21 de febrero de 2013

Procesos e Hilos dentro de un Sistema Distribuido



Los procesos son eventos o actividades que se realizan bajo ciertas circunstancias en un momento y con un fin determinado.

En informática, un proceso es un concepto manejado por el sistema operativo el cual consiste en el conjunto formado por:

  • Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador(circuito electrónico integrado que actúa como unidad central de proceso de un ordenador, proporcionando el control de las operaciones de cálculo).
  • Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa. 
  • Su memoria de trabajo, es decir, la memoria que ha reservado 
  • Sus contenidos.
Un Hilo es simplemente una tarea que puede ser ejecutada al mismo tiempo con otra tarea. En los sistemas operativos tradicionales cada proceso tiene un espacio de direcciones y un hilo de control. Un hilo es una secuencia de código en ejecución dentro del contexto de un proceso no pueden ejecutarse ellos solos, requieren la supervisión de un proceso padre para correr.

Cuando se agrupan varios hilos son denominados Multihilos, los cuales pueden ser manipularlos todos de una vez, es una característica que permite a una aplicación realizar varias tareas a la vez.

Los Modelos de un Sistema

¿Qué es un modelo?. Es una representación cuantitativa o cualitativa de un proceso que muestra los efectos de aquellos factores que son significativos para los propósitos que se desean llegar. 

En un sistema distribuido, con varios procesadores, un aspecto fundamental del diseño es cómo se los utiliza.
Los procesadores distribuidos se pueden organizar de varias formas:

Modelo de Estación de Trabajo.

  * El sistema consta de estaciones de trabajo (PC) dispersas conectadas entre sí mediante una red de área local (LAN).
  * Pueden contar o no con disco rígido en cada una de ellas.


  * Facilita a los usuarios el acceso a los servidores y periféricos de la red

 Modelo de la Pila de Procesadores.

  *Consiste en construir una pila de procesadores, llenas de CPU, en un cuarto de maquinas, los cuales se pueden asignar dinámicamente a los usuarios según la demanda.
  *A los usuarios se les dan terminales gráficas de alto rendimiento, ya que la mayoría de usuarios buscan una interfaz gráfica de calidad eficiente.
  *Los procesadores se utilizan de manera compartida entre todos los usuarios, los cuales pueden obtener datos de la CPU durante periodos cortos, y luego regresan a la pila para ser utilizados por otros usuarios.


Modelo Híbrido.

  *Consta de estaciones de trabajo y una pila de procesadores.
  *El sistema operativo permite mas de un hilo por proceso.
  *Proporciona flexibilidad y un máximo rendimiento potencial al programador de la aplicación.

0 comentarios:

Publicar un comentario

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Hostgator Coupon Code