Next: Memoria Virtual
Up: Puertos, derechos y mensajes
Previous: Derechos del puerto
La operación de enviar, almacena en la cola el mensajes a un puerto. El
emisor se bloquea hasta que el mensaje se puede almacenar en la cola, a
menos que ocurra alguno de estos puntos:
- El mensaje fue enviado con el derecho ``envia en el momento''.
Este mensaje siempre obliga al almacenamiento en la cola.
- La cola estaba llena y el emisor especificó la opción
MACH_SEND_NOTIFY. Esta opción forzará al puerto destino
a aceptar el mensaje sencillo (regresando un estado apropiado), y
envía a el emisor una notificación cuando el mensaje se ha
almacenado en la cola.
- La operación de envio de mensaje fue abortada.
- La operación de envío excedió su valor de tiempo.
- EL puerto fue destruido.
El mensaje lleva una copia del dato del emisor. Después de enviar, el emisor
puede modificar libremente el buffer del mensaje o los rangos de la memoria
fuera de línea y el contenido del mensaje queda sin cambios.
La operación de recepción saca de la cola un mensaje de un puerto. La
tarea que recibe adquiere los derechos del puerto y los rangos de memoria
fuera de línea traidos por el mensaje. El emisor puede proporcionar un
buffer en el cual se copia el encabezado.
Next: Memoria Virtual
Up: Puertos, derechos y mensajes
Previous: Derechos del puerto
Amilcar Meneses
2002-10-03