Pascale
Diferentes modelos de multithreading son los siguientes:
Muchos-a-uno Modelo
En muchos-a-uno Modelo, muchas bandas de rodadura a nivel de usuario se asignan a un" hilo del núcleo Es eficiente, ya que se implementa en el espacio de usuario Un proceso que utiliza este modelo de voluntad.. bloquearse por completo si un subproceso realiza una llamada al sistema de bloqueo. Solo un subproceso puede acceder al kernel a la vez, por lo que no se puede ejecutar en paralelo en un multiprocesador.
Figura del
modelo
uno a uno: Modelo uno a uno
En este modelo, cada hilo de usuario se asigna a un hilo del kernel. Proporciona más simultaneidad porque permite que se ejecute otro subproceso cuando un subproceso realiza una llamada al sistema de bloqueo. Facilita el paralelismo en multiprocesador. Cada hilo de usuario requiere un hilo del kernel, que puede afectar el rendimiento del sistema. La creación de hilos en este modelo está restringida a un cierto número. Este modelo es utilizado por Windows NT, Windows 2000 y OS / 2.
Modelo de hombre a muchos
Este modelo multiplexa muchos subprocesos a nivel de usuario en un número menor o igual de subprocesos del núcleo. El número de subprocesos del kernel puede ser específico de una aplicación en particular o de una máquina en particular. El usuario puede crear cualquier número de subprocesos de usuario y los subprocesos del kernel correspondientes se pueden ejecutar en paralelo en multiprocesador. Cuando un hilo realiza una llamada al sistema de bloqueo, el núcleo puede ejecutar otro hilo. Lo utilizan Solaris 2, IRIX y Tru64.