Está en la página 1de 8

Hilos

PROF. ALEJANDRO MIÑOS


Bibliografía

Tanenbaum, A. (2009). Sistemas Operativos


Modernos (3a ed.). pp. 95 – 110 (sin 2.2.3) . Pearsons
Educación, México.
¿Qué es un proceso?

 Una estructura de datos.


 Comparte datos entre hilos: archivos abiertos,
procesos hijos, variables globales, etc.
 Hilo asociado a «ejecución».
 Proceso + Hilo = «Proceso viejo»
Hilos

 Soporte de hardware.
 Comparten espacios de memoria; el proceso.
 CP, variables, pila de funciones.
 1 Proceso 1 Hilo (como antes).
 1 Proceso n Hilos.
 De un único usuario.
Hilos

 Fáciles de crear y destruir.


 Cuando hay operaciones de E/S y cálculos aumentan
el rendimiento del sistema.
 Acceso común a datos!
 Cooperación y relación entre hilos.
 Se justifican cuando hay muchos bloqueos.
Hilos a nivel del kernel

 Manejados por el kernel.


 Manipulación lenta, reciclar hilos.
 Seguros.
Hilos a nivel de usuario

 Fuera del kernel, cualquier sistema.


 Asociados a bibliotecas de programación, creación,
cambios de estado, etc..
 Rápidos.
 Planificaciones a medida, propias del proceso.
 Si un hilo hace una llamada al sistema bloquea a
todos los otros hilos.
 Cesión voluntaria de la CPU.

También podría gustarte