75566·Sistemas Operativos ·PEC1·20241·Ingeniería Informática
·EstudisdeInformàtica,MultimèdiaiTelecomunicació
Presentación
Esta PEC plantea un conjunto de actividades con el objetivo de que el estudiante
se familiarice con la temática de los primeros módulos de la asignatura.
Competencias
Transversales:
▪ Capacidad para la comunicación escrita en el ámbito académico y
profesional.
Específicas:
▪ Capacidad de analizar un problema en el nivel de abstracción adecuado
a cada situación y aplicar las habilidades y conocimientos adquiridos
para abordarlo y resolverlo.
Enunciado
1. (1,5 puntos) Se pide responder justificadamente a las siguientes preguntas.
1.1. ¿Cuáles son las diferencias más significativas entre una máquina virtual y un
contenedor? Se recomiendan consultar las fuentes externas que se consideren
adecuadas. Así mismo, éstas se deberán referenciar en la resolución.
1.2. Supongamos un sistema de memoria virtual implementado mediante paginación
bajo demanda. Dadas las siguientes gráficas en relación con el número de fallos
de páginas acumulados, ¿qué conclusiones se pueden extraer a la hora de querer
mejorar el rendimiento del mismo?
1
75566·Sistemas Operativos ·PEC1·20241·Ingeniería Informática
·EstudisdeInformàtica,MultimèdiaiTelecomunicació
(a) (b)
1.3. Realizad un cronograma donde se muestre como podría evolucionar el estado de
un proceso que ejecute los siguientes bucles de un SO multiproceso, indicando los
motivos que provocan los cambios de estado.
2. (2 puntos) Un usuario ejecuta el comando $ps -u en un sistema Linux y obtiene el
siguiente resultado:
Una vez se ha consultado el manual del sistema, se pide responder a las siguientes
preguntas de forma razonada:
2.1. ¿Qué información aportan las columnas %MEM, VSZ y RSS?
2.2. ¿Se podría conocer la memoria física que tiene la máquina?
2.3. ¿Existe algún límite para el tamaño del espacio lógico de un proceso?
2.4. ¿En qué parte del espacio lógico de un proceso (código, pila, zona de datos
estáticos, zona de datos dinámicos) se almacenan los siguientes objetos?
2
75566·Sistemas Operativos ·PEC1·20241·Ingeniería Informática
·EstudisdeInformàtica,MultimèdiaiTelecomunicació
- Una variable local.
- Una variable global.
- Un parámetro pasado a una rutina.
- El código máquina de una rutina.
- El resultado de pedir memoria dinámica con malloc.
3. (3 puntos) A partir de la ejecución del siguiente programa, se pide responder a las
preguntas formuladas a continuación.
3.1. Indicad las instrucciones del programa que pueden generar una trap, indicando el
motivo.
3.2. Indicad las instrucciones del programa que pueden generar una interrupción
hardware, indicando el motivo.
3.3. Indicad las instrucciones del programa que pueden generar una excepción,
indicando el motivo.
3.4. Indicad una instrucción del programa anterior, la ejecución de la cual pueda
provocar el cambio de estado del proceso de Run a Blocked.
3.5. Indicad cuales de las funciones del programa acabaran siendo ejecutadas en
modo no privilegiado y cuáles en modo privilegiado.
3
75566·Sistemas Operativos ·PEC1·20241·Ingeniería Informática
·EstudisdeInformàtica,MultimèdiaiTelecomunicació
4. (3,5 puntos) Sea un sistema de gestión de memoria basado en la paginación bajo demanda
donde las páginas tienen un tamaño de 4KByes, las direcciones lógicas son de 16 bits y el
espacio físico es de 32 KBytes. Sobre este sistema se crean dos procesos:
- Proceso 1: su fichero ejecutable determina que cada área (código, datos inicializados,
datos no inicializados y pila) ocupan dos páginas cada una.
- Proceso 2: su fichero ejecutable determina que el código y los datos no inicializados
ocuparán dos páginas cada una, que no existen datos no inicializados y que la pila
ocupará dos páginas.
Se pide:
4.1. Estimar la dimensión del fichero ejecutable correspondiente al proceso 1.
4.2. Suponiendo que las páginas se cargan en la memoria física, tal y como se indica en la figura
siguiente, indicad cual será el contenido de las tablas de página de los dos procesos. Indicad
el motivo por el cual las dos tablas de páginas tienen 16 entradas.
4.3. Suponiendo que el proceso en ejecución es el proceso 1, indicad cuáles serán las direcciones
físicas correspondientes a las siguientes direcciones lógicas: 0x0123 y 0x2342. ¿Variaría la
respuesta si el proceso en ejecución fuera el proceso 2? En caso afirmativo, indicad el motivo y
como cambiaria.
4
75566·Sistemas Operativos ·PEC1·20241·Ingeniería Informática
·EstudisdeInformàtica,MultimèdiaiTelecomunicació
Recursos
Módulos1, 2, 3 y 4 de la asignatura.
El aula "Laboratorio de Sistemas Operativos" (podéis plantear vuestras
dudas relativas al entorno UNIX, programación).
Criterios de evaluación
Se valorará la justificación de las respuestas presentadas.
El peso de cada pregunta está indicado en el enunciado.
Formato y fecha de entrega
Se entregará un fichero.pdf con las respuestas a las preguntas.
Fecha límite de entrega: 24:00h del 22 de noviembre del 2024.