Test sobre Conceptos Clave de Sistemas Operativos

Conceptos Clave de Sistemas Operativos: Guía Completa para Estudiantes

Pregunta 1 de 50%

Un proceso en el contexto de los sistemas operativos es una abstracción de un programa en ejecución que únicamente incluye el espacio de direcciones de memoria y la pila.

Test: Sistemas operativos, Concurrencia

20 preguntas

Pregunta 1: Un proceso en el contexto de los sistemas operativos es una abstracción de un programa en ejecución que únicamente incluye el espacio de direcciones de memoria y la pila.

A.

B. No

Explicación: Un proceso es una abstracción de un programa en ejecución que incluye no solo el espacio de direcciones de memoria y la pila, sino también los registros del procesador (incluyendo el contador de programa) y el conjunto de recursos asignados por el sistema.

Pregunta 2: La llamada al sistema fork() en los sistemas operativos UNIX genera un nuevo proceso hijo que hereda los recursos del proceso padre, pero no es una réplica idéntica de su espacio de direcciones de memoria.

A.

B. No

Explicación: La llamada al sistema fork() crea un nuevo proceso (proceso hijo) que es una réplica idéntica en memoria del proceso que realizó la llamada (proceso padre).

Pregunta 3: ¿Cuál de las siguientes afirmaciones describe correctamente las diferencias en el manejo de recursos entre procesos e hilos según el material de estudio?

A. Cada proceso posee su propio espacio de direcciones de memoria aislado, mientras que todos los hilos dentro de un mismo proceso comparten directamente el mismo espacio de direcciones y datos globales.

B. Los hilos tienen su propio contador de programa y pila de ejecución, pero comparten el espacio de memoria global y los archivos abiertos con otros hilos del mismo proceso.

C. Los procesos comparten su espacio de direcciones de memoria con otros procesos, mientras que cada hilo tiene su espacio de direcciones de memoria independiente.

D. Tanto los procesos como los hilos siempre tienen su propio espacio de direcciones de memoria y no comparten ningún recurso entre sí.

Explicación: Según el material de estudio, cada proceso posee su propio espacio de direcciones de memoria aislado e independiente, mientras que los hilos creados dentro de un mismo proceso comparten el mismo espacio de direcciones y los datos globales (punto 3). Además, un hilo individual posee su propio contador de programa, su propia pila de ejecución y su propio conjunto de registros de la CPU, pero comparte los archivos abiertos y el espacio de memoria global con los demás hilos (punto 15).

Pregunta 4: ¿Cuál de las siguientes afirmaciones describe con precisión lo que ocurre durante un cambio de contexto (context switch) en un sistema operativo?

A. El sistema operativo suspende la ejecución del proceso activo en la CPU.

B. El estado actual del proceso suspendido es guardado en su Bloque de Control de Proceso (PCB).

C. Se carga el estado de un proceso diferente para que comience o reanude su ejecución.

D. Se crea un nuevo proceso hijo idéntico al proceso padre usando la llamada al sistema fork().

Explicación: Un cambio de contexto ocurre cuando el sistema operativo suspende la ejecución del proceso activo en la CPU, guarda su estado actual en su Bloque de Control de Proceso (PCB) y carga el estado de un proceso diferente para comenzar o reanudar su ejecución. La creación de un proceso hijo idéntico es una función de la llamada al sistema fork(), no parte del cambio de contexto.

Pregunta 5: Para asegurar una solución correcta al problema de la región crítica, se deben cumplir simultáneamente cuatro condiciones fundamentales.

A.

B. No

Explicación: Los materiales de estudio indican que se deben cumplir cuatro condiciones fundamentales simultáneamente para asegurar una solución correcta al problema de la región crítica.