Memoria Real
Memoria Real
Memoria Real
REAL
DEFINICIÓN
• La memoria real o principal es en donde son
ejecutados los programas y procesos de una
computadora y es el espacio real que existe en
memoria para que se ejecuten los procesos. Por
lo general esta memoria es de mayor costo que
la memoria secundaria, pero el acceso a la
información contenida en ella es de más rápido
acceso. Solo la memoria cache es más rápida
que la principal, pero su costo es a su vez
mayor.
SIN INTERCAMBIO
Monoprogramación sin intercambio (paginación)
a) b) c)
Figura 4-5. (a) Una parte de la memoria con cinco procesos y tres
agujeros. Las marcas indican las unidades de asignación de memoria.
Las regiones sombreadas (O en el mapa de bits) están libres, (b) El
mapa de bits correspondiente, (e) La misma información en forma de
lista.
ADMINISTRACIÓN DE LA MEMORIA CON
LISTAS ENLAZADAS
Otra forma de mantener un registro de la memoria es
mediante una lista ligada de los segmentos de memoria
asignados o libres, en donde un segmento puede ser un
proceso o un hueco entre dos procesos. La memoria de
la figura 7(a) está mostrada como una lista ligada de
segmentos en la figura 7(b). Cada entrada de la lista
especifica un hueco (H) o un proceso (P), la dirección
donde comienza, su longitud y un apuntador a la
siguiente entrada.
Ejemplo
En este ejemplo, la lista de segmentos se mantiene ordenada por dirección.
Este ordenamiento tiene la ventaja de que cuando un proceso termina o
es intercambiado a disco, es fácil actualizar la lista.
Una variante menor del primer ajuste es el siguiente ajuste. Este algoritmo
funciona igual que el de primer ajuste, excepto que toma nota de dónde
está cada vez que encuentra un agujero apropiado. La siguiente vez que
se invoque, el algoritmo comenzará a buscar en la lista a partir del lugar
donde se quedó la última vez, en lugar de comenzar por el principio, como
hace el primer ajuste. Simulaciones ejecutadas por Bays (1977)
demuestran que el siguiente ajuste ofrece un rendimiento ligeramente peor
que el primer ajuste.
ASIGNACIÓN DEL HUECO DE
INTERCAMBIO
En algunos sistemas, cuando el proceso se encuentra en la memoria,
no hay un hueco en el disco asignado a él. Cuando deba intercambiarse,
se deberá asignar un hueco para él en el área de intercambio del disco.
Los algoritmos para la administración del hueco de intercambio son los
mismos que se utilizan para la administración de la memoria principal.
En otros sistemas, al caerse un proceso, se le asigna un hueco de
intercambio en el disco. Cuando el proceso sea intercambiado, siempre
pasará al hueco asignado, en vez de ir a otro lugar cada vez. Cuando el
proceso concluya, se libera el hueco de intercambio. La única diferencia
es que el hueco en disco necesario para un proceso debe representarse
como un número entero de bloques del disco. Por ejemplo, un proceso
de 13.5 K debe utilizar 14K (usando bloques de 1K).