Escolar Documentos
Profissional Documentos
Cultura Documentos
• objectivos de um computador
• objectivos de um sistema operativo
• evolução dos sistemas operativos
• tipos de sistemas operativos
Computador
• é formado por hardware, ...
• e também programas, aplicações
•
Objectivos de um
computador
• manipular dados (semi-) automaticamente
• facilitar a vida aos utilizadores
• prático, simples de usar
• gestor de recursos
• tempo, espaço
Objectivos
- Conveniência -
• SO esconde os detalhes do hardware
• multiplexação
• tempo: cada processo usa o recurso à vez
• espaço: recurso é partilhado
Evolução
•
Consequências
• revisão dos algoritmos de escalonamento
• definição dos mecanismos de segurança
• aparecimento do sistema de ficheiros
• tempo partilhado -> vários progs em
memória simultaneamente
• Hierarquia de memória
4a geração
• apareceram por volta dos anos 80
• incentivado pelo baixo custo do hardware
• exequível um computador voltar a ser
dedicado a um só utilizador
• vantagens
• throughput
• economia
• graceful degradation
• ideia: aumentar throughput, e não executar
o programa mais depressa
Multiprocessamento
• Arquitectura
• simétrico
• qualquer CPU pode executar código do SO
• assimétrico
• periféricos associados a um CPU
• não há race conditions, CPU idles
• baixo throughput
Sistemas Distribuídos
• SD apareceram para partilhar
• recursos caros
• inconvenientes de replicar
• redireccionamento de IO
• Consequência da evolução de
• redes, PCs, custo dos computadores, ...
Sistemas Distribuídos
No Compilers
software
Organização de um SO
• OS divide-se em
• kernel - dividido em módulos
• biblioteca de system calls
• processos do sistema
Arquitectura de SO
• sistemas monolíticos
• modelo cliente-servidor
• microkernel
• máquinas virtuais
• exokernel
Monolítico
• um único sistema
• internamente organizado em módulos
• estrutura de dados globais