Cómo administrar la memoria de procesos de Linux
La tarea principal de la gestión de la memoria es organizar la memoria física y luego asignarla y recuperarla. Pero Linux introdujo el concepto de direcciones virtuales.
El papel de la dirección virtual
Si el proceso de usuario opera directamente la dirección física, habrá las siguientes desventajas:
1. operar la memoria correspondiente a la operación de destrucción del kernel.
2. Los procesos del usuario también pueden destruir el funcionamiento de otros procesos.
Los registros en la CPU almacenan direcciones lógicas, que deben asignarse para convertirlas en direcciones físicas correspondientes, y luego obtener la Memoria correspondiente.
Al introducir direcciones lógicas, cada proceso tiene un rango de direcciones lógicas independiente.
Cuando un proceso solicita memoria, se le asignará una dirección lógica y una dirección física, y se realizará un mapeo entre la dirección lógica y la dirección física.