Beruflich Dokumente
Kultur Dokumente
Conceitos bsicos
Prof. Alberlan Lopes
SO Conceitos bsicos
O sistema operacional uma camada de software
que opera entre o hardware e os programas
aplicativos voltados ao usurio final.
O sistema operacional uma estrutura de
software ampla, que incorpora aspectos de
baixo nvel (como drivers de dispositivos e
gerncia de memria fsica) e de alto nvel
(como programas utilitrios e a prpria interface
grfica).
SO Conceitos bsicos
SO Conceitos bsicos
Os objetivos bsicos de um sistema
operacional podem ser sintetizados em
duas palavras-chave:
abstrao e gerncia
SO Conceitos bsicos
Abstrao:
O sistema operacional deve definir
interfaces abstratas para os recursos do
hardware.
SO Conceitos bsicos
Abstrao: Objetivos.
SO Conceitos bsicos
Abstrao: Exemplo: leitura de um arquivo em disquete.
1. verificar se os parmetros informados esto corretos (nome do arquivo,
identificador do leitor de disquete, buffer de leitura, etc);
2. verificar se o leitor de disquetes est disponvel;
3. verificar se o leitor contm um disquete;
4. ligar o motor do leitor e aguardar atingir a velocidade de rotao correta;
5. posicionar a cabea de leitura sobre a trilha onde est a tabela de diretrio;
6. ler a tabela de diretrio e localizar o arquivo ou subdiretrio desejado;
7. mover a cabea de leitura para a posio do bloco inicial do arquivo;
8. ler o bloco inicial do arquivo e deposit-lo em um buffer de memria.
SO Conceitos bsicos
Gerncia de recursos:
O sistema operacional deve definir polticas
para gerenciar o uso dos recursos de
hardware pelos aplicativos, e resolver
eventuais disputas e conflitos.
SO Conceitos bsicos
Gerncia de recursos:
Situaes onde se faz necessria a gerncia de recursos:
SO Conceitos bsicos
Resumindo:
Um sistema operacional visa abstrair o hardware
gerenciando seus recursos e provendo aos
aplicativos um ambiente de execuo abstrato,
no qual o acesso aos recursos de hardware se
d atravs de interfaces simples, independentes
das caractersticas de baixo nvel do hardware,
e no qual os conflitos no uso do hardware so
minimizados.
SO Tipos de sistemas.
Os sistemas operacionais podem ser
classificados de acordo com diversos
parmetros e perspectivas, como
tamanho, velocidade, suporte a
recursos especficos, acesso rede,
etc.
SO Tipos de sistemas.
Batch (de lote) : os sistemas operacionais
mais antigos trabalhavam por lote , ou
seja, todos os programas a executar eram
colocados em uma fila, com seus dados e
demais informaes para a execuo. O
processador recebia um programa aps o
outro, processando-os em seqncia, o que
permitia um alto grau de utilizao do
sistema.
SO Tipos de sistemas.
De rede : um sistema operacional de rede
deve possuir suporte operao em rede,
ou seja, a capacidade de oferecer s
aplicaes locais recursos que estejam
localizados em outros computadores da
rede, como arquivos e impressoras. Ele
tambm deve disponibilizar seus recursos
locais aos demais computadores, de forma
controlada. A maioria dos sistemas atuais
oferece esse tipo de funcionalidade.
SO Tipos de sistemas.
Distribudo : em um sistema operacional distribudo,
os recursos de cada mquina esto disponveis
globalmente, de forma transparente aos usurios.
Ao lanar uma aplicao, o usurio interage com
sua janela, mas no sabe onde ela est
executando ou armazenando seus arquivos: o
sistema quem decide, de forma transparente.
Os sistemas operacionais distribudos j existem h
tempos ( Amoeba [TKvRB91] e Clouds
[DRJLAR91], por exemplo), mas ainda no so
uma realidade de mercado.
SO Tipos de sistemas.
Multi-usurio : Um sistema operacional multi-usurio
deve suportar a identificao do dono de cada
recurso dentro do sistema (arquivos, processos,
reas de memria, conexes de rede) e impor
regras de controle de acesso para impedir o uso
desses recursos por usurios no autorizados.
Essa funcionalidade fundamental para a
segurana dos sistemas operacionais de rede e
distribudos.
Grande parte dos sistemas atuais so multi-usurios.
SO Tipos de sistemas.
Desktop : um sistema operacional de mesa
voltado ao atendimento do usurio
domstico e corporativo para a realizao
de atividades corriqueiras, como edio de
textos e grficos, navegao na Internet e
reproduo de mdias simples. Sua
principais caractersticas so a interface
grfica, o suporte interatividade e a
operao em rede. Exemplos de sistemas
desktop so o Windows XP, MacOS X e
Linux.
SO Tipos de sistemas.
Servidor : um sistema operacional servidor
deve permitir a gesto eficiente de grandes
quantidades de recursos (disco, memria,
processadores), impondo prioridades e
limites sobre o uso dos recursos pelos
usurios e seus aplicativos. Normalmente
um sistema operacional servidor tambm
tem suporte a rede e multi-usurios.
SO Tipos de sistemas.
Embutido : um sistema operacional dito
embutido (embedded) quando construdo
para operar sobre um hardware com poucos
recursos de processamento, armazenamento e energia. Aplicaes tpicas desse
tipo de sistema aparecem em telefones
celulares, controladores industriais e
automotivos
Ex. C/OS, Xylinx, LynxOS e VxWorks.
SO Tipos de sistemas.
Tempo real : ao contrrio da concepo usual, um
sistema operacional de tempo real no precisa ser
necessariamente ultra-rpido; sua
caracterstica essencial ter um
comportamento temporal previsvel (ou seja, seu
tempo de resposta deve ser conhecido no melhor
e pior caso de operao). A estrutura interna de
um sistema operacional de tempo real deve
ser construda de forma a minimizar esperas e
latncias imprevisveis, como tempos de acesso
a disco e sincronizaes excessivas.
SO Tipos de sistemas.
Tempo real :
soft real-time systems, nos quais a perda de prazos
implica na degradao do servio prestado. Um
exemplo seria o suporte gravao de CDs ou
reproduo de msicas.
hard real-time systems a perda de prazos pelo
sistema pode perturbar o objeto controlado, com
graves conseqncias humanas, econmicas ou
ambientais. Exemplos: controle de funcionamento
de uma turbina de avio a jato ou de uma caldeira
industrial. QNX, RT-Linux e VxWorks.