Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação


Instituto de Matemática e Estatística
 
Ciência da Computação
 
Disciplina: MAC0438 - Programação Concorrente
Concurrent Programming

Créditos Aula: 4
Créditos Trabalho: 0
Carga Horária Total: 60 h
Tipo: Semestral
Ativação: 01/02/1998 Desativação:

Objetivos
Apresentar problemas clássicos de programação concorrente baseada no compartilhamento de variáveis e em troca de mensagens. Ensinar mecanismos de comunicação e sincronização entre processos/objetos concorrentes.
 
 
 
Programa Resumido
 
 
 
Programa
Conceitos básicos: processos, threads, interrupções, escalonamento. Aspectos de implementação e concorrência.
Propriedades de segurança e imparcialidade.
Modelos de concorrência.
Semântica e implementação de mecanismos de sincronização.
Problemas de programação concorrente: deadlock, alocação de recursos, leitura e escrita concorrente, exclusão mútua, consenso. Semântica e implementação de mecanismos de comunicação.
Programação concorrente em UNIX.
Algoritmos baseados em variáveis compartilhadas: Dijkstra, Peterson, consenso.
Algoritmos baseados em envio de mensagens.
 
 
 
Avaliação
     
Método
Critério
Provas e trabalhos.
Norma de Recuperação
 
Bibliografia
     
G.R. Andrews, "CONCURRENT PROGRAMMING: PRINCIPLES AND PRACTICE", Benjamin Cummings, 1991. ||
N. Gehani, A. McGettrick, "CONCURRENT PROGRAMMING" (coletânea de artigos canônicos), Editora?, 1988. ||
W.R. Stevens, "UNIX NETWORK PROGRAMMING", Prentice Hall, 1990.
 

Clique para consultar os requisitos para MAC0438

Clique para consultar o oferecimento para MAC0438

Créditos | Fale conosco
© 1999 - 2020 - Superintendência de Tecnologia da Informação/USP