Mach le noyau de Mac OS X

capnemo

Membre confirmé
1 Décembre 2002
16
0
Salut à tous.

J'ai récemment eu connaissance de la nature du noyau de Mac OS X... il s'agit de Mach.
Steve l'aurait t'il choisit pour sa phonétique !!!

Quoi qu'il en soit, ce noyau soufrirai de quelques maux qui fragilise le système d'Apple.
Premièrement il s'agit d'un noyau de type micro noyau, bien connu pour ses faible performance. D'autre part la vague Open Source sur laquelle Apple semble fonder sa communication, n'est pas entièrement respecté, puisque seul le noyau est ouvert mais il faut obligatoirement utiliser la couche Mac par la suite.

Que personne ne se trompe... je suis pro Mac depuis 4 ans et je ne compte pas en changer... je voulais juste connaitre l'opinon
ds surfeurs de MacG ! c tout
 
C'est très discutable, même si Linus Torvald a trouvé que l'architecture microkernel est absurde. Personnellement, le pricinpal incoveniant du concept microkernel est que la communication entre les differents services peut, sur l'ensemble, parraître rallentir l'OS qui se trouve sur la couche au dessus.

Mais les avantages du concept microkernel sont hénormes, je ne vais pas les énuméres un par un puisque c'est très bien expliqué ici. Or, aujourd'hui les processeurs sont tellement puissants que finallement ce problème de rallentisement lors d'une communication entre les differents services semble complètement dérisoir comparé à ce que l'architecture apporte sur le plan de la robustesse et de la flexibilité. Aujourd'hui la tendance est sur la modularité et la spécialisation des différents services.


A lire également.
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par capnemo:</font><hr /> D'autre part la vague Open Source sur laquelle Apple semble fonder sa communication, n'est pas entièrement respecté, puisque seul le noyau est ouvert mais il faut obligatoirement utiliser la couche Mac par la suite.


[/QUOTE]

je ne pense pas parce qu'on peut installer darwin et ajouter Xfree pour l'interface graphique.
 
Bonjour,

Je cherche à comprendre l'architecture du dernier système d'exploitation d'Apple.
Je lis partout que Mac OS X est un UNIX, certes, de type BSD précisemment, dont le noyau serait Darwin construit sur Mach 3.0 et BSD (si je ne m'abuse).
Mac OS X serait aussi le descendant de NeXt(Step).

Qu'en est-il réellement de cet UNIX d'Apple.
Qu'est ce que Mach ?
Darwin est-il le nom que donne Apple à la couche de base (Mach + BSD) ?
Ce rapprochement fait-il de Mac OS X un "authentique" UNIX (POSIX-ement parlant) ou seulement un UNIX-Like ?
Que vient faire NeXT dans cette architecture ?

Merci beaucoup,

iMacalement,

Jimmy.
 
pour un article très complet (attention c'est assez technique) voir sur kernelthread

en particulier pour des schémas et un historique complet du genre ...

arch.jpg



--
Germain
 
Je crois avoir fais des progrès...
Il semble que NextStep soit construit sur l'assemblage de Mach 2.5 et de BSD 4.3 (à confirmer) or Darwin est aussi construit sur des versions ultérieures de ces mêmes composants. J'en conclue que NextStep était aussi un "UNIX".
Bref, Darwin est une mise à jour de NexStep.
En cherchant des infos sur Mach, j'ai trouvé sur un site ce descriptif :
Mach est né de la fusion d'Accent et du noyau BSD 4.2. Au fur et à mesure de son développement, les composants de BSD étaient réimplémentés et remplacés par ceux de Mach. A la fin des années 80, Mach reprenait déjà une grande partie du code du noyau BSD, mais ce n'est qu'avec Mach 3 que ce code fut déplacé à l'extérieur du noyau.

Mach serait aussi un micro-noyau BSD ???
Qui peut m'expliquer ?

Merci beaucoup,

iMacalement,

Jimmy.
 
tu as regardé le lien que je te donne ? les flèches, ça me semble assez clair sur le schéma. Et puis ça sert à quoi de chercher tout ça sans en prendre les moyens ? Ahhh, ces oisillons qui attendent que tout tombe tout cuit dans leur bec. Puisque tu sembles si passionné par le sujet, tu peux tout chercher et nous faire un topo, ça nous sera utile puisque personne n'a l'air au point.
rateau.gif