Implementación de Hilos
Implementación de Hilos
Implementación de Hilos
Para la implementacin de hilos existen dos categoras Hilos a nivel de usuario Hilos a nivel de ncleo
Hilos a nivel de usuario Gestin de hilos realizada por la aplicacin a nivel de usuario mediante una biblioteca de hilos. Hilo a nivel de usuario El ncleo no es consciente de la existencia de hilos. Es posible programar cualquier aplicacin como multihilo.
Ventajas frente a hilos a nivel de ncleo: No necesario acceder al ncleo para intercambio de hilos. Algoritmos de planificacin ad-hoc para cada aplicacin. Pueden ejecutarse en cualquier SO.
Desventajas frente a hilos a nivel de ncleo: Una llamada al sistema realizada por un hilo bloquea a todos los hilos del proceso. Una aplicacin multihilo no puede aprovechar las ventajas del multiprocesamiento.
Instituto Tecnolgico de San Luis Potos Campus Xilitla Taller de Sistemas Operativos Miguel Tomas Benito Ejemplo: Pthreads de POSIX.
Hilos a nivel de ncleo Gestin de hilos realizada por el ncleo. Es posible programar cualquier aplicacin como multihilo.
Ventajas frente a hilos a nivel de usuario: El bloqueo de un hilo no supone (necesariamente) bloquear todo el proceso. Planificacin de mltiples hilos de un proceso en mltiples procesadores. Las funciones del ncleo pueden ser multihilo.
Desventajas frente a hilos a nivel de usuario: El intercambio de hilos se realiza accediendo al ncleo.