En los sistemas operativos, la gestión de memoria es la función responsable de asignar y administrar la memoria principal de la computadora. La función de gestión de memoria realiza un seguimiento del estado de cada ubicación de memoria, ya sea asignada o libre, para garantizar un uso eficaz y eficiente de la memoria principal.
Existen dos técnicas de administración de memoria: contigua y no contigua . En la técnica contigua, el proceso de ejecución debe cargarse por completo en la memoria principal. La Técnica Contigua se puede dividir en:
- Partición fija (o estática)
- Partición variable (o dinámica)
Particionamiento variable:
es parte de la técnica de asignación contigua. Se utiliza para paliar el problema al que se enfrenta el Particionamiento fijo. A diferencia del particionamiento fijo, las particiones no se realizan antes de la ejecución o durante la configuración del sistema. Varias funciones asociadas con el particionamiento variable-
- Inicialmente, la RAM está vacía y las particiones se realizan durante el tiempo de ejecución de acuerdo con las necesidades del proceso en lugar de particionar durante la configuración del sistema.
- El tamaño de la partición será igual al proceso entrante.
- El tamaño de la partición varía según la necesidad del proceso para evitar la fragmentación interna y garantizar la utilización eficiente de la memoria RAM.
- La cantidad de particiones en RAM no es fija y depende de la cantidad de procesos entrantes y del tamaño de la memoria principal.
Hay algunas ventajas y desventajas de la partición variable sobre la partición fija, como se indica a continuación.
Ventajas del particionamiento variable –
- Sin fragmentación interna:
en el particionamiento variable, el espacio en la memoria principal se asigna estrictamente de acuerdo con la necesidad del proceso, por lo tanto, no hay caso de fragmentación interna. No quedará espacio sin usar en la partición. - Sin restricción en el grado de multiprogramación:
se puede acomodar una mayor cantidad de procesos debido a la ausencia de fragmentación interna. Un proceso se puede cargar hasta que la memoria esté vacía. - Sin limitación en el tamaño del proceso:
en la partición fija, el proceso con un tamaño mayor que el tamaño de la partición más grande no se pudo cargar y el proceso no se puede dividir, ya que no es válido en la técnica de asignación contigua. Aquí, en el particionamiento variable, el tamaño del proceso no se puede restringir ya que el tamaño de la partición se decide de acuerdo con el tamaño del proceso.
Desventajas del particionamiento variable:
- Implementación difícil:
la implementación del particionamiento variable es difícil en comparación con el particionamiento fijo, ya que implica la asignación de memoria durante el tiempo de ejecución en lugar de durante la configuración del sistema. - Fragmentación externa:
habrá fragmentación externa a pesar de la ausencia de fragmentación interna.Por ejemplo, suponga que en el ejemplo anterior, el proceso P1 (2 MB) y el proceso P3 (1 MB) completaron su ejecución. Por lo tanto, quedan dos espacios, es decir, 2 MB y 1 MB. Supongamos que viene el proceso P5 de tamaño 3MB. El espacio vacío en la memoria no se puede asignar ya que no se permite la expansión en la asignación contigua. La regla dice que el proceso debe estar presente de forma contigua en la memoria principal para ejecutarse. Por lo tanto, da como resultado una fragmentación externa.
Ahora no se puede acomodar P5 de 3 MB de tamaño a pesar del espacio disponible requerido porque en contiguos no se permite la expansión.
Publicación traducida automáticamente
Artículo escrito por Vidhayak_Chacha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA