Toda a historia de Linux. Parte I: onde todo comezou

Este ano o núcleo de Linux cumpre 27 anos. OS baseado nel usar moitas corporacións, axencias gobernamentais, institucións de investigación e centros de datos Arredor do mundo.

Durante máis dun cuarto de século publicáronse moitos artigos (incluído sobre Habré) que falan de diferentes partes da historia de Linux. Nesta serie de materiais, decidimos destacar os feitos máis significativos e interesantes relacionados con este sistema operativo.

Comecemos polos desenvolvementos que precederon a Linux e a historia da primeira versión do núcleo.

Toda a historia de Linux. Parte I: onde todo comezou
/flickr/ Toshiyuki IMAI / CC BY-SA

A era do "libre mercado"

A aparición de Linux considerado un dos acontecementos máis importantes da historia do software de código aberto. O nacemento deste sistema operativo débese moito ás ideas e ferramentas que se foron formando e "madurando" durante décadas entre os desenvolvedores. Polo tanto, primeiro, imos ir ás orixes do "movemento de código aberto".

No albor da década de 50, a maior parte do software nos Estados Unidos foi creado por empregados de universidades e laboratorios e espallamento sen ningunha restrición. Isto fíxose para simplificar o intercambio de coñecementos na comunidade científica. A primeira solución de código aberto daquel período considerado sistema A-2, escrito para a computadora UNIVAC Remington Rand en 1953.

Neses mesmos anos formouse o primeiro grupo de desenvolvedores de software libre, SHARE. Traballaron segundo o modelocoprodución peer-to-peer" Froito do traballo deste colectivo cara finais dos anos 50 tornouse OS do mesmo nome.

Este sistema (e outros produtos SHARE) era popular de fabricantes de equipos informáticos. Grazas á súa política de apertura, puideron ofrecer aos clientes non só hardware, senón tamén software sen custo adicional.

A chegada do comercio e o nacemento de Unix

En 1959, Applied Data Research (ADR) recibiu un pedido da organización RCA: escribir programa para autocompletar diagramas de fluxo. Os desenvolvedores completaron o traballo, pero non estaban de acordo con RCA sobre o prezo. Para non "tirar" o produto acabado, ADR redeseñou a solución para a plataforma IBM 1401 e comezou a implementala de forma independente. Non obstante, as vendas non foron moi boas, xa que moitos usuarios agardaban por unha alternativa gratuíta á solución ADR que planeaba IBM.

ADR non puido permitir o lanzamento dun produto gratuíto cunha funcionalidade similar. Polo tanto, o desenvolvedor Martin Goetz de ADR presentou unha patente para o programa e en 1968 converteuse no primeiro da historia dos Estados Unidos. conseguín seu. De agora en diante é costume contar era de comercialización na industria do desenvolvemento: desde un "bono" ata hardware, o software converteuse nun produto independente.

Ao mesmo tempo, un pequeno equipo de programadores de Bell Labs comezou a traballar sobre o sistema operativo para o miniordenador PDP-7 - Unix. Unix creouse como unha alternativa a outro SO - Multics.

Este último era demasiado complexo e só funcionaba nas plataformas GE-600 e Honeywell 6000. Reescrito en SI, Unix debía ser portátil e máis doado de usar (en gran parte grazas a un sistema de ficheiros xerárquico cun único directorio raíz).

Nos anos 50, o holding AT&T, que nese momento incluía os laboratorios Bell, asinado un acordo co goberno dos Estados Unidos que prohibía á corporación vender software. Por este motivo, os primeiros usuarios de Unix -organizacións científicas- recibido O código fonte do sistema operativo é gratuíto.

AT&T afastouse do concepto de distribución de software libre a principios dos 80. Como resultado forzado Despois de dividir a corporación en varias empresas, a prohibición da venda de software deixou de aplicarse e o holding deixou de distribuír Unix de xeito gratuíto. Os desenvolvedores foron ameazados con demandas por compartir non autorizado o código fonte. As ameazas non eran infundadas: desde 1980, os programas informáticos quedaron suxeitos a dereitos de autor nos Estados Unidos.

Non todos os desenvolvedores estaban satisfeitos coas condicións ditadas por AT&T. Un grupo de entusiastas da Universidade de California en Berkeley comezou a buscar unha solución alternativa. Nos anos 70, a escola recibiu unha licenza de AT&T, e os entusiastas comezaron a crear unha nova distribución baseada nela, que máis tarde se convertería en Unix Berkeley Software Distribution, ou BSD.

O sistema aberto tipo Unix foi un éxito, que foi inmediatamente notado por AT&T. Compañía arquivado aos tribunais, e os autores de BSD tiveron que eliminar e substituír todo o código fonte de Unix implicado. Isto retardou un pouco a expansión de Berkeley Software Distribution neses anos. A última versión do sistema foi lanzada en 1994, pero o feito mesmo da aparición dun SO libre e aberto converteuse nun fito importante na historia dos proxectos de código aberto.

Toda a historia de Linux. Parte I: onde todo comezou
/flickr/ Christopher michel / CC BY / Foto recortada

Volta ás orixes do software libre

A finais dos anos 70, empregados do Instituto Tecnolóxico de Massachusetts escribiu controlador para unha impresora instalada nunha das aulas. Cando un atasco de papel provocaba unha cola de traballos de impresión, os usuarios recibían unha notificación na que se lles pedía que resolvían o problema. Máis tarde, o departamento conseguiu unha nova impresora, para a que os empregados querían engadir tal función. Pero para iso necesitabamos o código fonte do primeiro controlador. O programador Richard M. Stallman solicitoullo aos seus colegas, pero foi rexeitado - resultou que se trataba de información confidencial.

Este episodio menor puido converterse nun dos máis fatídicos da historia do software libre. Stallman estaba indignado co status quo. Non estaba satisfeito coas restricións establecidas para compartir código fonte no ambiente informático. Polo tanto, Stallman decidiu crear un sistema operativo aberto e permitir aos entusiastas facer libremente cambios nel.

En setembro de 1983, anunciou a creación do Proxecto GNU - GNU's Not UNIX ("GNU non é Unix"). Baseouse nun manifesto que tamén serviu de base para a licenza de software libre: a licenza pública xeral GNU (GPL). Este paso marcou o inicio dun movemento activo de software de código aberto.

Uns anos máis tarde, o profesor da Vrije Universiteit Amsterdam Andrew S. Tanenbaum desenvolveu o sistema Minix semellante a Unix como ferramenta de ensino. Quería facelo o máis accesible posible para os estudantes. O editor do seu libro, que chegou co sistema operativo, insistiu polo menos a unha tarifa nominal por traballar co sistema. Andrew e o editor chegaron a un compromiso cun prezo de licenza de 69 dólares. A principios dos 90 Minix gañou popularidade entre os desenvolvedores. E ela estaba destinada converterse base para o desenvolvemento de Linux.

Toda a historia de Linux. Parte I: onde todo comezou
/flickr/ Christopher michel / CC BY

O nacemento de Linux e as primeiras distribucións

En 1991, un mozo programador da Universidade de Helsinki, Linus Torvalds, estaba dominando Minix. Os seus experimentos co sistema operativo superado para traballar nun núcleo completamente novo. O 25 de agosto, Linus organizou unha enquisa aberta a un grupo de usuarios de Minix sobre o que non estaban satisfeitos neste SO e anunciou o desenvolvemento dun novo sistema operativo. A carta de agosto contén varios puntos importantes sobre o futuro SO:

  • o sistema será gratuíto;
  • o sistema será semellante ao Minix, pero o código fonte será completamente diferente;
  • o sistema non será "grande e profesional como GNU".

O 25 de agosto considérase o aniversario de Linux. O propio Linus conta atrás doutra data - 17 de setembro. Foi neste día cando subiu a primeira versión de Linux (0.01) a un servidor FTP e enviou un correo electrónico ás persoas que mostraron interese no seu anuncio e enquisa. A palabra "Freaks" conservouse no código fonte da primeira versión. Iso é o que Torvalds planeaba chamar ao seu núcleo (unha combinación das palabras "libre", "freak" e Unix). Ao administrador do servidor FTP non lle gustou o nome e cambiou o nome do proxecto a Linux.

Seguiron unha serie de actualizacións. En outubro do mesmo ano, lanzouse a versión 0.02 do núcleo e en decembro a 0.11. Linux distribuíuse inicialmente sen a licenza GPL. Isto significaba que os desenvolvedores podían usar o núcleo e modificalo, pero non tiñan dereito a revender os resultados do seu traballo. A partir de febreiro de 1992, levantáronse todas as restricións comerciais; co lanzamento da versión 0.12, Torvalds cambiou a licenza a GNU GPL v2. Este paso máis tarde Linus chamou a un dos factores determinantes para o éxito de Linux.

A popularidade de Linux entre os desenvolvedores de Minix medrou. Durante algún tempo, as discusións tiveron lugar no feed Usenet comp.os.minix. A principios de 92, o creador de Minix, Andrew Tanenbaum, lanzouse á comunidade disputa sobre a arquitectura do núcleo, dicindo que "Linux está obsoleto". A razón, na súa opinión, foi o núcleo do sistema operativo monolítico, que en varios parámetros é inferior ao microkernel Minix. Outra queixa de Tanenbaum referíase á "vinculación" de Linux á liña de procesadores x86, que, segundo as previsións do profesor, se suponía que se afundiría no esquecemento nun futuro próximo. O propio Linus e os usuarios de ambos os dous sistemas operativos entraron no debate. Como resultado da disputa, a comunidade dividiuse en dous campos e os seguidores de Linux obtiveron o seu propio feed: comp.os.linux.

A comunidade traballou para ampliar a funcionalidade da versión básica: desenvolvéronse os primeiros controladores e o sistema de ficheiros. Versións máis antigas de Linux encaixar en dous disquetes e consistía nun disco de arranque co núcleo e un disco raíz que instalaba o sistema de ficheiros e varios programas básicos do kit de ferramentas GNU.

Aos poucos, a comunidade comezou a desenvolver as primeiras distribucións baseadas en Linux. A maioría das primeiras versións foron creadas por entusiastas e non por empresas.

A primeira distribución, MCC Interim Linux, creouse baseándose na versión 0.12 en febreiro de 1992. O seu autor é un programador do Centro de Informática da Universidade de Manchester. chamado desenvolvemento como un "experimento" para eliminar algunhas deficiencias no procedemento de instalación do núcleo e engadir unha serie de funcións.

Pouco despois, o número de distribucións personalizadas aumentou significativamente. Moitos deles seguiron sendo proxectos locais".vivido» non máis de cinco anos, por exemplo, Softlanding Linux System (SLS). Non obstante, tamén houbo distribucións que non só conseguiron afianzarse no mercado, senón que tamén influíron en gran medida no desenvolvemento de proxectos de código aberto. En 1993 lanzáronse dúas distribucións - Slackware e Debian - que provocaron grandes cambios na industria do software libre.

Debian creado Ian Murdock co apoio da Stallman Free Software Foundation. Foi pensado como unha alternativa "elegante" ao SLS. Debian aínda é compatible hoxe e é un dos máis populares desenvolvementos baseados en Linux. Sobre a súa base, á súa vez, creáronse outros kits de distribución importantes para a historia do núcleo, por exemplo, Ubuntu.

En canto a Slackware, é outro proxecto inicial e exitoso baseado en Linux. A súa primeira versión foi lanzada en 1993. Por algunhas estimacións, despois de dous anos, Slackware representou preto do 80% das instalacións de Linux. E décadas despois a distribución quedou popular entre os desenvolvedores.

En 1992 fundouse en Alemaña a empresa SUSE (abreviatura de Software- und System-Entwicklung - desenvolvemento de software e sistemas). Ela é a primeira comezou a soltar Produtos baseados en Linux para clientes empresariais. A primeira distribución coa que comezou a traballar SUSE foi Slackware, adaptada para usuarios de fala alemá.

É a partir deste momento cando comeza a era da comercialización na historia de Linux, da que falaremos no próximo artigo.

Publicacións do blog corporativo 1cloud.ru:

Fonte: www.habr.com

Engadir un comentario