Sistemas operacionais
Prof. Carlos Alberto Maziero DAInf UTFPR http://dainf.ct.utfpr.edu.br/∼maziero 18 de novembro de 2011
Copyright (c) 2006 Carlos Alberto Maziero. É garantida a permissão para copiar, distribuir e/ou modificar este documento sob os termos da Licença de Documentação Livre GNU (GNU Free Documentation License), Versão 1.2 ou qualquer versão posterior publicada pela Free Software Foundation. A licença está disponível em http://www.gnu.org/licenses/gfdl.txt. † Este texto foi produzido usando exclusivamente software livre: Sistema Operacional Linux (distriA buições Fedora e Ubuntu), compilador de texto L TEX 2ε , gerenciador de referências BibTeX, editor gráfico Inkscape, criadores de gráficos GNUPlot e GraphViz e processador PS/PDF GhostScript, entre outros.
∗
c prof. Carlos Maziero
SUMÁRIO – 2
Sumário
1 2 3 Objetivos Escopo da comunicação Características dos mecanismos de comunicação 3.1 Comunicação direta ou indireta . . . . . . . . 3.2 Sincronismo . . . . . . . . . . . . . . . . . . . 3.3 Formato de envio . . . . . . . . . . . . . . . . 3.4 Capacidade dos canais . . . . . . . . . . . . . 3.5 Confiabilidade dos canais . . . . . . . . . . . 3.6 Número de participantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 4 5 5 7 8 9 10 11 11 14 15
4
Exemplos de mecanismos de comunicação 4.1 Filas de mensagens UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Pipes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 Memória compartilhada . . . . . . . . . . . . . . . . . . . . . . . . . . . .
c prof. Carlos Maziero
Objetivos – 3
Resumo Muitas implementações de sistemas complexos são estruturadas como várias tarefas inter-dependentes, que cooperam entre si para atingir os objetivos