« Architecture de la Xbox (index)

Architecture de la Xbox

Chapter 7: Système d'exploitation


Table des matières

  1. Processus de démarrage
  2. L'écran vert
    1. Interface système
    2. Mise à jour

D'accord, commençons par aborder le sujet qui fâche.

Est-ce que ça fonctionne avec Windows?

J'ai peur que ce soit une réponse oui et non : Il y a un 'Windows' présent dans cette console, mais pas sous la forme que les utilisateurs de PC conventionnels attendraient.

Pour commencer, le système d'exploitation de la Xbox est composé d'un Kernel et d'applications utilisateur (c'est-à-dire le tableau de bord). Ces éléments sont stockés dans la Flash ROM de 1 MiB et le disque dur, respectivement.

Le Kernel emprunte une base de code significative au noyau de Windows 2000 (qui, à son tour, est basé sur l'architecture moderne Windows NT). Le résultat est un noyau Windows 2000 dépouillé qui n'intègre que les composants nécessaires pour le matériel Xbox. Ces éléments sont finalement compressés et emballés dans un seul exécutable pour une efficacité mémoire optimale. En somme, vous pouvez le considérer comme une machine Windows hautement optimisée conçue exclusivement pour le jeu.

Il vaut la peine de souligner que le projet Xbox était dirigé par l'équipe DirectX . Ainsi, son origine n'a rien à voir avec l'équipe de Windows CE qui a apporté ses APIs à la Dreamcast.

Processus de démarrage

Comme avec les machines Pentium, lors du démarrage du système, le CPU commencera à exécuter les instructions trouvées à la vector de réinitialisation (adresse 0xFFFF.FFF0). Pour la Xbox, cette adresse pointe vers une ROM cachée trouvée dans le MCPX (plus de détails sont expliqués dans la section 'Anti-Piratage et Homebrew'). Le MCPX contient des routines pour mettre en place le système de sécurité et continuer à démarrer à partir de la ROM Flash à la place. Dans la ROM Flash, la Xbox initialisera son matériel, démarrera le Kernel et montrera l'animation de démarrage.

Pendant l'initialisation de la sécurité, le CPU passe en mode protégé. C'est crucial car les processeurs x86 démarrent toujours en mode réel pour maintenir la compatibilité avec le premier processeur (l'Intel 8086), cependant, si les programmeurs ont besoin d'accéder aux fonctionnalités modernes du CPU (comme la possibilité d'accéder à plus de 1 MiB de mémoire), ils doivent les activer manuellement en passant en mode protégé.

Lorsque le Kernel se charge, il injecte du microcode dans le CPU (non pas pour le programmer, mais plutôt pour le mettre à jour). Enfin, le Kernel cherche la présence d'un disque DVD valide. S'il y en a un, il l'exécute. Sinon, il chargera une coquille interactive utilisateur stockée dans le disque dur.

L'écran vert

Jetons maintenant un coup d'œil au programme que la Xbox charge lorsqu'il n'y a pas de disque de jeu inséré : Le Tableau de bord.

Interface système

Image
Écran d'accueil.

Image
Écran de paramètres.

Le tableau de bord offre plusieurs services.

Le tableau de bord n'est pas très différent en termes de fonctionnalités par rapport au menu PlayStation, ou à l'IPL de la GameCube. Il comprend essentiellement toutes les fonctions que les utilisateurs typiques attendent, comme pouvoir modifier certains paramètres, déplacer des sauvegardes, lire des films DVD ou de l'audio CD ; et ainsi de suite.

Il convient de mentionner que le tableau de bord permet également de copier de la musique à partir d'un CD audio et de la stocker sur le disque dur. Cette musique peut ensuite être récupérée à partir de n'importe quel jeu pour 'personnaliser' sa bande sonore. Loin de là!

Mise à jour

Eh bien oui, c'est la première console de sa génération à être officiellement mise à jour, mais seuls les contenus du HDD sont inscriptibles. La partie Kernel (dans la ROM Flash) ne peut pas être réécrite, mais le système peut la corriger après qu'elle a été chargée en mémoire. Les correctifs du noyau sont donc stockés dans le HDD.

Les mises à jour sont distribuées par le biais de jeux de détail et/ou téléchargées par le système après connexion au service réseau Xbox Live (plus d'informations à ce sujet plus tard).

Certaines mises à jour ont amélioré la fonctionnalité du système. Par exemple, les premières unités Xbox n'incluaient pas Xbox Live, donc les jeux ont intégré les fichiers nécessaires sous la forme d'une mise à jour pour installer ce service. D'autres mises à jour se sont concentrées sur la correction des vulnérabilités de sécurité.


Previous: 6. E/S

Next: 8. Jeux


Rodrigo Copetti © 2026 RSS Feed

Basculer vers l'édition moderne

Accueil · Articles · Support · À propos de l'auteur · À propos du site