UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADÉMICO
ÁREA INGENIERÍA
MODELO DE RESPUESTA ASIGNATURA: SISTEMAS OPERATIVOS CÓDIGO: 358
MOMENTO: Primera Prueba Integral VERSION: 1 FECHA DE APLICACIÓN: 23-06-2018
MOD. I, UND. 1, OBJ.1 CRITERIO DE DOMINIO 1/1 1. Respuestas
Entre las ventajas del diseño modular del kernel se tiene: proporciona servicios básicos como controladores de bus y de dispositivos para hardware específico y además puede agregarse como modulo cargable el soporte para diferentes sistemas de archivos.
Esquema de los siete módulos cargables del sistema operativo Solaris.
CRITERIO DE CORRECCIÓN: Para considerar logrado el objetivo, el estudiante debe describir las ventajas del diseño modular del kernel y realizar el esquema de los siete módulos cargables del sistema operativo Solaris.
MOD. I, UND. 2, OBJ. 2
CRITERIO DE DOMINIO 1/1 2. Respuesta.
La solución es dividir el proceso servidor Web en múltiples hebras. El servidor crea una hebra específica para atender la solicitud del cliente y, en este caso, en lugar de crear un proceso crea otra hebra para dar servicio a dicha solicitud.
CRITERIO DE CORRECCIÓN: Para considerar logrado el objetivo, se debe: explicar la solución más eficiente a nivel de sistema operativo para atender las solicitudes del cliente en forma rápida y eficiente.
Kernel central de Solaris Módulos
misceláneos
Módulos
Streams Formatos
ejecutables
Llamadas al sistema cargable Sistemas de
archivos ejecutables Clases de
planificación Controladora de
bus y dispositivos
MOD. I, UND. 3, OBJ. 3 CRITERIO DE DOMINIO 1/1
3.- Respuesta.
a) El algoritmo SJF asocia con cada proceso la duración de la siguiente ráfaga más corta a la Unidad Central de Proceso (CPU), y si las siguientes ráfagas son iguales se usa otro tipo de planificación para romper el empate.
b) Cálculo del tiempo medio de espera
Tiempo medio de espera (2+18+8+0)/4=7 milisegundos c) Diagrama de Gantt
0 2 8 18 28
CRITERIO DE CORRECCIÓN: Para considerar el logro del objetivo, el estudiante debe dar respuesta explicando a) el algoritmo SJF b) Calculo del tiempo medio, c) Diagrama de Gantt.
MOD. I, UND. 4, OBJ. 4 CRITERIO DE DOMINIO 1/1 4.- Respuesta.
La estructura general del proceso productor es:
Do { . . .
// produce un elemento en nextp . . .
wait (empty) ; wait (mutex) ; . . .
// añadir nextp al búfer . . .
signal (mutex) ; signal (full) ; } while (TRUE) ;
La estructura general del proceso consumidor es:
Do {
wait (full);
wait (mutex);
. . .
// eliminar un elemento del búfer a nextc . . .
signal (mutex);
signal (empty);
. . .
// consume el elemento nextc . . .
} while (true) ;
P4 P1 P3 P2
CRITERIO DE CORRECCIÓN: Para considerar logrado el objetivo, el estudiante debe realizar la estructura general en código en C++ para el productor y consumidor, así como se presenta en este modelo.
MOD. I, UND. 5, OBJ. 5 CRITERIO DE DOMINIO 1/1 5.- Respuesta
a) El contenido de la matriz Need se define como Max-Allocation
1. Process Allocation Max Available
A B C A B C A B C
P_0 0 1 0 7 5 3 3 3 2
P_1 2 0 0 3 2 2
P_2 3 0 2 9 0 2
P_3 2 1 1 2 2 2
P_4 0 0 2 4 3 3
b) Aplicando el algoritmo de seguridad se tiene:
1) Se revisa si el proceso ha terminado y si puede ser atendido.
¿finish[0] == false? TRUE
¿need[0] <= work? ¿<7, 4,3> <= <3, 2,2>? FALSE El proceso no puede ser atendido.
2) Se revisa para el proceso 1
¿finish[1] == false? TRUE
¿need[1] <= work? ¿<0, 2,0> <= <3, 2,2>? TRUE
Se puede, y se hace la asignación marcándose el proceso como terminado work = work + allocate[1]
work = <3,2,2> + <2,0,0>
work = <5,2,2>
finish[1] = true
3) Se revisa para el proceso 2
¿finish[2] == false? TRUE
¿need[2] <= work? ¿<6, 0,0> <= <5, 2,2>? FALSE
El proceso no puede ser atendido.
4) Se revisa para el proceso 3
¿finish[3] == false? TRUE
¿need[3] <= work? ¿<0, 1,1> <= <5, 2,2>? TRUE
Se puede, se hace la asignación y se marca el proceso como terminado work = work + allocate[3]
work = <5,2,2> + <2,1,1>
work = <7,3,3>
finish[3] = true
Process Need
A B C
P_0 7 4 3
P_1 1 2 2
P_2 6 0 0
P_3 0 1 1
P_4 4 3 1
5) Se revisa para el proceso 4
¿finish[4] == false? TRUE
¿need[4] <= work? ¿<4, 3,1> <= <7, 3,3>? TRUE
Se puede, se hace la asignación y se marca el proceso como terminado
work = work + allocate[4]
work = <7,3,3> + <0,0,2>
work = <7,3,5>
finish[4] = true
6) Existe algún proceso que no ha terminado, se obtiene que el proceso 0 no ha terminado
¿finish[*] == false? TRUE
Se revisa el proceso 0
¿finish[0] == false? TRUE
¿need[0] <= work? ¿<7, 4,3> <= <7, 3,5>? FALSE
El proceso no puede ser atendido.
7) Se revisa para el proceso 2
¿finish[2] == false? TRUE
¿need[2] <= work? ¿<6, 0,0> <= <7, 3,5>? TRUE
Se puede, se hace la asignación y se marca el proceso como terminado
work = work + allocate[2]
work = <7,3,5> + <3,0,2>
work = <10,3,7>
finish[2] = true
8) Se revisa para el proceso 0
¿finish[0] == false? TRUE
¿need[0] <= work? ¿<7, 4,3> <=<10, 3,7>? TRUE
Se puede: se hace la asignación y se marca el proceso como terminado
work = work + allocate[0]
work = <10,3,7> + <0,1,0>
work = <10,4,7>
finish[0] = true
Todos los procesos han terminado por lo tanto es seguro ¿finish[] == true? TRUE Por lo tanto un orden posible para estar en estado seguro: P1, P3, P4, P0, P2.
CRITERIO DE CORRECCIÓN: Para considerar logrado el objetivo, el estudiante debe realizar: a) El contenido de la matriz Need ,b) la aplicación del algoritmo de seguridad para poder afirmar que el sistema está en un estado seguro, tal y como se presenta en este modelo de respuesta.
MOD. IV, UND. 9, OBJ. 9 CRITERIO DE DOMINIO 1/1 6.-Respuesta:
El esquema de servicio de E/S del Kernel es:
Nombre Servicio
Planificación Determinación del orden adecuado en el que se ejecutan las solicitudes de E/S
Almacenamiento en Búfer Almacenamiento de datos de transferencias entre dos dispositivos o entre un dispositivo y una aplicación Almacenamiento en caché Almacenamiento de copias rápidas en
una región de memoria
Gestión de Colas Gestión de las salidas dirigidas a un dispositivo.
Tratamiento de errores. Protección y defensa de errores de hardware y/o de aplicaciones.
CRITERIO DE CORRECCIÓN: Para considerar logrado el objetivo, el estudiante, debe diseñar el esquema de servicio de E/S del Kernel, así como se presenta en este modelo.
FIN DEL MODELO