Linus Torvalds najavio je prvu verziju Linuxa 1991., ali neki koncepti Linuxa čak su stariji od samog Linuxa.

Dok se Linux obično smatra modernim operativnim sustavom, neke od ideja koje sadrži mnogo su starije nego što mislite. Evo nekih aspekata Linuxa koji imaju dugu povijest.

1. Dvostruko pokretanje

Dvostruko pokretanje Linuxa već je dugo standardni način dijeljenja Linuxa s različitim operativnim sustavima, uključujući Windows.

Koncept operativnih sustava s višestrukim pokretanjem prisutan je otkako postoje računala.

U kontekstu sličnom Unixu, također je popularno na starijim PC Unix sustavima kao što je Xenix pokretati i Unix i MS-DOS. Dualno dizanje također prethodi Linuxu na Amigi.

Commodore Amiga 3000UX isporučen je s Amiga Unixom, prilagođenom verzijom System V i standardnim Amiga Workbench OS-om. Možete odabrati OS tijekom pokretanja pomoću lijeve i desne tipke miša.

Možete ga vidjeti na djelu u ovom videu:

2. Podrška za različite arhitekture

Dok sam Linus Torvalds nije predvidio da će se njegov Linux kernel proširiti na druge arhitekture osim platforme Intel x86 kada

objavio ju je na Usenetu 1991, vjerojatno je trebao dati povijesni presedan.

Kao i izvorni Unix, Linux je napisan u C-u. C je sam po sebi prijenosni jezik. C programi, sve dok ne stvaraju nikakve pretpostavke o osnovnom okruženju, mogu se kompajlirati na bilo kojem računalu za koje je slučajno napisan kompilator.

Poput mnogih tadašnjih operativnih sustava, Unix je izvorno napisan u asembleru, ali ga je Dennis Ritchie prepravio ranih 70-ih koristeći C jezik koji je izmislio. Nuspojava toga bila je da je OS bio odvojen od hardvera i Unix je postao univerzalni operativni sustav.

To je u to vrijeme bilo neuobičajeno jer su operativni sustavi bili vezani za jedan određeni stroj. To je jedan od razloga zašto je Unix napravio toliku buku u akademskoj zajednici računalnih znanosti 70-ih i 80-ih.

3. Koncept različitih ljuski

Bourne Again (Bash) ljuska je popularna zadana ljuska na Linux sustavima, ali možete jednostavno promijenite ljusku za prijavu na što god odaberete. Možda znate da je to bila značajka izvornog Unix sustava, ali jeste li znali da ova ideja prethodi čak i Unixu?

Projekt Multics uveo je ideju o izmjenjivim školjkama. Bell Labs bio je jedan od subjekata koji je sudjelovao u projektu izgradnje OS-a za pouzdano dijeljenje vremena. Koncept je bio izgraditi objekt za "komunalno računalstvo", koje možete koristiti kao vodu ili struju. Koncept je bio sličan današnjem računalstvu u oblaku.

Nažalost, Multics je bio Windows Vista dana: ambiciozan, ali prekompliciran, odgođen i prekomjeran proračun. Bell Labs se povukao, ostavljajući dva istraživača, Dennisa Ritchieja i Kena Thompsona, koji žude za dobrim programskim okruženjem. Jedna od prvih stvari koju su implementirali u svoj Unix sustav bile su zamjenjive ljuske.

Kako je Unix odvajao OS od temeljnog hardvera, ljuska je odvajala korisničko sučelje od OS-a ispod njega. Ova vrsta fleksibilnosti od tada je zavoljela sustave slične Unixu programerima i tehničarima.

4. Okruženja slična WSL-u

Windows podsustav za Linux, ili WSL, omogućuje vam pokretanje izvornih Linux aplikacija na Windows 10 ili 11. Ali jeste li znali da je sličnu ideju mogla implementirati Digital Equipment Corporation još 1988.?

DEC je razvijao OS pod nazivom MICA (originalni poslovni plan možete pronaći na Bitsaveri) koji bi radio na novoj procesorskoj arhitekturi zvanoj PRISM. Temeljio bi se na DEC-ovom popularnom OS-u za miniračunala, VMS, ali bi također imao Unix osobnost.

Ovaj ambiciozni projekt bio je zamisao Davea Cutlera. DEC je na kraju otkazao MICA-u i Cutler je prešao u Microsoft, gdje će voditi ono što je na kraju postalo Windows NT.

Na strani VMS-a postojao je i program pod nazivom Eunice koji je također pokretao Unix programe. Kao i početni WSL, radio je, ali je također bio zapažen zbog problema s performansama i kompatibilnošću u usporedbi s izvornim Unixom.

Kada se Windows NT konačno pojavio 1993., imao POSIX okruženje ali činilo se da je tu samo kako bi Microsoft mogao reći da je usklađen s POSIX-om i ponuditi određene ugovore sa saveznom vladom SAD-a.

Microsoft je također izdao potpunije okruženje, Windows Services za Unix, a pojavio se i Cygwin projekt otvorenog koda.

5. Pravna pitanja

Tijekom 2000-ih, o tužbi protiv IBM-a koju je pokrenuo SCO naširoko se raspravljalo među zagovornicima Linuxa i otvorenog koda. SCO je tvrdio da je Linux prekršio njihova prava na izvorni Unix kod koji su stekli.

Dok su IBM i Linux zajednica na kraju prevladali, situacija je također imala presedan u originalnoj Unix eri. AT&T-ov Unix System Laboratories (USL) zatražio je autorska prava nad kodom Berkeley Software Distribution, što je zahladilo potonje početkom 90-ih.

Iako se na kraju pokazalo da je samo nekoliko datoteka "opterećeno" i da se lako mogu prepisati kako bi se omogućila distribucija otvorenog koda, Linux je postao miljenik računalnih entuzijasta.

6. Natjecanje među okusima

Iako Linux zajednica voli raspravljati koja je distribucija bolja, to nije ništa novo za Unix kulturu.

U 80-ima velika rasprava vodila se između AT&T-ovog System V i BSD-a. Potonji je bio popularniji u akademskom svijetu, razvijen na UC Berkeley. Također je bila glavna komponenta Unixa na radnim stanicama, poput onih iz Sun Microsystemsa.

Pred kraj 1980-ih, Unix svijet je upao u ono što se zove "Unix ratovi". AT&T i Sun počeli su zajedno raditi na spajanju BSD-a i System V-a, a to je uznemirilo druge računalne tvrtke poput HP-a, DEC-a i IBM. Potonje tvrtke osnovale su Open Software Foundation, dok su Sun i AT&T osnovali Unix International.

"Rat" je na kraju završio prekidom vatre. Obje organizacije su se spojile, ali bi Linux na kraju zamijenio vlasnički Unix u većini aplikacija.

7. "Godina (Unix) radne površine"

Distribucije Linuxa poznate su po svojim korisničkim sučeljima za stolna računala, pokušavajući učiniti Linux prihvatljivim korisnicima koji nisu tehnički upoznati. Napori također imaju dugu povijest, kao što se vidi u epizodi PBS-ove emisije "The Computer Chronicles" iz 1989. godine.

Ovdje vidimo ponude Sun Microsystemsa, HP-a, pa čak i Applea. Apple je također imao OS temeljen na Unixu u obliku A/UX.

8. Softver otvorenog koda

Iako je Linux popularizirao koncept softvera otvorenog koda, ovo je još jedna ideja koja postoji već dugo vremena. Vjerojatno je star koliko i sama računala.

Iako je projekt GNU zaslužan za davanje eksplicitnog etosa u obliku slobodnog softvera, softver se već slobodno širio u akademskim krugovima. Programeri BSD-a stvorili su vlastitu licencu koja je također omogućila besplatnu distribuciju.

Mnogi Linux koncepti stariji su nego što mislite

Iznenadili biste se koliko su stari neki dijelovi Linux kulture, poput dvostrukog pokretanja i softvera otvorenog koda. Mnoge osobitosti Linuxa mogu se objasniti time kako su nastale u Unixu.

Jedan primjer koji zbunjuje mnoge ljude koji su tek upoznali naredbeni redak Linuxa je koliko čudne naredbe izgledaju. Zašto su tako niski? Razlog je taj što su izvorno dizajnirani za rad na teleprinterskim strojevima, a ne na zaslonima.