Go backward to IPC em Mach
Go up to IPC em Mach
Go forward to Mensagens em Mach
Portas em Mach
Uma porta tem direitos de send e de receive (apenas o dono):
comunicação muitos-para-um.
- Cada porta tem um contador de referências para porta. Cada
direito ou capacidade, é um nome para a porta. Nomes são inteiros e
locais a cada task.
- Cada objecto é representado por uma porta. Acesso a essa porta
permite ao dono fazer operações no objecto. O kernel tem os direitos
de recepção para essas portas.
- Cada porta tem uma fila de mensagens finita. Emissores bloqueiam
quando a fila enche.
- Cada task tem uma porta task_self para ela própria, e
direitos de recepção para task_notify. Pode enviar para
bootstrap que fornece acesso ao name server. Cada thread tem
direitos de envio para self e recepção para reply.
Existe uma exception para todos os threads e tasks.
vitor@cos.ufrj.br