Desenvolvimento de Software Concorrente e Distribuido (DCD)


Ementa

Conceitos de programação paralela, concorrente e distribuída. Processos e threads. Condições de corrida. Regiões críticas. Exclusão mútua. Comunicação e sincronização de processos. Impasse e inanição. Sistemas distribuídos. Sockets. Objetos distribuídos e invocação remota. Algoritmos distribuídos. Modelagem de sistemas distribuídos.
Carga Horária   
TeóricaPráticaExtensãoTotal
22-4

Pré-Requisito:

  • Infraestruturas Computacionais (INF) - 2ª Fase
  • Desenvolvimento de Software Orientado a Objetos II (DOO2) - 3ª Fase

Bibliografia Básica

COULOURIS, G.; DOLLIMORE, J.; KINDBERG, T. Sistemas distribuídos: conceitos e projeto 5 ed., Porto Alegre : Bookman, 2013. Disponível em: https://app.minhabiblioteca.com.br/books/9788582600542. Acesso em: 31 mar. 2022.

MONTEIRO, E. R. JUNIOR, R. C. M.; LIMA, B. S. D.; et al. Sistemas Distribuídos. Porto Alegre : Grupo A, 2020. Disponível em: https://app.minhabiblioteca.com.br/#/books/9786556901978. Acesso em: 31 mar. 2022.

SILBERSCHATZ, Abraham. Fundamentos de sistemas operacionais. 9 ed. Rio de Janeiro : LTC. 2015. Disponível em: https://app.minhabiblioteca.com.br/books/978-85-216-3001-2. Acesso em: 31 mar. 2022.


Bibliografia Complementar

BORDIN, Maycon V.; SERPA, Matheus da S.; BRANDÃO, Daniel dos S.; et al. Processamento Paralelo e Distribuído. Porto Alegre : Grupo A, 2021. Disponível em: https://app.minhabiblioteca.com.br/#/books/9786556901084/. Acesso em: 31 mar. 2022

FOWLER, Martin. Padrões de arquitetura de aplicações corporativas. Porto Alegre, RS: Bookman, 2006. Disponível em: https://app.minhabiblioteca.com.br/reader/books/9788577800643. Acesso em: 31 mar. 2022.

SILVA, Fernanda R.; SOARES, Juliane A.; SERPA, Matheus da S.; et al. Cloud Computing. Porto Alegre: Grupo A, 2020. Disponível em: https://app.minhabiblioteca.com.br/#/books/9786556900193. Acesso em: 31 mar. 2022.

TANENBAUM, A. S.; STEEN, M. van. Sistemas distribuídos: princípios e paradigmas. 2. ed., Prentice-Hall, 2008.

TANENBAUM, Andrew S.; BOS, Herbert. Sistemas operacionais modernos. 4. ed. São Paulo: Pearson, 2016.