2Aug

Wat is Unix en waarom is het belangrijk?

De meeste besturingssystemen kunnen in twee verschillende families worden gegroepeerd. Afgezien van Microsoft Windows NT-gebaseerde besturingssystemen, bijna al het andere traceert zijn erfgoed terug naar Unix.

Linux, Mac OS X, Android, iOS, Chrome OS, Orbis OS gebruikt op de PlayStation 4, ongeacht welke firmware op uw router wordt uitgevoerd - al deze besturingssystemen worden vaak "Unix-achtige" besturingssystemen genoemd.

Ontwerp van Unix leeft nog steeds

Unix is ​​in AT & T's Bell Labs ontwikkeld in het midden van de jaren zestig. De eerste release van Unix had enkele belangrijke ontwerpattributen die vandaag nog leven.

Een is de "Unix-filosofie" van het creëren van kleine, modulaire hulpprogramma's die één ding doen en ze goed doen. Als u bekend bent met het gebruik van een Linux-terminal, moet dit u bekend voorkomen - het systeem biedt een aantal hulpprogramma's die op verschillende manieren kunnen worden gecombineerd door middel van leidingen en andere functies om meer complexe taken uit te voeren. Zelfs grafische programma's roepen waarschijnlijk eenvoudiger hulpprogramma's op de achtergrond om het zware werk te doen. Dit maakt het ook gemakkelijk om shellscripts te maken, eenvoudige hulpmiddelen samen te brengen om gecompliceerde dingen te doen.

Unix had ook een enkel bestandssysteem dat programma's gebruiken om met elkaar te communiceren. Daarom is "alles is een bestand" onder Linux - inclusief hardwareapparaten en speciale bestanden die systeeminformatie of andere gegevens bevatten. Het is ook waarom alleen Windows stationletters heeft, die het van DOS heeft overgenomen - op andere besturingssystemen maakt elk bestand op het systeem deel uit van een enkele directoryhiërarchie.

Tracing the Unix Nakomelingen

Zoals elke geschiedenis die meer dan 40 jaar oud is, is de geschiedenis van Unix en zijn nakomelingen rommelig. Om de zaken te vereenvoudigen, kunnen we de nazaten van Unix grofweg indelen in twee groepen.

Een groep Unix-afstammelingen werd ontwikkeld in de academische wereld. De eerste was BSD( Berkeley Software Distribution), een open-source, Unix-achtig besturingssysteem. BSD leeft nog steeds door via FreeBSD, NetBSD en OpenBSD.NeXTStep was ook gebaseerd op de originele BSD, Apple's Mac OS X was gebaseerd op NeXTStep en iOS was gebaseerd op Mac OS X. Veel andere besturingssystemen, waaronder het Orbis-besturingssysteem dat op de PlayStation 4 wordt gebruikt, zijn afgeleid van BSD-besturingssystemen.

Het GNU-project van Richard Stallman is ook gestart als reactie op AT's en steeds beperkter wordende Unix softwarelicentievoorwaarden. MINIX was een Unix-achtig besturingssysteem gemaakt voor educatieve doeleinden, en Linux werd geïnspireerd door MINIX.De Linux die we vandaag kennen is echt GNU / Linux, omdat het bestaat uit de Linux-kernel en veel GNU-hulpprogramma's. GNU / Linux is niet rechtstreeks afkomstig van BSD, maar het stamt af van het ontwerp van Unix en heeft zijn wortels in de academische wereld. Veel besturingssystemen van tegenwoordig, waaronder Android, Chrome OS, Steam OS en een grote hoeveelheid embedded besturingssystemen voor apparaten, zijn gebaseerd op Linux.

Aan de andere kant waren er de commerciële Unix-besturingssystemen. AT & T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX - veel grote bedrijven wilden hun eigen versies van Unix maken en licentiëren. Deze zijn tegenwoordig niet zo gewoon, maar sommige zijn er nog steeds.

Image Credit: Wikimedia Commons

De opkomst van DOS en Windows NT

Veel mensen verwachtten dat Unix het standaard besturingssysteem zou worden, maar DOS en "IBM PC-compatibele" computers namen uiteindelijk in populariteit toe. DOS van Microsoft werd de meest succesvolle DOS van allemaal. DOS was helemaal niet gebaseerd op Unix, daarom gebruikt Windows een backslash voor bestandspaden terwijl al het andere een schuine streep gebruikt. Deze beslissing is genomen in de begindagen van DOS, en latere versies van Windows hebben het overgenomen, net zoals BSD, Linux, Mac OS X en andere Unix-achtige besturingssystemen veel aspecten van het ontwerp van Unix hebben geërfd.

Windows 3.1, Windows 95, Windows 98 en Windows ME waren allemaal gebaseerd op DOS eronder. Microsoft ontwikkelde op dat moment een moderner en stabieler besturingssysteem, dat ze Windows NT noemden - voor 'Windows New Technology'. Windows NT maakte uiteindelijk zijn weg naar normale computergebruikers als Windows XP, maar het was beschikbaar voor bedrijven als Windows 2000en Windows NT daarvoor.

Alle besturingssystemen van Microsoft zijn tegenwoordig gebaseerd op de Windows NT-kernel. Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server en het besturingssysteem van de Xbox One gebruiken allemaal de Windows NT-kernel. In tegenstelling tot de meeste andere besturingssystemen, is Windows NT niet ontwikkeld als een Unix-achtig besturingssysteem.

Microsoft is natuurlijk niet begonnen met een volledig schone lei. Om de compatibiliteit met DOS en oude Windows-software te behouden, heeft Windows NT veel DOS-conventies geërfd, zoals stationsletters, backslashes voor bestandspaden en slashes voor opdrachtregelparameters.

Waarom het ertoe doet

Heeft u ooit de terminal of het bestandssysteem van Mac OS X bekeken en gemerkt hoe vergelijkbaar het was met Linux, en hoe verschillend ze allebei van Windows waren? Nou, dit is waarom - zowel Mac OSX als Linux zijn Unix-achtige besturingssystemen.

Als u dit stukje geschiedenis kent, begrijpt u wat een "Unix-achtig" besturingssysteem is en waarom zoveel besturingssystemen zo op elkaar lijken, terwijl Windows er zo anders uitziet. Dit verklaart waarom de terminal op Mac OS X zich zo vertrouwd zal voelen bij een Linux-expert, terwijl de opdrachtprompt en PowerShell op Windows zo verschillen van andere opdrachtregelomgevingen.

Dit was slechts een korte geschiedenis die u zal helpen begrijpen hoe we zijn gekomen tot waar we nu zijn, zonder vast te lopen in de details. Als u meer informatie wilt, kunt u volledige boeken over de geschiedenis van Unix vinden.

Image Credit: Peter Hamer op Flickr, Takuya Oikawa op Flickr, CJ Sorg op Flickr