Este dilema se puede tratar de diversas formas, por lo tanto te damos la que para nosotros es la resolución más completa.
Solución:
El intercambio se refiere a copiar todo el espacio de direcciones del proceso, o en cualquier caso, el segmento de datos de texto no compartible, al dispositivo de intercambio, o al revés, de una sola vez (normalmente en el disco).
Mientras que la paginación se refiere a copiar una o más páginas del espacio de direcciones. En particular, esto es en un grano mucho más fino. Por ejemplo, hay ~250.000 páginas de 4 KB en un espacio de direcciones de RAM de 1 GB.
El intercambio se utilizó en los primeros días, por ejemplo, DEC pdp-11 era Unix, 1975-80 ish. Para todo lo que desee saber y más, le recomiendo The Lions Document, también conocido como Lions’ Commentary on Unix 6th Ed. con código fuente, John Lions, ISBN 1-57398-013-7?
Seguramente apreciará el Capítulo 14, “Intercambio de programas”, que comienza: “Unix, como todos los sistemas de tiempo compartido y algunos sistemas de multiprogramación, utiliza el “intercambio de programas” (también llamado “roll-in/roll-out”) para compartir el recurso limitado de la memoria física principal entre varios procesos”.
La paginación (en Unix) llegó con BSD (Berkeley Systems Distribution) en el VAX-11/780 a partir de 1980.
La paginación también suele estar asociada con la memoria por página. attributes (sin acceso, de solo lectura, de lectura y escritura, sin ejecución, ejecutable) y varios trucos de administración de memoria virtual como páginas llenas de demanda cero, páginas de copia en escritura, etc.
En cuanto al hardware, el intercambio se puede realizar sin ningún HW de administración de memoria, aunque las primeras máquinas empleaban un esquema de mapeo de memoria simple (p. ej., base y límite, o una tabla de mapeo de página de tamaño fijo de un nivel simple (p. ej., divida el espacio de direcciones de datos de 64 KB en 8 páginas de 8 KB en un espacio de direcciones físicas más grande (256 KB … 4 MB)).
Por el contrario, la paginación requiere entradas de tabla de páginas de memoria virtual de granularidad de página, que normalmente codifican la dirección física de la página, bits PTE como válido, lectura, escritura, etc. La máquina también necesita recuperar automáticamente (de forma transparente para el programa de aplicación) e interpretar las entradas de la tabla de páginas según sea necesario para asignar cada dirección virtual a su dirección física y/o tomar una excepción de falla de página para permitir que el sistema operativo haga que la página sea accesible y/o programar una E/S para cargarla en la RAM física.
¡Feliz pirateo!
Aunque ambos términos son considerados distintos por, digamos, los principales medios académicos, el hecho es que algunos autores los usan como sinónimos. Para citar el excelente libro sobre arquitecturas de computadoras escrito por David y Sarah Harris (Diseño Digital y Arquitectura de Computadores), “escribir la página física de nuevo en el disco y volver a cargarla con una página virtual diferente se llama intercambiopor lo que el disco en un sistema de memoria virtual a veces se llama espacio de intercambio“. Entonces, Tyler en realidad respondió la pregunta correctamente y su respuesta no debería ser rechazada en absoluto.
Jan hizo un gran trabajo al explicar en detalle, pero si solo quiere una diferencia a vista de pájaro, esto es lo que cada uno nota en negrita para indicar la diferencia principal.
Paginación: es cuando individuo segmentos de memoriao páginas, se mueven hacia o desde el área de intercambio/partición de intercambio
Intercambio: es cuando entero procesolos correos electrónicos se intercambiaron y se movieron hacia o desde el área de intercambio/partición de intercambio
Ten en cuenta comunicar este escrito si te ayudó.