Documente Academic
Documente Profesional
Documente Cultură
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.
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
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
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