Este ano, o núcleo do Linux completa 27 anos. O sistema operacional baseado nele muitas corporações, instituições governamentais, de pesquisa e em todo o mundo.
Mais de um quarto de século se passaram e foram publicadas muitas matérias (incluindo no Habré) que contam sobre diferentes períodos da história do Linux. Nesta série de materiais, decidimos destacar os fatos mais significativos e interessantes relacionados a este sistema operacional.
Começaremos com os desenvolvimentos que precederam o Linux e a história do surgimento da primeira versão do núcleo.
/ Flickr / /
A Era do 'mercado livre'
O surgimento do Linux é um dos eventos mais importantes na história do software livre. O nascimento deste sistema operacional deve muito a ideias e ferramentas que foram formadas e 'amadurecidas' por décadas na comunidade de desenvolvedores. Portanto, vamos começar com as raízes do 'movimento open source'.
No início dos anos 50, a maior parte do software nos EUA era criada por funcionários de universidades e laboratórios e sem quaisquer restrições. Isso era feito com o objetivo de facilitar a troca de conhecimento no meio científico. A primeira solução open source daquele período foi o sistema A-2, escrito para o computador UNIVAC Remington Rand em 1953.
Na mesma época, foi formada o primeiro grupo de desenvolvedores de software livre — SHARE. Eles trabalhavam segundo o modelo de ''. O resultado do trabalho desse grupo, perto do final dos anos 50, foi o sistema operacional homônimo.
Este sistema (e outros produtos do SHARE) entre os fabricantes de hardware. Graças à política de abertura, eles puderam oferecer aos clientes não apenas hardware, mas também software sem custos adicionais.
A chegada do comércio e o nascimento do Unix
Em 1959, a empresa Applied Data Research (ADR) recebeu um pedido da organização RCA — um programa para preenchimento automático de fluxogramas. Os desenvolvedores concluíram o trabalho, mas não chegaram a um acordo com a RCA sobre o preço. Para não 'descartar' o produto pronto, a ADR adaptou a solução para a plataforma IBM 1401 e começou a implementá-la de forma independente. No entanto, as vendas não foram muito boas, pois muitos usuários aguardavam uma alternativa gratuita à solução da ADR, que estava sendo planejada na IBM.
Na ADR, não podíamos permitir o lançamento de um produto gratuito com funcionalidades semelhantes. Por isso, o desenvolvedor Martin Goetz da ADR registrou uma patente para o programa e, em 1968, foi o primeiro na história dos EUA a fazê-lo. A partir desse momento a era de comercialização na indústria de desenvolvimento — de 'bônus' do hardware, o software se transformou em um produto independente.
Mais ou menos na mesma época, uma pequena equipe de programadores da Bell Labs no sistema operacional para o mini-computador PDP-7 — Unix. O Unix foi criado como uma alternativa a outro SO — Multics.
O último era muito complexo e operava apenas em plataformas GE-600 e Honeywell 6000. Reescrito na linguagem C, o Unix deveria se tornar portátil e mais fácil de usar (em grande parte devido ao sistema de arquivos hierárquico com um diretório raiz único).
Na década de 50, o conglomerado AT&T, do qual a Bell Labs fazia parte na época, um acordo com o governo dos EUA, proibindo a corporação de vender software. Por essa razão, os primeiros usuários do Unix — organizações científicas — o código-fonte do SO de forma gratuita.
A AT&T se afastou da ideia de distribuição livre de software no início dos anos 80. Como resultado divisão forçada da corporação em várias empresas, a proibição da venda de software deixou de ser válida, e o conglomerado interrompeu a distribuição gratuita do Unix. Os desenvolvedores enfrentavam processos por troca não autorizada de código-fonte. As ameaças não eram infundadas — desde 1980, programas de computador passaram a ser objeto de direitos autorais nos EUA.
Nem todos os desenvolvedores estavam satisfeitos com as condições impostas pela AT&T. A busca por uma solução alternativa foi iniciada por um grupo de entusiastas da Universidade da Califórnia, em Berkeley. Na década de 70, a instituição obteve uma licença da AT&T, e os entusiastas começaram a criar uma nova distribuição com base nela, que mais tarde se tornou a Unix Berkeley Software Distribution, ou BSD.
Um sistema Unix-like aberto alcançou sucesso, o que imediatamente chamou a atenção na AT&T. A empresa no tribunal, e os autores do BSD precisaram remover e substituir todo o código-fonte utilizado do Unix. Isso atrasou um pouco a disseminação da Berkeley Software Distribution naquelas épocas. A última versão do sistema foi lançada em 1994, mas o fato de uma OS livre e aberta ter surgido foi um marco importante na história dos projetos de código aberto.

/ Flickr / / / Фото обрезано
De volta às raízes do software livre
No final dos anos 70, funcionários do Instituto de Tecnologia de Massachusetts desenvolveram um driver para uma impressora instalada em uma das salas de aula. Quando o papel ficava preso e se formava uma fila de tarefas de impressão, os usuários recebiam uma notificação pedindo para resolver o problema. Mais tarde, um novo impressora foi instalada no departamento, e os funcionários queriam adicionar essa função. Mas para isso, era necessário o código-fonte do primeiro driver. O programador Richard M. Stallman pediu isso aos colegas, mas teve sua solicitação negada — descobriu-se que se tratava de informação confidencial.
Esse episódio insignificante pode ter sido um dos momentos decisivos na história do software livre. Stallman ficou indignado com a situação existente. Ele não concordava com as restrições impostas à troca de código-fonte no ambiente de TI. Assim, Stallman decidiu criar um sistema operacional aberto e permitir que os entusiastas pudessem fazer alterações livremente.
Em setembro de 1983, ele anunciou a criação do projeto GNU — GNU’s Not UNIX («GNU não é Unix»). Ele se baseou em um manifesto que também serviu como base para a licença de software livre — GNU General Public License (GPL). Esse passo marcou o início de um movimento ativo por software aberto.
Alguns anos depois, o professor da Universidade Livre de Amsterdã, Andrew S. Tanenbaum, desenvolveu um sistema semelhante ao Unix, Minix, como um material didático. Ele queria torná-lo o mais acessível possível para os alunos. O editor do seu livro, que acompanhava o sistema operacional, pelo menos em uma taxa nominal pela utilização do sistema. Andrew e o editor chegaram a um compromisso sobre o preço da licença em $69. No início dos anos 90, o Minix popularidade entre os desenvolvedores. E estava destinado a a base para o desenvolvimento do Linux.

/ Flickr / /
O nascimento do Linux e das primeiras distribuições
Em 1991, um jovem programador da Universidade de Helsinque, Linus Torvalds, estava aprendendo Minix. Seus experimentos com o sistema operacional no trabalho em um novo núcleo. Em 25 de agosto, Linus realizou uma pesquisa aberta com os usuários do Minix sobre o que os incomodava nesse sistema operacional e anunciou o desenvolvimento de um novo sistema operacional. Na carta de agosto, há 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 dia do nascimento do Linux. O próprio Linus a partir de outra data — 17 de setembro. Foi neste dia que ele carregou a primeira versão do Linux (0.01) no servidor FTP e enviou um e-mail para as pessoas que demonstraram interesse em seu anúncio e pesquisa. No código-fonte da primeira versão, a palavra "Freaks" foi preservada. Assim, Torvalds planejava nomear seu núcleo (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.
Em seguida, uma série de atualizações seguiu. Em outubro do mesmo ano, a versão do núcleo 0.02 foi lançada, e em dezembro, a 0.11. Inicialmente, o Linux foi distribuído sem licença GPL. Isso significava que os desenvolvedores podiam usar o núcleo, modificá-lo, mas não tinham permissão para revender os resultados de seus esforços. A partir de fevereiro de 1992, todas as restrições comerciais foram removidas — com o lançamento da versão 0.12, Torvalds alterou a licença para a GNU GPL v2. Essa decisão Linus mais tarde chamou de um dos fatores determinantes para o sucesso do Linux.
A popularidade do Linux entre os desenvolvedores do Minix crescia. Por um tempo, as discussões ocorreram no feed comp.os.minix na rede Usenet. No início de 92, o criador do Minix, Andrew Tanenbaum, iniciou na comunidade sobre a arquitetura dos núcleos, afirmando que "o Linux estava ultrapassado". A razão, segundo ele, estava no núcleo monolítico do sistema operacional, que em vários aspectos era inferior ao micro-núcleo do Minix. Outra crítica de Tanenbaum dizia respeito à "dependência" do Linux da linha de processadores x86, que, segundo as previsões do professor, em breve cairia no esquecimento. Linus e usuários de ambos os sistemas operacionais entraram no debate. Como resultado, a comunidade se dividiu em dois grupos, e os adeptos do Linux tiveram seu próprio feed — comp.os.linux.
A comunidade estava focada em expandir a funcionalidade da versão básica — os primeiros drivers e sistemas de arquivos estavam sendo desenvolvidos. As versões mais antigas do Linux em dois disquetes, consistindo em um disco de inicialização com o núcleo e um disco raiz que instalava o sistema de arquivos e vários programas básicos do conjunto de ferramentas GNU.
Gradualmente, a comunidade começou a desenvolver as primeiras distribuições baseadas no Linux. A maioria das versões iniciais 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 Computação da Universidade de Manchester — considerou o desenvolvimento um 'experimento' para corrigir algumas deficiências no procedimento de instalação do núcleo e adicionar várias funcionalidades.
Logo após isso, o número de distribuições para usuários aumentou significativamente. Muitas delas permaneceram como projetos locais, '' por não mais do que cinco anos, como o Softlanding Linux System (SLS). No entanto, também havia distribuições que conseguiram não apenas 'se consolidar' no mercado, mas também influenciar fortemente o desenvolvimento posterior de projetos de código aberto. Em 1993, foram lançadas duas distribuições — Slackware e Debian — que deram início a mudanças sérias na indústria de software livre.
Debian Ian Murdock, com o apoio da Free Software Foundation de Stallman. Foi pensado como uma alternativa 'elegante' ao SLS. O Debian é mantido até hoje e é implementações baseadas no Linux. Com isso, várias outras distribuições importantes para a história do núcleo foram criadas — como o Ubuntu.
Quanto ao Slackware, este é outro projeto inicial e bem-sucedido baseado no Linux. Sua primeira versão foi lançada em 1993. Por , dois anos depois, o Slackware representava cerca de 80% das instalações do Linux. E décadas depois, a distribuição popular entre os desenvolvedores.
Em 1992, foi fundada na Alemanha a empresa SUSE (abreviação de Software- und System-Entwicklung — desenvolvimento de software e sistemas). Ela foi a primeira a produtos baseados no Linux para clientes empresariais. A primeira distribuição com a qual a SUSE trabalhou foi o Slackware, adaptado para usuários de língua alemã.
Foi a partir desse momento que começou a era da comercialização na história do Linux, que abordaremos no próximo artigo.
Posts do blog corporativo 1cloud.ru:
Fonte: habr.com
