Taller Sistemas Operativos - Gestion de Memoria
Taller Sistemas Operativos - Gestion de Memoria
Taller Sistemas Operativos - Gestion de Memoria
1. Capacidad:
Es el volumen global de información que la memoria puede almacenar.
A medida que nos movemos de arriba hacia abajo en la Jerarquía, la
capacidad aumenta.
2. Tiempo de acceso:
Es el intervalo de tiempo entre la solicitud de lectura / escritura y la
disponibilidad de los datos. A medida que nos movemos de arriba hacia
abajo en la Jerarquía, el tiempo de acceso aumenta.
3. Rendimiento:
Antes, cuando el sistema informático se diseñó sin el diseño de jerarquía
de memoria, la brecha de velocidad aumenta entre los registros de la
CPU y la memoria principal debido a la gran diferencia en el tiempo de
acceso. Esto da como resultado un menor rendimiento del sistema y, por
lo tanto, se requería una mejora. Esta mejora se realizó en forma de
diseño de jerarquía de memoria debido a que aumenta el rendimiento
del sistema. Una de las formas más importantes de aumentar el
rendimiento del sistema es minimizar el nivel de jerarquía de memoria
que uno tiene que recorrer para manipular los datos.
4. Costo por bit:
A medida que nos movemos de abajo hacia arriba en la jerarquía, el
costo por bit aumenta, es decir, la memoria interna es más costosa que
la memoria externa.
Memoria Caché:
La memoria caché es la alta velocidad de la memoria de la computadora
que reduce el tiempo de acceso a los archivos o documentos de la
memoria principal.
La memoria caché se define como una unidad de memoria en un
sistema informático.
Es una memoria de alta velocidad en comparación con la memoria
virtual.
Memoria virtual:
La memoria virtual es una unidad lógica de la memoria de la
computadora que aumenta la capacidad de la memoria principal
almacenando o ejecutando programas de mayor tamaño que la memoria
principal en el sistema de la computadora.
Particiones Variables.
Principio de Funcionamiento.
Inicialmente: Toda la memoria (salvo partición del S.O.)
disponible para procesos, como si fuese un gran hueco.
Llega un proceso:
Se introduce en un hueco libre.
El espacio no ocupado será un nuevo hueco.
Cada zona de memoria ocupada es una partición.
Proceso termina:
Libera la zona de memoria.
Se convierte en un hueco.
Dicho hueco se fusiona con los adyacentes.
Se conserva una tabla de partes de memoria ocupadas y libres y
la cola de entrada de procesos en memoria.
Ejemplo:
Fragmentación de Particiones Variables:
Externa: SI. (Memoria dividida en huecos pequeños)
- La suma del espacio libre en memoria
suficiente para el nuevo proceso, pero no hay
huecos suficientemente grandes para él, por
tanto, el nuevo proceso no se carga en
memoria.
Interna: NO.
- Las particiones se crean con el tamaño
solicitado por el proceso.
Paginación
Permite que la memoria de un proceso no sea contigua.
Hay una distinción entre direcciones lógicas y físicas.
La memoria física se divide en bloques de tamaño fijo
(marcos).
La memoria lógica:
Se divide en bloques llamados: páginas.
De igual tamaño que el marco.
Las páginas de un proceso se cargan en los marcos de la
memoria principal que estén disponibles:
Se tienen “trozos” del proceso allí donde la memoria está
disponible.
La dirección lógica generada consta de dos partes:
o Número de Pagina (P).
o Desplazamiento dentro de la página (D).
La tabla de páginas: (contiene la dirección base en
memoria física)
o Permite establecer una correspondencia entre el
número de página y un número de marco de memoria
física.
La dirección física es el número de marco y el
desplazamiento.
Segmentación
Hardware de segmentación mediante Tabla de segmentos:
Establece la correspondencia entre direcciones físicas y
lógicas.
Se busca en la tabla de acuerdo con el número de segmento.
Cada entrada 2 registros:
base (dir. Física inicial del segmento en memoria)
límite de segmento (longitud del segmento)
Se compara límite del segmento con desplazamiento.
Si desplazamiento válido, se suma a la dirección el registro
base.
Segmentación paginada
La Memoria lógica está dividida en bloque llamados segmentos
que contienen las regiones de un proceso.
Dirección lógica es <no. segmento, desplazamiento> es igual a
<S,d>
Los segmentos están divididos en páginas de igual tamaño que
los marcos (potencias de 2).
Las páginas de un proceso se cargan en marcos de la memoria
principal.
Cada segmento tiene asociada una tabla de páginas
Se usa un registro límite y base de la tabla de páginas para cada
segmento
De forma general, los diferentes sistemas operativos ofrecen métodos,
operaciones y/o comandos para controlar el uso de la memoria.
5. ¿Cuáles son las operaciones y comandos que se pueden utilizar
para identificar el uso de la memoria desde el entorno gráfico y
desde el modo de consola?
Referencias
https://www.geeksforgeeks.org/memory-hierarchy-design-and-its-
characteristics/
https://www.javatpoint.com/cache-memory-vs-virtual-memory
Guia 07-(SO) Gestión_memoria
https://www.techtud.com/short-notes/schemes-memory-allocation