1. GESTIÓN DE MEMORIA
La gestión de memoria o administración de memoria es el acto de
gestionar la memoria de un dispositivo informático. El proceso de
asignación de memoria a los programas que la solicitan. La gestión
de la memoria principal de una computadora es una tarea de suma
importancia para el funcionamiento de la misma.
Los sistemas de memoria virtual separan las direcciones de
memoria utilizadas por un proceso de las direcciones físicas reales,
permitiendo la separación de procesos e incrementando la cantidad
efectiva de memoria de acceso aleatorio utilizando la paginación. La
calidad de la gestión de la memoria es crucial para las prestaciones
del sistema.
Reasignación: En los sistemas con memoria virtual, los programas
durante su ejecución pueden salir por un tiempo de la memoria y
luego regresar, de modo que no pueden colocarse en el lugar que
ocupaban previamente. Por ello debe ser posible que residan en
diferentes partes de la memoria en diferentes momentos. Así, la
gestión de memoria en el sistema operativo debe ser capaz de
trasladar los programas en memoria y manejar referencias a la
memoria y las direcciones en el código del programa para que
siempre apunten a la ubicación correcta. La unidad de gestión de
memoria virtual también debe hacer frente a la concurrencia
2. Protección: Los procesos no deberían poder referenciar la
memoria de otros procesos sin permiso, para evitarlo existe la
protección de memoria, que evita que código malicioso o
erróneo de un programa interfiera con la operación de otros
programas en ejecución
Memoria Compartida: Aunque la memoria utilizada por
diferentes procesos suele estar protegida, algunos
procesos puede que sí tengan que compartir
información y, para ello, han de acceder la misma
sección de memoria. La memoria compartida es una de
las técnicas más rápidas para posibilitar la
comunicación entre procesos.
3. Organización Lógica: Los programas a menudo están
organizados en módulos, algunos de los cuales pueden ser
compartidos por diferentes programas, algunos son de solo-
lectura y otros contienen datos que se pueden modificar. Se
escriben y se compilan independientemente. La gestión de
memoria es responsable de manejar esta organización lógica,
que se contrapone al espacio de direcciones físicas lineales. Una
forma de lograrlo es mediante la segmentación de memoria.
Organización Física: La memoria suele dividirse en un
almacenamiento primario de alta velocidad y uno
secundario de menor velocidad. La gestión de memoria
del sistema operativo se ocupa de trasladar la información
entre estos dos niveles de memoria.
4. Gestión de memoria en DOS
Además de la gestión estándar de memoria, la barrera de los 640 KB de MS-DOS
y los sistemas compatibles dieron lugar al desarrollo de programas conocidos
como gestores de memoria cuando las memorias principales de las PC
comenzaron a ser mayores que 640 KB a finales de los años 1980. Estos
desplazan porciones del sistema operativo fuera de su localización tradicional para
incrementar la cantidad de memoria convencional o semi-convencional disponible
para otras aplicaciones. El EMM386, es un ejemplo, fue parte de la instalación
estándar de las últimas versiones de DOS, así como el QEMM. Estos permitieron
el uso de memoria más allá de la barrera de los 640 KB, donde la memoria solía
estar reservada a la memoria de acceso aleatorio, y memorias superiores.