IF66D Cronograma 2012/1

Aulas: segundas-feiras 08:20 a 12:00 (local: B-107) Podem ocorrer mudanças neste cronograma, com a devida divulgação prévia aos alunos.

Apenas as atividades indicadas com :!: deverão ser entregues para avaliação.
Todas as entregas de trabalhos serão feitas através de e-mail.

Data Aula Teoria Prática
05/03 01 Apresentação do programa
Objetivos dos SOs
Tipos de SOs
Funcionalidades e Estrutura dos SOs
O ambiente UNIX
Comandos básicos
Permissões em arquivos
Gestão de processos
12/03 02 Revisão de conceitos de hardware
Arquiteturas de SOs
Desenvolvimento em Linux
P0: Biblioteca de filas :!:
19/03 03 Gerência de tarefas
Contextos, processos e threads
Shell básico
P1: Trocas de contexto
P2: Biblioteca de tarefas :!:
26/03 04 Escalonamento de tarefas Shell avançado
Acompanhamento de projetos
02/04 05 Comunicação entre processos P3: Dispatcher
P4: Escalonador por prioridades
09/04 06 Coordenação entre processos Shell scripts
Acompanhamento de projetos
16/04 07 Problemas clássicos de coordenação
Impasses
P5: Preempção por tempo
P6: Contabilização :!:
23/04 08 Prova 1 P7: Tarefa main
P8: Operador Join
14/05 09 Estruturas de memória
Segmentação e Paginação
Defesa das atividades do bimestre (até P6)
(entrega dos trabalhos até 12/5 às 12:00)
21/05 10 P9: Sleeping :!: Acompanhamento de projetos
28/05 11 Fragmentação, Compartilhamento
Localidade de referências
Memória Virtual
Substituição de páginas
04/06 12 Acompanhamento de projetos Acompanhamento de projetos
11/06 13 Conceitos de arquivos P10: Semáforos
P11: Uso de semáforos :!:
18/06 14 Sistemas de arquivos P12: filas de mensagens :!:
25/06 15 Sistemas de entrada/saída Acompanhamento de projetos
02/07 16 Prova 2
09/07 17 Apresentação da prova Defesa das atividades do bimestre
(entrega dos trabalhos até sábado 07/7 às 08:00)