Competências
Explicar as características de sistemas operacionais (SO).
Habilidades
- Analisar o sistema operacional, identificado seu funcionamento e os seus comandos.
- Diferenciar os tipos de sistemas operacionais.
- Listar, inicializar e destruir processos.
- Gerenciar filas de impressão.
- Explicar os principais mecanismos de comunicações entre processos.
Bases Tecnológicas
- Conceitos Básicos: Introdução; Histórico. Conceitos de Hardware e Software.
- Tipos de Sistemas Operacionais: Introdução; Monoprogramáveis / Monotarefa / Multiprogramáveis / Multitarefa.
- Sistemas Multiprogramáveis: Introdução; Interrupção e Exceção; Operação de Entrada / Saída; Buffering; Spooling; Reentrância; Proteção do Sistema.
- Processo: Introdução; Modelo de Processo; Estados do Processo; Mudanças de Estado do Processo; Subprocesso e Thread. Comunicação entre Processos: Introdução; Especificação de Concorrência em programas; Problemas de Compartilhamento de Recursos; Solução para os problemas de compartilhamento; Problemas de Sincronização; Soluções de Software; Deadlock.
- Gerência do Processador: Introdução; Critérios de Escalonamento; Escalonamento Não-Preemptivo; Escalonamento Preemptivo. Gerência de Memória: Introdução; Alocação Contígua Simples; Alocação Particionada; Swapping; Memória Virtual.
- Sistema Operacional DOS / Windows. Sistema Operacional LINUX.
Pré-requisitos
- Não
Bibliografia
- Fundamentos de Sistemas Operacionais – Abraham Silberschatz e Peter Baer Galvin – 8ª ed. – LTC – 2010
- Sistemas Operacionais Modernos – Andrew S. Tanenbaum – 3ª ed. – Pearson – 2010
- Sistemas Operacionais – José Alves, et al. – 1ª ed. – LTC – 2011
- Arquitetura de Sistemas Operacionais – Francis Machado e Luiz Maia. 4ª ed. – ed. LTC.