BCC264 - Sistemas Operacionais - 2024-2

Carga horária da disciplina: 4 horas/aula


Professor(es) em 2024-2

Turma 11 Professor:
Carlos Frederico M. C. Cavalcanti - e-mail

Horários:
Terça-feira (13h30 - 15h10)
Quinta-feira (13h30 - 15h10)

Objetivos

Ao final do curso é esperado que o aluno entenda os principais conceitos de sistemas operacionais , seja capaz de descrever a evolução e o estado corrente das diversos sistemas operacionais, seja capaz de integrar sistema operacional e linguagem de programação para resolver problemas
baseados em interrupções, em mecanismos de sincronização, gerenciamento de processos, gerenciamentos de entrada e saída.

Ementa

Visão geral e histórico de sistemas operacionais; princípios de sistemas operacionais; gerenciamento de processos; uso de API (Application Programming Interface) de threads; gerenciamento de memória; gerenciamento de dispositivos; segurança e proteção; sistemas de arquivos.

Conteúdo Programático

- Introdução: definição, história, conceitos básicos, as chamadas de sistema e estrutura
- Processos e Threads: Comunicação Inter Processos (IPC), scheduling e impasses (deadlocks)
- Gerenciamento de memória: swap, a memória virtual, algoritmos de substituição e segmentação
- Entrada / Saída: discos, clocks, redes e terminais
- Sistemas de Arquivos: diretórios, a implementação do sistema de arquivos e exemplos
- Segurança de redes: conceitos básicos de criptografia, autenticação, ataques e mecanismos de proteção
- Estudos de Casos: visão geral, os processos, gerenciamento de memória, I / O, sistema de arquivos e segurança

Bibliografia

- TANENBAUM, Andrew S. Sistemas operacionais modernos. 2. ed. São Paulo: Prentice-Hall, 2003.
- SILBERSCHATZ, Abraham; GAGNE, Greg; GALVIN, Peter B. Fundamentos de sistemas operacionais. 8. ed. Rio de Janeiro: LTC, 2010.
- SILBERSCHATZ, Abraham. et al. Sistemas operacionais: conceitos. São Paulo: Prentice-Hall, 2000.

Bibliografia complementar

- DEITEL, Harvey M. An Introduction to operating systems. 2. ed. Reading: Addison Wesley, 1990.
- STEVENS, W. Richard. Advanced programming in the UNIX environment. Reading, Ma: Addison Wesley, 1992.
- MACHADO, Francis B; MAIA, Luiz Paulo. Arquitetura de sistemas operacionais. 3. ed. Rio de Janeiro: LTC, 2002.
- BACH, Maurice J. The design of the UNIX operating system. Englewood Cliffs. N. J.: Prentice-Hall, 1986.
- CÔRTES, Pedro Luiz. Sistemas operacionais: fundamentos. São Paulo: Érica, 2003.

Departamento de Computação  |  ICEB  |  Universidade Federal de Ouro Preto
Campus Universitário Morro do Cruzeiro  |  CEP 35400-000  |  Ouro Preto - MG, Brasil
Telefone: +55 31 3559-1692  |  decom@ufop.edu.br