Вы находитесь на странице: 1из 26

Sistemas Operacionais

Profo. Rodrigo Amaral Bonatti

Sistemas Operacionais


Um Sistema Computacional formado por:




hardware + software

Existem alguns tipos de software:





Programas de aplicao: programas de usurio


Programas do sistema: gerenciam a operao do
computador

Sistemas Operacionais

Sistema Operacional: principal programa do


sistema, que controla todos os recursos do
computador (dispositivos fsicos e funes de
software).

Sistemas Operacionais


Definies:


um programa de controle do computador. O


Sistema Operacional responsvel por alocar
recursos de hardware e escalonar tarefas. Ele
tambm deve prover uma interface para o usurio ele fornece ao usurio uma maneira de acesso aos
recursos do computador. (Sobell)

Sistemas Operacionais


Definies:


Um Sistema Operacional pode ser definido como um


gerenciador dos recursos que compem o
computador (processador, memria, I/O, arquivos,
etc). Os problemas centrais que o Sistema
Operacional deve resolver so o compartilhamento
ordenado, a proteo dos recursos a serem usados
pelas aplicaes do usurio e o interfaceamento entre
este e a mquina. Stemmer.

Sistemas Operacionais


Um sistema computacional consiste em hardware,


programas do sistema e programas de aplicao

Aplicaes
/ Utilitrios

Browser
Editor de Textos
Matlab

Programas
do Sistema

Compiladores
Interpretadores de Comandos
Sistema Operacional

Hardware

Linguagem de Mquina
Microarquitetura
Dispositivos Fsicos
6

Sistemas Operacionais


S.O. a poro de software


que roda em modo kernel ou
modo supervisor: protege o
hardware da ao direta do
usurio.
Os demais programas rodam
em modo usurio e fazem
chamadas ao kernel para
terem
acesso
aos
dispositivos.

Funes do Sistema Operacional


S.O. visto como mquina estendida:

Fornecer uma abstrao de alto nvel dos recursos


de hardware da mquina, livrando o programador
dos detalhes de funcionamento dos mesmos.

Funes do Sistema Operacional


S.O. visto como mquina estendida:


Viso top-down:
Na viso top-down, o sistema operacional age como
uma espcie de "camada" que fica entre o hardware
e o usurio, possibilitando a ele formas mais
amigveis de interagir com o computador, como por
exemplo os sistemas de janelas vistos em todos os
sistemas operacionais modernos.
9

Funes do Sistema Operacional


S.O. visto como mquina estendida:


Viso top-down.


Ex: Fornecer uma viso dos discos como uma coleo


hierrquica de arquivos, identificados por nomes e
manipulveis por funes de abertura/fechamento e
leitura/escrita, escondendo os detalhes, como:
 acionamento dos motores das unidades,
 posicionamento dos cabeotes,
 quantidade de trilhas e tamanho dos setores dos discos,
etc.
10

Funes do Sistema Operacional


S.O. visto como um gerente de recursos:

Fornecer um esquema de alocao dos recursos


(processadores, memrias, I/O, etc) entre os
processos concorrentes.

11

Funes do Sistema Operacional


S.O. visto como um gerente de recursos:

Estabelecer critrios de uso dos recursos e ordem


de acesso aos mesmos, impedindo violao de
espao de memria de processos concorrentes e
tentativas de acesso simultneo a um mesmo
recurso: gerncia e proteo dos dispositivos.
12

Funes do Sistema Operacional


S.O. visto como um gerente de recursos:


Viso bottom-up:
Na viso bottom-up, o sistema operacional faz todo
o gerenciamento de hardware do computador, como
o controle da alocao de memria utilizada pelos
softwares do usurio, o controle dos dispositivos de
entrada e sada de dados (mouse, teclado,
impressoras...) e o gerenciamento do hd.
13

Tipos de Sistemas Operacionais




SO para servidores de grande porte: servidores Web, servidores


bancrios. Processamentos para mltiplos usurios em rede,
processamento de transaes em lotes. OS/390, Unix;
SO para multiprocessadores: Possibilita uso simultaneo de vrias
CPUs para computao paralela;
SO para PCs: Oferece uma boa interface para um nico usurio de
aplicativos e de internet. Windows, MAC OS e o Linux;
SO de Tempo Real: O tempo de resposta o parmetro
fundamental com prazos rgidos para execuo de tarefas. VxWorks
e QNX;
SO para Embarcados: usado em computadores de mo ou PDA,
possui restries especiais quanto ao uso de memria e consumo
de energia. PalmOS e Windows CE.
14

Conceitos sobre SOs:


Processos


Um processo um programa em execuo.

Possui associado a ele um espao de endereamento,


que uma lista de endereos de memria que o
processo pode ler ou escrever. Neste espao fica o
programa executvel, os dados do programa e sua
pilha.

Possui tambm um conjunto de registradores com um


contador de programa, ponteiro para a pilha, ponteiro
para arquivos abertos, entre outras informaes.
15

Conceitos sobre SOs


Processos


Um processo pode ser criado a partir de um outro. So


chamados processos filhos e esses processos, por
sua vez, podem criar outros, formando uma rvores de
processos:

16

Conceitos sobre SOs


Processos


Quando os processos precisam cooperar para executar


um tarefa necessrio estabelecer comunicao e
sincronismo

entre

eles. Essas operaes so

chamadas de IPC (comunicao interprocessos).

17

Conceitos sobre SOs


Tratamento de DeadLocks


Deadlock, no contexto de Sistemas Operacionais


(SOs), caracteriza uma situao em que ocorre um
impasse entre dois ou mais processos. Os
processos ficam impedidos de continuar suas
execues, ou seja, ficam bloqueados.

Enquanto esto interagindo, dois ou mais processos


podem entrar em uma situao da qual no conseguem
sair.

18

Conceitos sobre SOs


Gerenciamento de Memria


SOs permitem que mltiplos programas residam na memria


principal ao mesmo tempo e devem implementar mecanismos
de proteo para que no haja interferncia entre eles.

Sistemas de 32 ou 64 bits fornecem, respectivamente, um


espao de endereamento de 2^32 e 2^64 bytes.

Esse espao pode ultrapassar a capacidade da memria


principal. Esse problema solucionado por meio de tcnicas
de swap, onde a memria secundria utilizada como
extenso da memria principal, criando uma memria
virtual.
19

Sistemas Tempo-Real - STR




Estmulo:


fsico: entrada vinda do ambiente atravs de um


sensor;
lgico: interno ao sistema (clock).

20

Sistemas Tempo-Real - STR




O objetivo principal no executar a tarefa o mais


rpido possvel e sim executar no tempo
estabelecido e momento correto.

21

Sistemas Tempo-Real - STR




A interao estrita e o forte acoplamento de um


STR com seu ambiente:






Existncia de deadlines em STR: um procedimento ativado


por um estmulo deve ser completado antes de um prazo
final;
Se o tempo de resposta ultrapassar o deadline, ento
sistema falhou
O STR deve dar uma resposta vlida num prazo imposto
pelo ambiente (planta industrial, por exemplo)
O sistema no-tempo-real se contenta com uma resposta
vlida num tempo aceitvel (por exemplo, sistema de
reserva de passagens areas).
22

Sistemas Tempo-Real - STR




A perda de validade dos dados de um STR




Dados se tornam outdated aps um perodo sem


atualizao.

A impossibilidade, em muitas aplicaes, de


exercer um controle de fluxo sobre o ambiente
do STR


Um STR conduzido pelos eventos do ambiente, que "do


o passo".

23

Classificao a partir de critrios de


segurana


Tempo-Real Brando (Soft Real Time): Quando as


conseqncias de uma falha devida ao tempo da
mesma ordem de grandeza que os benefcios do
sistema em operao normal (telefonia, automao
bancria;

Tempo Crtico (Hard Real Time): Quando as


consequncias de pelo menos uma falha temporal
excedem muito os benefcios normais  falha
catastrfica.

24

Requisitos de Sistemas de Tempo Real




Correo temporal (timeliness): Em reao a um


estmulo, deve ser entregue ao ambiente um resultado
correto, dentro de um intervalo de tempo especificado.
Todos os STRs devem apresentar este requisito.

Relao de precedncia (orderliness): As relaes de


ordem entre as entradas devem ser mantidas nas
sadas;

Frescor (freshness): utilizao do dado mais recente,


do ponto de vista temporal;
25

Requisitos de Sistemas de Tempo Real




Seguro em caso de falha (Fail Safe): quando um ou


vrios estados seguros podem ser atingidos em caso de
falha do sistema (sistema de sinalizao ferroviria).
Quando no existe um estado seguro identificvel, o sistema
computacional deve fornecer um servio mnimo evitando
uma catstrofe (Fail Operational). Exemplo so sistema de
controle de vo e trfego areo.

Resposta
garantida
(Guaranteed-Response):
projetados para serem quase perfeito seguindo
hipteses de carga e falha.
26