Definición


Para que un Proceso se ejecute tiene que estar residente en Memoria, pero a su vez el Sistema operativo tiene que estar residente en memoria.

El proceso tiene que estar en memoria para poder ejecutarse, mientras que el sistema operativo tiene que estar ahí para iniciar la ejecución del Programa, manejar las instrucciones y/o atender las systems call.

Otros procesos podrían estar simultáneamente en memoria para poder compartir la memoria de forma segura, para ello el sistema operativo tiene que poder configurar el Hardware de forma tal que cada proceso pueda leer y escribir solo su propia memoria.

Para ello el Hardware debe proveer un mecanismo de protección de memoria y uno de estos puede ser la memoria virtual.