Tota la història de Linux. Part I: on va començar tot

Aquest any el nucli Linux compleix 27 anys. SO basat en ell ús moltes corporacions, agències governamentals, institucions de recerca i centres de dades per tot el món.

Durant més d'un quart de segle s'han publicat molts articles (inclòs sobre Habré) que parlen de diferents parts de la història de Linux. En aquesta sèrie de materials, hem decidit destacar els fets més significatius i interessants relacionats amb aquest sistema operatiu.

Comencem amb els desenvolupaments que van precedir Linux i la història de la primera versió del nucli.

Tota la història de Linux. Part I: on va començar tot
/flickr/ Toshiyuki IMAI / CC BY-SA

L'era del "lliure mercat"

L'aparició de Linux considerat un dels esdeveniments més importants de la història del programari de codi obert. El naixement d'aquest sistema operatiu deu molt a les idees i eines que s'han anat formant i "madurant" durant dècades entre els desenvolupadors. Per tant, primer, passem als orígens del "moviment de codi obert".

A l'alba de la dècada de 50, la majoria del programari als Estats Units va ser creat per empleats d'universitats i laboratoris i propagació sense cap restricció. Això es va fer per simplificar l'intercanvi de coneixements a la comunitat científica. La primera solució de codi obert d'aquell període considerat sistema A-2, escrit per a l'ordinador UNIVAC Remington Rand el 1953.

En aquells mateixos anys es va formar el primer grup de desenvolupadors de programari lliure, SHARE. Funcionaven segons el modelcoproducció peer-to-peer" Fruit del treball d'aquest grup cap a finals dels anys 50 s'ha convertit OS del mateix nom.

Aquest sistema (i altres productes SHARE) era popular dels fabricants d'equips informàtics. Gràcies a la seva política d'obertura, van poder oferir als clients no només maquinari, sinó també programari sense cap cost addicional.

L'arribada del comerç i el naixement d'Unix

El 1959, Applied Data Research (ADR) va rebre una comanda de l'organització RCA: escriure programa per a la compleció automàtica de diagrames de flux. Els desenvolupadors van completar el treball, però no van estar d'acord amb RCA sobre el preu. Per no "tirar" el producte acabat, ADR va redissenyar la solució per a la plataforma IBM 1401 i va començar a implementar-la de manera independent. No obstant això, les vendes no van ser molt bones, ja que molts usuaris estaven esperant una alternativa gratuïta a la solució ADR que IBM estava planejant.

ADR no ha pogut permetre el llançament d'un producte gratuït amb una funcionalitat similar. Per tant, el desenvolupador Martin Goetz d'ADR va presentar una patent per al programa i el 1968 es va convertir en el primer de la història dels Estats Units. rebut seva. D'ara endavant és costum comptar era de comercialització a la indústria del desenvolupament: des d'un "bonus" al maquinari, el programari s'ha convertit en un producte independent.

Al voltant de la mateixa època, un petit equip de programadors de Bell Labs va començar a treballar sobre el sistema operatiu per al miniordinador PDP-7 - Unix. Unix es va crear com a alternativa a un altre sistema operatiu: Multics.

Aquest últim era massa complex i només funcionava a les plataformes GE-600 i Honeywell 6000. Reescrit en SI, se suposava que Unix era portàtil i més fàcil d'utilitzar (en gran part gràcies a un sistema de fitxers jeràrquic amb un sol directori arrel).

Als anys 50, el holding AT&T, que en aquell moment incloïa Bell Labs, signat un acord amb el govern dels EUA que prohibeix a la corporació vendre programari. Per aquest motiu, els primers usuaris d'Unix -organitzacions científiques- rebut El codi font del sistema operatiu és gratuït.

AT&T es va allunyar del concepte de distribució de programari lliure a principis dels anys 80. Com a resultat forçat Després de dividir la corporació en diverses empreses, la prohibició de la venda de programari va deixar d'aplicar-se i el holding va deixar de distribuir Unix gratuïtament. Els desenvolupadors van ser amenaçats amb demandes judicials per compartir el codi font no autoritzat. Les amenaces no eren infundades: des de 1980, els programes d'ordinador estan subjectes a drets d'autor als Estats Units.

No tots els desenvolupadors estaven satisfets amb les condicions dictades per AT&T. Un grup d'entusiastes de la Universitat de Califòrnia a Berkeley va començar a buscar una solució alternativa. Als anys 70, l'escola va rebre una llicència d'AT&T i els entusiastes van començar a crear una nova distribució basada en ella, que més tard es va convertir en Unix Berkeley Software Distribution, o BSD.

El sistema obert semblant a Unix va ser un èxit, que AT&T va notar immediatament. Companyia arxivat als tribunals, i els autors de BSD van haver d'eliminar i substituir tot el codi font Unix implicat. Això va frenar una mica l'expansió de Berkeley Software Distribution en aquells anys. L'última versió del sistema es va publicar el 1994, però el fet mateix de l'aparició d'un sistema operatiu lliure i obert es va convertir en una fita important en la història dels projectes de codi obert.

Tota la història de Linux. Part I: on va començar tot
/flickr/ Christopher Michel / CC BY / Foto retallada

Tornar als orígens del programari lliure

A finals dels anys 70, empleats de l'Institut Tecnològic de Massachusetts va escriure controlador per a una impressora instal·lada en una de les aules. Quan un encallament de paper provocava una cua de treballs d'impressió, els usuaris rebien una notificació demanant-los que solucionessin el problema. Més tard, el departament va aconseguir una nova impressora, per a la qual els empleats volien afegir aquesta funció. Però per a això necessitàvem el codi font del primer controlador. El programador de personal Richard M. Stallman ho va demanar als seus col·legues, però se'l va rebutjar: va resultar que es tractava d'informació confidencial.

Aquest episodi menor pot haver-se convertit en un dels més fatídics de la història del programari lliure. Stallman estava indignat per l'statu quo. No estava satisfet amb les restriccions imposades per compartir codi font a l'entorn informàtic. Per tant, Stallman va decidir crear un sistema operatiu obert i permetre als entusiastes fer-hi canvis lliurement.

El setembre de 1983, va anunciar la creació del projecte GNU - GNU's Not UNIX ("GNU no és Unix"). Es va basar en un manifest que també va servir de base per a la llicència de programari lliure: la Llicència Pública General (GPL) de GNU. Aquest moviment va marcar l'inici d'un moviment actiu de programari de codi obert.

Uns anys més tard, el professor de la Vrije Universiteit Amsterdam Andrew S. Tanenbaum va desenvolupar el sistema Minix semblant a Unix com a eina d'ensenyament. Volia fer-lo el més accessible possible als estudiants. L'editor del seu llibre, que va venir amb el sistema operatiu, va insistir almenys a una tarifa nominal per treballar amb el sistema. Andrew i l'editor van arribar a un compromís sobre un preu de llicència de 69 dòlars. A principis dels 90 Minix va guanyar popularitat entre els desenvolupadors. I ella estava destinada convertir-se base per al desenvolupament de Linux.

Tota la història de Linux. Part I: on va començar tot
/flickr/ Christopher Michel / CC BY

El naixement de Linux i les primeres distribucions

El 1991, un jove programador de la Universitat d'Hèlsinki, Linus Torvalds, estava dominant Minix. Els seus experiments amb el sistema operatiu superat per treballar en un nucli completament nou. El 25 d'agost, Linus va organitzar una enquesta oberta a un grup d'usuaris de Minix sobre el que no estaven satisfets en aquest sistema operatiu i va anunciar el desenvolupament d'un nou sistema operatiu. La carta d'agost conté diversos punts importants sobre el futur sistema operatiu:

  • el sistema serà gratuït;
  • el sistema serà semblant al Minix, però el codi font serà completament diferent;
  • el sistema no serà "gran i professional com GNU".

El 25 d'agost es considera l'aniversari de Linux. El mateix Linus el compte enrere des d'una altra data: el 17 de setembre. Va ser aquest dia que va penjar la primera versió de Linux (0.01) a un servidor FTP i va enviar un correu electrònic a les persones que van mostrar interès en el seu anunci i enquesta. La paraula "Freaks" es va conservar al codi font de la primera versió. Això és el que Torvalds tenia previst anomenar el seu nucli (una combinació de les paraules "lliure", "freak" i Unix). A l'administrador del servidor FTP no li va agradar el nom i va canviar el nom del projecte a Linux.

Van seguir una sèrie d'actualitzacions. A l'octubre del mateix any, es va publicar la versió del nucli 0.02, i al desembre - 0.11. Linux es va distribuir inicialment sense la llicència GPL. Això significava que els desenvolupadors podien utilitzar el nucli i modificar-lo, però no tenien dret a revendre els resultats del seu treball. A partir del febrer de 1992, es van aixecar totes les restriccions comercials: amb el llançament de la versió 0.12, Torvalds va canviar la llicència a GNU GPL v2. Aquest pas, Linus va anomenar més tard un dels factors determinants per a l'èxit de Linux.

La popularitat de Linux entre els desenvolupadors de Minix va créixer. Durant un temps, les discussions van tenir lloc al canal Usenet de comp.os.minix. A principis de 92, el creador de Minix, Andrew Tanenbaum, es va llançar a la comunitat disputa sobre l'arquitectura del nucli, dient que "Linux està obsolet". El motiu, segons la seva opinió, va ser el nucli monolític del sistema operatiu, que en una sèrie de paràmetres és inferior al microkernel Minix. Una altra queixa de Tanenbaum es refereix a la "vinculació" de Linux a la línia de processadors x86, que, segons les previsions del professor, se suposa que s'enfonsa en l'oblit en un futur proper. El mateix Linus i els usuaris dels dos sistemes operatius van entrar al debat. Com a resultat de la disputa, la comunitat es va dividir en dos camps i els partidaris de Linux van obtenir el seu propi canal: comp.os.linux.

La comunitat va treballar per ampliar la funcionalitat de la versió bàsica: es van desenvolupar els primers controladors i el sistema de fitxers. Les primeres versions de Linux encaixar en dos disquets i consistia en un disc d'arrencada amb el nucli i un disc arrel que instal·lava el sistema de fitxers i diversos programes bàsics del kit d'eines GNU.

A poc a poc, la comunitat va començar a desenvolupar les primeres distribucions basades en Linux. La majoria de les primeres versions van ser creades per entusiastes més que per empreses.

La primera distribució, MCC Interim Linux, es va crear a partir de la versió 0.12 el febrer de 1992. El seu autor és un programador del Computer Center de la Universitat de Manchester. anomenat desenvolupament com un "experiment" per tal d'eliminar algunes deficiències en el procediment d'instal·lació del nucli i afegir una sèrie de funcions.

Poc després, el nombre de distribucions personalitzades va augmentar significativament. Molts d'ells van quedar com a projectes locals".viscut» no més de cinc anys, per exemple, Softlanding Linux System (SLS). No obstant això, també hi va haver distribucions que no només van aconseguir consolidar-se al mercat, sinó que també van influir en gran mesura en el desenvolupament posterior dels projectes de codi obert. L'any 1993 es van llançar dues distribucions, Slackware i Debian, que van iniciar grans canvis en la indústria del programari lliure.

Debian creat Ian Murdock amb el suport de la Stallman Free Software Foundation. Va ser pensat com una alternativa "elegant" al SLS. Debian encara és compatible avui dia i ho és un dels més populars desenvolupaments basats en Linux. Sobre la seva base, al seu torn, es van crear una sèrie d'altres kits de distribució importants per a la història del nucli, per exemple, Ubuntu.

Pel que fa a Slackware, és un altre projecte precoç i reeixit basat en Linux. La seva primera versió es va publicar el 1993. Per algunes estimacions, després de dos anys, Slackware va representar al voltant del 80% de les instal·lacions de Linux. I dècades més tard la distribució va quedar popular entre els desenvolupadors.

L'any 1992 es va fundar a Alemanya l'empresa SUSE (abreviatura de Software- und System-Entwicklung - desenvolupament de programari i sistemes). Ella és la primera va començar a alliberar Productes basats en Linux per a clients empresarials. La primera distribució amb la qual va començar a treballar SUSE va ser Slackware, adaptada per a usuaris de parla alemanya.

És a partir d'aquest moment que comença l'era de la comercialització en la història de Linux, de la qual parlarem en el proper article.

Publicacions del bloc corporatiu 1cloud.ru:

Font: www.habr.com

Afegeix comentari