Wat is het verschil tussen de macOS- en Linux-kernel

Sommige mensen denken misschien dat er overeenkomsten zijn tussen de macOS en de Linux-kernel omdat ze soortgelijke opdrachten en soortgelijke software kunnen verwerken. Sommige mensen denken zelfs dat Apple's macOS op Linux is gebaseerd. De waarheid is dat beide kernels zeer verschillende geschiedenissen en functies hebben. Vandaag zullen we het verschil tussen macOS en Linux-kernels bekijken.

Geschiedenis van macOS Kernel

We beginnen met de geschiedenis van de macOS-kernel. In 1985 verliet Steve Jobs Apple vanwege een ruzie met CEO John Sculley en de raad van bestuur van Apple. Hij richtte toen een nieuw computerbedrijf op genaamd NeXT. Jobs wilde snel een nieuwe computer (met een nieuw besturingssysteem) op de markt brengen. Om tijd te sparen, gebruikte het NeXT-team de Mach-kernel van Carnegie Mellon en delen van de BSD-codebasis om het NeXTSTEP-besturingssysteem te maken.

NeXT werd nooit een financieel succes, deels als gevolg van de gewoonte van Jobs om geld uit te geven zoals hij nog bij Apple was. Ondertussen had Apple al verschillende keren tevergeefs geprobeerd om hun besturingssysteem bij te werken, zelfs zo ver dat ze met IBM samenwerken. In 1997 kocht Apple NeXT voor $ 429 miljoen. Als onderdeel van de deal keerde Steve Jobs terug naar Apple en werd NeXTSTEP de basis voor macOS en iOS.

Geschiedenis van Linux Kernel

In tegenstelling tot de macOS-kernel, werd Linux niet gemaakt als onderdeel van een commerciële onderneming. In plaats daarvan werd het in 1991 gecreëerd door de Finse computerwetenschapper Linus Torvalds. Oorspronkelijk was de kernel volgens de specificaties van Linus 'computer geschreven omdat hij wilde profiteren van zijn nieuwe 80386-processor. Linus plaatste de code voor zijn nieuwe kernel op het Usenet in augustus 1991. Al snel ontving hij code en suggesties van over de hele wereld. Het jaar daarop porteerde Orest Zborowski het X Window System naar Linux, waardoor het de mogelijkheid kreeg om een ​​grafische gebruikersinterface te ondersteunen.

In de afgelopen 27 jaar is Linux langzaam gegroeid en heeft het functies gekregen. Het is niet langer een klein project voor studenten. Nu beheert het de meeste computerapparatuur van de wereld en de supercomputers van de wereld. Niet te shabby.

Functies van de macOS-kernel

De macOS-kernel is officieel bekend als XNU. Het acroniem staat voor "XNU is Not Unix." Volgens de Github-pagina van Apple is XNU "een hybride kernel die de Mach-kernel combineert die is ontwikkeld aan de Carnegie Mellon University met componenten van FreeBSD en C ++ API voor het schrijven van stuurprogramma's". Het BSD-subsysteemdeel van de code is "meestal geïmplementeerd als gebruikersruimteservers in microkernsystemen". Het Mach-deel is verantwoordelijk voor laag werk, zoals multitasking, beschermd geheugen, virtueel geheugenbeheer, kernel-foutopsporing en console-I / O.

Kenmerken van Linux Kernel

Hoewel de macOS-kernel de functie van een microkernel (Mach) combineert en een monolithische kernel (BSD), is Linux alleen een monolithische kernel. Een monolithische kernel is verantwoordelijk voor het beheer van de CPU, het geheugen, communicatie tussen processen, apparaatstuurprogramma's, bestandssysteem en oproepen van de systeem server.

Het verschil tussen Mac en Linux-kernel op één regel

De macOS-kernel (XNU) bestaat al langer dan Linux en was gebaseerd op een combinatie van twee zelfs oudere codebases. Aan de andere kant is Linux nieuwer, helemaal opnieuw geschreven en wordt het op veel meer apparaten gebruikt.

Als u dit artikel interessant vindt, neem dan even de tijd om het te delen op sociale media, Hacker News of Reddit.

Aanbevolen

Hoe de toetsenbord-applet te verwijderen in Ubuntu 13.10 & 14.04
2019
Hoe Linux Bash Shell te installeren op Windows 10
2019
Hoe controlesommen in Linux te verifiëren
2019