Sistemas Operacionais
1 Edio
www.editoraerica.com.br
cap 00.indd 1
10/02/14 18:14
CDD-005.43
005.43
Coordenao Editorial:
Capa:
Edio de Texto:
Preparao de texto
e Editorao:
Produo Editorial:
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.
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
cap 00.indd 6
Sistemas Operacionais
20/01/14 17:43
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:
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
11
cap 01.indd 11
15/01/14 21:40
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.
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.
cap 01.indd 13
13
16/01/14 11:56
Wikimedia Commons/Anasalialmalla
Wikimedia Commons/Tieum512
14
cap 01.indd 14
Sistemas Operacionais
16/01/14 11:57
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
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.
cap 01.indd 15
15
15/01/14 21:40
Wikimedia Commons/smial
Wikimedia Commons/smial
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
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.
cap 01.indd 17
17
16/01/14 12:03
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.
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
cap 01.indd 19
19
16/01/14 12:10
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.
cap 01.indd 21
21
15/01/14 21:40
22
cap 01.indd 22
1)
2)
3)
4)
5)
6)
7)
8)
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.
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
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
cap 02.indd 25
25
15/01/14 21:50
26
cap 02.indd 26
Sistemas Operacionais
16/01/14 12:21
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).
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.
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.
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.
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)
3)
4)
5)
6)
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.
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.
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
ia
ed
kim
Wi
Th
ns/
mo
m
Co
son
res
sB
a
om
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).
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.
Armazenamento de Dados
cap 03.indd 33
33
16/01/14 13:56
Wikimedia Commons/Banfield
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.
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.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.
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
Sen
tido
Setores
4
7
1
8
Trilhas
Superfcie do disco
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.
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.
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
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.
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.
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
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
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
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.
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
1 byte
1 byte
2 bytes
1 byte
1 byte
2 bytes
4 bytes
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
02h
XENIX
04h
05h
DOS estendido
07h
0Ah
OS/2
0Eh
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
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.
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.
50
cap 03.indd 50
1)
2)
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)
5)
O que so parties?
6)
7)
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.
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.
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
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.
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.
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
cap 04.indd 55
55
15/01/14 22:20
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.
56
cap 04.indd 56
Sistemas Operacionais
15/01/14 22:20
cap 04.indd 57
57
15/01/14 22:20
Wikimedia Commons/Letdorf
58
cap 04.indd 58
Sistemas Operacionais
15/01/14 22:20
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 de
cdigo aberto
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.
2)
Descreva a funo dos terminais de vdeo, utilizados largamente na poca do predomnio dos computadores mainframe?
3)
4)
b)
c)
d)
5)
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)
8)
9)
60
cap 04.indd 60
Sistemas Operacionais
15/01/14 22:20
Gerenciamento
de Processos
em Sistemas
Operacionais
5
Para comear
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.
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
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.
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.
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
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
Bloqueado
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.
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.
cap 05.indd 65
65
15/01/14 20:06
atribuda ao processo pelo usurio, conforme a sua importncia, e no pode ser alterada.
Prioridade dinmica
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
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.
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.
cap 05.indd 67
67
15/01/14 20:06
68
cap 05.indd 68
Sistemas Operacionais
15/01/14 20:06
Processo A
SubA
SubB
SubD
SubC
SubE
SubF
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.
Thread de usurio
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.
cap 05.indd 69
69
15/01/14 20:06
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)
3)
4)
5)
b)
c)
d)
6)
7)
Cite dois tipos de algoritmos de escalonamento e descreva o princpio de funcionamento de cada um.
8)
9)
Tempo de execuo
Alfa
10
Beta
Delta
a)
b)
c)
d)
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.
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)
2)
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)
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.
cap 06.indd 73
73
15/01/14 20:06
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.
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.
cap 06.indd 75
75
15/01/14 20:06
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
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
440
Assinatura
444
0000
446
510
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.
Voc pode digitar o comando df na janela Terminal do Linux para visualizar as parties existentes no disco rgido (Figura 6.9).
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.
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.
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.
80
cap 06.indd 80
1)
2)
3)
4)
5)
6)
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
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.
82
cap 07.indd 82
Sistemas Operacionais
15/01/14 20:07
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.
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
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)
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.
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.
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.
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
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.
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.
cap 07.indd 87
87
15/01/14 20:07
A Figura 7.9 exibe a tela desse computador com seu sistema operacional e alguns programas abertos.
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.
cap 07.indd 89
89
15/01/14 20:07
90
cap 07.indd 90
Sistemas Operacionais
15/01/14 20:07
Wikimedia Commons/Fabio451
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.
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)
3)
4)
5)
Por que a IBM adotou o MS-DOS como sistema operacional para seu microcomputador pessoal?
6)
7)
Qual a importncia das pesquisas da Xerox para a evoluo dos sistemas operacionais?
8)
9)
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.
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.
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.
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
Depois de o usurio ter informado sua senha para acessar o sistema, a tela inicial exibida,
como pode ser visto na Figura 8.3.
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.
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.
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.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
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.
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
100
Sistemas Operacionais
15/01/14 20:08
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.
Introduo ao Windows
101
15/01/14 20:08
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.
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
Introduo ao Windows
103
15/01/14 20:08
104
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).
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
105
15/01/14 20:08
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
Sistemas Operacionais
15/01/14 20:08
Introduo ao Windows
107
15/01/14 20:08
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.
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
109
15/01/14 20:08
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
Sistemas Operacionais
15/01/14 20:08
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.
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
111
15/01/14 20:08
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
Sistemas Operacionais
15/01/14 20:08
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
113
15/01/14 20:08
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.
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.
Introduo ao Windows
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.
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)
4)
Crie dois usurios no Windows e compartilhe uma pasta para esses dois usurios.
5)
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.
117
15/01/14 20:10
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
119
15/01/14 20:10
Descrio
bin
boot
dev
Dispositivos de entrada e sada, como portas seriais, USB, leitor de CD/DVD etc.
etc
home
lib
mount
opt
proc
root
Diretrio do superusurio.
temp
usr
var
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
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.
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
121
15/01/14 20:10
122
Sistemas Operacionais
15/01/14 20:10
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.
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
123
15/01/14 20:10
124
Sistemas Operacionais
15/01/14 20:10
Introduo ao Linux
125
15/01/14 20:10
Pode ser solicitada a senha do usurio para que se efetue a instalao com sucesso (Figura 9.12).
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.
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
Sistemas Operacionais
15/01/14 20:10
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.
Introduo ao Linux
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.
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)
3)
4)
Qual a importncia em utilizar a estrutura de microkernel em um sistema operacional, como no caso do projeto Minix?
5)
6)
Cite duas caractersticas que tornaram o Ubuntu a distribuio mais utilizada atualmente.
7)
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)
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.
129
15/01/14 20:11
Wikimedia Commons/Desconhecido
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
Sistemas Operacionais
15/01/14 20:11
131
15/01/14 20:11
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.
132
Wikimedia Commons/Victordesfe
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.
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.
Wikimedia Commons/
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.
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.
134
Sistemas Operacionais
15/01/14 20:11
Mais uma vez seguindo a trilha aberta pela Apple, essas mesmas empresas lanaram seus prprios tablets rodando Android, Figura 10.14.
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.
135
15/01/14 20:11
136
1)
2)
Uma vez que o ncleo do System 1 trabalha em monotarefa, como a multitarefa era
possvel e qual modelo era utilizado?
3)
4)
5)
6)
7)
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.
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.
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
Sistemas Operacionais
15/01/14 20:11
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.
139
15/01/14 20:11
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.
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.
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
Sistemas Operacionais
15/01/14 20:11
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.
143
15/01/14 20:11
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
Sistemas Operacionais
15/01/14 20:11
145
15/01/14 20:11
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.
146
Sistemas Operacionais
15/01/14 20:11
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.
148
Sistemas Operacionais
15/01/14 20:11
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.
149
15/01/14 20:11
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.
Na Figura 11.33 encontramos a reproduo da tela do VMware com uma mquina virtual em
execuo.
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
Sistemas Operacionais
15/01/14 20:11
Wikimedia Commons/Mhare
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.
153
16/01/14 14:13
154
b)
c)
d)
2)
3)
4)
5)
Descreva o conceito de virtualizao e cite pelo menos dois benefcios obtidos com
sua utilizao.
6)
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