Brevet FR2793046A1 — publié le 20001103

r'" 2793046 La présente invention concerne d'une manière gé- nérale les systèmes de traitement d'informations et, d'une manière plus particulière, un système et un procédé pour faire démarrer un système informatique. Faire démarrer un système informatique peut se dire "amorcer" (ou "réamorcer") le système informatique. Le système informatique est amorcé en réponse à un événe- ment ("événement d'amorçage"). Un tel événement d'amor- çage peut être, par exemple, un utilisateur qui "allume" le système informatique (par exemple, l'utilisateur pro- voquant l'application d'une tension électrique sur le système informatique en appuyant sur un bouton mar- che/arrêt du système informatique). En variante, un tel événement d'amorçage peut être la réception par le sys- tème informatique d'une instruction ordonnant l'exécution préalable du logiciel du système d'exploitation. Par exemple, le système informatique peut recevoir une telle instruction à partir de l'utilisateur (par exemple, via un dispositif d'entrée), ou à partir d'une application informatique exécutée par le système informatique, ou à partir d'un autre système informatique (par exemple, via un réseau). En réponse à un événement d'amorçage, le système informatique déclenche l'exécution d'un logiciel (par exemple, le logiciel du système d'exploitation tel que Microsoft Windows (marque déposée)). Le système informa- tique peut lire le logiciel à partir d'un support lisible par ordinateur, tel qu'un disque dur ou une disquette. Conformément à une technique précédente, le système in- formatique lit le logiciel (c'est-à-dire est amorcé) soit: (a) à partir de la disquette, si une telle dis- quette est présente au sein du système, comme, par exem- ple, si une disquette réside physiquement dans l'unité A: du système informatique; soit (b) à partir du disque dur si aucune disquette n'est présente au sein du système. Un inconvénient de cette technique précédente est que le système informatique ne fournit aucune option per- mettant d'effectuer l'amorçage à partir du disque dur dans le cas o une disquette est présente au sein du sys- tème. Une telle option serait utile lors de l'assemblage en masse et le contrôle de centaines, voire même de mil- liers, de systèmes informatiques en un seul jour ou autre courte période de temps. Par exemple, une telle option peut aider à réduire le nombre d'insertions physiques d'une disquette dans l'unité A: du système informatique (ou de retraits d'une disquette à partir de celle-ci), par un opérateur, pendant le processus d'assemblage et de contrôle. Lorsqu'ils font partie intégrante d'une opéra- tion d'assemblage ou de fabrication d'ordinateurs en gros volumes, ces insertions et retraits répétés affectent le rendement. En conséquence, un besoin est apparu pour un sys- tème et un procédé qui permettent de faire démarrer un système informatique, tout en surmontant les divers in- convénients des techniques précédentes. L'invention propose ainsi un système informatique qui comporte des premier et second supports lisibles par ordinateur. Le second support lisible par ordinateur mé- morise des informations qui spécifient quel est celui des premier et second supports lisibles par ordinateur à par- tir duquel le système informatique s'amorce. Le système informatique lit les informations à partir du second sup- port lisible par ordinateur et s'amorce à partir de celui qui a été spécifié parmi les premier et second supports lisibles par ordinateur en réponse à un événement et aux informations. Le principal avantage de ce mode de mise en oeuvre est que les divers inconvénients des techniques précéden- tes sont surmontés, et que le système informatique offre une option qui permet d'effectuer l'amorçage à partir du disque dur même dans le cas o une disquette est présente dans le système. On va maintenant décrire la présente invention avec plus de détail, à titre d'exemple uniquement, en se reportant aux dessins annexés sur lesquels: - la figure 1 est un schéma fonctionnel d'un sys- tème informatique conformément au mode de réalisation il- lustratif, - la figure 2 est une illustration conceptuelle des informations mémorisées par un disque dur du système informatique de la figure 1, - la figure 3 est un premier ordinogramme qui il- lustre le fonctionnement du système informatique de la figure 1, - la figure 4 est un deuxième ordinogramme qui illustre le fonctionnement du système informatique de la figure 1, - la figure 5 est un troisième ordinogramme qui illustre le fonctionnement du système informatique de la figure 1. La figure 1 est un schéma fonctionnel d'un sys- tème informatique, indiqué d'une manière générale par la référence numérique 100, conformément au mode de réalisa- tion illustratif. Le système 100 inclut des dispositifs d'entrée 104, un dispositif d'affichage 106, un disposi- tif d'impression 108, et un ordinateur 102 pour exécuter des traitements et effectuer des opérations (par exemple, communiquer des informations) en réponse à ceux-ci, tel que décrit plus amplement ci-après. Dans le mode de réa- lisation illustratif, un ordinateur 102 est un "PC", c'est-à-dire un ordinateur personnel compatible IBM (mar- que déposée) qui exécute le logiciel du système d'exploi- tation Microsoft Windows 95 (marque déposée). Tous les produits Microsoft identifiés ici sont disponibles auprès de la société Microsoft, One Microsoft Way, Redmond, WA, États-Unis. L'ordinateur 102 est relié aux dispositifs d'en- trée 104, au dispositif d'affichage 106 et au dispositif d'impression 108. Le dispositif d'affichage 106 est, par exemple, un tube à rayons cathodiques électronique clas- sique. Le dispositif d'impression 108 est, par exemple, une imprimante ou table traçante électronique classique. Par ailleurs, l'ordinateur 102 inclut des haut-parleurs internes pour délivrer des signaux audio. Dans un mode de réalisation proposé en variante, les haut-parleurs sont externes à l'ordinateur 102. De plus, le système 100 in- clut (a) un premier support (ou dispositif) lisible par ordinateur 110 qui est une disquette et (b) un second support (ou dispositif) lisible par ordinateur 111 qui est un disque dur d'ordinateur. Un utilisateur 112 et un ordinateur 102 agissent en association l'un avec l'autre. Par exemple, en réponse à des signaux en provenance de l'ordinateur 102, le dis- positif d'affichage 106 affiche des images visibles, et l'utilisateur 112 observe de telles images visibles. Par ailleurs, en réponse à des signaux en provenance de l'or- dinateur 102, le dispositif d'impression 108 imprime des images visibles sur du papier, et l'utilisateur 112 ob- serve de telles images visibles. En outre, l'utilisateur 112 agit sur les dispositifs d'entrée 104 afin de déli- vrer en sortie des informations à l'ordinateur 102, et l'ordinateur 102 reçoit de telles informations en prove- nance des dispositifs d'entrée 104. Les dispositifs d'entrée 104 incluent, par exem- ple, un clavier électronique classique et un dispositif de pointage tel qu'une "souris" électronique classique, une boule roulante ou un crayon optique. L'utilisateur 112 agit sur le clavier pour que soient délivrées des in- formations textuelles alphanumériques à l'ordinateur 102, et l'ordinateur 102 reçoit de telles informations tex- tuelles alphanumériques à partir du clavier. L'utilisa- teur 112 agit sur le dispositif de pointage de manière à ce que soient délivrées des informations de commande du curseur à l'ordinateur 102, et l'ordinateur 102 reçoit de telles informations de commande du curseur à partir du dispositif de pointage. L'ordinateur 102 est structurellement et foncti- onnellement lié à chacun des supports lisibles par ordi- nateur qui lui sont connectés (par exemple, les supports lisibles par ordinateur 110 et 111), tel que décrit plus amplement par la suite. Par exemple, la disquette 110 mé- morise (par exemple code, enregistre, ou incorpore) un matériau descriptif fonctionnel (y compris, par exemple mais non exclusivement, des programmes informatiques (aussi appelés logiciels ou applications) et des structu- res d'informations). Un tel matériau descriptif fonction- nel donne une fonctionnalité lorsqu'il est codé sur la disquette 110. Par ailleurs, un tel matériau descriptif fonctionnel est structurellement et fonctionnellement lié à la disquette 110. Dans un tel matériau descriptif fonctionnel, les structures d'informations définissent des relations structurelles et fonctionnelles entre structures d'infor- mations et disquette 110 (et autres aspects du système ). De telles relations permettent à la fonctionnalité des structures d'informations d'être réalisée. Par ailleurs, dans un tel matériau descriptif fonctionnel, les programmes informatiques définissent des relations structurelles et fonctionnelles entre programmes informa- tiques et disquette 110 (et autres aspects du système ). De telles relations permettent à la fonctionnalité des programmes informatiques d'être réalisée. Par exemple, l'ordinateur 102 lit (par exemple, charge, accède à, ou copie) un tel matériau descriptif fonctionnel sur un dispositif de mémorisation informati- que (par exemple, une mémoire vive ("RAM")) de l'ordina- teur 102, et l'ordinateur 102 exécute ses opérations (tel que décrit par la suite) en réponse au matériau qui est mémorisé dans un tel dispositif de mémorisation. D'une manière plus particulière, l'ordinateur 102 effectue l'opération de traiter (par exemple exécuter) une appli- cation informatique (qui est mémorisée, codée, enregis- trée ou implémentée sur un support lisible par ordina- teur) pour amener l'ordinateur 102 à effectuer des opéra- tions supplémentaires (tel que décrit par la suite). En conséquence, un tel matériau descriptif fonctionnel pré- sente une relation fonctionnelle avec la manière dont l'ordinateur 102 exécute ses traitements et effectue ses opérations. En outre, la disquette 110 est un dispositif à partir duquel l'application informatique est accessible à l'ordinateur 102, et l'application informatique peut être traitée par l'ordinateur 102 de manière à amener l'ordi- nateur 102 à effectuer de telles opérations additionnel- les. En plus de lire un tel matériau descriptif fonction- nel à partir de la disquette 110, l'ordinateur 102 est capable de lire un tel matériau descriptif fonctionnel à partir (ou par l'intermédiaire) d'un réseau informatique 114 qui constitue un autre type de support (ou disposi- tif) lisible par ordinateur relié à l'ordinateur 102. Par ailleurs, le dispositif de mémorisation (de l'ordina- teur 102) est lui-même un support (ou dispositif) lisible par ordinateur. Le réseau 114 inclut un ordinateur "LCM" ser- veur/gestionnaire de commande de réseau local ("LAN"). Le LCM sera décrit plus amplement par la suite en relation avec un PC-Réseau (ou NetPC). Pour communiquer avec (c'est-à-dire envoyer des informations vers, et recevoir des informations à partir de) un réseau 114 (incluant le LCM), l'ordinateur 102 inclut une carte d'interface ré- seau ("NIC"), qui constitue encore un autre type de sup- port (ou dispositif) lisible par ordinateur, reliée à l'ordinateur 102. La figure 2 est une illustration conceptuelle des informations, indiquées d'une manière générale par la ré- férence numérique 200, mémorisées par le disque dur 111. Un contrôleur d'unité de l'ordinateur 102 envoie des si- gnaux au disque dur 111, et le disque dur 111 mémorise de telles informations en réponse à ces signaux. Ces infor- mations incluent un enregistrement d'amorçage maître (MBR), tel que représenté sur la figure 2. Par ailleurs, dans l'exemple de la figure 2, le disque dur 111 inclut des partitions Pi et P2. Dans l'exemple de la figure 2, la partition Pi est une partition "primaire", et la partition P2 est une partition "utilitaire", qui se situe dans FR1. Le FR1 des informations 200 est suffisamment grand pour que l'on puisse y placer la partition P2. Une partition utilitaire peut, par exemple, contenir des programmes et des infor- mations qui sont utiles lors de la fabrication, l'assem- blage et le contrôle du système 100. Néanmoins, dans au moins une situation, de tels programmes et informations sont moins utiles, et peut-être même pas du tout néces- saires, durant l'utilisation et la mise en service ulté- rieures du système 100. Dans une telle situation, après la fabrication, l'assemblage et le contrôle du système 100: (a) la partition utilitaire, elle-même, est moins utile, et n'est peut-être même pas du tout nécessaire; (b) par comparaison avec la partition utilitaire, une partition primaire est plus utile lors de l'utilisation et la mise en service ultérieures du système 100; et (c) d'une manière avantageuse, le système 100 du mode de réa- lisation illustratif est capable de supprimer la parti- tion utilitaire de manière à ce que des secteurs soient réalloués de la partition utilitaire à la partition pri- maire. De cette manière, la partition primaire du disque dur est avantageusement agrandie, ce qui permet une uti- lisation et une mise en service ultérieures plus polyva- lentes du système 100. Dans l'architecture des ordinateurs personnels compatibles IBM ("PC"), le MBR est le premier secteur (cylindre 0, tête 0, secteur 1) sur le disque dur 111. Un secteur est la plus petite unité de mémorisation indivi- duellement adressable sur le disque dur 111. Dans l'ar- chitecture des ordinateurs personnels compatibles IBM ("PC"), les disques durs ont une taille de secteur de 512 octets chacun. En conséquence, dans le mode de réalisa- tion illustratif, dans la mesure o l'ordinateur 102 forme (par exemple, crée ou modifie) une partition sur le disque dur 111, l'ordinateur 102 définit la partition le long des frontières de cylindres. Un cylindre est une unité d'organisation sur le disque dur 111 qui est égale au nombre de têtes de lecture/écriture multiplié par le nombre de secteurs par piste multiplié par le nombre d'octets par secteur. Le MBR inclut des instructions d'amorçage BI et une table de partition maîtresse MPT destinée à gérer la mémorisation sur le disque. Dans l'architecture des "PC" (ordinateurs personnels compatibles IBM), le MPT inclut quatre entrées dans la table de partition, à savoir PTE1, PTE2, PTE3 et PTE4. Une entrée dans la table de partition PTEx (o x = 1, 2, 3 ou 4) inclut des informations qui décrivent la taille, l'emplacement, et le type (étendue, "NTFS", table d'allocation de fichiers ("FAT") à 16 bits ou à 32 bits, primaire ou utilitaire) d'une partition Px associée à une telle PTEx. En réponse à un événement d'amorçage, l'ordina- teur 102 déclenche l'exécution du logiciel du système d'exploitation ("OS") (par exemple, Microsoft DOS ou Mi- crosoft Windows). Un tel événement d'amorçage peut être, par exemple, un utilisateur 112 qui "allume" l'ordinateur 102 (par exemple, un utilisateur 112 qui provoque l'ap- plication d'une tension électrique sur l'ordinateur 102 en appuyant sur un bouton marche/arrêt de l'ordinateur 102). En variante, un tel événement d'amorçage peut être la réception par l'ordinateur 102 d'une instruction or- donnant que soit exécuté tout d'abord le logiciel du sys- tème d'exploitation. Par exemple, l'ordinateur 102 peut recevoir une telle instruction à partir de l'utilisateur 112 (par exemple, via des dispositifs d'entrée 104), ou à partir d'une application informatique exécutée par l'or- dinateur 102, ou à partir d'un autre ordinateur (par exemple, via le réseau 114). En conséquence, en réponse à un événement d'amor- çage, l'ordinateur 102 copie des parties du système d'ex- ploitation à partir d'un support lisible par ordinateur (par exemple, le disque dur 111 ou le réseau 114) sur le dispositif de mémorisation de l'ordinateur 102, et l'or- dinateur 102 exécute de telles parties. De plus, en ré- ponse à l'exécution du système d'exploitation, l'ordina- teur 102 copie des parties du logiciel d'application à partir d'un support lisible par ordinateur sur le dispo- sitif de mémorisation de l'ordinateur 102, et l'ordina- teur 102 exécute ces parties. Par ailleurs, en réponse à l'exécution du système d'exploitation, l'ordinateur 102 alloue une partie de son dispositif de mémorisation afin de mémoriser des structures d'informations. De telles structures d'informations incluent des informations permettant d'identifier les unités logiques. Par exemple, de telles structures d'informations incluent des informations qui identifient une unité logique res- pective associée à une partition Px du disque dur 111. D'une manière plus particulière, dans le mode de réalisa- tion illustratif, ces structures d'informations incluent des informations qui désignent une partition Px par une lettre d'unité logique associée (par exemple, C: ou A:). La lettre d'unité logique identifie une unité logique respective associée à une partition Px. De cette manière, l'ordinateur 102 désigne (par exemple, mappe vers ou fait référence à) une partition Px par sa lettre d'unité logique associée (par exemple, C: ou A:). Par une telle désignation, une partition Px est associée d'une manière similaire à l'unité logique res- pective qui est identifiée par une telle lettre d'unité logique associée. Cependant, sans une telle désignation, il est possible qu'une partition ne soit associée à au- cune unité logique. En conséquence, en réponse à l'exécution du sys- tème d'exploitation, l'ordinateur 102 est capable de dé- signer la partition primaire Pl par la lettre C: et est capable de désigner la partition utilitaire P2 par la lettre A:. De cette manière, l'ordinateur 102 mappe la partition primaire P1 sur une unité logique C: et mappe la partition utilitaire P2 sur une unité virtuelle A:. Une telle unité A: est dite "virtuelle" du fait que son véritable espace de mémorisation se situe sur le disque dur 111 au lieu de la disquette 110. A titre d'exemple, lors de la désignation d'une partition par la lettre C: associée à une unité logique C: respective, l'ordinateur 102: (a) crée les structures d'informations IS sous la forme d'une table de données d'unité ("DDT") et d'un bloc de paramètres d'unité ("DPB"); (b) modifie une structure de répertoires cou- rante ("CDS") associée à l'unité logique C:, qui est im- plémentée sous la forme d'un tableau linéaire plutôt que d'une liste chaînée, de manière à ce que l'ordinateur 102 n'alloue pas d'espace mémoire supplémentaire à la CDS; et (c) modifie une table de variables système ("Sys Vars") de l'ordinateur 102 de manière à inclure une indi- cation de l'unité logique C:. Chaque entrée PTEx de la table de partition in- clut un indicateur "actif" respectif. Le contrôleur d'unité de l'ordinateur 102 envoie des signaux au disque dur 111, de sorte que, au maximum, seule l'une des quatre entrées PTEx de la table de partition soit marquée comme "active" à un moment particulier quelconque (c'est-à-dire que, au maximum, seul l'un des quatre indicateurs "ac- tifs" est établi dans un état vrai logique 1 à un moment particulier quelconque). BI inclut des instructions pour déterminer si l'une des entrées PTEx de la table de par- tition (et laquelle) est marquée comme "active". Lors d'un amorçage à partir du disque dur 111 (en réponse à un événement d'amorçage), l'ordinateur 102 lit (ou "copie") et exécute des parties du système d'exploitation à partir de la partition active (c'est-à-dire, la partition Px as- sociée à la PTEx marquée comme "active") du disque dur 111. La partition Pi inclut un enregistrement d'amor- çage de partition PBR1, une table d'allocation de fi- chiers FAT1, un répertoire racine RD1, et une région de fichiers FR1. La partition P2 inclut un enregistrement d'amorçage de partition PBR2, une table d'allocation de fichiers FAT2, un répertoire racine RD2, et une région de fichiers FR2. PBRx est l'enregistrement d'amorçage de partition de Px, qui est la partition associée à PTEx. Dans le mode de réalisation illustratif, un PBRx est un secteur d'informations unique. Le BI et chaque PBRx in- cluent des instructions conformément au type, à la ver- sion, et à la langue du logiciel du système d'exploita- tion. En réponse à des signaux émis par l'ordinateur 102, une FRx mémorise des fichiers d'informations. Chaque FRx est divisée en un nombre C de grappes d'informations. Une grappe particulière est désignée comme grappe b, o b est un nombre entier compris entre 0 et C-1. Dans le mode de réalisation illustratif, les grappes contenues dans une FRx particulière sont de même taille, de sorte que chaque grappe a une taille = 2y, o y est un nombre entier et C*2Y est inférieur ou égal à la taille de la FRx particulière. En conséquence, PBRx in- clut un bloc de paramètres du BIOS qui spécifie y et C pour la FRx particulière. Chaque FRx possède sa propre taille respective, et chaque partition a ses propres va- leurs respectives pour y et C. Dans le mode de réalisation illustratif, chaque répertoire racine RDx inclut de l'espace pour mémoriser jusqu'à 512 entrées par RDx. Une telle entrée est asso- ciée à un fichier d'informations et inclut le nom de fi- chier (par exemple, PROGRAM.EXE, DATA.DAT, COMMANDS.BAT), la date, l'heure, la taille, les attributs (par exemple, masqué) du fichier, et une grappe de début. La grappe de début est l'une des C grappes que contient FRx. Pour accéder à une partition Pi, le processeur de l'ordinateur 102 délivre une instruction au contrôleur d'unité de l'ordinateur 102, et le contrôleur d'unité re- çoit une telle instruction. Par exemple, une telle ins- truction est adressée à la partition Pi en spécifiant la lettre C: qui désigne la partition Pi. Avant d'allouer une grappe, pour mémoriser un fichier en réponse à une telle instruction adressée à la partition Pi, le contrô- * leur d'unité vérifie que la grappe allouée est associée à une entrée Disponible dans la FAT1. En conséquence, aussi longtemps que les entrées sont Réservées au lieu d'être Disponibles dans la FAT1, le contrôleur d'unité n'alloue pas les grappes associées à de telles entrées. De cette manière, en produisant un nombre appro- prié d'entrées Réservées dans la FAT1 des informations , le système 100 est capable de localiser d'une ma- nière fiable la partition P2 parmi le nombre approprié de grappes de FR1. Ceci tient au fait que de telles grappes associées à de telles entrées Réservées sont inaccessi- bles au processeur de l'ordinateur 102 qui envoie (au contrôleur d'unité) une instruction adressée à la parti- tion Pi (par exemple, en spécifiant la lettre C: qui dé- signe la partition Pi). A la place, de telles grappes sont accessibles au processeur de l'ordinateur 102 qui envoie (au contrôleur d'unité) une instruction adressée à la partition P2 (par exemple, en spécifiant la lettre A: qui désigne la partition P2). Dans l'exemple de la figure 2, l'ordinateur 102 initialise la table de partition maîtresse MPT (du MBR) dans un état spécifique à la fois pour la partition pri- maire P1 et la partition utilitaire P2. Dans le mode de réalisation illustratif, la partition utilitaire P2 est relativement petite (par exemple, de l'ordre de dix mé- gaoctets). Initialement, la PTE1 est associée à la parti- tion primaire Pi, et la PTE2 est associée à la partition utilitaire P2. Comme on peut le noter, en réponse à une instruc- tion "permuter" ("swap") appropriée, l'ordinateur 102 est capable d'exécuter un programme qui permute la désigna- tion de l'unité logique C: entre la partition primaire Pi et la partition utilitaire P2. Par exemple, si l'ordina- teur 102 (immédiatement avant de recevoir une telle ins- truction) désigne la partition primaire Pi par la lettre C: et désigne la partition utilitaire P2 par la lettre A:, alors (en réponse à une telle instruction) l'ordina- teur 102 modifie son mappage des partitions P1 et P2, de sorte que l'ordinateur 102 mappe inversement la partition primaire Pi sur l'unité virtuelle A: et mappe la parti- tion utilitaire P2 sur l'unité logique C:. L'ordinateur 102 accomplit une telle permutation en modifiant les in- formations contenues dans DPB et DDT (par exemple, pour l'unité logique C:) de manière à incorporer des paramè- tres soit pour la partition primaire Pi, soit pour la partition utilitaire P2, tel qu'applicable. En réponse à une instruction "supprimer parti- tion" adaptée (par exemple, une instruction reçue par le système 100 après la fabrication, l'assemblage et le con- trôle du système 100), le système 100 supprime la parti- tion utilitaire P2 en: (a) modifiant d'une manière adap- tée l'entrée PTEx de la table de partition (par exemple, PTE2 dans le présent exemple) associée à la partition utilitaire P2, de sorte que la partition P2 ne soit plus reconnue par l'ordinateur 102; (b) changeant toutes les entrées Réservées mémorisées par le disque dur dans la FAT1 des informations 200 de manière à ce qu'elles de- viennent Disponibles; et (c) marquant (dans la MPT) la partition primaire Pi comme active, de sorte que l'ordi- nateur 102 lise (ou "copie") et exécute les instructions de PBR1 en réponse à un événement d'amorçage. Les figures 3, 4 et 5 sont des ordinogrammes il- lustrant le fonctionnement du système 100. Selon un as- pect important du mode de réalisation illustratif, la disquette 110 inclut un enregistrement d'amorçage de dis- quette spécial SDBR, qui est le premier secteur (piste 0, tête 0, secteur 1) sur la disquette 110. Un secteur est la plus petite unité de mémorisation adressable indivi- duellement sur la disquette 110. Dans l'architecture des "PC", les disquettes ont une taille de secteur de 512 oc- tets. Le SDBR mémorise des informations destinées à spécifier si le système 100 s'amorce à partir de la dis- quette 110 ou, au contraire, à partir du disque dur 111. Pendant le processus d'amorçage, l'ordinateur 102 lit de telles informations à partir du SDBR en réponse à des instructions provenant du système de base d'en- trées/sorties ("BIOS") situé dans une mémoire morte ("ROM") de l'ordinateur 102. En réponse à ces informa- tions en provenance du SDBR, l'ordinateur 102 détermine si l'amorçage doit se faire à partir de la disquette 110 ou, au contraire, à partir du disque dur 111. Le système 100 inclut des logiciels pour modifier de telles informations dans le SDBR. En particulier, lorsque l'utilisateur 112 appuie sur la touche ALT d'un clavier faisant partie des dispositifs d'entrée 104 pen- dant le processus d'amorçage, le système 100 ignore de telles informations et s'amorce d'une manière classique (c'est-à-dire, s'amorce à partir de la disquette 110 si la disquette 110 réside physiquement dans l'unité A: du système 110, et s'amorce à partir du disque dur 111 si la disquette 110 est physiquement absente de l'unité A: du système 110). En se reportant à la figure 3, l'opération com- mence à l'étape 300 o l'ordinateur 102 détermine si un nouvel événement d'amorçage est survenu. Si un nouvel événement d'amorçage est survenu, l'ordinateur 102 déter- mine à l'étape 302 si la disquette 110 est physiquement résidente dans l'unité A: du système 110. Si la disquette est physiquement résidente dans l'unité A: du système , l'ordinateur 102 détermine à l'étape 304 si le SDBR contient des informations pour spécifier que le système s'amorce à partir de la disquette 110. Si le SDBR contient des informations pour spéci- fier que le système 100 s'amorce à partir de la disquette , l'ordinateur 102 s'amorce à partir de la disquette 110 à l'étape 306. Après l'amorçage à partir de la dis- quette 110 à l'étape 306, l'ordinateur 102 termine le processus (qui varie suivant l'application spécifique) à l'étape 308. Si (à l'étape 302) la disquette 102 est physique- ment absente de l'unité A: du système 100, l'ordinateur 102 s'amorce à partir du disque dur 111 à l'étape 310. Selon un aspect important du mode de réalisation illus- tratif, si (à l'étape 304) le SDBR contient des informa- tions pour spécifier que le système 100 s'amorce à partir du disque dur 111 au lieu de la disquette 110, l'ordina- teur 102 s'amorce à partir du disque dur 111 à l'étape 310. Après l'étape 310, l'opération continue à l'étape 308. Lors d'un amorçage à partir du disque dur 111, l'ordinateur 102: (a) lit des instructions dans un dispositif de mémorisation de l'ordinateur 102: (i) à partir de BI; et (ii) à partir de PBRx si l'entrée PTEx de la table de partition est marquée comme "active"; et (b) exécute de telles instructions en réponse à des instructions du système de base d'entrées/sorties ("BIOS") situé dans la mémoire morte("ROM") de l'ordina- teur 102. Lors d'un amorçage à partir de la disquette 110, l'ordinateur 102: (a) lit des instructions dans un dispositif de mémorisation de l'ordinateur 102 à partir d'un fichier appelé IO.SYS situé sur la disquette 110; et (b) exécute de telles instructions. Dans le mode de réalisation illustratif, le sys- tème 100 mémorise un logiciel sur l'unité A: afin d'exé- cuter le processus de fabrication, d'assemblage et de contrôle. En conséquence, dans le mode de réalisation il- lustratif, le système 100 inclut une unité physique A: dans lequel la disquette 110 réside physiquement, et l'unité A: est associée à la disquette 110. Inversement, comme décrit plus amplement par la suite en relation avec la figure 4, si l'ordinateur 102 est un PC-Réseau (c'est-à-dire, un PC qui ne contient pas d'unité physique A: et qui se base sur une connexion à un réseau 114 pour recevoir des informations à partir d'un autre système et lui en envoyer), le système 100 configure le disque dur 111 de sorte que l'unité A: soit associée à la partition utilitaire P2 du disque dur 111 (c'est-à-dire, une unité virtuelle A:). En se reportant à la figure 4, si l'ordinateur 102 est un PC-Réseau, la disquette 110 est physiquement absente de l'unité A: du système 100, et un disque dur 111 est initialement vierge et ne contient pas d'informa- tions de partitionnement (c'est-à-dire que le disque dur 111 n'est initialement pas formaté). Comme représenté sur la figure 4, l'opération commence à l'étape 400 o l'or- dinateur 102 s'amorce (c'est-à-dire lit et exécute des parties du logiciel du système d'exploitation Microsoft DOS) à partir de sa carte d'interface réseau ("NIC") dé- crite précédemment plus en détail en relation avec la fi- gure 1. Après un amorçage à partir de la carte NIC, l'or- dinateur 102 communique via le réseau 114 (à l'étape 402) avec le serveur LCM du réseau 114, précédemment décrit plus amplement en relation avec la figure 1. En réponse aux instructions du LCM, l'ordinateur 102 (a) initialise (par exemple, écrit des informations sur) le disque dur 111 à l'étape 404 conformément à l'exemple de la figure 2, (b) initialise les structures d'informations à l'étape 406 pour identifier les unités logiques conformément à l'exemple de la figure 2, et (c) désigne la partition utilitaire P2 comme une partition active à l'étape 408 conformément à l'exemple de la fi- gure 2. Après l'étape 408, l'ordinateur 102 s'amorce à partir de la partition utilitaire P2 du disque dur 111 à l'étape 410. Après l'étape 410, l'ordinateur 102 mappe la partition utilitaire P2 sur une unité virtuelle A: à l'é- tape 412. Après l'étape 412, l'ordinateur 102 génère (à l'étape 414) une instruction "réamorcer" qui est un évé- nement d'amorçage, tel que décrit précédemment avec plus de détails en relation avec l'étape 500 de la figure 5. Même si l'ordinateur 102 inclut une unité physi- que A: dans laquelle la disquette 110 réside physiquement (c'est-à- dire, même si l'ordinateur 102 n'est pas un PC-Réseau), le disque dur 111 est initialement vierge et ne contient pas d'informations de partitionnement. En conséquence, que l'ordinateur 102 soit ou non un PC-Réseau, l'ordinateur 102 du mode de réalisation illus- tratif effectue l'opération mentionnée sur la figure 5. Néanmoins, l'ordinateur 102 commence l'opération mention- née sur la figure 5 après avoir exécuté l'étape 412 de la figure 4, ce qui fait que l'étape 414 est réalisée par l'étape 500. De plus, au début de l'opération mentionnée sur la figure 5, si la disquette 110 réside physiquement dans l'unité A: du système 100, le SDBR de la disquette mémorise initialement des informations pour spécifier que le système 100 s'amorce à partir de la disquette 110. En se reportant à la figure 5, l'opération com- mence à l'étape 500, au niveau de laquelle l'ordinateur 102 s'amorce à partir de l'unité A:, qui est la partition utilitaire P2 du disque dur 111 (c'est-à-dire, l'unité virtuelle A:) si l'ordinateur 102 est un PCRéseau, et qui est la disquette 110 si la disquette 110 réside phy- siquement dans l'unité A: du système 110. Après l'amor- çage à partir de l'unité A:, l'ordinateur 102 exécute des instructions (certaines étant reçues à partir du réseau 114) pour contrôler le matériel du système 100 à l'étape 502. Après avoir contrôlé le matériel du système 100, l'ordinateur 102 détermine à l'étape 504 si la disquette réside physiquement dans l'unité A: du système 110. Si la disquette 110 réside physiquement dans l'unité A: du système 110, l'ordinateur 102 (a) initia- lise le disque dur 111 à l'étape 506 conformément à l'exemple de la figure 2, et (b) initialise les structu- res d'informations à l'étape 508 pour identifier les uni- tés logiques conformément à l'exemple de la figure 2. Ce- ci tient au fait que, si l'ordinateur 102 est un PC-Réseau, l'ordinateur 102 a déjà effectué une telle initialisation lors des étapes 404 et 406 de la figure 4. Après l'étape 508, ou si l'ordinateur 102 détermine à l'étape 504 que la disquette 110 est physiquement absente de l'unité A: du système 110, l'opération se poursuit à l'étape 510. A l'étape 510, l'ordinateur 102 copie des logi- ciels (par exemple, un logiciel de pilotage de disposi- tif, des logiciels d'applications, et un logiciel de sys- tème d'exploitation Microsoft Windows) à partir du réseau 114 sur le disque dur 111. Après l'étape 510, l'ordina- teur 102 désigne (à l'étape 512) la partition primaire Pl comme partition active conformément à l'exemple de la fi- gure 2. Selon un aspect important du mode de réalisation illustratif, après l'étape 512: (a) si la disquette 110 réside physiquement dans l'unité A: du système 110, l'or- dinateur 102 mémorise (à l'étape 514) des informations dans le SDBR pour spécifier que le système 100 s'amorce à partir du disque dur 111 au lieu de la disquette 110; et (b) si la disquette 110 est physiquement absente de l'unité A: du système 110, l'opération se poursuit direc- tement à l'étape 516. En conséquence, après l'étape 514, l'ordinateur 102 s'amorce à partir de la partition primaire P1 du dis- que dur 111 (c'est-à-dire, l'unité C:) à l'étape 516, même si la disquette 110 réside physiquement dans l'unité A: du système 110, comme précédemment décrit plus ample- ment en relation avec la figure 3. Après l'étape 516, l'ordinateur 102 exécute une procédure de contrôle du système pratiquement entièrement intégrée ("FIST") à l'étape 518. Selon encore un autre aspect important du mode de réalisation illustratif, après l'étape 518: (a) si la disquette 110 réside physiquement dans l'unité A: du système 110, l'ordinateur 102 mémorise (à l'étape 520) des informations dans le SDBR pour spécifier que le sys- tème 100 s'amorce à partir de la disquette 110 au lieu du disque dur 111; et (b) si la disquette 110 est physique- ment absente de l'unité A: du système 110, l'ordinateur 102 désigne (à l'étape 520) la partition utilitaire P2 comme partition active. En conséquence, après l'étape 520, l'ordinateur 102 (a) s'amorce à partir de l'unité A: à l'étape 522 et (b) à l'étape 524, en réponse aux ins- tructions de l'unité A:, lit et exécute d'autres instruc- tions provenant du réseau 114 afin de terminer l'exécu- tion du processus de fabrication, d'assemblage et de con- trôle. Lorsque le système 100 s'amorce à la manière d'un événement programmé en réponse à une instruction "réamor- cer" (par exemple, étapes 410, 414, 516, 522), le système mémorise des informations dans un fichier d'indica- teurs de la partition active sur le disque dur 111. De telles informations (dans le fichier d'indicateurs) indi- quent que le système 100 s'amorce comme un événement pro- grammé, plutôt que comme un événement non programmé (par exemple, accidentel). En particulier, dans le mode de réalisation illustratif, l'ordinateur 102 est capable de lire des informations à partir du disque dur 111 d'une manière plus rapide qu'à partir de la disquette 110, d'o l'avantage d'effectuer l'amorçage à partir d'une unité virtuelle A: située sur le disque dur 111 plutôt qu'a partir de l'unité physique A: sur laquelle réside physi- quement la disquette 110. Le système 100 inclut un matériel RTC pour gérer une horloge temps réel, un bus système, et la mémoire du système 100. Le matériel RTC inclut une mémoire vive sta- tique ("SRAM") non-volatile à semiconducteurs métal-oxyde complémentaires ("CMOS") protégée par batterie pour mémo- riser les informations relatives à la configuration de l'ordinateur. Conformément aux techniques en vigueur dans l'industrie, le système 100 modifie les informations re- latives à la configuration de l'ordinateur en envoyant des instructions adaptées sur des adresses de port 70H et 71H. Les adresses de port 70H et 71H sont associées au matériel RTC. En conséquence, dans un mode de réalisation proposé en variante, le système 100 modifie d'une manière adaptée les informations relatives à la configuration de l'ordinateur de sorte que, lorsque le système 100 est en- suite amorcé, le système 100 ne reconnaisse pas la dis- quette comme présente dans le système 100. Néanmoins, un tel mode de réalisation proposé en variante n'est pas aussi apprécié que le mode de réalisa- tion illustratif, du fait que: (a) le format de la SRAM CMOS varie selon les vendeurs, ce qui augmente la difficulté d'implémenter dans la pratique le mode de réalisation proposé en va- riante; (b) la SRAM CMOS peut s'avérer difficile à réini- tialiser convenablement avant expédition à l'utilisateur final; (c) les informations modifiées relatives à la configuration de l'ordinateur que contient la SRAM CMOS peuvent ne pas être compatibles avec les informations mé- morisées dans le BIOS, en particulier s'agissant de l'identification de la présence d'une disquette, de sorte qu'un système d'exploitation (par exemple, Microsoft Win- dows 95) du système 100 risque de se voir inadapté pour gérer une telle incompatibilité lors d'une lecture à par- tir à la fois du BIOS et de la SRAM CMOS; et (d) le mode de réalisation proposé en variante peut s'avérer moins pratique dans une situation dans laquelle l'ordinateur 102 est un PC-Réseau (par exemple, un PC qui ne contient pas de disquette et qui se base sur une connexion au réseau 114 pour recevoir des informa- tions à partir d'un autre système et lui en envoyer) du fait que, conformément aux techniques généralement en vi- gueur dans l'industrie, la SRAM CMOS du matériel RTC peut disposer d'un volume mémoire insuffisant pour mémoriser les informations des partitions, ce qui augmente la dif- ficulté d'implémenter le mode de réalisation proposé en variante pour effectuer l'amorçage à partir soit d'une unité virtuelle A:, soit d'une unité C:. REVEND I CATIONS 1. Système informatique (100), caractérisé en ce qu'il comporte: un premier support lisible par ordinateur, un second support lisible par ordinateur pour mé- moriser des informations spécifiant un support parmi les premier et second supports lisibles par ordinateur, à partir duquel le système informatique (100) s'amorce, et des moyens pour lire les informations à partir du second support lisible par ordinateur et amorcer le sys- tème informatique (100) à partir du support spécifié par- mi les premier et second supports lisibles par ordinateur en réponse à un événement et auxdites informations. 2. Système informatique (100) selon la revendica- tion 1, caractérisé en ce que le premier support lisible par ordinateur est un disque dur (111). 3. Système informatique (100) selon la revendica- tion 1, caractérisé en ce que le second support lisible par ordinateur est une disquette (110). 4. Système informatique (100) selon la revendica- tion 1, caractérisé en ce que lesdits moyens sont des moyens aptes à faire démarrer le système informatique (100) pendant l'amorçage. 5. Système informatique (100) selon la revendica- tion 4, caractérisé en ce que lesdits moyens sont des moyens aptes à lire un logiciel et en lancer l'exécution pendant le démarrage du système informatique (100). 6. Système informatique (100) selon la revendica- tion 5, caractérisé en ce que ledit logiciel est un logi- ciel de système d'exploitation. 7. Système informatique (100) selon la revendica- tion 5, caractérisé en ce que lesdits moyens sont des moyens aptes à lire le logiciel à partir du support spé- cifié parmi les premier et second supports lisibles par ordinateur. 8. Système informatique (100) selon la revendica- tion 1, caractérisé en ce que lesdits moyens sont des moyens aptes et destinés à modifier les informations pour spécifier un support différent parmi les premier et se- cond supports lisibles par ordinateur à partir duquel le système informatique (100) s'amorce. 9. Procédé pour un système informatique (100) qui inclut des premier et second supports lisibles par ordi- nateur, caractérisé en ce qu'il comporte les étapes con- sistant à: mémoriser sur le second support lisible par ordi- nateur des informations spécifiant un support parmi les premier et second supports lisibles par ordinateur, à partir duquel le système informatique (100) s'amorce, lire les informations à partir du second support lisible par ordinateur, et amorcer le système informatique (100) à partir du support spécifié parmi les premier et second supports li- sibles par ordinateur en réponse à un événement et auxdi- tes informations. 10. Procédé selon la revendication 9, caractérisé en ce que, le premier support lisible par ordinateur étant un disque dur (111), la mémorisation des informa- tions consiste à: mémoriser sur le second support lisible par ordi- nateur les informations spécifiant un support, parmi le disque dur (111) et le second support lisible par ordina- teur, à partir duquel le système informatique (100) s'amorce. 11. Procédé selon la revendication 9, caractérisé en ce que, le second support lisible par ordinateur étant une disquette (110), la mémorisation des informations consiste à: mémoriser sur la disquette (110) les informations spécifiant un support, parmi le premier support lisible par ordinateur et la disquette (110), à partir duquel le système informatique (100) s'amorce. 12. Procédé selon la revendication 9, caractérisé en ce que l'amorçage du système informatique (100) com- porte l'étape consistant à: faire démarrer le système informatique (100). 13. Procédé selon la revendication 12, caractéri- sé en ce que l'amorçage du système informatique (100) comporte l'étape consistant à: lire un logiciel et en lancer l'exécution pendant le démarrage du système informatique (100). 14. Procédé selon la revendication 13, caractéri- sé en ce que l'amorcage du système informatique (100) comporte l'étape consistant à: lire un logiciel de système d'exploitation et en lancer l'exécution pendant le démarrage du système infor- matique (100). 15. Procédé selon la revendication 13, caractéri- sé en ce que la lecture du logiciel et le lancement de son exécution comportent: la lecture du logiciel à partir du support spéci- fié parmi les premier et second supports lisibles par or- dinateur. 16. Procédé selon la revendication 9, caractérisé en ce qu'il comporte l'étape consistant à: modifier les informations afin de spécifier un support différent, parmi les premier et second supports lisibles par ordinateur, à partir duquel le système in- formatique (100) s'amorce. 17. Ensemble informatique, comprenant: un système informatique (100) qui inclut des pre- mier et second supports lisibles par ordinateur, caractérisé en ce qu'il comporte: un programme informatique pouvant être traité par le système informatique (100) afin d'amener le système informatique à: lire des informations à partir du second sup- port lisible par ordinateur, ces informations spécifiant un support, parmi les premier et se- cond supports lisibles par ordinateur, à partir duquel le système informatique (100) s'amorce, et s'amorcer à partir du support spécifié parmi les premier et second supports lisibles par or- dinateur en réponse à un événement et aux in- formations, et un dispositif à partir duquel le programme infor- matique est accessible au système informatique (100). 18. Ensemble informatique selon la revendication 17, caractérisé en ce que le premier support lisible par ordinateur est un disque dur (111) et en ce que le pro- gramme informatique est apte à être traité par le système informatique (100) pour amener le système informatique à: lire les informations que contient le second sup- port lisible par ordinateur, ces informations spécifiant un support, parmi le disque dur (111) et le second sup- port lisible par ordinateur, à partir duquel le système informatique (100) s'amorce. 19. Ensemble informatique selon la revendication 17, caractérisé en ce que le second support lisible par ordinateur est une disquette (110), et en ce que le pro- gramme informatique est apte à être traité par le système informatique (100) pour amener le système informatique à: lire les informations que contient la disquette (110), ces informations spécifiant un support, parmi le premier support lisible par ordinateur et la disquette (110), à partir duquel le système informatique (100) s'amorce. 20. Ensemble informatique selon la revendication 17, caractérisé en ce que le programme informatique est apte à être traité par le système informatique (100) pour amener le système informatique à: faire démarrer le système informatique (100) pen- dant l'amorçage. 21. Ensemble informatique selon la revendication , caractérisé en ce que le programme informatique est apte à être traité par le système informatique (100) pour amener le système informatique à: lire un logiciel et en lancer l'exécution pendant le démarrage du système informatique (100). 22. Ensemble informatique selon la revendication 21, caractérisé en ce que le programme informatique est apte à être traité par le système informatique (100) pour amener le système informatique à: lire un logiciel de système d'exploitation et en lancer l'exécution pendant le démarrage du système infor- matique (100). 23. Ensemble informatique selon la revendication 21, caractérisé en ce que le programme informatique est apte à être traité par le système informatique (100) pour amener le système informatique à: lire le logiciel à partir du support spécifié parmi les premier et second supports lisibles par ordina- teur. 24. Ensemble informatique selon la revendication 17, caractérisé en ce que le programme informatique est apte à être traité par le système informatique (100) pour amener le système informatique à: modifier les informations afin de spécifier un support différent, parmi les premier et second supports lisibles par ordinateur, à partir duquel le système in- formatique (100) s'amorce. 25. Système informatique (100), caractérisé en ce qu'il comporte: un disque dur (111), une disquette (110) pour mémoriser des informa- tions spécifiant un support, parmi le disque dur (111) et la disquette (110), à partir duquel le système informati- que (100) s'amorce, et des moyens pour: lire les informations que contient la dis- quette (110), amorcer le système informatique (100) à partir du support spécifié parmi le disque dur (111) et la disquette (110) en réponse à un événement d'amorçage et auxdites in- formations, et modifier les informations afin de spéci- fier un support différent, parmi le disque dur (111) et la disquette (110), à partir duquel le système informatique (100) s'a- morce, l'amorçage incluant les étapes consistant à: lire un logiciel de système d'exploitation à partir du support spécifié parmi le dis- que dur (111) et la disquette (110), et lancer l'exécution du logiciel du système d'exploitation pendant le démarrage du système informatique (100) durant l'amor- çage.