A história do Linux
Autor: Mc.leo | Publicado: 2011-09-27T16:21:00-03:00



O nome Linux surgiu da mistura de Linus + Unix. Linus é o nome do criador do Linux, Linus Torvalds. E Unix, é o nome de um sistema operacional de grande porte, no qual contaremos sua história agora, para que você entenda melhor a do Linux.

A origem do Unix tem ligação com o sistema operacional Multics, projetado na década de 1960. Esse projeto era realizado pelo Massachusets Institute of Technology (MIT), pela General Eletric (GE) e pelos laboratórios Bell (Bell Labs) e American Telephone na Telegraph (AT&amp;T). A intenção era de que o Multics tivesse características de tempo compartilhado (vários usuários compartilhando os recursos de um único computador), sendo assim o sistema mais arrojado da época. Em 1969, já existia uma versão do Multics rodando num computador GE645.

Ken Thompsom era um pesquisador do Multics e trabalhava na Bell Labs. No entanto, a empresa se retirou do projeto tempos depois, mas ele continuou seus estudos no sistema. Desde então, sua idéia não era continuar no Multics original e sim criar algo menor, mas que conservasse as idéias básicas do sistema. A partir daí, começa a saga do sistema Unix. Brian Kernighan, também pesquisador da Bell Labs, foi quem deu esse nome.

Em 1973, outro pesquisador da Bell Labs, Dennis Ritchie, rescreveu todo o sistema Unix numa linguagem de alto nível, chamada C, desenvolvida por ele mesmo. Por causa disso, o sistema passou a ter grande aceitação por usuários externos à Bell Labs.

Entre 1977 e 1981, a AT&amp;T, alterou o Unix, fazendo algumas mudanças particulares e lançou o System III. Em 1983, após mais uma série de modificações, foi lançado o conhecido Unix System IV, que passou a ser vendido. Até hoje esse sistema é usado no mercado, tornando-se o padrão internacional do Unix. Esse sistema é comercializado por empresas como IBM, HP, Sun, etc. O Unix, é um sistema operacional muito caro e é usado em computadores poderosos (como mainframes) por diversas multinacionais.


Qual a relação entre o Unix e o Linux, ou melhor, entre o Unix e Linus Torvalds?

Para responder essa pergunta, é necessário falar de outro sistema operacional, o Minix. O Minix é uma versão do Unix, porém, gratuita e com o código fonte disponível. Isso significa que qualquer programador experiente pode fazer alterações nele. Ele foi criado originalmente para uso educacional, para quem quisesse estudar o Unix "em casa". No entanto, vale citar que ele foi escrito do "zero" e apesar de ser uma versão do Unix, não contém nenhum código da AT&amp;T e por isso pode ser distribuído gratuitamente.

A partir daí, "entra em cena" Linus Torvalds. Ele era um estudante de Ciências da Computação da Universidade de Helsinki, na Filândia e em 1991, por hobby, Linus decidiu desenvolver um sistema mais poderoso que o Minix. Para divulgar sua idéia, ele enviou uma mensagem a um grupo pela Usenet (uma espécie de antecessor da Internet). A mensagem pode ser vista no final deste artigo. No mesmo ano, ele disponibilizou a versão do kernel (núcleo dos sistemas operacionais) 0.02 e continuou trabalhando até que em 1994 disponibilizou a versão 1.0. Até o momento em que este artigo estava sendo escrito, a versão atual era a 2.6.

O Linux é um sistema operacional livre e é uma re-implementação das especificações POSIX (padronização da IEEE, Instituto de Engenharia Elétrica e Eletrônica) para sistemas com extensões System V e BSD. Isso signfica que o Linux é bem parecido com Unix, mas não vem do mesmo lugar e foi escrito de outra forma.

Mas por que o Linux é gratuito?

Linus Torvalds, quando desenvolveu o Linux, não tinha a inteção de ganhar dinheiro e sim fazer um sistema para seu uso pessoal, que atendesse suas necessidades. O estilo de desenvolvimento que foi adotado foi o de ajuda coletiva. Ou seja, ele coordena os esforços coletivos de um grupo para a melhoria do sistema que criou. Milhares de pessoas contribuem gratuitamente com o desenvolvimento do Linux, simplesmente pelo prazer de fazer um sistema operacional melhor.

Licença GPL

O Linux está sob a licença GPL, permite que qualquer um possa usar os programas que estão sob ela, com o compromisso de não tornar os programas fechados e comercializados. Ou seja, você pode alterar qualquer parte do Linux, modificá-lo e até comercialiazá-lo, mas você não pode fechá-lo (não permitir que outros usuários o modifiquem) e vendê-lo.

GNU

A história do Linux não termina aqui. É necessário saber também o que é GNU. GNU é um projeto que começou em 1984 com o objetivo de desenvolver um sistema operacional compatível com os de padrão Unix. O Linux em si, é só um kernel. Linus Torvalds, na mesma época que escrevia o código-fonte do kernel, começou a usar programas da GNU para fazer seu sistema. Gostando da idéia, resolveu deixar seu kernel dentro da mesma licença.

Mas, o kernel por si só, não é usável. O kernel é a parte mais importante, pois é o núcleo&nbsp;e serve de comunicador entre o usuário e o computador. Por isso, com o uso de variantes dos sistemas GNU junto com o kernel, o Linux se tornou um sistema operacional.

Mas você pode ter ficado confuso agora. O que é o Linux então? O que é GNU? Simplesmente, várias pessoas uma versões modificadas dos sistemas GNU, pensando que é o Linux em si. Os programadores que trabalham com ele, sabem que o Linux, é basicamente o kernel, conforme já foi dito, mas todos, chamam esse conjunto de Linux (há quem defenda o uso de GNU/Linux).

Finalizando, o projeto GNU é um dos responsáveis pelo sucesso do Linux, pois graças à �mistura� de seus programas com o kernel desenvolvido por Linus Torvalds, o Linux vem mostrando porque é um sistema operacional digno de habilidades insuperáveis por qualquer outro sistema.

Mensagem de Linus Torvalds na Usenet

Abaixo segue a mensagem publicada por Linus Torvalds via Usenet na divulgação de seu projeto. A tradução para português foi disponibilizada logo abaixo da mensagem em inglês. Ambas as mensagens foram retiradas deste link: http://www.rootlinux.com.br/documentos/downloads/Historia_do_Linux.txt.

De:Linus Benedict Torvalds (torvalds@klaava.Helsinki.FI)Assunto:[comp.os.minix] Free minix-like kernel sources for 386-AT&nbsp;Newsgroups:comp.archivesData:1991-10-05 09:24:25 PST&nbsp;

Archive-name: auto/comp.os.minix/Free-minix-like-kernel-sources-for-386-AT

Do you pine for the nice days of minix-1.1, when men were men and wrotetheir own device drivers? Are you without a nice project and just dyingto cut your teeth on a OS you can try to modify for your needs? Are youfinding it frustrating when everything works on minix? No more all-nighters to get a nifty program working? Then this post might be justfor you :-)

As I mentioned a month(?) ago, I'm working on a free version of aminix-lookalike for AT-386 computers. It has finally reached the stagewhere it's even usable (though may not be depending on what you want),and I am willing to put out the sources for wider distribution. It isjust version 0.02 (+1 (very small) patch already), but I've successfullyrun bash/gcc/gnu-make/gnu-sed/compress etc under it.

Sources for this pet project of mine can be found at nic.funet.fi(128.214.6.100) in the directory /pub/OS/Linux. The directory alsocontains some README-file and a couple of binaries to work under linux(bash, update and gcc, what more can you ask for :-). Full kernelsource is provided, as no minix code has been used. Library sources areonly partially free, so that cannot be distributed currently. Thesystem is able to compile "as-is" and has been known to work. Heh.&nbsp;Sources to the binaries (bash and gcc) can be found at the same place in/pub/gnu.

ALERT! WARNING! NOTE! These sources still need minix-386 to be compiled(and gcc-1.40, possibly 1.37.1, haven't tested), and you need minix toset it up if you want to run it, so it is not yet a standalone systemfor those of you without minix. I'm working on it. You also need to besomething of a hacker to set it up (?), so for those hoping for analternative to minix-386, please ignore me. It is currently meant forhackers interested in operating systems and 386's with access to minix.

The system needs an AT-compatible harddisk (IDE is fine) and EGA/VGA. Ifyou are still interested, please ftp the README/RELNOTES, and/or mail mefor additional info.

I can (well, almost) hear you asking yourselves "why?". Hurd will beout in a year (or two, or next month, who knows), and I've already gotminix. This is a program for hackers by a hacker. I've enjouyed doingit, and somebody might enjoy looking at it and even modifying it fortheir own needs. It is still small enough to understand, use andmodify, and I'm looking forward to any comments you might have.

I'm also interested in hearing from anybody who has written any of theutilities/library functions for minix. If your efforts are freelydistributable (under copyright or even public domain), I'd like to hearfrom you, so I can add them to the system. I'm using Earl Chews estdioright now (thanks for a nice and working system Earl), and similar workswill be very wellcome. Your (C)'s will of course be left intact. Drop mea line if you are willing to let me use your code.

Tradução para o português:

Você sente falta dos dias do Minix/1.1 quando homens eram homens e escre-viam seus próprios drivers? Você está sem nenhum projeto legal e estáansioso para mexer num sistema operacional que você possa modificarpara atender às suas necessidades? Você está achando chato quando tudofunciona no minix? Não ficar mais a noite inteira tentando arrumarum programa legal? Então esta mensagem pode ser para você.

Como eu disse há um mês (?) atrás, eu estou trabalhando numa versãográtis dum similar para o Minix, para computadores AT-386. Elafinalmente atingiu o estágio onde já é usável (apesar de talveznão ser, dependendo do que você quer), e eu estou a fim de colocar(online) o código fonte para uma distribuição melhor. É apenas a ver-são 0.02 (com mais um patch) mas eu já rodei bash/gcc/gnu-make/gnu-sed/compress dentro dela.

Códigos fontes para este hobby meu podem ser encontradas em nic.funet.fi(128.214.6.100) no diretório /pub/OS/Linux. O diretório também contemalguns arquivos README e um conjunto de arquivos para permitirtrabalho no Linux (bash, update e GCC, o que mais você queria? :-).O código-fonte do kernel está disponível por inteiro, porque nenhumdo código do Minix foi usado. Os códigos-fontes das bibliotecas sãoapenas parcialmente abertos, portanto não podem ser distribuidos. O&nbsp;sistema pode compilar "como está" e é provado que funciona. (hehehe)Código-fonte dos programas (bash e gcc) podem ser encontrados no mesmo FTPem /pub/gnu.

PERIGO! AVISO! NOTA! Este código fonte ainda precisa do Minix/386 paracompilar (e o gcc-1.4.0, ou o 1.3.7, não testei) e você precisa do Minixpara configurá-lo, então ele ainda não é um sistema por si só para vocêsque não tem o Minix. Eu já estou trabalhando nisto. Você também precisa&nbsp;ter um jeito hacker (?) para configurá-lo, então para aqueles torcendopor uma alternativa ao Minix/386, me esqueçam. Ele é atualmente parahackers com interesse no 386 e no Minix.

O sistema precisa de um monitor EGA/VGA e um disco rígido compatível (IDE&nbsp;serve). Se você ainda está interessado, pegue no FTP o readme/relnotes&nbsp;e/ou me mande um e-mail para saber mais.

Eu posso (bem, quase) ouvir vocês perguntando para si mesmos: porquê? O Hurd&nbsp;vai sair em um ano (ou dois, ou em um mês, quem sabe), e eu já tenho o Minix.Este é um programa feito por e para hackers. Eu gostei de fazer ele, e alguémpode começar a olhá-lo e até mesmo modificá-lo às suas necessidades. Ele ainda épequeno para entender, usar e modificar, e eu estou otimista em relação a algumcomentário que vocês tenham a fazer.


.: Livros sugeridos :.

::&nbsp;Linux - O guia essencial
::&nbsp;Comandos do Linux - Prático e Didático
::&nbsp;Manual completo do Linux - Guia do administrador

Via Shopping UOL



Eu também estou interessado em alguém que tenha escrito alguns dos utilitários/bibliotecas para o Minix. Se o seu trabalho pode ser distribuído publicamente(registrado ou mesmo domínio público), eu gostaria de ouvir comentários de vocês,e para que eu possa adicioná-los ao sistema. Eu estou usando o Earl Chews estdioagora mesmo (obrigado, Earl, por um sistema que funciona), e trabalhos similaresseriam bem-vindos. Seus (C)'s obviamente serão mantidos. Me deixe uma mensagemse você quer deixar que a gente use seu código.

Escrito por Emerson Alecrim - Publicado em 30/06/2003 - Atualizado em 12/09/2004