Objetivos / Competências
Perceber a função de um sistema operativo num sistema computacional;
Compreender a arquitectura do sistema operativo;
Descrever os serviços que o sistema operativo disponibiliza aos utilizadores, processos e outros sistemas;
Compreender os mecanismos internos dos sistemas operativos;
Distinguir alternativas em termos de sistemas operativos existentes;
Reconhecer as virtudes, limitações e vulnerabilidades específicas a cada um de vários sistemas operativos;
Tomar decisões baseadas em análises críticas da adequação dos vários sistemas operativos ao cumprimento de objectivos propostos;
Operar sistemas informáticos, nomeadamente em termos dos sistemas operativos e serviços sobre eles suportados;
Executar a instalação e configuração de sistemas operativos;
Permitir a programação de aplicações recorrendo a mecanismos próximos do sistema operativo, bem como a programação e/ou configuração do próprio sistema operativo quer individualmente quer de uma forma distribuída.
Conteúdos programáticos resumidos
Componente teórica
Conceitos básicos
Enquadramento do sistema operativo num sistema computacional
História, evolução e filosofia
Estruturas de sistemas operativos
Funções dos sistemas operativos
Chamadas ao sistema
Programas do sistema
Desenho e implementação
Máquinas virtuais
Depuração
Inicialização do sistema operativo
Gestão de processos e tarefas
Escalonamento e despacho
Gestão de memória
Gestão de armazenamento
Protecção e segurança
Sistemas distribuídos
Componente prática
Instalação
Nível de utilização
Programação
Bibliografia resumida
Materiais disponibilizados pelo docente na plataforma de e-learning
MARQUES, José et al. Sistemas Operativos. 2ª Ed. FCA – Editora de Informática, 2012. ISBN 978-972-722-756-3
Candela S.; García C.; Quesada A.; Santana F.; Santos J. Fundamentos de Sistemas Operativos. Thomson, 2007.
Chris Brown, UNIX Distributed Programming, Prentice-Hall, 94, 0-13-075896-5
Deitel, H., P Deitel, D Choffnes, Operating Systems, Prentice Hall, 2004, 3ª ed., 0-13-124696-8
GRAY, John, Interprocess communications in Unix: The nooks & crannies, 2ª edição, New Jersey; Prentice Hall, 1998, ISBN 0-13-899592-3, Cota 004.45 GRA (ESTV)
MARQUES, José et al. Sistemas Operativos. FCA – Editora de Informática, 2009. ISBN 978-972-722-575-0
MINASI, Mark, ANDERSON, Christa, BEVERIDGE, Michele, CALLHAN, C., JUSTICE, Lisa, Mastering: Windows Server 2003, San Francisco, Sybex, 2003, ISBN 0-7821-4130-7, Cota 004.45 MAS (ESTV)
PEREIRA, Fernando, Linux Curso Completo, 4 ª edição actualizada, Lisboa, FCA, 2006, ISBN 972-722-48