Projeto de Sistemas Operacionais 2019.1
Horários
- 4 08:00-10:00 - aula - (LCC01)
- 6 10:00-12:00 - aula - (LCC01)
Comunicação
Por email: temmanuel@computacao.ufcg.edu.br
Avaliação
A disciplina será conduzida em aulas práticas em laboratório. As atividades realizadas (em duplas, idealmente) no laboratório serão baseadas em roteiros de experimentação. Cada roteiro apresenta uma curta introdução teórica, acompanhada de apontadores para leitura complementar, o procedimento experimental que deverá ser realizado, e diretrizes para desenvolvimento de código, quando aplicável. Por fim, o roteiro contém também um modelo de relatório experimental a ser apresentado pela dupla de alunos, indicando os gráficos e sumários de dados, respostas às questões e conclusões que devem ser entregues. A nota do aluno será dada pela média aritmética das notas dos relatórios experimentais realizados. Um laboratório adicional será feito para o caso de necessidade de exercício final.
- Laboratório 1 - Chamadas ao sistema e interrupções
- Laboratório 2 - Shell/Processos
- Laboratório 3 - Escalonamento
- Laboratório 4 - Políticas de reposição de páginas
- Laboratório 5 - Mapeamento de memória
Ementa
Arquitetura do sistema UNIX. Introdução ao desenvolvido para o núcleo. Princípios de projeto para os subsistemas de gerência de processos, memória e entrada/saída. Planejamento e execução de experimentos de medição e simulação de sistemas operacionais.
Conteúdo Programático
- Organização de sistemas operacionais UNIX
- Escalonamento de processos
- Gerência de memória
- Sistemas de arquivos, Dispositivos de entrada e saída
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.