====== IF66D Cronograma 2013/1 ====== **Calendário** (podem ocorrer mudanças, com a devida divulgação prévia aos alunos): ^ Data ^ 3/6 ^ 10/6 ^ 24/6 ^ 1/7 ^ 8/7 ^ 5/8 ^ 12/8 ^ 19/8 ^ ^ Aula | [[#Aula 1]] | [[#Aula 2]] | [[#Aula 3]] | [[#Aula 4]] | [[#Aula 5]] | [[#Aula 6]] | [[#Aula 7]] | [[#Aula 9]] | ^ Prazo | | | | P0 | P2 | P4 | | P6 | ^ Data ^ 26/8 ^ 2/9 ^ 9/9 ^ 16/9 ^ 23/9 ^ 30/9 ^ 7/10 ^ 14/10 ^ ^ Aula | **[[#Aula 8]]** | [[#Aula 10]] | [[#Aula 11]] | [[#Aula 12]] | [[#Aula 13]] | [[#Aula 14]] | **[[#Aula 15]]** | [[#Aula 16]] | ^ Prazo | | P9 | | P10 | | | P12 | P13 | **Obs**: dia 17/6 não haverá aula (Semana Acadêmica de Informática e Eletrônica). * As atividades indicadas com :!: serão avaliadas; * Os arquivos deverão ser entregues através do [[http://moodle.dainf.ct.utfpr.edu.br/course/view.php?id=152|Moodle]], nas datas e horários indicados; * Leia com atenção as [[teaching:Regras das Atividades de Laboratório]]. === Aula 1 === * Apresentação da disciplina * Objetivos e tipos de SOs; Funcionalidades e Estrutura dos SOs * [[unix:O ambiente UNIX]] * [[unix:Comandos básicos]] === Aula 2 === * Revisão de conceitos de hardware * Arquiteturas de SOs * [[unix:Desenvolvimento em Linux]] * P0: [[Biblioteca de filas]] :!: === Aula 3 === * Gerência de tarefas; contextos, processos e threads * P1: [[Trocas de contexto]] * P2: [[Biblioteca de tarefas]] :!: === Aula 4 === * Escalonamento de tarefas * P3: [[Dispatcher]] * P4: [[Escalonador por prioridades]] :!: === Aula 5 === * Comunicação entre processos * [[unix:Permissões em arquivos]] * [[unix:Gestão de processos]] * Acompanhamento de projetos === Aula 6 === * Coordenação entre processos * P5: [[Preempção por tempo]] * P6: [[Contabilização]] :!: === Aula 7 === * Problemas clássicos de coordenação; impasses (exemplo do [[http://www.doc.ic.ac.uk/~jnm/concurrency/classes/Diners/Diners.html|Jantar dos Filósofos]]) * [[unix:Shell básico]] * Acompanhamento de projetos === Aula 8 === * **Prova 1** (introdução, gerência de tarefas, comunicação, sincronização) * P7: [[Tarefa main]] * P8: [[Operador Join]] * P9: [[Sleeping]] :!: * Acompanhamento de projetos === Aula 9 === * Revisão da prova * Estruturas de memória * **Defesa dos projetos do bimestre** (P0 a P6) === Aula 10 === * Segmentação e Paginação; Fragmentação; Compartilhamento; Localidade de referências * P10: [[Semáforos]] :!: === Aula 11 === * Memória Virtual; Substituição de páginas; //Thrashing// * [[unix:Shell avançado]] * Acompanhamento de projetos === Aula 12 === * Conceitos de arquivos * P11: [[Uso de semáforos]] * P12: [[Filas de mensagens]] :!: === Aula 13 === * Sistemas de arquivos * [[unix:Shell scripts]] * Acompanhamento de projetos === Aula 14 === * Sistemas de entrada/saída * P13: [[Gerente de disco]] :!: (projeto bônus) === Aula 15 === * **Prova 2** (gerência de memória, arquivos, entrada/saída) * Acompanhamento de projetos === Aula 16 === * Revisão da prova * **Defesa dos projetos do bimestre** (P9 a P13)