Sistemas Operacionais - 2017.2
Horários
Conceitos básicos de sistemas operacionais. Gerência de processador. "Multithreading". Comunicação entre processos. Gerência de memória. Gerência de entrada/saída. Sistemas de arquivos. Segurança em sistemas operacionais. Estudo de casos.
- Entender o papel do sistema operacional dentro de um sistema computacional
- Entender o funcionamento dos vários módulos que compõem um sistema operacional
- Desenvolver uma visão crítica sobre os requisitos de confiabilidade, segurança e desempenho, associados a um sistema operacional
- Compreender os mecanismos básicos de: chamada ao sistema, tratamento de interrupções, bloqueio e escalonamento de processos
- Compreender as principais estruturas de dados de um sistema operacional
- Compreender os principais algoritmos utilizados para gerir a utilização dos recursos do sistema
- Compreender as necessidades e os mecanismos utilizados pelo sistema operacional para prover segurança para o sistema computacional
- Introdução aos Sistemas Operacionais
- Funções de um sistema operacional
- Conceitos básicos
- Processos
- Definição e estrutura de processos
- Estados de um processo
- Escalonamento de processos
- Fluxo de execução de um processo
- Multithreading
- Comunicação entre processos
- Gerência de Memória
- Gerência de memória sem swap ou paginação
- Swapping
- Memória virtual
- Algoritmos de reposição de páginas
- Segmentação
- Entrada/Saída
- Hardware e software de entrada/saída
- Projeto e implementação de drivers de dispositivos
- Sistemas de Arquivos
- Arquivos e diretórios
- Implementação de sistemas de arquivos
- Segurança e mecanismos de proteção da informação
- Sistema Operacional para Processadores Multi-Core
- Impasses
- Definição de impasses
- Técnicas para o tratamento de impasses
- Tópicos especiais
Referências Bibliográficas
- Sistemas Operacionais Modernos, A.S. Tanenbaum, 3a edição, Pearson Education do Brasil, 2009 (o popular, livro base para a disciplina)
- The Design of the UNIX Operating System, M. Bach, Prentice-Hall, 1985. (o clássico)
- Unix Internals: The New Frontiers 1st Edition Uresh Vahalia (o bom)
- Operating Systems: Three Easy Pieces Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau Arpaci-Dusseau Books (bom e aberto http://pages.cs.wisc.edu/~remzi/OSTEP/)