PUERTA | PUERTA CS 2011 | Pregunta 16

Un subproceso generalmente se define como un «proceso de peso ligero» porque un sistema operativo (SO) mantiene estructuras de datos más pequeñas para un subproceso que para un proceso. En relación a esto, ¿cuál de las siguientes es VERDADERA?
(A) Por subproceso, el sistema operativo mantiene solo el estado de registro de la CPU
(B) El sistema operativo no mantiene una pila separada para cada subproceso
(C) Por subproceso, el sistema operativo no mantiene el estado de la memoria virtual
(D) Por subproceso, el sistema operativo mantiene solo información de programación y contabilidad.

Respuesta: (C)
Explicación: los subprocesos comparten el espacio de direcciones del proceso. Virtualmente, la memoria se ocupa de los procesos, no de los subprocesos.

Un subproceso es una unidad básica de utilización de la CPU, que consta de un contador de programa, una pila y un conjunto de registros (y una ID de subproceso). Como puede ver, para un solo subproceso de control, hay un contador de programa, y una secuencia de instrucciones que se puede llevar a cabo en un momento dado y para aplicaciones de subprocesos múltiples: hay varios subprocesos dentro de un solo proceso, cada uno con su propio contador de programa, pila y conjunto de registros, pero que comparten código común, datos, y ciertas estructuras como archivos abiertos.

nitika_58

Opción (A): como puede ver en el diagrama anterior, NO SOLO el registro de la CPU, sino también los archivos de código y pila, también se mantienen los archivos de datos. Por lo tanto, la opción (A) no es correcta, ya que dice que el sistema operativo solo mantiene el estado de registro de la CPU.

Opción (B): según la opción (B), el sistema operativo no mantiene una pila separada para cada subproceso. Pero como puede ver en el diagrama anterior, para cada subproceso, se mantiene una pila separada. Así que esta opción también es incorrecta.

Opción (C): según la opción (C), el sistema operativo no mantiene el estado de la memoria virtual. Y es correcto ya que Os no mantiene ningún estado de memoria virtual para subprocesos individuales.

Opción (D): de acuerdo con la opción (D), el SO mantiene solo información de programación y contabilidad. Pero no es correcto, ya que contiene otra información, como la pila de registros de la CPU, los contadores de programas, los archivos de datos y los archivos de código.

Referencia:
https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/4_Threads.html

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 *