Você está na página 1de 19

Sistemas Operativos II

Engenharia Informtica
Eng Isabel Antonio
2016 | 2Ano | Apresentao n 1 | ISIA |

Introduo:
distribuio
Aplicaes

Concorrncia
nos
SO

e
e

Contedos
Conceituao;
Classificao

dos SO;
Sistemas Operativos distribudos;
Sistemas Operativos concorrentes;
Sistemas Distribudos;

Conceituao
SO Como Mquina virtual:

um programa que cria uma


mquina virtual, que disponibiliza um
conjunto de recursos sobre os quais
se podem desenvolver e executar
Aplica
Aplica
Aplica
aplicaes.
es
es
es
Mquina
virtual

Sistema Operativo

Mquina
fsica

Hardware

Conceituao
SO como Gerenciador de recurso:
um programa responsvel por
organizar
e
alocar
de
forma
ordenada
todos
os
recursos
Aplica
Program
disponveis
num
sistema
es
adores
computacional. Usurios
Sistema Operativo
Hardware
Monito
r

Teclad
o

Mouse

Proces
sador

Memri
a

Objectivos do SO
Transformar

o hardware (conjunto de
dispositivos
electrnicos
e
perifricos) numa mquina simples
de utilizar;

Obter

o mximo rendimento do
hardware,
utilizando
o
mais
eficazmente possvel a capacidade
de processamento, da memria, do
armazenamento persistente e dos

Classificao dos SOs


Quanto
Quanto
Quanto
Quanto
Quanto
Quanto

ao fabricante;
a comercializao;
ao nmero de usurios;
ao nmeros de tarefas;
ao nmero de processadores;
a disponibilizao de servios;

Sistemas Operativos
distribuidos

Definio

SO distribudo uma mquina virtual que cria uma


abstraco dos recursos de um sistema computacional
(processador, memria, HD, impressora, dados, etc) e
apresenta-os aos usurios como uma nica mquina.

O usurio acessa os recursos de uma forma


transparente, ou seja no precisa saber a localizao
dos recursos, e no sente o facto dos recursos serem
partilhados.

Exemplos: Chorus, Mach, Amoeba

Exemplo de SOD

Sistemas Operativos
distribuidos

Caractersticas

Transparncia: O sistema esconde do usurio e do


programador a separao dos componentes;
Disponibilidade: Quando um componente falha,
apenas a parte que usa este componente afectada;
Tolerncia a falhas: O hardware essencial para a
operao contnua das aplicaes crticas pode ser
replicado;

Sistemas Operativos
distribuidos
Escalabilidade/Flexibilidade: O sistema pode ser
estendido para atender a demanda, sem afectar no seu
desempenho;
Compartilhamento de recursos: Os recursos podem
ser compartilhados de forma til;
Concorrncia: Capacidade do sistema em tornar
possvel a realizao de actividades e aceder aos
mesmos recursos em simultneo;
Paralelismo: Capacidade que o sistema possui de
subdividir uma tarefa e executa-las nos diferentes
processadores em simultneo;

Sistema Operacional de
Rede
Coleo

de computadores conectados atravs de uma rede.


Cada computador possui o seu SO local;
Cada maquina possui alto grau de autonomia;

Transparncia

explicita
O usurio deve conhecer a localizao dos recursos;
Os recursos pertencem a um computador especficos;

Exemplos:
Compartilhamento de impressrias e arquivos ;
Web, E-mail;
Servios de autenticao;

Exemplo de SO de Rede

Sistemas Distribuidos

um conjunto de computadores
independentes (autnomos) que se
apresenta a seus usurios como um
sistema nico e coerente.
Caractersticas:
Ter fcil acesso aos seus
recursos;
Ocultar o facto dos recursos
estarem distribudos em uma rede;
Ser flexvel e poder ser

Exemplo de SD

Concorrncia
Operativos

nos

Sistemas

Definio

Concorrncia quando dois ou mais


processos disputam o acesso a recursos
partilhados.

Com efeito, a gesto da concorrncia entre


processos a fonte de inmeras dificuldades
no desenvolvimento de software, uma vez que
o acesso descoordenado a um recurso induz
no sistema um comportamento imprevisvel.

Concorrncia nos SOs


A concorrncia deriva do surgimento
dos sistemas operativos multitarefas.

O conceito de concorrncia envolve:


Compartilhamento de recursos
Sincronizao entre processos
Comunicao entre processos

Concorrncia
Operativos

nos

Sistemas

Alguns problemas comuns


concorrncia nos SOs:
Erros de consistncia de
memria;
Deadlock;
Starvation;
Depurao e teste;

com

Aplicaes Concorrentes
Os

mecanismo de sincronizao
garantem a comunicao entre
processos concorrentes e o acesso
ao recurso compartilhado.
Em qualquer situao onde dois ou
mais processos tenham acesso a um
nico recurso compartilhado devem
existir mecanismos de controlo.

Exemplo de Aplicaes
concorrentes
dois processos que compartilham um buffer
para troca de informaes atravs de I/O

Você também pode gostar