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

sábado, 13 de noviembre de 2010

UNIDAD 4 ADMINISTRACIÓN DE MEMORIA

La organización y administración de la “memoria principal”, “memoria primaria” de un sistema ha sido y es uno de los factores más importantes en el diseño de los SO, por eso se debe administrar con mucho cuidado.

Los programas y datos deben estar en el almacenamiento principal para:

  • Poderlos ejecutar.
  • Referenciarlos directamente.

Se considera “almacenamiento secundario” o “almacenamiento auxiliar” al generalmente soportado en discos.

Los hechos demuestran que generalmente los programas crecen en requerimientos de memoria tan rápido como las memorias:

“Ley de Parkinson parafraseada”: Los programas se desarrollan para ocupar toda la memoria disponible para ellos.

La parte del SO que administra la memoria se llama “administrador de la memoria”:

  • Lleva un registro de las partes de memoria que se están utilizando y de aquellas que no.
  • Asigna espacio en memoria a los procesos cuando estos la necesitan.
Libera espacio de memoria asignada a procesos que han terminado.