IF66D Cronograma 2015/1
As atividades indicadas com
serão avaliadas;
Os arquivos deverão ser entregues através do
Moodle
, nas datas indicadas (até às 23:55); entregas atrasadas devem ser feitas por e-mail;
Leia com atenção as
Regras das Atividades de Laboratório
.
Aula 1: 20/3
Apresentação da disciplina
Objetivos e tipos de SOs; Funcionalidades e Estrutura dos SOs
O ambiente de trabalho
Comandos básicos
Permissões em arquivos
Aula 2: 27/3
Revisão de conceitos de hardware
Arquiteturas de SOs
Desenvolvimento em Linux
Visão geral do
PingPongOS
P0:
Biblioteca de filas
(prazo: aula 4)
Aula 3: 10/4
Gerência de tarefas; contextos, processos e threads
Exemplos:
Criação de processos
,
Criação de threads
P1:
Trocas de contexto
P2:
Gestão de tarefas
(prazo: aula 5)
Aula 4: 17/4
Escalonamento de tarefas
P3:
Dispatcher
P4:
Escalonador por prioridades
(prazo: aula 6)
Gestão de processos
Aula 5: 24/4
Comunicação entre processos
Exemplos:
mqueue-recv.c
,
mqueue-send.c
,
shared-mem.c
Acompanhamento de projetos
Aula 6: 8/5
Coordenação entre processos
exclusão mútua
P5:
Preempção por tempo
P6:
Contabilização
(prazo: aula 8)
Aula 7: 15/5
Problemas clássicos de coordenação; impasses
Exemplo do
Jantar dos Filósofos
P7:
Tarefa main
P8:
Operador Join
P9:
Sleeping
(prazo: aula 11)
Acompanhamento de projetos
Aula 8: 22/5
P10:
Semáforos
(prazo: aula 13)
Acompanhamento de projetos
Prova 1
(introdução, gerência de tarefas, comunicação, sincronização)
Aula 9: 29/5
Revisão da prova
Estruturas de memória
Localização de variáveis e constantes:
variaveis.c
Acompanhamento de projetos
Aula 10: 12/6
Segmentação e Paginação; Localidade de referências; Fragmentação; Compartilhamento
Exemplos de localidade de referência:
tlb-lin.c
,
tlb-col.c
Shell básico
Acompanhamento de projetos
Aula 11: 19/6
Memória Virtual; Substituição de páginas;
Thrashing
Exemplo de
thrashing
:
thrash.c
P11:
Uso de semáforos
P12:
Filas de mensagens
(prazo: 19/7)
Aula 12: 26/6
Conceitos de arquivos
Shell avançado
Acompanhamento de projetos
Aula 13: 3/7
Sistemas de arquivos
Shell scripts
Acompanhamento de projetos
Aula 14: 10/7
Sistemas de entrada/saída
P13:
Gerente de disco
(projeto bônus, prazo: 19/7)
Aula 15: 17/7
Prova 2
(gerência de memória, arquivos, entrada/saída)
1)
Acompanhamento de projetos
1)
Por conta do calendário “curto”, não haverá revisão da prova em sala de aula; os alunos interessados poderão consultar suas provas e o gabarito na sala do professor até o dia 23/7.