Apple va passer sur x86

| | Comments (0)

Hier soir un certains nombre de partenaires d'Apple on été "steved". Je suis un peut amer, mais beaucoup moins que la dernière fois. En effet je suis une bonne victime du marketing, ça fait quelques années qu'on nous explique que le PPC est superieur à la gamme Intel. Aujourd'hui on nous explique que la stratégie d'intel sur le long terme est bien meilleur que celle d'IBM. Lors du changement d'architecture qu'a vécu BeOS un certains nombre de choses ne se sont pas bien passées :
1) Il était impossible de cross-compiler et il fallait donc deux machines pour faire du dev.
2) Deux formats de binaire different avec deux compilateurs differents.
3) deux versions de BeFS une Big-Endian pour les PPC et une Little-Endian pour les x86, et donc pas de possibilité de transferts simples entre les deux architectures.
4) Une communication de "merde" de la part de l'éditeur ne voulant surtout pas expliquer que la plateforme PPC est morte, et on avait bien sentit lors de l'annonce de la mort de la bebox que le support sur deux ans n'était mis en place que parceque la base des dévelopeurs avaient poussé une geulante.
5) Support du hardware restreint poussant les utilisateurs a critiquer l'OS.

Un certains nombre de ces problèmes ne devraient pas avoir lieu dans le changement que nous propose Apple : 1 ,2 et 4, en effet depuis l'epoque de NeXT, apple détient, je crois, un brevet sur les binaires "Fat". Un binaire peut contenir deux executables et cela n'est pas visible du point de vue de l'utilisateur, l'executable fonctionnera sur n'importe quelle architecture. C'est bien même si les applications peseront plus d'octets lors des téléchargements et sur les disques durs. Quand à la communication je crois qu'Apple a été clair ,en 2007 tous sous intel et plus de support des PowerPC à partir de 2010.

Quid de HFS+ avec attributs ? comment faire une transition d'un monde big endian vers un monde little endian ? en restant en big endian et en ayant une performance moindre ( a cause des swap de mots), mais assez invisible vu la puissance et la fréquence des nouvelles machines ?

Quid du passage au 64 bits, choses qui avait commencé avec l'arrivée des G5 ? en effet la démo faite hier a été faite sur Pentium 4, le monde X86 commence une migration vers le 64 bits, même si cette transition a pour moteur le fabriquant AMD (avec lequel Apple est toujours en discussion semble-t-il). Quand on voit comment la transition 16 bits 32 bits a été longue et difficile dans le monde intel, on peut se demander si Apple ne pourrais pas jouer une carte en commençant directement en mode 64 bits - mais pour l'instant pas de communication sur ce sujet.

Pour le point N°5 évoqué ci-dessus, je ne me fait pas de bile Mac OS X (x86) ne fonctionnera que sur du matériel estampillé Apple Macintosh - qui contiendra une ROM ou quelque chose dans ce gout là (peut être la solution se trouve-t-elle dans palladium ?

Mais qu'en est-il de l'exellent OpenFirmware [OF] ? Apple va-t-il le garder ou bien essayer de tirer partie du formidable nombre de cartes d'extensions disponible dans le monde X86 ? En effet en giclant OF, apple permet au fabriquant de n'avoir qu'un driver a écrire pour supporter Mac OS, alors qu'en gardant OF, il faut que le fabriquant construise une rom spéciale sur sa carte d'extension, pour que celle-ci soit reconnu lors de la séquence de boot de la machine - et donc cela a un coùt, mais d'un autre côté cela protège l'OS contre sa mise en place sur des machines non Apple.

Comment Apple va-t-il gérer ses outils de dévelopement. En effet dans le monde intel, les compilateurs du fondeur de puce sont bien meilleurs que gcc en terme de perfomances. Il faut donc qu'intel adapte ces compilateurs pour qu'ils gèrent le format des binaires de Mac OS X : Mach-O. Ce qui serait encore mieux,c 'est qu'Intel produise un compilateur Objective-C.
Pour l'instant je ne sais pas si on peut produire du code binaire FAT avec la chaine de GCC en version 3.x, si ce n'est pas le cas et qu'Apple force l'utilisation de gcc4, cela aura quelques conséquences :
1) Il faudra passer sous Tiger pour faire le dev.
2) L'OS le plus vieux suporté deviendra 10.3.9
3) Les projets cross-platforme vont s'arracher les cheveux pour supporter Mac OS X, à la fois big et little endian.

Leave a comment

Technorati

Technorati search

» Blogs that link here

About this Entry

This page contains a single entry by ludo published on 7 juin 2005 9h29.

Apple switches to Intel was the previous entry in this blog.

Génération d'un nombre aléatoire en shell script is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Pages

View Ludovic Hirlimann's profile on LinkedIn
www.flickr.com
Powered by Movable Type 4.1