Klik hier voor informatie over de wijziging in de levering van diensten en ondersteuning.

UNIX — Van Flipperkast naar Besturingssysteem

Splash

Wanneer ik terugkijk op de ontstaansgeschiedenis van UNIX en de impact die dit besturingssysteem heeft gehad, lijkt het soms onwerkelijk dat BSD, Linux, maar ook macOS en iOS, allemaal op UNIX zijn gebaseerd. Zelf gebruik ik zowel thuis als op mijn werk Debian GNU/Linux, maar ook een laptop met FreeBSD en een werkstation met OpenBSD. Hoewel ik geen fervente Windows-gebruiker ben, heb ik dat commerciële kwaad netjes opgesloten in een virtuele machine – waarmee ik soms noodgedwongen moet werken. In dit artikel schrijf ik over de ontstaansgeschiedenis van UNIX, dat begon met een jongeman die flipperkasten openmaakte om de logica erachter te begrijpen - en eindigde als een besturingssysteem dat de wereld veranderde.

— Bouke Jasper Henstra

Ken Thompson & Dennis Ritchie: het speelse begin van UNIX
In de vroege jaren ‘70 ontstond een van de meest invloedrijke besturingssystemen ter wereld: UNIX. Maar in tegenstelling tot wat velen denken, was UNIX in eerste instantie helemaal niet bedoeld voor de rest van de wereld. Ken Thompson bouwde het puur voor zichzelf - voor zijn eigen plezier, voor spelletjes en om zijn technische ideeën te verkennen.

De vroege computerjaren bij Bell Labs
Hoewel UNIX in de jaren ‘70 ontstond, begon Bell Labs al veel eerder met computers. Hun werk gaat zelfs terug tot de jaren 40! Tijdens de Tweede Wereldoorlog ontwikkelde Bell Labs de Complex Number Calculator (CNC), een elektromechanische computer gebouwd door George Stibitz. Dit systeem was zo geavanceerd dat Stibitz in 1940 een demonstratie gaf waarbij hij opdrachten naar de CNC stuurde via een telexmachine vanuit New Hampshire, terwijl de machine zelf in New York stond - een van de allereerste voorbeelden van remote computing.

In de jaren '50 ontwikkelde Bell Labs de TRADIC, een van de eerste computers die volledig op transistors werkte in plaats van vacuümbuizen - een revolutie in computerontwerp. In de jaren '60 werkte Bell Labs mee aan Multics, een ambitieus maar uiteindelijk teleurstellend besturingssysteem. Multics was te groot, te traag en te duur, maar het gaf Thompson en zijn collega's wel de inspiratie voor iets beters: een besturingssysteem dat wél licht, snel en elegant was.

Thompson's liefde voor spelletjes
Thompson had een fascinatie voor logica en spelletjes. Als kind bracht hij uren door met flipperkasten - niet alleen om te spelen, maar ook om ze open te maken en de schakelingen te bestuderen. Die speelse nieuwsgierigheid bleef hem bij: toen hij bij Bell Labs werkte, bouwde hij een systeem om zijn eigen spellen te maken, waaronder Space Travel, een simulatie waarin je door het zonnestelsel kon vliegen (zie ook: Fandom.com, en Github.com).

De PDP-7: een bescheiden start
Titel: The Oslo PDP-7, before restoration started. Licentie: Creative Commons ShareAlike 1.0. Bron: https://en.m.wikipedia.org/wiki/File:Pdp7-oslo-2005.jpeg Voor zijn experimenten kreeg Thompson toegang tot een oude PDP-7, een minicomputer met slechts 8 kB geheugen en een primitieve interface - een machine die niemand anders meer wilde. Op dit toestel bouwde hij de eerste versie van UNIX, oorspronkelijk in assembleertaal. In plaats van de complexe, trage systemen van die tijd, wilde hij iets lichts, slims en elegant.

Toen Dennis Ritchie zich bij het project voegde, begon UNIX pas echt vorm te krijgen.


Auteur, licentie en bron afbeelding PDP-7 'pdp7-oslo-2005.jpg', zoals hierboven afgebeeld:


Het ontstaan van C en UNIX
Dennis Ritchie ontwikkelde de programmeertaal C, die speciaal bedoeld was om UNIX overdraagbaar te maken naar andere hardware. UNIX begon in 1969 als een bescheiden project in assembleertaal, maar in 1973 werd het volledig herschreven in C - een revolutie. Vanaf dat moment kon het besturingssysteem gemakkelijk naar andere computers worden overgezet, iets dat tot dan toe ongekend was. C wordt nog steeds veel gebruikt, onder andere voor de Linux-kernel.

De revolutie van UNIX
Bell Labs zag aanvankelijk geen grootse toekomst voor UNIX, maar universiteiten en onderzoeksinstellingen ontdekten al snel hoe krachtig het systeem was. Omdat UNIX nu in C was geschreven, kon het gemakkelijk naar andere computers worden overgezet - iets dat tot dan toe onmogelijk was, want besturingssystemen waren nauw verbonden met specifieke hardware.

Dankzij deze flexibiliteit verspreidde UNIX zich snel: het werd de basis voor BSD en later Linux, en vormt nog steeds de ruggengraat van moderne systemen zoals macOS, iOS en Android.

En toch, ondanks zijn gigantische impact, bleef Ken Thompson nuchter over zijn werk:

Ik heb UNIX niet voor anderen gemaakt. Ik heb het voor mezelf gemaakt.
— Ken Thompson

Dat speelse begin - een systeem geboren uit nieuwsgierigheid en plezier - is misschien wel de reden waarom UNIX zo tijdloos en invloedrijk is geworden.

Next Post Previous Post