Diferencia entre paginación e intercambio en el sistema operativo

Autor: Laura McKinney
Fecha De Creación: 2 Abril 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Diferencia entre paginación e intercambio en el sistema operativo - Tecnología
Diferencia entre paginación e intercambio en el sistema operativo - Tecnología

Contenido


La paginación y el intercambio son dos estrategias de manejo de memoria. Para la ejecución, se requiere que cada proceso se coloque en la memoria principal. El intercambio y la paginación colocan el proceso en la memoria principal para su ejecución. Intercambiando podría agregarse a cualquier algoritmo de programación de CPU en el que los procesos se intercambian de la memoria principal al almacén de respaldo y se intercambian respaldados a la memoria principal. Paginación permite que el espacio de direcciones físicas de un proceso sea no contiguo. Discutamos las diferencias entre paginación e intercambio con la ayuda del cuadro de comparación que se muestra a continuación.

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases de comparaciónPaginaciónIntercambiando
BásicoLa paginación permite que el espacio de direcciones de memoria de un proceso no sea contiguo.El intercambio permite que varios programas se ejecuten en paralelo en el sistema operativo.
FlexibilidadLa paginación es más flexible ya que solo se mueven las páginas de un proceso.El intercambio es menos flexible ya que mueve todo el proceso de un lado a otro entre la memoria principal y la tienda de respaldo.
MultiprogramaciónLa paginación permite que más procesos residan en la memoria principalEn comparación con el intercambio de paginación, permite que menos procesos residan en la memoria principal.


Definición de paginación

La paginación es un esquema de administración de memoria, que asigna un espacio de direcciones no contiguas a un proceso Ahora, cuando la dirección física de un proceso puede no ser contigua, el problema de fragmentación externa No surgiría.

La paginación se implementa al romper el memoria principal en bloques de tamaño fijo que se llaman marcos. los memoria lógica de un proceso se divide en los mismos bloques de tamaño fijo llamados paginas. El tamaño de la página y el tamaño del marco están definidos por el hardware. Como sabemos, el proceso se debe colocar en la memoria principal para su ejecución. Entonces, cuando se va a ejecutar un proceso, las páginas del proceso desde la fuente, es decir, el almacén posterior, se cargan en cualquier marco disponible en la memoria principal.


Ahora analicemos cómo se implementa la paginación. La CPU genera la dirección lógica para un proceso que consta de dos partes que son número de página y el desplazamiento de página. El número de página se usa como índice en el tabla de páginas.

La tabla de páginas contiene el dirección base de cada página que se cargó en la memoria principal. Esta dirección base se combina con el desplazamiento de la página para generar la dirección de la página en la memoria principal.

Cada sistema operativo tiene su propia forma de almacenar la tabla de páginas. La mayoría del sistema operativo tiene una tabla de páginas separada para cada proceso.

Definición de intercambio

Para la ejecución, cada proceso debe colocarse en la memoria principal. Cuando necesitamos ejecutar un proceso, y la memoria principal está completamente llena, entonces el administrador de memoria permutas un proceso desde la memoria principal hasta el almacén de respaldo al evacuar el lugar para que se ejecuten los otros procesos. El administrador de memoria intercambia los procesos con tanta frecuencia que siempre hay un proceso en la memoria principal listo para la ejecución.

Debido a enlace de dirección métodos, el proceso que se intercambia de la memoria principal ocupa el mismo espacio de direcciones cuando se intercambia de nuevo a la memoria principal si el enlace se realiza en el momento del ensamblaje o la carga. Si el enlace se realiza en tiempo de ejecución, el proceso puede ocupar cualquier espacio de direcciones disponible en la memoria principal ya que las direcciones se calculan en el tiempo de ejecución.

Aunque el rendimiento se ve afectado por el intercambio, ayuda a ejecutar múltiples procesos en paralelo.

  1. La diferencia básica entre paginación e intercambio es que la paginación evita fragmentación externa al permitir que el espacio de direcciones físicas de un proceso no sea contiguo, mientras que el intercambio permite multiprogramación.
  2. La paginación transferiría páginas de un proceso de ida y vuelta entre la memoria principal y la memoria secundaria, por lo tanto, la paginación es flexible. Sin embargo, el intercambio intercambia todo el proceso de ida y vuelta entre la memoria principal y la secundaria y, por lo tanto, el intercambio es menos flexible.
  3. La paginación puede permitir que haya más procesos en la memoria principal que el intercambio.

Conclusión:

La paginación evita la fragmentación externa, ya que utiliza los espacios de direcciones no contiguos en la memoria principal. El intercambio podría agregarse al algoritmo de programación de la CPU donde el proceso con frecuencia debe estar dentro y fuera de la memoria principal.