• No se han encontrado resultados

UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA

N/A
N/A
Protected

Academic year: 2022

Share "UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA"

Copied!
5
0
0

Texto completo

(1)

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

(2)

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

(3)

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

(4)

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.

(5)

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

Referencias

Documento similar

* En los cuatro capítulos de: Investigación, Innovación, Aprendizaje y Evaluación, el los apartados referidos a DIDÁCTICA DE LA EDUCACIÓN PLÁSTICA y DIDÁCTICA DE LAS

La coalición Herri Batasuna, tras el bache sufrido en 1980, en que pierde 35.000 votos respecto a las elecciones provinciales de abril de 1979, recupera en estos dos últimos años

El 76,3% de las líneas de banda ancha fija pertenecía a los tres principales operadores, 4 puntos porcentuales menos que hace un año.. Las líneas de voz vinculadas a

• Las suscripciones a plataformas de contenidos audiovisuales OTT (que incluyen Amazon Prime Video, Netflix, HBO y Disney+) alcanzaron los 18,9 millones de abonados..

Adicionalmente, este Trabajo Práctico te brindará la oportunidad de establecer contactos con los espacios de participación existentes en tu localidad, así como divulgar la

ELABORACIÓN DE LOS MAPAS DE PELIGROSIDAD Y RIESGO REQUERIDOS POR EL R.D...

Además la música es capaz de suplir la falta de lenguaje permitiendo la expresión emocional del niño cuando este aún no encuentra palabras para expresarse.. Se plantean dos ejemplos

La combinación, de acuerdo con el SEG, de ambos estudios, validez y fiabilidad (esto es, el estudio de los criterios de realidad en la declaración), verificada la