Você está na página 1de 4

www.tiexpert.

net O ponto de encontro do estudante de TI

Linux
Linux um sistema operativo derivado do Unix que foi desenvolvido por Linus Torvalds inspirado no sistema Minix, que por sua vez uma verso simplificada do Unix, e que por fim proveio do sistema Multics, isto , o primeiro sistema operacional de tempo compartilhado (CTSS - Compatible Timesharing System). O Linux um dos mais proeminentes exemplos de desenvolvimento com cdigo aberto e de software livre. O seu cdigo fonte est disponvel sob licena GPL para qualquer pessoa utilizar, estudar, modificar e distribuir livremente. Inicialmente desenvolvido e utilizado por nichos de entusiastas em computadores pessoais, o sistema Linux passou a ter a colaborao de grandes empresas, como a IBM, a Sun Microsystems, a Hewlett-Packard, e a Novell, ascendendo como principal sistema operacional para servidores -- oito dos dez servios de hospedagem mais confiveis da Internet utilizam o sistema Linux em seus servidores web. Um sistema Linux capaz de funcionar em um grande nmero de arquiteturas computacionais. utilizado em supercomputadores, computadores pessoais e at em aparelhos celulares. O Linux na verdade o ncleo dos sistemas operacionais Linux, de forma que todo sistema operacional que tem o ncleo Linux como base, chamado genricamente de Linux. Richard M. Stallman, criador e lder do projeto GNU,solicita aos usurios e programadores que se refiram a sistemas baseados no Linux como GNU/Linux pois vrios sistemas operacionais Linux construdos em torno do seu ncleo ou kernel utilizam como base, os programas do projeto GNU, que oferecem interpretador de comandos,utilitrios,bibliotecas de software bibliotecas,compiladores,etc. Contudo no necessrio utilizar os programas desenvolvidos pelo projeto GNU para o funcionamento de um sistema operacional Linux, podemos utilizar outros programas desenvolvidos por outros grupos ou indivduos, e mesmo criarmos nossa prpria distribuio Linux sem usar qualquer programa desenvolvido pelo projeto GNU. Esta uma das razes responsveis pela controvrsia da nomenclatura Linux e GNU/Linux. A princpio os programas livres vinham em sua grande maioria do projeto GNU, hoje em dia, isto j no mais verdade e existem diversos grupos de desenvolvedores atuando no universo dos sistemas Linux, entre eles: Apache, Mozilla, OpenOffice, KDE, wine, mySQL, PostGreSQL, etc, Logo h vrios programadores que discordam da viso de Stallman, assim como aqueles que concordam. Histria O Kernel Linux foi, originalmente, escrito por Linus Torvalds do Departamento de Cincia da Computao da Universidade de Helsinki, Finlndia, com a ajuda de vrios programadores voluntrios atravs da Usenet. Linus Torvalds comeou o desenvolvimento do kernel como um projeto particular, inspirado pelo seu interesse no Minix, um pequeno sistema UNIX desenvolvido por Andrew S. Tanenbaum. Ele limitou-se a criar, nas suas prprias palavras, "um Minix melhor que o Minix" ("a better Minix than Minix"). E depois de algum tempo de trabalho no projecto, sozinho, ele enviou a seguinte mensagem para comp.os.minix: Voc suspira pelos bons tempos do Minix-1.1, quando os homens eram homens e escreviam seus prprios "device drivers"?[5] Voc est sem um bom projeto em mos e est desejando trabalhar num S.O. que voc possa modificar de acordo com as suas necessidades? Est achando frustrante quando tudo funciona no Minix? Chega de noite ao computador para conseguir que os programas funcionem? Ento esta mensagem pode ser exatamente para voc. Como eu mencionei h um ms atrs, estou trabalhando numa verso independente de um S.O. similar ao Minix para computadores AT-386. Ele est, finalmente, prximo do estado em que poder ser utilizado (embora possa no ser o que voc est esperando), e eu estou disposto a disponibilizar o cdigo-fonte para ampla distribuio. Ele est na verso 0.02... contudo eu tive sucesso ao executar bash, gcc, gnu-make, gnu-sed, compresso, etc. nele. Curiosamente, o nome Linux foi criado por Ari Lemmke, administrador do site ftp.funet.fi que deu esse nome ao diretrio FTP onde o kernel Linux estava inicialmente disponvel [6] (Linus tinha-o baptizado como
http://www.tiexpert.net/ver.php?page=39 Pgina 1

www.tiexpert.net O ponto de encontro do estudante de TI


"Freax", inicialmente). No dia 5 de outubro de 1991 Linus Torvalds anunciou a primeira verso "oficial" do kernel Linux, verso 0.02. Desde ento muitos programadores tm respondido ao seu chamado, e tm ajudado a fazer do Linux o sistema operacional que hoje. Ncleo (kernel) O termo Linux refere-se, na verdade, ao Ncleo (ou "cerne", "corao", do ingls kernel) do sistema operacional (SO). Contudo o termo usado, normalmente, pelos meios de comunicao e usurios, para referir-se aos sistemas operacionais baseados no ncleo Linux agregado a outros programas. Segundo Tanenbaum e Silberschatz, um kernel ou ncleo pode ser considerado o prprio SO, quando este definido como um gerenciador de recursos de hardware. Arquitetura O Linux um kernel monoltico. Isto significa que as funes do kernel (agendamento de processos, gerenciamento de memria, operaes de entrada e sada, acesso ao sistema de arquivos) so executadas no espao do kernel. Uma caracterstica do kernel Linux que algumas das funes (drivers de dispositivos, suporte rede, sistemas de arquivo, por exemplo) podem ser compiladas e executadas como mdulos (LKM - loadable kernel modules), que so bibliotecas compiladas separadamente da parte principal do kernel e podem ser carregadas e descarregadas aps o kernel estar em execuo. Portabilidade Embora Linus Torvalds no tenha tido como objetivo inicial tornar o Linux um sistema portvel, ele evoluiu nessa direo. Linux hoje, na verdade, um dos ncleos (kernels) de sistema operacional com mais portabilidade, correndo em sistemas desde o iPaq (um computador porttil) at o IBM S/390 (um denso e altamente custoso mainframe) De qualquer modo, importante notar que os esforos de Linus foram tambm dirigidos a um diferente tipo de portabilidade. Portabilidade, de acordo com Linus, era a habilidade de facilmente compilar aplicaes de uma variedade de fontes no seu sistema; portanto o Linux originalmente tornou-se popular em parte devido ao esforo para que as fontes GPL ou outras favoritas de todos corressem em Linux. O Linux hoje funciona em dezenas de plataformas, desde mainframes at um relgio de pulso, passando por vrias arquitecturas: x86 (Intel, AMD), x86-64 (Intel EM64T, AMD64), ARM, PowerPC, Alpha etc., com grande penetrao tambm em sistemas embarcados, como handhelds, PVR, vdeo-jogos e centros multimdia, entre outros. Termos de Licenciamento Inicialmente, Torvalds lanou o Linux sob uma licena que proibia qualquer uso comercial. Isso foi mudado de imediato para a Licena Pblica Geral GNU. Essa licena permite a distribuio e mesmo a venda de verses possivelmente modificadas do Linux mas requer que todas as cpias sejam lanadas dentro da mesma licena e acompanhadas do cdigo fonte. Apesar de alguns dos programadores que contribuem para o kernel permitirem que o seu cdigo seja licenciado com GPL verso 2 ou posterior, grande parte do cdigo (includo as contribuies de Torvalds) menciona apenas a GPL verso 2. Isto faz com que o kernel como um todo esteja sob a verso 2 exclusivamente, no sendo de prever a adopo da nova GPLv3. Sistemas de arquivos suportados O Linux possui suporte de leitura e escrita, a vrios sistemas de arquivos, de diversos sistemas operacionais, alm de diversos sistemas nativos. Por isso em casos, em que o Linux instalado em dual_boot, com outros sistemas, como Windows por exemplo, ou mesmo funcionando como LiveCD, ele poder ler e escrever nas parties, formatadas em FAT e NTFS. Por isto, LiveCds Linux so muito utilizados na manuteno, e recuperao, de outros sistemas operacionais. Sistemas suportados:

FAT NTFS

http://www.tiexpert.net/ver.php?page=39

Pgina 2

www.tiexpert.net O ponto de encontro do estudante de TI


JFS XFS HPFS Ext2 Ext3 ReiserFS Reiser4 SWAP Unionfs Squashfs Tempfs Aufs Sistema Operacional

Sistemas de arquivos nativos:


Sistemas de arquivos especiais:


Logo que Linus Torvalds passou a disponibilizar o Linux, ou seja na sua verso 0.01, j havia suporte ao disco rgido, tela, teclado e portas seriais, o sistema de arquivos adotava o mesmo layout do Minix (embora no houvesse cdigo do Minix no Linux), havia extensos trechos em assembly, e ela j era capaz de rodar o bash e o gcc. "the guiding line when implementing linux was: get it working fast. I wanted the kernel simple, yet powerful enough to run most unix software." -Linus Torvalds A linha guia quando implementei o linux foi: faz-lo funcionar rpido. Eu queria o kernel(ncleo) simples, mas poderoso o suficiente para rodar a maioria dos aplicativos Unix O prprio usurio deveria procurar os programas que dessem funcionalidade ao seu sistema, compil-los e configur-los e, talvez por isso, o Linux tenha carregado consigo a etiqueta de sistema operativo apenas para tcnicos. Foi neste ambiente que surgiu a MCC Interim Linux (Manchester Computer Centre), a primeira distribuio Linux, desenvolvida por Owen Le Blanc da Universidade de Manchester, capaz de ser instalada independentemente em um computador, e tentando facilitar a instalao do Linux. Desde o comeo, o ncleo Linux inclua um sistema bsico para chamadas do sistema e acesso aos dispositivos do computador. O ncleo de um sistema operacional define entre vrias operaes, o gerenciamento da memria, de processos, dos dispositivos fsicos no computador e uma parte essencial de qualquer sistema operacional utilizvel, contudo para um sistema operacional adquirir funcionalidade so necessrios tambm vrios outros aplicativos que determinam funes especficas que aquele sistema ser capaz de desenvolver, os aplicativos existentes em um sistema operacional com a nica exceo do ncleo so determinados pelo usurio do computador, como por exemplo: interpretadores de comandos, Gerenciadores de janelas, que oferecem respectivamente uma interface para o usurio do computador, CLI ou GUI, e outros aplicativos como editores de texto, editores de imagem, tocadores de som, e mas no necessariamente compiladores. A maioria dos sistemas inclui ferramentas e utilitrios baseados no BSD e tipicamente usam XFree86 ou X.Org para oferecer a funcionalidade do sistemas de janelas X interface grfica. Assim como tambm oferecem ferramentas desenvolvidas pelo projeto GNU. No momento do desenvolvimento do Linux, vrios aplicativos j vinham sendo reunidos pelo Projeto GNU da Free Software Foundation (Fundao Software Livre), que embarcara em um subprojeto que ainda continua para obter um ncleo, o GNU Hurd. Porm devido a vrias complicaes o projeto GNU e demora em desenvolver o Hurd, Stallman acabou adotando o ncleo Linux como
http://www.tiexpert.net/ver.php?page=39 Pgina 3

www.tiexpert.net O ponto de encontro do estudante de TI


base para distribuir os programas do projeto GNU , no obstante diversas pessoas e instituies tiveram a mesma idia e assim vrias distribuies comearam a surgir baseadas no ncleo desenvolvido inicialmente por Linus. Distribuies Atualmente, um Sistema Operacional Linux ou GNU/Linux completo (uma "Lista de distribuies de Linux ou GNU/Linux") uma coleo de software livre (e por vezes no-livres) criados por indivduos, grupos e organizaes de todo o mundo, incluindo o ncleo Linux. Companhias como a Red Hat, a SuSE, a Mandriva (unio da Mandrake com a Conectiva), bem como projetos de comunidades como o Debian ou o Gentoo, compilam o software e fornecem um sistema completo, pronto para instalao e uso. Patrick Volkerding tambm fornece uma distribuio Linux, o Slackware. As distribuies do Linux ou GNU/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. No decorrer do tempo, vrias distribuies surgiram e desapareceram, cada qual com sua caracterstica. Algumas distribuies so maiores outras menores, dependendo do nmero de aplicaes e sua finalidade. Algumas distribuies de tamanhos menores cabem num disquete com 1,44 MB, outras precisam de vrios CDs, existindo at algumas verses em DVD. Todas elas tem o seu pblico e sua finalidade, as pequenas (que ocupam poucos disquetes) so usadas para recuperao de sistemas danificados ou em monitoramento de redes de computadores. Existem as verses de 64 bits do ncleo Linux, otimizadas para correr em microcomputadores com microprocessadores de 64 bits. De entre as maiores, distribudas em CDs, podem-se citar: Slackware, Debian, Suse e Conectiva. O que faz a diferena como esto organizadas e pr-configuradas as aplicaes. A distribuio Conectiva Linux, por exemplo, tinha as suas aplicaes traduzidas em portugus, o que facilitou que usurios que falam a Lngua Portuguesa tenham aderido melhor a esta distribuio. Hoje esta distribuio foi incorporada Mandrake, o que resultou na Mandriva. Para o portugus, existe tambm a distribuio brasileira Kurumin, construda sobre Knoppix e Debian, e a Caixa Mgica, existente nas verses 32 bits, 64 bits, Live CD 32 bits e Live CD 64 bits, e com vrios programas open source: OpenOffice.org, Mozilla Firefox, entre outros. Existem distribuies com ferramentas para configurao que facilitam a administrao do sistema. As principais diferenas entre as distribuies esto nos seus sistemas de pacotes, nas estruturas dos diretrios e na sua biblioteca bsica. Por mais que a estrutura dos diretrios siga o mesmo padro, o FSSTND um padro muito relaxado, principalmente em arquivos onde as configuraes so diferentes entre as distribuies. Ento normalmente todos seguem o padro FHS (File Hierarchy System), que o padro mais novo. Quanto biblioteca, usada a Biblioteca libc, contendo funes bsicas para o sistema Operacional Linux. O problema est quando do lanamento de uma nova verso da Biblioteca libc, algumas das distribuies colocam logo a nova verso, enquanto outras aguardam um pouco. Por isso, alguns programas funcionam numa distribuio e noutras no. Existe um movimento LSB (Linux Standard Base) que proporciona uma maior padronizao. Auxilia principalmente vendedores de software que no liberam para distribuio do cdigo fonte, sem tirar caractersticas das distribuies. O sistemas de pacotes no padronizado. Caixa Mgica, Debian, Dual OS, Fedora, Freedows, Kurumin, Mandriva, Slackware, SuSE e Ubuntu Linux so algumas das distribuies mais utilizadas actualmente, listadas aqui por ordem alfabtica. Um exemplo de distribuio que corre num CD o Kurumin Linux, criado por Carlos E. Morimoto, baseada no Knoppix. De entre as distribuies consideradas mais difceis de gerir (por preferirem assegurar a estabilidade tecnolgica em detrimento da interface de utilizador), destacam-se a Debian, Gentoo e Slackware.
Este artigo montado de partes retiradas do site Wikipdia Para v-lo na ntegra, acesse: http://pt.wikipedia.org/wiki/Linux http://www.tiexpert.net/ver.php?page=39 Pgina 4

Você também pode gostar