Vous êtes sur la page 1sur 49

Sistemas Operacionais

Aula 3

Tipos de Sistemas Operacionais

Prof. Msc Luiz Carlos Reis


Roteiro

• Introdução (O que é um sistema operacional)

• Tipos de Sistemas Operacionais

2/12
Introdução

O Computador
• Quando falamos de computador, a primeira imagem que
vem a nossa mente é o hardware entretanto este, sozinho,
não tem nenhuma utilidade. Para que possamos utilizar um
computador é necessário que tenhamos tanto o
equipamento quanto os programas, isto é, o software.

• Tanto o hardware quanto o software são logicamente


equivalentes, se interagindo de forma única para o usuário.
[Tanenbaum, A.S. "Organização Estruturada de
Computadores". Prentice Hall] 3/12
Introdução

O objetivo de um sistema operacional é organizar e controlar


o hardware e o software para que o dispositivo funcione de
maneira flexível e previsível.

O sistema operacional cria a possibilidade de:

• Realizar uma variedade de tarefas;

• Interagir com os usuários de forma complexa;

• Acompanhar as necessidades que mudam com o tempo.

4/12
Introdução

5/12
Introdução

O Sistema Operacional e o Usuário


A partir da criação do SO, não mais existe a necessidade de
o programador se envolver com a complexidade do hardware
para poder trabalhar, ou seja, a parte física do computador
tornou-se transparente para o usuário, que passa a enxergar a
máquina como sendo apenas o SO, como se o hardware não
existisse.

A essa visão modular e abstrata dá-se

o nome de máquina virtual.


6/12
Introdução

Hardware
Um computador é constituído por um conjunto de componentes
interligados: processadores, memória principal, registradores, terminais,
impressoras, discos magnéticos, além de outros dispositivos físicos. Esses
componentes podem ser agrupados em três

subsistemas básicos:

Unidade Central de Processamento - UCP,

Memória Principal e

Periféricos de Entrada/Saída.

7/12
Tipos de Sistemas Operacionais

Tipos de Sistemas Operacionais

Tipos de
Sistemas Operacionais

Sistemas Sistemas Sistemas


Monoprogramáveis/ Multiprogramáveis/ com Múltiplos
Monotarefa Multitarefa Processadores

8/12
Tipos de Sistemas Operacionais

 Sistemas Monoprogramáveis/Monotarefa

9/12
Tipos de Sistemas Operacionais

 Sistemas Monoprogramáveis/Monotarefa
• Estes sistemas permitem que o processador, a memória e os periféricos fiquem
dedicados a um único usuário.

• São sistemas de baixo custo e fácil implementação, entretanto permitem a


ociosidade do processador, por exemplo quando o programa aguarda por um
evento tal como a digitação de um dado.

10/12
Tipos de Sistemas Operacionais

 Sistemas Multiprogramáveis/Multitarefa

Sistemas
programa/ programa/
tarefa UCP tarefa
Multiprogramáveis/
Multitarefa fornecem um
Memória
Principal
Dispositivos
de E/ S
ambiente em que os
diversos recursos do
sistema (p. e., CPU,
programa/ programa/
memória e dispositivos
tarefa tarefa

periféricos) são
utilizados eficientemente

programa/
tarefa 11/12
Tipos de Sistemas Operacionais

 Sistemas Multiprogramáveis/Multitarefa
• Permitem que vários usuários utilizem os recursos do computador ao
mesmo tempo, aumentando a produtividade dos usuários e reduzindo
os custos de utilização do sistema, por exemplo: enquanto um
programa espera por uma operação de leitura ou gravação em disco,
outros programas podem estar

sendo processados no mesmo

intervalo de tempo.

Nesse caso ocorre o

compartilhamento de memória

e processador.
12/12
Tipos de Sistemas Operacionais

13/12
Tipos de Sistemas Operacionais

 Sistemas Multiprogramáveis/Multitarefa

14/12
Monousuário

• Sistemas monousuário: Projetados para


serem usados por um único usuário, e.g.;
MS-DOS, Windows 3.x, Windows 9x,
Millenium

15/12
Multi-usuário

• Múltiplos usuários simultâneos

– Maioria dos sistemas operacionais atuais

• Deve suportar a identificação do “dono” de cada


recurso dentro do sistema

– arquivos, processos, conexões de rede

• Imposição de regras de controle de acesso para


impedir o uso desses recursos por usuários não
autorizados 16/12
Multi-usuário

 Os usuários podem interagir com o sistema em cada fase do


desenvolvimento de suas aplicações, modificando-as se necessário,
através de terminais de vídeo e teclado.
 Para cada usuário o SO aloca uma "fatia de tempo" (time slice) do
processador. Caso seu programa não esteja concluído nesse intervalo, ele
é substituído por um programa de outro usuário, e fica esperando por nova
"fatia de tempo".

 Nesse sistema são


compartilhados: o processador, a
memória e os periféricos. E o
usuário fica com a impressão de
que todo o sistema está dedicado
exclusivamente a ele.
 São utilizados em no controle da
emissão de passagens aéreas,
caixas eletrônicos etc.

17/12
Tipos de Sistemas Operacionais

 Sistemas Multiprogramáveis/Multitarefa

18/12
Batch (lote)

• Todos os programas a executar eram colocados em uma fila.

• Sistema Operacional em lote, era utilizado por terminais de


máquinas de grande porte, que reuniam um “lote de programas”
para enviar para execução

• Com o passar do tempo, a palavra batch passou a designar um


processo onde o usuário não interage com o seu programa

• O processador recebia um programa após o outro, processando-


os em sequência, o que permitia um alto grau de utilização do
sistema.

• O termo lote ainda é usado para definir um conjunto de


19/12
comandos que rodam sem interferência do usuário
Batch (lote)

job n

(a) job 2
Processamento
job 1
fita de entrada

cartões perfurados

(b) Processamento

fita de entrada fita de saída

relatório n

(c) Processamento relatório 2


fita de saída
relatório 1

relatórios 20/12
Batch (lote)

• Seus programas, quando submetidos, esperam para ser executados


sequencialmente não exigindo interação com o usuário efetuando
leituras e gravações de dados em discos ou fitas.
• São utilizados em empresas para back-up (cópias de segurança) de
sistemas gerenciais, de banco de dados etc.

21/12
Sistemas de tempo compartilhado (Time-Sharing)

• Permitem que diversos programas sejam executados a partir


da divisão do tempo do processador em pequenos intervalos,
denominados fatia de tempo (time-slice)

• Caso fatia de tempo insuficiente para conclusão do programa

– Programa interrompido pelo SO e substituído por outro

– Enquanto isso .... aguarda por nova fatia de tempo

• Sistema cria um ambiente de trabalho próprio, dando a


impressão de que todo o sistema está dedicado,
exclusivamente para cada usuário 22/12
Sistemas de tempo compartilhado (Time-Sharing)

• Permitem a interação do usuário com o sistema através de


terminais que incluem vídeo, teclado e mouse

– Usuário interage com sistema através de comandos

• Possível verificar arquivos armazenados em disco ou


cancelar a execução de um programa

– Sistema responde em poucos segundo a execução dos


comandos

• Aplicações comerciais utilizam esses sistemas

23/12
Tempo Real

• Comportamento temporal previsível

– Tempo de resposta conhecido no melhor caso e pior caso


de operação

• soft real-time systems

– perda de prazo implica em degradação do serviço


prestado (gravação de CD)

• hard real-time systems

24/12
Tempo Real

• perda de prazo pode causar grandes prejuízos econômicos


ou ambientais (usina nuclear, caldeiras industriais,
monitoramento de refinarias de petróleo, controle de tráfego
aéreo, controle de usinas termoelétricas e nucleares)

• Semelhantes aos sistemas de tempo compartilhado,


entretanto possuem tempo de resposta para execução de
tarefas bem inferior.

• Nesses sistemas não existe a ideia de "fatia de tempo"


sendo que um programa é executado durante o tempo que
for necessário ou até que outro mais prioritário entre25/12em
funcionamento.
Múltiplos Processadores

• Possuem mais de um processador compartilhando o mesmo SO, ou cada


um possuir seu próprio sistema operacional independente (exemplo:
Apple onde no 6502 funcionava o DOS e no Z80 funcionava o CPM;
Estações Sparc, que permitem a instalação de vários processadores).

• Multiprocessamento difere de Multiprogramação por permitir a


reconfiguração e o balanceamento do sistema.

• Múltiplos processadores permitem que vários programas sejam


executados ao mesmo tempo, ou que um programa seja dividido em
subprogramas, para execução simultânea por mais de um processador.
Ampliando a capacidade de um sistema adicionando-se novos
processadores, com um custo inferior à aquisição de outros
26/12
computadores.
Múltiplos Processadores

• Os sistemas com múltiplos processadores caracterizam-se por possuir duas ou


mais UCPS interligadas, trabalhando em conjunto. Um fator-chave no
desenvolvimento de sistemas operacionais com múltiplos processadores é a
forma de comunicação entre as UCPs e o grau de compartilhamento da memória
e dos dispositivos de entrada e saída.
• Vantagem:
• Vários programas executando ao mesmo tempo, ou;
• Mesmo programa subdividido em partes para serem executadas
simultaneamente em mais de um processador
• Possibilidade de implementação de aplicações voltadas para processamento
científico
• Simulações
• Processamento de imagens 27/12
• Desenvolvimento aeroespacial
Múltiplos Processadores

• Características:
• Multiprogramação
• Escalabilidade
• Capacidade de ampliar o poder computacional do sistema
adicionando novos processadores
• Disponibilidade
• Capacidade de manter o sistema em operação mesmo diante de
falhas
• Balanceamento de carga
• Possibilidade de distribuir o processamento entre os diversos
processadores
28/12
Múltiplos Processadores

Classificação quanto a forma de comunicação entre os


processadores e o grau de compartilhamento da memória e os
dispositivos de entrada e saída
• Sistemas fortemente acoplados
• Sistemas fracamente acoplados

29/12
Sistemas Fortemente Acoplados

Nos sistemas fortemente acoplados (tightly coupled) existem


vários processadores compartilhando uma única memória e
gerenciados por apenas um sistema operacional. Múltiplos
processadores permitem que vários programas sejam
executados ao mesmo tempo, ou que um programa seja
dividido em subprogramas, para execução simultânea em mais
de um processador. Dessa forma, é possível ampliar a
capacidade de computação de um sistema, adicionando-se
apenas novos processadores, com um custo muito inferior à
30/12
aquisição de outros computadores.
Sistemas Fortemente Acoplados

Com o multiprocessamento, novos problemas de concorrência foram


introduzidos, pois vários processadores podem estar acessando as
mesmas áreas de memória. Além disso, existe o problema de organizar de
forma eficiente os processadores, a memória e os periféricos.

Uma consequência do multiprocessamento foi o surgimento dos


computadores voltados, principalmente, para processamento científico,
aplicado, por exemplo, ao desenvolvimento aeroespacial, prospeção de
petróleo, simulações, processamento de imagens e CAD.

A princípio qualquer aplicação que faça uso intensivo da UCP será


beneficiada pelo acréscimo de processadores ao sistema.

31/12
Sistemas Fortemente Acoplados

32/12
Sistemas Fortemente Acoplados - Simétricos

O multiprocessamento simétrico (Simmetric Multiprocessing- SMP), ao


contrário da organização mestre/escravo, implementa a simetria dos
processadores, ou seja, todos os processadores realizam as mesmas
funções. Apenas algumas poucas funções ficam a cargo de um único
processador, como, por exemplo, a inicialização (boot) do sistema.

33/12
Sistemas Fortemente Acoplados - Simétricos

Como vários processadores estão utilizando, independentemente, a mesma


memória e o mesmo sistema operacional, é natural a ocorrência de acessos
simultâneos às mesmas áreas de memória. A solução desses conflitos fica a
cargo do hardware e do sistema operacional.

No processamento simétrico, um programa pode ser executado


por qualquer processador, inclusive por vários processadores ao mesmo
tempo (paralelismo). Além disso, quando um processador falha, o sistema
continua em funcionamento sem nenhuma interferência manual, porém com
menor capacidade de computação.

Os sistemas simétricos são mais poderosos que os assimétricos,


permitindo um melhor balanceamento do processamento e das operações
34/12
de entrada/saída, apesar de sua implementação ser bastante complexa.
Sistemas Fortemente Acoplados - Assimétricos

Na organização assimétrica ou mestre/escravo(master/slave), somente um


processador (mestre) pode executar serviços do sistema operacional, como, por
exemplo, realizar operações de entrada/saída. Sempre que um processador do tipo
escravo precisar realizar uma operação de entrada/saída, terá de requisitar o serviço
ao processador mestre. Dependendo do volume de operações de entrada/saída
destinadas aos processadores escravos, o sistema pode se tornar ineficiente, devido
ao elevado número de interrupções que deverão ser tratadas pelo mestre.

35/12
Sistemas Fortemente Acoplados - Assimétricos

Se o processador falhar, todo o sistema ficará incapaz de


continuar o processamento. Neste caso, o sistema deve ser
reconfigurado, fazendo um dos processadores escravos
assumir o papel do mestre.

Mesmo sendo uma organização simples de implementar e


quase um extensão dos sistemas multiprogramáveis, esse tipo
de sistema não utiliza eficientemente o hardware, devido à
assimetria dos processadores, que não realizam as mesmas
funções.
36/12
Sistemas Fracamente Acoplados

Os sistemas fracamente acoplados caracterizam-se por possuir dois ou mais


sistemas de computação interligados, sendo que cada sistema possui o seu
próprio sistema operacional, gerenciando os seus recursos, como
processador, memória e dispositivos de entrada/saída.

37/12
Sistemas Fracamente Acoplados - Rede

• Suporte a operação em rede

– Maioria dos sistemas operacionais atuais

• Compartilhamento de recursos de vários computadores.

• Disponibilizar os próprios recursos.

• São independentes e caso a conexão entre um dos nós sofra qualquer


problema, os demais continuam operando normalmente , apesar de
alguns recursos se tornarem indisponíveis.

38/12
Sistemas Fracamente Acoplados - Rede

• Permitem que um computador (host) compartilhe seus recursos (p.e.,


impressora, diretório) com os demais hosts da rede.

• Usados em redes locais (estação oferece serviços de impressão e


arquivos para as demais estações da rede, entre outros)

• Exemplo: Windows 2000, Novell Netware, Linux

• O melhor exemplo da utilização dos sistemas operacionais de rede são


as redes locais. Nesse ambiente, cada estação pode compartilhar seus
recursos com o restante da rede. Caso uma estação sofra qualquer, os
demais componentes da rede podem continuar o processamento,
apenas não dispondo dos recursos oferecidos por ela.

39/12
Sistemas Fracamente Acoplados - Distribuído

• Os recursos de cada máquina estão disponíveis globalmente, de forma


transparente aos usuários.

• Para o usuário e suas aplicações é como se não existisse uma rede de


computadores e sim um único sistema centralizado.

– Usuário desconhece o computador em uso.

• Exemplo: Amoeba

40/12
Sistemas Fracamente Acoplados - Distribuído

Em sistemas distribuídos, cada componente da rede também possui seu próprio


sistema operacional, memória, processador e dispositivos. O que define um sistema
distribuído é a existência de um relacionamento mais forte entre os seus
componentes, onde geralmente os sistemas operacionais são os mesmos. Para o
usuário e suas aplicações, é como se não existisse uma rede de computadores,
mas sim um único sistema centralizado.

A grande vantagem desses sistemas é a possibilidade do balanceamento de carga,


ou seja, quando um programa é admitido para execução, a carga de processamento
de cada sistema é avaliada e o processador mais livre é escolhido. Depois de aceito
para processamento, o programa é executado no mesmo processador até o seu
término. Também é possível o compartilhamento de impressoras, discos e fitas,
independentemente do sistema em que a aplicação esteja sendo processada. Este
tipo de sistema distribuído é muitas vezes chamado de cluster. 41/12
Embutido

• Embedded

• Hardwares com pouca capacidade de


processamento

– Celulares, calculadores, tocadores de MP3

• Função específica

42/12
Sistemas mais comuns

43/12
Sistemas mais comuns

44/12
Fonte: http://www.netmarketshare.com/ em 21/02/2017
Virtualização

Em computação, virtualização é uma forma de esconder as


características físicas de uma plataforma computacional dos
usuários, mostrando outro virtual, emulando um ou mais
ambientes isolados.
Virtualização
Virtualização

Vantagens da Virtualização
• Gerenciamento centralizado;
• Instalações simplificadas;
• Facilidade para a execução de backups;
• Suporte e manutenção simplificados;
• Acesso controlado a dados sensíveis e à propriedade intelectual,
mantendo-os seguros dentro do data center da empresa;
• Independência de Hardware;
• Disponibilização de novos desktops reduzida para alguns minutos;
• Migração de desktops para novo hardware de forma transparente;
• Maior disponibilidade e mais fácil recuperação de desktops;
• Compatibilidade total das aplicações.
Virtualização

Programas de virtualização

• VmWare ( www.vmware.com )
• Virtual Box ( www.virtualbox.org )
• Virtual PC ( www.microsoft.com )
• Virtual Server ( www.microsoft.com )
Prof. Ms. Luiz Carlos Reis
luiz.reis@cruzeirodosul.edu.br

Vous aimerez peut-être aussi