UNIVERSIDAD NACIONAL DE SAN AGUSTÍN DE AREQUIPA
FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
PRIMER EXAMEN PARCIAL Nota:
SISTEMAS OPERATIVOS
SEMESTRE: 2023B
Apellidos y Nombres: Fernández Chirinos Alan Juan Código: 19971136
Indicaciones:
● La tolerancia de ingreso a rendir la evaluación es de 10 minutos
● No se permite el uso de celulares
● Tiempo de duración del examen: 90
PREGUNTA 1: (5 puntos)
Sobre la definición de sistema operativo diga lo que es verdadero y lo que es falso:
_F_ Ejecuta programas de usuario
_F_ Facilita los programas de usuario
_V_ Hace que el sistema informático sea cómodo de usar
_V_ Usa hardware de la computadora de forma eficiente
_F_ Es un intermediario entre un driver y su hardware
PREGUNTA 2: (1 puntos)
Sobre el almacenamiento en cache una afirmación es falsa:
__ Se llama caching en inglés
__ Un sistema de almacenamiento más eficiente
_X_ La memoria RAM puede verse como un caché para el almacenamiento secundario
PREGUNTA 3: (1 puntos)
¿Cuál es la relación incorrecta con respecto a las GUI en los sistemas operativos?
__ Microsoft - CLI
__ Mac OS X – Agua
_X_ Unix y Linux – CDE
PREGUNTA 4: (1 puntos)
Sobre el archivo ejecutable es correcto decir que:
__ es una entidad activa
__ esta almacenada en memoria principal
_X_ se puede convertir en proceso
PREGUNTA 5: (1 puntos)
Sobre la transición de estados de un proceso es incorrecto decir que:
__ Cuando se esta creando un proceso hablamos de un estado nuevo
_X_ Cuando hablamos de running hablamos de reposo
__ Cuando hablamos de Listo nos referimos a un proceso a la espera por ser asignado al
procesador
PREGUNTA 6: (1 puntos)
Sobre los criterios de programación (Scheduling) es incorrecto decir que:
__ Se debe mantener la CPU lo más ocupada posible
_X_ Se debe tomar un gran número de procesos a completar su ejecución por unidad de tiempo
Profesor: ……………………………………………………………….
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN DE AREQUIPA
FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
__ Throughput no es un criterio de programación (Scheduling)
PREGUNTA 7: (5 puntos)
Sobre el siguiente código fuente:
#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
Int main()
{
pid.t pid;
pid = fork();
…
¿Cuál sería la siguiente línea si se quiere crear un proceso hijo? Justifique su respuesta, en menos
de dos líneas
Respuesta:
Línea de Código: if(pid == 0) { printf("Proceso de crear hijo exitoso. \n"); }
Explicación: Con el if (y el else que continua) se verifica si la creación del proceso hijo fue exitoso o
si hubo algún error en el procedimiento.
PREGUNTA 7: (5 puntos)
Supongamos que los siguientes procesos llegan para su ejecución en los tiempos indicados. Cada
proceso se ejecutará durante el tiempo indicado. Al responder las preguntas, utilice una
programación no preventiva y base todas las decisiones en la información que tenga en el
momento en que debe tomar la decisión:
Proceso Tiempo de llegada Tiempo de rafaga
P1 0.0 8
P2 0.4 4
P3 1.0 1
a. ¿Cuál es el tiempo promedio de respuesta para estos procesos con el Algoritmo de
programación FCFS?
Tiempo de espera para P1=0, P2=8, P3=1
Promedio = (0+8+12)/3 = 20/3 = 6.6
b. ¿Cuál es el tiempo promedio de respuesta para estos procesos con el Algoritmo de
programación SJF?
P1=8, P2=8, P3=3
Promedio = (8+8+3)/3 = 19/3 = 6.3
Profesor: ……………………………………………………………….