next up previous contents
Next: Tareas e hilos Up: Mach Previous: Mach

Abstracciones de Mach

Uno de los objetivos principales del Mach es minimizar las abstracciones proporcionadas por el núcleo, y no la semántica asociada con estas abstracciones. Por esta razón, cada abstracción proporciona un gran conjunto semántico y un gran conjunto de interacciones con las demás abstracciones. Las abstracciones principales del núcleo son:
Tarea
Es una colección de recursos del sistema. Una tarea tiene asociado un gran espacio de direcciones, referenciado por direcciones de máquina. Los demás recursos se referencían por medio de los puertos. Una tarea puede tener varios hilos.

Hilo
Es un punto de control del flujo en una tarea. Tiene accesos a todos los elementos que tenga la tarea. Se ejecuta potencialmente en paralelo siempre que otros hilos se encuentren en la misma tarea.

Puerto
Es un canal de comunicación unidireccional entre un cliente que solicita un servicio y un servidor que proporciona dicho servicio. Los puertos y mensajes constituyen una de las formas de comunicación entre hilos y tareas.

Mensaje
Un mensaje es una colección de datos con un formato que se pasa entre dos entidades a través de sus puertos. Un mensaje puede tener derechos de puertos (además de los datos) y de esta manera una tarea puede obtener nuevos derechos por el hecho de recibir un mensaje.

Objeto de Memoria
Esta unidad sirve como un medio para mapear regiones de memoria a otra tarea.

El uso de estas abstracciones permiten que Mach proporcione los servicios para el manejo de procesos, comunicacion entre procesos, y manejo de memoria virtual.


next up previous contents
Next: Tareas e hilos Up: Mach Previous: Mach
Amilcar Meneses
2002-10-03