Você está na página 1de 30

1

Sistemas operacionais
Marcos Grillo (marcos.grillo@aedu.com)
2
3
4
MACHADO, Francis Berenger; MAIA, Luiz
Paulo (orgs.). Arquitetura de Sistemas
Operacionais. 4 ed. Rio de Janeiro: LTC -
Livros Tcnicos e Cientficos, 2008
Programa Livro-Texto.
Literatura
5
Ementa 1 etapa.
Introduo a sistemas operacionais;
Viso geral de sistemas operacionais;
Conceitos bsicos de SO: hardware e
software; Concorrncia;
Estrutura do Sistema Operacional;
Tipos de processos, subprocessos e Threads;
Processos e Threads;
Sincronizao e comunicao entre
processos/threads;
Reviso, exerccios, seminrios;
6
Ementa - 2 etapa.
Gerncia do processador;
Gerncia de memria;
Gerncia de dispositivos;
Sistemas com mltiplos processadores;
Sistemas operacionais comerciais/Livre;
Prova escrita oficial;
Reviso;
Prova Substitutiva;
7
Definio
Um sistema operacional pode ser
definido como um software de
camada intermediria, que
promove a comunicao dos
aplicativos com o hardware,
fornecendo gerncia,
escalonamento, interao,
controle de tarefas e integridade.
7
8
Tipos de Sistemas Operacionais
Tipos de
Sistemas Operacionais
Sistemas
Monoprogramveis/
Monotarefa
Sistemas
com Mltiplos
Processadores
Sistemas
Multiprogramveis/
Multitarefa
9
Processador, memria e perifricos
dedicados ao processo;
Sistema programado para execuo de um
nico programa por vez;
Simples implementao;
Sistemas Monoprogramveis.
10
Sistemas Monoprogramveis.
Memria
Principal
Dispositivos
de E/ S
UCP
programa/
tarefa
11
Sistema BATCH;
Sistema de tempo compartilhado;
Sistema de tempo Real;
Mltiplos processadores;
Fortemente Acoplados;
Fracamente Acoplados;
Sistemas multiprogramveis.
12
Sistemas Multiprogramveis.
Memria
Principal
Dispositivos
de E/ S
UCP
programa/
tarefa
programa/
tarefa
programa/
tarefa
programa/
tarefa
programa/
tarefa
13
Tipos de sistemas
Multiprogramaveis/Multitarefa
Sistemas
Multiprogramveis/
tarefa Multi
Sistemas
Batch
Sistemas de
Tempo Real
Sistemas de
Tempo Compartilhado
14
No tem interao por parte do usurio;
EX:
Clculos;
Backup;
Ordenao.
Sistema Batch.
15
Os processos ocupam intervalos
determinados (time-slice);
Terminal para interao;
Custo baixo;
Aproveitamento da CPU;
Sistema tempo compartilhado.
16
Misses crticas;
Explorao de petrleo;
Controle de trafego areo;
Usinas termoeltricas;
Usinas nucleares.
Sistema tempo real.
17
Escalabilidade de CPU;
Disponibilidade;
Balanceamento de carga;
Podem ser:
Fortemente Acoplados;
Fracamente acoplados;
Sistema Mltiplos Processadores.
18
Vrios processadores compartilhando uma
nica memria;
SMP tempo uniforme de acesso a memria;
Numa Rede de conexo entre CPU;
SMP / NUMA- Fortemente Acoplados.
19
SMP / NUMA- Fortemente Acoplados.
UCP UCP
Memria
Principal
Dispositivos
de E/ S
Dispositivos
de E/ S
20
Dois ou mais sistemas por um link de dados;
Webservices atuais?????
Clusters?
Nuvem??
Fracamente Acoplados.
21
Fracamente Acoplados.
UCP UCP
Memria
Principal
Memria
Principal
Dispositivos
de E/ S
link de comunicao
Dispositivos
de E/ S
22
Sistema Computacional
Utilitrios
Hardware
Ncleo do
Sistema Operacional
Aplicativos
23
Sistema Computacional
Memria
Principal
Dispositivos
de E/ S
Processador / UCP
Unidade Lgica
e Ari tmti ca
Registradores
Unidade de
Controle
24
System Call
System Call
Aplicao Biblioteca Hardware
Ncleo do
Sistema Operacional
Ncleo do
Sistema Operacional
25
Chamada a uma Rotina do Sistema
26
Arquitetura Monoltica
Modo kernel
aplicao aplicao
Modo usurio
System call
Hardware
27
Arquitetura em Camadas do OpenVMS
28
Mquina Virtual
Ap
1
V
M

1
V
M

2
V
M

n
Gerncia de Mquinas Virtuais
Hardware
SO
1
HV
1
Ap
2
SO
2
HV
2
Ap
n
SO
n
HV
n
29
Mquina Virtual Java
Mquina Virtual Java
Hardware
Sistema Operacional
Aplicao
30
Arquitetura Microkernel
Modo kernel
Modo usurio
Microkernel
m
e
n
s
a
g
e
m
m
e
n
s
a
g
e
m
Hardware

Você também pode gostar