FANDOM



Características

Punto

Mach

Diseñado para

Un único CPU, multiprocesador

Modelo

Estación de trabajo

Micronúcleo

Muchas llamadas al sistema

Optimizado para

Caso local

¿Se basa en las posibilidades?

Posibilidades para

Puertos

Posibilidades en

Espacio del núcleo

¿Varios hilos?

Si

Hilos manejados por

Núcleo

Transparencia y heterogeneidad

No

Balance de la carga

Ninguna

Espacio de direcciones

Basado en las paginas

Objetos asociados

Objeto de memorias

Paginación según la demanda

Si

Copiado durante la escritura

Si

Memoria compartida distribuida

Basada en las paginas

Modelo de comunicaciones

Transferencia de mensajes, RPC

Mensajes dirigidos a

Puertos

Mensajes entre las máquinas

Espacio del usuario

Protocolo de bajo nivel

IP

Comunicación confiable en grupo

No

Generador de stubs

Si

Servidores a nivel usuario

Si

Emulación de UNIX

Binario

UNIX como único servidor

No

Servidores de archivos, directorios, etc.

No

Replica automática

No

El micronúcleo (microkernel) de Mach se diseñó como una base donde se pudieran emular UNIX y otros sistemas operativos. La emulación se lleva a cabo mediante una capa del software que se ejecuta fuera del núcleo, en el espacio del usuario. Hay que observar que se pueden ejecutar varios emuladores al mismo tiempo, por lo que es posible ejecutar programas 4.3bsd, el sistema V y MS-DOS, en la misma máquina al mismo tiempo.

El núcleo de Mach, al igual que otros micronúcleos, proporciona la administración de procesos, la administración de la memoria, la comunicación y los servicios de E/S. Los archivos, directorios y demás funciones tradicionales del sistema operativo se manejan en el espacio del usuario. La idea subyacente en el núcleo de Mach es proporcionar los mecanismos necesarios para que el sistema funcione, pero dejando la política para los procesos a nivel usuario.