Sunteți pe pagina 1din 4

Hilos y SMP Procesos e Hilos

Caracterı́sticas
Hilos y SMP Hilos y SMP

Procesos e Hilos Procesos e Hilos Unidad de propiedad de los recursos: el proceso incluye
Caracterı́sticas
Hilos
Hilos y SMP Sistema Multihilo un espacio de direcciones virtuales para mantener la
Diferencia
SMP Proceso-Hilo imagen del proceso.
Beneficios de los
hilos
Uso de los hilos Unidad de expedición: sigue un camino de ejecución
Eloy Anguiano Rey Hilos que puede ser intercalada con la de otros procesos.
eloy.anguiano@uam.es SMP
Estas dos caracterı́sticas son tratadas de manera
independiente por el sistema operativo.
Centro de Referencia Linux UAM–IBM
Escuela Politécnica Superior La unidad de expedición se conoce como hilo.
Universidad Autónoma de Madrid
La unidad de propiedad de los recursos se conoce como
proceso o tarea.

Procesos e Hilos Procesos e Hilos


Sistema Multihilo Diferencia Proceso-Hilo
Hilos y SMP Hilos y SMP
Sistema operativo que mantiene varios hilos de Proceso
ejecución dentro de un mismo proceso. Tiene un espacio de direcciones virtuales, que contiene
Procesos e Hilos MS-DOS soporta un solo hilo. Procesos e Hilos
la imagen del proceso.
Caracterı́sticas Caracterı́sticas
Sistema Multihilo UNIX soporta múltiples procesos de usuarios, pero sólo Sistema Multihilo
Diferencia Diferencia Acceso protegido a los procesadores, a otros procesos,
Proceso-Hilo un hilo por proceso. Proceso-Hilo
Beneficios de los Beneficios de los archivos y a recursos de E/S.
hilos
Uso de los hilos
Windows 2000, Solaris, Linux, Mach, y OS/2 soportan hilos
Uso de los hilos

Hilos múltiples hilos. Hilos Hilo


SMP SMP Posee un estado de ejecución (Ejecución, Listo, etc.).
El contexto del procesador se salva cuando no está
ejecutando.
Tiene una pila de ejecución.
Almacenamiento estático para las variables locales.
Acceso a la memoria y a los recursos del proceso,
compartidos con todos los hilos del mismo.
Procesos e Hilos Procesos e Hilos
Beneficios de los hilos Uso de los hilos
Hilos y SMP Hilos y SMP

Procesos e Hilos Procesos e Hilos


Caracterı́sticas Se tarda menos tiempo en crear un nuevo hilo en un Caracterı́sticas
Sistema Multihilo Sistema Multihilo
Diferencia
Proceso-Hilo
proceso existente. Diferencia
Proceso-Hilo En un sistema multihilo y monousuario los hilos permiten:
Beneficios de los Beneficios de los
hilos Se tarda menos tiempo en terminar un hilo que un hilos
Trabajo interactivo y en segundo plano.
Uso de los hilos Uso de los hilos
proceso.
Hilos Hilos Procesamiento ası́ncrono.
SMP Se tarda menos tiempo en cambiar entre dos hilos de un SMP
Aceleración de la ejecución.
mismo proceso.
Estructuración modular de los programas.
Puesto que los hilos de un mismo proceso comparten
memoria y archivos, pueden comunicarse entre sı́ sin
invocar al núcleo.

Hilos Hilos
Implicaciones Llamada a RPC
Hilos y SMP Hilos y SMP

Procesos e Hilos
La suspensión de un proceso implica la la suspensión de Procesos e Hilos

Hilos todos los hilos de un proceso, puesto que todos Hilos


Especificaciones
Llamada a RPC
comparten el mismo espacio de direcciones. Especificaciones
Llamada a RPC
Tipos de hilos Tipos de hilos
Relación
Hilo-Proceso
La terminación de un proceso supone terminar con Relación
Hilo-Proceso

SMP todos los hilos dentro de dicho proceso. SMP

Estados de un hilo
Creación: Se crea un nuevo hilo.
Bloqueo.
Desbloqueo.
Terminación: Se liberan el contexto y las pilas.
Hilos Hilos
Tipos de hilos Tipos de hilos
Hilos y SMP Hilos a nivel de usuario Hilos y SMP

La aplicación realiza todo el trabajo de gestión de hilos.


Procesos e Hilos El núcleo no tiene conocimiento de la existencia de Procesos e Hilos

Hilos hilos. Hilos


Especificaciones Especificaciones
Llamada a RPC
Tipos de hilos
Hilos a nivel de núcleo Llamada a RPC
Tipos de hilos
Relación
Hilo-Proceso W2K, Linux y OS/2 son ejemplos de este tipo de Relación
Hilo-Proceso

SMP aplicación. SMP

El núcleo mantiene la información de contexto del


proceso y de los hilos.
La planificación se realiza en función de los hilos.
Aproximaciones combinadas
Un ejemplo es Solaris.
La creación de hilos se realiza en el espacio de usuario.
La planificación y sincronización de los hilos se realiza
en el espacio de usuario.

Hilos SMP
Relación Hilo-Proceso Caracterı́sticas de los sistemas informáticos
Hilos y SMP Hilos y SMP
Instrucción simple/dato simple (SISD):
Hilos:Procesos Descripción Sistemas Ejemplo Un único procesador ejecuta un único flujo de
Procesos e Hilos 1:1 Cada hilo de ejecución es un Implementaciones Procesos e Hilos instrucciones para operar sobre datos almacenados en
Hilos
único proceso con sus propios UNIX clásicas Hilos una única memoria.
Especificaciones recursos y espacio de direc-
Llamada a RPC
ciones
SMP Instrucción simple/datos múltiples (SIMD):
Tipos de hilos Caracterı́sticas
Relación
Hilo-Proceso
M:1 Un proceso define un espacio Windows NT, So- Multiproceso
simétrico
Cada instrucción se ejecuta sobre un conjunto de datos
SMP
de direcciones y unos recursos laris, OS/2, OS/390, Consideraciones de
diseño
diferente por medio de distintos procesadores.
dinámicos propios. Pueden MACH Instrucción múltiple/dato simple (MISD):
crearse varios hilos que eje-
Se transmite una secuencia de datos a un conjunto de
cuten en dicho proceso.
1:N Un hilo puede emigrar del en- Ra (Clouds), Emer- procesadores, cada uno de los cuales ejecuta una
torno de un proceso a otro. ald instrucción de la secuencia. No se ha implementado
Esto permite que un hilo se nunca.
pueda mover fácilmente entre Instrucción múltiple/datos múltiples (MIMD):
sistemas distintos.
Un conjunto de procesadores ejecuta simultáneamente
M:N Combina los atributos de los TRIX
varias. secuencias de instrucciones sobre distintos
casos M : 1 y 1 : M
conjuntos de datos.
SMP SMP
Multiproceso simétrico Multiproceso simétrico
Hilos y SMP Hilos y SMP
El núcleo puede ejecutar en cualquier procesador.
Normalmente, cada procesador se autoplanifica a partir
Procesos e Hilos de una cola de procesos o hilos libres. Procesos e Hilos

Hilos Hilos

SMP SMP
Caracterı́sticas Caracterı́sticas
Multiproceso Multiproceso
simétrico simétrico
Consideraciones de Consideraciones de
diseño diseño

SMP
Consideraciones de diseño
Hilos y SMP

Procesos e Hilos

Hilos

SMP Procesos o hilos concurrentes.


Caracterı́sticas
Multiproceso
simétrico Planificación.
Consideraciones de
diseño
Sincronización.
Gestión de memoria.
Fiabilidad y tolerancia a los fallos.

S-ar putea să vă placă și