Pró-Reitoria de Ensino Coord. Ensino de Graduação Centro: Ciências Exatas, Tecnológicas e da Natureza. Curso: Sistemas de Informação. Disciplina: Sistemas Operacionais. Professor(es): Filippe Coury Jabour Neto. Período Acadêmico: 01/06 Carga Horária: 4 créditos CRONOGRAMA Data da Aula Item do Programa/Conteúdo da Aula • 02/02/06 09/02/06 16/02/06 Considerações iniciais, apresentação, definição de provas e trabalhos. Apresentação do assunto e objetivos da disciplina. Descrição dos prérequisitos. 1. Introdução 1. Conceito básico 2. Objetivos 3. Chamadas de Sistema 2. Multiprogramação 1. Mecanismo básico 2. 3. 4. 5. 6. 7. 8. O conceito de processo Ciclos de um processo Relacionamento entre processos Estados de um processo Gerência de filas O mecanismo de interrupções Proteção entre processos Aula prática: Multiprogramação; top (Linux); CTRL ALT DEL (Windows); exemplos de execução concorrente (Java e C); SOSIM. 23/02/06 3. Programação concorrente 1. Definição 2. Motivação 3. Especificação do paralelismo 4. Seção Crítica 5. Spin-lock 6. Semáforos 7. Mensagens 8. Comparação 9. Deadlock 09/03/06 Aula prática: Concorrência em C e em Java. 16/03/06 4. Gerência do processador 1. Bloco descritor do processo 2. Troca de contexto 3. Threads 4. Escalonadores 5. Escalonamento: FIFO, MP, Prioridade, Circular 23/03/06 Aula prática e de exercícios: Escalonamento, threads em Java, SOSIM 30/03/06 Seminários e estudo de casos: Linux, Windows e outros sistemas e suas relações com os conceitos estudados. 06/04/06 Seminários e estudo de casos: Linux, Windows e outros sistemas e suas relações com os conceitos estudados. 13/04/06 Exercícios de revisão Avaliação escrita 20/04/06 5. Entrada e saída 6. Gerência de memória 1. Memória lógica e física 2. Partições fixas 3. Partições variáveis 4. Swapping 5. Paginação 6. Segmentação 7. Segmentação paginada 27/04/06 04/05/06 11/05/06 Aula prática e exercícios sobre gerência de memória 7. Memória virtual 1. Introdução 2. Implementação 3. Alocação de memória 4. Substituição de páginas 5. Algoritmos de substituição de páginas 8. Sistemas de arquivos 1. Conceitos básicos 2. Arquivos 3. Implementação 4. Múltiplos sistemas de arquivos 5. Cache 6. Espaço livre 7. Diretórios 8. Implementação 9. Partições 18/05/06 Aula prática: gravação em arquivos com C e Java 25/05/06 Seminários e estudo de casos: Linux, Windows e outros sistemas e suas relações com os conceitos estudados. 01/06/06 Seminários e estudo de casos: Linux, Windows e outros sistemas e suas relações com os conceitos estudados. 08/06/06 Exercícios Avaliação escrita. 22/06/06 Correção da avaliação Exercícios de revisão 29/06/06 Exercícios Avaliação escrita Vassouras RJ, _2_/_02_/_06_. _____________________________ Assinatura do Professor