24.12.2014 Views

Examen de Teor´ıa Sistemas Operativos - docencia de la ETSIT-URJC

Examen de Teor´ıa Sistemas Operativos - docencia de la ETSIT-URJC

Examen de Teor´ıa Sistemas Operativos - docencia de la ETSIT-URJC

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Examen</strong> <strong>de</strong> Teoría<br />

<strong>Sistemas</strong> <strong>Operativos</strong><br />

GSyC, Universidad Rey Juan Carlos<br />

Junio <strong>de</strong> 2011<br />

Ejercicio <strong>de</strong> Procesos (2,5 puntos)<br />

Sea un sistema don<strong>de</strong> sólo están ejecutando dos procesos, P1 y P2. El algoritmo <strong>de</strong> p<strong>la</strong>nificación<br />

<strong>de</strong> este sistema es por Round-Robin (rodajas <strong>de</strong> tiempo) con quantum <strong>de</strong> 30 ms. El proceso P1<br />

consta <strong>de</strong> 3 threads <strong>de</strong> usuario con una política <strong>de</strong> p<strong>la</strong>nificación por priorida<strong>de</strong>s no expulsivo. Las<br />

priorida<strong>de</strong>s <strong>de</strong> estos 3 threads son: thread 1, prioridad 3; thread 2, prioridad 2; thread 3, prioridad<br />

1. Siendo 1 <strong>la</strong> prioridad máxima y 3 <strong>la</strong> mínima. El proceso P2 consta <strong>de</strong> 1 único thread <strong>de</strong> kernel.<br />

Se pi<strong>de</strong> dibujar el cronograma <strong>de</strong> <strong>la</strong> ejecución <strong>de</strong> los 4 threads <strong>de</strong>scritos, siendo el comportamiento<br />

<strong>de</strong> cada uno <strong>de</strong> ellos el siguiente:<br />

Los 3 threads <strong>de</strong> P1 tienen el mismo código: Ejecutan 15 ms, hacen 20 ms <strong>de</strong> entrada/salida,<br />

y ejecutan 5 ms.<br />

El thread <strong>de</strong> P2: Ejecuta 20 ms, hace 20 ms <strong>de</strong> entrada/salida, y ejecuta 40 ms.<br />

Nota: Se supone que <strong>la</strong> entrada/salida <strong>de</strong> los threads <strong>de</strong> usuario <strong>de</strong> P1 no bloquean a los <strong>de</strong>más<br />

threads <strong>de</strong>l mismo proceso.<br />

Ejercicio <strong>de</strong> concurrencia(2,5 puntos)<br />

Un garage tiene una capacidad máxima <strong>de</strong> 4 coches y una entrada que solo permite pasar un<br />

coche a <strong>la</strong> vez. Se trata <strong>de</strong> mo<strong>de</strong><strong>la</strong>r con un programa concurrente <strong>la</strong>s operaciones (procedimientos)<br />

<strong>de</strong> Entrar garage y Salir garage, siendo los coches los procesos y usando el mecanismo <strong>de</strong> semáforos<br />

para sincronizarlos.<br />

Nota: se <strong>de</strong>be tener cuidado <strong>de</strong> que no suceda que un coche que entra en un garage lleno no<br />

<strong>de</strong>je salir al coche que le ha dado <strong>la</strong> entrada.<br />

Ejercicio <strong>de</strong> Gestión <strong>de</strong> Memoria (2,5 puntos)<br />

Tenemos un sistema <strong>de</strong> gestión <strong>de</strong> memoria con paginación en <strong>de</strong>manda, asignación local <strong>de</strong><br />

marcos <strong>de</strong> página y un algoritmo <strong>de</strong> reemp<strong>la</strong>zo <strong>de</strong> páginas <strong>de</strong> Segunda Oportunidad. Suponiendo<br />

que un proceso P1 tiene un tamaño <strong>de</strong> 8 páginas virtuales (numeradas <strong>de</strong> 0 a 7) y que el sistema<br />

<strong>de</strong> gestión <strong>de</strong> memoria le asigna 3 marcos <strong>de</strong> página, se pi<strong>de</strong> <strong>de</strong>scribir los fallos <strong>de</strong> página que se<br />

producirán para el siguiente patrón <strong>de</strong> acceso a páginas <strong>de</strong>l proceso: L0, E1, E7, L1, E2, L0 y E6.<br />

Siendo <strong>la</strong> notación L0 una lectura a <strong>la</strong> página virtual 0 y E7 una escritura en <strong>la</strong> página virtual 7.<br />

1


Ejercicio <strong>de</strong> Sistema <strong>de</strong> Ficheros (2,5 puntos)<br />

Sea un sistema <strong>de</strong> ficheros con asignación <strong>de</strong> espacio por Lista <strong>de</strong> Índices (p. ej. FAT). Las<br />

páginas don<strong>de</strong> se aloja esta lista ocupan 1 Kocteto. En cada página <strong>de</strong> esta lista caben 128 índices.<br />

Suponiendo que el fichero A ocupa 8 bloques <strong>de</strong> disco <strong>de</strong> 1 Kocteto, cuyos índices en <strong>la</strong> tab<strong>la</strong> <strong>de</strong><br />

índices <strong>de</strong> primero a último son 10, 300, 90, 320, 200, 500, 501, 502, y que sólo se encuentra presente<br />

en memoria <strong>la</strong> primera página <strong>de</strong> <strong>la</strong> lista, se pi<strong>de</strong> explicar razonadamente cuántos y cuáles accesos<br />

a disco son necesarios para acce<strong>de</strong>r al octeto (5*1024)+20 <strong>de</strong>l fichero A.<br />

2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!