Please enable JavaScript.
Coggle requires JavaScript to display documents.
Gestión de memoria, Se divide en, Ventajas, Ventajas, Administrador de…
Gestión de memoria
Sistema monoprogramación
Monoprogramación
La memoria está dividida en 2 partes: una parte para el SO y otra parte para el programa que se está ejecutando actualmente. Son los primeros sistemas que aparecieron y el acceso a la memoria era directo. No había paginación ni intercambio. Carga un programa a la vez en la memoria física, y cuando terminaba su trabajo lo descargaba de memoria.
Uniprogramación
Esta manera de gestionar la memoria (sin ninguna abstracción) es la que fue utilizada por los primeros mainframes y minicomputadoras. Cada programa simplemente “accedía” las celdas de la memoria física. Su diseño hacía muy complicado tener más de un programa ejecutándose a la vez.
-
-
Ventajas
Es el esquema más simple de particionamiento de memoria. Se divide a la memoria en partes del mismo tamaño. Cuando un proceso es cargado en memoria, su ubicación es determinada por su dirección virtual + dirección base.
-
-
-
Ventajas
Es un esquema más eficiente que las particiones físicas fijas dado que asigna tanta memoria como se requiere y nada más. Se divide a la memoria en partes de diferente tamaño y se agrega un esquema de protección. Si (dirección física > base + limit) ocurre un esquema de protección.
-
-
-
Administrador de memoria
-
La memoria principal (RAM) es un recurso importante que debe ser cuidadosamente gestionado. La memoria principal no es infinita ni persistente. El administrador de memoria debe llevar el registro de que regiones están en uso, asignarla a los procesos que la solicitan y liberarla cuando sea necesario.
-
-
-
Páginas
-
En los sistemas operativos modernos, la memoria es dividida en páginas (pages) que vienen a ser la unidad básica de memoria utilizable. Su tamaño actualmente es de 4KB para sistemas de 32 bits y 8KB para sistemas de 64 bits.
-
Swapping (Intercambio)
-
Consiste en intercambiar el espacio de memoria utilizado por un proceso por espacio en disco y viceversa.
-
A pesar que las memorias actuales son enormes, el tamaño del software también crece cada día, por lo que la RAM sigue siendo un recurso limitado.
Es crítico para el sistema operativo compartir recursos de manera efectiva para que todos los procesos puedan ser ejecutados.
-
-
Fragmentación interna: Al separar espacios fijos, puede quedar memoria libre que no puede ser utilizada por otros procesos
-
-