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

Aula 2: Tipos de Sistemas

Operacionais
Instituto Federal da Bahia
Campus Salvador
INF009 - Sistemas Operacionais
Prof Flvia Maristela

O que veremos nesta aula?


Principais tipos de sistemas operacionais

Flvia Maristela (flaviamsn at ifba.edu.br)

Flvia Maristela (flaviamsn at ifba.edu.br)

Sistemas Operacionais vs Quantidade


de processadores
Sistemas Operacionais de Multiprocessadores
Podem ser utilizados em computadores paralelos, com

mquinas multiprocessadas.
Em boa parte dos casos so sistemas derivados dos sistemas de
servidores.
Foram impulsionados com o boom do mercado acerca de
computadores com mais de uma unidade de processamento
(multicore).
Usar o potencial de mquinas com mais de um ncleo difcil

(considerando o ponto de vista da implementao do SO)?


Qual a maior dificuldade, ento?
Flvia Maristela (flaviamsn at ifba.edu.br)

Sistemas Operacionais para


computadores de grande porte
Computadores de grande porte diferem dos PCs em termos

de capacidade de E/S
Tem sido amplamente usado como servidores sofisticados
SO projetado para dar suporte ao processamento simultneo
de vrias tarefas
Podem operar no modo: Lote, processamento de transao
ou time-sharing.
Exemplos:
OS/390 (IBM)
Unix (Bells Lab)

Flvia Maristela (flaviamsn at ifba.edu.br)

Sistemas Operacionais para servidores


Computadores pessoais com grande capacidade de

armazenamento, processamento e memria;


Servem a mltiplos usurios
Do suporte ao compartilhamento de recursos de hardware e
software;
Esto frequentemente associados a servios da rede.
Exemplos:

Solaris (Sun/Oracle)
FreeBSD (Universidade de Berkley)
Linux
Windows

Flvia Maristela (flaviamsn at ifba.edu.br)

Sistemas Operacionais em Lote


Tambm chamados de monitor
As tarefas so passadas para o monitor que agrupa as tarefas sequencialmente

em um lote e coloca todo esse lote em um dispositivo de entrada;

Qual a funo do monitor?


Aumenta a utilizao do processador!
Porque?
Diminui o tempo de busca das instrues na memria

Outras caractersticas (comuns aos SOs) tambm so desejveis:


Proteo de memria
Controle de prioridades
Gerncia de interrupes

Sistemas Operacionais em Lote


Sistemas em lotes com multiprogramao:
Diminui o tempo ocioso do processador enquanto o monitor

rene os lotes a serem executados


Esse tempo pode ser a espera por dados de E/S.

Sistemas Operacionais de Tempo


Compartilhado (Interativos)
Tambm conhecido como sistema operacional interativo
A tcnica usada o compartilhamento de tempo
Consiste em dividir o tempo de processamento entre vrios

usurios
Se n usurios requisitam servios ao mesmo tempo, cada

usurio tem a viso de um sistema com 1/n da velocidade


efetiva do computador, desconsiderando o tempo consumido
pelo sistema operacional

Sistemas Operacionais de Tempo


Compartilhado (Interativos)
Permitem a execuo de vrios programas
Ideia: dividir o tempo do processador em pequenos

intervalos (time-slice).

So preemptivos:
Um programa pode ser interrompido por um outro.

Enquanto o segundo executa ele fica aguardando por uma


nova fatia de tempo.

O usurio tem a impresso de que o sistema est

dedicado exclusivamente a ele.

Sistemas Operacionais de Tempo


Compartilhado (Interativos)
Usurios interagem com o sistema e podem se comunicar

diretamente com o sistema operacional atravs de


comandos.
possvel cancelar a execuo de um programa;

Sistemas Operacionais Distribudos


Fortemente acoplados
Tentam manter viso nica e global dos recursos gerenciados

Fracamente acoplados
Coleo de computadores, cada um executando seu prprio

sistema operacional
No entanto, estes sistemas operacionais trabalham juntos para
tornar os servios e recursos de uns disponveis aos outros

Sistemas Operacionais Distribudos


Sistemas operacionais fortemente acoplados para sistemas

(computadores e programas) distribudos, geralmente, so


chamados de sistemas operacionais distribudos (SODs)
viso nica e global dos recursos

Sistemas operacionais fracamente acoplados so os sistemas

operacionais de rede (SORs) cada computador executando


seu prprio SO, e vice-versa, um SO completo para cada
computador

Sistemas Operacionais Distribudos


Objetivo: alto desempenho atravs de mltiplos

processadores o nmero de CPUs deve ser transparente


para a aplicao

Suporte a mltiplos processadores com acesso a uma

memria compartilhada

Proteo contra acesso concorrente para garantir

consistncia, atravs de primitivas de sincronizao


Semforo
Monitor

Sistemas Operacionais Distribudos

Sistema Operacional de Rede

Sistema Operacional de Tempo Real


destinado execuo de mltiplas tarefas onde o prazo para

executar uma tarefa ou um evento pr-definido;


Lida com tarefas peridicas
Podem ser orientados a estmulo: tem que reagir, dentro de
um prazo pr-definido, a um estmulo do meio.
Monitoramento de batimentos cardacos de um paciente

Previsibilidade.

Sistemas Operacionais Hbridos


Combinaes entre sistemas em lotes e sistemas

interativos.
Os usurios acessam o sistema por terminais e com isso
tem respostas rpidas.
Aceita programas em lote e os executa em segundo plano.
No seu tempo livre ele executa programas que no
precisam da interferncias de um operador.

Outros tipos de sistema operacional


Para os alunos:
Pesquisem sobre os sistemas operacionais para
dispositivos mveis: Android, Windows Phone e IOS
para a prxima aula.
-Tipo de interao com o usurio (preemptivo vs no
preemptivo)
-- Arquitetura do arcabouo
-- Infraestrutura mnima necessria para instalao

Flvia Maristela (flaviamsn at ifba.edu.br)

Flvia Maristela (flaviamsn at ifba.edu.br)

Atividades:
Caracterize os seguintes tipos de sistemas operacionais:

1.
1.
2.
3.
4.
5.
6.

Rede
Distribudo
Tempo real
Interativos
Servidores / Computadores de grande porte
Para dispositivos mveis

Flvia Maristela (flaviamsn at ifba.edu.br)

Вам также может понравиться