Sistemas Operativos:
El Libro Azul
Ida Flynn – Ann Mclver
Ejercicios:
1.- Explique:
¿Por qué se utiliza la multiprogramación?.
Se usa para realizar diversos procesos en cada sector
particionado de la memoria, esto con el fin de consumir más
recursos de la MP.
¿De qué manera ocurre la fragmentación interna?
Se da cuando la asignación subsecuente de la memoria crea
fragmentos de memoria libre entre líneas de un bloque.
¿De qué manera ocurre la fragmentación externa?
Se da cuando la asignación subsecuente de la memoria crea
fragmentos de memoria libre entre bloques.
¿Por qué se requiere la compactación?
Esto se requiere para hacer mayores espacios en la MP, con el
simple hecho de juntar espacios vacíos y así tener recursos para
quien lo requiera.
¿Con que frecuencia debe ejecutarse la relocalización?
Esto se debe hacer cada vez que la memoria tenga espacios
vacíos y algún proceso requiera de sus recursos.
Ejercicios:
2.- Desventajas de cada uno de los esquemas de Asignación:
Usuario Único: Los Recursos de la MP no son consumidos
plenamente.
Partición Fija: Lentitud en la ejecución de los procesos cargados.
Partición Dinámica: Se dejan espacios libres, por lo contiguo de
su almacenamiento de procesos..
Partición Dinámica Relocalizable: No se sabe el lugar nuevo del
proceso relocalizado.
3.- Ventajas de cada uno de los esquemas de Asignación:
Usuario Único: Solo una tarea trabaja, dicha tarea se realizara
plenamente.
Partición Fija: Se pueden hacer varios procesos.
Partición Dinámica: se hacen varias tareas y hay un orden
establecido.
Partición Dinámica Relocalizable: Buena administración de la MP
respecto a sus recursos de espacio, se aplica la compactacion.
Ejercicios:
4.- Aplicación del algoritmo del mejor ajuste para la Asignación
De memoria:
Lista de tareas: Lista de Memoria:
Numero Memoria Bloques Tamaño
de tarea Solicitada de Memoria
J1 740K Bloque 1 610K
J2 500K Bloque 2 850K
J3 700K Bloque 3 700K
MP
SO
J2
J1
Libre
Ejercicios:
5.- Aplicación del algoritmo del mejor ajuste para la Asignación
De memoria:
Lista de tareas: Lista de Memoria:
Numero Memoria Bloques Tamaño
de tarea Solicitada de Memoria
J1 700K Bloque 1 610K
J2 500K Bloque 2 850K
J3 740K Bloque 3 700K
MP
SO
J2
J3
J1
Ejercicios:
6.- El “siguiente ajuste”:
Ventaja: Establece un orden contiguo de las tareas que llegan.
Comparación con el Primer y Mejor Ajuste: Este algoritmo seria
muy desaprovechador de recursos, puesto que al buscar desde el
ultimo punto de partición, dejaría de lado los bloques libres
antes de tal punto.
7.- El “peor ajuste”:
Ventaja: Si la tarea que llega es grande le da el espacio más
grande que tiene, causando rapidez.
Comparación con el Primer y Mejor Ajuste: Este algoritmo al dar
el espacio más grande que tiene no guarda recursos para otras
posibles grandes tareas.
Ejercicios:
8.- ¿Todas las secciones libres de la memoria pueden combinarse
en un bloque contiguo utilizando la compactación? :
Si porque al efectuarse dicha compactación (y antes la
relocalización), los espacios vacíos se juntan al final de la
memoria, por lo tanto estarán contiguo a las tareas que se estén
ejecutando.
9.- ¿Es posible reubicar a las tareas en un disco secundario, para
luego cargarlos juntos, generando un espacio libre (quedando
compactado)? :
No porque si los sacamos, truncaríamos sus ejecuciones y por lo
tanto tendría que volver a realizar todo el procedimiento
necesario para ejecutar un proceso o tarea.