sábado, 19 de dezembro de 2009

Como se deu o início do projeto do Kernel Linux?

        Linus Torvalds começou, em 1991, o projeto do que viria a ser o Kernel Linux como um objetivo pessoal, o qual descreve no documentário Revolution OS, de 2001:

        O objetivo inicial, era meu objetivo pessoal de ser capaz de rodar em meu computador um ambiente similar ao que eu cresci usando nos computadores da Universidade. Eu não consegui achar nada que me satisfizesse. Então, basicamente usando computadores por toda minha vida, naquele ponto eu decidi que faria sozinho. A maior parte de minha inspiração veio do SunOS que era o que eu usava na Universidade naquela época[1].

        O SunOS utilizado por Linus Torvalds na Universidade de Helsinki era um sistema operacional UNIX de código fonte fechado[2]. Na tentativa antes citada, de obter um ambiente similar, Torvalds, utilizando em seu PC 386 o sistema Minix, da família UNIX, desenvolvido por Andrew S. Tanenbaum e de código fonte aberto, passou a fazer alterações e adaptações no kernel desse sistema conforme seus anseios e utilizando alguns programas do projeto GNU[3]. Devido ao seu descontentamento com o emulador de terminal do Minix, Linus passou a desenvolver seu próprio emulador de terminal, o qual seria utilizado para acessar de sua casa o computador da Universidade[4]. Esse emulador de terminal não rodaria sobre o Minix, mas diretamente sobre o hardware de seu PC 386. Com isso, e após diversas modificações que foram sendo realizadas com o intuito de melhorar o Minix, o projeto de Torvalds foi se caracterizando como um sistema operacional independente do Minix, criando como ele afirmou "um Minix melhor que o Minix" ("a better Minix than Minix")[5]. Era um kernel monolítico compatível com UNIX; um kernel com arquitetura diferente do kernel Minix e do kernel Hurd (do projeto GNU), ambos com características de microkernel[6]. Após algum tempo desenvolvendo o projeto do Kernel Linux sozinho, Linus Torvalds, em 5 de outubro de 1991, anuncia o seu projeto, disponibiliza o kernel que estava em sua versão 0.02 e solicita colaboração, por meio de uma histórica mensagem enviada através da Usenet ao newsgroup comp.os.minix:

        Você suspira pelos bons tempos do Minix-1.1, quando os homens eram homens e escreviam seus próprios "device drivers"? Você está sem um bom projecto em mãos e deseja trabalhar num S.O. que possa modificar de acordo com as suas necessidades? Acha frustrante quando tudo funciona no Minix? Chega de noite ao computador para conseguir que os programas funcionem? Então esta mensagem pode ser exactamente para você. Como eu mencionei há um mês atrás, estou trabalhando numa versão independente de um S.O. similar ao Minix para computadores AT-386. Ele está, finalmente, próximo do estado em que poderá ser utilizado (embora possa não ser o que você espera), e eu estou disposto a disponibilizar o código-fonte para ampla distribuição. Ele está na versão 0.02... contudo eu tive sucesso ao executar bash, gcc, gnu-make, gnu-sed, compressão etc. nele.[7]

REFERÊNCIAS

[1] REVOLUTION OS. Direção de : J.T.S. Moore. Produção: J. T. S. Moore. Intérpretes: Richard Stallman; Linus Torvalds; Eric S. Raymond; Bruce Perens; Michael Tiemann; Larry Augustin; Frank Hecker; Behlendorf Brian. Roteiro: J. T. S. Moore. United States: Wonderview Productions, 2001. 1 DVD (85 min).
[2] SunOS. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://en.wikipedia.org/w/index.php?title=SunOS&oldid=312632087>. Acesso em: 21 set. 2009.
[3] LINUS TORVALDS. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Linus_Torvalds&oldid=16413874>. Acesso em: 21 set. 2009.
[4] SÓ POR PRAZER. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=S%C3%B3_por_Prazer&oldid=16192587>. Acesso em: 21 set. 2009.
[5] LINUX. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Linux&oldid=16864069>. Acesso em: 21 set. 2009.
[6] KERNEL. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Kernel&oldid=16799300>. Acesso em: 21 set. 2009.
[7] LINUX. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Linux&oldid=16864069>. Acesso em: 22 set. 2009.

Nenhum comentário: