Você está na página 1de 85

Curso de Redes e Linux

verso 2.0, Maro de 2000

Faculdade de Engenharia da Universidade do Porto


Copyright
c 2000 Reino Linux

Qualquer parte de esta publicao pode ser tansmitida livremente, na sua forma original, por
qualquer meio, seja electrnico, mecnico, de fotocpia, de gravao ou outro, sempre que este
aviso de copyright seja mantido em todas as cpias.

Cpias modificadas podem ser distribudas sob a mesma condio para cpias originais, sempre
que o trabalho resultante seja distribudo com uma licena de cpia idntica a esta.

Esta publicao pode ser traduzida a outras lnguas, respeitando a mesma licena para cpias
modificadas.
Colaboradores

Este manual actualmente mantido pelo Reino Linux (grupo de utilizadores de


Linux). A primeira verso foi escrita em Agosto de 1999 e foi usada como guia para
um curso organizado na FEUP pelo Ncleo Universitrio do IEEE, a Comisso de
Curso LEIC 2003 e o Reino Linux. Vrias pessoas tm colaborado na elaborao
deste manual:

Cludio E. V. Gomes

Diana Soares

Hugo J. S. Lopes Ferreira

Jaime E. Villate

Joo Filipe Charruadas

Joo Tiago Belo

Joaquim Ribeiro

Lus Ferreira

Nuno Dantas

Pedro Braga

Raul Oliveira

Rui Arajo

Vladimiro P. Macedo

Vtor G. da Silva
4
Contedo

1 Introduo 7
1.1 O sistema operativo Linux . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Aplicaes e Distribuies . . . . . . . . . . . . . . . . . . . . . . 8
1.3 O Linux e outros sistemas . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Documentao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

2 Ambiente grfico 11
2.1 Entrar na mquina . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Gestores de Janelas . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.1 KDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.2 ICEwm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.3 Window Maker . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2.4 Fvwm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3 Edio e Visualizao de ficheiros . . . . . . . . . . . . . . . . . . 22
2.3.1 HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.3.2 PostScript . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.3.3 PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.3.4 DVI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.3.5 Ficheiros de texto . . . . . . . . . . . . . . . . . . . . . . . 27
2.3.6 Texto formatado . . . . . . . . . . . . . . . . . . . . . . . 28
2.3.7 Imagens . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

3 Comandos Unix 35
3.1 Consolas ou terminais . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.2 Alguns comandos bsicos . . . . . . . . . . . . . . . . . . . . . . . 36
3.3 Processos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.4 Mais informaes . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

4 Sistema Distribudo 45
4.1 A rede Linux do DEEC . . . . . . . . . . . . . . . . . . . . . . . . 45
4.1.1 Contas dos Utilizadores . . . . . . . . . . . . . . . . . . . 46
4.1.2 Sistema de Ficheiros Distribudos . . . . . . . . . . . . . . 48
4.1.3 Servio de Impresso Distribuda . . . . . . . . . . . . . . 51
6 CONTEDO

4.1.4 Correio Electrnico . . . . . . . . . . . . . . . . . . . . . . 52


4.2 Servios informticos do CICA . . . . . . . . . . . . . . . . . . . . 53
4.2.1 Acesso ao correio electrnico do CICA . . . . . . . . . . . 54
4.2.2 O SiFEUP . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.2.3 Acesso remoto FEUPNet . . . . . . . . . . . . . . . . . . 56

5 Processamento de texto 59
5.1 Documento tipo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5.2 Processamento de ficheiros LaTeX . . . . . . . . . . . . . . . . . . 62
5.3 Outros comandos do LaTeX . . . . . . . . . . . . . . . . . . . . . 64
5.4 Grficos vectoriais usando xfig . . . . . . . . . . . . . . . . . . . 68
5.5 Outras fontes de informao . . . . . . . . . . . . . . . . . . . . . 70

A Glossrio de Informtica e Redes 71


Captulo 1

Introduo

Este um curso curto de Introduo a Redes e Linux. Foi escrito para os alunos
do primeiro ano das licenciaturas em Engenharia Electrotcnica e Engenharia Infor-
mtica na Faculdade de Engenharia da Universidade do Porto (FEUP); no entanto, a
maior parte do contedo poder ser til para qualquer utilizador dos sistemas infor-
mticos da FEUP e inclusivamente para pessoas de outras instituies que precisem
de uma introduo ao Linux e aos sistemas distribudos.

1.1 O sistema operativo Linux


Linux um clone do sistema Unix, com a caracterstica de ser o primeiro sistema
completo totalmente livre (o seu cdigo fonte est disponvel para ser estudado e
modificado por qualquer pessoa, e est protegido legalmente para garantir que sem-
pre permanecer livre) e desenvolvido por um grande grupo de programadores vo-
luntrios em todo o mundo. Tecnicamente, Linux apenas o ncleo do sistema, que
foi originalmente escrito por Linus Torvalds em 1991, mas uma vez desenvolvido o
ncleo foi possvel compilar um grande conjunto de aplicaes e programas livres
que formam o que hoje em dia conhecido genericamente como Linux. Muitas das
aplicaes incorporadas no sistema formam parte do sistema GNU, que comeou a
ser desenvolvido desde 1984 e um dos pioneiros no movimento do software livre.
Actualmente o sistema GNU/Linux pode ser instalado em muitas plataformas
informticas diferentes, bastante estvel e a sua eficincia comparvel (se no
melhor) do que outros sistemas comerciais. Os crticos do movimento do software
livre argumentam que por ser desenvolvido por voluntrios no tem a garantia e
apoio necessrios para os seus utilizadores, mas na prtica o que tem acontecido
que um grande grupo de programadores com talento tm sido atrados pela liberdade
de desenvolvimento do software livre, e hoje em dia fcil obter ajuda a travs de
listas de correio ou de manuais que tambm so distribudos livremente.
O aumento da sua popularidade coloca-o entre os sistemas operativos mais usa-
dos em todo o mundo, tornando-o num possvel lder a mdio prazo. O facto de o
8 Introduo

prprio comrcio se estar a re-orientar, o incrvel nmero de utilizadores existentes,


e a sua fiabilidade, o suficiente para finalmente se criar toda uma nova dimenso.

1.2 Aplicaes e Distribuies


A nvel de aplicativos para Linux existe, neste momento, um nmero incrivelmente
grande e vasto em todas as reas. Processadores de texto, folhas de clculo, apli-
caes para a Internet, programas para investigao matemtica e cientfica, mul-
timdia e entretenimento. Em mdia, cinquenta novas aplicaes e updates so
lanados diariamente, e a maior parte deles so gratuitos. Por outro lado, o Linux
(tal como o Unix) um sistema de rede desde a sua nascena. A segurana e o
suporte de multi-utilizadores no so apenas mais uma capacidade, mas sim parte
integrante do sistema. Esta razo suficiente para muitos servidores correrem sobre
Unix/Linux.
Do ponto de vista empresarial, alm de ser mais barato do que ter de comprar,
digamos, 100 ou 200 licenas de um sistema comercial, tambm altamente fcil
construir clusters de alta performance e fiabilidade. Se tomarmos em conta que al-
gumas empresas possibilitam tambm suporte tcnico, estamos perante um sistema,
acima de tudo, rentvel.
A nvel de entretenimento, a verdade que o Linux mais um sistema tcni-
co e profissional do que propriamente uma boa consola de jogos, como alguns
sistemas comerciais. No entanto, esta barreira atenua dia-a-dia tornando-o inques-
tionavelmente to bom no entretenimento quanto ele nas suas aplicaes mais
srias.
O sistema Linux pode ser obtido em forma j compilada e com um grande n-
mero de programas, formando uma distribuio. Existem vrias boas distribuies
de Linux (SuSE, SlackWare, Debian, RedHat, Caldera...), tendo cada uma as suas
vantagens e desvantagens. Algumas apostam em trazer inmeras aplicaes, outras
em sendo minimalistas. Algumas gostam de automatizao (para novos utilizado-
res), outras mais orientadas para veteranos no assunto. Mas no fim de tudo, todas
se baseam no mesmo ncleo (o kernel!). Cabe a cada utilizador decidir qual gosta
mais...

1.3 O Linux e outros sistemas


Existem duas formas de preservar o seu sistema operativo antigo, aps a instalao
do Linux, e at mesmo us-lo se for necessrio. A forma mais simples e eficaz
instalar um pequeno programa, que normalmente vem com as distribuies, que
questiona o utilizador sobre o sistema operativo a usar quando o sistema arranca.
Isto permite-lhe assim ter o seu sistema antigo intacto numa partio diferente, sem
ter o mnimo de problemas (os outros sistemas operativos nem sabero que o Linux
est instalado!).
1.4 Documentao 9

A outra forma usando um emulador ou simulador. Podemos mencionar o


Wine, um simulador que permite correr algumas aplicaes do sistema Windows,
ou at mesmo o VMWare (comercial) que virtualiza completamente uma mquina,
permitindo assim correr qualquer sistema operativo sobre ela.

1.4 Documentao
Normalmente todas as distribuies trazem documentao (pelo menos a suficiente
para a instalar). No entanto, existem as ltimas verses de HOWTOs (Tutoriais
sobre instalao de hardware, configurao de inmeros programas, etc.) e docu-
mentao variada em diversos sites na Internet. Um deles o Linux Documentation
Project (http://www.linuxdoc.org), o qual possui livros inteiros e artigos em forma-
to electrnico (Postscript, PDF, HTML, puro Texto e fontes LaTeX) abrangendo
diversos assuntos com respeito ao Linux e suas aplicaes, desde um simples Ma-
nual de Instalao, at ao Guia do Programador. Como pode verificar, o Linux
no prima pela falta de documentao.
Na FEUP tem inmeros locais aos quais se pode dirigir para tirar dvidas so-
bre Linux. O Reino Linux um grupo de utilizadores de Linux da FEUP que
pode ajudar-lhe em qualquer questo e ao qual se pode dirigir atravs da pgi-
na: http://reinolinux.fe.up.pt. O Reino Linux gere tambm uma lista de correio
electrnico (Cortes) onde so respondidas perguntas sobre Linux. Muitas das d-
vidas que possa ter podem j ter resposta na pgina da rede Linux do DEEC -
http://deec00ws29.fe.up.pt - ou no arquivo das cortes
(http://reinolinux.fe.up.pt/cortes/maillist.html ).
10 Introduo
Captulo 2

Ambiente grfico

Tradicionalmente, o Unix associa-se a uma srie de comandos com nomes difceis


de lembrar que so usados num terminal de texto. Essa foi a forma tradicional
como o Unix foi desenvolvido, e continua a ser o modo de operao mais rpido e
preferido por pessoas com muita experincia, mas existe tambm o modo grfico
usando o X que resulta mais fcil e agradvel de usar para quem se est a iniciar no
sistema operativo.
Num ambiente grfico como o X so disponibilizadas reas de trabalho virtuais.
A gesto dessas reas de trabalho est a cargo do gestor de janelas. Normalmente as
vrias reas so configurveis independentemente, podendo cada uma, por exemplo,
apresentar uma imagem de fundo diferente.
Uma outra peculiariedade do sistema de janelas X, para quem no esteja fa-
miliarizado com ele, que os trs botes do rato (esquerdo, central e direito) so
importantes em muitas aplicaes. Quando o rato tem apenas dois botes, nor-
malmente emula-se um rato com trs botes, sendo o boto do meio obtido pela
presso simultnea dos dois botes.

2.1 Entrar na mquina


Para se aceder a uma estao de trabalho Unix necessrio fazer o login, ou seja,
fornecer mquina a identificao de um utilizador e uma password de autentica-
o. Este pode ser feito em modo de texto ou em modo grfico, dependendo da
maneira como a mquina est configurada. Na FEUP a grande maioria dos sistemas
Unix esto configurados para fazer a validao do utilizador em modo grfico.
Num login grfico normalmente apresentado um ecr com uma imagem de
fundo, e uma janela com: um campo para a identificao do utilizador, um campo
para a password, e menus variados (que mudam conforme o gestor de login) que
permitem mudar de gestor de janelas, fechar a mquina, recomear, etc.
Para entrar na mquina basta introduzir o seu username no campo de identifica-
o do utilizador, a sua password no campo para a password, escolher o gestor de
janelas desejado e carregar em OK.
12 Ambiente grfico

2.2 Gestores de Janelas


2.2.1 KDE

Figura 2.1: Ambiente de trabalho no KDE.

Descrio
KDE um gestor de janelas bastante user-friendly. Quem gostar do ambiente grfi-
co do Windows 9x/NT provavelmente gostar deste gestor, devido sua semelhan-
a a nvel grfico. O interface bastante intuitivo permitindo que pessoas novas
ao ambiente trabalhem com eficincia e rapidez. Este gestor de janelas usa bastan-
tes recursos de mquina, pelo qual no aconselhavel em mquinas lentas ou com
pouca memoria.
KDE o gestor de janelas mais user-friendly disponvel em Linux. o ideal
para pessoas habituadas a trabalhar em Windows 9x/NT devido sua facilidade de
utilizao e semelhana a nvel grfico. O interface bastante intuitivo permitindo
que pessoas novas ao ambiente trabalhem com eficincia e rapidez.

Interface
Possui um desktop onde se podem colocar atalhos (1) para aplicaes ou drives, uma
taskbar (2) para comutar facilmente entre as aplicaes que esto a correr, e uma
2.2 Gestores de Janelas 13

barra de ferramentas (3) para executar as principais aplicaes mais rapidamente.


Todos os programas podem ser corridos atravs do menu de aplicaes (4) acedido
no canto inferior esquerdo na barra de ferramentas. Este gestor de janelas tem ainda
a vantagem de trazer de raiz uma grande quantidade de aplicaes: calculadora,
editor de texto, jogos vrios, editor de imagens, explorador de fractais, compressor
de ficheiros, etc (que podem ser usados tambm em qualquer outro gestor de janelas
diferente do KDE).
Por omisso existem quatro reas virtuais de trabalho podendo este nmero ser
extendido at oito. A transio entre os vrios ambientes virtuais feita atravs de
botes na barra de aplicaes (5). Cada ambiente de trabalho pode ser configurado
independentemente com diferentes imagens de fundo, cones e at nomes.
O boto central e o boto direito do rato permitem-nos aceder a diferentes me-
nus. Pressionando o central temos acesso a um menu (6) com as aplicaes a correr
nos vrios ambientes de trabalho. O boto direito, por sua vez, d-nos acesso a um
menu de contexto (7) com opes especficas relativas rea onde se encontra o
cursor do rato nesse momento.
Para sair deste gestor de janelas e voltar ao gestor de login, basta executar o
comando Logout que se encontra no menu de aplicaes (4).

Configurao

Figura 2.2: KDE Control Center.


14 Ambiente grfico

A configurao do KDE muito fcil e totalmente controlada atravs de uma


nica aplicao denominada KDE Control Center. Aqui pode-se alterar todos os
aspectos do gestor de janelas como a imagem de fundo, o nmero de ambientes de
trabalho e os seus nomes, a lngua utilizada, o gestor de ficheiros, etc. A navegao
entre as vrias opes fcil e rpida devido ao seu esquema em rvore (1) e ao uso
de separadores (2).
2.2 Gestores de Janelas 15

2.2.2 ICEwm

Figura 2.3: Ambiente de trabalho no ICE.

Descrio
O ICE, segundo o seu autor, foi criado com o objectivo de fornecer aos utilizado-
res de Linux um gestor de janelas que fosse pequeno, rpido e parecido com os
interfaces grficos convencionais. Como tal, um gestor que no traz nenhuma
novidade a nvel de utilizao. O ambiente de trabalho simples e parecido com
o KDE, no representando um obstculo para utilizadores no familiarizados com
este ambiente.

Interface
A nvel de interface possui um menu de aplicaes (1) que acessvel no canto
inferior esquerdo e uma taskbar, no fundo do ecr, que permite comutar entre os
vrios programas a ser executados (2) e correr as aplicaes mais importantes (3).
Tal como no KDE, por omisso, so disponibilizados quatro ambientes de tra-
balho, podendo este nmero ser alterado editando o ficheiro preferences. A co-
mutao entre os vrios ambientes de trabalho fcil e rpida devido existncia
de botes na taskbar (4) .
Os vrios botes do rato do-nos acesso a diferentes menus. Pressionando o
boto esquerdo temos acesso a um menu com as vrias aplicaes a correr nesse
16 Ambiente grfico

momento (5). O boto direito, por sua vez, apresenta diferentes opes conforme
o local da rea de trabalho: no desktop mostra-nos o menu de aplicaes (6), e
em aplicaes minimizadas mostra-nos um menu com vrias aces que se podem
executar na janela da aplicao (mover, alterar tamanho, maximizar, minimizar,
etc).
Atravs dos menus Close -> Exit Window Manager, acessveis no menu de apli-
caes (1), poder sair deste gestor voltando assim para o gestor de login.

Configurao
A configurao totalmente feita atravs da edio de ficheiros de texto1 . Estes
devem-se localizar na conta pessoal dentro do subdirectrio .icewm/. Dentro
deste devero existir os ficheiros:

preferences - opes gerais como paths, cores, fontes, nmero de ambientes


de trabalho.

menu - configurao do menu de aplicaes.

programs - contm um menu gerado automaticamente com as aplicaes stan-


dard.

winoptions - configurao de aplicaes: cone, a existncia de caixilho ou


barra de ttulo, etc.

1
A edio de ficheiros de texto ser abordada mais frente neste captulo.
2.2 Gestores de Janelas 17

2.2.3 Window Maker

Figura 2.4: Ambiente de trabalho no Window Maker.

Descrio
Este gestor de janelas totalmente diferente e inovador para quem nunca tenha tra-
balhado no sistema operativo NextStep, o qual tenta emular. O extinto NextStep
reconhecido como um dos melhores sistemas operativos que tm existido para o
desenvolvimento de aplicaes estveis e com excelente qualidade grfica; os prin-
cpios do seu funcionamento esto bem definidos numa especificao aberta e livre,
chamada OpenStep, a qual est a ser usada na nova gerao de computadores Ma-
cintosh e no projecto GNUStep. O Window Maker foi desenhado em conformidade
com a especificao OpenStep, e o resultado um gestor de janelas rpido e leve
para o sistema, mas ao mesmo tempo poderoso e agradvel graficamente.

Interface
Neste gestor, ao contrrio do KDE, o menu de lanamento de aplicaes (1) aces-
svel em qualquer altura bastando para isso pressionar o boto direito do rato em
qualquer ponto da rea de trabalho. Para tornar a execuo das aplicaes princi-
pais mais fcil existe ainda uma barra denominada Dock (2) onde se podem colar
cones (que quando pressionados executam as respectivas aplicaes) ou aplica-
es especficas que ficam acopladas a esta barra durante a sua execuo (relgios,
18 Ambiente grfico

grficos da utilizao do processador, etc). Por cada aplicao que estiver a ser
executada, aparece um cone (os dois cones no canto inferior esquerdo, no caso da
Figura 2.4); estes cones podem ser deslocados at o Dock onde ficaro colados.
Pressionando o boto direito do rato sobre um dos cones dentro do Dock, entra-
se num menu que permite a sua configurao: opes, propriedades da janela, lan-
amento automtico ao arrancar, etc. O boto central quando pressionado d acesso
a um menu (3) com as aplicaes a correr nesse momento nos vrios ambientes de
trabalho.
Ao contrrio de outros gestores de janelas o Window Maker apresenta, por omis-
so, apenas uma rea de trabalho podendo o utilizador acrescentar outras medida
que vai precisando. Para tal apenas necessrio criar uma nova atravs do respec-
tivo menu (Workspace -> Workspaces -> New). Aps ter vrias reas de trabalho
definidas a comutao faz-se atravs do clip (4) (normalmente no canto superior es-
querdo) ou das teclas de atalho definidas na configurao (normalmente Alt-n, onde
n o nmero da rea virtual). O clip pode ser usado tambm para colar aplicaes
que depois podem ser executadas; o seu uso um pouco mas flexvel do que o dock,
pois pode ser deslocado para qualquer zona e os cones que tiver colados podem ser
escondidos por meio de um toque duplo com o boto esquerdo do rato.
Os menus Window Managers -> Exit, acessveis no menu de aplicaes (1),
permitem sair do gestor, tornando acessvel o gestor de login.

Configurao
O Window Maker tem muitas opes de configurao que podem ser acedidas fa-
cilmente por meio do rato, como j falamos na seco anterior.
Existem tambm dois programas que ajudam na configurao geral do Window
Maker: os programas WPrefs e wmakerconf (Figuras 2.5 e 2.6). Estes dois progra-
mas so bons exemplos da grande qualidade, tanto do ponto de vista grfico como
do ponto de vista de funcionamento, do padro de programao OpenStep (que na
sua verso livre est a ser implementado por GNUStep).
O programa WPrefs permite configurar o comportamento do Window Maker em
geral, em quanto que o wmakerconf est mais orientado configurao do aspecto
grfico (grficos de fundo aparncia dos botes e barras, etc). O programa wmaker-
conf tambm permite instalar temas que redefinem totalmente o aspecto visual. da
rea de trabalho.
2.2 Gestores de Janelas 19

Figura 2.5: O programa Window Maker Preferences Utility (WPrefs).

Figura 2.6: Programa de configurao do Window Maker (WMakerConf ).


20 Ambiente grfico

2.2.4 Fvwm

Figura 2.7: Ambiente de trabalho no Fvwm.

Descrio

O fvwm , entre os gestores de janelas aqui apresentados, o mais antigo; foi criado
numa poca em que o Linux era executado em mquinas muito mais lentas e com
menos memria do que as actuais. Assim, o seu interface muito simplista e a sua
configurao mais difcil, j que foi concebido para o trabalho rpido com uma
carga reduzida para o sistema.

Interface

O interface deste gestor foi pensado para ser modular, ou seja, construdo de
pequenos programas muito especficos. Todo o conjunto destes programas forma o
interface final. Assim este torna-se totalmente configurvel podendo adaptar-se as
necessidades e ao gosto do utilizador.
Este gestor apresenta um desktop que utilizado para as janelas das aplicaes
(1) e para os cones dos programas que esto a correr minimizados (2). No fundo
deste existe ainda um mdulo (3) (denominado Goodstuff) que permite correr as
principais aplicaes atravs de botes que lhe esto acoplados.
2.2 Gestores de Janelas 21

Premindo o boto esquerdo do rato temos acesso ao menu de aplicaes (4)


enquanto o boto direito mostra um menu com os programas que esto a ser exe-
cutados nesse momento (5). O boto central d acesso a um menu (6) com vrias
aces que se podem aplicar a uma janela: mover, redimensionar, minimizar, etc.
O nmero de ambientes virtuais definido no ficheiro de configurao e a co-
mutao entre eles feita atravs de um mdulo denominado Pager (7) que nor-
malmente est acoplado ao mdulo Goodstuff.
Para sair deste gestor basta executar o comando Exit fvwm -> Yes, Exit fvwm,
acessvel no menu de aplicaes (4), tornando-se assim acessvel o gestor de login.

Configurao
A sua configurao totalmente feita atravs de um ficheiro de texto2 (.fvwmrc) que
permite alterar todo e qualquer aspecto do gestor de janelas: o fundo, as aplicaes
e mdulos a correr no nicio de cada sesso, a existncia de caixilho ou barra de
ttulo, a fonte utilizada, o nmero de ambientes virtuais, etc.

2
A edio de ficheiros de texto ser abordada mais frente neste captulo.
22 Ambiente grfico

2.3 Edio e Visualizao de ficheiros


2.3.1 HTML
O HTML (HyperText Markup Language) o formato mais utilizado no mundo para
a publicao de pginas na Internet. um formato livre baseado no SGML (Stan-
dard Generalized Markup Language)3 e pode ser criado por um grande nmero de
ferramentas diferentes, desde simples editores de texto at editores WYSIWYG 4
mais avanados. Utiliza um sistema de comandos (designados de tags no html) que
faz a formatao das frases e caracteres, atribui links, etc. Em Linux so inmeras
as aplicaes disponveis para visualizar ficheiros deste tipo, sendo apresentadas
algumas a seguir.

Netscape Communicator

Figura 2.8: Netscape Communicator.

Este o browser mais utilizado devido a estar presente na maioria das distri-
buies e de ser o mais completo disponvel em Linux. Tem um ambiente grfico
bastante intuitivo e profissional e compatvel com as ltimas verses de HTML e
Java.
3
Uma meta-linguagem utilizada em projectos de documentao a grande escala.
4
What You See Is What You Get
2.3 Edio e Visualizao de ficheiros 23

Para abrir uma pgina em Netscape, basta executar os seguintes passos:

1. Abrir o Netscape atravs dos menus do gestor de janelas Personal -> Netscape
Communicator.

2. Abrir o menu File -> Open Page.

3. Escrever o endereo (internet ou local) da pgina HTML na caixa de dilogo.

Lynx

Figura 2.9: Lynx.

O Lynx um browser extremamente modesto mas ao mesmo tempo eficiente.


Trabalha apenas em modo de texto, o que o impede de ler imagens, JavaScript, etc.
Em vez disso, apresenta uma referncia para os elementos que no consegue ler.
Devido ao facto de trabalhar em modo de texto, extremamente rpido e valioso em
situaes de sobrecarga do processador ou da rede. No fundo do ecr temos acesso
a uma lista das vrias opes disponveis, bastando pressionar a tecla destacada para
executar uma dada aco.
Para abrir uma pgina em Lynx, seguir os seguintes passos:

1. Abrir o Lynx atravs dos menus Personal -> Lynx.

2. Pressionar g e escrever o endereo da pgina desejada.


24 Ambiente grfico

Figura 2.10: GV.

2.3.2 PostScript
O PostScript uma linguagem de programao, criada em 1985 pela Adobe, e op-
timizada para imprimir grficos e texto, ou seja, uma linguagem de descrio
de pgina. O seu principal objectivo fornecer uma linguagem conveniente para
descrever imagens de um modo independente da mquina utilizada, ou seja, no
recorrendo a caractersticas especficas de uma dada arquitectura. Na linguagem
PostScript, as imagens so construdas em forma vectorial, definindo geometrica-
mente cada curva, em contraste com os grficos bitmap nos quais a figura obtida
pela definio de cada pixel num quadriculado da rea total. No entanto, um fi-
cheiro PostScript pode tambm incluir uma imagem bitmap perdendo assim a sua
propriedade de ser independente da resoluo.
Para visualizar o resultado de um ficheiro em PostScript, normalmente utiliza-
do o programa gv. Esta aplicao, derivada do GhostView, tem um interface muito
simples, e apresenta apenas o essencial.
Para abrir um ficheiro PostScript com o gv, executar os seguintes passos:

1. Abrir o gv atravs dos menus Personal -> GV.

2. Abrir o ficheiro atravs do boto Open, ou atravs do menu File -> Open, e
seleccionar o ficheiro a ser visualizado.
2.3 Edio e Visualizao de ficheiros 25

2.3.3 PDF
O PDF (Portable Document Format) um formato criado pela Adobe baseado no
PostScript. Foi estruturado para ser independente da plataforma, facilmente im-
presso, visualizvel e navegvel. A sua visualizao fiel ao documento impresso
tornando-se quase uma fotografia do original. um formato bastante divulgado na
Internet por ser um formato livre, o que faz com que existam inmeras plataformas
que o suportam, e por existirem plug-ins para os principais browsers que permitem
a visualizao de ficheiros PDF.
O PDF uma boa opo quando as limitaes do HTML impedem a criao de
um determinado documento. Por exemplo, as equaes matemticas no podem ser
escritas em HTML; uma soluo seria criar um grfico para cada equao, mas isso
torna a pgina bastante lenta de carregar e produz um resultado de baixa qualidade.5
As aplicaes mais utilizadas para ver PDFs em Linux so o Adobe Acrobat
Reader e o Xpdf.

Adobe Acrobat Reader

Figura 2.11: Adobe Acrobat Reader.

O Adobe Acrobat Reader o mais completo programa para ver PDFs,


5
Apesar de o HTML 4 ter suporte para equaes matemticas, muitos dos browsers mais conhe-
cidos e actuais ainda no aceitam estes comandos.
26 Ambiente grfico

j que este formato foi criado pela Adobe. O interface intuitivo e permite uma
navegao simples e rpida dentro do documento a ser visualizado.
Para abrir um ficheiro PDF no Acrobat Reader seguir os seguintes passos:

1. Correr o programa atravs dos menus do gestor de janelas Personal -> Acro-
bat Reader.

2. Abrir o documento atravs do menu File -> Open.

Xpdf

Figura 2.12: Xpdf.

O Xpdf um visualizador de PDF mais modesto. Apresenta apenas o neces-


srio (mudar de pgina, zoom, imprimir) atravs de um interface grfico simples e
intuitivo. Os menus so acedidos premindo o boto direito do rato muito ao estilo
de gestores de janelas tipo Window Maker e AfterStep.
Para abrir um ficheiro PDF no Xpdf, executar os seguintes passos:

1. Correr o programa atravs do menu Personal -> Xpdf.

2. Abrir o documento utilizando o comando Open, que pode ser acedido pre-
mindo o boto direito do rato na janela do Xpdf.
2.3 Edio e Visualizao de ficheiros 27

2.3.4 DVI

Figura 2.13: Xdvi.

O DVI (DeVice Independent) um formato que normalmente resulta da com-


pilao de ficheiros na linguagem de descrio de pgina TeX ou LaTeX, e que,
apesar do DVI ser bastante portvel, normalmente convertido para PostScript ou
PDF.
A aplicao mais utilizada para visualizar um ficheiro DVI e que se encontra na
grande maioria das distribuies o xdvi.
Para visualizar um ficheiro DVI utilizando o xdvi:
1. Executar a aplicao atravs dos menus do gestor de janelas Personal -> Xdvi.
2. Seleccionar o ficheiro desejado na caixa de dilogo.

2.3.5 Ficheiros de texto


Os ficheiros com nome a terminar em .txt costumam ser ficheiros de texto ASCII
no formatado, ou seja, um formato completamente universal e independente da
mquina, e que utilizado para diversos fins como documentao ou configurao
de programas.
H vrios mtodos e aplicaes para visualizar ficheiros de texto mas apresen-
taremos aqui uma aplicao que aproveita o ambiente grfico em que est inserida:
28 Ambiente grfico

Figura 2.14: gEdit.

o gEdit. Este programa apresenta um interface simples e agradvel, e permite


a visualizao de vrios ficheiros atravs de um prctico sistema de separadores.
Apresenta ainda a possibilidade de busca dentro do ficheiro a ser visualizado e de
este ser alterado, tornando-se uma ferramenta prctica e indicada para pequenas
alteraes em ficheiros deste tipo.
Para visualizar ou editar um ficheiro de texto com o gEdit:
1. Executar a aplicao atravs do menu Personal -> gEdit.
2. Abrir o menu File -> Open.
3. Selecionar o ficheiro desejado na caixa de dilogo.

2.3.6 Texto formatado


Tal como em outros sistemas operativos tambm o Linux tem sua disposio ferra-
mentas de edio de documentos. Um dos mais divulgados em Linux o StarOf-
fice. Este no apenas um programa de edio de texto mas sim um conjunto de
ferramentas de escritrio totalmente integradas numa s aplicao e que permitem
editar quase todo o tipo de documentos: folha de clculo, base de dados, imagem,
HTML, diagramas, frmulas, apresentaes, correio electrnico, etc. Este progra-
ma pretende no ser apenas mais uma ferramenta mas sim uma rea de trabalho
completa. Como tal apresenta um desktop onde se podem colocar atalhos para os
documentos mais utilizados e um menu acessvel no canto inferior esquerdo, muito
ao estilo do Windows, onde se podem correr os vrios programas ou abrir docu-
mentos pessoais.
2.3 Edio e Visualizao de ficheiros 29

Figura 2.15: StarOffice.

O StarOffice tem total compatibilidade com os pacotes de ferramentas de escri-


trio mais usuais tais como o Microsoft Office e Lotus SmartSuite, podendo haver
assim uma maior flexibilidade e interaco entre utilizadores de ferramentas e sis-
temas operativos diferentes.
Para comear a trabalhar no StarOffice:

1. Correr o StarOffice atravs do menu do gestor de janelas Personal ->


StarOffice.

2. Carregar no cone que corresponde ao tipo de documento que quer criar ou

3. Correr o programa correspondente ao tipo de documento que quer criar atra-


vs do menu no canto inferior esquerdo.

2.3.7 Imagens
O Linux suporta todos os tipos de imagens mais usuais. Existem inmeros progra-
mas disponveis para a visualizao de imagens, mas os mais divulgados e exis-
tentes em inmeras distribuies so o xv e o Image Magick. Estes alm de
permitirem a visualizao permitem ainda converter entre vrios formatos, tirar
screenshots, aplicar filtros, imprimir, etc.
A edio de imagens normalmente feita com o Gimp, um programa de trata-
mento digital de imagem que permite atingir nveis quase profissionais muito pr-
ximos daqueles atingidos com o Adobe Photoshop ou o PhotoPaint da Corel.
30 Ambiente grfico

Figura 2.16: XV.

XV
O xv um programa que permite a ver imagens de uma forma simples e rpida.
Suporta todos os formatos mais usuais e permite alm da ver a imagem, imprimir,
aplicar efeitos como blur e sharpen, tirar screenshots, etc.
Para visualizar uma imagem em xv:
1. Correr o programa atravs do menu Personal -> XV.
2. Pressionar o boto direito do rato e seleccionar Load na caixa de dilogo.

Image Magick
O Image Magick mais do que um visualizador. um conjunto de aplicaes
de consola que permitem a manipulao de imagens. Com este pacote pode-se
visualizar, converter, capturar, fundir, aplicar efeitos, criar thumbnails e imprimir.
Para visualizar uma imagem com o Image Magick:
1. Correr o visualizador de imagens do Image Magick atravs dos menus do
gestor de janelas Personal -> Image Magick.
2. Seleccionar o ficheiro na caixa de dilogo.

Gimp
O Gimp o melhor programa de edio de imagem disponvel para Linux. Tem
todas as potencialidades de um programa de tratamento de imagem profissional su-
portando layers, filtros vrios, plug-ins, e scripts em scheme que se podem aplicar
2.3 Edio e Visualizao de ficheiros 31

Figura 2.17: Image Magick.

Figura 2.18: Gimp.


32 Ambiente grfico

s imagens utilizando funes internas do Gimp. Estas funes esto organizadas


numa base de dados (DB Browser) que apresenta uma pequena descrio de cada
funo, os respectivos argumentos de entrada e o seu tipo. O Gimp apresenta ain-
da inmeras ferramentas de desenho, seleco e retoque de imagem. Suporta os
formatos mais usuais, assim como o seu prprio formato (.xcf), e os formatos de
compresso gzip e bzip2 para reduzir o tamanho das imagens ao mesmo tempo
que grava ou l.
Um exemplo da utilizao do Gimp so os screenshots desta sebenta. Foram
totalmente produzidos com este programa, tanto na captura dos ecrs como na alte-
rao dos mesmos.
Para produzir as imagens finais dos gestores de janelas utilizaram-se layers,
para separar os vrios elementos da imagem: imagem de fundo, os elementos do
interface do gestor de janelas, os bales, e os nmeros. Isto permitiu que a alterao
de cada um destes elementos fosse fcil e rpida, pois estando em layers separadas,
quando dois elementos se sobrepem, a informao do elemento que fica em baixo
no se perde. Assim, quando era necessrio mover um menu ou a janela de uma
aplicao, a imagem de fundo que estava por baixo permanecia intacta. Uma outra
facilidade que as layers e o Gimp permitem a seleco rpida dos vrios elementos
atravs do comando Select -> Float. Este comando transforma uma seleco num
elemento flutuante que se pode mover dentro da imagem. O truque est no facto
de cada layer ser transparente nas zonas em que no tem informao de elementos,
setas ou nmeros. Ou seja, se desejarmos seleccionar o nmero cinco, por exemplo,
podemos fazer uma seleco totalmente arbitrria volta do nmero (e que no
englobe outros nmeros) e aplicar o comando Select -> Float. Como dentro da
nossa seleco s h o nmero cinco e transparncia, ou seja, o nmero e ausncia
de informao, este comando pode saber a forma exacta do nmero e transform-lo
num elemento flutuante. Tudo sem um grande esforo da nossa parte para obter
uma seleco perfeita.
O Gimp tem muitas mais ferramentas e opes que permitem a fcil manipu-
lao e seleco de imagens, mas o aprofundamento destas tcnicas est fora do
mbito do nosso curso. Se estiver interessado em manipulao e tratamento digital
de imagem com o Gimp, pode obter muita informao na Internet e ler o manual
completo totalmente gratuito.
Para editar uma imagem com o Gimp:

1. Correr o Gimp atravs do menu Personal -> Gimp.

2. Criar uma nova imagem atravs do menu File -> New ou

3. Abrir uma imagem atravs do menu File -> Open.


2.3 Edio e Visualizao de ficheiros 33

Figura 2.19: As vrias layers que formam o screenshot do Window Maker.


34 Ambiente grfico
Captulo 3

Comandos Unix

Quando o Unix foi desenvolvido na dcada de 1970, a maior parte dos terminais
usados eram terminais de modo texto que no permitiam trabalhar no modo grfico.
A execuo de programas era feita atravs da interaco com uma shell, que a
interface usada para interpretar comandos introduzidos atravs do teclado, executar
funes dentro do kernel do sistema operativo e enviar resultados para o terminal.
A shell continua a ser de grande utilidade nos terminais grficos. O modo grfico
simplifica a interaco com uma aplicao por meio de menus que evitam que o
utilizador tenha que lembrar nomes de comandos; mas em contrapartida o utilizador
fica limitado a usar o reduzido nmero de comandos que apaream nos menus, e
no os pode combinar nas diversas formas que so possveis para quem trabalha
numa shell de Unix. Uma shell do Unix permite tambm a criao de scripts, que
podem ser desde simples ficheiros com sequncias de comandos predefinidos, at
complicados programas com execuo condicionada de diversos comandos.

3.1 Consolas ou terminais


Uma shell precisa da existncia de uma consola de modo texto que serve de
interface entre o utilizador e a shell. Normalmente em Linux existem j 6 consolas
virtuais predefinidas (designados de tty1 at tty6) que podem ser acedidas com
as teclas Alt-F1, at Alt-F6. Quando se est a trabalhar em X (no terminal virtual
nmero 7), preciso carregar simultaneamente as teclas Ctrl+Alt+Fn, onde n
o nmero da consola virtual; para regressar ao X, usa-se Alt-F7. Cada consola
virtual apresenta uma mensagem de login, que permite entrar no sistema e abrir
uma shell (a shell usada costuma ser bash, mas existem vrias verses da shell).
Vrias shells podem executar em simultneo, independentemente, e at pertencendo
a diferentes utilizadores.
Uma outra forma de abrir uma shell quando se est a trabalhar em X, consiste
em usar opes de menu que abre uma consola com uma sesso duma shell com
o mesmo nome do utilizador de quem est a executar o programa X. Dentro dos
36 Comandos Unix

menus do gestor de janelas aparecem algumas consolas como por exemplo o Xterm,
o Rxvt e o Eterm.

3.2 Alguns comandos bsicos


A primeira coisa que devemos explicar como que o sistema de ficheiros esta es-
truturado. O sistema de ficheiros (filesystem) basicamente um sistema organizado
e hierrquico no qual so guardados dados sobre a forma de directrios e ficheiros.
Existem vrios tipos, mas o que iremos estudar o Ext2FS (Extended 2 Filesystem)
usado com maior frequncia nos sistemas Linux.
Uma analogia muito elucidativa a de que um directrio pode ser comparado
a uma gaveta. Dentro destas podem existir ficheiros ou ate mesmo outras gavetas,
as quais por sua vez possuem as mesmas propriedades. Cada um destes objectos
tem um nome associado, normalmente indicativo da sua funo. Estes directrios e
ficheiros esto todos como que guardados numa grande gaveta, a qual chamamos
de directrio raiz. Esta forma de organizao forma o conceito de hierarquia.
Usa-se uma barra diagonal / para separar os nomes de directrios e subdirect-
rios. A distribuio e nomes dos directrios segue alguns padres gerais com algu-
mas variaes. Um sistema tpico de ficheiros de Linux pode apresentar a seguinte
organizao:

MAPA Representao Textual


/ /
|- boot /boot
|- vmlinuz /boot/vmlinuz
|- System.map /boot/System.map
|- dev /dev
|- hda1 /dev/hda1
|- fd0 /dev/fd0
|- ttyS0 /dev/ttyS0
|- etc /etc
|- conf.modules /etc/conf.modules
|- init.d /etc/init.d
|- lpd /etc/init.d/lpd
|- home /home
|- ei92001 /home/ei92001

O directrio / o directrio raiz. O directrio /etc onde so armazenados os


ficheiros de configurao do sistema e unicamente o superusurio pode alter-los.
O directrio /dev especial no sentido de que os seus ficheiros so realmente dispo-
sitivos do sistema; assim, por exemplo, se enviarmos dados para o ficheiro /etc/fd0
3.2 Alguns comandos bsicos 37

estaremos realmente enviando dados para o disco flexvel. No directrio /home


aparecem os subdirectrios dos utilizadores, onde estes tm permisso para criar e
alterar ficheiros. Uma forma abreviada de representar /home/ei92001 (directrio de
trabalho do utilizador ei92001 ) ~ei92001.
Alguns comandos da shell que nos permitem navegar por entre o sistema de
ficheiros so os que se seguem:
ls Permite obter uma listagem dos ficheiros e subdirectrios existentes num direc-
trio. Por exemplo, ls /etc mostrar todos os ficheiros e subdirectrios do
directrio /etc. Sem nenhum argumento, ls mostra o contedo do directrio
corrente. O comando ls j pode ter sido configurado com algumas opes
como, por exemplo, a opo de representar subdirectrios e diversos tipos de
ficheiro em diferentes cores. Uma outra opo muito til a opo -l (as
opes de um comando geralmente so precedidas por um hfen) que indica
que ser usado um formato mais comprido com mais informao; assim por
exemplo, o comando
ls -l
pode produzir uma listagem como a seguinte

total 123
-rw-r--r-- 1 root root 126 Jul 16 1998 XDvi
drwxr-xr-x 2 root root 5120 Sep 19 17:31 dvips
-rw-r--r-- 1 root root 2165 Jun 3 14:52 fmtutil.cnf
-rw-r--r-- 1 root root 2391 Jun 28 18:39 language.dat
-rw-r--r-- 1 root root 635 Feb 9 1999 mktex.cnf
-rw-r--r-- 1 root root 89910 Nov 2 1998 modes.mf
drwxr-xr-x 2 root root 1024 Sep 19 17:41 pdftex
-rw-r--r-- 1 root root 18895 Sep 19 17:42 texmf.cnf

agora possvel distinguir entre ficheiros e subdirectrios: nos subdirectrios


aparece um d na primeira coluna; neste caso existem dois subdirectrios dvips
e pdftex. As letras a seguir primeira coluna indicam as permisses dos fi-
cheiros e subdirectrios, como veremos mais para a frente. A seguir s letras
vem um nmero que indica quantos outros ficheiros tm sido enlaados ao
ficheiro ou subdirectrio (nmero de enlaces simblicos ou ficheiros dentro
de um subdirectrio). As duas colunas onde aparece a palavra root indicam
o nome do dono do ficheiro e o grupo ao qual pertence (neste caso o superu-
surio ou root). A seguir vem um nmero que indica o tamanho em bytes; e
o total de kilobytes do directrio, 123, aparece na primeira linha. Finalmen-
te temos a data de criao ou ltima modificao, e o nome. importante
salientar que nos nomes distingue-se entre maisculas e minsculas.
Uma outra opo til -A para mostrar tambm ficheiros e subdirectrios
ocultos (aqueles com nome a comear por ponto).
38 Comandos Unix

cd Para mudar o directrio corrente, usa-se o comando cd (change directory). Se


acabarmos de obter a listagem obtida acima com ls -l, imediatamente a
seguir poderamos deslocar-nos para o directrio dvips por meio do comando

cd dvips

Para subir um directrio, at o pai do directrio corrente, usa-se:

cd ..

Ou podemos simplesmente deslocar-nos a um directrio qualquer indicando


o seu nome completo:

cd /home/ei92001/trabalhos/Janeiro

pwd (Print Working directory.) Chegar sempre um momento no qual no lem-


bramos o directrio corrente onde nos encontramos (embora a shell possa
estar configurada para mostrar o directrio corrente antes do prompt). Nes-
ses casos, o comando pwd til para mostrar o nome completo do directrio
corrente.

mkdir (Make Directory.) Este o comando usado para criar um subdirectrio do


directrio corrente. Por exemplo:

mkdir programas

cria um subdirectrio com nome programas. Embora a sintaxe dos nomes


dos ficheiros e subdirectrios seja bastante flexvel, convm no exagerar,
para no terminar com nomes complicados ou com caracteres especiais que
possam confundir shell.

rmdir (Remove Directory.) Usado para apagar subdirectrios. Para que funcione,
ser necessrio que o subdirectrio a ser apagado esteja vazio. Se o sub-
directrio no estiver vazio, podemos forar a sua eliminao por meio do
comando:

rm -r subdirectrio

Mas use este comando com discrio j que, como norma geral, ficheiro ou
directrio que seja apagado ser perdido para sempre.
Para poder criar ou apagar subdirectrios ser preciso ter permisso para mo-
dificar o seu contedo. Isto nos traz de volta informao que aparecia nas
primeiras colunas da listagem obtida com ls -l. Como vimos, cada fi-
cheiro tem um criador, e um grupo de utilizao. Estes so-nos indicados
pelas colunas 3 e 4 do exemplo acima. Cada ficheiro ou subdirectrio pode
ter permisses de leitura (r), modificao (w), incluindo a possibilidade de
3.2 Alguns comandos bsicos 39

ser apagado, e de execuo (x), definidas independentemente para o dono do


ficheiro (u), o grupo de utilizao (g), e outras pessoas (o).
Por exemplo, o ficheiro language.dat que aparecia na listagem acima tinha a
seguinte informao:
-rw-r--r-- 1 root root 2391 Jun 28 18:39 language.dat

Os trs caracteres a seguir primeira coluna, rw- correspondem s permis-


ses do dono (neste caso root), que permitem leitura e modificao mas no
execuo. Os trs caracteres seguintes, r--, indicam as permisses para o
grupo (um grupo tambm chamado root neste caso) que unicamente permi-
tem leitura. Finalmente, outros utilizadores tm as mesmas permisses que
para o grupo de utilizao (r--). O superusurio (root) normalmente o
nico a quem permitido ultrapassar as suas permisses.

chmod, chown e chgrp Estes trs comandos so muito teis para modificar as pro-
priedades de um ficheiro ou subdirectrio. O comando

chown nome.grupo ficheiro

modifica o nome do dono do ficheiro e do grupo de utilizao de um


ficheiro; se no for dado um grupo, o grupo continua igual. Quem usa este
comando dever possuir autorizao para modificar o ficheiro, ou ser o dono
dele, e dever ter cuidado para no terminar com um ficheiro que ele prprio
j no possa alterar por no lhe pertencer. O comando chgrp semelhante
mas modifica apenas o grupo e, portanto, precisa apenas do nome do grupo e
do ficheiro.
O comando chmod usa-se para modificar as permisses de um ficheiro ou
directrio da seguinte forma: primeiro dizemos a quem vamos modificar as
permisses: u, g ou o. A seguir, indicamos a propriedade que queremos
modificar: r, w, x, a seguir usamos ou = para definir as permisses
exactas, ou - ou +para desactivar ou activar alguma permisso: r, w ou
x. Uma vrgula separa mltiplas opes. Por exemplo, se o dono de um
ficheiro notas.txt unicamente para leitura quiser modific-lo, poder usar o
comando

chmod u+w notas.txt

Ou se quiser dar a capacidade de executar um ficheiro chamado executa.me.sff


a qualquer utilizador,

chmod +x executa.me.sff

Um exemplo mais complexo seria

chmod u+rw-x,g+r-wx,o-rwx exames.de.ipc1


40 Comandos Unix

ln (Link.) Este comando cria um link, ou seja, faz apontar um ficheiro para outro,
como se tivssemos dois nomes diferentes para nos referirmos a um ficheiro.
conveniente usar unicamente links simblicos, por meio da opo -s. Um
link simblico representa um nome fictcio para um ficheiro real, em quanto
que nos links no simblicos os ficheiros esto ligados fisicamente podendo
criar situaes confusas quando de tiver que apagar o renomear um deles.
Por exemplo, suponha que no seu sistema existe um ficheiro com uma ima-
gem /usr/share/icons/wmaker-work.tif que quer usar para um trabalho que
est a realizar no seu directrio de trabalho. Para no ter que copiar o fichei-
ro, ficando duas copias idnticas no mesmo sistema, pode criar um enlace
simblico:

ln -s /usr/share/icons/wmaker-work.tif work.tif

Cada vez que referir o ficheiro work.tif no seu directrio, estar realmente
a usar o ficheiro original. Se o administrador do sistema instala uma nova
verso melhorada do ficheiro wmaker-work.tif, o seu enlace apontar auto-
maticamente para a verso mais recente; e poder apagar o seu enlace sem
produzir alteraes no ficheiro original. Os links simblicos aparecem indi-
cados na primeira coluna da listagem produzida por ls -l, por meio de uma
letra l.

cp (Copy.) Faz uma copia ntegra de um ficheiro:

cp original copia1

Copia integralmente o ficheiro original para dentro de um novo designado


por copia1. Tambm possvel copiar vrios ficheiros

cp exemplo*.ps subdir

O caracter * substitudo por qualquer sequncia de caracteres que produza


um ficheiro que exista; neste caso em que se copiam de vrio ficheiros, o
ltimo argumento, subdir, dever ser o nome de um directrio onde sero
copiados os ficheiros; pode usar um ponto para indicar o directrio corrente,
quando estiver a copiar ficheiros provenientes de outro directrio.

mv (Move.) Move um ficheiro ou directrio para outro lugar:

mv /home/quim/aquitoufixe /home/toze/

move o ficheiro aquitoufixe para dentro do directrio /home/toze/


3.3 Processos 41

3.3 Processos
Quando um aplicativo executado, o sistema atribui-lhe espao em memoria,
e da-lhe um identificador. O mesmo aplicativo pode correr outros programas,
ou invocar outros aplicativos. A cada uma destas tarefas chamamos de pro-
cessos. Este processo pode ocupar grande parte do processador, ou pouca.
Pode ate mesmo ter prioridade sobre outros processos, ou ser algo no mui-
to importante que corre quando o processador tem tempo. Sendo assim, um
processo possui inmeras propriedades, dentro das quais podemos destacar
o PID (Process Identifier), o utilizador que fez a invocao do processo, o
comando executado e a prioridade. Um simples comando denominado por
top deixa-nos ver, de uma forma intuitiva, os processos que esto a correr;
um top num sistema pode resultar em algo do tipo:

2:34am up 13:25, 3 users, load average: 0.21, 0.05, 0.02


44 processes: 42 sleeping, 2 running, 0 zombie, 0 stopped
CPU states: 5.3% user, 0.9% system, 0.0% nice, 94.0% idle
Mem: 63268K av, 59960K used, 3308K free, 19696K shrd, 2636K buff
Swap: 124988K av, 23620K used, 101368K free 29792K cached

PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND
181 root 17 0 30740 24M 6428 S 0 2.7 39.9 101:50 X
210 root 8 0 2360 1348 600 R 0 2.7 2.1 0:02 Eterm
1866 root 5 0 768 768 596 R 0 0.5 1.2 0:01 top
187 root 1 0 2768 1708 944 S 0 0.1 2.6 0:59 enlightenment
1 root 0 0 60 56 44 S 0 0.0 0.0 0:04 init
2 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kflushd
3 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kupdate
4 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kpiod
5 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kswapd
94 root 0 0 268 216 176 S 0 0.0 0.3 0:00 syslogd
98 root 0 0 420 164 140 S 0 0.0 0.2 0:00 klogd

Outro comando que faz basicamente o mesmo o ps:

PID TTY STAT TIME COMMAND


151 1 SW 0:00 (bash)
152 2 SW 0:00 (mingetty)
153 3 SW 0:00 (mingetty)
154 4 SW 0:00 (mingetty)
171 1 SW 0:00 (startx)
172 1 S 0:00 tee /root/.X.err
180 1 SW 0:00 (xinit)
183 1 S 0:00 gnome-session
187 1 S 0:59 (enlightenment)
210 1 S 0:03 Eterm
1674 p1 S 0:00 -bash
1682 p1 S 0:04 pico COMANDOS.unix
1867 p0 R 0:00 ps
42 Comandos Unix

Imaginemos agora que, repentinamente, um processo deixou de responder,


por exemplo enquanto executava o netscape. De forma a poder continuar
a usar o sistema operativo sem o ter de desligar, eu poderia tentar terminar o
processo com o comando kill. Para isso, primeiro verificaria qual o PID
com o comando ps (ou ps ax que e uma forma mais alargada, mostrando-
nos todos os processos que a maquina esta a correr):

1969 1 S 0:50 netscape

(Para os mais curiosos, existe uma forma de mostrar apenas as linhas que nos
interessam no ps, que consiste em tirar partido das propriedades de piping e
do comando grep. Algo do gnero ps ax | grep netscape). Depois
enviaria um sinal ao programa para ele terminar:

kill netscape

E estaria tudo resolvido. Infelizmente o programa pode mesmo estar a ignorar


todo o tipo de sinais. Sendo assim, a nica coisa a fazer seria enviar um
sinal directamente para o sistema (o kernel para ser mais preciso) de modo a
terminar de imediato o processo. Algo do gnero:

kill -9 netscape

Resultaria perfeitamente1 .
Por outro lado, poderamos querer terminar todos os processos que se cha-
mem netscape faramos o seguinte:

killall -9 netscape

3.4 Mais informaes


As opes disponveis para um determinado comando, e uma sinopse do seu uso,
podem ser obtidos atravs de:

man nome-do-comando

o qual mostra a pgina de manual do comando ou programa.


Temos falado apenas de uns poucos comandos do muitos existentes na shell.
Tambm no temos aprofundado em outros conceitos importantes como o re-direc-
cionamento da sada, processamento condicionado e scripts. Para obter estudar
mais acerca da shell, consulte por exemplo a pgina de manual do bash. con-
veniente tambm usar uma das interfaces de hipertexto para as pginas de manual,
por exemplo no URL:
1
9 o numero que se d ao sinal SIGKILL.
3.4 Mais informaes 43

http://quark.fe.up.pt/cgi-bin/man2html

Assim conseguir obter uma lista por seces e por ordem alfabtica, de todos os
programas e comandos externos shell, existentes num sistema Linux tpico.
44 Comandos Unix
Captulo 4

Sistema Distribudo

Um sistema distribudo (SD) um conjunto de computadores interligados atravs


de uma rede de comunicaes, desempenhando papis de clientes (utilizadores de
servios) ou servidores (fornecedores de servios). Um utilizador pode entrar no
sistema distribudo a partir de algum dos computadores que formam a rede; a conta
e os ficheiros do utilizador sero os mesmos independentemente da mquina que
estiver a usar. Este sistema muito mais flexvel e apresenta grandes vantagens
ao utilizador, mas para aproveitar estas vantagens preciso ter alguma ideia da
arquitectura da rede.
Neste captulo estudaremos dois dos sistemas distribudos existentes na Facul-
dade de Engenharia: A rede Linux do Departamento de Engenharia Electrotcnica
e de Computadores (DEEC) e a rede do Centro de Informtica Prof. Correia de
Arajo (CICA). Embora estas pginas estejam orientadas s pessoas que usam es-
tas redes, alguma da informao dada geral a qualquer sistema distribudo e pode
ser de utilidade a outros.

4.1 A rede Linux do DEEC


Actualmente o DEEC possui sete servidores Linux distribudos por trs domnios:
edifcio do autocarro (EA), edifcio cor-de-rosa (CR) e edifcio parque-auto (PA),
tal como apresentado na figura 4.1. Estes servidores do sistema distribudo (SD)
fornecem:

espao em disco aos utilizadores Linux do DEEC (alunos e professores), bem


como o espao em disco de alguns utilizadores irredutveis do Windows.

espao em disco para software de grande volume de qualquer um dos sistemas


operativos suportados pelo DEEC (Windows NT, 9x e UNIX),

espao em disco para documentao sobre os mais diversos assuntos de inte-


resse da comunidade informtica do DEEC,
46 Sistema Distribudo

correio electrnico para os utilizadores do Linux do DEEC e lista de mail do


Reino Linux (cortes@reinolinux.fe.up.pt),

pginas HTML do Reino Linux (grupo de utilizadores Linux da FEUP


http://reinolinux.fe.up.pt), do sistema distribudo do DEEC
(http://deec00ws29.fe.up.pt), e do laboratrio de redes
(http://netlab.fe.up.pt).

CPU Server (rsh)


File Server (NFS) CPU Server (rsh) File Server (NFS)
Information Server (NIS) File Server (NFS) WEB Server (HTTP) WEB Server (HTTP)

Servidores
Dominio do EA
deec02ws12 deec02ws14 deec02ws01 deec02ws16

Management Server (SNMP)


CPU Server (rsh)

Servidores
Dominio do PA
loule
(Solaris)

Printer Server (LP) MAIL Server (HTTP, POP)


File Server (NFS) WEB Server (HTTP)
Information Server (NIS) CPU Server (rsh) CPU Server (rsh)
Servidores
Dominio do CR

deec00ws27 deec00ws29 deec00ws25


deec02ws02 deec02ws03 deec02ws04 deec02ws05 deec02ws06 



















Clientes
deec02ws07 deec02ws08 deec02ws09 deec02ws10 deec02ws11
 

 

  

    

            



























































































deec02ws13 deec02ws17 deec02ws18




Sala EA3.4
douro

Clientes
Sala CR4

Clientes
Sala CR1

Figura 4.1: Domnios do SD do DEEC

4.1.1 Contas dos Utilizadores


No sistema distribudo do DEEC cada utilizador identificado por um login, tem
uma password, para (tentar) garantir que seja o nico a us-lo, e um espao e
disco para poder guardar ficheiros. A este trio em geral chama-se conta, i.e., o
utilizador pode entrar em qualquer mquina do SD com o seu login e password
acedendo sempre ao seu espao em disco, ou rea de trabalho. Para quem ainda
tem dvidas, o login, a password e a sua rea de trabalho so nicos em todas as
mquinas do SD
4.1 A rede Linux do DEEC 47

Esta uniformidade conseguida devido existncia do servio de informao


NIS1 . O computador servidor principal deste servio conhecido por Servidor
Mestre onde toda a informao do sistema distribudo introduzida, nomeada-
mente informao sobre a conta do utilizador,.
Como o SD do DEEC se espalha por vrios edifcios e como tem um nmero
elevado de estaes clientes, foram instalados diversos Servidores Escravos
nos vrios domnios do SD. Estes servidores escravos contm uma rplica exacta
da informao presente no servidor mestre. Quando um utilizador faz um login
numa mquina, esta pergunta ao servidor de NIS mais prximo se a password est
correcta e, em caso afirmativo, pede tambm a localizao fsica (servidor remoto,
sistema de ficheiros) da rea de trabalho. De seguida monta a rea de trabalho do
utilizador no directrio /home da mquina em questo para o utilizador a poder usar.
Concluso, se um utilizador escrever um texto que guarda na seu espao em disco
de uma estao de trabalho, quando quiser continuar o texto no necessita de entrar
exactamente na mesma estao de trabalho, pois o seu espao em disco nico e
aparecer em qualquer computador em que entre.
Como dissemos atrs as reas de trabalho dos utilizadores aparecem montadas
em /home. Sempre que alguma operao envolva ficheiros da sua rea de trabalho,
esta montada automaticamente. Para se verificar tal facto podem proceder a uma
experincia utilizando o comando ls:
ls -l /home
este comando vai vos indicar o que est em /home. Podem ver as contas que esto
montadas neste computador e uma delas a vossa. No meu caso a resposta do ls
foi:
pbraga@
de seguida listar a conta de um utilizador qualquer:
ls ~caloiroedu
o til imediatamente anterior ao nome do utilizador serve para indicar o espao
em disco de um dado utilizador. Em UNIX todos os utilizadores tm um espao em
disco que pode estar em qualquer ponto da hierarquia de ficheiros. Assim, utilizan-
do o til, poupamos trabalho de pesquisa e temos a certeza de que estamos a indicar
a posio certa a conta do utilizador. Neste caso usei o utilizador caloiroedu.
O importante para esta experincia que a conta deste utilizador no esteja ainda
em /home.
Por ltimo, execute outra vez o comando ls de /home:
ls /home
o meu resultado foi o seguinte:
1
NIS Network Information System
48 Sistema Distribudo

caloiroedu@ pbraga@

poder ver que apareceu a conta do utilizador caloiroedu em /home.


Para saber a localizao fsica da minha conta posso executar o comando ls
-l /home. Como exemplo de resposta:

total 4
lrwxrwxrwx 1 root 29 Sep 10 11:59 ee99777 -> /amd/deec00
ws27/e99-1/ee99777/
lrwxrwxrwx 1 root 32 Sep 10 11:29 pbraga -> /amd/deec02w
s12/usr/pedro/pbraga/

olhando para estas duas linhas podem ver que o utilizador ee99777 tem a sua
conta na mquina deec00ws27 na file-system e99-1. i.e., o nome da mquina
vem sempre a seguir a /amd e depois o que fica entre o nome da mquina e do
utilizador a file-system.

4.1.2 Sistema de Ficheiros Distribudos


O servio principal do SD do DEEC de facto o sistema de ficheiros distribudos,
que proporciona o aparecimento da rea de trabalho de cada utilizador em qualquer
mquina de uma forma quase transparente. Para alm disso, este servio ainda
importante para outros sistema de ficheiros, como sejam aqueles contendo espaos
correio electrnico, software e documentao.
Um sistema de ficheiros distribudos pode ser dividido em duas partes princi-
pais: a montagem de sistemas de ficheiros remotos e o acesso aos ficheiros. No
caso do SD do DEEC usaram-se dois protocolos para esse efeito: Mount e NFS.

Mount
Por esta altura devem estar a perguntar a vs prprios:

Mas afinal o que vem a ser isto de montar? Tem a ver com cavalos ou
bicicletas?

Quando se coloca uma disquete num PC-DOS, passamos a ter acesso ao seu
sistema de ficheiros usando para isso a designao A:. Depois, se trocarmos de
disquete, passamos a ter um sistema de ficheiros diferente na mesma designao
lgica (A:). Ora, o que se fez foi montar a primeira disquete em A: para de
seguida a desmontarmos e montarmos a segunda. Portanto:

Montar associar uma file-system fsica a um ponto da estrutura


lgica de ficheiros do Sistema Operativo.
4.1 A rede Linux do DEEC 49

NFS
Como j referimos atrs, montar uma file-system associa-la a um ponto lgico da
estrutura de ficheiros. Mas como que se consegue associar uma file-system que
se encontra fisicamente noutro computador estrutura de ficheiros do computador
local?
Existe um servio cujo nome NFS2 que, atravs da rede de comunicaes, for-
nece a um computador acesso a uma file-system remota de modo transparente para
os restantes processos. Ao computador que disponibiliza3 a file-system chama-se
de servidor de NFS e de cliente de NFS ao computador que utiliza esse
servio. A figura 4.2 exemplifica a arquitectura deste servio, mostrando servidores
exportando sistemas de ficheiros, e clientes montando-os constituindo rvores de
directrios baseadas em sistemas de ficheiros locais e remotos.

NFS Server A Filesystem 1 NFS Server C Filesystem 1


Filesystem 2 Filesystem 2

Filesystem 3 Filesystem 3
Filesystem 4 Filesystem 4

NFS Server B Filesystem 1


Filesystem 2

Filesystem 3
Filesystem 4

NFS Client D A:Filesystem 2 NFS Client E C: Filesystem 1


B:Filesystem 1

C:Filesystem 3

NFS Server A NFS Client D

Remote Filesystems A,2;B,1;C,3

Local Filesystems 1 a 4 Local Filesystem

Figura 4.2: Sistema de ficheiros distribudos baseado em NFS.

Assim numa estao de trabalho existem diversos sistemas de ficheiros, uns


locais outros remotos, para o verificar execute o comando df num terminal X:

Filesystem 1024-blocks Used Avail. Capac. Mounted on


/dev/hda1 97556 63615 28903 69% /
/dev/hda3 1190046 513134 615424 45% /usr
deec00ws29:/var/spool/mail
3842436 1269507 2374125 35% /var/spool/mail
/dev/hda4 1127638 686665 382711 64% /home14
deec02ws12:/homestaff
1018298 777271 188416 80% /amd/deec02ws12/homestaff
2
NFS Network File System
3
O termo tcnico usado neste caso exportar a file-system
50 Sistema Distribudo

deec02ws14:/home14 1127638 686665 382711 64% /amd/deec02ws14/home14


deec00ws27:/homestaff2
3648613 1118884 2340983 32% /amd/deec00ws27/homestaff2

Do resultado do comando apercebemo-mos que as trs parties do disco local:

/dev/hda1,

/dev/hda2,

/dev/hda4,

foram montadas nos directrios

/usr

/home14

Por outro lado os quatro sistemas de ficheiros remotos:

/var/spool/mail,

/homestaff,

/home14,

/homestaff2 ),

respectivamente dos servidores deec00ws29, deec02ws12, deec02ws14 e de-


ec00ws27, foram montados nos directrios:

/var/spool/mail,

/amd/deec02ws12/homestaff,

/amd/deec02ws14/home14,

/amd/deec00ws27/homestaff2.

Para alm disso ainda nos possvel ver o tamanho total dos sistema de ficheiros
em blocos de 1kB, bem como o espao usado e disponvel.
4.1 A rede Linux do DEEC 51

4.1.3 Servio de Impresso Distribuda


O servio de impresso distribuda concebido no DEEC, e que se encontra em fase
de implementao, composto por diversos elementos:

impressoras,

servidores de impresso,

base de dados,

filtros

filas de espera.

Quando o utilizador pede para imprimir um ficheiro tem que especificar o nome
da impressora e o nome do ficheiro. Os trabalhos de impresso so todos enviados
para o servidor de impresso que analisa o pedido e os faz passar por filtros para, por
exemplo, contar o nmero de paginas a imprimir, verificar na Base de Dados se a
impresso em curso no excede a cota do utilizador, ou garantir que o ficheiros est
no formato correcto (PostScript). Na situao do trabalho de impresso ser aceite
ele enviado para uma fila de espera correspondente ao nome lgico da impressora
usada . De facto, uma impressora fsica pode ter mais que uma impressora lgica,
por exemplo, para imprimir em face simples ou dupla 4 .

Imprimir em Linux
No SD do DEEC para se imprimir um ficheiro a partir do sistema operativo Linux
deve-se utilizar o comando:

lpr -P<impressora> <ficheiro>

em que <impressora> o nome lgico associado a uma impressora fsica onde


se quer imprimir e <ficheiro> o nome do ficheiro a imprimir. Em princpio esse
ficheiro ter que estar no formato PostScript(PS), e os nomes dos ficheiros tm,
normalmente, .ps no fim.
As impressoras localizadas em salas de alunos esto sujeitas a uma gesto de
cotas baseada no nmero de impresses por utilizador. Para verificar o estado das
impressoras e da sua cota o utilizador pode consultar uma pgina Web do SD do
DEEC dedicada a esse fim:

http://deec00ws29.fe.up.pt/impressora/
4
Como o caso da impressora da sala EA3.4.
52 Sistema Distribudo

4.1.4 Correio Electrnico


No SD do DEEC todas as mquinas Linux funcionam como servidores de mail, da
que possvel enviar e receber mensagens a partir de qualquer uma destas mqui-
nas. Contudo, como a maioria das mquinas tem dual boot no garantido que
mquina esteja permanentemente em Linux e como tal que o servidor de mail esteja
em funcionamento. Assim, as mquinas que de momento esto permanentemen-
te ligadas em Linux e s quais todos os utilizadores tem acesso so: deec00ws25,
deec00ws29, deec02ws16 e deec02ws01.
Nas mquinas Linux do SD do DEEC quando chega uma mensagem para um
utilizador, esta guardada em /var/spool/mail/. Para garantir que o utilizador no
tem que andar a ler as mensagens a si dirigidas em todas as mquinas do SD do
DEEC, o directrio /var/spool/mail de todas as mquinas importada da mquina
deec00ws29, servidor de mail oficial do SD do DEEC. Se repetir o comando df ir
encontrar uma linha no resultado que lhe diz que o spool do correio electrnico
provm de facto da mquina deeec00ws29.

Filesystem 1024-blocks Used Avail. Capac. Mounted on


deec00ws29:/var/spool/mail 3842436 1271694 2371938 35% /var/spool/mail

/ mailServer
usr var
spool

mail
(NFS Server)

/ mailServer: / mailServer:
/var/spool/mail /var/spool/mail
usr var usr var
spool spool

mailClient1 mail mailClient2 mail


(NFS Client) (NFS Client)

Figura 4.3: Utilizao conjunta do sub-sistema de correio electrnico e sistema de


ficheiros distribudos.

A figura 4.3 d uma ideia dos princpios usados para colocar o mesmo espao
em disco dedicado ao spool mail em todas as mquinas. Note-se que o sistema
de mail do SD do DEEC suportado fortemente nos mecanismos de sistemas de
ficheiros distribudos, neste caso particular no NFS.
4.2 Servios informticos do CICA 53

Leitores de Correio
Em Linux a forma mais simples de ler o correio electrnico recorre ao comando
elm, que lhe proporciona uma interface de texto ligeira e de fcil uso para ler
mensagens simples. O programa elm sempre que arranca vai ler no /var/spool/mail
o ficheiro correspondente ao utilizador e permite ler o correio directamente sobre o
sistema de ficheiros usado pelo servio de mail /var/spool/mail.
O comando UNIX from permite-lhe ver as mensagens que esto na sua caixa
de correio sem ter que invocar um mailer5

4.2 Servios informticos do CICA


O CICA (Centro de Informtica Prof. Correia de Arajo) o centro informtico da
Faculdade de Engenharia e tem como funes:

Gerir a rede e as mquinas que a compem e ser responsvel pela manuteno


e reparao da mesma.

Tem disposio dos alunos duas salas de computadores que se localizam no


edifcio central da faculdade.

Administra a rede WinNT.

responsvel por introduzir na rede os programas/aplicaes exigidas para o


bom funcionamento das aulas.

Possui um servio de reprografia de grande dimenso.

responsvel pelo apoio tcnico aos utilizadores da FEUPNet, possuindo


tambm um gabinete de ajuda e esclarecimento de dvidas (helpdesk).

Tem disponvel material para produo de slides e gravao de CD-ROMs,


mediante marcao.

Executa impresses de vrios tipos/qualidades.

Gere e administra o SiFEUP (ver a prxima seco).

Garante o acesso remoto FEUPNet.

Fornece listas de distribuio via e-mail.

Toda informao acerca dos servios prestados pelo CICA poder ser encontra-
da na sua pgina web em http://www.fe.up.pt/cica3w.
5
Leitor de correio electrnico no calo informtico.
54 Sistema Distribudo

Devido ao crescimento do parque informtico da Faculdade, muitos servios


tem vindo a ser gradualmente descentralizados do CICA, nomeadamente a disponi-
bilizao de salas de PCs do DEEC, como foi descrito nas seces anteriores. No
entanto, todos os alunos da FEUP tm direito a ter uma conta no CICA (no caso das
licenciaturas em Electrotecnia e Informtica o username ser o mesmo usado nos
sistemas do DEEC, mas com um password diferente), que lhe permitir ter acesso
aos servios do CICA.

4.2.1 Acesso ao correio electrnico do CICA


Com a conta do CICA o aluno fica com um endereo de mail da forma:

utilizador@fe.up.pt

Para se poder ver ou enviar correio a partir da conta do CICA pode-se usar o
Netscape depois de correctamente configurado. Para configurar o Netscape
deve-se escolher as seguintes opes edit e preferences (ver fig. 4.4).

Figura 4.4: Menu preferences do Netscape

Depois deve-se escolher a opo Mail & Newsgroups que fornece v-


rias escolhas. A primeira coisa a inserir, dentro de Mail & Newsgroups, a
identificao (fig. 4.5).
4.2 Servios informticos do CICA 55

Figura 4.5: Formulrio para inserir identificao

O Email address o mail que o destinatrio ver, e para onde ir responder


caso no se preencha o campo Reply-to address. A Signature file
um ficheiro de texto que o Netscape insere automaticamente no fim de um mail
sempre que vamos comear a escrever um.
Depois de inserir a identificao tem que se informar o Netscape sobre o ser-
vidor onde temos o mail. A opo Mail Servers deve ser seleccionada (fig
4.6). Na segunda seco onde se define Outgoing Mail Server, deve-se es-
crever como servidor: "mail.fe.up.pt"e como user name o login do CI-
CA6 .
O Local Mail Directory o directrio, na nossa conta local, onde o
Netscape vai colocar as mensagens que queremos guardar e as que acaba de receber.
Voltando ao incio desta janela, na primeira seco Incoming Mail Ser-
vers, deve-se adicionar7 o servidor (fig. 4.7) com o login correcto.

4.2.2 O SiFEUP
O Sistema de Informaes da FEUP (SiFEUP) uma base de dados automatizada
que permite aos alunos, funcionrios ou professores aceder a numerosas informa-
es a seu respeito (ou, no caso dos professores, tambm aceder a informao sobre
os alunos). Atravs da pesquisa pelo SiFEUP (http://www.fe.up.pt), poder-se- en-
6
normalmente este login igual ao do DEEC
7
se j houver um definido deve-se editar e no adicionar.
56 Sistema Distribudo

Figura 4.6: Definir Servidores de mail

contrar informao referente a qualquer aluno, funcionrio ou professor da FEUP,


Departamentos, Licenciaturas, Mestrados, resultados de inquritos pedaggicos, e
muita mais informao que mantida em forma centralizada.
Para ter acesso a algumas das informaes preciso ter um cdigo de acesso.
Por exemplo as fichas de aluno, com informao de todas as cadeiras em que es-
t/esteve inscrito, e as respectivas classificaes obtidas, bem como a mdia actual
do curso, pode ser consultada unicamente por docentes ou pelo prprio aluno. Os
cdigos de acesso podem ser solicitados no CICA; este cdigo permite tambm al-
terar a informao que compete alterar a cada utilizador. Os alunos de alguns cursos
podem j efectuar a sua inscrio nas turmas atravs do SiFEUP.

4.2.3 Acesso remoto FEUPNet


Existem duas formas de aceder remotamente FEUPNet, transformando assim o
seu computador de casa numa mquina temporariamente pertencente rede da Fa-
culdade de Engenharia.
Uma opo ser assinar o protocolo RCU (Redes de Comunicao para Univer-
sitrios) da Portugal Telecom que concede preos mais favorveis nas ligaes de
dados rede da FEUP via RDIS. A adeso a este protocolo possui, no entanto, uma
lista de espera bastante longa, o que o torna bastante menos apetecvel.
A segunda opo de ligao FEUPNet ser a chamada opo normal, que
consiste em ligar via modem analgico ou placa RDIS para um dos nmeros de
4.2 Servios informticos do CICA 57

Figura 4.7: Definir propriedades do servidor de mail

atendimento de dados do CICA, essa chamada ser dirigida para a mquina que
atende as chamadas dos alunos provenientes das suas casas (tcpgate.fe.up.pt), e,
tendo o computador propriamente configurado em casa, poder comear a trabalhar,
quer na rede interna da FEUP, quer na internet, como se estivesse num qualquer
outro terminal da Faculdade ou do DEEC. Para isso basta pedir no CICA (ou atravs
da pgina web http://www.fe.up.pt/cica3w/formularios/tcpgate.html) um login na
maquina que atende as chamadas telefnicas (tcpgate).
58 Sistema Distribudo
Captulo 5

Processamento de texto

Existem duas metodologias diferentes para a produo de documentos impressos


usando o computador. Os processadores de texto baseados na primeira metodologia,
designada de Wysiwyg (What you see is what you get), pretendem apresentar no ecr
o documento tal como ser impresso na pgina. A segunda metodologia consiste
na criao de um documento fonte com determinados comandos que aps serem
processados produzem o documento na forma na qual ser impresso.
Alguns sistemas Wysiwyg disponveis em Linux so o StarOffice, Lyx e Word-
Perfect; na segunda classe de programas os mais usados so Tex, LaTeX e Troff.
primeira vista pode parecer mais fcil e rpido usar sistemas Wysiwyg por no
precisarem do processamento de nenhum ficheiro fonte, mas na realidade existe
um ficheiro fonte que est constantemente a ser processado e assim, estes sistemas
costumam ser muito mais lentos, ocupam mais espao, e dependem de um sistema
operativo em particular. Num sistema como o LaTeX, a criao do documento fonte
rpida (uma vez se tenha algum conhecimento mnimo da sua sintaxe) mas quan-
do o utilizador quer visualizar o ficheiro como ser impresso, o processamento do
documento pode demorar alguns segundos; de salientar que no ambiente grfico
possvel ter duas janelas, uma em modo texto onde se est a processar o fichei-
ro fonte, e outra em modo grfico que apressenta o ficheiro LaTeX processado, na
forma como ser impresso.
Neste captulo introduziremos o sistema LaTeX, por acharmos que possui mui-
tas vantagens sobre os sistemas Wysiwyg. A primeira vantagem que em LaTeX o
autor identifica mais facilmente a estrutura lgica do documento (diviso em cap-
tulos, seces, etc) sem ser incomodado com pormenores de esttica e apresentao
final do documento (tipos de letra, tamanhos, etc). Nos sistemas Wysiwyg, difcil
manter a consistncia do documento especialmente quando este tem vrias pginas.
Por exemplo, suponha que no texto decide fazer nfase em certas palavras que apa-
recem em lnguas estrangeiras ou que definem novos conceitos, usando diferentes
tipos de letra para um caso ou outro; num sistema Wysiwyg, ser a sua respon-
sabilidade lembrar o tipo de letra seleccionado para cada caso; em LaTeX pode
definir um par de comandos com quaisquer nomes como \est e \definicao
60 Processamento de texto

que usar cada vez que aparea uma palavra em lingua estrangeira ou uma defi-
nio: \est{palavra estangeira} \definicao{nome a definir};
esta metodologia tem a vantagem de lembrar ao autor do porqu o texto aparece
num tipo diferente de letra; tambm permite mudar facilmente o tipo de letra usado
por exemplo em todas as palavras estrangeiras que apaream no texto. Num sistema
Wysiwyg isso implicaria uma reviso cuidadosa para modificar cada palavra estran-
geira; em LaTeX bastaria uma simples re-definio do comando \est no incio do
documento.
Outra vantagem dos sistemas que trabalham por comandos que registam a
sequncia usada para obter determinado resultado, sendo fcil de ser copiada e mo-
dificada por outros autores ou pelo prprio autor. Nos sistemas Wysiwyg realmente
esto a ser usados comandos cada vez que se carrega num boto ou menu; mas
a sequncia de opes do menu ou botes seleccionados que deram origem a um
determinado documento podem ser esquecidos ou difceis de reproduzir. Um docu-
mento produzido com um sistema Wysiwyg como uma pintura que pode ser difcil
de copiar por algum que no tenha a mesma percia do seu autor, e inclusivamente
pelo prpio autor quando no estiver no mesmo estado de inspirao; seguindo a
mesma analogia, a verso LaTeX da pintura seria uma srie de comandos que
ilustram perfeitamente os passos seguidos para a sua produo; copiando um estilo
criado em LaTeX por um artista grfico, qualquer pessoa pode produzir um livro
com a mesma perfeio grfica, sem precisar de ter qualquer talento artstico1 ; o
criador do documento pode ser at um programa de computador, que utilizando o
mesmo estilo e alterando alguma informao proveniente de uma base de dados,
produz vrios documentos com o mesmo formato grfico e diferentes contedos.

5.1 Documento tipo


A forma mais fcil de aprender LaTeX olhando para um exemplo simples que
ilustre as principais partes que dever ter um documento. Consideremos um ficheiro
exemplo1.tex que contm o seguinte documento LaTeX:
exemplo1.tex
\documentclass{article}
\usepackage[latin1]{inputenc}
\begin{document}

\section{Introduco}
Este um exemplo simples de um documento
criado usando LaTeX. % este um comentrio
\section{Linhas e pargrafos}
Eis a segunda seco do documento.
1
Um exemplo de documento criado com LaTeX este prprio manual.
5.1 Documento tipo 61

O texto ser sempre justificado direita,


hifenizando palavras se chegar a ser necessrio.
Para separar pargrafos ser necessrio deixar
pelo menos uma linha em branco.
\end{document}

Qualquer documento deve aparecer entre os comandos \begin{document}


e \end{document}. Antes do incio do documento necessrio definir o estilo
do documento, por meio do comando documentclass. Neste exemplo o estilo
usado para o documento article. Outros estilos pr-definidos, usados com
frequncia, so: book, report e letter.
O documento do exemplo tem duas seces (Introduo e Linhas e par-
grafos). Os nomes das seces sero escritos em letra de tamanho maior e em
caracteres negros, seguindo o estilo definido para o documento. A numerao das
seces corresponde ao interpretador do LaTeX, e no ao autor, seguindo as normas
no estilo pr-definido.
Alguns caracteres em LaTeX no so interpretados como parte do texto, mas
como uma indicao para que o interpretador do LaTeX entre em algum modo es-
pecial; por exemplo o smbolo % indica que o que vem na continuao da linha um
comentrio que ser ignorado, como no caso do texto que aparece no fim da introdu-
o. Os outros caracteres especiais em LaTeX so: { } & # $ _ ~ ^. Quando
algum caracter especial aparece no ficheiro fonte, no copiado para o ficheiro de
sada, mas interpretado pelo programa latex em alguma forma especial. Pa-
ra obter um destes caracteres especiais no ficheiro de saida, dever ser precedido
por uma barra inclinada para a esquerda (\); no texto impresso desaparece a barra,
ficando unicamente o caracter especial.
O prprio smbolo \ que acabamos de referir um pouco mais difcil de obter no
texto: $\backslash$, mas como no usado com muita frequncia, foi adopta-
do em LaTeX para indicar os nomes de comandos. Qualquer palavra a comear por
esse caracter interpretada como um comando que executa alguma aco ou define
alguma coisa. O operando (ou operandos) sobre o qual actua o comando, costumam
vir a seguir ao operador, e dentro dos caracteres especiais: { e }.
O smbolo $ usado acima para produzir \, um dos caracteres especiais; tudo
o que estiver entre dois smbolos $ interpretado como uma frmula matemtica.
Alguns caracteres como as letras gregas ou o prprio backslash fazem parte da
tabela de smbolos matemticos e no do alfabeto romano, e por isso que preciso
inserir o comando que produz o backslash dentro de dois caracteres $.
O comando {\usepackage[latin1]{inputenc} no incio do ficheiro
para permitir o uso de caracteres acentuados no ficheiro fonte.
62 Processamento de texto

5.2 Processamento de ficheiros LaTeX


Uma vez criado um documento LaTeX, como por exemplo o ficheiro exemplo1.tex
na seco anterior, ser preciso process-lo para produzir o ficheiro como ser im-
presso. Normalmente ser usado o comando

latex exemplo1.tex

para produzir um ficheiro exemplo1.dvi que ser logo transformado em comandos


para uma determinada impressora, usando filtros como dvips e dvilj. Existem
muitas outras possibilidades, para alm da criao do ficheiro dvi, segundo o gosto
do autor e o fim ao qual se destina o ficheiro final (Figura 5.1); por exemplo, o
comando

pdflatex exemplo1.tex

produz um ficheiro exemplo1.pdf.

exemplo1.html latex2html exemplo1.tex pdflatex exemplo1.pdf

latex

exemplo1.log exemplo1.aux
exemplo1.dvi

dvips

exemplo1.ps

Figura 5.1: Processamento do ficheiro fonte exemplo.tex para produzir ficheiros em


formatos PostScript, pdf e html.

Para produzir um ficheiro exemplo1.html em formato html, a partir do ficheiro


exemplo1.tex, pode usar-se o seguinte comando

latex2html -split 0 -info 0 -no_subdir exemplo1.tex

a opo split 0 necessria para que no sejam separadas as duas seces do


documento em dois ficheiros separados (j que neste caso as seces so to peque-
nas); como j no sero necessrios botes de navegao, pode-se usar tambm a
5.2 Processamento de ficheiros LaTeX 63

opo no_navigation para os suprimir. A opo info 0 para suprimir al-


guma informao sobre o programa latex2html que costuma ser includa no fim
do ficheiro, e a opo no_subdir evita a criao de um sub-directrio exemplo1
onde normalmente seria colocado o ficheiro resultante exemplo1.html. No caso de
documentos mais complexos, com vrias seces, o comando latex2html sem
opes produz um sub-directrio com vrios ficheiros html, que permitem uma
fcil navegao atravs da seces do documento (em ficheiros separados).
Seja qual for o tipo de ficheiro que se pretende produzir a partir do ficheiro
fonte exemplo1.tex, convm sempre usar o comando latex para verificar que o
ficheiro fonte um ficheiro LaTeX vlido (sem erros de sintaxe). Por exemplo,
modifiquemos a linha que diz \section{Introduo}, no exemplo 1, para:
\seccao{Introduo}. Quando tentarmos processar o ficheiro fonte com o
comando latex exemplo1 (a extenso .tex pode ser omitida), o resultado
ser o seguinte

! Undefined control sequence.


l.5 \seccao
{Introduc^^e3o}
?

Este resultado indica que o programa latex identificou \seccao, na alnea 5 do


ficheiro, como um comando desconhecido. O sinal de interrogao corresponde a
que o programa latex est a espera de uma deciso por parte do utilizador: abortar,
substituir o comando por outro que esteja correcto, obter uma explicao melhor da
causa do erro, etc. Se respondermos com outro sinal de interrogao, obteremos a
lista das possveis aces:

Type <return> to proceed,


S to scroll future error~messages,
R to run without stopping, Q to run quietly,
I to insert something, E to edit your file,
1 ... or 9 to ignore the next 1 to 9 tokens of input,
H for help, X to quit.

se, por exemplo, respondermos com o comando h, obteremos a seguinte expli-


cao:

The control sequence at the end of the top line


of your error message was never \defed. If you have
misspelled it (e.g., \hobx), type I and the
correct spelling (e.g., I\hbox). Otherwise just
64 Processamento de texto

continue, and Ill forget about whatever was


undefined.

Isto quer dizer que podemos escrever i\section e o ficheiro ser processado
dando origem a um ficheiro exemplo1.dvi que pode ser visualizado por exemplo
com o xdvi (ver Captulo 1). No entanto, o comando i\section no modificar
o ficheiro fonte, exemplo1.tex, o qual continua errado. Para corrigir o ficheiro pode
ser usado o comando e o qual abre um editor de texto (normalmente o editor vi)
no local onde aconteceu o erro, ou se preferirmos usar outro editor usaremos o co-
mando x para sair do programa latex. Em ambiente grfico um mtodo de trabalho
bastante conveniente consiste em trabalhar com 3 janelas; uma delas ter o ficheiro
fonte dentro dum editor de texto, a segunda ter um shell Linux que permita dar o
comando latex exemplo1, e a terceira ter o ficheiro exemplo1.dvi visualizado
com o xdvi ou outro visualizador de ficheiros dvi. Quando aparece um erro no
ficheiro fonte, corrige-se o erro no editor de texto, usa-se a seta que aponta para
cima no shell, para repetir o ltimo comando (que ser latex exemplo1), e o
resultado pode ser actualizado na janela do xdvi, simplesmente com tornar essa
janela activa.
Neste momento podemos referir uma funcionalidade do LaTeX. Suponha que
descobrimos que o comando section foi repetidamente escrito erroneamente co-
mo seccao; em vez de corrigir as vrias ocorrncias do erro, podemos introduzir
a seguinte definio no prembulo (antes do comando \begin{document}):

\newcommand{\seccao}[1]{\section{#1}}

Assim, definimos o comando \seccao como um sinnimo de \section; o ar-


gumento 1 entre parnteses quadrados indica o nmero de operandos do comando
definido (aquilo que vir a seguir ao nome do comando, entre chaves, quando o co-
mando for usado no texto), e o #1 indica o lugar onde entrar o primeiro operando.

5.3 Outros comandos do LaTeX


Para introduzir outros comandos do LaTeX, vamos apresentar um segundo exemplo
mais complexo, que depois discutiremos em pormenor. O ficheiro fonte do segundo
exemplo o ficheiro exemplo2.tex que se segue
exemplo2.tex
\documentclass[a4paper,12pt]{article}
\usepackage[portuges]{babel}
\usepackage[latin1]{inputenc}
\usepackage[dvips]{graphicx}
5.3 Outros comandos do LaTeX 65

\begin{document}
\title{Segundo Exemplo}
\author{J. Villate}
\maketitle
\begin{enumerate}
\item (4 valores) Para medir o coeficiente de
atrito esttico entre um bloco e um disco,
fez-se rodar o disco com uma acelerao angular
$\alpha = 5$ rad/s$^2$ constante. O disco parte
do repouso em $t = 0$ e no instante $t = 0,82$ s
o bloco comea a derrapar sobre o disco.
\begin{enumerate}
\item Desenhe as foras que actuam sobre o bloco
(visto de cima e de lado).

\item Indique a direco e sentido da acelerao


do bloco antes de derrapar (visto de cima e de
lado).

\item Calcule o coeficiente de atrito esttico


entre o bloco e o disco
\end{enumerate}
\begin{center}
\includegraphics{disco.ps}
\end{center}
\textbf{Resoluo}. (\emph{a}) Enquanto o bloco
no comear a derrapar ($r = 8$ cm, constante),
a sua acelerao tangencial ser
\begin{equation}
a_t = \alpha r = 5\times 8 \;\frac{cm}{s^2}
= 40 \;\frac{cm}{s^2}
\end{equation}
\end{enumerate}
\end{document}

O ficheiro obtido depois de processar exemplo2.tex com os programas latex


e dvips aparece na figura 5.2. Na definio do tipo de documento, na primeira
alnea de exemplo2.tex, a lista de palavras entre parnteses quadrados so opes
para o pacote article. A opo a4paper para mudar o formato da pgina,
que por omisso seria tamanho carta; a opo 12pt para mudar o tamanho da
fonte do texto para 12 pontos (por omisso seria 10 pontos); todas as dimenses,
66 Processamento de texto



  

  "!$#
%'&)( #+*,#-!.#0/214365 ( # %'78787

9;:=<>@?$ACBED;FHGJILK4MACFNA@OPGRQ0STFUDWVRDXGJYZVJSTGR[]\HG^Q_G=A$\HFHSE\HD`GJIa\"A.b \NSTVJD@GR[]\HFHGdc_Ofe_BTDXVRD`G
c_OgQ_STIaVRD_h.ijGRkLl IHGFaD'Q_ACFmDnQ_STIaVRD^VJD;Ooc_OAnACVRGJBTGRFHAqVCp A$r D^AC[_sCc_BtACFmuwvyxzFHACQ"{$Ia|
VRD;[0Ia\}A$[-\HGC:~gQ_SEIHVJDZA$Fa\NGdQ0DFaGRD;c_IHDPGROvG=[_DST[_I\}AC[]\HG=4v0N]@I
De0BTDXVRDWVRDCOGXVp AAPQ0GRFHFHACZACFIaD;e_FaGDQ_SEIHVRD0:
<AXK^GRIaGR[__GACIdijD;F.Vp ACI=-c_GACVJ\HcZACOIaD;e_FHGDe_BTDXVRD<j?'SEIa\HDQ0GPVJSTOAGPQ0G
BtACQ0D'K}:
<eqK[_Q_SEXc0G`APQ_STFaGRV'V$p ACr DPGIaGR[]\NSEQ_DQZAPACVJGRBTGJFNAqV$p ACr DPQ_De_BED'VJDPAC[]\NGRIzQ_GQ_GRFl
FNAC_ACF=<?XSTI\NDQ_G=VRSEOA@G=Q_G=BTACQ_D'KN:
<V.KACBTVJc_BTGdDVJD'GLYZVRSEGR[]\NG=Q_GA$\NFaSE\HDWGRIa\ZA$b \NSEVRDGR[]\HFHG=De0BTDXVRDWG=DQ_STIaVRD

8 cm

XR"j_ :<H_KU[_-cZAC[]\NDDWe_BTDXVRDW[ACr DVRD;OPG'VRp ACFAWQ_GRFaFNACZA$F=<=v@VJO


h
VRD;[0Ia\}A$[-\HG.KNhqAWIacZAA$VRGRBEGRFHAqVCp ACr DW\NAC[_s;GJ[_VRSTACB8IHGJFZA b
] vumdvyxW
 | v>]L | <a9$K

Figura 5.2: Verso final do exemplo 2, obtida a partir do ficheiro fonte exemplo2.tex
5.3 Outros comandos do LaTeX 67

como por exemplo o tamanho dos ttulos e o espao entre linhas, sero aumentadas
proporcionalmente.
Foram introduzidos vrios comandos novos no exemplo 2; os comandos use-
package no prembulo do documento, so usados para carregar pacotes que es-
tendem ou modificam a verso original do LaTeX. O pacote inputenc, como j
vimos no exemplo 1, permite o uso de caracteres acentuados no ficheiro fonte; a op-
o latin1 dada ao pacote inputenc indica que o cdigo usado para representar
caracteres acentuados o cdigo iso-latin1. O pacote babel introduz suporte para
vrias lnguas dentro do LaTeX; a opo portuges (repare que portuges no leva
u j que assim foi definida pelo autor do pacote) faz com que sejam usadas as
regras de hifenizao em portugus, e traduz algumas palavras que so introduzidas
automticamente pelo programa latex como, por exemplo, contedo.
O pacote graphicx permite a insero de grficos no documento. Neste caso o
ficheiro exemplo2.dvi no incluir os grficos, mas sim uma srie de comandos para
que o dvips (a opo usada neste caso) insira os grficos. O pacote graphicx
define um comando includegraphics, que usado no exemplo 2 para incluir
um grfico PostScript (disco.ps) 2 como se mostra na figura 5.2.
O comando maketitle cria o ttulo do documento, com a informao defini-
da pelos comandos author, title e date; neste caso no foi usado o comando
date para definir a data, e consequentemente ser usada a data do dia em que seja
processado o ficheiro exemplo2.tex, a qual aparecer em portugus, devido ao uso
do pacote babel. C podemos apreciar a filosofia subjacente no LaTeX: o autor
no tem que se preocupar com os pormenores tcnicos de como ser escrito o ttu-
lo (tamanho e tipo de letra, centrado, etc), mas sim com a sua estrutura lgica (o
autor define os campos author e title e o maketitle trata do resto). Se esti-
vessemos a produzir directamente um ficheiro como exemplo2.ps na figura 5.2, sem
produzir o ficheiro exemplo2.tex, um programa de pesquisa no conseguia descobrir
que parte do ttulo representa o autor ou ttulo, com as consequentes desvantagens.
Para criar listas com numerao automtica, usa-se o ambiente enumerate; co-
mo qualquer outro ambiente, este deve ter um comando begin e um comando end
que o delimitam. O incio de cada alnea na lista indicado por meio do comando
item; o incio de nova linha e a linha em branco antes de cada comando item no
ficheiro exemplo2.tex simplesmente para facilitar a sua leitura, no tendo nenhu-
ma influncia no aspecto final da lista. No exemplo 2 a primeira lista tem apenas
uma alnea, e dentro dela foi criada uma outra lista que passou a usar uma nume-
rao diferente, nomeadamente a, b,. . . . Se preferir que as alneas de alguma das
listas apresentem um crculo preto em vez de ser numerada, basta trocar o nome do
ambiente enumerate por itemize no begin e end da respectiva lista.
Como j tinhamos referido, o smbolo $ usado para escrever expresses ma-
temticas. Dentro das expresses matemticas o LaTeX usa uma fonte diferente,
semelhante itlica mas com diferentes regras de espaamento e com muitos sm-
2
A figura disco.ps foi produzida usando o pacote psimage
(http://www.fe.up.pt/villate/psimage).
68 Processamento de texto

bolos matemticos disponveis. Outra forma de introduzir uma expresso matemti-


ca o ambiente equation; nesse caso a expresso matemtica aparecer centrada
e numa linha separada, e com um nmero no lado direito que identifica a equao
e que actualizado automticamente pelo latex. Dentro das expresses matem-
ticas podem ser usados subndices e superndices por meio dos smbolos _ e ^; o
caracter imediatamente a seguir ao smbolo ser o subndice ou superndice. Para
escrever ndices com mais do que um caracter ser preciso usar chaves como por
exemplo: 10^{12}, o qual produzir 1012 . O comando frac usado dentro do
modo matemtico para produzir fraces; este comando tem dois operandos (nume-
rador e denominador). O comando \; usado no modo matemtico para introduzir
um pequeno espao.
Outro ambiente usado no exemplo 2 o ambiente center para centrar texto
ou qualquer outro objecto. O comando textbf define texto em caracteres negros,
e o comando emph define caracteres itlicos.

5.4 Grficos vectoriais usando xfig


Uma ferramenta til para desenhar diagramas para um documento o programa
xfig. O programa xfig cria grficos vectoriais3 , num formato prprio e com
nomes de ficheiro com terminao .fig; o programa permite tambm exportar o
grfico para outros formatos vectoriais ou bitmap, ou para uma srie de comandos
do LaTeX que podem ser introduzidos directamente num ficheiro LaTeX.
O primeiro passo que dever ser feito abrir o xfig com algumas opes para
reduzir o seu tamanho, j que tal como vem configurado ser impossvel de vi-
sualizar a janela completa, a menos que trabalhe com um ecr de alta resoluo
(1280 1024 ou superior). Umas opes apropriadas para resolues grficas de
800 600 ou 1024 768 so as seguintes

xfig -but_per_row 3 -pheight 15 -pwidth 20 &

A opo but_per_row aumenta a largura da rea de botes na esquerda (figu-


ra 5.3), e as opes pheight e pwidth modificam as dimenses (em centme-
tros) da rea de trabalho direita. O xfig pode ter sido compilado com o uso de
polegadas em vez de centmetros, e nesse caso ser necessria a opo metric
para mudar para centmetros.
A figura 5.3 mostra a janela do xfig, quando for executado com as opes
sugeridas acima. A janela est dividida em 4 seces. A primeira seco a barra
horizontal superior com menus, uma linha com informao sobre o objecto que se
3
Grficos nos quais cada curva ou rea so definidas em forma matemtica em funo de coor-
denadas de pontos em duas dimenses. A qualidade dos grficos vectoriais permanece igual quando
a figura for ampliada ou reduzida, o qual no acontece nos grficos bitmap.
5.4 Grficos vectoriais usando xfig 69

Figura 5.3: O programa xfig.

est a desenhar, e um quadro direita que mostra os trs botes do rato e a sua
funo. A segunda seco, esquerda, so os botes para seleco de modos; os
modos esto divididos em modos de desenho (drawing modes), usados para dese-
nhar curvas ou polgonos, escrever texto, ou incluir imagens externas ou imagens
existentes na biblioteca de imagens do xfig, e modos de edio (editing modes)
que permitem combinar objectos para formar um objecto composto, ou modificar
os objectos j existentes. A terceira seco a rea de trabalho direita dos botes,
e a quarta rea a zona de opes do modo que estiver a ser usado.
No exemplo da figura, est a ser usado o modo PolyLine para desenhar li-
nhas quebradas, o qual aparece sublinhado na rea de botes de desenho. A linha
de informao por baixo do menu indica que tm sido usados 2 pontos na ltima
linha polgonal desenhada (parte da porta da casa) e que o ponto onde se encon-
tra o cursor est deslocado 1,2 cm na horizontal e 0 cm na vertical, em relao
ao ponto anterior (ponto nmero 2); de salientar que os deslocamentos verticais
so medidos de cima para baixo no xfig. importante tambm observar a in-
formao no quadro com os trs botes do rato; este indica que se carregarmos no
boto esquerdo, fixaremos a posio do terceiro ponto, passando para o quarto pon-
to, se carregarmos no boto do centro finalizaremos a linha poligonal que estamos
a desenhar, e se carregarmos no boto direito eliminaremos a linha poligonal que
estavamos a desenhar, podendo comear uma nova. A outra rea que importante
observar, antes de comear a desenhar um objecto, a seco de opes por baixo
70 Processamento de texto

da rea de trabalho. Na figura 5.3 aparecem as opes com que est a ser usado o
modo PolyLine: espessura e estilo da linha, resoluo da posio onde pode ser
descolado o cursor, etc. Carregando duas vezes no boto de alguma opo, aprece
um menu que permite a sua modificao.
Para aprender a usar o xfig preciso experimentar bastante com os seus modos
e opes. Se tiver seleccionada a opo de Balloons, na parte superior da janela,
quando deslocar o rato por cima de um boto ou menu obter alguma informao
sobre a sua funo e, no caso dos menus, aparecer indicado o uso dos diferentes
botes do rato.

5.5 Outras fontes de informao


Neste captulo temos falado de uma pequena parte das potencialidades do LaTeX
que esperamos sejam suficientes para comear a us-lo. Para obter uma viso mais
completa, existem vrios livros sobre o Latex; alguns deles so livres e podem ser
obtidos em fomato tex, dvi, ps ou pdf. As distribuies de Tex/Latex costumam vir
com bastante documentao; na distribuio Debian, a documentao encontra-se
no directrio /usr/doc/latex, o qual contm tambm pginas em html com aponta-
dores para a documentao.
Sendo o LaTeX um esforo conjunto de muitos voluntrios existe tambm uma
rede de servidores dedicados exclusivamente a receber as contribuies do pblico
(pacotes e documentao), designados de Arquivos CTAN (Comprehensive TeX
Archive Network); existem vrios servidores da CTAN espalhados pelo mundo, com
o mesmo contedo, embora os mtodos de acesso possam ser diferentes. Alguns
nodos da CTAN na Europa so os seguintes

http://ftp.rediris.es/
http://ftp.tex.ac.uk/
http://ftp.dante.de/
http://ftp.univie.ac.at/

Grande parte da documentao includa com programas para Linux tem sido
feita usando LaTeX; consequentemente, uma boa fonte para aprender LaTeX con-
siste em estudar os ficheiros fonte de algum manual que tenha alguma caracterstica
que deseje imitar nos seus documentos. O rpido crescimento de sistemas livres
como o LaTeX devido liberdade de distribuir e copiar informao entre autores
e utilizadores.
Apndice A

Glossrio de Informtica e Redes

Neste apndice aparece uma lista parcial de termos de informtica. Alguns destes
termos foram usados neste manual, e outros no mas so includos c por aparece-
rem frequentemente nos temas relacionados com o manual.

A
API (Application Programming Interface). Rotinas usadas para requisitar aces
de baixo nvel ao sistema operativo. Usado no desenvolvimento de aplica-
es.
APM (Advanced Power Management). Recurso para economia de energia.
ASCII. tabela de smbolos, usada para gerar e armazenar os cdigos que no po-
dem ser criados via teclado. Foi definida pela ANSI.
Auto-estrada da informao / auto-estrada electrnica. Uma ligao ou conjun-
to de ligaes entre computadores, formando uma rede de redes, de prefern-
cia com meios de comunicao extremamente rpidos. Um nome abusiva-
mente usado por vezes (sobretudo nos media tradicionais) para designar a(s)
rede(s) actualmente existente(s) (e em particular a Internet), pois uma grande
parte delas ainda tem muitas ligaes bastante lentas.

B
Backup. cpia de segurana dos ficheiros de um computador.
Bauds (ou bps). velocidade de comunicao (portas srie ou portas paralelas). E-
xemplo: modem de 28.800 bauds.
BBS (Bouletin Board System). sistema de comunicao, usado para comunicao
e troca de informaes. Foi substitudo em grande parte pela Internet, que
possui melhor operacionalidade.
72 Glossrio de Informtica e Redes

BIOS (Basic Input Output System). sistema existente nos PCs que permite a con-
figurao e armazenamento das caractersticas de hardware do computador.

Bit. quantidade mnima de informao. Genericamente representado por 0 ou 1.

Boot. inicializao do computador.

Boot record. registo de inicializao, parte do disco rgido que contm a iniciali-
zao do sistema operativo.

Byte. a unidade de medida da informao (8 bits). Equivale basicamente a um


caracter.

Browser. programa que ajuda na navegao pela WWW. Um browser ajuda o uti-
lizador a encontrar e obter a informao desejada. O Netscape Navigator e o
Internet Explorer so os browsers mais comuns.

Buffer. memria intermediria auxiliar, que facilita as tarefas, pois liberta o pro-
cessador.

Bug. erro escondido num programa (erro de programao).

Bus. condutores elctricos dentro do computador (estradas por onde os dados se-
guem).

C
Cache. memria auxiliar que facilita a recuperao de informaes recentemen-
te/frequentemente acedidas.

CAD / Computer Aided Design (Projecto Assistido por Computador) programas


usados para projectos de engenharia, de arquitectura e cientficos constru-
o de automveis, avies, edifcios, etc.

CD-ROM. discos compactos laser, que contm informao (dados, sons, msica)
que podem ser lidos, mas no alterados e nem re-gravados.

Chip. designao de circuito integrado, que inclui desde dezenas a milhares de


circuitos electrnicos em si.

Ciberespao. por ciberespao designa-se habitualmente o conjunto das redes de


computadores interligadas e de toda a actividade a existente. uma espcie
de planeta virtual, onde as pessoas (a sociedade da informao) se relacionam
virtualmente, por meios electrnicos. Termo inventado por William Gibson
no seu romance Neuromancer.
73

Client / cliente / estao de trabalho. computador que acede aos recursos parti-
lhados de rede fornecidos por outro computador.

CMYK. sistema de cores usado para impresso qualquer tom de cor pode ser
gerado usando a combinao CMYK (ciano, magenta, amarelo e preto).

Compactao / Compresso. compactar os dados para ocupar menos espao de


armazenamento ou menos tempo para o envio/recepo do arquivo. Os pro-
gramas mais usados em Linux para compactar e des-compactar so gzip, zip,
unzip e compress.

Compilador. programa que transforma uma lista de comandos em forma de textos


(legvel) para a forma de linguagem de mquina, que somente o computador
identifica e usa para execuo. O computador no executa directamente os
comandos em forma de texto.

Correio electrnico. ver e-mail.

CPU. parte principal do computador (processador e registos internos).

Criptografia. sistema de segurana, que transforma matematicamente um ficheiro


em smbolos, que apenas poder ser de-codificado por algum que tiver a
tabela ou frmula de de-criptografia especfica para aquele ficheiro.

Cursor. sinal no cran (geralmente esttico ou a piscar) que nos indica onde no
cran deve ser inserida a prxima informao (pode ser alterado com o uso
do teclado ou do rato).

D
Default / valor padro. um programa pede uma informao e oferece uma respos-
ta padro (mais comum). Se no altera, assume este valor default.

Desktop. rea de trabalho do cran espao visual do cran.

DMA (direct memory access) / acesso directo memria. a informao trans-


ferida entre a memria e o disco rgido, sem passar pelo processador o
mais rpido. Usado por alguns aplicativos.

Domnio. nome de uma rede de computadores com a ltima parte do endereo IP


comum. Ao ltimo termo de um domnio chama-se domnio de topo. Cada
pas tem um domnio de topo. Por exemplo:

au - Austrlia
ca - Canad
74 Glossrio de Informtica e Redes

de - Alemanha
es - Espanha
fr - Frana
nl - Holanda
no - Noruega
pt - Portugal
se - Sucia
uk - Reino Unido
mz - Moambique
br - Brasil

Se o domnio de topo no for um cdigo de um pas, bastante provvel que


o pas seja os E.U.A. (embora hoje em dia outros pases tenham comeado a
usar os mesmos domnios). Os domnios de topo americanos so:

com - organizaes comerciais


edu - instituies de ensino / educao
gov - organizaes governamentais
mil - organizaes militares
net - fornecedores de servios Internet
org - organizaes sem fins lucrativos

Domnio pblico. algo que est no domnio pblico (software, p.ex.) algo que se
pode copiar, cortar, colar, queimar, distribuir, deitar ao lixo e nomeadamente
utilizar sem pagar o que quer que seja! No confundir com o Software Livre!
(ver Freeware.)

Driver. programa (software) que controla um dispositivo de hardware.

E
EISA (Enhanced Industry Standard Architecture). padro de barramento inter-
no dos computadores, superior ao ISA.

E-mail / electronic mail / correio electrnico. correio transmitido por meios elec-
trnicos, normalmente redes informticas. Uma carta electrnica contm tex-
to (como qualquer outra carta) e pode ter sons, imagens ou outros documentos
anexos.

Endereo. ver site.


75

EPS (Encapsulated PostScript). Ver PostScript.

F
FAQ (Frequently Asked Questions) / Perguntas Feitas Frequentemente soluo
para as dvidas mais comuns (relao de perguntas e respostas j feitas).

Fila de impresso / spool. programa que controla a fila de impresso. Quem envi-
ou tarefas para imprimir primeiro, prioridades, etc.

Fontes. tipos de letras instalados no computador.

Formatar. dividir um disco rgido ou flexvel em sectores, para possibilitar o ar-


mazenamento das informaes.

Frum de discusso. ver newsgroup.

Freeware. termo que costuma ser mal interpretado, devido ao duplo sentido da pa-
lavra Free. Neste caso Free deve ser traduzida como livre e no como grtis.
O Software Livre pode ser vendido ou distribudo gratuitamente, modificado
e redistribudo, mas em todos os casos existem leis que o protegem para im-
pedir que algum tome controlo sobre ele. Nomeadamente, se for vendido
por uma companhia, esta est obrigada a distribuir tambm o cdigo fonte
que permite a qualquer outro modific-lo, copiar e at re-vender. Um progra-
ma livre no deve ser confundido com programas do domnio pblico, pois
no caso do domnio pblico algum pode fazer com que as fontes desapare-
am e continuar a distribuir binrios sendo o nico em poder das fontes; isso
seria ilegal no caso do Freeware. O Linux e a maior parte dos programas
distribudos com ele so Freeware.

FTP (File Transfer Protocol). mtodo de transferncia de dados entre computa-


dores.

Full-duplex. quando a informao circula em ambas as direces pela linha de


dados. Por exemplo: ao conversar na Internet, se tivermos uma placa de som
full-duplex poderemos falar e ouvir ao mesmo tempo.

G
Gateway. porta de comunicao.

GIF. formato proprietrio para ficheiros de formato grfico. Por usar unicamente 8
bits por ponto e permitir compactao, produz ficheiros de pequenas dimen-
ses, mas no permite usar mais do que 256 cores.
76 Glossrio de Informtica e Redes

Grupo de news. ver newsgroup.

GUI (Graphical User Interface). maneira grfica de lidar com os aplicativos. O


X uma interface grfica.

H
Hard Disk. disco rgido interno do computador usado para armazenar permanen-
temente as informaes.

Hardware. conjunto de material que constitui ou est integrado num dado compu-
tador, a sua parte fsica.

Hidden/ escondido. ficheiro que existe fisicamente, mas no est visvel; em Unix/
Linux o primeiro caracter no seu nome dever ser um ponto.

Homepage. pode ser a pgina web carregada automaticamente pelo browser quan-
do arranca, ou ser a pgina principal de um conjunto de pginas dedicadas
a um assunto. Costuma conter uma mistura de grficos e texto, assim como
referncias (hyperlinks) para pginas com ela relacionadas.

Host. ver servidor.

Hypertexto (hypertext). Formato que permite que a informao seja organizada


num formato no sequencial, e acessvel atravs de ligaes directas (links).
Deste modo, o hypertexto permite aos utilizadores o acesso informao a
partir de mltiplos pontos de entrada. Dois sistemas de hypertexto usados em
Linux so a linguagem html e o sistema info.

I
cone. smbolo grfico (pequena figura) que uma maneira rpida de executar uma
aco (exemplo, clique no cone da impressora para imprimir).

IDE. sistema de troca de dados do disco rgido para a placa controladora do micro-
computador, o mais usado. Existem sistemas mais rpidos, como o Fast-IDE
(Fast-ATA) ou SCSI (tecnologia bem diferente, voltada para multiprocessa-
mento - redes, ou scanners, CD ROMS).

Importar. trazer dados, informaes de outro programa.

internet. com i minsculo, internet designa apenas uma rede de redes e no espe-
cficamente a Internet.
77

Internet. a melhor demonstrao real do que uma auto-estrada da informao.


A Internet (com I maisculo) uma imensa rede de redes que se estende por
todo o planeta e practicamente todos os pases, possibilitando diversos tipos
de servios informticos.

ISP (Internet Service Provider). fornecedor de servios de internet a empresa


que nos fornece acesso Internet.

Intranet. rede interna de informaes numa empresa, que usa o mesmo formato de
armazenamento e busca de informaes da Internet. Usada como forma de
comunicao e divulgao de informaes internas numa empresa.

IP / endereo IP. endereo Internet Protocol, usado para especificar as rotas de co-
municao.

IRQ/interrupo (Interrupt Request Lines). endereo fsico no hardware do com-


putador. Alguns dispositivos/placas internas do computador usam nmeros de
interrupo para indicar ao processador o seu estado. Dentro do microcom-
putador, geralmente, cada dispositivo deve ter uma interrupo diferente, para
que no haja conflitos.

ISO (International Organization for Standardization). organizao que estabe-


lece normas de qualidade a nvel mundial. Normas de procedimento/ padro-
nizao.

J
JAVA. linguagem de programao que tambm pode ser utilizada para produzir
pginas Internet, com mais recursos que a linguagem HTML.

JPEG, JPG. extenso para ficheiros de formato grfico, em que os ficheiros podem
ser compactados a vrios nveis, chegando a ocupar espao muito reduzido;
parte da informao perdida conforme o grau de compactao, mas nas
imagens fotogrficas a qualidade possvel manter uma alta qualidade com
alto grau de compactao.

Jumper. pequenos interruptores de plstico usados nas placas de hardware. Por ou


tirar um jumper, significa mudar a operao das placas. Sistema de configu-
rao das placas.

K
Kernel. a parte do sistema operativo que gere o processador.
78 Glossrio de Informtica e Redes

Keyboard. teclado.

L
LAN (Local Area Network). ligao de computadores em rede, atravs de cabos
fsicos.

Laptop. computador porttil. Os notebooks e subnotebooks so ainda menores que


os laptops.

LCD (Liquid Crystal Display). cran de cristal lquido utilizado em alguns mo-
delos de computadores portteis.

Link. na Web, uma palavra destacada indica a existncia de um link, que uma
espcie de apontador para outra fonte de informao, uma espcie de elo de
ligao. Escolhendo esse link, obtm-se a pgina de informao que ele de-
signava que pode, por sua vez, ter tambm vrios links.

Linux. Sistema operativo livre, criado por Linus Torvalds mas actualmente desen-
volvido por um grupo aberto de voluntrios no mundo inteiro. Inicialmente
criado como verso compatvel do Unix para computadores PC, mas hoje em
dia existem verses para muitas plataformas e workstations. (ver Freeware.)

Login / Logon. identificao de um utilizador perante um computador. Fazer o


login (ou logon) o acto de dar a identificao de utilizador ao computador.

Logout. acto de desconectar a sua ligao a um determinado sistema ou computa-


dor, finalizao do acesso ao sistema.

M
Macro. sequncia de comandos (pequeno programa) para automatizar procedi-
mentos.

Mquina de pesquisa. ver search engine.

MBR (Master Boot record) / registo de inicializao. parte do disco rgido que
contm a inicializao do sistema operativo. Em Linux o MBR pode ser
alterado por meio do programa lilo, para dar a possibilidade de arrancar o
computador em diferentes sistemas operativos.

Modem (modulador/des-modulador de sinais). aparelho que permite comunica-


o entre computadores.

Motores de procura. ver search engine.


79

Mouse / Rato. dispositivo que auxilia no manuseio do sistema, principalmente em


sistemas grficos. O movimento que faz com o rato, reflectido no cran.
Indispensvel auxiliar do teclado.
MS-DOS. sistema operativo da Microsoft, prvio ao aparecimento do Windows
95.
Multimdia. presena de vrios tipos de informao (texto, imagens, audio, vdeo,
etc.) no mesmo suporte.

N
Navegar. na Internet significa vaguear, passear, procurar informao, sobretudo na
Web.
net. ver rede.
Net. Net (com N maisculo) uma abreviatura para designar a Internet.
Netiquette. conjunto de regras e conselhos para uma boa utilizao da rede Inter-
net, de modo a se evitarem erros prprios de novatos aquando da interaco
com outros utilizadores (mais experientes). A netiquette baseia-se muito no
simples e elementar bom senso.
Netscape. nome de um dos mais comuns browsers da Internet, tambm o nome
da empresa que o fabrica.
Network. chama-se network sempre que se interligam dois computadores ou mais
de forma a constituirem uma rede e portante capazes de partilhar recursos.
Ligando duas ou mais networks forma-se uma internet (com inicial minscu-
la).
News. ver newsgroup.
Newsgroup. so grupos de discusso, organizados por temas, onde se pode ler e
escrever (publicamente) sobre o tema indicado pelo nome do grupo de dis-
cusso.

O
Offline. quando o computador no tem ligao rede, est offline.
Online. por oposio a offline, online significa "estar em linha", estar ligado em
determinado momento rede ou a um outro computador. Para algum, "estar
online", significa que nesse momento essa pessoa esteja a usar a Internet e
que tenha, portanto, efectuado o login num determinado computador da rede.
80 Glossrio de Informtica e Redes

P
Pgina WEB ou WWW. ver homepage.

Palavra-chave. ver password.

Parmetro. uma varivel que passada para um programa ou rotina (parte de um


programa).

Partio. diviso lgica de um disco rgido, de forma que paream existir vrias
unidades fsicas distintas. Em Linux o primeiro disco mestre encontra-se
dividido nas parties /dev/hda1, /dev/hda2,. . . , o primeiro disco escravo tem
as parties /dev/hdb1, /dev/hdb2,. . . , etc.

Password. cdigo usado para aceder a um sistema fechado, senha de acesso.

PC (Personal Computer). computador pessoal; termo geralmente usado para com-


putadores com a arquitectura dos modelos IBM-PC, baseados em micro-
processadores Intel 286/386/486/Pentium, e compatveis.

PCI (Peripheral Component Interconnect). barramento que sucedeu ao Vesa Lo-


cal Bus. Utilizado na maioria dos computadores Pentium.

PCMCIA (Peripheral Computer Memory Card International Association) dis-


positivos de hardware em forma de pequenos cartes. Em geral, usado para
computao porttil (laptops e notebooks). Exemplo: cartes PCMCIA de
memria, fax/modem, de rede, etc.

PDF (Portable Document Format). formato usado para representar documentos;


um ficheiro pdf pode conter vrias pginas, e cada pgina pode ter uma com-
binao de texto e imagens com um formato que ser independente do dis-
positivo e resoluo usados para imprimir ou visualizar. Tambm permite a
criao de hypertextos.

Pentium. processador mais avanado, actualmente, para a linha de PCs.

Pixel. o menor ponto do cran o dispositivo grfico. O cran dividido em milhares


de pontos. A resoluo do cran pode ser configurado pelo utilizador.

Plataforma. o tipo de computador, processador, sistema operativo em uso. Exem-


plo: Este programa funciona somente em plataforma PC-Linux. Ou, funciona
em plataforma Macintosh, RISC-Unix, PC-MSWindows, SPARC-Linux, etc.

PNG. formato grfico criado para substituir ao gif. Permite tambm diferentes
graus de compactao sem perda da qualidade, mas usa um algoritmo de
compactao livre de patentes, e permite usar muitas mais cores do que as
256 do formato gif.
81

Portas srie. portas usadas para ligar ratos, modems, etc. Encontram-se normal-
mente em /dev/ttyS0, . . . , /dev/ttyS3. Os bytes so enviados em fila pela porta
srie, uns atrs dos outros.

Portas paralelas. portas usadas para ligar impressoras, algumas cmaras de vdeo,
etc. Encontram-se normalmente em /dev/lp0, . . . , /dev/lp1. Os bytes so
enviados de 8 em 8 (em geral) pela porta paralela, tornando a comunicao
paralela bem mais rpida que a srie.

PostScript. Linguagem da Adobe para criao de grficos vectoriais, inicialmen-


te para impressoras, que se tem convertido num padro. O programa livre
GhostScript uma implementao do PostScript com algumas extenses.

PPP (Point-to-Point Protocol). protocolo (mtodo) usado para comunicao entre


computadores, em geral na Internet e usando modem.

Proxy. computador intermedirio numa ligao, recebe os pedidos de uma rede e


d-lhes seguimento.

Public domain. ver domnio pblico.

Q
Query. Consulta / pesquisa.

Quit / sair. finalizar o uso de um programa.

R
RAM (Random Access Memory). memria principal temporria do computador.
esvaziada quando desligamos o computador.

Realidade virtual. simulao do mundo real (viso, som, sensaes tcteis, etc.)
por processos inteiramente controlados atravs de meios electrnicos.

Rede. conjunto de computadores ligados por forma a serem capazes de comunicar


entre si.

Reset/ Reboot. reinicializar o computador. A combinao de teclas: Ctrl+Alt+Del


pode estar configurada para fazer o Reboot ou o Shutdown. O boto de reset
no deve ser usado em Linux, sem antes ter feito um Shutdown. (ver Shut-
down)

Resoluo. a qualidade da placa de vdeo, do monitor de vdeo ou da impressora,


quanto ao nmero de pontos (pixels) que pode apresentar.
82 Glossrio de Informtica e Redes

ROM (Read Only Memory) / Memria S de Leitura. memria no voltil (per-


manece quando computador desligado). S de leitura, no pode ser alterada
pelo utilizador. A BIOS gravada em ROM. Os dados configurveis da BIOS
em EPROM.

Router. computador, software ou material dedicado que serve para interligar duas
ou mais redes efectuando automaticamente a re-direco correcta dos pacotes
de informao de uma rede para outra.

RS-232. sistema de comunicao srie.

S
Scanner. dispositivo que transporta imagens do papel para a memria do compu-
tador.

Script. conjunto de comandos ou programa que interpretado sem ter que ser com-
pilado.

Search engine. ferramenta de software usada na pesquisa de servidores na Internet


com pginas relativas a um determinado tema ou que incluiam determinadas
palavras.

Server / Servidor. o computador que administra e disponibiliza recursos na rede,


partilhando software e os seus ficheiros com os utilizadores, que acedem a
partir das estaes ou de seus computadores remotos.

Sector. diviso (gavetas) de armazenamento nos discos (rgidos e flexveis).

Shareware. software que distribudo gratuitamente mas no livremente (o cdigo


fonte no distribudo). Normalmente, foi feito para ser testado durante um
curto perodo de tempo e, caso seja utilizado, o utilizador deve regist-lo.

Shell. A interface do sistema operativo.

Shutdown. finalizar todas as aplicaes, gravar os dados que esto na memria a


fim de poder desligar com segurana o computador. Nunca desligue o com-
putador sem ter feito primeiro o shutdown; os programas e dados activos na
memria, sero perdidos e o disco rgido pode ser danificado. A combinao
de teclas: Ctrl+Alt+Del pode estar configurada para fazer o Shutdown ou o
Reboot. (ver Reset.)

Sintaxe. forma e ordem na qual os comandos e elementos devem ser digitados.

Sistema Operativo. sistema (programa) que faz comunicao entre o hardware e


os demais softwares. Exemplo: Linux, Windows95, WindowsNT, etc.
83

Site. local; diz-se da pgina de uma empresa ou pessoa. um dos computadores


da Internet ou o caminho at uma das pginas existentes nesse computador.
SLIP (Serial Line IP). protocolo (mtodo) usado para comunicao entre compu-
tadores usando a porta srie, em geral na Internet.
Smile / smiley. so pequenos conjuntos de caracteres utilizados em correio electr-
nico e foruns de discusso que pretendem transmitir uma emoo ou estado
de esprito. Os mais conhecidos so:
:-) ou :) - sorriso, estou a brincar.
;-) ou ;) - piscar de olho.
:-( ou :( - triste, carrancudo.
:-* - beijo.
:-P ou :P - caretas (pr lngua de fora).
SMTP (Simple Mail Transport Protocol). protocolo de transmisso de ficheiros
via correio electrnico.
Snail mail. referncia irnica ao correio postar (snail = caracol), comparando-o
com a celeridade do e-mail.
Software. conjunto de programas que corre, ou est preparado para correr, num
dado computador.
Software Livre. ver Freeware.
Spam. publicao do mesmo artigo de news em vrios grupos de discusso ou
envio exagerado de vrios mails, geralmente para utilizadores que no o soli-
citaram, geralmente resultando em desperdcio de espao em disco e largura
de banda nos meios de transmisso.
Spooler. programa que controla a fila de impresso. Quem enviou tarefas para
imprimir primeiro, prioridades, etc.
Swap. rea de um disco rgido que destinada emulao da memria RAM.
Uma rea de swap permite a um sistema funcionar como se tivesse mais me-
mria RAM, mas o seu uso torna o sistema mais lento, pois o processador
que transferir transferir partes da memria swap para a memria RAM fsica
cada vez que precisar ter acesso a ela.

T
TCP/IP (Transmission Control Protocol / Internet Protocol). protocolo (mtodo)
de comunicao entre computadores.
84 Glossrio de Informtica e Redes

Telnet. programa que permite trabalhar num computador remoto ligado Internet
como se estivssemos frente a um terminal fisicamente ligado a esse compu-
tador.

Tempo mdio de acesso. termo que se refere ao tempo de resposta mdio que um
dispositivo leva para aceder informao. Exemplo: memria de 60 ns , disco
rgido de 13 ms.

Time-out. sinal que um dispositivo emite quando chegou o tempo limite no qual
estava espera de receber uma informao.

Topologia. disposio e modo de ligao dos computadores numa rede (em estrela,
em anel, etc.).

U
Unix. sistema operativo com caractersticas de multi-tarefa; os primeiros computa-
dores ligados Internet usavam este sistema exclusivamente. O Linux um
sistema operativo criado para ser compatvel com o Unix, mas que por no
ser comercial no tem obtido o selo de aprovao da empresa que mantm os
direitos sobre a marca registada Unix.

UPS (Uninterruptible Power Supply). fonte de alimentao ininterrupta; sistema


com baterias, que mantm o computador a funcionar por um determinado
perodo.

URL (Uniform Resource Locator). ver site.

USB (Universal Serial Bus). sistema de comunicao srie, que permite a ligao
de diversos perifricos.

Username. ver login.

V
Virtual Reality. ver realidade virtual.

W
Web. diminutivo para World Wide Web ( semelhana de WWW ou W3).

Webmaster. criador/responsvel por pginas ou sites na Internet (pginas Web).


85

Windows (3.1, 95, NT etc). sistemas operativos da Microsoft.

World Wide Web. subconjunto da Internet, em que a informao organizada em


documentos multimdia interligados por hyperlinks.

WWW. ver Web.

WYSIWYG (What You See Is What Get). "O que v o que ter"; o que v no
cran, ter exactamente o mesmo aspecto na impressora.

X
X. Sistema grfico de janelas que pode ser executado em plataformas Unix e com-
patveis. Est dividido em duas partes: cliente e servidor, que podem ser dois
computadores diferentes e inclusivamente com sistemas operativos diferen-
tes. O servidor recebe a entrada dos programas do cliente e envia para eles a
sada.

Y
Y2K. sigla referente ao problema de transio do ano 2000 nos sistemas inform-
ticos, o "bug do ano 2000".

Z
Zip. Formato usado para criar arquivos de ficheiros comprimidos. Um arquivo Zip
costuma ter um nome terminado em .zip. Podem ser criados usando o progra-
ma zip, e para extrair e descomprimir ficheiros pode ser usado o programa
unzip.

Você também pode gostar