PUERTA | PUERTA-CS-2007 | Pregunta 17

Considere las siguientes declaraciones sobre subprocesos a nivel de usuario y subprocesos a nivel de kernel. ¿Cuál de las siguientes afirmaciones es FALSA?
(A) El tiempo de cambio de contexto es más largo para los subprocesos a nivel de kernel que para los subprocesos a nivel de usuario.
(B) Los subprocesos de nivel de usuario no necesitan soporte de hardware.
(C) Los subprocesos de nivel de kernel relacionados se pueden programar en diferentes procesadores en un sistema multiprocesador.
(D) El bloqueo de un subproceso a nivel de kernel bloquea todos los subprocesos relacionados.

Respuesta: (D)
Explicación:
Los subprocesos a nivel de kernel son administrados por el sistema operativo, por lo tanto, las operaciones de subprocesos se implementan en el código del kernel. Los subprocesos a nivel de kernel también pueden utilizar sistemas multiprocesador dividiendo subprocesos en diferentes procesadores. Si un subproceso se bloquea, no hace que se bloquee todo el proceso. Los subprocesos a nivel de kernel también tienen desventajas. Son más lentos que los subprocesos de nivel de usuario debido a la sobrecarga de administración. El cambio de contexto a nivel de kernel implica más pasos que simplemente guardar algunos registros. Finalmente, no son portátiles porque la implementación depende del sistema operativo.

opción (A): el tiempo de cambio de contexto es más largo para los subprocesos a nivel de kernel que para los subprocesos a nivel de usuario. Cierto, los subprocesos de nivel de usuario son administrados por el usuario y los subprocesos de nivel de kernel son administrados por el sistema operativo. Hay muchos gastos generales involucrados en la gestión de subprocesos a nivel de kernel, que no están presentes en la gestión de subprocesos a nivel de usuario. Por lo tanto, el tiempo de cambio de contexto es más largo para los subprocesos a nivel de kernel que para los subprocesos a nivel de usuario.

Opción (B): los subprocesos de nivel de usuario no necesitan soporte de hardware Cierto, ya que los subprocesos de nivel de usuario son administrados por el usuario e implementados por bibliotecas, los subprocesos de nivel de usuario no necesitan soporte de hardware.

Opción (C): los subprocesos de nivel de kernel relacionados se pueden programar en diferentes procesadores en un sistema multiprocesador. Esto es cierto.

Opción (D): bloquear un subproceso a nivel de kernel bloquea todos los subprocesos relacionados. falso, dado que los subprocesos a nivel de kernel son administrados por el sistema operativo, si un subproceso se bloquea, no hace que se bloqueen todos los subprocesos o el proceso completo.

Consulte la pregunta 4 de https://www.geeksforgeeks.org/operating-systems-set-13/

Referencia:
http://www.personal.kent.edu/~rmuhamma/OpSystems/Myos/threads.htm
https://www.geeksforgeeks.org/difference- between-user-level-thread-and-kernel-level- hilo/

Esta solución es aportada por Nitika Bansal
Cuestionario de esta pregunta

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *