Beruflich Dokumente
Kultur Dokumente
JERARQUA DE LA MEMORIA
Los programas y datos necesitan estar en la memoria principal para ser ejecutados, o para poder ser referenciados. Los programas o datos que no se necesitan de inmediato pueden guardarse en la memoria secundaria hasta que se necesiten, y en ese momento se transfieren a la memoria principal para ser ejecutados o referenciados. Los soportes de memoria secundaria, como cintas o discos, son en general menos caros que la memoria principal, y su capacidad es mucho mayor.
JERARQUA DE LA MEMORIA
En los sistemas con varios niveles de memoria hay muchas transferencias constantes de programas y datos entre los distintos niveles. Estas transferencias consumen recursos del sistema, como tiempo de la CPU, que de otro modo podran utilizarse provechosamente.
Esto va a simplificar notablemente la gestin de la memoria, ya que sta slo debe ser compartida por los programas del sistema operativo, y por el nico proceso de usuario existente.
Esto se muestra en la siguiente figura.
Dependiendo de detalles de diseo, el sistema operativo ocupar la parte baja de la memoria RAM, como se muestra en la figura (a); o la parte alta de la memoria ROM, como se muestra en la figura (b). El PC de IBM ubica parte del sistema operativo en RAM, y los gestores de dispositivos en ROM; a esta ltima parte se le llama BIOS (Basic Input/Output System, sistema bsico de entrada/salida), esto ltimo se ilustra en la figura (c).
As, cuando un nuevo proceso entre en la memoria se le asignar una zona que estaba libre.
Otro problema a resolver viene dado por el hecho de que en el momento de escribir un programa no se sabe en qu zona de memoria se ubicar, siendo posible que durante la vida de un proceso ste cambie varias veces de emplazamiento. Habr que tener en cuenta, tambin, la proteccin de las zonas de memoria ocupadas por los procesos, mxime en sistemas multiusuario donde los procesos pueden pertenecer a distintos usuarios.
En un esquema de asignacin de memoria contigua un proceso se ubica en su totalidad en posiciones consecutivas de memoria. Un ejemplo de este tipo de asignacin es el utilizado en los sistemas de monoprogramacin vistos previamente.
Es ms, no es preciso que se encuentren en la memoria todos los bloques de un proceso para que se pueda ejecutar, basta con que se encuentren los bloques que contienen cdigo o datos actualmente referenciados, el resto puede permanecer en memoria secundaria.