Professional Documents
Culture Documents
Estrutura
Uma primeira anlise em
camadas:
Utilizadores
Aplicaes
Os utilizadores interagem
com as aplicaes
As aplicaes utilizam as
funes do S.O.
Sistema Operativo
Hardware
::Total: 6 de 179::
1 de 20
Estrutura
Observando melhor:
Existe uma camada entre
o sistema operativo e o
hardware
O firmware, que
software que controla
diretamente o hardware
O S.O. comunica com o
firmware
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
Utilizadores
Aplicaes
Sistema Operativo
Firmware/BIOS
Hardware
2 de 20
Firmware
Utilizadores
Aplicaes
Sistema Operativo
Firmware/BIOS
Hardware
especfico ao modelo e
verso do hardware
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
3 de 20
Firmware
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
4 de 20
Firmware - BIOS
Existe um firmware especial que tem um sistema
simples para permitir o arranque do computador
conhecido pelo nome BIOS (Basic Input Output
System)
responsvel por:
Configuraes de hardware
Realizar alguns testes ao hardware
Selecionar os dispositivos onde o S.O. est instalado
Colocar o equipamento em condies do S.O. arrancar
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
5 de 20
::Total: 6 de 179::
6 de 20
Firmware - BIOS
http://www.arlabs.com/bios_history.html
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
7 de 20
Firmware - BIOS
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
8 de 20
Estrutura
O sistema operativo tambm
est dividido
Usa-se um esquema em anel
Tem duas divises principais:
Kernel (kernel = ncleo)
Utilizador
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
9 de 20
Kernel (ncleo)
No espao do Kernel (kernel
mode ou kernel space) tem-se
acesso direto ao hardware
O software aqui pode executar
qualquer instruo e aceder a
qualquer memria
Exemplos so:
Drivers (controladores) de dispositivos
Servios importantes de gesto
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
10 de 20
Drivers (controladores)
Os drivers (device drivers; controladores de
dispositivo) so programas que fornecem acesso ao
hardware
So instalados como mdulos integrados ou extra
O S.O. no necessita de saber como comunicar com
um dispositivo diretamente, apenas com o driver
Assim possvel criar equipamento que funcione
sem ter de refazer o S.O., basta criar um driver
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
11 de 20
Modo Kernel
No modo de kernel qualquer
falha pode mandar abaixo o
sistema inteiro
Por esse motivo, o acesso a
este modo controlado
O controlo mesmo realizado
pelo hardware (CPU)
Quanto menos software
funcionar neste modo, mais
estvel ser o sistema
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
12 de 20
Modo de Kernel
::Total: 6 de 179::
13 de 20
Modo de Utilizador
O modo de utilizador (user mode)
onde vivem as restantes aplicaes
Mesmo a interface ou shell
encontram-se aqui
Para aceder ao hardware estas
aplicaes passam pelo kernel
Isto feito atravs de chamadas ao
sistema (system calls) ou APIs
(Application Programming Interfaces)
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
14 de 20
::Total: 6 de 179::
15 de 20
Processos
Uma das principais funes do S.O. a gesto de
processos
Um processo corresponde (+-) a um programa
Quando um programa executado o S.O. cria um
processo com um espao reservado na memria
Nos sistemas atuais esse espao protegido pelo
S.O. para evitar conflitos com outros processos
A memria que o processo pode ter atribuda
depende do hardware (32/64 bits) e da memria
disponvel
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
16 de 20
Processos
possvel visualizar os processos que se
encontram em execuo no sistema
Pode-se visualizar os recursos ocupados:
Memria
CPU
Rede
etc
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
17 de 20
Processos
linux (mint)
windows
::Aulas 5 e 6 de 27::
OSX
::Total: 6 de 179::
18 de 20
Processos
possvel que um
programa tenha vrios
processos relacionados
Os processos podem ter
subprocessos (pais e
filhos)
Estes relacionamentos e
subprocessos do origem
a uma rvore de
processos (process tree)
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
19 de 20
Processos
::Aulas 5 e 6 de 27::
::Total: 6 de 179::
20 de 20