CI215 - Cronograma 2016/2
As atividades indicadas com
serão avaliadas.
Os projetos devem ser entregues em até
2 semanas
a partir da data da aula, usando o
Moodle do DInf
.
Leia com atenção as
Regras das Atividades de Laboratório
.
02/8: Aula 1
Apresentação da disciplina
Objetivos e tipos de SOs; Funcionalidades e Estrutura dos SOs
04/8: Aula 2
Revisão de conceitos de hardware
09/8: Aula 3
Arquiteturas de SOs
11/8: Aula 4
Visão geral do
PingPongOS
P0:
Biblioteca de filas
16/8: Aula 5
Gerência de tarefas; contextos
P1:
Trocas de contexto
18/8: sem aula (Reunião CLAA/UFPR)
23/8: Aula 6 (laboratório)
Processos
Exemplos:
Criação de processos
Gestão de processos
P2:
Gestão de tarefas
25/8: Aula 7
Threads
Exemplos:
Criação de threads
30/8: Aula 8
Escalonamento de tarefas
01/9: Aula 9
Escalonamento de tarefas
P3:
Dispatcher
P4:
Escalonador por prioridades
6/9: sem aula
8/9: feriado
13/9: Aula 10 (laboratório)
P5:
Preempção por tempo
P6:
Contabilização
15/9: Aula 11
Alunos dispensados para debate
20/9: Aula 12
Comunicação entre tarefas
Exemplos:
mqueue-recv.c
,
mqueue-send.c
,
shared-mem.c
22/9: Aula 13 (auditório do DInf)
Coordenação entre processos
O problema da
exclusão mútua
27/9: Aula 14
Semáforos e mutexes
P7:
Tarefa main
P8:
Operador Join
29/9: Aula 15
Problemas clássicos de coordenação
Impasses
04/10: EVINCI (sem aula)
06/10: Aula 16
Prova 1
(introdução, gerência de tarefas, comunicação, sincronização)
11/10: Aula 17
Estruturas de memória
Localização de variáveis e constantes:
variaveis.c
P9:
Sleeping
13/10: Aula 18
Segmentação e Paginação
18/10: Aula 19
Fragmentação; Compartilhamento
Localidade de referências
Exemplos de localidade de referência:
tlb-lin.c
,
tlb-col.c
20/10: Aula 20
Memória Virtual
P10:
Semáforos
25 e 27/10: Semana acadêmica (sem aula)
01/11: Aula 21
Substituição de páginas;
Thrashing
Exemplo de
thrashing
:
thrash.c
03/11: Aula 22
08/11: Aula 23 (laboratório)
P11:
Uso de semáforos
P12:
Filas de mensagens
10/11: Aula 24
15/11: feriado
17/11: Aula 25
22/11: Aula 26
P13:
Gerente de disco
24/11: Aula 27
29/11: Aula 28
01/12: Aula 29
06/12: Aula 30
Definição da proposta de calendário de reposição com os alunos
08/12: Aula 30
Gerência de arquivos 1
13/12: Aula 31
Gerência de arquivos 2
15/12
Gerência de arquivos 3
20/12
Prova 2
(gerência de memória, arquivos)
22/12
Sistemas de entrada/saída
25/01
Gerência de arquivos 1
26/01
Gerência de arquivos 2
27/01
Gerência de arquivos 3
27/01
Prazo de entrega de P12 e P13 no Moodle, sem possibilidade de atraso
30/01
Prova 2
(gerência de memória, arquivos)
31/01
Sistemas de entrada/saída
07/02
Exame final (conteúdo das provas 1 e 2)