====== 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 [[http://moodle.c3sl.ufpr.br|Moodle do DInf]]. * Leia com atenção as [[teaching:Regras das Atividades de Laboratório]]. /* Material a escalonar: [[unix:O ambiente de trabalho]] [[unix:Comandos básicos]] [[unix:Permissões em arquivos]] [[unix:Desenvolvimento em Linux]] [[unix:Shell básico]] [[unix:Shell avançado]] [[unix:Shell scripts]] */ === 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]] * [[unix: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: {{:so:mqueue-recv.c|}}, {{:so:mqueue-send.c|}}, {{:so: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: {{:so: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: {{so:tlb-lin.c}}, {{so: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//: {{so: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)