História do Linux
A História do Linux começou em 1991 com o início de um projeto pessoal de um estudante finlandês chamado Linus Torvalds de criar uma novo núcleo de sistema operacional.
Desde então, o núcleo Linux resultante foi marcado por um crescimento constante através de sua história. A partir do lançamento inicial de seu código-fonte em 1991, cresceu de um pequeno grupo de arquivo em C sob uma proibitiva licença de distribuição comercial para, em 2009, possuir mais de 370 megabytes de fonte sob a licença GPL.1
Índice |
Eventos que levaram à criação [editar]
O sistema operativo Unix foi concebido e implementado por Ken Thompson e Dennis Ritchie (ambos dos AT&T Bell Laboratories) em 1969 e primeiramente lançado em 1970. Sua disponibilidade e portabilidade fez com que fosse amplamente adotado, copiado e modificado por instituições acadêmicas e negócios. Seu design influenciou autores de outros sistemas.[carece de fontes]
Em 1983, Richard Stallman começou o Projeto GNU com o objetivo de criar um Sistema operacional tipo Unix gratuito e livre.2 Como parte desse trabalho, ele escreveu a GNU General Public License (GPL). No começo dos anos 1990, havia software quase o suficiente para se criar um sistema operacional completo. Entretanto, o núcleo GNU, chamado de Hurd, não consegui atrair atenção suficiente dos desenvolvedores, deixando o GNU incompleto.
Outro projeto de sistema operacional livre, inicialmente lançado em 1977, foi o Berkeley Software Distribution (BSD). Foi desenvolvido pela Universidade da Califórnia em Berkeley a partir da versão 6 do Unix da AT&T. Uma vez que o BSD continha código do Unix do qual a AT&T era proprietária, a AT&T entrou com um processo (USL v. BSDi) no começo dos anos 1990 contra a Universidade da Califórnia. Isso limitou fortemente o desenvolvimento e adoção do BSD.3 4
Em 1985, a Intel lançou o 80386, o primeiro microprocessador x86 com conjunto de instruções de 32-bit e MMU com paginação.5
Em 1986, Maurice J. Bach, of AT&T Bell Labs, publicou The Design of the UNIX Operating System.6 Essa descrição definitiva cobria principalmente o núcleo System V versão 2, com algumas novas características da versão 3 e do BSD.
O MINIX, um sistema operacional tipo Unix pensada para uso acadêmico, foi lançado por Andrew S. Tanenbaum em 1987. Se bem o código-fonte do sistema estava disponível, modificações e redistribuições não era permitidas. Ademais, o design do MINIX de 16-bit não se adaptou muito bem às características da cada vez mais barata e popular arquitetura de 32-bit do Intel 386 para computadores pessoais.
Esses fatores e a falta de uma adoção ampla factors and the lack of a widely adopted, free kernel provided o ímpeto para que Torvalds iniciasse seu projeto. Ele declarou que se o núcleo GNU ou o núcleo 386BSD estivesse disponíveis naquela época, ele possivelmente não teria escrito o seu próprio.7 8
A criação do Linux [editar]
Em 1991, em Helsinki, Linus Torvalds começou o projeto que mais tarde se tornaria o núcleo Linux. Era inicialmente um emulador de terminal, o qual Torvalds usava para acessar os grandes servidores UNIX da universidade. Ele escreveu um programa especificamente para o hardware que estava usando e independente de um sistema operacional porque queria usar as funções de seu novo computador com um processador 80386. O desenvolvimento foi feito no MINIX usando o GNU C compiler, o qual é ainda hoje a escolha principal para compilar o Linux (embora o código possa ser construído com outros compiladores, como o Intel C Compiler).[carece de fontes]
Como Torvalds escreveu em seu livro Just for Fun,9 ele eventualmente percebeu que havia escrito o núcleo de um sistema operacional. No dia 25 de agosto de 1991, ele anunciou esse sistema em um post no newsgroup "comp.os.minix." da Usenet:10
Olá a todos que estão usando minix -
Eu estou fazendo um sistema operacional livre (é apenas um hobby, não será grande e profissional como o gnu) para os clones AT 386(486). Está sendo desenvolvido desde abril e está quase pronto. Gostaria de receber qualquer feedback sobre o que as pessoas gostam/não gostam no minix, uma vez que o meu SO se parece um pouco com ele (mesmo layout físico de sistema de arquivos (devido a razões práticas) entre outras coisas.
No momento eu o portei para bash(1.08) e gcc(1.40), e as coisas parecem funcionar. Isso implica que irei conseguir algo prático dentro de poucos meses e gostaria de saber quais características a maioria das pessoas gostaria que tivesse. Quaisquer sugestões são bem-vindas, mas não prometo que eu vá implementá-las :-)
Linus (torvalds@kruuna.helsinki.fi)
PS. Sim — ele não tem nenhum código minix, e possui um fs multitarefa. Ele NÃO é portável (usa troca de contexto 386, etc), e provavelmente nunca será compatível com nada além de discos rígidos AT, uma vez que isso é tudo o que eu tenho :-(.—Linus Torvalds 11
O nome [editar]
Linus Torvalds queria chamar seu invento de Freax, um portmanteau de "freak", "free", and "x" (como uma alusão ao Unix). Durante o começo de seu trabalho no sistema, ele guardou os arquivos sob o nome de "Freax" por cerca de um ano. Torvalds já havia considerado o nome "Linux," mas inicialmente o dismissed por ser demasiadamente egocêntrico.9
Com o intuito de facilitar o desenvolvimento, foi feito o upload dos arquivos para o FTP server (ftp.funet.fi) da FUNET em setembro de 1991. Ari Lemmke, que trabalhava junto com Torvalds na Universidade de Helsinki e era um dos administradores voluntários do servidor FTP naquela época, não achava que "Freax" fosse um bom nome. Então, deu ao projeto o nome de "Linux" no servidor sem consultar Torvalds.9 Mais tarde, contudo, Torvalds consentiu o nome "Linux".
Para demonstrar como a palavra "Linux" deveria ser pronunciada, Torvalds incluiu um guia de áudio (
? listen) com o código-fonte do núcleo.12
Linux sob a licença GNU GPL [editar]
Torvalds primeiramente publicou o núcleo Linux sob sua própria licença, que tinha restrições no que diz respeito à atividade comercial.
O software a ser usado junto com o núcleo era o desenvolvido como parte do Projeto GNU, licenciado sob os termos da GNU General Public License, uma licença de software livre. O primeiro lançamento do núcleo Linux, o Linux 0.01, incluía um binário do Bash shell do GNU.13
Nas "Notas para o lançamento do linux 0.01", Torvalds listou que o software GNU era necessário para o funcionamento do Linux:13
Infelizmente, um núcleo por si só não leva a lugar nenhum. Para conseguir um sistema que funcione, são necessários um shell, compiladores, uma biblioteca etc. Essas são partes separadas e podem estar sob um copyright mais restrito (ou mesmo menos restrito). A maioria das ferramentas usadas com o linux são software GNU e estão sob o copyleft GNU. Essa ferramentas não estão na distribuição - pergunte-me (ou ao GNU) para mais informação.13
Em 1992, ele sugeriu o lançamento do núcleo sob a GNU General Public License. Ele anunciou sua decisão primeiramente nas notas de lançamento da versão 0.12.14 Em meados de dezembro de 1992, ele publicou a versão 0.99 usando a GNU GPL.15
Desenvolvedores do Linux e do GNU trabalharam para integrar os componentes do GNU com o Linux para fazer um sistema operacional totalmente funcional e totalmente livre.16
Torvalds declarou que “tornar o Linux compatível com a GPL foi definitivamente a melhor coisa que eu já fiz.”17
Controvérsia quanto à nomenclatura GNU/Linux [editar]
-
Para obter mais detalhes sobre este tópico, veja Controvérsia quanto à nomenclatura GNU/Linux.
A designação "Linux" foi usada inicialmente por Torvalds apenas para o núcleo Linux. O núcleo foi, contudo, usado frequentemente em conjunto com outros softwares, especialmente os do projeto GNU; tornando-se rapidamente a mais popular adoção do software GNU. Em junho de 1994, no boletim do GNU, o Linux era referido como um "clone livre do UNIX", e o projeto Debian começou a chamar seu produto de Debian GNU/Linux. Em maio de 1996, Richard Stallman publicou o editor Emacs 19.31, no qual o tipo do sistema foi renomeado de Linux para Lignux. Essa grafia tinha a intenção de referir-se especificamente à combinação de GNU e Linux, mas foi rapidamente abandonada e substituída por "GNU/Linux".18
Esse nome provocou reações variadas. Os projetos GNU e Debian usam esse nome, embora a maioria das pessoas simplesmente usam o termo "Linux" para referir-se à combinação.19
Mascote oficial [editar]
Torvalds anunciou em 1996 que haveria um mascote para o Linux, um pinguim. Isso deve-se ao fato de que quando se estava por escolher um mascote, Torvalds mencionou que ele havia sido bicado por um pequeno pinguim em uma visita ao Zoológico & Aquário Nacional de Camberra, Austrália. Larry Ewing foi o responsável pelo esboço original do hoje bem conhecido mascote, baseado em sua descrição. O nome "Tux" foi sugerido por James Hughes como um derivativo de Torvalds' UniX.9
Novo desenvolvimento [editar]
Núcleo [editar]
Existem muitos outros conhecidos mantenedores do núcleo Linux além de Torvalds, como Alan Cox e Marcelo Tosatti. Cox foi o mantenedor da versão 2.2 do núcleo até esse ser descontinuado no final de 2003. Da mesma maneira, Tossatti foi o mantenedor da versão 2.4 do núcleo até meados de 2006. Andrew Morton é o responsável pelo desenvolvimento e administração do núcleo 2.6, o qual teve sua primeira versão estável lançada em 18 de dezembro de 2003. Também as branches mais antigas ainda são constantemente aprimoradas.
Comunidade [editar]
A maior parte do trabalho no Linux é feita pela comunidade: os milhares de programadores em todo o mundo que usam Linux e enviam suas sugestões de aprimoramento aos mantenedores. Várias companhias também ajudaram não apenas no desenvolvimento dos núcleos, mas também com a escrita do corpo do software auxiliar, que é distribuído junto com o Linux.
É lançado tanto por projetos organizados como o Debian, quanto por projetos conectados diretamente a companhias como o Fedora e o openSUSE. Os membros dos respectivos projetos encontram-se em várias conferências e eventos, com o objetivo de intercambiar ideias. Um dos maiores desses eventos é o LinuxTag na Alemanha (atualmente em Berlim), onde cerca de 10.000 pessoas se reúnem anualmente, com o intuito de discutir sobre o Linux e sobre projetos associados a ele.
O Open Source Development Labs e a Linux Foundation [editar]
O Open Source Development Labs (OSDL) foi criado no ano 2000, e é uma organização independente sem fins lucrativos que persegue o objetivo de otimizar o Linux para uso em data centers, entre outros. Funcionou como patrocinadora de Linus Torvalds e também de Andrew Morton (até meados de 2006 quando Morton transferiu-se para a Google). Torvalds trabalha em tempo integral para o OSDL, desenvolvendo núcleos do Linux.
Em 22 de janeiro de 2007, o OSDL e o Free Standards Group uniram-se para formar a Linux Foundation, estreitando seus respectivos focos para a promoção da competição do GNU/Linux com o Microsoft Windows.20
Empresas [editar]
Apesar do fato ter o código-fonte aberto, algumas poucas empresas obtém lucro do Linux. Essas companhias, a maiorias das quais também são membros do Open Source Development Lab, investem recursos substanciais no avanço e desenvolvimento do Linux, com o objetivo de torná-lo adequado para aplicação em várias áreas. Isso inclui doação de hardware para os desenvolvedores de drivers, doações em dinheiro para as pessoas que desenvolvem software Linux, e o emprego de programadores do Linux na companhia. Alguns exemplos são a IBM e a HP, que usam o Linux em seus próprios servidores, e a Red Hat, que mantém sua própria distribuição. Da mesma forma, a Nokia apoia o Linux pelo desenvolvimento e licenciamento do Qt em LGPL, o qual torna possível o desenvolvimento do KDE, e pelo emprego de alguns desenvolvedores do X e do KDE.
Controvérsia sobre o Linux [editar]
O Linux sempre tem sido cercado por controvérsias desde a sua concepção.
"O Linux é obsoleto" [editar]
Em 1992, Andrew S. Tanenbaum, reconhecido cientista da computação e autor do sistema de micronúcleo Minix, escreveu um artigo no newsgroup comp.os.minix da Usenet com o título "O Linux é obsoleto",21 o qual marcou o começo de um famoso debate sobre a estrutura do então recente núcleo Linux. Entre as críticas mais significativas figuravam as seguintes:
- O núcleo era monolítico e portanto ultrapassado.
- A falta de portabilidade, devido ao uso de características exclusivas dos processadores Intel 386. "Escrever um sistema operacional que está fortemente atado a um tipo particular de hardware, especialmente um esquisito como são os da linha Intel, é basicamente errado."22
- Não há controle estrito sobre o código-fonte por nenhuma pessoa em particular.23
- O Linux empregava uma série de características que eram inúteis (Tanenbaum acreditava que um sistema de arquivos que realizasse multitarefas fosse simplesmete um "hack para melhorar o desempenho").24
A previsão de Tanenbaum de que o Linux se tornaria ultrapassado dentro de poucos anos e seria substituído pelo GNU Hurd (que ele considerava ser mais moderno) mostrou-se incorreta. O Linux foi portado para todas as principais plataformas e seu modelo de desenvolvimento aberto levou a um exemplar caminho de desenvolvimento. Em contraste, o GNU Hurd ainda não alcançou o nível de estabilidade que permitiria que fosse usado em locais de produção.25 Sua rejeição à linha de processadores 386 da Intel por serem "esquisitos" também provou-se nada visionária, uma vez que a série de processadores x86 e a Intel Corporation tornaria-se mais tarde quase ubíqua nos computadores pessoais.
Samizdat [editar]
Em seu livro não-publicado Samizdat, Kenneth Brown declarou que Torvalds copiou ilegalmente código do MINIX. Essas acusações foram refutadas por Tanenbaum:26
Ele [Kenneth Brown] queria entrar na questão da propriedade, mas ele também estava tentando evitar me dizer qual era seu verdadeiro propósito, então ele não formulava [a questão] muito bem. Finalmente ele me perguntou se eu pensava que Linus escreveu o Linux. Eu disse que até onde eu sabia, Linus escreveu todo o núcleo sozinho, mas que após seu lançamento, outras pessoas começaram a aperfeiçoar o núcleo, o qual era muito primitivo inicialmente, e acrescentarem novos softwares ao sistema — essencialmente o mesmo modelo de desenvolvimento do MINIX. Então ele começou a focar nisso, com questões como: "Ele não roubou partes do MINIX sem permissão?" Eu disse a ele que o MINIX tinha claramente uma enorme influência sobre o Linux em muitos aspectos, do layout do sistema de arquivos ao código-fonte, mas que eu não pensava que Linux tivesse usado meu código.
As declarações, a metodologia e as referências do livro foram seriamente questionadas e no final nunca foram lançadas, sendo descartadas pelo site da distribuidora.
Competição com a Microsoft [editar]
Embora Torvalds tenha dito que a sensação da Microsoft de sentir-se ameaçada pelo Linux no passado não tenha tido consequências sobre ele, os campos da Microsoft e do Linux tiveram várias interações antagonísticas entre 1997 and 2001. Isso tornou-se bastante claro pela primeira vez em 1998, quando o primeiro Halloween document foi trazido à luz por Eric S. Raymond. Era uma espécie de pequeno ensaio de um desenvolvedor da Microsoft que procurava expor as ameaças que o software livre representava para a Microsoft e identificava estratégias para contrapor-se às ameaças percebidas. Contudo, a Free Software Foundation publicou uma declaração dizendo que a produção de software proprietário pela Microsoft era ruim para os usuários de software pois negava a eles a sua "devida liberdade."27
Cronologia [editar]
- 1983: Richard Stallman lança o projeto GNU com o objetivo de criar um sistema operacional livre.
- 1989: Richard Stallman escreve a primeira versão da GNU General Public License.
- 1991: O núcleo Linux é anunciado publicamente no dia 25 de agosto por um estudante finlandês de 21 anos chamado Linus Benedict Torvalds.10
- 1992: O núcleo Linux é licenciado sob os termos da GNU GPL. As primeiras "distribuições do Linux" são criadas.
- 1993: Mais de 100 desenvolvedores trabalham no núcleo Linux. Com a sua ajuda, o núcleo é adaptado ao ambiente GNU, o que cria um grande espectro de tipos de aplicação para o Linux. A mais antiga distribuição do Linux ainda existente, o Slackware, é lançado pela primeira vez. Mais tarde, no mesmo ano, é estabelecido o projeto Debian. Hoje é a distribuição que possui a maior comunidade.
- 1994: Em março, Torvalds julga que todos os componentes do núcleo estão totalmente amadurecidos: ele lança a versão 1.0 do Linux. O projeto XFree86 contribui com uma interface gráfica de usuário (GUI). Nesse ano, as companhias Red Hat e SUSE publicam a versão 1.0 de suas distribuições do Linux.
- 1995: O Linux é portado para o DEC Alpha e para o Sun SPARC. Nos anos seguintes é portado para um número ainda maior de plataformas.
- 1996: A versão 2.0 do núcleo Linux é lançada. O núcleo agora pode servir a vários processadores ao mesmo tempo, tornado-se então uma alternativa séria para muitas companhias.
- 1998: Muitas grandes companhias como a IBM, a Compaq e a Oracle anunciam seu apoio ao Linux. Ademais, um grupo de programadores começa a desenvolver a interface gráfica de usuário KDE.
- 1999: Um grupo de desenvolvedores começa a trabalhar no ambiente gráfico GNOME, que deveria tornar-se um substituto livre para o KDE, o qual dependia do então software proprietário Qt toolkit. A IBM anuncia um grande projeto em apoio ao Linux.
- 2004: A equipe XFree86 separa-se e junta-se ao padrão existente X Window para formar a X.Org Foundation, o que resulta em um desenvolvimento substancialmente mais rápido do X Window Server para Linux.
- 2005: O projeto openSUSE começa a lançar uma distribuição livre da comunidade da Novell. Além disso, em outubro, o projeto OpenOffice.org introduz a versão 2.0, compatível com os padrões da OASIS OpenDocument.
- 2006: A Oracle lança sua própria distribuição da Red Hat. A Novell e a Microsoft anunciam uma cooperação para uma melhor interoperabilidade.
- 2007: A Dell começa a vender laptos com o Ubuntu pré-instalado.
- 2011: A versão 3.0 do núcleo Linux é lançada.
Ver também [editar]
| A Wikipédia possui o portal: Software livre {{{Portal2}}}
{{{Portal3}}}
{{{Portal4}}}
{{{Portal5}}}
|
Refêrencias [editar]
- ↑ Linux Headquarters' kernel page. Página visitada em 2008-12-25.
- ↑ Anúncio inicial do Projeto GNU, 1983
- ↑ Berkeley UNIX and the Birth of Open-Source Software.
- ↑ Marshall Kirk McKusick. Twenty Years of Berkeley Unix From AT&T-Owned to Freely Redistributable.
- ↑ Intel 80386
- ↑ Bach, Maurice (1986), The Design of the UNIX Operating System, Prentice Hall, ISBN 0-13-201799-7
- ↑ Linus vs. Tanenbaum debate.
- ↑ The Choice of a GNU Generation - An Interview With Linus Torvalds.
- ↑ a b c d Torvalds, Linus and David Diamond, Just for Fun: The Story of an Accidental Revolutionary, 2001, ISBN 0-06-662072-4
- ↑ a b Torvalds, Linus Benedict (August 1991). comp.os.minix. Página visitada em 2009-09-06.
- ↑ Torvalds, Linus: What would you like to see most in minix? Usenet group comp.os.minix, August 25, 1991.
- ↑ Torvalds, Linus (March 1994). Index of /pub/linux/kernel/SillySounds. Página visitada em 2009-08-03.
- ↑ a b c Torvalds, Linus: Notes for linux release 0.01 kernel.org, 1991.
- ↑ Torvalds, Linus (1992-01-05). RELEASE NOTES FOR LINUX v0.12. Linux Kernel Archives. Página visitada em 2007-07-23. "O copyright do Linux vai mudar: Eu recebi alguns pedidos para fazê-lo compatível com o copyleft GNU, removendo a condição "você não pode redistribuí-lo por dinheiro. Eu concordo. Eu propus a mudança no copyright que confirma a compatibilidade com o GNU - esperando a aprovação das pessoas que ajudaram a escrever o código. Eu acredito que isso não será problema para ninguém: Se você tem queixas ("Eu escrevi aquele código achando que o copyright permaneceria o mesmo") escreva-me. Do contrário, o copyleft GNU passa a ter efeito a partir de 1º de fevereiro. Se você não sabe o essencial do copyright GNU - leia-o."
- ↑ z-archive of Linux version 0.99, kernel.org, December 1992
- ↑ [1]
- ↑ Hiroo Yamagata: The Pragmatist of Free Software, Linus Torvalds Interview, 05.08.1997
- ↑ Linux and GNU - GNU Project - Free Software Foundation (FSF)
- ↑ Govind, Puru (May 2006). The "GNU/Linux" and "Linux" Controversy. Arquivado do original em 25 February 2009. Página visitada em 26 October 2008.
- ↑ The Linux Foundation (January 22, 2007). New Linux Foundation Launches — Merger of Open Source Development Labs and Free Standards Group. Press release. Página visitada em 2007-01-21. “A computação está entrando em um mundo dominado por duas plataformas: Linux e Windows.”
- ↑ A. S. Tanenbaum (January 29, 1992). "LINUX is obsolete". comp.os.minix. (Web link). Retrieved on 2008-07-16.
- ↑ A. S. Tanenbaum (January 30, 1992). "Re: LINUX is obsolete". comp.os.minix. (Web link). Retrieved on 2008-07-16.
- ↑ Tanenbaum, Andy (February 1992). Re: Unhappy campers. Página visitada em 2008-10-19.
- ↑ Andrew Tanenbaum, Linus Torvalds and others: Linux is obsolete Usenet post, 29.01.1992
- ↑ The GNU Hurd Project
- ↑ Tanenbaum, Andrew S.. Some Notes on the "Who wrote Linux" Kerfuffle, Release 1.5. Página visitada em 2009-10-22.
- ↑ Free Software Foundation (2007-06-19). Is Microsoft the Great Satan?. Philosophy of the GNU Project. Página visitada em 2007-08-14. "Vemos que a Microsoft está fazendo algo que é ruim para os usuários de software; fazendo software proprietário e portanto negando aos usuários sua devida liberdade. Mas a Microsoft não está sozinha nisso: quase todas as empresas de software fazem a mesma coisa com os usuários. Se outras empresas conseguem dominar menos usuários que a Microsoft, isso não é por falta de tentar."
Ligações externas [editar]