2612 - Sistemas Operacionais
🇧🇷 | 2s2024
Pré-Requisito: 2832 – Algoritmos e Estruturas de Dados I
Avisos
- 24/10: As informações serão movidas para o Google Classroom
Datas importantes
- Prova P1: 21 de Novembro de 2024
- Prova P2: 04 de Fevereiro de 2025
- Entrega dos Projetos: A definir
- Exame: 27 de Fevereiro de 2025
Objetivos
Esta disciplina tem por objetivo introduzir conceitos, técnicas e métodos elementares de sistemas operacionais, considerando os principais componentes de um sistema operacional convencional, tais como gerenciamento de processos, gerenciamento de memória, gerenciamento de entrada e saída e sistemas de arquivos. Ao final do curso, o aluno deve estar familiarizado com a estrutura e os conceitos básicos e funcionamento de sistemas operacionais. Além disso, deve estar apto a desenvolver soluções de gerência de memória e processos, controle de entrada e saída e organização de sistemas de arquivos.
Ementa
- Conceitos básicos de sistemas operacionais: processos, organizações de sistemas operacionais, chamadas de sistema.
- Gerência do processador: estados de processo, escalonamento.
- Entrada e saída: dispositivos e controladores, software de E/S, interrupções, dependência e independência.
- Gerência de memória: partições fixas e variáveis, paginação, segmentação, memória virtual.
- Gerenciamento de arquivos.
Metodologia
O conteúdo da disciplina será ministrado por meio de aulas, atividades e anotações de aula.
- Material: slides de aulas disponibilizados no Google Classroom conforme andamento da disciplina.
- Atividades: disponibilizadas no Google Classroom.
- Atendimento: Definido em sala
Avaliação
Alunos serão avaliados através de duas provas teóricas (P1 e P2) e trabalhos (Projetos + Listas). Provas e trabalhos terão pesos de 0.6 e 0.4 na nota final, respectivamente.
- Prova I (P1)
- Prova II (P2)
- Trabalhos
- Projetos
- Listas
Atribuição de notas:
- Nota Final \(\geq 6\) = Aprovado
- \(3 \geq\) Nota Final \(\leq 5.9\) = Exame
- Nota Final \(< 3\) = Reprovado
Cronograma
TBD
Bibliografia
Básica
- TANENBAUM, Andrew S. Sistemas operacionais modernos. 2.ed. São Paulo: Pearson, 2006. 693 p. ISBN 979-85-87918-57-3.
- SILBERSCHATZ, Abraham et al. Fundamentos de sistemas operacionais. 6.ed. Rio de Janeiro: LTC, 2004. 580 p. ISBN 978-85-216-1414-2.
- TOSCANI, Simão Sirineo; CARISSIMI, Alexandre da Silva; OLIVEIRA, Rômulo S. de. Sistemas operacionais. 4.ed. Porto Alegre: Bookman, 2010. 374 p. ISBN 978-85-7780-521-1
Complementar
- TORTELLO, João Eduardo N; WOODHULL, Albert S; TANENBAUM, Andrew S. Sistemas operacionais: projeto e implementação. 3.ed. Porto Alegre: Bookman, 2008. 990 p. ISBN 978- 85-7780-057-5.
- STALLINGS, William. Operating systems: internal and design principles. 6.ed. Upper Saddle River: Pearson, c2009. 822 p. ISBN 978-0-13-600632-9.
- SILBERSCHATZ, Abraham et al. Fundamentos de sistemas operacionais. 8.ed. Rio de Janeiro: LTC, 2010. 515 p. ISBN 978-85-216-1747-1.
- CARISSIMI, Alexandre da Silva; Oliveira, Rômulo S. de. Sistemas operacionais. 3 ed. Säo Paulo: Bookman, 2008. 259 p. ISBN 978-85-7780-337-8.
- MAUERER, Wolfgang. Professional Linux Kernel architecture. Canadá: wrox, c2008. 1337 p. ISBN 978-0-470-34343-2.