Sistemas operativos 2 Flashcards
Pregunta
Respuesta
¿Cuál es la diferencia entre un proceso y un programa?
Un programa es un conjunto de instrucciones almacenadas en algún medio, mientras que un proceso es una instancia de ese programa en ejecución. Un programa es estático, mientras que un proceso es dinámico.
¿Cuál es la diferencia entre un proceso y un subproceso?
Un proceso es una instancia de un programa en ejecución con su propio espacio de memoria. Un subproceso es una unidad de ejecución más pequeña dentro de un proceso y comparte el mismo espacio de memoria.
¿Cómo se crea un proceso?
Un proceso se puede crear por: inicio del sistema, llamadas del sistema como fork(), petición del usuario, inicialización de servicios o inicio de un trabajo por lotes.
¿Cuáles son las razones para la terminación de un proceso?
Un proceso puede terminar por finalización normal, error, error fatal o ser terminado por otro proceso.
¿Qué es la jerarquía de procesos?
Es una estructura en la que un proceso padre puede crear procesos hijos, formando una organización jerárquica en árboles para facilitar la gestión.
¿Cuáles son los estados de un proceso?
Nuevo, Listo, Ejecutando, Bloqueado, y Terminado.
¿Qué sucede en la transición de estado de ‘Nuevo’ a ‘Listo’?
El proceso ha sido creado y está preparado para ejecutarse.
¿Qué ocurre cuando un proceso pasa de ‘Listo’ a ‘Ejecutando’?
El proceso es seleccionado por el planificador para ejecutarse en la CPU.
¿Por qué un proceso puede pasar de ‘Ejecutando’ a ‘Bloqueado’?
Porque el proceso necesita esperar por algún recurso, como entrada/salida.
¿Qué es un PCB (Process Control Block)?
Es una estructura de datos que contiene información relevante sobre un proceso, como el estado, la prioridad y los registros, utilizada por el sistema operativo para gestionar el proceso.
¿Qué es el modelo de subprocesos?
Es un modelo que permite que múltiples partes de un proceso se ejecuten concurrentemente, mejorando la eficiencia y la utilización del procesador.
¿Cuáles son los tipos de modelos de subprocesos?
Modelo de subprocesos a nivel de usuario, modelo de subprocesos a nivel de núcleo, y modelo híbrido.
¿En qué consiste el modelo de subprocesos a nivel de usuario?
Los subprocesos son gestionados enteramente por bibliotecas del espacio de usuario, sin intervención directa del núcleo del sistema operativo.
¿En qué consiste el modelo de subprocesos a nivel de núcleo?
El núcleo del sistema operativo gestiona directamente los subprocesos, proporcionando mejor rendimiento y capacidad de paralelismo, aunque con mayor sobrecarga por los cambios de contexto.