Linus Torvalds kondigde de eerste versie van Linux aan in 1991, maar sommige Linux-concepten zijn zelfs ouder dan Linux zelf.
Hoewel Linux meestal wordt beschouwd als een modern besturingssysteem, zijn sommige ideeën die het bevat veel ouder dan je zou denken. Hier zijn enkele aspecten van Linux die een lange geschiedenis hebben.
1. Dubbel opstarten
Dual-booting Linux is lange tijd de standaardmanier geweest om Linux te delen met verschillende besturingssystemen, waaronder Windows.
Het concept van multi-bootende besturingssystemen bestaat al ongeveer net zo lang als computers bestaan.
In een Unix-achtige context is het ook populair geweest op oudere pc Unix-systemen zoals Xenix om zowel Unix als MS-DOS uit te voeren. Dual-booting dateert ook van vóór Linux op de Amiga.
De Commodore Amiga 3000UX werd geleverd met Amiga Unix, een aangepaste versie van System V en het standaard Amiga Workbench OS. U kunt het besturingssysteem tijdens het opstarten selecteren met de linker- en rechtermuisknop.
Je kunt het in actie zien in deze video:
2. Ondersteuning van verschillende architecturen
Hoewel Linus Torvalds zelf niet voorzag dat zijn Linux-kernel zich zou verspreiden naar andere architecturen dan het Intel x86-platform toen hij kondigde het in 1991 aan op Usenet, had hij waarschijnlijk het historische precedent moeten geven.
Net als de originele Unix is Linux geschreven in C. C is op zichzelf een draagbare taal. C-programma's kunnen, zolang ze geen aannames doen over de onderliggende omgeving, worden gecompileerd op elke computer waarvoor toevallig een compiler is geschreven.
Zoals veel besturingssystemen van die tijd, was Unix oorspronkelijk geschreven in assembler, maar Dennis Ritchie herschreef het begin jaren '70 met behulp van de C-taal die hij had uitgevonden. Een neveneffect hiervan was dat het OS werd losgekoppeld van de hardware en Unix een universeel besturingssysteem werd.
Dit was in die tijd ongebruikelijk omdat besturingssystemen aan één specifieke machine waren gekoppeld. Het is een van de redenen waarom Unix in de jaren '70 en '80 zo'n opgang maakte in de informatica-academie.
3. Het concept van verschillende schelpen
De Bourne Again (Bash) shell is een populaire standaard shell op Linux-systemen, maar je kunt het eenvoudig verander je login-shell naar wat je ook kiest. Je weet misschien dat dit een kenmerk was van het oorspronkelijke Unix-systeem, maar wist je dat dit idee zelfs ouder was dan Unix?
Het Multics-project was een pionier in het idee van verwisselbare schelpen. Bell Labs was een van de entiteiten die deelnam aan het project om een besturingssysteem te bouwen voor betrouwbare timesharing. Het concept was om een faciliteit te bouwen voor 'utility computing', die je net als water of elektriciteit zou kunnen gebruiken. Het concept was vergelijkbaar met de huidige cloud computing.
Helaas was Multics de Windows Vista van de dag: ambitieus maar te ingewikkeld, vertraagd en te budgettair. Bell Labs trok zich terug, waardoor twee onderzoekers, Dennis Ritchie en Ken Thompson, hunkerden naar een goede programmeeromgeving. Een van de eerste dingen die ze in hun Unix-systeem implementeerden, waren vervangbare shells.
Terwijl Unix het besturingssysteem loskoppelde van de onderliggende hardware, ontkoppelde de shell de gebruikersinterface van het onderliggende besturingssysteem. Dit soort flexibiliteit heeft sindsdien Unix-achtige systemen geliefd gemaakt bij programmeurs en techneuten.
4. WSL-achtige omgevingen
Met Windows Subsystem for Linux, of WSL, kun je native Linux-apps uitvoeren op Windows 10 of 11. Maar wist u dat een soortgelijk idee al in 1988 door Digital Equipment Corporation had kunnen worden geïmplementeerd?
DEC was bezig met het ontwikkelen van een besturingssysteem genaamd MICA (u vindt het originele businessplan op Bitsavers) die zou draaien op een nieuwe processorarchitectuur genaamd PRISM. Het zou gebaseerd zijn op DEC's populaire minicomputer OS, VMS, maar zou ook een Unix-persoonlijkheid hebben.
Dit ambitieuze project was het geesteskind van Dave Cutler. DEC annuleerde uiteindelijk MICA en Cutler stapte over naar Microsoft, waar hij leiding zou geven aan wat uiteindelijk Windows NT zou worden.
Aan de VMS-kant was er ook een programma genaamd Eunice dat ook Unix-programma's draaide. Net als de oorspronkelijke WSL werkte het, maar stond het ook bekend om prestatie- en compatibiliteitsproblemen in vergelijking met native Unix.
Toen Windows NT eindelijk opkwam in 1993, was het had een POSIX-omgeving maar het leek er alleen maar te zijn zodat Microsoft kon zeggen dat het POSIX-compatibel was en op bepaalde contracten met de Amerikaanse federale overheid kon bieden.
Microsoft zou ook een completere omgeving uitbrengen, Windows Services voor Unix, en ook het open-source Cygwin-project ontstond.
5. Juridische kwesties
In de jaren 2000 werd de rechtszaak tegen IBM, aangespannen door SCO, veel besproken onder voorstanders van Linux en open-source. SCO beweerde dat Linux inbreuk maakte op hun rechten op de originele Unix-code die ze hadden verworven.
Hoewel IBM en de Linux-gemeenschap uiteindelijk zegevierden, had de situatie ook een precedent in het oorspronkelijke Unix-tijdperk. AT&T's Unix System Laboratories (USL) claimde het auteursrecht op de Berkeley Software Distribution-code, wat de laatste in het begin van de jaren '90 een koude rilling bezorgde.
Hoewel uiteindelijk bleek dat slechts een paar bestanden "belast" waren en gemakkelijk herschreven konden worden om open-sourcedistributie mogelijk te maken, werd Linux de lieveling van computerenthousiastelingen.
6. Competitie tussen smaken
Hoewel de Linux-gemeenschap graag debatteert over welke distro beter is, is dit niets nieuws voor de Unix-cultuur.
In de jaren '80 ging het grote debat tussen AT&T's System V en BSD. De laatste was populairder in de academische wereld en werd ontwikkeld aan UC Berkeley. Het was ook een belangrijk onderdeel van Unix op werkstations, zoals die van Sun Microsystems.
Tegen het einde van de jaren tachtig verviel de Unix-wereld in wat de 'Unix Wars' wordt genoemd. AT&T en Sun begonnen werken samen aan een fusie van BSD en System V, en dit verontrustte andere computerbedrijven zoals HP, DEC en IBM. De laatste bedrijven vormden de Open Software Foundation, terwijl Sun en AT&T Unix International vormden.
De "oorlog" eindigde uiteindelijk in een staakt-het-vuren. Beide organisaties fuseerden, maar uiteindelijk zou Linux in de meeste toepassingen de propriëtaire Unix vervangen.
7. "Jaar van de (Unix) Desktop"
Linux-distro's staan bekend om hun desktop-UI's, die proberen Linux smakelijk te maken voor niet-technische gebruikers. De inspanningen hebben ook een lange geschiedenis, zoals te zien is in een aflevering uit 1989 van de PBS-show, "The Computer Chronicles."
Hier zien we aanbiedingen van Sun Microsystems, HP en zelfs Apple. Apple had ook een op Unix gebaseerd besturingssysteem in de vorm van A/UX.
8. Open source software
Hoewel Linux het concept van open-source software populair heeft gemaakt, is dit een ander idee dat al heel lang bestaat. Het is mogelijk zo oud als de computers zelf.
Hoewel het GNU-project wordt gecrediteerd voor het geven van een expliciet ethos in de vorm van vrije software, werd software al vrijelijk verspreid in academische kringen. De BSD-ontwikkelaars creëerden hun eigen licentie die ook gratis distributie mogelijk maakte.
Veel Linux-concepten zijn ouder dan u denkt
Het zou je verbazen hoe oud sommige delen van de Linux-cultuur, zoals dual-booting en open-source software, zijn. Veel eigenaardigheden van Linux kunnen worden verklaard door hoe ze in Unix zijn ontstaan.
Een voorbeeld dat veel mensen die nieuw zijn bij de Linux-opdrachtregel in de war brengt, is hoe vreemd de opdrachten lijken. Waarom zijn ze zo kort? De reden is dat ze oorspronkelijk zijn ontworpen om op teleprintermachines te werken in plaats van op schermen.