quarta-feira, 28 de julho de 2010

A História do GNU/Linux

Esta história começa na década de 1960, quando a computação recém iniciava e o seu ícone eram os volumosos mainframes. Na época, assim como ocorre atualmente, o custo para ter aquela nova tecnologia que surgia prometendo revolucionar o mundo era muito alto. Tinha-se ainda a baixíssima (para não dizer nula) portabilidade dos sistemas operacionais, que eram implementados em assembly. Esclarecendo, um sistema operacional era especificamente projetado para um determinado modelo de mainframe, logo, devido aos altos custos já citados, a empresa dona do computador se via presa ao modelo e ao fabricante. Todos estes fatores acarretaram num lento avanço da computação no comércio.

O cenário começou a se alterar na metade da década. Em 1965, a AT&T (através da Bell Labs), Honeywell, General Electric e Massachusetts Institute of Technology resolveram criar em conjunto um sistema operacional visonário, o Multics (Multiplexed Information and Computing Service). Quatro anos depois, as inovações pretendidas pela iniciativa ainda estavam tão a frente do seu tempo que chegavam a ser inviáveis, fazendo com que o parceiro com interesse comercial (Bell Labs) se afastasse do projeto que continuou a ser desenvolvido pelos outros interessados.

Ken Thompson, um engenheiro da Bell Labs que havia trabalhado no Multics, programou o jogo Space Travels e necessitava de um sistema operacional para poder jogar. Assim nascia o Unics,mais tarde rebatizado como Unix, que, ao contrário do Multics, se preocupava com apenas uma coisa: executar programas. O grande avanço veio em 1973 quando o Unix foi re-implementado, desta vez na Linguagem C, que acabou por torna-lo o sistema operacional mais adaptável para os diferentes mainframes. Anos mais tarde, vendo a oportunidade de negócio que surgia, a Bell Labs decidiu fechar o código fonte, ou seja, cobrar pela licença.

Estamos na década de 1980. As empresas agora começavam a fechar os seus códigos fonte temendo que, através da "cultura hacker", os seus softwares fossem parar nos computadores dos concorrentes. Foi neste cenário que um homem fez a diferença ao divulgar a filosofia "O Software deve ser livre". Seu nome? Richard Stallman. Richard negou-se a aceitar um futuro onde não poderia compartilhar conhecimento, anunciou o Projeto GNU e criou uma fundação para reunir todos os programadores que acreditavam em sua filosofia, a FSF (Free Software Foundation). O Projeto GNU surgiu visando a criação de um sistema operacional totalmente livre, compatível com Unix porém sem ter uma linha sequer de código fonte do mesmo (talvez para ressaltar isto tenha sido criada a famosa frase "GNU is Not Unix"). Outra intenção de Stallman era resgatar o espírito de colaboração ameaçado pelas empresas.

Ainda na mesma década, outras duas figuras importantes despontavam para o mundo. Uma delas era Andrew Tanenbaum, professor da Vrije Universiteit. Tanenbaum precisava ensinar aos seus alunos o funcionamento do sistema operacional. Mas como ele faria isso? Licenças Unix custavam caro e seria algo totalmente inviável. Foi então que ele decidiu implementar um sistema operacional, inspirado no Unix, com fins exclusivamente educacionais. Estava criado o Minix, obtendo tanto sucesso em seu propósito que, em três meses, já havia mais de quarenta mil pessoas discutindo-o e propondo melhorias. Dentre todas essas pessoas estava Linus Torvalds, um estudante que moldou o sistema operacional conforme o necessário. Insatisfeito com as limitações comerciais do Minix, Torvalds resolveu criar o seu próprio sistema operacional que mais tarde veio a se tornar o kernel Linux. Na visão de Linus, o Linux deveria ser um núcleo rápido e capaz de executar qualquer aplicativo Unix.

Na década de 1990, mais especificamente em 1991, o GNU era um sistema operacional sem um núcleo. O desenvolvimento do Hurd, ou seja, o núcleo idealizado para o GNU, estava atrasado e o Linux era apenas um kernel. Stallman decidiu juntar o útil ao agradável e adotou o Linux para distribuir o projeto GNU, dando origem ao sistema operacional GNU/Linux e a tantas outras distribuições existentes.

Nenhum comentário:

Postar um comentário