Projeto de Sistemas Operacionais 2026.2
Horários
- 4 14:00-15:00 - aula - (CAA305)
- 6 16:00-18:00 - aula - (CAA305)
Objetivos
O objetivo dessa disciplina é consolidar os conceitos fundamentais de Sistemas Operacionais estudados em disciplinas anteriores. Ainda, pretende-se capacitar o aluno a projetar experimentos de avaliação de desempenho de mecanismos de sistemas operacionais, executá-los e interpretar criticamente os resultados. Por fim, espera-se que o aluno aprenda a Documentar e comunicar resultados experimentais por meio de relatórios técnicos e apresentações orais.
Comunicação
por email, via lista de email ~> https://groups.google.com/a/computacao.ufcg.edu.br/g/prso-262
Avaliação
A disciplina será conduzida por um projeto em grupo. Haverá pelo menos três entregas (com uma avaliação cada). O grupo deverá escrever publicamente sobre o andamento do projeto, pelo menos à cada 15 dias. É ppreciso obter a concordância do professor sobre o escopo do projeto a ser desenvolvido.
Os projetos devem estar relacionados com system programming, avaliação de eficiência de sistemas.
Conteúdo Programático
- Organização de sistemas operacionais UNIX
- Processos, Threads e Escalonamento
- Gerência de memória, Eviction
- Sistemas de arquivos, Dispositivos de armazenamento, Confiabilidade
Política de uso de LLM (para escrita)
Não usem LLMs para escrever. É um compromisso que vocês assumem ao participar da disciplina. O compromisso será verificado (com ajuda de LLMs). Justifico: estou bastante interessado no que vocês tem a dizer. Em 2026, não estou interessado no que uma LLM tem a dizer. Embora você não deva usar LLMs para escrever, o uso de LLMs para edição está liberado.
Projetos
(EM BREVE)
Referências bibliográficas
- Anderson, Thomas, and Michael Dahlin. Operating systems: principles and practice. Vol. 2. Recursive books, 2014.
- Vahalia, Uresh. UNIX internals: the new frontiers. Pearson Education India, 1996.
- Cox, R.; Kaashoek, F.; Morris, R. xv6: a simple, Unix-like teaching operating system (RISC-V version). MIT PDOS, 2024. Disponível em: pdos.csail.mit.edu/6.1810.
- Arpaci-Dusseau, R.H.; Arpaci-Dusseau, A.C. Operating Systems: Three Easy Pieces. Arpaci-Dusseau Books, 2018 (acesso aberto, ostep.org).
- Love, R. Linux Kernel Development, 3ª Ed. – Ed. Addison-Wesley, 2010.
- Bovet, D.P.; Cesati, M. Understanding the Linux Kernel, 3ª Ed. – Ed. O’Reilly Media, 2005.
- Gregg, B. Systems Performance: Enterprise and the Cloud, 2ª Ed. – Ed. Addison-Wesley, 2020.
- Corbet, J.; Rubini, A.; Kroah-Hartman, G. Linux Device Drivers, 3ª Ed. – Ed. O’Reilly Media, 2005.
- MIT PDOS. 6.1810: Operating System Engineering – Course Materials. Disponível em: pdos.csail.mit.edu/6.1810.
- University of California, Berkeley. CS162: Operating Systems and Systems Programming – Course Materials Disponível em: cs162.eecs.berkeley.edu.