Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONVOCATORIA EXTRAORDINARIA
2 de julio de 2003
DNI
ETSIA
FIRMA
FI
A, c, d , e , f
Sea un sistema que tiene que ejecutar los procesos cuyas caractersticas se indican en la siguiente tabla:
P1
P2
P3
P4
Llegada
0
1
3
5
CPU
7
4
3
2
Indique el diagrama de uso de CPU, el tiempo medio de retorno y el de espera de los procesos, suponiendo una
poltica de planificacin por turno rotatorio con cuanto= 2
Tiempo_medio_retorno=(16+9+12+7)/4=11
Tiempo_medio_espera=(9+5+9+5)/4=7
t
0
1
2
3
4
5
6
7
8
Preparados CPU
P1
P2
P1
P1
P2
P3,P1
P2
P2,P3
P1
P4,P2,P3 P1
P1,P4,P2 P3
P1,P4,P2 P3
P3,P1,P4 P2
Comentarios
Llega P1
Llega P2
Llega P3
Llega P4
Sistemas Operativos I
CONVOCATORIA EXTRAORDINARIA
9
10
11
12
13
14
15
16
P3,P1,P4
P3,P1
P3,P1
P3
P3
P1
P2
P4
P4
P1
P1
P3
P1
2 de julio de 2003
Fin P2
Fin P4
Fin P3
Fin P1
Un planificador dispone de 2 colas de procesos preparados. La seleccin del proceso a ejecutar se realiza
mirando la primera cola, y slo en el caso de que no existan procesos preparados en sta, se mira la segunda.
Todos los procesos entran en la primera cola cuando su estado pasa a preparado. Un proceso pasa de la primera
a la segunda cola cuando ha consumido un nmero N de quantum q. La poltica de la primera cola es turno
rotatorio y la de la segunda primero en llegar primero en ser servido (FCFS).
Indique a qu tipo de procesos favorece esta poltica. Justifique su respuesta en funcin del tiempo de CPU de
los procesos.
Beneficia a procesos cuyas rfagas de CPU tengan un tiempo de cmputo menor que N*q.
Sea un sistema multiprogramado con un nico dispositivo de E/S que tiene que ejecutar los procesos cuyas
caractersticas se indican a continuacin:
Proceso Llegada
Distribucin de su tiempo de ejecucin
A
0
1CPU; 1E/S; 1CPU; 1E/S; 1CPU; 1E/S; 1CPU
B
0
2CPU; 1E/S; 3CPU
C
1
1CPU; 4E/S; 1CPU; 1E/S; 1CPU
Rellene la siguiente tabla de ocupacin de los recursos del sistema suponiendo una poltica de planificacin
SRTF para la CPU, y una poltica FCFS para el dispositivo de E/S.
4
t
Evento
Preparados
CPU
cola E/S
E/S
Llega A, llega B
A E/S; Llega C
A E/S; C E/S
A E/S
B E/S
B,A
C E/S
A E/S; C E/S
A E/S; B E/S
C E/S
10
A E/S; Fin C
11
Fin A
12
13
B
B
Fin B
2
Sistemas Operativos I
CONVOCATORIA EXTRAORDINARIA
2 de julio de 2003
Suponga que un proceso emite una direccin lgica (5,18004) utilizando un modelo de gestin de memoria
basado en segmentacin paginada, con pginas de 4KB. Indique qu direcciones fsicas de entre las siguientes
podran corresponder a dicha direccin lgica:
1620
4004
8004
9812
23720
1620, 9812
Suponemos un sistema con gestin de memoria basada en particiones dinmicas, y un total de 100MB de
memoria. Se recibe la siguiente secuencia ordenada de operaciones:
1) Solicitud 10MB
2) Solicitud 50MB
3) Solicitud 20MB
4) Borrado de la particin de 10MB
5) Solicitud 5MB
6) Solicitud 15MB
7) Solicitud 10MB
En estas circunstancias, ordene de mejor a peor los algoritmos primer hueco, mejor hueco, y peor hueco,
justificando la respuesta:
Un determinado sistema operativo gestiona la memoria virtual mediante paginacin por demanda. La direccin
lgica tiene 24 bits, de los cuales 14 indican el nmero de pgina. La memoria fsica tiene 5 marcos. El
algoritmo de reemplazo de pginas es el LRU LOCAL, y se ha implementado mediante un contador asociado a
cada pgina que indica el instante de tiempo en que se referenci la pgina por ltima vez. Las tablas de pginas
en el instante 16 son:
0
1
2
3
0
1
2
3
4
Indique el contenido de cada una de las tablas de pginas para los procesos A y B despus de haber sido
referenciada la siguiente secuencia de direcciones lgicas: (A, 2900) (B, 1200) (A, 1850) (A, 3072) (B, 527) (B,
2987) (A, 27) (A, 2000) (B, 4800) (B, 1500).
(Nota: el formato empleado en las referencias ha sido (Proceso, direccin lgica)).
7
Marco
2
1
-
Bit validez
v
v
i
i
contador
23
24
-
Marco
-0
4
3
Bit validez
i
v
v
i
v
contador
26
22
25
3
Sistemas Operativos I
CONVOCATORIA EXTRAORDINARIA
2 de julio de 2003
Se desea disear un sistema con paginacin. El espacio de direccionamiento lgico es de 4GB, y el tamao de
los marcos en memoria 4KB. Las alternativas son:
a) Paginacin con un nico nivel
b) Paginacin con dos niveles (10 bits para el primer nivel, 10 para el segundo)
c) Paginacin con tres niveles (8 bits para el primer nivel, 6 para el segundo, 6 para el tercero)
Suponemos un proceso cuyo espacio de direcciones lgicas es de 10MB. Indica para cada alternativa la cantidad
de entradas necesarias en la tabla de pginas de dicho proceso
a) sern necesarios 2 20 entradas en la tabla de pginas o descriptores, aunque de ellas solo estarn
utilizadas 2560 entradas.
b) se necesitan una pgina de primer nivel y tres de segundo nivel
2 10 + 3 * 2 10 = 4K entradas
c) se necesitan una pgina de primer nivel, una de segundo nivel y 40 pginas de tercer nivel
2 8 + 2 6 + 40 * 2 6 = 2880 entradas
Marco 1
Pgina
Contador
C0
10
Marco 2
Pgina
Contador
B0
5
Marco 3
Pgina
Contador
-
Nmeros de pgina
0, 0, 2, 3
0, 0
0, 0, 0, 1
Se pide rellenar la siguiente tabla en que se muestra la ocupacin de los recursos del sistema en cada
instante, hasta que finalice la ejecucin de los procesos A, B y C:
4
Sistemas Operativos I
CONVOCATORIA EXTRAORDINARIA
2 de julio de 2003
9
11
A(0)
cola
DISCO
-
12
A(0)
13
B(0)
14
B,C
A(2)
A0
C0
B0
A2
C(0)
B(0,A0)
A(3,B0)
XX
C0
XX
A2
16
A2 reinicia
Fallo pag. A3, victima marco
2 (B0).
Fallo pag. B0, victima marco
0, A0
C0
C(0)
B(0,A0)
A(3)
XX
C0
XX
A2
17
Reinicia A3
A(3)
B(0,A0)
XX
C0
A3
A2
18
C(0)
B(0)
XX
C0
libre
libre
19
B0
C0
libre
libre
21
Reinicia B0
Fin de B, libera memoria
Fallo pg. C1, se elige marco
0
Reinicia C1
22
15
20
Evento
Preparados
CPU
DISCO
Marco
0
Marco
1
Marco
2
Marco
3
A0
C0
B0
Libre
A0
C0
B0
Libre
A(2)
A0
C0
B0
XX
B(0)
-
C(1)
XX
C0
libre
libre
C(1)
C(1)
C1
C0
libre
libre
libre
libre
libre
libre
libre
23
24
25
Sea un sistema informtico en el que la unidad de asignacin a fichero es el bloque, con un tamao de bloque
de 1024 bytes y punteros a bloque de 16 bits. No se tiene informacin sobre el tipo de asignacin empleado por
dicho sistema, pero en l existe un fichero llamado PRAC.txt cuyos datos ocupan 9280 bytes y se encuentran
almacenados en los siguiente nmeros de bloques lgicos: 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, este ha sido el
orden de asignacin del sistema. Indique para cada uno de los tipos de asignacin si es posible o no que se este
utilizando, y en el caso de que sea posible la secuencia ordenada de bloques a recorrer para acceder al byte 7140
del fichero PRAC.txt.
Tipo de
10 asignacin
Es posible?
SI/NO Justificar
Contigua
Indexada
Enlazada
Sistemas Operativos I
CONVOCATORIA EXTRAORDINARIA
2 de julio de 2003
12
Algoritmo
FCFS
SSTF
SCAN
C-SCAN
LOOK
C-LOOK
Sistemas Operativos I
CONVOCATORIA EXTRAORDINARIA
2 de julio de 2003
PREGUNTAS DE PRCTICAS
Dado el siguiente makefile:
prog: m1.o m2.o main.o
cc main.o m1.o m2.o -o prog
m1.o: m1.c m1.h
cc -c m1.c
m2.o: m2.c m2.h m1.h
cc -c m2.c
main.o: main.c main.h m2.h
cc -c main.c
y la situacin de los ficheros que componen el proyecto (informacin con ls: utilizar la penltima columna
como fecha de modificacin)
-rw-------rw-------rw-------rw-------rw-------rw-------rw-------rw-------rw-------rwx------
1
1
1
1
1
1
1
1
1
1
Usu1
Usu1
Usu1
Usu1
Usu1
Usu1
Usu1
Usu1
Usu1
Usu1
grupo1
grupo1
grupo1
grupo1
grupo1
grupo1
grupo1
grupo1
grupo1
grupo1
0
0
0
0
0
0
0
0
0
1014
Jun
Jun
Jun
Jun
Jun
Jun
Jun
Jun
Jun
Jun
25
25
25
25
25
25
25
25
25
25
11:30
11:30
11:30
10:50
10:50
10:50
10:49
11:10
11:10
11:20
m1.h
m1.c
m1.o
m2.h
m2.c
m2.o
main.h
main.c
main.o
prog
13
cc -c m1.c
cc -c m2.c
cc main.o m1.o m2.o -o prog
Indica la salida en pantalla tras ejecutar cada uno de los siguientes comandos
a) SC marte marte venus tierra mercurio
b) SC marte venus tierra mercurio
14
a)
marte
marte
venus
tierra
mercurio
b)
( marte venus tierra mercurio)
Codifique un shell script que cumpla con los siguientes requerimientos:
Sintaxis : hijos padre
7
Sistemas Operativos I
CONVOCATORIA EXTRAORDINARIA
2 de julio de 2003
Descripcin: Debe mostrar en salida estndar los identificadores de los procesos hijos del proceso cuyo
identificador es "padre". Debe mostrar un mensaje de error si el nmero de argumentos es diferente de
uno o si el proceso "padre" no existe.
Ejemplo de uso:
$ hijos 599
578
598
536
...
15
if [$# -ne 1]
then
echo Error en el nmero de argumentos
exit 1
fi
if [-d /proc/$1]
then
cd /proc
for i in [0-9]*
do
padre=$(awk /Ppid:/ {print $2} $i/status)
if [$padre=$1]
then
echo $i
fi
done
else
echo Error el proceso $1 no existe
exit 1
fi
Supngase que en un sistema unix dentro de un fichero se posee un ejecutable llamado html-tabla, el cual saca
por pantalla en formato HTML una tabla. Funciona de la siguiente manera:
Llamada: html-tabla <num_columnas> <lista_elementos>, donde
- <num_columnas> nmero de columnas que tendr la tabla.
- <lista_elementos> una lista de cada uno de los elementos de la tabla separados por ; y
leda de izquierda a derecha, de arriba a abajo.
Suponiendo que ejecutamos el siguiente script, describa el contenido final del fichero tabla.txt
DatosTabla=""
for i in /proc/[1-9]*
do
pid=$(awk '{print $1}' $i/stat)
DatosTabla=$DatosTabla";"$i";"$pid
done
html-tabla 2 "$DatosTabla">tabla.txt
Se genera un fichero que contiene informacion en html para representar una tabla de dos
16 columnas.