You are on page 1of 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 modicadas 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 modicadas.

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

Contedo
1 Introduo 1.1 O sistema operativo Linux 1.2 Aplicaes e Distribuies 1.3 O Linux e outros sistemas . 1.4 Documentao . . . . . . 7 7 8 8 9 11 11 12 12 15 17 20 22 22 24 25 27 27 28 29 35 35 36 41 42 45 45 46 48 51

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

Ambiente grco 2.1 Entrar na mquina . . . . . . . . . 2.2 Gestores de Janelas . . . . . . . . 2.2.1 KDE . . . . . . . . . . . 2.2.2 ICEwm . . . . . . . . . . 2.2.3 Window Maker . . . . . . 2.2.4 Fvwm . . . . . . . . . . . 2.3 Edio e Visualizao de cheiros 2.3.1 HTML . . . . . . . . . . 2.3.2 PostScript . . . . . . . . . 2.3.3 PDF . . . . . . . . . . . . 2.3.4 DVI . . . . . . . . . . . . 2.3.5 Ficheiros de texto . . . . . 2.3.6 Texto formatado . . . . . 2.3.7 Imagens . . . . . . . . . . Comandos Unix 3.1 Consolas ou terminais . . 3.2 Alguns comandos bsicos 3.3 Processos . . . . . . . . 3.4 Mais informaes . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

Sistema Distribudo 4.1 A rede Linux do DEEC . . . . . . . . . . 4.1.1 Contas dos Utilizadores . . . . . 4.1.2 Sistema de Ficheiros Distribudos 4.1.3 Servio de Impresso Distribuda

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

6 4.1.4 Correio Electrnico . . . . . . . . . . . Servios informticos do CICA . . . . . . . . . 4.2.1 Acesso ao correio electrnico do CICA 4.2.2 O SiFEUP . . . . . . . . . . . . . . . 4.2.3 Acesso remoto FEUPNet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CONTEDO . . . . . . . . . . . . . . . . . . . . . . . . . 52 53 54 55 56 59 60 62 64 68 70 71

4.2

Processamento de texto 5.1 Documento tipo . . . . . . . . . . 5.2 Processamento de cheiros LaTeX 5.3 Outros comandos do LaTeX . . . 5.4 Grcos vectoriais usando xfig . 5.5 Outras fontes de informao . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

A Glossrio de Informtica e Redes

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 Informtica na Faculdade de Engenharia da Universidade do Porto (FEUP); no entanto, a maior parte do contedo poder ser til para qualquer utilizador dos sistemas informticos 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 modicado por qualquer pessoa, e est protegido legalmente para garantir que sempre permanecer livre) e desenvolvido por um grande grupo de programadores voluntrios 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 ecincia 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 usados em todo o mundo, tornando-o num possvel lder a mdio prazo. O facto de o

Introduo

prprio comrcio se estar a re-orientar, o incrvel nmero de utilizadores existentes, e a sua abilidade, o suciente para nalmente 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, aplicaes para a Internet, programas para investigao matemtica e cientca, multimdia 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 suciente 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 abilidade. Se tomarmos em conta que algumas 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 tcnico e prossional do que propriamente uma boa consola de jogos, como alguns sistemas comerciais. No entanto, esta barreira atenua dia-a-dia tornando-o inquestionavelmente 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 nmero 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 utilizadores), outras mais orientadas para veteranos no assunto. Mas no m 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 ecaz 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

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 suciente para a instalar). No entanto, existem as ltimas verses de HOWTOs (Tutoriais sobre instalao de hardware, congurao de inmeros programas, etc.) e documentao variada em diversos sites na Internet. Um deles o Linux Documentation Project (http://www.linuxdoc.org ), o qual possui livros inteiros e artigos em formato electrnico (Postscript, PDF, HTML, puro Texto e fontes LaTeX) abrangendo diversos assuntos com respeito ao Linux e suas aplicaes, desde um simples Manual de Instalao, at ao Guia do Programador. Como pode vericar, o Linux no prima pela falta de documentao. Na FEUP tem inmeros locais aos quais se pode dirigir para tirar dvidas sobre 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 pgina: http://reinolinux.fe.up.pt . O Reino Linux gere tambm uma lista de correio electrnico (Cortes) onde so respondidas perguntas sobre Linux. Muitas das dvidas 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 grco


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 grco usando o X que resulta mais fcil e agradvel de usar para quem se est a iniciar no sistema operativo. Num ambiente grco 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 congurveis independentemente, podendo cada uma, por exemplo, apresentar uma imagem de fundo diferente. Uma outra peculiariedade do sistema de janelas X, para quem no esteja familiarizado com ele, que os trs botes do rato (esquerdo, central e direito) so importantes em muitas aplicaes. Quando o rato tem apenas dois botes, normalmente 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 identicao de um utilizador e uma password de autenticao. Este pode ser feito em modo de texto ou em modo grco, dependendo da maneira como a mquina est congurada. Na FEUP a grande maioria dos sistemas Unix esto congurados para fazer a validao do utilizador em modo grco. Num login grco normalmente apresentado um ecr com uma imagem de fundo, e uma janela com: um campo para a identicao 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 identicao do utilizador, a sua password no campo para a password, escolher o gestor de janelas desejado e carregar em OK.

12

Ambiente grco

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 grco do Windows 9x/NT provavelmente gostar deste gestor, devido sua semelhana a nvel grco. O interface bastante intuitivo permitindo que pessoas novas ao ambiente trabalhem com ecincia e rapidez. Este gestor de janelas usa bastantes 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 grco. O interface bastante intuitivo permitindo que pessoas novas ao ambiente trabalhem com ecincia 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 cheiros, 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 congurado independentemente com diferentes imagens de fundo, cones e at nomes. O boto central e o boto direito do rato permitem-nos aceder a diferentes menus. 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 especcas 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). Congurao

Figura 2.2: KDE Control Center.

14

Ambiente grco

A congurao 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 cheiros, 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 utilizadores de Linux um gestor de janelas que fosse pequeno, rpido e parecido com os interfaces grcos 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 trabalho, podendo este nmero ser alterado editando o cheiro preferences. A comutao 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 grco

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 aplicaes (1), poder sair deste gestor voltando assim para o gestor de login. Congurao A congurao totalmente feita atravs da edio de cheiros de texto1 . Estes devem-se localizar na conta pessoal dentro do subdirectrio .icewm/. Dentro deste devero existir os cheiros: preferences - opes gerais como paths, cores, fontes, nmero de ambientes de trabalho. menu - congurao do menu de aplicaes. programs - contm um menu gerado automaticamente com as aplicaes standard. winoptions - congurao de aplicaes: cone, a existncia de caixilho ou barra de ttulo, etc.

A edio de cheiros 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 trabalhado 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 grca; os princpios do seu funcionamento esto bem denidos numa especicao aberta e livre, chamada OpenStep, a qual est a ser usada na nova gerao de computadores Macintosh e no projecto GNUStep. O Window Maker foi desenhado em conformidade com a especicao OpenStep, e o resultado um gestor de janelas rpido e leve para o sistema, mas ao mesmo tempo poderoso e agradvel gracamente. Interface Neste gestor, ao contrrio do KDE, o menu de lanamento de aplicaes (1) acessvel 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 principais mais fcil existe ainda uma barra denominada Dock (2) onde se podem colar cones (que quando pressionados executam as respectivas aplicaes) ou aplicaes especcas que cam acopladas a esta barra durante a sua execuo (relgios,

18

Ambiente grco

grcos 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 caro colados. Pressionando o boto direito do rato sobre um dos cones dentro do Dock, entrase num menu que permite a sua congurao: opes, propriedades da janela, lanamento 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 omisso, apenas uma rea de trabalho podendo o utilizador acrescentar outras medida que vai precisando. Para tal apenas necessrio criar uma nova atravs do respectivo menu (Workspace -> Workspaces -> New). Aps ter vrias reas de trabalho denidas a comutao faz-se atravs do clip (4) (normalmente no canto superior esquerdo) ou das teclas de atalho denidas na congurao (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 exvel 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. Congurao O Window Maker tem muitas opes de congurao que podem ser acedidas facilmente por meio do rato, como j falamos na seco anterior. Existem tambm dois programas que ajudam na congurao geral do Window Maker: os programas WPrefs e wmakerconf (Figuras 2.5 e 2.6). Estes dois programas so bons exemplos da grande qualidade, tanto do ponto de vista grco 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 congurar o comportamento do Window Maker em geral, em quanto que o wmakerconf est mais orientado congurao do aspecto grco (grcos de fundo aparncia dos botes e barras, etc). O programa wmakerconf tambm permite instalar temas que redenem 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 congurao do Window Maker (WMakerConf ).

20

Ambiente grco

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 congurao 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 especcos. Todo o conjunto destes programas forma o interface nal. Assim este torna-se totalmente congurvel 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 executados 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 denido no cheiro de congurao e a comutao entre eles feita atravs de um mdulo denominado Pager (7) que normalmente 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. Congurao A sua congurao totalmente feita atravs de um cheiro 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.

A edio de cheiros de texto ser abordada mais frente neste captulo.

22

Ambiente grco

2.3

Edio e Visualizao de cheiros

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 (Standard 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 cheiros 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 distribuies e de ser o mais completo disponvel em Linux. Tem um ambiente grco bastante intuitivo e prossional e compatvel com as ltimas verses de HTML e Java.
3 4

Uma meta-linguagem utilizada em projectos de documentao a grande escala. What You See Is What You Get

2.3 Edio e Visualizao de cheiros Para abrir uma pgina em Netscape, basta executar os seguintes passos:

23

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 eciente. 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 grco

Figura 2.10: GV.

2.3.2 PostScript
O PostScript uma linguagem de programao, criada em 1985 pela Adobe, e optimizada para imprimir grcos 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 especcas de uma dada arquitectura. Na linguagem PostScript, as imagens so construdas em forma vectorial, denindo geometricamente cada curva, em contraste com os grcos bitmap nos quais a gura obtida pela denio de cada pixel num quadriculado da rea total. No entanto, um cheiro PostScript pode tambm incluir uma imagem bitmap perdendo assim a sua propriedade de ser independente da resoluo. Para visualizar o resultado de um cheiro em PostScript, normalmente utilizado o programa gv. Esta aplicao, derivada do GhostView, tem um interface muito simples, e apresenta apenas o essencial. Para abrir um cheiro PostScript com o gv, executar os seguintes passos: 1. Abrir o gv atravs dos menus Personal -> GV. 2. Abrir o cheiro atravs do boto Open, ou atravs do menu File -> Open, e seleccionar o cheiro a ser visualizado.

2.3 Edio e Visualizao de cheiros

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 impresso, visualizvel e navegvel. A sua visualizao el ao documento impresso tornando-se quase uma fotograa 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 cheiros 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 grco 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,
Apesar de o HTML 4 ter suporte para equaes matemticas, muitos dos browsers mais conhecidos e actuais ainda no aceitam estes comandos.
5

26

Ambiente grco

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 cheiro PDF no Acrobat Reader seguir os seguintes passos: 1. Correr o programa atravs dos menus do gestor de janelas Personal -> Acrobat 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 necessrio (mudar de pgina, zoom, imprimir) atravs de um interface grco 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 cheiro 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 premindo o boto direito do rato na janela do Xpdf.

2.3 Edio e Visualizao de cheiros

27

2.3.4

DVI

Figura 2.13: Xdvi. O DVI (DeVice Independent) um formato que normalmente resulta da compilao de cheiros 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 cheiro DVI e que se encontra na grande maioria das distribuies o xdvi. Para visualizar um cheiro DVI utilizando o xdvi: 1. Executar a aplicao atravs dos menus do gestor de janelas Personal -> Xdvi. 2. Seleccionar o cheiro desejado na caixa de dilogo.

2.3.5

Ficheiros de texto

Os cheiros com nome a terminar em .txt costumam ser cheiros de texto ASCII no formatado, ou seja, um formato completamente universal e independente da mquina, e que utilizado para diversos ns como documentao ou congurao de programas. H vrios mtodos e aplicaes para visualizar cheiros de texto mas apresentaremos aqui uma aplicao que aproveita o ambiente grco em que est inserida:

28

Ambiente grco

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

2.3.6 Texto formatado


Tal como em outros sistemas operativos tambm o Linux tem sua disposio ferramentas de edio de documentos. Um dos mais divulgados em Linux o StarOffice. 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 programa 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 documentos pessoais.

2.3 Edio e Visualizao de cheiros

29

Figura 2.15: StarOfce. O StarOfce tem total compatibilidade com os pacotes de ferramentas de escritrio mais usuais tais como o Microsoft Ofce e Lotus SmartSuite, podendo haver assim uma maior exibilidade e interaco entre utilizadores de ferramentas e sistemas operativos diferentes. Para comear a trabalhar no StarOffice: 1. Correr o StarOffice atravs do menu do gestor de janelas Personal -> StarOfce. 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 atravs do menu no canto inferior esquerdo.

2.3.7

Imagens

O Linux suporta todos os tipos de imagens mais usuais. Existem inmeros programas disponveis para a visualizao de imagens, mas os mais divulgados e existentes 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 ltros, imprimir, etc. A edio de imagens normalmente feita com o Gimp, um programa de tratamento digital de imagem que permite atingir nveis quase prossionais muito prximos daqueles atingidos com o Adobe Photoshop ou o PhotoPaint da Corel.

30

Ambiente grco

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 cheiro 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 prossional suportando layers, ltros vrios, plug-ins, e scripts em scheme que se podem aplicar

2.3 Edio e Visualizao de cheiros

31

Figura 2.17: Image Magick.

Figura 2.18: Gimp.

32

Ambiente grco

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 ainda 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 alterao dos mesmos. Para produzir as imagens nais 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 ca 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 utuante 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 utuante. 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 manipulao 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 cheiros

33

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

34

Ambiente grco

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 grco. 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 grcos. O modo grco simplica 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 ca 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 cheiros com sequncias de comandos predenidos, 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 predenidas (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 cheiros esta estruturado. O sistema de cheiros (lesystem) basicamente um sistema organizado e hierrquico no qual so guardados dados sobre a forma de directrios e cheiros. 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 cheiros 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 cheiros 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 subdirectrios. A distribuio e nomes dos directrios segue alguns padres gerais com algumas variaes. Um sistema tpico de cheiros de Linux pode apresentar a seguinte organizao: MAPA / |- boot |- vmlinuz |- System.map |- dev |- hda1 |- fd0 |- ttyS0 |- etc |- conf.modules |- init.d |- lpd |- home |- ei92001 Representao Textual / /boot /boot/vmlinuz /boot/System.map /dev /dev/hda1 /dev/fd0 /dev/ttyS0 /etc /etc/conf.modules /etc/init.d /etc/init.d/lpd /home /home/ei92001

O directrio / o directrio raiz. O directrio /etc onde so armazenados os cheiros de congurao do sistema e unicamente o superusurio pode alter-los. O directrio /dev especial no sentido de que os seus cheiros so realmente dispositivos do sistema; assim, por exemplo, se enviarmos dados para o cheiro /etc/fd0

3.2 Alguns comandos bsicos

37

estaremos realmente enviando dados para o disco exvel. No directrio /home aparecem os subdirectrios dos utilizadores, onde estes tm permisso para criar e alterar cheiros. 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 cheiros so os que se seguem: ls Permite obter uma listagem dos cheiros e subdirectrios existentes num directrio. Por exemplo, ls /etc mostrar todos os cheiros e subdirectrios do directrio /etc. Sem nenhum argumento, ls mostra o contedo do directrio corrente. O comando ls j pode ter sido congurado com algumas opes como, por exemplo, a opo de representar subdirectrios e diversos tipos de cheiro 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-drwxr-xr-x -rw-r--r--rw-r--r--rw-r--r--rw-r--r-drwxr-xr-x -rw-r--r--

1 2 1 1 1 1 2 1

root root root root root root root root

root root root root root root root root

126 5120 2165 2391 635 89910 1024 18895

Jul Sep Jun Jun Feb Nov Sep Sep

16 19 3 28 9 2 19 19

1998 17:31 14:52 18:39 1999 1998 17:41 17:42

XDvi dvips fmtutil.cnf language.dat mktex.cnf modes.mf pdftex texmf.cnf

agora possvel distinguir entre cheiros 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 cheiros e subdirectrios, como veremos mais para a frente. A seguir s letras vem um nmero que indica quantos outros cheiros tm sido enlaados ao cheiro ou subdirectrio (nmero de enlaces simblicos ou cheiros dentro de um subdirectrio). As duas colunas onde aparece a palavra root indicam o nome do dono do cheiro e o grupo ao qual pertence (neste caso o superusurio 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. Finalmente temos a data de criao ou ltima modicao, e o nome. importante salientar que nos nomes distingue-se entre maisculas e minsculas. Uma outra opo til -A para mostrar tambm cheiros 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 lembramos o directrio corrente onde nos encontramos (embora a shell possa estar congurada para mostrar o directrio corrente antes do prompt). Nesses 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 cheiros e subdirectrios seja bastante exvel, 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 subdirectrio 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, cheiro ou directrio que seja apagado ser perdido para sempre. Para poder criar ou apagar subdirectrios ser preciso ter permisso para modicar o seu contedo. Isto nos traz de volta informao que aparecia nas primeiras colunas da listagem obtida com ls -l. Como vimos, cada cheiro tem um criador, e um grupo de utilizao. Estes so-nos indicados pelas colunas 3 e 4 do exemplo acima. Cada cheiro ou subdirectrio pode ter permisses de leitura (r), modicao (w), incluindo a possibilidade de

3.2 Alguns comandos bsicos

39

ser apagado, e de execuo (x), denidas independentemente para o dono do cheiro (u), o grupo de utilizao (g), e outras pessoas (o). Por exemplo, o cheiro 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 permisses do dono (neste caso root), que permitem leitura e modicao mas no execuo. Os trs caracteres seguintes, r--, indicam as permisses para o grupo (um grupo tambm chamado root neste caso) que unicamente permitem 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 modicar as propriedades de um cheiro ou subdirectrio. O comando chown nome.grupo ficheiro modica o nome do dono do cheiro e do grupo de utilizao de um cheiro; se no for dado um grupo, o grupo continua igual. Quem usa este comando dever possuir autorizao para modicar o cheiro, ou ser o dono dele, e dever ter cuidado para no terminar com um cheiro que ele prprio j no possa alterar por no lhe pertencer. O comando chgrp semelhante mas modica apenas o grupo e, portanto, precisa apenas do nome do grupo e do cheiro. O comando chmod usa-se para modicar as permisses de um cheiro ou directrio da seguinte forma: primeiro dizemos a quem vamos modicar as permisses: u, g ou o. A seguir, indicamos a propriedade que queremos modicar: r, w, x, a seguir usamos ou = para denir 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 cheiro notas.txt unicamente para leitura quiser modic-lo, poder usar o comando chmod u+w notas.txt Ou se quiser dar a capacidade de executar um cheiro 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 cheiro para outro, como se tivssemos dois nomes diferentes para nos referirmos a um cheiro. conveniente usar unicamente links simblicos, por meio da opo -s. Um link simblico representa um nome ctcio para um cheiro real, em quanto que nos links no simblicos os cheiros esto ligados sicamente podendo criar situaes confusas quando de tiver que apagar o renomear um deles. Por exemplo, suponha que no seu sistema existe um cheiro com uma imagem /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 cheiro, cando 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 cheiro work.tif no seu directrio, estar realmente a usar o cheiro original. Se o administrador do sistema instala uma nova verso melhorada do cheiro wmaker-work.tif, o seu enlace apontar automaticamente para a verso mais recente; e poder apagar o seu enlace sem produzir alteraes no cheiro original. Os links simblicos aparecem indicados na primeira coluna da listagem produzida por ls -l, por meio de uma letra l. cp (Copy.) Faz uma copia ntegra de um cheiro: cp original copia1 Copia integralmente o cheiro original para dentro de um novo designado por copia1. Tambm possvel copiar vrios cheiros cp exemplo*.ps subdir O caracter * substitudo por qualquer sequncia de caracteres que produza um cheiro que exista; neste caso em que se copiam de vrio cheiros, o ltimo argumento, subdir, dever ser o nome de um directrio onde sero copiados os cheiros; pode usar um ponto para indicar o directrio corrente, quando estiver a copiar cheiros provenientes de outro directrio. mv (Move.) Move um cheiro ou directrio para outro lugar: mv /home/quim/aquitoufixe /home/toze/ move o cheiro aquitouxe 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 identicador. O mesmo aplicativo pode correr outros programas, ou invocar outros aplicativos. A cada uma destas tarefas chamamos de processos. Este processo pode ocupar grande parte do processador, ou pouca. Pode ate mesmo ter prioridade sobre outros processos, ou ser algo no muito importante que corre quando o processador tem tempo. Sendo assim, um processo possui inmeras propriedades, dentro das quais podemos destacar o PID (Process Identier), 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 181 210 1866 187 1 2 3 4 5 94 98 USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND root 17 0 30740 24M 6428 S 0 2.7 39.9 101:50 X root 8 0 2360 1348 600 R 0 2.7 2.1 0:02 Eterm root 5 0 768 768 596 R 0 0.5 1.2 0:01 top root 1 0 2768 1708 944 S 0 0.1 2.6 0:59 enlightenment root 0 0 60 56 44 S 0 0.0 0.0 0:04 init root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kflushd root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kupdate root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kpiod root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kswapd root 0 0 268 216 176 S 0 0.0 0.3 0:00 syslogd 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 151 1 SW 152 2 SW 153 3 SW 154 4 SW 171 1 SW 172 1 S 180 1 SW 183 1 S 187 1 S 210 1 S 1674 p1 S 1682 p1 S 1867 p0 R TIME 0:00 0:00 0:00 0:00 0:00 0:00 0:00 0:00 0:59 0:03 0:00 0:04 0:00 COMMAND (bash) (mingetty) (mingetty) (mingetty) (startx) tee /root/.X.err (xinit) gnome-session (enlightenment) Eterm -bash pico COMANDOS.unix 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 vericaria qual o PID com o comando ps (ou ps ax que e uma forma mais alargada, mostrandonos 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 chamem 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-direccionamento da sada, processamento condicionado e scripts. Para obter estudar mais acerca da shell, consulte por exemplo a pgina de manual do bash. conveniente 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 http://quark.fe.up.pt/cgi-bin/man2html

43

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 cheiros do utilizador sero os mesmos independentemente da mquina que estiver a usar. Este sistema muito mais exvel 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 Faculdade 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 estas 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 gura 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 interesse 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) Information Server (NIS) File Server (NFS) CPU Server (rsh) WEB Server (HTTP) File Server (NFS) WEB Server (HTTP)

Servidores Dominio do EA
deec02ws12 Management Server (SNMP) CPU Server (rsh) deec02ws14 deec02ws01 deec02ws16

Servidores Dominio do PA
loule (Solaris) Printer Server (LP) File Server (NFS) Information Server (NIS) MAIL Server (HTTP, POP) WEB Server (HTTP) CPU Server (rsh) CPU Server (rsh)

Servidores Dominio do CR

deec00ws27

deec00ws29 deec02ws02 deec02ws03

deec00ws25 deec02ws06

deec02ws04 deec02ws05

deec02ws07 deec02ws08

deec02ws09 deec02ws10 deec02ws11

deec02ws13 deec02ws17 deec02ws18

Clientes 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 identicado por um login, tem uma password, para (tentar) garantir que seja o nico a us-lo, e um espao e disco para poder guardar cheiros. 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, nomeadamente 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 armativo, pede tambm a localizao fsica (servidor remoto, sistema de cheiros) 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 cheiros da sua rea de trabalho, esta montada automaticamente. Para se vericar 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 cheiros. Assim, utilizando 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 caloiroedu@ pbraga@

Sistema Distribudo

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 le-system e99-1. i.e., o nome da mquina vem sempre a seguir a /amd e depois o que ca entre o nome da mquina e do utilizador a le-system.

4.1.2

Sistema de Ficheiros Distribudos

O servio principal do SD do DEEC de facto o sistema de cheiros 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 cheiros, como sejam aqueles contendo espaos correio electrnico, software e documentao. Um sistema de cheiros distribudos pode ser dividido em duas partes principais: a montagem de sistemas de cheiros remotos e o acesso aos cheiros. 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 anal 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 cheiros usando para isso a designao A:. Depois, se trocarmos de disquete, passamos a ter um sistema de cheiros 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 le-system fsica a um ponto da estrutura lgica de cheiros do Sistema Operativo.

4.1 A rede Linux do DEEC NFS

49

Como j referimos atrs, montar uma le-system associa-la a um ponto lgico da estrutura de cheiros. Mas como que se consegue associar uma le-system que se encontra sicamente noutro computador estrutura de cheiros do computador local? Existe um servio cujo nome NFS2 que, atravs da rede de comunicaes, fornece a um computador acesso a uma le-system remota de modo transparente para os restantes processos. Ao computador que disponibiliza3 a le-system chama-se de servidor de NFS e de cliente de NFS ao computador que utiliza esse servio. A gura 4.2 exemplica a arquitectura deste servio, mostrando servidores exportando sistemas de cheiros, e clientes montando-os constituindo rvores de directrios baseadas em sistemas de cheiros locais e remotos.
NFS Server A Filesystem 1 Filesystem 2 Filesystem 3 Filesystem 4 NFS Server B Filesystem 1 Filesystem 2 Filesystem 3 Filesystem 4 NFS Server C Filesystem 1 Filesystem 2 Filesystem 3 Filesystem 4

NFS Client D

A:Filesystem 2 B:Filesystem 1 C:Filesystem 3

NFS Client E

C: Filesystem 1

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 cheiros distribudos baseado em NFS. Assim numa estao de trabalho existem diversos sistemas de cheiros, uns locais outros remotos, para o vericar 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 3

NFS Network File System O termo tcnico usado neste caso exportar a le-system

50
deec02ws14:/home14 1127638 686665 382711 deec00ws27:/homestaff2 3648613 1118884 2340983 64% 32%

Sistema Distribudo
/amd/deec02ws14/home14 /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 cheiros remotos: /var/spool/mail, /homestaff, /home14, /homestaff2 ), respectivamente dos servidores deec00ws29, deec02ws12, deec02ws14 e deec00ws27, 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 cheiros 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, ltros las de espera. Quando o utilizador pede para imprimir um cheiro tem que especicar o nome da impressora e o nome do cheiro. Os trabalhos de impresso so todos enviados para o servidor de impresso que analisa o pedido e os faz passar por ltros para, por exemplo, contar o nmero de paginas a imprimir, vericar na Base de Dados se a impresso em curso no excede a cota do utilizador, ou garantir que o cheiros est no formato correcto (PostScript). Na situao do trabalho de impresso ser aceite ele enviado para uma la 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 cheiro 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 <cheiro> o nome do cheiro a imprimir. Em princpio esse cheiro ter que estar no formato PostScript(PS), e os nomes dos cheiros tm, normalmente, .ps no m. As impressoras localizadas em salas de alunos esto sujeitas a uma gesto de cotas baseada no nmero de impresses por utilizador. Para vericar o estado das impressoras e da sua cota o utilizador pode consultar uma pgina Web do SD do DEEC dedicada a esse m: 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 mquinas. 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 permanentemente 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 ocial 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

/ usr

mailServer var spool mail

(NFS Server)

/ usr var

mailServer: /var/spool/mail spool

/ usr var

mailServer: /var/spool/mail spool

mail mailClient1 (NFS Client)

mailClient2

mail (NFS Client)

Figura 4.3: Utilizao conjunta do sub-sistema de correio electrnico e sistema de cheiros distribudos. A gura 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 cheiros distribudos, neste caso particular no NFS.

4.2 Servios informticos do CICA Leitores de Correio

53

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 cheiro correspondente ao utilizador e permite ler o correio directamente sobre o sistema de cheiros 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 reprograa 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 encontrada 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 disponibilizao 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 ca 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 congurado. Para congurar o Netscape deve-se escolher as seguintes opes edit e preferences (ver g. 4.4).

Figura 4.4: Menu preferences do Netscape Depois deve-se escolher a opo Mail & Newsgroups que fornece vrias escolhas. A primeira coisa a inserir, dentro de Mail & Newsgroups, a identicao (g. 4.5).

4.2 Servios informticos do CICA

55

Figura 4.5: Formulrio para inserir identicao 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 cheiro de texto que o Netscape insere automaticamente no m de um mail sempre que vamos comear a escrever um. Depois de inserir a identicao tem que se informar o Netscape sobre o servidor onde temos o mail. A opo Mail Servers deve ser seleccionada (g 4.6). Na segunda seco onde se dene Outgoing Mail Server, deve-se escrever como servidor: "mail.fe.up.pt"e como user name o login do CICA6 . 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 Servers, deve-se adicionar7 o servidor (g. 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 informaes 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- en6 7

normalmente este login igual ao do DEEC se j houver um denido deve-se editar e no adicionar.

56

Sistema Distribudo

Figura 4.6: Denir 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 chas de aluno, com informao de todas as cadeiras em que est/esteve inscrito, e as respectivas classicaes 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 alterar 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 Faculdade de Engenharia. Uma opo ser assinar o protocolo RCU (Redes de Comunicao para Universitrios) 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: Denir 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 congurado 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 StarOfce, Lyx e WordPerfect; 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 cheiro fonte, mas na realidade existe um cheiro 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 quando o utilizador quer visualizar o cheiro como ser impresso, o processamento do documento pode demorar alguns segundos; de salientar que no ambiente grco possvel ter duas janelas, uma em modo texto onde se est a processar o cheiro fonte, e outra em modo grco que apressenta o cheiro LaTeX processado, na forma como ser impresso. Neste captulo introduziremos o sistema LaTeX, por acharmos que possui muitas vantagens sobre os sistemas Wysiwyg. A primeira vantagem que em LaTeX o autor identica mais facilmente a estrutura lgica do documento (diviso em captulos, seces, etc) sem ser incomodado com pormenores de esttica e apresentao nal 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 aparecem em lnguas estrangeiras ou que denem novos conceitos, usando diferentes tipos de letra para um caso ou outro; num sistema Wysiwyg, ser a sua responsabilidade lembrar o tipo de letra seleccionado para cada caso; em LaTeX pode denir 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 denio: \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 modicar cada palavra estrangeira; em LaTeX bastaria uma simples re-denio 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 modicada 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 documento 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 grco, qualquer pessoa pode produzir um livro com a mesma perfeio grca, 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 grco 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 cheiro 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 denir o estilo do documento, por meio do comando documentclass. Neste exemplo o estilo usado para o documento article. Outros estilos pr-denidos, usados com frequncia, so: book, report e letter. O documento do exemplo tem duas seces (Introduo e Linhas e pargrafos). Os nomes das seces sero escritos em letra de tamanho maior e em caracteres negros, seguindo o estilo denido para o documento. A numerao das seces corresponde ao interpretador do LaTeX, e no ao autor, seguindo as normas no estilo pr-denido. 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 especial; 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 m da introduo. Os outros caracteres especiais em LaTeX so: { } & # $ _ ~ ^. Quando algum caracter especial aparece no cheiro fonte, no copiado para o cheiro de sada, mas interpretado pelo programa latex em alguma forma especial. Para obter um destes caracteres especiais no cheiro de saida, dever ser precedido por uma barra inclinada para a esquerda (\); no texto impresso desaparece a barra, cando 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 adoptado em LaTeX para indicar os nomes de comandos. Qualquer palavra a comear por esse caracter interpretada como um comando que executa alguma aco ou dene 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 cheiro para permitir o uso de caracteres acentuados no cheiro fonte.

62

Processamento de texto

5.2

Processamento de cheiros LaTeX

Uma vez criado um documento LaTeX, como por exemplo o cheiro exemplo1.tex na seco anterior, ser preciso process-lo para produzir o cheiro como ser impresso. Normalmente ser usado o comando latex exemplo1.tex para produzir um cheiro exemplo1.dvi que ser logo transformado em comandos para uma determinada impressora, usando ltros como dvips e dvilj. Existem muitas outras possibilidades, para alm da criao do cheiro dvi, segundo o gosto do autor e o m ao qual se destina o cheiro nal (Figura 5.1); por exemplo, o comando pdflatex exemplo1.tex produz um cheiro exemplo1.pdf.
exemplo1.html

latex2html

exemplo1.tex

pdflatex

exemplo1.pdf

latex
exemplo1.log exemplo1.dvi exemplo1.aux

dvips

exemplo1.ps

Figura 5.1: Processamento do cheiro fonte exemplo.tex para produzir cheiros em formatos PostScript, pdf e html. Para produzir um cheiro exemplo1.html em formato html, a partir do cheiro 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 cheiros separados (j que neste caso as seces so to pequenas); como j no sero necessrios botes de navegao, pode-se usar tambm a

5.2 Processamento de cheiros LaTeX

63

opo no_navigation para os suprimir. A opo info 0 para suprimir alguma informao sobre o programa latex2html que costuma ser includa no m do cheiro, e a opo no_subdir evita a criao de um sub-directrio exemplo1 onde normalmente seria colocado o cheiro resultante exemplo1.html. No caso de documentos mais complexos, com vrias seces, o comando latex2html sem opes produz um sub-directrio com vrios cheiros html, que permitem uma fcil navegao atravs da seces do documento (em cheiros separados). Seja qual for o tipo de cheiro que se pretende produzir a partir do cheiro fonte exemplo1.tex, convm sempre usar o comando latex para vericar que o cheiro fonte um cheiro LaTeX vlido (sem erros de sintaxe). Por exemplo, modiquemos a linha que diz \section{Introduo}, no exemplo 1, para: \seccao{Introduo}. Quando tentarmos processar o cheiro 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 identicou \seccao, na alnea 5 do cheiro, 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 explicao: 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 cheiro ser processado dando origem a um cheiro exemplo1.dvi que pode ser visualizado por exemplo com o xdvi (ver Captulo 1). No entanto, o comando i\section no modicar o cheiro fonte, exemplo1.tex, o qual continua errado. Para corrigir o cheiro 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 comando x para sair do programa latex. Em ambiente grco um mtodo de trabalho bastante conveniente consiste em trabalhar com 3 janelas; uma delas ter o cheiro fonte dentro dum editor de texto, a segunda ter um shell Linux que permita dar o comando latex exemplo1, e a terceira ter o cheiro exemplo1.dvi visualizado com o xdvi ou outro visualizador de cheiros dvi. Quando aparece um erro no cheiro 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 como seccao; em vez de corrigir as vrias ocorrncias do erro, podemos introduzir a seguinte denio no prembulo (antes do comando \begin{document}): \newcommand{\seccao}[1]{\section{#1}} Assim, denimos o comando \seccao como um sinnimo de \section; o argumento 1 entre parnteses quadrados indica o nmero de operandos do comando denido (aquilo que vir a seguir ao nome do comando, entre chaves, quando o comando 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 cheiro fonte do segundo exemplo o cheiro 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 cheiro obtido depois de processar exemplo2.tex com os programas latex e dvips aparece na gura 5.2. Na denio 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_OAnACVRGJBTGRFHAqVC p A$ r D^AC[_sCc_BtACFmuwvyxzFHACQ"{$Ia| VRD;[0Ia\}A$[-\HGC:~gQ_SEIHVJDZA$Fa\NGdQ0DFaGRD;c_IHDPGROvG=[_DST[_I\}AC[]\HG=4v0N]@I De0BTDXVRDWVRDCOGXV p AAPQ0GRFHFHACZACFIaD;e_FaGDQ_SEIHVRD0: <AXK^GRIaGR[__GACIdijD;F.V p ACI=-c_GACVJ\HcZACOIaD;e_FHGDe_BTDXVRD<j?'SEIa\HDQ0GPVJSTOAGPQ0G BtACQ0D'K}: <eqK[_Q_SEXc0G`APQ_STFaGRV'V$ p AC r DPGIaGR[]\NSEQ_DQZAPACVJGRBTGJFNAqV$ p AC r 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[AC r DVRD;OPG'VR p ACFAWQ_GRFaFNACZA$F=<=v@VJO


h VRD;[0Ia\}A$[-\HG.KNhqAWIacZAA$VRGRBEGRFHAqVC p AC r DW\NAC[_s;GJ[_VRSTACB8IHGJFZA b <a9$K ] vumdvyxW
 | v>]L |
Figura 5.2: Verso nal do exemplo 2, obtida a partir do cheiro 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 usepackage no prembulo do documento, so usados para carregar pacotes que estendem ou modicam a verso original do LaTeX. O pacote inputenc, como j vimos no exemplo 1, permite o uso de caracteres acentuados no cheiro fonte; a opo 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 denida 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 grcos no documento. Neste caso o cheiro exemplo2.dvi no incluir os grcos, mas sim uma srie de comandos para que o dvips (a opo usada neste caso) insira os grcos. O pacote graphicx dene um comando includegraphics, que usado no exemplo 2 para incluir um grco PostScript (disco.ps ) 2 como se mostra na gura 5.2. O comando maketitle cria o ttulo do documento, com a informao denida pelos comandos author, title e date; neste caso no foi usado o comando date para denir a data, e consequentemente ser usada a data do dia em que seja processado o cheiro exemplo2.tex, a qual aparecer em portugus, devido ao uso do pacote babel. C podemos apreciar a losoa subjacente no LaTeX: o autor no tem que se preocupar com os pormenores tcnicos de como ser escrito o ttulo (tamanho e tipo de letra, centrado, etc), mas sim com a sua estrutura lgica (o autor dene os campos author e title e o maketitle trata do resto). Se estivessemos a produzir directamente um cheiro como exemplo2.ps na gura 5.2, sem produzir o cheiro 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; como 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 cheiro exemplo2.tex simplesmente para facilitar a sua leitura, no tendo nenhuma inuncia no aspecto nal 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 numerao 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 matemticas. Dentro das expresses matemticas o LaTeX usa uma fonte diferente, semelhante itlica mas com diferentes regras de espaamento e com muitos smA gura disco.ps foi produzida usando o pacote psimage (http://www.fe.up.pt/villate/psimage).
2

68

Processamento de texto

bolos matemticos disponveis. Outra forma de introduzir uma expresso matemtica o ambiente equation; nesse caso a expresso matemtica aparecer centrada e numa linha separada, e com um nmero no lado direito que identica a equao e que actualizado automticamente pelo latex. Dentro das expresses matemticas 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 (numerador 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 dene texto em caracteres negros, e o comando emph dene caracteres itlicos.

5.4

Grcos vectoriais usando xfig

Uma ferramenta til para desenhar diagramas para um documento o programa xfig. O programa xfig cria grcos vectoriais3 , num formato prprio e com nomes de cheiro com terminao .g ; o programa permite tambm exportar o grco para outros formatos vectoriais ou bitmap, ou para uma srie de comandos do LaTeX que podem ser introduzidos directamente num cheiro LaTeX. O primeiro passo que dever ser feito abrir o xfig com algumas opes para reduzir o seu tamanho, j que tal como vem congurado ser impossvel de visualizar a janela completa, a menos que trabalhe com um ecr de alta resoluo (1280 1024 ou superior). Umas opes apropriadas para resolues grcas 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 (gura 5.3), e as opes pheight e pwidth modicam as dimenses (em centmetros) 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 gura 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
Grcos nos quais cada curva ou rea so denidas em forma matemtica em funo de coordenadas de pontos em duas dimenses. A qualidade dos grcos vectoriais permanece igual quando a gura for ampliada ou reduzida, o qual no acontece nos grcos bitmap.
3

5.4 Grcos 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 desenhar 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 modicar 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 gura, est a ser usado o modo PolyLine para desenhar linhas 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 encontra 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 informao no quadro com os trs botes do rato; este indica que se carregarmos no boto esquerdo, xaremos a posio do terceiro ponto, passando para o quarto ponto, se carregarmos no boto do centro nalizaremos 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 gura 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 modicao. 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 sucientes 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 apontadores 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 consiste em estudar os cheiros 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 aparecerem 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 aplicaes. APM (Advanced Power Management). Recurso para economia de energia. ASCII. tabela de smbolos, usada para gerar e armazenar os cdigos que no podem ser criados via teclado. Foi denida pela ANSI. Auto-estrada da informao / auto-estrada electrnica. Uma ligao ou conjunto de ligaes entre computadores, formando uma rede de redes, de preferncia com meios de comunicao extremamente rpidos. Um nome abusivamente 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 cheiros de um computador. Bauds (ou bps). velocidade de comunicao (portas srie ou portas paralelas). Exemplo: 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 congurao 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 inicializao 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 utilizador 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 processador. Bug. erro escondido num programa (erro de programao). Bus. condutores elctricos dentro do computador (estradas por onde os dados seguem).

C
Cache. memria auxiliar que facilita a recuperao de informaes recentemente/frequentemente acedidas. CAD / Computer Aided Design (Projecto Assistido por Computador) programas usados para projectos de engenharia, de arquitectura e cientcos construo 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 partilhados 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 programas 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 identica 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). Criptograa. sistema de segurana, que transforma matematicamente um cheiro em smbolos, que apenas poder ser de-codicado por algum que tiver a tabela ou frmula de de-criptograa especca para aquele cheiro. 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 resposta 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 transferida 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 de - Alemanha es - Espanha fr - Frana nl - Holanda no - Noruega pt - Portugal se - Sucia uk - Reino Unido mz - Moambique br - Brasil

Glossrio de Informtica e Redes

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 ns 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 interno dos computadores, superior ao ISA. E-mail / electronic mail / correio electrnico. correio transmitido por meios electrnicos, normalmente redes informticas. Uma carta electrnica contm texto (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 la de impresso. Quem enviou tarefas para imprimir primeiro, prioridades, etc. Fontes. tipos de letras instalados no computador. Formatar. dividir um disco rgido ou exvel em sectores, para possibilitar o armazenamento das informaes. Frum de discusso. ver newsgroup. Freeware. termo que costuma ser mal interpretado, devido ao duplo sentido da palavra Free. Neste caso Free deve ser traduzida como livre e no como grtis. O Software Livre pode ser vendido ou distribudo gratuitamente, modicado e redistribudo, mas em todos os casos existem leis que o protegem para impedir 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 modic-lo, copiar e at re-vender. Um programa livre no deve ser confundido com programas do domnio pblico, pois no caso do domnio pblico algum pode fazer com que as fontes desapaream 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 computadores. 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 cheiros de formato grco. Por usar unicamente 8 bits por ponto e permitir compactao, produz cheiros de pequenas dimenses, mas no permite usar mais do que 256 cores.

76 Grupo de news. ver newsgroup.

Glossrio de Informtica e Redes

GUI (Graphical User Interface). maneira grca de lidar com os aplicativos. O X uma interface grca.

H
Hard Disk. disco rgido interno do computador usado para armazenar permanentemente as informaes. Hardware. conjunto de material que constitui ou est integrado num dado computador, a sua parte fsica. Hidden/ escondido. cheiro que existe sicamente, 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 quando arranca, ou ser a pgina principal de um conjunto de pginas dedicadas a um assunto. Costuma conter uma mistura de grcos 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 grco (pequena gura) 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 microcomputador, o mais usado. Existem sistemas mais rpidos, como o Fast-IDE (Fast-ATA) ou SCSI (tecnologia bem diferente, voltada para multiprocessamento - 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 especcamente 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 especicar as rotas de comunicao. IRQ/interrupo (Interrupt Request Lines). endereo fsico no hardware do computador. Alguns dispositivos/placas internas do computador usam nmeros de interrupo para indicar ao processador o seu estado. Dentro do microcomputador, geralmente, cada dispositivo deve ter uma interrupo diferente, para que no haja conitos. ISO (International Organization for Standardization). organizao que estabelece normas de qualidade a nvel mundial. Normas de procedimento/ padronizao.

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 cheiros de formato grco, em que os cheiros podem ser compactados a vrios nveis, chegando a ocupar espao muito reduzido; parte da informao perdida conforme o grau de compactao, mas nas imagens fotogrcas 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, signica mudar a operao das placas. Sistema de congurao das placas.

K
Kernel. a parte do sistema operativo que gere o processador.

78 Keyboard. teclado.

Glossrio de Informtica e Redes

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 modelos 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 designava que pode, por sua vez, ter tambm vrios links. Linux. Sistema operativo livre, criado por Linus Torvalds mas actualmente desenvolvido 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. identicao de um utilizador perante um computador. Fazer o login (ou logon) o acto de dar a identicao de utilizador ao computador. Logout. acto de desconectar a sua ligao a um determinado sistema ou computador, nalizao do acesso ao sistema.

M
Macro. sequncia de comandos (pequeno programa) para automatizar procedimentos. 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 comunicao entre computadores. Motores de procura. ver search engine.

79 Mouse / Rato. dispositivo que auxilia no manuseio do sistema, principalmente em sistemas grcos. O movimento que faz com o rato, reectido 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 signica 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 Internet, 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 minscula). 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 discusso.

O
Ofine. quando o computador no tem ligao rede, est ofine. Online. por oposio a ofine, online signica "estar em linha", estar ligado em determinado momento rede ou a um outro computador. Para algum, "estar online", signica 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 computadores com a arquitectura dos modelos IBM-PC, baseados em microprocessadores Intel 286/386/486/Pentium, e compatveis. PCI (Peripheral Component Interconnect). barramento que sucedeu ao Vesa Local Bus. Utilizado na maioria dos computadores Pentium. PCMCIA (Peripheral Computer Memory Card International Association) dispositivos 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 cheiro pdf pode conter vrias pginas, e cada pgina pode ter uma combinao de texto e imagens com um formato que ser independente do dispositivo 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 grco. O cran dividido em milhares de pontos. A resoluo do cran pode ser congurado pelo utilizador. Plataforma. o tipo de computador, processador, sistema operativo em uso. Exemplo: Este programa funciona somente em plataforma PC-Linux. Ou, funciona em plataforma Macintosh, RISC-Unix, PC-MSWindows, SPARC-Linux, etc. PNG. formato grco 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 normalmente em /dev/ttyS0, . . . , /dev/ttyS3. Os bytes so enviados em la 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 grcos vectoriais, inicialmente 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. nalizar 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 congurada para fazer o Reboot ou o Shutdown. O boto de reset no deve ser usado em Linux, sem antes ter feito um Shutdown. (ver Shutdown) 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 (permanece quando computador desligado). S de leitura, no pode ser alterada pelo utilizador. A BIOS gravada em ROM. Os dados congurveis 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 computador. Script. conjunto de comandos ou programa que interpretado sem ter que ser compilado. 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 cheiros com os utilizadores, que acedem a partir das estaes ou de seus computadores remotos. Sector. diviso (gavetas) de armazenamento nos discos (rgidos e exveis). 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. nalizar todas as aplicaes, gravar os dados que esto na memria a m de poder desligar com segurana o computador. Nunca desligue o computador sem ter feito primeiro o shutdown; os programas e dados activos na memria, sero perdidos e o disco rgido pode ser danicado. A combinao de teclas: Ctrl+Alt+Del pode estar congurada 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 computadores usando a porta srie, em geral na Internet. Smile / smiley. so pequenos conjuntos de caracteres utilizados em correio electrnico 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 cheiros 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 solicitaram, geralmente resultando em desperdcio de espao em disco e largura de banda nos meios de transmisso. Spooler. programa que controla a la 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 memria 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 sicamente ligado a esse computador. 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 computadores 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 grco de janelas que pode ser executado em plataformas Unix e compatveis. Est dividido em duas partes: cliente e servidor, que podem ser dois computadores diferentes e inclusivamente com sistemas operativos diferentes. 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 informticos, o "bug do ano 2000".

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

You might also like