Professional Documents
Culture Documents
Introduo aos
Sistemas Operacionais
I Introduo
1.01- Gnese Pgina 01
1.02- Qu? Sistema Operacional? Pgina 02
1.03- Mas afinal, o que faz essa coisa? Pgina 02
1.04- Sistemas Monotarefa Pgina 03
1.05- Sistemas Multitarefa Pgina 03
1.06- Sistemas Multiusurios Pgina 04
1.07- Estrutura bsica de um Sistema Operacional Pgina 04
1.08- Mas e na prtica? Pgina 05
1.09- Sistemas de arquivos Pgina 05
1.10- O Sistema de arquivos FAT-16 Pgina 06
1.11- FAT-32: A soluo definitiva? Pgina 07
1.12- HPFS e NTFS: As verdadeiras solues! Pgina 08
IV Plataformas Gnu/Linux
4.01- O que GNU/Linux Pgina 50
4.02- Como Surgiu o GNU/Linux? Pgina 50
4.03- O que uma distribuio GNU/Linux? Pgina 51
4.04- O que Conectiva? Pgina 51
4.05- Conceitos Bsicos de Utilizao Pgina 52
4.06- As Licenas no Mundo GNU/Linux Pgina 54
4.07- A Estrutura do GNU/Linux Pgina 55
4.08- Comandos do Modo Texto Pgina 57
4.09- Configurando o Sistema Pgina 59
Bibliografia
Introduo Sistemas Operacionais CTU Marcelo C. P. Santos
Segurana Mxima Autor Annimo Editora Campus
Microsoft MS-DOS 6.0 Guia do Usurio Microsoft Microsoft
Microsoft Windows 98 Russell Borland Editora Campus
Guia do Usurio Conectiva Linux Conectiva Conectiva
Universidade Hacker Henrique Csar Ulbrich, James Della Valle Digerati Books
Para a elaborao desta apostila foram consultadas reportagens das seguintes revistas:
Revista do Linux (www.revistadolinux.com.br)
Info Exame (www.infoexame.com.br)
Geek (www.geek.com.br)
Para a elaborao desta apostila foram consultados textos dos seguintes sites:
Clube do Hardware (www.clubedohardware.com.br)
CTU Colgio Tcnico Universitrio (www.ctu.ufjf.br)
Curso de Informtica Industrial CTU (www.informatica.ctu.ufjf.br)
Gnese
"No incio eram os cabos, ento o analista criou o programa armazenado..."
Assim poderia ser escrita a bblia do crebro eletrnico. Os primeiros sistemas
operacionais surgiram devido s prprias limitaes dos primeiros computadores. A
princpio, os "programas" no eram armazenados. Em vez disso, os problemas
apresentados ao computador eram o que se chama hoje de hardcoded: o prprio
circuito eletrnico da mquina era modificado para que o problema pudesse ser
resolvido. A tarefa era um pouco facilitada por painis de chaves ou por patch panels
(Hoje, os patch panels so usados como auxiliadores no projeto de redes de
computadores ou de telefonia. Eles facilitam a troca da estrutura da rede
simplesmente mudando de lugar alguns cabos de ligao, chamados jumpers, sem a
necessidade de mudar o lugar fsico das mquinas em rede.), painis com jacks que se
conectavam aos circuitos de aritmtica do computador. Cabos com plugues eram
inseridos nos jacks e interligavam os circuitos em uma seqncia capaz de realizar o
clculo solicitado. O problema inerente a esse artifcio bvio: era necessrio um
batalho de carssimos engenheiros para operar o computador. O usurio normal
sequer chegava perto da mquina. Quem quisesse utilizar a nova tecnologia
(normalmente militares) deveria escrever um memorando descrevendo o problema e
solicitando sua resoluo. Horas (ou dias) depois, o resultado chegava, tambm por
memorando, em sua mesa. Alm disso, um clculo simples (por exemplo, 2+2) era
carssimo, quanto mais o clculo de balstica de msseis ou a classificao de uma srie
de informaes. Outro problema era a inflexibilidade do programa: se, em vez de 2+2,
fosse necessrio mudar a operao (2-2) ou mesmo alterar um nmero na mesma
operao (2+1), a programao mudava to radicalmente que era necessrio arrancar
todos os cabos e desligar todas as chaves, e recomear do incio. Uma inovao da
IBM do final dos anos 30 (pr 2 guerra) resolveu o problema do armazenamento do
programa: os cartes perfurados. Com eles, era possvel guardar dados e programas
em uma mdia armazenvel e de fcil organizao. Para operar com os cartes
perfurados, os computadores precisavam de um pequeno programa que lesse os
cartes em seqncia e guardasse o que foi lido numa memria voltil. Depois disso,
bastava executar o programa carregado na memria. Eventuais dados de que o
programa necessitasse eram lidos de cartes adicionais, e a sada do processamento
poderia tanto ser perfurada em novos cartes como impresso em ruidosas impressoras
teletipo, adaptadas de terminais de telex.
1
Qu? Sistema Operacional?
Um sistema Operacional , portanto, um programa que controla o hardware da
mquina para que o trabalho seja feito, servindo de mediador entre o usurio, o
software aplicativo, o hardware da mquina e perifricos associados.
Um computador composto de trs partes: hardware, software e
(opcionalmente) usurios. Os aparelhos, dispositivos e mquinas que voc pode tocar
so o que chamamos de hardware. parte de computador que efetivamente realiza os
clculos, interaes, processa os dados e controla o fluxo de entrada e sada. Software
o conjunto de instrues passadas ao computador para que ele faa alguma coisa.
a lista ordenada de tarefas que o hardware tem que executar. J o usurio... Bem este
o que usa o computador.
2
6) Criar uma interface legvel (amigvel) para que o usurio possa operar o
computador:
UM SO deve criar uma camada de abstrao para que o usurio no tome
conhecimento de como as coisas realmente so. O sistema deve criar uma rea de
fantasia no qual o usurio possa emitir comandos em lngua humana ou operar uma
interface visual palpvel, como uma estante ou uma escrivaninha. Deve ser tambm
capaz de responder s solicitaes do usurio e tratar de maneira inteligvel os erros
que possivelmente ocorrero.
Sistemas Monotarefa
Quando o computador pessoal foi imaginado na dcada de 70, ningum
imaginava que as pessoas pudessem querer rodar mais de um programa ao mesmo
tempo.
Basicamente, um sistema operacional
monotarefa (ou single tasking) serve para
esconder do programa em execuo e do
usurio os detalhes do hardware. ele que
cuida da manipulao dos perifricos, controla
os dispositivos de E/S e mantm o sistema de
arquivos. Possuiu ainda um rudimentar
gerenciamento de memria.
Quando foi lanado, em 1981, o IBM PC (e posteriormente seus clones) vinha
de fbrica com o MS-DOS, o sistema operacional produzido pela ento pequena
Microsoft. Apesar do excelente impacto que isso teve na popularizao dos
computadores domsticos, o MS-DOS apresentava um problema irritante. Como era
Monotarefa, apenas um programa podia ser executado de cada vez. Por ser um
sistema simples, os programas, quando em execuo, apoderavam-se do hardware.
Se voc estivesse imprimindo um texto longo, s ganharia controle sobre o
computador novamente quando a impresso terminasse.
Sistemas Multitarefa
Sistemas que podem executar vrios programas ao mesmo tempo so
chamados de multitarefa (ou multi tasking). Este ambiente cria o conceito de planos de
execuo. O programa que voc esta operando no momento est em primeiro plano.
Os outros programas, operando sem que o usurio intervenha, esto em segundo
plano. Por exemplo, enquanto voc est
acessando Internet com seu navegador, seu
programa de e-mail pode estar baixando suas
mensagens em segundo plano. Mesmo um
nico aplicativo pode disparar vrias tarefas
simultneas: voc pode mandar imprimir um
texto e, ao mesmo tempo, continuar
trabalhando nele.
Neste caso o gerenciamento de memria tambm muito mais complexo.
Como muitos programas devem existir simultaneamente na memria, o SO deve
cuidar para que um programa no invada a rea do outro. Quando isso acontece, h o
que chamamos de Falha de Proteo. Sos bem escritos no apresentam esta falha.
3
Sistemas Multiusurios
Um degrau acima na escala evolutiva dos
sistemas multitarefa so os Sos com suporte
simultneo a mltiplos usurios. Com ele, vrios
usurios podem operar o computador ao mesmo
tempo, compartilhando recursos e programas.
possvel, por exemplo, que dois usurios compartilhem
o mesmo programa, ou algum perifrico sem que isso
cause alguma falha ou corrupo de dados.
4
perifricos como tambm uso de CPU e memria. Para tanto, os programas trocam
mensagens com a camada mais interior do SO, chamada de kernel.
O kernel (ou ncleo) manipula o hardware. O ponteiro do seu mouse
movimenta pela tela quando voc o movimenta, porque h uma rotina no kernel que
trata disso. Outra rotina responsvel por gerenciar o que enviado para a
impressora. o kernel, ainda, que cuida do gerenciamento de memria e promove a
correta separao entre as reas de cada programa. No geral, os aplicativos preparam
os dados e as interaes entre eles, e entregam as coisas mastigadas para que o
kernel faa o trabalho sujo.
Mas e na prtica?
O mundo da computao hoje dominado por quatro grandes grupos de
Sistemas Operacionais: os baseados em Unix (com seus vrios sabores de
GNU/Linux), os sistemas Windows da Microsoft, o servidor Novell Netware e a
plataforma Apple Macintosh. Obviamente estamos falando de estaes de trabalho e
servidores. Grandes sistemas, como os mainframes e os supercomputadores, bem
como sistemas de cluster e computao distribuda possuem sistemas operacionais
especficos.
Sistemas de Arquivos
Todos ns sabemos que dados - sejam eles partes de programas ou dados
propriamente dito, como um texto ou uma planilha - devem ser armazenados em um
sistema de memria de massa, j que a memria (RAM) do micro apagada quando
desligamos o computador. Memria de massa o nome genrico para qualquer
dispositivo capaz de armazenar dados para uso posterior, onde inclumos disquetes,
discos rgidos, CD-ROMs, ZIP drives e toda a parafernlia congnere.
Dados so armazenados em forma de arquivos e a maneira com que os
arquivos so armazenados e manipulados dentro de um disco (ou melhor dizendo,
dentro de um sistema de memria de massa) varia de acordo com o sistema
operacional.
Na maioria das vezes, um disco dividido em pequenas pores chamados
setores. Dentro de cada setor cabem 512 bytes de informao. Multiplicando-se o
nmero total de setores de um disco por 512 bytes, teremos a sua capacidade de
armazenamento.
No caso de um disco rgido, ele possui na verdade vrios discos dentro dele.
Cada face de cada disco dividida em crculos concntricos chamados cilindros ou
trilhas. Em cada trilha temos um determinado nmero de setores. claro que toda
esta diviso invisvel, pois feita magneticamente. Para sabermos qual o nmero
total de setores de um disco rgido, basta multiplicarmos sua geometria, ou seja, o seu
nmero de cilindros, lados (parmetro tambm chamado de "cabeas") e setores por
trilha. Um disco rgido que possua a geometria de 2448 cilindros, 16 cabeas e 63
setores por trilha, ter 2448 x 16 x 63 = 2.467.584 setores. Multiplicando-se o nmero
total de setores por 512 bytes, teremos sua capacidade total, no caso 1.263.403.008
bytes.
Importante notar que 1 KB no representa 1.000 bytes, mas sim 1.024, assim
como 1 MB no representa 1.000.000 de bytes, mas sim 1.048.576. Muita gente
arredonda e acaba errando nas contas. Lembre-se: 1 KB = 210, 1 MB = 220 e 1 GB =
5
230. No exemplo dado, o disco rgido seria de 1,18 GB (basta dividir a capacidade que
encontramos em bytes por 230 para encontrarmos o resultado em gigabytes) e no
1,26 GB como seria de se supor.
6
Desse jeito vemos que o
grande vilo do sistema FAT-16 o
desperdcio em disco. H, contudo,
outro grande problema: o sistema
FAT-16 no reconhece diretamente
discos maiores que 2 GB. Para que
discos com mais de 2 GB possam ser
utilizados, devemos particion-los,
ou seja, dividi-los logicamente em
outros menores que 2 GB. No caso
de um disco rgido de 2,5 GB
devemos obrigatoriamente dividi-lo em dois, podendo esta diviso ser, por exemplo,
uma unidade de 2 GB e outra de cerca de 500 MB.
7
2000 e Windows XP) tambm possui o seu prprio (e tambm excelente) sistema de
arquivos, denominado NTFS (New Technology File System).
No caso do OS/2 e do Windows NT, na hora de sua instalao o usurio pode
optar em utilizar o sistema FAT-16 ou ento o HPFS/NTFS. A vantagem destes
sistemas de arquivo que no h desperdcio em disco, pois no h clusters: a menor
unidade de alocao o prprio setor de 512 bytes.
A desvantagem bvia destes sistemas de arquivos: s podem ser utilizados em
conjunto com os seus sistemas operacionais. Ou seja, no h como instalar o HPFS no
Windows 95, MS-DOS, etc... Outra desvantagem: assim como o sistema FAT-32, no
so "enxergados" por outros sistemas operacionais diretamente (h, contudo, alguns
"macetes" que permitem com que esta limitao seja transposta).
8
Um dos modelos de sistemas operacionais mais simples o antigo MS-DOS/PC-
DOS. A dupla era, basicamente, o mesmo sistema, apesar dos nomes dos arquivos
serem completamente diferentes. Ambos foram desenvolvidos pela Microsoft a partir
do QDOS (Quick and Dirty Operating System), adquirido pela ento pequena empresa
do estado de Washington para atender ao pedido da IBM um sistema operacional
para seu novssimo IBM-PC. O princpio de funcionamento do MS-DOS extremamente
simples. Baseia-se em cinco arquivos: IO.SYS, MSDOS.SYS, CONFIG.SYS,
COMMAND.COM e AUTOEXEC.BAT. No PC-DOS os mesmos arquivos tm nomes
diferentes, mas desempenham as mesmas funes: IBMBIOS.SYS, IBMBIOS.COM,
CONFIG.SYS, COMMAND.COM e AUTOEXEC.BAT.
Do POST ao PROMPT
Aps o Power On Self Test (POST), o sistema padro IBM-PC entrega o controle
a BIOS, que detecta todos os discos do sistema e carrega o sistema operacional a
partir da trilha zero do disco marcado como inicializvel (boot disk). Por uma limitao
da BIOS (existente at hoje) este setor de inicializao contm um registro de apenas
512 bytes. Nesse espao exguo deve, ento, haver um sistema operacional. Hoje em
dia, na trilha zero instalado apenas um programa inicializador, que trata de carregar
na memria o resto do sistema. Na poca, entretanto, haviam dois arquivos guardados
nesse espao exguo. Eles formavam, praticamente, todo o sistema. O primeiro a ser
carregado era o IO.SYS. Esse arquivo era uma rudimentar interface de controle entre o
sistema operacional e o hardware. De fato, todas as requisies ao hardware
(essencialmente interrupes, CPU e memria) passavam por ele. O prximo arquivo
carregado era o MSDOS.SYS. Enquanto o IO.SYS mexia diretamente com o
hardware, perfazendo tarefas de leitura e escrita de baixo nvel, o MSDOS.SYS
comunicava-se com a BIOS e gerenciava coisas como interrupes, representao
amigvel do sistema de arquivos (C:, diretrios, nomes de arquivo) e execuo de
programas. Depois do MSDOS.SYS, o arquivo-texto de configurao CONFIG.SYS era
lido. Nele estavam definidos os drivers de dispositivos (seu CD-ROM, sua placa de
som, sua impressora) que eram carregados na memria. Outros ajustes como
configurao de memria estendida e expandida e do sistema de arquivos tambm era
objeto do CONFIG.SYS.
O prximo da lista era o COMMAND.COM. Esse era, propriamente, o Shell do
sistema. Nele estavam embutidos alguns comandos bsicos como COPY, DEL e MD e
algumas extenses de E/S no presentes no MSDOS.SYS. O prprio COMMAND.COM
encarrega-se de ler e executar a lista de comandos presentes no arquivo
AUTOEXEC.BAT. Esse arquivo define o ambiente de software, variveis, caminhos
(path), carrega programas que devem ser executados na inicializao e alguns drivers
de dispositivo incompatveis com o CONFIG.SYS. Apesar de ser parte do processo de
boot, CONFIG.SYS e AUTOEXEC.BAT no so arquivos obrigatrios. Os nicos arquivos
realmente necessrios para que um sistema DOS d boot e esteja minimamente
operacional so o IO.SYS, o MSDOS.SYS e o COMMAND.COM (ou IBMBIOS.SYS,
IBMBIOS.COM e COMMAND.COM, respectivamente, para sistemas PC-DOS).
Depois do PROMPT
Uma vez carregado o sistema, aparecer um prompt esperando que o usurio
digite alguma coisa. Quando o usurio digita um nome qualquer, o COMMAND.COM
9
procura no caminho especificado em AUTOEXEC.BAT
(ou no que o usurio digitou) se o programa existe.
Caso exista, trata de carreg-lo na memria usando
os servios do MSDOS.SYS. Depois disso, o prprio
programa carregado pode usar os servios do
MSDOS.SYS para comunicar-se com o usurio e com
o hardware. O MSDOS.SYS conversa, ento, com a
BIOS do computador (quando aplicvel) e com o
IO.SYS, que por sua vez conversa com a mquina.
Observe que o MS-DOS era um sistema que,
por sua simplicidade, no isolava os programas do
hardware. Portanto era possvel (e at mais fcil)
escrever programas que tomassem conta da
mquina, contornando (e solenemente ignorando) o
IO.SYS e o MSDOS.SYS.
10
hfen (-), entre chaves ({}), arroba (@), aspas simples (), apstrofe (') e parnteses
(). Nenhum outro caractere especial aceitvel.
No podem conter espaos, vrgulas, barras invertidas ou pontos (exceto o
ponto que separa o nome da extenso). No podem ser idnticos a outro nome de
arquivo ou subdiretrio do mesmo diretrio.
TXT Texto puro. Usando caracteres da tabela ACII (Texto sem formatao).
RTF Rich Text Format. Possui estilos de formatao no existentes em arquivos TXT.
DOC Documento. Usados pelos editores de texto. Possui vrios estilos de formao.
JPG Imagem. Possui uma tcnica de compresso que possui maior qualidade grfica.
CDR Arquivos de desenhos vetoriais usados pelo Corel Draw!
DBF Formato de banco de dados usado pelo Dbase.
DB Banco de dados usado pelo Paradox.
MDB Banco de dados usado pelo Access.
EXE Arquivo que possui cdigo executvel.
MP3 Arquivo de som com alta qualidade e compresso.
Divx O mesmo para filmes
Mudando de Unidades
Ao ligar o computador com o MS-DOS instalado voc esta trabalhando na
unidade C:. Quando for necessrio possvel passar para as outras unidades de disco
existentes. Por exemplo, sua unidade A: a sua primeira unidade de disco flexvel.
Para mudar para esta unidade digite o seguinte no aviso de comando (prompt):
a:
c:
11
Formatando Unidades
Para formatar a unidade de disco flexvel digite o seguinte comando:
format a:
Com isso o disco esta inicializado para o uso no MS-DOS, com estrutura de
gerenciamento (FAT) criada e com a sua integridade fsica verificada. Todos os dados
no disco so apagados. Para formatar outra unidade basta trocar o parmetro a: para
a unidade desejada.
Parmetros principais:
/s Copia os arquivos de sistema para o disquete
/q Faz uma formatao rpida
/c Testa os clusters que esto marcados como defeituosos
dir
Parmetros principais:
/p Efetua uma pausa depois de cada tela exibida
/w Exibe a lista em vrias colunas
/a Exibe arquivos com os atributos especificados
/o Exibe os arquivos em uma determinada alfabtica
/s Exibe o arquivo na pasta especificada e em suas subpastas
Mudando de diretrio
Para mudar de diretrio use o comando cd. Sem nenhum parmetro o comando
exibe o diretrio atual.
cd <nomedodiretrio>
cd \
Observe que esta a barra invertida (\) e no a barra diagonal (/) como a
usada em alguns comandos. Ao usar este comando o prompt do MS-DOS volta ao
estado inicial c:\>
Criando um diretrio
Para criar um diretrio usamos o comando md.
12
md <nomedodiretorio>
Excluindo um diretrio
Para excluir um diretrio usamos o comando rd.
rd <nomedodiretorio>
deltree <nomedodiretorio>
Copiando arquivos
Para copiar um arquivo use o comando copy. Ao especificar esse comando,
voc deve incluir dois parmetros. O primeiro o local e o nome do arquivo que voc
deseja copiar, ou a origem. O segundo o local para o qual voc deseja copi-lo, ou o
destino. Separe a origem e o destino com um espao. O comando copy segue este
padro:
Parmetros principais:
/v - Faz com que o MS-DOS verifique se a cpia foi feita corretamente. Esta
opo deixa o comando mais lento, pois faz com que seja verificado cada setor
gravado no disco.
/y No pede confirmao para o usurio para a substituio de um arquivo.
Parmetros principais
/y No pede uma confirmao do usurio para criar uma pasta ou
sobrescrever o destino.
/-y - Pede uma confirmao do usurio para criar uma pasta ou sobrescrever o
destino.
Renomeando Arquivos
O comando ren renomeia arquivos ou pastas.
13
ren antigo novo
Excluindo Arquivos
Para excluir um ou mais arquivos usamos o comando del.
del nome_do_arquivo
del *.ext
Verso do SO usado
O comando ver exibe a verso do Sistema Operacional usado.
ver
Limpando a tela
O comando cls limpa a tela e posiciona o cursor na primeira linha da tela
Copiando discos
O comando diskcopy utilizado para se fazer uma cpia idntica do contedo
de um disco para outro.
Parmetros
/V -faz com que o MS-DOS verifique se a cpia foi feita corretamente.
14
C:\>diskcopy a: b: /V
C:\>diskcopy a: a:
sys unidade:
chkdsk [unidade:] /F /V
Parmetros
/f -Corrige possveis erros lgicos do disco, como unidades de alocao
perdidas. Na correo o MSDOS pergunta se o usurio deseja que seja criado um
arquivo FILEnnnn.CHK.
/v - Exibe o nome de cada arquivo que est sendo verificado.
Obs.: O usurio que possui uma verso do MS-DOS igual ou superior a 6.2 deve
utilizar o utilitrio SCANDISK. Ele detecta, diagnostica e repara erros de disco. O
SCANDISK pode reparar tambm seu sistema de arquivo (FAT - Tabela de Alocao
de Arquivos).
Nome do Volume
O comando vol utilizado para se exibir o nome de volume de um disco e seu
nmero de srie.
vol [unidade:]
15
Desfragmentando arquivos
O defrag o desfragmentador de arquivos do DOS. O MS-DOS pode ou no
gravar um arquivo em clusters seqenciais. medida que os arquivos vo sendo
gravados ou apagados, o disco comea a ficar fragmentado, ou seja, esse fato acaba
fazendo com que o acesso para leitura ou gravao de um arquivo acabe ficando mais
lento. O DEFRAG copia os arquivos para setores consecutivos.
Defrag
doskey
Alterando o prompt
Podemos usar o comando prompt para alterar o pronto do sistema.
prompt [texto]
CARACTER RESULTADO
$Q = (sinal de igual)
$$ $ (cifro)
$T hora do sistema
$D data do sistema
$P unidade e caminhos atuais
$V verso do sistema
$N unidade atual
$G > (sinal de maior)
$L < (sinal de menor)
$B | (smbolo de pipe)
16
subst letra diretrio
path [unidade:caminho][;...]
Exemplo 01: O arquivo criado com os comando abaixo ir limpar a tela, exibir o
contedo da raiz da unidade c: e ir fazer uma pausa antes de finalizar a execuo.
echo off
cls
dir c:
pause
Exemplo 02: Neste exemplo vemos que podemos passar parmetros para
serem usados nos comandos dentro do arquivo em lote. Os parmetros so
17
referenciados usando o sinal de porcentagem (%) e em seguida o nmero
correspondente ordem do parmetro na linha de comando.
echo off
cls
echo o primeiro parmetro foi %1
echo o segundo parmetro foi %2
Exemplo 03: Dentre os comando usados nos arquivos em lote como os que
permitem fazer comparaes. Estas comparaes so feitas entre parmetros e
verificaes da existncia de arquivos.
echo off
cls
if %1==WINDOWS echo Que pena...
if %1==LINUX echo Voc tem futuro...
Observe que para efeito de comparaes de caracteres os comandos so CASE
SENSITIVES (ou sensveis a maisculas e minsculas), portando LINUX diferente de
linux. Para comparamos se os valores so diferentes usamos o if not seq1==seq2.
:uni_a
cls
echo Listando a Unidade A:
dir a:
goto fim
:uni_c
cls
echo Listando a Unidade C:
dir c:
goto fim
:uni_d
cls
echo Listando a Unidade D:
18
dir d:
goto fim
:fim
echo Finalizando a execuo.
Exemplo 06: O comando choice permite exibir para o usurio uma srie de
opes. A opo escolhida pelo usurio fica armazenada em uma varivel chamada
errorlevel. Devemos testar esta varivel para executarmos o comando que queremos
ou desviar a execuo para um bloco de comandos.
No exemplo abaixo vemos tambm os comando rem (comentrio) e o comando
call (chamar um arquivo).
echo off
cls
rem Exemplo para o comando choice
choice /c:CAF Opes para autoexec.bat: Copiar, apagar ou finalizar?
if errorlevel 3 goto fim
if errorlevel 2 goto apaga
if errorlevel 1 goto copia
:copia
cls
echo Copiando arquivo...
copy c:\autoexec.bat a:\
call ex06
:apaga
cls
echo Apagando arquivo...
del a:\autoexec.bat
call ex06
:fim
cls
echo Finalizando...
Exemplo 07:
echo off
cls
19
echo 3- Finaliza a execuo
echo
===========================================
:falta
cls
echo Falta o parmetro para executar
goto fim
:cria
cls
echo Criando a pasta...
md %1
goto fim
:fecha
cls
echo Fechando a pasta...
rd %1
goto fim
:fim
echo Finalizando a execuo...
O arquivo CONFIG.SYS
Ao inicializar seu computador, o MS-DOS executa comandos que configuram o
hardware e reservam espao na memria para o processamento de informaes. O
arquivo que contm esses comandos denominado config.sys. O Config do MS-DOS
cria um arquivo config.sys e o armazena no diretrio principal do seu disco de
inicializao.
Os comandos do seu arquivo config.sys carregam programas especiais ou
determinam como seu hardware deve funcionar. A maioria dos comandos do config.sys
pode ser usada somente no config.sys; as nicas excees so os comandos break,
rem e set, os quais podem ser usados tambm no arquivo autoexec.bat ou digitados
no prompt. Um arquivo config.sys tpico contm alguns desses comandos, mas no
todos. Abaixo listamos os principais comandos usados:
20
files Especifica quantos arquivos podem ser abertos simultaneamente.
device=c:\dos\setver.exe
device=c:\dos\himem.sys
device=c:\dos\emm386.exe ram
devicehigh=c:\mouse\mouse.sys
buffers=20
files=40
break=on
dos=high,umb
O arquivo AUTOEXEC.BAT
Sempre que o sistema inicializado, o MS-DOS executa primeiro os comandos
de seu arquivo config.sys e depois os comandos do arquivo autoexec.bat. Este arquivo
est localizado no diretrio principal do seu disco de inicializao. Os comando do
arquivo autoexec.bat definem as mesmas caractersticas de seus dispositivos,
personaliza as informaes que o MS-DOS exibe e inicia programas residentes em
memria e outros aplicativos.
Ao configurar o seu autoexec.bat voc pode digitar qualquer comando usado no
MS-DOS. Abaixo listamos os principais comandos usados.
21
mode Define as caractersticas do seu teclado, monitor, impressora e portas de
comunicao.
set Cria uma varivel de ambiente que pode ser usada por programas.
@echo off
path c:\;c\dos;c:\util;c:\windows\command
prompt $p$g
set temp=c:\temp
doskey
win
22
...
Com milhes de unidades vendidas em todo mundo o sistema operacional
Windows entrou para a histria da informtica. Na verdade, sua trajetria confunde-se
totalmente com a revoluo criada pelo microcomputador, pois o Windows foi uma das
peas fundamentais na popularizao do PC como ferramenta de produtividade,
conhecimento e entretenimento.
Ao ligar o PC com o Windows instalado e utilizar o cone do MS-DOS o resultado
ser apenas um: uma tela preta com a indicao de uma letra e uma espcie de cursor
piscando. Era nesse tipo de ambiente sem qualquer facilidade grfica, sem
multimdia e sem mouse, para citar apenas algumas caractersticas que as pessoas
tinham de trabalhar antes do surgimento do Windows. O legado que o Windows tem
deixado para a comunidade de informtica muito precioso. A padronizao de menus
e as facilidades de multimdia so apenas alguns dos diferenciais do produto.
...
Extrado do livro Microsoft Windows 98 Editora Campus.
As famlias Windows
H duas correntes de desenvolvimento do Microsoft Windows, formando quase
que duas plataformas completamente diferentes internamente, embora conservando a
mesma aparncia externa.
Famlia Win9x
Composta pelos sistemas Windows 95, Windows 98 e Windows Me, essa famlia
caracteriza-se por possuir um kernel em parte baseado no antigo MS-DOS e, portanto,
compatibilidade com programas antigos. Tambm por isso possuem algumas
limitaes.
A famlia Win9x uma verso quase que totalmente reescrita do Windows 3.x,
que por sua vez no era exatamente um sistema operacional. O Windows 3.x era
considerado por alguns apenas uma interface grfica que rodava em cima do MS-DOS.
Os autores concordavam com essa afirmao apenas em parte. O Windows 3.x
acrescentava caractersticas h muito desejadas pelos usurios e j presente h alguns
anos em sistemas Macintosh, como o processamento multitarefa e um melhor
gerenciamento de memria. E o usurio podia interagir com o sistema utilizando um
dispositivo apontador, o mouse. Isso o desobrigava a decorar dezenas de comandos
para chamar seus programas e gerenciar seus arquivos. Com efeito, podemos dizer
que o conjunto MS-DOS + Windows 3.x deveria ser considerado um sistema
operacional completo.
O Windows 95 era um passo a frente. As APIs (Application Programming
Interfaces uma espcie de tomada do sistema operacional em que voc encaixa o
seu programa) foram completamente remodeladas. Mas o kernel do sistema era um
frankenstein contendo vrios elementos novos costurados em uma verso atualizada
do velho MS-DOS, embora totalmente escondido. As verses subseqentes (Windows
98, Windows 98 SE e Windows Me) ainda carregam verses (sempre atualizadas,
verdade) desse kernel. Como o MS-DOS era monotarefa, transforma-lo em um sistema
multitarefa como o Windows requereu diversos work-arounds e programas externos
rodando na rea do usurio e executando tarefas que seriam do kernel. O
Gerenciamento de memria um exemplo. Talvez isso explique a conhecida
instabilidade desses sistemas, especialmente os erros do tipo GPE. A adoo do MS-
DOS como ponto de partida para o desenvolvimento das novas verses do Windows
23
teve, entretanto, a vantagem de oferecer compatibilidade a software e hardware
antigos.
Famlia WinNT
composta pelos sistemas operacionais Windows NT, Windows 2000 e o
Windows XP. Sua primeira verso, o Windows NT, foi desenvolvido para ser o sistema
operacional de redes Microsoft. Utilizando tecnologia de rede do Lan Maneger com a
interface grfica do Windows 3.1 e um novo projeto de kernel, o Windows NT pretendia
brigar num mercado dominado por mquinas Unix e Novell. Mesmo com desempenho,
escalabilidade e confiabilidade, na poca, menores do que os de seus adversrios, a
Microsoft conseguiu, em poucos anos alavancar o Windows NT como plataforma de
redes mais vivel e utilizada. Fez isso baseada em trs princpios:
A famlia Windows NT logo ganhou verses para ser usada nas mquinas-cliente
(ou seja, em casa ou no escritrio). Era chamado de Windows NT Workstation, e
possua uma estabilidade muito superior de qualquer membro da famlia Win 9x at
hoje. Era basicamente, o kernel do NT Server sem os servios de servidor e com
algumas modificaes para adapta-lo aos computadores de mesa. Alguns usurios,
cansados de ter que reiniciar a mquina e perder os dados a cada GPF. Migraram para
o Windows NT Workstation.
Mas nem tudo eram flores. O kernel do Windows NT era muito diferente do
kernel da famlia Win9x. Quebrar a compatibilidade entre sistemas operacionais
significava quebrar a compatibilidade com software e hardware antigos. Muitos deles
simplesmente no funcionariam no Windows NT. O usurio deveria escolher, ento,
entre estabilidade e compatibilidade.
A ltima encarnao do Windows, batizada de XP, pretende acabar com este
problema. Utilizando tcnicas de convergncia entre as tecnologias das famlias Win9x
e NT, a Microsoft conseguiu criar uma verso de seu produto mais famoso que,
segundo ela, alia a estabilidade do Windows 2000 e a compatibilidade do Windows Me.
A verso Server do Windows XP, chamada de Windows 2003 Server j foi posta a
venda.
24
Requisitos Mnimos do Sistema
Para executar o Windows 98, voc precisar de um PC com o Windows 95 ou
um disco recm formatado. No possvel atualizar com esta nova verso o sistema
de um equipamento com o Microsoft Windows 3.x. No mnimo, seu sistema deve ser
um 386 com 4 MB de RAM. O desempenho deve melhorar com computador mais veloz.
Deteco de Hardware
Durante o processo de instalao, o Windows 98 detecta os dispositivos de
hardware e os componentes configurados no computador e utiliza essas informaes
para instalar os drivers e definir os itens apropriados no Registro. O Windows 98
fornece mecanismos de deteco e configurao do hardware e oferece suporte para a
deteco de uma ampla variedade de dispositivos.
O Windows 98 fornece um suporte simples para a deteco dos componentes
bsicos do computador, como portas de comunicao e tipo de processador, mas
proporciona uma deteco bastante precisa e robusta de dispositivos do sistema,
inclusive placas adaptadoras de vdeo, dispositivos de indicao, controladores de disco
rgido, controladores de discos flexveis e placas de interface de rede.
Recursos de hardware tais como pedidos de interrupo (IRQs), endereos de
entrada/sada (E/S) ou endereos de acesso direto memria (DMA, Direct Memory
Access) em uso por mais de um dispositivo podem gerar conseqncias desastrosas
quando voc est instalando um sistema operacional, e at mesmo impedir a
inicializao apropriada do sistema. O Programa de Instalao do Windows 98 ajuda a
detectar quaisquer conflitos entre recursos de hardware durante o processo de
configurao.
O Windows 98 usa uma destas alternativas para detectar componentes e
dispositivos de hardware:
Emprega a deteco pelo mtodo Plug and Play para identificar
dispositivos e perifricos Plug and Play.
Utiliza um mecanismo de deteco manual para dispositivos e perifricos
antigos.
Depois que o Programa de Instalao detecta um dispositivo, o Windows 98
instala os drivers apropriados para o dispositivo e configura o sistema.
25
Melhor Controle sobre os Componentes Instalados
Agora os usurios tm maior controle sobre os componentes e as diversas
partes do Windows 98 instaladas durante o processo de instalao. Graas
arquitetura modular do Windows 98, os usurios podero selecionar as opes que o
Windows 98 dever instalar, de acordo com o conjunto de funes desejado por cada
um deles.
26
O Windows 98 preserva as informaes de configurao e efetua o mapeamento
das caractersticas relacionadas interface com o usurio ou do conjunto de funes
da instalao anterior nos elementos da interface utilizada pelo Windows 98.
Recursos do Windows 98
Multitarefa Preemptiva
Desde verses anteriores, o Windows j era um software capaz de dividir o
tempo de processamento da CPU entre vrias aplicaes (time sharing). A esta
caracterstica nomeamos multitarefa j que o computador aparenta estar fazendo mais
de uma coisa ao mesmo tempo.
At a verso 3.11 do Windows, a multitarefa era dita cooperativa, pois o
controle sobre o tempo de CPU ficava com o aplicativo, ou seja, o Windows entregava
o controle da CPU para um programa e este tinha que libera-la para que o Windows
passasse-o a outra aplicao. Tal procedimento abria brechas para que programas
mal comportados tomassem o controle da CPU e no o devolvessem, prejudicando
assim a multitarefa.
Com o Windows 9x dizemos que a multitarefa preemptiva, ou seja, o controle
de tempo de CPU fica efetivamente com o Windows que distribui estes recursos
segundo seus critrios, sem a necessidade que o programa libere a CPU para ser
redirecionada.
27
computadores mais modernos (386 ou acima), podem lidar com blocos de 32 bits de
uma s vez.
O Windows 9x utiliza esta caracterstica o que o torna mais eficiente. Em
contrapartida no pode ser executado em mquinas anteriores ao 386.
28
Modelos de Drivers Win32
O WDM (Win32 Driver Model), ou modelo de drivers de Win32, um modelo
completamente novo e unificado para o Windows 98 e o Microsoft Windows NT 5.0. O
WDM permitir que os novos dispositivos tenham um nico driver para ambos OS
sistemas operacionais. O WDM foi implementado pela incluso de servios selecionados
do Kernel do NT no Windows 98, atravs de um driver de dispositivo virtual
(NTKERN.VXD). Esse driver faz com que o Windows 98 possa manter o suporte para
drivers de dispositivos de tecnologia antiga, ao mesmo tempo em que acrescenta o
suporte para os novos drivers WDM.
FAT32
A FAT32 uma verso aperfeioada do sistema de arquivos baseado na FAT
(File Allocation Table tabela de alocao de arquivos). A FAT32 torna possvel
formatao de discos com capacidade superior a 2 gigabytes como uma nica unidade.
A FAT32 tambm emprega agrupamentos (clusters) de tamanho menor que as
unidades baseadas na FAI, o que resulta no uso mais eficiente do espao em unidades
de discos com grande capacidade.
Maior Capacidade
Os recursos descritos nesta seo fazem parte da nova interface do Windows 98
e proporcionam alternativas mais fceis, rpidas e eficientes para a utilizao do
Windows 98, de programas aplicativos e de configuraes especiais de hardware.
29
Shell Integrado Internet
Com o shell integrado Internet presente no Windows 98, o acesso a Internet
se torna uma parte inseparvel da interface com o usurio. Voc no precisar mais
conhecer vrios aplicativos um para examinar as informaes da sua cidade, talvez
outro para obter os dados da sua rede e, sem dvida, outro para utilizar os recursos
da Internet ou de uma lntranet. O shell integrado Internet do Windows 98 unifica
essa grande variedade de aplicativos em um nico utilitrio, permitindo a visualizao
universal dos dados locais, da rede, de intranets e da Internet, de tal forma que voc
possa chegar s informaes de que necessita com maior rapidez e facilidade.
30
Aperfeioamentos no Acesso Rede Dial-up
O Acesso Rede Dial-up includo no Windows 98 foi atualizado para dar suporte
ferramenta de Script Dial-up, que pode automatizar o processo de conexo a BBSs e
servios on-line. O Acesso Rede Dial-up tambm oferece aperfeioamentos na
interface com o usurio para simplificar a configurao e o uso de conexes de
discagem, alm de admitir a Agregao de Canais Multilink (Multilink Channel
Aggregation). Esse recurso permite ao usurio combinar todas as linhas de discagem
disponveis para alcanar maiores velocidades de transferncia. Por exemplo, voc
pode combinar duas ou mais linhas ISDN com a finalidade de conseguir velocidades de
at 128 Kbps, ou combinar duas ou mais linhas de modem padro. Isso pode
proporcionar melhorias radicais no desempenho, caso voc esteja discando para obter
acesso Internet ou a uma rede corporativa.
31
cliente, um programa de instalao inicializado e efetua o registro no provedor de
servios da Internet correspondente.
32
Suporte de Cliente para Servios de Diretrios do NetWare
O Windows 98 inclui servios de clientes para o NetWare que admitem os
Servios de Diretrio NetWare (NDS NetWare Directory Services) da Novell. Esses
servios permitem aos usurios do Windows 98 efetuarem o logon em servidores
Novell NetWare 4.x executando o NDS para acesso a arquivos e recursos de
impresso. Esse servio fornece os principais recursos de que os usurios da Novell
necessitam: autenticao NDS, capacidade de navegar pelos recursos do NDS,
possibilidade de imprimir usando as filas de impresso do NDS e suporte total para o
processamento de scripts de login do NetWare, pginas de propriedades do NDS e
senhas NDS.
Atualizao do Windows
A Atualizao do Windows ajuda voc a ter certeza de que est utilizando os
drivers e arquivos do sistema mais recentes que se encontram disponveis. Trata-se de
um novo servio (um controle ActiveX) baseado na Web que examina seu computador
e, em seguida, compara as informaes obtidas com as de um banco de dados de
back-end, a fim de determinar se existem verses mais recentes desses drivers ou
arquivos do sistema. Se houver drivers ou arquivos do sistema mais novos disponveis,
o servio poder efetuar a instalao automtica desses itens. Esse processo e
completamente configurvel. Assim, voc pode escolher os drivers e arquivos
atualizados que devem ser transferidos, ou ento optar pela transferncia sem
qualquer interao do usurio. Existe at um recurso de reverso que pode remover
um driver instalado de forma automtica pela Atualizao do Windows.
33
O Utilitrio Informaes do Sistema Microsoft
O utilitrio informaes do Sistema Microsoft rene informaes sobre o estado
do hardware e do software em um determinado equipamento. As informaes
coletadas podem variar desde o hardware at o software, os drivers de dispositivos e
os recursos em uso no momento. Essas informaes podem ter utilidade inestimvel
na identificao, no diagnstico e na soluo de problemas de hardware, software e
configurao.
rea de Trabalho
A rea de trabalho j era familiar para quem trabalhava com o Microsoft
Windows. A partir do Microsoft Windows 98 foi introduzida o Active Desktop (rea de
Trabalho Ativa).
O Boto Iniciar
O Boto Iniciar a alternativa mais rpida para a inicializao de programas e
possui novos recursos no Microsoft Windows 98. Com ele possvel executar tarefas
da Web, personaliza-lo usando somente aes de arrastar e soltar e tambm possvel
criar novas barra de tarefas com itens personalizados.
34
Menus Inicar do Windows 98 e Windows 2003 Server, respectivamente.
Programas
O menu Programas continua idntico a verses anteriores, com a opo de
poder configurar a ordem dos programas instalados.
Favoritos
O menu Favoritos relaciona seus Favoritos da Internet e quaisquer outras
pastas que voc visita regulamente.
Documentos
O menu Documentos contem uma lista dos quinze documentos abertos mais
recentemente. Esse menu proporciona acesso rpido a informaes com que voc
trabalhou por ltimo e ajuda a pensar no seu trabalho em forma de documentos e no
de aplicativos.
Localizar
O Windows 98 incorpora um eficiente utilitrio Localizar. Conforme podemos
verificar na figura abaixo o comando Localizar possui vrios itens em sua lista,
podendo variar conforme os recursos disponveis no computador.
35
Executar
O item Executar do boto Iniciar oferece um conjunto aprimorado de funes
para digitao em linha de comando.
Desligar
Proporciona acesso aos comandos de Desligar, Reiniciar e Reiniciar em Modo
DOS.
Microsoft Explorer
Com um nico explorer, o processo de localizar informaes unificado em
apenas um lugar; desta forma, voc pode visualizar dados locais, de redes, de
intranets e da Internet com a mesma ferramenta.
O Painel de Controle
Adicionar Novo Hardware
Facilitador para a instalao de novos perifricos no computador. Caso o
perifrico seja padro PNP (Plug and Play), podemos solicitar que o Windows detecte o
novo hardware. Caso contrrio devemos o hardware que estamos instalando da lista
fornecida pelo Windows ou utilizarmos os drivers fornecidos pelo fabricante, clicando o
boto com disco.
36
Adicionar ou Remover Programas
Quando desejamos remover um programa no DOS, geralmente basta que
apaguemos o diretrio em que o software foi instalado. O procedimento
correspondente no Windows no to simples, pois muitas vezes o Programa
Aplicativo copia arquivo para os diretrios do sistema operacional, que so carregados
na inicializao do mesmo. Por isto, se apagarmos simplesmente o diretrio do
Software, continuaro sendo carregados os arquivos que se encontrem no diretrio
Windows. Depois de algumas desinstalaes ficaremos com vrios arquivos
desnecessrios no disco.
Este problema foi detectado no Windows 3.11 e corrigido no Windows 9x com
esta opo do painel de controle. Se instalarmos/desinstalarmos os programas
utilizando-a, o Windows 9x manter tabelas com os arquivos copiados para o disco de
forma que, quando desejarmos desinstala-lo, o programa no deixe lixos para o
sistema operacional.
Data e Hora
Possibilita visualizao e alterao do relgio e calendrio internos do micro.
Configuraes Regionais
Possibilita a adaptao do W95 a padres regionais (smbolos e convenes
para moeda, data, hora,...).
Mouse
Permite ajustes no dispositivo apontador (mouse) como:
. Troca das funes do boto esquerdo e direito facilitando a operao do
sistema por canhotos;
Limite de tempo que separa o reconhecimento de um dique duplo ou dois
diques simples;
Desenhos dos ponteiros para diversas situaes;
Relao entre o deslocamento do mouse na mesa e o deslocamento do cursor
na tela (velocidade do mouse);
Exibio de rastro;
Driver controlador;
Teclado
Permite ajustes no teclado como:
Intervalo e taxa de repetio;
Layout;
Idioma.
Sons
Permite associarmos sons a eventos do Windows. Por exemplo, podemos
associar um arquivo de som (normalmente WAV) que ser executado quando uma
janela for maximizada; outro para quando fecharmos o Windows, ...
37
Senhas
Permite que, quando o micro for utilizado por mais de um usurio, cada um
possua uma configurao personalizada para a rea de trabalho. Quando o sistema
inicializado, o micro identifica o usurio (que digita nome e senha) e mostra a rea de
trabalho segundo suas preferncias.
Nesta opo do painel de controle, podemos ativar ou desativar esta
propriedade.
Drivers ODBC
Servio que o Windows pode prestar aos seus programas, traduzindo diferentes
formatos de arquivos de arquivos de dados. Atravs do ODBC. Temos, por exemplo,
ler um banco de dados criado no DBASE no Excel.
Esta opo do painel de controle permite-nos incluirmos novos drivers de ODBC
para novos formatos de arquivos.
Fontes
Uma fonte um conjunto de representaes para as letras do abecedrio para
exibio no monitor ou impresso. Portanto, mudando-se uma fonte, muda-se o
desenho das letras.
Na pasta fontes, podemos visualizar as fontes instaladas no sistema, instalar
novas fontes ou remover fontes j instaladas. Fontes instaladas ocupam memria RAM
durante a execuo do Windows. Alm das fontes normais existem fontes True Type,
que permitem maior variaes de tamanho e fontes da impressora, onde a velocidade
de impresso maior.
A instalao ou remoo de uma fonte repercute em programas como processadores
de texto, planilhas eletrnicas, bancos de dados, etc.
Sistema
Fornece-nos informaes sobre o sistema. Um gerenciador de dispositivos
relaciona os controladores de dispositivo (drivers) instalado, dando informaes sobre
eventuais problemas com o dispositivo.
Ainda na guia gerenciador de dispositivos, se selecionarmos computador e
clicarmos cm Propriedades, visualizamos informaes sobre recursos da mquina
como:
Pedidos de interrupo: canais de comunicao entre o processador principal e
processadores secundrios das placas controladoras de dispositivos
Acesso direto memria (DMA): canais que OS controladores de dispositivo
podem utilizar para acessar diretamente a memria RAM, sem interveno da CPU
principal;
Endereos de entrada e sada: endereos especiais de memria utilizados para
comunicao entre a UNI e perifricos
Memria: faixas de RAM utilizadas por controladores de perifricos.
os recursos descritos acima so limitados e no podem ser compartilhados. Por
exemplo, se um modem e um mouse estiverem ajustados para utilizar um mesmo
nmero de IRQ, nenhum dos dois funcionar corretamente. Ocorrer o que chamamos
de conflito de IRQ. Note que endereos de memria normalmente so representados
por nmeros hexadecimais.
Em Perfis de Hardware podemos definir configuraes de hardware diferentes.
Em tais configuraes alternativas, podemos excluir ou incluir um controlador de
38
dispositivo. Neste caso, quando o Windows inicializado, ele nos questiona qual a
configurao de hardware desejada.
Em desempenho temos algumas informaes adicionais sobre o sistema e a
possibilidade de algumas configuraes avanadas onde podemos ajustar tamanho e
buffers para discos, acelerao para exibio de desenhos no monitor e tamanho da
memria virtual (espao em disco utilizado salvar temporariamente reas da memria
de forma a estende-Ia).
Internet
A Internet disponibiliza vrios servio. Entre esses servios, o mais usado o
WWW. WWW significa World Wide Web (Teia de Alcance Mundial) e tambm
conhecida como Web. A Web o ambiente multimdia da Internet onde temos textos,
animaes, sons, imagens e vdeo.
Ela formada por milhes de lugares chamados sites. Um site, tambm
conhecido como website, um conjunto de pginas no ambiente Web da Internet que
contm informaes (texto, figuras, animaes, sons etc.). Cada site contm uma
pgina principal denominada homepage, que possui ligaes para outras pginas
relacionadas a ele mesmo ou para outras homepages.
As interligaes se do por meio de um sistema de endereamento que permite
que cada pgina tenha seu prprio endereo, o qual pode ser referenciado em
qualquer computador do mundo, desde que esteja conectado Internet.
O acesso s pginas da Internet se d por meio do browser, tambm chamado
de navegador. por meio dele que podemos visitar endereos na grande rede, trocar
mensagens pelo correio eletrnico, entrar nas salas de bate-papo etc..
Pelo browser tambm podemos imprimir ou gravar informaes encontradas na
web ou guardar endereos para consultarmos as informaes em outro momento.
Barra de
Barra de
menu
ferramentas
Barra de botes
ferramentas
Links
Barra de
endereo
Visualizador
de Barra de
informaes rolagem
Barra de status
39
Carregando uma pgina da Web
Estando com o navegador no ar, precisamos informar o endereo do site que
queremos visitar. H diferentes formas de carregarmos um site:
Tambm podemos usar essa opo para abrirmos arquivos com extenso .html
ou .htm que esto gravados no computador. Para isso, digitamos o nome e o caminho
onde se encontra o arquivo ou usamos o boto Procurar para localiz-lo.
Correio Eletrnico
O correio eletrnico (e-mail) um dos recursos mais usados na Internet.
Atualmente, para quem quer se comunicar, ter um endereo eletrnico to
importante quanto ter um nmero de telefone.
Por meio de um programa de e-mail, podemos enviar e receber mensagens,
como tambm anexar documentos, para todos os locais do mundo, sem sairmos de
nossas cadeiras.
Para enviar mensagens precisamos, antes, ter um endereo eletrnico. Para
isso necessrio fazermos um cadastro (abrir uma conta) em uma mquina que tenha
um servidor de e-mail. Geralmente este servio disponibilizado pelos provedores de
acesso Internet mediante pagamento, mas tambm existem os servios de correio
eletrnico gratuitos, como por exemplo:
Barra de
Barra de ttulo
ferramentas
Barra de
menu
Lista de
mensagens
Lista de Cabealho do
pastas painel de
visualizao
Barra de
rolagem
Painel de
visualizao
Barra de
status
40
Registro do Windows
O Registro um grande banco de dados utilizado pelo Windows 9x para o
armazenamento de informaes referentes a programas e perifricos instalados, alm
de informaes sobre preferncias dos usurios. Ele j existia no Windows 3.x, porm
era pouco utilizado pelos programadores, que preferiam a utilizao de arquivos do
tipo "INI".
Para quem no sabe, arquivos INI armazenam informaes de configurao de
um determinado programa. O prprio Windows utiliza basicamente dois arquivos INI
para armazenar suas configuraes: Win.ini, que armazena informaes sobre
programas instalados e System.ini, que armazena informaes sobre perifricos
instalados (hardware). No caso do Windows 3.x, cada programa criava um arquivo INI
prprio. Por exemplo, o Word 6 criava e utilizava um arquivo chamado Winword6.ini
para armazenar suas configuraes - como, por exemplo, o diretrio onde o Word ia
buscar seus modelos.
A utilizao de arquivos INI apresentava alguns problemas. Para comear,
quanto mais programas instalados em seu micro, mais arquivos INI eram criados no
diretrio do Windows. Programas antigos em sua maioria no possuam assistentes
para a sua desinstalao do micro. Com isso, muitos usurios, para remover o
programa do micro, acabavam simplesmente apagando manualmente o diretrio
ocupado pelo programa (com o comando Deltree ou similar) e seus cones no
Windows. claro que a maioria acabava esquecendo de apagar os arquivos INI do
programa que ficavam armazenados no diretrio do Windows (alis, esse
procedimento ainda tinha um agravante: a maioria dos programas acrescenta arquivos
DLL no diretrio do Windows; simplesmente apagar o diretrio do programa no faz
com que esses arquivos sejam apagados, fazendo com que arquivos ocupem
inutilmente espao no disco rgido do micro).
Outro problema que arquivos INI so facilmente editveis atravs de qualquer
editor de texto, j que so arquivos ASCII (TXT). Uma simples mudana mal feita pelo
usurio em um arquivo INI pode fazer com que o programa deixe de funcionar - ou
mesmo o Windows inteiro, caso o usurio faa alguma besteira nos arquivos win.ini e
system.ini.
Talvez o maior problema seja na organizao. O contedo de arquivos INI pode
ser editado e colocado em qualquer ordem. Ao acessar um arquivo INI, o programa
ter de filtrar o arquivo e buscar exatamente a informao que procura. Isso pode
tomar algum tempo extra. O Registro, ao contrrio de arquivos INI, totalmente
organizado; quando um programa necessita buscar uma informao, ele simplesmente
sabe onde ela est armazenada: no necessrio filtrar o Registro. Com isso, a busca
por informaes no Registro muito mais rpida do que em arquivos INI.
O papel do Registro armazenar todas as informaes que antes eram
armazenadas em arquivos INI e muito mais. No Windows 9x, por motivos de
compatibilidade, os arquivos System.ini e Win.ini continuam existindo. Programas
antigos (por no conhecerem o Registro) ou mal escritos (preguia do programador em
aprender como o Registro funciona) continuam criando e usando arquivos INI
armazenados no diretrio do Windows em vez de usar o Registro.
O Registro bastante enigmtico. Isso foi feito de propsito, de modo a
dificultar a sua manipulao por usurios xeretas. Ele armazenado em um formato
prprio e que s pode ser lido e manipulado por programas especficos. O Windows 9x
vem com um programa editor de registro, chamado Regedit. Esse programa no
possui atalho no menu Iniciar, justamente para no facilitar sua edio. Voc pode
cham-lo simplesmente executando o arquivo c:\windows\regedit.exe. Ao executar o
Regedit, tome o cuidado de somente ler os dados contidos no Registro e nunca alter-
los (somente quando tiver certeza absoluta).
41
Fisicamente falando, o Registro est armazenado em dois arquivos: System.dat
e User.dat. Esses arquivos esto ocultos no diretrio do Windows. interessante notar
que muitas informaes do Registro so dinmicas e colhidas durante o boot do micro
(por exemplo, as configuraes de dispositivos Plug and Play no so armazenadas nos
arquivos do Registro, mas sim lidas do perifrico durante o boot). Mesmo no estando
armazenadas em nenhum arquivo, informaes dinmicas ficam disponveis no
Registro, para que programas possam facilmente acess-las atravs do Registro.
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_CURRENT_CONFIG
HKEY_DYN_DATA
HKEY_LOCAL_MACHINE
Essa a chave mais importante do Registro. nela que esto armazenadas
informaes a respeito dos perifricos e programas instalados no micro - incluindo a
configurao do prprio Windows 9x. Fisicamente falando, as informaes dessa chave
esto armazenadas no arquivo system.dat. Essa chave possui as seguintes subchaves:
42
Config: Armazena configuraes para os Perfis de Hardware instalados no
micro. Na maioria das vezes temos somente um perfil de hardware instalado e, da,
essa chave normalmente apresenta somente uma subchave - 0001 - que contm
informaes sobre esse nico perfil. Caso voc crie novos perfis de hardware (o que
pode ser feito atravs da guia Perfis de Hardware do cone Sistema do Painel de
Controle) novas chaves so criadas. Durante o boot o Windows 9x carrega a
configurao do perfil de hardware selecionado para a mquina.
Enum: Informaes sobre o hardware do micro.
Hardware: Informaes sobre portas seriais e modems utilizados pelo
programa HyperTerminal (como voc pode reparar, o nome dessa chave pode enganar
muita gente).
Network: Informaes criadas quando um usurio se conecta a um micro
conectado em rede. Armazena informaes como nome do usurio, logon, tipo de
servidor, etc.
Security: Informaes sobre a segurana da rede e administrao remota.
SOFTWARE: Informaes e configuraes de programas instalados no micro. Nessa
chave as informaes so armazenadas no padro
fabricante/programa/verso/configuraes. Por exemplo, configuraes do programa
Photoshop so armazenadas na chave Adobe/Photoshop/4.0. Interessante notar que
as configuraes do prprio Windows esto armazenadas nessa chave, em
Microsoft/Windows.
System: Essa chave comanda o carregamento de drivers durante o boot e
demais configuraes do sistema operacional. A subchave Control contm informaes
utilizadas durante o carregamento do sistema operacional, enquanto a subchave
Services contm informaes sobre o carregamento de drivers de dispositivo.
HKEY_USERS
O Windows 9x permite que mais de usurio utilize um mesmo micro, cada um
com suas configuraes particulares, tais como proteo de tela, papel de fundo,
atalhos presentes na rea de trabalho, etc. A escolha do usurio feita no logon do
Windows, quando o sistema pede o nome do usurio e sua senha. Essa chave
armazena as configuraes do sistema para cada usurio e fisicamente est
armazenada no arquivo User.dat.
43
Quando o sistema est configurado para o acesso por apenas um usurio, a
chave HKEY_USER contm apenas uma subchave, default, contendo todas as
configuraes pessoais do sistema (proteo de tela, papel de parede, etc).
No caso de haver mais de um usurio configurado no sistema, quando ele faz
logon no sistema, essa chave conter suas configuraes pessoais. Por exemplo, no
caso de haver um usurio chamado Fabiano, existir uma chave chamada "Fabiano"
quando esse usurio entrar no sistema. A chave default continuar existindo, contendo
as configuraes padro do sistema.
Interessante notar que nessa chave s esto disponveis as configuraes
pessoais do usurio que fez logon do sistema. Se no mesmo micro existir um outro
usurio chamado Tadeu, a chave "Tadeu" s existir quando o prprio Tadeu fizer
logon no sistema, de forma que um usurio no consiga ver nem alterar configuraes
de outro usurio (ou seja, o Tadeu no conseguir ver as configuraes do Fabiano e
vice-e-versa).
KEY_CURRENT_USER
Essa chave um atalho para a chave do usurio que fez logon no sistema. Ou
seja, se o usurio "Fabiano" foi quem fez logon no sistema, essa chave apontar para
a chave HKEY_USERS\Fabiano. Portanto, fisicamente essa chave no existe, pois
apenas aponta para outra parte do registro.
HKEY_CLASSES_ROOT
Essa chave um atalho para a chave
HKEY_LOCAL_MACHINE\SOFTWARE\Classes. Essa chave existe para manter
compatibilidade com programas de 16 bits, pois no registro do Windows 3.x s havia
uma nica chave principal no registro, chamada HKEY_CLASSES_ROOT. Da mesma
forma que a chave anterior, essa chave no existe fisicamente; ela apenas aponta para
outra rea do registro.
HKEY_CURRENT_CONFIG
Essa chave tambm um atalho (ou seja, no existe fisicamente, apenas
aponta para outra rea do registro), desta vez para
HKEY_LOCAL_MACHINE\Config\xxxx, onde xxxx o perfil de hardware que est
atualmente configurado. Como na maioria dos micros s h um nico perfil de
hardware configurado, normalmente essa chave aponta para
HKEY_LOCAL_MACHINE\Config\0001. Voc pode saber qual o perfil de hardware que
est sendo atualmente utilizado no sistema lendo o valor presente em
HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\ IDConfigDB.
HKEY_DYN_DATA
Todas as configuraes armazenadas nas chaves anteriores so estticas, ou
seja, so armazenadas em algum lugar do disco rgido (em geral nos arquivos
System.dat e User.dat). A chave HKEY_DYN_DATA contm informaes dinmicas e
que existem somente na sesso atual. Essas informaes so lidas durante o boot da
mquina e contm informaes como a lista de dispositivos Plug and Play instalados no
micro (essas informaes so armazenadas na subchave Config Manager\Enum). Essas
informaes ficam armazenadas em memria RAM e, portanto, so criadas a cada boot
da mquina.
44
Problemas com o Registro
Como estamos vendo, o Registro armazena informaes vitais de sua mquina.
Os arquivos que armazenam o Registro so grandes. Em uma mquina tpica, o
arquivo System.dat (onde o Registro armazenado) tem por volta de 2,5 MB de
tamanho.
A cada boot bem sucedido que feito na mquina, o sistema operacional
executa automaticamente um processo de backup do Registro, isto , os arquivos
System.dat e User.dat so copiados com os nomes System.da0 e User.da0,
respectivamente. Todos esses quatro arquivos ficam armazenados no diretrio do
Windows e esto com o atributo de ocultamento ativado. Para list-los e conferir seus
tamanhos, execute o comando Dir c:\windows\*.da? /s (outros arquivos podero
aparecer listados).
Como o Registro centraliza todas as informaes do micro, se ele se corromper
diversos erros podero ocorrer. Se durante o boot do Windows 9x o sistema detecta
que o Registro est corrompido, uma mensagem de erro apresentada: "Erro do
Registro - O Windows encontrou um erro ao acessar o Registro do sistema. Voc deve
restaurar o registro agora e reiniciar o seu computador." Nesse caso, voc pode tentar
recuperar o backup do Registro, executando os seguintes comandos:
attrib c:\windows\*.da? -r -a -s -h
del c:\windows\user.dat
del c:\windows\system.dat
ren c:\windows\*.da0 *.dat
45
no Registro - no so corrigidos por esse comando. A soluo a utilizao de
programas especficos para a manuteno do registro. O mais conhecido o Regclean,
mas h diversos outros disponveis na Internet. Experimente visitar
http://www.shareware.com/ ou http://www.download.com/ e entrar "registry" como
palavra-chave para conhecer alguns desses programas.
46
Corrigindo erros do Registro atravs do Cleansweep.
47
Configurao do Sistema na Ponta dos Dedos
Pouqussima gente conhece um utilitrio muito interessante chamado Utilitrio
de Configurao do Sistema, ou simplesmente msconfig, que vem "escondido" no
sistema operacional. Atravs desse utilitrio voc capaz de modificar de forma
rpida, fcil e segura as principais configuraes do sistema, sem precisar mexer nos
arquivos de configurao (Config.sys, Autoexec.bat, Win.ini, System.ini e Msdos.sys)
nem tampouco no Registro do Windows, que, com certeza so um bicho de sete
cabeas para a maioria dos usurios.
Para executar o msconfig, basta cham-lo atravs do comando Executar do
menu Iniciar. A primeira tela do programa (guia Geral) apresenta informaes sobre
como o Windows ser carregado, muito til para quando voc estiver tendo problemas
ao carregar o Windows. Atravs desta tela voc pode desabilitar o carregamento de
qualquer um dos arquivos de configurao do sistema durante o boot (como o
Config.sys e o Autoexec.bat, por exemplo), ou ento forar a resoluo padro
640x480x16 cores ou ainda forar o modo de compatibilidade para o disco rgido.
Voc tambm pode fazer um backup dos arquivos de configurao do Windows
atravs da guia Geral do programa, podendo restaur-lo depois atravs do prprio
Msconfig. Essa opo muito til e recomendada para todos, pois, caso voc altere
alguma configurao erroneamente, poder a qualquer momento recuperar a cpia de
backup dos arquivos de configurao.
J nas guias Config.sys, Autoexec.bat, System.ini e Win.ini voc poder
facilmente configurar cada um desses arquivos de configurao do Windows, de
maneira bastante fcil e segura.
E, na guia Iniciar, voc poder desabilitar os softwares que so carregados
automaticamente pelo sistema. Diversos softwares, depois de instalados na mquina,
passam a ser executados automaticamente, como o Norton Utilities, o ICQ, o Real
Player e diversos outros. So aqueles softwares que ficam minimizados no canto
inferior direito, perto do relgio. Acontece que muitas vezes voc no quer que esses
softwares sejam carregados automaticamente e, dependendo do fabricante do
software, ele no coloca no programa uma opo para interromper o seu
carregamento automtico. Inclusive o carregamento de software automtico
sobrecarrega o micro, tornando-o mais lento. Por isso, a no ser que o software que
est sendo carregado automaticamente seja essencial para o seu trabalho,
recomendamos que voc faa com que ele no seja mais carregado. Note que o
SystemTray, o LoadPowerProfile e o ScanRegistry (estes dois ltimos s so
encontrados no Windows 98) fazem parte do sistema e no devem ser removidos.
48
Removendo software automtico atravs do Msconfig.
49
...
Voc suspira por melhores dias do Minix 1.1, quando homens sero homens e
escrevero seus prprios device drivers? Voc est sem um bom projeto e morrendo
de vontade de colocar as mos em um sistema operacional que voc possa modificar
de acordo com suas necessidades? Voc est achando tudo frustrante quando trabalha
em Minix? Chega de atravessar noites para obter programas que trabalhem direito.
Esta mensagem pode ser exatamente para voc.
Como eu mencionei h um ms, estou trabalhando em uma verso free de um
sistema semelhante ao Minix para computadores AT-386. Ele j alcanou o estgio de
ser usvel (embora possa no ser, dependendo do que voc quer fazer), e pretendo
distribuir o cdigo fonte. apenas a verso 0.02... mas j consegui rodar nele o bash,
gcc, gnu-make, gnu-sed, compress, etc.
...
Linus Torvalds, mensagem postada na usenet (comp.os.minix) em 05
de outubro de 1991.
O que GNU/Linux?
O Linux um sistema operacional, assim como muitos outros que existem no
mercado (com substanciais diferenas). Ele um sistema derivado do Unix feito para
rodar em computadores pessoais.
O Linux faz tudo o que voc poderia esperar de um Unix moderno e completo.
Suporta multitarefa real, memria virtual, bibliotecas dinmicas, redes TCP/IP, nomes
de arquivos com at 255 caracteres e proteo entre processos (crash protection),
alm de muitas outras funcionalidades que deixariam esta lista extensa demais.
Um grande atrativo que o Linux oferece o fato de poder trabalhar tanto como
servidor de aplicaes quanto como estao de trabalho, sem que haja necessidade de
grandes modificaes no seu sistema.
Esta mensagem era assinada por Linus Torvalds, e ningum adivinharia que ela
estaria marcando o incio de um movimento que, menos de dez anos depois, j tem
mais de trinta milhes de seguidores.
50
Assim surgiu o que seria o primeiro kernel utilizvel do Linux. Faz-se necessria
aqui uma explicao sobre o que o kernel do Linux, para evitar concepes errneas
do que o kernel e o que o Linux propriamente dito. O kernel o ncleo do sistema
operacional, a parte que controla diretamente o hardware da mquina. Quando
falamos de Linux, estamos nos referindo somente ao kernel do sistema. Tudo que
existe ao redor do kernel so aplicativos que compem uma distribuio do Linux.
O que Conectiva?
Agora que voc j sabe o que uma distribuio, podemos descrever com mais
detalhes a que se destina a distribuio Conectiva Linux, bem como fornecer algumas
informaes sobre a empresa que a desenvolve e a mantm, a Conectiva.
A Conectiva S.A. (http://www.conectiva.com.br) uma empresa que foi criada
em 28 de agosto de 1995 com o objetivo inicial de distribuir o sistema operacional
Linux para o mercado brasileiro. Sua primeira verso, o Conectiva Red Hat Linux
Parolin foi distribuda em 1997.
Uma das principais tarefas que a Conectiva vem desenvolvendo a
personalizao do sistema operacional Linux, para oferecer um produto que atenda ao
mercado brasileiro, fornecendo, inclusive, uma maior compatibilidade com o hardware
do mercado em questo. Com isso, ela oferece uma linha de produtos que cobrem
desde o usurio leigo at grandes corporaes.
A Conectiva oferece tambm outros servios que visam atender ao usurio e
facilitar ainda mais o seu trabalho: ferramentas especficas para a implementao de
solues; desenvolvimento de guias e livros sobre os mais variados assuntos e para os
mais variados nveis; possibilidade de desenvolvimento de solues personalizadas,
atravs do suporte corporativo que a empresa oferece, alm do suporte telefnico e do
suporte por e-mail.
51
Conceitos Bsicos de Utilizao
Agora que j sabemos o que Linux e o que uma distribuio, teremos uma
parte conceitual bsica que visa iniciar o usurio no mundo Linux.
Mas por que preciso de uma conta se somente eu utilizo a minha mquina?
Esse sistema de contas e usurios j vem junto com o Linux desde a sua
concepo. Vem do fato dele ser um sistema operacional voltado para ambientes em
rede. Alm do fator segurana, que garante que cada usurio faa somente aquilo que
tem permisso de fazer (e no danifique o sistema), temos o fator de identificao que
garante que s voc alterar os seus documentos/arquivos.
Permisses de Acesso
No Linux existe o conceito de permisses de acesso. Como ele voltado para
um ambiente multiusurio (rede), foram criadas permisses para que determinados
usurios tenham acesso somente quilo para o qual podem ter acesso. Para explicar
melhor, faremos uma breve analogia aqui.
Imagine que voc trabalha numa empresa e faz parte do departamento de
pessoal dela. Todos os computadores dessa empresa esto interligados na mesma
rede. Sendo assim, caso no houvesse permisses de acesso, todos na empresa,
desde o funcionrio que acabou de entrar at o presidente, poderiam visualizar e at
mesmo alterar os dados de qualquer departamento, fosse o departamento de pessoal,
jurdico ou qualquer outro.
52
fcil perceber que uma empresa dessas logo faliria, pois qualquer funcionrio
poderia tomar decises de presidente, bastando para isso alterar os dados no
computador. Por isso e por outras coisas, existem as permisses de acesso, que nada
mais so do que indicativos que dizem quem pode e quem no pode acessar - ler -
modificar - executar determinado arquivo.
claro que existem situaes nas quais no somente uma pessoa
poder/dever acessar determinados arquivos, mas, tambm, um grupo de pessoas.
Seguindo com o exemplo da empresa, todos os componentes do departamento de
pessoal devem poder notificar a contratao/demisso de um funcionrio e registrar
essa situao nos arquivos de controle de pessoal, correto?
Sendo assim, as permisses do arquivo de registros devem ser diferentes; no
somente um elemento ter acesso a esse arquivo e sim um grupo seleto de pessoas.
Esse conceito de grupos existe ativamente no Linux; como exemplos de grupos
que j vm predefinidos temos: adm, disk e wheel, entre outros. O detalhe importante
que podemos criar novos grupos e alterar os j existentes, de maneira que atendam
nossa necessidade especfica. Quem deve manipular os integrantes dos grupos o
superusurio. Somente ele tem acesso a essa tarefa. E conveniente que o superusurio
crie grupos para definir e permitir quais usurios podero acessar quais tipos de
arquivo.
Assim como existem diferentes tipos de permisses para os arquivos, existem
diferentes tipos de arquivos existentes no Linux, cada um com sua finalidade
especifica.
Os formatos mais comuns so: texto, executvel (tambm chamado de arquivo
binrio), arquivos de imagens, diretrios e links simblicos. Existem ainda arquivos
especiais, que so associados a dispositivos. Como? Isso mesmo, no Linux temos o
seguinte conceito: Tudo pode ser tratado como se fosse um arquivo. No se assuste,
continue lendo e ver que uma coisa simples de ser entendida.
Assim como os arquivos, a maior parte dos perifricos que voc possui no seu
microcomputador permite as operaes de leitura e/ou escrita. Por exemplo: uma
impressora. Exatamente! Quando voc manda os dados para a impressora como se
voc estivesse escrevendo nela, certo? No Linux funciona de maneira semelhante,
apenas existe uma diferena, o contedo que voc envia diretamente para a
impressora escrito num arquivo especial, que faz a ponte entre o computador e a
impressora.
Esse sistema no existe somente para a impressora, mas para todos os
dispositivos que o Linux controla, isso inclui drive de disquete, CD-ROM e HD, entre
outros.
Isso quer dizer que vou poder gravar CDs no meu leitor de CD?
No, absolutamente no. O Linux no modifica o que o hardware do perifrico
pode fazer! Ele utiliza as funcionalidades do dispositivo, portanto existiro dispositivos
que s podero ser lidos e outros que somente permitiro a escrita, assim como
haver um terceiro grupo que permitir ambas as operaes (como o caso do seu
disco rgido).
No se preocupe com isso. Essa explicao tem uma finalidade que esclarecer
algumas das dvidas mais freqentes com relao aos dispositivos no Linux: O que
montar/desmontar um dispositivo no Linux? Por que meu CD no sai do drive quando
eu aperto o boto de Eject? Para que eu preciso montar um dispositivo? Todas essas
dvidas sero sanadas agora.
Montar um dispositivo nada mais do que torn-lo disponvel ao sistema. Agora
que voc entende o porqu de explicar toda aquela histria de arquivos especiais,
pode entender como funciona esse tornar disponvel ao sistema. Quando montamos
um dispositivo, seja ele um disquete, CD-ROM ou outro perifrico, estabelecida uma
ligao do dispositivo com o perifrico especificado. Por exemplo: quando montamos
53
um CD-ROM, o kernel faz a comunicao com o drive de CD e verifica se existe algum
CD-ROM no drive e tenta reconhecer o formato do CD que est l. Caso ele reconhea
o formato do CD ser feita uma ligao do perifrico do dispositivo de CD-ROM com o
dispositivo cd-rom, disponibilizando o contedo do CD no diretrio especificado pelo
comando de montagem. O mesmo acontece tanto para um drive de disquete quanto
para um drive de fita.
Agora vamos saber por que o CD no sai do drive quando voc aperta o boto
de Eject.
O que acontece quando montamos um CD/disquete que o kernel considera o
dispositivo como se estivesse sendo utilizado, at que seja desmontado.
Sendo assim, como o CD-ROM controlado de maneira lgica voc no
consegue ejet-lo sem antes desmontar o dispositivo, pois o Linux avisa que o sistema
ainda est usando o drive.
Por que motivo? simples, basta imaginar a seguinte situao: voc trabalha
numa empresa e todos compartilham o mesmo dispositivo, como uma fita por
exemplo, para armazenar os resultados de operaes demoradssimas.
Inadvertidamente, um funcionrio novo ejeta a fita ou o CD que estava sendo gravado
com os resultados das operaes da semana inteira. Todos os dados se perdem e voc
NO tem cpia reserva. Essa uma situao que pode ocorrer em outros sistemas
operacionais que no tm esse tipo de atitude, mas num sistema como o Linux isso
no ocorreria.
O drive de disquete, por ter um meio mecnico que ejeta o disquete, no pode
ser controlado com tanta segurana, mas deveras importante que no retiremos o
disquete do drive enquanto ele estiver montado, pois dados importantes podero ser
perdidos. Isso porque algumas operaes de escrita so deixadas para momentos nos
quais o sistema operacional est desocupado, pois o acesso ao disquete/HD demora
muito do ponto de vista do processador.
54
livres possam ser distribudas, alteradas ou utilizadas (na sua totalidade ou em parte)
por novos programas. Um outro exemplo de licena a GNU FDL (Free Documentation
License), que segue a mesma linha da GPL, mas utilizada para a documentao.
Existem muitas outras licenas, e o escopo destas pode variar muito.
Este assunto realmente muito extenso e abrange uma srie de outras
questes.
Se voc deseja conhecer mais detalhes sobre as licenas, sobre software livre
ou sobre a Fundao do Software Livre, verifique a pgina do Projeto GNU
(http://www.gnu.org), que oferece uma descrio mais completa sobre os conceitos
apresentados.
A Estrutura do GNU/Linux
Shell
Um shell um interpretador de comandos que analisa o texto digitado na linha
de comandos e executa esses comandos produzindo algum resultado.
O shell pode ser encarado como um ponto a partir do qual podemos iniciar
todos os comandos do Linux, inclusive o modo grfico no qual temos trabalhado at
agora. Podemos efetuar as mesmas classes de aplicaes que executamos at agora
no modo grfico, como, por exemplo, os editores de texto, e tambm modificar as
configuraes do sistema. Da mesma maneira que temos vrias aplicaes para
editores de texto, cada uma com suas funcionalidades, existem tambm vrios shells,
cada um com suas configuraes e funcionalidades especficas. A maior parte das
diferenas existentes entre os shells mais conhecidos envolve facilidade de operao e
tipos de configurao.
bem provvel que o shell que voc est utilizando na sua mquina seja o
bash, que o shell mais difundido dentre os usurios de Linux. A partir de agora
estudaremos mais detalhadamente esse shell.
Iniciando o Bash
Primeiramente precisamos entrar no modo texto do Linux. Caso voc esteja
utilizando o Linux em modo grfico dever pressionar Ctrl-Alt-F1. Agora voc dever
estar num ponto semelhante a:
[usurio@nome_da_mquina diretrio_atual] $.
Conceitos do Shell
Vamos iniciar com alguns conceitos necessrios para a utilizao do shell (no
nosso caso o bash) e tambm com algumas noes sobre a organizao do sistema de
arquivos no Linux.
55
/boot - Arquivos estticos necessrios a inicializao do sistema.
/dev - Arquivos de dispositivos do sistema.
/etc - Arquivos de configurao do sistema.
/home - Lugar onde ficam os diretrios locais dos usurios.
/lib - Arquivos de bibliotecas essenciais ao sistema, utilizadas pelos programas
em /bin.
/mnt - Usualmente o ponto de montagem de dispositivos na mquina.
/proc - Informaes do kernel e dos processos.
/root - Diretrio local do superusurio.
/sbin - Arquivos essenciais ao sistema. Normalmente s o superusurio tem
acesso a estes arquivos.
/tmp - Diretrio de arquivos temporrios.
/usr- Arquivos pertencentes aos usurios. ( a segunda maior hierarquia de
diretrios presente no Linux, s perdendo para o diretrio raiz).
/var - Diretrio onde so guardadas informaes variveis sobre o sistema.
56
Comandos do Modo Texto
Agora que j temos uma parte da teoria necessria, vamos comear com os
comandos do Linux.
Criando Usurios
useradd nome: Cria uma nova conta de usurio com o nome pedido
passwd nome: Cria/Alterar a senha do usurio desejado
Excluindo Usurios
userdel nome: Exclui o usurio do sistema
Limpa a tela
clear
Alternar usurios
su
Permisses de arquivos:
--- Sem permisses
x-- Apenas leitura
rw- Ler e gravar
rwx Ler, gravar e executar
r-x Ler e executar
--x Somente executar
more
Move uma linha ou uma tela para frente por vez, em um longo corpo de texto
more /sandro/textos/exemplo01.txt
Aps pressionar enter voc veria a primeira tela do arquivo. Pressionar a barra
de espao avana uma tela por vez. Quando pressionar enter mover uma linha
por vez. Quando chegar ao final do texto o prompt aparece novamente.
Para pesquisar para frente do arquivo pressione "/", seguido da palavra que
voc deseja localizar e em seguida pressione enter. Pressionado a tecla "n" a busca
feita novamente.
ls /etc -l |more
57
Permite visualizar o contedo do diretrio /etc uma tela ou uma linha por vez.
permitido fazer buscas neste modo de listagem.
less
Verso aprimorada de more que alm de todos as suas funes permite:
* Ir diretamente para uma linha. Digite o nmero da linha seguido da letra g.
* Ir diretamente para o inicio ou final do arquivo. Se for digitada somente a
letra g" ir para o inicio do arquivo. Se for digitada a letra G", a listagem vai para o
final do arquivo.
* Retroceder em um arquivo. Pode ser usado as setas para cima e baixo, as
teclas "Page Up" e "Page Down" e ainda a tecla de espao para avanar e "CTRL + b"
para pular uma tela para trs.
* Pesquisar retroativamente. Pressionando "/" a busca feita para frente do
texto e pressionando "?" a busca feita para trs.
* A tecla "q" abandona a listagem do comando less.
find
Pesquisa arquivos pelo nome, data de criao/modificao, proprietrio,
tamanho do arquivo e at por tipo de arquivo. Sua estrutura a seguinte:
find diretrio_inicial parmetros aes
find / -name sandro.* -print: Localiza todos os arquivos chamados sandro com
qualquer extenso a partir do diretrio / (raiz).
grep
Localiza o contedo de um ou mais arquivos na tentativa de encontrar a
ocorrncia de uma ou mais palavras. Sua estrutura a seguinte:
grep texto_padro nome_arquivo
grep "Sistemas" *: Localiza o texto "Sistemas" somente no diretrio corrente
(*)
grep "Sistemas": Localiza o texto "Sistemas" em todas os diretrios
Montando Parties
mount -t vfat /dev/had? /mnt/diretorio
mount -t ntfs /dev/had? /mnt/diretorio
Montar CD-ROMs
mount -t iso9660 /dev/hdc /mnt/cdrom
ou
mount -t iso9660 /dev/cd-rom /mnt/cd-rom
Formatar disquetes
fdformat /dev/fd0h1440
58
Criar sistemas de arquivos
mkfs -t ext2 -c /dev/fd0h1440
Finalizar um processo
kill numero_do_processo
Parmetros de inicializao
Arquivo /etc/rc.local ou /etc/rc.d/rclocal
Informaes da CPU
cat /proc/cpuinfo
Configurando o Sistema
A principal ferramenta utilizada para a configurao geral do sistema o Linuxconf,
desde a manuteno de arquivos e hardware da mquina at o controle de uma rede.
Para execut-lo, abra um terminal e digite linuxconf na linha de comando. Alm do
Linuxconf, iremos utilizar o Centro de Controle do KDE para configurar a impressora.
59
Vamos mostrar todos os recursos que o Linuxconf apresenta exibindo primeiramente
sua interface, que pode ser vista na abaixo.
Interface do Linuxconf
Note que existem quatro abas disponveis: Configurao, Controle, Estado e Tarefas.
com elas que iremos trabalhar durante este captulo.
Painel de Controle
Vamos iniciar nossa descrio mostrando como voc pode executar algumas tarefas,
mudando o modo de operao de sua mquina. Isto pode ser feito atravs do Painel de
Controle localizado em Controle->Painel de Controle. Este menu permite a
execuo de tarefas, porm no permite configuraes. Vamos mostrar brevemente o
que cada uma das opes executa:
60
se ele est executando de modo correto ou no. Para configurar um servio, d
um clique nele e observe as opes disponveis.
Montar/Desmontar sistemas de arquivos: Voc pode montar arquivos de
outras mquinas da rede e controlar dispositivos locais configurados.
Configurar atividades agendadas do superusurio: Voc pode visualizar os
servios que devero ser executados pelo superusurio e que so acionados em
uma certa data. Para adicionar um comando/servio, clique no boto Adicionar
e preencha os campos corretamente. Um exemplo de servio que pode utilizar
este recurso so os analisadores de registros para detectar erros do sistema.
Arquivar as configuraes: Salva as configuraes nos locais corretos.
Alterar o perfil do sistema: Voc pode criar um novo perfil de trabalho e
todos os arquivos de configurao da verso atual sero guardados e
substitudos pelos arquivos de configurao da verso nova. Os dois perfis
disponveis so Casa e Escritrio. Voc pode configurar/adicionar perfis atravs
do menu Controle->Ambiente de controle e sistemas->Configurar os
perfis do sistema.
Configurao da Impressora
Podemos observar que existem vrias reas distintas no painel direito do Centro de
Controle: a parte superior contm a barra de ferramentas das impressoras, que
permite executar as principais operaes sobre as impressoras. Abaixo temos toda a
estrutura dos sistemas de impresso disponvel no momento. Podemos observar que
existem diferentes sub-rvores (p.ex. Classes, Especiais e Impressoras). Na terceira
sub-diviso do painel, podemos observar as seguintes abas: Informao, Trabalhos,
Propriedades e Instncias, alm de uma caixa de seleo com o sistema de impresso
61
atualmente utilizado. Nestas abas so mostradas informaes sobre a impressora
selecionada.
Selecione o item de impressora que mais se adapta ao seu caso, por exemplo:
Impressora local (paralela, serial, USB) e clique no boto Prximo.
A seguir, selecione a porta onde est conectada a sua impressora e clique no boto
Prximo. Chegamos no ponto onde deve ser selecionado o modelo de sua impressora.
Selecione na caixa da esquerda o Fabricante e na caixa da direita o modelo da sua
impressora. Caso sua impressora no conste da lista de impressoras, clique sobre a
caixa de seleo Impressora genrica (nenhum driver necessrio) ou ento, caso sua
impressora suporte a linguagem postscript, selecione Impressora postscript. Clique no
boto Prximo. Surgir a seguir uma janela com dois botes: Testar, que ir
imprimir uma pgina de testes na impressora e tambm o boto Configuraes que
permite configurar detalhes da impressora, como resoluo da sada, tamanho do
papel e origem do papel, entre outras configuraes.
62
Aps ter configurado os detalhes da impressora, clique no boto OK e a seguir em
Prximo. Surgir ento uma janela perguntando qual o banner de incio e de
finalizao da impresso. Basta clicar em Prximo para no utilizar banners. A janela
que segue permite configurar quotas para a impressora, ou seja, permite limitar a
quantidade do volume de dados impressos durante um perodo especificado. Clique no
boto Prximo.
Nesta janela, possvel configurar quais usurios tero acesso impresso e quais
no tero acesso. Basta incluir o nome do usurio na caixa de texto e clicar no boto
Adicionar ou Remover. Clicando no boto Prximo surge a janela mostrada abaixo:
63
Depois de indicado o nome da impressora, por exemplo, Impressora01 e o local,
surgir uma ltima janela, informando todos os dados previamente escolhidos. Basta
clicar no boto Finalizar, para terminar a instalao da impressora.
O prximo passo definir a impressora recm criada como sendo a impressora padro.
Para isso, clique com o boto esquerdo do mouse sobre o nome da impressora recm
criada. A seguir clique em um dos botes presentes na figura abaixo. O boto da
direita define a impressora como padro para o usurio ativo e o boto da esquerda
define a impressora como padro para a mquina local.
No campo zona: voc deve especificar a zona de horrio em que se encontra, e para
isto fornecida uma lista com todas as opes Continente/Estado existentes. A
prxima opo pergunta se voc deseja guardar a data no formato universal (GMT).
Recomendase marcar esta opo se voc utiliza somente o Linux como sistema
operacional, caso contrrio no marque esta opo.
64
As outras opes configuram o horrio e a data propriamente ditos, onde a hora
especificada de 0 (meianoite) at 23 horas (11 horas da noite), os meses so
especificados com nmeros e o ano deve conter quatro dgitos. Especifique
corretamente os dados, e aps finalizar o Linuxconf seu sistema j estar ajustado
para o horrio e data corretos.
Muitas vezes alguns arquivos devem ser vistos, executados ou escritos somente por
um certo grupo de usurios. Isso pode ser feito no Linuxconf atravs da opo
Configurao->Usurios. Esta janela possui muitas opes e descreveremos cada
uma delas com detalhes.
Na primeira opo da aba Normal voc configura as Contas de usurios. Atravs dela
voc pode editar e excluir usurios, bastando clicar sobre eles, ou ainda adicionar
usurios atravs do boto Adicionar.
65
Adicional: So informaes adicionais que voc pode especificar para o usurio
preencher. Aqui estas opes so apenas visualizadas, e voc deve, portanto,
configur-las na opo Configurao -> Contas de Usurios -> Polticas ->
Informaes adicionais de usurio . Voc pode incluir, por exemplo, uma
caixa de texto ou um boto de verificao. Estas informaes podem ser de
preenchimento obrigatrio ou no.
Configuraes: Configuraes relativas ao e-mail do usurio da conta.
Privilgios: Aqui voc pode fornecer poderes ao usurio para a administrao e
gerenciamento do sistema. Tome cuidado ao selecionar estas opes, pois
permisses erradas a um certo usurio podem causar problemas. Uma opo
interessante nesta aba a Gerenciamento de Fila de Impresso (Printer queue
Management), aonde voc pode dar permisso para que o usurio tenha ou no
poderes para gerenciar a fila de impresso de uma impressora, ou seja, ele
pode apagar documentos que esto contidos na fila de impresso.
Se voc desejar excluir um usurio, alterar sua senha ou incluir tarefas relacionadas a
ele, verifique os botes localizados na parte inferior da janela. Para concretizar as
configuraes clique em Aceitar. Voltando s opes da aba Normal, temos as
configuraes de grupos. Clique no boto Definies de grupos. Voc ir preencher
detalhes como nome do grupo, o identificador (ID) e permisses de criao. Na
verdade, o usurio j foi includo em um certo grupo atravs da opo Contas de
usurios e nesta opo voc ir configurar somente detalhes. Enfim, no ltimo boto
desta aba voc tem a possibilidade de modificar a senha de root (Alterar a senha do
superusurio).
66
e apelidos, o que necessita um pouco mais de ateno. Por este motivo no iremos
descrev-las aqui, pois teramos que falar de muitos detalhes.
Com essa introduo a grupos e usurios voc poder criar seus prprios grupos e
poder dar permisses aos arquivos que deseja, ou ainda, se preferir, poder criar e
editar novos usurios. Lembrando novamente que voc s poder efetuar estas
modificaes como superusurio.
Configurando o Apt
67
Basta clicar no boto Lista de Fontes para incluir um novo repositrio. Ao clicar nesse
boto, voc ver que j existe um repositrio includo por padro, que o repositrio
oficial do Conectiva Linux. Caso deseje incluir outro repositrio voc dever obter as
seguintes informaes:
Tipo
Distribuidor
URI
Distribuio
Componentes
De posse destas informaes, basta clicar no boto Adicionar para incluir um novo
repositrio. Para editar algum repositrio existente, simplesmente clique com o boto
direito do mouse sobre o item a ser editado. Quando voc edita um item, voc
tambm pode remov-lo permanentemente, clicando no boto Excluir.
Voltando tela anterior, na qual selecionamos Lista de Fontes, caso selecione Lista
de distribuidores, voc poder incluir uma nova identificao de distribuidor de
arquivos, o que far com que os pacotes provenientes desse distribuidor sejam
verificados com o utilitrio gpg. Para incluir uma nova identificao de distribuidor voc
precisa dos seguintes dados do Distribuidor:
Identificador
Nome
Chave GPG de Assinatura dos Pacotes
68
Configurando o LILO
Para configurar as opes gerais do LILO, clique no boto Configurar Padres LILO.
Na janela que abre, na aba Opes Bsicas, voc poder escolher entre as seguintes
opes:
Na aba Outras Opes voc poder selecionar a partio root do sistema, o modo e as
opes de inicializao do sistema, bem como a senha de utilizao do LILO.
Ao instalar um novo kernel no sistema voc poder utilizar o boto Adicionar ao LILO
um novo kernel, e o Linuxconf ir pedir as informaes necessrias para a incluso
de um novo kernel nas opes do LILO.
69
Caso voc tenha compilado um novo kernel no seu sistema, voc pode inclu-lo nas
opes do LILO clicando no boto Adicionar ao LILO um kernel que voc
compilou.
Configurando o GRUB
Opes Gerais
Entradas de Menu
Entrada Padro
Entrada Secundaria
Instalao
70
Em Opes Gerais voc pode configurar o tempo limite de espera do menu antes de
iniciar a opo padro, as cores do menu e tambm a senha de edio dos arquivos do
GRUB.
Para verificar as opes de menu existentes, alter-las e incluir novas opes de menu
no GRUB, clique em Entradas de Menu. A seguir surgir uma janela mostrando
opes atuais do GRUB. Ao clicar com o boto direito do mouse sobre qualquer opo
voc tem a possibilidade de edit-la/remov-la. Para incluir uma nova entrada de
menu, clique em Adicionar. Complete os seguintes campos:
1. Ttulo
2. Tipo de Mdia Raiz (Disco Rgido ou Disquete)
3. Nmero HD/FD da Raiz
4. Nmero da Partio Raiz
5. Na aba Kernel a localizao do arquivo do Kernel a ser inicializado.
Nota: Voc pode ainda querer configurar mais opes dentro do GRUB,
para tanto, clique na aba Outras Opes para mais opes. Em caso de
dvida sobre modificar algum campo, clique no boto Ajuda, presente
na parte inferior da janela.
Ao clicar em Entrada Padro voc poder configurar qual entrada do menu ser
iniciada por padro quando o tempo limite de espera especificado finalizar.
71
Caso queira configurar uma segunda opo a ser iniciada quando a primeira falhar,
clique em Entrada Secundria e indique qual opo de menu deve ser utilizada.
72
do diretrio seguido do nome do pacote: /mnt/cd-
rom/conectiva/RPMS/nome_do_pacote.rpm.
Instalar/Atualizar vrios pacotes: Nesta opo voc deve fornecer o diretrio
onde se encontram os pacotes a serem instalados e assinalar as opes que
achar necessrias.
Consultar os pacotes instalados: Busca um ou vrios pacotes instalados,
mostrando uma lista dos grupos dos pacotes. Escolha um pacote para visualizar
suas informaes, colocando o seu nome padro. Se voc deixar o campo em
branco, sero listados todos os pacotes, separados por grupos. Escolha um
grupo e poder ver o pacote que voc digitou no inicio, com seu nome, sua
verso e uma pequena descrio.
Consultar os pacotes no instalados: Nesta opo voc deve especificar um
diretrio e um padro de nome de arquivos, e logo em seguida os pacotes no
instalados sero apresentados por grupo. O campo do diretrio possui uma lista
de ajuda contendo todos os diretrios especificados no menu Preferncias,
visto anteriormente.
Pesquisar um pacote: Nesta opo voc pode pesquisar um pacote, fornecendo
primeiramente o diretrio que contm os arquivos rpm, e em seguida digitando
palavraschave para a busca de palavras. A opo Deve conter todas as
palavras faz com que o resultado da pesquisa apresente apenas os pacotes
que possuem todas as palavras fornecidas. As outras opes so utilizadas para
tipos especficos de consulta; por exemplo, a opo Pesquisar em Prov
fornece uma lista dos servios fornecidos com o pacote, que so bibliotecas e
utilitrios. A opo Pesquisa Requer muito til quando se quer achar
pacotes onde existe alguma dependncia (pacotes que necessitam ser
instalados antes do pacote selecionado).
Mostrar os pacotes adicionais: Ao acionar esta opo surgir uma lista de
pacotes com os respectivas informaes como nome, verso, vendedor e
distribuio. Portanto, essa opo extrai todos os pacotes que no fazem parte
da distribuio Conectiva Linux.
Ver o estado dos pacotes: Verifica a situao dos pacotes do sistema.
73