Sie sind auf Seite 1von 18

Sistemas Operacionais

1. VISO GERAL DE SISTEMAS OPERACIONAIS


Caro Aluno,
Voc j viu no semestre anterior ou em outras matrias
que o computador s trabalha executando programas e
que exatamente para isto que ele serve. Neste captulo,
vamos comear o estudo do principal programa executado pelos computadores, o Sistema Operacional.
Vamos iniciar conceituando os sistemas operacionais
e mostrando as diversas camadas que os compem.
Um pouco de sua histria tambm ajudar a fixar estes
conceitos.
Assim, leia atentamente e no deixe de entender as
explicaes apresentadas; a compreenso dos conceitos
estudados em um captulo a base para o entendimento
dos captulos posteriores.
Bons estudos!

1.1. CONCEITOS BSICOS


Diferentemente do que muitas pessoas imaginam, o computador no faz
nada sozinho. Ele apenas processa uma srie de informaes inseridas
pelo usurio para ento fornecer os resultados. As informaes inseridas
e os resultados que recebemos precisam estar num formato que ns
humanos conseguimos entender. Para facilitar essa comunicao entre
homem e computador, foram criados os softwares ou programas de
computador. Na realidade, tudo que fazemos com um computador
atravs da execuo destes programas.
Segundo o Aurlio (verbete sistema), sistema operacional
um conjunto integrado de programas bsicos, projetado
para supervisionar e controlar a execuo de programas
de aplicao em um computador.
J para Silberschatz, um sistema operacional um
programa que atua como intermedirio entre o usurio e o
hardware de um computador. O propsito de um sistema
operacional propiciar um ambiente no qual o usurio
possa executar outros programas de forma conveniente,
por esconder detalhes internos de funcionamento e
eficiente, por procurar gerenciar de forma justa os recursos
do sistema. [Fonte: Silberschatz, Galvin e Gagne, 2000.
Adaptao. Captulo 1 Pgina 3]

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Pgina 9

Curso Tcnico em Informtica

Vamos estender este conceito ao longo do curso, mas simplificando, um


sistema operacional um conjunto de rotinas executado pelo processador.
Sua principal funo controlar o funcionamento do computador,
gerenciando os diversos recursos disponveis no sistema. Na figura 1 vemos
a posio que um Sistema Operacional ou simplesmente SO ocupa
dentre os vrios elementos que compem um sistema de computao.
Voc deve observar que a palavra Usurios est sendo usada com dois
sentidos diferentes: para as pessoas que utilizam o computador e para
os programas e utilitrios instalados no computador.

Figura 1: Viso do Sistema Operacional


Fonte: Machado e Maia, 2004. Adaptao

1.2. FUNES PRINCIPAIS


Na figura 1 foi destacado o controle do hardware. Esta uma das
funes bsicas do SO e pode ser desmembrada em:

Pgina 10

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Sistemas Operacionais

Facilidade de acesso aos recursos do sistema

Um sistema de computao possui, normalmente, diversos componentes,


como monitores, impressoras e discos rgidos. Quando utilizamos
um desses dispositivos, no nos preocupamos com a maneira como
realizada esta comunicao e os inmeros detalhes envolvidos.
Uma operao frequente como, por exemplo, a leitura de um arquivo em
um CD ou disco pode parecer simples. Na realidade, existe um conjunto
de rotinas especficas, controladas pelo sistema operacional, responsveis
por acionar a cabea de leitura e gravao da unidade de disco, posicionar
na trilha e setor onde esto os dados, transferir os dados do disco para a
memria e, finalmente, informar ao programa a chegada dos dados.
Estes conceitos setor e trilha no sero aqui
abordados. Voc poder pesquisar na apostila da disciplina
Fundamentos de Hardware ou em outros livros.
O sistema operacional, ento serve de interface entre o usurio e os
recursos de hardware, tornando esta comunicao transparente (ou
imperceptvel) e permitindo ao usurio um trabalho mais eficiente e
com menores chances de erros.
Este conceito de ambiente simulado, criado pelo sistema operacional,
denominado mquina virtual (virtual machine) e est presente, de
alguma forma, na maioria dos sistemas atuais. [Fonte: Machado e
Maia, 2004. Adaptao. Captulo 1 Pginas 1 a 3]

Compartilhamento de recursos de forma organizada e protegida

Se imaginarmos, por exemplo, que uma impressora pode ser utilizada


por vrios usurios do sistema, dever existir algum controle para
impedir que a impresso de um usurio interrompa a impresso de
outro. O sistema operacional o responsvel por permitir o acesso
organizado a este e a outros recursos.
O compartilhamento de recursos permite a diminuio de custos, na
medida em que mais de um usurio pode utilizar as mesmas facilidades
concorrentemente, tais como discos, impressoras, linhas de comunicao,
etc. Com isto, uma mesma impressora (ou linha de comunicao ou
outro recurso) pode atender a vrios usurios.
No s no controle do acesso a hardware compartilhado que o sistema
operacional atua, mas o computador nos permite executar vrias tarefas,
como imprimir um documento, copiar um arquivo pela internet ou
processar uma planilha, aparentemente tudo ao mesmo tempo. O SO deve
ser capaz de controlar a execuo concorrente de todas essas tarefas.
Ainda podemos dizer que, embora alguns programas sejam escritos
baseados nas instrues de um determinado processador, ser respon-

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Pgina 11

Curso Tcnico em Informtica

sabilidade do sistema operacional executar tarefas bsicas do micro, ou


seja, ensinar ao processador como desenhar uma janela ou imprimir um
documento.
De um modo geral, os programas que os usurios executam no so
escritos para um processador, mas sim para um SO. Isto facilita a
comunicao do programa com o hardware do computador. As tarefas
so executadas pelo SO, tornando os programas menores e mais fceis
de serem programados. [Fonte: Machado e Maia, 2004. Adaptao.
Captulo 1 Pginas 1 a 3]
Conforme mostra a figura 2, o SO o intermedirio entre hardware e
programas utilizados pelos usurios.

Figura 2: O SO a interface entre o hardware


e os programas executados pelo usurio

Em uma situao ideal, somente o sistema operacional deve ter acesso


ao hardware do computador. Um programa que desejasse, por exemplo,
fazer um desenho no vdeo, obrigatoriamente teria de repassar esta
tarefa ao sistema operacional. O sistema operacional, por sua vez,
iria analisar o pedido do programa e, considerando o pedido vlido, o
executaria. Caso um determinado programa resolvesse fazer um pedido
estranho, (por exemplo, apagar todos os dados do disco rgido), o
SO simplesmente poderia ignorar tal pedido, terminar a execuo do
programa e informar a ocorrncia ao usurio.
Esta a condio ideal de um sistema operacional ESTVEL e
SEGURO. Esta condio acontece, sobretudo, em sistemas operacionais
para gerenciamento de rede local (Windows Server e o Unix e suas
verses, como o Linux) e entre os sistemas operacionais para PCs que
no foram desenvolvidos para serem servidores de rede como o MacOS
e Windows nas suas verses XP e Vista.
O antigo DOS no trabalhava nessas condies. Na poca em que foi
criado, o PC tinha pouqussima memria RAM (1 MB) e o sistema
operacional, como ficava residente em memria, tinha de ser o menor
possvel. Uma soluo para diminuir o tamanho do SO foi permitir

Pgina 12

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Sistemas Operacionais

aos programas que acessassem diretamente o hardware do micro para


tarefas especiais, como desenhar grficos ou enviar dados impressora.
A figura 3 ilustra isto.

Figura 3: O DOS permitia acesso direto ao hardware aos programas dos usurios

No entanto, isto acabava gerando um problema maior: se um programa


fizesse um acesso indevido diretamente ao hardware do computador
ou se o programa no estivesse bem escrito, isto inevitavelmente
era refletido no hardware, fazendo com que o programa parasse por
travamento. Este problema continuou em verses do Windows 3.x, 95,
98 e ME, por utilizarem o mesmo ncleo do DOS, permitindo acessos
direto ao hardware.
Nas conversas sobre informtica, frequentemente
algum usa a expresso meu computador travou.
Isto caracteriza uma situao que o SO no conseguiu
resolver. Um caso tpico destes travamentos causado
pela permisso de acesso direto ao hardware.

1.3. MQUINA DE NVEIS


A linguagem entendida pelo computador uma linguagem binria de
difcil entendimento pelos seres humanos, sendo chamada de linguagem
de baixo nvel ou de mquina. As linguagens mais prximas aos
seres humanos so classificadas como linguagens de alto nvel. Os
computadores entendem apenas programas feitos em sua linguagem
binria. Os seres humanos, no entanto, elaboram programas em
linguagens de alto nvel.
Um computador visto somente como um gabinete composto de circuitos
eletrnicos, cabos e fontes de alimentao (hardware) no tem nenhuma
utilidade. atravs de programas (software) que o computador consegue
armazenar dados em discos, imprimir relatrios, gerar grficos,
realizar clculos, entre outras funes. O hardware o responsvel
pela execuo das instrues de um programa, com a finalidade de se
realizar alguma tarefa.

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Pgina 13

Curso Tcnico em Informtica

Nos primeiros computadores, a programao era realizada em painis,


atravs de fios, exigindo um grande conhecimento do hardware e de
linguagem de mquina. Isso trazia uma grande dificuldade para os
programadores da poca, que normalmente eram os prprios engenheiros
projetistas e construtores destes computadores.
A soluo para esse problema foi o surgimento do Sistema Operacional,
que tornou a interao entre usurio e computador mais simples,
confivel e eficiente. A partir desse acontecimento, no existia mais
a necessidade de o programador se envolver com a complexidade do
hardware para poder trabalhar; ou seja, a parte fsica do computador
tornou-se transparente para o usurio.
Podemos considerar o computador como uma mquina de nveis ou
camadas, onde inicialmente existem dois nveis: o nvel 0 (hardware) e
o nvel 1 (sistema operacional). Desta forma, o usurio pode enxergar
a mquina como sendo apenas o sistema operacional, ou seja, como
se o hardware no existisse. Esta viso modular e abstrata chamada
mquina virtual.
Para o sistema operacional, o programador e os
programas tambm so usurios, pois usam recursos
disponibilizados pelo SO. Em vrios pontos deste
texto, voc poder ver que a palavra usurio se aplica
a programador ou a programa.
Na realidade, um computador no possui apenas dois nveis, e sim
tantos nveis quantos forem necessrios para adequar o usurio s suas
diversas aplicaes. Quando o usurio est trabalhando em um desses
nveis, no necessita saber da existncia das outras camadas, acima ou
abaixo de sua mquina virtual.
Atualmente, a maioria dos computadores possui a estrutura mostrada
na figura 4, podendo conter mais ou menos camadas. A linguagem
utilizada em cada um desses nveis diferente, variando da mais
elementar (baixo nvel) mais sofisticada (alto nvel). Os aplicativos
so programas executados pelo usurio. Os utilitrios so programas de
uso genrico e frequente, geralmente fornecidos junto com o SO. Cada
um destes tpicos ser abordado mais detalhadamente nos prximos
captulos.

Pgina 14

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Sistemas Operacionais

Alto Nvel

Baixo Nvel

Figura 4: O computador como mquina de nveis

Um sistema operacional pode ento ser definido sob dois


aspectos: como uma mquina estendida ou mquina
virtual e como um gerenciador de recursos.
O sistema operacional, como uma mquina virtual, esconde do
programador detalhes do hardware, apresentando uma viso simples
deste hardware, mais conveniente e mais fcil de utilizar.
O sistema operacional, como um gerenciador de recursos, fornece
uma alocao controlada e ordenada dos recursos do computador entre
os vrios programas que competem por esses recursos. Os recursos
incluem processadores, memrias, dispositivos de E/S (unidades de
disco, impressoras, mouse, etc.), interfaces de rede, dentre outros.
Quando um computador tem vrios usurios, existe a necessidade de
se proteger a memria, os dispositivos de E/S e os outros recursos. O
sistema operacional ento mantm informao sobre quem est usando
qual recurso (para garantir os recursos a quem precisa deles), contabilizar
o uso (para evitar que um usurio use por um perodo injustamente longo)
e mediar quando h pedidos conflitantes sobre um mesmo recurso.
Compare esta nova definio dada para SO como
mquina de nveis com as principais funes abordadas
no item 1.2. Voc acha que houve a incluso de novas
funes para o SO ou apenas as mesmas funes foram
explicadas de forma diferente?

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Pgina 15

Curso Tcnico em Informtica

ATIVIDADE 1
1. Diferencie software aplicativo de software utilitrio
e cite dois exemplos de cada.
2. De acordo com os nossos estudos, cite as funes do
Sistema Operacional.
3. O que voc entende por linguagem de mquina?
4. Explique o conceito Mquina de Nveis.
5. Diferencie linguagem de alto nvel de linguagem de
baixo nvel.
6. O que mquina virtual? E quais as vantagens do
modelo de mquina virtual?
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________

Pgina 16

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Sistemas Operacionais

___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________

1.4. HISTRICO
Vimos que o sistema operacional interage diretamente
com o hardware e, com isso, influenciado diretamente
pela evoluo do mesmo. Portanto, a evoluo dos
sistemas operacionais est, em grande parte, relacionada
ao desenvolvimento de equipamentos cada vez mais
velozes, compactos e de custos baixos e necessidade
de aproveitamento e controle destes recursos. Assim,
ao falar sobre o histrico dos sistemas operacionais,
estaremos recordando um pouco a evoluo do hardware.
Devemos lembrar que as datas das fases da evoluo
so aproximadas.
Desde os tempos do computador programado por chaves e cabos at
o surgimento do teclado e impressora de caracteres, procurou-se ao
longo do processo evolutivo do computador tornar a sua utilizao
mais amigvel, precisa, rpida e eficaz.
O conjunto de equipamentos e recursos utilizados para que o homem
possa controlar o computador genericamente denominado interface. O
aprimoramento da interface atingiu o ponto em que o usurio passou
a interagir com pequenos desenhos ou smbolos de objetos comuns
ao seu trabalho. Pensou-se em representar, por exemplo, a tarefa de
impresso de documentos pelo desenho de uma pequena impressora
e a eliminao de um documento por uma pequena lixeira. Surgiram
os cones.
O histrico da evoluo foi dividido em fases, cada uma marcada pela
evoluo significativa do hardware, do software, da interao com o
sistema ou por aspectos de conectividade.
Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Pgina 17

Curso Tcnico em Informtica

Primeira Fase (1945-1955)


Vlvulas e Painis de Programao

No incio da Segunda Guerra Mundial, surgiram os primeiros computadores digitais, formados por milhares de vlvulas, que ocupavam
reas enormes, sendo de funcionamento lento e duvidoso.
Na matria Fundamentos de Hardware voc foi apresentado ao ENIAC
(Electronic Numerical Integrator and Computer) o primeiro computador
digital de propsito geral. Criado para a realizao de clculos balsticos,
sua estrutura possua 17.468 vlvulas, 10 mil capacitores, 70 mil
resistores e pesava 32 toneladas. Quando em operao era capaz de
realizar 5 mil adies por segundo.
A programao era feita em painis, atravs de fios, utilizando linguagem
de mquina. No existia o conceito de sistema operacional. Outros
computadores foram construdos nessa poca, mas eram utilizados
apenas em universidades e rgos militares.
Muitas empresas foram fundadas ou investiram no setor, como, por
exemplo, a IBM, o que levou criao dos primeiros computadores
para aplicaes comerciais.
Aproveite: releia e compare o histrico da evoluo dos
computadores que voc estudou na matria Fundamentos de
Hardware. Lembre-se que o nosso conhecimento cumulativo
e, quanto mais relacionamento voc fizer com outras
matrias, mais fcil ser guardar este conhecimento.

Segunda Fase (1956-1965)


Transistores e Sistemas em Lote (batch)

A criao do transistor e das memrias magnticas contribuiu para


o enorme avano dos computadores da poca. O transistor permitiu
o aumento da velocidade e da confiabilidade do processamento; as
memrias magnticas permitiram o acesso mais rpido aos dados, maior
capacidade de armazenamento e computadores menores.
Surgiram os primeiros sistemas operacionais, para tentar automatizar
as tarefas manuais at ento realizadas e as primeiras linguagens de
programao, como Assembly e Fortran. Os programas deixaram de
ser feitos diretamente no hardware, o que facilitou enormemente o
processo de desenvolvimento de programas. Surgiu o processamento
em batch, onde um lote (batch) de programas e de dados era submetido
ao computador por vez.
Os programas passaram a ser perfurados em cartes que, submetidos
a uma leitora, eram processados e gravados em uma fita de entrada
(acompanhe na figura 5). A fita de entrada, ento, era lida pelo
computador, que executava um programa de cada vez, processando
e gravando o resultado em uma fita de sada. Ao trmino de todos os

Pgina 18

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Sistemas Operacionais

programas, as fitas de sada eram lidas e processadas novamente para


serem impressas, gerando assim os relatrios.

Figura 5: Ciclos de processamento na segunda fase


Fonte: Machado e Maia, 2004. Adaptao

Com o processamento em batch, um grupo de programas era submetido


de uma s vez, o que diminua o tempo existente entre a execuo dos
programas, permitindo, assim, melhor uso do computador.
Os sistemas operacionais passaram a ter seu prprio conjunto de rotinas
para operaes de entrada/sada, o que veio facilitar bastante o processo
de programao. Essa facilidade de comunicao com os perifricos de
entrada/sada criou um conceito de independncia de dispositivos.

Terceira Fase (1966-1980)


Circuitos Integrados e Multiprogramao

Atravs dos circuitos integrados e, posteriormente, dos microprocessadores, foi possvel viabilizar e difundir o uso de sistemas computacionais
por empresas, devido diminuio de seus custos de aquisio. Houve
um aumento no poder de processamento e diminuio no tamanho dos
equipamentos.
A evoluo dos processadores de entrada/sada permitiu que, enquanto
um programa esperasse por uma operao de leitura/gravao, o
processador executasse um outro programa. Para tal, a memria foi

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Pgina 19

Curso Tcnico em Informtica

dividida em parties, onde cada programa esperava sua vez para ser
processado. A essa tcnica de compartilhamento da memria principal
e processador deu-se o nome de multiprogramao.
Com a substituio das fitas por discos no processo de submisso dos
programas, o processamento batch tornou-se mais eficiente, pois permitia a
alterao na ordem de execuo das tarefas, at ento somente sequencial.
A essa tcnica de submisso de programas chamou-se spooling, que,
mais tarde, tambm viria a ser utilizada no processo de impresso.
Os sistemas operacionais, mesmo com a evoluo do processamento
batch e a multiprogramao, ainda estavam limitados a processamentos
que no exigiam comunicao com o usurio. Para permitir a interao
rpida entre o usurio e o computador, foram adicionados terminais
de vdeo e teclado (interao on-line).
A multiprogramao evoluiu, preocupada em oferecer aos usurios
tempos de resposta razoveis e uma interface cada vez mais amigvel.
Para tal, cada programa na memria utilizaria o processador em
pequenos intervalos de tempo. A esse sistema de diviso de tempo do
processador chamou-se time-sharing (tempo compartilhado).
Outro fato importante nessa fase foi o surgimento do sistema operacional
UNIX.
Ao final desta fase, com a evoluo dos microprocessadores, surgiram
os primeiros microcomputadores, muito mais baratos que qualquer um
dos computadores at ento comercializados.

Quarta Fase (1981-1990) Computadores Pessoais

Os mini e superminicomputadores se firmaram no mercado e os


microcomputadores ganharam um grande impulso. Surgem as estaes
de trabalho (workstations) que, apesar de monousurias, permitem que
se executem diversas tarefas concorrentemente, criando o conceito de
multitarefa.
No final dos anos 80 os computadores tiveram um grande avano,
decorrente de aplicaes que exigiam um enorme volume de clculos.
Para acelerar o processamento, foram adicionados outros processadores,
exigindo dos sistemas operacionais novos mecanismos de controle e
sincronismo. Com o multiprocessamento, foi possvel a execuo de
mais de um programa simultaneamente, ou at de um mesmo programa
por mais de um processador. Foram introduzidos processadores vetoriais
e tcnicas de paralelismo de processamento, fazendo com que os
computadores se tornassem ainda mais poderosos.
O uso das redes distribudas se difundiu por todo o mundo, permitindo
o acesso a outros sistemas de computao, independentemente de
cidade, pas e, at mesmo, fabricante. Os softwares de rede passaram
a estar intimamente relacionados com o sistema operacional de cada
mquina e surgem os sistemas operacionais de rede.

Pgina 20

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Sistemas Operacionais

Quinta Fase (1991-2000)

Houve grandes avanos em termos de hardware, software e


telecomunicaes como consequncia da evoluo das aplicaes,
que necessitavam cada vez mais de capacidade de processamento e
armazenamento de dados. Sistemas especialistas, sistemas multimdia,
bancos de dados distribudos, inteligncia artificial e redes neurais so
apenas alguns exemplos da necessidade cada vez maior de informao
e de capacidade de processamento.
O conceito de processamento distribudo explorado nos sistemas
operacionais, de forma que suas funes estejam espalhadas por vrios
processadores atravs de redes de computadores.
A arquitetura cliente-servidor passa a ser oferecida em redes distribudas,
permitindo que qualquer pessoa tenha acesso a todo tipo de informao,
independentemente de onde esteja armazenada.
A dcada de 90 foi definitiva para a consolidao dos sistemas operacionais
baseados em interfaces grficas. [Fonte: Tanenbaum, Andrews S., 2000.
Sistemas Operacionais Modernos. Adaptao. Captulo 1 - Pginas 4 a 12]
ATIVIDADE 2
1. Agora vamos destacar os principais tpicos da evoluo dos sistemas operacionais de acordo com as
fases. No quadro abaixo, cite duas caractersticas
importantes da evoluo de hardware e software.

Primeira Segunda Terceira


Quarta
Quinta
Fase
Fase
Fase
Fase
Fase
________________________________________________
________________________________________________
________________________________________________
________________________________________________
________________________________________________
________________________________________________
________________________________________________
________________________________________________
________________________________________________
________________________________________________
________________________________________________
________________________________________________

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Pgina 21

Curso Tcnico em Informtica

1.5. TIPOS DE SISTEMAS OPERACIONAIS


Os tipos de sistemas operacionais e sua evoluo esto relacionados
diretamente com a evoluo do hardware e das aplicaes por ele
suportadas e podem ser classificados da seguinte forma:

Figura 6: Tipos de sistemas operacionais


Fonte: Machado e Maia, 2004. Adaptao.

Considerando o processamento, podemos classificar os sistemas operacionais de acordo com a quantidade de tarefas que podem ser executadas
simultaneamente.
Monoprogramveis ou Monotarefa: podem executar apenas um programa
por vez. Para que um usurio possa executar outro programa, dever
aguardar a finalizao do programa corrente. Esta era uma caracterstica
dos primeiros sistemas operacionais que estavam relacionados ao
surgimento dos primeiros computadores na dcada de 60.
Sistemas monoprogramveis ou monotarefa so
aqueles em que executado, por vez, um nico programa
ou uma nica tarefa.
Caracterizavam-se por permitir que todos os recursos de hardware
ficassem exclusivamente dedicados a um nico programa. Em
conseqncia, sua principal desvantagem residia no fato de que enquanto
um programa aguardava por um evento externo, como a digitao de
um caracter do teclado, o processador permanecia ocioso. Alm disso,
tanto a memria principal quanto os recursos de E/S como impressoras
e discos eram subutilizados, uma vez que todos estariam dedicados a
um nico programa como mostra a figura 7.

Pgina 22

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Sistemas Operacionais

Figura 7: Sistema monoprogramvel ou monotarefa.


Fonte: Machado e Maia, 2004. Adaptao.

Multiprogramveis ou Multitarefa: os recursos computacionais so


compartilhados entre os diversos usurios e suas aplicaes. Podemos
observar o compartilhamento de memria e do processador. Nesse caso,
o compartilhamento de tempo no processador distribudo. Assim, o
usurio tem a impresso que vrios processos esto sendo executados
simultaneamente. Um dos processos ocupa o processador enquanto os
outros ficam enfileirados, aguardando a sua vez de entrar em execuo.
Cabe ao Sistema Operacional o papel de gerenciar de forma ordenada
e protegida o acesso concorrente aos recursos disponveis.
Sistemas multiprogramveis ou multitarefa permitem
o compartilhamento dos recursos computacionais entre
diversos usurios e aplicaes, permitindo sua execuo
concorrente.
A vantagem desse tipo de sistema uma melhor utilizao dos recursos
disponveis, o que resulta em menor tempo de resposta das aplicaes.
Alm de um custo reduzido, uma vez que haver o compartilhamento
dos recursos entre as diferentes aplicaes e aumento da produo do
usurio.
Graas aos sistemas multiprogramveis possvel editar um documento
no word, navegar na internet, ouvir msica, utilizar os mensageiros
instantneos (MSN), tudo ao mesmo tempo!

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Pgina 23

Curso Tcnico em Informtica

Figura 8: Sistema multiprogramvel ou multitarefa.


Fonte: Machado e Maia, 2004. Adaptao.

Sistemas com Mltiplos Processadores: o Sistema Operacional distribui


as tarefas entre dois ou mais processadores. A vantagem desse tipo
de sistema permitir que mais de um programa possa ser executado
simultaneamente ou que um mesmo programa seja dividido em
vrias partes e executado simultaneamente nos vrios processadores,
aumentando o desempenho.
Sistemas com mltiplos processadores caracterizam-se
por possuir duas ou mais CPUs interligadas e trabalhando
de forma conjunta na soluo de um problema.
Esse tipo de sistema surgiu da necessidade de aplicaes que requeriam
um grande poder computacional, como sistemas de previso do tempo,
modelagens, simulaes, desenvolvimento aeroespacial, entre outros.
Com mltiplos processadores, possvel reduzir drasticamente o tempo
de processamento destas aplicaes. Inicialmente, as configuraes
limitavam-se a poucos processadores, mas, atualmente existem sistemas
com milhares de processadores.

Pgina 24

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Sistemas Operacionais

Os sistemas com mltiplos processadores podem ser


classificados em fortemente acoplados e fracamente
acoplados, em funo da comunicao entre CPUs e
o grau de compartilhamento da memria. Em sistemas
fortemente acoplados, h uma nica memria principal
compartilhada por todos os processadores, enquanto em
sistemas fracamente acoplados cada sistema tem sua
prpria memria. Com isso, a taxa de transferncia entre
processadores em sistemas fortemente acoplados bem
maior que em sistemas fracamente acoplados.

ATIVIDADE 3
1. Qual a grande diferena entre sistemas monoprogramveis e sistemas multiprogramveis?
2. Quais as vantagens dos sistemas multiprogramveis?
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Pgina 25

Curso Tcnico em Informtica

___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________

Pgina 26

Ifes - Instituto Federal de Educao, Cincia e Tecnologia do ES

Das könnte Ihnen auch gefallen