Die hele geskiedenis van Linux. Deel I: waar dit alles begin het

Hierdie jaar word die Linux-kern 27 jaar oud. OS gebaseer op dit gebruik baie korporasies, regeringsagentskappe, navorsingsinstellings en datasentrums regoor die wêreld.

Vir meer as 'n kwarteeu is baie artikels gepubliseer (insluitend op Habré) wat oor verskillende dele van die geskiedenis van Linux vertel. In hierdie reeks materiaal het ons besluit om die belangrikste en interessantste feite wat met hierdie bedryfstelsel verband hou, uit te lig.

Kom ons begin met die ontwikkelings wat Linux voorafgegaan het en die geskiedenis van die eerste weergawe van die kern.

Die hele geskiedenis van Linux. Deel I: waar dit alles begin het
/flickr/ Toshiyuki IMAI / CC BY-SA

Die era van die "vrye mark"

Die opkoms van Linux beskou een van die belangrikste gebeurtenisse in die geskiedenis van oopbronsagteware. Die geboorte van hierdie bedryfstelsel is baie te danke aan die idees en gereedskap wat al dekades lank onder ontwikkelaars gevorm en "volwasse" is. Daarom, laat ons eers kyk na die oorsprong van die "oopbronbeweging."

Aan die begin van die 50's is die meeste sagteware in die Verenigde State geskep deur werknemers van universiteite en laboratoriums en versprei sonder enige beperkings. Dit is gedoen om die uitruil van kennis in die wetenskaplike gemeenskap te vereenvoudig. Die eerste oopbron-oplossing van daardie tydperk beskou stelsel A-2, geskryf vir die UNIVAC Remington Rand rekenaar in 1953.

In daardie selfde jare is die eerste groep gratis sagteware-ontwikkelaars, SHARE, gevorm. Hulle het volgens die model gewerkeweknie-koproduksie" Die resultaat van die werk van hierdie groep teen die einde van die 50's geword het OS met dieselfde naam.

Hierdie stelsel (en ander SHARE-produkte) gewild was van rekenaartoerustingvervaardigers. Danksy hul openheidsbeleid kon hulle kliënte nie net hardeware aanbied nie, maar ook sagteware teen geen bykomende koste nie.

Die aankoms van handel en die geboorte van Unix

In 1959 het Toegepaste Datanavorsing (ADR) 'n bevel van die RCA-organisasie ontvang - om te skryf program vir outo-voltooiing van vloeidiagramme. Die ontwikkelaars het die werk voltooi, maar het nie met RCA oor die prys saamgestem nie. Om nie die voltooide produk te “weggooi” nie, het ADR die oplossing vir die IBM 1401-platform herontwerp en dit onafhanklik begin implementeer. Verkope was egter nie baie goed nie, aangesien baie gebruikers gewag het vir 'n gratis alternatief vir die ADR-oplossing wat IBM beplan het.

ADR kon nie die vrystelling van 'n gratis produk met soortgelyke funksionaliteit toelaat nie. Daarom het ontwikkelaar Martin Goetz van ADR 'n patent vir die program ingedien en in 1968 die eerste in die Amerikaanse geskiedenis geword het 'n syne. Van nou af dit is gebruiklik om te tel era van kommersialisering in die ontwikkelingsbedryf - van 'n "bonus" tot hardeware, sagteware het in 'n onafhanklike produk verander.

Ongeveer dieselfde tyd, 'n klein span programmeerders van Bell Labs begin werk het oor die bedryfstelsel vir die PDP-7 minirekenaar - Unix. Unix is ​​geskep as 'n alternatief vir 'n ander bedryfstelsel - Multics.

Laasgenoemde was te kompleks en het net op die GE-600- en Honeywell 6000-platforms gewerk. Unix, herskryf in SI, was veronderstel om draagbaar te wees en makliker om te gebruik (grootliks te danke aan 'n hiërargiese lêerstelsel met 'n enkele wortelgids).

In die 50's het die AT&T-hoewe, wat destyds Bell Labs ingesluit het, geteken 'n ooreenkoms met die Amerikaanse regering wat die korporasie verbied om sagteware te verkoop. Om hierdie rede het die eerste gebruikers van Unix - wetenskaplike organisasies - ontvang OS bronkode is gratis.

AT&T het in die vroeë 80's wegbeweeg van die konsep van gratis sagtewareverspreiding. As gevolg daarvan gedwing Nadat die korporasie in verskeie maatskappye verdeel is, het die verbod op die verkoop van sagteware opgehou om van toepassing te wees, en die besit het opgehou om Unix gratis te versprei. Ontwikkelaars is gedreig met regsgedinge vir ongemagtigde deel van bronkode. Die dreigemente was nie ongegrond nie – sedert 1980 het rekenaarprogramme onderhewig geword aan kopiereg in die Verenigde State.

Nie alle ontwikkelaars was tevrede met die voorwaardes wat deur AT&T voorgeskryf is nie. ’n Groep entoesiaste van die Universiteit van Kalifornië in Berkeley het na ’n alternatiewe oplossing begin soek. In die 70's het die skool 'n lisensie van AT&T ontvang, en entoesiaste het begin om 'n nuwe verspreiding te skep wat daarop gebaseer is, wat later Unix Berkeley Software Distribution, of BSD, geword het.

Die oop Unix-agtige stelsel was 'n sukses, wat onmiddellik deur AT&T opgemerk is. Maatskappy ingedien hof toe, en die BSD-outeurs moes al die betrokke Unix-bronkode verwyder en vervang. Dit het Berkeley Software Distribution se uitbreiding in daardie jare 'n bietjie vertraag. Die nuutste weergawe van die stelsel is in 1994 vrygestel, maar die feit van die ontstaan ​​van 'n gratis en oop bedryfstelsel het 'n belangrike mylpaal in die geskiedenis van oopbronprojekte geword.

Die hele geskiedenis van Linux. Deel I: waar dit alles begin het
/flickr/ Christopher Michel / CC BY / Foto uitgesny

Terug na die oorsprong van gratis sagteware

In die laat 70's, werknemers van die Massachusetts Institute of Technology geskryf het bestuurder vir 'n drukker wat in een van die klaskamers geïnstalleer is. Wanneer 'n papierstorting 'n tou druktake veroorsaak het, het gebruikers 'n kennisgewing ontvang waarin hulle gevra word om die probleem op te los. Later het die departement 'n nuwe drukker gekry, waarvoor die werknemers so 'n funksie wou byvoeg. Maar hiervoor het ons die bronkode van die eerste bestuurder nodig gehad. Personeelprogrammeerder Richard M. Stallman het dit van sy kollegas aangevra, maar is geweier – dit het geblyk dit was vertroulike inligting.

Hierdie klein episode het dalk een van die noodlottigste in die geskiedenis van gratis sagteware geword. Stallman was verontwaardig oor die status quo. Hy was ontevrede met die beperkings wat op die deel van bronkode in die IT-omgewing geplaas is. Daarom het Stallman besluit om 'n oop bedryfstelsel te skep en entoesiaste toe te laat om vryelik veranderinge daaraan te maak.

In September 1983 het hy die skepping van die GNU-projek aangekondig - GNU's Not UNIX ("GNU is nie Unix nie"). Dit was gebaseer op 'n manifes wat ook gedien het as die basis vir die gratis sagteware lisensie - die GNU General Public License (GPL). Hierdie stap was die begin van 'n aktiewe oopbronsagtewarebeweging.

'n Paar jaar later het professor Andrew S. Tanenbaum van die Vrije Universiteit Amsterdam die Unix-agtige Minix-stelsel as 'n onderriginstrument ontwikkel. Hy wou dit so toeganklik moontlik vir studente maak. Die uitgewer van sy boek, wat saam met die OS gekom het, aangedring ten minste teen 'n nominale fooi vir die werk met die stelsel. Andrew en die uitgewer het tot 'n kompromie gekom oor 'n lisensieprys van $69. In die vroeë 90's Minix gewen gewildheid onder ontwikkelaars. En sy was bestem te word basis vir Linux-ontwikkeling.

Die hele geskiedenis van Linux. Deel I: waar dit alles begin het
/flickr/ Christopher Michel / CC BY

Die geboorte van Linux en die eerste verspreidings

In 1991 het 'n jong programmeerder van die Universiteit van Helsinki, Linus Torvalds, Minix bemeester. Sy eksperimente met OS ontgroei het om aan 'n heeltemal nuwe kern te werk. Op 25 Augustus het Linus 'n oop opname van 'n groep Minix-gebruikers gereël oor waarmee hulle nie tevrede was in hierdie bedryfstelsel nie, en die ontwikkeling van 'n nuwe bedryfstelsel aangekondig. Die Augustus-brief bevat verskeie belangrike punte oor die toekomstige bedryfstelsel:

  • die stelsel sal gratis wees;
  • die stelsel sal soortgelyk wees aan Minix, maar die bronkode sal heeltemal anders wees;
  • die stelsel sal nie "groot en professioneel soos GNU" wees nie.

25 Augustus word beskou as die verjaardag van Linux. Linus self aftel vanaf 'n ander datum - 17 September. Dit was op hierdie dag dat hy die eerste weergawe van Linux (0.01) na 'n FTP-bediener opgelaai het en 'n e-pos gestuur het aan mense wat belangstelling in sy aankondiging en opname getoon het. Die woord "Freaks" is bewaar in die bronkode van die eerste vrystelling. Dit is wat Torvalds beplan het om sy kern te noem ('n kombinasie van die woorde "gratis", "freak" en Unix). Die FTP-bedieneradministrateur het nie van die naam gehou nie en het die projek na Linux hernoem.

'n Reeks opdaterings het gevolg. In Oktober van dieselfde jaar is kernweergawe 0.02 vrygestel, en in Desember - 0.11. Linux is aanvanklik sonder die GPL-lisensie versprei. Dit het beteken dat ontwikkelaars die kern kon gebruik en dit kon wysig, maar het nie die reg gehad om die resultate van hul werk te herverkoop nie. Vanaf Februarie 1992 is alle kommersiële beperkings opgehef - met die vrystelling van weergawe 0.12 het Torvalds die lisensie verander na GNU GPL v2. Hierdie stap het Linus later een van die bepalende faktore vir die sukses van Linux genoem.

Linux se gewildheid onder Minix-ontwikkelaars het gegroei. Vir 'n geruime tyd het besprekings in die comp.os.minix Usenet-stroom plaasgevind. Aan die begin van 92 het die Minix-skepper Andrew Tanenbaum in die gemeenskap begin geskil oor kernargitektuur, en sê dat "Linux verouderd is." Die rede, na sy mening, was die monolitiese OS-kern, wat in 'n aantal parameters minderwaardig is as die Minix-mikrokern. Nog 'n klagte van Tanenbaum het betrekking op die "binding" van Linux aan die x86-verwerkerlyn, wat volgens die professor se voorspellings veronderstel was om in die nabye toekoms in die vergetelheid te sink. Linus self en gebruikers van beide bedryfstelsels het tot die debat toegetree. As gevolg van die dispuut is die gemeenskap in twee kampe verdeel, en Linux-ondersteuners het hul eie voer gekry - comp.os.linux.

Die gemeenskap het gewerk om die funksionaliteit van die basiese weergawe uit te brei – die eerste drywers en lêerstelsel is ontwikkel. Vroegste weergawes van Linux pas op twee diskettes en het bestaan ​​uit 'n selflaaiskyf met die kern en 'n wortelskyf wat die lêerstelsel en verskeie basiese programme vanaf die GNU-gereedskapstel geïnstalleer het.

Geleidelik het die gemeenskap begin om die eerste Linux-gebaseerde verspreidings te ontwikkel. Die meeste vroeë weergawes is geskep deur entoesiaste eerder as maatskappye.

Die eerste verspreiding, MCC Interim Linux, is in Februarie 0.12 op weergawe 1992 geskep. Die skrywer daarvan is 'n programmeerder van die rekenaarsentrum van die Universiteit van Manchester - hy het ontwikkeling as 'n "eksperiment" om 'n paar tekortkominge in die kerninstallasieprosedure uit te skakel en 'n aantal funksies by te voeg.

Kort daarna het die aantal pasgemaakte verspreidings aansienlik toegeneem. Baie van hulle het plaaslike projekte gebly, "geleef het» nie meer as vyf jaar nie, byvoorbeeld, Softlanding Linux System (SLS). Daar was egter ook verspreidings wat daarin geslaag het om nie net 'n vastrapplek in die mark te kry nie, maar ook grootliks die verdere ontwikkeling van oopbronprojekte beïnvloed het. In 1993 is twee verspreidings vrygestel - Slackware en Debian - wat groot veranderinge in die gratis sagteware-industrie afgeskop het.

Debian geskep Ian Murdock met ondersteuning van die Stallman Free Software Foundation. Dit was bedoel as 'n "slanke" alternatief vir die SLS. Debian word vandag steeds ondersteun en word een van die gewildste ontwikkelings gebaseer op Linux. Op sy beurt is 'n aantal ander verspreidingsstelle wat belangrik is vir die geskiedenis van die kern geskep - byvoorbeeld Ubuntu.

Wat Slackware betref, is dit nog 'n vroeë en suksesvolle Linux-gebaseerde projek. Die eerste weergawe daarvan is in 1993 vrygestel. Deur sommige skattings, na twee jaar was Slackware verantwoordelik vir ongeveer 80% van Linux-installasies. En dekades later die verspreiding gebly het gewild onder ontwikkelaars.

In 1992 is die maatskappy SUSE ('n afkorting vir Software- und System-Entwicklung - sagteware en stelselontwikkeling) in Duitsland gestig. Sy is die eerste begin vrystel Linux-gebaseerde produkte vir besigheidskliënte. Die eerste verspreiding waarmee SUSE begin werk het, was Slackware, aangepas vir Duitssprekende gebruikers.

Dit is vanaf hierdie oomblik dat die era van kommersialisering in die geskiedenis van Linux begin, waaroor ons in die volgende artikel sal praat.

Plasings vanaf die korporatiewe blog 1cloud.ru:

Bron: will.com

Voeg 'n opmerking