UNIX versus Linux: hoe verschillen ze?

UNIX versus Linux: hoe verschillen ze?

UNIX is een krachtig multi-user besturingssysteem (OS) dat al meer dan 40 jaar bepaalt hoe we computers gebruiken. Het bood veel functies en abstracties die we tegenwoordig als vanzelfsprekend beschouwen. Dit omvat het idee dat bestanden een niet-geïnterpreteerde reeks bytes zijn, evenals het idee van een hiërarchisch bestandssysteem.

Dit artikel laat je enkele verschillen zien tussen het originele UNIX OS en zijn moderne spirituele opvolger: Linux. Verder zal het u ook een kort overzicht geven van zowel de geschiedenis als de opvallende kenmerken van elk systeem.

Wat is UNIX?

Sinds het einde van de jaren 70 heeft UNIX de norm bepaald voor wat kan worden beschouwd als een modern en krachtig besturingssysteem. Ontwikkeld in Bell Laboratories, werd het het voertuig dat OS-onderzoek aandreef voor enkele van de knapste koppen in de informatica.

Een screenshot van de root-shell van Research Unix van de 7e editie.

Het oorspronkelijke UNIX-besturingssysteem voor onderzoek kan worden onderverdeeld in zeven afzonderlijke edities. Elk daarvan heeft talloze innovaties geïntroduceerd over hoe het UNIX-systeem, samen met zijn hulpprogramma’s, werkt. awkZowel het programma als kwam bijvoorbeeld sedvoor het eerst uit in de 7e editie Research UNIX.

Een screenshot van de awk man-pagina van de 7e editie van Research Unix.

In de jaren 80 herverpakte AT&T de oorspronkelijke onderzoeks-UNIX samen met andere interne varianten om een ​​commercieel systeem voor bedrijven en instellingen te creëren. Dit werd bekend als System III en System V UNIX. Het bevatte functies zoals het uname-commando en de Korn Shell. Uiteindelijk werden deze twee versies de basis voor moderne UNIX-derivaten zoals illumos , OmniOS en IBM AIX .

Een console met een eenvoudige OmniOS-prompt.

Wat is Linux?

Linux is een cleanroom-implementatie van een POSIX-compatibele UNIX-achtige kernel voor moderne systeemarchitecturen. Linus Torvalds creëerde het in 1991 als een klein project dat een alternatieve open-source kernel bood voor het closed-source System V UNIX.

Een screenshot van een Ubuntu Linux-desktop.

De meeste mensen zien Linux als een besturingssysteem op zich. Het komt echter alleen overeen met het binaire bestand van de kernel van het systeem. Een Linux-machine is vaak een verzameling door de gemeenschap geleide softwareprojecten die beheerders bundelen als een enkele “distributie”. Elke distributie biedt zijn eigen unieke bouwprocessen samen met een basisset programma’s.

Een terminal met de huidige versie van de Linux-kernel op Ubuntu 22.04.

Zowel Red Hat Enterprise Linux als Devuan Linux gebruiken bijvoorbeeld de Linux-kernel, maar hebben enorm verschillende gebruikersruimte-hulpprogramma’s.

Een screenshot van de standaard RHEL 8-desktop.

Tegenwoordig is Linux een begrip op bijna alle computerniveaus. Behalve dat het de ruggengraat van internet is, kun je Linux vinden op SoC-borden, evenals hoogwaardige distributies die draaien op supercomputerclusters.

Een screenshot van de Ubuntu SoC Linux distro-webpagina.
Afbeeldingsbron: https://ubuntu.com

UNIX versus Linux-opdrachten

Hoewel UNIX en Linux een gemeenschappelijk computerparadigma delen, verschillen beide besturingssystemen van mening over de opdrachten en opties die u erin kunt gebruiken.

Basisoverzicht van UNIX-opdrachten

Over het algemeen zijn UNIX-commando’s vaak beknopt en bevatten ze weinig tot geen extra opties. Dit komt overeen met de op onderzoek gerichte oorsprong van het besturingssysteem, waarbij het verwacht dat de gebruikers de functies kunnen programmeren die ze uit de machine willen halen.

Een screenshot van de cat man-pagina van de 7e editie van Research UNIX.

Het commando in UNIX heeft bijvoorbeeld catmaar één vlag terwijl het lser maar 11 bevat. Verder heeft het oorspronkelijke UNIX-systeem geen lange opties voor zijn commando’s. Hierdoor kan het systeem in het begin niet intuïtief zijn, maar snel als u eenmaal bekend bent met de verkorte opties.

Een screenshot van de ls man-pagina van de 7e editie van Research UNIX.

Omdat van UNIX afgeleide systemen oude code en programma’s proberen te onderhouden, verschillen de meeste opdrachten op een lager niveau nu enigszins van een reguliere Linux-distributie. OmniOS gebruikt bijvoorbeeld de BSD-bootloader en System V Init in plaats van GNU GRUB en systemd.

Een screenshot van de OmniOS BSD-bootloader.

Basisoverzicht van Linux-opdrachten

In tegenstelling tot UNIX bevat elk commando in Linux een verscheidenheid aan opties die de functies van hun oorspronkelijke tegenhangers uitbreiden. Dit maakt het systeem toegankelijk voor niet-programmeurs, aangezien het meeste van wat je nodig hebt standaard al in de programma’s zit.

Een terminal die de Linux cat man-pagina toont.

Afgezien daarvan biedt de Linux-kernel ook extra functies, zoals KVM, die het als commando’s aan de gebruiker kan tonen. Met libvirtd van Red Hat kunt u bijvoorbeeld uw besturingssysteem gebruiken als een Type 1 Hypervisor.

Een screenshot van de RHEL VM Cockpit-console met libvirtd.

Ten slotte biedt Linux ook lange-vormopties voor enkele van zijn kernhulpprogramma’s. Dit zijn gedenkwaardige en uitgebreide vlaggen waarmee gebruikers snel de gewenste functie kunnen specificeren zonder obscure, enkele letteropties te onthouden.

Een screenshot van de long-form opties in Linux.

Verschillen tussen UNIX en Linux

Met dat in gedachten verschillen UNIX en Linux ook op sommige implementatie- en systeemspecifieke details. Deze omvatten de copyrightstatus van elk besturingssysteem, evenals hun algemene prestaties en bruikbaarheid. De volgende tabel belicht enkele van de belangrijkste verschillen tussen de twee besturingssystemen:

UNIX Linux
Auteursrechtstatus De meeste varianten zijn closed-source. Afgezien van de oude UNIX zijn er slechts een handvol open-source. De meeste distributies zijn open-source en gratis te gebruiken.
Maatschappelijke hulp Het kan moeilijk zijn om de juiste steun van de gemeenschap te krijgen. De meeste Linux-distributies hebben een actieve gebruikersbasis voor community-based ondersteuning.
Probleemoplossing Open-source UNIX kan traag zijn om niet-kritieke problemen in het systeem op te lossen. Populaire distributies kunnen zelfs niet-kritieke problemen snel oplossen.
Kernel ontwikkeling De kernel en het gebruikersland worden door hetzelfde team ontwikkeld. Dit kan leiden tot tragere updates maar betrouwbaardere code. De kernel en het gebruikersland zijn verschillende projecten die door verschillende mensen worden geleid. Dit kan leiden tot problemen en incompatibiliteit.
Algemene prestaties Prestatieverbeteringen van de kernelcode kunnen even duren om te ontwikkelen en te verzenden. De Linux-kernel is meestal sneller dan andere alternatieven.
Beveiliging Open-source UNIX is relatief veilig voor normale computertaken. SELinux is de gouden balk voor missiekritieke taken, evenals een vereiste voor naleving van standaarden.
Makkelijk te gebruiken UNIX-opdrachtopties kunnen niet intuïtief zijn omdat er geen lange namen worden gebruikt. Linux kan gemakkelijker te gebruiken zijn voor een beginner omdat het intuïtieve commando’s heeft.
Binaire ondersteuning Het kan moeilijk zijn om software te vinden buiten de standaardrepository. Linux-distributies bieden meerdere manieren om pakketten te installeren.
Hardware-ondersteuning Ondersteuning is meestal gericht op huidige en oudere enterprise-grade hardware. Linux-ondersteuning voor zowel consumenten- als enterprise-grade hardware.
Beschikbare bestandssystemen Systemen worden meestal geleverd met ZFS, UFS, JFS en FFS. Linux wordt geleverd met EXT2, 3 en 4 samen met XFS, BTRFS en JFS.
Beschikbare grafische interfaces De meeste systemen gebruiken tegenwoordig GNOME of Openbox. De meeste distributies gebruiken GNOME, KDE of XFCE, maar er zijn tal van andere desktopomgevingen om uit te kiezen.
Standaard shell UNIX-systemen gebruiken tegenwoordig de originele Bourne-shell (Bsh) van 7th Edition Research UNIX. De meeste systemen gebruiken tegenwoordig de gratis implementatie van de Bourne-shell: Bourne Again Shell (Bash).

Veel Gestelde Vragen

Is Windows een UNIX-systeem?

Nee. Windows is een heel ander besturingssysteem dan UNIX en Linux. Microsoft heeft Windows oorspronkelijk ontwikkeld als een grafische schil voor het MS-DOS-besturingssysteem, maar is sindsdien een eigen systeem geworden met de introductie van de Windows NT-kernel.

Is macOS UNIX?

Ja. De huidige versie van macOS gebruikt het Darwin-besturingssysteem dat draait op de XNU-kernel. Dit is een UNIX-achtige kernel die Apple samen met Darwin ontwikkelt. XNU gebruikt voornamelijk de FreeBSD-codebase voor zijn bestandssystemen, netwerkstack en systeembibliotheken.

Wat is sneller: Linux of UNIX?

In de meeste gevallen is Linux een sneller besturingssysteem vergeleken met UNIX. Er zijn echter gevallen waarin UNIX sneller en efficiënter is, vooral op enterprise-grade architecturen zoals SPARC.

Afbeelding tegoed: Maksym Zakharyak via Unsplash . Alle wijzigingen en screenshots door Ramces Red.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *