Sistemas Operativos
4º Semestre 1999/2000
Licenciatura Engenharia Informática
Corpo Docente
Responsável:
Docentes:
Objectivos
Pretende-se que os alunos adquiram conhecimentos base sobre o funcionamento
dum sistema operativo em dispositivos computacionais genéricos.
Abordam-se conceitos relacionados com a gestão de processos, comunicação
entre processos, escalonamento de processos, gestão de memória,
sistemas de ficheiros, gestão de entradas e saídas, situações
de impasse. Estuda-se em detalhe o sistema operativo Unix. Abordam-se os
sistemas operativos Windows e AS 400. São explorados os problemas
envolventes e técnicas usadas na construção de aplicações
computacionais que envolvam programação de sistema, nomeadamente
criação e manipulação de processos, comunicação
entre processos, sincronismo, até ao pormenor da sua implementação
concreta. Em consequência da experiência e conhecimentos adquiridos
o aluno deverá ser capaz de se adaptar a ambientes de trabalho que
requeiram a gestão de sistemas operativos tendo conhecimentos fundados
para dominar tecnologias específicas neste domínio.
Resumo do programa:
Parte I: Introdução aos Sistemas operativos
-
Evolução histórica dos sistemas operativos
-
Conceitos básicos, estrutura e modelo computacional dum SO
-
Panorâmica actual dos SO's
Parte II: Gestão de Processos
-
Concorrência
-
Escalonamento de processos
-
Comunicação entre processos
Parte III: Gestão de Memória
-
Tipos de memória
-
Swaping, memória virtual e paginação
-
Algoritmos de paginação
-
Segmentação
Parte IV: Gestão de Ficheiros e Entradas/Saídas
-
Sistemas de directórios
-
Implementação interna
-
Sistemas de ficheiros distribuídos
-
Segurança
-
Dispositivos de E/S, controladores e DMA, tratamento de interrupções
e controladores de dispositivos
Parte VI: Programação Concorrente
-
Situações de impasse e de starvation
-
Monitores, memória partilhada e semáforos
-
Sincronização entre processos
Bibliografia

Livros
-
Sistemas Operacionais Modernos, Adrew S. Tanenbaum,
Prentice-Hall, ISBN: 85-7054-059-0.
-
Fundamentos de Sistemas Operativos, Alves Marques
e Paulo Guedes, Colecção Informática e Computadores,
Editorial Presença.
-
O Sistema Operativo Unix, folhas de resumo.
-
The Design of the Unix Operating System, Maurice J.
Bach, Prentice-hall
-
The C Programming Language, B. Kerninghan & D.
Ritchie, Prentice-hall.
Ultima actualização Jun
00.
Autoria de Nuno Valero Ribeiro,
comentários e sugestões para nribeiro@est.ips.pt.