MC104 - SISTEMAS OPERACIONAIS
Objetivo e Ementa da Disciplina - 1º Semestre 2008
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 Mar 10 14:38:49 2008