martes, 27 de enero de 2009

PROCESADOR Y PROCESOS DE SISTEMAS DISTRIBUIDOS






HILOS

Los hilos permiten la combinación del paralelismo con la ejecución secuencial y el bloqueo de las llamadas al sistema.
Consideramos el ejemplo del servidor de archivos con sus posibles organizaciones para muchos hilos de ejecución.
  • Iniciamos con el modelo servidor / trabajador:Un hilo, el servidor, lee las solicitudes de trabajo en el buzón del sistema.

  • Elige a un hilo trabajador inactivo (bloqueado) y le envía la solicitud, despertándolo.

  • El hilo trabajador verifica si puede satisfacer la solicitud por medio del bloque caché compartido, al que tienen acceso todos los hilos.
  • Si no envía un mensaje al disco para obtener el bloque necesario y se duerme esperando el fin de la operación.


Se llama: Al planificador y se inicializa otro hilo, que tal vez sea el servidor, para pedir más trabajo; o.

  • A otro trabajador listo para realizar un trabajo. Los hilos ganan un desempeño considerable pero cada uno de ellos se programa en forma secuencial.
  • Otro modelo es el de equipo:
    Todos los hilos son iguales y cada uno obtiene y procesa sus propias solicitudes.
    No hay servidor.
  • Se utiliza una cola de trabajo que contiene todos los trabajos pendientes, que son trabajos que los hilos no han podido manejar.
  • Un hilo debe verificar primero la cola de trabajo antes de buscar en el buzón del sistema.

  • Un tercer modelo es el de entubamiento:
  • El primer hilo genera ciertos datos y los transfiere al siguiente para su procesamiento.
  • Los datos pasan de hilo en hilo y en cada etapa se lleva a cabo cierto procesamiento. Un programa diseñado adecuadamente y que utilice hilos debe funcionar bien:
  • En una única cpu con hilos compartidos.
  • En un verdadero multiprocesador.


MODELOS DE SISTEMAS

En un sistema distribuido, con varios procesadores, un aspecto fundamental del diseño es cómo se 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.
    Los usuarios tienen:
    -Una cantidad fija de poder de cómputo exclusiva.
    -Un alto grado de autonomía para asignar los recursos de su estación de trabajo.


  • Uso de los discos en las estaciones de trabajo:


  • Sin disco:
    -Bajo costo, fácil mantenimiento del hardware y del software, simetría y flexibilidad.
    -Gran uso de la red, los servidores de archivos se pueden convertir en cuellos de botella.
  • Disco para paginación y archivos de tipo borrador:
    -Reduce la carga de la red respecto del caso anterior.
    -Alto costo debido al gran número de discos necesarios.
  • Disco para paginación, archivos de tipo borrador y archivos binarios (ejecutables):
    -Reduce aún más la carga sobre la red.
    -Alto costo y complejidad adicional para actualizar los binarios.
  • Disco para paginación, borrador, binarios y ocultamiento de archivos:
    -Reduce aún más la carga de red y de los servidores de archivos.
    -Alto costo.
    -Problemas de consistencia del caché.
  • Sistema local de archivos completo:
    -Escasa carga en la red.
    -Elimina la necesidad de los servidores de archivos.
    -Pérdida de transparencia.

    Modelo de la pila de procesadores. Se dispone de un conjunto de cpu que se pueden asignar dinámicamente a los usuarios según la demanda.
    -Los usuarios no disponen de estaciones de trabajo sino de terminales gráficas de alto rendimiento.
    -No existe el concepto de propiedad de los procesadores, los que pertenecen a todos y se utilizan compartidamente.
    -El principal argumento para la centralización del poder de cómputo como una pila de procesadores proviene de la teoría de colas:
    -Llamamos “l” a la tasa de entradas totales de solicitudes por segundo de todos los usuarios combinados.
    -Llamamos “m” a la tasa de procesamiento de solicitudes por parte del servidor.
    Para una operación estable debe darse que “m > l”:
    -Se pueden permitir pequeños lapsos de tiempo en los que la tasa de entrada exceda a la de servicio.
    -Llamamos “T” al promedio de tiempo entre la emisión de una solicitud y la obtención de una respuesta completa:
    T = 1 / ( m - l ).
    Cuando “ l ” tiende a “0”, “T” no tiende a “0”.
    Supongamos que tenemos “n” multiprocesadores personales, cada uno con cierto número de cpu y con su propio sistema de colas con tasas “ l ” y “ m ” y tiempo “T”:
    Si reunimos todas las cpu y formamos una sola pila de procesadores tendremos un solo sistema de colas en vez de “n” colas ejecutándose en paralelo.
    La tasa de entrada será “n l”, la tasa de servicio será “n m” y el tiempo promedio de respuesta será:
    T1 = 1 / (n m - n l) = 1 / n ( m - l) = T / n.

  • Modelo híbrido. Consta de estaciones de trabajo y una pila de procesadores. El sistema operativo permtemas de un hilo por proceso. El soporte de lenguaje de programacion utiliza un hilo del nucleo para implementar un grupo de hilos de usuario. Proporciona flexibilidad y un maximo rendimiento potencial al programador de la aplicacion.





















44 comentarios:

  1. Aspectos del Diseño de un Paquete de Hilos

    Respecto del manejo de los hilos se tienen hilos estáticos e hilos dinámicos.

    -En un diseño estático:

    Se elige el número de hilos al escribir el programa o durante su compilación.
    Cada uno de ellos tiene asociada una pila fija.
    Se logra simplicidad pero también inflexibilidad.

    -En un diseño dinámico:
    Se permite la creación y destrucción de los hilos durante la ejecución.
    La llamada para la creación de hilos determina:
    El programa principal del hilo.
    Un tamaño de pila.
    Una prioridad de planificación, etc.
    La llamada generalmente regresa un identificador de hilo:
    Se usará en las posteriores llamadas relacionadas al hilo.
    Un proceso:
    Se inicia con un solo hilo.
    Puede crear el número necesario de hilos.

    Los hilos pueden concluir:
    Por su cuenta, al terminar su trabajo.
    Por su eliminación desde el exterior.

    Los hilos comparten una memoria común:
    Contiene datos que los distintos hilos comparten.
    El acceso generalmente se controla mediante regiones críticas.

    ResponderEliminar
  2. Se dice que muchos S. O. distribuidos soportan múltiples hilos de control dentro de un proceso que comparte un único espacio de direcciones; es decir estos se ejecutan quasi - paralelamente como si fueran procesos independientes.

    Cabe destacar que en muchos sentidos los hilos son como miniprocesos.
    Se ejecuta en forma estrictamente secuencial;
    tiene su propio contador de programa y una pila para llevar un registro de su posición y mientras un hilo está bloqueado se puede ejecutar otro hilo del mismo proceso.


    Yanireth Zambrano C.I 18616074
    Seccion"2"

    ResponderEliminar
  3. En mi opinión acerca del uso de los hilos, es que en cierto modo los hilos son pequeños procesos, que se ejecutan rigurosamente seguidos uno detrás del otro y que tienen su propio contador de programas para poder llevar a cabo dichos procesos, de estos hilos pueden derivarse otros hilos llamados hilos hijos, los cuales pueden agilizar el proceso mientras los hilos principales están bloqueados, un hilo trabajador verifica si se puede satisfacer la solicitud por medio del bloque.

    Yaury Guedes secc:2

    ResponderEliminar
  4. En lo que respecta a los estados de los hilos estos al igual que los procesos poseen un estado de ejecución y pueden sincronizarse entre ellos para evitar problemas de compartimiento de recursos, y existen tres estados principales como los son Ejecución, Listo y Bloqueado, en donde estos pueden variar o cambiar estos estados dependiendo de la tarea que estos esten realizando como por ejemplo cuando existe un estado de bloqueo el hilo necesita esperar por un suceso, este se bloquea salvando sus registros de usuario, contador de programa y punteros de pila y en donde ahora el procesador podrá pasar a ejecutar otro hilo que esté en la cola de Listos mientras el anterior permanece bloqueado.

    Yaury Guedes secc: 2

    ResponderEliminar
  5. Los hilos permiten que varios recursos de una tarea en un sitema puedan realizarse simultáneamente, originando que cuando un hilo sea llamado para cumplir un requisito, bloquea momentáneamente a los demás hilos presentes para satisfacer la solicitud. su gran ventaja es que cada hilo puede hacer su tarea específica sin afectar a los demás hilos hasta que la tarea termine y modifique al recurso que se esta laborando.
    Daymar Pulido secc 2

    ResponderEliminar
  6. Se tienen tres tipos de modelos de sistemas distribuidos como lo son:
    - las estaciones de trabajo, que sus características dependen de la utilización del disco que permita realizar paginación, ocultamiento o un borrador de archivos para su uso.
    - las pilas de procesadores que estas disponibles cuando se necesite realizar un proceso depende de los procesos requeridos en ese momento parta disponer del numero necesario de procesadores que son compartidos
    - el modelo hibrido que combina ambos modelos descritos anteriormente.
    Daymar Pulido secc 2

    ResponderEliminar
  7. Erisk Aragol 18.444.246 Seccion "4"

    Ademas de lo antes dicho se puede agregar que:

    Cada hilo: Se ejecuta en forma estrictamente secuencial.Tiene su propio contador de programa y una pila para llevar un registro de su posición.

    Los hilos comparten la cpu de la misma forma que lo hacen los procesos: Secuencialmente, en tiempo compartido. Solo en un multiprocesador se pueden ejecutar realmente en paralelo.

    Los hilos pueden crear hilos hijos.

    Mientras un hilo está bloqueado se puede ejecutar otro hilo del mismo proceso.

    ResponderEliminar
  8. Muchos Sistemas Operativo distribuidos soportan múltiples hilos de control dentro de un proceso que Comparten un único espacio de direcciones, se ejecutan paralelamente como si fueran procesos independientes. Donde cada hilo se ejecuta en forma estrictamente secuencial.
    Un hilo, el servidor, lee las solicitudes de trabajo en el buzón del sistema. Elige a un hilo trabajador inactivo (bloqueado) y le envía la solicitud, despertándolo. El hilo trabajador verifica si puede satisfacer la solicitud por medio del bloque caché compartido, al que tienen acceso todos los hilos. Si no envía un mensaje al disco para obtener el bloque necesario y se duerme esperando el fin de la operación. Se llama: a) Al planificador y se inicializa otro hilo, que tal vez sea el servidor, para pedir más trabajo; o. b) A otro trabajador listo para realizar un trabajo...

    IVONNE BASTIDAS C.I: 18.230.300
    SECCION "2"

    ResponderEliminar
  9. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  10. Es importante resaltar que Los procesadores distribuidos se pueden organizar de varias formas; Modelo de estación de trabajo, Modelo de la pila de procesadores,Modelo híbrido..
    Los hilos se pueden colocar en cuatro estados:

    En ejecución, cuando el proceso se esta ejecutando.

    Bloqueado, cuando un proceso depende de un recurso critico.

    Listo, cuando puede utilizarse nuevamente.

    Terminado, cuando culmina su tarea.


    Yanireth Zambrano C.I 18616074
    Seccion "2"

    ResponderEliminar
  11. Modelos híbridos
    Consiste en:
    Un sistema de Estaciones y Servidores más
    un Banco de Procesadores.
    Funcionalidad mixta:
    Estaciones para las aplicaciones interactivas
    procesadores variados
    servidores especializados
    Características:
    Núcleo pequeño: planificación y paso de mensajes
    El Sistema Operativo corre como procesos de usuario
    Servicio de pasarelas a WAN
    Gestión del banco:
    Servidor de carga: informa al cliente de los requisitos de su programa (tipo de CPU, cantidad de memoria, ...)
    Servidor de procesos: selecciona un procesador del banco y le da al cliente una credencial.
    Ventajas:
    Recursos de procesamiento ajustados a las necesidades del usuario
    Ejecución concurrente
    Acceso a través de terminales.
    Maira Magallán
    C.I.: 11.115.915
    Sección "4"

    ResponderEliminar
  12. El modelo híbrido permite combinar las mejores características de Workstation-Server y
    Pool, esencialmente agregando a la red de estaciones de trabajo un Pool de servidores que
    pueden ser asignados dinámicamente para trabajos que son muy extensos para máquinas
    individuales o que necesitan varios equipos concurrentemente para una ejecución adecuada.
    Esta variante tiene la ventaja de garantizar el nivel de respuesta a trabajos interactivos dado que permite la ejecución en la misma computadora de la persona que lo solicita. Por otra parte, su principal desventaja estriba en que el costo de implantación se eleva puesto que requiere mayor número de componentes para su construcción.
    Maira Magallán
    C.I.: 11.115.915
    Sección "4"

    ResponderEliminar
  13. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  14. Los Sistemas Operativos en la actualidad permiten la utilización múltiples hilos de control dentro de un proceso. Existen características muy significativas en los hilos de procesos el cual es que comparten un único espacio de direcciones, y al mismo tiempo simulan que se ejecutan múltiples procesos independientes como si fuera en paralelo. Los procesos en paralelo son ejecutados verdaderamente en una maquina que posea un multiprocesador. Los hilos se pueden colocar en cuatro estados:

    * En ejecución: Es cuando el proceso se esta ejecutando.
    * Bloqueado: Es cuando un proceso depende de un recurso critico.
    * Listo: Es cuando puede utilizarse nuevamente.
    * Terminado: Es cuando se culmina su tarea.

    Castro Teresa
    CI:18.834.916
    sección "04"

    ResponderEliminar
  15. Los Hilos son como miniprocesadores que se ejecutan en forma estrictamente secuencial y tiene su propio contador de programa y una pila para llevar un registro de su posicion

    Los hilos, a veces también llamados contextos de ejecución, pueden ser utilizados para la implementación de algoritmos paralelos o procesos concurrentes, sin ser necesario disponer de equipos con estructura de multiprocesador. En el caso de un solo procesador, los procesos ligeros incorporan mecanismos para compartirlo, estableciéndose prioridades
    entre ellos y también facilidades de sincronización, cuando es necesario.

    ResponderEliminar
  16. De esta manera hoy en día los sistemas operativos pueden soportar múltiples hilos de control dentro de un proceso. Dos características notorias en los hilos de procesos es que comparten un único espacio de direcciones, y a su vez, simulan un ejecútese de múltiples procesos independientes como si fuera en paralelo.
    Solo en una maquina que tenga multiprocesador se pueden ejecutar realmente procesos en paralelo. Los hilos se pueden colocar en cuatro estados:
    1. En ejecución, cuando el proceso se esta ejecutando.
    2.Bloqueado, cuando un proceso depende de un recurso critico.
    3.Listo, cuando puede utilizarse nuevamente.
    4.Terminado, cuando culmina su tarea.

    Yudeixy Meza C.I 17.688.852 Seccion "2"

    ResponderEliminar
  17. 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. Los usuarios tienen: Una cantidad fija de poder de cómputo exclusiva.
    Un alto grado de autonomía para asignar los recursos de su estación de trabajo.
    IVONNE BASTIDAS C.I: 128.230.300
    SECCION "2"

    ResponderEliminar
  18. Es importante señalar, que los hilos comparten una memoria común, de igual forma los distintos hilos comparten un espacio de direcciones, el conjunto de archivos abiertos, los procesos hijos, cronómetros, señales, que son pequeños procesos, que se ejecutan rigurosamente seguidos uno detrás del otro, es decir, en forma secuencial, para así realizar de una manera ordenada los distintos procedimientos que se pretenden implementar en un sistema.

    Ascanio Carmen C.I: 18.406.437
    Sección 04

    ResponderEliminar
  19. Bruno Aguirre 18.616.788
    Secc 2

    Con respecto al manejo de los hilos se tienen hilos estáticos e hilos dinámicos.

    En un diseño estático: Se elige el número de hilos al escribir el programa o durante su compilación.
    Se logra simplicidad pero también inflexibilidad.

    En un diseño dinámico: Se permite la creación y destrucción de los hilos durante la ejecución.

    ResponderEliminar
  20. Bruno Aguirre 18.616.788
    Secc 2

    Los hilos pueden concluir:

    Por su cuenta, al terminar su trabajo.
    Por su eliminación desde el exterior.

    Los hilos comparten una memoria común:

    Contiene datos que los distintos hilos comparten.
    El acceso generalmente se controla mediante regiones críticas

    ResponderEliminar
  21. Un sistema distribuido dispone de unos modelos de sistemas, los cuales determinan la organización de procesadores, donde cada modelo presenta características que los diferencian. Es importante acotar, que si se requiere una mezcla del modelo de estaciones de trabajo y el modelo de procesadores, es preciso un algoritmo que decida que proceso va a ejecutar y en qué máquina.
    Para el modelo de estaciones de trabajo, la cuestión es cuándo ejecutar un proceso remotamente y en tal caso, en que estación, mientras que para el modelo de procesadores, la cuestión se plantea siempre para todo proceso.

    Ascanio Carmen C.I: 18.406.437
    Sección 04

    ResponderEliminar
  22. En los Sistemas Operativos los Hilos cumplen un papel muy importante, puesto que estos permiten la ejecución de diferentes tareas de forma concurrente, compartiendo una misma memoria, archivos abiertos y ejecutándose de manera sincronizada. Es importante resaltar que los hilos aumentan la eficiencia de la comunicación entre programas en ejecución. Ademas, los hilos simplifican el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.

    Aponte Luis C.I: 17.937.749
    Seccion 4

    ResponderEliminar
  23. La organización de los computos en una red es de gran relevancia, entre ellas tenemos: el modelo de estacion de trabajo, que no es mas la distribucion de los nodos en la red. El modelo de la pila de procesadores, que consiste en construir una pila de procesadores,repleta de CPUs, ubicadas en un cuarto que se asignan de forma dinamica a los usuarios según la demanda y el modelo hibrido que le ofrece al usuario un espacio de trabajo personal e igualmente tener una pila de procesadores.

    Aponte Luis C.I: 17.937.749
    Seccion 4

    ResponderEliminar
  24. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  25. Otro tipo de modelo de procesamiento distribuido es el uso de Estaciones de Trabajo Inactivas.

    La idea consiste en ordenar remotamente la ejecución de procesos en estaciones de trabajo inactivas.

    Los aspectos clave son:

    ¿Cómo encontrar una estación de trabajo inactiva?

    ¿Cómo lograr que un proceso remoto se ejecute de forma transparente?

    ¿Qué ocurre si regresa el poseedor de la máquina?

    Generalmente se considera que una estación de trabajo está “inactiva” cuando se dan ambas condiciones:

    Nadie toca el ratón o el teclado durante varios minutos.

    No se ejecuta algún proceso iniciado por el usuario.

    José Zerpa C.I.18145368 Sección 4

    ResponderEliminar
  26. En el modelo de procesamiento distribuido basado en Estaciones de Trabajo Inactivas, se utilizan los procesadores de las distintas terminales dispuestas en la red, estos se utilizan para procesar servicios o hilos de procesos en otras maquinas de la red.

    Se toma en cuenta la inactividad de un equipo de acuerdo a dos condiciones, cuando nadie toca el ratón o el teclado durante varios minutos y cuando no se ejecuta algún proceso iniciado por el usuario.
    En el caso de que un equipo esté inactivo, se presta ese procesador y se deja disponible para que otros equipos puedan usarlo para sus propios procesos.
    Cuando el equipo se activa (se mueve el ratón o el teclado), se devuelve la capacidad de procesamiento a dicha máquina para sus procesos locales y ésta puede tener el servicio del modelo basado en estaciones de trabajo inactivas.

    José Zerpa C.I.18145368 Sección 4

    ResponderEliminar
  27. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  28. Los ordenadores con arquitecturas multiprocesador, son capaces de ejecutar al mismo tiempo varios hilos de un mismo proceso, esto puede ocacionar que dos procesos interfieran uno con otro, para que esto no suceda, dentro de las arquitecturas multiprocesador exiten 2 arquitecturas que resuelven esta desventaja.

    La arquitectura SMP y la DSM. En la arquitectura SMP el retardo en el acceso a cualquier pocicion de memoria es el mismo para todos los procesadores. Por su parte en la arquitectura DSM la memoria se encuentra distribuida en los nodos participantes, y el retardo de acceso es dependiente de la pocicion de memoria como del procesador.

    Hoy en dia la implementacion la arquitectura multiprocesador se encuentra estrechamente involucrada con la multimedia, y en la actualidad nos podemos encontras combinaciones de multimedia con arquitecturas multiprocesador en aplicaciones como: telefonia de red, conferncias de audio, conferencias de video, etc.
    Jessimar Loreto Martinez CI:18.895.340
    Seccion 04

    ResponderEliminar
  29. En muchos casos los hilos son como miniprocesos Cada hilo Se ejecuta en forma estrictamente secuencial, ellos tienen su propio contador de programa y una pila para llevar un registro de su posición, también comparten la cpu de la misma forma que lo hacen los procesos Secuencialmente, en tiempo compartido.
    Solo en un multiprocesador se pueden ejecutar realmente en paralelo, por otra parte Los hilos pueden crear hilos hijos, Mientras un hilo está bloqueado se puede ejecutar otro hilo del mismo proceso.
    Los distintos hilos de un proceso comparten un espacio de direcciones, el conjunto de archivos abiertos, los procesos hijos, cronómetros, señales, etc.
    Los hilos pueden tener distintos estados: en ejecución, bloqueado, listo, terminado
    Jessimar Loreto Martinez CI:18.895.340
    Seccion 04

    ResponderEliminar
  30. MODELO DE SISTEMAS.

    Modelo de estación de trabajo:

    • Modelo de estación de trabajo.
    • Modelo de la pila de procesadores.
    • Modelo híbrido

    Las estaciones de trabajo, son computadoras personales que están dispersas y conectadas entre sí mediante una (LAN) red de área local, se puede contar con disco rígidos en cada una de ellas como también se da la opción de no contar con los mismos. Se encuentran 6 formas de usar los discos las cuales son; disco para paginación y archivos de tipo borrador, sin disco, sistema local de archivos completo, disco para paginación, archivos de tipo borrador y archivos binarios por ejemplo los ejecutables, disco para paginación, borrador, binarios y ocultamiento de archivos,
    Existe un método conocido como cache explicito el cual consiste en que Disco para paginación, borrador, binarios y ocultamiento de archivos, en resumen son varios tipos de estaciones de trabajo para facilitar el trabajo diario de los usuarios finales y así tener un mejor desempeño en sus actividades.

    ResponderEliminar
  31. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  32. En la actualidad los sistemas operativos pueden trabajar múltiples hilos de control dentro de un proceso. Teniendo como características mas importantes en los hilos de procesos es que trabajan bajo un mismo y único espacio de direcciones, y a su vez, simulan un ejecútese de múltiples procesos independientes como si fuera en paralelo. Estos solo se pueden ejecutarse en ordenadores con multiprocesadores y pueden tener cuatro estados:
    •En ejecución, cuando el proceso se esta ejecutando.
    •Bloqueado, cuando un proceso depende de un recurso critico.
    •Listo, cuando puede utilizarse nuevamente.
    •Terminado, cuando culmina su tarea.
    Virginia Requena C.I. 18.032.009
    Seccion “2”

    ResponderEliminar
  33. Es la propiedad de trabajar dentro de un mismo ordenador con multiples hilo con ejecución simultanea son de gran utilidad ya que permiten que el flujo de los programas sean divididos en dos o mas partes cada una encargandose de una tarea en forma independiente
    Isorlettd Teran 18.0440108
    Seccion “2”

    ResponderEliminar
  34. Segun lo leido y lo investigado se nos presentan varios tipod de modelos de sistemas distribuidos de los cuales podemos mencionar lo que trae consigo numerosas ventajas a la hora de trabajar consistemas distribuidos, dandonos la oprtunidad de escojer con que tipo de modelo de sitema queremos trabajar
    Virginia Requena C.I. 18.032.009
    Seccion "2"

    ResponderEliminar
  35. Los Modelo de sistemas distribuidos están organizados por

    Modelo de estación de trabajo.
    Ellos se encargan de la cantidad fija de poder de cómputo exclusiva también consta de un alto grado de autonomía para asignar los recursos de su estación de trabajo.

    Modelo de la pila de procesadores.
    Se dispone de un conjunto de cpu que se pueden asignar dinámicamente a los usuarios según la demanda.

    Modelos híbridos.
    Ellos generan general desarrollo del sistema de estaciones de trabajo para el mejor funcionamiento del sistema distribuido
    Isorlettd Teran C.I 18.044.108
    Secion "2"

    ResponderEliminar
  36. los sistemas operativos soportan múltiples hilos de control dentro de un proceso. las caracteristicas mas importantes son: Comparten un único espacio de direcciones

    Simulan un ejecútese de múltiples procesos independientes como si fuera en paralelo.

    Solo en una maquina que tenga multiprocesador se pueden ejecutar realmente procesos en paralelo. Los hilos se pueden colocar en cuatro estados:

    + Ejecución,Bloqueado,Listo,Terminado.

    Sofia flores 17062545 seccion 4

    ResponderEliminar
  37. El Modelo de Estación de Trabajo

    Este modelo es directo, o sea el sistema consta de estaciones de trabajo, computadoras personales de
    alta calidad dispersas en un edificio y conectadas entre sí por medio de una LAN de alta velocidad. Las estaciones
    de trabajo pueden tener más de un usuario, pero solo uno a la vez puede estar conectado a ella o la estación puede
    estar inactiva.
    Existen dos tipos de estaciones de trabajo, con disco y sin disco. Si la estación de trabajo no tiene disco el
    sistema de archivos debe manejarse por medio de uno o más servidores de archivos en la red.
    Los usuarios tienen una cantidad fija de poder de cómputo exclusivo, garantizando un tiempo de respuesta.
    Cada usuario tiene un alto grado de autonomía y puede asignar los recursos de su estación de trabajo como
    juzgue sea necesario.
    Dayana Altuve 17353406 seccion 4

    ResponderEliminar
  38. Un sistema distribuido puede tener muchos procesadores y es esencial saber el diseño que este implementa para la utilización del mismo. Los procesadores pueden estar organizado de varias formas entre ellos tenemos los:

    · Modelos de estación de trabajo: El cual esta formado por una estación de trabajo separadas conectadas entre si por medio de una red LAN.

    · Modelo de la pila de procesadores: Dispone de un conjunto de cpu que son asignado a los usuarios según la demanda.

    · Modelo híbrido: este consta de estaciones de trabajo y una pila de procesadores. El cual permite un máximo rendimiento al programador de la que desarrolla una aplicación.

    Darwin Figuera CI 18.976.471
    Seccion “4”

    ResponderEliminar
  39. Los hilos ganan un desempeño considerable pero cada uno de ellos se programa en forma secuencial. Todos los hilos son iguales y cada uno obtiene y procesa sus propias solicitudes. No hay servidor. Se utiliza una cola de trabajo que contiene todos los trabajos pendientes, que son trabajos que los hilos no han podido manejar.
    Un hilo debe verificar primero la cola de trabajo antes de buscar en el buzón del sistema.

    Darwin Figuera CI 18.976.471
    Seccion”4”

    ResponderEliminar
  40. Muchos S. O. distribuidos soportan múltiples hilos de control dentro de un proceso que
    Comparten un único espacio de direcciones.
    Se ejecutan paralelamente como si fueran procesos independientes.
    Ej.: servidor de archivos que debe bloquearse ocasionalmente en espera de acceso al disco:
    Si tiene varios hilos de control podría ejecutar un segundo hilo mientras el primero espera:
    El resultado sería mejor rendimiento y desempeño.
    No se logra esto con procesos servidores independientes puesto que deben compartir un buffer caché común y deben estar en el mismo espacio de direcciones

    ResponderEliminar
  41. Muchos S. O. distribuidos soportan múltiples hilos de control dentro de un proceso que
    Comparten un único espacio de direcciones.
    Se ejecutan paralelamente como si fueran procesos independientes.
    Ej.: servidor de archivos que debe bloquearse ocasionalmente en espera de acceso al disco:
    Si tiene varios hilos de control podría ejecutar un segundo hilo mientras el primero espera:
    El resultado sería mejor rendimiento y desempeño.
    No se logra esto con procesos servidores independientes puesto que deben compartir un buffer caché común y deben estar en el mismo espacio de direcciones
    Esther Delgado CI 17576602 Seccion4

    ResponderEliminar
  42. En muchos sentidos los hilos son como miniprocesos:
    Cada hilo:
    Se ejecuta en forma estrictamente secuencial.
    Tiene su propio contador de programa y una pila para llevar un registro de su posición.
    Los hilos comparten la cpu de la misma forma que lo hacen los procesos:
    Secuencialmente, en tiempo compartido.
    Solo en un multiprocesador se pueden ejecutar realmente en paralelo.
    Los hilos pueden crear hilos hijos.
    Mientras un hilo está bloqueado se puede ejecutar otro hilo del mismo proceso.
    Los distintos hilos de un proceso comparten un espacio de direcciones, el conjunto de archivos abiertos, los procesos hijos, cronómetros, señales, etc.
    Los hilos pueden tener distintos estados: en ejecución, bloqueado, listo, terminado.

    Esther Delgado CI 17576602 Seccion 4

    ResponderEliminar
  43. Muchos S. O. distribuidos soportan múltiples hilos de control dentro de un proceso que [25, Tanenbaum]:

    Comparten un único espacio de direcciones.
    Se ejecutan quasi - paralelamente como si fueran procesos independientes.

    Los distintos hilos de un proceso comparten un espacio de direcciones, el conjunto de archivos abiertos, los procesos hijos, cronómetros, señales, etc.
    Los hilos pueden tener distintos estados: en ejecución, bloqueado, listo, terminado.


    Gonzalez,Julelba C.I.17396287 seccion_4

    ResponderEliminar
  44. Aspectos del Diseño de un Paquete de Hilos

    Un conjunto de primitivas relacionadas con los hilos (ej.: llamadas a biblioteca) disponibles para los usuarios se llama un “paquete de hilos” [25, Tanenbaum].

    Respecto del manejo de los hilos se tienen hilos estáticos e hilos dinámicos.

    En un diseño estático:

    Se elige el número de hilos al escribir el programa o durante su compilación.
    Cada uno de ellos tiene asociada una pila fija.
    Se logra simplicidad pero también inflexibilidad.
    En un diseño dinámico:
    Se permite la creación y destrucción de los hilos durante la ejecución.
    La llamada para la creación de hilos determina:
    El programa principal del hilo.
    Un tamaño de pila.
    Una prioridad de planificación, etc.
    La llamada generalmente regresa un identificador de hilo:
    Se usará en las posteriores llamadas relacionadas al hilo.
    Un proceso:
    Se inicia con un solo hilo.
    Puede crear el número necesario de hilos.

    Gonzalez,Julelba c.i 17.396.287

    ResponderEliminar