CI-1215 - Cronograma 2024/1
- As atividades indicadas com serão avaliadas.
- Os projetos são individuais.
- Os projetos devem ser entregues usando o Moodle.
- Entrega em ± 2 semanas (confira os prazos no Moodle).
- Somente projetos defendidos serão considerados.
- Leia com atenção as Regras das Atividades de Laboratório.
Links úteis
- Sala online (BBB do DINF/UFPR)
Regras de avaliação
A média final da disciplina é calculada com as notas das provas e dos projetos solicitados (entre 0 e 100), da seguinte forma:
Mprova = (Pv1 + Pv2) / 2 Mproj = (P0 + P4 + ... + Pn) / (n-1) Media = (Mprova + Mproj) / 2
28/2: Aula 1
Conteúdo teórico:
- Apresentação da disciplina
- Conceitos básicos
1/3: Aula 2
6/3: Aula 3
Conteúdo teórico:
- Arquiteturas de SOs
Leitura complementar:
8/3: Aula 4
13/3: Aula 5
Conteúdo teórico:
- Implementação de tarefas - processos
- Exemplos: Criação de processos
15/3: Aula 6
Conteúdo teórico:
- Implementação de tarefas - threads
- Exemplos: Criação de threads
Projeto:
- P3: Dispatcher
20/3: Aula 7
Conteúdo teórico:
- Escalonamento de tarefas
22/3: Aula 8
Conteúdo teórico:
- Escalonamento de tarefas (cont.)
Projeto:
Leitura complementar:
27/3: Aula 9
Conteúdo teórico:
- Comunicação entre tarefas
29/3: feriado
3/4: Aula 10
Conteúdo teórico:
- Mecanismos de comunicação
Leitura complementar:
Projeto:
5/4: Aula 11
Conteúdo teórico:
- Coordenação entre tarefas
- O problema da exclusão mútua
10/4: Aula 12
12/4: Aula 13
Conteúdo teórico:
- Problemas clássicos
- Exemplos: filosofos.c
Leitura complementar:
- Exercícios sobre concorrência do Pequeno Livro de Semáforos
17/4: Aula 14
Conteúdo teórico:
- Impasses
Projeto:
P7: Tarefa main(obsoleto, não fazer)
As aulas até este ponto foram ministradas em sala nos dias indicados; as datas das próximas aulas serão redefinidas em função da greve dos docentes da UFPR.
19/4: Aula 15
Laboratório:
- Exercícios de coordenação (aula prática)
24/4: Aula 16
- Prova 1 (introdução, gestão de tarefas, interação entre tarefas, PingPongOS)
26/4: Aula 17
Conteúdo teórico:
- Hardware de entrada/saída
Leitura complementar:
- Exemplo de I/O: Leitura do RTC (Real-Time Clock)
Projeto:
- P9: Tarefas dormindo
1/5: feriado
3/5: Aula 18
Conteúdo teórico:
- Software de entrada/saída
8/5: Aula 19
Conteúdo teórico:
- Discos (capítulo 21 do livro-texto, assistir vídeo)
Leitura complementar:
- How do Hard Disk Drives Work? (vídeo)
Projeto:
- P10: Semáforos
- P11: Uso de semáforos
10/5: Aula 20
Conteúdo teórico:
- O conceito de arquivo
15/5: Aula 21
Conteúdo teórico:
- Uso de arquivos
Leitura complementar:
- Exemplo: acesso a arquivo por mapeamento em memória: fread-mmap.zip
Projeto:
- P12: Filas de mensagens
17/5: Aula 22
Conteúdo teórico:
- Sistemas de arquivos
22/5: Aula 23
24/5: Aula 24
Conteúdo teórico:
- Diretórios e atalhos
29/5: Aula 25
Conteúdo teórico:
- Hardware de memória
31/5: Aula 26
Conteúdo teórico:
- Hardware de memória (cont.)
Projeto:
- PPFS1 (PingPong File System)
5/6: Aula 27
Conteúdo teórico:
- Uso da memória
- Localização de variáveis e constantes: variaveis.c
7/6: Aula 28
Conteúdo teórico:
- Alocação de memória
Leitura complementar:
Projeto:
- PPFS2
12/6: Aula 29
Conteúdo teórico:
- Paginação em disco
14/6: Aula 30
19/6: Aula 31
Conteúdo teórico:
- Tópicos em gerência de memória
21/6: Aula 32
- Prova 2 (gestão de entrada/saída, gestão de arquivos, gestão da memória, PingPongOS)
5/7: Exame final
- Mesmo conteúdo das provas 1 e 2