Você está na página 1de 16

Captulo 1: Estrutura de um Sistema

Operativo
Estrutura de um SO

1.1. Introduo
1.2. Organizao dos Sistemas Operativos
1.2.1. Servios e interface
1.2.2. Suporte hardware execuo do ncleo
1.2.3. Excees e interrupes
1.2.4. Chamadas Sistema (System Calls)
1.2.5. Processos Sistema
1.2.6. Evoluo da Organizao do ncleo
1.2.7. Sintonizao e arranque
Objetivos
Aprender alguns conceitos bsicos sobre um sistema
operativo:
O que ?
Para que serve?
Descrever os servios que um sistema operativo fornece aos
utilizadores, aos processos e a outros sistemas
Discutir diferentes possveis estruturas de um SO
1.1. Introduo
Funes de um Sistema Operativo

Transformar o hardware numa mquina simples de


utilizar.
Obter o mximo de rendimento do hardware
utilizando o mais eficazmente possvel a capacidade
de processamento, da memria, do armazenamento
persistente e dos perifricos.
Funes de um Sistema Operativo

Um Sistema Operativo pode ser visto como:


Um Gestor de Recursos
Uma Interface
Uma Mquina Virtual
SO como Gestor de Recursos
Execuo de processos
Recurso: Programas
Foram criadas linguagens de programao que
permitem trabalhar com modelos lgicos
sofisticados que substituem as abstraes
prprias da linguagem mquina.

claro que possvel escrever aplicaes sem


o auxlio dos SO. tarefa de grande esforo
de programao, de depurao e afinao.
SO como Gestor de Recursos
Memria virtual
Recurso: Memria fsica
Gerir espaos de endereamento dos
processos atravs da gesto da memria
principal (RAM) e da memria secundria
Cria um espao virtual de memria com
dimenso superior dimenso fsica da
memria.
Explora diferencial entre velociade de
acesso/custo da RAM vs memria secundria
SO como Gestor de Recursos
Sistema de ficheiros
Recurso: Ficheiros guardados em disco
Gerir informao persistente criando abstraes:
Arquivar informao em ficheiros organizado hierarquicamente em
pastas
O sistema de ficheiros virtualiza os dispositivos de memria de massa
Perifricos
Recurso: Gerir perifricos
O computador interactua com o exterior atravs dos perifricos
Ecrs, teclados, impressoras e redes
O SO gere os perifricos de forma normalizada, definindo perifricos
virtuais, utilizveis pelas aplicaes
Abstrai os perifricos fsicos compostos por orgos mecnicos e
eletrnicos
SO como Gestor de Recursos
Utilizadores
Recurso: Informao e previlgios de utilizador
Mantm informao sobre os utilizadores
Gere a sua identificao e privilgios
Mantm a contabilizao da utilizao dos recursos e quotas,
prevenindo o seu uso abusivo
SO como Interface
O SO operativo uma interface que virtualiza o computador
Interface Operacional
Disponibiliza comandos simples para criar, usar, parametrizar
e eliminar recursos
Usa linguagem de controlo textual ou grfica
Interface funcional
Bilioteca de chamadas do sistema operativo (chamadas
sistema ou system calls)
Biblioteca ou API (Application Programming Interface)
Invocada por qualquer programa ou por outras bibliotecas
SO como Mquina Virtual
SO uma mquina virtual sobre a qual se
podem desenvolver e executar aplicaes
So invocadas funes do ncleo, por sua
vez compostas por instrues mquinas
pertencentes aquitetura do processador
(Instruction Set Architecture - ISA)
A designao de mquina unix, mquina
windows advm deste conceito
Mquina Virtual

Aplicaes Aplicaes Aplicaes

Mquina
Virtual

Sistema Operativo
Mquina
Fsica

Hardware
Outras mquinas virtuais...
Mquinas Virtuais
Mais robustez e segurana
Um maior nvel de isolamento entre aplicaes
Uma falha numa aplicao apenas afeta instncia em execuo (SO convidado)
possvel fazer depurao do SO
Flexibilidade
Um mesmo computador pode executar em simultneo diferentes SO
Podem utilizar perifricos adaptados ou virtuais
Utilizao do conceito de virtual appliance .OVF
Uma mquina virtual num nico ficheiro

SO Aplicaes

Sistema Operativo

Hardware
Critrios de Qualidade de um SO

Desempenho
Equilbrio entre investimento e o desempenho das aplicaes
Utilizao de tcnicas de otimizao e utilizao dos recuros fsicos de forma adequada
Compromissos entre desempenho/modularidade/fiabilidade/escalabilidade
Segurana
Gesto de recursos dos utlizadores
Ligao dos computadores rede
Fiabliidade (reliability)
Mede a probabilidade de, num dado intervalo de tempo, no haver falha de paragem de
sistema
Disponibilidade (availability)
Mede a probabilidade de o sistema estar operacional num dado instante, admitindo que
ocorreram falhas mas que foram todas recuperadas, permitindo que o sistema preste o
seu servio normal
Interface completa e bem documentada
Critrios de Qualidade de um SO

Fiabilidade Disponibilidade

(probabilidade de (probabilidade de
no existir estar operacional
falha de paragem) aps paragem)

Sistema de um satlite Gestor de contabilidade


de comunicao de uma empresa
Controlador de
semforos Sistema de manuteno de
Sistema Informtico da vida de um paciente
Uac

Você também pode gostar