Gestión de procesos, memoria virtual y máquinas virtuales: preguntas de repaso
Resumen
Este documento reúne preguntas y respuestas de repaso sobre sistemas operativos. Cubre la definición de proceso, sus estados y planificación, así como la memoria virtual, los algoritmos LRU y FIFO, la paginación, la segmentación y las máquinas virtuales. Varios apartados están sin completar, por lo que el estudiante deberá completarlos con el material de clase.
Puntos clave
- Un proceso es una instancia de un programa en ejecución gestionada por el sistema operativo.
- Los estados de un proceso son nuevo, preparado, activo, bloqueado y muerto.
- El Bloque de Control de Proceso agrupa la información que el sistema operativo necesita de cada proceso.
- La memoria virtual usa memoria secundaria para ejecutar programas más grandes que la RAM física.
- LRU reemplaza la página usada hace más tiempo; FIFO reemplaza la página que llegó primero.
- La paginación divide la memoria en marcos de tamaño fijo; la segmentación divide el programa en segmentos de tamaño variable.
- En una máquina virtual, el sistema anfitrión aloja a los sistemas huéspedes.
Gestión de Procesos
1. ¿Qué es un proceso? Defínelo.
Podemos definir un proceso como una instancia de un programa en ejecución que es creado y gestionado por el sistema operativo.
2. ¿Cómo podemos clasificar un sistema operativo, según el número de procesos que se pueden ejecutar simultáneamente?
- Monotarea
- Multitarea
3. ¿Cuáles son los estados de un proceso?
Los estados por los que puede pasar un proceso son:
- Nonato o nuevo.
- Preparado o en espera.
- Activo.
- Bloqueado.
- Muerto.
4. ¿Qué es un Bloque de Control de Proceso?
Es un registro especial donde el sistema operativo agrupa toda la información que necesita conocer respecto a un proceso particular.
5. ¿Qué criterios se siguen para planificar un algoritmo de planificación de procesos?
- Maximizar la utilización y productividad de la CPU.
- Minimizar el tiempo de retorno, de espera y de respuesta.
- Incremento de la utilización de la CPU.
- Mayor productividad: mayor cantidad de trabajo realizado en un intervalo de tiempo dado.
6. Realiza el Diagrama de Gantt, partiendo de los siguientes datos, para los algoritmos:
A partir de los datos suministrados, se deben aplicar los siguientes algoritmos de planificación:
- FCFS (First-Come, First-Served), con prioridad y sin prioridad.
- SJF (Shortest Job First).
- Round-Robin con Quantum igual a 2.
Memoria y Virtualización
1. ¿Qué entendemos por memoria virtual? ¿Para qué se usa?
La memoria virtual es una técnica que, utilizando la memoria secundaria, permite ejecutar programas más grandes que el tamaño físico de la memoria RAM.
2. Explica, brevemente, cómo funcionan los algoritmos LRU y FIFO.
- LRU (Least Recently Used): Se reemplaza la página que se usó hace más tiempo.
- FIFO (First In, First Out): La primera página que llega es la primera que se reemplaza.
3. ¿Por qué se produce a veces un error llamado hiperpaginación?
La hiperpaginación ocurre cuando el sistema operativo está más tiempo ocupado con el intercambio de fragmentos (swapping) que con la ejecución real de los procesos.
4. ¿En qué consisten las técnicas llamadas paginación y segmentación?
- Paginación: Consiste en dividir la memoria en zonas fijas llamadas frames o marcos de página.
- Segmentación: El programa se divide en segmentos de tamaño variable (aunque con un límite máximo), adaptándose mejor a la estructura lógica del programa.
5. Define Máquina virtual y Emulador.
- Una máquina virtual es un software que permite emular un sistema operativo y, por tanto, ejecutar programas usando los componentes y periféricos de la máquina real.
- Un emulador es un software que permite ejecutar programas en una plataforma distinta para la que fueron creados originalmente.
6. Hablando de máquinas virtuales, ¿qué es anfitrión y huésped?
El sistema operativo de la máquina física se denomina anfitrión (host) y los sistemas operativos instalados dentro de la máquina virtual se denominan huéspedes (guest).
7. Las máquinas virtuales se clasifican según su funcionalidad, y se llaman Máquina virtual de proceso, o Máquina virtual de sistema; explica cada una, y di algún ejemplo de ellas.
(Espacio para completar la explicación de Máquina virtual de proceso y de sistema)
8. Cuando se crea un disco duro en una máquina virtual, ¿qué opciones nos da? Explícalas.
(Espacio para completar las opciones de configuración de disco duro virtual)
9. Cuando se configura el soporte de red en la máquina virtual (VMware), ¿qué 4 opciones nos da a elegir?
(Espacio para completar las opciones de red: NAT, Bridged, Host-only, etc.)
10. ¿Qué son las guest additions?
Es un paquete de software que depende del sistema operativo instalado en la máquina virtual; su función es optimizar el rendimiento y mejorar la integración entre el huésped y el anfitrión.
11. ¿Qué es un emulador? Di tres ejemplos.
Un emulador es un programa informático capaz de simular o imitar otro programa o sistema. Ejemplos comunes incluyen: MSX, MAME y Commodore.
12. Explica brevemente, enumerando los pasos, cómo se crea y configura una máquina virtual, con el programa que tú quieras.
(Espacio para enumerar los pasos de creación y configuración de una VM)
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué es un proceso en un sistema operativo?
Un proceso es una instancia de un programa en ejecución que el sistema operativo crea y gestiona. Cada proceso tiene su propia información de estado registrada en su Bloque de Control de Proceso.
¿Cuál es la diferencia entre LRU y FIFO?
LRU reemplaza la página que se usó hace más tiempo, mientras que FIFO reemplaza la página que llegó primero a memoria. LRU tiene en cuenta el uso reciente y FIFO solo el orden de llegada.
¿Qué es un emulador?
Un emulador es un programa que simula otro programa o sistema, permitiendo ejecutar software creado para una plataforma distinta. Ejemplos citados en el texto son MSX, MAME y Commodore.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.