analista
14:15
Modo Usuário
Navegador - MP3 Player
Modo Usuário
Programa de Interface com Usuário
Modo Núcleo
(Superusuário)
SO
Hardware
Modo Usuário
- não permite acesso a escrita em memória em qualquer posição;
- nem acesso livre a periféricos.
TRAP:
- O que faz: o programa do usuário faz uma chamada ao Sistema Operacional.
- Quando acontece: ao criar um programa que deseja acessar um periférico.
○ Ex: ler uma tecla do teclado.
Multiplexação: vários clientes usam o mesmo recurso
- Tempo: cada cliente utiliza o recurso um pouco tempo.
- Espaço: cada cliente recebe um pedaço do recurso.
Sistema Operacional como Máquina Estendida
(abordagem top-down: SO visto pelo usuário)
- Elemento Básico: abstração:
○ tentar simplificar rotinas para os programadores; aumentar o nível de abstração.
○ Evita preocupação com hardware ao criar uma aplicação.
S.O. como Gerente de Recursos
(abordagem botton-up: SO visto pelo hardware)
- Gerenciamento dos recursos realiza o compartilhamento dos recursos
○ Ver Multiplexação (acima)
Tipos de Sistemas Operacionais
- SO de grande porte:
○ Antigamente "mainframe"
○ Serviços:
Aplicações Batch: processamento em lote (muitas operações sem interação com usuário) Transações: atividade que não pode ser feita parcialmente
Tempo Compartilhado: várias aplicações que interagem com usuário ao mesmo tempo. ○ Ex: OS/390 (IBM)
- SO de servidores:
○ Serviços: impressão; provê arquivos, etc.
○ Ex: Unix (FreeBSD, Solaris, Linux, Windows Server)
- SO de multiprocessadores:
Página 1 de S.O.
- SO de multiprocessadores:
○ Serviços diversos com tarefas divididas entre os vários processadores
- SO de computadores pessoais:
- SO de computadores portáteis:
○ Geralmente não possuem compiladores
○ Ex: SimbianOS, Windows Mobile
- SO embarcado:
○ Encontrado em TVs
○ Ex: Qmx, VxWorks
- SO de nós sensores:
○ Características:
Deve ocupar pouquíssima