Introduzir os fundamentos dos sistemas operacionais de computadores.
Tipos de sistemas operacionais. Serviços e estrutura dos sistemas operacionais. Gerenciamento de entradas/saídas, memória, processadores e arquivos.
Tipos de sistemas operacionais, serviços do sistema operacional, estrutura de um sistema operacional, processos, comunicação entre processos, problemas clássicos de comunicação, escalonamento. Threads e multithreading. Princípios de entrada\saída, aspectos de hardware, aspectos de software. Gerenciamento de memória, princípios básicos, paginação, segmentação, multiprogramação, memória virtual, algoritmos para troca de páginas, cache. Sistemas de arquivos: organização, funcionamento, implementação. Sistemas com Múltiplos Processadores: conceito e arquiteturas. Vulnerabilidades do SO.
Livro Texto: * Tanenbaum, A. S.; Sistemas Operacionais Modernos. Editora Pearson Brasil, 4a. edição, 2015. * Tanenbaum, A. S; Woodhull, A. S. Sistemas Operacionais: Projeto e Implementação. Bookman, 3a Edição, 2008. Bibliografia Complementar: * Machado, F.B., Maia, L. P.; Arquitetura de Sistemas Operacionais. Editora LTC, 5a edição, 2013. * Mota Filho, J. E.; Descobrindo o Linux: Entenda o Sistema Operacional GNU/Linux. Novatec, 3a edição, 2012