Asignación contigua y no contigua de un solo usuario de un S.O. Enfocado en UBUNTU
La gestión eficiente de recursos, incluida la
asignación de memoria, es fundamental en los sistemas operativos como Ubuntu,
basado en Linux. A continuación, exploraremos las diferencias entre la
asignación contigua y la asignación no contigua de memoria para un solo usuario
en este entorno.
Asignación Contigua de Memoria: En la asignación contigua, los bloques de memoria se
asignan de manera consecutiva a un proceso que solicita memoria. Aquí se
destacan los detalles clave:
- Definición: Cuando un proceso solicita memoria en la
asignación contigua, se le asigna una sección contigua de bloques de
memoria de acuerdo con su requisito.
- Ventajas:
- Eficiencia: Al no haber espacios entre los bloques de
memoria, se permite un uso eficiente de la memoria.
- Rendimiento: Los procesos se ejecutan más rápido en la
asignación contigua.
- Implementación:
- El espacio de
memoria se divide en particiones de tamaño fijo.
- Cada partición se
asigna a un solo proceso.
- El sistema
operativo mantiene una tabla que registra las particiones disponibles y
ocupadas en el espacio de memoria.
Asignación No Contigua de Memoria: En la asignación no contigua, los bloques de memoria
se asignan de manera no consecutiva a un proceso. A continuación se presentan
los detalles clave:
- Definición: La asignación no contigua divide el proceso en
varios bloques y los coloca en diferentes partes del espacio de
direcciones de la memoria.
- Ventajas:
- Flexibilidad: Permite una asignación más flexible y
adaptativa.
- Fragmentación: Reduce la fragmentación interna.
- Implementación:
- Cada proceso
mantiene una tabla con las direcciones base de cada bloque adquirido en
la memoria.
- La traducción de
direcciones tiene una sobrecarga mientras se ejecuta el proceso.
Referencias
Gadget.info (2014)
Diferencia entre la asignación de memoria contigua y
no contigua
https://es.gadget-info.com/difference-between-contiguous#google_vignette
Comentarios
Publicar un comentario