PROGRAMAÇÃO CONCORRENTE / RPC / DEADLOCK
6375 palavras
26 páginas
PROGRAMAÇÃO CONCORRENTECHAMADA DE PROCEDIMENTO REMOTO - RPC
DEADLOCK
SÃO PAULO
2014
PROGRAMAÇÃO CONCORRENTE
CHAMADA DE PROCEDIMENTO REMOTO - RPC
DEADLOCK
Trabalho apresentado no curso de graduação de Tecnologia em Análise e Desenvolvimento de Sistemas, ao XXXXXXXXXXXXXXXXXX, para complemento da avaliação semestral da disciplina de Sistemas Operacionais, sob orientação do Prof. XXXXXXXXXXXXX.
SÃO PAULO
2014
RESUMO
Neste trabalho são abordados três temas:
Programação Concorrente: conjunto de computadores completos e autônomos, logo, fracamente acoplados, interligados por uma rede, através do qual se comunicam por mensagens, visando o compartilhamento de recursos e a cooperação.
Chamada de Procedimento Remoto (acrônimo de Remote Procedure Call): é uma tecnologia de comunicação entre processos que permite a um programa de computador chamar um procedimento em outro espaço de endereçamento (geralmente em outro computador, conectado por uma rede);
Deadlock: é uma situação em que ocorre um impasse e dois ou mais processos ficam impedidos de continuar suas execuções, ou seja, ficam bloqueados.
Palavras-chave: Programação concorrente, thread, processo, pseudo-paralela, chamada de procedimento remoto, RPC, modelo síncrono, modelo assíncrono, deadlock, impasse.
SUMÁRIO
RESUMO 4
1 PROGRAMAÇÃO CONCORRENTE 0
1.1 Introdução 0
1.2 Diferença entre programação concorrente e paralela 0
1.3 Motivação e finalidade 0
1.4 Interação e comunicação concorrente 0
1.4.1 Comunicação por memória compartilhada 0
1.4.2 Comunicação por troca de mensagens 0
1.5 Diferença entre thread e processo 0
1.5.1 Estados de um processo 0
1.6 Criação e Manutenção de Processos 0
1.7 Suporte em linguagens 0
2 CHAMADA DE PROCEDIMENTO REMOTO - RPC 0
2.1 Introdução 0
2.2 Operação de uma RPC 0
2.2.1 Representação gráfica da operação de uma RPC: 0
2.3 Modelo síncrono e modelo assíncrono 0
2.4 Possíveis Falhas durante uma RPC 0
2.4.1 Crash do servidor 0
2.4.2 Crash do cliente 0