Anda di halaman 1dari 161

Sistemas Operacionais

William Pereira Alves

Sistemas Operacionais

1 Edio

www.editoraerica.com.br

cap 00.indd 1

10/02/14 18:14

Dados Internacionais de Catalogao na Publicao (CIP)


(Cmara Brasileira do Livro, SP, Brasil)
Alves, William Pereira, 1967 Sistemas operacionais / William Pereira Alves. -- 1. ed. -So Paulo : rica, 2014.
Bibliografia
ISBN 978-85-365-0741-5
1. Sistemas operacionais (Computadores)
I. Ttulo.
14-00310

CDD-005.43

ndices para catlogo sistemtico:


1. Sistemas operacionais : Computadores : Processamento de dados

005.43

Copyright 2014 da Editora rica Ltda.


Todos os direitos reservados. Nenhuma parte desta publicao poder ser reproduzida por qualquer meio ou forma sem prvia autorizao
da Editora rica. A violao dos direitos autorais crime estabelecido na Lei no 9.610/98 e punido pelo Artigo 184 do Cdigo Penal.

Coordenao Editorial:
Capa:
Edio de Texto:
Preparao de texto
e Editorao:
Produo Editorial:

Rosana Arruda da Silva


Maurcio S. de Frana
Beatriz M. Carneiro, Bruna Gomes Cordeiro, Carla de Oliveira Morais Tureta,
Juliana Ferreira Favoretto, Nathalia Ferrarezi, Silvia Campos
Join Bureau
Adriana Aguiar Santoro, Alline Bullara, Dalete Oliveira, Graziele Liborni,
Laudemir Marinho dos Santos, Rosana Aparecida Alves dos Santos,
Rosemeire Cavalheiro

O Autor e a Editora acreditam que todas as informaes aqui apresentadas esto corretas e podem ser utilizadas para qualquer fim legal.
Entretanto, no existe qualquer garantia, explcita ou implcita, de que o uso de tais informaes conduzir sempre ao resultado desejado.
Os nomes de sites e empresas, porventura mencionados, foram utilizados apenas para ilustrar os exemplos, no tendo vnculo algum com o
livro, no garantindo a sua existncia nem divulgao. Eventuais erratas estaro disponveis para download no site da Editora rica.
Contedo adaptado ao Novo Acordo Ortogrfico da Lngua Portuguesa, em execuo desde 1o de janeiro de 2009.
A ilustrao de capa e algumas imagens de miolo foram retiradas de <www.shutterstock.com>, empresa com a qual se mantm contrato
ativo na data de publicao do livro. Outras foram obtidas da Coleo MasterClips/MasterPhotos da IMSI, 100 Rowland Way, 3rd floor
Novato, CA 94945, USA, e do CorelDRAW X5 e X6, Corel Gallery e Corel Corporation Samples. Copyright 2013 Editora rica, Corel
Corporation e seus licenciadores. Todos os direitos reservados.
Todos os esforos foram feitos para creditar devidamente os detentores dos direitos das imagens utilizadas neste livro. Eventuais omisses
de crdito e copyright no so intencionais e sero devidamente solucionadas nas prximas edies, bastando que seus proprietrios contatem os editores.
Seu cadastro muito importante para ns
Ao preencher e remeter a ficha de cadastro constante no site da Editora rica, voc passar a receber informaes sobre nossos lanamentos
em sua rea de preferncia.
Conhecendo melhor os leitores e suas preferncias, vamos produzir ttulos que atendam suas necessidades.

Contato com o editorial: editorial@editoraerica.com.br

Editora rica Ltda. | Uma Empresa do Grupo Saraiva


Rua So Gil, 159 - Tatuap
CEP: 03401-030 - So Paulo - SP
Fone: (11) 2295-3066 - Fax: (11) 2097-4060
www.editoraerica.com.br

cap 00.indd 2

Sistemas Operacionais

12/02/14 10:21

Agradecimentos
Meus sinceros e eternos agradecimentos a todos os meus amigos da editora rica pelos votos
de confiana e apoio demonstrados nesses mais de vinte anos.
Gostaria de agradecer tambm aos meus professores e colegas do curso de Anlise e Desenvolvimento de Sistemas das Faculdades Integradas Claretianas de So Paulo.
Deixo, ainda, registrada aqui a gratido minha esposa, Lucimara, e a meus filhos, Brian e Liam.

cap 00.indd 3

15/01/14 19:57

Sobre o autor
William Pereira Alves tcnico em informtica e cursa Anlise e Desenvolvimento de Sistemas, no Centro Universitrio Claretiano de So Paulo. Autor de diversos livros da rea de
informtica, desde 1992, pela editora rica, j conta com mais de cinquenta obras escritas, que
abrangem, principalmente, as reas de linguagens de programao (Delphi, C/C++, Java, Visual
Basic), bancos de dados (Access), computao grfica (CorelDRAW, Illustrator e Blender), desenvolvimento de sites (Dreamweaver, Flash e Fireworks) e de aplicaes para Palm/Pocket PC.
Atua na rea de informtica desde 1984. Trabalhou na CESP (Companhia Energtica de So
Paulo) e na Elektro Eletricidade e Servios S.A., com o desenvolvimento de sistemas aplicativos para
os departamentos comercial e de suprimento de materiais, incluindo a utilizao de coletores de
dados eletrnicos e leitura de cdigos de barras.

cap 00.indd 4

Sistemas Operacionais

15/01/14 19:57

Sumrio
Captulo 1 - Perspectiva Histrica da Computao Moderna ............................................ 11
1.1 O princpio de tudo ......................................................................................................................................11
1.2 E nasce o microprocessador ........................................................................................................................15
1.3 Bits e bytes......................................................................................................................................................16
1.4 LSB, MSB, lsb e msb......................................................................................................................................19
1.5 Hardware, software e firmware ...................................................................................................................20
1.6 A evoluo dos computadores ....................................................................................................................20
Agora com voc! ...............................................................................................................................................22
Captulo 2 - Viso Geral de Sistemas Operacionais........................................................23
2.1 Conceito de sistema computacional ...........................................................................................................23
2.2 Conceitos essenciais de sistema operacional.............................................................................................25
2.3 Uma mquina virtual e um gerente de recursos .......................................................................................28
Agora com voc! ...............................................................................................................................................30
Captulo 3 - Armazenamento de Dados .......................................................................... 31
3.1 Primeiros meios de armazenamento permanente de dados ...................................................................31
3.2 Discos flexveis ..............................................................................................................................................33
3.3 Discos rgidos ................................................................................................................................................37
3.4 Os discos pticos: CD, DVD e Blu-ray ......................................................................................................42
3.5 Como o sistema operacional trata os discos .............................................................................................45
Agora com voc! ...............................................................................................................................................50
Captulo 4 - Tipos de Sistemas Operacionais ................................................................. 51
4.1 Sistemas operacionais de grande porte ......................................................................................................51
4.2 Sistemas operacionais de servidores...........................................................................................................53
4.3 Sistemas operacionais desktop ....................................................................................................................53
4.4 Sistemas operacionais monotarefa..............................................................................................................57
4.5 Sistemas operacionais multitarefa ..............................................................................................................57
4.6 Sistemas operacionais para dispositivos mveis .......................................................................................58
4.7 Classificao dos sistemas operacionais.....................................................................................................59
Agora com voc! ...............................................................................................................................................60
Captulo 5 - Gerenciamento de Processos em Sistemas Operacionais................................. 61
5.1 Conceito de processos de um sistema operacional ..................................................................................61
5.2 Modelo de processo de um sistema operacional ......................................................................................63

cap 00.indd 5

20/01/14 17:43

5.3 Estados de um processo ...............................................................................................................................65


5.4 Algoritmos de escalonamento .....................................................................................................................66
5.4.1 FIFO (First In First Out) - Primeiro a entrar, primeiro a sair ........................................................66
5.4.2 RR (Round Robin) - Alternncia circular .........................................................................................67
5.4.3 SPF (Shortest-Process-First) - Processo mais curto primeiro .....................................................................68
5.4.4 SRF (Shortest-Remaining-First) - Menor tempo de execuo restante .........................................68
5.4.5 Mltiplas filas .......................................................................................................................................68
5.5 Subprocessos e threads .................................................................................................................................68
5.6 Escalonamento de threads ...........................................................................................................................69
Agora com voc! ...............................................................................................................................................70
Captulo 6 - Gerenciamento de Memria e Sistema de Arquivos ........................................ 71
6.1 Conceitos fundamentais sobre gerenciamento de memria ...................................................................71
6.2 Sistema de arquivos ......................................................................................................................................73
6.2.1 Diretrios 1...........................................................................................................................................75
6.2.2 Parties................................................................................................................................................77
6.2.3 Tipos de sistemas de arquivos ............................................................................................................79
Agora com voc! ...............................................................................................................................................80
Captulo 7 - Linha de Comando e Interfaces Grficas ..................................................... 81
7.1 No princpio era o modo caractere .............................................................................................................81
7.2 O CP/M ..........................................................................................................................................................84
7.3 O MS-DOS.....................................................................................................................................................86
7.4 A experincia da Xerox em Palo Alto e o computador Lisa....................................................................87
7.5 A era das interfaces grficas.........................................................................................................................88
Agora com voc! ...............................................................................................................................................92
Captulo 8 - Introduo ao Windows ........................................................................... 93
8.1 Windows como ambiente grfico ...............................................................................................................93
8.2 O Windows 7........................................................................................................................................................ 94
8.2.1 Criao de novos usurios..................................................................................................................98
8.2.2 Compartilhamento de pastas e impressora ....................................................................................101
8.3 O Windows 8.1 ............................................................................................................................................104
8.3.1 Criao de novos usurios................................................................................................................108
8.3.2 Compartilhamento de pastas ...........................................................................................................115
Agora com voc! .............................................................................................................................................116

cap 00.indd 6

Sistemas Operacionais

20/01/14 17:43

Captulo 9 - Introduo ao Linux................................................................................ 117


9.1 UNIX: O pai.................................................................................................................................................117
9.2 Linux - A liberdade to esperada ..............................................................................................................118
9.3 Ubuntu .........................................................................................................................................................120
Agora com voc! .............................................................................................................................................128
Captulo 10 - Mac OS e Dispositivos Mveis ............................................................... 129
10.1 Mac OS: o princpio de tudo ...................................................................................................................129
10.2 Sistemas operacionais para dispositivos mveis ...................................................................................131
Agora com voc! .............................................................................................................................................136
Captulo 11 - Outros Sistemas Operacionais e a Virtualizao...................................... 137
11.1 Outras opes de sistemas operacionais ................................................................................................137
11.2 Virtualizao..............................................................................................................................................148
11.3 Segurana ...................................................................................................................................................152
Agora com voc! .............................................................................................................................................154
Bibliografia ............................................................................................................. 155
Glossrio ................................................................................................................ 157

cap 00.indd 7

20/01/14 17:43

cap 00.indd 8

Sistemas Operacionais

20/01/14 17:43

Prefcio
O sistema operacional , sem dvida, o software mais importante de um sistema computacional, seja ele de pequeno, mdio ou grande porte. Sem ele, um computador nem mesmo pode
ser ligado.
Responsvel por todo o gerenciamento dos recursos e dispositivos existentes em um computador, o sistema operacional torna possvel a utilizao deste pelos programas aplicativos, sem a
necessidade de se comunicar diretamente com eles.
Esta obra foi elaborada com uma linguagem simples e de fcil entendimento, para que o leitor
possa conhecer as bases tericas do funcionamento de um sistema.
Entre os assuntos tratados, h:

Introduo computao moderna.

Conceitos e tipos de sistemas operacionais.

Tipos de dispositivos para armazenamento de dados.

Gerenciamento de processos, subprocessos e threads.

Tipos de sistema de arquivos.

Interfaces grficas.

O livro apresenta, ainda, uma introduo aos sistemas operacionais Windows (verses 7 e 8.1)
e Linux.

O autor

cap 00.indd 9

15/01/14 19:57

10

cap 00.indd 10

Sistemas Operacionais

15/01/14 19:57

Perspectiva
Histrica da
Computao
Moderna

1
Para comear

Neste captulo, vamos:


Apresentar um pequeno histrico referente ao surgimento da computao, abordando fatos e
personagens que tiveram relevncia.
Descrever os principais componentes eletrnicos que possibilitaram o avano tecnolgico: vlvulas, transistores, circuitos integrados e microprocessadores.
Definir os principais conceitos utilizados na rea de informtica: hardware, software, bits e bytes.
Listar as geraes de computadores atualmente conhecidas.

1.1 O princpio de tudo


A moderna era da computao, que hoje conhecemos to bem, teve incio nos anos 1940,
ainda durante a Segunda Guerra Mundial. Os primeiros computadores foram desenvolvidos nos
EUA e na Inglaterra pelas foras armadas, com objetivos militares, como clculos de balsticas e
decifragem de cdigos secretos transmitidos entre os alemes.
Esses computadores possuam uma arquitetura totalmente baseada em rels eletromecnicos e
chaves interruptoras, que eram manipulados pelo operador para a execuo dos clculos necessrios.

11

cap 01.indd 11

15/01/14 21:40

Claude Shanon, um engenheiro eletrnico dos laboratrios da Bell Telephone, conseguiu


provar em 1938 que circuitos eltricos manipulados atravs de interruptores podiam executar operaes lgicas. A partir desse pressuposto, foram iniciadas pesquisas para viabilizar a produo de
interruptores eletrnicos, tendo como primeiros resultados a criao do rel. No entanto, havia um
srio problema relacionado confiabilidade, uma vez que o rel no tinha um funcionamento 100%
eletrnico, pois possua tambm partes mecnicas, como pode ser visto no modelo da Figura 1.1. Esse
tipo de construo frequentemente ocasionava paralisaes no sistema, alm de ser um dispositivo
que funcionava de forma lenta.
Um dispositivo de funcionamento totalmente eletrnico foi desenvolvido, para solucionar os problemas advindos do processo de operao do rel. Nascia assim a vlvula termoinica, inventada por
Lee de Forest em 1906, vista na Figura 1.2. Vamos conhecer mais de perto esse componente eletrnico?

Figura 1.1 - Rel eletromecnico.

Figura 1.2 - Vlvula termoinica.

A vlvula termoinica praticamente um tubo de vidro fechado a vcuo (como uma lmpada), que contm um filamento que representa o ctodo e outro, que faz as vezes do nodo. O
funcionamento baseia-se no princpio do fluxo de eltrons do eletrodo negativo (nion) para o positivo (ction). Dessa forma, quando ligado a uma corrente eltrica, o ctodo se aquece at chegar
ao ponto de incandescer, o que intensifica o fluxo de eltrons. Entre o nodo e ctodo, existe uma
grade composta por um fino filamento que interrompe esse fluxo ao se aplicar uma carga nos seus
terminais. Dessa maneira, a corrente controlada por essa grade. Tem-se assim uma chave interruptora de ao totalmente eletrnica.
Esse componente foi utilizado largamente nos primeiros computadores, pois funcionava de
modo mais rpido. No entanto, consumia uma quantidade muito grande de energia, o que resultava
em custo elevado, alm de gerar muito calor no ambiente, o qual, aliado constante queima das
vlvulas aps uso prolongado, ocasionava diversos problemas. Outra caracterstica comum a esses
computadores de primeira gerao era o tamanho descomunal. Para voc ter uma ideia, o ENIAC
(Electrical Numerical Integrator and Calculator), primeiro computador eletrnico a funcionar por
meio de vlvulas, ocupava uma sala de 9 m 30 m, e gerava um calor equivalente a 200 kW.
A construo do ENIAC iniciou-se em 1943, cuja responsabilidade foi de uma equipe da Moore
School of Electrical Engineering da Universidade da Pensilvnia - EUA. Ele foi oficialmente apresentado em 1946; portanto, trs anos depois, quando a Segunda Guerra Mundial j havia terminado
fazia alguns meses. O projeto, que envolveu 21 pessoas no total, foi comandado pelo engenheiro John

12

cap 01.indd 12

Sistemas Operacionais

16/01/14 11:48

Wikimedia Commons/Desconhecido

Presper Eckert, pelo fsico John Mauchly, por Herman Goldstine e pelo professor Grist Brainerd.
A Figura 1.3 apresenta uma foto desse computador pioneiro em suas instalaes.

Figura 1.3 - Instalaes do computador ENIAC.

Ele possua cerca de 1.500 rels e 18 mil vlvulas, que se queimavam, em mdia, cinco minutos
aps o equipamento ser ligado. Sua capacidade de armazenamento era de apenas vinte nmeros
de dez dgitos. A programao era outro grande problema, pois era efetuada pela reorganizao
da rede eltrica, por meio de chaves/interruptores manuais, e a entrada de dados era feita por cartes perfurados.
Apesar de ser o mais famoso computador da primeira gerao, na verdade existiram outros
antes dele, mas que foram mantidos em segredo absoluto. Todos tambm foram desenvolvidos ainda
durante a Segunda Guerra Mundial, por militares dos pases aliados. Entre esses computadores,
pode-se destacar o Colossus, construdo na Inglaterra, com a participao de Alan Turing, um dos
grandes nomes da computao. O Hardvard Mark I foi desenvolvido, tambm nessa poca, pela
Marinha dos EUA com apoio financeiro da IBM.
Embora as vlvulas fossem mais robustas e possussem um melhor desempenho em relao
aos rels, ainda apresentavam problemas de confiabilidade, o que levou necessidade de se procurar
algo que pudesse substitu-las. E, mais uma vez, os laboratrios da Bell Telephone foram os responsveis pela nova inveno, surgida em 1947: o transistor.
Os engenheiros John Bardeen, William Shockley e Walter Brattain criaram o transistor e,
por isso, ganharam o Prmio Nobel em 1956. Ele funciona de modo anlogo vlvula, mas com
tamanho reduzido, tem melhor desempenho, maior confiabilidade e um custo de produo muito
inferior. Em razo do seu menor tamanho e custo em comparao s vlvulas, os computadores
podiam agora ser mais baratos e introduzidos em outros ambientes distintos das universidades, dos
rgos do governo ou de instituies militares.
A Figura 1.4 mostra o primeiro transistor criado por Bardeen, Shockley e Brattain (voc pode
v-los na Figura 1.5, da esquerda para a direita). J a Figura 1.6 apresenta a ilustrao de dois tipos
de transistores muito utilizados em eletrnica.

Perspectiva Histrica da Computao Moderna

cap 01.indd 13

13

16/01/14 11:56

Wikimedia Commons/AT&T; photographer:


Jack St. (last part of name not stamped
well enough to read), New York, New York.

Wikimedia Commons/Anasalialmalla

Figura 1.4 - Primeiro transistor.

Figura 1.5 - Engenheiros Bardeen, Shockley e


Brattain (da esquerda para a direita).

Figura 1.6 - Dois tipos comuns de transistores.

Wikimedia Commons/Tieum512

Com a inveno do transistor, estava criada a base de toda a evoluo da microeletrnica e,


por conseguinte, da computao moderna. Com o transistor tambm foi inaugurada a segunda
gerao de computadores, mais rpidos, mais confiveis e com tamanhos menores. A Figura 1.7
apresenta um computador totalmente construdo com transistores, o IBM 7030, que custava na poca,
anos 1960, em torno de US$ 13 milhes.

Figura 1.7 - Computador IBM 7030.

14

cap 01.indd 14

Sistemas Operacionais

16/01/14 11:57

1.2 E nasce o microprocessador


A chamada terceira gerao de computadores foi marcada pelo surgimento do circuito integrado.
Esse componente eletrnico foi desenvolvido em 1958 por Jack Kilby, engenheiro da Texas Instruments, que agrupou vrios transistores em uma placa com cerca de 12,7 mm x 6,35 mm de tamanho.
Dessa forma, diversos componentes isolados podem ser encapsulados em circuitos integrados em vez
de serem montados em placas de circuito impresso.
Assim, um circuito integrado pode conter transistores,
diodos ou resistores, por exemplo. A Figura 1.8 apresenta dois exemplos de circuitos integrados tpicos.

Figura 1.8 - Modelos de circuitos integrados.

O prximo passo na revoluo da microeletrnica foi a miniaturizao dos circuitos integrados


e seu posterior agrupamento em circuitos mais complexos e com funes mais sofisticadas. Nasceu,
assim, o microprocessador e, com ele, a quarta gerao de computadores, que sobrevive at hoje.
O primeiro microprocessador foi lanado comercialmente em 1971 pela empresa Intel, dos
EUA, e manipulava apenas 4 bits; razo pela qual lhe foi dado o nome Intel 4004. Ele possua apenas
2.300 transistores em seu ncleo, cujo projeto foi fruto de uma encomenda feita em 1969 Intel, por
uma empresa japonesa fabricante de calculadoras, a Nippon Calculating Machine Corporation. Esse
processador seria utilizado em um modelo de calculadora denominado Busicom 141-PF.
Como os engenheiros desenvolveram uma arquitetura bastante flexvel, com o processador
acessando uma memria externa que continha a programao propriamente dita, ele acabou sendo
empregado em inmeras aplicaes.
Na Figura 1.9 possvel ver um modelo do microprocessador Intel 4004. J a Figura 1.10 exibe
o modelo de calculadora que utilizava esse processador.

mi

eto

aD

c
/Lu

W
iki
m
ed
ia

Co
m
m
on
s/
Sw
tp
c6
80
0

me

iki

dia

M
ich
ae
lH
ol
le
y

ns

mo

m
Co

Figura 1.9 - Microprocessador Intel 4004.

Figura 1.10 - Calculadora eletrnica que


utilizava o microprocessador Intel 4004.

Os microprocessadores so classificados como circuitos integrados de larga escala, cuja denominao em ingls LSI - Large Scale Integration. Isso significa que eles so dispositivos com uma
integrao muito grande de componentes eletrnicos em uma nica pastilha de silcio.

Perspectiva Histrica da Computao Moderna

cap 01.indd 15

15

15/01/14 21:40

Wikimedia Commons/smial

Wikimedia Commons/smial

A Figura 1.11 apresenta dois exemplos de microprocessadores modernos utilizados atualmente


em microcomputadores, um Core i5 e um Core i7, ambos produzidos pela Intel.

Figura 1.11 - Modelos de microprocessadores modergura.

1.3 Bits e bytes


Voc deve se perguntar: mas como um equipamento eletrnico, cujo funcionamento baseado na passagem de corrente eltrica pelos seus circuitos, capaz de efetuar clculos complexos ou
localizar o nome de um cliente no banco de dados?
Basicamente o computador trabalha com nmeros, executando operaes simples, como
soma, subtrao ou comparao. Esses nmeros so, na verdade, sinais eltricos transmitidos entre
os diversos componentes eletrnicos que formam um computador.
Conforme visto anteriormente, o microprocessador, considerado o corao de um computador
(e no o crebro, como pensam alguns), formado por milhes transistores, que podem apresentar
um nmero muito grande de combinaes entre os estados ligado e desligado. Esse corao
denominado CPU, sigla em ingls para Central Processing Unit - Unidade Central de Processamento.
Quando um interruptor est ligado, deixa passar sinais eltricos; se estiver desligado, a
passagem dos sinais , portanto, interrompida. A passagem ou a obstruo de um sinal eltrico representam um valor numrico, denominado dgito binrio (o bit - de binary digit). Em eletrnica,
diz-se que, se um transistor conduz (saturado), representa o dgito 1; se no conduz, (cortado),
representa o dgito 0. Esses nmeros so, na verdade, a representao de uma tenso eltrica; o valor
1 significa +5 volts, e o nmero 0 representa 0 volt ou - 5 volts, por exemplo.
Um nico transistor pode representar, portanto, os valores 0 (sinal eltrico interrompido interruptor desligado) e 1 (sinal eltrico fluindo - interruptor ligado), conforme a Figura 1.12.

Figura 1.12 - Interruptores desligado (sinal eltrico interrompido) e ligado (sinal eltrico fluindo).

16

cap 01.indd 16

Sistemas Operacionais

15/01/14 21:40

Se tivermos dois transistores interligados, so possveis at quatro combinaes diferentes, ou


seja, o computador pode contar de 0 a 3, como mostra a Figura 1.13.

Figura 1.13 - Valores binrios e seus


correspondentes nmeros decimais.

A partir desses dois nmeros (0 e 1) e de suas diversas combinaes baseia-se toda a filosofia
da eletrnica digital e, por conseguinte, o segmento da computao em geral.
Como voc bem sabe, nosso sistema de numerao usual o de base dez, ou seja, decimal. Isso
se deve ao fato de termos dez smbolos diferentes (de 0 a 9) para representar toda a gama possvel
de nmeros. Em outras palavras, contamos de 0 a 9, e, quando precisamos somar uma unidade a 9,
como no existem mais smbolos, reiniciamos com zero e adicionamos essa unidade casa imediatamente esquerda, em uma operao comumente conhecida como vai um.
Os computadores agem de forma semelhante, mas como eles somente sabem contar de 0 a 1,
quando devem adicionar uma unidade a 1, a posio desse dgito zerada e soma-se 1 ao valor
da casa esquerda. Como os computadores entendem apenas esses dois nmeros, o sistema de
numerao denominado binrio.
No entanto, os computadores trabalham com esses bits agrupados na forma de conjuntos de
8, 16, 32 ou mesmo 64. Um grupo de 8 bits permite 256 combinaes de 0s e 1s. Quando h um
conjunto de dois bytes (16 bits), ele denominado palavra (word, em ingls). A Tabela 1.1 exibe
todas essas combinaes possveis em um agrupamento de 8 bits.
Amplie seus conhecimentos
1) Os babilnios tinham desenvolvido um sistema de numerao que consistia em sessenta algarismos. Ainda hoje
utilizamos esse sistema em diversos casos. Por exemplo, um minuto tem sessenta segundos, uma hora tem sessenta
minutos e um crculo possui seis vezes sessenta graus.
2) O sistema romano adotava letras para representar nmeros, por exemplo, V correspondia a 5; X, a 10; L, a 50; C,
a 100; D, a 500; e M, a mil. Mas como no havia o conceito de valor de posio dos nmeros, mesmo o clculo
mais simples era extremamente difcil.
3) O sistema numrico mais avanado e utilizado atualmente por praticamente todos os pases foi criado pelos hindus.
Ele consistia em dez smbolos para representar os nmeros de 0 a 9. A maior contribuio desse sistema, no entanto, foi a ideia de indicao do valor do algarismo conforme sua posio dentro do nmero. Por exemplo, o dgito 5
no nmero 58 vale 5 dezenas, ou seja, 5 vezes o nmero 10. J o dgito 8 vale 8 unidades.
4) O nome de Al Khowarizmi, um dos maiores matemticos rabes, deu origem ao termo algarismo. Por outro lado, seu
livro Al-jabr wal Mugabalah nos remete palavra lgebra.
Fonte: Microcomputador Curso Bsico. Rio de Janeiro: Editora Rio Grfica, 1984.

Perspectiva Histrica da Computao Moderna

cap 01.indd 17

17

16/01/14 12:03

Tabela 1.1 - Valores binrios e decimais para um conjunto de 8 bits


Base decimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63

18

cap 01.indd 18

Base binria
00000000
00000001
00000010
00000011
00000100
00000101
00000110
00000111
00001000
00001001
00001010
00001011
00001100
00001101
00001110
00001111
00010000
00010001
00010010
00010011
00010100
00010101
00010110
00010111
00011000
00011001
00011010
00011011
00011100
00011101
00011110
00011111
00100000
00100001
00100010
00100011
00100100
00100101
00100110
00100111
00101000
00101001
00101010
00101011
00101100
00101101
00101110
00101111
00110000
00110001
00110010
00110011
00110100
00110101
00110110
00110111
00111000
00111001
00111010
00111011
00111100
00111101
00111110
00111111

Base decimal
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127

Base binria
01000000
01000001
01000010
01000011
01000100
01000101
01000110
01000111
01001000
01001001
01001010
01001011
01001100
01001101
01001110
01001111
01010000
01010001
01010010
01010011
01010100
01010101
01010110
01010111
01011000
01011001
01011010
01011011
01011100
01011101
01011110
01011111
01100000
01100001
01100010
01100011
01100100
01100101
01100110
01100111
01101000
01101001
01101010
01101011
01101100
01101101
01101110
01101111
01110000
01110001
01110010
01110011
01110100
01110101
01110110
01110111
01111000
01111001
01111010
01111011
01111100
01111101
01111110
01111111

Base decimal
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191

Base binria
10000000
10000001
10000010
10000011
10000100
10000101
10000110
10000111
10001000
10001001
10001010
10001011
10001100
10001101
10001110
10001111
10010000
10010001
10010010
10010011
10010100
10010101
10010110
10010111
10011000
10011001
10011010
10011011
10011100
10011101
10011110
10011111
10100000
10100001
10100010
10100011
10100100
10100101
10100110
10100111
10101000
10101001
10101010
10101011
10101100
10101101
10101110
10101111
10110000
10110001
10110010
10110011
10110100
10110101
10110110
10110111
10111000
10111001
10111010
10111011
10111100
10111101
10111110
10111111

Base decimal
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255

Base binria
11000000
11000001
11000010
11000011
11000100
11000101
11000110
11000111
11001000
11001001
11001010
11001011
11001100
11001101
11001110
11001111
11010000
11010001
11010010
11010011
11010100
11010101
11010110
11010111
11011000
11011001
11011010
11011011
11011100
11011101
11011110
11011111
11100000
11100001
11100010
11100011
11100100
11100101
11100110
11100111
11101000
11101001
11101010
11101011
11101100
11101101
11101110
11101111
11110000
11110001
11110010
11110011
11110100
11110101
11110110
11110111
11111000
11111001
11111010
11111011
11111100
11111101
11111110
11111111

Sistemas Operacionais

15/01/14 21:40

Cada um desses grupos de 8 bits (1 byte) armazenado em uma clula de memria do computador. Existem milhes ou bilhes de clulas de memria dispostas em circuitos eletrnicos denominados chips. A Figura 1.14 apresenta um esquema grfico dessa forma de armazenamento.

Figura 1.14 - Armazenamento de bytes em clulas de memria.

1.4 LSB, MSB, lsb e msb


Existem dois termos tcnicos ligados diretamente s posies dos bits dentro de um byte.
So eles lsb (Least Significant Bit - Bit menos significativo) e msb (Most Significant Bit - Bit mais
significativo).
O bit menos significativo encontra-se mais direita do byte. J o bit mais significativo est na
extremidade esquerda, conforme o diagrama da Figura 1.15.
Da mesma forma, podemos classificar os bytes existentes dentro de uma palavra, como LSB
(Least Significant Byte - Byte menos significativo) e MSB (Most Significant Byte - Byte mais significativo). Eles so muito empregados principalmente na programao em linguagem Assembly,
quando nos referimos a endereos de memria. A Figura 1.16 mostra essa distino em uma palavra
representada por nmeros hexadecimais.

Figura 1.15 - Representao do msb e lsb.

Figura 1.16 - Representao do MSB e LSB.

Fique de olho!
Note que as siglas escritas em letras minsculas se tratam de bits, enquanto as letras maisculas se referem a bytes.

Como ocorre com outros tipos de unidades de medida, em computao tambm existem os
mltiplos de byte para designar uma quantidade contada em mil, milhes ou bilhes. A Tabela 1.2
apresenta as unidades mais comumente utilizadas:
Tabela 1.2 - Unidades de medida para mltiplos de bytes
Unidade

Sigla

Valor

Potncia

Kilobyte

KB

1.024 bytes

210

Megabyte

MB

1.048.576 bytes

220

Gigabyte

GB

1.073.741.824 bytes

230

Terabyte

TB

1.099.511.627.776 bytes

240

Perspectiva Histrica da Computao Moderna

cap 01.indd 19

19

16/01/14 12:10

1.5 Hardware, software e firmware


Em computao muito comum o uso de termos cuja origem da lngua inglesa, logicamente,
pelo fato de grande parte das inovaes surgir nos EUA ou na Inglaterra. Dois termos frequentemente utilizados so hardware e software.
Hardware designa basicamente toda a parte fsica, ou seja, aquilo que se pode ver, tocar, pegar.
So todos os equipamentos e seus componentes eletrnicos, como placas adaptadoras.
J o software um termo que generaliza todos os programas aplicativos; em outras palavras, a parte invisvel de um sistema computacional. Sem o software, o hardware apenas um
amontoado de componentes eletrnicos sem qualquer utilidade. o software que praticamente
determina as funes do computador ou quais operaes ele dever realizar. O software pode ser
distribudo por meio de diversos tipos de mdia, como disquete, CD-ROM, DVD-ROM, cartucho
de memria ROM etc.
Um terceiro termo, no muito utilizado, o firmware. Ele consiste na combinao do hardware
com o software. Por exemplo, todo computador possui uma memria ROM, que contm diversas
rotinas para inicializao e, at mesmo, posterior funcionamento. Esse um tpico firmware, pois
une a parte fsica (o chip de memria) parte lgica (o programa gravado no chip).

1.6 A evoluo dos computadores


Os modernos computadores que hoje podemos encontrar em vrios lares ou escritrios
empresariais so o resultado de uma evoluo gradativa e constante. um consenso geral que o primeiro equipamento computacional foi a mquina analtica, projetada pelo ingls Charles Babbage,
em 1834, capaz de computar at 80 dgitos. Essa mquina, que era totalmente mecnica e funcionava
por meio de engrenagens, podia ser programada por meio de cartes perfurados, mas apresentava
alguns problemas oriundos da tecnologia empregada na poca.
Muito antes, porm, em 1642, o matemtico, fsico e filsofo, Blaise Pascal, inventou uma
calculadora mecnica que tambm funcionava por meio de engrenagens e deslocamento de nmeros
de uma coluna para outra, denominada pascalina.
Nesse curto espao de tempo - pouco mais de sessenta anos -, os computadores evoluram de
maneira to rpida que, h apenas duas dcadas, ningum pensava em enviar/receber e-mail, acessar
sites, efetuar compras em lojas virtuais, assistir a vdeos por streaming etc.
Podemos dividir os avanos mais importantes em cinco geraes, descritas da seguinte forma:
1a Gerao
Entre os anos 1940 a 1955: inveno da vlvula e desenvolvimento de computadores eletromecnicos imensos para fins militares, durante Segunda Guerra Mundial.

20

cap 01.indd 20

Sistemas Operacionais

15/01/14 21:40

2a Gerao
Entre os anos 1955 a 1965: utilizao de transistores em substituio s vlvulas termoinicas. Processamento em lote (batch) e surgimento de linguagens de programao de alto nvel, como
COBOL, FORTRAN e ALGOL. Esses computadores eram denominados mainframes (computadores de grande porte), e ficavam abrigados em salas especiais refrigeradas. O programa, escrito em
uma das linguagens citadas anteriormente, eram transferidos a cartes atravs de uma mquina que
os perfurava.
Esses cartes eram ento inseridos em uma mquina de leitura, na ordem correta, para que seu
contedo fosse lido e gravado em fitas magnticas. Um computador menos potente era responsvel
pelo processo de leitura e gravao em fita, enquanto as tarefas de clculos ficavam a cargo de um
computador mais potente, que utilizava os dados j pr-processados pelo computador anterior.
3a Gerao
Entre os anos 1965 a 1980: a principal caracterstica a utilizao de circuitos integrados: o
surgimento do computador IBM System/360 e do sistema operacional OS/360; o emprego de tcnicas de multiprogramao e time sharing.
4a Gerao
Entre os anos 1980 a 1990: surgimento dos computadores pessoais, como consequncia da
evoluo do microprocessador; primeiros sistemas operacionais de disco (Apple DOS, TRS-DOS,
MS-DOS, PC-DOS etc.) e sistemas operacionais de rede, como o Novell Netware.
5a Gerao
A partir de 1990 at hoje: sistemas operacionais com interface grfica e suporte a multitarefa;
popularizao do modelo computacional cliente/servidor; surgimento de sistemas operacionais para
dispositivos mveis (celulares, smartphones, tablets, palmtops etc.).

Vamos recapitular?
Neste captulo, relembramos um pouco a histria da computao, desde os computadores a vlvula at os cuja arquitetura formada pelos microprocessadores. Aprendemos tambm os principais
conceitos ligados computao, como bits, bytes, hardware, software, firmware, alm das geraes de
computadores.
No prximo captulo, estudaremos o conceito de sistema computacional e os fundamentos de um
sistema operacional.

Perspectiva Histrica da Computao Moderna

cap 01.indd 21

21

15/01/14 21:40

Agora com voc!

22

cap 01.indd 22

1)

Com base no texto apresentado neste captulo, descreva resumidamente o conceito


de bit, byte, hardware, software e firmware.

2)

Qual componente eletrnico a base da construo dos computadores e quem foi o


responsvel pelo seu desenvolvimento?

3)

Qual foi o primeiro microprocessador e por que ele foi criado?

4)

Efetue uma pesquisa sobre os modelos de microprocessadores atualmente existentes


e seus fabricantes. Escolha dois deles e descreva a diferena de arquitetura existente
entre eles, relacionando, ainda, um comparativo de desempenho.

5)

Cite o principal benefcio do desenvolvimento do circuito integrado para a computao pessoal.

6)

O que significa LSI (Large Scale Integration)?

7)

Elabore uma lista, relacionando as semelhanas e diferenas entre a vlvula e o


transistor.

8)

Pesquise na internet sobre outras caractersticas das geraes de computadores.

Sistemas Operacionais

15/01/14 21:40

2
Viso Geral
de Sistemas
Operacionais

Para comear
Apresentar os conceitos e caractersticas de um sistema computacional e de um sistema operacional, abordando seus componentes principais e a diferena entre os modos ncleo e usurio.
Demonstrar que o sistema operacional age como mquina virtual e como gerente de recursos.

2.1 Conceito de sistema computacional


Um sistema computacional completo, independente do porte, basicamente composto por
uma unidade de processamento, um meio de entrada, de sada e de armazenamento.
A unidade de processamento, por sua vez, formada principalmente pelo processador e pela
memria primria (RAM e ROM). Como meio de entrada mais comum, h o teclado e o mouse,
mas podem ser includos nessa categoria a mesa digitalizadora ou o escner. Para o meio de sada,
devem ser mencionados o monitor, a impressora, o traador grfico (plotter) etc. J o meio de armazenamento inclui o disco rgido, o CD-ROM ou DVD, o pen drive etc.
Todos esses componentes conversam entre si para que as operaes exigidas pelos usurios
sejam executadas de forma coordenada. Por exemplo, quando algo digitado no teclado, deve haver
uma forma de comunicao entre ele e a unidade de processamento, para que esta possa identificar
a tecla pressionada pelo usurio. Da mesma forma, se for solicitada a impresso de um relatrio, a

23

cap 02.indd 23

15/01/14 21:50

unidade de processamento deve ser capaz de se comunicar com a impressora para o envio dos dados
a esta, que poder, ainda, informar alguma situao anormal unidade de processamento, como
falta de papel.
Voc pode ver na Figura 2.1 um esquema grfico dos elementos que formam um sistema computacional tpico, com alguns exemplos de dispositivos/equipamentos.

Escner

Mouse

Teclado

Mesa digitalizadora

Dispositivos de entrada

Monitor

Impressora

Dispositivos de sada

Disco rgido

Unidade de processamento

Disquete

CD-ROM

Dispositivos de armazenamento

Figura 2.1 - Elementos que formam um tpico sistema computacional.

Mas, da mesma forma que um carro no pode funcionar sem combustvel, um computador
no tem utilidade sem a presena de um software; o principal deles o sistema operacional.

24

cap 02.indd 24

Sistemas Operacionais

15/01/14 21:50

2.2 Conceitos essenciais de sistema operacional


Conforme voc aprendeu no captulo anterior, a parte fsica de um sistema computacional, ou
seja, o hardware, no pode trabalhar por si s. necessria a execuo de programas para que o
computador possa ser til. E isso ocorre desde o momento em que o computador ligado.
Ao ser ligado, um pequeno software embutido na memria EPROM, que faz parte da arquitetura interna do prprio computador, acionado para efetuar diversos testes, como a verificao
da memria RAM para certificar-se de que ela no apresenta algum problema, teste de teclado e de
existncia de sinal de sada de vdeo, alm das tarefas de inicializao, como a execuo de rotinas
responsveis pela alocao de memria, a definio de valores padres para os manipuladores de
interrupo, a atribuio de endereos de memria para a comunicao com perifricos e a carga do
sistema operacional.
O conjunto de programas armazenados na EPROM do computador chama-se BIOS (Basic
Input/Output System - Sistema Bsico de Entrada/Sada). As rotinas mais elementares para a funcionalidade do computador esto gravadas nessa memria; sem ela, no seria possvel nem mesmo
lig-lo. L esto, por exemplo, rotinas para leitura de teclado, manipulao de vdeo, acesso a discos etc.
Aps o processo de teste e inicializao, o sistema operacional carregado do disco para a memria RAM do computador. Nesse ponto, voc pode se perguntar: o que o sistema operacional?
Um sistema operacional pode ser descrito resumidamente como um programa de computador
que permite aos demais programas aplicativos a interao com o hardware do computador e seus
perifricos. Ele interage intensamente com os servios disponveis no BIOS do equipamento.
Antes do surgimento dos sistemas operacionais, quando a era da computao ainda engatinhava com os primeiros computadores, os programadores precisavam criar seus prprios cdigos
para a execuo de tarefas elementares, como leitura ou escrita de dados.
O sistema operacional o responsvel pelo gerenciamento dos recursos que esto disponveis
em um computador, como teclado, monitor, discos, mouse etc. Isso significa que um programador,
ao desenvolver um software aplicativo, no precisa preocupar-se em saber como deve proceder
para que um arquivo seja gravado em disco, ou o que deve fazer para enviar um relatrio para a
impressora. O controle dessas operaes est pronto no sistema operacional, ou seja, fazem parte
dele. O programador precisa saber, simplesmente, chamar a rotina/servio adequado a partir do
cdigo do aplicativo.
Fique de olho!
Sem o sistema operacional, os programadores precisariam desenvolver seus prprios mtodos de leitura/gravao de
dados em disco, de apresentao no vdeo, de envio de dados para a impressora etc. e inserir os cdigos das rotinas
em seus programas. Isso tornaria o trabalho muito dispendioso e demorado, alm de comprometer a compatibilidade
de arquivos.

Viso Geral de Sistemas Operacionais

cap 02.indd 25

25

15/01/14 21:50

A Figura 2.2 exibe a arquitetura bsica de um sistema computacional, considerando-se os


diversos nveis estruturais que podem existir nele.

Figura 2.2 - Estrutura elementar de


um sistema computacional.

J a Figura 2.3 apresenta um diagrama da interao entre um usurio e os elementos que


compem a estrutura de um sistema computacional. possvel notar, por essa ilustrao, que o
usurio nunca interage diretamente com o hardware do equipamento (ao menos o usurio comum),
mas apenas com os aplicativos e, quando muito, com o sistema operacional por meio de seus
comandos ou ferramentas.

Figura 2.3 - Interao entre usurio e os nveis do sistema operacional.

26

cap 02.indd 26

Sistemas Operacionais

16/01/14 12:21

Muitos dos primeiros microcomputadores pessoais de uso domstico, da dcada de 1970/1980,


no possuam um sistema operacional na forma como conhecemos hoje. Isso porque eles no faziam
uso de unidades de disco. Quando os fabricantes comearam a acoplar esse tipo de perifrico aos
seus equipamentos, como a Apple, a Tandy Radio Shack e a Commodore, foi necessrio desenvolver
um sistema operacional que pudesse manipular esse dispositivo. Assim surgiram o Apple DOS, o
TRS-DOS e o CP/M.
Esses sistemas operacionais foram ainda utilizados nas verses mais profissionais desses
mesmos computadores. Por exemplo, o mesmo Apple II utilizado em um domiclio podia ser empregado em um escritrio de contabilidade, rodando a planilha de clculos VisiCalc, mas, para isso,
era necessrio ter o sistema operacional de disco.
Alguns equipamentos j saam de fbrica com unidades de disco acopladas, como o caso do
TRS-80 Model III, que, aqui no Brasil, teve como principal representante o CP-500 da Prolgica.
Esse computador rodava o sistema operacional CP/M, desenvolvido por Gary Kildall.
Mas esses computadores ainda podiam ser utilizados com as unidades de disco sem um
sistema operacional. Como eles possuam a linguagem BASIC residente na ROM, os programas
escritos nessa linguagem eram capazes de efetuar leitura e gravao de dados no disco, por meio de
comandos especficos para manipulao de arquivos, como OPEN, SAVE, LOAD, CLOSE etc.
Uma vez que o sistema operacional se encontrava gravado em discos (no caso, discos flexveis
de 5 ou 3,5 polegadas), no havia a necessidade de se alterar a programao da memria ROM do
computador, j que o sistema era carregado na memria para poder ser utilizado.
Agora surge uma questo interessante, que voc talvez tenha percebido. Por que o sistema operacional no parte integrante da arquitetura do computador, ou seja, por que ele no vem gravado
na memria EPROM do equipamento?
O problema principal a necessidade de atualizao. Imagine se houver uma nova verso de
um sistema operacional que j est embutido na memria EPROM do computador. O fabricante
precisaria gravar as novas EPROMs e o usurio teria de trocar o chip ou solicitar a um tcnico
para efetuar a substituio. Alm de no ser nada prtico, uma tarefa dispendiosa, tanto para o
fabricante quanto para o usurio.
No havendo esse vnculo fsico entre hardware e sistema operacional, tudo o que o fabricante
precisa fazer lanar a nova verso gravada em CD ou DVD (antigamente era em disquetes).
Do lado do usurio, somente necessrio instalar a partir de uma dessas mdias a nova verso,
substituindo assim a anterior.
Outro fator que contribui para esse mtodo de carga do sistema operacional a partir do disco
a possibilidade de o usurio ter no mesmo computador mais de um sistema, como Windows,
FreeBSD e Linux.
No processo de carregamento do sistema operacional, o ncleo do sistema (conhecimento
tambm como kernel - cerne em ingls) o primeiro componente a ser carregado na memria.
Esse ncleo responsvel, entre outras coisas, pelo gerenciamento do espao de memria utilizado

Viso Geral de Sistemas Operacionais

cap 02.indd 27

27

15/01/14 21:50

pelos programas e por oferecer uma camada de abstrao para os aplicativos utilizarem, de forma
transparente, os recursos disponveis. Ele a ponte entre o hardware e o software.
Aps esse ncleo ter sido carregado, o sistema operacional procura pela existncia de
parmetros de configurao, que podem ser definidos pelo usurio em arquivos externos ou por
alguma ferramenta oferecida pelo prprio sistema operacional.
Se o sistema operacional possuir uma interface grfica, como o Windows, o Mac OS ou o
Linux, ele carregado logo em seguida. Se no houver, como no caso de distribuies Linux especficas para montagem de servidores (ou a antiga dupla MS-DOS/PC-DOS), uma linha de comando
apresentada ao usurio, permitindo que ele digite os comandos disponveis no sistema operacional.
O kernel possui inmeras rotinas que so executadas pelos programas, como gravao e leitura
de arquivos, acesso ao vdeo e impressora, etc, ou seja, ele o componente principal de todo sistema
operacional.
importante deixar claro que os sistemas operacionais no so privilgios de computadores
pessoais. Eles existem desde a era dos mainframes (computadores de grande porte), e hoje podem
ser encontrados em telefones celulares, aparelhos de GPS, TVs inteligentes (smart TV) ou qualquer
dispositivo eletrnico que possua alguma tecnologia embarcada. Com exceo dos computadores e
notebooks, os demais equipamentos trazem o sistema operacional gravado na memria interna, um
tipo no voltil, mas que pode ser reescrita, denominada memria Flash.
O sistema operacional age de forma diferente dos demais softwares. Ele trabalha no que se convencionou chamar de modo ncleo (ou modo supervisor), com acesso total aos recursos da mquina
e com capacidade de executar instrues de baixo nvel pelas chamadas aos servios da ROM-BIOS.
Os demais softwares operam no chamado modo usurio, o qual no tem acesso a todos os
recursos do computador, mas apenas queles que o sistema operacional oferece. Nos modernos
sistemas operacionais, operaes de controle direto dos dispositivos ligados ao computador ou realizao de entrada e sada de dados no so permitidas. Em sistemas mais antigos, como o MS-DOS,
o programador tinha liberdade para executar chamadas aos servios da ROM-BIOS a partir de seu
programa. Por exemplo, ele podia criar uma rotina de impresso de relatrios que manipulava a
impressora diretamente com a chamada funo existente no BIOS para essa finalidade. Hoje, no
Windows, isso no pode ser feito, pois o prprio kernel do sistema bloqueia o acesso aos servios do
BIOS. como se fosse uma operao ilegal por parte do usurio. O programador ainda pode criar
sua prpria rotina de impresso, mas, para isso, dever valer-se das funes que o prprio sistema
operacional coloca disposio por meio de sua API (Application Programming Interface - Interface
de Programao de Aplicaes).

2.3 Uma mquina virtual e um gerente de recursos


O sistema operacional esconde do programador, ou mesmo do usurio final, os detalhes de
funcionamento interno do computador. Essa caracterstica obtida por meio da abstrao de toda
essa complexidade, oferecendo recursos e servios que tornam a vida do programador mais fcil.
Essa caracterstica faz o sistema operacional ser considerado uma mquina virtual.

28

cap 02.indd 28

Sistemas Operacionais

15/01/14 21:50

Para exemplificar, imagine que um programador precise adicionar ao programa que est desenvolvendo o recurso de gravao e leitura de arquivos no disco rgido do computador. Ele poderia
levar meses na construo de rotinas para essas tarefas, sem mencionar o fato de que ele deveria,
necessariamente, conhecer intimamente o funcionamento do dispositivo em nvel de hardware
(como o chip controlador existente no circuito eletrnico) e at mesmo a estrutura lgica do disco
(composio de trilhas e setores). Mas o sistema operacional j tem disponvel rotinas prontas para
uso, sendo necessrio apenas ao programador saber como as chamar e quais parmetros devem ser
passados, como nome do arquivo e a sequncia de bytes a ser gravada.

Figura 2.4 - Interao de aplicativo com sistema operacional.

Outra tarefa importante de um sistema operacional a administrao dos recursos que se encontram disponveis no sistema computacional. Esse gerenciamento envolve o controle de entrada
e sada de dados, a alocao de memria para os programas, o gerenciamento da utilizao do
processador por cada programa que est em execuo (conceito conhecido como time sharing), o
acesso aos discos (leitura ou escrita de arquivos) etc.
O gerenciamento efetuado sob demanda, ou seja, conforme as solicitaes so disparadas,
o sistema operacional atende cada uma, seguindo uma determinada ordem preestabelecida. Um
exemplo a solicitao de um programa para a impresso de um relatrio. O sistema operacional
deve alocar um espao na memria, que servir de buffer de impresso, para tornar o processo mais
rpido. necessrio, ainda, executar uma rotina que efetivamente envie os dados para a impressora
por meio de uma porta paralela ou USB. E, para isso, entra em cena o driver do dispositivo. Ele
utilizado pelo sistema operacional como um intermedirio na comunicao, pois o equipamento
possui recursos definidos pelo fabricante da impressora, cujo suporte no parte integrante do
sistema operacional.

Viso Geral de Sistemas Operacionais

cap 02.indd 29

29

16/01/14 13:54

Vamos recapitular?
Voc estudou neste captulo como formado um sistema computacional e os conceitos bsicos
de um sistema operacional, o qual pode agir conforme uma mquina virtual e um gerente de recursos.
Aprendeu tambm a diferena entre os modos ncleo e usurio.
No prximo captulo, estudaremos os meios de armazenamento (fita cassete, disco flexvel, disco
rgido e discos ticos) e como o sistema operacional trata os discos.

Agora com voc!

30

cap 02.indd 30

1)

Com base no que foi apresentado neste captulo, descreva, com suas prprias palavras, o que um sistema operacional, qual a sua importncia e seus principais
componentes.

2)

Seria possvel construir um computador que no possusse um BIOS? Justifique sua


resposta.

3)

Reflita sobre o motivo de os sistemas operacionais no virem gravados na memria


ROM dos computadores.

4)

Quais os modos de trabalho atualmente conhecidos e as principais diferenas entre eles?

5)

Descreva o conceito de mquina virtual e de gerente de recursos.

6)

Se voc estiver escrevendo um programa para o Windows, o que ser necessrio em


seu cdigo para abrir uma tela de configurao de impressora?

Sistemas Operacionais

15/01/14 21:50

3
Armazenamento
de Dados

Para comear
Descrever os meios de armazenamento externo utilizados em computadores.
Apresentar as antigas formas de armazenamento de dados: fitas cassete e discos flexveis.
Expor a estrutura lgica de discos magnticos e pticos, bem como o sistema operacional os trata.

3.1 Primeiros meios de armazenamento permanente


de dados
Antes da disseminao em massa das unidades de leitura/gravao de discos flexveis, ou
mesmo dos discos rgidos, nos microcomputadores, o principal dispositivo utilizado no armazenamento de dados e arquivos era a fita cassete, algo que hoje considerado pea de museu. Esses
dispositivos eram normalmente utilizados na gravao de msicas. Dois foram os motivos principais
para seu uso tambm em computadores: o baixo custo, tanto das fitas quanto dos gravadores; e a
simplicidade do mtodo empregado na leitura e gravao.
A fita cassete consistia em um pequeno invlucro de plstico, contendo dentro uma fita
tambm de material plstico revestida com uma pigmentao magntica, como ferro ou cromo. Os
dados e programas armazenados em formato binrio no computador eram gravados como sinais
sonoros na fita, o que implicava a necessidade de um circuito eletrnico que efetuava a converso
dos sinais digitais do computador para sinais analgicos (sons). O mesmo circuito deveria, ainda,

31

cap 03.indd 31

15/01/14 22:13

converter os sinais analgicos em digitais, quando os programas ou dados fossem lidos da fita para
serem carregados na memria do computador.
Essa converso se baseava na gerao de uma frequncia de 2.400 Hz para representar o dgito
1 e 1.200 Hz para o dgito 0. Ao iniciar a gravao, o computador enviava primeiro uma sequncia
de tom constante durante alguns segundos, como forma de sincronizao, para que fosse possvel ao
computador reconhecer o incio dos dados, distinguindo-os de um espao em branco na fita. Aps
essa sequncia de sons inicial, o nome do programa/arquivo era gravado; cada caractere do nome
correspondia a 8 bits (1 byte). Os bytes que representavam o programa eram divididos em blocos,
normalmente com comprimento de 256 bytes cada um. Cada bloco continha, ainda, um byte extra
que servia de verificao, para se ter certeza de que os dados foram gravados e/ou lidos corretamente.
Utilizava-se, de forma errnea, uma medio da velocidade de gravao/leitura em Baud, cuja
origem o cdigo Baudot, utilizado para se medir a velocidade com que o sinal de um telgrafo
eltrico se alterava por segundo. O correto seria utilizar uma unidade que medisse o nmero de bits
gravados/lidos por segundo.
A confiabilidade desse sistema era realmente o maior problema, j que as fitas se desgastavam
muito facilmente, perdendo boa parte das suas caractersticas magnticas, o que ocasionava o
extravio das informaes que nelas estavam gravadas. Alm disso, o uso de fitas de m qualidade
costumeiramente sujava o cabeote do gravador, afetando tambm a leitura/gravao. As Figuras 3.1
e 3.2 exibem, respectivamente, uma fita cassete e um tpico gravador muito comum entre as dcadas
de 1980 e 1990.

Figura 3.1 - Fita cassete utilizada na gravao de udio.

No gravador havia um cabeote para leitura e gravao da fita (Figura 3.3). Em uma fita cassete nova, as
partculas da camada magntica encontravam-se todas
desalinhadas, como ilustra a Figura 3.4. Durante a gravao, o cabeote agia como um minsculo eletrom, pois
magnetizava essas partculas por meio de um campo
magntico criado a partir de uma corrente eltrica, o
que provocava o alinhamento delas, conforme a frequncia sonora que representava os dgitos binrios 0 e 1,
conforme a Figura 3.5. J no processo de leitura, o cabeote

32

cap 03.indd 32

Figura 3.2 - Gravador de fita cassete.

ia

ed

kim

Wi

Th

ns/

mo

m
Co

son

res

sB

a
om

Figura 3.3 - Cabeote de leitura/gravao


de um gravador de fita cassete.

Sistemas Operacionais

15/01/14 22:13

lia as variaes de frequncia gravadas e passava-as ao computador, que convertia o sinal sonoro
(analgico) em bits (sinal digital). A disposio dessas partculas, ou seja, o alinhamento dos polos
magnticos norte e sul delas definia os sons gravados e, consequentemente, o padro de bits.
A ligao entre o microcomputador e o gravador se dava por meio de um par de cabos com
plugues do tipo P2, normalmente monofnico, um para ser conectado entrada Mic (microfone) do
gravador e outro para a entrada Ear (sada para fone de ouvido).

Figura 3.4 - Disposio de partculas magnticas


em uma fita cassete nova.

Outro meio de armazenamento, principalmente de


programas, muito utilizado nas primeiras geraes de videogames e em alguns computadores de 8 bits das dcadas de 1980 de 1990 era um cartucho que continha
uma memria EPROM. Isso significava que no era possvel gravar nada nele, mas apenas carregar e executar o
programa que ele continha. A Figura 3.6 apresenta um
exemplo de cartucho de jogo para a antiga famlia de microcomputadores MSX.

Figura 3.5 - Magnetizao das partculas


pelo cabeote do gravador.

Figura 3.6 - Cartucho de memria EPROM


contendo programa de microcomputador.

Fique de olho!
Se voc tentasse ouvir o que estava gravado em uma fita cassete com dados ou programas de computador, teria como
retorno apenas uma sequncia de rudos agudos, similares aos que ouvamos antigamente nas placas de fax-modem
quando de uma conexo de internet pela linha telefnica.
Alguns computadores domsticos das dcadas de 1980 e 1990 utilizavam interfaces de unidades de discos ou
impressoras, construdas na forma de um cartucho que se encaixavam em um conector de expanso existente na prpria
placa de circuitos. Havia at cartuchos de gerador de sons ou de modem.

3.2 Discos flexveis


A evoluo do meio de armazenamento por gravao magntica, processo empregado pelas fitas
cassetes mencionado no tpico anterior, levou ao surgimento dos discos flexveis, que atualmente no
so mais utilizados. Eles consistiam em um pequeno disco de plstico cuja superfcie recebia um tratamento qumico para formar uma camada de material com partculas magnticas (em geral, xido de
ferro, o que dava uma colorao marrom ao disco), de maneira similar s das fitas cassetes.

Armazenamento de Dados

cap 03.indd 33

33

16/01/14 13:56

Wikimedia Commons/Banfield

Os primeiros discos flexveis tinham um dimetro de 8 polegadas. Apesar do tamanho, sua


capacidade de armazenamento era pequena, algo em torno de 128 KB. As unidades de leitura/
gravao, denominadas genericamente de drives de discos, eram igualmente enormes, quase do tamanho de muitos microcomputadores atuais. Depois deles surgiram discos menores, com 5,25 polegadas de dimetro e maior capacidade de armazenamento, iniciando em 360 KB at 1,2 MB
(disquetes de alta densidade). A terceira gerao de disquetes popularizou-se com o lanamento da
linha de microcomputadores IBM PS/2, embora micros da famlia MSX e o Macintosh j fizessem
uso desses modelos alguns anos antes. Eram os disquetes de 3,5 polegadas. A capacidade havia dobrado de 360 KB para 720 KB, e havia ainda os disquetes de dupla face, com capacidade de 1,44 MB.
A Figura 3.7 apresenta esses trs modelos de disquetes. J a Figura 3.8 exibe um exemplo de unidade
de disco de 5,25 polegadas.

Figura 3.7 - Modelos de discos flexveis.

Wikimedia Commons/Michael Holley

Os drives de disco possuem um motor que gira o disquete dentro do invlucro a uma
velocidade aproximada de 300 RPM (rotaes por minuto). O brao que contm a cabea de leitura/
gravao movido sobre a superfcie do disco por um pequeno motor de passo. Esse tipo de motor
no d uma volta completa quando recebe uma corrente eltrica, mas apenas fraes de graus. Sua
preciso muito grande, sendo capaz de posicionar perfeitamente a cabea do drive sobre a trilha a
ser lida ou gravada.

Figura 3.8 - Unidades de leitura/gravao de discos flexveis.

Inicialmente, os disquetes somente podiam ser gravados em um dos lados. Depois, foram
lanados disquetes com dupla face, ou seja, era possvel gravar em ambos os lados simultaneamente.
Logicamente, para isso foi necessrio desenvolver unidades de disco que suportassem essa
caracterstica, com dois cabeotes de leitura/gravao, um para cada lado do disco.
Outro tipo de disquete flexvel que fez muito sucesso, principalmente antes da disseminao do
uso de CDs e DVDs gravveis, foi o ZipDisk, mostrado na Figura 3.9. Esse disquete foi desenvolvido

34

cap 03.indd 34

Sistemas Operacionais

20/01/14 17:45

pela empresa Iomega e possua uma capacidade de armazenamento de 100 MB, ou seja, igual de,
aproximadamente, noventa disquetes de 3,5 polegadas.

J
KM
tze
r
nu
ns/
Be
mo
om
ia C
Wi
kim

ed

Wikimedia Commons/JePe

Para gravar e ler esses disquetes, havia um drive especial, que podia ser encontrado em dois
modelos, um externo, que era ligado porta paralela do microcomputador (porta da impressora), e
um interno, instalado no gabinete do equipamento, ligado a um conector de interface IDE. A Figura
3.10 mostra o modelo de drive externo.

Figura 3.9 - Disco flexvel ZipDisk de 100 MB.

Figura 3.10 - Unidade externa de leitura/gravao de discos ZipDisk.

Amplie seus conhecimentos


Posteriormente, a Iomega lanou uma verso de disco e de unidade de leitura/gravao com maior capacidade de armazenamento, 250 MB.

Independentemente do tipo de disco flexvel utilizado, o processo de leitura/gravao era


praticamente o mesmo. Em um disquete novo (virgem, como se costumava cham-lo), as partculas
de ferro presentes na pelcula que cobria a superfcie estavam espalhadas aleatoriamente, de modo
similar ao que ocorre com as fitas cassete. No processo de gravao, o cabeote orientava essas
partculas de para que ficassem distribudas em faixas, com o polo negativo delas voltado para o polo
positivo da bobina que compunha a cabea de leitura/gravao. J o polo positivo ficava alinhado ao
polo negativo dessa mesma bobina. Uma segunda faixa de partculas era criada em seguida, ao lado
da primeira. Ambas representam os dgitos binrios 0 e 1. A orientao das partculas dentro das
duas faixas determinava se o dgito era 0 ou 1. No desenho da Figura 3.11, os polos magnticos das
partculas so representados pelas cores branca e cinza. Note que, para indicar o bit 1, elas devem
estar alinhadas com os mesmos polos voltados para o centro.

Figura 3.11 - Representao dos dgitos 0 e 1 pela gravao magntica no disco flexvel.

Uma nova categoria de discos surgiu com a queda nos preos das memrias Flash. So os SSDs
(Solid State Disk - Disco de Estado Slido), um tipo de disco que funciona de forma totalmente eletrnica, ou seja, no existem partes mveis, uma vez que emprega chips de memria Flash NAND,
apresentando como principais vantagens o fato de consumirem menos energia, possurem tempo de

Armazenamento de Dados

cap 03.indd 35

35

20/01/14 17:46

acesso baixo, serem mais resistentes a impactos e no produzirem rudos. O projeto desenhado para
ser ligado diretamente a um conector IDE ou SATA, substituindo assim um disco rgido.
Como desvantagem, temos o preo ainda alto. So muito empregados em notebooks ultraportteis, netbooks, smartphones, tocadores de MP3 e o ultrafino notebook MacBook Air, da Apple.

Wikimedia Commons/76coolio

A Figura 3.12 apresenta modelos de discos SSD com capacidade de 128 GB, nos tamanhos de
3,5 e 2,5 polegadas.

Figura 3.12 - Modelos de disco SSDto.

Conforme visto anteriormente, um disco possui a superfcie coberta por um material magntico. Nessa superfcie so demarcados diversos crculos concntricos denominados trilhas,
nas quais os dados so gravados. Cada crculo, por sua vez, dividido em pores menores denominadas setores, que podem armazenar normalmente 512 ou 1024 bytes, no caso dos micros da
linha IBM PC. Cada setor e trilha possui uma numerao que torna capaz a localizao rpida de
qualquer dado gravado no disco como mostra a Figura 3.13. Essas trilhas e setores no so visveis a
olho nu, j que so apenas marcaes criadas por campos magnticos.

de

rota

As trilhas so numeradas a partir de 0, da borda em direo ao centro. J os setores possuem


numerao iniciada por 1. O setor de nmero 0 de cada trilha utilizado pelo sistema operacional
para gravar informaes de identificao. O sistema operacional utiliza um pequeno furo prximo ao
centro, denominado furo de ndice, como ponto de orientao para o incio da numerao dos setores.

Sen

tido

Setores
4

7
1

8
Trilhas

Superfcie do disco

Figura 3.13 - Estrutura lgica de um disco flexvel.

36

cap 03.indd 36

Sistemas Operacionais

15/01/14 22:14

Os primeiros disquetes de 5,25 polegadas, lanados com o IBM PC, possuam quarenta trilhas
divididas em oito setores e face simples, ou seja, era possvel ler e gravar em apenas um lado do
disquete. Posteriormente foram desenvolvidas e lanadas no mercado as unidades de disco de dupla
face, que continham duas cabeas de leitura/gravao para ler e gravar em ambos os lados do disco.
Nos disquetes de alta-densidade, a quantidade de setores por trilha era quase o dobro, enquanto o
nmero de trilhas por lado era duas vezes maior (oitenta trilhas). A localizao de um determinado
item de dado fornecida pelo nmero da trilha, do setor e da cabea.
A marcao dessas trilhas e setores, bem como a atribuio dos nmeros que servem para
identific-los, definida no momento da formatao do disco, efetuada pelo sistema operacional do
computador. Isso significa que os disquetes saem da fbrica completamente limpos, o que se justificava em virtude de ele poder ser utilizado em muitos tipos de equipamentos, cada um com uma
caracterstica prpria na manipulao dos disquetes.
A cabea de leitura/gravao da unidade de disco tinha acesso ao disco propriamente dito por
uma pequena fenda ovalada em ambos os lados do invlucro de plstico, pela qual a superfcie ficava
exposta. Essa cabea era responsvel pela magnetizao das partculas, fazendo-as ficarem alinhadas
e assim representarem os dgitos 0 e 1. A Figura 3.14 apresenta a descrio de um disquete de 5,25
polegadas. O pequeno recorte em uma das laterais servia como forma de proteo. Se ele fosse
coberto por uma etiqueta adesiva, que normalmente vinha dentro da caixa junto dos disquetes, ele
no poderia ser gravado ou ter os dados apagados.

Figura 3.14 - Detalhes de um disco flexvel de 5,25 polegadas.

3.3 Discos rgidos


Os primeiros microcomputadores, como Apple II ou TRS-80, somente permitiam a utilizao
de fitas cassete ou de drives de disquetes de 5,25 polegadas para o armazenamento de arquivos.
Mesmo o PC, quando lanado pela IBM no incio da dcada de 1980, vinha com apenas duas
unidades de discos flexveis, e, por incrvel que possa parecer, tinha tambm conectores para a
entrada de gravador de fita cassete. O uso dos discos rgidos teve incio com o lanamento do
PC/XT, que vinha com um disco cuja incrvel capacidade era de 10 MB de espao. Esse dispositivo

Armazenamento de Dados

cap 03.indd 37

37

15/01/14 22:14

de armazenamento surgiu na dcada e 1960, pelas mos da IBM. Os discos desenvolvidos por ela
tinham a capacidade de armazenamento de 30 MB, e acabaram sendo apelidados de discos 30/30, e,
em consequncia disso, os discos rgidos tambm ficaram conhecidos pelo nome de winchester, por
analogia famosa carabina de calibre 30.
O princpio bsico de funcionamento de um disco rgido no difere muito do disco flexvel.
Em vez de discos confeccionados em material plstico, os discos rgidos so feitos de uma liga de
alumnio bastante leve, previamente tratada com uma camada de material magntico. Os discos
rgidos no so removveis como os disquetes flexveis, mas selados dentro da sua prpria unidade
(drive), em razo da necessidade de um ambiente livre de qualquer impureza que possa depositar-se
sobre o disco e, em consequncia, provocar algum dano irreparvel em sua superfcie.
A velocidade de rotao pode ser superior a 7.200 RPM. A densidade tambm incomparavelmente maior em relao aos discos flexveis, sendo hoje facilmente encontrados discos rgidos com
capacidade de 300 GB, 500 GB ou mesmo 1 TB.
Uma unidade de disco rgido possui na verdade mais de um disco, por exemplo, trs ou quatro
discos empilhados no mesmo eixo. Como os dois lados do disco so gravados, tm-se vrias cabeas
de leitura/gravao montadas em um nico mecanismo de movimentao, como mostra o desenho
da Figura 3.15.

Figura 3.15 - Componentes principais de um disco rgido.

importante destacar que as cabeas, ao contrrio dos discos flexveis, nunca tocam a
superfcie dos discos. Se isso acontecesse, certamente eles seriam riscados, tornando-se inutilizveis. O espao entre as cabeas e os discos medido em fraes de milmetros, algo como a
espessura de um fio de cabelo. Essa caracterstica permite, entre outras coisas, a alta velocidade de
rotao, e um dos motivos de a unidade ser selada.
O processo de movimentao dessas cabeas tambm difere do empregado com discos flexveis. Em vez de um motor de passo, utilizado um mecanismo magntico, na verdade uma bobina
eletromagntica, permitindo maior rapidez e preciso. As cabeas tambm se movimentam sobre
os discos, formando um ngulo em relao ao eixo de movimentao, e no perpendicularmente,
como nas unidades de discos flexveis. A Figura 3.16 exibe os detalhes de um drive de disco rgido
aberto, em que podem ser vistos os discos, o mecanismo de movimentao das cabeas e os braos
que as sustentam.

38

cap 03.indd 38

Sistemas Operacionais

15/01/14 22:14

Wikimedia Commons/Bibi Saint-Pol

Figura 3.16 - Estrutura fsica de drive de disco rgido.

Em virtude de o processo de posicionamento das cabeas ser executado por meio de um


sistema magntico, existe uma possibilidade muito grande de se posicionar a cabea em qualquer
local dentro da rea de superfcie do disco. Isso implica a necessidade de um mecanismo que permita a
identificao exata da trilha e dos setores. Esse mecanismo consiste na gravao de sinais analgicos
que servem de referncia para o circuito eletrnico utilizar durante o posicionamento das cabeas, o
qual denominado servo.
A controladora do disco rgido no tem capacidade de gerar esses sinais analgicos, que so
gerados na fbrica, impedindo que seja efetuada uma formatao fsica. Caso contrrio, os sinais de
servo seriam destrudos e, em consequncia, o disco ficaria inutilizado para sempre. A formatao
fsica, tambm conhecida como de baixo nvel, consiste, na verdade, em preparar o disco, criando as
trilhas e os setores.
Outra particularidade dos discos rgidos o fato de eles poderem ser divididos em parties,
que so como reas protegidas, nas quais possvel, at mesmo, instalar outro sistema operacional.
Por exemplo, em um nico disco, pode haver duas parties, uma com o Windows e outra com uma
distribuio do Linux.
Como uma unidade de disco rgido pode conter mais de um disco magntico, existe o conceito de cilindro, que , na verdade, um grupo de trilhas com o mesmo dimetro, ou seja, esto
verticalmente alinhadas, como mostra a Figura 3.17. Se empilharmos trs discos, cada cilindro conter seis trilhas (duas trilhas por disco, uma em cada lado do disco).

Figura 3.17 - Configurao de cilindros de um disco rgido.

Armazenamento de Dados

cap 03.indd 39

39

16/01/14 14:00

Essa estrutura, denominada geometria CHS (Cylinder, Head, Sector), permite o posicionamento preciso da cabea em um determinado setor no disco ao se fornecer o nmero do cilindro, da
cabea e do setor desejado.
Os primeiros discos rgidos vinham acompanhados de sua prpria placa controladora, no
sendo possvel ligar uma unidade de disco de um fabricante a uma controladora de outro fabricante.
A partir do IBM/AT, foi introduzido o conceito de controlador separado da unidade de disco,
desenvolvido pela Western Digital e denominado WD1002. Essa controladora podia ter o nmero
de cabeas, cilindros e setores por trilhas definido a partir da seleo do tipo de drive que estava
gravado na memria ROM do computador. Ela era encaixada em um slot padro ISA e se conectava
unidade de disco por um cabo de dados serial conhecido como ST506, nome de um dos mais
antigos discos rgidos utilizados na dcada de 1970. Mesmo sendo uma interface de comunicao
serial, o padro ST506 permitia uma taxa de transferncia de 1 MB/s. A Figura 3.18 apresenta o
esquema de conexo utilizado por esse tipo de interface.

Figura 3.18 - Configurao do padro de disco rgido ST506.

A indstria procurou desenvolver uma interface de disco rgido que pudesse substituir o
padro ST506, utilizando uma comunicao paralela, com largura de 16 bits, que permita uma taxa
de transferncia de at 8 MB/s. Assim surgiram os discos com interface IDE (Integrated Drive Eletronics), cuja ideia principal era enganar o BIOS (Basic Input/Output System) fazendo-o pensar que
o drive possua quinze cabeas, 1.024 cilindros e dezessete setores por trilha, quando, na verdade,
o drive possua fisicamente quatro cabeas e mais de 2 mil cilindros. Toda a eletrnica efetuava o
mapeamento dos setores fisicamente existentes no drive para o nmero esperado pelo BIOS. Um
drive IDE ligado diretamente a um conector de quarenta pinos, existente na placa me do computador, conhecido como interface ATA (Advanced Technology Attachment - Tecnologia de Acoplamento Avanado). Veja na figura 3.19 a forma de conexo utilizada por esse padro.
Os drives IDE so formatados em baixo nvel (formatao fsica) na fbrica, com os setores e
trilhas j definidas no momento da produo. por esse motivo que hoje no possvel fazer essa
formatao fsica, como acontecia com os primeiros discos rgidos, em que se executava uma rotina

40

cap 03.indd 40

Sistemas Operacionais

15/01/14 22:14

especfica para isso, armazenada na prpria ROM da placa controladora, utilizando um pequeno
programa utilitrio chamado DEBUG, que acompanhava o MS-DOS.

Figura 3.19 - Configurao do padro IDE/ATA de disco rgido.

Em 1994, a Western Digital procurou aperfeioar o padro IDE, criando o que conhecemos
como interface Enhanced IDE (EIDE). Nessa nova interface, o limite de capacidade para o disco
rgido saltou para 8,4 GB. Ela compatvel com o padro ATA-2 (com a incrvel taxa de 13,3 MB/s)
e ATAPI (ATA Packet Interface), essa ltima muito utilizada na conexo de discos pticos (CD
e DVD). Outra caracterstica importante o suporte ao canal duplo IDE/ATA, que torna possvel
conectar at quatro discos padro IDE/ATA/ATAPI.
Outros padres que surgiram como verses ATA aprimoradas foram o Fast ATA, Fast ATA2 e
Ultra ATA.
Um dos mais recentes padres de interface de disco rgido o SATA (Serial ATA), que traz de
volta a comunicao de dados serial entre o sistema e o disco. Enquanto o padro IDE/ATA utiliza
cabos com quarenta ou oitenta vias (os chamados flat cables), a interface SATA emprega um cabo
com apenas sete fios, assim distribudos: dois para transmisso dos dados; dois para recepo; e
trs para o terra. Um cabo com dimenses menores ajuda em uma melhor ventilao no interior do
equipamento. Para aperfeioar a distino entre os dois padres, a interface ATA paralela acabou
sendo renomeada para PATA (Parallel ATA). Sua taxa de transferncia comea em 150 MB/s, ou seja,
dez vezes a do padro ATA-2.
O ltimo padro de interface de disco rgido a ser estudado o SCSI (pronuncia-se esczi), sigla
de Small Computer Systems Interface, que existe desde a poca dos minicomputadores, sendo largamente utilizado na linha Macintosh da Apple. Nele os dados so transferidos a 8 bits por vez, alm
da possibilidade em conectar at sete dispositivos SCSI na mesma placa controladora, que deve ser
encaixada em um conector de expanso do computador.
Uma das caractersticas mais marcantes da interface SCSI o fato de dois dispositivos poderem transferir dados entre si sem a necessidade de ateno da controladora. Por exemplo, um disco
rgido SCSI pode transferir dados para outro drive SCSI sem o envolvimento da controladora. Isso
ocorre em razo da capacidade de os dispositivos SCSI decidirem se tero ou no controle sobre o
barramento. A Figura 3.20 apresenta o desenho de uma conexo tpica de dispositivos SCSI.

Armazenamento de Dados

cap 03.indd 41

41

15/01/14 22:14

Figura 3.20 - Configurao do padro SCSI para disco rgido.

3.4 Os discos pticos: CD, DVD e Blu-ray


Hoje estamos to acostumados a utilizar CDs (de msica ou de dados) e DVDs (de filmes ou
de dados) que nem nos damos conta de que ambos so tecnologias bastante recentes. O CD surgiu
em 1982, por um projeto desenvolvido pela Philips em parceria com a Sony. Inicialmente eles eram
utilizados apenas no mercado de udio, substituindo os antigos discos de vinil, conhecidos como
LPs (Long Play). Percebeu-se ento que era possvel utiliz-los nos microcomputadores, como meios
de armazenamento de dados e programas.
As unidades de leitura (drives) de CD foram bastante popularizadas em meados da dcada
de 1990, quando foram lanados exausto os kits de multimdia, compostos por placa de som,
leitor de CD e inmeros aplicativos, principalmente enciclopdias multimdia, como a Encarta da
Microsoft, que vinham gravados nesse novo tipo de mdia. Com os CDs, tornou-se possvel gravar
arquivos de vdeos que podiam ser visualizados no microcomputador, um recurso muito explorado
por essas enciclopdias eletrnicas.
Houve tambm uma infinidade de discos contendo imagens fotogrficas ou de ilustraes,
criadas por programas, comumente conhecidos como CDs de cliparts. No entanto, no incio, somente era possvel comprar CDs j previamente gravados.
Tanto o CD como o DVD so basicamente formados por um disco de policarbonato com
12 cm de dimetro, recoberto em uma das faces por uma pelcula metlica que lhe d aquele brilho
caracterstico, normalmente prateado para o CD e em um tom azul para o DVD. Abaixo dessa
camada metlica, na superfcie de plstico, so gravadas as informaes em forma de microscpicos
buracos, chamados de pits. Entre esses buracos, tambm denominados sulcos, existe uma regio
plana chamada land (solo em ingls). Esses sulcos possuem uma largura igual ao comprimento
de onda do laser utilizado na leitura e/ou gravao. O comprimento mnimo de um sulco para
representar o dgito 1 de 0,83 mcron. As trilhas que contm esses sulcos e planos so separadas

42

cap 03.indd 42

Sistemas Operacionais

15/01/14 22:14

entre si por um espao com largura igual a trs vezes o comprimento da onda do laser utilizado. Veja
na Figura 3.21 a identificao das quatro camadas que formam um CD.
Camada do rtulo
Camada de proteo
Camada de refletora
Camada de policarbonato

Figura 3.21 - Camadas que compem a superfcie de um CD.

No drive de leitura, um dispositivo, comumente chamado de canho, emite um feixe de laser


que atravessa a superfcie de policarbonato do disco, atinge a camada metlica que cobre o outro
lado e reflete de volta para um detector na base do canho. Quando a luz atinge o sulco, ela
refletida diretamente para um detector, passando por um prisma que a desvia para um diodo fotossensvel. Isso gera uma pequena corrente eltrica, interpretada como bit 1. Ao atingir a regio plana
(land), a luz dispersa e no incide sobre o detector, representando neste caso o dgito 0. Veja o
desenho da Figura 3.22.
Na Figura 3.23 podemos ver o desenho esquemtico de um canho laser de um leitor/gravador
de CD. Note que nele existe uma bobina que gera um campo magntico para focalizar corretamente
o feixe de luz. A luz infravermelha (invisvel a olho nu) emitida pelo diodo de laser atravessa o
prisma em direo lente no topo do canho. J a luz refletida pelo disco desviada pelo prisma,
atingindo o diodo fotossensvel que converte os sinais luminosos em corrente eltrica.

Figura 3.22 - Representao de dgitos binrios a partir de


sulcos e planos existentes na superfcie de um CD-ROM.

Figura 3.23 - Componentes principais de um canho


de laser para leitura/gravao de CD.

A estrutura fsica de um disco de DVD no difere muito da de um CD; a dimenso dos sulcos
e o espaamento entre as trilhas, menores no DVD, o que permite que um DVD armazene muito
mais informao, com uma capacidade equivalente a no mnimo sete CDs. Enquanto num CD o
sulco tem no mnimo 0,83 mcron e os espaos entre as trilhas de pelo menos 1,6 mcron, no DVD,
essas medidas caem para 0,4 mcron e 0,74 mcron, respectivamente.

Armazenamento de Dados

cap 03.indd 43

43

20/01/14 18:09

Uma caracterstica interessante tanto do CD quanto do DVD o fato de que as trilhas no


sero crculos concntricos, como ocorre com os discos flexveis e discos rgidos. Em vez disso, elas
descrevem uma espiral pela superfcie do disco, como mostra a Figura 3.24.

Figura 3.24 - Comparao da geometria das trilhas de um disco rgido e de um CD/DVD.

A geometria do disco rgido (e tambm dos disquetes) faz com que os setores que se encontram mais prximos borda sejam fisicamente mais compridos, para assim compensar o fato
de as trilhas nessa regio moverem-se mais rapidamente que as prximas ao centro do disco. Essa
caracterstica, apesar de maximizar a velocidade de leitura dos dados, ocasiona como efeito colateral
um desperdcio de espao no disco, que no aproveitado.
Com discos de CD ou DVD, em virtude de as trilhas serem em formato de espiral, todos
os setores possuem o mesmo tamanho fsico. Com essa geometria, preciso que o leitor varie a
velocidade de rotao do disco em funo da posio do canho de leitura em relao ao raio do
disco. Para isso empregado o mtodo conhecido como velocidade linear constante, que diminui a
velocidade medida que o leitor se move em direo ao centro do disco, dando tempo para a leitura
correta dos dados.
O processo de gravao de discos de CD e DVD nas produtoras de software ou de vdeos e
msicas difere do que estamos acostumados a fazer em casa com nossos microcomputadores.
Primeiramente gerada uma matriz a partir de um disco de vidro recoberto por um material
sensvel luz. Ao ser atingida por um feixe de luz, a regio desse material tem suas propriedades
alteradas. Assim, cria-se uma marca que posteriormente utilizada para se remover o material por
um processo qumico, que envolve banho de solues cidas especiais.
Uma segunda camada, agora de um material metlico, depositada sobre o disco por meio
de um processo eletroqumico. Essa a matriz metlica que ser utilizada na prensagem das cpias
durante a produo dos discos de CD ou DVD. Os sulcos que foram escavados na primeira matriz
se tornam salincias na segunda. Essas salincias deixam registrados nos discos de policarbonato os
sulcos correspondentes.
No processo de gravao de CD e DVD utilizado pelos gravadores dos microcomputadores,
por meio de softwares especficos, um feixe de laser mais potente que o utilizado na leitura emitido
contra uma mdia virgem. Isso cria marcas microscpicas na camada de registro de informao,
que formada por um material orgnico e est localizada abaixo da camada reflexiva. Essa marca
impede que a luz do laser atinja a camada reflexiva e com isso retorne ao detector, criando o mesmo
efeito dos planos dos discos fabricados pelo processo de prensagem. Isso vlido para CDs e DVDs

44

cap 03.indd 44

Sistemas Operacionais

15/01/14 22:14

gravveis. Para as mdias regravveis, a camada de registro localizada entre a reflexiva e a de proteo
(policarbonato) formada por um material especial que reage de forma diferente, de acordo com a
temperatura a que exposto. Se for aquecido a 200 C, o material torna-se transparente, deixando
passar a luz, que refletida pela camada reflexiva. Ao aquecermos essa camada a uma temperatura
entre 500 C e 700 C, ela se torna opaca. Assim possvel gravar vrias vezes o mesmo disco.
Os drives de leitura e gravao so especialmente preparados para gerar um feixe de luz
com trs potncias diferentes: uma de baixa potncia (fria) para leitura; uma de potncia mdia
(temperatura de 200 C) para gravao de discos gravveis; e outra de alta potncia (temperatura
acima de 500 C), para gravao de discos regravveis.
A novidade mais recente no campo dos discos pticos o Blu-ray, cujo nome faz meno
cor do raio laser que utilizado, azul. O uso de laser de cor azul se deve ao fato de ele possuir um
comprimento de onda menor que o laser vermelho utilizado no DVD comum. Com isso, obtm-se maior densidade de trilhas e setores por disco. J existem discos com capacidade de armazenamento de 50 GB!
O tamanho da lente do laser tambm menor, da ordem de 400 nanmetros, enquanto no
DVD, de 650 nm e no CD, 780 nm. As camadas de gravao e reflexo esto mais prximas da
superfcie que est voltada para o feixe de laser, como mostra o desenho comparativo da Figura 3.25.

Figura 3.25 - Comparao dos feixes de laser para CD, DVD e Blu-Ray.

3.5 Como o sistema operacional trata os discos


At agora vimos que os discos, independentemente do tipo ou capacidade, so organizados
fisicamente em trilhas, setores e lados (ou cabeas). No entanto, o sistema operacional do seu
micro no os trata dessa forma. Para ele, um disco no passa de uma sequncia linear de setores
numerados crescentemente. Por exemplo, o setor 1 da trilha 0 do lado/cabea 0 visto pelo sistema
operacional como setor lgico 0. Isso quer dizer que, para gravar ou ler um arquivo, o sistema operacional no se preocupa com os nmeros da cabea, da trilha e do setor dentro dela para saber o local
exato que deve utilizar para a gravao ou leitura.
Todo disco (flexvel ou rgido) possui o primeiro setor reservado para gravao de informao
necessria para se efetuar a carga do sistema operacional, processo denominado de bootstrap, ou
simplesmente boot. Nesse setor gravado um pequeno programa, de no mximo 512 bytes, que
executa essa tarefa. O que ele faz carregar para a memria o ncleo do sistema operacional a partir
do disco e depois passar o controle para ele, que pode ser o Windows, uma das diversas distribuies
do Linux ou Mac OS. Um disco que tenha esse programa chamado de disco inicializvel ou bootvel.

Armazenamento de Dados

cap 03.indd 45

45

16/01/14 14:43

No caso dos computadores da linha IBM PC, para saber se o disco ou no inicializvel, as
rotinas do BIOS responsveis pela inicializao da mquina efetuam uma leitura do primeiro setor e
procuram, nos dois ltimos bytes desse setor, os valores 55h e AAh. Se eles existirem, ento o disco
contm sistema operacional para ser carregado e executado.
No caso especfico de discos rgidos, esse primeiro setor contm ainda outra informao importante. So reservados nesse setor, que comumente conhecido como MBR (Master Boot Record Registro Mestre de Boot), 64 bytes para a gravao da tabela de partio do disco. Essa tabela
possui quatro entradas de 16 bytes cada, o que representa a possibilidade de ter at quatro parties
primrias em um mesmo disco. A Tabela 3.1 descreve as informaes gravadas nesses 16 bytes:
Tabela 3.1 - Descrio das informaes armazenadas no MBR do disco rgido
Significado/Valores possveis

Tamanho

80h = disco inicializvel em MS-DOS ou similar


00h = disco no bootvel ou outro sistema no MS-DOS, como Linux

1 byte

Nmero da cabea onde inicia a partio

1 byte

Nmero do cilindro (10 bits) e do setor (6 bits) onde inicia a partio

2 bytes

Indicador do tipo de sistema operacional da partio

1 byte

Nmero da cabea onde termina a partio

1 byte

Nmero do ltimo cilindro (10 bits) e setor (6 bits) da partio

2 bytes

Setor inicial em relao ao incio do disco

4 bytes

Nmero de setores da partio

4 bytes

A Tabela 3.2, por sua vez, lista alguns valores possveis para o campo indicador do tipo de sistema operacional:
Tabela 3.2 - Bytes de identificao do tipo de sistema operacional
Valor (hexadecimal)

46

cap 03.indd 46

Sistema

01h

DOS primrio com FAT 12 bits

02h

XENIX

04h

DOS primrio com FAT 16 bits

05h

DOS estendido

07h

HPFS/NTFS (Windows NT e superiores, como 2000, XP, 2003, 2008, Vista e 7)

0Ah

OS/2

0Eh

Windows 95 FAT 16 bits

82h

Linux swap

83h

Linux

9Fh

BSD/OS

A7

NeXTStep

BF

Solaris

Sistemas Operacionais

15/01/14 22:14

Teoricamente falando, embora possamos ter at quatro sistemas operacionais, somente uma
partio por vez pode ser definida como ativa. Uma das tarefas do programa de inicializao do
BIOS encontrar a partio ativa para ento ler o setor de inicializao dessa partio, que contm o
programa de carga do sistema operacional gravado nela.
Os setores so a unidade de medida fundamental para o armazenamento de dados em
discos. Isso significa que o sistema operacional no grava nada menos que um setor completo.
Por exemplo, se os setores tm um comprimento de 512 bytes e queremos gravar um arquivo com
2.800 bytes de tamanho, sero utilizados seis setores, cinco completos e um sexto utilizado em
parte. O espao restante neste ltimo setor no ser reaproveitado na gravao de outro arquivo.
Caso o arquivo aumente seu tamanho, como um arquivo de texto, por exemplo, o sexto setor
completado com os bytes sobressalentes at ser totalmente preenchido, quando ento um novo
setor alocado.
Quando um disco formatado, so criadas duas regies, uma no incio do disco, que contm
informaes do sistema, e outra destinada ao armazenamento dos arquivos propriamente ditos. A
rea de sistema, por sua vez, dividida em outras trs partes, assim denominadas: o setor de boot,
um mapa que contm informaes sobre as reas do disco ocupadas pelos arquivos e o diretrio raiz
onde so gravados os nomes dos arquivos e dos diretrios e subdiretrios.
O setor de boot j foi apresentado. A segunda seo, o mapa de reas alocadas, utilizada
pelo sistema operacional para registrar os setores que j esto em uso; em outras palavras, ela
uma imagem das reas do disco que j foram gravadas. Ela comumente conhecida desde
os tempos do MS-DOS como tabela de alocao de arquivos. O diretrio raiz tem uma funo
similar a uma lista/catlogo, pois ele contm o nome do arquivo, a data/hora de criao e/ou
alterao, e o tamanho em bytes. Tambm podem ser gravados na entrada do diretrio alguns
atributos que so utilizados para identificar, por exemplo, se o arquivo pode ser executado, se ele
somente de leitura etc.
Podemos criar outros diretrios dentro do diretrio raiz, bem como subdiretrios dentro
desses diretrios, formando uma verdadeira rvore hierrquica. Essas informaes so visualizadas quando listamos os arquivos e subdiretrios por meio de algum comando disponvel no
sistema operacional ou de uma ferramenta grfica. A Figura 3.26 exibe a tela do Windows Explorer com diversos diretrios e arquivos. J a Figura 3.27 contm a tela do Gerenciador de Arquivos,
do Ubuntu.
Um fato interessante, e que muitos usurios desconheciam ou ainda desconhecem, era a limitao que o MS-DOS tinha com relao ao nmero de entradas possveis no diretrio raiz de
um disco. Como cada entrada ocupa 32 bytes, e um setor tem o tamanho de 512 bytes, um nico
setor podia armazenar at dezesseis entradas. Em um disco de 20 MB, por exemplo, eram reservados
32 setores para armazenamento dos dados do diretrio raiz, o que nos dava uma capacidade para
gravar at 512 arquivos nele. Para contornar essa limitao, era preciso criar subdiretrios. Em razo
disso, muitas vezes ocorria de um usurio tentar gravar uma quantidade muito grande de arquivos
em um disquete e o sistema operacional informar que no havia espao suficiente, embora a soma
total dos bytes ocupados pelos arquivos no excedesse a capacidade da mdia.

Armazenamento de Dados

cap 03.indd 47

47

15/01/14 22:14

Figura 3.26 - Lista de diretrios e arquivos no Windows.

Figura 3.27 - Lista de diretrios e arquivos no Ubuntu Linux.

Algumas informaes contidas em cada entrada de arquivo no diretrio raiz no so apresentadas ao usurio, mas utilizadas internamente pelo sistema operacional. Uma delas, e talvez a
mais importante, o nmero do primeiro cluster utilizado na gravao do arquivo. Um cluster (ou
grnulo, em portugus) um agrupamento de vrios setores, e pode variar conforme o sistema operacional ou o tamanho do disco. A tabela de alocao de arquivos contm, por sua vez, um registro
para cada cluster. O sistema operacional grava ento, nesses registros, o nmero do prximo cluster
utilizado pelo arquivo, criando assim uma lista encadeada, como mostra a Figura 3.28.

48

cap 03.indd 48

Sistemas Operacionais

15/01/14 22:14

Figura 3.28 - Mtodo de encadeamento dos setores ocupados por um arquivo em disco.

Quando um arquivo apagado, o sistema operacional simplesmente marca na entrada de


diretrio desse arquivo que ele no est mais em uso, liberando assim os clusters anteriormente
utilizados. No caso do MS-DOS, o primeiro caractere do nome do arquivo era trocado por outro
byte. Os bytes propriamente ditos do arquivo excludo permanecem gravados no disco. Dessa forma,
at possvel recuperar o arquivo pela reconstruo da entrada do diretrio, pois as demais informaes, principalmente as gravadas na tabela de alocao de arquivo, so restauradas, uma vez que no
foram apagadas fisicamente.
Um efeito indesejvel desse mtodo de manipulao de arquivos em disco a frequente
fragmentao dos arquivos no disco. Para entender melhor esse problema, vejamos um pequeno
exemplo. Voc tem um arquivo de 2 MB gravados no disco. Esse arquivo est distribudo em diversos clusters, que podem ser contguos ou no. Se voc o excluir, esses clusters so liberados para
uso. Digamos que, em seguida, voc tenha gravado dois arquivos, um com tamanho de 1 MB e outro
com 3 MB. O primeiro arquivo utilizar uma parte dos clusters que foram liberados anteriormente
com a excluso do arquivo de 2 MB. Ao gravar o segundo arquivo, os clusters restantes do arquivo
que foi excludo so utilizados, mas o arquivo tem 3 MB, ento restam 2 MB, que devem ser distribudos em outros clusters. Com isso os arquivos acabam ficando quebrados em clusters e setores
dispersos, acarretando em queda de desempenho e rendimento, uma vez que a cabea de leitura/
gravao precisa deslocar-se mais vezes para ler um arquivo fragmentado. Se ele estiver gravado
em uma sequncia de clusters contguos, a cabea executa apenas um nico movimento, em vez
de avanar e retroceder sobre a superfcie do disco. Existem programas, pagos ou gratuitos, que
executam uma operao de desfragmentao do disco, melhorando com isso o desempenho geral do
sistema durante os processos de manipulao do disco.
Com a capacidade dos discos rgidos quebrando hoje a barreira dos 500 GB, fica bastante fcil
instalar mais de um sistema operacional na mesma mquina. Por exemplo, podemos ter em uma
partio o Windows e em outra uma distribuio do Linux. Isso possvel graas s parties que
podemos criar no disco rgido. Todo sistema operacional possui uma ferramenta que permite criar
ou remover parties. Alm disso, existem tambm programas de terceiros que oferecem mais recursos de gerenciamento de parties, como por exemplo, redimensionar uma partio j existente. Na
maioria das vezes, esses programas so pagos, mas possvel encontrar alguns gratuitos na internet.
Quando temos mais de um sistema operacional instalado no mesmo disco, um gerenciador de
boot, tambm conhecido como boot loader, carregado em primeiro lugar, para permitir ao usurio
a seleo do sistema operacional que dever ser iniciado. Em Linux temos, por exemplo, o GRUB.
Cada partio pode ser formatada e ter sua estrutura lgica definida conforme o sistema operacional
instalado. No Windows (a partir da verso 2000), existe o sistema de arquivos NTFS, j no Linux
encontramos o formato EXT2. Esses dois sistemas de arquivos sero mais bem estudados em um
captulo especfico.

Armazenamento de Dados

cap 03.indd 49

49

15/01/14 22:14

Vamos recapitular?
Este captulo abordou os meios de armazenamento de dados utilizados em computadores, como
fitas cassete, discos flexveis, discos rgidos e discos pticos.
Voc aprendeu tambm sobre a estrutura lgica de discos magnticos e pticos e viu como o
sistema operacional trata esses discos.
No prximo captulo, estudaremos os tipos de sistemas operacionais atualmente conhecidos.

Agora com voc!

50

cap 03.indd 50

1)

Explique o processo de gravao de dados em fita cassete.

2)

Descreva resumidamente o que so trilhas e setores de um disco magntico.

3)

Elabore um texto, descrevendo a estrutura fsica e lgica de um disco rgido. Lembre-se de mencionar os conceitos de cilindros, cabeas, setores e clusters.

4)

Qual a utilidade do sinal servo gravado em um disco rgido?

5)

O que so parties?

6)

Explique o que ocorre quando um arquivo de 120 MB apagado do disco e so


gravados outros dois, um com 80 MB e outro 20 MB.

7)

Com base no que foi apresentado no captulo, compare as estruturas fsicas de um


disco rgido e de um CD/DVD.

8)

Elabore um texto descrevendo o benefcio do surgimento do CD e DVD e sua utilizao em computadores para a melhoria da educao em geral.

Sistemas Operacionais

15/01/14 22:14

4
Tipos de Sistemas
Operacionais

Para comear
Neste captulo, vamos abordar as caractersticas dos principais tipos de sistemas operacionais,
desde os projetados para uso em computadores de grande porte at os que equipam dispositivos mveis,
como smartphones e tablets.

4.1 Sistemas operacionais de grande porte


Embora possa no parecer, os sistemas operacionais no surgiram com o advento da computao
pessoal, por meio dos microcomputadores que hoje to bem conhecemos. Eles nasceram junto dos computadores de grande porte (os conhecidos mainframes), que ocupavam (e ainda ocupam) salas inteiras.
A principal caracterstica desse tipo de computador o poder de processamento e de armazenamento, centenas de vezes superior aos microcomputadores pessoais. Isso se deve ao fato de esses
equipamentos serem capazes de atender e processar at milhares de solicitaes por minuto.
Um computador de grande porte est interligado por meio de uma rede a centenas ou milhares
de estaes clientes, que podem ser microcomputadores ou os antigos terminais de vdeo. Essas
estaes so meios de entrada e sada, sendo que todo o processamento fica a cargo do computador de
grande porte, em um tipo de arquitetura centralizada.
No incio, a principal aplicao dos computadores de grande porte era o processamento de
transaes em lote (batch) em grandes corporaes e instituies financeiras, com os dados sendo

51

cap 04.indd 51

15/01/14 22:20

inseridos por meio de terminais de vdeo. Esses ltimos tambm eram comumente conhecidos como
terminais burros pelo fato de no efetuarem qualquer tipo de processamento. A Figura 4.1 ilustra
graficamente essa arquitetura.
Embora sua presena, em geral, tenha diminudo nos ltimos anos, atualmente os computadores de grande porte tm sido empregados como avanados servidores Web, principalmente
em sites de comrcio eletrnico, ou em data centers, em razo de sua enorme capacidade de
gerenciamento de grandes bases de dados. Isso significa que aquela arquitetura monoltica, na qual
ele era responsvel por todo o processamento, foi aos poucos desmantelada, em um processo conhecido como downsizing. Na Figura 4.2, voc pode ver o modelo de uso de um computador de grande
porte, como servidor Web.

Figura 4.1 - Arquitetura de computador de grande


porte interligado a terminais de vdeo.

Figura 4.2 - Computador de grande porte


funcionando como servidor Web.

Os sistemas operacionais desenvolvidos para esse tipo de equipamento possuem inmeras caractersticas no encontradas em seus similares para microcomputadores. A principal delas
est relacionada com sua prpria estrutura, que orientada execuo de vrias operaes simultaneamente. Por exemplo, um usurio solicita a emisso de um relatrio de vendas efetuadas no
ms, outro solicita a visualizao do catlogo dos produtos, e um terceiro requisita a gerao de um
arquivo que contenha todos os clientes em atraso com o pagamento. Todas essas solicitaes so
enviadas ao computador de grande porte e o sistema operacional encarrega-se de executar os programas necessrios a cada uma e aps a concluso do processamento, enviar de volta o retorno ao
usurio. Pelo fato de a arquitetura do computador de grande porte possuir vrios processadores trabalhando em paralelo, as trs operaes podem ocorrer ao mesmo tempo, cada uma ocupando um
processador diferente.
Entre exemplos de sistemas operacionais para computadores de grande porte mais conhecidos,
podem ser mencionados o OS/360, o OS/390, MVS e VM. Ultimamente h uma tendncia em
substituir esses sistemas operacionais por verses modificadas do UNIX e Linux.

52

cap 04.indd 52

Sistemas Operacionais

15/01/14 22:20

4.2 Sistemas operacionais de servidores


Os sistemas operacionais desenvolvidos especificamente para trabalhar como servidores possuem alguma similaridade com os sistemas para grande porte. A principal a capacidade de atender
diversas solicitaes de usurios ao mesmo tempo. As mquinas nas quais eles rodam possuem uma
estrutura de hardware bastante avanada, em muitos casos, contando com mais de um processador e
com suporte e a redundncia de dados distribudos em vrios discos.
Um dos mais conhecidos (e hoje descontinuados) sistemas operacionais de rede foi o Novell
Netware. Hoje temos uma gama maior de opes, como Windows Server 2012, Linux, FreeBSD,
Solaris e o prprio UNIX.
Esses sistemas so muito empregados em projetos de redes locais ou em servidores de internet/intranet. Tambm podem ser utilizados em servidores de banco de dados, servidores de impresso ou servidores de acesso internet.
Os servidores de bancos de dados tm sido muito utilizados em aplicaes de gesto empresarial, os chamados ERP (Enterprise Resource Planning). So aplicaes sofisticadas, que necessitam
manipular grande volume de dados. Normalmente empregam bancos de dados padro SQL, como
Oracle, SQL Server ou MySQL.
J os servidores de impresso centralizam em um nico ponto a utilizao de impressoras.
Isso significa reduo de custos, uma vez que todo o setor/departamento faz uso de uma nica
impressora gerenciada pelo servidor. Esse gerenciamento permite inclusive a emisso de relatrios
estatsticos referentes ao uso.
E por ltimo temos os servidores de acesso internet, capazes de distribuir uma nica conexo de internet em banda larga para todos os usurios da empresa. Nesses servidores possvel
configurar o que cada usurio pode acessar e em quais horrios.

4.3 Sistemas operacionais desktop


O terceiro tipo de sistema operacional aquele utilizado em microcomputadores pessoais, que
vemos em casa, mas que tambm podem ser encontrados em empresas e escritrios.
Nessa categoria, os principais representantes so o Windows, o Mac OS (para computadores
Macintosh) e o Linux. Outros de uso menos comum so o FreeBSD e o Open Solaris, que, como o
Linux, so variantes do UNIX.
Esses sistemas operacionais possuem uma caracterstica em comum que facilita muito a utilizao por parte dos usurios, a interface grfica GUI (Graphical User Interface). Por meio dela,
todas as operaes podem ser executadas com cliques em cones. Com isso, no preciso decorar
nome de comandos para se efetuar uma cpia ou excluso de arquivo, basta simplesmente o
selecionar a partir de lista e o arrastar para o diretrio desejado. At a execuo de aplicativos
obtida por cone correspondente.
No entanto, nem sempre foi assim. No incio da era da computao pessoal, l pelos anos 1970
e at meados dos anos 1990, tudo o que o usurio tinha na tela aps a carga do sistema operacional

Tipos de Sistemas Operacionais

cap 04.indd 53

53

15/01/14 22:20

era um enigmtico smbolo, normalmente representado pela letra da unidade de disco a partir da
qual houve a inicializao (por exemplo ou A: ou C:) e um cursor piscando. Veja Figura 4.3 um
exemplo de tela do MS-DOS aps sua inicializao.

Figura 4.3 - Tela inicial do MS-DOS.

Para saber quais arquivos estavam gravados no disco, o usurio precisava digitar um comando,
como DIR do MS-DOS. Veja o exemplo da Figura 4.4.

Figura 4.4 - Resultado do comando DIR do MS-DOS.

Em meados dos anos 1980, a Microsoft lanou uma interface grfica para o MS-DOS, o Windows,
mas que obteve sucesso apenas aps o lanamento da verso 3.0, no ano de 1990. Como era um
aplicativo como qualquer outro, necessitava ser executado a partir da linha de comando. Ela j
suportava a execuo de vrios aplicativos ao mesmo tempo, com cada um rodando na sua prpria
janela (da o nome Windows).
O Windows tornou-se verdadeiramente um sistema operacional a partir da verso 95, embora
existisse o Windows 3.11 NT, lanado anteriormente para servidores de rede. Isso significava que
no era mais necessrio ter o MS-DOS para rod-lo. A Figura 4.5 exibe a tela principal do Windows 95.
J a Figura 4.6 apresenta seu sucessor, o Windows 98.

54

cap 04.indd 54

Sistemas Operacionais

15/01/14 22:20

Figura 4.5 - Tela inicial do Windows 95.

Figura 4.6 - Tela inicial do Windows 98.

Outro sistema operacional para microcomputadores desktop lanado na dcada de 1990


foi o OS/2 da IBM. Ele era fruto de uma parceria entre a IBM e a Microsoft, que procuravam um
substituto para o MS-DOS, j que esse no tinha condies de acompanhar a evoluo do hardware.
Era necessrio um novo sistema operacional mais moderno e sofisticado, principalmente tendo
em vista que j existia na poca o sistema do Macintosh com sua interface grfica revolucionria e
verses de Unix tambm rodando com interface grfica.
Apesar dos esforos e da qualidade do sistema, ele no obteve o sucesso merecido. E a Microsoft acabou partindo para seu prprio projeto que resultou no Windows NT e posteriormente no
Windows 95. A Figura 4.7 contm a tela inicial do OS/2 Warp.

Tipos de Sistemas Operacionais

cap 04.indd 55

55

15/01/14 22:20

Figura 4.7 - Tela inicial do OS/2 Warp.

Todos os sistemas apresentados at agora tinham como pblico alvo os usurios de computadores da linha IBM-PC. Mas no podemos esquecer da famlia Macintosh, da Apple.
Desde sua primeira verso, o Macintosh sempre teve um sistema operacional com interface
grfica manipulada por meio de um mouse. Esse sistema foi herdado de outro produto da Apple, o
computador Lisa, cujo fracasso se deve em grande parte ao seu preo elevado.

Wikimedia Commons/Fabio451

Quando foi lanado, em 1984, revolucionou a forma como o usurio deveria interagir com o
computador. No era mais preciso digitar comandos no teclado. As operaes com arquivos podiam
ser efetuados com o uso do mouse. Veja na Figura 4.8 um exemplo de tela do Mac OS X, a ltima
verso desse sistema operacional.

Figura 4.8 - Tela do Mac OS X.

56

cap 04.indd 56

Sistemas Operacionais

15/01/14 22:20

4.4 Sistemas operacionais monotarefa


Os sistemas operacionais CP/M, MS-DOS e DR-DOS, no suportavam a execuo simultnea
de mais de um programa aplicativo, ou seja, somente podia ser executado um programa por vez.
Assim, para rodar outro programa era preciso encerrar o que se encontrava atualmente em execuo.
Alguns programas simulavam algo parecido com a execuo simultnea e eram denominados
TSR (Terminate and Stay Resident - Termine e fique residente), que aps serem carregados no finalizavam normalmente, mas ficavam residentes na memria RAM, sendo reativados por uma combinao de teclas. Um dos programas mais famosos dessa categoria foi o SideKick da Borland, antiga
produtora das famosas ferramentas de programao Turbo Pascal, Turbo C, Delphi e C++ Builder. Era
muito utilizado por programadores, pois possua um editor de textos muito eficiente e prtico.
Mas, mesmo nesse caso, no havia a execuo simultnea propriamente dita, j que um programa era interrompido enquanto o TSR estava rodando.
Com esses sistemas operacionais, todos os recursos da mquina eram alocados para o programa que estava em execuo. Sua simplicidade de funcionamento tornava-o fcil de implementar
em termos de programao.

4.5 Sistemas operacionais multitarefa


Os modernos sistemas operacionais tem seu projeto orientado execuo de vrios programas
ao mesmo tempo, intercalando entre um e outro conforme a necessidade. Essa caracterstica
denominada de multitarefa.
Para se obter esse tipo de processamento, o sistema operacional divide os recursos disponveis
no computador, como memria, espao em disco, uso da CPU, entre os programas que se encontram em execuo. Para cada programa, o sistema aloca um espao de memria dedicado que
protegido para que no seja utilizado por outro programa. como se houvesse mais de um computador na mesma mquina.
O processo todo em si assunto para o prximo captulo. Por enquanto precisamos saber apenas
que o sistema efetua um escalonamento de tempo de utilizao do processador para cada programa, de
modo que o usurio tenha a impresso de que todos eles esto sendo executados simultaneamente.

Um sistema multiusurio, por sua vez, projetado


para atender s solicitaes de vrios usurios. So
sistemas para trabalhar em ambientes cliente/servidor,
com vrias estaes conectadas a um nico servidor de
rede. Veja a comparao dessas duas arquiteturas nas
Figuras 4.9 e 4.10.

Tipos de Sistemas Operacionais

cap 04.indd 57

Wikimedia Commons/Simon Law

Sistemas operacionais multitarefa podem ainda ser


classificados em sistema monousurio e multiusurio.
Um sistema monousurio direcionado a atender apenas
um usurio por vez. Os sistemas instalados em nossos
microcomputadores de uso pessoal so desse tipo.

Figura 4.9 - Sistema operacional monousurio.

57

15/01/14 22:20

Figura 4.10 - Sistema operacional multiusurio.

4.6 Sistemas operacionais para dispositivos mveis


A computao mvel surgiu basicamente com o advento dos computadores portteis, como
os notebooks. Mas eles utilizam os mesmos sistemas operacionais empregados nos computadores de
mesa. Embora eles sejam portteis e possam ser utilizados longe da tomada graas bateria interna,
ainda assim apresenta algumas limitaes quanto ao aspecto de mobilidade, uma vez que no
muito prtico utiliz-los em qualquer lugar, como no metr ou nibus.

Wikimedia Commons/Letdorf

Alguns fabricantes viram a necessidade de desenvolver equipamentos ainda mais portteis,


com tamanho mais reduzido. O ideal seria que esses equipamentos tivessem o tamanho aproximado
de um telefone celular. E foi assim que nasceram as primeiras verses de PDA (Personal Digital
Assistant - Assistente Pessoal Digital), tambm conhecidos como
Handhelds. Um PDA um microcomputador de mo, capaz de executar programas desenvolvidos especificamente para eles.
Com um PDA, o usurio podia ler e enviar e-mails, fazer anotaes em sua agenda pessoal, rodar pequenos jogos etc. Havia duas
linhas de PDAs: o PalmTop, que rodava o sistema operacional PalmOS,
ambos desenvolvidos pela empresa Palm Computing; e o Pocket PC,
cujo sistema operacional era o Windows CE, da Microsoft. A Figura
4.11 apresenta um antigo modelo de PDA denominado Palm Pilot.
O sistema operacional desses equipamentos tambm possua uma
interface grfica e uma das caractersticas mais marcantes era a presena de uma tela sensvel ao toque, o que permitia ao usurio clicar
nos cones com um tipo de caneta especial (conhecida como Stylus)
diretamente na tela.

58

cap 04.indd 58

Figura 4.11 - Modelo


de PDA Palm Pilot.

Sistemas Operacionais

15/01/14 22:20

Os telefones celulares, inicialmente eram simplesmente o que o nome os designava, ou seja,


apenas telefones destinados a fazer ou receber ligaes telefnicas. Com o tempo, os fabricantes
perceberam que tinham em mos um equipamento com poder de processamento suficiente para
executar outras tarefas alm de um simples recebimento de chamada. Foi ento que o telefone
celular foi unido ao PDA, dando assim origem ao que hoje conhecemos como smartphones.
A Nokia, uma das grandes empresas do ramo, desenvolveu um sistema operacional prprio,
o Symbian, para seus smartphones. A Apple, por sua vez, quando decidiu entrar nesse mercado, desenvolveu um novo sistema operacional denominado iOS, tomando por base o Mac OS.
Outros fabricantes, como LG e Samsung, tambm tinham interesse nessa rea, mas para isso
necessitavam de um sistema operacional. Foi ento que, com outras empresas, entre elas a gigante
Google, formaram um consrcio denominado Open Handset Alliance para definir um conjunto de
padres abertos para a telefonia mvel.
O Google, com base no ncleo do sistema operacional Linux, criou o Android, apresentando
ao pblico em novembro de 2007.
Ambos os sistemas, iOS e Android, alm de aplicao em smartphones tambm so utilizados
em outros tipos de equipamentos portteis que surgiram em meados de 2010: os tablets.
A Microsoft tambm se arriscou nesse segmento de mercado lanando uma verso do Windows
projetada especificamente para rodar em smartphones e tablets, denominada de Windows Phone.
Outro sistema operacional para smartphones muito conhecido Blackberry OS, desenvolvido
pela empresa RIM, fabricante de smartphones.
importante destacar que esses equipamentos, diferentemente dos notebooks e computadores
desktop, tm o sistema operacional armazenado em memria Flash e no em disco rgido.

4.7 Classificao dos sistemas operacionais


Os sistemas operacionais podem ainda ser classificados quanto forma de distribuio comercializao e quanto disponibilidade do seu cdigo-fonte.
Assim temos as seguintes categorias:
Tabela 4.1 - Classificao dos sistemas operacionais
Sistemas operacionais proprietrios

comercializado como qualquer outro produto, ou seja, o usurio precisa pagar para adquiri-lo.
O usurio no tem acesso ao cdigo-fonte do sistema.
Exemplos: Windows e Mac OS.

Sistemas operacionais gratuitos

O usurio no precisa pagar para obter o sistema e utiliz-lo.


O usurio tambm no tem acesso ao cdigo-fonte do sistema.
Exemplos: BeOS e Haiku.

Sistemas operacionais de
cdigo aberto

No h custo para o usurio final.


Sistemas cujo cdigo-fonte se encontra disponvel publicamente.
Exemplo: UNIX.

Sistemas operacionais livres

No h custo para o usurio final.


O usurio pode efetuar alteraes no sistema, uma vez que o cdigo-fonte est disponvel.
Exemplo: BSD e Linux.

Tipos de Sistemas Operacionais

cap 04.indd 59

59

15/01/14 22:20

Vamos recapitular?
Vimos neste captulo as caractersticas dos principais tipos de sistemas operacionais atualmente
conhecidos. Entre eles se encontram os que so projetados para uso em computadores de grande porte,
para computadores pessoais e aqueles que equipam dispositivos mveis.
No prximo captulo, estudaremos os processos, subprocessos e threads de um sistema operacional.

Agora com voc!


1)

Qual a caracterstica mais marcante dos computadores de grande porte?

2)

Descreva a funo dos terminais de vdeo, utilizados largamente na poca do predomnio dos computadores mainframe?

3)

Qual caracterstica aproxima os sistemas operacionais de servidores dos utilizados


em computadores de grande porte?

4)

Os sistemas operacionais de servidores podem ser empregados em projetos de:


a)

Servidores universais, servidores de aplicaes, servidores de programas.

b)

Servidores de banco de dados, servidores de internet, servidores de impresso.

c)

Servidores de banco de dados, servidores universais, servidores de vdeo.

d)

Servidores web, servidores de disco, servidores de manuteno.

5)

Cite as principais caractersticas dos primeiros sistemas operacionais para desktop e


comente se hoje eles teriam ainda alguma utilidade.

6)

Uma vez que o sistema operacional gerencia a execuo de processos, ou seja, o momento no qual o aplicativo assume o controle do processador, existe diferena entre
um aplicativo que roda em um sistema operacional monotarefa e um que roda em um
sistema multitarefa?

7)

Quais os principais sistemas operacionais para smartphones e tablets?

8)

Smartphones e tablets so dispositivos mveis com poder de processamento prximo


ao de computadores de mesa. Eles poderiam, no futuro, substituir esses ltimos? Justifique sua resposta.

9)

Cite as categorias nas quais podem ser classificados os sistemas operacionais.

10) Considerando um sistema operacional multitarefa, se um usurio solicita a leitura de


um arquivo e outro solicita a impresso de um relatrio, como o sistema trata ambas
as solicitaes.

60

cap 04.indd 60

Sistemas Operacionais

15/01/14 22:20

Gerenciamento
de Processos
em Sistemas
Operacionais

5
Para comear

Neste captulo, vamos:


Entender o conceito de processos, subprocessos e threads de um sistema operacional.
Conhecer os mtodos de gerenciamento de processos e de threads.

5.1 Conceito de processos de um sistema operacional


Um processo pode ser descrito, de forma bastante simples, como um programa que se encontra
em execuo, ou seja, que est no momento ocupando o processador para efetuar alguma tarefa.
O sistema operacional, principalmente aquele que tem suporte multitarefa, precisa gerenciar a execuo dos processos que entram e saem de cena. Isso obtido por meio da interrupo
temporria do programa que est rodando, para que outro possa ocupar o processador. Existem
algumas tcnicas para esse controle, que veremos em maiores detalhes neste captulo.
Para entender melhor como funciona esse gerenciamento imagine que voc esteja com
os seguintes programas abertos no Windows: leitor de e-mails Mozilla Thunderbird, navegador
Chrome, editor de textos Word e tocador de mdia Windows Media Player.
Suponha ainda que voc esteja escrevendo um trabalho no Word e ouvindo msica no Windows
Media Player. Os demais programas (Thunderbird e Chrome) esto minimizados temporariamente,
o que no significa estarem paralisados.

61

cap 05.indd 61

15/01/14 20:06

Pois bem, enquanto voc escreve seu texto no Word, o Windows Media Player continua
tocando a msica. Para que isso seja possvel, o sistema operacional Windows interrompe momentaneamente a execuo do Word por centsimos de segundos e passa o controle do processador ao
Windows Media Player. Dessa forma temos a impresso de que ambos esto sendo executados ao
mesmo tempo.
Da mesma maneira, o sistema operacional, de tempos em tempos, faz com o Thunderbird
assumir o comando para que novas mensagens de e-mail sejam adicionadas caixa de entrada. J
com o navegador Chrome ocorre o mesmo, ou seja, ele passa a ser executado em curto espao de
tempo para que as pginas carregadas sejam atualizadas.
Tudo ocorre de forma coordenada, de tal modo que o usurio nem percebe as interrupes.
possvel visualizar os processos que se encontram em execuo no sistema operacional. Por
exemplo, no Windows, voc pode abrir o Gerenciador de Tarefas, na aba denominada Processos,
como mostra a Figura 5.1.

Figura 5.1 - Gerenciador de tarefas mostrando os processos em execuo no Windows.

No Linux, voc pode abrir a tela do Terminal e digitar o comando ps (Figura 5.2).
Alguns processos so parte integrante do prprio sistema operacional e necessitam estar ativos
o tempo todo. Na tela do Gerenciador de tarefas do Windows 7, possvel ver um processo denominado dwm.exe, que corresponde ao gerenciador de janelas do Windows, ou o processo taksmgr.exe,
que o gerenciador de tarefas.

62

cap 05.indd 62

Sistemas Operacionais

15/01/14 20:06

Figura 5.2 - Tela do Terminal mostrando os processos em execuo no Ubuntu Linux.

5.2 Modelo de processo de um sistema operacional


Os modernos softwares, e at mesmo os prprios sistemas
operacionais, possuem uma estrutura interna organizada em
termos de processos menores, que podem ser executados pelo
processador do computador.
Cada processo ocupa uma frao nfima de tempo do
processador para executar suas operaes. como se o sistema
operacional criasse mquinas virtuais (com sua prpria CPU,
espao de memria, ponteiros de pilha e contador de programa)
para cada processo, muito embora haja, na verdade, uma troca de
controle da CPU entre os diversos processos.
Imagine a situao apresentada no tpico anterior, com
quatro programas rodando ao mesmo tempo. Conceitualmente
teramos algo parecido com o demonstrado na Figura 5.3.
Note que cada processo se assemelha a um pacote que
incorpora informaes importantes referentes ao nome do aplicativo, ao valor do contador de programa, pilha de dados, ao
contedo dos registradores e dos sinalizadores do processador.

Figura 5.3 - Exemplo de informaes


que um processo carrega.

importante destacar que um identificador nico atribudo a cada processo novo criado
pelo usurio, por um aplicativo ou pelo prprio sistema operacional. Esse identificador permanece
em uso at que o processo ou aplicativo ao qual est vinculado encerre sua execuo. Esse identificador comumente conhecido como PID (Process Identification).
O contador de programa um registro especial do processador que armazena a posio de
memria na qual o programa se encontra durante sua execuo. Quando ele temporariamente
suspenso, o valor salvo para que no momento do retorno o sistema operacional possa saber a partir
de que ponto deve continuar a execuo.

Gerenciamento de Processos em Sistemas Operacionais

cap 05.indd 63

63

15/01/14 20:06

Cada processo possui seu prprio contador de programa, embora somente exista um nico
contador de programa fsico no processador. Os contadores dos processos so denominados contadores lgicos, cujo valor atribudo ao contador fsico quando da execuo do processo. A Figura 5.4
ilustra esse tratamento de contador fsico e lgico.
O ciclo todo se repete at que os programas sejam encerrados pelo usurio. A Figura 5.5 ilustra
graficamente a operao de troca de dois processos pelo controle da CPU.

Figura 5.4 - Representao dos contadores


de programas fsico e lgico.

Figura 5.5 - Troca de controle da CPU


por dois processos.

Nesse exemplo, o Processo A executado at que o sistema operacional o interrompa, pois


ele j atingiu seu tempo de uso do processador. Os valores dos registradores referentes a ele so
ento salvos e os valores do Processo B so restaurados e atribudos
aos registradores do processador. Esse processo ento ocupa a CPU, at
que o sistema operacional tambm suspenda sua execuo, salvando os
dados dos registradores.
O sistema operacional restaura as informaes salvas do Processo
A e continua a partir desse ponto sua execuo.
Conforme j mencionado, essa uma operao cclica, que voc
pode ver na Figura 5.6.
Quando um novo processo criado, o sistema operacional lhe
atribui, alm do PID, as seguintes informaes:

Figura 5.6 - Representao da


troca cclica dos processos.

Tabela 5.1 - Informaes atribudas a um processo pelo sistema operacional

64

cap 05.indd 64

Quotas de recursos

Por meio delas, o sistema operacional designa a quantidade de recursos que o processo
pode utilizar, como quantidade de memria alocada, tamanho do buffer de entrada e
sada (I/O), nmero mximo de arquivos que o processo pode abrir ao mesmo tempo.

Privilgios

O sistema operacional define o nvel de permisso que um processo pode ter durante
sua execuo, como a capacidade de acessar arquivos de outros processos.

Sistemas Operacionais

15/01/14 20:06

5.3 Estados de um processo


Como foi possvel perceber at o momento, o processador nunca ocupado por mais de
um processo ao mesmo tempo. O sistema operacional que informa quando um processo deve ser
suspenso para que outro assuma seu lugar.
Durante essa transio, um processo pode ser colocado em um dos trs estados possveis. Segundo Tanenbaum (2010), o sistema operacional pode atribuir os seguintes estados aos processos:
Tabela 5.2 - Estados que podem ser atribudos a um processo
Pronto

Nesse estado, o processo est pronto para ser executado, mas isso ainda no ocorre
porque no chegou sua vez, pois h outros processos na frente.

Execuo

O processo est no momento ocupando a CPU na execuo de uma operao.

Bloqueado

O processo que est em execuo bloqueado porque precisa de um recurso do


sistema que no se encontra disponvel.

Para exemplificar a mudana desses estados, imagine a situao em que voc est com um
texto pronto no Word e deseja imprimi-lo na impressora. Aps acionar o comando de impresso, o
Word prepara o arquivo par,a posteriormente, envi-lo ao gerenciador de impresso do Windows,
que carregado e colocado no estado de pronto.
O processo do Word que est em execuo, aps finalizar o arquivo colocado no estado
de pronto pelo sistema operacional para que o gerenciador de impresso entre em ao (assuma
o estado de execuo). Se durante o processo de impresso ocorrer, por exemplo, de o papel da
impressora acabar, ele bloqueado. Ao ser reposto o papel, o gerenciador volta ao estado de pronto
e, quando for sua vez de ocupar a CPU, a impresso retornada normalmente.
O texto ento impresso e, aps sua concluso, o processo do
Word que estava no estado de pronto volta ao estado de execuo. Veja
na Figura 5.7 as transies entre os trs estados.
Um processo no estado bloqueado somente pode ir diretamente
para o estado de execuo se no houver um processo com maior
prioridade na sua frente e seu tempo de uso da CPU no se esgotar.
Caso contrrio, deve passar primeiro para o estado de pronto.
Quando um processo interrompido pelo sistema operacional
porque sua quota de tempo de uso do processador encerrou, colocado
no estado de pronto e fica aguardando na fila at que sua vez chegue.

Figura 5.7 - Transio entre


os trs estados possveis
a um processo.

Para decidir qual processo vai assumir o controle da CPU e por quanto tempo vai durar, o
sistema operacional faz uso de um dispositivo denominado escalonador, que se baseia em algoritmos avanados para poder decidir pela melhor seleo dos processos. Os sistemas operacionais
multitarefa podem ser classificados em preemptivos ou no preemptivos, conforme o algoritmo de
escalonamento adotado.

Gerenciamento de Processos em Sistemas Operacionais

cap 05.indd 65

65

15/01/14 20:06

No modelo preemptivo, o sistema operacional interrompe um processo que se encontra no


estado de execuo e passa o controle da CPU a outro processo que estava no estado de pronto com
uma prioridade mais alta e que necessita de uma resposta mais rpida. Por exemplo, digamos que
voc esteja imprimindo um documento e gravando um DVD. O processo correspondente ao programa de gravao de DVD tem prioridade sobre o de impresso, uma vez que a demora na resposta
da operao de gravao pode resultar na perda da mdia por erro na gravao. Dessa forma,
esse processo ocupa por mais vezes e por mais tempo a CPU do que o processo correspondente
impresso do documento.
J o escalonamento no preemptivo empregado quando um processo ocupa a CPU e
nenhum outro pode interromp-lo. o caso tpico de processamentos em lote. Isso significa que
processos pequenos, que ocupariam um tempo menor da CPU, precisam esperar por um longo
espao de tempo se um processo mais longo estiver em execuo.
Uma vez que esse mtodo no utiliza o conceito de prioridade, pode resultar na monopolizao da CPU por um programa durante um tempo indeterminado, ou ento em processos mais
importantes que ficam aguardando o fim da execuo de outros de menor importncia.
E por falar em prioridade entre processos, ela pode ser classificada em dois tipos, como podemos ver na Tabela 5.3.
Tabela 5.3 - Tipos de prioridades de processos
Prioridade esttica

atribuda ao processo pelo usurio, conforme a sua importncia, e no pode ser alterada.

Prioridade dinmica

atribuda pelo sistema operacional, aumentando ou diminuindo. Para ajustar o nvel de


prioridade, o sistema operacional leva em considerao o tempo necessrio para se concluir
a tarefa e o grau de interatividade do sistema.

5.4 Algoritmos de escalonamento


Para definir a prioridade dos processos, o sistema operacional utiliza avanados algoritmos,
que levam em considerao os nveis de precedncia entre eles. A seguir so descritos alguns
algoritmos.

5.4.1 FIFO (First In First Out) - Primeiro a entrar, primeiro a sair


o algoritmo mais simples e do tipo no preemptivo. Nele os processos ocupam a CPU
conforme a ordem em que entram na fila de processos. Um processo assume o controle da CPU pelo
tempo que achar necessrio, liberando-a para o processo seguinte, quando finalizar sua execuo, j
que ela no pode ser interrompida mesmo que esteja ocupando por muito tempo a CPU.
O processo bloqueado, quando passa ao estado de pronto, colocado no fim da fila de processos.
Considere o seguinte exemplo de fila de processos:

66

cap 05.indd 66

Sistemas Operacionais

15/01/14 20:06

Tabela 5.4 - Ordem de chegada dos processos e respectivo tempo de uso da CPU
Processo

Tempo de uso da CPU em milissegundos

P1

15

P2

P3

P4

O processo P1, por estar no incio da fila, no precisa esperar para ser executado, ou seja, seu tempo
de espera 0. O processo P2 dever esperar 15 ms, j que o tempo de uso de CPU do processo P1.
O processo P3, por outro lado, deve esperar pela execuo de P1 e de P2, ou seja, precisar aguardar 15 ms mais 8 ms, dando um total de 23 ms. E por fim temos o P4, cujo tempo de esperar de 28 ms.

5.4.2 RR (Round Robin) - Alternncia circular


Esse algoritmo possui um funcionamento similar ao FIFO, ou seja, conforme a ordem de
entrada. No entanto ele tem como adicional o conceito de intervalo de tempo (conhecido como
quantum), atribudo a cada processo.
Esse intervalo responsvel pela interrupo do processo que est sendo executado, o qual
colocado no estado de pronto e posicionado no final da fila de processos, dando lugar ao prximo
que se encontra na fila.
Caso o processo encerre sua tarefa antes que acabe seu tempo, a CPU liberada para o
prximo processo da fila. Se ele for bloqueado antes que seu tempo acabe, ele colocado no estado
de pronto quando o recurso que no estava disponvel for liberado e o processo seguinte assume
o controle da CPU.
Considere a seguinte situao de processos em fila de execuo:
Tabela 5.5 - Ordem de chegada dos processos e respectivo tempo de uso da CPU e valor do quantum
Processo

Tempo de uso da CPU

Quantum

P1

40 ms

10 ms

P2

8 ms

10 ms

P3

50 ms

10 ms

P4

10 ms

10 ms

Quando o processo P1 entra em execuo, ele ocupa a CPU por 10 ms, embora seu tempo
estimado seja de 40 ms. Ele interrompido e colocado no fim da fila de processos prontos.
O processo P2 ento executado, e como seu tempo de uso da CPU menor que o quantum
definido, ele libera a CPU aps sua finalizao.
A CPU ento ocupada pelo terceiro processo (P3) durante os prximos 10 ms. Como o
tempo de uso estimado em 50 ms, aps ser interrompido, restam ainda 40 ms para completar todas
as suas tarefas.

Gerenciamento de Processos em Sistemas Operacionais

cap 05.indd 67

67

15/01/14 20:06

At agora a CPU foi ocupada por 10 + 8 + 10 = 28 ms.


O ltimo processo (P4) assume ento o controle da CPU e executa todas as suas tarefas, pois
seu tempo de uso igual ao quantum.
O prximo processo a ocupar a CPU o P1 novamente, pois faltam 30 ms de execuo para
completar suas tarefas.
Isso se repete at que o tempo de uso de todos os processos seja completado. Nesse exemplo
em particular, os processos P2 e P4 so totalmente executados em uma nica vez.
O tamanho de um quantum deve ser definido com muito cuidado, pois, se for muito grande,
trar prejuzo no desempenho do sistema, pois o tempo necessrio para a concluso de uma tarefa
ser grande. Mas tambm no pode ser muito pequeno; caso contrrio, haver muito chaveamento
de recursos na troca dos processos.

5.4.3 SPF (Shortest-Process-First) - Processo mais curto primeiro


Nesse algoritmo, os processos que possuem menor tempo de execuo so executados primeiro. Com isso possvel reduzir o tempo mdio de espera.
Como no existe o conceito de prioridade, processos mais longos podem ser comprometidos,
uma vez que se existirem muitos processos curtos, eles tero de aguardar mais tempo.
Esse algoritmo no preemptivo, ou seja, os processos so executados do comeo ao fim.

5.4.4 SRF (Shortest-Remaining-First) - Menor tempo de


execuo restante
Esse algoritmo essencialmente uma verso aprimorada do anterior, com a adio do conceito
de preempo para interromper um processo que est em execuo.
Ele seleciona o processo cujo tempo de execuo ainda restante o menor entre todos os processos da fila. Assim, um processo longo que, com o passar do tempo, se torna curto pode demorar
menos tempo esperando sua vez. O efeito colateral a possibilidade de termos um processo longo
que est quase sendo concludo ser interrompido por um processo menor.

5.4.5 Mltiplas filas


Esse algoritmo se baseia no uso de vrias classes de prioridades, sendo que cada uma delas
possui seu prprio intervalo de tempo.
Com ele, os processos curtos entram na fila com um quantum definido com um valor pequeno, enquanto processos mais longos entram com um quantum maior.

5.5 Subprocessos e threads


Como visto anteriormente, a execuo dos softwares atuais e at dos sistemas operacionais
dividida em processos menores. Por outro lado, um processo pode ainda ser particionado em

68

cap 05.indd 68

Sistemas Operacionais

15/01/14 20:06

subprocessos, que por sua vez podem dar origem a outros


subprocessos, como uma rvore hierrquica, conforme
Figura 5.8.
As operaes de criao e destruio de subprocessos
levam a um desperdcio de tempo, degradando assim o
desempenho geral do sistema. A soluo para minimizar
esse problema foi encontrada no uso de threads, as quais,
de acordo com Tanenbaum (2010), podem ser entendidas
como processos mais leves, que representam ainda a
menor e mais bsica unidade de trabalho da CPU.
Para executar processos de uma aplicao, o sistema
operacional aloca um espao de memria independente
para cada um. J com as threads, o sistema compartilha o
mesmo espao de memria destinado ao processo.

Processo A

SubA

SubB

SubD

SubC

SubE

SubF

Figura 5.8 - Estrutura hierrquica


de subprocessos.

necessrio destacar que as threads pertencem a um processo e que esse ltimo contm pelo
menos uma thread.
Esse recurso muito utilizado em sistemas gerenciadores de bancos de dados (SGBD) padro
SQL, pois assim mltiplas tarefas so executadas de forma simultnea, uma vez que o banco de
dados pode ser acessado por vrios usurios ao mesmo tempo.

5.6 Escalonamento de threads


Da mesma forma que ocorre com os processos, os sistemas operacionais utilizam algoritmos
de escalonamento de threads. Podemos destacar como principais:
Tabela 5.6 - Tipos de escalonamento de threads
Thread de ncleo

Essas threads so implementadas diretamente no ncleo do sistema operacional, da


a origem do nome. O tempo de execuo da CPU dividido entre todas as threads
pertencentes ao processo.

Thread de usurio

O escalonador encontra-se nas aplicaes do usurio, portanto, no compe o sistema


operacional; apenas aloca a CPU para o processo da aplicao que ento se encarrega
de gerencias suas threads.

Vamos recapitular?
Neste captulo estudamos o conceito e o funcionamento de processos, subprocessos e threads de
um sistema operacional.
Tambm vimos os mtodos de gerenciamento de processos e threads.
No prximo captulo, conheceremos o gerenciamento de memria e as tcnicas utilizadas pelos
sistemas operacionais, alm dos sistemas de arquivos.

Gerenciamento de Processos em Sistemas Operacionais

cap 05.indd 69

69

15/01/14 20:06

Agora com voc!

70

cap 05.indd 70

1)

Com base no que voc estudou neste captulo sobre processos, descreva como o
sistema operacional gerencia a execuo deles. No se esquea de mencionar os
estados que um processo pode assumir.

2)

Descreva a diferena entre contador de programa fsico e contador de programa lgico.

3)

O que so quotas de recursos?

4)

Quais os tipos de algoritmos de escalonamento conhecidos?

5)

Os tipos de prioridades atribudas a processos podem ser:


a)

Prioridade mnima e prioridade mxima.

b)

Prioridade esttica e prioridade dinmica.

c)

Prioridade angular e prioridade definida.

d)

Prioridade calculada e prioridade sobreposta.

6)

Aponte quais so as desvantagens em se manter uma lista de processos bloqueados


conforme a prioridade de cada um.

7)

Cite dois tipos de algoritmos de escalonamento e descreva o princpio de funcionamento de cada um.

8)

Suponha que em um sistema operacional multitarefa voc esteja ouvindo msica


pelo aplicativo tocador de MP3, escrevendo um trabalho no editor de textos e
acessando sites para pesquisar informaes para esse mesmo trabalho. Descreva os
estados pelos quais os processos de cada aplicativo devem percorrer.

9)

Suponha a seguinte tabela, contendo trs processos e o tempo de execuo de cada


um deles. Responda qual deve ser a sequncia correta de execuo, se for utilizado o
tipo de escalonamento FIFO. Justifique sua resposta.
Processo

Tempo de execuo

Alfa

10

Beta

Delta

a)

Alfa, Beta, Delta.

b)

Delta, Beta, Alfa.

c)

Beta, Delta, Alfa.

d)

Alfa, Delta, Beta.

Sistemas Operacionais

15/01/14 20:06

6
Gerenciamento de
Memria e Sistema
de Arquivos

Para comear
Neste captulo, vamos:
Apresentar as tcnicas de gerenciamento de memria utilizadas pelos sistemas operacionais, como
uso de arquivos de overlay, memria virtual e paginao de memria.
Descrever os conceitos fundamentais dos sistemas de arquivos conhecidos: FAT, FAT32, NTFS e EXT2.

6.1 Conceitos fundamentais sobre gerenciamento


de memria
Conforme vimos anteriormente, os primeiros sistemas operacionais para microcomputadores
no ofereciam suporte execuo de mais de um programa ao mesmo tempo. Essa limitao tornava
as coisas mais fceis no que diz respeito ao desenvolvimento do sistema, uma vez que, ao contrrio
dos atuais sistemas operacionais, no havia a preocupao em gerenciar o compartilhamento de memria entre vrios programas.
Nesses sistemas, quando um programa era rodado, toda a memria disponvel alocava-se
exclusivamente a ele. Alm do programa aplicativo, somente o prprio sistema operacional se encontrava em execuo.

71

cap 06.indd 71

15/01/14 20:06

Todos os programas de seu computador, inclusive o sistema operacional, residem no disco rgido. Quando precisam ser executados, o sistema operacional carrega-os para a memria RAM, j que,
em razo da menor velocidade de acesso, seria impossvel rodar um programa diretamente do disco.
Como esses sistemas operacionais no eram capazes de manipular mais do que 640 KB de memria RAM, havia limitaes no tamanho dos programas executveis. Quando um programa era
muito grande para caber nesse espao de 640 KB, precisava ser dividido em mdulos menores que
eram carregadas dinamicamente na memria. Os arquivos resultantes dessa fragmentao eram
denominados overlay.
O sistema operacional, como o MS-DOS, gerenciava a carga desses arquivos de overlay, mas
era o programador que devia especificar o que seria armazenado no arquivo de overlay e o que
permaneceria no arquivo executvel.
O processo si pode ser descrito da seguinte forma:
1)

O sistema operacional carrega para a memria principal o arquivo executvel especificado


pelo usurio.

2)

Durante sua execuo, se o programa chamar algum procedimento ou funo que no


se encontra na memria, ele carrega o arquivo de overlay. O sistema operacional sabe
qual arquivo carregar porque, no processo de compilao e linkedio do programa, uma
tabela de smbolos criada, contendo informaes dos nomes e localizao de todos os
procedimentos e funes.

3)

O arquivo de overlay ento carregado para a memria e o programa invoca a rotina que
estava faltando.

4)

O arquivo de overlay permanece na memria at que outro (se houver) seja requisitado.

5)

Se nenhum procedimento ou funo tiver sido utilizado dentro de um determinado


espao de tempo, o sistema operacional descarrega da memria o arquivo de overlay.

Posteriormente, o prprio sistema operacional passou a realizar essa diviso do programa


em mdulos, originando assim o mtodo de gerenciamento denominado memria virtual. Nesse
mtodo, o sistema utiliza um arquivo em disco como uma extenso da memria principal. Os
mdulos mais utilizados recentemente so mantidos na memria principal e os demais permanecem
armazenados no arquivo em disco da memria virtual.
Quando uma rotina que est na memria virtual precisa ser executada, ela carregada na memria principal dinamicamente. A rotina permanece em memria, mesmo aps o trmino da sua
execuo, pois, se for necessrio execut-la novamente, no preciso recarreg-la.
Nota entanto, a memria ocupada pela rotina pode ser liberada se passado um intervalo de
tempo ela no tiver sido executada novamente.
Nesse modelo de gerenciamento de memria, o sistema operacional utiliza uma tcnica
denominada paginao, que consiste basicamente em dividir o espao de endereamento virtual em
pequenas unidades denominadas pginas. Na memria fsica do computador existem reas com o

72

cap 06.indd 72

Sistemas Operacionais

15/01/14 20:06

mesmo tamanho dessas pginas que so denominadas molduras de pginas. Elas so utilizadas no
mapeamento das pginas da memria virtual na memria fsica.
Outro mtodo de gerenciamento de memria que permite trabalhar com vrios processos ao
mesmo tempo denominado swapping. Ele possui alguma semelhana com a tcnica de paginao,
mas as reas alocadas para os processos so de tamanhos variados.
Um processo que no est em uso no momento devolvido ao disco. Quando for carregado
novamente, o espao de memria poder ser outro, diferente daquele que havia ocupado anteriormente. Nesse caso, os endereos so realocados dinamicamente.

6.2 Sistema de arquivos


Mesmo o mais simples programa de computador pode, invariavelmente, permitir gravar ou
abrir arquivos. Embora cada programa defina o contedo e a organizao interna do arquivo, as
regras impostas pelo sistema operacional que fazem referncia ao sistema de arquivos adotado.
Por exemplo, o arquivo precisa ter um nome para facilitar sua localizao dentro da lista
de arquivos disponveis no disco. Alguns atributos tambm podem ser necessrios, como data de
criao do arquivo, tamanho, tipo de arquivo etc.
Com relao ao nome, existem sistemas que fazem distino entre letras maisculas e minsculas, como o caso do Linux. Nele, o arquivo de nome MinhaAgenda.Dat difere de outro com o
nome minhaagenda.dat, ou seja, so dois arquivos distintos. No MS-DOS, ambos os nomes seriam
considerados como um nico arquivo.
Em alguns sistemas operacionais (principalmente os mais antigos, como o MS-DOS), permitida a incluso de um conjunto de caracteres (normalmente trs) que representa a extenso do
arquivo. Essa extenso vem logo aps o nome do arquivo e separada desse por um ponto (.). Embora no seja obrigatrio inclu-la, a extenso pode servir para auxiliar na identificao do tipo de
arquivo. Por exemplo, no nome de arquivo Contrato.doc, a extenso dada pela expresso .doc,
que representa um arquivo de documento do Word.
Em Linux no existe o conceito de extenso de arquivo, mas podemos adicionar o ponto
seguido das letras que representam a extenso, embora ele a trate como se fosse parte legtima do
nome do arquivo.
No Windows, a partir da verso 95, a extenso passou a ter mais uma funo de vnculo do
arquivo com o programa que o manipula, embora seja possvel ao usurio associar um programa
a um tipo de arquivo sem levar em conta a extenso dele. Essa associao tem como finalidade
permitir que o programa correspondente ao arquivo seja executado automaticamente quando
o usurio clicar duas vezes nele. Por exemplo, se for dado um duplo-clique em um arquivo com a
extenso .doc, o Word aberto com o arquivo j carregado.
O gerenciamento de arquivos de responsabilidade do sistema operacional e a parte que tem
como funo tratar esses arquivos denominada sistema de arquivos (file system).

Gerenciamento de Memria e Sistema de Arquivos

cap 06.indd 73

73

15/01/14 20:06

No sistema de arquivos de um sistema operacional esto definidas as regras para nomeao


dos arquivos, o tipo de estrutura de armazenamento, os atributos que podem ser vinculados a um
arquivo e at o processo de criao, abertura e gravao em disco.
Por exemplo, o sistema de arquivos do MS-DOS definia que o nome do arquivo devia ter
at 8 letras e a extenso at 3 letras. J no Linux e Windows, essa limitao foi estendida para 255
caracteres, sem distino entre nome e extenso.
As Figuras 6.1 e 6.2 mostram, respectivamente, uma lista de arquivos nos sistemas operacionais Windows e Linux, em sua distribuio Ubuntu.

Figura 6.1 - Lista de arquivos apresentada pelo Windows Explorer do Windows 7.

Figura 6.2 - Lista de arquivos apresentada pelo Gerenciador de Arquivos do Ubuntu Linux.

74

cap 06.indd 74

Sistemas Operacionais

15/01/14 20:06

J as Figuras 6.3 e 6.4 exibem uma lista de arquivos a partir do MS-DOS e do Terminal do Linux.

Figura 6.3 - Lista de arquivos apresentada pelo comando DIR do MS-DOS.

Figura 6.4 - Lista de arquivos apresentada pelo comando ls do Ubuntu Linux.

6.2.1 Diretrios 1
Alm de arquivos, os dispositivos de armazenamento secundrios, como pen drives, CD,
DVD, discos flexveis e discos rgidos, tambm podem conter diretrios (conhecidos como pastas)
que permitem uma melhor organizao dos arquivos.
Por exemplo, uma imobiliria pode ter um diretrio para cada corretor no servidor. Cada um
desses diretrios pode, por sua vez, conter subdiretrios para contratos de compra e venda ou de
locao. Esse arranjo de diretrios e subdiretrios forma uma rvore hierrquica, conforme demonstrado na Figura 6.5.
A Figura 6.6 apresenta uma viso simplificada da estrutura de diretrios de usurios em um
disco de servidor.

Gerenciamento de Memria e Sistema de Arquivos

cap 06.indd 75

75

15/01/14 20:06

Figura 6.5 - Estrutura tpica de diretrios e


subdiretrios de um disco.

Figura 6.6 - Viso simplificada da estrutura


de diretrios de usurios no servidor.

importante ressaltar que podem ser criados subdiretrios com os mesmos nomes desde que
estejam dentro de diretrios diferentes, como foi ilustrado na Figura 6.5. Se um diretrio inteiro for
apagado do disco, todos os arquivos e subdiretrios pertencentes a ele tambm sero apagados.
No MS-DOS no era possvel apagar um diretrio que continha arquivos ou outros subdiretrios. Se o usurio tentasse uma operao desse tipo por meio do comando RD, receberia uma
mensagem similar da Figura 6.7.

Figura 6.7 - Mensagem de erro do MS-DOS quando se tenta remover um diretrio que no est vazio.

Para apagar um diretrio completo no MS-DOS era necessrio utilizar o comando externo
DELTREE.
O diretrio principal, a partir do qual todos os demais so criados, e que no possui um nvel
acima dele, denominado raiz.
No sistema operacional UNIX (e por conseguinte no Linux) possvel apagar um diretrio
que contenha arquivos e outros subdiretrios por meio da opo R do comando rm, como no
seguinte exemplo rm R ~/meudir/.

76

cap 06.indd 76

Sistemas Operacionais

15/01/14 20:06

No MS-DOS ou no Windows, devemos separar o diretrio e/ou subdiretrio do nome do


arquivo com uma barra de diviso ao contrrio \. J no Linux, essa separao feita com a barra
de diviso normal /. Veja alguns exemplos de especificao de um caminho completo no Windows
e no Linux:
\William\MeusDocumentos\Livros\SO-Cap01.doc
/william/meusdocumentos/livros/so-cap01.doc
No Windows bem fcil acessar uma segunda unidade de disco rgido ou de leitor/gravador
de DVD, uma vez que seu sistema de arquivo atribui uma letra para cada unidade de disco, independentemente do tipo. Isso verdade at com unidades removveis, como pen drives ou discos
externos ligados pela porta USB.
J no Linux isso um pouco diferente, j que ele trabalha com o conceito de ponto de montagem, a qual permite que sejam associados vrios sistemas de arquivo a um nico diretrio raiz.
Inicialmente era difcil at mesmo acessar um CD, pois o usurio precisava montar sozinho o leitor
de CD e aps seu uso desmont-lo. Hoje, as verses esto bem mais amigveis, sendo que no mais
necessria essa montagem e desmontagem manual, sendo tudo feito automaticamente pelo usurio.

6.2.2 Parties
Uma caracterstica muito importante de um disco rgido, e que no existe em discos flexveis
ou mesmo pen drives, a capacidade de ser dividido em vrias parties. Em uma comparao bem
simplria, imagine o disco rgido como sendo um edifcio. Cada partio do disco seria similar aos
andares do edifcio, enquanto os diretrios corresponderiam aos apartamentos.
Uma partio pode ter sua prpria formatao e sistema operacional. Em outras palavras,
sistemas de arquivos diferentes podem ser atribudos a cada partio individualmente.
Existe um setor especial no disco rgido que ocupa a posio 0, que denominado MBR
(Master Boot Record - Registro Mestre de Boot). Quando o computador ligado, esse setor lido
pelo BIOS antes mesmo da carga do sistema operacional. Essa leitura necessria porque contm
informao sobre a partio ativa (quando houver mais de uma). Nesse setor tambm se encontra
um pequeno programa denominado gerenciador de boot quando mais de um sistema operacional
estiver instalado no disco rgido, em parties diferentes.
O MBR contm 512 bytes distribudos conforme a seguinte tabela:
Tabela 6.1 - Estrutura do MBR
Endereo inicial

Tamanho em bytes

Descrio

440

Cdigo de carregamento do sistema operacional

440

Assinatura

444

0000

446

Tabela de parties primrias


(4 entradas de 16 bytes cada)

510

Gerenciamento de Memria e Sistema de Arquivos

cap 06.indd 77

64
AA55 em hexadecimal

77

15/01/14 20:06

Como possvel notar pela anlise dessa estrutura, existe uma limitao quanto ao nmero de
parties primrias que podem ser criadas: no mximo 4. No entanto, isso pode ser contornado com
a criao de uma partio estendida, que ocupa o lugar de uma partio primria e que pode conter
at 12 parties lgicas, numeradas de 5 a 16.
Veja na Figura 6.8 um exemplo de parties de disco na viso do sistema operacional Linux.

Figura 6.8 - Viso das parties no sistema operacional Linux.

Voc pode digitar o comando df na janela Terminal do Linux para visualizar as parties existentes no disco rgido (Figura 6.9).

Figura 6.9 - Visualizao das parties do disco com comando df do Linux.

Outra forma de se visualizar as parties no Linux por meio do comando fdisk, o qual
permite, ainda, gerenciar as parties, possibilitando a criao e a remoo. Esse comando deve ser
executado como superusurio, da a necessidade de se especificar tudo frente. Veja a Figura 6.10.
Quando se tem mais de um sistema operacional instalado no disco rgido, cada um em uma
partio primria, um gerenciador de boot, presente no MBR carregado para que seja possvel
selecionar o sistema operacional desejado. No Windows, temos o NTLDR, enquanto no Linux temos
o GRUB e o Lilo, dependendo da distribuio.
Outra diferena entre partio primria e partio estendida que, enquanto a primeira
pode receber sistemas de arquivos diferentes, a segunda no pode conter um sistema de arquivos.
Tambm s possvel ter uma partio estendida por disco.
Os sistemas operacionais atualmente disponveis no mercado, seja de forma comercial ou
gratuita, so capazes de rodar inmeros programas ao mesmo tempo, e cada um deles trabalha em
seu prprio espao de endereamento designado pelo sistema operacional durante a carga.

78

cap 06.indd 78

Sistemas Operacionais

15/01/14 20:06

Figura 6.10 - Visualizao das parties do disco com comando fdisk do Linux.

6.2.3 Tipos de sistemas de arquivos


Embora existam outros sistemas operacionais para microcomputadores pessoais, nosso estudo
tem como foco principal os sistemas operacionais Windows e Linux, pelo fato de haver maior
chance de se ter um deles instalado em sua mquina em casa ou na escola. Este tpico que fecha o
captulo aborda os mais conhecidos tipos de sistemas de arquivos utilizados por esses sistemas.
Sistemas de arquivos do Windows

O primeiro tipo o FAT (File Allocation Table - Tabela de Alocao de Arquivo), remanescente
do MS-DOS e utilizado pelo Windows at a verso Me. Essa tabela similar a um mapa que facilita a
localizao de um arquivo em disco quando esse precisar ser acessado/manipulado.
A verso original, usada pelo MS-DOS e Windows 3.x, suportava nome de arquivos com
apenas oito caracteres, mais a extenso de trs caracteres. Uma segunda verso, denominada
FAT16, foi inaugurada com o lanamento do Windows 95. Ela j permitia o uso de nomes de
arquivos longos.
A terceira verso, conhecida como FAT32, saiu com uma atualizao do Windows 95 denominada OSR2. A principal novidade era o suporte a discos rgidos com capacidade de at 2 TB.
O Windows NT inaugurou um novo sistema de arquivos mais eficiente, seguro e com recursos
de recuperao de arquivos. Seu nome era NTFS (NT File System). Esse sistema atualmente o
padro em toda a famlia Windows, seja de 32 ou de 64 bits.
Outras caractersticas desse sistema a possibilidade de definio de quotas de disco e uma
melhor integrao com controladores de RAID.
Sistemas de arquivos do Linux

O sistema de arquivo do Linux mais conhecido o ext2 (Second Extended File System - Segundo
Sistema de Arquivo Estendido). O alto desempenho e o suporte a recursos avanados.

Gerenciamento de Memria e Sistema de Arquivos

cap 06.indd 79

79

15/01/14 20:06

Ele utiliza grupo de blocos (influncia do UNIX); cada bloco formado por um conjunto de
setores. Essa a menor unidade de alocao utilizada por esse sistema.
Uma nova verso, ext3 (Third Extended File System - Terceiro Sistema de Arquivos Estendido), incorpora um recurso denominado journaling, responsvel pelo registro de transaes
efetuadas para que seja possvel recuperar o sistema no caso de um desligamento indesejado (como
falta de energia).
As informaes das operaes de leitura e gravao so registradas em uma rea separada do
sistema de arquivo, antes mesmo de a operao propriamente dita ser executada.

Vamos recapitular?
Neste captulo foram apresentadas as tcnicas utilizadas pelos sistemas operacionais no gerenciamento de memria (arquivos de overlay, memria virtual e paginao de memria).
Voc tambm aprendeu sobre os conceitos de sistemas de arquivos mais conhecidos atualmente:
FAT, FAT32, NTFS e EXT2.
No prximo captulo, estudaremos as interfaces de linha de comando e as interfaces grficas
presentes nos sistemas operacionais.

Agora com voc!

80

cap 06.indd 80

1)

O que so arquivos de overlay?

2)

Descreva o conceito de memria virtual.

3)

Descreva a tcnica de paginao utilizada pelos sistemas operacionais.

4)

Quais os sistemas de arquivos utilizados no Windows 95/98, Windows NT, Windows


XP e Windows 7?

5)

Descreva as principais caractersticas dos sistemas de arquivos ext2 e ext3.

6)

Faa uma pesquisa na Internet e descreva os sistemas de arquivos utilizados no Mac


OS X e OS/2 Warp.

7)

Se voc j utilizou alguma distribuio Linux, elabore um texto comparando sua usabilidade em relao ao Windows.

Sistemas Operacionais

15/01/14 20:06

Linha de
Comando e
Interfaces
Grficas

7
Para comear

Neste captulo, vamos:


Descrever as caractersticas dos sistemas operacionais que trabalhavam em modo caractere de
linha de comando, como o CP/M e o MS-DOS/PC-DOS.
Apresentar um histrico das interfaces grficas, desde o computador Apple Lisa at os atuais
Windows, Mac OS e Linux.
Demonstrar a importncia das interfaces grficas para o usurio e para o desenvolvedor.

7.1 No princpio era o modo caractere


Os primeiros sistemas para microcomputadores possuam uma interface com usurio baseada
na digitao de comandos. Era assim que funcionavam o CP/M, o DOS (MS-DOS, PC-DOS e DR-DOS),
o Apple DOS/PRODOS e TRS-DOS. Esse tipo de interface era conhecida como linha de comando,
ou prompt de comando.
Esse modo de trabalho em caractere, sem dvida, dificultava bastante a utilizao dos computadores, pois o usurio era obrigado a decorar os comandos - no apenas o nome, mas tambm a
sintaxe e os parmetros necessrios. Mesmo assim, perdurou por longos anos.

81

cap 07.indd 81

15/01/14 20:07

Era to complicado executar tarefas simples, que, para se obter uma lista de todos os arquivos
presentes no disco flexvel da unidade A:, precisaramos digitar, no MS-DOS, o comando DIR A: e teclar.
No caso de desejarmos listar os arquivos de um diretrio do disco rgido, deveramos passar
como parmetro o nome do diretrio, da seguinte forma: DIR C:\MEUDIR, em que MEUDIR
representa o nome do diretrio desejado.
Se houvesse uma quantidade muito grande de arquivos, a lista avanaria sem podermos ver
direito. Mas o comando dispunha de um parmetro que permitia uma pausa quando a tela ficava
cheia. Esse parmetro era identificado pelos caracteres /P. Veja os exemplos das Figuras 7.1 e 7.2.

Figura 7.1 - Execuo do comando DIR do MS-DOS com parmetro /P para pausa em tela cheia.

Figura 7.2 - Execuo do comando DIR dos MS-DOS com parmetro /P para pausa em tela cheia.

A seguinte tabela lista alguns comandos muito utilizados do MS-DOS/PC-DOS/DR-DOS, e a


correspondncia em relao ao Unix/Linux, CP/M e TRS-DOS.

82

cap 07.indd 82

Sistemas Operacionais

15/01/14 20:07

Tabela 7.1 - Alguns comandos do DOS comparados a outros sistemas operacionais


Comando DOS

Unix/Linux

CP/M

TRS-DOS

TYPE

cat

TYPE

LIST

ATTRIB

chmod

STAT

ATTRIB

DISKCOPY

tar

BACKUP

BACKUP

COPY

cp

COPY

COPY

DIR

ls

DIR

DIR

FORMAT

mkfs

FORMAT

FORMAT

CHKDSK

df

(indisponvel)

FREE

DEL

rm

ERA

KILL

REN/RENAME

mv

REN

RENAME

Esses sistemas operacionais possibilitavam ainda a execuo de arquivos de lote (batch), os quais
eram arquivos textos que incluam comandos na ordem em que deveriam ser escritos. Por exemplo,
voc poderia ter um arquivo de lote para fazer cpia de segurana do arquivo de dados de um programa aplicativo muito importante. Dessa forma no era necessrio digitar novamente os comandos
toda vez que fosse efetuar o backup. O contedo desse arquivo poderia se parecer com o seguinte:
@ECHO OFF
CLS
ECHO Coloque o disquete na unidade A:
PAUSE
COPY C:\PROGX\DADOS*.* A:
ECHO Backup efetuado com sucesso

A parte do sistema operacional que se encarregava da execuo dos comandos era denominada interpretador de comandos. Quando o usurio digitava algum comando e teclava [ENTER]
para indicar que ele deveria ser executado, o interpretador de comandos lia a linha e decodificava
o que tinha sido digitado. Ento era verificado se o comando constava da tabela de comandos
internos. Em caso afirmativo, era chamada a rotina do sistema operacional responsvel pelas tarefas
a que se destinavam o comando, como a cpia de um arquivo, por exemplo.
Se o comando no fosse encontrado na tabela de comandos internos, o interpretador de comandos procurava por um programa externo, que podia ser um arquivo executvel ou mesmo um
arquivo em lote. Se fosse encontrado, instrua o sistema operacional a carregar o arquivo do programa na memria para, em seguida, poder execut-lo.
Se no fossem encontrados um comando interno, um comando externo, um programa
executvel ou um arquivo de lote, uma mensagem era apresentada ao usurio informando que o
comando era invlido ou inexistente.
Mesmo que fosse um comando vlido, o interpretador analisava a linha para verificar se
a sintaxe estava correta. Tudo transcorria de forma transparente ao usurio, mas, muitas vezes, as
mensagens de erro no eram to claras quanto deveriam ser.

Linha de Comando e Interfaces Grficas

cap 07.indd 83

83

15/01/14 20:07

7.2 O CP/M
Quando se fala em sistemas operacionais de disco para microcomputadores, no se pode
deixar de mencionar aquele que foi um dos pilares dessa rea: o CP/M (Control Program/Monitor Programa de Controle Monitorado).
Entre os anos 1974 e 1975, Gary Kildall, na poca um funcionrio da Intel, desenvolveu
o primeiro sistema operacional projetado para trabalhar com as unidades de discos flexveis de
8 polegadas, que tinham sido lanadas h pouco tempo pela empresa Shugart Associates.
Ele desenvolveu o projeto utilizando o microprocessador 8080 da prpria Intel. Surgia assim o
CP/M, que no incio era destinado a apoiar o compilador PL/M da Intel.
Kildall apresentou seu projeto aos dirigentes da Intel, mas eles o recusaram. Descontente,
Kildall demitiu-se e fundou sua prpria empresa, a Digital Research, com sua futura esposa, Dorothy
McEwan. Ele procurou aprimorar o sistema operacional e passou a vend-lo por meio de anncios
em revistas especializadas.
Os fabricantes de computadores de 8 bits da poca, davam preferncia ao microprocessador
Zilog Z80 ou Intel 8080, justamente pelo fato de o CP/M rodar neles, j que esse sistema operacional
simplificava a manipulao da tela, impressora, disco, teclado etc. Alm disso, a gama de softwares
desenvolvidos para serem executados nele era muito grande.
Uma das limitaes do CP/M era o consumo de memria: ele precisava de 20 KB (sim isso
mesmo, 20 KB!) de memria RAM para rodar, o que demandava equipamentos com a incrvel capacidade de 64 KBs.
Embora tenha sido desenvolvido inicialmente para rodar em computadores equipados com
o microprocessador 8080 da Intel, posteriormente ele foi portado para outro microprocessador de
8 bits muito famoso, o Z80 da Zilog. Durante muito tempo, esse foi o sistema operacional de disco para
micros de 8 bits dominante, mesmo existindo outros, como o DOS 3.3 para o Apple II e o TRS-DOS
para a linha TRS-80. Existiu at uma verso para os processadores 8086 e 8088, denominada CP/M-86.

Wikimedia Commons/EmersonWSM

Em razo desse vnculo com o tipo de processador, se os usurios de computadores da linha


Apple II quisessem utilizar o CP/M, precisavam adicionar uma placa de expanso desenvolvida
pela Microsoft (sim, ela mesma) e denominada Softcard (Figura 7.3). Essencialmente, a placa era
composta por um circuito, contendo o microprocessador Zilog Z80 e um conjunto completo de
software que permitiam a um computador Apple rodar o CP/M. Isso era necessrio pelo fato de o
Apple utilizar o microprocessador 6502, da MOS Tecnology, que era incompatvel com o CP/M.

Figura 7.3 - Placa de expanso Softcard para execuo do CP/M em computadores Apple.

84

cap 07.indd 84

Sistemas Operacionais

15/01/14 20:07

Fique de olho!
Algumas publicaes especializadas da poca (livros e revistas) atribuam o significado para CP/M como a sigla para
Control Program/Microprocessors - Programa de Controle para Microprocessadores, o que tambm faz sentido.

A estrutura interna do CP/M era composta basicamente por trs unidades de controle, assim
nomeadas:
Tabela 7.2 - Unidades de controle do sistema operacional CP/M
CCP (Console Command Processor)

Analisa e executa os comandos digitados pelo usurio.

BDOS (Basic Disk Operating System)

Conjunto de rotinas especificamente projetadas para gravao e leitura de


arquivos em disco. Contm a parte do sistema operacional responsvel pelo
gerenciamento de arquivos em disco.

BIOS (Basic Input/Output System)

dependente do hardware, ou seja, cada fabricante adapta uma verso padro


do BIOS (que era fornecida pela Digital Research) de acordo com seu projeto.

O CCP, ao analisar o comando digitado, decidia se devia executar uma rotina do BDOS, caso
precisasse manipular um arquivo, ou do BIOS, em situao que era necessrio interagir com o
hardware, como uma escrita no vdeo.
Entre alguns comandos internos do CP/M, temos DIR (para listar arquivos do disco), ERA
(para apagar um ou mais arquivos), REN (para alterar o nome de um arquivo). Os comandos
externos eram, na verdade, programas utilitrios fornecidos junto com o sistema. Entre eles os mais
conhecidos eram o FORMAT, para formatao de discos novos e o COPY, para cpia de arquivos de
um disco para outro. Na lista dos programas mais famosos para o CP/M, temos o Wordstar (editor
de textos) e o dBase II (gerenciador de banco de dados).
Houve ainda uma verso aprimorada de nome CP/M Concurrent, que era capaz de rodar diversos programas simultaneamente. Os programas em execuo podiam ser chaveados de um para
o outro, ocupando a tela toda ou apenas uma rea dela, denominada janela.

Wikimedia Commons/Mspecht

A Figura 7.4 reproduz a tela de um computador com o resultado da execuo do comando do CP/M.

Figura 7.4 - Execuo do comando DIR no CP/M.

Linha de Comando e Interfaces Grficas

cap 07.indd 85

85

15/01/14 20:07

7.3 O MS-DOS
O MS-DOS, sistema operacional de disco da Microsoft, por sua vez, possui uma histria
bastante interessante. Quando a IBM estava desenvolvendo o projeto de seu computador pessoal
(o IBM PC), procurou Bill Gates para a criao de um novo sistema operacional, mas Gates recomendou a empresa de Gary Kildall, pois essa j estava desenvolvendo uma verso do CP/M para o
microprocessador Intel 8086, o CP/M-86.

Os representantes, se sentido ultrajados, j que acharam


um absurdo uma pequena empresa no aceitar um acordo com
uma gigante, voltaram a se encontrar com Bill Gates, que dessa
vez os recebeu prontamente.

Wikimedia Commons/Kees de Vos from The Hague, The Netherlands

Kildall deixou as negociaes a cargo de sua esposa Dorothy McEwan, pois precisava viajar
para atender um cliente. Entre as exigncias apresentadas pelos representantes da IBM estava
a assinatura de um termo de confidencialidade, no qual a empresa de Kildall no podia divulgar
qualquer informao a respeito da reunio ou do projeto, caso aceitasse e empreitada. Basicamente
era um acordo que dava IBM total liberdade de uso das informaes que ela obtivesse junto
Digital Research, mas o contrrio era terminantemente proibido.
No caso de quebra de sigilo, a IBM poderia processar a contratante sem que essa tivesse o direito de apelar em defesa.

Na poca, a Microsoft no possua realmente um sistema


operacional, como imaginaram os engenheiros da IBM, embora estivesse envolvida com a AT&T no projeto de um sistema
operacional baseado no UNIX e denominado Xenix. Ela ento
tomou conhecimento de que uma empresa chamada Seattle
Computer Products possua um sistema operacional criado
por Tim Paterson para rodar no processador 8086. A Microsoft
Figura 7.5 - Bill Gates.
ento comprou o projeto e lanou o seu prprio sistema operacional com o nome MS-DOS (Microsoft Disk Operating System - Sistema Operacional de Disco da
Microsoft), que inicialmente somente era vendido junto com computadores novos da linha IBM PC,
sob o nome PC-DOS.

A primeira verso do MS-DOS suportava apenas disquetes da face simples e oito setores por
trilha. A manipulao de diretrios foi includa apenas na verso 2.0. A verso 3.0 trouxe o suporte
para disquetes de alta densidade de 1,2 MB e sua atualizao, a verso 3.1, adicionou discos de rede,
com capacidade de compartilhamento de arquivos. A venda no varejo, sem estar atrelada a um computador, somente ocorreu com o lanamento da verso 5.0 em 1990, verso tida por muitos usurios
e profissionais de informtica como a melhor de todas.
O ncleo do MS-DOS residia em dois arquivos principais: o MSDOS.SYS e o COMMAND.
COM. O primeiro contm as rotinas necessrias ao funcionamento do sistema operacional. J o
arquivo COMMAND.COM o interpretador de comandos internos, como DIR, COPY, CLS, DEL
etc. O MS-DOS tambm possua comandos externos, como FORMAT, FDISK ou SYS. Na verdade
esses comandos externos consistiam em pequenos programas que eram parte integrante do sistema
operacional, ou seja, eram instalados junto com ele.

86

cap 07.indd 86

Sistemas Operacionais

16/01/14 14:19

A empresa de Gary Kildall, alm do CP/M-86, desenvolveu tambm um sistema operacional


compatvel e concorrente do MS-DOS, denominado DR-DOS. No entanto, ele no obteve o sucesso
esperado, como havia ocorrido com seu outro produto o CP/M.

7.4 A experincia da Xerox em Palo Alto e o


computador Lisa

Figura 7.6 - Prottipo do


primeiro mouse.
Wikimedia Commons/SRI International

Nele foram desenvolvidos diversos projetos de computadores, apelidados de worm (verme em ingls), pois iriam
devorar a Apple (ma).

Wikimedia Commons/Anasalialmalla

No incio dos anos 1970, a Xerox criou um centro de pesquisas em Palo Alto, no municpio de Santa Clara, Califrnia,
que ficou conhecido pelo nome PARC (Palo Alto Research
Center) e tinha uma localizao estratgica por estar prximo
ao campus da Universidade de Standford. Isso permitiu que o
centro atrasse uma boa parcela dos brilhantes alunos da rea de
computao.

Entre esses projetos de computadores constava um que


possua um sistema operacional cuja interface com o usurio
era orientada por smbolos grficos, denominados cones. Esses
cones eram acionados a partir de um dispositivo inventado
pelo engenheiro Douglas C. Engelbart entre os anos 1963 e 1964
e hoje conhecido como mouse. Nas Figuras 7.6 e 7.7, possvel
ver o prottipo do mouse e seu criador, Douglas Engelbart.
Figura 7.7 - Douglas C. Engelbart.
Amplie seus conhecimentos
o roedor, ocasionada pela presena de dois botes na parte dianteira, que lembravam as orelhas, e do fio de conexo,
similar cauda.
O interessante que em Portugal o termo traduzido para rato, diferente do Brasil que adotou o original em ingls.
Ele foi criado para tornar mais fcil a utilizao de um sistema denominado NLS (oNLine System), que Douglas C. Engelbart
havia ajudado a desenvolver no centro de pesquisas da Xerox (o PARC).
O PARC foi responsvel tambm pela criao de um sistema de programao denominado STAR, que utilizava a linguagem de programa orientada a objetos SMALTALK. Nele, dados e programas eram combinados num nico objeto
para processamento.
Fonte: Microcomputador Curso Bsico. Rio de Janeiro: Editora Rio Grfica, 1985.

Reza a lenda que Steve Jobs, um dos fundadores da Apple, certa vez visitou o centro de pesquisas e ficou encantado com os prottipos de computadores e softwares que viu. A partir de ento,
buscou desenvolver seu prprio projeto que culminou com o lanamento do Apple Lisa, que acabou
sendo um fracasso em virtude do alto preo.

Linha de Comando e Interfaces Grficas

cap 07.indd 87

87

15/01/14 20:07

O Lisa, Figura 7.8, foi sem dvida, um equipamento


pioneiro, sendo que muitas das caractersticas que hoje encontramos nos modernos sistemas operacionais sofreram
alguma inspirao no software que o acompanhava. Era um
computador equipado com um poderoso microprocessador
de 16 bits da Motorola, o 68000. Foi tambm o primeiro computador pessoal a fazer uso do mouse.

O mouse desenvolvido pela Apple para o


Lisa e posteriormente para o Macintosh
possua apenas um boto de comando;
provavelmente, por inspirao no equipamento do Douglas Engelbart, que tambm
s tinha um boto no topo. Essa caracterstica peculiar permanece at hoje.

O sistema operacional do Lisa foi inovador no que se


refere interface com o usurio. Ela era formada por cones e
opes selecionveis pelo mouse. Tudo que o usurio precisava fazer era mover o cursor e clicar no
cone ou opo desejada. Muito diferente do que se tinha at ento.
A interface procurava imitar os objetos existentes em uma mesa de trabalho, utilizando
metforas como pastas, lixeira, calculadora, relgio, unidade de discos etc.

Wikimedia Commons/Gerhard GeWalt Walter

Wikimedia Commons/Gerhard GeWalt Walter

A Figura 7.9 exibe a tela desse computador com seu sistema operacional e alguns programas abertos.

Figura 7.8 - Computador Lisa da Apple.

Figura 7.9 - Tela do sistema operacional do Apple Lisa.

7.5 A era das interfaces grficas


Na poca em que reinavam os sistemas operacionais de linha de comando, o hardware no
tinha o poder de processamento similar ao que estamos acostumados a utilizar atualmente.
Prevaleciam os monitores monocromticos (de fsforo verde, mbar ou branco) com baixa resoluo; a velocidade (clock) dos processadores dificilmente chegava a 100 MHz; e a memria RAM,
quando muito, era de 128, 256 ou 512 KB. A capacidade de armazenamento dos discos rgidos
tambm era irrisria em comparao com os dias de hoje: girava em torno de 200 MB.
Essas limitaes dificultavam a evoluo dos sistemas operacionais para algo mais amigvel ao
usurio. Mas nem por isso as empresas se intimidaram em procurar desenvolver algo que facilitasse

88

cap 07.indd 88

Sistemas Operacionais

15/01/14 20:07

a vida do usurio na utilizao dos computadores pessoais. Esse algo foi a interface grfica, que
apareceu pela primeira vez no computador pessoal Lisa, conforme visto no Tpico 7.4, e depois foi
adotada no Macintosh, tambm da Apple.
Mas a interface grfica no se resume apenas a uma tela bonita e agradvel de se utilizar,
cheia cones. A facilidade proporcionada ao usurio tambm se estende ao programador, medida
que um sistema operacional desse tipo fornece recursos incorporados que podem ser utilizados
pelos programas.
Por exemplo, com os sistemas operacionais tradicionais, que funcionavam em modo de linha
de comando, cada programa tinha suas prprias rotinas para a apresentao de telas de abertura ou
gravao de arquivo. Normalmente, eles apresentavam ao usurio uma tela especfica para essas operaes, que diferenciavam de aplicativo para aplicativo.
No caso dos sistemas operacionais com interface grfica, quando um programa precisa abrir
uma tela para o usurio selecionar o arquivo que deseja abrir, ele chama a rotina para essa tarefa
que est incorporada ao sistema operacional. Dessa forma, todos os programas exibem uma tela de
abertura de arquivo que padro do sistema e no do aplicativo. A vantagem que todos os programas trabalham de forma semelhante; portanto, ao aprender a utilizar um programa, voc j est
apto a utilizar outros, pois os procedimentos so praticamente os mesmo.
Com os sistemas tradicionais, a comunicao entre o sistema operacional e o programa
aplicativo se dava em uma nica direo, isto , o programa determina qual tarefa deve ser realizada
e o sistema operacional a executa. J com sistemas baseados em interface grfica h uma integrao
entre os dois. Se o usurio clica em uma opo da tela, o sistema operacional detecta essa ao (pois
dever dele) e aciona o programa correspondente por meio de uma mensagem. Esse ento responde
solicitao e executa a tarefa necessria. Da mesma forma, o programa comunica-se com o sistema
operacional quando precisa de algum recurso dele, como exibio de tela para abertura de arquivos.
Toda a integrao ocorre por meio de troca de mensagens entre ambos.
Uma caracterstica desse tipo de sistema operacional a facilidade na permutao de dados
entre os diversos programas. Por exemplo, voc pode selecionar e copiar uma faixa de clulas de
uma planilha eletrnica e posteriormente col-las em um texto para produzir um relatrio gerencial.
Hoje todo sistema operacional, seja de computadores pessoais (desktop ou notebook), seja de
smartphones ou tablets, possui uma interface grfica como padro de comunicao com o usurio.
No passado, houve uma gama muito grande de interfaces grficas para sistemas operacionais,
algumas eram aplicaes que rodavam em cima de um sistema operacional de linha de comando,
como o Windows 3.0, outros eram sistemas completos, como o System 7 do Macintosh.
As Figuras 7.10 e 7.11 apresentam, respectivamente, as telas do OS/2 Warp e do NeXTStep,
dois sistemas operacionais muito poderosos na dcada de 1990.
J as Figuras 7.12, 7.13 e 7.14 reproduzem as telas dos sistemas operacionais Windows 8.1,
Ubuntu Linux 13.10 e Mac OS X.

Linha de Comando e Interfaces Grficas

cap 07.indd 89

89

15/01/14 20:07

Figura 7.10 - OS/2 Warp.

Figura 7.11 - NeXTStep.

Figura 7.12 - Windows 8.1.

90

cap 07.indd 90

Sistemas Operacionais

15/01/14 20:07

Wikimedia Commons/Fabio451

Figura 7.13 - Ubuntu 13.10.

Figura 7.14 - Mac OS X.

Linha de Comando e Interfaces Grficas

cap 07.indd 91

91

15/01/14 20:07

Vamos recapitular?
Este captulo transcorreu sobre as caractersticas do modo de trabalho de linha de comando dos
antigos sistemas operacionais, como o CP/M e o MS-DOS/PC-DOS.
Tambm apresentou uma introduo s interfaces grficas, desde a empregada no computador
Apple Lisa at os atuais Windows, Mac OS e Linux.
No prximo captulo, estudaremos algumas caractersticas do Windows.

Agora com voc!


1)

A principal caracterstica dos sistemas operacionais de linha de comando era a ausncia de uma interface amigvel. Como isso podia prejudicar a utilizao do computador no caso de um usurio iniciante?

2)

Descreva o que era o interpretador de comandos.

3)

Sendo o Apple II baseado no microprocessador 6502, que no era compatvel com o


Intel 8080 ou Zilog Z80, o que era necessrio para que ele pudesse rodar o CP/M?

4)

Descreva as trs estruturas do CP/M.

5)

Por que a IBM adotou o MS-DOS como sistema operacional para seu microcomputador pessoal?

6)

Descreva os arquivos MS-DOS.SYS e COMMAND.COM.

7)

Qual a importncia das pesquisas da Xerox para a evoluo dos sistemas operacionais?

8)

O que o computador Lisa da Apple representa para a computao pessoal?

9)

Qual era o obstculo principal para o desenvolvimento das interfaces grficas?

10) Reflita sobre o que representa, para o programador, a adoo de interfaces grficas
nos sistemas operacionais.
11) Pesquise na internet outras interfaces grficas que existiram nas dcadas de 1980 e
1990, como Windows 3.0, Motif e Amiga Workbench. Descreva suas caractersticas
principais e em quais tipos de computadores elas eram utilizadas.

92

cap 07.indd 92

Sistemas Operacionais

15/01/14 20:07

8
Introduo ao
Windows

Para comear
Neste captulo, vamos:
Apresentar as caractersticas do Windows enquanto ambiente grfico para o MS-DOS e como
sistema operacional em suas verses 7 e 8.1.
Demonstrar como se adicionam novos usurios ao sistema e como possvel compartilhar pastas
e impressoras para uso pela rede local.

8.1 Windows como ambiente grfico


Hoje o Windows, independente da verso, o sistema operacional que est presente em mais
de 80% dos computadores pessoais disponveis no mundo, tanto para uso domstico quanto para
uso profissional. um domnio absoluto, mesmo no sendo a nica opo de mercado.
Mas, como j vimos anteriormente, o Windows nem sempre foi um sistema operacional
de verdade. Sua histria comeou como uma interface grfica para o MS-DOS (ou outro sistema
compatvel como PC-DOS da IBM ou DR-DOS da Digital Research), um sistema que trabalhava
no chamado modo de linha de comando. Esse sistema possua, como j mencionado, diversas
limitaes, como o tamanho do nome dos arquivos, a quantidade de memria que era capaz
de enderear, a inexistncia de recursos de segurana de dados contra corrupo de arquivos, a
impossibilidade de rodar mais de um programa ao mesmo tempo etc.

93

cap 08.indd 93

15/01/14 20:08

Com o ambiente grfico Windows (como era comumente designado), algumas dessas limitaes foram contornadas, como a execuo simultnea de vrios programas. No entanto, outras
ainda permaneciam, como o tamanho do nome dos arquivos.
Para executar o Windows, era necessrio digitar win na linha de comando do MS-DOS.
Essa pequena palavra win tinha dois sentidos: um, o oficialmente difundido pela Microsoft, era a
abreviao de windows; o segundo, no reconhecido oficialmente pela empresa, podia significar
vencer (win em ingls), trazendo a ideia de algo que levaria o usurio a ser um vendedor.

A Microsoft trabalhou durou ento para


renovar aquele que ela acreditava ser o produto que
ditaria as regras no futuro. Dessa forma, lanou em
1990 o Windows 3.0, agora sim um sucesso.

Wikimedia Commons/Swtpc6800, Michael Holley.

As duas primeiras verses (1.0 e 2.0) no foram capazes de obter o xito e sucesso esperados
pela Microsoft, em parte pelas limitaes impostas pelo hardware existente na poca e pela falta de
recursos realmente interessantes e fraco desempenho. Alm disso, era tecnicamente inferior ao
seu principal concorrente, o sistema operacional
do Macintosh. A Figura 8.1 mostra a tela da primeira verso do Windows.

Embora ainda no fosse realmente um sistema


operacional, pois ainda dependia do MS-DOS para
existir, a comunidade de usurios e a imprensa esFigura 8.1 - Tela do Windows 1.0.
pecializada se renderam ao charme da interface
totalmente redesenhada e aos recursos agora oferecidos. Entre os principais, estavam o suporte a
sistemas de multimdia (placa de som e leitores de CD), melhor gerenciamento de memria, graas
aos recursos nativos do processador Intel 80386 e suporte a impressoras laser e jato de tinta.
Trs anos depois, em 1993, a Microsoft surpreenderia novamente com o lanamento do
Windows NT, agora um sistema operacional de verdade, criado a partir do zero.
Neste captulo estudaremos algumas caractersticas e recursos do Windows em suas verses 7 e 8.1.

8.2 O Windows 7
Frente aparente rejeio do mercado, tanto domstico quanto corporativo, do Windows
Vista, em parte pelas exigncias de hardware, em parte por alguns problemas tcnicos, como bugs e
incompatibilidade com vrios hardwares existentes na poca, a Microsoft voltou mesa de projetos
para rapidamente resgatar sua imagem. Apesar do fracasso comercial, o Windows Vista trouxe algumas inovaes, como a interface ligeiramente reformulada, denominada Aero.
A resposta foi dada com o lanamento do Windows 7 no final de 2009. Com a mesma interface
grfica do Vista e disponibilidade nas verses de 32 e 64 bits, o Windows 7 no apresentava tanta
exigncia em termos de requisitos de um hardware parrudo. Ele apresentou maior estabilidade que o
Vista e em curto espao de tempo se tornou um sucesso entre os usurios, ultrapassando o Windows

94

cap 08.indd 94

Sistemas Operacionais

15/01/14 20:08

XP em nmero de instalaes efetuadas em pouco tempo de mercado. Na impressa, as crticas


tambm sempre foram, na maioria dos casos, positivas.
Aps finalizar o carregamento do Windows 7, a tela de identificao do usurio, mostrada na
Figura 8.2, apresentada.

Figura 8.2 - Tela de login do Windows 7.

Depois de o usurio ter informado sua senha para acessar o sistema, a tela inicial exibida,
como pode ser visto na Figura 8.3.

Figura 8.3 - Tela inicial do Windows 7.

Introduo ao Windows

cap 08.indd 95

95

15/01/14 20:08

A tela vista na Figura 8.3 do Windows 7 recm-instalado. medida que novos aplicativos
so instalados, a rea do ambiente de trabalho, que corresponde a toda a rea acima da barra de
tarefas, pode apresentar novos cones referentes a esses programas.
Na Figura 8.4 possvel ver as opes do boto Iniciar com alguns programas novos instalados.

Figura 8.4 - Opes do boto Iniciar do Windows 7.

J a Figura 8.5 exibe alguns programas abertos. Note que, apesar de podermos ver apenas trs
janelas de programas, outros so apresentados de forma minimizada na barra de tarefas.

Figura 8.5 - Windows 7 com alguns programas abertos.

Entre os novos recursos da interface Aero est a visualizao em miniatura da tela de um


aplicativo que est minimizado na barra de tarefas, quando se passa o cursor por cima do cone,
como mostra a Figura 8.6. Ela tambm oferece a possibilidade de navegao pelos aplicativos
abertos a partir de uma pilha de janelas em formato tridimensional, por meio da combinao das

96

cap 08.indd 96

Sistemas Operacionais

15/01/14 20:08

teclas [WINDOWS] + [TAB], conforme a Figura 8.7. Esse recurso denominado Flip 3D e depende
de a interface Aero estar ativa. J o mtodo de navegao tradicional pelas teclas [ALT] + [TAB]
apresenta uma miniatura dos aplicativos em uma janela especfica, como a Figura 8.8.

Figura 8.6 - Representao em miniatura de um aplicativo minimizado na barra de tarefas do Windows 7.

Figura 8.7 - Representao em miniatura de um aplicativo minimizado na barra de tarefas do Windows 7.

Figura 8.8 - Navegao pelos aplicativos abertos no Windows 7 por meio da combinao de teclas [ALT]+[TAB].

Introduo ao Windows

cap 08.indd 97

97

15/01/14 20:08

8.2.1 Criao de novos usurios


Embora o gerenciamento de usurios seja uma tarefa mais comum em ambiente de rede
local, onde se tem um servidor Windows ou Linux, tambm possvel, mesmo que de forma mais
simplificada, utilizar esse recurso em computadores domsticos, rodando de maneira isolada em vez
de conectado em rede.
A administrao de usurios permite, entre outras coisas, que o mesmo computador possa ser
utilizado por mais de uma pessoa, sem que os documentos criados por uma sejam acessados/visualizados pelas outras. Se houver necessidade de acesso a esses documentos, uma pasta especfica para
isso pode ser criada e compartilhada pelo grupo.
Suponha que na casa haja apenas um computador (situao que ultimamente no muito
comum) e que todos o utilizam. Nesse caso, o ideal que cada um tenha sua prpria senha de
acesso, com suas configuraes pessoais vinculadas a ela.
O Windows 7 permite isso por meio de um gerenciador de contas. Ele pode ser acessado por meio
do cone Contas de Usurio do Painel de Controle (Figura 8.9). A tela da Figura 8.10 surge em seguida.

Figura 8.9 - Tela do Painel de Controle do Windows 7.

Figura 8.10 - Tela do gerenciador de contas do Windows 7.

98

cap 08.indd 98

Sistemas Operacionais

15/01/14 20:08

Para adicionar um novo usurio, clique na opo Gerenciar outra conta, assim exibida a tela
da Figura 8.11. Clique na opo Criar uma nova conta e na tela seguinte, mostrada na Figura 8.12,
digite um nome para o usurio. Escolha tambm o tipo de conta, que deve ser Usurio padro ou
Administrador. Usurio com perfil de conta Administrador capaz de executar configuraes que
podem afetar todos os usurios do computador, como instalao de programas, por exemplo.

Figura 8.11 - Tela de adio de novas contas de usurio.

Figura 8.12 - Tela de configurao de conta do usurio.

Normalmente, deve-se ter apenas um usurio com perfil Administrador, e todos os demais
devem ser do tipo Usurio padro.
Aps clicar no boto Criar conta, a tela do gerenciador retornada com o novo usurio adicionado, conforme a Figura 8.13. Mas isso no tudo. preciso definir uma senha para esse usurio,
o que pode ser feito clicando no cone que representa a conta e em seguida, na tela da Figura 8.14,
selecionando a opo Criar uma senha. Ento digite a senha nos dois primeiros campos da tela da
Figura 8.15 e uma palavra ou frase que possa ser utilizada para lembr-lo no caso de esquecimento.

Introduo ao Windows

cap 08.indd 99

99

15/01/14 20:08

importante destacar que, para executar as operaes de gerenciamento de contas de usurios,


(como criao, edio ou excluso), necessrio estar logado no Windows 7 como usurio administrador.

Figura 8.13 - Tela de configurao de conta do usurio.

Figura 8.14 - Tela de configurao de conta do usurio.

Figura 8.15 - Tela de configurao de conta do usurio.

100

cap 08.indd 100

Sistemas Operacionais

15/01/14 20:08

8.2.2 Compartilhamento de pastas e impressora


Imagine uma situao oposta apresentada no tpico anterior, em que existam vrios computadores na casa e uma rede que os interliga. Agora imagine ainda que s exista uma impressora e
que tambm h a necessidade de um usurio acessar o computador de outro para enviar arquivos.
Isso possvel pelo compartilhamento de pastas e impressoras, algo muito comum em um ambiente
corporativo.
Para compartilhar uma pasta no Windows 7, execute o Windows Explorer, clique com o boto
direito do mouse sobre a pasta que deseja compartilhar e escolha a opo Propriedades do menu
apresentado. A janela da Figura 8.16 aberta. Selecione a aba Compartilhamento e depois clique no
boto Compartilhar, como mostrado na Figura 8.17.

Figura 8.16 - Tela de propriedades da pasta.

Figura 8.17 - Aba Compartilhamento.

Na tela seguinte, Figura 8.18, a partir da caixa de combinao mostrada na Figura 8.19,
selecione o usurio com o qual deseja compartilhar a pasta ou escolha a opo Todos e clique no
boto Adicionar. Isso faz o usurio ser adicionado lista da parte inferior da janela, Figura 8.20. Na
caixa de combinao Nvel de Permisso, possvel escolher se o usurio pode somente ler ou se
pode ler e gravar na pasta compartilhada, como na Figura 8.21.

Figura 8.18 - Tela de seleo de usurio


para pasta compartilhada.

Introduo ao Windows

cap 08.indd 101

Figura 8.19 - Lista


de usurios.

101

15/01/14 20:08

Figura 8.20 - Usurio selecionado


para pasta compartilhada.

Figura 8.21 - Opes de permisso


de compartilhamento.

Essa operao de compartilhamento de pastas pode ser executada tambm clicando com o
boto direito do mouse sobre a pasta desejada e selecionando a opo Compartilhar com Pessoas
especficas, conforme na Figura 8.22. Mesmo depois de definido esse nvel de permisso, possvel
voltar pasta compartilhada e reconfigur-la por meio da aba Segurana, como visto na Figura 8.23.

Figura 8.22 - Opo de


compartilhamento de pasta.

Figura 8.23 - Opes de segurana de


compartilhamento de pasta.

Para isso basta selecionar o usurio e clicar


no boto Editar. Na tela seguinte, Figura 8.24,
marque as opes de permisso desejadas.

Figura 8.24 - Configurao de permisses


para pasta compartilhada.

102

cap 08.indd 102

Vejamos agora como compartilhar uma impressora em uma rede. Abra o Painel de controle e
clique no cone Dispositivos e impressoras, como
demonstra a Figura 8.25). A tela da Figura 8.26
deve surgir em seguida. D um duplo clique na
impressora que deseja compartilhar. Na tela seguinte, selecione a opo Impressora Compartilhamento, como visto na Figura 8.27.

Sistemas Operacionais

15/01/14 20:08

Figura 8.25 - Painel de controle.

Figura 8.26 - Janela Dispositivos e impressoras.

Figura 8.27 - Opo de compartilhamento de impressora.

Na caixa de dilogo da Figura 8.28, clique no boto Alterar Opes de Compartilhamento. Em


seguida marque a caixa de seleo Compartilhar esta impressora e clique no boto OK (Figura 8.29).

Introduo ao Windows

cap 08.indd 103

103

15/01/14 20:08

Figura 8.28 - Tela de


compartilhamento de impressora.

Figura 8.29 - Tela final de


compartilhamento de impressora.

8.3 O Windows 8.1


O Windows 8, lanado em 2012, o sucessor do Windows 7. Com ele, a Microsoft visa a
unificar a interface das verses para desktop e smartphones/tablets. Devido a isso, ela foi totalmente
redesenhada, no guardando qualquer semelhana com as verses anteriores. Essa mudana radical
no agradou boa parcela dos usurios j acostumados com as outras verses.
A nova interface abandonou o conhecido boto Iniciar, inaugurado com o Windows 95 para
acessar os programas instalados no sistema operacional. Ela agora trabalha de forma similar a um
painel contendo diversos cartes agrupados em blocos, de acordo com a funo, que do acesso
aos programas. Para dispositivos mveis, como
tablets e smartphones, que funcionam com telas
sensveis ao toque, pode ser interessante, mas para
desktops ou notebooks que ainda se valem do teclado e mouse, pode ser difcil a adaptao nova
forma de trabalho.
Em 2013 a Microsoft liberou uma atualizao, a verso 8.1, com sutis mudanas na interface
para facilitar a utilizao, principalmente em
computadores que no possuam tela sensvel ao
toque (portanto, a maioria dos equipamentos do
tipo desktop ou notebook).
Aps ser carregado, o Windows 8.1 apresenta
sua tela de abertura, reproduzida na Figura 8.30.

104

cap 08.indd 104

Figura 8.30 - Tela de abertura do Windows 8.1.

Sistemas Operacionais

15/01/14 20:08

Clique em qualquer lugar, a tela de login do usurio exibida (Figura 8.31). Nesse ponto possvel
selecionar o usurio, se mais de um estiver cadastrado no sistema, e digitar sua senha. Em seguida a
tela inicial aparece (Figura 8.32).

Figura 8.31 - Tela de login do Windows 8.1.

Figura 8.32 - Tela inicial do Windows 8.1.

Se for clicado o cone com seta para baixo ( ), a lista de programas exibida, como podemos
ver na Figura 8.33. Para ter acesso aos demais programas instalados, desloque a tela, utilizando a
barra de rolagem horizontal, como vemos na Figura 8.34.

Introduo ao Windows

cap 08.indd 105

105

15/01/14 20:08

Figura 8.33 - Lista de programas instalados.

Figura 8.34 - Lista de programas instalados.

Nas Figuras 8.35 e 8.36, possvel ver a tela de dois programas em execuo, uma calculadora
e o navegador Internet Explorer, respectivamente.
importante ressaltar que os aplicativos desenvolvidos nativamente para rodarem no Windows 8 no possuem o conhecido grupo de botes de controle no canto direito superior da janela.
Para fechar um aplicativo como o navegador Internet Explorer mostrado na Figura 8.36, necessrio
posicionar o cursor no topo da tela e, quando ele se transformar em uma pequena mozinha, clicar
com o boto esquerdo e arrastar a tela em direo parte inferior da tela.
Ao clicar no cone Ambiente de Trabalho da tela principal, o Windows 8.1 abre uma verso
da interface parecida com a do Windows 7, Figura 8.37. Na Figura 8.38, possvel ver esse ambiente
com alguns aplicativos rodando.

106

cap 08.indd 106

Sistemas Operacionais

15/01/14 20:08

Figura 8.35 - Calculadora do Windows 8.1.

Figura 8.36 - Navegador Internet Explorer.

Figura 8.37 - Tela do ambiente de trabalho do Windows 8.1.

Introduo ao Windows

cap 08.indd 107

107

15/01/14 20:08

Figura 8.38 - Windows 8.1 com alguns aplicativos rodando.

8.3.1 Criao de novos usurios


Voltemos ao exemplo de nico computador da casa utilizado por vrios usurios, para podermos estudar a criao de contas de novos usurios no Windows 8.1. O processo todo no diverge
muito do utilizado no Windows 7.
Com a lista de programas aberta no Windows 8.1, clique na opo Painel de controle
), que est localizado no grupo Acessrios do Windows. Com isso deve ser apresentada a
(
tela da Figura 8.39. Escolha a opo Contas de usurio e Proteo p/ famlia, clicando nela.

Figura 8.39 - Tela do Painel de controle do Windows 8.1.

108

cap 08.indd 108

Sistemas Operacionais

15/01/14 20:08

A tela da Figura 8.40 aberta em seguida. Clique em Contas de usurio para que seja exibida a
tela da Figura 8.41. Clique na opo Gerenciar outra conta.

Figura 8.40 - Tela do gerenciador de contas do Windows 8.1.

Figura 8.41 - Tela de edio de contas de usurios.

Na tela seguinte, Figura 8.42, escolha o usurio que deseja alterar. Para adicionar um novo
usurio, clique na opo Adicionar um novo usurio nas configuraes do computador. Isso faz que
a tela da Figura 8.43 abrir em seguida.

Introduo ao Windows

cap 08.indd 109

109

15/01/14 20:08

Figura 8.42 - Tela de seleo do usurio ou para criao de conta.

Figura 8.43 - Tela de adio de contas de usurios.

Clique no boto Adicionar uma conta. Ento entre com o endereo de email do Hotmail do
usurio, que ser cadastrado na tela da Figura 8.44. Esse email ser utilizado para se fazer o login,
como se fosse a identificao do usurio. Nesse caso, para efetuar o login no sistema, o usurio precisa
informar sua senha de acesso ao Hotmail. Se no possuir um email no Hotmail, possvel cri-lo clicando na opo Criar novo email.

110

cap 08.indd 110

Sistemas Operacionais

15/01/14 20:08

Figura 8.44 - Tela de configurao da nova conta.

Clique no boto Avanar para que a tela da Figura 8.45 aparea em seguida, com o endereo
fornecido anteriormente ao lado da rea de foto do usurio.

Figura 8.45 - Tela final de adio de novo usurio.

Se for escolhida a opo Entrar sem uma conta na Microsoft, a tela da Figura 8.46 aparece em
seguida, aps ser clicado o boto Avanar. Escolhendo a opo Conta local, o Windows 8.1 apresenta
a tela para entrada dos dados do usurio, como mostra a Figura 8.47.

Introduo ao Windows

cap 08.indd 111

111

15/01/14 20:08

Figura 8.46 - Tela de adio de usurio sem conta na Microsoft.

Figura 8.47 - Tela de entrada de dados do novo usurio.

Aps entrar com as informaes de identificao e senha de usurio, clique em Avanar. A tela
da Figura 8.48 deve ento ser exibida.
Independentemente de qual opo de adio tenha sido escolhida, com ou sem conta na
Microsoft, o gerenciador de contas deve ser mostrado com o novo usurio apresentado na lista,
como se v na Figura 8.49.

112

cap 08.indd 112

Sistemas Operacionais

15/01/14 20:08

Figura 8.48 - Tela final de adio de novo usurio.

Figura 8.49 - Lista de usurios registrados no sistema.

A adio (ou at excluso) de usurios pode tambm ser efetuada posicionando o cursor do
mouse no canto direito inferior da rea de trabalho e clicando no cone Configuraes (Figura 8.50).
Com isso, as opes da Figura 8.51 surgem em seguida. Clique em Mudar configuraes do computador, para que a tela da Figura 8.52 seja exibida.
Clique na opo Contas, para dar continuidade ao processo.

Introduo ao Windows

cap 08.indd 113

113

15/01/14 20:08

Figura 8.50 - Menu lateral do Windows 8.1.

Figura 8.51 - Opes de configuraes do Windows 8.1.

Figura 8.52 - Opes de configuraes do Windows 8.1.

114

cap 08.indd 114

Sistemas Operacionais

15/01/14 20:08

Para que seja possvel executar as operaes de gerenciamento de contas de usurios (como
criao, edio ou excluso), necessrio estar logado no Windows 8.1 como usurio administrador.

8.3.2 Compartilhamento de pastas


O processo de compartilhamento de pastas bastante similar ao utilizado no Windows 7. Sendo
assim, execute o Explorador de arquivos. Ento clique com o boto direito do mouse sobre a pasta
que deseja compartilhar e escolha a opo Compartilhar com Pessoas especficas (Figura 8.53). Voc
pode tambm selecionar o usurio com o qual deseja criar o compartilhamento na lista apresentada.

Figura 8.53 - Opes de item Compartilhar com do menu local da pasta.

Na tela seguinte, a partir da caixa de combinao mostrada na Figura 8.54, selecione o usurio
com o qual deseja compartilhar a pasta ou escolha a opo Todos e clique no boto Adicionar. Isso
adiciona o usurio lista da parte inferior da janela. Na caixa de combinao Nvel de permisso, possvel escolher se o usurio pode somente ler ou se pode ler e gravar na pasta compartilhada, Figura 8.55.
Para confirmar o compartilhamento, clique em Compartilhar.

Figura 8.54 - Seleo de usurio


para compartilhamento.

Introduo ao Windows

cap 08.indd 115

Figura 8.55 - Opes de nvel de permisso


de acesso pasta compartilhada.

115

15/01/14 20:08

Vamos recapitular?
Voc aprendeu neste captulo as principais caractersticas do Windows enquanto ambiente grfico
para o MS-DOS e como sistema operacional de verdade, nas verses 7 e 8.1.
O captulo tambm abordou a adio de novos usurios ao sistema e o compartilhamento de
pastas e impressoras para uso pela rede local.
No prximo captulo, estudaremos o Linux em uma das mais populares distribuies, o Ubuntu,
alm de conhecer um pouco da histria do UNIX.

Agora com voc!

116

cap 08.indd 116

1)

Tendo em vista que o Windows, at a verso 3.11, era apenas um ambiente grfico
que rodava sob o MS-DOS (com exceo do Windows NT), qual foi sua real importncia para a computao pessoal?

2)

Nos raros casos em que h apenas um computador na casa, que recurso permite
s diversas pessoas que residem nela personalizar o Windows de acordo com suas
preferncias?

3)

A rede local, mesmo a domstica, oferece uma possibilidade de economia muito


grande que o compartilhamento de diretrios de disco ou impressoras. Descreva o
processo bsico para se compartilhar um diretrio com os demais usurios.

4)

Crie dois usurios no Windows e compartilhe uma pasta para esses dois usurios.

5)

Ainda com relao ao exerccio anterior, configure o compartilhamento da pasta


com um dos usurios no modo de somente leitura. Para o outro usurio, configure o
compartilhamento como leitura/gravao.

6)

Suponha que um nico computador precise ser utilizado por quatro pessoas da
mesma famlia: Maria, Carlos, Wilson e Cilene. Cada uma dessas pessoas possui uma
conta prpria de usurio. No entanto, s vezes elas precisam ter acesso a documentos
uma da outra. Qual seria a soluo para esse problema. Descreva o procedimento necessrio para tornar isso possvel.

Sistemas Operacionais

15/01/14 20:08

9
Introduo
ao Linux

Para comear
Neste captulo, vamos:
Apresentar a histria do UNIX e os motivos que levaram sua criao.
Descrever algumas caractersticas no Linux, alm de demonstrar alguns recursos do Ubuntu,
como instalao de programas via Central de programas e pela terminal de console.

9.1 UNIX: O pai


Embora esse captulo trate do Linux, a abordagem desse sistema operacional no seria completa
se deixssemos de fazer uma introduo quele que pode ser considerado seu genitor: o UNIX.
O UNIX surgiu l pelos fins dos anos 1960, a partir de um projeto iniciado por um grupo formato por pesquisadores do MIT (Massachusetts Institute of Technology - Instituto de Tecnologia de
Massachusetts), do Bell Labs (Laboratrios da Bell Telephone) e da General Electric (que na poca
fabricava computadores e outros equipamentos eletrnicos).
Esse grupo tinha como objetivo desenvolver um novo sistema operacional que fosse capaz
de suportar vrios usurios conectados ao mesmo tempo, que oferecesse maior facilidade na
utilizao e pudesse ser rodado em diferentes equipamentos com o mnimo de alteraes. Esse
sistema foi denominado MULTICS (Multiplexed Information and Computing Service - Servio de

117

cap 09.indd 117

15/01/14 20:10

Computao e Informao Multiplexada) e entre os membros da equipe encontrava-se ningum


menos que Ken Thompson.
Quando o projeto foi abandonado pelo Bell Labs, Thompson decidiu criar uma verso
modificada e mais enxuta do MULTICS, utilizando um minicomputador da linha PDP-7, da
DEC (Digital Equipament Corporation). Ao ver o novo sistema, Brian Kernighan, um colega de
Thompson, chamou-o, em forma de brincadeira, de UNICS (Uniplexed Information and Computing
Service - Servio de Computao e Informao Uniplexada). Posteriormente, mudou-se a grafia para
UNIX, apesar de a pronncia continuar praticamente a mesma. Estava assim, criado o alicerce para
um dos sistemas operacionais mais difundidos no mundo, principalmente no meio acadmico.
Thompson escreveu o UNIX em Assembly, uma linguagem de programao complexa e
dependente de hardware. Isso significava que todo o cdigo-fonte precisava ser revisto e at reescrito
caso se desejasse rodar o sistema operacional em outra mquina que no fosse o PDP-7. Em virtude disso, Thompson resolveu reescrev-lo utilizando uma nova linguagem de programao de alto
nvel, desenvolvida nos prprios laboratrios da Bell, chamada B, que era uma verso simplifica de
outra linguagem denominada BCPL.
No entanto, essa linguagem possua algumas deficincias. Ento Dennis Ritchie, que se juntou
ao grupo de desenvolvimento do UNIX, criou a linguagem C, nome dado justamente em aluso ao
fato de ela ser a sucessora da linguagem B. Foi ento que Thompson e Ritchie reescreveram o UNIX
utilizando essa linguagem. Isso fez UNIX e C sempre estarem intimamente ligados, a ponto de toda
verso do UNIX trazer um compilador de linguagem C (que por sua vez tambm escrito em C).
Muitas universidades, que j utilizavam em seus departamentos de computao minicomputadores da linha PDP-11, se interessaram em rodar o UNIX. Como o sistema operacional vinha
acompanhado de todo o cdigo-fonte, alunos e professores podiam estud-lo e at fazer modificaes. E como era escrito em C, com algum cdigo ainda em Assembly, era relativamente fcil
modific-lo para rodar em outros tipos de equipamentos, criar novas funcionalidade ou mesmo
corrigir bugs que eventualmente aparecessem.
Quando a AT&T (American Telephone & Telegraph Company), empresa de telefonia/telecomunicao qual pertencia o Bell Labs, foi dividida pelo governo dos Estados Unidos em 1984,
passou a direcionar suas atenes e esforos no aprimoramento do UNIX, at que em 1993 decidiu
voltar a ser apenas uma empresa de telefonia e telecomunicao, vendendo o UNIX para a Novell.
Essa, por sua vez, revendeu os direitos para a SCO (Santa Cruz Operation) em 1995.
Inicialmente o UNIX, assim como o MS-DOS e outros sistemas operacionais antigos, trabalhava com uma interface orientada por linha de comandos, em modo caractere. Posteriormente,
surgiram interfaces grficas, sendo a X Windows praticamente um padro. Diferentemente dos
usurios do Windows ou Mac OS, o UNIX possui vrias interfaces grficas que podem ser trocadas
pelo usurio.

9.2 Linux - A liberdade to esperada


Em 1987, Andrew Tanenbaum, conhecido autor do livro Sistemas Operacionais Modernos,
uma referncia de fato, criou sua prpria verso de UNIX, denominada Minix. Nesse projeto,

118

cap 09.indd 118

Sistemas Operacionais

15/01/14 20:10

Andrew procurou utilizar uma estrutura de microkernel (microncleo), cuja principal vantagem em
relao aos sistemas tradicionais do tipo monolticos era a facilidade de compreenso do cdigo por
ser modular. O objetivo desse tipo de estrutura oferecer o mnimo de funcionalidade diretamente
no ncleo e deixar para os processos do usurio as demais tarefas, como gerenciamento de memria
e sistema de arquivos.
Falando em termos tcnicos, o emprego de microncleos torna o sistema operacional mais
confivel, pois no caso de paralisao de um processo no modo usurio, ela no afeta todo o sistema.
No entanto, possui um desempenho menor ocasionado pela constante troca entre o modo ncleo o
modo usurio.
Esse projeto ficou muito conhecido entre os entusiastas de programao, pois agora eles
podiam estudar e at criar seu prprio sistema operacional. Foi ento que o Minix chamou a ateno
de um estudante do curso de Cincia da Computao na Universidade de Helsinque, capital da
Finlndia. Seu nome: Linus Benedict Torvalds.
O ano era 1991, quando comeou a circular na Internet a seguinte mensagem: Ol a todos
que esto utilizando o Minix. Estou fazendo um sistema operacional free (como passatempo, nada
to grandioso como o GNU) para 386 e 486 e clones.
Dessa forma, Linus Torvalds convocava os programadores do mundo todo a se unirem a ele
nessa grande empreitada. Nascia assim o sistema operacional Linux, cujo nome deriva de uma agregao de Linus com UNIX.
Mas afinal de contas, o que fez do Linux um sucesso entre programadores, usurios avanados
e profissionais da rea. Certamente no apenas o fato de ser gratuito ou de ter o cdigo-fonte completo disponvel. Pesa tambm a grande oferta de programas aplicativos e ferramentas de desenvolvimento que o acompanham. Tudo de graa.
Quando voc instala o Linux, tem em mos no apenas um sistema operacional padro UNIX,
mas tambm um pacote de escritrio, programas grficos, compilador de linguagem C/C++, um
servidor Web, um servidor de banco de dados relacional padro SQL e muito mais.
Vrias interfaces grficas, inclusive a X Window, foram desenvolvidas para o Linux; as mais
famosas e utilizadas so a KDE e a GNOME.
Por ser de cdigo aberto, sem qualquer custo, diversas empresas pegaram seu cdigo-fonte,
fizeram pequenas modificaes e distriburam-no. Assim tivemos inmeras distribuies, sendo as
mais conhecidas a Red Hat (posteriormente rebatizada de Fedora), a Slackware (considerada por
muitos como a mais segura), a Debian, a Suse e a Mandrake. No Brasil, algumas empresas partiram
para o mesmo caminho, e temos timos exemplos de produtos, como as distribuies Conectiva
Linux, Kurumin, Kalango e DreamLinux. As distribuies Mandrake e Conectiva fundiram-se em
uma s, resultando na distribuio Mandriva.
interessante destacar que muitas distribuies vinham gravadas em CD em um formato especial, denominado Live CD, o qual permite que se executasse o Linux a partir do CD, sem necessidade de instalao. A nica limitao era a impossibilidade de se instalar novos programas.
A estrutura de diretrios criada no processo de instalao do Linux a seguinte:

Introduo ao Linux

cap 09.indd 119

119

15/01/14 20:10

Tabela 9.1 - Estrutura de diretrios do Linux


Diretrio

Descrio

bin

Contm arquivos binrios (executveis e bibliotecas dinmicas) essenciais ao sistema operacional.

boot

Arquivos necessrios inicializao do sistema e o Kernel propriamente dito.

dev

Dispositivos de entrada e sada, como portas seriais, USB, leitor de CD/DVD etc.

etc

Arquivos de configurao e inicializao do sistema.

home

Diretrio local do usurio, contendo arquivos pessoais de cada um.

lib

Bibliotecas e mdulos compartilhados entre os programas.

mount

Montagem de dispositivos e sistema de arquivos.

opt

Diretrio para instalao de programas no oficiais.

proc

Diretrio virtual onde rodam os processos ativos.

root

Diretrio do superusurio.

temp

Diretrio para armazenamento de arquivos temporrios gerados por programas aplicativos.

usr

Diretrio para arquivos de usurio nativos do sistema.

var

Diretrio destinado a conter arquivos de log.

Para demonstrar algumas caractersticas e recursos do Linux, apresentado no prximo tpico


o Ubuntu, uma das distribuies mais utilizada nos ltimos anos.

9.3 Ubuntu
Uma pessoa com Ubuntu est aberta e disponvel para outros, apoia os outros, no
se sente ameaada quando outros so capazes e bons, baseada em uma autoconfiana que vem do conhecimento que ele ou ela pertence a algo maior e diminuda
quando os outros so humilhados ou diminudos, quando os outros so torturados
ou oprimidos. (arcebispo Desmond Tutu, no livro No Future Without Forgiveness,
Random House LLC, 2000).

O Ubuntu (tambm conhecido como Ubuntu Linux), como mencionado no ltimo pargrafo
do tpico anterior, provavelmente a distribuio Linux mais popular e utilizada atualmente. Isso se
deve principalmente pelo suporte a uma variedade de hardware e pela facilidade de uso, caractersticas que foram posteriormente seguidas por outras distribuies.
Ele produzido pela Canonical Ltd, uma empresa do milionrio sul-africano, Mark Shuttleworth,
tendo por base a distribuio Debian.
Uma caracterstica interessante do Ubuntu o lanamento semestral de novas verses, nos
meses de abril e outubro. A identificao dessas verses tambm segue uma regra diferente, utilizando os dois dgitos do ano do lanamento e o nmero do ms, no lugar de uma numerao
sequencial. Sendo assim, a verso 13.10, a ltima na poca da publicao deste livro, significa que
do ms de outubro de 2013.

120

cap 09.indd 120

Sistemas Operacionais

15/01/14 20:10

Inicialmente o Ubuntu era distribudo por meio de CDs de instalao, que podiam ser solicitados gratuitamente no site. Posteriormente passou-se a distribuir, por download (tambm
gratuito), um arquivo que a imagem do disco de instalao, podendo ser gravado pelo usurio em
uma mdia de DVD (at a verso 12.04, o tamanho do arquivo cabia em um CD comum). Existem
verses de 32 e 64 bits, alm de uma verso especfica para servidores (Ubuntu Server). possvel
experimentar o Ubuntu sem instal-lo, uma vez que ele possui o recurso Live CD/Live DVD. A
Figura 9.1 exibe a tela inicial do site.
Tambm no incio, o Ubuntu vinha com a interface GNOME instalada por padro. A partir
da verso 11.04, comeou a ser distribudo com uma nova interface, denominada Unity. No entanto,
ainda possvel instalar e utilizar a interface GNOME.
Essa interface procurar aproveitar melhor o espao na tela para alocao dos aplicativos.
Quando um aplicativo minimizado, o cone posicionado na barra de ferramentas.
Amplie seus conhecimentos
A palavra Ubuntu, de origem africana (idioma banto Ngni), pode ser entendida como uma filosofia de vida existente em
vrios pases da frica, cujo objetivo promover alianas e relacionamentos entre as pessoas. A traduo mais aceita
para a lngua portuguesa humanidade para com os outros.
Fonte: Disponvel em: <http://pt.wikipedia.org/wiki/Ubuntu_(ideologia)> Acesso em: dezembro/2013.

Figura 9.1 - Site do Ubuntu.

Aps o carregamento do sistema operacional, a tela de login, mostrada na Figura 9.2, apresentada. O Ubuntu deve ento apresentar uma tela similar da Figura 9.3. No lado esquerdo da
tela temos a barra de ferramentas, que contm cones dos principais aplicativos instalados. Ao clicar
em um desses cones, o programa correspondente executado automaticamente, como mostram as
Figuras 9.4 e 9.5, com o navegador Firefox e o LibreOffice Writer em execuo.

Introduo ao Linux

cap 09.indd 121

121

15/01/14 20:10

Figura 9.2 - Tela de login do Ubuntu.

Figura 9.3 - Tela inicial do Ubuntu.

Figura 9.4 - Firefox em execuo no Ubuntu.

122

cap 09.indd 122

Sistemas Operacionais

15/01/14 20:10

Figura 9.5 - LibreOffice Writer em execuo no Ubuntu.

interessante destacar que os menus dos programas no ficam junto janela principal, como
ocorrem com os programas para Windows. Eles sempre ficam fixos na parte superior, o que pode ser
comprovado pela imagem apresentada na Figura 9.6.

Figura 9.6 - Menus de programas fixos na parte superior.

Naturalmente, nem todos os programas que acompanham o Ubuntu possuem um cone nessa
barra. Dessa forma preciso utilizar outro mtodo, que consiste em abrir a tela de pesquisa da
Figura 9.7 por meio de um clique no cone
. Em seguida digite o nome do programa que deseja
executar, como no exemplo da Figura 9.8.

Introduo ao Linux

cap 09.indd 123

123

15/01/14 20:10

Figura 9.7 - Tela de pesquisa de arquivos/programas do Ubuntu.

Figura 9.8 - Resultado da pesquisa de arquivos/programas.

A instalao e desinstalao de programas no Ubuntu podem ser executadas a partir de duas


formas. A primeira, mais intuitiva e fcil, por meio da ferramenta denominada Central de programas do Ubuntu, cuja tela pode ser vista na Figura 9.9. O usurio deve selecionar a categoria
de programas a partir da lista apresentada esquerda. Por exemplo, para a categoria Grficos, o
Ubuntu apresenta as opes da Figura 9.10. Aps escolher a subcategoria de programas, uma lista
correspondente exibida (Figura 9.11). Selecione o programa desejado e clique no boto Instalar para dar incio instalao. Note que tudo feito de maneira on-line, como em uma loja de
aplicativos para tablets e smartphones.

124

cap 09.indd 124

Sistemas Operacionais

15/01/14 20:10

Figura 9.9 - Tela da Central de programas do Ubuntu.

Figura 9.10 - Tela da categoria de programas grficos.

Figura 9.11 - Resultado da pesquisa de arquivos/programas.

Introduo ao Linux

cap 09.indd 125

125

15/01/14 20:10

Pode ser solicitada a senha do usurio para que se efetue a instalao com sucesso (Figura 9.12).

Figura 9.12 - Tela para entrada da senha para autenticar


o processo de instalao de programas.

Note que os cones dos programas que foram instalados por esse mtodo so automaticamente
adicionados barra de ferramentas.
A segunda forma de instalao de programas pode ser efetuada por meio da tela do terminal
de console. Para abri-la, selecione o cone de pesquisa de arquivos e programas. Ento digite na caixa
de texto a cadeia de caracteres terminal e tecle [ENTER] (Figura 9.13). Com isso a tela da Figura
9.14 exibida em seguida.

Figura 9.13 - Pesquisa do programa Terminal de console.

Figura 9.14 - Tela do terminal de console.

Digite o comando sudo apt-get install seguido do nome do programa que se deseja instalar,
como no exemplo da Figura 9.15. O Ubuntu solicita a senha de usurio, Figura 9.16. Confirmada a
senha, o processo de instalao tem incio, (Figura 9.17).

126

cap 09.indd 126

Sistemas Operacionais

15/01/14 20:10

Figura 9.15 - Tela do terminal de console.

Figura 9.16 - Tela do terminal de console.

O Terminal de console permite que sejam executados comandos UNIX, como ilustra o
exemplo da Figura 9.18. J a Figura 9.19 apresenta a tela do Gerenciador de arquivos do Ubuntu, que
similar ao Windows Explorer do Windows, ou Finder do Mac OS.

Figura 9.17 - Tela do terminal de console.

Figura 9.18 - Tela do terminal de console com o comando ls executado.

Figura 9.19 - Gerenciador de arquivos do Ubuntu.

Introduo ao Linux

cap 09.indd 127

127

20/01/14 17:48

Vamos recapitular?
Este captulo apresentou uma pequena introduo histrica do UNIX, abordando os motivos que
levaram sua criao.
Nele tambm foram descritas algumas caractersticas no Linux e alguns recursos disponveis
no Ubuntu.
No prximo captulo, estudaremos o sistema operacional Mac OSX e os que acompanham
dispositivos mveis.

Agora com voc!

128

cap 09.indd 128

1)

O MULTICS foi um projeto de sistema operacional que teve o Bell Labs como um
dos idealizadores. Descreva o que ocorreu aps o Bell Labs abandonar o projeto.

2)

Quem criou a linguagem C e em que ela foi utilizada inicialmente?

3)

Inicialmente o UNIX era distribudo com o cdigo-fonte. Qual a importncia dessa


deciso da AT&T para a comunidade e profissionais de informtica?

4)

Qual a importncia em utilizar a estrutura de microkernel em um sistema operacional, como no caso do projeto Minix?

5)

Em qual distribuio o Ubuntu se baseia?

6)

Cite duas caractersticas que tornaram o Ubuntu a distribuio mais utilizada atualmente.

7)

Qual a funcionalidade da ferramenta denominada Central de programas do Ubuntu?

8)

Reflita sobre quais benefcios um projeto de software livre (cdigo aberto) pode trazer
para a sociedade em geral, principalmente no campo governamental e da educao.

9)

Efetue um levantamento, a partir de pesquisa na internet, de outras distribuies Linux


muito conhecidas. Relacione tambm as interfaces grficas que fizeram parte do Linux.

Sistemas Operacionais

15/01/14 20:10

10
Mac OS e
Dispositivos
Mveis

Para comear
Neste captulo, vamos:
Conhecer as principais caractersticas do sistema operacional Mac OS da Apple.
Aprender sobre os sistemas operacionais para dispositivos mveis, como smartphones e tablets.

10.1 Mac OS: o princpio de tudo


Conforme descrito no Captulo 7, que aborda as interfaces grficas, quando a Apple resolveu
desenvolver o sucessor do seu bem-sucedido Apple II, teve como principal objetivo inovar no
hardware e tambm no software, criando um novo sistema operacional com uma interface com
usurio totalmente orientada por cones e menus de opes. Nascia assim, a linha Macintosh, que
vinha para substituir o Lisa, pioneiro no uso da nova metodologia de interao com o usurio. Na
Figura 10.1, possvel ver o primeiro modelo de Mac, como era (e ainda ) carinhosamente chamado. Ele era equipado com microprocessador Motorola 68000, de 16 bits externos e 32 bits
internos, o que significava a possibilidade de executar operaes internas de 32 bits, mas se
comunicava com os demais componentes do sistema em 16 bits. Vinha com um monitor integrado
de 9 polegadas, monocromtico com resoluo de 512 342 pixels.

129

cap 10.indd 129

15/01/14 20:11

Wikimedia Commons/Desconhecido

Figura 10.1 - Primeiro modelo de Macintosh.

O primeiro sistema operacional para Macintosh era denominado System 1. Embora fosse derivado do sistema do computador Lisa, algumas funes foram retiradas, como as dirigidas manipulao do disco rgido, ausente nos primeiros Macs. Ele vinha com uma unidade de disco flexvel
de 3,5 polegadas. O sistema operacional residia em memria ROM do computador.
As primeiras verses traziam um ncleo (kernel) que trabalhava no modo monotarefa, bem
como o MS-DOS. A multitarefa era possvel graas interface grfica, como fazia o Windows 3.x no
ambiente DOS. Mas a multitarefa efetivamente chegou com as verses posteriores, mas era como
cooperativa, ou seja, para cada programa em execuo, o sistema operacional define um tempo de
uso do processador. As verses mais recentes trabalham com multitarefa preemptiva, com os programas assumindo o controle do processador conforme a necessidade, interrompendo outras tarefas
menos prioritrias.
A verso mais sofisticada, que trazia avanos importantes por meio de uma reviso completa do
sistema, foi lanada em 1991 e era denominada System 7. Em 1999, a verso System 9, agora j sob a
denominao Mac OS, inaugurava a multitarefa preemptiva e o suporte multiusurio, caractersticas
herdadas do UNIX, no qual se baseava (mais precisamente no sistema BSD, um dos sabores do UNIX).
Com o retorno de Steve Jobs ao comando da Apple, o Mac OS passou por outra profunda mudana, tanto na parte do ncleo/arquitetura quanto na interface grfica. A Apple adquiriu o NeXTStep,
o sistema operacional dos computadores NeXT, que eram fabricados pela empresa que Steve Jobs
criou aps sair (na verdade ser demitido) da Apple. Com o NeXTStep em mos, o sucessor do
System 9 viria a ter como base esse sistema operacional. Assim surgiu em 2002 o Mac OS X (por ser
a dcima verso, adotou-se o X por representar o nmero dez em algarismo romano), presente at
hoje no comando de todos os Macintoshes, renomeados agora para iMac.
A Figura 10.2 traz a tela do navegador Firefox rodando no Mac OS X Mountain Lion. J a
Figura 10.3 apresenta o editor de imagens gratuito GIMP.

130

cap 10.indd 130

Sistemas Operacionais

15/01/14 20:11

Wikimedia Commons/Mozilla Corporation; Screenshot: Tim Schulz


Wikimedia Commons/Autor Desconhecido

Figura 10.2 - Navegador Firefox rodando no Mac OS X Mountain Lion.

Figura 10.3 - Editor de imagens GIMP rodando no Mac OS X Mountain Lion.

10.2 Sistemas operacionais para dispositivos mveis


Hoje estamos acostumados a ver tablets e smartphones dos mais diversos fabricantes, mas somente dois sistemas operacionais dominam essa rea: o iOS da Apple, e o Android da Google.
Muito antes, uma empresa de Sunnyvale, Califrnia, de nome Palm, lanou em meados da
dcada de 1990 um equipamento conhecido como handheld (computador de mo) e denominado
comercialmente como Palmtop. Com isso nascia o segmento de dispositivos mveis comumente conhecido como PDAs.
O modelo mais popular era o Palm M100, apresentado na Figura 10.4. Esses equipamentos
rodavam um sistema operacional proprietrio, desenvolvido pela prpria Palm e denominado Palm
OS. Ele j vinha com alguns aplicativos para uso dirio, como cadernos de anotaes, calendrio,

Mac OS e Dispositivos Mveis

cap 10.indd 131

131

15/01/14 20:11

Wikimedia Commons/Autor Desconhecido

agenda de compromissos, agenda telefnica etc. O recurso mais interessante desse sistema era o reconhecimento de escrita, ou seja,
era possvel com sua caneta stylus escrever na tela sensvel ao toque
de forma cursiva, e o sistema reconhecia os caracteres e os convertia
como se tivessem sido digitados. Logicamente era um pouco
trabalhoso, pois havia uma certa regra a ser seguida no desenho dos
caracteres para que o reconhecimento ocorresse de maneira correta.
Esse sistema operacional possua uma interface grfica, orientada por cones e menus, mas era monotarefa, ou seja, somente podia
executar um aplicativo por vez. As Figuras 10.5 e 10.6 exibem a tela
inicial e de um aplicativo do Palm OS, respectivamente.

Figura 10.5 - Tela inicial do PalmOS.

Figura 10.4 - Palmtop M100.

Figura 10.6 - Tela da agenda de compromissos do Palm OS.

Figura 10.7 - Pocke PC iPAQ da Compaq.

132

cap 10.indd 132

Wikimedia Commons/Victordesfe

Wikimedia Commons/Andreas Steinhoff

Diante da boa aceitao pelo mercado, outras empresas da rea de computao procuraram
desenvolver seus prprios equipamentos, mas em vez de utilizarem o Palm OS, partiram para outro
sistema operacional, o Windows CE da Microsoft. Os equipamentos que seguiam essa linha eram
denominados Pocket PC, sendo um dos mais conhecidos o iPAQ da Compaq (o nome iPAQ no faz
qualquer aluso aos equipamentos da Apple, como iMac, iPod ou iPad), que pode ser visto na Figura
10.7. A Figura 10.8, por sua vez, exibe a tela do Windows CE.

Figura 10.8 - Tela do Windows CE.

Sistemas Operacionais

15/01/14 20:11

O Windows CE foi substitudo posteriormente pelo Windows Phone, que hoje se encontra na
verso 8. Como mostrado na Figura 10.9.
Agora que conhecemos os pioneiros, vamos passar aos que atualmente dominam o mercado.
O iOS um sistema operacional para dispositivos mveis desenvolvido pela Apple tomando
por base o Mac OS X. O objetivo inicial era utiliz-lo no smartphone que a Apple viria a lanar em
2007, denominado iPhone.

Figura 10.9 - Tela do Windows Phone 8.

Wikimedia Commons/

Wikimedia Commons/Mihimaru Vista

Esse aparelho reunia as funes do iPod, o tocador de MP3 da Apple, e de um telefone celular.
Tinha ainda recursos de conexo wireless (Wi-Fi) e cmera digital incorporada. O sucesso foi imediato. Na Figura 10.10 apresentada a imagem do iPhone 4.

Figura 10.10 - Smartphone iPhone da Apple.

A principal caracterstica do equipamento, e um diferencial em relao aos demais existentes


na poca, era a tela sensvel ao toque, que permitia ao usurio clicar com o dedo nos cones.
Tambm era possvel arrastar os objetos ou redimensionar uma imagem utilizando os dedos na tela.
Ele possui apenas um boto, o de ligar e desligar. Qualquer outra operao, at para discar um
nmero de telefone para fazer uma ligao, executada por meio de toque na tela.
O usurio tem disposio uma loja de aplicativos denominada AppStore, a partir da qual
possvel baixar aplicativos para instalao no smartphone, como por exemplo, jogos.
Em 2010, esse mesmo sistema operacional passou funcionar como o corao de outro produto
da Apple, o iPad, um equipamento do tamanho de uma prancheta e que unia s caractersticas do
iPhone, as funes de um computador porttil, mas sem teclado, uma vez que toda interao era
executada por meio da tela. Ele inaugurou o segmento que hoje conhecemos como tablets. possvel
ver na Figura 10.11 o iPad de primeira gerao.

Mac OS e Dispositivos Mveis

cap 10.indd 133

133

15/01/14 20:11

Alm de rodar jogos e aplicativos, o iPad tambm capaz de apresentar vdeos e contedo de
livros digitais e de acessar a internet por meio de conexo Wi-Fi ou padro 3G.
Wikimedia Commons/Intel Free Press

Como no caso do iPhone, diversos aplicativos podem ser instalados a partir da AppStore.
A interface possui sutis diferenas em relao ao
iOS do iPhone, mas em essncia seu funcionamento similar.
Pegando carona no sucesso da Apple com
seu iPhone e iPad, outras empresas do ramo de
telefonia celular e equipamentos eletrnicos trabalharam para lanar produtos similares. Mas
desenvolver o hardware no bastava, era necessrio tambm ter um sistema operacional que
pudesse enfrentar o iOS de igual para igual.
E foi com esse objetivo que se criou um
consrcio de empresas liderado pela Google, para
criao de padres abertos para a rea de telefone
mvel. Era o Open Handset Alliance, que contava
com empresas do porte da HTC, Intel, Motorola,
Samsung, LG, Qualcomm e Dell.

Assim como fez a Microsoft em relao ao


Figura 10.11 - Tablet iPad da Apple.
MS-DOS, a Google adquiriu uma empresa que
j estava envolvida no desenvolvimento de um sistema operacional para telefones celulares baseado
no Linux. Essa empresa se chamava Android Inc, e o sistema operacional lanado pela Google foi
batizado com esse mesmo nome.

Figura 10.12 - Smartphone com Android.

134

cap 10.indd 134

Wikimedia Commons/Android Open Source project

Wikimedia Commons/Movile dev

As Figuras 10.12 e 10.13 ilustram, respectivamente, um modelo de smartphone rodando o


Android e a tela inicial do sistema Android em sua verso 4.0.

Figura 10.13 - Tela do sistema Android.

Sistemas Operacionais

15/01/14 20:11

Wikimedia Commons/Intel Free Press

Mais uma vez seguindo a trilha aberta pela Apple, essas mesmas empresas lanaram seus prprios tablets rodando Android, Figura 10.14.

Figura 10.14 - Tablet rodando Android.

Diferentemente do iOS, que um sistema proprietrio e, portanto, fechado, o Android um


software aberto, que pode ser alterado por cada fabricante para adapt-lo a caractersticas e recursos
nicos do equipamento.
bom frisar que a capacidade de visualizao de contedo multimdia (vdeo e sons) e de livros
digitais pode tornar os tablets substitutos dos livros impressos em um futuro no muito distante.
Imagine os alunos, em vez de carregar uma grande quantidade de livros na mochila, levando apenas
um tablet com tudo de que precisam para a aula. Certamente suas costas iriam agradecer muito.

Vamos recapitular?
Neste captulo voc conheceu as principais caractersticas do sistema operacional Mac OS da Apple.
Aprendeu tambm os sistemas operacionais para dispositivos mveis, como smartphones e tablets.

Mac OS e Dispositivos Mveis

cap 10.indd 135

135

15/01/14 20:11

Agora com voc!

136

cap 10.indd 136

1)

O microprocessador Motorola 68000 utilizado na primeira gerao do Macintosh


trabalhava com 32 bits internamente, mas a comunicao externa era efetuada em
16 bits. Explique por que essa caracterstica era considerada uma vantagem.

2)

Uma vez que o ncleo do System 1 trabalha em monotarefa, como a multitarefa era
possvel e qual modelo era utilizado?

3)

As verses mais recentes do Mac OS so baseadas em qual plataforma?

4)

Descreva o que era o Palmtop.

5)

Qual a principal caracterstica que diferencia o sistema iOS do Android?

6)

Pensando em termos de mudana de comportamento, em que pode ser til a adoo


de tablets nas escolas?

7)

Se voc possuir um smartphone com Android ou um iPhone, elabore um texto,


descrevendo o processo necessrio para instalar novos aplicativos no aparelho.

Sistemas Operacionais

15/01/14 20:11

11
Outros Sistemas
Operacionais e a
Virtualizao

Para comear
Neste captulo, vamos:
Apresentar algumas caractersticas dos seguintes sistemas operacionais: OpenSolaris, OpenIndiana, Haiku, OS/2, BeOS, NeXTStep.
Descrever o conceito de virtualizao de mquinas.
Entender as principais formas de ataques a um sistema computacional e como proceder para estabelecer uma linha de desejo.

11.1 Outras opes de sistemas operacionais


Alm dos trs sistemas operacionais que comandam a rea de computao pessoal, ou seja,
Windows, Mac OS e Linux, existem outros que so alternativas interessantes. Neste tpico voc
conhecer alguns deles e ter contato com outros que foram descontinuados.
O primeiro sistema a ser apresentado o OpenSolaris, uma verso do Solaris liberada com
cdigo aberto (Open Source) pela Sun Microsystems. O objetivo do projeto, que teve incio em 2004,
foi despertar o interesse pelo desenvolvimento de aplicaes em torno do sistema operacional Solaris. Para isso, a Sun liberou partes do cdigo, que tinha por base o UNIX System V. No entanto, aps
a aquisio pela Oracle em 2010, o projeto foi cancelado e substituram o modelo de distribuio
pelo Solaris Express, que livre, mas no oferece o cdigo-fonte do sistema. Em funo dessa

137

cap 11.indd 137

15/01/14 20:11

descontinuidade, foi lanado, em setembro de 2010, o projeto OpenIndiana com o objetivo de dar
continuidade ao OpenSolaris.
A interface grfica padro a GNOME e o sistema de arquivos denominado ZFS (Zettabyte
File System). A Figura 11.1 apresenta a tela principal do OpenSolaris aps ser efetuado o login no
sistema. J a Figura 11.2 exibe o navegador Firefox rodando.

Figura 11.1 - Tela inicial do OpenSolaris.

Figura 11.2 - Navegador Firefox rodando no OpenSolaris.

Para instalao de novos aplicativos, o OpenSolaris oferece uma ferramenta similar existente
no Ubuntu, denominada Gerenciador de pacotes, cuja tela pode ser vista na Figura 11.3. Voc
escolha a categoria de programas, marca o programa desejado e depois clica no boto Instalar/Atualizar, como mostra o exemplo da Figura 11.4.
O projeto OpenIndiana o sistema operacional alvo de nosso estudo a seguir. Conforme
mencionado, ele uma tentativa de continuar o projeto de cdigo aberto iniciado pela Sun com
base em seu sistema operacional Solaris. Isso significa que ele um sistema operacional UNIX-Like,
como o Linux, o FreeBSD ou o OpenBSD.

138

cap 11.indd 138

Sistemas Operacionais

15/01/14 20:11

Figura 11.3 - Gerenciador de pacotes do OpenSolaris.

Figura 11.4 - Lista de programas para seleo e instalao.

Por ser um software de cdigo aberto, pode ser baixado livremente a partir do site openindiana.org (acessado em dezembro/2013), como mostrado na Figura 11.5. Atualmente esto
disponveis duas verses, uma para computadores desktop e outra direcionada para servidores.
A coordenao do projeto est a cargo da Illumos Foundation. O GNOME tambm a
interface grfica padro do sistema, como mostra a Figura 11.6. Voc pode ver na Figura 11.7 a tela
do gerenciador de pacotes utilizado para instalao de novos programas.
Como uma verso em desenvolvimento, o sistema apresenta alguns problemas de traduo e
compatibilidade com alguns tipos de hardware.

Outros Sistemas Operacionais e a Virtualizao

cap 11.indd 139

139

15/01/14 20:11

Figura 11.5 - Site do projeto OpenIndiana.

Figura 11.6 - Tela do OpenIndiana.

Figura 11.7 - Gerenciador de pacotes.

140

cap 11.indd 140

Sistemas Operacionais

15/01/14 20:11

O terceiro sistema que analisaremos o Haiku. Ele faz parte de um projeto que visa dar
continuidade ao desenvolvimento de um sistema operacional focado para ser ideal em aplicaes
multimdia: o BeOS, que veremos posteriormente.
Ele um sistema operacional livre e de cdigo aberto, que no baseado no UNIX nem uma
nova distribuio Linux. Possui uma interface grfica prpria, baseada na do BeOS, e seu sistema de
arquivos o BFS (Be File System). Como principais caractersticas, temos o foco em computadores
pessoais (no h, portanto, verso para servidor), multitarefa preemptiva e multithread, o que d ao
sistema um desempenho muito bom. Por ser direcionado a uso em computadores pessoais, no h
tela de login para acessar o sistema. Aps sua carga, ele j est pronto para uso.
A Figura 11.8 contm a tela inicial do Haiku. Na Figura 11.9, pode-se ver as opes disponveis
de aplicaes.

Figura 11.8 - Tela inicial do Haiku.

Figura 11.9 - Menu de aplicaes disponveis no Haiku.

Outros Sistemas Operacionais e a Virtualizao

cap 11.indd 141

141

15/01/14 20:11

As Figuras 11.10 e 11.11 exibem, respectivamente, uma tela do Haiku com vrios aplicativos
em execuo e o navegador WebPositive.

Figura 11.10 - Vrias aplicaes abertas no Haiku.

Figura 11.11 - Site aberto no navegador WebPositive.

O prximo sistema o OS/2 (Operating System/2) da IBM, cuja tela inicial da verso Warp
4.52 mostrada na Figura 11.12. Esse sistema operacional tem uma histria bastante interessante.
Quando a IBM, nos fins dos anos 1980, decidiu que era hora de criar um sistema operacional
mais moderno para sua linha de computadores, uma vez que o MS-DOS/PC-DOS apresentava diversas limitaes, novamente recorreu Microsoft para ser sua parceira.

142

cap 11.indd 142

Sistemas Operacionais

15/01/14 20:11

Figura 11.12 - Tela principal do OS/2 Warp.

Essa deciso foi motivada em grande parte pelo lanamento do Macintosh e seu sistema
operacional com interface grfica e qualidades superiores ao DOS. O incio da parceria ocorreu
de forma pacfica, mas, aps algumas divergncias entre as equipes da Microsoft e da IBM, o
casamento se desfez.
A primeira verso do OS/2 trabalhava em modo caractere, sendo que a interface grfica surgiu
com o novo release, o OS/2 1.10. Essa interface foi chamada de Presentation Manager.
O OS/2 era capaz de aproveitar melhor os recursos de gerenciamento de memria dos processadores Intel 80286 e 80386, alm de fazer uso do modo protegido existente nesses processadores.
A parceria entre IBM e Microsoft comeou a deteriorar quando essa ltima passou a desenvolver uma nova verso do Windows, a 3.0, que trazia o uso do modo protegido, presente tambm no OS/2.
Com o rompimento da parceria, a IBM ficou encarregada de continuar o desenvolvimento do
OS/2 e das futuras verses.
Tecnicamente, o sistema era muito superior dupla DOS/Windows, sem contar o fato de que
ele era capaz de rodar os programas desses dois sistemas. Era um sistema verdadeiramente de 32
bits. A proteo contra paralisaes era um dos pontos fortes, pois, no caso de um aplicativo travar,
ele no derrubaria todo o sistema, uma vez que trabalha em um espao de memria exclusivo.
O sistema de arquivos o HPFS (High Performance File System) e foi a base para a Microsoft
desenvolver o NTFS do Windows NT e seus sucessores.
Desde o comeo ele foi projetado para ser um sistema operacional multitarefa preemptivo, ou
seja, todos os recursos da mquina eram controlados pelo OS/2.

Outros Sistemas Operacionais e a Virtualizao

cap 11.indd 143

143

15/01/14 20:11

Apesar de todas essas qualidades, acabou sucumbindo e no mais produzido/comercializado.


Na Figura 11.13 temos o OS/2 com duas janelas abertas simultaneamente. Por outro lado, a
Figura 11.14 nos traz a tela do navegador Netscape com um site.

Figura 11.13 - Vrias janelas abertas ao mesmo tempo.

Figura 11.14 - Site aberto no navegador Netscape.

Com vrios programas abertos ao mesmo tempo, cada um pode ser acessado por meio de uma
lista de aplicaes presente na barra de ferramentas da parte inferior da janela principal do OS/2
como visto na Figura 11.15.
Nosso quinto sistema operacional o BeOS, que, como mencionado anteriormente, teve seu
projeto direcionado ao uso em computadores pessoais e com foco em aplicaes multimdia.

144

cap 11.indd 144

Sistemas Operacionais

15/01/14 20:11

Figura 11.15 - Lista de programas em execuo.

A histria do desenvolvimento do BeOS comeou quando Jean-Louis Gasse, ex-executivo da


Apple, apresentou seu prprio sistema operacional Apple em 1996, ano em que ela estava procura
de um novo sistema operacional para o Macintosh. Seu concorrente na disputa era o NeXTStep, que
acabou vencendo.
Gasse ento fundou a Be Incorporated para continuar com o desenvolvimento do BeOS. Ele
no uma variante do UNIX e sua interface grfica nica. um sistema multitarefa preemptivo
com alta performance em ambientes multiprocessados SMP.
As Figuras 11.6 e 11.17 exibem, respectivamente, a tela inicial do BeOS e um programa editor
de textos em execuo.

Figura 11.16 - Tela inicial do BeOS.

Outros Sistemas Operacionais e a Virtualizao

cap 11.indd 145

145

15/01/14 20:11

Figura 11.17 - Programa de edio de textos AbiWord em execuo.

E por ltimo temos o NeXTStep, o motor dos computadores NeXT, da empresa de mesmo
nome, fundada por Steve Jobs aps ter sido demitido da Apple (isso mesmo, demitido da empresa
que fundou).
Era um sistema multitarefa orientado a objetos que teve como base o UNIX com um pouco
de FreeBSD. Sua interface grfica introduziu o conceito de docks, que consistia em diversas janelas
menores que formavam a interface completa de um programa. Era tambm muito elegante,
conforme pode ser visto na Figura 11.18.
Quando Jobs voltou Apple, esse sistema acabou sendo empregado como a base para o novo
Mac OS X. As Figuras 11.19, 11.20 e 11.21 exibem telas com alguns programas em execuo.

Figura 11.18 - Interface grfica do NeXTStep.

146

cap 11.indd 146

Sistemas Operacionais

15/01/14 20:11

Figura 11.19 - Interface grfica do NeXTStep.

Figura 11.20 - Interface grfica do NeXTStep.

Figura 11.21 - Interface grfica do NeXTStep.

Outros Sistemas Operacionais e a Virtualizao

cap 11.indd 147

147

15/01/14 20:11

11.2 Virtualizao
Tecnicamente falando, virtualizao o processo em que se simula um ambiente computacional
(hardware e software) em outro ambiente. Por exemplo, rodar o uma distribuio Linux dentro do
Windows. A virtualizao existe desde os tempos dos computadores de grande porte (mainframes).
Existem diversos softwares que permitem a criao de mquinas virtuais at em computadores
pessoais, utilizadas em casa. Essas mquinas virtuais reproduzem todas as caractersticas de uma
mquina fsica, como tipo de processador, quantidade de memria, espao em disco etc. Podemos
instalar em cada uma dessas mquinas, um sistema operacional diferente. Dependendo da capacidade de processamento da mquina fsica em que as virtuais foram criadas, possvel at rodar ao
mesmo tempo os sistemas operacionais dessas mquinas virtuais.
Um dos usos mais frequentes da virtualizao, principalmente para equipes de desenvolvimento ou programadores individuais, no teste de softwares. Em vez de ter uma mquina dedicada,
cria-se uma mquina virtual para os testes.
Esse recurso tambm muito utilizado em servidores de rede, com mquinas virtuais fazendo
funo de servidor de impresso, servidor de banco de dados ou servidor de internet.
A Figura 11.22 ilustra uma configurao comum de virtualizao.

Figura 11.22 - Configurao tpica de virtualizao.

Para computadores pessoais, um dos softwares mais utilizados o VirtualBox, da Oracle, at


pelo fato de ser gratuito. Outro software muito conhecido o VMware, da empresa de mesmo nome.
Ambos funcionam de forma parecida, ou seja, ao se criar uma mquina virtual, devem ser
especificadas suas caractersticas como se fosse uma mquina fsica. Isso significa que precisamos
informar o tipo e a quantidade de processadores, quanto de memria RAM a mquina ter, o tamanho do disco rgido etc. At o tipo de sistema operacional pode ser especificado no momento da
criao da mquina, embora no seja obrigatrio.

148

cap 11.indd 148

Sistemas Operacionais

15/01/14 20:11

As Figuras 11.23 e 11.24 apresentam as telas iniciais de ambos.

Figura 11.23 - Tela inicial do VirtualBox.

Figura 11.24 - Tela inicial do Vmware.

As Figuras 11.25, 11.26 e 11.27 apresentam algumas telas presentes no processo de criao de
uma mquina virtual no VirtualBox. J na Figura 11.28 pode ser vista a execuo de uma mquina
virtual, no caso com o Windows 8.1.

Outros Sistemas Operacionais e a Virtualizao

cap 11.indd 149

149

15/01/14 20:11

Figura 11.25 - Seleo do sistema


operacional da mquina virtual.

Figura 11.26 - Configurao da


capacidade de memria RAM.

Figura 11.27 - Configurao da


capacidade do disco rgido.

Figura 11.28 - Mquina virtual rodando Windows 8.1.

150

cap 11.indd 150

Sistemas Operacionais

15/01/14 20:11

Do mesmo modo, temos nas Figuras 11.29, 11.30, 11.31 e 11.32 algumas telas de configurao
de uma mquina virtual a ser criada no VMware.

Figura 11.29 - Seleo do sistema operacional.

Figura 11.30 - Configurao do tipo de processador.

Figura 11.31 - Configurao da


quantidade de memria RAM.

Figura 11.32 - Configurao do


tamanho do disco rgido.

Na Figura 11.33 encontramos a reproduo da tela do VMware com uma mquina virtual em
execuo.

Figura 11.33 - Mquina virtual em execuo no Vmware.

Outros Sistemas Operacionais e a Virtualizao

cap 11.indd 151

151

15/01/14 20:11

11.3 Segurana
Duas perguntas surgem inevitavelmente quando se pensa em segurana de um sistema computacional: por que devemos nos preocupar com a segurana? O que deve ser protegido?
A primeira questo pode ser respondida com uma simples expresso: proteo s informaes
pessoais e dados sigilosos. Tambm um fator para preocupao com segurana o fornecimento ininterrupto de servios.
O primeiro caso pode ser ilustrado com o roubo de informaes de cartes de crdito, senhas
de bancos, dados referentes a declaraes de imposto de renda ou de contas bancrias etc. Isso significa que grandes corporaes, principalmente as instituies financeiras, esto sempre inovando no
quesito de segurana dos dados de seus clientes e fornecedores.
Mas isso no quer dizer que ns, simples usurios domsticos, podemos ser negligentes, sem
nos preocuparmos em fazer uso de algumas regras bsicas de segurana na hora de utilizar o computador. Por descuido, ou mesmo desconhecimento, muitos usurios, ao receber e-mails suspeitos,
no atentam para o perigo que pode estar por trs da mensagem. Assim clicando em links que levam
diretamente a sites ou arquivos que podem ser porta de entrada para ataques que podem ocasionar
em acesso a dados e informaes pessoais.
No caso de fornecimento de servios de forma ininterrupta, temos os famosos ataques de
negao de servio DoS (Denial of Service) que, por sobrecarregarem o sistema com solicitaes,
provocam a parada de todo o sistema.
Voc ver a seguir algumas tcnicas simples mas que podem ser teis na proteo de dos computadores que utilizamos em nossas casas.
A primeira dica sem dvida ter um aplicativo antivrus instalado em sua mquina. Isso
essencial para evitar que algum vrus possa se instalar na mquina. Esse vrus pode vir com um
arquivo que voc fez download da Internet ou que recebeu anexado a um e-mail, ou ainda a partir
de um site acessado.
A segunda ferramenta importante para se proteger, no caso contra invaso, um firewall. H
bons aplicativos de firewall gratuitos disponveis na Internet, sendo o ZoneAlarm um dos melhores.
Um firewall age como uma ponte entre o computador e o acesso externo Internet. No caso de uma
tentativa de ataque, o usurio que est tentando invadir nunca enxerga a mquina alvo, mas sim o
firewall, que bloqueia o acesso. Veja a ilustrao da Figura 11.34.

152

cap 11.indd 152

Sistemas Operacionais

15/01/14 20:11

Wikimedia Commons/Mhare

Figura 11.34 - Uso de firewall na proteo de uma rede.

Outro recurso importante na proteo de dados a criptografia. Ela trabalha codificando os


dados que trafegam pela rede ou mesmo arquivos armazenados no disco do computador. O computador emissor da mensagem criptografa os dados antes de transmiti-los, utilizando para isso um
algoritmo. O computador receptor, ao receber a mensagem criptografa, utilizando o mesmo algoritmo, a decodifica para que ela possa ser compreensvel ao usurio.
H basicamente dois tipos de criptografia, a saber:
Criptografia simtrica ou de chave privada

Criptografia assimtrica ou de chave pblica

Tanto o remetente quanto o destinatrio da mensagem compartilham a mesma chave


privada. Essa chave utilizada pelo remetente na codificao da mensagem, e pelo
destinatrio na decodificao.
Baseia-se no conceito de um par de chaves diferentes: uma pblica e outra privada.
A chave pblica transmitida pelo emissor ao destinatrio por algum canal de comunicao, que pode ser seguro ou no. A chave privada, por outro lado, nunca divulgada.
A mensagem cifrada com uma chave pblica somente pode ser decifrada com a chave
privada correspondente.

Com isso finalizamos nossa pequena jornada. Minha esperana que a viagem tenha sido
proveitosa. Boa sorte a todos!

Vamos recapitular?
Neste captulo final voc conheceu algumas caractersticas dos sistemas operacionais OpenSolaris,
OpenIndiana, Haiku, OS/2, BeOS, NeXTStep. Tambm aprendeu o conceito de virtualizao de mquinas.

Outros Sistemas Operacionais e a Virtualizao

cap 11.indd 153

153

16/01/14 14:13

Agora com voc!


1)

154

cap 11.indd 154

A deciso de a Sun liberar uma verso do sistema operacional Solaris na forma de


cdigo aberto teve como objetivo:
a)

Desfazer-se de sua rea de software e concentrar-se apenas na fabricao de


servidores.

b)

O governo dos Estados Unidos obrigou a empresa a liberar o cdigo-fonte.

c)

Trazer para sua plataforma uma parcela maior de desenvolvedores de softwares.

d)

Reduzir os custos de produo do software.

2)

Quais caracterstica aproximam o OpenSolaris do Linux?

3)

Qual o foco do desenvolvimento do sistema operacional BeOS e do seu sucessor Haiku?

4)

Mesmo dominando o mercado de computadores pessoais com sua linha IBM-PC, o


que levou a IBM a decidir pelo desenvolvimento de um novo sistema operacional?

5)

Descreva o conceito de virtualizao e cite pelo menos dois benefcios obtidos com
sua utilizao.

6)

Baixe o software de virtualizao VirtualBox, que est disponvel no endereo http://


www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html,
e instale em seu computador. Em seguida, baixe o Ubuntu (endereo www.ubuntu.
com) e instale-o numa mquina virtual criada no VirtualBox.

7)

Faa uma pesquisa sobre o ataque denominado Man in the middle e elabore um texto
que resuma como ele ocorre.

Sistemas Operacionais

20/01/14 17:49

Bibliografia
DEITEL, H. M.; DEITEL, P. J.; CHOFFNES, D. R. Sistemas operacionais. 3. ed. So Paulo: Person
Education do Brasil, 2005.
MANZANO, A. L. N. G. Estudo dirigido de Microsoft Windows 8 Enterprise. 1. ed. So Paulo:
Editora rica, 2012.
NORTON, P.; WILTON, R. Guia Peter Norton para programadores do IBM PC & OS/2. Rio de
Janeiro: Campus, 1991.
SILBERSCHATZ, A. Sistemas operacionais com Java. 7. ed. Rio de Janeiro: Campus, 2008.
SOARES, W.; FERNANDES, G. Linux - Fundamentos. 1. ed. So Paulo: Editora rica, 2010.
TANENBAUM, A. S. Sistemas operacionais modernos. 3. ed. So Paulo: Pearson Education do
Brasil, 2010.
TANENBAUM, A. S.; WOODHUL, A. S. Operating systems - Design and implementation. 2 ed.
So Paulo: Pearson Education do Brasil, 1997.
THOMPSON, M. A. Microsoft Windows Server 2012 - Instalao, configurao e administrao de
redes. 2. ed. So Paulo: Editora rica, 2014.
www.microsoft.com.br
www.oracle.com.br
www.ubuntu.com

Bibliografia

Bibliografia.indd 155

155

17/02/14 13:45

Marcas registradas
IBM, IBM PC, PC/XT, PC/AT, PS2, PC-DOS e OS/2 so marcas registradas da IBM - International
Business Machines.
MS-DOS e Windows so marcas registradas da Microsoft Corporation.
Ubuntu marca registrada a Canonical Ltd.
Todos os demais nomes registrados, marcas registradas ou direitos de uso citados neste livro pertencem aos seus respectivos proprietrios.

156

Bibliografia.indd 156

Sistemas Operacionais

20/01/14 17:51

Glossrio
API - Application Programming Interface (Interface de Programao de Aplicaes). Rotinas que
servem como meio de comunicao entre um programa aplicativo e o sistema operacional.
AppStore - Loja de aplicativos para dispositivos mveis da Apple, como iPad ou iPhone.
ATA - Advanced Technology Attachment (Tecnologia de Acoplamento Avanado). Tipo de interface
de conexo de discos rgidos, formada por um conector de quarenta pinos para interface IDE.
ATAPI - ATA Packet Interface. Tipo de interface ATA muito utilizada na conexo de discos pticos
(CD e DVD).
Batch - Significa lote em ingls. a definio de um tipo de processamento em que vrias etapas so
enfileiradas para posterior execuo em conjunto.
BIOS - Basic Input Output System (Sistema Bsico de Entrada e Sada). Memria EPROM do computador que contm rotinas bsicas essenciais sua inicializao.
Bit - Binary Digit (Dgito Binrio). Menor unidade de informao que pode ser manipulada pelo
computador. Representa os dgitos numricos 0 e 1.
Byte - Conjunto formado pelo agrupamento de oito ou mais bits.
Circuito integrado - Dispositivo eletrnico que incorpora diversos componentes em uma pastilha
com vrios contatos.
Cluster - Agrupamento de vrios setores do disco.
Cdigo Baudot - Cdigo utilizado na medio da velocidade cujo sinal de um telgrafo eltrico se alterava por segundo.
Contador de programa - Registrador especial do processador que armazena a posio de memria,
na qual o programa se encontra durante sua execuo.
CPU - Central Processing Unit (Unidade Central de Processamento). Denominao genrica dada
aos processadores.
Criptografia - Processo que permite a codificao de mensagens e dados trafegados pela rede, evitando sua deteco e/ou acesso indevido por outras pessoas.
DoS - Deny of Service (Negao de Servio). Tipo de ataque que paraliza todo um sistema por meio
de uma sobrecarga provocada por inmeras solicitaes simultneas.
ENIAC - Electrical Numerical Integrator and Calculator (Integrador e Calculador Numrico Eltrico). Primeiro computador eletrnico a funcionar por meio de vlvulas.
EPROM - Erasable Programmable Read Only Memory (Memria Somente de Leitura Programvel e
Apagvel). Tipo de memria que no perde os dados quando o fornecimento de energia interrompido, mas pode ser apagada e reprogramada.

Glossrio

GLossario.indd 157

157

20/01/14 17:54

ERP - Enterprise Resource Planning. Tipo de aplicao de computador que manipula grandes volumes de dados para uso na gesto de empresas.
EXT2 - Second Extended File System (Segundo Sistema de Arquivo Extendido). Sistema de arquivos
do Linux.
Firmware - Combinao de hardware com software, ou seja, uma parte fsica, como memria, que
possui um programa embutido..
GUI - Graphical User Interface (Interface Grfica com Usurio). Tipo de interface em que o usurio
executa suas tarefas por meio de cones e opes de menus, sem necessidade de decorar comandos complexos.
Hardware - Parte fsica de um computador, que pode ser vista ou tocada.
IBM 7030 - Primeiro computador construdo totalmente com transistores.
IDE - Integrated Drive Eletronics (Drive Eletrnico Integrado). Tipo de interface de discos rgidos.
Kernel - Ncleo de um sistema operacional, que contm grande nmero de rotinas utilizadas pelos
programas em operaes de entrada e sada ou na manipulao de arquivos em disco.
lsb - Least Significant Bit (Bit Menos Significativo).
LSB - Least Significant Byte (Byte Menos Significativo).
LSI - Large Scale Integration (Integrao em Larga Escala). Classe de circuitos integrados que incorporam em uma nica pastilha de silcio um nmero muito grande de componentes eletrnicos.
Mainframe - Computador de grande porte, muito utilizado em instituies financeiras, cientficas e
grandes conglomerados de empresa.
MBR - Master Boot Record (Registro Mestre de Boot). Regio do disco rgido com um pequeno programa que permite a carga do sistema operacional.
Microprocessador - Corao de um sistema computacional que contm milhes de transistores e
responsvel pela execuo dos programas de computador.
msb - Most Significant Bit (Bit Mais Significativo).
MSB - Most Significant Byte (Byte Mais Significativo).
NTFS - NT File System (Sistema de Arquivo NT). Sistema de arquivo lanado pelo Windows NT 4,
que padro em todas as verses mais recentes deste sistema operacional.
Partio - rea independente em que um disco rgido foi dividido pelo usurio.
PDA - Personal Digital Assistant (Assistente Pessoal Digital). Microcomputador porttil que podia
ser utilizado com uma mo e possua tela sensvel ao toque.
PID - Process Identification (Identificao do Processo). Identificador atribudo pelo sistema operacional a cada processo.

158

GLossario.indd 158

Sistemas Operacionais

20/01/14 17:54

Processo - Programa que est atualmente ocupando o processador na execuo de uma tarefa.
RAM - Random Access Memory (Memria de Acesso Aleatrio). Tipo de memria que perde seu
contedo quando o fornecimento de energia interrompido.
Rel eletromecnico - Dispositivo eletrnico capaz de controlar o fluxo de uma corrente eltrica ao
permitir sua conduo ou interrupo.
ROM - Read Only Memory (Memria Somente de Leitura). Tipo de memria cujos dados no so
apagados quando a energia interrompida.
SATA - Serial ATA. Tipo de interface ATA com comunicao de dados serial em vez de paralela.
SCSI - Small Computer Systems Interface (Pequena Interface de Sistemas de Computador). Tipo de
interface muito utilizada em computadores Macintosh.
SGBD - Sistema Gerenciador de Banco de Dados.
Software - Parte no visvel, que engloba todos os programas de um computador.
SSD - Solid State Disck (Disco de Estado Slido). Tipo de disco totalmente eletrnico, que emprega
memrias do padro Flash.
Terminal de vdeo - Dispositivo formado por um teclado, um monitor e uma interface de comunicao, utilizado como meio de entrada e sada de dados para computadores de grande porte.
Transistor - Dispositivo eletrnico que substituiu as vlvulas no controle do fluxo de uma corrente
eltrica.
TSR - Terminate and Stay Resident (Termine e Fique Residente). Tipo de aplicao que, aps ser
executada pelo usurio, no finalizava sozinha, mas permanecia na memria e podia ser restaurada
por meio de uma combinao de teclas.
Vlvula termoinica - Dispositivo eletrnico que substituiu os rels eletromecnicos e possui funcionamento totalmente eletrnico, alm de permitir o controle do fluxo de uma corrente eltrica.
Virtualizao - Processo que simula um ambiente computacional dentro de um ambiente distinto.

Glossrio

GLossario.indd 159

159

20/01/14 17:54

160

GLossario.indd 160

Sistemas Operacionais

20/01/14 17:54

Anda mungkin juga menyukai