Objetivo da disciplina
Permitir ao profissional de Sistemas de Informação uma visão ampla dos conceitos de sistemas operacionais modernos e a aplicação prática dos mesmos. O profissional devera saber identificar as capacidades de um SO, compreender os mecanismos de configuração e suas finalidades.
Conteúdo das aulas
Teóricas:
- Apresentação da disciplina
- Definição de Sistemas Operacionais e conceitos básicos
- Evolução e tipos de SOs
- Arquitetura de SOs
- Serviços do SO
- Interpretadores de comandos
- Gerência, sincronização de processos, threads
- Alocação de recursos e deadlocks
- Gerência de memória e memória virtual
- Sistemas de arquivos
- Sistema de Entrada e Saída
- Proteção e Segurança
Práticas:
- Utilização básica em modo console (texto)/gráfico
- Conceito e utilização do sistema de arquivos
- Usuários, grupos e direitos de acesso
- Controle de processos
- Ambiente de desenvolvimento em Linux e GCC
- Implementação de programas usando seções críticas, semáforos, deadlocks e exclusão mútua
- Verificação do sistema de gerência de memória e memorial virtual
- Análise do sistema de arquivos
- Métodos de acesso e E/S
- Instalação e configuração básica do Linux e Windows 2000 (ou NT)
Bibliografia
Básica:
Sistemas Operacionais: Conceitos e Aplicações
Abraham Silberschatz, Peter Galvin e Greg Gagne
Sistemas Operacionais Modernos
Andrew S. Tanenbaum
Complementar:
The Design of the Unix Operating System
M. J. Bach
Projeto de Sistemas Operacionais em linguagem C
Fernando Albuquerque
Operating Systems: Design and Implementation
Andrew S. Tanenbaum e Albert S. Woodhull