Projeto de Sistemas Operacionais - 2018.1
Horários
3 08:00-10:00 (CAA406)
5 10:00-12:00 (CAA406)
Faremos laboratório em duplas (preferencialmente). Durante a apresentação do roteiro do laboratório será discutida a teoria necessária para a prática. A nota de cada laboratório será dada pela qualidade do relatório escrito bem como pela apresentação oral
- Introdução
- Laboratório 1 (dev) - Systemcalls & programação UNIX
- Escalonamento
- Laboratório 2 (analysis) - Políticsa de escalonamento de processos
- Laboratório 3 (dev) - Escalonamento de processos
- Gerência de memória
- Laboratório 4 (analysis) - Políticas de reposição de páginas
- Laboratório 5 (dev) - Copy on write
- Laboratório 6 (analysis) - Impacto de TLB
- Armazenamento
- Laboratório 7 (analysis) - Políticas de escalonamento de disco
- Laboratório 8 (dev) - ??
- Backlog
- (dev) - Implementar a política de reposição de páginas xxx no XV6
- (analysis) - Avaliar a política de reposição two-handed clock
- (analysis) - Avaliar a política de reposição ARC
- (analysis) - Avaliar impacto de tamanho de página (e moldura de página)
- (analysis) - Avaliar critérios para a decisão de tamanho de páginas
- (dev&analsis) - Escrever uma ferramenta para coleta de fases de uso de memória. Instrumentar e observar o comportamento de ambientes representativos.
Referências Bibliográficas
- Sistemas Operacionais Modernos, A.S. Tanenbaum, 3a edição, Pearson Education do Brasil, 2009 (o popular)
- The Design of the UNIX Operating System, M. Bach, Prentice-Hall, 1985. (o clássico)
- Unix Internals: The New Frontiers 1st Edition Uresh Vahalia (o bom)
- Operating Systems: Three Easy Pieces Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau Arpaci-Dusseau Books (bom e barato http://pages.cs.wisc.edu/~remzi/OSTEP/)