Sistemas Operacionais

CCT0011 – Sistemas Operacionais –  (2014.02) 

Contextualização

Essa disciplina ensina os fundamentos de sistemas operacionais relacionando-os a tarefas e problemas conhecidos nas implementações mais usuais. Essa abordagem possibilita a solução de problemas com fundamentação teórica e um bom uso das características de cada sistema. Fornece ainda um grau de conhecimento que diferencia profissionais com uma formação adequada dos demais.

Ementa:

  • Conceitos fundamentais de Sistemas Operacionais;
  • Relações entre os sistemas operacionais conhecidos e respectiva classificação;
  • Conceitos de unidade de alocação, carga e execução de um programa (processos e threads);
  • Concorrência e sincronização entre processos;
  • Mecanismos de gerência de recursos;
  • Sistema de arquivos.

Objetivos Gerais:

  1. Compreender os conceitos e características dos Sistemas Operacionais;
  2. Relacionar as atividades executadas pelo processador e demais componentes de um sistema de computação;
  3. Compreender os componentes necessários ao projeto dos sistemas operacionais;
  4. Relacionar os módulos de um sistema operacional com as atividades exercidas pelo usuário.

Objetivos Específicos:

  • Classificar adequadamente um sistema operacional;
  • Compreender os conceitos e estados de processos e threads;
  • Entender os mecanismos de alocação do processador;
  • Identificar problemas de concorrência;
  • Identificar problemas de alocação de memória;
  • Entender os princípios de funcionamento de memória virtual;
  • Relacionar as atividades do sistema com questões de desempenho;
  • Entender o funcionamento de dispositivos de E/S;
  • Entender a interface de dispositivos de E/S com o usuário e com o sistema operacional;
  • Implementar regras de segurança de arquivos.

Conteúdos:

     Unidade I – Introdução a Sistemas Operacionais:
        Conceitos Fundamentais de Sistemas Operacionais;
        Evolução Histórica dos Sistemas Operacionais;
        Classificação de Sistemas Operacionais;
        Interrupções;
        Conceitos de concorrência;
        Estruturas dos Sistemas Operacionais.
    Unidade II – Processos:
        Conceito de Processo;
        Estados de um processo;
        Threads;
        Comunicação entre Processos;
        Sincronização entre Processos.
    Unidade III – Gerência de processador:
        Fundamentos
        Critérios de Escalonamento:
        FCFS;
        Prioridade;
        SJF;
        Round Robin (Circular);
        Múltiplas filas com realimentação;
        Cálculo estimado de tempo de resposta.
    Unidade IV – Gerência de Memória:
        Funções ;
        Espaço de Endereçamento Físico e Lógico;
        Estratégias de alocação;
        Memória Virtual.
    Unidade V – Gerência de Entrada e Saída:
        Subsistemas de entrada e saída;
        Componentes de hardware de E/S;
        Componentes de Software de E/S.
    Unidade VI – Sistema de Arquivos:
        Conceitos de Arquivos e Diretórios;
        Métodos alocação;
        Gerência de espaços livres;
        Proteção de acesso.

Plano de Aula

  • Download – PDF

Cronograma do Estudo Dirigido

Material de Apoio

Material de Aula

1a Semana de Aula: Introdução

Material de Outros Professores:

2a Semana de Aula: Processos

Material de Outros Professores:

3a Semana de Aula: Threads

Material de Outros Professores:

4a Semana de Aula: Comunicação entre Processos

Material de Outros Professores:

5a Semana de Aula: Sincronização de Processos

Material de Outros Professores:

6a Semana de Aula:  AV1

7a Aula: Gerência de Tempo de CPU

Material de Outros Professores:

8a Aula:  Gerencia de Alocação de Memória

Material de Outros Professores:

9a Aula:  Memória Virtual

Material de Outros Professores:

10a Aula: Gerencia de I/O

11a Aula: Sistema de Arquivos

Material de Outros Professores:

12a Aula: AV2

Lista de Exercícios:

Bibliografia Básica:

  • MACHADO, F. B.; MAIA, L. P.. Arquitetura de Sistemas Operacionais. 4. ed. Rio de Janeiro: LTC,2007.
  • SILBERSCHATZ, A.; GALVIN, P. B.; GAGNE, G.. Sistemas operacionais com Java. Rio de Janeiro: Elsevier, 2008.
  • TANENBAUM, A. S.. Sistemas Operacionais Modernos. Rio de Janeiro: Editora Campus, 1995.

Bibliografia Complementar:

  •  STUART, B.L, Princípios de Sistemas Operacionais- Projetos e Aplicações, Rio de Janeiro: LTC,2010
  • MARQUES, J.A. et al, Sistemas Operacionais, Rio de Janeiro:LTC, 2010.