Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila Linux 3
Apostila Linux 3
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
FAT NTFS
http://www.tiexpert.net/ver.php?page=39
Pgina 2
JFS XFS HPFS Ext2 Ext3 ReiserFS Reiser4 SWAP Unionfs Squashfs Tempfs Aufs Sistema Operacional
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