Múltiples subprocesos: es un proceso de múltiples subprocesos que se ejecutan al mismo tiempo.
Muchos sistemas operativos admiten el subproceso del kernel y el subproceso del usuario de forma combinada. Ejemplo de tal sistema es Solaris. El modelo de subprocesos múltiples es de tres tipos.
Many to many model. Many to one model. one to one model.
Modelo de muchos a muchos
En este modelo, tenemos múltiples subprocesos de usuario multiplexados al mismo o menor número de subprocesos de nivel de kernel. El número de subprocesos a nivel de kernel es específico de la máquina, la ventaja de este modelo es que si un subproceso de usuario está bloqueado, podemos programar otros subprocesos de usuario para otro subproceso de kernel. Por lo tanto, el sistema no bloquea si un subproceso en particular está bloqueado.
Es el mejor modelo de subprocesos múltiples.
Muchos a un modelo
En este modelo, tenemos varios subprocesos de usuario asignados a un subproceso del kernel. En este modelo, cuando un subproceso de usuario hace que un sistema de bloqueo llame a bloques de proceso completos. Como solo tenemos un subproceso del kernel y solo un subproceso de usuario puede acceder al kernel a la vez, varios subprocesos no pueden acceder al multiprocesador al mismo tiempo.
La gestión de subprocesos se realiza a nivel de usuario, por lo que es más eficiente.
Modelo uno a uno
En este modelo, la relación uno a uno entre el núcleo y el subproceso del usuario. En este modelo, varios subprocesos pueden ejecutarse en varios procesadores. El problema con este modelo es que crear un subproceso de usuario requiere el subproceso del kernel correspondiente.
Como cada subproceso de usuario está conectado a un kernel diferente, si cualquier subproceso de usuario realiza una llamada al sistema de bloqueo, los otros subprocesos de usuario no se bloquearán.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA