La gestión de memoria es el proceso mediante el cual el sistema operativo asigna y gestiona el uso de la memoria principal entre los diferentes procesos en ejecución. Esto implica dividir la memoria entre procesos, proteger los procesos unos de otros, permitir la memoria compartida cuando sea necesario, y gestionar la organización lógica y física de la memoria para su uso eficiente. El objetivo principal de la gestión de memoria es lograr un uso óptimo de la memoria principal.
2. ¿Que es la memoria principal?
La memoria principal es una gran variedad de palabras o
bytes, que varían en tamaño desde cientos de miles hasta
miles de millones. La memoria principal es un depósito de
información disponible rápidamente compartida por la CPU
y los dispositivos de E / S. La memoria principal es el lugar
donde se guardan los programas y la información cuando el
procesador los está utilizando de manera efectiva.
3. 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.1 La gestión
de la memoria principal de una computadora es una
tarea de suma importancia para el funcionamiento de
la misma.
4. Memoria principal
Objetivo principal
Conseguir que varios procesos puedan ejecutarse de forma concurrente,
evitando los conflictos de uso
protegiendo al sistema operativo
aprovechando eficazmente el espacio disponible:
Minimizar la memoria desaprovechada
Evitar fragmentación
Memoria ocupada por varias copias de un mismo objeto
Memoria ocupada por las estructuras de datos necesarias para la operación del gestor
de memoria
5. ¿Qué es la gestión de memoria?
En una computadora de multiprogramación, el sistema
operativo reside en una parte de la memoria y el resto es
utilizado por múltiples procesos. La tarea de subdividir la
memoria entre diferentes procesos se denomina gestión de
la memoria. La gestión de la memoria es un método del
sistema operativo para gestionar las operaciones entre la
memoria principal y el disco durante la ejecución del
proceso. El objetivo principal de la gestión de la memoria es
lograr una utilización eficiente de la memoria.
6. Por qué se requiere la administración de
memoria:
Asignar y desasignar memoria antes y después de la
ejecución del proceso.
Para realizar un seguimiento del espacio de memoria
utilizado por procesos.
Para minimizar los problemas de fragmentación.
Al uso adecuado de la memoria principal.
Para mantener la integridad de los datos durante la
ejecución del proceso.
7. Los sistemas de gestión de memoria de sistemas operativos
multitarea normalmente tratan con las siguientes tareas.
Reasignación
Protección
Memoria compartida
Organización lógica
Organización física
8. 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.
9. 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.
10. 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.
11. 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.
12. 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.