MC104 - SISTEMAS OPERACIONAIS

Objetivo e Ementa da Disciplina - 2º Semestre 2006

 

Objetivo da Disciplina

Estudar os aspectos arquiteturais envolvidos em projetos de sistemas operacionais e, uma breve comparação com plataformas existentes (DOS, WINDOWS e UNIX).

 

Ementa da Disciplina

História dos Sistemas Operacionais, Processos e Threads, Gerenciamento de Memória, Sistema de Entrada e Saída, Sistema de Arquivo e Estudo comparativo entre Sistemas Operacionais existentes.

 

Descrição do Programa

   1 - Histórico dos Sistemas Operacionais

Funções e Objetivos dos Sist. Operacionais
Evolução dos Sist. Operacionais
Monitor de Lotes e Sistema Multi-Tarefa
Arquitetura dos Sistemas: Unix e Windows

   2 - Processos e Threads

Descrição e Controle Processo
Threads e Symmetric Multiprocessing
Concorrência entre Processos:
  • Exclusão Mútua
  • Sincronização
  • Deadlock e Starvation
Escalonamento entre Processos
Ambiente de Processamento: Unix e Windows

   3 - Sistema de Memória
Requisitos Gerenciamento de Memória
Modelo de Gerenciamento de Memória
Memória Virtual
  • Estrutura de Controle e Hardware
  • Software de Sist. Operacional
  • Gerenciamento de Memória: UNIX e WINDOWS
Ger. de Memória no Unix e Windows

   4 - Sistema de Arquivos
Visão Geral do Sist. de Arquivos
Operações Síncronas e Assíncronas
Operações ``buferizada'' e não ``buferizada''
Sist. de Arquivo: UNIX e WINDOWS

   5 - Sistema de Entrada/Saida
Dispositivo de Entrada/Saida: Device Character, Device Block
Hardware e Software dos Dispositivos de Entrada/Saída
Modelos de Device Drivers e Cache de Disco

   6 - Sist. Operacionais x Sist. Oper. de Rede x Sist. Oper. Distribuídos
Sistemas Operacionais de Rede
Sistemas Operacionais Distribuído
Paradigmas de Projeto: Modelo Cliente/Servidor

 

Metodologia de Ensino

A apresentação do Conteúdo da Disciplina se dará em Sala de Aula com o uso da Lousa e Retroprojetor. Para a familiarização do aluno com os conceitos apresentados, são disponibilizadas Listas de Exercícios e Laboratórios como atividade extra classe. Caberá ao aluno desenvolver as listas bem como os laboratórios utilizando para isto a infra-estrutura de laboratórios destinada aos alunos do curso. Adicionalmente, Projetos em Laboratório contemplando o desenvolvimento de programas "mais complexos" são desenvolvidos com o objetivo de familiarizar o alunos com os conceitos de programação concorrente. Tais projetos são avaliados com base em Relatórios confeccionados segundo diretivas pré-estabelecidas.

Todo o Material de Aula, Apostila, Listas de Exercícios, Laboratórios e Projetos de Laboratório utilizados no curso são disponibilizados via Internet na página do referido Professor. Caberá ao aluno o acesso a estas informações através da infra-estrutura de laboratórios a eles destinada.

 


Luís Fernando Faina - faina@facom.ufu.br
Last modified: Mon Aug 14 15:43:00 2006