Professional Documents
Culture Documents
objectivos de um computador
objectivos de um sistema operativo
evoluo dos sistemas operativos
tipos de sistemas operativos
Computador
formado por hardware, ...
e tambm programas, aplicaes
Objectivos de um
computador
manipular dados (semi-) automaticamente
facilitar a vida aos utilizadores
prtico, simples de usar
gestor de recursos
tempo, espao
Objectivos
- Convenincia -
SO esconde os detalhes do hardware
multiplexao
tempo: cada processo usa o recurso vez
espao: recurso partilhado
Evoluo
Consequncias
reviso dos algoritmos de escalonamento
definio dos mecanismos de segurana
aparecimento do sistema de ficheiros
tempo partilhado -> vrios progs em
memria simultaneamente
Hierarquia de memria
4a gerao
apareceram por volta dos anos 80
incentivado pelo baixo custo do hardware
exequvel um computador voltar a ser
dedicado a um s utilizador
vantagens
throughput
economia
graceful degradation
ideia: aumentar throughput, e no executar
o programa mais depressa
Multiprocessamento
Arquitectura
simtrico
qualquer CPU pode executar cdigo do SO
assimtrico
perifricos associados a um CPU
no h race conditions, CPU idles
baixo throughput
Sistemas Distribudos
SD apareceram para partilhar
recursos caros
inconvenientes de replicar
redireccionamento de IO
Consequncia da evoluo de
redes, PCs, custo dos computadores, ...
Sistemas Distribudos
No Compilers
software
Organizao de um SO
OS divide-se em
kernel - dividido em mdulos
biblioteca de system calls
processos do sistema
Arquitectura de SO
sistemas monolticos
modelo cliente-servidor
microkernel
mquinas virtuais
exokernel
Monoltico
um nico sistema
internamente organizado em mdulos
estrutura de dados globais