Objetivos: Apresentar ao aluno os fundamentos da implementação e operação de sistemas operacionais. Discutir formas de gerenciamento dos recursos do hardware tais como processador, memória e dispositivos de entrada e saída. Discutir problemas inerentes ao compartilhamento de recursos e suas soluções.
Pré-requisitos: CI212
Avaliação da disciplina efetuada na última semana de aulas.
Programa:
data livro assunto --------+-------+------------------------------------------------- 04ago 1 apresentação; introdução: histórico, tipos de SO 06 2 organização de computadores 11 3 organização, e estrutura de um SO 13 exercícios 1 20 4.1-3 processos, contexto de execução, operações 25 4.4-6 comunicação e sincronização entre processos 27 5 threads 01set exercícios 2 03 6 escalonamento da CPU 10 exercícios 3 15 7 sincronização interprocessos 17 7.5-9 problemas clássicos de sincronização 22 exercícios 4 24 prova 01out 8 deadlocks + correção da prova entrega T1 06 8 deadolocks (final) 08 gerenciamento de memória 13 exercícios 5 15 9.1-6 implementação de paginação, segmentação 20 10 memória virtual 22 exercícios 6 27 11 sistema de arquivos 29 exercícios 7 03nov 12 implementação de sistema de arquivos 05 exercícios 8 10 13 sistemas de Entrada e Saída (ES), hw e sw entrega T2 12 14 sistemas de armazenamento (discos) 17 exercícios 9 19 19 segurança e proteção 24 exercícios 10 26 prova 15dez finalExercícios: ex1, ex2, ex3, ex4, ex5, ex6, ex7, ex7a, ex8, ex9. Primeiro trabalho, segundo trabalho.
Bibliografia: (2004-2)
Material auxiliar e documentação: