Sistemas Operacionais

Competências

Explicar as características de sistemas operacionais.

Habilidades

  1. Analisar o sistema operacional, identificado seu funcionamento e os seus comandos.
  2. Diferenciar os tipos de sistemas operacionais.
  3. Listar, inicializar e destruir processos.
  4. Gerenciar filas de impressão.
  5. Explicar os principais mecanismos de comunicações entre processos.

Bases Tecnológicas

  1. Conceitos Básicos: Introdução; Histórico. Conceitos de Hardware e Software.
  2. Tipos de Sistemas Operacionais: Introdução; Monoprogramáveis / Monotarefa; Multiprogramáveis / Multitarefa.
  3. Sistemas Multiprogramáveis: Introdução; Interrupção e Exceção; Operação de Entrada / Saída; Buffering; Spooling; Reentrância; Proteção do Sistema.
  4. 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.
  5. 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.
  6. 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