Quand un stagiaire s'amuse à porter Darwin sur ARM
par Christophe Laporte le 07.02.2012 à 09:56
En 2010, le Platform Technologies Group, une sous-division du département CoreOS chez Apple, a passé un certain temps à porter Darwin sur un processeur ARM de Marvell.
Comment a filtré cette information ? Le plus simplement du monde… En 2009, Tristan Schaap a effectué un stage de quatre mois au sein de cette division, période durant laquelle il a été affecté à ce projet. Et le stage s'est plutôt bien passé pour Tristan Schaap, puisqu'il est ingénieur dans le département Core OS depuis maintenant deux ans.
Son mémoire était sous embargo, mais il a été rendu public en milieu d'année dernière. L'étudiant explique que le projet en question comportait trois objectifs : mettre au point le buildsystem en route pour compiler le noyau et ses extensions; compiler et faire démarrer le kernel en mode "single user"; faire démarrer le système en mode multi-utilisateur.
Tristan Schaap raconte avoir travaillé avec une puce MV88F6281, un processeur compatible ARMv5te de Marvell. Dans son mémoire, l'étudiant affirme que cette puce a toutes les fonctionnalités d'un processeur moderne.
Lors de ces quatre mois, le stagiaire est parvenu à l'essentiel des objectifs qu'il s'était fixés. Toutefois, il indiquait qu'il lui restait encore un peu de travail pour avoir un résultat convenable.
Le sous-titre de son mémoire est pour le moins éloquent : "ARMing the Snow Leopard". Dans sa préface, il explique également du fait du caractère innovant de ce projet, il est dans l'impossibilité de dévoiler certains détails. Petit détail cocasse, on y apprend la devise de la Platform Technologies Group : "Nous faisons de la plomberie, si nous faisons bien notre travail, vous ne la voyez jamais !"
Rappelons que Tristan Schaap a donc travaillé sur Darwin, qui pour aller vite est la partie basse de Mac OS X. Qu'Apple s'amuse à porter les fondations de son système n'a rien de surprenant. Quand Mac OS X était sur PowerPC, Apple avait déjà mené des projets similaires sur Intel, mais pas seulement… Le but de ce projet est toutefois curieux sachant qu'iOS partage dans ses tréfonds de nombreux points communs avec son grand frère.
Quelle idée avait Apple dans la tête ? Proposer un MacBook Air sous architecture ARM ou une tablette Mac OS X ? L'année dernière, il se murmurait que la firme de Cupertino avait dans ses labos des prototypes de MacBook Air équipés du processeur A5 (lire : Un MacBook Air A5 en test chez Apple ?).
On rappellera que tout récemment l'analyste Richard Gardner était ressorti d'une réunion avec Tim Cook avec le sentiment qu'Apple ne produirait pas de MacBook Air avec processeur ARM (lire : Pas de MacBook Air avec processeur ARM ?).
Comment a filtré cette information ? Le plus simplement du monde… En 2009, Tristan Schaap a effectué un stage de quatre mois au sein de cette division, période durant laquelle il a été affecté à ce projet. Et le stage s'est plutôt bien passé pour Tristan Schaap, puisqu'il est ingénieur dans le département Core OS depuis maintenant deux ans.
Son mémoire était sous embargo, mais il a été rendu public en milieu d'année dernière. L'étudiant explique que le projet en question comportait trois objectifs : mettre au point le buildsystem en route pour compiler le noyau et ses extensions; compiler et faire démarrer le kernel en mode "single user"; faire démarrer le système en mode multi-utilisateur.
Tristan Schaap raconte avoir travaillé avec une puce MV88F6281, un processeur compatible ARMv5te de Marvell. Dans son mémoire, l'étudiant affirme que cette puce a toutes les fonctionnalités d'un processeur moderne.
Lors de ces quatre mois, le stagiaire est parvenu à l'essentiel des objectifs qu'il s'était fixés. Toutefois, il indiquait qu'il lui restait encore un peu de travail pour avoir un résultat convenable.
Le sous-titre de son mémoire est pour le moins éloquent : "ARMing the Snow Leopard". Dans sa préface, il explique également du fait du caractère innovant de ce projet, il est dans l'impossibilité de dévoiler certains détails. Petit détail cocasse, on y apprend la devise de la Platform Technologies Group : "Nous faisons de la plomberie, si nous faisons bien notre travail, vous ne la voyez jamais !"
Rappelons que Tristan Schaap a donc travaillé sur Darwin, qui pour aller vite est la partie basse de Mac OS X. Qu'Apple s'amuse à porter les fondations de son système n'a rien de surprenant. Quand Mac OS X était sur PowerPC, Apple avait déjà mené des projets similaires sur Intel, mais pas seulement… Le but de ce projet est toutefois curieux sachant qu'iOS partage dans ses tréfonds de nombreux points communs avec son grand frère.
Quelle idée avait Apple dans la tête ? Proposer un MacBook Air sous architecture ARM ou une tablette Mac OS X ? L'année dernière, il se murmurait que la firme de Cupertino avait dans ses labos des prototypes de MacBook Air équipés du processeur A5 (lire : Un MacBook Air A5 en test chez Apple ?).
On rappellera que tout récemment l'analyste Richard Gardner était ressorti d'une réunion avec Tim Cook avec le sentiment qu'Apple ne produirait pas de MacBook Air avec processeur ARM (lire : Pas de MacBook Air avec processeur ARM ?).
| |
3
2
1
Vos réactions (36 réactions)
flomo
[07/02/2012 10:05]
via MacG Mobile
Avec les nouveaux ARM compatibles avec la paravirtualisation, on peut imaginer un OS X et un iOS tournant en parallèle. Sans consommer plus.
Avec les nouveaux ARM compatibles avec la paravirtualisation, on peut imaginer un OS X et un iOS tournant en parallèle. Sans consommer plus.
Tronculaire
[07/02/2012 10:11]
via MacG Mobile
Quand on voit ce qu un travail capital peut etre abattu en 4 mois par un stagiaire, avec 100 millions de $ (une broutille pour Apple), ils pourraient nous pondre un nouvel ilife et un iwork non?...
Quand on voit ce qu un travail capital peut etre abattu en 4 mois par un stagiaire, avec 100 millions de $ (une broutille pour Apple), ils pourraient nous pondre un nouvel ilife et un iwork non?...
Dr_cube
[07/02/2012 10:11]
Petit à petit les Mac et les appareils iOS vont converger, donc on va voir des appareils un peu hybrides. iOS tourne depuis le début sur Intel (le Simulateur). Il est logique que Mac OS X soit adapté également pour ARM dans les labos d'Apple.
Peut-être que ce n'est pas pour faire un MacBook Air ARM ou un iPad Intel : le résultat sera peut-être dans un appareil qui n'existe pas encore, entre les deux.
Petit à petit les Mac et les appareils iOS vont converger, donc on va voir des appareils un peu hybrides. iOS tourne depuis le début sur Intel (le Simulateur). Il est logique que Mac OS X soit adapté également pour ARM dans les labos d'Apple.
Peut-être que ce n'est pas pour faire un MacBook Air ARM ou un iPad Intel : le résultat sera peut-être dans un appareil qui n'existe pas encore, entre les deux.
Tronculaire
[07/02/2012 10:12]
via MacG Mobile
iOS n est il pas en gros un MacOS avec une nouvelle interface et donc n ont ils pas commencé par porter le kernel sur ARM pour lancer l iPhone?...
iOS n est il pas en gros un MacOS avec une nouvelle interface et donc n ont ils pas commencé par porter le kernel sur ARM pour lancer l iPhone?...
lmouillart
[07/02/2012 10:19]
Les CPU exploitant le jeu d'instruction ARMV8 (qui apporte entre autre le 64bit) arriveront fin 2014 pas avant. Ensuite les performances de la FPU & de l'unité vectorielle des ARM sont très très faible, en gros tout ce qui est calcul passe très mal). C'est notamment pour cela que dans les architecture Tegra NVidia les a supprimé en faisant du GPGPU. Donc les cpu de 2014 arm ne permettront pas sur aperture, imovie, fcpx ... de faire ce que font les CPU intel actuel.
D'ici la ,les CPU intel se seront bien améliorés. Bref si un jour switch il y a c'est vraiment vraiment pas pour tout de suite sur un latop/desktop fait pour autre chose que de la bureautique.
Les CPU exploitant le jeu d'instruction ARMV8 (qui apporte entre autre le 64bit) arriveront fin 2014 pas avant. Ensuite les performances de la FPU & de l'unité vectorielle des ARM sont très très faible, en gros tout ce qui est calcul passe très mal). C'est notamment pour cela que dans les architecture Tegra NVidia les a supprimé en faisant du GPGPU. Donc les cpu de 2014 arm ne permettront pas sur aperture, imovie, fcpx ... de faire ce que font les CPU intel actuel.
D'ici la ,les CPU intel se seront bien améliorés. Bref si un jour switch il y a c'est vraiment vraiment pas pour tout de suite sur un latop/desktop fait pour autre chose que de la bureautique.
victordallery
[07/02/2012 10:33]
via MacG Mobile
Je rêve d un Mac os X sur iPad pour l utiliser à 100% !
Je rêve d un Mac os X sur iPad pour l utiliser à 100% !
nicogala
[07/02/2012 10:36]
Bref, nous ne ferons jamais de Mac ARM... ouais-ouais-ouais...
Posté par S. JOBS
Nous ne ferons jamais de téléphone... boom !
Nous ne ferons jamais de téléphone... boom !
Bref, nous ne ferons jamais de Mac ARM... ouais-ouais-ouais...
joneskind
[07/02/2012 10:59]
via MacG Mobile
@Tronculaire :
Je me suis posé la même question ! Il doit nous manquer certaines bases d'informatique visiblement ^^
Sinon, pour en revenir à cette news, ça me semble assez normal qu'Apple ait rapidement cherché à adapter son noyau Darwin à l'architecture ARM pour une raison assez simple. Elle vend aujourd'hui bien plus de processeur ARM que d'Intel, donc elle a une opportunité de négociation du prix de ses proc. Maintenant, y a plus qu'à attendre qu'ARM propose le proc qui va bien.
@Tronculaire :
Je me suis posé la même question ! Il doit nous manquer certaines bases d'informatique visiblement ^^
Sinon, pour en revenir à cette news, ça me semble assez normal qu'Apple ait rapidement cherché à adapter son noyau Darwin à l'architecture ARM pour une raison assez simple. Elle vend aujourd'hui bien plus de processeur ARM que d'Intel, donc elle a une opportunité de négociation du prix de ses proc. Maintenant, y a plus qu'à attendre qu'ARM propose le proc qui va bien.
joneskind
[07/02/2012 11:06]
via MacG Mobile
@lmouillart :
Je ne suis probablement pas assez callé en informatique pour comprendre ce que tu racontes, mais j'avoue quand même avoir un mal fou à voir en quoi les proc ARM seraient moins performants que les Intel quand je vois la puissance de calcul des iPad et autres iPhones. Afficher des jeux de si bonne qualité avec si peu de RAM et un proc aussi ridiculement petit... Gérer des flux audio sans latence (GarageBand) faire du montage video avec autant de fluidité (Avid, iMoviesur) des devices aussi ridicules...
@lmouillart :
Je ne suis probablement pas assez callé en informatique pour comprendre ce que tu racontes, mais j'avoue quand même avoir un mal fou à voir en quoi les proc ARM seraient moins performants que les Intel quand je vois la puissance de calcul des iPad et autres iPhones. Afficher des jeux de si bonne qualité avec si peu de RAM et un proc aussi ridiculement petit... Gérer des flux audio sans latence (GarageBand) faire du montage video avec autant de fluidité (Avid, iMoviesur) des devices aussi ridicules...
Abudah
[07/02/2012 11:14]
Article intéressant, je voulais juste signaler à la rédaction qu'il manquait un petit "le" au début du 5ème paragraphe à "pour le moins". je n'ai pas la prétention de vous corriger, vous faites un super boulot! :D
Article intéressant, je voulais juste signaler à la rédaction qu'il manquait un petit "le" au début du 5ème paragraphe à "pour le moins". je n'ai pas la prétention de vous corriger, vous faites un super boulot! :D
elamapi
[07/02/2012 11:17]
@joneskind
Concernant la video/3d, ce n'est pas ARM qu'il faut féliciter mais powervr. C'est la partie/puce graphique qui s'en charge.
Concernant la partie son, c'est juste du traitement de son "basique".
Quand on parle de calcul, ça serait par exemple pour du traitement lourd (calcul 3D en raytracing, calcul de matrice enorme).
Un exemple concret. Siri.
Un iphone n'est pas capable d'effectuer le traitement de reconnaissance vocale. Il filtre juste le signal pour l'envoyer à des serveur (c'est le "SON" qui va au serveur, ce ne sont pas les mots détecté).
Quand il s'agit de calcul pur, ARM ne peut, pour le moment bien sur, rivaliser avec des archi serveurs/desktop.
@joneskind
Concernant la video/3d, ce n'est pas ARM qu'il faut féliciter mais powervr. C'est la partie/puce graphique qui s'en charge.
Concernant la partie son, c'est juste du traitement de son "basique".
Quand on parle de calcul, ça serait par exemple pour du traitement lourd (calcul 3D en raytracing, calcul de matrice enorme).
Un exemple concret. Siri.
Un iphone n'est pas capable d'effectuer le traitement de reconnaissance vocale. Il filtre juste le signal pour l'envoyer à des serveur (c'est le "SON" qui va au serveur, ce ne sont pas les mots détecté).
Quand il s'agit de calcul pur, ARM ne peut, pour le moment bien sur, rivaliser avec des archi serveurs/desktop.
lmouillart
[07/02/2012 11:28]
En terme de réduction de consommation d'énergie et d'amélioration du poids du MBA d'une 100ène de gramme Apple aura une solution : les écrans OLED même si ils sont actuellements totalement hors de prix en grande taille et que la quasi totalité de la production est maitrisé par El Diablo (Sammy).
En terme de réduction de consommation d'énergie et d'amélioration du poids du MBA d'une 100ène de gramme Apple aura une solution : les écrans OLED même si ils sont actuellements totalement hors de prix en grande taille et que la quasi totalité de la production est maitrisé par El Diablo (Sammy).
3
2
1
Réagir
Il n'est pas possible de réagir à cette dépêche. Si vous souhaitez toutefois réagir, n'hésitez pas à faire un tour dans nos forums.






Mai 2013
