Sistemas Operacionais CC 2008
Podem ocorrer mudanças neste programa, com a devida divulgação aos alunos.
* aulas a realocar (escolher melhores datas com os alunos)
Primeiro Semestre
Aula | Data | Teoria | Laboratório |
---|---|---|---|
1,2* | 21/02 | Apresentação do programa Objetivos dos SOs Tipos de SOs | Histórico do UNIX e Linux O ambiente UNIX |
3,4* | 28/02 | Funcionalidades dos SOs Estrutura de um SO | Conceitos de UNIX - comandos básicos - permissões em arquivos - gestão de processos |
5,6 | 06/03 | Conceitos de hardware Interrupções e chamadas de sistema | Uso do Shell em UNIX - shell básico - shell avançado - shell scripts |
7,8 | 13/03 | Arquiteturas de SOs | Desenvolvimento em Linux P1: Biblioteca de filas |
- | 20/03 | Recesso (Páscoa) | |
9,10 | 27/03 | Gerência de tarefas | Entrega de P1 |
11,12 | 03/04 | Contextos e processos | P2: Criação de processos Entrega de P2 |
13,14 | 10/04 | Threads | P3: Uso de threads Entrega de P3 |
15,16 | 17/04 | Escalonamento de tarefas | P4: Cálculo de PI com threads |
17,18 | 24/04 | Escalonamento de tarefas | Entrega de P4 |
- | 01/05 | Recesso (dia do Trabalho) | |
19,20 | 08/05 | Comunicação entre tarefas | P5: Filas de mensagens Posix |
21,22 | 15/05 | Coordenação entre tarefas | Entrega de P5 P6: Espera ocupada |
- | 22/05 | Recesso (Corpus Christi) | |
23,24 | 29/05 | Semáforos | Entrega de P6 P7: Semáforos Posix |
25,26 | 05/06 | Variáveis de condição e monitores | Entrega de P7 |
27,28 | 12/06 | Problemas clássicos de sincronização | P8: Produtor/consumidor |
29,30 | 19/06 | Impasses | Entrega de P8 P9: Jantar dos filósofos |
31,32 | 26/06 | Revisão do conteúdo teórico | Entrega de P9 |
33,34 | 03/07 | Prova |
Segundo Semestre
Aula | Data | Teoria | Laboratório |
---|---|---|---|
1,2 | 31/7 | Estruturas de memória Endereçamento real e virtual | P1: Trocas de contexto P2: Biblioteca de tarefas |
3,4 | 7/8 | Alocação fixa e contígua Alocação segmentada | Acomp de P1 e P2 |
5,6 | 14/8 | Alocação paginada | Entrega de P1 e P2 P3: Dispatcher P4: Escalonador por prioridades |
7 | 20/8 | Máquinas Virtuais - Parte I | - |
8,9 | 21/8 | Alocação segmentada/paginada Fragmentação, Compartilhamento | Acomp de P3 e P4 |
10 | 27/8 | Máquinas Virtuais - Parte II | - |
11,12 | 28/8 | Localidade de referências | Entrega de P3 e P4 P5: Preempção por tempo P6: Contabilização |
- | 4/9 | (aula da profa. Cinthia) | |
- | 11/9 | (aula do prof. Jamhour) | |
13,14 | 18/9 | Memória virtual | Acomp de P5 e P6 |
15 | 23/9 | - | Acomp de P5 e P6 P7: Tarefa main P8: Operador Join |
16,17 | 25/9 | Substituição de páginas | Entrega de P5 e P6 Acomp de P7 e P8 |
18 | 30/9 | - | Acomp de P7 e P8 P9: Sleeping |
19,20 | 2/10 | Conceitos de arquivos | Entrega de P7 e P8 Acomp de P9 |
21,22 | 9/10 | Sistemas de arquivos | Entrega de P9 P10: Semáforos P11: Uso de semáforos |
23,24 | 16/10 | Sistemas de arquivos | Acomp de P10 e P11 |
25,26 | 23/10 | Escalonamento de disco | Entrega de P10 e P11 P12: Filas de mensagens |
27,28 | 30/10 | Entrada/saída | Acomp de P12 P13: Acesso a disco |
29,30 | 06/11 | Semana acadêmica | |
31,32 | 13/11 | Proteção e Segurança | Entrega de P12 Acomp de P13 |
33,34 | 20/11 | Revisão do conteúdo | Acomp de P13 |
35,36 | 27/11 | Prova teórica | Entrega de P13 PF: Projeto Final (individual) |
- | 4/12 | Prova final | Defesa de PF |