sábado, 20 de noviembre de 2010

4.1 Administración básica de memoria

Los sistemas que administran la memoria se pueden dividir de 2 clases:

Los procesos que se intercambian entre la memoria y el disco durante su ejecución

Y los que no realizan ese traslado entre el disco y la memoria

Monoprogramación sin intercambio ni paginación

Un esquema para administrar la memoria de manera más sencilla es ejecutar un programa a la vez, compartiendo memoria entre el programa y el SO.

Tres formas sencillas de organizar la memoria con un SO y un proceso de usuario.

· El SO puede estar en la base de la memoria en RAM.

· El SO puede estar en ROM en la parte superior de la memoria.

· Los controladores de dispositivo pueden estar en la parte superior de la memoria en una ROM con el resto del sistema en RAM hasta abajo.

Si se organiza el sistema de esta manera, solo se puede ejecutar un proceso a la vez.

Multiprogramación con particiones fijas

En los sistemas que tienen tiempo compartido, tienen varios procesos a la vez en la memoria esta va a implicar que cuando un proceso se encuentre bloqueado esperando a que termine una E/S, otro proceso pueda usar la CPU.

Una forma fácil de lograr la multiprogramación simplemente consiste en dividir a la memoria en n particiones. Esta división puede realizarse cuando se inicia el sistema.

Una salida puede consistir en tener una partición pequeña disponible por lo menos.

Este sistema, con particiones fijas establecidas por el operador, fue utilizado por OS/360 en macrocomputadoras por IBM. Se le llama MFT (multiprogramación con un número fijo de tareas, OS/MFT).

Relocalización y protección