PLANO DE ENSINO
FACITEC – Faculdade de Ciências Sociais e Tecnológicas
IESST – Instituto de Ensino Superior Social e Tecnológico
SISTEMAS OPERACIONAIS
Credenciada pelas Portarias MEC 292, de 15.02.2001 - DOU Nº 35-E, de 19.02.2001, Seção 1
MEC 2983, de 20.12.2001 - DOU Nº 242,de 20.12.2001, Seção 1
PROFESSOR
Paulo de Tarso Costa de Sousa
CÓDIGO
CRÉDITOS
4
PERÍODO
4º
TURMA
BSI 4
Ementa
Fundamentos de sistemas operacionais. Funções e características de um SO. Tipos de Sistemas Operacionais.
Monoprocessamento e Multiprocessamento. Concorrência. Estrutura do Sistema Operacional. O núcleo do
sistema. Conceitos de processos. Sincronização de Processos. Escalonamento de processos. Gerenciamento de
memória. Memória virtual. Alocação de recursos e deadlocks. Gerenciamento de arquivos. Sistemas de arquivos.
Proteções. Segurança. Controles. Gerência de Dispositivos de E/S Métodos de acesso a dispositivos. Arquitetura
de sistemas cliente/servidor. Comparativo entre sistemas operacionais de mercado.
Justificativa da Disciplina
Desenvolver os conhecimentos sobre sistemas operacionais, conhecer a evolução dos sistemas operacionais,
seus componentes e conceitos básicos. Compreender o gerenciamento de processos, de memória, dos
dispositivos de E/S, e dos sistemas de arquivos e de proteção; Conhecer os conceitos básicos dos sistemas
distribuídos e dos sistemas operacionais mais utilizados (DOS, Unix, OS2, Windows e outros)..
Objetivos
Geral
Construir no aluno o entendimento dos sistemas operacionais, dispositivos de E/S, gerenciamento de memória, de
processos e a interação desses dispositivos com a camada de aplicação, buscando o melhor desempenho do
sistema..
Objetivos
Específico
1. Compreender o papel de um Sistema Operacional no gerenciamento dos dispositivos dos computadores.
2. Discutir conceitos de Sistemas Operacionais: tipos, estruturas, processos, sistemas em lote, dentre outros.
3. Conhecer os principais sistemas operacionais disponíveis no mercado, visualizando as vantagens e
desvantagens de cada um.
4. Inserir conceitos básicos de Sistemas Operacionais, inclusive os Sistemas Operacionais Abertos.
3 Ajudar os aprendizes a compreenderem o valor do conhecimento em língua inglesa como ferramenta de
inclusão social.
Conteúdo programático
1) Conceitos Básicos
− Introdução
− Máquina de níveis
− Histórico
2) Conceitos de hardware e software
− Hardware: CPU, Clock, registradores, memória principal, memória secundária, dispositivos de E/S,
barramento, pipelining, ativação/desativação do sistema, arquitetura RISC/CISC.
− Software: Tradutor, interpretador, linker, loader, depurador, linguagem de controle, linguagem de
máquina -microprogramação
3) Tipos de Sistemas Operacionais
− Introdução
− Estrutura do Sistema Operacional:
- Sistemas Monolíticos
- Sistemas em camadas
- Sistemas Cliente-Servidor
− Sistemas Monoprogramáveis / Monotarefas;
− Sistemas Multiprogramáveis / Multitarefa
- Sistemas Batch
- Sistemas de tempo compartilhado
1
- Sistemas de tempo real
Sistemas com Múltiplos Processadores;
Sistemas fortemente acoplados
- Sistemas assimétricos e simétricos
- Multiprocessamento
- Processamento vetorial
- Processamento paralelo
- Organização funcional
− Sistemas fracamente acoplados
- Sistemas operacionais de rede
- Sistemas operacionais distribuídos
- Sistemas multiprogramáveis
• Introdução
• Interrupção e exceção
• Operações de entrada saída
• Buffering
• Spooling
• Reentrância
• Proteção do Sistema
Processo
− Introdução;
− Modelo de processo
- Contexto de hardware
- Contexto de software
- Espaço de endereçamento
− Estados do processo;
− Mudanças de estado do processo;
− Subprocesso e Thread;
− Processos do Sistema;
− Tipos de processo
Comunicação entre processos
− Introdução
− Especificação de concorrência entre programas
− Problemas de compartilhamento de recursos
− Solução para os problemas de compartilhamento
− Problemas de sincronização
- Velocidade de execução dos processos
- Starvation
- Sincronização condicional
− Soluções de hardware
- Semáforos
- Monitores
- Troca de mensagens
− Deadlock
- Prevenção de deadlock
- Detecção de deadlock
- Correção de deadlock
Gerência do processador
− Introdução;
− Critérios de escalonamento;
− Escalonamento não-preemptivo ;
− Escalonamento preemptivo;
− Escalonamento com múltiplos processadores;
Gerência de memória
− Introdução
− Alocação contígua simples
− Alocação particionada
− Swapping
− Memória virtual
Sistemas de arquivos
−
−
4)
5)
6)
7)
8)
2
− Introdução
− Arquivos: organização, métodos de acesso, operações de E/S, atributos
− Diretórios
− Alocação de espaço em disco
− Proteção de acesso
− Implementação de caches
9) Gerência de dispositivos
− Introdução
− Operações de Entrada e Saída
− Subsistema de entrada e saída
− Device drivers
− Controladores
− Dispositivos de entrada/saída
− Outros dispositivos
Bibliografia
Livros Texto:
MACHADO, Francis B. & MAIA, Luis Paulo. Arquitetura de Sistemas Operacionais. Rio de Janeiro: Editora LTC,
2002.
Referências:
TANENBAUM, Andrew S. Sistemas Operacionais Modernos. Editora Prentice-Hall do Brasil;
OLIVEIRA, Rômulo Silva de; CARISSIMI, Alexandre da Silva; TOSCANI, Simão Sirineo. Sistemas Operacionais.
Instituto de Informática da UFRGS. Editora Sagra Lizatto. SHAY, W
•
•
•
•
Metodologia e Estratégia de Ensino
Aulas teóricas expositivas;
Aplicação de dinâmica de grupo;
Utilização de recursos visuais (Projetor multimídia e retroprojetor);
Trabalhos escritos e apresentados pelos discentes.
Avaliação
Formas:
• Atividade individual
• Trabalho de equipe
Critérios:
• Baseiam-se na possibilidade de os alunos revelarem as competências explícitas nos objetivos específicos,
evidenciadas no seu crescimento intelectual moral, ético crítico e político, mediante intervenção na realidade
vivida.
A avaliação bimestral será realizada da seguinte forma:
A1:
- 60% Avaliação escrita individual.
- 40% Trabalhos individuais e em grupo.
A2:
- 60% Avaliação escrita individual.
40% Trabalhos individuais e em grupo.
Programação de Atividades
Nº
Data
01
12/2
02
26/2
03
5/3
04
12/3
Atividades
Apresentação da disciplina com plano de ensino. Apresentação dos temas de seminário e divisão
dos grupos.Conceitos Básicos.
Introdução; Máquina de Níveis ;Conceitos de Hardware e Software; Hardware – CPU.
Clock; Registradores; Memória Principal; Memória Secundária. Dispositivo de E/S; Barramento;
Pipelining; Ativação do Sistema.
Desativação do Sistema; Arquitetura RISC e CISC. Software, Tradutor; Interpretador.
Linker; Loader; Depurador; Linguagem de Controle; Linguagem de Máquina; Microprogramação.
Tipos de Sistemas Operacionais - Sistemas Monoprogramáveis/Monotarefa.
Sistemas Multiprogramáveis/Multitarefa; Sistemas Batch;Sistemas com Múltiplos Processadores;
3
05
19/3
06
26/3
07
2/4
08
9/4
09
16/4
10
23/4
11
7/5
12
14/5
13
21/5
14
28/5
15
4/6
16
11/6
17
18/6
18
25/6
Sistemas Fortemente Acoplados; Sistemas Assimétrico e Simétricos; Multiprocessamento.
Sistemas Fracamente Acoplados; Sistemas Operacionais de Rede; Sistemas Operacionais
Distribuídos.
Sistemas Multiprogramáveis; Interrupção e Exceção.Processo: Modelo de Processo.
Contexto de Hardware.Contexto de Software; Espaço de Endereçamento; Estados do Processo;
Mudanças de Estados do Processo; Subprocesso e Thread.Processos do Sistema; Tipos de
Processo.
Revisão e Prova A1
Gerência do Processador-Critérios de Escalonamento; Escalonamento Não-Preemptivo,
Escalonamento First-In-First-Out (FIFO);
Escalonamento Shortest-Job-First (SJF); Escalonamento cooperative.
Escalonamento Preemptivo, Escalonamento Circular; Escalonamento por Prioridades;
Escalonamento Múltiplas Filas; Escalonamento Múltiplas Filas com Realimentação; Escalonamento
de Sistemas de Tempo Real - Escalonamento com Múltiplos Processadores.
Gerência de Memória, Alocação Contígua Simples; Alocação Particionada, Estática; Dinâmica;
Estratégias para Escolha da Partição;
Swapping; Memória Virtual, Espaço de Endereçamento Virtual; Mapeamento.
Paginação, Working Set; Relocação de Páginas; Tamanho de Página, Segmentação;
Segmentação com paginação; Proteção; Compartilhamento de Memória.
Swapping em Memória Virtual; Thrashing, Sistemas de Arquivos:
Arquivos, Organização; Métodos de Acesso; Operações de E/S; Atributos.
Diretórios; Alocação de Espaço em Disco Contígua, Encadeada e Indexada - Proteção de acesso.
Senha de Acesso; Grupos de Usuários; Lista de Controle de Acesso, Implementação de cachês.
Gerência de Dispositivos, Operações de E/S; Subsistema de E/S;
Gerência de Dispositivos, Device Drivers; Controladores, Dispositivos de E/S.
Seminários Sobre Sistemas Operacionais - Apresentação Grupos I e II;
Seminários Sobre Sistemas Operacionais - Apresentação Grupos III e IV
Seminários Sobre Sistemas Operacionais - Apresentação Grupos V e VI;
Seminários Sobre Sistemas Operacionais - Apresentação Grupos VII e VIII.
Revisão e Prova A2
Estudo Dirigido Sobre Kernel;
Debate sobre Sybiam Open System e revisão.
Revisão e Prova A3
4
Download

Ementa Justificativa da Disciplina Objetivos Geral