Hele historien til Linux. Del I: hvor det hele begynte

Linux-kjernen fyller 27 år i år. OS basert på det bruk mange selskaper, myndigheter, forskningsinstitusjoner og datasentre over hele verden.

I mer enn et kvart århundre har det blitt publisert mange artikler (inkludert på Habré) som forteller om ulike deler av Linux-historien. I denne serien med materialer bestemte vi oss for å fremheve de mest betydningsfulle og interessante fakta knyttet til dette operativsystemet.

La oss starte med utviklingen som gikk foran Linux og historien til den første versjonen av kjernen.

Hele historien til Linux. Del I: hvor det hele begynte
/flickr/ Toshiyuki IMAI / CC BY-SA

Tiden for det "frie markedet"

Fremkomsten av Linux ansett en av de viktigste hendelsene i historien til åpen kildekode-programvare. Fødselen til dette operativsystemet skyldes i stor grad ideene og verktøyene som har blitt dannet og "modne" i flere tiår i utviklingsmiljøet. Derfor, til å begynne med, la oss gå til opprinnelsen til "open source-bevegelsen".

På begynnelsen av 50-tallet ble det meste av programvaren i USA laget av ansatte ved universiteter og laboratorier og spre uten noen restriksjoner. Dette ble gjort for å lette utveksling av kunnskap i det vitenskapelige miljøet. Den første åpen kildekode-løsningen i den perioden ansett A-2-system skrevet for UNIVAC Remington Rand-datamaskinen i 1953.

I de samme årene ble den første gruppen av fri programvareutviklere, SHARE, dannet. De jobbet med modellensamproduksjon". Resultatet av arbeidet til denne gruppen mot slutten av 50-tallet er blitt OS med samme navn.

Dette systemet (og andre SHARE-produkter) var populær produsenter av datautstyr. Takket være åpenhetspolitikken kunne de tilby kundene ikke bare maskinvare, men også programvare uten ekstra kostnad.

Fremkomsten av handel og fødselen av Unix

I 1959 mottok Applied Data Research (ADR) en ordre fra RCA-organisasjonen - å skrive program for autofullfør flytskjemaer. Utviklerne gjorde jobben, men ble ikke enige med RCA om prisen. For ikke å "kaste" det ferdige produktet, redesignet ADR løsningen for IBM 1401-plattformen og begynte å implementere den uavhengig. Salget gikk imidlertid dårlig, da mange brukere ventet på gratisalternativet til ADR-løsningen som IBM planla.

ADR kunne ikke tillate utgivelsen av et gratis produkt med lignende funksjonalitet. Derfor søkte utvikleren Martin Goetz (Martin Goetz) fra ADR patent på programmet og i 1968 den første i USAs historie fikk hans. Fra nå av det er vanlig å telle epoken med kommersialisering i utviklingsindustrien - fra en "bonus" til maskinvare, programvare har blitt til et uavhengig produkt.

Omtrent på samme tid, et lite team av programmerere fra Bell Labs startet arbeidet over operativsystemet for minidatamaskinen PDP-7 - Unix. Unix ble opprettet som et alternativ til et annet operativsystem - Multics.

Sistnevnte var altfor kompleks og kjørte kun på GE-600 og Honeywell 6000-plattformene. Omskrevet i C, skulle Unix være bærbart og enklere å bruke (hovedsakelig på grunn av det hierarkiske filsystemet med en enkelt rotkatalog).

På 50-tallet, AT&T-bedriften, som på den tiden inkluderte Bell Labs, signert en avtale med amerikanske myndigheter som forbyr selskaper å selge programvare. Av denne grunn, de første brukerne av Unix - vitenskapelige organisasjoner - mottatt OS kildekode gratis.

AT&T gikk bort fra konseptet med fri programvare på begynnelsen av 80-tallet. Som et resultat tvunget deling av selskapet i flere selskaper, forbudet mot salg av programvare opphørte å fungere, og beholdningen stoppet gratis distribusjon av Unix. Utviklere ble truet med søksmål for uautorisert deling av kildekode. Truslene var ikke grunnløse – siden 1980 har dataprogrammer blitt gjenstand for opphavsrett i USA.

Ikke alle utviklere var fornøyd med forholdene diktert av AT&T. En gruppe entusiaster fra University of California i Berkeley tok opp søket etter en alternativ løsning. På 70-tallet fikk skolen en lisens fra AT&T, og entusiaster begynte å lage en ny distribusjon basert på den, som senere ble Unix Berkeley Software Distribution, eller BSD.

Det åpne Unix-lignende systemet var en suksess, og AT&T la umiddelbart merke til det. Selskap arkivert til retten, og BSD-forfatterne måtte fjerne og erstatte all Unix-kildekoden som var involvert. Dette bremset litt ned spredningen av Berkeley Software Distribution i løpet av disse årene. Den siste versjonen av systemet ble utgitt i 1994, men selve det faktum at fremveksten av et gratis og åpent OS var en viktig milepæl i historien til åpen kildekode-prosjekter.

Hele historien til Linux. Del I: hvor det hele begynte
/flickr/ Christopher Michel / CC BY / Foto beskåret

Tilbake til opprinnelsen til fri programvare

På slutten av 70-tallet, ansatte ved Massachusetts Institute of Technology skrev driver for en skriver installert i et av klasserommene. Når papiret satt seg fast og en kø med utskriftsjobber ble opprettet, ble brukerne varslet om å fikse problemet. Senere dukket det opp en ny skriver i avdelingen, som de ansatte ønsket å legge til en slik funksjon for. Men dette krevde kildekoden til den første driveren. Personalprogrammerer Richard Matthew Stallman (Richard M. Stallman) ba om det fra kolleger, men fikk avslag – det viste seg at dette er konfidensiell informasjon.

Denne mindre episoden kan ha vært en av de viktigste i historien til fri programvare. Stallman mislikte status quo. Han var ikke fornøyd med begrensningene som ble lagt på deling av kildekode i IT-miljøet. Så Stallman bestemte seg for å lage et åpent operativsystem og la entusiaster fritt endre det.

I september 1983 kunngjorde han opprettelsen av GNU-prosjektet - GNU's Not UNIX ("GNU er ikke Unix"). Det var basert på manifestet, som også fungerte som grunnlaget for den frie programvarelisensen - GNU General Public License (GPL). Dette trinnet var begynnelsen på en aktiv bevegelse for åpen kildekode-programvare.

Noen år senere utviklet professor ved Free University of Amsterdam Andrew S. Tanenbaum et Unix-lignende Minix-system som et undervisningsverktøy. Han ønsket å gjøre det så tilgjengelig som mulig for studenter. Utgiveren av boken hans, som fulgte med OS, insisterte minst til en nominell avgift for å jobbe med systemet. Andrew og utgiveren har nådd et kompromiss om lisensprisen på $69. Minix tidlig på 90-tallet Vant popularitet blant utviklere. Og hun var skjebnebestemt å bli grunnlag for Linux-utvikling.

Hele historien til Linux. Del I: hvor det hele begynte
/flickr/ Christopher Michel / CC BY

Fødsel av Linux og de første distribusjonene

I 1991 mestret en ung programmerer fra Universitetet i Helsinki, Linus Torvalds, Minix. Hans eksperimenter med OS eskalerte å jobbe med en helt ny kjerne. 25. august holdt Linus en åpen undersøkelse av en gruppe Minix-brukere om hva de ikke likte med dette operativsystemet, og annonserte utviklingen av et nytt operativsystem. Augustbrevet inneholder flere viktige teser om fremtidens OS:

  • systemet vil være gratis;
  • systemet vil ligne på Minix, men kildekoden vil være helt annerledes;
  • systemet vil ikke være "stort og profesjonelt som GNU".

25. august anses å være bursdagen til Linux. Linus selv teller ned fra en annen dato - 17. september. Det var på denne dagen han lastet opp den første versjonen av Linux (0.01) til en FTP-server og sendte en e-post til folk som viste interesse for kunngjøringen og avstemningen. I kildekoden til den første utgivelsen ble ordet "Freaks" bevart. Så Torvalds planla å navngi kjernen sin (en kombinasjon av ordene "gratis", "freak" og Unix). Administratoren av FTP-serveren likte ikke navnet og ga nytt navn til prosjektet til Linux.

En rekke oppdateringer fulgte. I oktober samme år ble kjerneversjon 0.02 utgitt, og i desember 0.11. Opprinnelig ble Linux distribuert uten GPL-lisensen. Dette betydde at utviklere kunne bruke kjernen, endre den, men ikke hadde rett til å videreselge resultatene av arbeidet sitt. Fra februar 1992 ble alle kommersielle restriksjoner fjernet - med utgivelsen av versjon 0.12 endret Torvalds lisensen til GNU GPL v2. Dette trekket ble senere sitert av Linus som en av de avgjørende faktorene bak Linuxs suksess.

Populariteten til Linux blant Minix-utviklerne vokste. Det har vært en del diskusjoner om comp.os.minix Usenet-feeden i noen tid. Tidlig i 92 lanserte Minix-skaperen Andrew Tanenbaum i samfunnet tvist om arkitekturen til kjernene, og sier at "Linux er foreldet". Årsaken, etter hans mening, var den monolitiske OS-kjernen, som er dårligere enn Minix-mikrokjernen i en rekke parametere. Tanenbaums andre påstand var at Linux ville bli knyttet til x86-linjen med prosessorer, som ifølge professorens prognoser var i ferd med å forsvinne i glemmeboken i nær fremtid. Linus selv og brukere av begge operativsystemene kom i kontrovers. Som et resultat av striden ble samfunnet delt i to leire, og Linux-tilhengere fikk sin egen feed - comp.os.linux.

Fellesskapet var engasjert i å utvide funksjonaliteten til den grunnleggende versjonen - de første driverne og filsystemet ble utviklet. De tidligste versjonene av Linux passe på to disketter og besto av en kjerneoppstartsdisk og en rotdisk som installerte filsystemet og noen få grunnleggende programmer fra GNU-verktøysettet.

Gradvis begynte fellesskapet å utvikle de første distribusjonene basert på Linux. De fleste tidlige versjoner ble laget av entusiaster, ikke selskaper.

Den første distribusjonen, MCC Interim Linux, var basert på versjon 0.12 i februar 1992. Forfatteren er en programmerer fra Computer Center ved University of Manchester - han heter utvikling som et "eksperiment" for å løse noen mangler i kjerneinstallasjonsprosedyren og legge til en rekke funksjoner.

Kort tid etter økte antallet tilpassede distribusjoner betydelig. Mange av dem forble lokale prosjekter, "levde» ikke mer enn fem år, for eksempel Softlanding Linux System (SLS). Det var imidlertid også distribusjoner som ikke bare klarte å få fotfeste i markedet, men som også i stor grad påvirket videreutviklingen av åpen kildekode-prosjekter. I 1993 ble to distribusjoner, Slackware og Debian, utgitt, som lanserte store endringer i fri programvareindustrien.

Debian opprettet Ian Murdock med støtte fra Stallman's Free Software Foundation. Han ble tenkt som et "grasiøst" alternativ til SLS. Debian vedlikeholdes til i dag og er det en av de mest populære utvikling basert på Linux. På grunnlag av den ble det i sin tur opprettet en rekke andre distribusjoner som er viktige for historien til kjernen - for eksempel Ubuntu.

Når det gjelder Slackware, er dette et annet tidlig og vellykket Linux-basert prosjekt. Den første versjonen ble utgitt i 1993. Av noen anslag, to år senere, sto Slackware for omtrent 80 % av Linux-installasjonene. Og flere tiår senere, distribusjonen ble igjen populær blant utviklere.

I 1992 ble SUSE grunnlagt i Tyskland (en forkortelse for Software- und System-Entwicklung - programvare- og systemutvikling). Hun er den første begynte å produsere Linux-baserte produkter for bedriftskunder. Den første distribusjonen som SUSE begynte å jobbe med var Slackware, som var tilpasset tysktalende brukere.

Det er fra dette øyeblikket kommersialiseringens æra i historien til Linux begynner, som vi vil snakke om i neste artikkel.

Innlegg fra bedriftsbloggen 1cloud.ru:

Kilde: www.habr.com

Legg til en kommentar