Linus Torvalds tillkännagav den första versionen av Linux 1991, men vissa Linux-koncept är ännu äldre än själva Linux.
Medan Linux vanligtvis anses vara ett modernt operativsystem, är några av idéerna som det innehåller mycket äldre än du kanske tror. Här är några aspekter av Linux som har lång historia.
1. Dual-booting
Dual-booting Linux har länge varit standardsättet att dela Linux med olika operativsystem, inklusive Windows.
Konceptet med multi-booting operativsystem har funnits ungefär lika länge som datorer har funnits.
I ett Unix-liknande sammanhang har det också varit populärt på äldre PC Unix-system som Xenix att köra både Unix och MS-DOS. Dubbelstart är också före Linux på Amiga.
Commodore Amiga 3000UX levereras med Amiga Unix, en anpassad version av System V och standard Amiga Workbench OS. Du kan välja OS vid uppstart genom att använda vänster och höger musknapp.
Du kan se det i aktion i den här videon:
2. Stödjer olika arkitekturer
Medan Linus Torvalds själv inte förutsåg att hans Linux-kärna skulle sprida sig till andra arkitekturer än Intel x86-plattformen när
han tillkännagav det på Usenet 1991, han borde förmodligen ha gett det historiska prejudikatet.Liksom original Unix är Linux skrivet i C. C i sig är ett bärbart språk. C-program, så länge de inte gör några antaganden om den underliggande miljön, kan kompileras på vilken dator som helst som råkar ha en kompilator skriven för den.
Liksom många andra operativsystem skrevs Unix ursprungligen i assembler, men Dennis Ritchie skrev om det i början av 70-talet med C-språket han uppfann. En bieffekt av detta var att operativsystemet frikopplades från hårdvaran och Unix blev ett universellt operativsystem.
Detta var ovanligt på den tiden eftersom operativsystemen var knutna till en specifik maskin. Det är en anledning till att Unix gjorde en sådan språng i den datavetenskapliga akademin på 70- och 80-talen.
3. Begreppet olika skal
Bourne Again (Bash)-skalet är ett populärt standardskal på Linux-system, men du kan enkelt ändra ditt inloggningsskal till vad du än väljer. Du kanske vet att detta var en funktion i det ursprungliga Unix-systemet, men visste du att denna idé går före Unix?
Multics-projektet var banbrytande för idén om utbytbara skal. Bell Labs var en av enheterna som deltog i projektet för att bygga ett OS för tillförlitlig tidsdelning. Konceptet var att bygga en anläggning för "utility computing", som du kunde använda precis som vatten eller el. Konceptet liknade dagens cloud computing.
Tyvärr var Multics dagens Windows Vista: ambitiöst men överkomplicerat, försenat och överbudget. Bell Labs drog sig ur och lämnade två forskare, Dennis Ritchie och Ken Thompson, som längtade efter en bra programmeringsmiljö. En av de första sakerna de implementerade i sitt Unix-system var utbytbara skal.
När Unix kopplade bort operativsystemet från den underliggande hårdvaran, kopplade skalet bort användargränssnittet från operativsystemet under det. Denna typ av flexibilitet har älskat Unix-liknande system för programmerare och tekniker sedan dess.
4. WSL-liknande miljöer
Windows Subsystem for Linux, eller WSL, låter dig köra inbyggda Linux-appar på Windows 10 eller 11. Men visste du att en liknande idé kunde ha implementerats av Digital Equipment Corporation redan 1988?
DEC utvecklade ett operativsystem som heter MICA (du kan hitta den ursprungliga affärsplanen på Bitsavers) som skulle köras på en ny processorarkitektur som heter PRISM. Det skulle baseras på DEC: s populära minidator OS, VMS, men skulle också ha en Unix-personlighet.
Detta ambitiösa projekt var Dave Cutlers idé. DEC avbröt till slut MICA och Cutler flyttade till Microsoft, där han skulle leda det som så småningom blev Windows NT.
På VMS-sidan fanns även ett program som hette Eunice som också körde Unix-program. Liksom den ursprungliga WSL, fungerade den men noterades också för prestanda- och kompatibilitetsproblem jämfört med inbyggt Unix.
När Windows NT äntligen dök upp 1993, var det hade en POSIX-miljö men det verkade vara där bara så att Microsoft kunde säga att det var POSIX-kompatibelt och bjuda på vissa kontrakt med den amerikanska federala regeringen.
Microsoft skulle också släppa en mer komplett miljö, Windows Services for Unix, och Cygwin-projektet med öppen källkod uppstod också.
5. Juridiska frågor
På 2000-talet diskuterades stämningsansökan mot IBM av SCO flitigt bland Linux- och öppen källkodsförespråkare. SCO hävdade att Linux gjorde intrång i deras rättigheter till den ursprungliga Unix-koden, som de hade förvärvat.
Medan IBM och Linux-gemenskapen så småningom segrade, hade situationen också ett prejudikat i den ursprungliga Unix-eran. AT&T: s Unix System Laboratories (USL) gjorde anspråk på upphovsrätten över Berkeley Software Distribution-kod, vilket satte en kyla på den senare i början av 90-talet.
Även om det så småningom visade sig att endast ett fåtal filer var "belastade" och lätt kunde skrivas om för att möjliggöra distribution med öppen källkod, blev Linux älskling bland datorentusiaster.
6. Inter-Flavor Competition
Medan Linux-gemenskapen gillar att diskutera vilken distro som är bättre, är detta inget nytt för Unix-kulturen.
På 80-talet var den stora debatten mellan AT&T: s System V och BSD. Den senare var mer populär i den akademiska världen och utvecklades vid UC Berkeley. Det var också en viktig komponent i Unix på arbetsstationer, som de från Sun Microsystems.
Mot slutet av 1980-talet föll Unix-världen in i det som kallas "Unix-krigen". AT&T och Sun började arbeta tillsammans för en sammanslagning av BSD och System V, och detta gjorde andra datorföretag som HP, DEC och IBM. De senare företagen bildade Open Software Foundation, medan Sun och AT&T bildade Unix International.
"Kriget" slutade till slut i en vapenvila. Båda organisationerna slogs samman, men Linux skulle i slutändan ersätta proprietära Unix i de flesta applikationer.
7. "Year of the (Unix) Desktop"
Linux-distros har varit kända för sina skrivbordsgränssnitt, som försöker göra Linux välsmakande för icke-tekniska användare. Ansträngningarna har också en lång historia, som man såg i ett avsnitt från 1989 av PBS-programmet, "The Computer Chronicles".
Här ser vi erbjudanden från Sun Microsystems, HP och till och med Apple. Apple hade även ett Unix-baserat OS i form av A/UX.
8. Programvara med öppen källkod
Medan Linux har populariserat konceptet med öppen källkod, är detta en annan idé som har funnits länge. Den är möjligen lika gammal som själva datorerna.
Medan GNU-projektet är krediterat för att ha gett det en uttrycklig etos i form av fri mjukvara, spreds mjukvara redan fritt runt i akademiska kretsar. BSD-utvecklarna skapade sin egen licens som även möjliggjorde gratis distribution.
Många Linux-koncept är äldre än du tror
Du skulle bli förvånad över hur gamla vissa delar av Linux-kulturen, som dual-booting och öppen källkod, är. Många egenheter med Linux kan förklaras av hur de har sitt ursprung i Unix.
Ett exempel som förvirrar många nya på Linux-kommandoraden är hur udda kommandona verkar. Varför är de så korta? Anledningen är att de ursprungligen designades för att köras på teleprintermaskiner snarare än skärmar.