Sistemas operativos
Hilos y SMP
Procesos e Hilos Hilos SMP
Hilos y SMP
Eloy Anguiano Rey eloy.anguiano@uam.es
Centro de Referencia Linux UAM–IBM Escuela Polit´cnica Superior e Universidad Aut´noma de Madrid o
Procesos e Hilos
Caracter´ ısticas
Hilos y SMP
Procesos e Hilos
Caracter´ ısticas Sistema Multihilo Diferencia Proceso-Hilo Beneficios de los hilos Uso de los hilos
Unidad depropiedad de los recursos: el proceso incluye un espacio de direcciones virtuales para mantener la imagen del proceso. Unidad de expedici´n: sigue un camino de ejecuci´n o o que puede ser intercalada con la de otros procesos. Estas dos caracter´ ısticas son tratadas de manera independiente por el sistema operativo. La unidad de expedici´n se conoce como hilo. o La unidad de propiedad de los recursosse conoce como proceso o tarea.
Hilos SMP
Procesos e Hilos
Sistema Multihilo
Hilos y SMP
Procesos e Hilos
Caracter´ ısticas Sistema Multihilo Diferencia Proceso-Hilo Beneficios de los hilos Uso de los hilos
Hilos SMP
Sistema operativo que mantiene varios hilos de ejecuci´n dentro de un mismo proceso. o MS-DOS soporta un solo hilo. UNIX soporta m´ltiples procesos de usuarios,pero s´lo u o un hilo por proceso. Windows 2000, Solaris, Linux, Mach, y OS/2 soportan m´ltiples hilos. u
Procesos e Hilos
Diferencia Proceso-Hilo
Hilos y SMP
Procesos e Hilos
Caracter´ ısticas Sistema Multihilo Diferencia Proceso-Hilo Beneficios de los hilos Uso de los hilos
Proceso Tiene un espacio de direcciones virtuales, que contiene la imagen del proceso. Acceso protegido a losprocesadores, a otros procesos, archivos y a recursos de E/S. Hilo Posee un estado de ejecuci´n (Ejecuci´n, Listo, etc.). o o El contexto del procesador se salva cuando no est´ a ejecutando. Tiene una pila de ejecuci´n. o Almacenamiento est´tico para las variables locales. a Acceso a la memoria y a los recursos del proceso, compartidos con todos los hilos del mismo.
Hilos SMP
Procesos e HilosBeneficios de los hilos
Hilos y SMP
Procesos e Hilos
Caracter´ ısticas Sistema Multihilo Diferencia Proceso-Hilo Beneficios de los hilos Uso de los hilos
Se tarda menos tiempo en crear un nuevo hilo en un proceso existente. Se tarda menos tiempo en terminar un hilo que un proceso. Se tarda menos tiempo en cambiar entre dos hilos de un mismo proceso. Puesto que los hilos de un mismo procesocomparten memoria y archivos, pueden comunicarse entre s´ sin ı invocar al n´cleo. u
Hilos SMP
Procesos e Hilos
Uso de los hilos
Hilos y SMP
Procesos e Hilos
Caracter´ ısticas Sistema Multihilo Diferencia Proceso-Hilo Beneficios de los hilos Uso de los hilos
En un sistema multihilo y monousuario los hilos permiten: Trabajo interactivo y en segundo plano. Procesamiento as´ ıncrono.Aceleraci´n de la ejecuci´n. o o Estructuraci´n modular de los programas. o
Hilos SMP
Hilos
Implicaciones
Hilos y SMP
Procesos e Hilos Hilos
Especificaciones Llamada a RPC Tipos de hilos Relaci´n o Hilo-Proceso
La suspensi´n de un proceso implica la la suspensi´n de o o todos los hilos de un proceso, puesto que todos comparten el mismo espacio de direcciones. La terminaci´n de unproceso supone terminar con o todos los hilos dentro de dicho proceso. Estados de un hilo Creaci´n: Se crea un nuevo hilo. o Bloqueo. Desbloqueo. Terminaci´n: Se liberan el contexto y las pilas. o
SMP
Hilos
Llamada a RPC
Hilos y SMP
Procesos e Hilos Hilos
Especificaciones Llamada a RPC Tipos de hilos Relaci´n o Hilo-Proceso
SMP
Hilos
Tipos de hilos
Hilos y SMP
Procesos e HilosHilos
Especificaciones Llamada a RPC Tipos de hilos Relaci´n o Hilo-Proceso
SMP
Hilos a nivel de usuario La aplicaci´n realiza todo el trabajo de gesti´n de hilos. o o El n´cleo no tiene conocimiento de la existencia de u hilos. Hilos a nivel de n´cleo u W2K, Linux y OS/2 son ejemplos de este tipo de aplicaci´n. o El n´cleo mantiene la informaci´n de contexto del u o proceso y de los...
Regístrate para leer el documento completo.