OpenSolaris - Sistema Operacional Open Source
Este artigo aborda os princípios do sistema operacional OpenSolaris e tem como objetivo proporcionar uma compreensão dos conceitos básicos e das principais questões relativas a estrutura, forma de armazenamento, compartilhamento e gerenciamento do sistema operacional open source baseado no sistema Solaris da Sun MicroSystems.
Parte 6: Semáforos e mensagens
Semáforos
Os semáforos fornecem um método de sincronização de acesso à recursos compartilháveis entre múltiplos processos. Eles podem funcionar como locks(5) para garantir acesso exclusivo ou como um contador, controlando o acesso a um número finito de recursos. Quando um processo requisita um recurso, o contador é decrementado, quando o recurso for liberado o contador é incrementado. Deste modo, quando o semáforo indicar valor zero o processo solicitante bloqueia até que o recurso seja liberado.5. Locks: do inglês: travas
Mensagens
Para permitir a comunicação de dados entre os processos existem filas de mensagens. Esse recurso fornece um meio para que processos enviem e recebam mensagens de tamanhos diversos, de maneira assíncrona. Ao solicitar uma fila de mensagens com a devida system call, o processo dispõe de duas system calls para receber e enviar mensagens. A fila de mensagens é implementada como uma fila do tipo FIFO(6).6. FIFO: do inglês first in first ou o primeiro a entrar é o primeiro a sair.