mercado de gerencia
Memoria Real
La memoria real o principal es en donde son ejecutados los programas y procesos
de una computadora y es el espacio real que existe en memoria para que se ejecuten los
procesos. Por lo general esta memoria es de mayor costo que la memoria secundaria,
pero el acceso a la información contenida en ella es de más rápido acceso. Solo la
memoria cache es másrápida que la principal, pero su costo es a su vez mayor.
Sin Intercambio
Mono-programación sin intercambio o paginación
Cuando solo se tiene un proceso que ocupe la memoria a la vez, el esquema de la
administración de la memoria es el más sencillo que hay. Sin embargo, éste método ya
no tiene aplicación en la actualidad, ya que era visto en las computadoras con sistemas
operativos de un solousuario y una sola tarea. El usuario introducía su disco a la
computadora (por lo general, la máquina no contaba con disco duro) y ejecutaba su
aplicación, la cual acaparaba toda la máquina.
El ejemplo más claro es el que se observa en el sistema operativo MS-DOS, en
que el usuario escribe un comando al sistema y al ejecutarse el sistema operativo lo
carga a memoria desde el disco y realiza susfunciones. Cuando el proceso termina la
memoria es liberada y le muestra al usuario el indicador de comandos (prompt) en la
pantalla.
Multiprogramación y uso de memoria
Esta organización facilita la programación de una aplicación al dividirla en dos o
más procesos. Además ofrece la capacidad de tener más de un proceso a la vez en
memoria así puede ofrecer servicios a varios usuarios a lavez.
La multiprogramación incrementa el aprovechamiento del CPU, dado que a
diferencia de la monoprogramación en donde solo un proceso reside en memoria a la
vez limitando el uso del procesador a las llamadas que requiera dicho proceso,
desperdiciando un promedio del 80% del tiempo del procesador. En cambio la
multiprogramación, al tener varios procesos en la memoria principal y dividiéndose eltiempo de uso del procesador, logra reducir drásticamente el desperdicio del procesador.
Multiprogramación con particiones fijas
Para poder implementar la multiprogramación, se puede hacer uso de particiones
fijas o variables en la memoria. En el caso de las particiones fijas, la memoria se puede
organizar dividiéndose en diversas partes, las cuales pueden variar en tamaño. Esta
partición lapuede hacer el usuario en forma manual, al iniciar una sesión con la
máquina.
Una vez implementada la partición, hay dos maneras de asignar los procesos a
ella. La primera es mediante el uso de una cola única que asigna los procesos a los
espacios disponibles de la memoria conforme se vayan desocupando. El tamaño del
hueco de memoria disponible es usado para localizar en la cola el primerproceso que
quepa en él. Otra forma de asignación es buscar en la cola el proceso de tamaño mayor
que se ajuste al hueco, sin embargo hay que tomar en cuenta que tal método discrimina
a los procesos más pequeños. Dicho problema podría tener solución si se asigna una
partición pequeña en la memoria al momento de hacer la partición inicial, el cual sería
exclusivo para procesos pequeños.
Estaidea lleva a la implementación de otro método para particiones fijas, que es
el uso de diferentes colas independientes exclusivas para cierto rango en el tamaño de
los procesos. De esta manera al llegar un proceso, éste sería asignado a la cola de
tamaño más pequeño que la pueda aceptar. La desventaja en esta organización es que si
una de las colas tiene una larga lista de procesos en espera,mientras otra cola está vacía,
el sector de memoria asignado para ese tamaño de procesos estaría desperdiciándose.
Con Intercambio
Multiprogramación con particiones variables
Este esquema fue originalmente usado por el sistema operativo IBM OS/360
(llamado MFT), el cual ya no está en uso.
El sistema operativo lleva una tabla indicando cuáles partes de la memoria están
disponibles y...
Regístrate para leer el documento completo.