Diferencia entre asignación de memoria contigua y no contigua

1. Asignación de memoria contigua: la asignación de memoria contigua es básicamente un método en el que una sola sección/parte de memoria contigua se asigna a un proceso o archivo que la necesita. Debido a esto, todo el espacio de memoria disponible reside en el mismo lugar, lo que significa que las particiones de memoria disponibles libres o no utilizadas no se distribuyen de forma aleatoria aquí y allá en todo el espacio de memoria.

  

La memoria principal es una combinación de dos partes principales: una para el sistema operativo y otra para el programa de usuario. Podemos implementar/lograr una asignación de memoria contigua dividiendo las particiones de memoria en particiones de tamaño fijo. 

2. Asignación de memoria no contigua: la asignación de memoria no contigua es básicamente un método contrario al método de asignación contigua, asigna el espacio de memoria presente en diferentes ubicaciones al proceso según sus requisitos. Como todo el espacio de memoria disponible está en un patrón distribuido, el espacio de memoria disponible libremente también está disperso aquí y allá. Esta técnica de asignación de memoria ayuda a reducir el desperdicio de memoria, lo que finalmente da lugar a la fragmentación interna y externa. 

 

Diferencia entre asignación de memoria contigua y no contigua: 

S. NO. Asignación de memoria contigua Asignación de memoria no contigua
1. La asignación de memoria contigua asigna bloques consecutivos de memoria a un archivo/proceso. La asignación de memoria no contigua asigna bloques separados de memoria a un archivo/proceso.
2. Más rápido en ejecución. Más lento en la ejecución.
3. Es más fácil de controlar para el sistema operativo. Es difícil de controlar para el sistema operativo.
4. Los gastos generales son mínimos ya que no hay muchas traducciones de direcciones mientras se ejecuta un proceso. Hay más gastos generales ya que hay más traducciones de direcciones.
5. Tanto la fragmentación interna como la fragmentación externa se producen en el método de asignación de memoria contigua. Solo se produce fragmentación externa en el método de asignación de memoria no contigua.
6. Incluye la asignación de una sola partición y la asignación de varias particiones. Incluye paginación y segmentación.
7. El desperdicio de memoria está ahí. No hay desperdicio de memoria.
8. En la asignación de memoria contigua, los procesos intercambiados se organizan en el espacio asignado originalmente. En la asignación de memoria no contigua, los procesos intercambiados se pueden organizar en cualquier lugar de la memoria.
9.

Es de dos tipos:

  1. Partición fija (o estática)
  2. Particionamiento dinámico

Es de cinco tipos:

  1. Paginación
  2. Paginación multinivel
  3. Paginación invertida
  4. Segmentación
  5. Paginación segmentada
10 Podría ser visualizado e implementado usando Arrays. Podría implementarse mediante listas enlazadas.

Publicación traducida automáticamente

Artículo escrito por maansi_gupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *