Origem do GNU/Linux

O sistema original GNU/Linux surgiu da fusão de dois trabalhos: o projeto GNU e o KERNEL Linux. A idéia fundamental do projeto GNU esta expressa "Manifesto GNU" escrito em 1985 por Richard Stallman. GNU é uma abreviatura em inglês auto-referente que explicitada torna-se GNU is Not Unix. Abaixo algumas palavras de Stallmann expressando suas idéias a respeito de programas livres:


Why I Must Write GNU. I consider that the golden rule requires that if I like a program I must share it with other people who like it. Software sellers want to divide the users and conquer them, making each user agree not to share with others. I refuse to break solidarity with other users in this way. I cannot in good conscience sign a nondisclosure agreement or a software license agreement. For years I worked within the Artificial Intelligence Lab to resist such tendencies and other inhospitalities, but eventually they had gone too far: I could not remain in an institution where such things are done for me against my will. So that I can continue to use computers without dishonor, I have decided to put together a sufficient body of free software so that I will be able to get along without any software that is not free. I have resigned from the AI lab to deny MIT any legal excuse to prevent me from giving GNU away.


No período de 1991 a 1993 um estudante de informática, Linus Torvald, em um projeto paralelo à sua graduação, desenvolveu a partir do zero um KERNEL dentro do espírito Unix, um clone de Unix. Este kernel veio suprir a necessidade da comunidade de usuários de Unix, em geral constituída de pessoas que trabalham em grandes computadores e que não tinham a sua disposição um sistema operacional Unix para seus computadores pessoais, isto é, necessitavam de um "UNIX" que rodasse em pc's . Estabeleceu-se, então uma colaboração espontânea internacional, em particular envolvendo universidades, com o intuito de aprimorar o sistema desenvolvido por Torvald. É claro que, neste contexto, a fusão com o projeto GNU seria natural. Este KERNEL é o programa base que estabelece a relação entre o usuário, as tarefas do sistema e suas entradas e saídas, é este programa que possui as propriedades de multitarefa e multiusuário mencionadas. A união destes projetos é a base do sistema GNU/Linux.

Figura 1.1: Arquitetura em camadas do Unix

leon 2008-08-19