GNU/Linux >> Tutoriels Linux >  >> Linux

Quelle est la différence entre les noyaux macOS et Linux

Certaines personnes pourraient penser qu'il existe des similitudes entre macOS et le noyau Linux, car ils peuvent gérer des commandes similaires et des logiciels similaires. Certaines personnes pensent même que macOS d'Apple est basé sur Linux. La vérité est que les deux noyaux ont des histoires et des fonctionnalités très différentes. Aujourd'hui, nous allons examiner la différence entre les noyaux macOS et Linux.

Historique du noyau macOS

Nous allons commencer par l'historique du noyau macOS. En 1985, Steve Jobs a quitté Apple en raison d'une brouille avec le PDG John Sculley et le conseil d'administration d'Apple. Il a ensuite fondé une nouvelle société informatique nommée NeXT. Jobs voulait commercialiser rapidement un nouvel ordinateur (avec un nouveau système d'exploitation). Pour gagner du temps, l'équipe NeXT a utilisé le noyau Mach de Carnegie Mellon et des parties de la base de code BSD pour créer le système d'exploitation NeXTSTEP.

NeXT n'est jamais devenu un succès financier, en partie à cause de l'habitude de Jobs de dépenser de l'argent comme s'il était encore chez Apple. Pendant ce temps, Apple avait tenté en vain à plusieurs reprises de mettre à jour son système d'exploitation, allant même jusqu'à s'associer à IBM. En 1997, Apple a acheté NeXT pour 429 millions de dollars. Dans le cadre de l'accord, Steve Jobs est revenu chez Apple et NeXTSTEP est devenu la base de macOS et iOS.

Histoire du noyau Linux

Contrairement au noyau macOS, Linux n'a pas été créé dans le cadre d'une entreprise commerciale. Au lieu de cela, il a été créé en 1991 par l'étudiant finlandais en informatique Linus Torvalds. À l'origine, le noyau a été écrit selon les spécifications de l'ordinateur de Linus car il souhaitait tirer parti de son nouveau processeur 80386. Linus a posté le code de son nouveau noyau sur Usenet en août 1991. Bientôt, il a reçu des suggestions de code et de fonctionnalités du monde entier. L'année suivante, Orest Zborowski a porté le système X Window sur Linux, lui donnant la possibilité de prendre en charge une interface utilisateur graphique.

Au cours des 27 dernières années, Linux s'est lentement développé et a gagné en fonctionnalités. Ce n'est plus le petit projet d'un étudiant. Maintenant, il exécute la plupart des appareils informatiques du monde et les superordinateurs du monde. Pas trop minable.

Fonctionnalités du noyau macOS

Le noyau macOS est officiellement connu sous le nom de XNU. L'acronyme signifie "XNU n'est pas Unix". Selon la page Github d'Apple, XNU est "un noyau hybride combinant le noyau Mach développé à l'Université Carnegie Mellon avec des composants de FreeBSD et de l'API C++ pour l'écriture de pilotes". La partie du sous-système BSD du code est "généralement implémentée en tant que serveurs d'espace utilisateur dans les systèmes de micro-noyau". La partie Mach est responsable des travaux de bas niveau, tels que le multitâche, la mémoire protégée, la gestion de la mémoire virtuelle, la prise en charge du débogage du noyau et les E/S de la console.

Fonctionnalités du noyau Linux

Alors que le noyau macOS combine la fonctionnalité d'un micro-noyau (Mach)) et d'un noyau monolithique (BSD), Linux est uniquement un noyau monolithique. Un noyau monolithique est responsable de la gestion du processeur, de la mémoire, de la communication inter-processus, des pilotes de périphérique, du système de fichiers et des appels du serveur système.

Différence entre le noyau Mac et Linux sur une ligne

Le noyau macOS (XNU) existe depuis plus longtemps que Linux et était basé sur une combinaison de deux bases de code encore plus anciennes. D'autre part, Linux est plus récent, écrit à partir de zéro et est utilisé sur de nombreux autres appareils.

Si vous avez trouvé cet article intéressant, veuillez prendre une minute pour le partager sur les réseaux sociaux, Hacker News ou Reddit.



Linux
  1. Linux - Différence entre l'espace utilisateur et l'espace noyau ?

  2. Quelle est la différence entre la commande locate et find sous Linux

  3. Quelle est la différence entre module_init et init_module dans un module du noyau Linux ?

  4. Quelle est la différence entre la mémoire tampon et la mémoire cache sous Linux ?

  5. Quelle est la différence entre ls et l ?

Quelle est la différence entre Linux et Unix ?

Quelle est la différence entre Rsync et BTRFS sous Linux ?

Quelle est la différence entre un appel Library et un appel System sous Linux ?

Quelle est la différence entre Unix, Linux, BSD et GNU ?

Quelle est la différence entre partx et kpartx ?

Quelle est la différence entre unlink et rm ?