Академический Документы
Профессиональный Документы
Культура Документы
8. En el caso de un ordenador que se vaya a usar nicamente para un nico usuario, qu inters puede tener
la existencia de los modos de funcionamiento supervisor/usuario?
9. Cuestiones sobre procesos, y asignacin de CPU:
a) Es necesario que lo ltimo que haga todo proceso antes de finalizar sea una llamada al sistema para
finalizar? Sigue siendo esto cierto en sistemas monoprogramados?
b) Cuando el controlador de un dispositivo produce una interrupcin se produce necesariamente un
cambio de contexto?, y cuando se produce una llamada al sistema?
c) Cuando un proceso se bloquea, deber encargarse l directamente de cambiar el valor de su estado
en el descriptor de proceso o PCB?
d) Sea un proceso que cambia de Ejecutndose a Bloqueado, puede este cambio provocar un cambio
de estado en otros procesos? Si es as, en qu casos?
e) Idem para el cambio de estado Bloqueado a Ejecutable.
Relacin de problemas n2
10. En los primeros ordenadores, cada byte de datos ledo o escrito, era manejado directamente por la CPU
(es decir, no exista DMA - Acceso Directo a Memoria). Qu implicaciones tena esta organizacin para la
multiprogramacin?
11. Por qu no es el intrprete de rdenes (shell) parte del propio sistema operativo? Qu ventajas aporta
el no serlo?
12. Para cada una de las llamadas al sistema siguientes, especificar y explicar si su procesamiento por el
sistema operativo implica un cambio de contexto:
a) Crear un proceso.
b) Abortar un proceso, es decir, terminarlo forzosamente.
c) Suspender o bloquear un proceso.
d) Reanudar un proceso (inverso al caso anterior).
e) Modificar la prioridad de un proceso.
13. Tiene sentido mantener ordenada por prioridades la cola de procesos bloqueados? Si lo tuviera, en qu
casos sera til hacerlo?
14. Por qu se utilizan potencias de dos para los tamaos de pgina, nmero de pginas en el espacio
lgico de un proceso, y nmeros de marcos de pgina?
15. Sitese en un sistema paginado, en donde la memoria real tiene un tamao de 16 Mbytes, una direccin
lgica ocupa 32 bits, de los cuales los 22 de la izquierda constituyen el nmero de pgina, y los 10 de la
derecha el desplazamiento dentro de la pgina. Segn lo anterior,
a) Qu tamao tiene cada pgina?
b) En cuntos marcos de pgina se divide la memoria fsica?
c) Qu tamao deber tener el campo Nmero de Marco de la Tabla de Pginas?
d) Adems de dicho campo, suponga que la Tabla de Pginas tiene los siguientes campos con los
siguientes valores: Proteccin: 1 bit
(1= Slo se permite leer; 0= Cualquier tipo de acceso).
e) Cul es el tamao de la Tabla de Pginas para un proceso cuyo espacio de memoria lgico es de 103K
bytes?
16. Suponga que la tabla de pginas para el proceso actual se parece a la de la figura. Todos los nmeros son
decimales, la numeracin comienza en todos los casos desde cero, y todas las direcciones de memoria son
direcciones en bytes. El tamao de pgina es de 1024 bytes.
Nmero de
pgina virtual
0
1
2
3
4
5
Nmero de marco
de pgina
4
7
1
2
10
0
Qu direcciones fsicas correspondern con cada una de las siguientes direcciones lgicas del proceso?
a) 999
b) 2121
c) 5400
17. Qu tipo de fragmentacin se produce en un sistema de gestin de memoria paginado? Qu decisiones
de diseo se pueden tomar para minimizar dicho problema, y cmo afectan estas decisiones al
comportamiento del sistema?
18. Suponga que un proceso emite una direccin lgica igual a 2453 y que se utiliza la tcnica de paginacin,
con pginas de 1024 palabras
a) Indique el par de valores (nmero de pgina, desplazamiento) que corresponde a dicha direccin.
b) Es posible que dicha direccin lgica se traduzca en la direccin fsica 9322? Raznelo.
Relacin de problemas n2
Los datos indican el tamao en bytes de cada uno de los segmentos que forman parte de la imagen del
proceso. Sabiendo que una pgina no puede contener partes de dos segmentos diferentes (pila, cdigo o
datos), hemos de determinar el tamao de pgina que debera utilizar nuestro sistema y se barajan dos
opciones: pginas de 4096 bytes (4K) o pginas de 512 bytes (1/2K). Se pide:
a) Cul sera la opcin ms apropiada, 4096 bytes o 512 bytes?. Justifica totalmente la respuesta
mostrando todos los clculos que has necesitado para llegar a dicha conclusin.
b) Cul es el formato de cada entrada de la Tabla de Pginas con el tamao de pgina elegido? Justifica
el tamao de los campos con direcciones. Puedes aadir los bits que consideres necesarios para el buen
funcionamiento del sistema indicando para que van a ser utilizados.
c) Cuntas Tablas de Pginas habr en este sistema?Cuntas entradas hay en cada tabla de pginas
(filas)?
20. En la gestin de memoria en un sistema paginado, qu estructura/s de datos necesitar mantener el
Sistema Operativo para administrar el espacio libre?
21. Estamos trabajando con un sistema operativo que emplea una gestin de memoria paginada. Cada
pgina tiene un tamao de 2.048 bytes. La memoria fsica disponible para los procesos es de 8 MBytes.
Suponga que primero llega un proceso que necesita 31.566 posiciones de memoria (o bytes) y, despus,
llega otro proceso que consume 18.432 posiciones cuando se carga en memoria. Se pide calcular la
fragmentacin interna provocada en cada proceso?
22. Considere la siguiente tabla de segmentos:
Segment
direccin
longitu
o
base
d
0
219
600
1
2300
14
2
90
100
3
1327
580
4
1952
96
Qu direcciones fsicas corresponden a las direcciones lgicas (n_segmento, desplazamiento) siguientes?
Si no puede traducir alguna direccin lgica a fsica, explique el por qu.
a) 0, 430
b) 1, 10
c) 3, 400
d) 4, 112
23. Qu cambio de contexto tardar menos y por qu?
a) El producido entre dos hebras del mismo proceso.
b) El producido entre dos hebras de distintos procesos.