De hele geschiedenis van Linux. Deel I: waar het allemaal begon

De Linux-kernel bestaat dit jaar 27 jaar. Besturingssysteem dat daarop is gebaseerd gebruik veel bedrijven, overheid, onderzoeksinstellingen en datacentra over de hele wereld.

Al meer dan een kwart eeuw zijn er veel artikelen gepubliceerd (ook op Habré) die vertellen over verschillende delen van de geschiedenis van Linux. In deze reeks materialen hebben we besloten de belangrijkste en interessantste feiten met betrekking tot dit besturingssysteem te benadrukken.

Laten we beginnen met de ontwikkelingen die aan Linux voorafgingen en de geschiedenis van de eerste versie van de kernel.

De hele geschiedenis van Linux. Deel I: waar het allemaal begon
/flickr/ Toshiyuki IMAI / CC BY-SA

Het tijdperk van de ‘vrije markt’

De komst van Linux beschouwd een van de belangrijkste gebeurtenissen in de geschiedenis van open source software. De geboorte van dit besturingssysteem is grotendeels te danken aan de ideeën en tools die al tientallen jaren in de ontwikkelomgeving zijn gevormd en ‘rijp’ zijn. Laten we daarom om te beginnen eens kijken naar de oorsprong van de ‘open source-beweging’.

Begin jaren vijftig werd de meeste software in de Verenigde Staten gemaakt door medewerkers van universiteiten en laboratoria. spreiding zonder enige beperking. Dit werd gedaan om de uitwisseling van kennis in de wetenschappelijke gemeenschap te vergemakkelijken. De eerste open source-oplossing uit die periode beschouwd A-2-systeem geschreven voor de UNIVAC Remington Rand-computer in 1953.

In dezelfde jaren werd de eerste groep vrije software-ontwikkelaars, SHARE, gevormd. Ze hebben aan het model gewerktco-productie". Het resultaat van het werk van deze groep eind jaren vijftig is geworden Besturingssysteem met dezelfde naam.

Dit systeem (en andere SHARE-producten) was populair fabrikanten van computerapparatuur. Dankzij het openheidsbeleid konden ze klanten niet alleen hardware, maar ook software aanbieden zonder extra kosten.

De komst van de handel en de geboorte van Unix

In 1959 ontving Applied Data Research (ADR) een opdracht van de RCA-organisatie - schrijven programma voor automatisch aanvullen van stroomdiagrammen. De ontwikkelaars hebben het werk gedaan, maar waren het niet eens met RCA over de prijs. Om het eindproduct niet "weg te gooien", heeft ADR de oplossing voor het IBM 1401-platform opnieuw ontworpen en deze zelfstandig geïmplementeerd. De verkoop verliep echter niet goed, omdat veel gebruikers zaten te wachten op het gratis alternatief voor de ADR-oplossing die IBM in gedachten had.

ADR kon de introductie van een gratis product met vergelijkbare functionaliteit niet toestaan. Daarom diende de ontwikkelaar Martin Goetz (Martin Goetz) van ADR een patent in voor het programma en in 1968 de eerste in de geschiedenis van de Verenigde Staten. получил zijn. Van nu af aan het is gebruikelijk om te tellen het tijdperk van commercialisering in de ontwikkelingsindustrie - van een “bonus” naar hardware is software veranderd in een onafhankelijk product.

Rond dezelfde tijd ontstond er een klein team programmeurs van Bell Labs begon te werken via het besturingssysteem voor de minicomputer PDP-7 - Unix. Unix is ​​gemaakt als alternatief voor een ander besturingssysteem: Multics.

Dit laatste was te complex en draaide alleen op de platforms GE-600 en Honeywell 6000. Unix, herschreven in C, was bedoeld om draagbaar en gemakkelijker te gebruiken te zijn (grotendeels vanwege het hiërarchische bestandssysteem met een enkele hoofdmap).

In de jaren vijftig richtte de AT&T-holding, waartoe destijds Bell Labs behoorde, ondertekend een overeenkomst met de Amerikaanse overheid die bedrijven verbiedt software te verkopen. Om deze reden hebben de eerste gebruikers van Unix – wetenschappelijke organisaties – ontvangen OS-broncode gratis.

AT&T stapte begin jaren tachtig af van het vrije-softwareconcept. Als gevolg gedwongen de splitsing van het bedrijf in verschillende bedrijven, het verbod op de verkoop van software hield op te bestaan ​​en de holding stopte de gratis distributie van Unix. Ontwikkelaars werden bedreigd met rechtszaken wegens het ongeoorloofd delen van de broncode. De bedreigingen waren niet ongegrond: sinds 1980 vallen computerprogramma's in de Verenigde Staten onder het auteursrecht.

Niet alle ontwikkelaars waren tevreden met de voorwaarden die AT&T oplegde. Een groep enthousiastelingen van de Universiteit van Californië in Berkeley ging op zoek naar een alternatieve oplossing. In de jaren zeventig ontving de school een licentie van AT&T en enthousiastelingen begonnen op basis daarvan een nieuwe distributie te creëren, die later de Unix Berkeley Software Distribution of BSD werd.

Het open Unix-achtige systeem was een succes en AT&T merkte dit meteen op. Bedrijf ingediend voor de rechter gebracht, en de BSD-auteurs moesten alle betrokken Unix-broncode verwijderen en vervangen. Dit vertraagde de verspreiding van Berkeley Software Distribution in die jaren enigszins. De laatste versie van het systeem werd uitgebracht in 1994, maar juist het verschijnen van een gratis en open besturingssysteem was een belangrijke mijlpaal in de geschiedenis van open source-projecten.

De hele geschiedenis van Linux. Deel I: waar het allemaal begon
/flickr/ Christopher Michael / CC BY / Foto bijgesneden

Terug naar de oorsprong van vrije software

Eind jaren zeventig werkten medewerkers van het Massachusetts Institute of Technology schreef driver voor een printer geïnstalleerd in een van de klaslokalen. Toen er papier vastliep en er een wachtrij met afdruktaken ontstond, kregen gebruikers een melding om het probleem op te lossen. Later verscheen er een nieuwe printer op de afdeling, waarvoor de medewerkers zo’n functie wilden toevoegen. Maar hiervoor was de broncode van het eerste stuurprogramma vereist. Stafprogrammeur Richard Matthew Stallman (Richard M. Stallman) vroeg dit aan collega's, maar werd geweigerd - het bleek dat dit vertrouwelijke informatie was.

Deze kleine episode was misschien wel een van de belangrijkste in de geschiedenis van de vrije software. Stallman had een hekel aan de status quo. Hij was niet blij met de beperkingen die werden opgelegd aan het delen van broncode in de IT-omgeving. Dus besloot Stallman een open besturingssysteem te creëren en enthousiastelingen dit vrijelijk te laten aanpassen.

In september 1983 kondigde hij de oprichting aan van het GNU-project: GNU's Not UNIX ("GNU is niet Unix"). Het was gebaseerd op het manifest, dat ook als basis diende voor de vrije softwarelicentie: de GNU General Public License (GPL). Deze stap was het begin van een actieve beweging voor open source software.

Een paar jaar later ontwikkelde professor Andrew S. Tanenbaum van de Vrije Universiteit van Amsterdam een ​​Unix-achtig Minix-systeem als leermiddel. Hij wilde het zo toegankelijk mogelijk maken voor studenten. De uitgever van zijn boek, dat bij het besturingssysteem werd geleverd, drong aan op tenminste tegen een nominale vergoeding voor het werken met het systeem. Andrew en de uitgever hebben een compromis bereikt over de licentieprijs van $69. Minix uit begin jaren 90 won populariteit onder ontwikkelaars. En ze was voorbestemd worden basis voor Linux-ontwikkeling.

De hele geschiedenis van Linux. Deel I: waar het allemaal begon
/flickr/ Christopher Michael / CC BY

Geboorte van Linux en de eerste distributies

In 1991 was een jonge programmeur van de Universiteit van Helsinki, Linus Torvalds, bezig met het beheersen van Minix. Zijn experimenten met OS escaleerde om aan een geheel nieuwe kernel te werken. Op 25 augustus hield Linus een open enquête onder een groep Minix-gebruikers over wat ze niet leuk vonden aan dit besturingssysteem, en kondigde de ontwikkeling aan van een nieuw besturingssysteem. De brief van augustus bevat verschillende belangrijke stellingen over het toekomstige besturingssysteem:

  • het systeem zal gratis zijn;
  • het systeem zal vergelijkbaar zijn met Minix, maar de broncode zal compleet anders zijn;
  • het systeem zal niet "groot en professioneel zijn zoals GNU".

25 augustus wordt beschouwd als de verjaardag van Linux. Linus zelf is aan het aftellen vanaf een andere datum - 17 september. Het was op deze dag dat hij de eerste release van Linux (0.01) naar een FTP-server uploadde en een e-mail stuurde naar mensen die interesse toonden in de aankondiging en enquête. In de broncode van de eerste release bleef het woord "Freaks" behouden. Torvalds was dus van plan zijn kernel een naam te geven (een combinatie van de woorden "free", "freak" en Unix). De beheerder van de FTP-server vond de naam niet leuk en hernoemde het project naar Linux.

Een reeks updates volgde. In oktober van hetzelfde jaar werd kernelversie 0.02 uitgebracht en in december 0.11. Aanvankelijk werd Linux gedistribueerd zonder de GPL-licentie. Dit betekende dat ontwikkelaars de kernel konden gebruiken en wijzigen, maar niet het recht hadden om de resultaten van hun werk door te verkopen. Vanaf februari 1992 werden alle commerciële beperkingen verwijderd - met de release van versie 0.12 veranderde Torvalds de licentie naar GNU GPL v2. Deze stap werd later door Linus aangehaald als een van de bepalende factoren achter het succes van Linux.

De populariteit van Linux onder de Minix-ontwikkelaars groeide. Er is al een tijdje enige discussie over de comp.os.minix Usenet-feed. Begin 92 lanceerde Minix-maker Andrew Tanenbaum in de gemeenschap geschil over de architectuur van de kernels, waarin staat dat "Linux verouderd is". De reden was naar zijn mening de monolithische OS-kernel, die in een aantal parameters inferieur is aan de Minix-microkernel. Tanenbaum's andere bewering was dat Linux gekoppeld zou zijn aan de x86-processorreeks, die volgens de voorspellingen van de professor in de nabije toekomst op het punt stond in de vergetelheid te verdwijnen. Linus zelf en gebruikers van beide besturingssystemen raakten in controverse. Als resultaat van het geschil werd de gemeenschap in twee kampen verdeeld en kregen Linux-aanhangers hun eigen feed: comp.os.linux.

De gemeenschap was bezig met het uitbreiden van de functionaliteit van de basisversie: de eerste stuurprogramma's en het bestandssysteem werden ontwikkeld. De vroegste versies van Linux fit op twee diskettes en bestond uit een kernel-opstartschijf en een rootdisk waarop het bestandssysteem en een paar basisprogramma's uit de GNU-toolkit werden geïnstalleerd.

Geleidelijk aan begon de gemeenschap de eerste distributies op basis van Linux te ontwikkelen. De meeste vroege versies zijn gemaakt door enthousiastelingen, niet door bedrijven.

De eerste distributie, MCC Interim Linux, was gebaseerd op versie 0.12 in februari 1992. De auteur is een programmeur van het Computercentrum van de Universiteit van Manchester - hij noemde ontwikkeling als een "experiment" om enkele tekortkomingen in de kernelinstallatieprocedure aan te pakken en een aantal functies toe te voegen.

Kort daarna nam het aantal aangepaste distributies aanzienlijk toe. Velen van hen bleven lokale projecten, "leefde» niet langer dan vijf jaar, bijvoorbeeld Softlanding Linux System (SLS). Er waren echter ook distributies die niet alleen voet aan de grond wisten te krijgen op de markt, maar ook een grote invloed hadden op de verdere ontwikkeling van open source-projecten. In 1993 werden twee distributies uitgebracht, Slackware en Debian, die grote veranderingen teweegbrachten in de vrije software-industrie.

Debian gemaakt Ian Murdock met de steun van Stallmans Free Software Foundation. Hij werd opgevat als een "sierlijk" alternatief voor de SLS. Debian wordt tot op de dag van vandaag onderhouden en is dat ook een van de populairste ontwikkelingen gebaseerd op Linux. Op basis hiervan werden op hun beurt een aantal andere distributies gecreëerd die belangrijk zijn voor de geschiedenis van de kernel, bijvoorbeeld Ubuntu.

Wat Slackware betreft, dit is weer een vroeg en succesvol Linux-gebaseerd project. De eerste versie werd uitgebracht in 1993. Door enkele schattingenTwee jaar later was Slackware goed voor ongeveer 80% van de Linux-installaties. En decennia later de distributie bleef populair onder ontwikkelaars.

In 1992 werd in Duitsland SUSE (een afkorting voor Software- und System-Entwicklung - software- en systeemontwikkeling) opgericht. Zij is de eerste begon met produceren Linux-gebaseerde producten voor zakelijke klanten. De eerste distributie waarmee SUSE begon te werken was Slackware, aangepast voor Duitstalige gebruikers.

Vanaf dit moment begint het tijdperk van commercialisering in de geschiedenis van Linux, waarover we in het volgende artikel zullen praten.

Berichten van de bedrijfsblog 1cloud.ru:

Bron: www.habr.com

Voeg een reactie