Brevet FR2907929A1 — publié le 20080502

La présente invention concerne en général le domaine des systèmes de traitement d'informations et de manière plus spécifique l'installation de systèmes d'exploitation hétérogènes. Du fait que la valeur et l'utilisation des informations continuent à croître, les utilisateurs et commerciaux cherchent des moyens supplémentaires pour traiter et stocker les informations. L'un des choix mis à la disposition des utilisateurs concerne les systèmes de traitement d'informations. Un système de traitement d'informations, d'une manière générale, traite, compile, mémorise, et/ou communique des informations ou des données à des fins commerciales, personnelles, ou autres de manière à permettre aux utilisateurs de tirer avantage de la valeur des informations. Du fait que les besoins et impératifs en termes de technologie et de traitement d'informations varient entre différents utilisateurs ou différentes applications, les systèmes de traitement d'informations peuvent également varier en fonction des informations qui sont traitées, de la quantité des informations qui sont traitées, de la manière dont les informations sont traitées, mémorisées, ou communiquées, et du degré de rapidité et d'efficacité avec lesquels les informations peuvent être traitées, mémorisées, ou communiquées. Les varia- tions des systèmes de traitement d'informations permettent aux systèmes de traitement d'informations d'être généraux ou configurés pour un utilisateur spécifique ou une utilisation spécifique telle que le traitement des transactions financières, les réservations de vol, la mé-morisation de données d'entreprise, ou les communications globales. De plus, les systèmes de traitement d'informations peuvent inclure une variété de composants matériels et logiciels qui peuvent être configurés pour traiter, mémoriser et communiquer des informations et peuvent in-2907929 2 clure un ou plusieurs systèmes informatiques, systèmes de stockage de données, et systèmes de gestion de réseau. La diversité et la quantité de données gérées par les systèmes de traitement d'informations continuent à se dé- 5 velopper, entraînant la nécessité de systèmes évolutifs et rentables qui peuvent être rapidement et efficacement configurés pour une large variété d'utilisations et d'environnements. Ce besoin a conduit à l'adoption de systèmes informatiques construits sur commande (BTO) qui sont 10 assemblés de manière personnalisée suivant les spécifications d'un client à partir d'une variété de composants matériels. Le temps prolongé requis typiquement pour configurer et implémenter ces systèmes consomme des ressources techniques, a un impact négatif sur la producti- 15 vité, et contribue au coût total d'acquisition (TCO) du système. En particulier, le chargement initial du système d'exploitation (OS) du système peut consommer du temps et s'avérer difficile, spécialement lorsque de multiples systèmes d'exploitation sont implémentés dans un environ- 20 nement d'exploitation hétérogène. Par exemple, de nouveaux systèmes informatiques sont généralement d'abord configurés avec leurs composants matériels initiaux, un système d'exploitation est sélectionné pour être installé, et les gestionnaires appropriés des composants maté- 25 riels constituant le système sont localisés. Dans le passé, le système d'exploitation sélectionné et ses gestionnaires liés étaient typiquement installés à partir de supports physiques localement liés tels que des disquettes, des CD ou des unités de disque dur. Cette approche 30 exigeait qu'un opérateur soit physiquement présent non seulement pour charger le système d'exploitation choisi et les gestionnaires, mais également pour effectuer des choix de configuration logicielle durant le procédé de chargement. t 2907929 3 Les solutions actuelles pour aborder cette limitation incluent l'implémentation d'un environnement de pré-exécution, qui permet à un système informatique de démarrer via une connexion réseau et de charger un fichier 5 image de système d'un système d'exploitation prédéterminé à partir d'une source distante. Un environnement de pré-exécution peut fournir d'autres avantages également. Par exemple, l'Assistant Serveur de Dell (DSA), produit par la société Dell, Inc., offre la possibilité de confi- 10 gurer des réseaux redondants de disques indépendants (RAID) et de créer une partition d'utilitaire. L'assis-tant DSA a également la capacité de fournir des gestionnaires de fabricants de matériels informatiques d'origine (OEM) optimisés qui supportent l'installation de diffé- 15 rents systèmes d'exploitation depuis une seule image de support. En résultat, le temps est économisé du fait que les administrateurs n'ont pas besoin d'être physiquement présents devant des ordinateurs individuels pour surveiller l'installation et l'amorce à partir de supports phy- 20 siques. Toutefois, les technologies actuellement émergentes imposent de nouveaux défis pour réaliser un processus non surveillé uniforme pour installer des systèmes d'exploitation hétérogènes tels que Linux, Novell Netware et Mi-25 crosoft Windows (marques déposées). Par exemple, le système d'exploitation Windows Vista (marque déposée) utilise un format de Données de Configuration d'Amorçage (BCD) approprié, qui fournit des données au gestionnaire d'amorçage de Windows pour charger le système d'exploitation. Le système d'exploitation Windows Vista utilise également Windows Imaging (WIM), un format d'image de disque à base de fichier propriétaire qui mémorise les composants principaux du système d'exploitation dans une forme compressée. Durant l'installation, le fichier d'image est décompressé et copié en totalité sur le sys- T 2907929 4 tème cible par opposition à de précédentes versions de Windows, qui étaient installées fichier par fichier dans un processus itératif. Un défi bien plus important est celui où des procédés d'installation différents sont re- 5 quis pour charger plusieurs systèmes d'exploitation sur un système, comme dans une configuration à double amorçage. Ces défis ne sont pas limités à l'assistant DSA. D'autres vendeurs font face à des défis similaires dans la fourniture d'une solution d'installation uniforme et 10 commune de systèmes d'exploitation hétérogènes. La présente invention propose un système et un procédé pour l'installation uniforme d'un ou de plusieurs systèmes d'exploitation hétérogènes sur un système de traite-ment d'informations prédéterminé. Dans des modes de ré- 15 alisation particuliers de l'invention, un environnement de préinstallation commun (CPE) est implémenté, qui comporte un environnement de préinstallation hôte (HPE) et un ou plusieurs environnements de préinstallation native (NPE). L'environnement de préinstallation hôte (HPE) corn- 20 porte typiquement un noyau amorçable commun, des modules d'inventaire pour déterminer les composants matériels constituant un système cible, un utilitaire de configuration de réseau redondant de disques indépendants (RAID), des utilitaires de format de disque, des gestionnaires et 25 correctifs de matériels, et des utilitaires de configuration de système d'exploitation. L'environnement de pré-installation native (NPE) comporte un système d'exploitation prédéterminé et d'autres contenus. Durant le processus d'installation de système d'exploitation, l'environ- 30 nement de préinstallation hôte (HPE) et l'environnement de préinstallation native (NPE) peuvent être tous deux exécutés à partir de supports physiques ou via une distribution réseau. En résultat, l'environnement de préinstallation commun (CPE) peut fournir un processus d'ins- 35 tallation uniforme pour une pluralité de systèmes d'ex- t 2907929 5 ploitation hétérogènes tels que, sans y être limités, des variantes des systèmes Netware, Windows, et Linux telles que RedHat et Suse (marques déposées). Dans un mode de réalisation de l'invention, un système de 5 traitement d'informations dépourvu de système d'exploitation installé démarre sur l'environnement de préinstallation commun (CPE) qui détermine quelle installation de système d'exploitation prédéterminé requiert l'implémentation d'un environnement de préinstallation native 10 (NPE). Si un environnement de préinstallation native (NPE) n'est pas requis pour être installé, un environne-ment de préinstallation hôte (HPE) comportant un noyau amorçable commun génère une image de système d'exploitation amorçable qui est installée sur le système cible. 15 Sinon, l'environnement de préinstallation hôte (HPE) crée une partition de déploiement, où il implémente l'environnement de préinstallation native (NPE) et génère ensuite un métafichier décrivant les gestionnaires matériels que supporte l'environnement de préinstallation native (NPE). 20 Les composants matériels constituant le système cible sont alors inventoriés par l'environnement de préinstallation hôte (HPE) et les résultats sont comparés au méta-fichier. Si l'environnement de préinstallation native (NPE) a accès à tous les gestionnaires requis pour amor- 25 cer le système cible, alors il démarre sur l'environne-ment de préinstallation native (NPE), qui commence l'installation native du système d'exploitation choisi. Si l'environnement de préinstallation native (NPE) n'a pas accès à tous les gestionnaires requis, alors l'environne- 30 ment de préinstallation hôte (HPE) injecte les gestionnaires manquants dans l'image de système d'exploitation générée par l'environnement de préinstallation native (NPE). Dans un mode de réalisation de l'invention, les gestionnaires requis sont dynamiquement injectés en géné- 35 rant un bloc de données de gestionnaires pour l'environ- 2907929 6 nement de préinstallation native (NPE) Le bloc de don-nées a une signature de début et de fin permettant à l'environnement de préinstallation hôte (HPE) d'injecter des bits binaires sans exiger la connaissance du système 5 de fichiers sous-jacent. Dans un autre mode de réalisation de l'invention, si l'environnement de préinstallation hôte (HPE) est incapable d'injecter les gestionnaires requis, ils sont injectés hors ligne dans l'image de système d'exploitation d'environnement de préinstallation 10 native (NPE), en utilisant un module d'injection de gestionnaires natif fourni par le vendeur d'environnement de préinstallation native (NPE). L'image de système d'exploitation résultante est alors installée par l'environnement de préinstallation native (NPE) sur le système ci- 15 ble. Dans des modes de réalisation sélectionnés de l'invention, un gestionnaire d'étape est implémenté pour la commande de transition de l'installation d'un système d'exploitation prédéterminé à partir de l'environnement de 20 préinstallation hôte (HPE) vers l'environnement de pré-installation native (NPE) prédéterminé. Dans ces modes de réalisation, un algorithme comportant le gestionnaire d'étape est implémenté pour déterminer à quel étape la commande de l'installation d'un système d'exploitation 25 prédéterminé doit être passée de l'environnement de pré-installation hôte (HPE) vers l'environnement de préinstallation native (NPE) prédéterminé. Par exemple, si l'algorithme détermine que l'environnement de préinstallation hôte (HPE) est incapable d'injecter des gestion- 30 naires de matériels informatiques prédéterminés dans l'image de système d'exploitation générée par l'environnement de préinstallation native (NPE), alors la commande de l'installation est confiée à l'environnement de pré-installation native (NPE). Dans un mode de réalisation de 35 l'invention, des processus supplémentaires peuvent être 2907929 7 exécutés dans chaque phase de transition, tels que la conformité de configuration, la réplication et la correction d'erreur. L'homme du métier constatera que de nombreux modes de réalisation et variantes de l'invention 5 sont possibles, y compris ceux décrits ci-dessus, qui ne sont en aucun cas tous inclusifs, sans être limités à ces derniers. La présente invention peut être mieux comprise, et ses nombreux buts, caractéristiques et avantages vont mieux 10 apparaître à l'homme du métier en faisant référence aux dessins annexés. L'utilisation de la même référence numérique sur tous les dessins désigne un élément analogue ou similaire, sur lesquels : - la figure 1 est une illustration généralisée d'un sys-15 tème de traitement d'informations qui peut être utilisé pour mettre en oeuvre la présente invention, - la figure 2 représente un schéma fonctionnel d'un environnement de préinstallation commun (CPE) tel qu'implémenté conformément à un mode de réalisation de l'inven- 20 tion, -la figure 3 représente un ordinogramme d'un environne-ment de préinstallation commun (CPE) tel qu'implémenté selon un mode de réalisation de l'invention, et - les figures 4a et 4b représentent la transition à par- 25 tir d'un environnement de préinstallation hôte (HPE) vers un environnement de préinstallation native (NPE) dans un environnement de préinstallation commun (CPE) tel qu'implémenté selon un mode de réalisation de l'invention. Un système et un procédé sont décrits quant à l'installa- 30 tion uniforme d'un ou de plusieurs systèmes d'exploitation hétérogènes (systèmes d'exploitation) sur un système de traitement d'informations prédéterminé. Dans des modes de réalisation sélectionnés de l'invention, un environne-ment de préinstallation commun (CPE) est implémenté, com- 35 portant un environnement de préinstallation hôte (HPE) et 2907929 8 un ou plusieurs environnements de préinstallation native (NPE). Si un environnement de préinstallation native (NPE) n'est pas nécessaire dans l'installation, un environnement de préinstallation hôte (HPE) comportant un 5 noyau amorçable commun génère une image de système d'exploitation amorçable qui est installée sur le système cible. Sinon, l'environnement de préinstallation hôte (HPE) crée une partition de déploiement où il implémente l'environnement de préinstallation native (NPE), et il génère 10 ensuite un métafichier décrivant les gestionnaires de matériels que supporte l'environnement de préinstallation native (NPE). Les composants matériels constituant le système cible sont alors inventoriés par l'environnement de préinstallation hôte (HPE) et les résultats sont corn- 15 parés au métafichier. Si l'environnement de préinstallation native (NPE) a accès à tous les gestionnaires nécessaires pour démarrer le système cible, alors il démarre l'environnement de préinstallation native (NPE), qui commence l'installation native du système d'exploitation 20 choisi. Sinon, l'environnement de préinstallation hôte (HPE) injecte les gestionnaires manquants dans l'image de système d'exploitation générée par l'environnement de préinstallation native (NPE) et l'image de système d'exploitation résultante est alors installée sur le système 25 cible. Si l'environnement de préinstallation hôte (HPE) ne peut pas injecter des gestionnaires dans l'environne-ment de préinstallation native (NPE), alors un gestionnaire d'étape est implémenté pour confier la commande d'installation à l'environnement de préinstallation na- 30 tive (NPE) qui exécute une installation native. En résultat, l'environnement de préinstallation commun (CPE) fournit un processus d'installation uniforme pour une pluralité de systèmes d'exploitation hétérogènes tels, sans y être limité, les variantes de Netware, Windows et 35 Linux telles que RedHat et Suse. 2907929 9 Dans les buts de cette description, un système de traite-ment d'informations peut inclure un quelconque dispositif ou ensemble de dispositifs aptes à calculer, classer, traiter, transmettre, recevoir, récupérer, émettre, corn- 5 muter, mémoriser, afficher, manifester, détecter, enregistrer, lire, gérer ou utiliser toute forme d'informations, de renseignement ou de données à des fins commerciales, scientifiques, de commande ou autres. Par exemple, un système de traitement d'informations peut être un 10 ordinateur individuel, un dispositif de mémorisation sur réseau ou tout autre dispositif adapté et peut varier en taille, forme, performance, fonctionnalité et prix. Le système de traitement d'informations peut inclure une mémoire à accès direct (RAM), une ou plusieurs ressources 15 de traitement telles qu'une unité centrale de traitement (CPU) ou une logique de commande matérielle ou logicielle, une mémoire à lecture seule (ROM), et/ou d'autres types de mémoire non-volatile. Des composants supplémentaires du système de traitement d'informations peuvent 20 inclure une ou plusieurs unités de disque, un ou plu-sieurs ports réseau pour communiquer avec des dispositifs externes ainsi que divers périphériques d'entrée et de sortie (E/S), tels qu'un clavier, une souris et un afficheur vidéo. Le système de traitement d'informations peut 25 également inclure un ou plusieurs bus aptes à transmettre des communications entre les divers composants matériels. La figure 1 est une illustration généralisée d'un système de traitement d'informations 100 qui peut être utilisé pour mettre en oeuvre le système et le procédé de la pré- 30 sente invention. Le système de traitement d'informations inclut un processeur (par exemple, une unité centrale de traitement ou "CPU") 102, des dispositifs d'entrée/sortie (E/S) 104, tels qu'un afficheur, un clavier, une souris, et des contrôleurs associés, une unité de disque dur ou 35 une unité de mémorisation sur disque 106, une interface 2907929 10 de mémorisation 108, un port réseau 110 apte à se connecter à un réseau 128, et une mémoire système 112, tous interconnectés via-un ou plusieurs bus 114. La mémoire système 112 comporte un environnement de préinstallation 5 hôte 118 qui comporte de plus un système d'exploitation 116 et une application d'inventaire de matériels de système cible 120. L'environnement de préinstallation hôte 118, dans différents modes de réalisation de l'invention, accède à des images de système d'exploitation (OS) 122, à 10 des environnements de préinstallation native (NPE) de système d'exploitation 124, et à des gestionnaires de matériels 126 via l'interface de mémorisation 108 durant l'installation de systèmes d'exploitation hétérogènes sur l'unité de disque dur 106 du système de traitement d'in- 15 formations 100. Dans des modes de réalisation sélection-nés de l'invention, l'environnement de préinstallation hôte (HPE) 118 installe des systèmes d'exploitation hétérogènes sur des systèmes de traitement d'informations cibles 130 via le réseau 128. Dans d'autres modes de réali- 20 sation de l'invention, l'environnement de préinstallation hôte (HPE) 118 installe des images de systèmes d'exploitation hétérogènes 122 sur des systèmes de traitement d'informations cibles 130 via le réseau 128 conjointement avec les environnements de préinstallation native (NPE) 25 de système d'exploitation 124. La figure 2 représente un schéma fonctionnel d'un environnement de préinstallation commun (CPE) 200 tel que mis en oeuvre selon un mode de réalisation de l'invention. Dans ce mode de réalisation, un environnement de préins- 30 tallation hôte (HPE) 202 comporte une pluralité de composants incluant un noyau amorçable commun et des modules d'inventaire pour déterminer les composants matériels constituant un système cible. De plus, l'environnement de préinstallation hôte (HPE) 202 comporte un utilitaire de 35 configuration de réseau redondant de disques indépendants 2907929 11 (RAID), des utilitaires de format de disque, des gestionnaires et correctifs de matériels, et des utilitaires de configuration de système d'exploitation. Durant le processus d'installation de système d'exploitation, l'envi- 5 ronnement de préinstallation hôte (HPE) 202 peut être exécuté depuis des supports physiques 204 ou via des moyens de réseau 206. L'environnement de préinstallation native (NPE) 208 comporte un système d'exploitation pré-déterminé et un autre contenu, qui peuvent être exécutés 10 durant le processus d'installation de système d'exploitation à partir de supports physiques 210 ou via des moyens de réseau 212. Lorsque appelé par un système cible, l'environnement de préinstallation hôte (HPE) 202 effectue des opérations de configuration de réseau RAID 204 sui- 15 vies du formatage des unités de disque dur et de la copie de fichiers de système d'exploitation et d'autres conte-nus à partir de l'environnement de préinstallation native (NPE) 208 lorsque requis et comme décrit d'une manière plus détaillée ci-dessous. En résultat, l'environnement 20 de préinstallation commun (CPE) peut fournir un processus d'installation uniforme pour une pluralité de systèmes d'exploitation hétérogènes tels que, sans y être limité, Netware 218, Windows 220, RedHat Linux 222 et Suse Linux 224. 25 La figure 3 représente un ordinogramme d'un environnement de préinstallation commun 300 tel que mis en oeuvre selon un mode de réalisation de l'invention. À l'étape 302, l'installation d'un système d'exploitation prédéterminé (OS) est commencée sur un ordinateur cible, qui démarre 30 un environnement de préinstallation hôte (HPE) à l'étape 304. Dans des modes de réalisation sélectionnés de l'invention, un environnement de préinstallation hôte (HPE) comporte un système de traitement d'informations, comportant de plus un noyau amorçable commun apte à préparer un 35 système d'exploitation amorçable avec des gestionnaires 2907929 12 et des correctifs en vue d'une installation sur un système cible. Le système d'exploitation à installer sur le système cible est déterminé à l'étape 306, et il est alors déterminé à l'étape 308 si l'installation du sys- 5 tème d'exploitation nécessitera un environnement de pré-installation native (NPE). L'homme du métier connaîtra le fonctionnement d'un environnement de préinstallation native (NPE), tel que WINPE produit par la société Microsoft, qui permet à un système de démarrer avant l'instal- 10 lation d'un système d'exploitation. Dans un mode de réalisation de l'invention, un système cible accède à un environnement de préinstallation native (NPE) à partir de supports physiques reliés, tels qu'une disquette, un disque compact (CD), un disque dur, ou un 15 dispositif de mémoire flash. Dans un autre mode de réalisation, le système cible démarre automatiquement via une connexion réseau pour accéder à un environnement de pré-installation native (NPE) mis en oeuvre sur un système distant. S'il est déterminé à l'étape 308 que le système 20 d'exploitation choisi pour être installé sur le système cible ne nécessite pas d'installation par un environne-ment de préinstallation native (NPE), alors l'environne-ment de préinstallation hôte (HPE) fait l'inventaire des composants matériels du système cible à l'étape 310 pour 25 déterminer quels gestionnaires de matériels sont nécessaires pour le système d'exploitation choisi. L'environnement de préinstallation hôte (HPE) crée alors une image du système d'exploitation choisi et injecte les gestionnaires requis à l'étape 312. L'image de système d'exploi- 30 tation résultante est installée sur le système cible à l'étape 314, et une fois achevée, l'installation de système d'exploitation se termine à l'étape 342. S'il est déterminé à l'étape 308 que le système d'exploitation choisi pour être installé sur le système cible re- 35 quiert une installation par un environnement de préins-2907929 13 tallation native (NPE), alors l'environnement de préinstallation hôte (HPE) crée une partition de déploiement à l'étape 316. Une fois créé, 'un environnement de préinstallation native (NPE) prédéterminé tel que WINPE est im- 5 plémenté dans la partition de déploiement par l'environnement de préinstallation hôte (HPE) à l'étape 318. Un métafichier de gestionnaires est extrait ou construit pour l'environnement de préinstallation native (NPE) pré-déterminé à l'étape 320, en décrivant les gestionnaires 10 de matériels qu'il supporte respectivement pour chaque image de système d'exploitation. L'environnement de pré-installation hôte (HPE) fait alors l'inventaire des composants matériels constituant le système cible à l'étape 322 et compare les résultats au métafichier correspondant 15 à l'environnement de préinstallation native (NPE) prédéterminé à l'étape 324. S'il est déterminé à l'étape 326 que l'environnement de préinstallation native (NPE) pré-déterminé a accès à tous les gestionnaires requis pour démarrer le système cible, alors le système cible démarre 20 dans l'environnement de préinstallation native (NPE) pré-déterminé à l'étape 332 et commence l'installation native du système d'exploitation choisi. Dans un mode de réalisation de l'invention, les gestionnaires nécessaires sont injectés dans l'image de système d'exploitation d'envi- 25 ronnement de préinstallation native (NPE) hors ligne, en utilisant un module d'injection de gestionnaires natif fourni par le vendeur d'environnement de préinstallation native (NPE). L'image de système d'exploitation résultante est alors installée par l'environnement de préins- 30 tallation native (NPE) sur le système cible à l'étape 340, et une fois achevée, l'installation de système d'exploitation se termine à l'étape 342. S'il est déterminé à l'étape 326 que l'environnement de préinstallation native (NPE) prédéterminé n'a pas accès à 35 tous les gestionnaires requis pour démarrer le système 2907929 14 cible, alors il est déterminé à l'étape 328 si l'environnement de préinstallation hôte (HPE) peut injecter les gestionnaires requis dans l'image de système d'exploitation prédéterminée contenue dans l'environnement de pré- 5 installation native (NPE). S'il est déterminé à l'étape 328 que l'environnement de préinstallation hôte (HPE) est capable d'injecter les gestionnaires requis dans l'image de système d'exploitation contenue dans l'environnement de préinstallation native (NPE) prédéterminé, alors ils 10 sont injectés à l'étape 330. Dans un mode de réalisation de l'invention, les gestionnaires requis sont dynamique-ment injectés en générant un bloc de données de gestionnaires pour l'environnement de préinstallation native (NPE). Le bloc de données a une signature de début et de 15 fin permettant à l'environnement de préinstallation hôte (HPE) d'injecter des bits binaires sans exiger la connaissance du système de fichiers sous-jacent. L'image de système d'exploitation résultante est alors installée par l'environnement de préinstallation native (NPE) sur 20 le système cible à l'étape 340, et une fois achevée, l'installation de système d'exploitation se termine à l'étape 342. S'il est déterminé à l'étape 328 que l'environnement de préinstallation hôte (HPE) est incapable d'injecter les 25 gestionnaires requis dans l'image de système d'exploitation contenue dans l'environnement de préinstallation native (NPE) prédéterminé, alors les gestionnaires requis sont maintenus dans leur emplacement prédéterminé à l'étape 334 et le système cible démarrera sur l'environ- 30 nement de préinstallation native (NPE) prédéterminé à l'étape 336. Une fois que le système cible démarre sur l'environnement de préinstallation native (NPE) prédéterminé, l'environnement de préinstallation native (NPE) cherche dans le support d'environnement de préinstalla- 35 tion hôte (HPE) à son emplacement prédéterminé des ges- 2907929 15 tionnaires, et s'ils sont trouvés, les injecte à partir du support d'environnement de préinstallation hôte (HPE) dans l'image de système d'exploitation d'environnement de préinstallation native (NPE) à l'étape 338. Dans un mode 5 de réalisation de l'invention, les gestionnaires requis sont mémorisés sur un support physique associé, tel qu'une disquette, un disque compact (CD), un disque dur, ou un dispositif de mémoire flash. Dans unautre mode de réalisation, les gestionnaires requis sont mémorisés sur 10 un système distant et font l'objet d'un accès par l'environnement de préinstallation native (NPE) via une connexion réseau. L'image de système d'exploitation résultante est alors installée par l'environnement de pré-installation native (NPE) sur le système cible à l'étape 15 340, et une fois achevée, l'installation de système d'exploitation se termine à l'étape 342. Il sera constaté par l'homme du métier que l'invention fournit l'aptitude d'injecter dynamiquement des gestionnaires lorsqu'ils sont requis tout en fournissant également l'aptitude de 20 commuter vers un mode d'installation native de système d'exploitation en l'absence de disponibilité de gestionnaires requis. Les figures 4a et 4b présentent la transition à partir d'un environnement de préinstallation hôte (HPE) vers un 25 environnement de préinstallation native (NPE) dans un environnement de préinstallation commun (CPE) telle qu'implémentée selon un mode de réalisation de l'invention. La figure 4a représente un ordinogramme de la transition à partir d'un environnement de préinstallation hôte (HPE) 30 vers un environnement de préinstallation native (NPE) dans un environnement de préinstallation commun (CPE) tel qu'implémentée dans un mode de réalisation de l'invention. À l'étape 402, l'installation d'un système d'exploitation prédéterminé (OS) est commencée sur un ordinateur cible, qui démarre sur un environnement de préins- 2907929 16 tallation hôte (HPE) à l'étape 404. Dans des modes de réalisation sélectionnés de l'invention, un environnement de préinstallation hôte (HPE) comporte un système de traitement d'informations, comportant de plus un noyau 5 amorçable commun apte à générer une image de système d'exploitation amorçable pour être installée sur un système cible. Le système d'exploitation à installer sur le système cible est déterminé à l'étape 406, et il est alors déterminé à l'étape 408 si l'installation du sys- 10 tème d'exploitation nécessitera un environnement de pré-installation native (NPE). S'il est déterminé à l'étape 408 que le système d'exploitation choisi pour être installé sur le système cible ne requiert pas une installation par un environnement de 15 préinstallation native (NPE), alors l'installation du système d'exploitation se poursuit avec un environnement de préinstallation hôte (HPE) à l'étape 410. S'il est dé-terminé à l'étape 408 que le système d'exploitation choisi pour être installé sur le système cible requiert une 20 installation par un environnement de préinstallation native (NPE), alors un gestionnaire d'étape est implémenté à l'étape 412 pour faire transiter l'installation du système d'exploitation à partir de l'environnement de pré-installation hôte (HPE) vers l'environnement de préins- 25 tallation native (NPE). Si un réseau redondant de disques indépendants (RAID) doit être implémenté sur le système cible, des opérations de configuration de RAID prédéterminées sont exécutées par l'environnement de préinstallation hôte (HPE) à l'étape 414. À l'étape 416, l'environ- 30 nement de préinstallation hôte (HPE) prépare une partition de déploiement dynamique et transfère des gestionnaires matériels requis destinés à être utilisés par l'environnement de préinstallation native (NPE) durant une installation de système d'exploitation. Dans un mode 35 de réalisation de l'invention, cette partition de dé- 2907929 17 ploiement est supprimée une fois que l'installation du système d'exploitation est achevée. Dans un autre mode de réalisation, la partition de déploiement et son contenu de gestionnaires de matériels restent pour une utilisa- 5 tion future par l'environnement de préinstallation native (NPE). À l'étape 418, l'environnement de préinstallation native (NPE) est implémenté pour installer le système d'exploitation choisi sur le système cible. Une fois que les fichiers de système d'exploitation et les gestionnai- 10 res requis ont été copiés sur le système cible, le support de système d'exploitation qui est physiquement associé au système cible peut être séparé et l'installation du système d'exploitation par l'environnement de préinstallation native (NPE) se poursuit à l'étape 420. 15 La figure 4b représente un tableau décrivant la transition à partir d'un environnement de préinstallation hôte (HPE) vers un environnement de préinstallation native (NPE) dans un environnement de préinstallation commun (CPE) telle que mise en oeuvre dans un mode de réalisa- 20 tion de l'invention. Dans ce mode de réalisation, le tableau comporte des colonnes décrivant des étapes de transition 422, des descriptions d'étape 424 et des options d'étape 426, comportant de plus une structure de débogage 428 et une structure de mise à jour 430. Dans ce tableau, 25 l'étape RAID 432 comporte l'exécution d'opérations de configuration de RAID prédéterminées, qui ont lieu dans la structure de débogage, mais pas la structure de mise à jour. L'étape de gestionnaire 434 comporte la création d'une ou de plusieurs partitions de déploiement, la copie 30 de fichiers de gestionnaires, et le retrait facultatif du support de gestionnaires une fois que les fichiers de gestionnaires ont été copiés, dont la totalité a lieu dans la structure de débogage et dans la structure de mise à jour lors du retour d'une condition d'erreur. 35 L'étape de système d'exploitation 436 comporte la copie 10 15 20 25 30 35 2907929 18 du système d'exploitation et d'autres contenus sur le système cible, après quoi le support de gestionnaires peut être facultativement retiré, ce qui a lieu durant la phase de débogage mais pas la phase de mise à jour. Dans 5 un mode de réalisation de l'invention, un algorithme de traitement d'étape comportant le gestionnaire d'étape est implémenté pour définir les étapes de transition et exécuter des processus prédéterminés, tels que : #define RAID STAGE 0 #define OEM STAGE 1 #define operating system STAGE 2 int staging_handler(Requestrequest){ stage_level = request.get_stage_lever(); switch(stage level): case TAID STAGE: retval = configure_raid(request); return retval; case OEM STAGE: retval = configure_raid(request); if (retval == SUCCESS){ retval = create_up(request); if (retval == SUCCESS){ } return retval; } case operating system STAGE: retval = configure raid(request); _ if (retval == SUCCESS){ retval = create up(request); if (retval == SUCCESS){ retval-create dp(request); if (retval == SUCCESS){ set norebootflag(); retval = invoke_native _os_setup(); 2907929 19 } return retval; case default; retval = full os install(request); 5 return retval; } Dans un mode de réalisation de l'invention, des processus supplémentaires peuvent être exécutés à chaque étape de transition, tels que la conformité de configuration, la 10 réplication et la correction d'erreur. L'homme du métier constatera que l'utilisation de l'invention automatise l'installation uniforme de systèmes d'exploitation hétérogènes, spécialement lorsque les gestionnaires de matériels requis pour réaliser l'installa- 15 tion sont préalablement inconnus et sont déterminés durant le processus d'installation. Il sera également évident que cette aptitude de l'invention est spécialement avantageuse lorsque des systèmes d'exploitation hétérogènes sont installés sur des systèmes cibles qui ont des 20 configurations matérielles différentes. L'homme du métier constatera également que de nombreux autres modes de réalisation et variations de l'invention sont possibles. De plus, chacun des composants mentionnés dans ce mode de réalisation de l'invention peut être 25 constitué d'une pluralité de composants, chacun interagissant avec les autres dans un environnement distribué. De plus, d'autres modes de réalisation de l'invention peuvent s'étendre sur le mode de réalisation mentionné pour étendre l'échelle et la réalisation de l'implémentation du système. REVENDICATIONS 1. Système (100) de communication d'informations entre une pluralité de systèmes de traitement d'informations (130), caractérisé en ce qu'il comporte : ù une pluralité de systèmes d'exploitation hétérogènes (116), ù une pluralité de gestionnaires de matériels informatiques (126), ù un environnement de préinstallation hôte (HPE)(202), comportant un noyau amorçable commun et des modules d'installation de système d'exploitation prédéterminés, apte à préparer une image de système d'exploitation (122) destinée à être installée sur un système de traitement d'informations prédéterminé (130), ù une pluralité d'environnements de préinstallation native (NPE)(208), comportant un système d'exploitation prédéterminé (116), des modules d'installation de système d'exploitation associés et des gestionnaires de matériels (126), aptes à installer de manière native une image de système d'exploitation (122) sur un système de traitement d'informations prédéterminé (130), et ù un environnement de préinstallation commun (CPE)(200) comportant l'environnement de préinstallation hôte (HPE)(202) et un ou plusieurs environnements de pré-installation native (NPE)(208), apte à : amorcer automatiquement un système de traitement d'informations prédéterminé (130) sans installation préalable d'un système d'exploitation (116), et • implémenter l'environnement de préinstallation hôte (HPE)(202) et un ou plusieurs environnements de pré-installation native (NPE)(208) pour installer de manière uniforme un ou plusieurs systèmes d'exploita- tion hétérogènes (116) sur le système de traitement 2907929 21 d'informations prédéterminé (130) lorsque le système de traitement d'informations (130) est amorcé. 2. Système {100) selon la revendication 1, caractérisé en 5 ce qu'un ou plusieurs des systèmes d'exploitation hétérogènes (116) sont installés par un environnement de pré-installation commun (CPE)(200) résidant sur un support physique (204) relié au système de traitement d'informations cible (130). 10 3. Système (100) selon la revendication 1, caractérisé en ce qu'un ou plusieurs des systèmes d'exploitation hétérogènes (116) sont installés sur un système de traitement d'informations cible (130) par un environnement de pré- 15 installation commun (CPE)(200) résidant sur un système distant connecté par un réseau (128). 4. Système (100) selon la revendication 1, caractérisé en ce que l'environnement de préinstallation commun 20 (CPE)(200) est apte à créer une partition de déploiement pour mettre en oeuvre un environnement de préinstallation native (NPE)(208) prédéterminé. 5. Système (100) selon la revendication 1, caractérisé en 25 ce que l'environnement de préinstallation commun (CPE)(208) est apte à générer un métafichier de gestionnaires comportant des informations se rapportant aux gestionnaires de matériels informatiques (126) supportés par l'environnement de préinstallation native (NPE)(208) pré- 30 déterminé. 6. Système (100) selon la revendication 1, caractérisé en ce que l'environnement de préinstallation commun (CPE)(208) est apte à faire l'inventaire des composants 35 matériels constituant un système de traitement d'informa- 2907929 22 tions prédéterminé (130), comparer les résultats du méta-fichier de gestionnaires préalablement généré et déterminer si l'environnement de préinstallation native (NPE)(208) requiert des gestionnaires supplémentaires 5 pour installer le système d'exploitation prédéterminé (116). 7. Système (100) selon la revendication 1, caractérisé en ce que l'environnement de préinstallation hôte (HPE)(202) 10 est apte à injecter dynamiquement des gestionnaires de matériels informatiques prédéterminés (126) dans une image de système d'exploitation (122) générée par un environnement de préinstallation native (NPE) prédéterminé (208) avant son installation sur un système de traitement 15 d'informations prédéterminé (130). 8. Système {100) selon la revendication 7, caractérisé en ce que l'environnement de préinstallation hôte (HPE) (202) est apte à générer un bloc de données de gestion- 20 naires de bits binaires comportant une signature de début et de fin, de sorte qu'il peut être dynamiquement injecté par l'environnement de préinstallation hôte (HPE)(202) dans l'image de système d'exploitation (122) sans exiger la connaissance du système de fichiers sous-jacent. 25 9. Système (100) selon la revendication 1, caractérisé en ce que l'environnement de préinstallation commun (CPE)(200) comporte un gestionnaire d'étape apte à commander la transition de l'installation d'un système d'ex- 30 ploitation prédéterminé (116) à partir de l'environnement de préinstallation hôte (HPE)(202) vers un environnement de préinstallation native (NPE) prédéterminé (208). 10. Système (100) selon la revendication 9, caractérisé 35 en ce que le gestionnaire d'étape comporte un algorithme 2907929 23 apte à déterminer à quel étape de l'installation d'un système d'exploitation prédéterminé (116) la commande doit passer de l'environnement de préinstallation hôte (HPE)(202) à un environnement de préinstallation native 5 (NPE) prédéterminé (208). 11. Procédé de communication d'informations entre une pluralité de systèmes de traitement d'informations (130), caractérisé en ce qu'il comprend les étapes consistant à 10 mettre en oeuvre : û une pluralité de systèmes d'exploitation hétérogènes (116), û une pluralité de gestionnaires de matériels informatiques (126), 15 û un environnement de préinstallation hôte (HPE)(202), comportant un noyau amorçable commun et des modules d'installation de système d'exploitation prédéterminés (OS), mis en oeuvre pour préparer une image de système d'exploitation (122) destinée à être installée sur un 20 système de traitement d'informations prédéterminé (130), û une pluralité d'environnements de préinstallation native (NPE)(208), comportant un système d'exploitation prédéterminé (116), des modules d'installation de sys- 25 tème d'exploitation associés et des gestionnaires de matériels informatiques (126), mis en oeuvre pour installer de manière native une image de système d'exploitation (122) sur un système de traitement d'informations prédéterminé (130), et 30 û un environnement de préinstallation commun (CPE)(200) comportant l'environnement de préinstallation hôte (HPE)(202) et un ou plusieurs environnements de pré-installation native (NPE)(208), mis en oeuvre pour : 2907929 24 • amorcer automatiquement un système de traitement d'informations prédéterminé (130) sans l'installation préalable d'un système d'exploitation (116), et • implémenter l'environnement de préinstallation hôte 5 (HPE)(202) et un ou plusieurs environnements de pré-installation native (NPE)(208) pour installer uniformément un ou plusieurs systèmes d'exploitation hétérogènes (116) sur le système de traitement d'in-formations prédéterminé (130) lorsque le système de 10 traitement d'informations (130) est amorcé. 12. Procédé selon la revendication 11, caractérisé en ce qu'un ou plusieurs systèmes d'exploitation hétérogènes (116) sont installés par un environnement de préinstalla- 15 tion commun (CPE)(200) résidant sur un support physique relié au système de traitement d'informations cible (130). 13. Procédé selon la revendication 11, caractérisé en ce 20 qu'un ou plusieurs systèmes d'exploitation hétérogènes (116) sont installés sur un système de traitement d'in-formations cible (130) par un environnement de préinstallation commun (CPE)(200) résidant sur système distant connecté par un réseau (128). 25 14. Procédé selon la revendication 11, caractérisé en ce que l'environnement de préinstallation commun (CPE)(200) est mis en oeuvre pour créer une partition de déploiement pour implémenter un environnement de préinstallation na- 30 tive (NPE)(208) prédéterminé. 15. Procédé selon la revendication 11, caractérisé en ce que l'environnement de préinstallation commun (CPE)(200) est mis en oeuvre pour générer un métafichier de gestion- 35 naires comportant des informations se rapportant aux ges- 2907929 25 tionnaires de matériels informatiques (126) supportés par l'environnement de préinstallation native (NPE)(208) pré-déterminé. 5 16. Procédé selon la revendication 15, caractérisé en ce que l'environnement de préinstallation commun (CPE)(200) est mis en oeuvre pour faire l'inventaire des composants matériels constituant un système de traitement d'informations prédéterminé (130), comparer les résultats au méta- 10 fichier de gestionnaires préalablement généré et déterminer si l'environnement de préinstallation native (NPE) (208) requiert des gestionnaires supplémentaires pour installer le système d'exploitation prédéterminé (116). 15 17. Procédé selon la revendication 11, caractérisé en ce que l'environnement de préinstallation hôte (HPE)(202) est mis en oeuvre pour injecter dynamiquement des gestionnaires de matériels informatiques prédéterminés (126) dans une image de système d'exploitation (122) générée 20 par un environnement de préinstallation native (NPE) pré-déterminé (208) avant son installation sur un système de traitement d'informations prédéterminé (130). 18. Procédé selon la revendication 17, caractérisé en ce 25 que l'environnement de préinstallation hôte (HPE)(202) est mis en oeuvre pour générer un bloc de données de gestionnaires de bits binaires, comportant une signature de début et de fin, de sorte qu'il peut être dynamiquement injecté par l'environnement de préinstallation hôte 30 (HPE)(202) dans l'image de système d'exploitation (122) sans nécessiter la connaissance du système de fichier sous-jacent. 19. Procédé selon la revendication 11, caractérisé en ce 35 que l'environnement de préinstallation commun (CPE)(200) 2907929 26 comporte un gestionnaire d'étape mis en oeuvre pour commander la transition de l'installation d'un système d'exploitation prédéterminé (116) à partir de l'environnement de préinstallation hôte (HPE)(202) vers un environnement 5 de préinstallation native (NPE) prédéterminé (208). 20. Procédé selon la revendication 19, caractérisé en ce que le gestionnaire d'étape comporte un algorithme mis en oeuvre pour déterminer à quel étape de l'installation 10 d'un système d'exploitation prédéterminé (116) la commande doit passer de l'environnement de préinstallation hôte (HPE)(202) à un environnement de préinstallation native (NPE) prédéterminé (208).