Toda a história do Linux. Parte I: onde tudo começou

Este ano o kernel Linux completa 27 anos. SO baseado nele usar muitas corporações, agências governamentais, instituições de pesquisa e centros de dados em todo o mundo.

Por mais de um quarto de século, muitos artigos foram publicados (inclusive sobre Habré) contando sobre diferentes partes da história do Linux. Nesta série de materiais, decidimos destacar os fatos mais significativos e interessantes relacionados a este sistema operacional.

Vamos começar com os desenvolvimentos que antecederam o Linux e a história da primeira versão do kernel.

Toda a história do Linux. Parte I: onde tudo começou
/flickr/ Toshiyuki IMAI / CC BY-SA

A era do "mercado livre"

O surgimento do Linux considerado um dos eventos mais importantes na história do software de código aberto. O nascimento deste sistema operacional deve muito às ideias e ferramentas que foram formadas e “amadurecidas” durante décadas entre os desenvolvedores. Portanto, primeiro, vamos voltar às origens do “movimento de código aberto”.

No início da década de 50 a maior parte do software nos Estados Unidos era criada por funcionários de universidades e laboratórios e espalhar sem quaisquer restrições. Isso foi feito para simplificar a troca de conhecimento na comunidade científica. A primeira solução de código aberto desse período considerado sistema A-2, escrito para o computador UNIVAC Remington Rand em 1953.

Nesses mesmos anos, foi formado o primeiro grupo de desenvolvedores de software livre, SHARE. Eles trabalharam de acordo com o modelocoprodução ponto a ponto" O resultado do trabalho deste grupo no final dos anos 50 tornou SO com o mesmo nome.

Este sistema (e outros produtos SHARE) era popular de fabricantes de equipamentos de informática. Graças à sua política de abertura, conseguiram oferecer aos clientes não só hardware, mas também software sem custos adicionais.

A chegada do comércio e o nascimento do Unix

Em 1959, a Applied Data Research (ADR) recebeu um pedido da organização RCA - escrever programa para preenchimento automático de fluxogramas. Os desenvolvedores concluíram o trabalho, mas não concordaram com a RCA quanto ao preço. Para não “jogar fora” o produto acabado, a ADR redesenhou a solução para a plataforma IBM 1401 e passou a implementá-la de forma independente. No entanto, as vendas não foram muito boas, pois muitos utilizadores esperavam por uma alternativa gratuita à solução ADR que a IBM estava a planear.

ADR não poderia permitir o lançamento de um produto gratuito com funcionalidade semelhante. Portanto, o desenvolvedor Martin Goetz da ADR registrou uma patente para o programa e em 1968 tornou-se o primeiro na história dos EUA recebeu dele. De agora em diante é costume contar era de comercialização na indústria de desenvolvimento - de “bônus” a hardware, o software se transformou em um produto independente.

Na mesma época, uma pequena equipe de programadores do Bell Labs começou a trabalhar sobre o sistema operacional do minicomputador PDP-7 - Unix. O Unix foi criado como uma alternativa a outro sistema operacional - Multics.

Este último era muito complexo e só funcionava nas plataformas GE-600 e Honeywell 6000. Reescrito em SI, o Unix deveria ser portátil e mais fácil de usar (em grande parte graças a um sistema de arquivos hierárquico com um único diretório raiz).

Na década de 50, a holding AT&T, que na época incluía a Bell Labs, assinado um acordo com o governo dos EUA proibindo a empresa de vender software. Por esta razão, os primeiros usuários do Unix - organizações científicas - recebido O código-fonte do sistema operacional é gratuito.

A AT&T afastou-se do conceito de distribuição de software livre no início dos anos 80. Como resultado forçado Após a divisão da corporação em várias empresas, a proibição de venda de software deixou de vigorar e a holding deixou de distribuir Unix gratuitamente. Os desenvolvedores foram ameaçados com ações judiciais por compartilhamento não autorizado de código-fonte. As ameaças não eram infundadas - desde 1980, os programas de computador ficaram sujeitos a direitos autorais nos Estados Unidos.

Nem todos os desenvolvedores ficaram satisfeitos com as condições ditadas pela AT&T. Um grupo de entusiastas da Universidade da Califórnia em Berkeley começou a procurar uma solução alternativa. Na década de 70, a escola recebeu licença da AT&T, e entusiastas começaram a criar uma nova distribuição baseada nela, que mais tarde se tornou Unix Berkeley Software Distribution, ou BSD.

O sistema aberto do tipo Unix foi um sucesso, o que foi imediatamente notado pela AT&T. Empresa arquivado um ao tribunal, e os autores do BSD tiveram que remover e substituir todo o código-fonte Unix envolvido. Isso retardou um pouco a expansão da Berkeley Software Distribution naqueles anos. A última versão do sistema foi lançada em 1994, mas o próprio fato do surgimento de um sistema operacional livre e aberto tornou-se um marco importante na história dos projetos de código aberto.

Toda a história do Linux. Parte I: onde tudo começou
/flickr/ Christopher michel / CC BY / Foto recortada

De volta às origens do software livre

No final dos anos 70, funcionários do Instituto de Tecnologia de Massachusetts ter escrito driver para uma impressora instalada em uma das salas de aula. Quando um atolamento de papel causava uma fila de trabalhos de impressão, os usuários recebiam uma notificação solicitando que resolvessem o problema. Posteriormente, o departamento ganhou uma nova impressora, à qual os funcionários desejaram agregar tal função. Mas para isso precisávamos do código fonte do primeiro driver. O programador Richard M. Stallman solicitou isso a seus colegas, mas foi recusado - descobriu-se que se tratava de informação confidencial.

Este pequeno episódio pode ter se tornado um dos mais fatídicos da história do software livre. Stallman ficou indignado com o status quo. Ele estava insatisfeito com as restrições impostas ao compartilhamento de código-fonte no ambiente de TI. Portanto, Stallman decidiu criar um sistema operacional aberto e permitir que os entusiastas fizessem alterações nele livremente.

Em setembro de 1983, ele anunciou a criação do Projeto GNU – GNU's Not UNIX (“GNU não é Unix”). Foi baseado em um manifesto que também serviu de base para a licença de software livre – a GNU General Public License (GPL). Esta etapa marcou o início de um movimento ativo de software de código aberto.

Alguns anos depois, o professor da Vrije Universiteit Amsterdam, Andrew S. Tanenbaum, desenvolveu o sistema Minix semelhante ao Unix como ferramenta de ensino. Ele queria torná-lo o mais acessível possível aos alunos. A editora de seu livro, que veio com o sistema operacional, insistiu pelo menos a uma taxa nominal para trabalhar com o sistema. Andrew e a editora chegaram a um acordo sobre o preço da licença de US$ 69. No início dos anos 90, Minix ganho popularidade entre os desenvolvedores. E ela estava destinada tornar-se base para o desenvolvimento do Linux.

Toda a história do Linux. Parte I: onde tudo começou
/flickr/ Christopher michel / CC BY

O nascimento do Linux e as primeiras distribuições

Em 1991, um jovem programador da Universidade de Helsinque, Linus Torvalds, estava dominando o Minix. Seus experimentos com sistema operacional outgrew para trabalhar em um kernel completamente novo. Em 25 de agosto, Linus organizou uma pesquisa aberta com um grupo de usuários do Minix sobre o que eles não estavam satisfeitos neste sistema operacional e anunciou o desenvolvimento de um novo sistema operacional. A carta de agosto contém vários pontos importantes sobre o futuro sistema operacional:

  • o sistema será gratuito;
  • o sistema será semelhante ao Minix, mas o código fonte será completamente diferente;
  • o sistema não será “grande e profissional como o GNU”.

25 de agosto é considerado o aniversário do Linux. O próprio Linus contagem decrescente de outra data - 17 de setembro. Foi neste dia que ele carregou a primeira versão do Linux (0.01) em um servidor FTP e enviou um e-mail para as pessoas que demonstraram interesse em seu anúncio e pesquisa. A palavra "Freaks" foi preservada no código-fonte da primeira versão. Foi assim que Torvalds planejou chamar seu kernel (uma combinação das palavras “free”, “freak” e Unix). O administrador do servidor FTP não gostou do nome e renomeou o projeto para Linux.

Seguiu-se uma série de atualizações. Em outubro do mesmo ano, foi lançada a versão 0.02 do kernel e em dezembro - 0.11. O Linux foi inicialmente distribuído sem a licença GPL. Isso significava que os desenvolvedores podiam usar o kernel e modificá-lo, mas não tinham o direito de revender os resultados de seu trabalho. A partir de fevereiro de 1992, todas as restrições comerciais foram suspensas - com o lançamento da versão 0.12, Torvalds mudou a licença para GNU GPL v2. Esta etapa Linus mais tarde chamou de um dos fatores determinantes para o sucesso do Linux.

A popularidade do Linux entre os desenvolvedores do Minix cresceu. Por algum tempo, as discussões ocorreram no feed da Usenet comp.os.minix. No início de 92, o criador do Minix, Andrew Tanenbaum, lançou na comunidade contestar sobre a arquitetura do kernel, dizendo que "o Linux está obsoleto". O motivo, em sua opinião, foi o kernel monolítico do sistema operacional, que em vários parâmetros é inferior ao microkernel Minix. Outra reclamação de Tanenbaum dizia respeito à “amarração” do Linux à linha de processadores x86, que, segundo as previsões do professor, deveria cair no esquecimento em um futuro próximo. O próprio Linus e os usuários de ambos os sistemas operacionais entraram no debate. Como resultado da disputa, a comunidade foi dividida em dois campos, e os apoiadores do Linux ganharam seu próprio feed - comp.os.linux.

A comunidade trabalhou para expandir a funcionalidade da versão básica - foram desenvolvidos os primeiros drivers e sistema de arquivos. Versões mais antigas do Linux ajustar em dois disquetes e consistia em um disco de inicialização com o kernel e um disco raiz que instalava o sistema de arquivos e vários programas básicos do kit de ferramentas GNU.

Gradualmente, a comunidade começou a desenvolver as primeiras distribuições baseadas em Linux. A maioria das primeiras versões foi criada por entusiastas e não por empresas.

A primeira distribuição, MCC Interim Linux, foi criada com base na versão 0.12 em fevereiro de 1992. Seu autor é um programador do Centro de Informática da Universidade de Manchester - chamar desenvolvimento como um “experimento” para eliminar algumas deficiências no procedimento de instalação do kernel e adicionar uma série de funções.

Logo depois, o número de distribuições customizadas aumentou significativamente. Muitos deles permaneceram projetos locais ",vivido» não mais que cinco anos, por exemplo, Softlanding Linux System (SLS). No entanto, também houve distribuições que conseguiram não só ganhar uma posição no mercado, mas também influenciaram largamente o desenvolvimento de projetos de código aberto. Em 1993, duas distribuições foram lançadas – Slackware e Debian – que deram início a grandes mudanças na indústria do software livre.

Debian criado Ian Murdock com apoio da Stallman Free Software Foundation. Foi concebido como uma alternativa "elegante" ao SLS. O Debian ainda é suportado hoje e é Um dos mais populares desenvolvimentos baseados em Linux. Com base nele, por sua vez, foram criados vários outros kits de distribuição importantes para a história do kernel - por exemplo, o Ubuntu.

Quanto ao Slackware, é outro projeto antigo e bem-sucedido baseado em Linux. Sua primeira versão foi lançada em 1993. Por algumas estimativas, depois de dois anos, o Slackware foi responsável por cerca de 80% das instalações do Linux. E décadas depois a distribuição permaneceu popular entre os desenvolvedores.

Em 1992, a empresa SUSE (abreviatura de Software- und System-Entwicklung - desenvolvimento de software e sistemas) foi fundada na Alemanha. Ela é a primeira começou a lançar Produtos baseados em Linux para clientes empresariais. A primeira distribuição com a qual a SUSE começou a trabalhar foi o Slackware, adaptado para usuários de língua alemã.

É a partir deste momento que começa a era da comercialização na história do Linux, da qual falaremos no próximo artigo.

Postagens do blog corporativo 1cloud.ru:

Fonte: habr.com

Adicionar um comentário