Next: Tareas e hilos
Up: Mach
Previous: 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: Tareas e hilos
Up: Mach
Previous: Mach
Amilcar Meneses
2002-10-03