Manejo de memoria en sistemas monousuario
Este esquema es aún muy frecuente en México y se usa principalmente en sistemas monousuario y monotarea, como son las computadoras co mputadoras personales con DOS. Bajo este esquema, la memoria real es tomada to mada para almacenar el programa que se esté ejecutando en un momento dado, con la visible desventaja de que si se está limitado limitado a la cantidad de RAM disponible únicamente. La organización física bajo este esquema es muy simple: El sistema operativo se ubica en las localidades superiores o inferiores de la memoria, seguido por algunos manejadores de dispositivos ( `dr ivers' ). Esto deja un espacio contiguo de memoria disponible que es tomado t omado por los programas del usuario, dejando generalmente la ubicación de la pila (` stack' ) al último, con el objetivo objet ivo de que ésta pueda crecer hasta el e l máximo posible. Estas diferentes opciones se pueden ver en la figura 4.2. Como es obvio, bajo estos esquemas no se requieren algoritmos sofisticados para asignar la memoria a los diferentes procesos, ya que éstos son ejecutados secuencialmente conforme van terminando.
Manejo de Memoria en Sistema Monousuario sin Intercambio :
Se usa principalmente en sistemas monousuario y monotarea, como son las computadoras personales con DOS. Bajo este esquema, la memoria real es tomada para almacenar el programa que se esté ejecutando en un momento dado, con la visible desventaja de que si se está limitado a la cantidad de RAM disponible únicamente. La organización física bajo este esquema es muy simple: El sistema operativo se ubica en las localidades superiores o inferiores de la memoria, seguido por algunos manejadores de dispositivos (`drivers' ). Esto deja un espacio contiguo de memoria disponible que es tomado por los programas del usuario, dejando generalmente la ubicación de la pila (` stack') al último, con el objetivo de que ésta pueda crecer hasta el máximo posible. Como es obvio, bajo estos esquemas no se requieren algoritmos sofisticados para asignar la memoria a los diferentes procesos, ya que éstos son ejecutados secuencialmente conforme van terminando.
OTRAS OPINIONES El primer P de Intel para PC (8088) podía direccionar 1 MB de memoria ( ¡una barbaridad para la época! ninguno de los ordenadores de uso doméstico en 1981 -Apple II plus, Atari, Spectrum, Commodore, Spectravideo, ...- llegaba a los 64 KB ).
•
•
Memoria convencional (0-640 KB) Aquí reside: el núcleo del sistema operativo, controladores de dispositivos, dispositivos, programas residentes de manera permanente en memoria y el resto, queda libre para que el usuario pueda ejecutar sus aplicaciones. Memoria superior (son los 384 KB que faltan para llegar al Mega). Aquí se encuentra la memoria de vídeo del de l MS-DOS y las rutinas de la BIOS.
Cuando los programas fueron reclamando más memoria se encontraron con la limitación de los 640K. Se hizo necesario ampliar la memoria RAM por encima del MB, inaccesible para MS-DOS. Como respuesta a estas limitaciones de memoria del MS-DOS, surgieron:
•
•
•
Memoria expandida: En la memoria superior siempre quedaban algunas zonas ("ventanas") que no eran utilizados por nadie. Se permitió instalar en los equipos unos chips de ampliación de memoria independientes. Cuando un programa se ejecuta se podía po día cargar en la memoria expandida, y cuando el P necesita informaciones contenidas en esta memoria, un controlador vuelca el contenido a zonas que queden libres en la memoria superior a donde sí llega el P (vuelca páginas de 16KB). Es decir, la memoria expandida cumplía la función que ahora tiene la memoria virtual, era una zona para descargar las partes de la aplicación que no eran necesarias en un momento dado. Memoria extendida (por encima del Mega) No puede ser utilizada directamente por el MS-DOS, ya que éste sólo reconoce el 1º Mega, sin embargo el microprocesador 286 podía acceder a 16 MB, y el 386 llegaba a los 4 GB. Para acceder desde DOS necesitamos necesita mos de unos controladores de dispositivo especiales. Memoria alta: A los primeros 64Kb de memoria memoria extendida se los conoce como co mo memoria alta. Se utilizaba para instalar controladores que antes iban en memoria convencional, así queda más espacio para el usuario.