Gestión de Memoria en Sistemas Operativos: Técnicas y Optimización

Clasificado en Informática

Escrito el en español con un tamaño de 3,96 KB

Gestión de Memoria en Sistemas Operativos

1. Entender las diferentes técnicas de asignación de memoria y cómo se organizan los programas en la memoria.

Asignación de Memoria

Asignación contigua: Cada programa ocupa un bloque contiguo y sencillo de localizaciones de almacenamiento.

Asignación no contigua (memoria virtual): Un programa se divide en varios bloques o segmentos que pueden almacenarse en direcciones que no tienen que ser necesariamente adyacentes, por lo que es más compleja pero más eficiente que la asignación continua.

Técnicas de Asignación de Memoria

2. Técnica de monoprogramación

a. ¿Por qué se llama así?

Porque los primeros ordenadores no disponían por completo del hardware y usaban su memoria a su antojo. No existía el sistema operativo ni el gestor de memoria.

b. ¿Cómo se realiza la protección de memoria?

Se establece una dirección frontera que limita la zona donde está cargado el sistema operativo (si es mayor o igual, se acepta/manda a memoria principal; si no, se rechaza).

c. ¿Qué significa traducción y carga absoluta?

Traducción: compilador

Carga absoluta: Necesita que el módulo de carga siempre ocupe el mismo lugar en memoria principal, teniendo así que las referencias que tiene el módulo de carga para el cargador siempre deben tener direcciones específicas en memoria principal.

3. Técnica de multiprogramación de particiones fijas con traducción y carga absoluta

a. ¿Cuántas particiones puede haber?

Las particiones son de tamaño fijo, cualesquiera.

b. ¿Cuántos programas se pueden ejecutar por partición?

Solo puede haber un solo proceso a la vez.

c. ¿Por qué existe una fila de procesos para cada partición?

La CPU cambia rápidamente entre los procesos creando la ilusión de simultaneidad.

d. ¿Qué criterio podría Ud. seguir para definir el tamaño de las particiones?

4. Técnica de multiprogramación de particiones fijas con traducción y carga relocalizable

a. ¿Qué significa la “traducción y carga relocalizable”?

Traducción: compilador

Carga relocalizable: direcciones no fijas hacia la parte de la memoria donde se cargan los programas.

b. ¿Por qué sólo existe una fila para todas las particiones?

La CPU atiende a cada uno de los procesos que son formados conforme van llegando a la memoria.

c. Mencione dos ventajas de esta técnica respecto de la anterior

5. Técnica de multiprogramación de partición variable

a. ¿Por qué sólo existe una fila para todas las particiones?

Porque la CPU atiende a cada uno de los procesos que son formados conforme van llegando a la memoria.

b. ¿De qué tamaño son las particiones?

Particiones de tamaño variable.

c. ¿Cuántas particiones podría haber?

Esta técnica se usa para producir programas relocalizables que puedan ser ejecutados en cualquier partición disponible de tamaño suficiente para aceptarlos.

d. Cuando terminan de ejecutarse los procesos, dejan “huecos” o espacios libres (fragmentación) en la memoria. Estos espacios se pueden controlar a través de una tabla de espacios libres.

e. Diferenciar entre combinación y compactación o desfragmentación

Desfragmentación: es el proceso conveniente mediante el cual se acomodan los archivos en un disco para que no se aprecien fragmentos de cada uno de ellos, de tal manera que quede contiguo el archivo y sin espacios dentro del mismo.

Combinación: mezcla o unión de archivos.

Entradas relacionadas: