You are on page 1of 6

ntroduo (cap.

1)
Sistemas Operacionais Sistemas Operacionais
Sistemas Operacionais ntroduo 2
Sumrio Sumrio
O que um Sistema Operacional?
Sistemas de mainframe
Sistemas de mesa (desktop)
Sistemas multiprocessados
Sistemas distribudos
Sistemas agrupados/agregados (clusters)
Sistemas de tempo real
Sistemas pessoais (PDAs/Palms/celulares)
Migrao de caractersticas e ambientes comuns
Sistemas Operacionais ntroduo 3
O que um Sistema Operacional? O que um Sistema Operacional?
Um programa que age intermedirio entre o
usurio e o hardware do computador.
Objetivos:
controlar a execuo dos programas do usurio;
tornar os sistemas computacionais mais simples
de serem usados.
Fazer uso do hardware de forma "eficiente.
Sistemas Operacionais ntroduo 4
Componentes de um sistema Componentes de um sistema
computacional computacional
!)Hardware recursos bsicos de computao
(CPU, memria, dispositivos de E/S).
")Sistema Operacional controla e coordena o
uso do hardware pelos vrios programas
aplicativos dos vrios usurios.
#)Programas aplicativos definem como os
recursos so usados para solucionar os
problemas dos usurios .
$)Usurios (pessoas, mquinas, outros comp.).
Sistemas Operacionais ntroduo 5
Viso abstrata da relao entre os Viso abstrata da relao entre os
componentes componentes
Sistemas Operacionais ntroduo 6
S.O. sob o ponto de vista do usurio S.O. sob o ponto de vista do usurio
O usurio enxerga a interface com o sistema,
velocidade, capacidade de armazenamento e
funcionalidades de perifricos
Sistemas Operacionais ntroduo 7
S.O. sob o ponto de vista do HW S.O. sob o ponto de vista do HW
Alocador de recursos gerencia e distribui
recursos do hardware.
Programa de controle controla a execuo
dos programas dos usurios e a operao dos
dispositivos de E/S.
Kernel o programa essencial que executa
todo o tempo (o restante seriam aplicativos).
Sistemas Operacionais ntroduo 8
Sistemas de Sistemas de mainframe mainframe
Primeiros sistemas desenvolvidos.
Voltados para a execuo de aplicaes
comerciais e cientficas
Diversos tipos ao longo do tempo:
programao direta (sem S.O.)
monitores de execuo (quasi-S.O.)
batch
multiprogramados
tempo compartilhado
Sistemas Operacionais ntroduo 9
Primeiros computadores: controle direto do
hardware com chaves e cabos (nenhum S.O.)
Programao direta Programao direta
ENIAC, 1946 Sistemas Operacionais ntroduo 10
Programao passou a
usar cartes perfurados
O programador controlava
o computador diretamente
Sem S.O.: apenas um
"monitor mnimo
Sistemas monoprogramados Sistemas monoprogramados
Sistemas Operacionais ntroduo 11
Sistemas Sistemas batch batch
Primeiros sistemas operacionais,
rudimentares.
"Monitor residente:
inicializa o sistema, controla o HW;
aloca recursos;
transfere controle para uma tarefa;
ao seu final, reassume o controle.
Reduzem o tempo de ativao
agrupando demandas semelhantes.
Problema: ociosidade durante acessos
externos
Sistemas Operacionais ntroduo 12
Sistemas Sistemas batch batch
IBM 709, 1959
Sistemas Operacionais ntroduo 13
Sistemas Sistemas batch batch multiprogramados multiprogramados
Tentam resolver o problema
da ociosidade carregando
vrios programas ao mesmo
tempo na memria.
Quando um programa pra
esperando por dados, outros
podem ser executados.
Sistemas Operacionais ntroduo 14
Coleta remota
Computadores menores passaram a ser
usados para "montar os batches
Sistemas Sistemas batch batch multiprogramados multiprogramados
IBM 7094, 1962
IBM 1401, 1961
Sistemas Operacionais ntroduo 15
Caractersticas necessrias a um Caractersticas necessrias a um
S.O. para a multiprogramao S.O. para a multiprogramao
Rotinas de E/S fornecidas pelo S.O.
Gerncia de memria: o S.O. deve alocar
memria para vrios programas (jobs)
Escalonamento da CPU: o S.O. escolhe entre
os jobs disponveis qual deve executar
Alocao de dispositivos: o S.O. define quem
pode acessar qual dispositivo.
Sistemas Operacionais ntroduo 16
Sistemas de tempo compartilhado: Sistemas de tempo compartilhado:
computao interativa computao interativa
IBM 3278, 1972
IBM 3032, 1977
Sistemas Operacionais ntroduo 17
Sistemas de tempo compartilhado: Sistemas de tempo compartilhado:
computao interativa computao interativa
A CPU compartilhada por vrios jobs
mantidos na memria (multiprogramao).
Comunicao on-line entre usurio e sistema:
S.O. procura por comandos do usurio.
Sistemas Operacionais ntroduo 18
Sistemas de mesa ( Sistemas de mesa (desktop desktop) )
DEC PDP-1, primeiro "mini-computador
Sistemas Operacionais ntroduo 19
Sistemas de mesa ( Sistemas de mesa (desktop desktop) )
Consagrados pelos micro-processadores:
computadores pessoais e estaes de trabalho
Sistema dedicado a um s usurio que tem
acesso a todos os dispositivos
Focados na convenincia e resposta ao usurio
Podem ou no adotar solues de sistemas de
grande porte
Sistemas Operacionais ntroduo 20
Sistemas multiprocessados Sistemas multiprocessados
Sistemas com mltiplas CPUs prximas
Sistemas paralelos ou fortemente acoplados
Processadores compartilham memria e clock
Comunicao entre CPUs pela memria
Vantagens:
Aumento de desempenho (throughput)
Economia de escala
Aumento de confiabilidade
Sistemas Operacionais ntroduo 21
Symmetric multiprocessing Symmetric multiprocessing (SMP) (SMP)
Cada processador executa a mesma tarefa
Muitos processos podem executar em paralelo
sem degradao de desempenho
MIT RAW Sun Niagara
Sistemas Operacionais ntroduo 22
Asymmetric multiprocessing Asymmetric multiprocessing
Cada processador desempenha uma tarefa
um processador mestre aloca trabalho p/ outros
processadores desenhados p/ tarefas especiais
Mais difcil de programar e usar (p.ex., BM Cell)
Sistemas Operacionais ntroduo 23
Sistemas distribudos Sistemas distribudos
Sistemas fracamente acoplados:
cada processador tem sua memria local;
comunicao se d por canais de transmisso.
Distribuem a computao entre diversos
processadores fisicamente independentes
Podem se organizar como cliente-servidor ou
par-a-par (peer-to-peer)
Sistemas Operacionais ntroduo 24
Sistemas distribudos Sistemas distribudos
Vantagens:
Compartilhamento de recursos em uma rede
Aumento de desempenho diviso de carga
Confiabilidade
Comunicao entre usurios e aplicativos
Sistemas Operacionais ntroduo 25
Sistemas distribudos Sistemas distribudos
rede de
comunicao
recursos
computadores
Sistemas Operacionais ntroduo 26
Agregados computacionais Agregados computacionais
( (clusters clusters) )
Sistemas distribudos com uma rede local
rpida e uniformidade de operao (SW)
Diversos processadores compartilham recursos
Compartilhamento de dispositivos de
armazenamento (dados)
Podem ser organizados de forma simtrica ou
assimtrica
Sistemas Operacionais ntroduo 27
Sistemas de tempo real Sistemas de tempo real
Sistemas com restries bem definidas sobre
tempos de resposta
Frequentemente usadas em aplicaes
dedicadas, como controladores de dispositivos
Exigem planejamento de alocao de recursos
em termos de limites garantidos
Podem ser divididos em sistemas hard (tempo
real rgido) e soft (tempo real flexvel)
Sistemas Operacionais ntroduo 28
Sistemas pessoais/de mo Sistemas pessoais/de mo
Personal Digital Assistants (PDAs)
Palms so um exemplo (ainda) comum
Telefones celulares (p.ex. iPhone, Blackberry)
Envolvem questes diferentes de desktops:
Memria limitada
Processadores relativamente lentos
Telas de pequenas
(Traduo infeliz no livro: "Palmers)
Sistemas Operacionais ntroduo 29
Sistemas embutidos Sistemas embutidos
Sistemas desenvolvidos para
serem inseridos em
dispositivos especficos
Usualmente, as necessidades
de interface com o usurio so
definidas pelo dispositivo
Muitas vezes trazem requisitos
de tempo real
Restries de memria e
capacidade de processamento
podem ser severas O menor servidor Web do mundo
http://www-ccs.cs.umass.edu/~shri/iPic.html
Torradeira c/ previso do tempo
http://dancing-man.com/robin/toasty/
Sistemas Operacionais ntroduo 30
Migrao de funcionalidades Migrao de funcionalidades
Sistemas Operacionais ntroduo 31

You might also like