9. Sistemas Operacionais

Propaganda
Sistemas de Informações
Fundamentos da Computação
9. Sistemas Operacionais
Márcio Aurélio Ribeiro Moreira
[email protected]
http://si.uniminas.br/~marcio/
4. Sistemas Operacionais
Objetivos dos SOs:
Prover interface entre os usuários e os recursos
do sistema.
Márcio Moreira
9. Sistemas Operacionais – Slide 2
Fundamentos da Computação
Estrutura de um SO
 Gerência de processos
 Gerência de memórias
 Gerência de arquivos
 Gerência de I/O
 Gerência de rede
 Sistema de proteção
 Interface com usuário:
 Linha de comando:
DOS, Linux
 GUI:
Windows, KDE (Linux)
Márcio Moreira
9. Sistemas Operacionais – Slide 3
Fundamentos da Computação
Componentes dos SOs
Processos de gerência
Núcleo (kernel – permanece em RAM)
Arquivos de configuração
Utilitários:
DOS:
dir
copy
Linux:
ls
cp
Márcio Moreira
9. Sistemas Operacionais – Slide 4
Fundamentos da Computação
Máquina de níveis
 Cada recurso do sistema tem um nível associado.
 Quanto mais baixo o nível mais prioridade o
recurso tem.
 Nível 0: Dispositivos físicos (clock).
 Nível 3: Monitor.
 Nível 4: Kernel.
 Nível n: Aplicativo x.
 Sistema computacional:
 Conjunto de hw + sw.
Márcio Moreira
9. Sistemas Operacionais – Slide 5
Fundamentos da Computação
Histórico simplificado dos SOs
Márcio Moreira
9. Sistemas Operacionais – Slide 6
Fundamentos da Computação
Chamadas ao SO
As aplicações quando precisam do SO
fazem system calls
Cada SO disponibiliza um conjunto de
chamadas específico chamado: API
(Application Program Interface).
Win32
Unix
Márcio Moreira
9. Sistemas Operacionais – Slide 7
Fundamentos da Computação
Chamadas ao SO: Unix x Win32
Márcio Moreira
9. Sistemas Operacionais – Slide 8
Fundamentos da Computação
Arquitetura do Unix
 Existem várias
implementações
 A maioria delas
possui kernel
monolítico.
 Monolítico:
 Todo o software
encapsulado
num único
módulo.
Márcio Moreira
9. Sistemas Operacionais – Slide 9
Fundamentos da Computação
Arquitetura do Windows NT
 Monolítico
 ntoskrnl.exe
 Microkernel
 Multi-tarefa
 Reentrante
 Possui uma
camada HAL
(Hardware
Abstraction
Layer)
Márcio Moreira
9. Sistemas Operacionais – Slide 10
Fundamentos da Computação
Interação Aplicação e Windows NT
LPC: Local Procedure Call
Chamadas de Procedimentos Locais
RPC: Remote Procedure Call
Chamadas de Procedimentos
Remotos
Márcio Moreira
9. Sistemas Operacionais – Slide 11
Fundamentos da Computação
Download