Você está na página 1de 22

InformticaEducacional SistemaOperacional GNU/Linux

Prefcio A fim de analisar as possibilidades e a prtica do uso de computadores na educao, faz-se necessrio perceber como se deu a poltica de sua introduo, os objetivos propostos e os caminhos trilhados. Para tanto necessrio retomar o I e II Seminrio Nacional de Informtica Educativa, promovido pela SEI1, subordinada ao Conselho de Segurana Nacional, nos anos de 1981/82, que tinham como principal objetivo promover um encontro entre os diversos atores que estariam envolvidos nesta questo, ou seja, educadores, filsofos, tcnicos em informtica, cientistas, psiclogos e tcnicos do governo. Como diz Almeida (1987), estes seminrios no eram instncias de deliberao pois no continham a representatividade das categorias envolvidas. Antes, serviram como momentos de proposio e esquematizao de uma poltica nacional para a informtica na educao. Os anais destes seminrios apontam claramente a preocupao presente nos participantes de que a informtica no seja introduzida sem a participao da comunidade que estar atuando, ou seja, alunos, educadores. Para estes participantes, a poltica nacional de informtica na educao deve ser precedida da formao de uma organizao interdisciplinar. A preocupao era desenvolver um projeto de carter interdisciplinar e no centralizador como a caracterstica da educao brasileira e de suas polticas pblicas. A introduo da informtica na educao aponta para a modificao dos fundamentos pedaggicos e, diante da vivncia da crise da modernidade e o surgimento de novos modelos interpretativos da realidade, a informtica vem sendo considerada por alguns autores como a nova linguagem que ir superar tal problemtica, elaborando uma nova forma de acesso ao conhecimento. Assim, mister perceber a prtica atual dos professores das diferentes redes de ensino no sentido de identificar suas concepes quanto introduo e uso da informtica na educao, os mtodos utilizados, programas adotados, metodologia de ensino. O Estado de Pernambuco um bom exemplo para isto, considerando que desde a dcada de 80, de forma oficial, existe a preocupao em quanto introduo da informtica educativa nas redes de ensino, suas aplicaes e possibilidades - sendo exemplo disso o Projeto Educom, que foi implantado na Universidade Federal de Pernambuco - e que, diferente de outros estados, obteve resultados ainda no suficientemente discutidos e analisados. fcil observar o crescente nmero de cursos de informtica que a cada dia invadem as cidades, ofertando novas formas de "aprender" informtica. Dentre estes tambm esto aqueles que se dispem a trabalhar diretamente com a informtica educativa, estabelecendo convnios com escolas particulares a fim de introduzir a informtica no ensino fundamental. Apesar de aparentemente ofertarem a mesma coisa, percebo que a disputa crescente tem forado o surgimento de novas formas e mecanismos para a introduo da informtica. Na opinio de Mercado (1997), esta introduo se d de forma descontextualizada em relao proposta pedaggica das escolas da rede privada, sem favorecer que os alunos construam seu conhecimento. Secretaria Especial de Informtica Do lado da rede pblica de ensino, a situao ganha contornos prprios na medida em que entram em jogo outras variveis como a definio de uma poltica especfica para esta rea, a disponibilizao de recursos para obteno de maquinrio e softwares, etc. Segundo Apple, "a nova tecnologia no um fator isolado". Para este autor,
1 Secretaria Especial de Informtica

necessrio apontar de forma bastante criteriosa os diversos ngulos da questo da informtica na educao, tais como o problema do emprego, do acesso de todos nova tecnologia, etc, pois os educadores no podem deixar para outros a discusso sobre os reais objetivos deste processo. "Nossa tarefa como educadores assegurar que ao entrar na sala de aula ela estar l por razes poltica, econmica e educacionalmente criteriosas, e no porque grupos poderosos possam estar redefinindo nossos principais objetivos educacionais sua prpria imagem". Deste modo, no parece ainda suficientemente equacionada a presena da informtica na educao. Entretanto, nos ltimos anos pode-se perceber um aumento significativo de investimentos, ao menos no aspecto da compra de equipamentos para escolas tanto na rede pblica (a exemplo do PROINFO) como na rede privada. Neste sentido, imprescindvel verificar a relao da informtica com a educao, e perceber como esta nova tecnologia assimilada pelos professores das diferentes redes de ensino enquanto novo paradigma pedaggico. Para tanto, devemos considerar que a introduo desta nova ferramenta pedaggica deve levar em considerao os maiores problemas vivenciados pela educao, tais como os altos ndices de perda - evaso e repetncia -, a desmotivao para o ensino, as condies objetivas de trabalho e produo do conhecimento. Assim, destacaria a questo dos altos ndices de repetncia e evaso (por exemplo, na rede pblica de ensino da cidade do Recife esta cifra situa-se em torno de 35% - dados da SEC/PCR, 1996) como um exemplo claro e objetivo para se verificar a presena da informtica na educao e seus desdobramentos. Na medida em que se promovem investimentos de se esperar que to altos ndices, com caractersticas scio-histrico-econmicas, sofram algum processo de modificao, mesmo que no a curto prazo, mas que apontem para sua alterao. Com o Programa PROINFO o MEC comeou a instalar laboratrio de informtica nas escolas Brasileiras e com parceria com o Ministrio das Comunicaes, atravs do GESAC, e as Operadoras de Telecomunicaes do Brasil desde 2009 iniciou a implantao de pontos de internet. A Lei n 9.394/96 de Diretrizes e Bases da Educao Brasileira abre caminhos para inovaes. No obriga nem garante, mas facilita as prticas inovadoras dos educadores mais preocupados com o alto nvel de descolamento entre os currculos e a realidade dos alunos, os problemas de nosso pas, do mundo e da prpria existncia. Inmeros experimentos de inovaes no ensino bsico vm sendo feitos em todo o pas e em todos os nveis de ensino. A informtica educacional pode ser configurada como uma rea de estudo que contribui para o desenvolvimento da educao escolarizada como um todo, e que deve estar de acordo com os objetivos definidos no plano pedaggico escolar e com as propostas da Lei de Diretrizes e Bases da Educao. Ela visa propiciar a alunos e professores mais um ambiente onde a aprendizagem pode ser estimulada, atravs da unio dos recursos da informtica com os objetivos particulares de cada disciplina ou visando o desenvolvimento de projetos interdisciplinares e cooperativos.

Sumrio
Introduo ao Estudo da Informtica...................................................................................................6 Afinal qual o impacto da Tecnologia em nossas vidas?..................................................................6 Evoluo da Informtica Time Line.............................................................................................6 O Computador..................................................................................................................................7 Hardware.....................................................................................................................................8 Perifricos em Entrada...........................................................................................................8 Perifricos de Sada................................................................................................................8 CPU........................................................................................................................................8 Memria.................................................................................................................................8 ROM Read Only Memory..............................................................................................9 RAM Random Access Memory......................................................................................9 Monitor...................................................................................................................................9 Teclado...................................................................................................................................9 Mouse...................................................................................................................................10 Impressora............................................................................................................................10 Scanner.................................................................................................................................10 Software....................................................................................................................................11 Softwares Utilitrios.............................................................................................................11 Softwares Aplicativos...........................................................................................................11 Sistemas Operacionais..........................................................................................................11 Peopleware................................................................................................................................11 Linux...................................................................................................................................................12 A histria do GNU/Linux..............................................................................................................12 Software Livre...............................................................................................................................13 Diferena entre Software Livre, Software Gratuito e Software Proprietrio............................13 Distribuies GNU/Linux..............................................................................................................13 Debian.......................................................................................................................................13 Ubuntu..................................................................................................................................14 Fedora (Red Hat).......................................................................................................................14 Slackware..................................................................................................................................14 SuSE..........................................................................................................................................15 Gentoo.......................................................................................................................................15 FreeBSB....................................................................................................................................15 Instalao do GNU/Linux..............................................................................................................15 Adquirindo CD de Instalao....................................................................................................16 Pr-requisitos para Instalao...................................................................................................16 Sistemas de Arquivos................................................................................................................17 EXT2....................................................................................................................................17 EXT3....................................................................................................................................17 EXT4....................................................................................................................................17 Reiserfs.................................................................................................................................18 FAT16...................................................................................................................................18 FAT32...................................................................................................................................18 NTFS....................................................................................................................................18 Particionamento........................................................................................................................19 Partio SWAP.....................................................................................................................19 Partio / (Sistema)..............................................................................................................19 Partio Home (Usurios)....................................................................................................19

Conhecendo o Sistema...................................................................................................................19 Kernel........................................................................................................................................19 Init.............................................................................................................................................20 Bash...........................................................................................................................................20 Pontos de Montagens................................................................................................................20 Mdulos....................................................................................................................................20 Pastas e Arquivos......................................................................................................................20 Usurios....................................................................................................................................21 Segurana..................................................................................................................................21 Ambientes de Trabalho..................................................................................................................22 Interfaces Grficas (GUI -Graphical User Interfaces)..............................................................22 Gnome..................................................................................................................................22 Kde.......................................................................................................................................22 Outras Interfaces...................................................................................................................22 Janelas.......................................................................................................................................22 Botes de Controle....................................................................................................................22 Mover a Janelas.............................................................................................................................22 Alternando entre Janelas Abertas..............................................................................................22 Pasta Pessoal.............................................................................................................................22 Criando Pastas......................................................................................................................22 Acessando Pastas ou Arquivos.............................................................................................22 Copiando Pastas ou Arquivos...............................................................................................22 Recortando Pastas ou Arquivos............................................................................................22 Excluindo Pastas ou Arquivos..............................................................................................22 rea de Trabalho.......................................................................................................................22 Desligando o Computador........................................................................................................22 1.1 Estrutura de Diretrios 1.1.1 O que um Diretrio 1.1.2 Raiz (/) 1.1.3 Carregamento do Sistema (/boot) 1.1.4 Dispositivos (/dev) 1.1.5 Configuraes (/etc) 1.1.6 Usurio (/home) 1.1.7 Ponto de Montagem (/media ou /mnt) 1.1.8 Recursos do Sistema (/usr) 1.1.9 Binrios (/usr/bin) 1.1.10 Bibliotecas (/isr/lib) 1.1.11 Temporrio (/tmp) 1.1.12 Variveis e Logs (/var) 1.2 Explorando o KDE 1.2.1 1.3 Explorando o GNOME 1.3.1 1.4 P 2 Windows 3 Referncias Bibliogrficas

1 Introduo ao Estudo da Informtica A palavra informtica formada por concatenao de duas outras INFORmao automTICA, estas definem os principais objetivos que foram alcanados atravs dos computadores Informao de forma Automtica, usada tambm para designar o conjunto de cincias da informao, estando includas neste grupo: a cincia da computao, a teoria da informao e os mtodos tericos da representao dos conhecimentos e de modelagem dos problemas, em sntese podemos dizer que informtica a cincia que estuda o processamento automtico da informao por meio do computador. A palavra portuguesa derivada do francs informatique, vocbulo criado por Philippe Dreyfus, em 1962, a partir do radical do verbo francs informer, por analogia com mathmatique, lectronique. Em 1957, o cientista da computao Karl Steinbuch publicou o texto Informatik: Automatische Informationsverarbeitung ("Informtica: processamento de informao"). H uma linha de pensamento que conduz o termo "informtica" juno dos conceitos "informao" e "matemtica". A computao seria o meio tecnolgico que possibilitou unir insumos informacionais com as cincias matemticas. 1.1 Afinal qual o impacto da Tecnologia em nossas vidas?

inegvel o impacto da informtica em nossas vidas, quase impossvel ter certas facilidades sem a sua presena, ela est presente de eletrodomsticos, a telefones celulares, em carros, nos bancos, quase tudo que imaginarmos utiliza-se de tecnologia ou produzido utilizando dela. 1.2 Evoluo da Informtica Time Line.

O desenvolvimento da tecnologia da computao foi a unio de vrias reas do conhecimento humano, dentre as quais: a matemtica, a eletrnica digital, a lgica de programao, entre outras. A capacidade do ser humano em calcular quantidades nos mais variados modos foi um dos fatores que possibilitaram o desenvolvimento da matemtica e da lgica. Nos primrdios da matemtica e da lgebra, utilizavam-se os dedos das mos para efetuar clculos. A primeira ferramenta conhecida para a computao foi o baco, cuja inveno atribuda a habitantes da Mesopotmia, em torno de 2400 a.C. O uso original era desenhar linhas na areia com rochas. Verses mais modernas do baco ainda so usadas como instrumento de clculo. O baco dos romanos consistia de bolinhas de mrmore que deslizavam numa placa de bronze cheia de sulcos. Tambm surgiram alguns termos matemticos: em latim "Calx" significa mrmore, assim "Clculos" era uma bolinha do baco, e fazer clculos aritmticos era "Calculare". Entre 200 a.C. e 400, os indianos inventaram o logaritmo, e partir do sculo XIII tabelas logartmicas eram produzidas por matemticos islmicos. Quando John Napier descobriu os logaritmos para uso computacional no sculo XVI, seguiu-se um perodo de considervel progresso na construo de ferramentas de clculo.

Pgina 6

John Napier (1550-1617), escocs inventor dos logaritmos, tambm inventou os ossos de Napier, que eram tabelas de multiplicao gravadas em basto, o que evitava a memorizao da tabuada. A primeira mquina de verdade foi construda por Wilhelm Schickard (1592-1635), sendo capaz de somar, subtrair, multiplicar e dividir. Essa mquina foi perdida durante a guerra dos trinta anos. Durante muitos anos nada se soube sobre essa mquina, por isso, atribua-se a Blaise Pascal (1623-1662) a construo da primeira mquina calculadora, que fazia apenas somas e subtraes. A primeira calculadora capaz de realizar as operaes bsicas de soma e subtrao foi inventada em 1642 pelo filsofo, fsico e matemtico francs Blaise Pascal. Pascal, que aos 18 anos trabalhava com seu pai em um escritrio de coleta de impostos na cidade de Rouen, desenvolveu a mquina para auxiliar o seu trabalho de contabilidade. A calculadora usava engrenagens que a faziam funcionar de maneira similar a um odmetro. Pascal recebeu uma patente do rei da Frana para que lanasse sua mquina no comrcio. A comercializao de suas calculadoras no foi satisfatria devido a seu funcionamento pouco confivel, apesar de Pascal ter construdo cerca de 50 verses. O projeto de Pascal foi bastante aprimorado pelo matemtico alemo Gottfried Wilhelm Leibniz (1646-1726), que tambm inventou o clculo, o qual sonhou que, um dia no futuro, todo o raciocnio pudesse ser substitudo pelo girar de uma simples alavanca. Em 1671, o filsofo e matemtico alemo de Leipzig,Gottfried Wilhelm Leibniz introduziu o conceito de realizar multiplicaes e divises atravs de adies e subtraes sucessivas. Em 1694, a mquina foi construda, no entanto, sua operao apresentava muita dificuldade e sujeita a erros. Em 1820, o francs natural de Paris, Charles Xavier Thomas, conhecido como Thomas de Colmar, projetou e construiu uma mquina capaz de efetuar as 4 operaes aritmticas bsicas: a Arithmomet. Esta foi a primeira calculadora realmente comercializada com sucesso. Ela fazia multiplicaes com o mesmo princpio da calculadora de Leibnitz e efetuava as divises com a assistncia do usurio. Todas essas mquinas, porm, estavam longe de ser um computador de uso geral, pois no eram programveis. Isto quer dizer que a entrada era feita apenas de nmeros, mas no de instrues a respeito do que fazer com os nmeros. 1.3 O Computador

Computador uma mquina capaz de variados tipos de tratamento automtico de informaes ou processamento de dados. Exemplos de computadores incluem o baco, a calculadora, o computador analgico e o computador digital. Um computador pode prover-se de inmeros atributos, dentre eles armazenamento de dados, processamento de dados, clculo em grande escala, desenho industrial, tratamento de imagens grficas,realidade virtual, entretenimento e cultura. No passado, o termo j foi aplicado a pessoas responsveis por algum clculo. Em geral, entende-se por computador um sistema fsico que realiza algum tipo de computao. Existe ainda o conceito matemtico rigoroso, utilizado na teoria da computao. Assumiu-se que os computadores pessoais e laptops so cones da Era da Pgina 7

Informao; e isto o que muitas pessoas consideram como "computador". Entretanto, atualmente as formas mais comuns de computador em uso so os sistemas embarcados, pequenos dispositivos usados para controlar outros dispositivos, como robs, cmeras digitais ou brinquedos. 1.3.1 Hardware a parte fsica do computador, ou seja, o conjunto de componentes eletrnicos, circuitos integrados e placas, que se comunicam atravs de barramentos. O termo hardware no se refere apenas aos computadores pessoais, mas tambm aos equipamentos embarcados em produtos que necessitam de processamento computacional, como o dispositivos encontrados em equipamentos hospitalares, automveis, aparelhos celulares, entre outros. Podemos fazer uma analogia para se entender isso: o corpo humano tem a parte fsica que so msculos e rgos, o computador tem suas peas. Algumas vezes o hardware recebe o nome de perifrico, quando se trata de um equipamento acessrios, ou seja, ligado ao computador. O primeiro Perifrico criado foi por um cientista chamado Philipe Brusk. Os exemplos de perifricos so: impressoras, digitalizadores, leitores e ou gravadores de CDs e DVDs, leitores de cartes e disquetes, mouses, teclados, cmeras de vdeo, entre outros. Cada perifrico tem a sua funo definida, desempenhada ao enviar tarefas ao computador, de acordo com sua funo perifrica. Outros recursos so adicionados ao computador atravs de placas prprias: o caso da Internet, com placa de rede ou modem; televiso, atravs de uma placa de captura de vdeo, etc. 1.3.1.1 Perifricos em Entrada Basicamente enviam informao para o computador, exemplo teclado, mouse, joystick, digitalizador. 1.3.1.2 Perifricos de Sada Transmitem informao do computador para o utilizador, exemplo monitor, impressora, caixa de som. 1.3.1.3 CPU Central Process Unit Unidade Central de Processamento ou Processador, a parte responsvel por realizar o processamento dos dados, execuo de tarefas e pelos clculos. Muitas vezes confundida com o gabinete onde fica instalado. Continuando a analogia com o corpo humano seria o crebro. A velocidade com que o computador executa uma tarefa esta diretamente ligada a do processador. 1.3.1.4 Memria um dispositivo que permite ao computador armazenar dados por certo tempo. Atualmente o termo geralmente usado para definir as memrias volteis, como a RAM, mas seu conceito primordial tambm aborda memrias no volteis, como o disco rgido. Parte da memria do computador feita no prprio processador; o resto diludo em componentes como a memria RAM, Pgina 8

memria cache, disco rgido e leitores de mdias removveis, como disquete, CD e DVD. 1.3.1.4.1 ROM Read Only Memory uma memria que s pode ser lida e os dados no so perdidos com o desligamento do computador. A diferena entre a memria RAM e a ROM que a RAM aceita gravao, regravao e perda de dados. Mesmo se for enviada uma informao para ser gravada na memria ROM, o procedimento no executado Existe uma variao da ROM chamada memria preferencialmente de leitura que permite a regravao de dados. So as chamadas EPROM(Erasable Programmable Read Only Memory) ou EEPROM (Electrically Erasable Programmable Read-Only Memory). 1.3.1.4.2 RAM Random Access Memory uma sequncia de clulas numeradas, cada uma contendo uma pequena quantidade de informao. A informao pode ser uma instruo para dizer ao computador o que fazer. As clulas podem conter tambm dados que o computador precisa para realizar uma instruo. Qualquer clula pode conter instruo ou dado, assim o que em algum momento armazenava dados pode armazenar instrues em outro momento. Em geral, o contedo de uma clula de memria pode ser alterado a qualquer momento, a memria RAM um rascunho e no um bloco de pedra. As memrias RAM so denominadas genericamente de DRAM (RAM dinmica), pelo fato de possurem uma caracterstica chamada refrescamento de memria, que tem a finalidade de regravar os dados armazenados em intervalos regulares de tempo,o que necessrio para a manuteno de seu contedo. 1.3.1.5 Monitor um dispositivo de sada do computador, cuja funo transmitir informao ao utilizador atravs da imagem, estimulando assim a viso. Os monitores so classificados de acordo com a tecnologia de amostragem de vdeo utilizada na formao da imagem. Atualmente, essas tecnologias so duas: CRT e LCD. superfcie do monitor sobre a qual se projeta a imagem chamamos tela, ecr ou cran. 1.3.1.6 Teclado um tipo de perifrico utilizado pelo usurio para a entrada manual no sistema de dados e comandos. Possui teclas representando letras, nmeros, smbolos e outras funes, baseado no modelo de teclado das antigas mquinas de escrever. Basicamente, os teclados so projetados para a escrita de textos, onde so usadas para esse meio cerca de 50% delas, embora os teclados sirvam para o controle das funes de um computador e seu sistema operacional. Essas teclas so ligadas a um chip dentro do teclado, responsvel por identificar a tecla pressionada e por mandar as informaes para o PC. O meio de transporte dessas informaes entre o teclado e o computador pode ser sem fio (ou wireless) ou a cabo (PS/2 e USB). Pgina 9

1.3.1.7 Mouse um perifrico de entrada que, historicamente, se juntou ao teclado como auxiliar no processo de entrada de dados, especialmente em programas com interface grfica. O mouse (estrangeirismo, do ingls "mouse", que significa "camundongo") tem como funo movimentar o cursor (apontador) pelo ecr ou tela do computador. O formato mais comum do cursor uma seta, contudo, existem opes no sistema operacional e em softwares especficos que permitam a personalizao do cursor do rato. O rato funciona como um apontador sobre o ecr do computador e disponibiliza normalmente quatro tipos de operaes: movimento, clique, duplo clique e arrastar e largar (drag and drop). Existem modelos com um, dois, trs ou mais botes cuja funcionalidade depende do ambiente de trabalho e do programa que est a ser utilizado. Claramente, o boto esquerdo o mais utilizado. O rato normalmente ligado ao computador atravs de uma porta serial, PS2 ou, mais recentemente, USB (Universal Serial Bus). Tambm existem conexes sem fio, as mais antigas em infravermelho, as atuais em Bluetooth.2 1.3.1.8 Impressora um perifrico que, quando conectado a um computador ou a uma rede de computadores, tem a funo de dispositivo de sada, imprimindo textos, grficos ou qualquer outro resultado de uma aplicao. Herdando a tecnologia das mquinas de escrever, as impressoras sofreram drsticas mutaes ao longo dos tempos. Tambm com o evoluir da computao grfica, as impressoras foram se especializando a cada uma das vertentes. Assim, encontram-se impressoras optimizadas para desenho vectorial e para raster (imagem em bitmap), e outras optimizadas para texto. A tecnologia de impresso foi includa em vrios sistemas de comunicao, como o fax. 1.3.1.9 Scanner um perifrico de entrada responsvel por digitalizar imagens, fotos e textos impressos para o computador, um processo inverso ao da impressora. Ele faz varreduras na imagem fsica gerando impulsos eltricos atravs de um captador de reflexos. dividido em duas categorias:
digitalizador de mo - parecido com um rato/mouse bem grande, no qual deve-se passar por cima do desenho ou texto a ser transferido para o computador. Este tipo no mais apropriado para trabalhos semi profissionais devido facilidade para o aparecimento de rudos na transferncia. digitalizador de mesa - parecido com uma fotocopiadora, no qual deve-se colocar o papel e abaixar a tampa para que o
2 "Dente Azul" em ingls, um protocolo padro de comunicao primariamente projetado para baixo consumo de energia com baixo alcance,

Pgina 10

desenho ou texto seja ento transferido para o computador. Eles fazem a leitura a partir dispositivos de carga dupla.

O digitalizador cilndrico o mais utilizado para trabalhos profissionais. Ele faz a leitura a partir de fotomultiplicadores. Sua maior limitao reside no fato de no poderem receber originais no flexveis e somente digitalizarem imagens e traos horizontais e verticais. Ele tem a capacidade de identificar um maior nmero de variaes tonais nas reas de mxima e de mnima. Devido aos avanos recentes na rea da fotografia digital, j comeam a ser usadas cmeras digitais para capturar imagens e texto de livros. 1.3.2 Software uma sequncia de instrues a serem seguidas e/ou executadas, na manipulao, redirecionamento ou modificao de um dado/informao ou acontecimento. Software tambm o nome dado ao comportamento exibido por essa sequncia de instrues quando executada em um computador ou mquina semelhante alm de um produto desenvolvido pela Engenharia de software, e inclui no s o programa de computador propriamente dito, mas tambm manuais e especificaes. 1.3.2.1 Softwares Utilitrios Por definio um software para auxiliar ou agilizar tarefas relacionadas ao computador. Normalmente estes softwares so utilizados para incluir uma funo que no nativa do sistema operacional utilizado, como antivrus, compactadores de arquivos, limpadores de registros, entre outros tipos de softwares 1.3.2.2 Softwares Aplicativos Permite ao usurio fazer uma ou mais tarefas especficas. Aplicativos podem ter uma abrangncia de uso de larga escala, muitas vezes em mbito mundial, nestes casos, os programas tendem a ser mais robustos e mais padronizados. 1.3.2.3 Sistemas Operacionais um programa ou um conjunto de programas cuja funo gerenciar os recursos do sistema (definir qual programa recebe ateno do processador, gerenciar memria, criar um sistema de arquivos, etc.), alm de fornecer uma interface entre o computador e o usurio. o primeiro programa que a mquina executa no momento em que ligada (num processo chamado de bootstrapping3) e, a partir de ento, no deixa de funcionar at que o computador seja desligado. O sistema operacional reveza sua execuo com a de outros programas, como se estivesse vigiando, controlando e orquestrando todo o processo computacional. 1.3.3 Peopleware So pessoas que trabalham diretamente, ou indiretamente, com a rea de processamento de dados, ou mesmo com Sistema de Informao. O peopleware a parte humana que se utiliza das diversas funcionalidades dos sistemas computacionais, seja este usurio um Analista de sistema ou, at mesmo, um simples cliente que faz uma consulta em um caixa eletrnico da Rede Bancria, como
3 O termo bootstrap em computao comeou como uma metfora nos anos de 1950.

Pgina 11

tambm uma atendente de um Supermercado. 2 Linux 2.1 A histria do GNU/Linux

O Linux um software do tipo Sistema Operacional, mas o correto seria dizer que o nome do kernel, ou seja, o ncleo desenvolvido por Linus Torvalds baseado no Minix. O Sistema Operacional mesmo surgiu apenas quando houve a fuso com a ferramentas GNU desenvolvidas por Richard Stallman, fundador da FSF (Free Software Foundation Fundao do Software Livre), GNU um acrnimo recursivo de: GNU not is Unix (GNU no Unix). Linus Torvalds era estudante na Universidade de Helsinki na Finlndia do curso de Cincia da Computao, nessa poca o Unix era o Sistema Operacional predominante em Universidade e Empresas. Ele havia iniciado um projeto um kernel onde pudesse escrever seus prprios drives. Esse projeto foi iniciado com base no Minix, um pequeno Unix que Linux simpatizava, que depois distribuiu os cdigos fontes na faculdade, afim de juntar colaboradores. Nascia assim o ncleo do sistema.
Voc sente falta dos dias do Minix 1.1 quando homens eram homens e escreviam seus prprios drivers? Voc est sem nenhum projeto legal e est ansioso para mexer num sistema operacional que voc possa modificar para atender s suas necessidades? Voc est achando chato quando tudo funciona no minix? No fica mais a noite inteira tentando arrumar um programa legal? Ento esta mensagem pode ser para voc. Como eu disse h um ms, estou trabalhando numa verso grtis de um similar para o Minix, para computadores AT-386. Ela finalmente atingiu o estgio onde j usvel (apesar de talvez, no ser, dependendo do que voc quer), e eu estou a fim de colocar (online) o cdigo fonte para uma melhorar a distribuio. apenas a verso 0.02 (com mais um patch) mas eu j rodei bash, gcc, gnumake, gnu-sed, compress dentro dela. ... Eu posso (bem, quase) ouvir vocs perguntando para si mesmos: porqu? O Hurd vai sair em um ano (ou dois, ou em um ms, quem sabe), e eu j tenho o Minix. Este um programa feito por e para hackers. Eu gostei de fazer ele, e algum pode comear a olh-lo e at mesmo modific-lo s suas necessidades. Ele ainda pequeno para entender, usar e modificar, e eu estou otimista em relao a algum comentrio que vocs tenham a fazer. Eu tambm estou interessado em algum que tenha escrito alguns dos utilitrios/ bibliotecas para o Minix. Se o seu trabalho pode ser distribudo publicamente (registrado ou mesmo domnio pblico), eu gostaria de ouvir comentrios de vocs, e para que eu possa adicion-los ao sistema. Eu estou usando o Earl Chews estdio agora mesmo (obrigado, Earl, por um sistema que funciona), e trabalhos similares seriam bem-vindos. Seus (C)'s obviamente sero mantidos. Me deixe uma mensagem se voc quer deixar que a gente use seu cdigo. Trecho da Mensagem enviada por Linus via Usenet na divulgao de seu projeto

O nome Linux no foi dado por Linus que havia chamado seu projeto de Freax, o administrador do site onde o projeto estava disponvel deu esse nome ao diretrio onde estava o Kernel Linux. No dia 5 de outubro de 1991, Linus disponibilizou a primeira verso oficial do kernel Linux, verso 0.02, a FSF trabalhava em um ncleo chamado Hurd, mas diante do anncio do anncio de Torvalds, Stallman, props a unio das ferramentas GNU com o recm-criado kernel. Pgina 12

2.2

Software Livre

A expresso software livre veio do ingls Free Software, e exatamente o termo free que tem causado muitas controvrsias entre os defensores desta ideologia, pois pode ser traduzido com o sentido de liberdade ou gratuidade. Segundo a Free Software Foundation a definio de software qualquer programa de computador que pode ser usado, copiado, estudado e redistribudo sem restries 2.2.1 Diferena entre Software Livre, Software Gratuito e Software Proprietrio. De acordo com a FSF para ser livre o software tem que obedecer a 4 princpios ou liberdades: Liberdade 0: A Liberdade para executar o programa para qualquer propsito; Liberdade 1: A Liberdade de estudar como o programa funciona, e adapt-la para suas necessidades. Acesso ao cdigo fonte um pr-requisito para esta liberdade; Liberdade 2: A Liberdade de redistribuir cpias de modo que voc possa ajudar ao seu prximo; Liberdade 3: A Liberdade de aperfeioar o programa e liberar os seus aperfeioamentos, de modo que toda a comunidade se beneficie. Acesso ao cdigo fonte um pr-requisito para esta liberdade. 2.3 Distribuies GNU/Linux

Uma Distribuio Linux (ou simplesmente distro) composta do ncleo Linux e um conjunto varivel de software, dependendo de seus propsitos. Essa coleo de software livre e no-livre, criada e mantida por indivduos, grupos e organizaes de todo o mundo, incluindo o grupo Linux. Indivduos como Patrick Volkerding, companhias como a Red Hat, a SuSE, a Mandriva e a Canonical, bem como projetos de comunidades como o Debian ou o Gentoo, compilam softwares e fornecem a usurios diversos sistemas completos, prontos para instalao e uso. As distribuies do Linux comearam a receber uma popularidade limitada desde a segunda metade dos anos 90, como uma alternativa livre para os sistemas operacionais Microsoft Windows e Mac OS, principalmente por parte de pessoas acostumadas com o Unix na escola e no trabalho. O sistema tornou-se popular no mercado de Desktops e servidores, principalmente para a Web e servidores de bancos de dados. 2.3.1 Debian O Debian uma distribuio de GNU/Linux que tem como caracterstica principal a universalidade, ou seja, que ele seja um Sistema Operacional de carter livre, e que possa ser usado em qualquer lugar do mundo, por qualquer pessoa. O Debian feito por mais de 1500 voluntrios ao redor de todo o globo. Cada pacote, seja ele um programa, uma biblioteca ou documento, tem como responsvel o chamado mantenedor, cujas tarefas incluem a compilao e a correo de bugs do pacote. especialmente conhecido pelo seu sistema de gesto de pacotes, chamado APT, que permite: atualizaes relativamente fceis a partir de verses realmente antigas; instalaes quase sem esforo de novos pacotes e remoes limpas dos pacotes antigos. O Debian foi fundado em 1993 por Ian Murdock, ao tempo estudante universitrio, Pgina 13

que escreveu o Manifesto Debian que apelava criao de uma distribuio Linux a ser mantida de uma maneira aberta, segundo o esprito do Linux e do GNU. 2.3.1.1 Ubuntu Ubuntu um sistema operacional de cdigo aberto construdo em volta do ncleo GNU/Linux baseado no Debian, sendo o sistema operativo de cdigo aberto mais popular do mundo. patrocinado pela Canonical Ltd (dirigida por Jane Silber). O Ubuntu diferencia-se do Debian por ser lanado semestralmente, por disponibilizar suporte tcnico nos dezoito meses seguintes ao lanamento de cada verso (exceto nas verses LTS, ou seja, Long Term Support) e pela filosofia em torno de sua concepo. O nome "Ubuntu" AFI: [u'buntu] deriva do conceito sul africano de mesmo nome , diretamente traduzido como "humanidade com os outros" ou "sou o que sou pelo que ns somos". A proposta do Ubuntu oferecer um sistema operativo que qualquer pessoa possa utilizar sem dificuldades, independentemente de nacionalidade, nvel de conhecimento ou limitaes fsicas. O sistema deve ser constitudo totalmente de software gratuito e livre, alm de isenta de qualquer taxa. 2.3.2 Fedora (Red Hat) Fedora (antigamente chamado Fedora Core) uma distribuio Linux baseada em pacotes RPM, criada pela Red Hat. Atualmente mantida pelo Projeto Fedora (Fedora Project). O Fedora representa um conjunto de projetos patrocinados pela Red Hat e direcionados pelo Projeto Fedora. Estes projetos so desenvolvidos por uma imensa comunidade internacional de pessoas focadas em prover e manter as melhores iniciativas atravs dos padres livres do software de fonte aberto. A Distribuio GNU/Linux Fedora, projeto central do Projeto Fedora, um sistema operacional baseado no Linux, sempre gratuito para ser usado, modificado e distribudo por qualquer pessoa. 2.3.3 Slackware Slackware Linux o nome da mais antiga e conhecida distribuio GNU/Linux mantida ainda em evidncia. Seu criador e mantenedor, o Patrick Volkerding, estabelece uma meta de produo da distribuio baseada em simplicidade e estabilidade, alcanando o padro de distribuio mais Unix-like ao manter seus usurios nas camadas de configurao em console de modo texto para uma total personalizao do ambiente. Considerado como uma distribuio de nvel acadmico, seus usurios necessitam de maior conhecimento. considerada conservadora, mantem-se leve e robusta. Em todos os lanamentos das verses estveis, traz a mesma estrutura de organizao e gerenciamento de pacotes. uma distribuio de alto poder de personalizao, contendo todos os pacotes necessrios para montar tanto servidores quanto desktops. Sua utilizao pode ser aplicada em equipamentos modernos de arquitetura 64 bits, ou at mesmo em equipamentos antigos com processadores i486 de 32 bits.

Pgina 14

2.3.4 SuSE O openSUSE, uma distribuio do sistema operacional GNU/Linux, desenvolvida pela comunidade openSUSE de forma gratuita. Aps adquirir o SUSE Linux em janeiro de 2004, a Novell, uma empresa norte-americana que na dcada de 1980 ficou famosa por seu sistema operacional de rede (Netware), aps o sucesso lanou o SUSE Linux Professional como um projeto 100% cdigo livre, envolvendo a comunidade no processo de desenvolvimento. A verso inicial foi uma verso de teste do SUSE Linux 10.0, em julho de 2010 lanou a verso estvel atual openSUSE 11.3. 2.3.5 Gentoo Gentoo Linux (em ingls djen-tu) uma meta distribuio baseada no sistema gerenciador de pacotes portage. A nomenclatura usada no desenvolvimento do sistema e seus produtos inspirada na espcie de pinguim Gentoo. O gerenciamento de pacotes no gentoo desenhado para ser modular, porttil, fcil de manter, flexvel e otimizado para a mquina usuria. Diferentemente da maioria das distribuies de software, normalmente os pacotes so compilados a partir do cdigo fonte, mantendo a tradio dos ports (em ingls) nos sistemas BSD, embora por convenincia, alguns pacotes grandes so disponibilizados tambm como binrios pr compilados para vrias arquiteturas. O Gentoo descreve-se como uma meta distribuio, "devido a sua adaptabilidade quase ilimitada. 2.3.6 FreeBSB O FreeBSD um sistema operacional livre do tipo Unix descendente do BSD desenvolvido pela Universidade de Berkeley. Est disponvel para as plataformas Intel x86, DEC Alpha, Sparc, PowerPC e PC98 assim como para as arquiteturas baseadas em processadores de 64bits IA-64 e AMD64. Considerado como robusto e estvel, geralmente utilizado em servidores, como de Internet ou Proxies, mas tambm pode ser utilizado como estao de trabalho. O FreeBSB uma distribuio linux fortemente integrado que pode funcionar mesmo sem aplicaes extras, construdo a partir de um kernel BSD, conhecido por ser extremamente rpido, de alta performance e extremamente estvel, especialmente adequado para servios web e tarefas semelhantes. 2.4 Instalao do GNU/Linux

O processo de instalao do Linux j foi considerado um dos mais difceis, mas hoje to ou mais simples que a instalao do Windows. Apesar dos detalhes de cada distribuio de forma geral a instalao feita do mesmo jeito, ela pode ser executada com interface grfica facilitando ainda mais ou utilizando a interface mais simples apenas em modo texto para os computadores mais antigos.

Pgina 15

2.4.1 Adquirindo CD de Instalao A primeira coisa a se fazer ter em mos um cd/dvd de instalao da distribuio escolhida, por ser um sistema livre para existem vrias formas de se fazer isso, por exemplo: Baixar o arquivo .iso4 (imagem) do site da distribuio (recomendado); Entrar em contato com algum colega ou voluntrios da distribuio que residam prximo de voc para estar adquirindo um cd/dvd; Fazer pedido para algum site para receber em casa; Pedir diretamente a empresa ou comunidade mantenedora da distribuio, algumas como a Canonical enviam o cd de instalao. Com a mdia de instalao em mos o restante do processo idntico, a primeira tela a ser exibida ao dar o boot pelo cd/dvd para a escolha do idioma, escolha Portugus do Brasil (pt_BR).

Ilustrao 1: Tela de Seleo de Idiomas

A maior parte das distribuies disponibiliza cds lifes, ou seja, permite test-lo sem alterar o sistema do seu computador, mas o desempenho fica bastante comprometido. 2.4.2 Pr-requisitos para Instalao Os sites especializados informam que a configurao mnima para fazer a instalao da verso Desktop de 256 MB de RAM para a verso Alternativa e 384 para a verso
4 Um ISO (.iso) uma imagem de CD, DVD ou BD de um sistema de ficheiros ISO9660. Por outras palavras, referese a qualquer imagem de um disco ptico, mesmo uma imagem UDF

Pgina 16

lifeCD, com um mnimo de 4GB de espao disponvel no HD. Aps a escolha da linguagem, ser feita a configurao do teclado (layout), no Brasil o teclado padro o ABNT2 (apresenta o cedilha), O passo seguinte iniciar o Particionador de disco, esse o passo mais importante da instalao, nesse ponto que ser definido as parties que sero utilizadas bem como o tipo de sistema de arquivos. O Linux como o Windows funciona com apenas uma partio, mas no o recomendado 2.4.3 Sistemas de Arquivos Sistema de arquivos a forma de organizao de dados em algum meio de armazenamento de dados em massa frequentemente feito em discos magnticos. Sabendo interpretar o sistema de arquivos de um determinado disco, o sistema operacional pode decodificar os dados armazenados e l-los ou grav-los. Fazendo analogias, tal organizao assemelha-se a uma biblioteca escolar. O bibliotecrio organiza os livros conforme o seu gosto, cuja busca, convenientemente, procura deixar mais fcil, sem ocupar muitas prateleiras e assegurando a integridade deste. Ainda, certamente, organiza os livros segundo suas caractersticas (assunto, censura, etc.). Depois de organizados, ou durante a organizao, o bibliotecrio cria uma lista com todos os livros da biblioteca, com seus assuntos, localizaes e cdigos respectivos. 2.4.3.1 EXT2 O Ext2 (Second Extended file system) um sistema de arquivos para dispositivos de blocos (disco rgido, disquete, pen drive). Foi desenvolvido para o Linux por Rmy Card para substituir o Ext (Extended file system), que tambm havia sido criado por Rmy Card. O Ext tinha alguns problemas, como a falta de suporte a modificao em index e no tempo de modificao do arquivo. E com o uso, o sistema ficava fragmentado e lento. No incio de 1993 foram disponibilizados 2 novos sistemas: o XiaFS, de Frank Xia, tambm baseado no Minix; e o Ext2, que tornou-se o sistema de arquivos padro para instalaes Linux. 2.4.3.2 EXT3 O Ext3 (Third Extended file system) um sistema de arquivos desenvolvido por Stephen C. Tweedie para o Linux, que acrescenta alguns recursos ao Ext2, dos quais o mais visvel o journaling, que consiste em um registro (log ou journal) de transaes cuja finalidade recuperar o sistema em caso de desligamento no programado. 2.4.3.3 EXT4 O Ext4 um sistema de arquivos do Linux desenvolvido para ser o sucessor do Ext3 a partir de 2006. As novas funcionalidades propostas so: alocao tardia (delayed allocation); marcas temporais com maior resoluo (nanossegundos); verificao de integridade do journal (journal checksums); suporte para tamanhos maiores de volumes e arquivos, mais extenes so introduzidas,compatibilidade com verses anteriores, pr alocao, mais rpido sistema de arquivo de verificao, alocador multibloco, melhor Pgina 17

timestamps. Deixa de existir um limite de subdiretrios no ext4. 2.4.3.4 Reiserfs ReiserFS usa rvores balanceadas para tornar o processo de busca de arquivos, informaes sobre segurana e outros metadados mais eficientes. Para arquivos muito pequenos, seus dados podem ser armazenados prximos aos metadados, ento, ambos podem ser recuperados com um pequeno movimento do mecanismo da "cabea" de leitura do disco. Essa propriedade vai contribuir para um melhor desempenho caso uma aplicao necessite abrir muitos arquivos pequenos rapidamente. No caso de um desligamento incorreto do sistema, o ReiserFS capaz de recuperar a consistncia do sistema de arquivos em pouco tempo e a possibilidade de perda de pastas ou parties reduzida. Em compensao, os arquivos que eventualmente estiverem sendo gravados no exato momento em que acabou a energia ficaro com seus dados corrompidos, haver acesso aos arquivos normalmente, mas o contedo estar truncado ou incompleto. 2.4.3.5 FAT16 A File Allocation Table (FAT, ou Tabela de Alocao de Arquivos) um sistema de arquivos desenvolvido para o MS-DOS e usado em verses do Microsoft Windows. O FAT16 suporta apenas nomes de arquivos curtos (at 8 caracteres + extenso). Caso seja excedido o valor de caracteres, os caracteres excedidos (do nome do ficheiro) desaparecero e no lugar deles aparecer ~1 ou ~2 (se j existir um outro arquivo com os 8 primeiros caracteres iguais). Um dos maiores problemas do FAT diz respeito segurana, pois neste sistema os ficheiros podem ser lidos ou escritos por qualquer utilizador (e no apenas por utilizadores autorizados, como no EXT2, EXT3 ou NTFS). Por esse motivo, o Windows da passou a usar o NTFS que j oferece tal recurso. 2.4.3.6 FAT32 Criado em 1996 pela Microsoft para substituir o FAT16 usado pelo MSDOS e com uma srie de limitaes. O FAT32 foi implementado nos sistemas Windows 95 (OSR2), 98 e Millennium e ainda possui compatibilidade com os sistemas Windows mas recentes que utilizam um sistema de arquivos mais moderno, o NTFS. 2.4.3.7 NTFS O NTFS (New Technology File System) o sistema de arquivos padro para o Windows NT e seus derivados (2000, XP, Vista, 7, Server -- 2003 e 2008). O NTFS foi desenvolvido quando a Microsoft decidiu criar o Windows NT: como o WinNT deveria ser um sistema operacional mais completo e confivel, o FAT no servia como sistema de arquivos por causa de suas limitaes e falta de recursos. Na poca, o que a empresa de Bill Gates queria era abocanhar uma fatia do mercado ocupada pelo UNIX. Anteriormente, ela j havia tentado fazer isso em parceria com a IBM, lanando o OS\2 - no entanto as duas empresas divergiam em certos pontos e acabaram quebrando a aliana. O OS\2 usava o sistema de arquivos HPFS (High Performance File System - Sistema de Arquivos de Alta Performance), cujos conceitos acabaram servindo de base ao NTFS.

Pgina 18

2.4.4 Particionamento Uma partio um espao do disco que se destina a receber um sistema de arquivos ou, em um caso particular que veremos adiante, outras parties. Em sistemas DOS/Windows, cada partio recebe uma letra de unidade (C:, D:, etc). Em linux o esquema diferente. As parties so nomeadas da seguinte forma: nome do dispositivo + nmero de partio. Assim, a primeira partio do primeiro disco IDE (/dev/hda) se chamar /dev/hda1, a segunda /dev/hda2 e assim por diante. Cada disco deve ter no mnimo uma e no mximo 16 parties. 2.4.4.1 Partio SWAP A partio do tipo SWAP uma memoria virtual, ou seja, uma extenso memoria RAM do sistema, ela ser utilizada caso seja utilizada toda a RAM disponvel. Existem estudos quando ao tamanho apropriado para a SWAP, mas uma regra geral : Para mquina antigas com pouca memria (entre 128 e 256 MB), subtrai-se de 1024 a quantidade de memria, exemplo 1024 256 = 768, ento a SWAP dever ser de 768 MB. Para mquinas com 512MB pode-se criar um partio de mesmo tamanho e para as que tem 1GB ou mais pode-se ter um valor padro de 384MB. Quando o sistema tiver at 512 MB a partio deve ser criada no inicio do HD, caso contrario no final. 2.4.4.2 Partio / (Sistema) A partio do sistema ou raiz, representado pela \, onde ficam os arquivos do sistema. O tamanho dela depende de qual funo ter o equipamento, o tipo de partio deve ser o mais atual, hoje o EXT4, e 15GB devem ser suficientes para a maiores das vezes. Deve ser criada no inicio do HD. 2.4.4.3 Partio Home (Usurios) onde ficam armazenados os arquivos pessoais dos usurios e de configuraes personalizadas. Podemos deixar para cri-la aps as outras para que utilize todo espao que no foi utilizado. 2.5 Conhecendo o Sistema 2.5.1 Kernel O Kernel linux foi o projeto pessoal de Linus Torvalds baseado no Sistema Minix de Andrew S. Tanenbaum, em 1992. uma srie de arquivos escritos em linguagem C e em linguagem Pgina 19

Assembly5 que constituem o ncleo do sistema operacional. o kernel que controla todo o hardware do computador. Ele pode ser visto como uma interface entre os programas e todo o hardware. Cabe ao kernel as tarefas de permitir que todos os processos sejam executados pela CPU e permitir que estes consigam compartilhar a memria do computador. 2.5.2 Init O init o pai de todos os processos e o ltimo passo executado no processo de inicializao do sistema. 2.5.3 Bash O bash um interpretador de comandos, uma espcie de tradutor entre o sistema operacional e o usurio, normalmente conhecido como shell6. Permite a execuo de sequncias de comandos direto no prompt do sistema ou escritas em arquivos de texto, conhecidos como shell scripts. 2.5.4 Pontos de Montagens O GNU/Linux acessa as parties existente em seus discos rgidos e disquetes atravs de diretrios. Os diretrios que so usados para acessar (montar) parties so chamados de Pontos de Montagem. No DOS/Windows cada letra de unidade (C:, D:, E:) identifica uma partio de disco, no GNU/Linux os pontos de montagem fazem parte da grande estrutura do sistema de arquivos raiz. Existem muitas vantagens de se usar pontos de montagem ao invs de unidade de disco para identificar parties: Voc pode montar a partio no diretrio que quiser. Em caso de um sistema de arquivos cheio, voc pode copiar o contedo de um grande diretrio para um disco separado, apagar o contedo do diretrio original e montar o disco onde foram copiados os arquivos naquele local (caso no use um sistema de LVM7). O uso de pontos de montagem torna o gerenciamento mais flexvel. A adio de novas parties ou substituio de discos rgidos no afeta a ordem de identificao dos discos e pontos de montagem (como no acontece no DOS). 2.5.5 Mdulos So partes do kernel que so carregadas somente quando so solicitadas por algum aplicativo ou dispositivo e descarregadas da memria quando no so mais usadas. Este recurso til por dois motivos: Evita a construo de um kernel grande (esttico) que ocupe grande parte da memria com todos os drivers compilados e permite que partes do kernel ocupem a memria somente quando forem necessrios. 2.5.6 Pastas e Arquivos
5 Assembly ou linguagem de montagem uma notao legvel por humanos para o cdigo de mquina que uma arquitetura de computador especfica usa. A linguagem de mquina, que um mero padro de bits, torna-se legvel pela substituio dos valores em bruto por smbolos chamados mnemnicos. 6 O termo Shell mais usualmente utilizado para se referir aos programas de sistemas do tipo Unix que podem ser utilizados como meio de interao entre o usurio e o computador. 7 O lvm (Logical Volume Manager) faz a associao entre dispositivos/parties fsicas (incluindo discos RAID, MO, mass storages diversos, MD, e loop) e dispositivos lgicos.

Pgina 20

Num sistema GNU/Linux geralmente temos uma estrutura de diretrios um pouco complexa. Os arquivos ali dispostos, a princpio, parecem estar jogados aleatoriamente nos diversos diretrios existentes. Mas, felizmente, h uma certa ordem e uma lgica fazendo com que cada diretrio do sistema tenha uma finalidade especfica. Os arquivos e diretrios esto organizados de forma que cada um tem uma funo especfica e o conjunto torna o sistema confivel, integrado e seguro. 2.5.7 Usurios O GNU/Linux capaz de lidar com vrios usurios ao mesmo tempo e atribuir a eles regras de segurana, assim, vrios usurios podem ter sua identificao (login) e uma senha, eles capas de diferenciar os usurios e assim identificar quem quem no sistema. Alem dos usurios existem tambm os grupos, que tambm podem definir o acesso s informaes. Existe a possibilidade de um usurios ter acesso as mais de um grupo. 2.5.8 Segurana Com o avano de internet falar em segurana indispensvel. Como o GNU/Linux descende do UNIX, herdou de forma indireta a preocupao do projeto com segurana. Podemos observar essa preocupao logo nas permisses do acesso aos arquivos, que definem o que pode ser feito, por quem pode ser feito. As permisses para os arquivos so: 0 Sem permisso; 1 Permisso de execuo (X); 2 Permisso de modificao (W); 4 Permisso de leitura (R); S Permisso especial que permite ao arquivo com atributo de execuo (x), seja executado com as permisses do grupo do proprietrio. Essa permisses podem e devem estar combinadas, por exemplo um arquivo pode ter permisso de leitura e escrita (RW ou 6), execuo, leitura e escrita (XRW ou 7). As permisses so atribudas de trs formas diferentes, ao dono, ao grupo e aos outros usurios, assim as permisses so escritas da seguinte forma: NNN, sendo N um nmero de 1 a 7. Para fazer a atribuio das permisses utilizamos o comando chmod8, sua sntese a seguinte: ~$ chmod 123 arquivo.ext ou ~$ chmod [agwo]+xwr arquivo.ext
8 No captulo prprio trataremos mais sobre os comandos shell.

Pgina 21

2.6

Ambientes de Trabalho

Existem dois ambientes de trabalho no GNU/Linux um chamado de modo texto, onde todas as interaes so feitas atravs de linhas de comandas digitadas diretamente no console, e um outro chamado GUI9 rodando sobre um servidor X10. 2.6.1 Interfaces Grficas Existem vrias interfaces grficas que podem ser utilizadas, por exemplo KDE, Gnome, BlackBox, Xfce, Unity, o que define qual a interface primeiro os desenvolvedores da distribuio que quero utilizar, depois o desejo do usurio que ao contrario que outros sistemas operacionais, pode mudar na hora que desejar, vamos olhar mais detalhadamente sobre o Gnome e o KDE. 2.6.1.1 Gnome GNOME11 um projeto de software livre abrangendo o Ambiente de Trabalho GNOME, para os usurios, e a Plataforma de Desenvolvimento GNOME, para os desenvolvedores. O projeto d nfase especial a usabilidade, acessibilidade e internacionalizao. 2.6.1.2 Kde O KDE12 se baseia no princpio da facilidade de uso e da personalizao. Todos os elementos da interface grfica podem ser personalizados de acordo com o gosto do usurio, tanto na posio quanto na aparncia: painis, botes das janelas, menus e elementos diversos como relgios, calculadoras e miniaplicativos. A extrema flexibilidade para personalizao da aparncia levou a que muitos desenvolvedores disponibilizassem seus prprios temas para serem compartilhados por outros usurios. 2.6.1.3 Outras Interfaces Xfce um ambiente de trabalho grfico, executado sobre o sistema de janelas X em sistemas Unix e similares. Assim como GNOME, o Xfce utiliza a biblioteca GTK+2 para fazer a interface com o usurio, o que os tornam ligeiramente parecidos. Entretanto, uma preocupao do Xfce ser mais rpido e consumir menos recursos da mquina do que o GNOME, que considerado excessivamente grande e consumidor de recursos desnecessariamente. Lxde foi desenvolvido para funcionar bem em computadores lentos e de baixa performance e para sistemas simplificados como netbooks e outros computadores pequenos. Lxde eficiente no uso de energia e rpido comparado com outros desktops. Lxde pode ser usado em vrias distribuies Linux como Mandriva, Ubuntu, Debian, Fedora e openSUSE.
9 Acrnimo para Graphical User Interfaces 10 um protocolo e seu software associado possibilita o emprego de uma interface grfica com o conceito de janelas. Originalmente chamado simplesmente de X, foi desenvolvido no MIT em 1984. 11 GNU Network Object Model Environment 12 KDE costumava ser sigla inglesa para K Desktop Environment. A letra K no tinha um significado especial; era simplesmente a letra imediatamente antes de "L", de "Linux". A partir de 2009, "KDE" passou a significar simplesmente "KDE".

Pgina 22