1. INSTITUTO TECNOLOGICO DE TEPIC
SISTEMAS OPERATIVOS
ADMINISTRACIÓN DE MEMORIA
NOMBRE: Macías Urzua Delia Margarita CLASE: 11:00 -- 12:00
1. ¿Cuáles son los esquemas de Organización de memoria?
Real:
Sistema dedicado a un usuario, Sistemas de multiprogramación: Particiones fijas y
particiones variables.
Virtual:
Sistemas de multiprogramación: Paginación, Segmentación.
2. ¿Estrategias de administración de memoria virtual, cuáles son?
Estrategias de búsqueda
Estrategias de colocación
Estrategias de reposición
3. ¿cuál es la jerarquía de memoria que se presentan en el video?
• Registers
• cache
• main memory
• electronic close
• magnetic disk
• optical disk
• magnetic tapes.
4. ¿hoy se usa almacenamiento contiguo o disperso?
Gracias a la evolución, al día de hoy se utiliza el almacenamiento disperso.
5. ¿Qué es una estrategia de colocación?
Es el procedimiento que hace el sistema operativo con el registro de todos los huecos en memoria,
para administrarlos de la manera más óptima, siempre seleccionando donde sería más conveniente
poner algún proceso.
6. ¿Cuáles son las estrategias de colocación?
• First fit
• Best fit
• Worst fit
7. ¿Cómo funciona el primer ajuste?
Colocar el proceso en el primer hueco en donde quepa, el primer hueco libre. Incrementar el uso del
CPU
8. ¿qué busca el mejor ajuste?
La idea es analizar la lista de particiones y colocar el proceso que se quiere cargar a memoria en
donde la fragmentación interna sea menor, en el hueco más adecuado. Optimizar el uso de la
memoria.
2. 9. ¿Cómo funciona El peor ajuste?
Colocar el proceso en el hueco más grande, la asignación resultante es suficientemente grande para
hacer asignaciones futuras y seguir aplicando. Conviniendo ordenar los datos de mayor a menor
porque de esta manera el proceso no cabe no es posible cargar el proceso en memoria principal.
10. ¿En que consiste la técnica de aglutinamiento (glueing)?
Puede ser complementaria a compactación o puede ser independiente. Consiste en que, si el sistema
operativo logra reconocer dos huecos contiguos, este debe formar un solo hueco mayor.
11. Investigue si el S.O. Linux y Windows trabajan aglutinamiento.
Linux si maneja aglutinamiento.
Windows de igual forma.
12. ¿Cómo se maneja la protección de memoria?
El sistema operativo no debe permitir que un proceso que está en cierta posición de memoria no
debe invadir memoria de otros procesos, a menos que exista comunicación entre ellos, de no ser así,
un usuario no autorizado no debe poder acceder a la información de otro proceso. Se maneja por un
registro base y un registro limite, todas las direcciones son probadas contra estos dos registros de
manera que nos aseguremos que las direcciones que está generando el programa caigan dentro de
una partición. Primero se genera la dirección lógica y se compara con el registro base, si es mayos
que esta, quiere decir que está dentro de la partición, después se compara con la dirección limite, si
es menor a esta, quiere decir que es una dirección correcta y puede acceder a memoria, en caso
contrario, se produce una interrupción de software, el sistema operativo detecta que se intentó
acceder a una posición de memoria ilegal y aborta el programa.
13. ¿En que consiste y para qué sirve el código relocalizable?
El procesador maneja direcciones lógicas, en donde el CPU tiende registros de relocalización,
permite variando el contenido, sirve para mover los programas en memoria, de tal manera que el
cero lógico de un programa, no necesariamente coincide con la localización cero de memoria
principal.
14. ¿En qué se diferencian las técnicas de overlays y swaping?
Es utilizada cuando el programa que quiero cargar no se necesita tener todo en la memoria
principal en un momento dado, trata de tener en memoria solo aquellos datos e instrucciones que
se necesitan
División de porciones, e ir cargando memoria cada porción con forme se vaya requiriendo
Traer en memoria el programa completo. Los procesos son temporalmente transferidos traídos de
disco a memoria, el tiempo de transferencia, es movimiento físico, consume mucho tiempo.
15. ¿Cuál es la diferencia entre almacenamiento contiguo y almacenamiento disperso?
No se puede cargar el programa por partes.
Un proceso cualquiera puede ser dividido en porciones manejándose de forma independiente.
16. ¿dentro del manejo de almacenamiento disperso cuales técnicas son las que se conocen?
La paginación y la segmentación
17. ¿qué es una partición fija?
Es un esquema de Almacenamiento contiguo que requiere que el proceso se cargue completo en la
partición.
18. ¿qué es la fragmentación interna?
Es la diferencia entre el tamaño de la partición y el tamaño del job.
3. 19. ¿qué es una partición variable?
Es un esquema hecho para aprovechar correctamente los huecos en memoria colocando cada
proceso que va llegando.
Consiste en fusionar agujeros adyacentes para formar uno sencillo más grande.
Se puede hacer cuando un trabajo termina y el almacenamiento que libera tiene límites con otros
agujeros.