Ementa SO

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.