Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas
Monoprogramveis
/ Monotarefa
Sistemas
Multiprogramveis
/ Multitarefa
Sistemas com
Mltiplos
Processadores
2
Programa
CPU ociosa
C
B
A
Tempo
GSO 1 - Professor Luciano
Sistemas Multiprogramveis
(multitarefa)
Se caracterizam por permitir que vrios programas
(tarefas) residam simultaneamente na memria e
concorra pelo uso dos recursos disponveis (apenas
um programa detm, num determinado instante, o
controle da UCP). So mais complexos e eficientes
que os sistemas monoprogramveis.
Nestes sistemas, enquanto uma tarefa aguarda a
ocorrncia de um evento externo a UCP, esta pode
atender outra tarefa qualquer, que esteja em
condies de ser executada. O sistema operacional se
encarrega de gerenciar o acesso concorrentes das
diversas tarefas aos diversos recursos, de forma
ordenada e protegida. Figura VI.3
Exemplo de SO multitarefa o Windows, Linux, etc.
GSO 1 - Professor Luciano
Programa
C
B
A
Tempo
GSO 1 - Professor Luciano
Classificao do SO quanto ao
nmero de usurios
Nos sistemas monoprogramveis, apenas
um nico usurio pode interagir com o
sistema, enquanto nos multiprogramveis
permitido que mais de um usurio o utilize.
A partir do nmero de usurios que
interagem com o sistema, podemos
classificar os sistemas multiprogramveis
como monousurio e multiusurio.
Sistemas x Usurios
Sistemas x Usurios
Um usurio
Monoprogramao /
Monotarefa
Monousurio
N/A
Multiprogramao /
Multitarefa
Monousurio
Multiusurio
10
Monousurio, Monotarefa
Este sistema operacional foi criado para
que um nico usurio possa fazer uma
coisa por vez. O Palm OS dos
computadores Palm um bom exemplo
de um moderno sistema operacional
monousurio e monotarefa. O MS-DOS
tambm se encaixa neste perfil de
sistema operacional.
11
Monousurio, Multitarefa
Este tipo de sistema operacional o mais utilizado em
computadores de mesa e laptops.
As plataformas Microsoft Windows, Linux e Apple MacOS
so exemplos de sistemas operacionais que permitem
que um nico usurio utilize diversos programas ao
mesmo tempo.
Por exemplo, perfeitamente possvel para um usurio
de Windows escrever uma nota em um processador de
texto ao mesmo tempo em que faz download de um
arquivo da Internet e imprime um e-mail.
12
Multiusurio
Um sistema operacional multiusurio permite que
diversos usurios utilizem simultaneamente os recursos
do computador. O sistema operacional deve se certificar
de que as solicitaes de vrios usurios estejam
balanceadas. Cada um dos programas utilizados deve
dispor de recursos suficientes e separados, de forma que
o problema de um usurio no afete toda a comunidade
de usurios.
Unix, VMS (Virtual Memory System) e sistemas
operacionais mainframe como o MVS (Multiple Virtual
Storage que um sistema operacional usado no IBM
System/370 e IBM System/390) so exemplos de
sistemas operacionais multiusurio.
GSO 1 - Professor Luciano
13
importante
diferenciar os sistemas operacionais multiusurio dos
sistemas operacionais monousurio que suportam rede.
O Windows Server e o Novell Open Enterprise Server
podem suportar centenas ou milhares de usurios em
rede, mas os sistemas operacionais em si no so
sistemas multiusurio de verdade. O administrador do
sistema o nico "usurio" do Windows Server ou do
Novell Open Enterprise Server.
O suporte rede e todos os usurios remotos so, do
ponto de vista do sistema operacional, um programa
sendo executado pelo administrador.
14
Sistemas
Batch (lote)
Sistemas
De tempo
Compartilhado
(Time Sharing)
GSO 1 - Professor Luciano
Sistemas
De tempo real
(Real Time)
15
16
17
18
Sistemas de tempo
compartilhado (TIME SHARING)
Fatia de tempo
19
20
Maior prioridade
21
Sistemas
Multiprogramveis
/ Multitarefa
Sistemas
Batch (lote)
Sistemas
De tempo
Compartilhado
(Time Sharing)
Sistemas
De tempo real
(Real Time)
22
23
SISTEMAS
COM MLTIPLOS
PROCESSADORES
SISTEMAS
FORTEMENTE
ACOPLADOS
SISTEMAS
FRACAMENTE
ACOPLADOS
24
25
26
Mquinas virtuais
Nesta tcnica uma mquina real pode abrigar
internamente diferentes ambientes virtuais, cada um
simulando uma mquina distinta, com memria, sistema
operacional, recursos e processos prprios. Desta forma
cada usurio ou aplicativo parece possuir sua prpria
mquina.
Mquinas virtuais so extremamente teis no dia-a-dia,
pois permitem ao usurio rodar outros sistemas
operacionais dentro de uma janela, tendo acesso a todos
os softwares que precisa.
Exemplos: VirtualBox, Virtual PC.
27
RESUMO
Tipos de SO
Sistemas
Monoprogramveis
/ Monotarefa
Sistemas
Multiprogramveis
/ Multitarefa
Sistemas
batch
Tempo
compartilhado
Sistemas com
Mltiplos
Processadores
Tempo real
Fortemente
acoplados
Fracamente
acoplados
28