Sunteți pe pagina 1din 70

LIVRO

UNIDADE 1

Fundamentos de
Sistemas Operacionais

Introduo aos sistemas


operacionais

Juliana Schiavetto Dauricio

2015 por Editora e Distribuidora Educacional S.A


Todos os direitos reservados. Nenhuma parte desta publicao poder ser reproduzida
ou transmitida de qualquer modo ou por qualquer outro meio, eletrnico ou mecnico,
incluindo fotocpia, gravao ou qualquer outro tipo de sistema de armazenamento e
transmisso de informao, sem prvia autorizao, por escrito, da Editora e
Distribuidora Educacional S.A.

2015
Editora e Distribuidora Educacional S. A.
Avenida Paris, 675 Parque Residencial Joo Piza
CEP: 86041 -100 Londrina PR
e-mail: editora.educacional@kroton.com.br
Homepage: http://www.kroton.com.br/

Sumrio
Unidade 1 | Introduo aos sistemas operacionais
Seo 1.1 - Definio, conceitos e histrico dos sistemas operacionais

7
9

Seo 1.2 - Tipos de sistemas operacionais: monoprogramveis,


multiprogramveis e multiprocessamento

25

Seo 1.3 - Caractersticas dos sistemas operacionais multiprogramveis

39

Seo 1.4 - Exemplos de sistemas operacionais: Unix e Windows

53

Palavras do autor
Caro(a) aluno(a), bem-vindo disciplina de Fundamentos de Sistemas
Operacionais. Nesta unidade curricular, voc ser apresentado aos principais tpicos
de sistemas operacionais, tais como: o contexto histrico e as responsabilidades
desse software para o bom desempenho da mquina, inclusive no que tange ao
gerenciamento de aplicativos, programas e arquivos. Com isso, ele tambm se
torna responsvel, por alocar e distribuir os recursos de memria e processamento
de forma a otimizar e melhorar o desempenho da mquina.
A fim de evidenciar a importncia de estudos desta unidade curricular, fica ainda
a sugesto para que voc visite quantas vezes achar necessrio o material didtico.
O seu material composto pelo livro didtico, que apresenta os principais tpicos
que devero ser estudados para desenvolver os conhecimentos necessrios
para a sua aplicao; alm desse, voc tambm pode contar com a orientao
das atividades apresentadas nas webaulas e, ainda, os momentos de orientao,
mediao, explicao e interao que ocorrem no decorrer das aulas. Participe
atentamente das atividades! A estrutura de seu livro didtico contempla quadro
unidades de ensino. So elas:
Introduo aos sistemas operacionais: apresenta todo o contexto histrico
desses softwares.
Processos e threads: compreende os modelos de processos e o modo de
compartilhamento de recursos.
Sistemas de arquivos: contempla alguns fatores, como alocao, virtualizao,
segurana e mecanismos de proteo.
Gerenciamento de dispositivos: expe as formas de se entender as rotinas e
as caractersticas desses processos.
Prezado estudante, mantenha uma rotina de estudos que lhe possibilite dedicar-se aos processos de leitura, participao e realizao das atividades propostas.
de extrema importncia para que voc obtenha sucesso tanto em construo e
desenvolvimento de aprendizagem quanto em sua aplicao. Desde j, desejo a
voc bons estudos!

Unidade 1

INTRODUO AOS SISTEMAS


OPERACIONAIS

Convite ao estudo
Para voc obter um bom nvel de desempenho na disciplina, de forma
a permitir, contribuir e colaborar para com o seu processo de ensino-aprendizagem, ser preciso desenvolver algumas competncias. Essas
so classificadas em geral e tcnicas. Conhea-as abaixo:
Competncia geral: o aluno dever ser capaz de identificar quais so as
principais funes de um sistema operacional, bem como ter conhecimento
sobre como se d o compartilhamento de recursos e a sua gerncia.
Competncia de fundamentos de rea: conhecer a evoluo dos sistemas
operacionais e suas respectivas especificidades; conhecer e saber identificar os
principais processos e como ocorre o compartilhamento de recursos; conhecer
como se d a gerncia de processos e de armazenamento de arquivos;
conhecer e saber gerenciar os dispositivos de entrada e sada.
Alm dessas, conhea tambm os objetivos especficos de aprendizagem
aos quais o contato com esta unidade curricular pretende atender. So eles:
saber fazer a manipulao das informaes do sistema operacional, ter
conhecimento sobre as principais funcionalidades e como gerenci-las, alm
de saber analisar a utilizao de recursos e promover a sua otimizao.
Agora, voc pode se perguntar: Em que momento de minha carreira
precisarei aplicar tais conhecimentos? Quais so os principais problemas
pertinentes ao uso dos sistemas operacionais? Como esses precisam evoluir
para acompanhar as necessidades de gerenciamento, processamento e
armazenamento de uma mquina, seja ela um computador pessoal ou mesmo

U1

um aparelho mobile?. Todas essas so situaes que podem permear os seus


pensamentos ou mesmo o seu dia a dia profissional. Ento, o conhecimento
sobre essa importante ferramenta do ambiente computacional poder facilitar
algumas atividades, como, por exemplo, a escolha de programas, aplicativos e
dispositivos. Saber de sua compatibilidade e portabilidade tambm bastante
til para a vida profissional, independente de sua rea de atuao; esses so
conhecimentos valiosos para a sua rotina. J tentou baixar um aplicativo que
foi desenvolvido para IOS (Apple-IPhone) em um sistema operacional Android
(Google demais marcas de aparelhos celulares)? Isso no ser possvel, mas
por qu? Pois , atualmente, h a necessidade de se conhecer alguns princpios
e premissas necessrias at mesmo para o uso correto e mais potencializado
do seu aparelho celular, por exemplo. Se voc conhecer o sistema operacional
desse equipamento, alguns problemas podero ser evitados.
Ento, pensando nesse contexto, o seu desafio, a partir desse ponto, j
passa a ser encontrar a melhor soluo no que tange escolha de um sistema
operacional, para uma empresa de pequeno porte, no incio de suas atividades,
inclusive de automatizao de algumas rotinas. Sua maior ateno dever ser
encontrar, dentre os sistemas operacionais disponveis no mercado, um que
seja adequado sua realidade profissional e que de fato esteja dentro de seu
oramento. Ento, desde j, bons estudos e prticas!

Introduo aos sistemas operacionais

U1

Seo 1.1

Definio, conceitos e histrico dos sistemas


operacionais
Dilogo aberto
Ol, aluno! Vamos, agora, iniciar os estudos em sistemas operacionais. Voc
primeiramente ser apresentado a um breve levantamento histrico, o que o levar a
compreender como surgiram e de que forma tm evoludo at os dias atuais. Nesse
sentido, cabe resgatar de que forma o mercado de trabalho exige esse conhecimento.
A proposta apresentar, avaliar e escolher, um sistema operacional que atenda
s necessidades de uma empresa de consultoria acadmica, de pequeno porte, cujo
modelo de negcios baseado em orientao escolar. Ela apresenta grande potencial
no mercado e est no incio de suas atividades. Em parceria com as escolas da cidade,
precisar imediatamente implantar um sistema operacional que permita a instalao
dos aplicativos para envio e recebimento de materiais e informaes sobre a evoluo
dos alunos nas disciplinas indicadas.
A empresa, ainda, mantm-se conectada internet todo o tempo, alm de ter de
compartilhar recursos, tais como o acesso rede de computadores interna cabeada e
sem fio; duas impressoras e uma mquina de fazer cpias de documentos.
Esses recursos e dispositivos precisam ser compartilhados com os professores e
demais colaboradores da empresa. Alm disso, h um software que utilizado nas
aulas, que sintetiza as informaes trabalhadas e gera um relatrio de aula, baseado
nas informaes que o prprio aluno compreendeu e registrou.
Perceba que vrios so os seus desafios! Pergunte-se: Qual sistema operacional
consegue atender necessidade de processamento, armazenamento e
compartilhamento de recursos de que essa empresa de consultoria necessita?. Sua
primeira entrega ser pautada em:

1: verificar qual o sistema operacional utilizado na empresa atualmente, de


forma a entender o seu funcionamento e, com isso, ter fundamentos para a escolha

Introduo aos sistemas operacionais

U1
do prximo sistema operacional que a consultoria utilizar. Estamos partindo da
premissa de que a empresa utilize ainda o MS-DOS e realize apenas algumas aes no
sistema.
Observe que no necessrio ter conhecimento prvio do parque tecnolgico da
empresa, no entanto saber identificar, de acordo com o seu segmento de mercado,
o que ela precisa em termos de tecnologias, softwares e hardwares sempre ser um
diferencial.

No pode faltar
Vamos conhecer como os pesquisadores, professores e estudiosos da rea
definem um sistema operacional? No decorrer de sua leitura, voc ser apresentado
a algumas referncias, tais como a de Machado e Maia (2013, p. 3), que definem um
sistema operacional como: [...] um conjunto de rotinas executado pelo processador,
de forma semelhante aos programas dos usurios. Sua principal funo controlar o
funcionamento de um computador, gerenciando a utilizao e o compartilhamento
dos seus diversos recursos, como processadores, memrias e dispositivos de entrada
e sada. Os sistemas operacionais tm basicamente duas funes:
facilitar o acesso a recursos do sistema;
organizar o compartilhamento de recursos de forma a garantir a sua proteo.

Assimile
Observe a figura abaixo que representa essas funcionalidades principais:
Figura 1.1 | Funes do sistema operacional
Usurios

Aplicaes

S.O.

Dispositivos
Memria
UCP (Unidade Central de
Processamento)
Impressoras
Discos
Fitas
Monitores
Fonte: Adaptado de Machado e Maia, (2013, p. 4).

10

Introduo aos sistemas operacionais

Hardware

U1
O que a Figura 1.1 indica a interao entre o usurio e o hardware, sendo essa
facilitada atravs da interface dos sistemas operacionais.
Reflita
Cabe, ento, ao sistema operacional servir de interface entre os usurios
e os recursos disponveis no sistema computacional, tornando esta
comunicao transparente, alm de permitir um trabalho mais eficiente e
com menores chances de erros (MACHADO; MAIA, 2013, p. 4).
Quanto facilidade de acesso, o sistema operacional assume um papel de interface
entre os usurios e o hardware, algo que prprio dos sistemas operacionais, e a isso
atribui-se o nome de mquina virtual.
Os sistemas operacionais tambm so responsveis por gerenciar os recursos
das mquinas. Isso significa que, mesmo sendo processos concorrentes, como, por
exemplo, vrios usurios compartilhando uma impressora, ou, ainda, um usurio
usando em seu computador um editor de texto, a internet e tambm uma calculadora,
esse uso pode acontecer simultaneamente porque o sistema operacional est
gerenciando os recursos de processamento e armazenamento de forma apropriada
para que o desempenho da mquina permanea estvel.
Se analisarmos as funcionalidades, possvel dizer que os sistemas operacionais
trabalham em camadas para a realizao de suas tarefas: os usurios interagem com as
aplicaes, que interagem com o sistema operacional; esse, por sua vez, se comunica
com os dispositivos de hardware. Veja a figura a seguir, que exibe esse modelo de
comunicao em camadas que o sistema operacional pode exercer:
Figura 1.2 | Mquina de camadas

Figura 1.3 | Organizao do sistema de Kernel e


Microkernel

Aplicaes
Utilitrios

Aplicaes

Sistema Operacional
Linguagem de mquina

Kernel

Microprogramao
Circuitos eletrnicos

Servios de
microkernel

Chamada de
sistemas

Microkernel
Hardware

Fonte: Machado e Maia (2013, p. 6).

Fonte: Adaptado de Oliveira et al. (2010, p. 26).

Introduo aos sistemas operacionais

11

U1
Para que os comandos possam ser interpretados pelas mquinas, que s processam
informaes em linguagem binria, ou seja, 0 e 1, todos os comandos, aes e
operaes exercidas precisam ser codificados, para que a mquina possa processar e
exibir o resultado dessa ao. O programa do sistema operacional responsvel por essa
tarefa o interpretador de comandos (OLIVEIRA et al., 2010). Assim que o usurio inicia
sua sesso de trabalho, o interpretador recebe esses comandos e faz uma chamada
de sistema, sendo o ncleo do sistema operacional, tambm chamado de Kernel.
Ele composto por um processador, memria, sistema de arquivos e tambm
responsvel pela gerncia dos dispositivos de entrada e sada. Veja como funciona
na Figura 1.3 esse mecanismo. Kernel o responsvel, portanto, pelas chamadas do
sistema, e o microkernel pelo gerenciamento dos servios.
Agora que voc j conheceu como organizado o sistema computacional e o
sistema operacional, vamos realizar um breve levantamento acerca da evoluo dos
sistemas operacionais.
O primeiro sistema operacional desenvolvido em 1953, conhecido como monitor,
foi criado por uma equipe da General Motors que utilizava o computador IBM701. Esse
sistema operacional, segundo Machado e Maia (2013), foi reescrito para o IBM704.
Em 1950, as principais linguagens de programao, conhecidas como de alto nvel,
como FORTRAN e COBOL, deram espao para que outras linguagens de programao
fossem desenvolvidas, de forma a manter o foco sobre a interface entre usurios e
mquinas, e no apenas comunicao entre mquinas de processar e armazenar.
Com isso, os sistemas operacionais tambm evoluram, objetivando, principalmente,
facilitar os processos de codificao, submisso, execuo e depurao de softwares.
Quadro 1.1 | Desenvolvimento embrionrio
Sistemas Operacionais dcada 1950

Descrio

Monitor 1953

Primeiro sistema operacional.

SOS (Share Operating System)


FMS (Fortran Monitor System)
IBSYS

Incorporou rotinas de processos de entrada e sada de dados


conhecidos como IOCS-Input Output Control System. Usados
em mquinas IBM.

Atlas

Desenvolvido pela Universidade de Manchester, que


implementou esquema de paginao e hierarquia entre
memria principal e secundria.

Fonte: Machado e Maia, (2013).

Em 1960, chegou a vez dos circuitos integrados, que permitiram a adeso de


sistemas computadorizados pelas empresas. O primeiro motivo foi a diminuio
dos equipamentos; o segundo, a consequente reduo de custos. No entanto, os
softwares precisavam acompanhar essas evolues tambm, tornando-se mais
acessveis e amigveis aos usurios. Com isso, essa dcada proporcionou avanos em
sistemas operacionais, tcnicas de programao, multiprocessamento, time-sharing e
memria virtual.

12

Introduo aos sistemas operacionais

U1
Quadro 1.2 | Evoluo dos sistemas operacionais II
Sistemas Operacionais dcada 1960

Descrio

MCP (Master Control Program) 1963

Feito para o computador B-5000 com sistema de


multiprocessamento
assimtrico,
que
permitia
multiprogramao e uso de memria virtual.

System/360 1964

Lanado pela IBM, era compatvel com mquinas de tamanhos


e configuraes diferentes, o que permitia permanecer com
aplicativos j existentes, mesmo alterando o porte da mquina.

OS/360

Lanado pela IBM. Totalmente compatvel com o System/360,


porm, adotou-se esse nome de sistema operacional para
as mquinas que ofereciam melhores configuraes ou
diferenciadas. Oferecia tempo de resposta menor para os
usurios.

CTSS (Compatible
System)

Um dos primeiros sistemas operacionais com tempo de


processamento compartilhado. Desenvolvido pelo MIT
(Massachusetts Institute of Technology) para o computador
IBM7094. Podia compartilhar processamento com at 32
usurios. Base para o MULTICS.

Time-Sharing

MULTICS (Multiplexed Information


and Computing Service) 1965

Foi desenvolvido para os computadores GE modelo 645.


Tinha tambm implementadas memria virtual, paginao e
multiprogramao.

PDP 8 da Digital Equipment Corp


(DEC)

Esse computador foi considerado revolucionrio por ser


de baixo custo e de pequeno porte. Ken Thompson, do
projeto do Multics, usou este computador para trabalhar no
desenvolvimento do sistema operacional Unix.

Fonte: Adaptado de Machado e Maia (2013).

A partir de agora, sero apresentados os sistemas operacionais das dcadas de


1970 a 2010:
Quadro 1.3 | Evoluo dos sistemas operacionais III
Sistemas Operacionais dcada 1970

Descrio

PDP-11 da Digital Equipment Corp


(DEC)

Acompanhou uma tendncia de miniaturizao.

VAX/ VMS (Virtual Memory System)

Esse j foi desenvolvido para computadores de 32 bits.

CP/M (Control Program Monitor)


Digital Research

Esse
era
o
sistema
microcomputadores.

operacional

dos

primeiros

Fonte: Adaptado de Machado e Maia, (2013).

Paralelamente a tais evolues, os mecanismos de processamento de informaes


tambm foram aprimorados. Em 1971, a Intel lanou o seu primeiro microprocessador,
o Intel 4004, e, trs anos depois, o Intel 8080. Outra empresa, a Zilog, lanou nessa
mesma poca o Z80. Essa foi uma dcada muito importante, pois Steve Jobs e
Steve Wozniak desenvolveram o Apple II de 8 bits e a empresa Microsoft foi fundada.
Nessa dcada, iniciou-se a popularizao das redes de computadores nas empresas
da internet. Acompanhando tambm essa evoluo, a arquitetura de computadores

Introduo aos sistemas operacionais

13

U1
passou a trabalhar com o conceito de multiprocessadores.
Quadro 1.4 | Evoluo dos sistemas operacionais IV
Sistemas Operacionais dcada 1980
DOS (Disk Operating System)

Descrio
Comercializado e desenvolvido pela Microsoft.

Nessa dcada, esse sistema operacional foi bastante estudado


Unix (Bekerley Software Distribution e melhorado na universidade de Berkeley Califrnia. Esse
BSD)
sistema j contava com a programao compatvel com a
comunicao em rede atravs dos protocolos TCP/IP.
SunOs

Em 1982, a Sun Microsystems foi fundada e lanou esse


sistema operacional, que, em seguida, passou a ser o Sun
Solaris.

Microsoft Windows

Interface grfica.

OS/2

Interface grfica.

Mac OS

Integrou a interface grfica.

Novell Netware

Sistema operacional para gerenciamento de redes de


computadores.

Microsoft LAN Manager

Sistema operacional para gerenciamento de redes de


computadores.

PLURIX 1982 a 1986

Desenvolvido pelo Ncleo de Computao Eletrnica (NCE)


da Universidade Federal do Rio de Janeiro. Utilizado no
computador Pegasus do NCE.

TROPIX

Evoluo do PLURIX multiusurio e multitarefa, era


distribudo em verses gratuitas, seguindo a filosofia Unix.

Fonte: Adaptado de Machado e Maia (2013).

Muitos avanos tecnolgicos, tanto em hardware e software como em redes


de computadores, marcaram os anos 1990. Os protocolos TCP/IP tiveram de ser
padronizados, para que os acessos em rede e o seu controle pudessem ser realizados
e otimizados pelos sistemas operacionais. Outro fator importante a arquitetura de
redes cliente/servidor, que permitiu o desenvolvimento de sistemas operacionais
dedicados, ou seja, que passaram a controlar as demandas de integrao com os
servidores web (Apache), com os bancos de dados (MySQL), e, ainda, com os servios de
correios eletrnicos (SendMail) e administrao de arquivos. Os sistemas operacionais
SunSolaris, IBM-AIX e Unix HP-UX consolidaram-se no mercado corporativo. Confira,
abaixo, um breve levantamento dos principais sistemas operacionais dessa dcada:

Quadro 1.5 | Evoluo dos sistemas operacionais V


Sistemas Operacionais dcada 1990

14

Descrio

Microsoft Windows

Predominaram o mercado nessa dcada.

Unix

Foi fortalecido como sistema operacional que fornecia maior


segurana.

Introduo aos sistemas operacionais

U1

Linux

Linus Torvalds (1991), em conjunto com outros


desenvolvedores, melhorou o Kernel desse sistema
operacional, que atualmente bastante utilizado no setor
pblico e nas faculdades e universidades.

Windows NT

Lanado em 1993 pela Microsoft, veio para substituir as


verses do DOS e os anteriores do Windows.

Fonte: Adaptado de Machado e Maia, (2013).

A dcada de 2000 tambm um marco em desenvolvimento de softwares,


hardwares e das telecomunicaes e o seu crescimento, juntamente com a ascenso
dos notebooks, netbooks e, tambm, os celulares. Com esse desenvolvimento,
a evoluo da internet e suas inmeras possibilidades de realizao de transaes
comerciais disparou com os sistemas de busca como Google e ainda a consolidao
das redes sociais. Basicamente os mesmos sistemas operacionais da dcada de
1990 foram aprimorados e se tornaram, quanto interface, ainda mais intuitivos e
inteligentes. Passaram a ter procedimentos de atualizao e correo de erros a partir
da conexo com a internet, realizando verificaes automticas.
Em 2010, a novidade passou a ser a computao em nuvem, ou cloud computing,
como conhecida. Houve, tambm, uma vasta popularizao de equipamentos
celulares, tablets e smartphones em geral, o que corroborou com o surgimento de
sistemas operacionais, como o Android da gigante Google, que veio para ficar e
concorrer com o sistema operacional IOS de outra importante empresa, a Apple. Os
principais sistemas operacionais para smartphones tm sido:
Quadro 1.6 | Evoluo dos sistemas operacionais VI
Sistemas Operacionais dcada 2010

Descrio

Symbiam OS

Desenvolvido e utilizado predominantemente nos celulares da


Nokia. multitarefa, eficiente em aplicaes em tempo real e estvel.

Windows Mobile

Integrado ao Microsoft Exchange Server, sincroniza e-mails


e arquivos de computadores pessoais. Boa integrao com
dispositivos Microsoft, como Xbox 360 e o Zune.

Android

Desenvolvido pelo consrcio entre 47 empresas lideradas


pelo grupo Google. um sistema aberto. Suporta diversos
padres, como bluetooth, EDGE/ GSM, 3G, 4G e wi-fi.

Blackberry OS

Desenvolvida por Research In Motion (RIM). Pioneira em


smartphones corporativos. Suporta sincronizao com
Microsoft Exchange, Lotus Domino/ Novell Group Wise, e
servios como e-mail, calendrio, tarefas, notas e contatos,
quando usados com o Blackberry Enterprise Server.

iOS

Apple, fundamento no Mac OS X. Divide-se em trs partes:


machine level software, que visa atender s demandas de aes
dos usurios; o system level software, que responde s funes
principais do sistema; e user level software, que visa atingir o
nvel de gerenciamento de aes de um nico usurio. Verso
4.0 incorpora funes multitarefa. Interface amigvel.

Fonte: Adaptado de Machado e Maia (2013).

Introduo aos sistemas operacionais

15

U1
importante reforar as responsabilidades dos sistemas operacionais: gerenciar
os recursos, ou seja, conceder ou negar acessos aos recursos de hardware que so
solicitados pelas aplicaes; prover servio que facilite a realizao das tarefas; e, por
fim, ser a interface entre a aplicao e o software. Dessa forma, seguem as reas
pelas quais os S.O. so responsveis: processos, memria, dispositivos de entrada
e sada, sistemas de arquivos, segurana, redes e as interfaces com o usurio com
mencionado (STUART, 2011).
Aproveite para assistir webaula deste material e aprenda ainda mais!

Vocabulrio
Idem: a palavra idem significa que aquela informao foi baseada nas
pesquisas do autor supramencionado no(s) pargrafo(s) anterior.
Multiprocessamento: ocorre quando o sistema operacional executa mais
de um processo simultaneamente.
Time-sharing: significa tempo compartilhado. Quando h algum tempo
ocioso entre um processo e outro, o sistema operacional executa
outro processo de forma que se possa alternar entre vrios processos,
transmitindo ao usurio a impresso de que os processos esto sendo
executados simultaneamente. No entanto, eles compartilham o tempo de
execuo.
Memria virtual: conceito utilizado para indicar os processos armazenados
temporariamente no disco rgido do computador, no caso de a memria
RAM (Randon Access Memory) estar totalmente ocupada com o
armazenamento temporrio das informaes que esto sendo mostradas
na tela do usurio.

Faa voc mesmo


1. Acesse a referncia www.tecmundo.com.br e confira as principais
evolues em sistemas operacionais, exemplificadas neste infogrfico.
2. Faa um levantamento das mquinas, ou seja, do hardware que era
utilizado cada um desses sistemas operacionais.
3. Um filme bastante recomendado Piratas do Vale do Silcio. Voc
saber um pouco mais sobre as empresas Apple e Microsoft, bem como
sobre a evoluo do hardware e dos sistemas operacionais desenvolvidos
por essas empresas!

16

Introduo aos sistemas operacionais

U1
Exemplificando

Introduo aos sistemas operacionais

17

U1

Fonte: <www.tecmundo.com.br>. Acesso em: 16 jul. 2015.

18

Introduo aos sistemas operacionais

U1
Pesquise mais
Saiba mais sobre o impacto de troca de verses de sistemas operacionais
no gerenciamento de recursos. Disponvel em: <http://support.hp.com/
br-pt/document/c01910697>. Acesso em: 17 jun. 2015.

Sem medo de errar


Aplicao dos procedimentos de atuao convenientes SP.
Agora, voc ter de apresentar aos colegas da consultoria uma viso geral de
funcionamento dos sistemas operacionais. Com base nessa situao, analise a figura
abaixo e descreva de que forma poder explicar ao seu pblico-alvo a funcionalidade
de um sistema operacional:
Figura 1.4 | Estrutura de um sistema operacional
aplicativos

programas
utilitrios

ncleo
software

hardware

cdigo de
inicializao

nvel de usurio
nvel de sistema

drivers de
dispositivos

controladoras de dispositivos
dispositivos fsicos

Fonte: Maziero (2013, p. 9).

Primeiramente, como observado na figura 1.4, a estrutura de um sistema operacional


analisada em forma de camadas, ou mdulos que contm uma responsabilidade
especfica para executar as responsabilidades desse software. A considerar que
o sistema operacional a interface entre o usurio, o hardware e os softwares ali
instalados, necessrio que se compreenda:
quais so os dispositivos que o S.O. precisar gerenciar.
que tipo de operaes so realizadas para que sejam inicializados os softwares
que interpretam os comandos e que drivers so ativados nesse processamento.
quais so os cdigos de inicializao e que processos esto envolvidos.
explicar, em nvel de usurio, quais so as finalidades de um sistema utilitrio

Introduo aos sistemas operacionais

19

U1
(que executa aes que o sistema operacional no contempla), e, ainda, quais so os
aplicativos e a sua eficincia de acordo com o sistema operacional.
assistir ao vdeo que explica a evoluo dos sistemas operacionais para facilitar
como se deu a evoluo e como eles tambm podem evoluir quanto escolha do
seu e a importncia disso para a modernizao dos processos que esto dispostos
a implementar. Disponvel em: <https://www.youtube.com/watch?v=tV3xeB8Pt2I>.
Acesso em: 17 jun. 2015.

Ateno!
Uma das funes primordiais de um sistema operacional verificar os
dispositivos, carregar a memria e executar os programas de acordo com
as respectivas solicitaes dos usurios.

Lembre-se
Voc viu alguns dos sistemas operacionais que marcaram o
desenvolvimento desses e de sua capacidade de gerenciamento de
recursos e integrao com outros softwares e dispositivos. Agora, voc
precisa fazer um levantamento sobre o MS-DOS, um sistema operacional
precursor, que a Microsoft lanou, como observado no material. Portanto,
no se esquea tambm de que o modo de funcionamento desse S.O.
contempla e prioriza o uso de comandos. Acesse o prompt do MS-DOS
de seu computador e conhea alguns de seus comandos.

Avanando na prtica
Pratique mais!
Instruo
Desafiamos voc a praticar o que aprendeu, transferindo seus conhecimentos para novas situaes
que pode encontrar no ambiente de trabalho. Realize as atividades e depois compare-as com a de
seus colegas e com o gabarito disponibilizado no apndice do livro.
Definio, conceitos e histrico dos sistemas operacionais

1. Competncia de fundamentos
de rea

20

Introduo aos sistemas operacionais

Conhecer a evoluo dos sistemas operacionais e suas


respectivas especificidades; conhecer e saber identificar os
principais processos e como ocorre o compartilhamento de
recursos; conhecer como se d a gerncia de processos e de
armazenamento de arquivos; conhecer e saber gerenciar os
dispositivos de entrada e sada.

U1

2. Objetivos de aprendizagem

Saber fazer a manipulao das informaes do sistema


operacional; ter conhecimento sobre as principais
funcionalidades e como gerenci-las, alm de saber analisar a
utilizao de recursos e promover a sua otimizao.

3. Contedos relacionados

Definio, conceitos e histrico dos sistemas operacionais.

4. Descrio da SP

Compreenda as principais evolues do MS-DOS (MicrosoftDisk Operating System), um dos sistemas operacionais mais
utilizados na dcada de 1980 e que, at os dias de hoje,
permanece como base dos sistemas operacionais Windows,
da Microsoft. Suponha que a consultoria ainda gerencie muitos
arquivos e configuraes de seu computador pelo MS-DOS.
Ento, conhea algumas das funcionalidades desse sistema
operacional e compreenda quais so as aes que eles efetuam
no sistema operacional:

Quadro 1.7 | Descrio dos comandos internos


mais utilizados
Comandos internos

5. Resoluo da SP

Descrio

CD

Comando usado para acessar


diretrios, pastas e arquivos.
Identifica o diretrio atual.

DIR

Esse comando lista todos os


arquivos de um diretrio.

PATHY

Define a sequncia,
caminho de comandos.

TYPE

Exibe o contedo de um
arquivo de texto.

DEL

Comando
arquivos.

REN

Renomear arquivo.

MD

Cria um novo diretrio.

RD

Remove arquivo
diretrio.

CLS

Limpa a tela.

DATE

Exibe e define a data.

que

exclui

de

Introduo aos sistemas operacionais

um

21

U1

Quadro 1.8 | Descrio dos comandos externos


mais utilizados
Comandos
externos

Descrio

ATTRIB

Exibe ou define propriedades de arquivos.

BACKUP

Cria cpias de segurana.

FORMAT

Permite formatar um diretrio.

RESTORE

Restaura arquivos de segurana criados


pelo backup.

FASTOPEN

Reduz o tempo de abertura de arquivos e


diretrios.

FDISK

Permite configurar um disco rgido.

JOIN

Permite a configurao de um disco rgido


para ser usado no DOS.

XCOPY

Copia arquivos e diretrios e pastas.

LABEL

Permite criar, alterar, excluir o nome de


volume de disco.

MODE

Permite definir quantidade de caracteres


por linha, velocidade de transmisso
de dados, ajustes de tela e configurar
dispositivos de impresso.

Faa voc mesmo


Teste os comandos! Mas cuidado: como voc viu, alguns podem excluir
arquivos e at pastas e diretrios inteiros! Ento, com o auxlio de seu
mediador, professor e colegas, realize essa atividade e veja os resultados.

Lembre-se
Sem um sistema operacional, um usurio para interagir com um
computador deveria conhecer profundamente diversos detalhes sobre
hardware do equipamento, o que tornaria o seu trabalho lento e com
grandes possibilidades de erros. As duas principais funes so: facilidade
de acesso aos recursos do sistema e compartilhamento de recursos de
forma organizada e protegida (MACHADO; MAIA, 2005, p. 2).

22

Introduo aos sistemas operacionais

U1
Faa valer a pena!
1. Analise a figura e responda:
Figura 1.5 | Funes do sistema operacional
Usr

APP

Dispositivos

S.O.

Hardware

Fonte: Adaptado de Machado e Maia (2013, p. 4).

a) A figura representa a interface que o sistema operacional realiza entre


softwares e hardwares.
b) A figura apresenta a codificao da linguagem de mquina para os
dispositivos.
c) A figura evidencia que o usurio precisa saber linhas de comando das
aplicaes.
d) A figura mostra a interface da aplicao.
e) A figura evidencia a importncia do sistema operacional para gerar
relatrios.

2. Defina o que um sistema operacional.

3. O conceito de Mquina Virtual est presente em qual das alternativas


abaixo?
a) Integra um computador detalhes sobre hardware e software.
b) a estrutura de um sistema operacional que analisada em forma de
camadas.
c) So cdigos de inicializao e que processos do sistema operacional.
d) Essa tem a funo de simular e assumir um papel de interface entre
os usurios e o hardware, algo que prprio dos sistemas operacionais.
e) Visa integrar o nvel de gerenciamento de aes de um nico usurio.

Introduo aos sistemas operacionais

23

U1
4. Assinale a alternativa que apresenta os sistemas operacionais da
dcada de 1960:
a) Symbiam OS, Windows Mobile, Android, Blackberry OS, iOS.
b) Microsoft Windows, Unix, Linux, Windows NT
c) Monitor, SOS, FMS, IBSYS, Atlas.
d) PDP- 11, VAX/ VMS, CP/M.
e) MCP, System/360, OS/360, CTSS, MULTICS, PDP- 8.
5. Associe, no quadro abaixo, o sistema operacional sua respectiva
descrio.
Sistemas Operacionais
dcada 1990

Descrio

a) Microsoft Windows

(
) Linus Torvalds (1991), em conjunto com outros
desenvolvedores, melhorou o Kernel desse sistema
operacional, que atualmente bastante utilizado no setor
pblico e nas faculdades e universidades.

b) Unix

(
) Lanado em 1993 pela Microsoft, veio para substituir as
verses do DOS e os anteriores do Windows.

c) Linux

d) Windows NT

(
) Foi fortalecido como sistema operacional que fornecia
maior segurana.

) Predominou no mercado nessa dcada.

6. Quais so os principais sistemas operacionais da dcada de 2010 e


seus respectivos fornecedores?

7. Identifique, dentre as afirmaes, as verdadeiras ou falsas e assinale a


alternativa correspondente:
I - O primeiro sistema operacional desenvolvido em 1953, conhecido
como monitor, foi criado por uma equipe da General Motors que
utilizava o computador IBM701. Esse sistema operacional, segundo
Machado e Maia (2013), foi reescrito para o IBM704.
II - Em 1971, a Intel lanou o seu primeiro microprocessador o Intel
4004, e, trs anos depois, o Intel 8080.
III - CP/M (Control Program Monitor) Digital Research: Esse era o
sistema operacional dos primeiros microcomputadores.
Est correto o que se afirma em:

24

Introduo aos sistemas operacionais

U1
a) I, II, III.
b) Apenas I.
c) II e III.
d) Apenas II.
e) I e III.

Introduo aos sistemas operacionais

25

U1

26

Introduo aos sistemas operacionais

U1

Seo 1.2
Tipos de sistemas operacionais:
monoprogramveis, multiprogramveis e
multiprocessamento
Dilogo aberto
Aps conhecer como se deu o desenvolvimento dos sistemas operacionais e qual
a relao que tm com o desenvolvimento de hardware, a partir de agora, voc ter
contato com os tipos de sistemas operacionais e tambm saber identific-los de
acordo com as caractersticas de cada um. Iniciamos a apresentao dos sistemas
operacionais chamados de monotarefa ou monoprogramveis; em seguida, so
descritos os sistemas multiprogramveis. Na sequncia, so apresentados os conceitos
inerentes aos sistemas operacionais conhecidos como multiprocessamento e a sua
diferena com os demais.
Alm desses, voc ainda ver uma breve descrio do que so os sistemas
distribudos e qual a sua relao com os sistemas operacionais da atualidade.
Nesse contexto, ao aproximar a teoria com a sua aplicao em um contexto
profissional, conforme sugerido, vamos elaborar uma anlise que vise diferenciar
os tipos de sistemas operacionais e, principalmente, quais so as caractersticas de
hardware e software que podem ser adicionados e executados nesses sistemas. Afinal,
como se d essa relao entre o hardware e o software?
Com isso, voc precisa saber como se deu a evoluo dos sistemas operacionais
e de que forma esto organizados. Esses estudos proporcionaro conhecer quais
so suas respectivas especificidades. importante salientar que, quando se trata de
sistemas operacionais, as suas duas funcionalidades bsicas so:
facilitar o acesso aos recursos do sistemas;
compartilhar esses recursos.
Uma das vises recomendadas para melhorar a compreenso do modo de
funcionamento dos sistemas operacionais dividir o sistema computacional em

Introduo aos sistemas operacionais

27

U1
camadas. Nesse sentido, sero descritas as camadas mais comumente analisadas.
Por exemplo, compreender que h, alm do hardware e do software, outros
nveis a considerar, inclusive em nvel de gerenciamento dos pacotes de servios
de compartilhamento de recursos, de gerenciamento e alocao de memria, e,
ainda, de como funcionam os sistemas de arquivos. Aqui, voc ter contato com os
fundamentos para a realizao desses estudos. Desde j, bons estudos e prticas a
voc!

No pode faltar
O desenvolvimento dos sistemas operacionais est diretamente ligado ao
desenvolvimento dos computadores. Muitas pessoas e esforos foram empreendidos
at que se obtivesse esse nvel de organizao por camadas. Ao se realizar um breve
levantamento histrico, possvel destacar os seguintes marcos desse processo:
Quadro 1.9 | Evoluo dos computadores
Ano

Pesquisador

Mquina de somar.

1673

Acumulador
multiplicar.

1820

Mquina com as operaes:


subtrao, multiplicao e diviso.

1822

Mquina para calcular equaes polinomiais.

1833

Charles Babbage (hardware). Foi


Mquina analtica que foi criada para executar
considerado, por isso, o pai do
qualquer tipo de operao. Mudou o conceito
computador;
de unidade central de processamento,
Ada Byron (software): programava
memria e controle de dispositivos.
as instrues da mquina.

1854

Criou a lgica booleana, que a base para a


George Boole.
computao digital.

1890

Mecanismo com cartes perfurados para


ajudar no processamento do censo nos EUA.

1896

Criou a empresa Tabulating Machine


Company. Hollerite tornou-se sinnimo de Herman Hollerith.
mquinas de carto perfurado.

1924

Tabulating Machine Company, de Herman


Hollerith, transformou-se na empresa IBM.

1930

28

Descrio

1642

mquina

Blaise Pasqual.
de

somar

e Gottfried Leibniz.

adio, Charles Colmar.

Vrias iniciativas para se criar mquinas de


calcular.

Introduo aos sistemas operacionais

Charles Babbage.

Herman Hollerith.

Herman Hollerith.
Konrade Suze (Alemanha - Z-I);
John Vincent Atanasoft e Clifford
Berry (ABC primeiro computador
eletrnico).

U1

1936

Mquina de Turing: processamento de


smbolos. Algoritmo para processamento de Alan Turing.
sequncias de aes.

Fonte: Maziero (2013, p. 9).

A partir da dcada de 1940, seguindo a lgica binria de George Boole, foram


desenvolvidas aes que precisariam ser executadas por sistemas que operassem em
dispositivos como rels e vlvulas, usados nos computadores dessa dcada. Nessa
poca, houve uma acelerao de alguns processos relacionados automatizao
de processos manuais, em funo da Segunda Guerra Mundial, o que impulsionou
as pesquisas e desenvolvimento dos computadores eletromecnicos. Esses eram
muito grandes e a base de vlvulas. O seu foco principal era melhorar o tempo de
processamento de clculos, ento ainda eram chamados de calculadoras.
Alan Turing, em 1943, na Inglaterra, trabalhava na mquina de decifrar conhecida
como Colossos, que tinha por objetivo traduzir e interpretar as mensagens alems
chamadas de Enigma. Os aliados conseguiram, a partir dessa mquina, uma
considervel vantagem, principalmente para interpretar a mensagem que indicava o
chamado Dia D. Portanto, esse invento j se mostrou desde o princpio importante:
fosse para otimizao do tempo, ou mesmo para a tomada de decises (MACHADO;
MAIA, 2013).
Pesquise mais
Leia mais informaes sobre a evoluo dos computadores, dos sistemas
operacionais e tambm sobre Alan Turing:
<http://producao.virtual.ufpb.br/books/camyle/introducao-acomputacao-livro/livro/livro.chunked/ch01s02.html>. Acesso em: 8 jun.
2015.
Enquanto isso, nos Estados Unidos, o professor Howard Haiken, de Harvard,
construiu o primeiro computador eletromecnico chamado de Mark I. Essa pesquisa
foi incentivada pela IBM e o invento seguia os mesmos princpios da mquina analtica
de calcular de Babbage.
Depois do Mark I, o ENIAC foi desenvolvido com tecnologia digital e eletrnica,
sendo a sua criao atribuda aos engenheiros J. Presper Eckert e John W. Mauchcly
na Universidade da Pensilvnia. Foi bastante utilizado para realizar clculos balsticos
e para o projeto da bomba de hidrognio. Ficou em operao por 9 anos, de 1946 a
1955 (MACHADO; MAIA, 2013). Como voc pode ver, as pesquisas foram motivadas,
principalmente, para auxiliar os militares na elaborao de suas estratgias.
Nesse projeto, do ENIAC, tambm estava o professor John Von Neumann. J ouviu

Introduo aos sistemas operacionais

29

U1
falar? claro que sim! A partir do modelo elaborado por Neumann que as mquinas
so desenvolvidas at hoje. Ele props um modelo de armazenamento central
tanto para instrues quanto para dados. Por esse motivo, tornou-se um modelo da
arquitetura computacional at os dias de hoje, o que uniu em uma nica mquina os
princpios computacionais de Turing e de Babbage. Neumann ainda desenvolveu os
computadores Manchester Mark I, ORDVAC e ELLIAC, na Universidade de Illinois em
Pincenton, no Instituto de Estudos Avanados (IAS).
Primeiro computador com o conceito de armazenamento central, ou, como
conhecido, programa armazenado, o EDSAC (Eletronic Delay Storage Calculator)
do professor Maurcio Wilkes em Cambridge (1949 Inglaterra). H outros ainda,
como o EDVAC (Eletronic Discrete Variable Automatic Computer) na Pensilvnia
(MACHADO; MAIA, 2013).
Aps a dcada de 1950, as vlvulas dos computadores foram substitudas por
transistores. Nessa dcada tambm, o armazenamento por fita magntica marcou o
acesso mais rpido aos dados.

Faa voc mesmo


Leia e aprofunde os seus conhecimentos em: <http://www.fazano.pro.
br/port51.html>. Acesso em: 8 jun. 2015.

Nesse perodo tambm surgiu o conceito de processamento em lote, conhecido


como batch, uma vez que, aps a execuo de todos os programas, como as
informaes haviam sido gravadas nas fitas magnticas, elas eram lidas e impressas
(MACHADO; MAIA, 2013), diferentemente dos que eram processados um a um pelo
operador do computador.
Apenas em 1953, ficou conhecido como o primeiro sistema operacional, o
monitor. O sistema operacional monitor foi desenvolvido por uma equipe da General
Motors, que utilizava o computador IBM701. Esse sistema operacional, segundo
Machado e Maia (2013), foi reescrito para o IBM704. Nas dcadas de 1960 e 1970,
respectivamente, com o uso dos primeiros computadores utilizados por governos,
faculdades e algumas empresas, seguidos pelos computadores pessoais, utilizavam
um conceito conhecido como sistema monotarefa, isto , esses computadores
eram desenvolvidos para executar apenas um tipo de tarefa, com todos os recursos
da mquina dedicados a esse processamento. A evoluo se deu da seguinte forma,
conforme ilustrado na Figura 1.6:

30

Introduo aos sistemas operacionais

U1
Figura 1.6 | Tipos de sistemas operacionais

Fonte: Adaptado de Machado e Maia (2013, p. 16).

Reflita
Os tipos de sistemas operacionais e sua evoluo esto relacionados
diretamente com a evoluo do hardware e das aplicaes por ele
suportadas. Muitos termos inicialmente introduzidos para definir conceitos
e tcnicas foram substitudos por outros, na tentativa de refletir uma nova
maneira de interao ou processamento. Isto fica muito claro quando
tratamos da unidade de execuo do processador. Inicialmente, os
termos programa ou job eram os mais utilizados, depois surgiu o conceito
de processo e subprocesso e, posteriormente, o conceito de thread
(MACHADO; MAIA, 2013, p. 15).
Como mencionado, os sistemas operacionais monotarefa utilizavam todos os
recursos da mquina para que pudessem processar uma nica tarefa. Essa caracterstica
fazia com que o processador ficasse ocioso, por exemplo, se o usurio estivesse
realizando a simples tarefa de digitar um dado. Alm disso, esse tipo de sistema
operacional no utilizava todos os recursos de memria, se o programa no ocupasse
todo o espao existente. Quanto aos perifricos, por no haver a preocupao de
compartilhar dispositivos de entrada e sada, ficavam tambm dedicados a um nico
usurio.
O segundo marco da evoluo dos sistemas operacionais foi pautado no
compartilhamento de recursos e na possibilidade de se trabalhar com mais de um
aplicativo, ou mesmo programa, sendo processados ao mesmo tempo. Com isso,
uma das preocupaes ou responsabilidades dos sistemas operacionais passou a ser
o gerenciamento de processamento, memria e o compartilhamento de recursos.
Nesse sentido, os sistemas multitarefa tambm foram classificados em monousurio
e multiusurio. Sistemas multiprogramveis monousurio eram utilizados por apenas

Introduo aos sistemas operacionais

31

U1
um usurio, o que permitia que ele realizasse vrias tarefas ao mesmo tempo, como,
por exemplo, editar um texto, usar a internet, imprimir um documento. Exemplos
desses so os computadores pessoais e ainda as estaes de trabalho. J os sistemas
multiprogramveis multiusurio requerem o compartilhamento de recursos como
dispositivos de entrada e sada, entre outras caractersticas. Por esse motivo, os
sistemas multiusurios foram classificados em trs tipos, conforme ilustrado na Figura
1.6: batch, de tempo compartilhado e de tempo real. Confira no quadro abaixo a
descrio de cada um deles:
Quadro 1.10 | Classificao de sistemas operacionais multiprogramveis multiusurio
Tipo de sistemas
operacionais
multiprogramveis
mutiusurio

Descrio

Batch

Implementados na dcada de 1960;


programas/ Jobs: processados com cartes perfurados.
armazenados em fita ou disco e esperavam o processamento
quando houvesse espao suficiente de memria para esse processo.
no exigem interao do usurio.
entradas e sadas acontecem por memrias secundrias como disco
ou fita.
exemplos: processamento de clculos, ordenaes, backups entre
outros.

Tempo compartilhado

Conhecidos como time-sharing ou on-line;


divide o tempo do processador em intervalos: time-slice ou fatias
de tempo.
cada usurio possui o seu ambiente de trabalho prprio.
permite a interao dos usurios pelos dispositivos de entrada.

Tempo real

Conhecidos como sistemas real-time, tempo real, ou seja, que


precisam dedicar toda a sua capacidade de processamento para
executar uma determinada tarefa, at que uma outra seja priorizada;
destacam-se ainda quanto sua complexidade.
exemplos de uso: mquina de lavar, controles de processos em
refinarias de petrleo, controle de trfego areo, usinas termoeltricas
entre outros.

Fonte: Adaptado de Machado e Maia (2013, p. 18-20).

Vamos a mais informaes sobre os sistemas multiusurios? Siga em frente!


Pesquise mais
Veja a evoluo em processamento por cartes e fitas perfuradas. Disponvel
em: <http://www.memoriainfo.furg.br/index.php?option=com_content&
view=article&id=31:cartoes&Itemid=28>. Acesso em: 18 jun. 2015.
Os sistemas de processamento em lote ou batch eram recomendados, pois
utilizam o processador de forma otimizada e aproveitam todo o seu potencial, mas

32

Introduo aos sistemas operacionais

U1
o tempo de resposta maior, justamente porque depende do tamanho do arquivo a
processar, ou da quantidade de tarefas a realizar. Atualmente, no h a necessidade
desse tipo de processamento.
J os sistemas de tempo compartilhado dividem o processamento das tarefas por
fatia de tempo. Se uma delas no for suficiente para que o processo seja concludo,
o prprio sistema operacional interromper essa execuo e o processo aguardar
a alocao de uma outra fatia de tempo que seja capaz de processar aquela tarefa
sem interrupes. O usurio pode interagir com o sistema operacional atravs de
comandos.
Os sistemas de tempo real diferem dos de tempo compartilhado quanto ao tempo
requerido para processamento. Sendo que, nesse tipo de sistema, o processador
utilizado pelo tempo necessrio execuo do programa. No h, portanto, o
conceito de fatia de tempo como nos sistemas de tempo compartilhado.

Assimile
Enquanto em sistemas de tempo compartilhado o tempo de
processamento pode variar sem comprometer as aplicaes em
execuo, nos sistemas de tempo real os tempos de processamento
devem estar dentro de limites rgidos, que devem ser obedecidos, caso
contrrio podero ocorrer problemas irreparveis (MACHADO; MAIA,
2013, p. 19).
Conhea, tambm, o modo como funcionam os sistemas com mltiplos
processadores. Vamos l! Esses utilizam duas ou mais UCPs (Unidade Central de
Processamento) que trabalham em conjunto. Isso significa que uma mquina pode
executar vrios programas simultaneamente e, alm disso, que o seu processamento
pode ser dividido entre os processadores. Desse modo, esses sistemas so muito
utilizados para processamento de imagens e desenvolvimento aeroespacial. Esse tipo
de sistema apresenta as seguintes vantagens:
escalabilidade: termo utilizado para definir a capacidade de ampliar o potencial de
processamento de dados pelo computador, atravs do uso de vrios processadores;
disponibilidade: a disponibilidade aqui sugerida referente possibilidade de
manter o processo em execuo, mesmo no caso de falhas. Isso significa apenas que
pode ser que o processamento ocorra de forma um pouco mais lenta, no entanto os
processos no deixaro de ser executados;
balanceamento de carga: isso se d pela capacidade de distribuio de
processamento de acordo com os processadores disponveis. O balanceamento de
carga melhorar o desempenho da mquina.

Introduo aos sistemas operacionais

33

U1
Uma das caractersticas dos sistemas operacionais que trabalham com mltiplos
processadores o modo como acontece a comunicao entre as UCPs. Alm disso,
tambm so considerados o nvel de compartilhamento de recursos de memria e
dos dispositivos de entrada e sada. Por esse motivo, segundo Machado e Maia (2013),
esses sistemas so classificados em:
fortemente acoplados: nesse tipo de sistema, h vrios processadores
compartilhando uma nica memria fsica, e os dispositivos de entrada e sada so
gerenciados por um nico sistema operacional. Tambm so conhecidos como
multiprocessadores. Exemplos de sistemas operacionais fortemente acoplados so o
Unix e o Windows.

Exemplificando
Quadro 1.11 | Tipo de sistemas fortemente acoplados
Tipo

Descrio

SMP (Symmetric
Multiporocessors)

Processos que levam o mesmo tempo de acesso


memria principal pelos processadores, ou seja,
tempo uniforme de processamento.

NUMA (Non-Uniform
Memory Access)

Trabalha com o conceito de conjunto de processos


que compartilham processadores e memria
principal, sendo o tempo de execuo de acordo
com cada conjunto. Os conjuntos de processos
se interligam por uma rede de interconexo que,
portanto, varia em funo de sua localizao.

Fonte: Adaptado de Machado e Maia (2013).

Fracamente acoplados: possuem dois ou mais sistemas interconectados em rede,


sendo que cada sistema opera de forma independente com o seu prprio sistema
operacional e gerenciamento de recursos de processamento (UCPs), memria e
dispositivos. Cada sistema pode ter mais de um processador. So chamados, por esses
motivos, de multicomputadores.
Esse tipo de sistema era bastante utilizado na dcada de 1980, quando vrias
mquinas poderiam estar interligadas por uma linha de comunicao serial dedicada
ou mesmo por uma linha telefnica pblica, no entanto o processamento das
informaes era realizado por um terminal central que continha o sistema capaz
de processar a informao e devolv-la ao terminal solicitante atravs das linhas de
comunicao, trabalhando de forma centralizada (MACHADO; MAIA, 2013).

34

Introduo aos sistemas operacionais

U1
Exemplificando
Quadro 1.12 | Tipos de sistemas fracamente acoplados
Tipo de sistema
fracamente acoplado

Descrio

Sistemas operacionais de
rede (SOR)

Permitem que um servidor compartilhe recursos


com outros computadores, servidores e dispositivos
de entrada e sada cadastrados nessa rede. Ex.: redes
locais (LAN).

Sistemas distribudos

Tratam os sistemas computacionais que esto


interligados como se fossem um nico sistema.
Permitem, inclusive, que o processamento de uma
aplicao seja realizado de forma dividida. Cada
parte dessa aplicao poder ser executada por um
servidor diferente. No entanto, para o usurio como
se a aplicao estivesse sendo executada em apenas
um computador de forma centralizada. Ex.: Clusters
de bancos de dados ou buscas na web, em que h
vrios servidores interligados por uma rede de alto
desempenho, no importando quais so os hosts
ou servidores cadastrados, e sim que compartilhem
os recursos de processamento e tragam a resposta
solicitada pelo usurio.
Fonte: Machado e Maia (2013).

Fonte: Adaptado de Machado e Maia (2013).

Com esse conceito de interconexo e a evoluo das telecomunicaes, surgiram


as redes de computadores. Com isso, cada sistema interligado poderia trabalhar
de forma independente e oferecer servios aos demais servidores ou hosts, o que
fez com que o processamento das informaes deixasse de ser realizado de forma
centralizada, o que levou ao conceito de sistemas distribudos. Bons estudos!

Sem medo de errar


Aplicao dos procedimentos de atuao convenientes a SP.
Com o intuito de apresentar os tipos de sistemas operacionais e explicar o seu
modo de funcionamento, essa atividade o auxiliar na oferta desse produto
consultoria que est recebendo o seu auxlio. Nesse sentido, voc precisa explicar
brevemente por que no vivel manter apenas o sistema operacional MS-DOS como
principal gerenciador de recursos, pois, atualmente, h a necessidade de trabalho
com vrios aplicativos e programas simultaneamente, principalmente no que tange
ao uso eficiente dos recursos de processamento e armazenamento. Explique o
funcionamento desse sistema computacional. Observe a figura e os componentes
que precisam ser considerados para a escolha de controle das funcionalidades de um

Introduo aos sistemas operacionais

35

U1
sistema operacional e explique a sua importncia para a eficincia da mquina em
termos de processamento.
Processador: gerencia o sistema computacional;
unidade de controle (UC): gerencia as atividades dos componentes do
computador como gravao de dados e localizao de instrues;
unidade lgica e aritmtica (ULA): realiza operaes lgicas e aritmticas;
registradores: armazenam dados temporariamente.
controlador de instrues (CI): contm o endereo da prxima instruo
para o processador executar.
cpontador da pilha (AP) ou stack pointer (SP): refere-se s instrues que
esto no topo da pilha de execuo. Contm o seu endereo na memria.
registrador de instrues (RI): armazena a instruo que ser decodificada
pelo processador.
registrador de status ou program staus word (PSW): armazena informaes
sobre os processos em execuo.
ciclo de busca e instrues do processador:
1. Busca na memria principal o endereo CI e armazena RI.
2. Atualiza o CI com o endereo da prxima instruo.
3. Decodifica a instruo do RI.
4. Busca operando em memria.
5. Busca instruo decodificada e reinicia o processo.
Fonte: Machado e Maia, (2013).

Figura 1.7 | Unidades funcionais de um sistema computacional


Unidade
Lgica

Unidade de
Controle

Registradores

Dispositivo de
entrada e sada
Fonte: Adaptado de Machado e Maia (2013, p. 23).

36

Introduo aos sistemas operacionais

Memria
Principal

U1
Ateno!
Assista ao vdeo e compreenda a evoluo dos computadores e dos
sistemas operacionais. Disponvel em: <https://www.youtube.com/
watch?v=Sx1Z_MGwDS8>. Acesso em: 22 jun. 2015.

Lembre-se
O processador, tambm denominado unidade central de processamento
(UCP), gerencia todo o sistema computacional controlando as operaes
realizadas por cada unidade funcional. A principal funo do processador
controlar e executar instrues presentes na memria principal, por meio
de operaes bsicas como somar, subtrair, comparar e movimentar
dados (MACHADO; MAIA, 2013, p. 24).

Avanando na prtica
Pratique mais!
Instruo
Desafiamos voc a praticar o que aprendeu, transferindo seus conhecimentos para novas situaes
que pode encontrar no ambiente de trabalho. Realize as atividades e depois compare-as com a de
seus colegas e com o gabarito disponibilizado no apndice do livro.
Tipos de sistemas operacionais: monoprogramveis,
multiprogramveis e multiprocessamento

1. Competncia de fundamentos
de rea

Conhecer a evoluo dos sistemas operacionais e suas


respectivas especificidades; conhecer e saber identificar os
principais processos e como ocorre o compartilhamento de
recursos; conhecer como se d a gerncia de processos e
de armazenamento de arquivos; conhecer e saber gerenciar
os dispositivos de entrada e sada.

2. Objetivos de aprendizagem

Saber fazer a manipulao das informaes do sistema


operacional; ter conhecimento sobre as principais
funcionalidades e como gerenci-las, alm de saber analisar
a utilizao de recursos e promover a sua otimizao.

3. Contedos relacionados

Tipos de sistemas operacionais: monoprogramveis,


multiprogramveis e multiprocessamento.

4. Descrio da SP

Agora que voc sabe a importncia dos sistemas operacionais,


a sua evoluo e como funciona o processamento
das instrues, faa um levantamento do modo de
armazenamento de dados. Estamos falando da memria
principal. Explique o modo de funcionamento desse
componente do sistema computacional, que controlado
pelo sistema operacional:

Introduo aos sistemas operacionais

37

U1

5. Resoluo da SP

Para tal, voc precisa:


1. Definir o que a memria principal e quais so os seus
componentes.
2. Realize um levantamento sobre os tipos de memria:
secundria, ROM, RAM, cache.
3. Assista ao vdeo recomendado: <https://www.youtube.
com/watch?v=KMVmhMGab9I>. Acesso em: 23 jun. 2015.
Vale a pena o exerccio! O vdeo mostra os elementos, os
componentes de hardware.
4. Associe tais componentes ao gerenciamento de dispositivos
e como se d a alocao de memria para atender essas
aes.

Lembre-se
A memria principal, primria ou real o local onde so armazenados
instrues e dados. A memria composta por unidades de acesso
chamadas clulas, sendo cada clula composta por um determinado
nmero de bits. O bit a unidade bsica de memria, podendo assumir o
valor lgico 0 ou 1 (MACHADO; MAIA, 2013, p. 25)
Faa voc mesmo
Aprofunde os seus estudos e faa um levantamento sobre o papel das
memria: secundria, RAM, ROM, Cache. Veja tambm a relevncia em
hardware dos dispositivos de entrada e sada.

Faa valer a pena!


1. Assinale a alternativa que contm os tipos de sistemas operacionais:
a) Redes, memria principal, multiprocessamento e distribudos.
b) Monoprogramveis, multitarefa, redes, processadores.
c) Monotarefa/monoprogramveis, multitarefa/multiprogramveis,
multiprocessadores, sistemas distribudos.
d) Monotarefa, multiprogramveis, redes, barramentos.
e) Sistemas distribudos, registradores, processadores, sistemas de
arquivos.

2. Defina sistemas monotarefas e cite um exemplo.

38

Introduo aos sistemas operacionais

U1
3. Leia o trecho de texto abaixo e assinale a alternativa que contm os
conceitos que completam as lacunas:
I. Os sistemas _______________________________ requerem o
compartilhamento de recursos como dispositivos de entrada e sada
entre outras caractersticas.
II. Os sistemas ________________________________ eram utilizados
por apenas um usurio, o que permitia que ele realizasse vrias tarefas
ao mesmo tempo.
a) Multiprogramveis monousurio/multiprogramveis multiusurio.
b) Distribudos/multiprocessadores.
c) Fortemente acoplados/fracamente acoplados.
d) Monotarefa/fracamente acoplados.
e) Fortemente acoplados/multiusurio.

4. Defina sistemas fortemente acoplados e fracamente acoplados.

5. De acordo com o quadro abaixo, temos representados que tipos


de sistemas operacionais especificamente? Assinale a alternativa
correspondente:
Tipo

Descrio

SMP (Symmetric
Multiporocessors)

Processos que levam o mesmo tempo de acesso


memria principal pelos processadores, ou seja,
tempo uniforme de processamento.

NUMA (Non- Uniform


Memory Access)

Trabalha com o conceito de conjunto de processos


que compartilham processadores e memria
principal, sendo o tempo de execuo de acordo
com cada conjunto. Os conjuntos de processos
se interligam por uma rede de interconexo que,
portanto, varia em funo de sua localizao.

a) Monotarefa
b) Fortemente acoplados
c) Fracamente acoplados
d) Distribudos
e) Multitarefa

Introduo aos sistemas operacionais

39

U1
6. O exemplo mencionado no texto, conforme o trecho abaixo, indica
que est sendo utilizado para esse tipo de operao qual tipo de sistema?
Ex.: Clusters de bancos de dados ou buscas na web, em que h
vrios servidores interligados por uma rede de alto desempenho. No
importando quais so os hosts ou servidores cadastrados e sim que
compartilhem os recursos de processamento e tragam a resposta
solicitada pelo usurio (MACHADO; MAIA, 2013).
a) Monotarefa e multitarefa.
b) Fortemente acoplado.
c) Multiprogramados.
d) Multiprocessador: fracamente acoplado: distribudo.
e) Redes de computadores.

7. Dentre os sistemas abaixo relacionados, a qual pode ser atribudo o


exemplo das redes locais?
Tipo de sistema fracamente
acoplado
Sistemas operacionais de
rede (SOR)

Permitem que um servidor compartilhe recursos com


outros computadores, servidores e dispositivos de
entrada e sada cadastrados nessa rede.

Sistemas distribudos

Tratam os sistemas computacionais que esto


interligados como se fossem um nico sistema.
Permitem, inclusive, que o processamento de uma
aplicao seja realizado de forma dividida. Cada
parte dessa aplicao poder ser executada por um
servidor diferente. No entanto, para o usurio como
se a aplicao estivesse sendo executada em apenas
um computador de forma centralizada. Ex.: clusters
de bancos de dados ou buscas na web, em que h
vrios servidores interligados por uma rede de alto
desempenho. No importando quais so os hosts
ou servidores cadastrados e sim que compartilhem
os recursos de processamento e tragam a resposta
solicitada pelo usurio (MACHADO; MAIA, 2013).

a) SOR
b) Distribudos
c) Multiprogramados
d) Multitarefa
e) Monotarefa

40

Descrio

Introduo aos sistemas operacionais

U1

Seo 1.3
Caractersticas dos sistemas operacionais
multiprogramveis
Dilogo aberto
Ol, aluno! A fim de proporcionar maior entendimento sobre os sistemas
operacionais multiprogramveis, faremos, a princpio, uma reviso dos recursos
gerenciveis pelo sistema e a forma como esses interagem. Isso facilitar o processo
seguinte de aprendizagem dos sistemas multiprogramveis.
Voc j estudou alguns pontos importantes como as funes do processador, e
tambm pode investigar um pouco mais sobre a alocao de memria. Reveja, no
Quadro 1.13, alguns itens estudados e como esses funcionam.
Lembre-se de que os recursos de processamento e de memria so essenciais
para o bom funcionamento do sistema operacional:
Quadro 1.13 | Recursos gerenciveis pelo sistema operacional I
Recursos

Descrio

Memria principal

Acesso pelo endereo que registrado pelo MAR (memory address


register). Atravs desse, a unidade de controle, saber onde alocar os
dados e a sua disponibilidade (endereo 0 ao endereo 2n -1).

Memria cache

Utilizada para minimizar a diferena entre a velocidade do processador


e a da leitura dos dados na memria principal. Ela pequena, porm
muito veloz, pois armazena uma parte do contedo da memria
principal e acessada primeiro pelo processador. Quanto menor a
cache, mais rpido ser o acesso ao dado. Voltil.

Memria secundria

No voltil e armazena programas e dados a um custo baixo de


processamento e alta capacidade de armazenamento.

Fonte: Adaptado de Machado e Maia (2013).

Para auxiliar na proposta de sistema operacional que ser apresentada empresa


com que estamos trabalhando, agora o objetivo est em relacionar os contedos
necessrios para realizar a gerncia do processador e explicar de que forma o
processador trata as informaes de instrues que so interrompidas e como

Introduo aos sistemas operacionais

41

U1
ocorre o tratamento das excees. Alm desses, outros fatores so importantes
como entender as operaes de entrada e sada e, ainda, como acontece e o que
reentrncia. Verifique se os sistemas operacionais multiprogramveis atendem s
necessidades de softwares, hardwares e compartilhamento de recursos na consultoria.
Siga em frente!

No pode faltar
Alm dos recursos de memria, voc tambm precisa conhecer quais so os
demais itens envolvidos no processo de gerenciamento de recursos pelo qual o
sistema operacional responsvel. Veja, no quadro abaixo, outros elementos que
interagem com o usurio, hardware e software:
Quadro 1.14 | Recursos gerenciveis pelo sistema operacional II
Recursos

42

Descrio

Dispositivos de entrada e
sada

Viabilizam a comunicao entre o sistema computacional e o


ambiente externo. Dividem-se em duas categorias: como memria
secundria e os que fazem interface usurio-mquina.

Barramento

Realizam a comunicao de dados entre condutores, processadores,


memrias e dispositivos de E/S.

Pipelining

Tcnica que permite ao processador executar vrias instrues


paralelamente e em estgios distintos. Divide uma tarefa em subtarefas
para a execuo em sequncia. Enquanto uma instruo executada,
essa funo permite que ele busque a prxima e, assim, otimize o
tempo de processamento de modo geral.

Arquiteturas RISC e CISC

Processadores interpretaro os dados e instrues escritas em


linguagem de mquina, que so especificados de acordo com a
sua arquitetura. RISC (Reduced Instruction Set Computer) contm
poucas instrues de mquina, que so executadas diretamente pelo
hardware, trabalhando diretamente com registradores. CISC (Complex
Instruction Set Computers) e possuem instrues complexas que
precisam ser interpretadas por microprogramas que j vm gravados
na memria ROM. Possui pequeno nmero de registradores.

Software

Conjunto de programas para realizar a interface entre usurios e


hardwares. Tambm podem ser chamados de utilitrios.

Tradutor

Tm por funo codificar instrues em linguagem de mquina


para que possam ser interpretadas no processador (cdigo-fonte). O
produto do tradutor um mdulo objeto que pode ser montador,
que traduz um programa-fonte para linguagem de mquina ou,
compilador um utilitrio que gera a partir de um programa-fonte um
programa no executvel em linguagem de mquina. O compilador
opera integrado ao sistema operacional.

Interpretador

um tradutor que no produz um mdulo-objeto. Traduz e executa


imediatamente as instrues (Ex.: Basic e Perl).

Introduo aos sistemas operacionais

U1

Linker

Gera, a partir de um mdulo-objeto, um executvel para permitir a


identificao de subtarefas que o tradutor no conseguiu identificar.
Ele tambm faz a relocao de memria.

Loader

Carrega na memria principal o programa que ser executado.

Depurador

Permite ao usurio acompanhar a sequncia de instrues em


execuo.

Fonte: Elaborado pelo autor. Adaptado de Machado e Maia (2013).

Todos os elementos de hardware e aes de software acima mencionados


exercem um papel fundamental para o bom funcionamento da sua estao de
trabalho (computador). Nesse contexto, vamos agora aprofundar os conhecimentos
nos sistemas operacionais multiprogramveis.
Os sistemas operacionais multiprogramveis surgiram em funo da necessidade
de executar e utilizar mais de um programa ao mesmo tempo e, ainda, manter um nvel
de processamento eficiente. Os sistemas monoprogramveis executavam apenas um
programa por vez, dedicando toda capacidade do processador a essa atividade, o que
tornava o tempo de espera longo, inclusive com relao aos dispositivos de entrada
e sada. Enquanto um acesso memria era realizado, o processador ficava ocioso,
como, por exemplo, se o usurio estivesse digitando um texto ou mesmo trabalhando
com clculos.
Quando se trata de sistemas operacionais multiprogramveis, vrios programas
podem ser instalados e executados de forma que os processos se tornam concorrentes,
ou seja, sequencialmente executados. Quando h a solicitao de uma tarefa de
entrada e sada, os programas revezam o processador.
A caracterstica da concorrncia nesses sistemas se d pelo fato de no existir
queda em nvel de processamento, enquanto h a alterao de execuo de uma
tarefa, ou seja, o seu estado deve ser idntico ao anterior, independente do tipo
de processo ou tarefa que est sendo realizada. Isso significa que o computador
executar imediatamente a instruo seguinte quela que foi interrompida. Dessa
forma, mantm-se o nvel de processamento sem perdas notveis ao usurio em
termos de tempo e execuo de tarefas (MACHADO; MAIA, 2013).

Exemplificando
Voc sabe como funciona o processamento da informao em um sistema
operacional monoprogramvel e em um sistema multiprogramvel? Veja,
abaixo, um exemplo desse procedimento:

Introduo aos sistemas operacionais

43

U1

E/S
UCP

livre

(a) Sistema Monoprogramvel

Tempo

E/S
UCP

(b) Sistema Multiprogramvel

Tempo

Fonte: Machado e Maia (2013, p. 37).

Suponha que o programa deve ler um arquivo e executar 100 instrues


de cdigo por registro lido. As figuras acima representam esse processo
em execuo.
A figura a representa a leitura de um registro em um sistema operacional
monoprogramvel e o processador fica ocioso durante esse processo. Na
figura b, que representa os sistemas operacionais multiprogramveis, no
h a ociosidade do processador enquanto realizada a leitura do arquivo,
o que otimiza o processamento da informao e ainda o uso da memria.

Um exemplo comum o compartilhamento de impressoras. Pode haver


concomitantemente trs equipamentos, como: um computador, uma impressora e
ainda se considerar o trabalho de acesso memria ou a uma memria secundria
como um pen drive. No h a necessidade de espera da realizao de leitura ou do
processamento do registro para que depois seja realizada uma impresso. possvel
abrir um arquivo, enviar um outro para impresso e, ainda, executar uma operao em
um navegador de internet, ao mesmo tempo sem que sejam esgotados os recursos
do processador ou perda de eficincia e ainda ociosidade de memria.

44

Introduo aos sistemas operacionais

U1
Assimile
Observe que a Tabela 1.1 traz informaes acerca da eficincia e custo de
processamento nos sistemas monoprogramveis e multiprogramveis.
Tabela 1.1 | Comparao entre Monoprogramao e Multiprogramao
Servio

Monoprogramao

Multiprogramao

Utilizao da UCP

17%

33%

Utilizao de memria

30%

67%

Utilizao de disco

33%

67%

Utilizao de impressora

33%

67%

Tempo total de
processamento

30 min

15 min

Taxa de throughput

6 prog./ hora

12 prog./ hora

Fonte: Adaptado de Machado e Maia, (2013, p. 38).

Note que nos sistemas multiprogramveis h a ocupao praticamente


total de memria enquanto processada uma tarefa. Isso significa que
no h a necessidade de se esperar o encerramento de um processo
para que se inicie o outro, uma vez que o processador j pode buscar a
informao previamente alocada em memria e, assim que encerrar uma
tarefa, j estar preparado para iniciar o processamento de uma outra.

Outras caractersticas dos sistemas


compreender so os conceitos de:

multiprogramveis

que

precisamos

interrupes e excees;
operaes de entrada e sada;
buffering;
spooling;
reentrncia.
Primeiramente, vamos compreender o que uma interrupo. Ela no depende
de um processo em execuo, e sim ocorre em funo de um evento externo ao
programa que est em uso. Isso torna possvel a implementao de concorrncia
entre os processos, que a caracterstica principal dos sistemas multiprogramveis,
sincronizando as tarefas e sua execuo com as operaes dos usurios e tambm
o controle dos dispositivos (MACHADO; MAIA, 2013). Uma interrupo ocorre de

Introduo aos sistemas operacionais

45

U1
forma assncrona, isso porque no est vinculada execuo de um programa que
identifique o incio e fim de cada agrupamento de bits.
Pesquise mais
Este vdeo aponta algumas caractersticas de sistemas operacionais.
<https://www.youtube.com/watch?v=5XFFzlyPl4g>. Acesso em: 24 jun.
2015.
Um exemplo de interrupo ocorre quando um dispositivo de entrada ou sada
encerra uma tarefa, e o processador, por sua vez, interrompe a execuo daquela
instruo do programa para executar as instrues de encerramento da operao
sinalizada.
Com isso, a unidade de controle acionada para verificar o que houve e iniciar a
rotina de tratamento de interrupo. As instrues que forem executadas para esse
tratamento de interrupo devem ser armazenadas em um registrador para que, ao
retornar execuo do programa, seja possvel restaurar aquelas informaes e dar
continuidade ao processo interrompido.
Como as instrues de tratamento ficam guardadas nos registradores, isso facilita
o acesso informao caso aquele evento volte a ocorrer e, com isso, acionar a rotina
apropriada para realizar o desvio do fluxo de processamento de forma mais rpida. H
a necessidade de um controlador de pedidos de interrupo.

Reflita
Sistemas operacionais podem ser vistos como um conjunto de
rotinas executadas de forma concorrente e ordenada (Pinkert, 1990). A
possibilidade de o processador executar instrues ao mesmo tempo
que outras operaes, como, por exemplo, operaes de entrada e sada,
permite que diversas tarefas sejam executadas concorrentemente pelo
sistema. O conceito de concorrncia o princpio bsico para o projeto
e a implementao dos sistemas multiprogramveis (MACHADO; MAIA,
2013, p. 36).
Exceo diretamente ligada ao programa, ou seja, um evento ocorrido em
funo do processamento do programa e, por isso, tambm, sncrona. Um exemplo
comum o de overflow, que ocorre quando h uma diviso por zero e no foi previsto
um tratamento no cdigo-fonte do programa. Com isso, o sistema operacional
entende que uma instruo do programa gerou um erro lgico ao ser executada, e
esse problema ocorrer todas as vezes em que o programa for executado, portanto

46

Introduo aos sistemas operacionais

U1
a soluo prever esse tipo de erro e incluir o tratamento das excees no prprio
programa.
Operaes de entrada e sada eram controladas por um conjunto de instrues
de entrada e sada, nos primeiros sistemas computacionais. Ento, foi desenvolvido o
controlador ou interface, que realiza essas operaes de reconhecer os comandos e
solicitaes advindas dos dispositivos e que precisam se comunicar com o hardware
e com o software. Sendo assim, o processador no se comunicava mais diretamente
com o hardware e com o software, e sim o controlador ou interface. So dois os tipos
de controladores: E/S controlada por programa e E/S controlada por interrupo.
No controlador por programa, o processador ficava aguardando e testando
o estado dos dispositivos de entrada e sada at terminar a operao de E/S. Essa
ao do processador conhecida como busy wait, e esse tipo de controlador
deixava o processador ocioso e, por esse motivo, considerado menos eficiente do
que o controlador por interrupo. Como uma evoluo, assim que se iniciasse a
transferncia dos dados, o processador era liberado e faria a verificao de tempos em
tempos para saber o estado dos dispositivos de entrada e sada, o que ficou conhecido
como pooling.
O mecanismo de controle denominado E/S, controlado por interrupo, consiste
na liberao do processador para executar outras tarefas, assim que ele realiza a
execuo de um comando de leitura e gravao. Ento, o controlador recebe as
instrues e armazena, nos registradores ou em memria, aquela informao e
sinaliza na sequncia o processador para que inicie o processo de tratamento da
interrupo. Nesse momento, a rotina responsvel acionada e transfere os dados
do registrador do controlador para a memria principal. O processador retorna ao
processamento das instrues do programa, quando encerrada a transferncia
das informaes de tratamento, liberando agora o controlador para outra operao
(MACHADO; MAIA, 2013). Isso permite a execuo de vrias operaes de entrada e
sada simultaneamente. No entanto, isso pode gerar uma sobrecarga no processador,
o que reduz a sua eficincia.
Para tratar a possvel perda de eficincia do processador, no caso de esse realizar
muitas intervenes de controle de E/S, foi desenvolvida a tcnica DMA (Direct Memory
Access), que permite a transferncia de dados diretamente da memria principal para
os dispositivos de E/S e vice-versa, sem que o processador participe dessa operao.
A rea da memria que utilizada para realizar essa operao chamada de buffer
de entrada e sada. A funo do processador, nesse caso, apenas a de informar ao
controlador a localizao, qual o dispositivo de E/S e a posio inicial da memria que
dever receber os dados de leitura, a sua gravao ou mesmo o tamanho do bloco
de dados.

Introduo aos sistemas operacionais

47

U1
Assimile
No momento em que uma transferncia de dados atravs da tcnica
de DMA realizada, o controlador deve assumir, momentaneamente, o
controle do barramento. Como a utilizao do barramento exclusiva
de um dispositivo, o processador deve suspender o acesso ao bus,
temporariamente, durante a operao de transferncia. Este procedimento
no gera uma interrupo, e o processador pode realizar tarefas, desde
que sem a utilizao do barramento, como um acesso memria cache
(MACHADO; MAIA, 2013, p. 42).
Atualmente, quase no h a interveno da unidade de processamento central
(UCP), pois, nas novas arquiteturas, h um processador de entrada e sada, que otimiza
o tempo e uso de recursos pelo computador.
Mas, alm desses, como mencionado anteriormente, h tambm a tcnica de
buffering. Ela responsvel por fazer a transmisso dos dados dos dispositivos de
entrada e sada para a memria principal, a partir do uso de registradores para fazer
esse transporte.
Com isso, o dado ser sempre transferido primeiramente ao buffer, que permitir o
acesso informao, que dever ser imediatamente processada. Isso faz com que os
dispositivos de E/S sejam liberados para receber novas instrues e que seja reduzido
o problema de diferena de processamento, leitura e gravao de novas instrues de
E/S, bem como de sua execuo. O buffer ainda permite que existam vrios registros
armazenados e ainda no lidos, e esses podem variar em tamanho de acordo com o
tipo de informao que dever ser lida pelo processador.
Semelhante ao processo de buffering, a tcnica de spooling (simultaneous peripheral
operation on-line), introduzida em 1950 com o intuito de aumentar a possibilidade
de trabalho com processos concorrentes, trouxe a possibilidade de armazenar um
conjunto de instrues ou Jobs, em fita magntica para serem processados. Essa
tcnica era realizada sequencialmente cada job armazenado, o que diminui o tempo
de processamento e busca por cada instruo que deve ser processada. A sada desse
tipo de processamento o armazenamento da informao em outra fita magntica,
ou outra rea do disco rgido. Essa foi a base para o processamento batch (MACHADO;
MAIA, 2013).

Faa voc mesmo


1. Faa o download do simulador de processos de um sistema operacional
SOSim. Recomendao de acesso: <http://www.training.com.br/sosim/
index_v12.htm>. Acesso em: 25 jun. 2015.

48

Introduo aos sistemas operacionais

U1
2. Assista ao vdeo de demonstrao do SOSim. Disponvel em: <https://
www.youtube.com/watch?v=6KUeMwXmU_A>. Acesso em: 2 jul. 2015.
3. Inicie seus estudos nessa ferramenta, criando processos e verificando
as estatsticas.
4. Faa as anotaes das estatsticas e investigue esses conceitos. Faa as
pesquisas em grupos e compartilhem suas concluses.

Vocabulrio
Throughput: refere-se quantidade de dados que so processados e ao
tempo que levou para essa transferncia acontecer. aplicvel tanto em
transferncias em disco rgido quanto em redes de computadores.

Sem medo de errar


Relacionar os contedos necessrios para realizar a gerncia do processador
e explicar de que forma o processador trata as informaes de instrues que
so interrompidas e como ocorre o tratamento das excees. Essa informao
ser importante para que a empresa possa tomar a deciso de compra do sistema
operacional. Ento, vamos explicao de como importante a escolha de um
sistema operacional que seja multiprogramvel!
H dois tipos de tratamento de interrupo: o vetor de interrupo e um registrador
de status. O vetor de interrupo tem como objetivo guardar o endereo em que est
o conjunto de instrues que foram executadas para tratar o evento. J o registrador
de status armazena qual foi o tipo de evento ocorrido e, ento, para cada tipo de
evento, h a sua respectiva rotina de tratamento.
Abaixo, esto relacionados os processos que ocorrem para tratar a interrupo. De
acordo com Machado e Maia (2013), so:
1. Processador recebe sinalizao de ocorrncia do evento.
2. Processador encerra a execuo da instruo que est efetuando no momento
e interrompe o processamento das instrues daquele determinado programa.
3. Os registradores do tipo PC, ou seja, de contagem de instrues, so acionados
para guardar tais instrues.
4. Processador verifica a qual rotina o evento est associado e busca no registrador

Introduo aos sistemas operacionais

49

U1
a informao para execuo.
5. O tratamento de interrupes salvo e entra na pilha de controle do programa.
6. A rotina de tratamento executada.
7. Em seguida, as informaes que foram salvas nos registradores de uso geral so
restauradas, para que o processador continue a execuo das instrues do programa
que foi interrompido, exatamente do ponto que parou.
Esses podem ser considerados fatores fundamentais na escolha de um sistema
operacional, pois no prejudicam o processamento de informaes que estejam
sendo executadas paralelamente em outros programas.

Ateno!
Abaixo, est representado na ilustrao como acontece o processo de
tratamento de possveis interrupes do sistema e de que forma ele
entende e trata essa informao:
Figura 1.8 | Interrupes e excees

Fonte: Machado e Maia (2013, p. 39).

Lembre-se
Para cada tipo de interrupo h uma rotina de tratamento associada,
para a qual o fluxo de execuo deve ser desviado. A identificao do
tipo de evento ocorrido fundamental para determinar o endereo da
rotina de tratamento. No momento da ocorrncia de uma interrupo, o
processador deve saber para qual rotina de tratamento deve ser desviado
o fluxo de execuo (MACHADO; MAIA, 2013, p. 39).

50

Introduo aos sistemas operacionais

U1
Avanando na prtica
Pratique mais!
Instruo
Desafiamos voc a praticar o que aprendeu, transferindo seus conhecimentos para novas situaes
que pode encontrar no ambiente de trabalho. Realize as atividades e depois compare-as com a de
seus colegas e com o gabarito disponibilizado no apndice do livro.
Reentrncia

1. Competncia de fundamentos
de rea

Conhecer a evoluo dos sistemas operacionais e suas


respectivas especificidades; conhecer e saber identificar os
principais processos e como ocorre o compartilhamento de
recursos; conhecer como se d a gerncia de processos e de
armazenamento de arquivos; conhecer e saber gerenciar os
dispositivos de entrada e sada.

2. Objetivos de aprendizagem

Saber fazer a manipulao das informaes do sistema


operacional; ter conhecimento sobre as principais
funcionalidades e como gerenci-las, alm de saber analisar a
utilizao de recursos e promover a sua otimizao.

3. Contedos relacionados

Caractersticas dos sistemas operacionais multiprogramveis.

4. Descrio da SP

De acordo com as necessidades de compartilhamento


de recursos que a consultoria educacional precisar,
correto afirmar que um sistema multiprogramvel facilitar e
proporcionar o bom gerenciamento e compartilhamento de
recursos que eles detm para a execuo de suas necessidades
em termos de rotinas sistmicas. Nesse sentido, necessrio
que se compreenda como ocorre o procedimento de
reentrncia. Explique o que e como acontece.

5. Resoluo da SP

A considerar que vrios usurios podem utilizar os aplicativos


simultaneamente, como seria se cada um deles tivesse
de instalar o seu prprio software ou sistema operacional
novamente?
Haveria vrios arquivos idnticos em um mesmo computador
ou servidor, o que torna essa possibilidade completamente
invivel.
Ento, a tcnica de reentrncia permite que um programa
seja compartilhado entre vrios usurios com uma nica
cpia salva em memria, como no caso dos editores de texto,
por exemplo.
Ou, ainda, caso alguma sub-rotina do sistema operacional
seja executada por vrios usurios compartilhando recursos
de forma concorrente, e isso acontecendo de forma segura
com a identificao de solicitao do servio realizado.
Tambm infere em trabalhar com vrios nveis de prioridade
de execuo.

Lembre-se
Reentrncia a capacidade de um cdigo executvel (cdigo reentrante)
ser compartilhado por diversos usurios, exigindo que apenas uma cpia

Introduo aos sistemas operacionais

51

U1
do programa esteja na memria. A reentrncia permite que cada usurio
possa estar em um ponto diferente do cdigo reentrante, manipulando
dados prprios, exclusivo de cada usurio (MACHADO; MAIA, 2013, p.
45).
Faa voc mesmo
Observe no setor de xerox o uso dos aplicativos e softwares. A impressora
ter de imprimir diversas solicitaes de forma concorrente, sem
prejudicar a alocao de memria e processamento da(s) mquina(s) a
que est interligada.

Faa valer a pena!


1. Explique o funcionamento do controlador por interrupo.
2. Assinale a alternativa que traz o mecanismo de funcionamento do
controlador por programa:
a) Realiza a contagem de instrues.
b) Faz a transmisso dos dados dos dispositivos de entrada e sada para
a memria principal.
c) Os dados so processados e ao tempo realiza a essa transferncia
destes para o registrador.
d) a capacidade de um cdigo executvel ser compartilhado por
diversos usurios.
e) Processador aguarda e testa o estado dos dispositivos at terminar a
operao de E/S.
3. Explique como funciona o mecanismo de interrupo por modo
assncrono.
4. Assinale a alternativa correspondente ao mecanismo de exceo
sncrona:
a) A reentrncia permite que cada usurio possa estar em um ponto
diferente do cdigo reentrante, manipulando dados prprios, exclusivo
de cada usurio.
b) diretamente ligada ao programa, ou seja, um evento ocorrido em
funo do processamento do programa e, por isso tambm, sncrona.

52

Introduo aos sistemas operacionais

U1
c) Permite a leitura e gravao de um registro.
d) Realiza o transporte de dados dos dispositivos de E/S para a memria.
e) Faz o processamento de informaes do buffer.
5. Das afirmaes abaixo, qual(ais) delas traz(em) o conceito do modo
de funcionamento da tcnica de acesso direto memria DMA?
I - Permite a transferncia de dados diretamente da memria principal
para os dispositivos de E/S e vice-versa, sem que o processador participe
desta operao.
II - A rea da memria que utilizada para realizar essa operao
chamada de buffer de entrada e sada.
III - A funo do processador, nesse caso, apenas a de informar ao
controlador a localizao, qual o dispositivo de E/S e a posio inicial
da memria que dever receber os dados de leitura, a sua gravao ou
mesmo o tamanho do bloco de dados.
a) Apenas I.
b) Apenas II.
c) I, II e III.
d) Apenas III.
e) I e III.

6. Associe na tabela o conceito a sua respectiva definio:


Conceito

Definio

a) Buffering

( ) Permite que um programa seja


compartilhado entre vrios usurios com uma
nica cpia salva em memria.

b) Spooling

( ) Responsvel por fazer a transmisso dos


dados dos dispositivos de entrada e sada
para a memria principal, a partir do uso de
registradores

c) Reentrncia

( ) Base para o processamento batch aumenta


a possibilidade de trabalho com processos
concorrentes.

7. Complete a frase com as palavras da alternativa correta:


H dois tipos de __________________: o ________________ e um

Introduo aos sistemas operacionais

53

U1
_______________. O _____________________ tem como objetivo
guardar o endereo em que est o conjunto de instrues que foram
executadas para tratar o evento. J o ________________ armazena
qual foi o tipo de evento ocorrido e, ento, para cada tipo de evento h
a sua respectiva rotina de tratamento.
a) Vetor de interrupo/ registrador de status/ vetor de interrupo/
registrador de status/ tratamento de interrupo.
b) Tratamento de interrupo/ registrador de status/ vetor de interrupo/
registrador de status/ vetor de interrupo.
c) Tratamento de interrupo/ registrador de status/ vetor de interrupo/
vetor de interrupo/ registrador de status.
d) Registrador de status/ tratamento de interrupo/ vetor de interrupo/
vetor de interrupo/ registrador de status.
e) Tratamento de interrupo/ vetor de interrupo/ registrador de
status/ vetor de interrupo/ registrador de status.

54

Introduo aos sistemas operacionais

U1

Seo 1.4
Exemplos de sistemas operacionais: Unix e
Windows
Dilogo aberto
Ol aluno, bem-vindo a mais esta seo de autoestudos! Voc agora convidado
a conhecer a evoluo de dois grandes sistemas operacionais multiprogramveis: o
Unix e o Windows. Para tal, voc j deve ter compreendido quais so os tipos de
sistemas operacionais e, ainda, saber identificar as caractersticas dos sistemas
multiprogramveis.
Retomando a situao real, em que precisamos oferecer uma proposta em sistema
operacional que atenda s necessidades de uso de sistemas computadorizados para
a consultoria, vamos, a partir de agora, apresentar os modelos UNIX e Windows e as
suas principais diferenas.
Iniciaremos a seo de contedos com a apresentao do Windows, seu histrico,
caractersticas, como realiza o gerenciamento de recursos, controla processos e
threads e tambm uma breve descrio de seu sistema de arquivos, conceitos esses
que sero melhor estudados na prxima unidade de ensino. Essas informaes
tambm sero apresentadas para a definio e descrio do Unix. Dessa forma, voc
poder compreender as semelhanas e diferenas entre eles.
Em funo da complexidade desses sistemas e sua importncia para as rotinas
profissionais e pessoais, vamos compreender, tambm, de que forma eles colaboraram
para com o surgimento de outros sistemas operacionais. Ento, a inteno aqui no
de destacar apenas esses dois sistemas, e sim mostrar como esses tm participao
importante no desenvolvimento dos sistemas operacionais e como so norteadores
de sua evoluo. No obstante aos dois modelos apresentados, porm trabalhado
em outro contexto de desenvolvimento tecnolgico e de inovaes, o iOS da Apple
tambm merece destaque. Acesse o link a seguir para saber mais sobre a evoluo
do iOS (9): <http://www.tecmundo.com.br/apple/81232-resumo-conferencia-applewwdc-2015-confira-destaques-video.htm> (Acesso em: 20 jun. 2015). Aproveito para
sugerir que voc conhea como esto situados no mercado mobile os sucessores
desses sistemas operacionais antes dedicados apenas aos servios para desktops, e,

Introduo aos sistemas operacionais

55

U1
a considerar o carter de adaptao e inovao que incorporam, importante que
conhea e investigue mais sobre a sua evoluo e as tendncias. Segue uma tabela
que representa o mercado de sistemas operacionais mobile em plena expanso:
Tabela 1.2 | Fatia de mercado dos sistemas operacionais mobile

Desde j, recomendamos a voc que explore as funcionalidades dos sistemas


operacionais modernos e saiba como foi possvel chegar a tal possibilidade. Ento,
bons estudos!

No pode faltar
Vamos acompanhar, no Quadro 1.15, a evoluo dos sistemas operacionais
Windows e Unix. Em seguida, sero descritas algumas especificidades de cada um:

Quadro 1.15 | Perspectiva de evoluo dos sistemas operacionais Windows e Unix I


Ano/ Verso
Windows

56

Descrio

Ano/ Verso
Unix

Descrio

1981 MSDOS

16 bits, monoprogramvel,
monousurio, interface de linha de
comando. Desenvolvido com base
nos sistemas operacionais CP-M e
Unix.

1969
UNICS
(Uniplexed
Information
and
Computing
Service).
1969 UNIX

Criado para facilitar


o trabalho dos
desenvolvedores de software.
Chamado primeiramente
de UNICS e depois de UNIX.
Desenvolvido em Assembly.
Criado e liberado pela Bell
Labs, subsidiria da AT&T.

1985 MS
Windows

interface grfica. MS DOS como


ncleo do sistema operacional, bem
como as verses 3.0, 95, 98 e ME.

1973

Desenvolvido em C.

Introduo aos sistemas operacionais

U1

1974
1988
Windows
NT (New
Technology)

Projeto conduzido por David Cutler,


que participou do desenvolvimento
de outros S. O como: PDP/ RSX, VAX/
VMS, OS2 e LAN Manager.

1980
1982 SVR4

Foi adotado como


plataforma padro pelas
universidades. A universidade
de Berkeley desenvolveu
algumas verses prprias
com melhoramentos, como:
memria virtual, shell,
Fast File System, sockets
e compatibilidade aos
protocolos TCP/IP.
Berkeley lanou a verso
FreeBSD.
AT&T iniciou a
comercializao do Unix. A
verso SVR4 a de maior
importncia. Liberou um
conjunto de especificaes
System V Interface Definition.
O IEEE (Institute of Electrical
and Electronics Engineers)
com o comit POSIX
(Portable Operating System
Unix). Surge o padro IEEE
1003.1, que estabelece um
conjunto de bibliotecas
padro para UNIX.

1990
Windows 3.0

Interface grfica incorporada ao


MS-DOS. Processador Intel 80386, 16
cores e o conceito de Gerenciador
de Programas e Painel de Controle.

1993
Windows
NT Desktop
e para
Servidores

32 bits, multitarefa preemptiva,


multithread, memria virtual,
multiprocessadores simtricos. No
tem MS-DOS como ncleo do S.O, mas
ainda compatvel. Interface grfica.

1995Windows 95

Incorporou o Menu Iniciar e a Barra


de Tarefas e opes de Enviar para
com interligao direta ao Outlook.

1990
1991

Linus Torvalds inicia o


desenvolvimento do
Linux, com base no Minix
de Andrew Tanembaum
da Universidade de VrijeHolanda. Minix. Ele no
segue as especificaes
do Unix e, por esse motivo,
considerado apenas
semelhante. desenvolvido
em C e Assembly, tendo
evoludo a partir da
colaborao de vrios
desenvolvedores.

1993

Unix vendido para a Novell,


que lana o UnixWare. Novell
transfere os direitos da marca
Unix para o consrcio X/
OPEN.

1995UNIX95

X/OPEN lana o UNIX95


e cria uma especificao
nica para UNIX. X/OPEN
passa a se chamar The
Open Group e traz a verso
3 de especificaes UNIX,
chamada de POSIX.

Introduo aos sistemas operacionais

57

U1

1998Windows 98

Novidade foi a interligao com a


internet com a verso 4 do Internet
Explorer. Sistema de arquivos FAT- 32.

1995
atualmente

Atualmente, esse sistema


operacional comercializado
por diversos fabricantes, tais
como: Sun Microsystems
(SunOS e Solaris), HP
(HP-UX), IBM (AIX) e ainda
Compaq (Compaq Unix).

Fonte: Elaborado pelo autor. Adaptado de Machado e Maia, (2013, p. 2-45).

Reflita
O Unix foi inicialmente desenvolvido em Assembly para um
microcomputador PDP-7 da Digital. Para torn-lo mais fcil de ser portado
para outras plataformas, Thompson desenvolveu uma linguagem de alto
nvel chamada B e reescreveu o cdigo do sistema nessa nova linguagem.
Em funo das limitaes da linguagem B, Thompson e Dennis Ritchie,
tambm da Bell Labs, desenvolveram a linguagem C, na qual o Unix seria
reescrito e, posteriormente, portado para um minicomputador PDP-11 em
1973 (MACHADO; MAIA, 2013, p. 18).
Veja a Figura 1.8, que traz as evolues do Unix:
Figura 1.8 | Evoluo do sistema operacional Unix

Fonte: Machado e Maia (2013, p. 24).

58

Introduo aos sistemas operacionais

U1
Assimile
Para Unix:
Um processo no Unix formado por duas estruturas de dados: a estrutura
do processo (proc estructure) e a rea do usurio (user area ou u area). A
estrutura do processo, que contm o seu contexto de software, deve ficar
sempre residente na memria principal, enquanto a rea do usurio pode
ser retirada da memria, sendo necessria apenas quando o processo
executado (MACHADO; MAIA, 2013, p. 24).

Pesquise mais
Este vdeo traz algumas diferenas e vantagens entre os sistemas
operacionais: Windows, Mac e Linux. Disponvel em: <https://www.
youtube.com/watch?v=wETMvJEoO6I>. Acesso em: 24 jun. 2015.
Algumas dvidas devem ter surgido, como, por exemplo: o que 16, 32 ou 64
bits? O que isso significa? Refere-se quantidade de endereos que o processador
consegue registrar as informaes. Ento, a considerar que os processadores tambm
tiveram de evoluir, passaram de 16 bits, ou seja, da capacidade de processamento
de registros na ordem de 65.000 endereos que poderia acessar mais rapidamente
para realizar a execuo do mesmo. Sendo assim, se um computador possui um
processador de 32 bits, estamos falando de 232 (4.294.967.295) de endereos para
que possa guardar informaes para processar de forma mais rpida. Da mesma
forma, se esse for de 64 bits, temos a possibilidade de guardar 264 de endereos de
registros, um total de 18.446.744.073.709.551.616 endereos distintos.

Reflita
O MS Windows possui mais de 40 mlihes de linhas de cdigo escritas em
sua maioria em Linguagem C, porm com alguns mdulos desenvolvidos
em C++ e Assembly. O sistema estruturado combinando o modelo
de camadas e o modelo cliente-servidor. Embora no seja totalmente
orientado a objetos, o MS Windows representa seus recursos internos
como objetos (MACHADO; MAIA, 2013, p. 4).
Como os computadores interpretam apenas informaes binrias, preciso saber
quantificar essa possibilidade de processamento de registros. Cada processo recebe
um nmero equivalente quele registro, que funciona como se fosse um ndice que

Introduo aos sistemas operacionais

59

U1
tem por funo mostrar o que se procura e onde. A esse ndice atribui-se o nome de
handle.
Outra questo interessante para que voc fique por dentro das evolues
mencionadas e saiba identificar essa melhoria: o que multitarefa preemptiva? Em
sistemas operacionais, atribui-se esse nome ao de repartir o tempo e recursos
do sistema para processar uma tarefa. Se o tempo for ultrapassado, o sistema
automaticamente abortar a tarefa e iniciar, do mesmo modo, o processamento
de outra. No entanto, ao retomar o processamento da tarefa abortada, ir continuar
do ponto que parou o processamento daquele registro. Ou, ainda, se uma tarefa
classificada com alta prioridade, o sistema garante que nem todos os seus recursos
esto voltados quele processamento (MAYER, s.d).
Vale ainda trazer os conceitos relacionados evoluo do modo de processamento
dos registros em um computador. Iniciamos com a viso de processamento de uma
tarefa por vez, ou seja, em que todos os recursos da mquina ficavam dedicados
execuo de uma determinada sequncia de instrues ou tarefas. Como exemplo,
podemos relacionar o processamento em lote (batch). O conceito de processamento
mudou quando se tornou possvel compartilhar recursos de processador e memria
de forma concorrente e simultnea para executar o que passou a se chamar: processo.
Com isso, foi necessrio estabelecer um mecanismo de controle de estados do
processo, que recebeu o nome de thread. Ela controla os estados do processo
que dever ser executado: criao, espera, execuo, transio, pronto, standby
e terminado. Voc estudar, em seguida, com mais detalhes esses mecanismos
(MACHADO; MAIA, 2013, p. 16; 30). No entanto, h informaes no livro de Machado
e Maia, indicado na literatura bsica desta disciplina, que detalham esses conceitos e
arquitetura tanto para Windows quanto para Unix. Ento, siga em frente!
Outro conceito importante que pode ser elencado com a evoluo dos sistemas
operacionais, processadores e meios de armazenamento como acontece o
controle e organizao dos arquivos e diretrios. Estamos falando dos sistemas de
arquivos. Existem quatro tipos de sistemas de arquivos para Windows: CDFS (CD-ROM
File System, que suporta formatos de CD e DVD), UDF (Universal Disk Format CD e
DVD), FAT (File Allocation Table), desenvolvido inicialmente para o MS-DOS e depois no
Windows, com FAT16 e FAT32. Alm desses, o NFTS (NT File System) utiliza esquema de
organizao de arquivos em estrutura de dados conhecida como rvore-B, e tambm
oferece maior segurana. No Unix, no h uma definio de um tipo de sistema de
arquivo especificamente porque esse trabalha de forma hierrquica nos diretrios.
Ento, possvel, com isso, criar vrios diretrios e arquivos que, na verdade, esto
distribudos entre as mquinas que compartilham recursos remotamente, o que torna
vivel uma implementao de sistema de arquivos que suporte o trabalho remoto.
Sendo assim, o Unix tem os seguintes sistemas de arquivos remotos: NFS (Network
File System), RFS (Remote File System) e Andrew File System (AFS) (MACHADO; MAIA,

60

Introduo aos sistemas operacionais

U1
2013, p. 18 e 32).
Nesse contexto, cabe trazer a evoluo do Windows que teve maiores modificaes
nos anos 2000. Veja o Quadro 1.16 que apresenta tais perspectivas:

Quadro 1.16 | Perspectiva de evoluo dos sistemas operacionais Windows


Ano/ Verso Windows

Descrio

2000 Windows 2000

Por acompanhar o legado DOS-Windows, teve o acrscimo da funo


plug-and-play. Adicionou tambm o Active Directory (A. D.), voltado
administrao de redes, segurana e administrao de acessos
possibilitados pela centralizao da administrao da rede no A.D.

2001 Windows XP

Mesma arquitetura do Windows 2000. Ajuda e sistema disponveis em


25 idiomas. Mais estvel e intuitivo. Suporte a acesso remoto. Sistema
de arquivos criptografado. Projetado para processadores de 64 bits.

2003 Windows Server

Suporte a processadores de 32 ou 64 bits. Escalonamento preemptivo.


Disponvel em seis verses, sendo que a diferena entre elas consiste
na quantidade de processadores que suporta, capacidade de memria,
quantidade de conexo em rede.

2007 Windows Vista


(Desktop e Servidores)

Destaque ao sistema de segurana. Dados de usurios ficam


encriptados no disco rgido. Melhorias no Media Player, que oferecia
suporte tv, fotografias e edio de vdeo.

2009 Windows 7

Maior ateno aos servios de conexo em redes sem fio em


funo do aumento de vendas de notebooks. Ajustes automticos
de configuraes de impressoras e arquivos. Modo de trabalhos em
janela. Novas funcionalidades em touch.

2012 Windows 8

Integrao de funcionalidades com os dispositivos mveis. Servios


de armazenamento em nuvem.

2015 Windows 10

Lanamento previsto para 29 de julho de 2015. Novo navegador


de internet: Edge. Possibilidade de criar reas de trabalho virtuais.
Possibilita ajustes de tela com o toque. Mais aplicativos internos e o
One Drive para backup e disponibilizao.

Fonte: Criado pelo autor. Adaptado de Machado e Maia, (2013, p. 2-45). Informaes adicionais em
TechTudo: <http://www.techtudo.com.br/artigos/noticia/2012/05/a-evolucao-do-windows.html>. Acesso
em: 1 jul. 2015.

Faa voc mesmo


No link abaixo, voc tem informaes sobre o desenvolvimento da
Microsoft e tambm muitas informaes sobre o mesmo movimento na
empresa Apple. Pesquise, leia e entenda! Acesse o site Rouglhy Drafted:
<http://www.roughlydrafted.com/2007/09/10/office-wars-3-howmicrosoft-got-its-office-monopoly/>. Acesso em: 1 jul. 2015.

Introduo aos sistemas operacionais

61

U1
Mas, afinal, o que Plug-and-Play? a funo do sistema operacional de
reconhecer a entrada ou instalao de um novo dispositivo e disparar imediatamente
o seu reconhecimento para todas as outras funcionalidades do sistema, o que torna
possvel o uso, ou ainda o compartilhamento desse com outros computadores em
redes ponto a ponto (Peer-to-peer) (MICROSOFT, 2015).
Voc tambm identificou outro recurso importante que foi adicionado nas verses
a partir de 2000, o Active Directory. Ele oferece um servio de diretrio que contm as
caractersticas ou atributos da(s) rede(s) em que a(s) mquina(s) est(o) interligada(s)
(MICROSOFT, 2015).
Estudaremos em outra unidade o escalonamento preemptivo, mas vamos conhecer
e entender como que funciona esse mecanismo. Cada processo tem um tempo
pr-determinado de execuo. Ento, quando esse tempo acaba, esse processo
suspenso e imediatamente alocado outro que esteja na pilha para execuo. O
sistema de escalonamento preemptivo inserido nos sistemas operacionais tem por
funo criar uma lista de processos que j esto prontos. Trabalha com um algoritmo
(Round-Robin, entre outros) de controle de fila que exibe os processos prontos e libera
o registro para receber outro processo a ser executado. Observe o Quadro 1.17 e
veja algumas caractersticas tcnicas que distinguem os dois modelos de arquiteturas
e mecanismo de funcionamento dos sistemas operacionais multiprogramveis
Windows e Unix:

Exemplificando
Confira abaixo algumas informaes que apresentam as principais
caractersticas de cada um dos sistemas operacionais Unix e Windows na
verso NT:

Quadro 1.17 | Caractersticas do Unix e Windows


Caracterstica

Sistema de Arquivo

62

Unix

UFS Unix File System

Introduo aos sistemas operacionais

Windows NT

Comentrios

NT File System (NTFS)


ou File Allocation Table
(FAT)

FAT mais compatvel


com outros sistemas
operacionais.
Apresenta mais
problemas de
segurana e
funcionalidade
limitadas. NTFS
comparvel ao sistema
de arquivo do Unix.

U1

Sistema de Arquivo de
Rede

Network File System


(NFS)

Server Message Block


(SMB), Common
Internet File System
(CIFS)

Esse um problema
de integrao.
Possui utilitrios
e caractersticas
diferentes, o que
torna os sistemas
incompatveis nesse
aspecto. Como
soluo, sugerido o
software Samba.

Senhas

/etc/passwd, /etc/
shadow, NIS ou NIS+

via Registry

No NT, infos dos


usurios esto no
Registry. No Unix, em
um simples arquivo
ASCII.

Usurio Principal

root

administrator

Essa conta tem total


controle sobre o
sistema de arquivo.

Modesta

Ambos podem
executar mltiplas
tarefas ao mesmo
tempo.

No

NT originalmente
monousurio, a menos
que se utilizem outros
softwares, como:
WinFrame da Citrix.

Multitarefa

Multiusurio

Excelente

Sim

Fonte: Figueiredo, (1999).

preciso pensar na compatibilidade entre os sistemas operacionais ao


adotar ou desenvolver uma soluo em software. Tal aspecto deve ser
levado em considerao, pois esse software pode ter sido desenvolvido
para uma verso especfica.

Assimile
Para Windows
O MS Windows oferece diversas APIs relacionadas gerncia de E/S,
sendo a maior parte ligada ao subsistema grfico, chamado Graphics
Device Interface (GDI). um conjunto de rotinas que permite a uma
aplicao manipular dispositivos grficos, como monitores e impressoras,
independente do tipo do dispositivo fsico, funcionando como uma
interface entre a aplicao e os drivers dos dispositivos. O GDI oferece
funes de gerenciamento de janelas, menus, caixas de dilogo, cores,
desenhos, textos, bitmaps, cones e clipboard (MACHADO; MAIA, 2013,
p. 16).

Introduo aos sistemas operacionais

63

U1
Sem medo de errar
Aplicao dos procedimentos de atuao convenientes SP
A fim de apresentar as verses mais recentes dos sistemas operacionais Windows e
Unix como uma possibilidade que a empresa de consultoria em educao pode utilizar,
voc, que j fez um levantamento prvio de suas verses desde o lanamento dele no
mercado, agora ter de criar um quadro com as seguintes descries: caractersticas
tcnicas/Como pode te ajudar. E Valor da Licena. Crie outro quadro, com as mesmas
definies sobre o Unix, com o que h de mais novo neste sistema operacional.
Quadro 1.18 | Caractersticas Windows 10
Caractersticas tcnicas

Como pode te ajudar

Valor da licena

MS Windows 10
(todas
as
funcionalidades
melhoradas)
As especificaes so:
1. Processor: 1 gigahertz (GHz) or
faster processor or SoC
2. RAM: 1 gigabyte (GB) for 32-bit
or 2 GB for 64-bit
3. Hard disk space: 16 GB for 32bit OS 20 GB for 64-bit OS
4. Graphics card: DirectX 9 or
later with WDDM 1.0 driver
5. Display: 800x600
6. Compatvel a telas mult-touch.

Compatvel com todas as


verses anteriores.
Retorna o Menu Iniciar.
Mais estvel e seguro do que as
verses anteriores.
Sua construo e avaliao
conta com a participao de
uma comunidade do Windows
Insider.
Proporciona melhor experincia
em navegao web.

Atualizaes free para quem


tiver as respectivas licenas
genunas do Windows 7 Service
Pack 1 e 8.1 atualizado;
o valor mdio de lanamento
est estimado em R$350,00 a
licena.

Capacidade de exibio em
tela de at quatro aplicaes
utilizadas simultaneamente.

Fonte: Microsoft, (2015).

Quadro 1.19 | Caractersticas verso Apache 2.0


Caractersticas tcnicas
1. Apache verso 2.0 incorpora
o OMI.
2. OMI (Open Management
Infraestructure)
a. Padres CIM / WBEM DMTF.
b. desenvolvido em C;
c. compatvel praticamente
com todas as verses Unix e
Linux.

Como pode te ajudar


Alto desempenho e
portabilidade;
pilha de gerenciamento de
processos compatvel com
outros S.O;
permite gerenciamento em
nuvem;
gerenciamento de
memria e dispositivos de
armazenamento;
gerenciamento de servidor,
dispositivos de rede e de E/S.

Fonte: Apache.Org (2014).

64

Introduo aos sistemas operacionais

Valor da licena
Free- distribudo por Apache.
Para ver a licena, acesse:
<http://httpd.apache.org/
docs/2.2/pt-br/license.html>.

U1
Ateno!
Para maiores informaes, acesse: <https://collaboration.opengroup.org/
omi/>. (Acesso em: 30 jul. 2015). E veja outras funcionalidades deste open
source.

Lembre-se
Para mais informaes, acesse: <http://www.apache.org/>. Acesso em:
30 jul. 2015.
Conhea tambm a nova verso do AIX (IBM): <http://www-03.ibm.com/
systems/br/power/software/aix/>. Acesso em: 30 jul. 2015.

Avanando na prtica
Pratique mais!
Instruo
Desafiamos voc a praticar o que aprendeu, transferindo seus conhecimentos para novas situaes
que pode encontrar no ambiente de trabalho. Realize as atividades e depois compare-as com a de
seus colegas e com o gabarito disponibilizado no apndice do livro.
Exemplos de sistemas operacionais: Unix E Windows

1. Competncia de fundamentos
de rea

Conhecer a evoluo dos sistemas operacionais e suas


respectivas especificidades; conhecer e saber identificar os
principais processos e como ocorre o compartilhamento de
recursos; conhecer como se d a gerncia de processos e de
armazenamento de arquivos; conhecer e saber gerenciar os
dispositivos de entrada e sada.

2. Objetivos de aprendizagem

Saber fazer a manipulao das informaes do sistema


operacional e ter conhecimento sobre as principais
funcionalidades e como gerenci-las, alm de saber analisar a
utilizao de recursos e promover a sua otimizao.

3. Contedos relacionados

Exemplos de sistemas operacionais: Unix E Windows.

4. Descrio da SP

Suponha que a consultoria queira uma explicao da estrutura


do Unix, pois j conhecem o Windows e gostariam de conhecer
melhor esse novo sistema operacional. Com base nessa
necessidade apresentada, oferea, de forma clara e concisa, as
informaes de que eles necessitam:

Introduo aos sistemas operacionais

65

U1
Kernel: tem por funo controlar os recursos de hardware e
as chamadas de sistema que acessam os servios de gerncia
de memria virtual, processador, sistemas de arquivos e E/S.
Unix trabalha com a chamada de rotinas que pertencem
biblioteca padro.
Utilitrios: representam os aplicativos (editores, planilhas etc.)
acessados pelos usurios. Faz a interface do sistema com o
usurio. Todos os comandos digitados so interpretados pelo
shell.
H trs tipos de shell: Bourne Shell (sh est em todas as
verses de Unix; CShel (csh para BSD) e Kron Shell (ksh para o
System v) (MACHADO; MAIA, 2013).
Figura 1.9 | Estrutura do Unix
5. Resoluo da SP

Fonte: Machado e Maia (2013, p. 25).

Lembre-se
No Unix:
Os processos existentes no sistema so organizados em um vetor,
chamado tabela de processos, onde cada elemento representa uma
estrutura do processo. O tamanho desse vetor pr-definido e limita o
nmero mximo de processos no sistema. A estrutura do processo, por
sua vez, possui um ponteiro para a rea do usurio (MACHADO; MAIA,
2013, p. 24).

Faa voc mesmo


Conhea os principais comandos e utilitrios do Unix: 1. <http://www.inf.
ufpr.br/roberto/ci064/labUnix.html>. (Acesso em: 30 jul. 2015) 2. <https://
www.ime.usp.br/~ueda/ldoc/rb.html#metacs>. Acesso em: 2 jul. 2015.

66

Introduo aos sistemas operacionais

U1
Faa valer a pena!
1. Assinale a alternativa que traz uma caracterstica do Windows:
a) Um dos distribuidores: Apache.
b) Free: Open/Source.
c) Menu Iniciar.
d) Biblioteca padro.
e) Bourne Shell.
2. Assinale a alternativa que traz uma caracterstica do Unix:
a) Software Proprietrio.
b) Atualizaes free para quem tiver as respectivas licenas genunas do
Windows 7 Service Pack 1 e 8.1 atualizado.
c) Navegador Edge.
d) ndice de controle de registros handle.
e) Incorpora o OMI.
3. Dentre as afirmaes abaixo, assinale a alternativa que apresenta a
sequncia verdadeira:
I - Sistema de Arquivos do Windows: NFS (Network File System).
II - Sistema de arquivos do Windows: FAT (32/ 64).
III - Sistema de arquivos do Unix: FAT 32.
a) F, V, F.
b) V, V, V.
c) F, V, V.
d) V, F, F.
e) V, V, F.
4. A considerar a importncia da administrao dos recursos, tanto da
mquina quanto da rede a qual est interligada, descreva qual o objetivo
do Active Director do Windows.

5. Quais so os status gerados por threads para controle de processos?

Introduo aos sistemas operacionais

67

U1
6. Associe no quadro e assinale a alternativa correspondente:
Ano/ Verso

Descrio

a) 1981 MS-DOS

( ) Projeto conduzido por David Cutler, que


participou do desenvolvimento de outros S.
O., como: PDP/ RSX, VAX/VMS, OS2 e LAN
Manager.

b) 1988 Windows NT (New Technology)

( ) 16 bits, monoprogramvel, monousurio,


interface de linha de comando. Desenvolvido
com base nos sistemas operacionais CP-M e
Unix.

c) 1974 Unix

( ) Foi adotado como plataforma padro pelas


universidades. A Universidade de Berkeley
desenvolveu algumas verses prprias com
melhoramentos como: memria virtual, shell,
Fast File System, sockets e compatibilidade
aos protocolos TCP/IP.

a) a, b, c.
b) b, a, c.
c) c, b, a.
d) b, c, a.
e) a, c, b.
7. Dentre as afirmaes abaixo, assinale a alternativa que apresenta a
sequncia correta:
I - Primeira verso do Unix foi desenvolvida em Assembly.
II - Subsistema grfico do MS Windows: Graphics Device Interface (GDI).
III - No Unix, os processos so organizados em um vetor o que limita a
quantidade de processos no sistema.
a. V, V, V.
b. F, F, F.
c. V, F, V.
d. F, F, V.
e. V, V, F.

68

Introduo aos sistemas operacionais

U1

Referncias
APACHE.Org. Disponvel em: <http://httpd.apache.org/docs/2.2/pt-br/license.html>.
Acesso em: 2 jul. 2015.
FIGUEIREDO, Antnio. CCUEC, Unicamp. Integrando o Windows NT e Unix. 1999.
Disponvel em: <http://www.ccuec.unicamp.br/revista/infotec/admsis/admsis2-1.html>.
Acesso em: 1 jul. 2015.
MAZIERO, Carlos A. Sistemas operacionais: conceitos e mecanismos. Universidade
Tecnolgica Federal do Paran (UTFP), 2013. Disponvel em: <http://dainf.ct.utfpr.edu.
br/~maziero/lib/exe/fetch.php/so:so-livro.pdf>. Acesso em: 17 jun. 2015.
MACHADO, Francis B.; MAIA, Luiz P. Material suplementar do livro de arquitetura de
sistemas operacionais. 5. ed. Rio de Janeiro: LTC, 2013.
MACHADO, Francis B.; MAIA, Luiz P. Arquitetura de sistemas operacionais. 5. ed. Rio de
Janeiro: LTC, 2013.
MAYER, Jos Francisco M. Bate Byte. Uma comparao prtica entre sistema Multitarefa
e Multithread: Unix e NT. Disponvel em: <http://www.batebyte.pr.gov.br/modules/
conteudo/conteudo.php?conteudo=1469>. Acesso em: 01 jul. 2015.
MICROSOFT. Suporte. Disponvel em: <https://support.microsoft.com/pt-br/kb/323713/
pt-br>. Acesso em: 2 jul. 2015.
MONTEIRO, M. A. Introduo organizao de computadores. 4. ed. Rio de Janeiro:
LTC, 2005.
STUART, Brian L. Princpios de sistemas operacionais: projetos e aplicaes. So Paulo:
Cengage Learning, 2010.
TECMUNDO. Resumo da conferncia Apple WWDC 2015: confira os destaques [vdeo].
Disponvel em: <http://www.tecmundo.com.br/apple/81232-resumo-conferenciaapple-wwdc-2015-confira-destaques-video.htm>. Acesso em: 20 jul. 2015.

Introduo aos sistemas operacionais

69

S-ar putea să vă placă și