SO 2025.1
Horários
- 3 08:00-10:00 - aula - (RE-09)
- 5 10:00-12:00 - aula - (RE-09)
- 5 09:00-10:00 - atendimento - LSD
É possível marcar atendimento fora do horário indicado acima. De qualquer forma, para ser atendido no horário indicado ou outro, favor mandar um mail antes.
Comunicação
Email do Professor: temmanuel@computacao.ufcg.edu.br
Monitores
- Gabriele Calafange - gabriele.medeiros.calafange@ccc.ufcg.edu.br
- Gabriela Virginia Melo Mendes - gabriela.virginia.melo.mendes@ccc.ufcg.edu.br
- Maria Satyro - maria.helena.satyro.gomes.alves@ccc.ufcg.edu.br
- Rossini - rossini.vilela.caroca@ccc.ufcg.edu.br
- Ana Paula - ana.paula.santos@ccc.ufcg.edu.br
- Livia Buriti - livia.buriti@ccc.ufcg.edu.br
- Winicius Allan - winicius.allan.bezerra.silva@ccc.ufcg.edu.br
- Douglas Domingos da Silva - douglas.domingos.silva@ccc.ufcg.edu.br
Avaliação
A avaliação será dada por três provas, uma prova de reposição e um prova final.
Eventualmente, a nota de uma das provas pode ser substituida por um projeto. Os projetos tipicamente envolvem a execução de experimentos (para avaliação de desempenho), simulação ou desenvolvimento para sistemas básicos. O projeto deve ser realizado de maneira individual. Possíveis interessados, procurem o professor o quanto antes.
Ementa
A ementa deste curso envolve:
- Conceitos básicos de sistemas operacionais.
- Escalonamento de processos. Comunicação entre processos.
- Gerência de memória.
- Dispositivos de entrada e saída.
OBJETIVOS GERAIS
- Entender o funcionamento dos vários elementos que compõem um sistema operacional
- Desenvolver uma visão crítica sobre os requisitos de desempenho associados a um sistema operacional
OBJETIVOS ESPECÍFICOS
- Compreender os mecanismos básicos de: chamada ao sistema, bloqueio, escalonamento e sincronização de processos
- Compreender as principais estruturas de dados e algoritmos usados um sistema operacional
Repositório
O repositório da disciplina mantém o código-fonte dos programas usados em sala de aula.
Ainda, o emulador zepa, feito por alunos de semestres anteriores, pode ser uma boa ferramenta de apoio ao aprendizado nessa disciplina.
Cronograma
Referências bibliográficas
- Cox, Russ, M. Frans Kaashoek, and Robert Morris. “Xv6, a simple Unix-like teaching operating system.”
- Operating systems: Three easy pieces. Arpaci-Dusseau, Remzi H., and Andrea C. Arpaci-Dusseau. Boston: Arpaci-Dusseau Books LLC, 2018.
- Operating Systems: Principles and Practice, Thomas Anderson, Michael Dahlin Recursive Books; 2nd ed.
- Tanenbaum, A. S. Sistemas Operacionais Modernos, 3a edição, Prentice-Hall Brasil, 2010.
- Bach, M. The Design of the UNIX Operating System, Prentice-Hall, 1986.