|
MINIX está formado por una colección de procesos que comunican entre si y con los procesos de usuarios. Utilizando unas primitivas de comunicación a base de mensajes. MINIX está estructurado en cuatro capas, cada una realiza una función definida.
CAPA 1 - Funciones:
La parte de esta capa que trata con el nivel inferior de las interrupciones está escrita en ensamblador, el resto en C. CAPA 2 - Contiene los procesos (tareas) de I/O, manejadores de dispositivos (device drivers).
Todas las tareas de la capa dos y todo el código de la capa uno están combinados juntos en un único programa binario el KERNEL. Todas las tareas se gestionan independientemente y se comunican utilizando mensajes. CAPA 3 - Contiene los servidores: el manejador de memoria, el sistema de ficheros, el servidor de red. Se ejecuta con menor privilegio que la capa 1 y 2. El manejador de memoria (MM) contiene todas las llamadas al sistema relacionadas con memoria, tales como FORK, EXEC y BRK. El sistema de ficheros (FS) contiene todas las llamadas, relativas a ficheros como READ, MOUNT, CHDIR, etc. En MINIX, el manejo de recursos se realiza principalmente en el núcleo (capa 1 y 2) y las llamadas al sistema en la capa 3. CAPA 4 - Contiene todos los procesos de usuarios, Shell, editores, compiladores, etc.
Mapa de memoria RAM después que MINIX se ha cargado.
|