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.
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.
Aspectos del Diseño de un Paquete de Hilos
ResponderEliminarRespecto 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.
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.
ResponderEliminarCabe 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"
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.
ResponderEliminarYaury Guedes secc:2
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.
ResponderEliminarYaury Guedes secc: 2
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.
ResponderEliminarDaymar Pulido secc 2
Se tienen tres tipos de modelos de sistemas distribuidos como lo son:
ResponderEliminar- 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
Erisk Aragol 18.444.246 Seccion "4"
ResponderEliminarAdemas 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.
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.
ResponderEliminarUn 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"
Este comentario ha sido eliminado por el autor.
ResponderEliminarEs 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..
ResponderEliminarLos 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"
Modelos híbridos
ResponderEliminarConsiste 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"
El modelo híbrido permite combinar las mejores características de Workstation-Server y
ResponderEliminarPool, 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"
Este comentario ha sido eliminado por el autor.
ResponderEliminarLos 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:
ResponderEliminar* 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"
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
ResponderEliminarLos 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.
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.
ResponderEliminarSolo 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"
El sistema consta de estaciones de trabajo (PC) dispersas conectadas entre sí mediante una red de área local (LAN)
ResponderEliminarPueden 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"
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.
ResponderEliminarAscanio Carmen C.I: 18.406.437
Sección 04
Bruno Aguirre 18.616.788
ResponderEliminarSecc 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.
Bruno Aguirre 18.616.788
ResponderEliminarSecc 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
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.
ResponderEliminarPara 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
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.
ResponderEliminarAponte Luis C.I: 17.937.749
Seccion 4
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.
ResponderEliminarAponte Luis C.I: 17.937.749
Seccion 4
Este comentario ha sido eliminado por el autor.
ResponderEliminarOtro tipo de modelo de procesamiento distribuido es el uso de Estaciones de Trabajo Inactivas.
ResponderEliminarLa 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
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.
ResponderEliminarSe 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
Este comentario ha sido eliminado por el autor.
ResponderEliminarLos 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.
ResponderEliminarLa 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
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.
ResponderEliminarSolo 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
MODELO DE SISTEMAS.
ResponderEliminarModelo 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.
Este comentario ha sido eliminado por el autor.
ResponderEliminarEn 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:
ResponderEliminar•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”
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
ResponderEliminarIsorlettd Teran 18.0440108
Seccion “2”
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
ResponderEliminarVirginia Requena C.I. 18.032.009
Seccion "2"
Los Modelo de sistemas distribuidos están organizados por
ResponderEliminarModelo 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"
los sistemas operativos soportan múltiples hilos de control dentro de un proceso. las caracteristicas mas importantes son: Comparten un único espacio de direcciones
ResponderEliminarSimulan 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
El Modelo de Estación de Trabajo
ResponderEliminarEste 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
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:
ResponderEliminar· 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”
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.
ResponderEliminarUn 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”
Muchos S. O. distribuidos soportan múltiples hilos de control dentro de un proceso que
ResponderEliminarComparten 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
Muchos S. O. distribuidos soportan múltiples hilos de control dentro de un proceso que
ResponderEliminarComparten 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
En muchos sentidos los hilos son como miniprocesos:
ResponderEliminarCada 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
Muchos S. O. distribuidos soportan múltiples hilos de control dentro de un proceso que [25, Tanenbaum]:
ResponderEliminarComparten 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
Aspectos del Diseño de un Paquete de Hilos
ResponderEliminarUn 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