Você está na página 1de 28

Sistemas Operacionais

Estrutura de um Sistema Operacional


Prof. Alberlan Lopes

S.O. Estrutura do sistema


Um sistema operacional no um bloco
nico e fechado de software executando
sobre o hardware. Na verdade, ele
composto de diversos componentes que
tm objetivos
e funcionalidades
complementares.
Alguns dos componentes mais relevantes
de um sistema operacional tpico so:

S.O. Estrutura do sistema


Ncleo : o corao do sistema
operacional, responsvel pela gerncia
dos recursos do hardware usados pelas
aplicaes. Ele tambm implementa as
principais abstraes utilizadas pelos
programas aplicativos.

S.O. Estrutura do sistema


Drivers : mdulos de cdigo especficos para
acessar os dispositivos fsicos. Existe um driver
para cada tipo de dispositivo, como discos
rgidos IDE, SCSI, portas USB, placas de vdeo,
etc. Muitas vezes o driver construdo pelo
prprio fabricante do hardware e fornecido em
forma binria para ser acoplado ao restante do
sistema operacional.

S.O. Estrutura do sistema


Cdigo de inicializao : a inicializao do
hardware requer uma srie de tarefas
complexas,
como
reconhecer
os
dispositivos
instalados,
test-los
e
configur-los adequadamente para seu
uso posterior. Outra tarefa importante
carregar o ncleo do sistema operacional
em memria e iniciar sua execuo.

S.O. Estrutura do sistema


Programas utilitrios : so programas que
facilitam o uso do sistema computacional,
fornecendo funcionalidades complementares ao
ncleo, como formatao de discos e mdias,
configurao de dispositivos, manipulao de
arquivos (mover, copiar, apagar), interpretador
de comandos, terminal, interface grfica,
gerncia de janelas, etc.

S.O. Estrutura do sistema

S.O. Estrutura do sistema


A maioria dos computadores mono-processados
atuais segue uma arquitetura bsica definida
nos anos 40 por Jnos (John) Von Neumann,
conhecida por arquitetura Von Neumann. A
principal caracterstica desse modelo a idia
de programa armazenado, ou seja, o programa
a ser executado reside na memria junto com os
dados.

S.O. Estrutura do sistema


Arquitetura fsica

S.O. Estrutura do sistema


Os principais elementos constituintes do
computador (processador, memria e
controladores de perifricos) esto
interligados por um ou mais barramentos
(para a transferncia
de dados,
endereos e sinais de controle).

S.O. Estrutura do sistema

S.O. Estrutura do sistema

Todas as transferncia de dados entre


processador, memria e perifricos so feitas
atravs dos barramentos:
barramento de endereos indica a posio de
memria (ou o dispositivo) a acessar,
barramento de controle indica a operao a
efetuar (leitura ou escrita).
barramento de dados transporta a informao
indicada entre o processador e a memria ou
um controlador de dispositivo.

S.O. Estrutura do sistema


O processador :O ncleo do sistema de computao o
processador. Ele responsvel por continuamente ler
instrues e dados da memria ou de perifricos,
process-los e enviar os resultados de volta memria
ou a outros perifricos. Um processador convencional
normalmente constitudo de uma
Unidade lgica e aritmtica
(ULA), que realiza os
clculos e operaes lgicas,
Um conjunto de registradores para armazenar dados de
trabalho
Alguns registradores para funes especiais (contador
de programa, ponteiro de pilha, flags de status, etc).

S.O. Estrutura do sistema


MMU : O acesso memria geralmente
mediado por um controlador especfico (que
pode
estar fisicamente dentro do prprio
processador): a Unidade de Gerncia de
Memria (MMU - Memory Management Unit).
Ela responsvel por analisar cada endereo
solicitado pelo processador, valid-los, efetuar
as converses de endereamento necessrias
e executar a operao solicitada pelo
processador (leitura ou escrita de uma posio
de memria).

S.O. Estrutura do sistema


Memrias

S.O. Estrutura do sistema


Os perifricos do computador (discos, teclado,
monitor, etc) so acessados atravs de circuitos
especficos
genericamente
denominados
controladores. Para o processador,
cada
dispositivo representado por sua controladora,
que pode ser acessada em uma determinada
faixa de endereos de entrada/sada

S.O. Estrutura do sistema

Dispositivo

Endereos de acesso

IRQ

teclado
barramento IDE primrio
barramento IDE secundrio
porta serial COM1
porta serial COM2

0060h-006Fh
0170h-0177h
01F0h-01F7Fh
02F8h-02FFh
03F8h-03FFh

1
14
15
3
5

S.O. Estrutura do sistema


Interrupes e excees
Um mecanismo muito utilizado na interao
entre o processador e os controladores
de perifricos (incluindo a MMU) de
importncia
fundamental
para
a
construo de sistema operacionais: as
interrupes

S.O. Estrutura do sistema


Quando um controlador de perifrico possui uma
informao importante a fornecer ao processador, ele
tem duas alternativas de comunicao:
Aguardar at que o processador o consulte, o que
poder ser demorado caso o
processador esteja
ocupado com outras tarefas (o que geralmente ocorre);
Notificar o processador atravs do barramento de
controle, enviando a ele uma requisio de interrupo
(IRQ Interrupt ReQuest).

S.O. Estrutura do sistema


Ao receber a requisio de interrupo, os circuitos do
processador suspendem seu
fluxo de execuo
corrente e desviam para um endereo pr-definido onde
se encontra uma rotina de tratamento de interrupo
(interrupt handler). Essa rotina responsvel por tratar
a interrupo, ou seja, executar as aes necessrias
para atender o dispositivo que a gerou. Ao final da
rotina de tratamento da interrupo, o processador
retoma o
cdigo que estava executando quando
recebeu a requisio.

S.O. Estrutura do sistema


Interrupes e excees

S.O. Estrutura do sistema

S.O. Estrutura do sistema

O processador est executando um programa qualquer


(em outras palavras, um fluxo de execuo);
Um pacote vindo da rede recebido pela placa
Ethernet;
A placa envia uma solicitao de interrupo (IRQ) ao
processador;
O processamento desviado do programa em execuo
para a rotina de tratamento da interrupo;
A rotina de tratamento executada para receber as
informaes da placa de rede (via barramentos de
dados e de endereos) e atualizar as estruturas de
dados do sistema operacional;
A rotina de tratamento da interrupo finalizada e
o processador retorna execuo do programa que
havia sido interrompido.

S.O. Estrutura do sistema


Esse roteiro de aes ocorre a cada requisio de
interrupo recebida pelo processador.
Cada interrupo geralmente corresponde a um evento
ocorrido em um dispositivo perifrico: a chegada de
um pacote de rede, um click no mouse, uma
operao concluda pelo controlador de disco, etc.
Isso representa centenas ou mesmo milhares de
interrupes recebidas por segundo, dependendo
da carga e da configurao do sistema (nmero e
natureza dos perifricos). Por isso, as rotinas de
tratamento de interrupo devem ser curtas e
realizar suas tarefas rapidamente (para no
prejudicar o desempenho do sistema).

S.O. Estrutura do sistema

Para distinguir interrupes geradas por dispositivos


distintos, cada interrupo identificada por um
inteiro, normalmente com 8 bits. Como cada
interrupo pode exigir um tipo de tratamento
diferente (pois os dispositivos so diferentes),
cada IRQ deve disparar sua prpria rotina de
tratamento de interrupo.

S.O. Estrutura do sistema


A maioria das arquiteturas atuais define um vetor de
endereos de funes denominado Vetor de
Interrupes (IV - Interrupt Vector); cada
entrada desse vetor aponta para a rotina de
tratamento da interrupo correspondente.
Por exemplo, se a entrada 5 do vetor contm o valor
3C20h, ento a rotina de tratamento da IRQ 5
iniciar na posio 3C20h da memria RAM.
O vetor de interrupes reside em uma posio fixa da
memria RAM, definida pelo
fabricante do
processador, ou tem sua posio indicada pelo
contedo de um registrador da CPU especfico
para esse fim.

S.O. Estrutura do sistema


As interrupes recebidas pelo processador tm como
origem eventos externos a ele,
ocorridos nos
dispositivos perifricos e reportados por seus
controladores. Entretanto, alguns eventos gerados
pelo prprio processador podem ocasionar o desvio da
execuo
usando o mesmo mecanismo das
interrupes: so as excees, ou traps.
Eventos como instrues ilegais (inexistentes ou com
operandos invlidos), tentativa de diviso por zero ou
outros erros de software disparam excees no
processador, que resultam na ativao de uma rotina
de tratamento de exceo,
usando o mesmo
mecanismo das interrupes (e o mesmo vetor de
endereos de funes).

S.O. Estrutura do sistema

Você também pode gostar