Sei sulla pagina 1di 20

Sistemas operacionais.

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

Arquitetura geral de um sistema computacional tpico.

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.

Prover interfaces de acesso aos dispositivos,


mais simples de usar que as interface de
baixo nvel, para simplificar a construo de
programas aplicativos.
Tornar os aplicativos independentes do
hardware.
Definir interfaces de acesso homogneas para
dispositivos com tecnologias distintas.

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:

O uso desse processador deve ser distribudo entre os


aplicativos presentes no sistema, de forma que cada um
deles possa executar na velocidade adequada para cumprir
suas funes sem prejudicar os outros.
A memria RAM, que deve ser distribuda de forma justa
entre as aplicaes.
A impressora um recurso cujo acesso deve ser efetuado de
forma mutuamente exclusiva (apenas um aplicativo por vez
( soluo:print jobs fila FIFO).
Impedir que todos os recursos do sistema sejam
monopolizados por um s usurio (quota de uso por usurio).

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.

Potrebbero piacerti anche