Académique Documents
Professionnel Documents
Culture Documents
Introduo
Evoluo dos SO catalogada pelos mtodos de
processamento:
1. Srie
2. Por lotes (batch)
3. Multiprocessamento
Os SO so influenciados pelos tipos de sistemas
Multiprocessador
Distribudo
Pessoais (desktop)
Embebidos (embedded)
Lote 1 Lote 2
Programa
utilizador
CPU
Multiprocessamento (2)
O OS/360 continha milhes de LOC (linhas de cdigo) em
Assembly, programados por milhares de pessoas.
Um SO de multiprocessamento caracterizado por
Vrios trabalhos (Nota: a partir de agora referidos por processos)
so carregados para a memria RAM.
Cada processo 'v' o CPU como se fosse s dele.
O SO encarrega-se do atribuir segmentos de tempo do CPU a cada
processo.
Multiprocessamento (4)
A. Ocupao do CPU
Lanado novo processo
Processo terminou
Processo 1 X Temporizador finalizou
Processo 2
Novo processo
Despacho
t
Controlo transferido para outro processo
Temporizador finalizou
Multiprocessamento (6)
[Def] Computao concorrente: execuo de
vrios processos que interagem entre si.
Processo 2
Partio memria
Processo 3
Cada processo corre em memria virtual.
Sistema Independente do endereo fsico.
operativo Processos consideram que tm para
si todo o espao de memria.
Multiprocessamento (8)
D. Funes do SO
Gesto de processos: criao, destruio e
comunicao entre processos.
Gesto de memria: atribuir fraco de RAM a cada
processo, garantindo reserva de acesso.
Escalonamento: decidir que processo entra em
funcionamento.
E. Interactividade
Utilizadores inserem ordens e recebem resultados.
Organizao de dados em ficheiros e proteco de
acessos tornam-se componente importante de um SO.
A. Supercomputadores
Dedicados a processamento numrico (ex: simulao).
Cluster de computadores
Cray
Preo na ordem de vrios M.
Unix o SO mais usado.
C. Minicomputadores
Suportam vrios utilizadores.
Actualmente preteridos a favor dos servidores de topo.
Programao de Sistemas Historial : 27/44
2. Asymmetric multiprocessing
(AMP):
N mestre (master) corre
SO e escala os processadores
escravos.
Ns escravos (slave)
correm as aplicaes.
Programao de Sistemas Historial : 29/44
E. Distribudos
Distribui computao por vrios processadores, cada um
podendo processar informao distinta.
Cada processador tem a sua memria local.
Comunicao efectuada por barramentos (buses) ou por rede.
Nota: arquitecturas distribudas de cliente-servidor e P2P descritos
no captulo sobre comunicao entre processos.
F. Servidores (servers)
Sistemas informticos que disponibilizam servios a
outros computadores-clientes, atravs de uma rede.
Preo na ordem de vrias dezenas de K.
Servios tpicos: WWW, resoluo de nomes, Email,
Poucos utilizadores (normalmente
apenas administradores) com interfaces
pobres.
Usualmente colocados em bastidores
(rack) de 19".
SO mais usados: Linux, Windows NT.
Fiabilidade elevada.
SPARC-1 da SUN
Instruction Stream C
Processor
A
Data
Data Processor
Output Stream
Input Stream B
Processor
C
Data Output
Data Intput stream A
stream A
Data Output
Data Intput stream B
stream B
Data Intput Data Output
stream C stream C