Hela Linux historia. Del I: där allt började

Linuxkärnan fyller 27 år i år. OS baserat på det begagnade många företag, myndigheter, forskningsinstitutioner och datacenter över hela världen.

I mer än ett kvarts sekel har många artiklar publicerats (bland annat på Habré) som berättar om olika delar av Linuxs historia. I den här serien av material bestämde vi oss för att lyfta fram de mest betydelsefulla och intressanta fakta relaterade till detta operativsystem.

Låt oss börja med utvecklingen som föregick Linux och historien om den första versionen av kärnan.

Hela Linux historia. Del I: där allt började
/flickr/ Toshiyuki IMAI / CC BY-SA

Den "fria marknadens" era

Tillkomsten av Linux anses en av de viktigaste händelserna i historien om öppen källkod. Födelsen av detta operativsystem beror till stor del på de idéer och verktyg som har formats och "mognat" i decennier i utvecklingsmiljön. Låt oss därför till att börja med vända oss till ursprunget till "öppen källkodsrörelsen".

I början av 50-talet skapades det mesta av programvaran i USA av anställda vid universitet och laboratorier och spridning utan några begränsningar. Detta gjordes för att underlätta kunskapsutbytet i forskarsamhället. Den första öppen källkodslösningen under den perioden anses A-2-system skrivet för UNIVAC Remington Rand-datorn 1953.

Samma år bildades den första gruppen av gratisprogramutvecklare, SHARE. De arbetade på modellensamproduktion". Resultatet av denna grupps arbete mot slutet av 50-talet har blivit OS med samma namn.

Detta system (och andra SHARE-produkter) var populärt tillverkare av datorutrustning. Tack vare öppenhetspolicyn kunde de erbjuda kunderna inte bara hårdvara utan även mjukvara utan extra kostnad.

Tillkomsten av handel och födelsen av Unix

1959 fick Applied Data Research (ADR) en order från RCA-organisationen - skriva program för automatisk komplettering av flödesscheman. Utvecklarna gjorde jobbet, men kom inte överens med RCA om priset. För att inte "slänga" den färdiga produkten designade ADR om lösningen för IBM 1401-plattformen och började implementera den självständigt. Försäljningen gick dock inte bra eftersom många användare väntade på det gratisalternativ till ADR-lösningen som IBM planerade.

ADR kunde inte tillåta lanseringen av en gratis produkt med liknande funktionalitet. Därför lämnade utvecklaren Martin Goetz (Martin Goetz) från ADR in ett patent för programmet och 1968 det första i USA:s historia fick en hans. Från och med nu det är brukligt att räkna eran av kommersialisering i utvecklingsindustrin - från en "bonus" till hårdvara, mjukvara har förvandlats till en oberoende produkt.

Ungefär samtidigt, ett litet team av programmerare från Bell Labs började arbeta över operativsystemet för minidatorn PDP-7 - Unix. Unix skapades som ett alternativ till ett annat operativsystem - Multics.

Det senare var alltför komplext och kördes bara på plattformarna GE-600 och Honeywell 6000. Unix, omskrivet i C, var tänkt att vara portabelt och lättare att använda (till stor del på grund av det hierarkiska filsystemet med en enda rotkatalog).

På 50-talet, AT&T-innehavet, som vid den tiden inkluderade Bell Labs, signerad ett avtal med den amerikanska regeringen som förbjuder företag att sälja programvara. Av denna anledning, de första användarna av Unix - vetenskapliga organisationer - mottagen OS källkod gratis.

AT&T gick bort från konceptet med fri programvara i början av 80-talet. Som ett resultat tvingade uppdelningen av företaget i flera företag, upphörde förbudet mot försäljning av programvara att fungera och innehavet stoppade den kostnadsfria distributionen av Unix. Utvecklare hotades med stämningar för otillåten delning av källkod. Hoten var inte grundlösa – sedan 1980 har datorprogram blivit föremål för upphovsrätt i USA.

Inte alla utvecklare var nöjda med villkoren som dikterades av AT&T. En grupp entusiaster från University of California i Berkeley tog upp sökandet efter en alternativ lösning. På 70-talet fick skolan en licens från AT&T, och entusiaster började skapa en ny distribution baserad på den, som senare blev Unix Berkeley Software Distribution, eller BSD.

Det öppna Unix-liknande systemet var en framgång och AT&T lade omedelbart märke till det. Företag arkiverade till domstol, och BSD-författarna var tvungna att ta bort och ersätta all inblandad Unix-källkod. Detta saktade något ned spridningen av Berkeley Software Distribution under dessa år. Den senaste versionen av systemet släpptes 1994, men själva uppkomsten av ett fritt och öppet OS var en viktig milstolpe i historien om öppen källkodsprojekt.

Hela Linux historia. Del I: där allt började
/flickr/ Christopher Michel / CC BY / Foto beskuren

Tillbaka till ursprunget till fri programvara

I slutet av 70-talet anställda vid Massachusetts Institute of Technology skrev drivrutin för en skrivare installerad i ett av klassrummen. När papper fastnade och en kö med utskriftsjobb skapades, meddelades användarna att de skulle åtgärda problemet. Senare dök det upp en ny skrivare på avdelningen som de anställda ville lägga till en sådan funktion för. Men detta krävde källkoden för den första drivrutinen. Personalprogrammeraren Richard Matthew Stallman (Richard M. Stallman) begärde det från kollegor, men fick avslag - det visade sig att detta är konfidentiell information.

Denna mindre episod kan ha varit en av de viktigaste i historien om fri programvara. Stallman ogillade status quo. Han var inte nöjd med restriktionerna för att dela källkod i IT-miljön. Så Stallman bestämde sig för att skapa ett öppet operativsystem och låta entusiaster fritt modifiera det.

I september 1983 tillkännagav han skapandet av GNU-projektet - GNU's Not UNIX ("GNU är inte Unix"). Det baserades på manifestet, som också fungerade som grund för den fria mjukvarulicensen - GNU General Public License (GPL). Detta steg var början på en aktiv rörelse för programvara med öppen källkod.

Några år senare utvecklade professorn Andrew S. Tanenbaum vid Free University of Amsterdam ett Unix-liknande Minix-system som ett undervisningsverktyg. Han ville göra det så tillgängligt som möjligt för studenter. Utgivaren av hans bok, som följde med OS, insisterade åtminstone till en nominell avgift för att arbeta med systemet. Andrew och förlaget har nått en kompromiss om licenspriset på $69. Minix från början av 90-talet vann popularitet bland utvecklare. Och hon var ödesbestämd bli grund för Linuxutveckling.

Hela Linux historia. Del I: där allt började
/flickr/ Christopher Michel / CC BY

Födelse av Linux och de första distributionerna

1991 behärskade en ung programmerare från Helsingfors universitet, Linus Torvalds, Minix. Hans experiment med OS eskaleras att arbeta på en helt ny kärna. Den 25 augusti höll Linus en öppen undersökning av en grupp Minix-användare om vad de inte gillade med detta operativsystem, och tillkännagav utvecklingen av ett nytt operativsystem. Augustibrevet innehåller flera viktiga teser om det framtida operativsystemet:

  • systemet kommer att vara gratis;
  • systemet kommer att likna Minix, men källkoden kommer att vara helt annorlunda;
  • systemet kommer inte att vara "stort och professionellt som GNU".

Den 25 augusti anses vara födelsedagen för Linux. Linus själv räknar ner från ett annat datum - 17 september. Det var den här dagen som han laddade upp den första versionen av Linux (0.01) till en FTP-server och skickade ett e-postmeddelande till personer som visade intresse för dess tillkännagivande och omröstning. I källkoden för den första utgåvan bevarades ordet "Freaks". Så Torvalds planerade att namnge sin kärna (en kombination av orden "gratis", "freak" och Unix). Administratören av FTP-servern gillade inte namnet och bytte namn på projektet till Linux.

En rad uppdateringar följde. I oktober samma år släpptes kärnversion 0.02 och i december 0.11. Till en början distribuerades Linux utan GPL-licens. Detta innebar att utvecklarna kunde använda kärnan, modifiera den, men att de inte hade rätt att sälja resultaten av sitt arbete vidare. Från och med februari 1992 togs alla kommersiella restriktioner bort - med releasen av version 0.12 ändrade Torvalds licensen till GNU GPL v2. Detta drag citerades senare av Linus som en av de avgörande faktorerna bakom Linuxs framgång.

Populariteten för Linux bland Minix-utvecklarna växte. Det har varit en del diskussion om comp.os.minix Usenet-flödet under en tid. I början av 92 lanserade Minix-skaparen Andrew Tanenbaum i samhället tvist om kärnornas arkitektur, där det står att "Linux är föråldrat". Anledningen, enligt hans åsikt, var den monolitiska OS-kärnan, som är underlägsen Minix-mikrokärnan i ett antal parametrar. Tanenbaums andra påstående var att Linux skulle knytas till x86-serien av processorer, som enligt professorns prognoser var på väg att försvinna i glömska inom en snar framtid. Linus själv och användare av båda operativsystemen hamnade i kontroverser. Som ett resultat av tvisten delades gemenskapen upp i två läger, och Linuxanhängare fick sitt eget flöde - comp.os.linux.

Gemenskapen var engagerad i att utöka funktionaliteten för den grundläggande versionen - de första drivrutinerna och filsystemet utvecklades. De tidigaste versionerna av Linux passa på två disketter och bestod av en kärnstartskiva och en rotdisk som installerade filsystemet och några grundläggande program från GNU-verktygslådan.

Gradvis började gemenskapen utveckla de första distributionerna baserade på Linux. De flesta tidiga versioner skapades av entusiaster, inte företag.

Den första distributionen, MCC Interim Linux, baserades på version 0.12 i februari 1992. Dess författare är en programmerare från Computer Center vid University of Manchester - han namngav utveckling som ett "experiment" för att åtgärda några brister i kärnans installationsförfarande och lägga till ett antal funktioner.

Kort därefter ökade antalet anpassade distributioner avsevärt. Många av dem förblev lokala projekt, "levde» inte mer än fem år, till exempel Softlanding Linux System (SLS). Det fanns dock även distributioner som lyckades inte bara få fotfäste på marknaden, utan även till stor del påverka vidareutvecklingen av projekt med öppen källkod. 1993 släpptes två distributioner, Slackware och Debian, vilket lanserade stora förändringar inom fri mjukvaruindustrin.

Debian skapad Ian Murdock med stöd av Stallman's Free Software Foundation. Han var tänkt som ett "graciöst" alternativ till SLS. Debian underhålls till denna dag och är en av de mest populära utveckling baserad på Linux. På grundval av den skapades i sin tur ett antal andra distributioner som är viktiga för kärnans historia - till exempel Ubuntu.

När det gäller Slackware är detta ett annat tidigt och framgångsrikt Linux-baserat projekt. Dess första version släpptes 1993. Förbi vissa uppskattningar, två år senare, stod Slackware för cirka 80 % av Linux-installationerna. Och decennier senare, distributionen förblev populär bland utvecklare.

1992 grundades SUSE i Tyskland (en förkortning för Software- und System-Entwicklung - mjukvaru- och systemutveckling). Hon är den första börjat producera Linux-baserade produkter för företagskunder. Den första distributionen som SUSE började arbeta med var Slackware, som var anpassad för tysktalande användare.

Det är från detta ögonblick som kommersialiseringens era i Linux historia börjar, vilket vi kommer att prata om i nästa artikel.

Inlägg från företagsbloggen 1cloud.ru:

Källa: will.com

Lägg en kommentar