Linus Torvalds kuulutas välja Linuxi esimese versiooni 1991. aastal, kuid mõned Linuxi kontseptsioonid on isegi vanemad kui Linux ise.

Kuigi Linuxit peetakse tavaliselt kaasaegseks operatsioonisüsteemiks, on mõned selles sisalduvad ideed palju vanemad, kui arvata võiks. Siin on mõned Linuxi aspektid, millel on pikk ajalugu.

1. Kahekordne alglaadimine

Topeltkäivitus Linux on pikka aega olnud tavapärane viis Linuxi jagamiseks erinevate operatsioonisüsteemidega, sealhulgas Windowsiga.

Mitme buutimisega operatsioonisüsteemide kontseptsioon on eksisteerinud umbes sama kaua, kui arvutid on olnud.

Unixi sarnases kontekstis on see olnud populaarne ka vanemates PC Unixi süsteemides, nagu Xenix, nii Unixi kui ka MS-DOS-i käitamiseks. Topeltkäivitamine on Amiga puhul ka Linuxist varasem.

Commodore Amiga 3000UX tarniti koos Amiga Unixiga, System V kohandatud versiooniga ja standardse Amiga Workbench OS-iga. Saate valida OS-i alglaadimise ajal hiire vasaku ja parema nupu abil.

Näete seda selles videos tegevuses:

2. Erinevate arhitektuuride toetamine

Kuigi Linus Torvalds ise ei näinud ette, et tema Linuxi kernel leviks muudesse arhitektuuridesse peale Inteli x86 platvormi. ta teatas sellest Usenetis 1991. aastal, oleks ta ilmselt pidanud andma ajaloolise pretsedendi.

Nagu originaal Unix, on ka Linux kirjutatud C keeles. C on iseenesest kaasaskantav keel. C-programme, kuni nad ei tee aluseks oleva keskkonna kohta mingeid eeldusi, saab kompileerida igas arvutis, mille jaoks juhtub olema kompilaator.

Nagu paljud tolleaegsed operatsioonisüsteemid, kirjutati Unix algselt assembleris, kuid Dennis Ritchie kirjutas selle 70ndate alguses ümber, kasutades enda leiutatud C-keelt. Selle kõrvalmõju oli see, et OS eraldati riistvarast ja Unixist sai universaalne operatsioonisüsteem.

See oli tol ajal ebatavaline, kuna operatsioonisüsteemid olid seotud ühe kindla masinaga. See on üks põhjus, miks Unix 70ndatel ja 80ndatel arvutiteaduse akadeemilises ringkonnas nii suure edu saavutas.

3. Erinevate kestade kontseptsioon

Bourne Again (Bash) kest on Linuxi süsteemides populaarne vaikekest, kuid saate seda hõlpsalt teha muutke oma sisselogimiskesta mida iganes sa valid. Võib-olla teate, et see oli algse Unixi süsteemi funktsioon, kuid kas teadsite, et see idee on isegi Unixist varasem?

Multicsi projekt oli vahetatavate kestade idee pioneeriks. Bell Labs oli üks neist, kes osales usaldusväärse ajajagamise OS-i loomise projektis. Idee oli ehitada "kasuliku andmetöötluse" jaoks rajatis, mida saaksite kasutada nagu vett või elektrit. Kontseptsioon sarnanes tänapäeva pilvandmetöötlusega.

Kahjuks oli Multics selle päeva Windows Vista: ambitsioonikas, kuid liiga keeruline, hilinenud ja eelarvega liiga suur. Bell Labs loobus, jättes kaks teadlast, Dennis Ritchie ja Ken Thompson, igatsema head programmeerimiskeskkonda. Üks esimesi asju, mida nad oma Unixi süsteemis rakendasid, olid vahetatavad kestad.

Kuna Unix lahutas OS-i selle aluseks olevast riistvarast, lahutas kest kasutajaliidese selle all olevast OS-ist. Selline paindlikkus on Unixi-laadsed süsteemid programmeerijatele ja tehnikutele sellest ajast peale armsaks teinud.

4. WSL-i sarnased keskkonnad

Windowsi alamsüsteem Linuxile ehk WSL võimaldab teil käitada Linuxi algrakendusi opsüsteemis Windows 10 või 11. Kuid kas teadsite, et Digital Equipment Corporation oleks võinud sarnase idee ellu viia juba 1988. aastal?

DEC töötas välja operatsioonisüsteemi nimega MICA (algse äriplaani leiate aadressilt Bitsavers), mis töötaks uue protsessori arhitektuuriga nimega PRISM. See põhineks DEC-i populaarsel miniarvuti OS-il VMS, kuid sellel oleks ka Unixi isiksus.

See ambitsioonikas projekt oli Dave Cutleri vaimusünnitus. DEC tühistas lõpuks MICA ja Cutler kolis Microsofti, kus ta juhtis seda, millest lõpuks sai Windows NT.

VMS-i poolel oli ka programm nimega Eunice, mis jooksis samuti Unixi programme. Nagu esialgne WSL, töötas ka see, kuid oli märgata ka jõudluse ja ühilduvusprobleemide poolest võrreldes natiivse Unixiga.

Kui Windows NT 1993. aastal lõpuks ilmus, siis see oli POSIX keskkond kuid see näis olevat seal lihtsalt selleks, et Microsoft saaks öelda, et see on POSIX-ühilduv, ja teha pakkumisi teatud lepingutele USA föderaalvalitsusega.

Microsoft avaldaks ka terviklikuma keskkonna, Windows Services for Unix, ja tekkis ka avatud lähtekoodiga Cygwin projekt.

5. Legaalsed probleemid

2000. aastatel arutati Linuxi ja avatud lähtekoodiga kaitsjate seas laialdaselt SCO algatatud hagi IBM-i vastu. SCO väitis, et Linux rikkus nende õigusi algsele Unixi koodile, mille nad olid omandanud.

Kuigi IBM ja Linuxi kogukond lõpuks võitsid, oli olukorral ka pretsedent Unixi algajastul. AT&T Unix System Laboratories (USL) nõudis Berkeley Software Distributioni koodi autoriõigust, mis 90ndate alguses muutis viimase külmaks.

Kui lõpuks selgus, et ainult mõned failid olid "koormatud" ja neid saab hõlpsasti ümber kirjutada, et võimaldada avatud lähtekoodiga levitamist, sai Linuxist arvutihuviliste lemmik.

6. Maitsetevaheline konkurss

Kuigi Linuxi kogukonnale meeldib vaielda, milline distro on parem, pole see Unixi kultuuris midagi uut.

80ndatel oli suur arutelu AT&T System V ja BSD vahel. Viimane oli akadeemilises maailmas populaarsem, seda arendati UC Berkeleys. See oli ka Unixi põhikomponent tööjaamades, näiteks Sun Microsystemsi tööjaamades.

1980. aastate lõpu poole langes Unixi maailm nn Unixi sõdadeks. AT&T ja Sun hakkasid seda tegema teha koostööd BSD ja System V ühendamisel ning see tekitas ärevust teistes arvutiettevõtetes, nagu HP, DEC ja IBM. Viimased ettevõtted moodustasid Open Software Foundationi, Sun ja AT&T aga Unix Internationali.

"Sõda" lõppes lõpuks relvarahuga. Mõlemad organisatsioonid ühinesid, kuid Linux asendab enamikus rakendustes patenteeritud Unixi.

7. "(Unixi) töölaua aasta"

Linuxi distributsioonid on tuntud oma töölaua kasutajaliidese poolest, püüdes muuta Linuxi mittetehnilistele kasutajatele meelepäraseks. Jõupingutustel on ka pikk ajalugu, nagu on näha PBS-i saate "The Computer Chronicles" 1989. aasta osas.

Siin näeme Sun Microsystemsi, HP ja isegi Apple'i pakkumisi. Apple'il oli ka Unixi-põhine OS A/UX kujul.

8. Avatud lähtekoodiga tarkvara

Kuigi Linux on populariseerinud avatud lähtekoodiga tarkvara kontseptsiooni, on see veel üks idee, mis on olnud juba pikka aega. Võimalik, et see on sama vana kui arvutid ise.

Kuigi GNU projekti tunnustatakse selle eest, et see andis sellele selgesõnalise eetose vaba tarkvara kujul, levitati tarkvara juba akadeemilistes ringkondades vabalt. BSD arendajad lõid oma litsentsi, mis võimaldas ka tasuta levitamist.

Paljud Linuxi kontseptsioonid on vanemad, kui arvate

Teid üllatab, kui vanad on mõned Linuxi kultuuri osad, nagu topeltkäivitamine ja avatud lähtekoodiga tarkvara. Paljusid Linuxi iseärasusi saab seletada sellega, kuidas need Unixist alguse said.

Üks näide, mis ajab paljud Linuxi käsurea uudsed inimesed segadusse, on see, kui veidrad need käsud tunduvad. Miks nad nii lühikesed on? Põhjus on selles, et need olid algselt mõeldud töötama pigem teleprinteritel kui ekraanidel.