API Unix Gerenciamento de Arquivos e PIPES

2922 palavras 12 páginas
Comunicaça o Inter-Processos em UNIX
Prof. Claudio Vincenzi
Sistemas Operacionais - UNICEP
2013

Comunicação Inter-Processos
São mecanismos que o sistema operacional implementa para permitir que processos em execução simultânea troquem mensagens (bytes) entre si. São mecanismos para troca de bytes entre processos durante o run-time (tempo de execução), permitindo implementar sistemas onde programas tem funções distintas e podem alimentar dados diretamente uns aos outros durante suas execuções sem a necessidade de um meio de armazenamento intermediário tal como um arquivo em disco.

Comunicação via pipes
O sistema operacional unix, dentre outros, implementa o conceito de pipe – um dispositivo virtual que permite que partes distintas se comuniquem através do envio de mensagens. Essas partes podem ser, por exemplo, dois processos distintos ou duas linhas de execuç ão (threads) distintas de um mesmo processo. Um pipe permite que um processo possa tanto escrever quanto ler no mesmo, existindo para tanto dois descritores de arquivo (file descriptors) associados ao mesmo – um para escrita e um para leitura. O pipe tem o comportamento de uma fila (queue) na qual o primeiro byte escrito no mesmo será o primeiro a ser lido (LIFO = Last In First Out). Um pipe permite em geral escrever e ler quantidades distintas e arbitrárias de bytes no mesmo. Em unix, um pipe é identificado por um i-node especial tratado por um driver de dispositivo específico. Esse driver armazena os bytes escritos no pipe e remove-os quando ocorre leitura no mesmo, obedecendo a disciplina LIFO. Para realizar leituras em um pipe, pode-se utilizar a chamada de sistema read() e para realizar escrita pode-se utilizar a chamada write(). No entanto, para se criar um pipe existe uma chamada de sistema especifica: pipe() ,que será

Criação int pipefd[2];

// vetor de 2 posições de inteiros

int st = pipe(pipefd);

// cria um pipe e armazena seus 2 descritores em pipefd[]

Relacionados

  • Comunicacao entre porcessos
    4203 palavras | 17 páginas
  • sistema operacional
    11724 palavras | 47 páginas
  • Solaris 10
    4171 palavras | 17 páginas
  • Atividade 1 Quest Es Para Pesquisa Referente Aos Mecanismos Do Sistema Operacional
    2575 palavras | 11 páginas
  • Trabahlo sobre Linux
    8034 palavras | 33 páginas
  • FACULDADE SUMAR
    8903 palavras | 36 páginas
  • P2p, lbs e comunidades virtuais: os ingredientes para aplicações inovadoras em sistemas 3g
    10804 palavras | 44 páginas
  • Aula02
    5161 palavras | 21 páginas
  • engenheiro
    7892 palavras | 32 páginas
  • O que é android
    2907 palavras | 12 páginas