====== 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 | [[unix:Histórico do UNIX e Linux]]\\ [[unix:O ambiente UNIX]] | | 3,4* | 28/02 | Funcionalidades dos SOs\\ Estrutura de um SO | Conceitos de UNIX\\ - [[unix:comandos básicos]]\\ - [[unix:permissões em arquivos]]\\ - [[unix:gestão de processos]] | |5,6 | 06/03 | Conceitos de hardware\\ Interrupções e chamadas de sistema | Uso do Shell em UNIX\\ - [[unix:shell básico]]\\ - [[unix:shell avançado]]\\ - [[unix:shell scripts]] | |7,8 | 13/03 | Arquiteturas de SOs | [[unix: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: [[pingpong:Trocas de contexto]]\\ P2: [[pingpong: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: [[pingpong:Dispatcher]]\\ P4: [[pingpong: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: [[pingpong:Preempção por tempo]]\\ P6: [[pingpong: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: [[pingpong:Tarefa main]]\\ P8: [[pingpong: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: [[pingpong: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: [[pingpong:Semáforos]]\\ P11: [[pingpong: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: [[pingpong:Filas de mensagens]] | | 27,28 | 30/10 | Entrada/saída | Acomp de P12\\ P13: [[pingpong: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: [[pingpong:Operador Barreira|Projeto Final]] (individual) | | - | 4/12 | Prova final | Defesa de PF |