TEMA 20. GESTION DE MEMORIA.
Se trata de la organización de todo que se
lleva a cabo en la memoria central.
Swapping :
Transferencia entre memoria central y memoria
auxiliar.
Cuando en un ordenador se ejecutan varios
programas a la vez, hay que asegurar que el area de memoria utilizado por un
programa no es invadida por otro, para lo que se utilizan las siguientes
tecnicas :
1.-
Particionamiento fijo : la memoria se divide en un número de particiones
fijas, que pueden tener tamaños distintos. Los procesos (programas en
ejecucion) se van cargando en estas particiones. Cuando termina un proceso, se
carga otro en la particion que ha quedado libre.



Liberamos
2 y 5 è
Proc 1
Proc. 6
Proc 3
Proc 4
|
|




Añadimos el Proc. 6 è
·
Algunos procesos son demasiado
grandes para caber en una unica particion.
·
Se desperdicia espacio, porque los
procesos no tienen exactamente el mismo tamaño que las particiones.
2.-
Particionamiento dinamico. Los procesos se cargan contiguamente en memoria uno
tras otro. Cuando un proceso termina, el resto se deplaza para ocupar el
espacio libre.


è è
Desventajas :
Tiempo de procesamiento (Recogida de basura).
3.-
Paginación. La memoria se divide en segmentos de tamaño fijo, y cada segmento
se divide en bloques de tamaño mas pequeño : Marcos de página.
El D.O.S., con
respecto a esto, da lugar a lo siguente :
·
Tabla de mapa de memoria : Una
fila para cada marco de pagina, donde se almacena el identificador del proceso
de almacenamiento en ese marco de pagina.
·
Tabla de procesos : Una fila
para cada proceso, la cual contiene el tamaño (nº de pags.) del proceso y la
dirección de memoria donde se encuentra la tabla de paginas del proceso.
·
Tabla de paginas : Una para
cada proceso. Contiene el número de marco de pagina donde se encuentra
almacenado cada pagina del proceso. La longitud de la tabla es variable.
4
.........................
1000
523
|
|

10212





10200
Cada
posicion de memoria se representa con una dirección virtual, que consta
de :
Nº
Segmento Nº marco pagina Nº byte
4.-
Segmentacion. El espacio de memoria esta dividido en segmentos de longitud
variable. La dirección virtual tiene 2 partes :
Memoria de pantalla : Area de memoria en la que se almacenan una o mas imagenes para
que la pantalla pueda cambiar rapidamente de una imagen a otra.
Cada posicion
de pantalla tiene una posicion correspondiente en la memoria de pantalla.
Al pulsar una
tecla, se genera su codigo y se almacena en la memoria de pantalla. De la
memoria de pantalla se envia al generador de caracteres, que traduce su codigo
ascii a los puntos necesarios de pantalla (pixel). Cada carácter esta
representado por una matriz de 8 x 8.