FR2865556A1 - METHOD FOR AUTOMATIC CONFIGURATION OF A MACHINE AND INFORMATION CARRIER FOR CARRYING OUT SAID METHOD - Google Patents
METHOD FOR AUTOMATIC CONFIGURATION OF A MACHINE AND INFORMATION CARRIER FOR CARRYING OUT SAID METHOD Download PDFInfo
- Publication number
- FR2865556A1 FR2865556A1 FR0400607A FR0400607A FR2865556A1 FR 2865556 A1 FR2865556 A1 FR 2865556A1 FR 0400607 A FR0400607 A FR 0400607A FR 0400607 A FR0400607 A FR 0400607A FR 2865556 A1 FR2865556 A1 FR 2865556A1
- Authority
- FR
- France
- Prior art keywords
- machine
- computer
- address
- network address
- operating system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 36
- 230000004044 response Effects 0.000 claims abstract description 22
- 238000012360 testing method Methods 0.000 claims description 22
- 230000003213 activating effect Effects 0.000 claims description 13
- 230000008569 process Effects 0.000 claims description 4
- 230000001960 triggered effect Effects 0.000 claims description 4
- 230000004913 activation Effects 0.000 claims description 3
- 230000001143 conditioned effect Effects 0.000 claims description 2
- 229940124447 delivery agent Drugs 0.000 claims description 2
- 230000000977 initiatory effect Effects 0.000 claims 1
- 238000003780 insertion Methods 0.000 claims 1
- 230000037431 insertion Effects 0.000 claims 1
- 239000003795 chemical substances by application Substances 0.000 description 12
- 230000008901 benefit Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 101100059544 Arabidopsis thaliana CDC5 gene Proteins 0.000 description 1
- 101100244969 Arabidopsis thaliana PRL1 gene Proteins 0.000 description 1
- 102100039558 Galectin-3 Human genes 0.000 description 1
- 101100454448 Homo sapiens LGALS3 gene Proteins 0.000 description 1
- 101150115300 MAC1 gene Proteins 0.000 description 1
- 101150051246 MAC2 gene Proteins 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000000547 structure data Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
- G06F9/4408—Boot device selection
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
On démarre un ordinateur (42) sur un support d'information local (50) distinct de son disque dur (51), comprenant un système d'exploitation et des moyens pour déterminer une adresse réseau de la machine. Ce support comprend des moyens pour demander à un serveur de tâches (41) si l'ordinateur doit poursuivre le démarrage à partir du disque dur, avec un autre système d'exploitation, ou du support d'information local. Dans une étape de requête, on demande au serveur si l'ordinateur doit poursuivre le démarrage à partir du disque dur ou du support, en communiquant l'adresse réseau de la machine. Dans une étape de configuration, on poursuit le démarrage de l'ordinateur (42) en chargeant le système d'exploitation si la réponse est de démarrer à partir du support local, et sinon on poursuit le démarrage à partir du disque dur (51) en chargeant l'autre système d'exploitation.A computer (42) is started on a local information medium (50) separate from its hard disk (51), comprising an operating system and means for determining a network address of the machine. This medium comprises means for asking a task server (41) whether the computer should continue booting from the hard disk, with another operating system, or from the local information medium. In a request step, the server is asked whether the computer should continue booting from the hard disk or from the medium, by communicating the network address of the machine. In a configuration step, we continue booting the computer (42) by loading the operating system if the response is to boot from local media, and otherwise we continue booting from the hard disk (51) by loading the other operating system.
Description
Procédé de configuration automatique d'une machine etAutomatic method of configuring a machine and
support d'information pour mettre en uvre ce procédé. information carrier for implementing this method.
Le domaine de l'invention est celui de configurations 5 multiples d'un ordinateur avec un minimum d'intervention humaine. The field of the invention is that of multiple configurations of a computer with a minimum of human intervention.
Le problème posé est celui de configurer une machine dans un ordinateur avec une première ou une deuxième configuration. The problem is that of configuring a machine in a computer with a first or a second configuration.
La première configuration est celle d'une utilisation standard de l'ordinateur en mode station personnelle. The first configuration is that of a standard use of the computer in personal station mode.
La deuxième configuration est celle d'une utilisation des ressources physiques de traitement de l'ordinateur au sein d'une infrastructure globale sans fonctionnement possible en mode station personnelle. L'utilisation des ressources physiques est par exemple pour effectuer des calculs volumineux répartis sur plusieurs ordinateurs. Cet exemple n'est pas limitatif. On peut encore citer un exemple d'utilisation des ressources physiques pour tester ces ressources physiques dans le cadre d'une maintenance d'un volume considérable d'ordinateurs. The second configuration is that of using the physical resources of computer processing within a global infrastructure without possible operation in personal station mode. The use of physical resources is for example to perform large calculations spread over several computers. This example is not limiting. One example is the use of physical resources to test these physical resources in the context of maintaining a considerable volume of computers.
Pour chaque configuration, la solution préconisée est celle de démarrer l'ordinateur en chargeant en mémoire, un système d'exploitation distinct. For each configuration, the recommended solution is to start the computer by loading in memory, a separate operating system.
On sait que dans l'état de la technique, le démarrage d'un ordinateur commence par une exécution de programme dit BIOS disponible à demeure sur la carte mère. Le programme BIOS se termine par l'amorçage d'une source à partir de laquelle un système d'exploitation est chargé en mémoire pour configurer une machine dans l'ordinateur. It is known that in the state of the art, starting a computer starts with a program execution said BIOS permanently available on the motherboard. The BIOS program ends with booting a source from which an operating system is loaded into memory to configure a machine in the computer.
Au démarrage, une interface de paramétrage du programme BIOS est généralement accessible au moyen d'une touche de contrôle. En particulier, cette interface permet de définir une source ou une suite de sources à amorcer par ordre de priorité, telles qu'un disque dur, une disquette, un CD ou un coupleur réseau. At start-up, an interface for setting the BIOS program is usually accessible by means of a control key. In particular, this interface makes it possible to define a source or a sequence of sources to be primed in order of priority, such as a hard disk, a floppy disk, a CD or a network coupler.
Une solution pourrait consister à placer le système d'exploitation propre à chaque configuration sur une source différente et à paramétrer différemment le programme BIOS à chaque fois que l'on veut passer d'une configuration à l'autre de façon à amorcer la source qui convient. Cette solution présente l'inconvénient de devoir intervenir humainement sur l'ordinateur pour passer d'une configuration à l'autre, ce qui peut devenir rapidement fastidieux pour une grande quantité d'ordinateurs. One solution might be to place the operating system for each configuration on a different source and set the BIOS program differently each time you want to switch from one configuration to another to boot the source that appropriate. This solution has the disadvantage of having to intervene humanly on the computer to switch from one configuration to another, which can quickly become tedious for a large amount of computers.
Pour éviter de devoir re-paramétrer le programme BIOS à chaque changement de configuration, on connaît une solution qui consiste à paramétrer une fois pour toute le programme BIOS de façon à systématiquement amorcer sur le coupleur réseau. Une solution de ce type résulte par exemple de la demande de brevet FR0301975. Le système d'exploitation agencé pour la deuxième configuration de machine est alors chargé en mémoire à partir du réseau. Cette solution nécessite de mettre en uvre des moyens élaborés, en particulier pour contrôler la charge du réseau au moment de passer de la première à la deuxième configuration de machines dans une grande quantité d'ordinateurs. To avoid having to re-configure the BIOS program at each configuration change, there is a solution that consists in setting once for all the BIOS program so as to always boot on the network coupler. A solution of this type results for example from the patent application FR0301975. The operating system arranged for the second machine configuration is then loaded into memory from the network. This solution requires the implementation of sophisticated means, in particular for controlling the network load when switching from the first to the second configuration of machines in a large number of computers.
Un premier objet de l'invention est un procédé de configuration automatique d'une machine dans un premier ordinateur comprenant un disque dur permettant de charger en mémoire un premier système d'exploitation agencé pour une première configuration de machine. Ce procédé est caractérisé en ce qu'il comprend: - une étape d'amorçage consistant à amorcer le démarrage de l'ordinateur sur un support d'information local distinct du disque dur, comprenant un deuxième système d'exploitation agencé pour une deuxième configuration de machine et des premiers moyens pour déterminer une adresse réseau de la machine, ledit support d'information étant un premier support d'information comprenant des deuxièmes moyens pour demander à un serveur de tâches si l'ordinateur doit poursuivre le démarrage à partir du disque dur ou du support d'information local; - une étape de requête consistant à activer lesdits moyens pour demander au serveur de tâche si l'ordinateur doit poursuivre le démarrage à partir du disque dur ou du support d'information local, en communiquant l'adresse réseau de la machine au serveur de tâches; - une étape de configuration consistant à poursuivre le démarrage de l'ordinateur à partir du support d'information local en chargeant le deuxième système d'exploitation si une réponse à la requête est de démarrer à partir du support d'information local, et sinon à poursuivre le démarrage de l'ordinateur à partir du disque dur en chargeant le premier système d'exploitation. A first object of the invention is a method of automatic configuration of a machine in a first computer comprising a hard disk for loading in memory a first operating system arranged for a first machine configuration. This method is characterized in that it comprises: a booting step consisting of starting the booting of the computer on a local information medium separate from the hard disk, comprising a second operating system arranged for a second configuration machine and first means for determining a network address of the machine, said information medium being a first information medium comprising second means for requesting a task server if the computer must continue booting from the disk hard or local information medium; a request step of activating said means to request the task server whether the computer should continue booting from the hard disk or the local information medium, communicating the network address of the machine to the task server ; a configuration step of continuing to start the computer from the local information medium by loading the second operating system if a response to the request is to start from the local information medium, and if not to continue booting the computer from the hard disk by loading the first operating system.
Le démarrage de l'ordinateur amorcé sur un support d'information comprenant un deuxième système d'exploitation, ne nécessite aucun chargement de système d'exploitation à partir du réseau. La configuration en poursuivant le démarrage, soit à partir du support d'information, soit à partir du disque dur, en fonction d'une réponse de serveur, ne nécessite aucun reparamétrage du BIOS pour passer d'une configuration de machine à l'autre. De plus, la configuration en chargeant le deuxième système d'exploitation à partir du système d'information distinct du disque dur, permet de préserver le disque dur pour un autre usage. Il est possible de communiquer l'adresse réseau de la machine de manières classiques telles que celles des protocoles connus PXE, DHCP, BOOTP ou GRUB lorsqu'il existe un serveur de grappe sur réseau local. D'autres manières sont proposées qui ne nécessitent pas de serveur de grappe sur réseau local. Starting the booted computer on an information carrier comprising a second operating system does not require any operating system load from the network. Configuration by continuing to boot, either from the information carrier or from the hard drive, depending on a server response, does not require any BIOS setup to switch from one machine configuration to another . In addition, the configuration by loading the second operating system from the information system separate from the hard disk, makes it possible to preserve the hard disk for another use. It is possible to communicate the network address of the machine in conventional ways such as those of known PXE, DHCP, BOOTP, or GRUB protocols when there is a LAN-based cluster server. Other ways are proposed that do not require a LAN cluster server.
Dans le procédé, une étape de détermination d'adresse consistant à activer lesdits moyens du support d'information local pour demander l'adresse réseau de la machine à un serveur d'adresses, constitue une manière simple lorsqu'il existe un serveur d'adresses tel que par exemple un serveur connu de type DHCP ou RARPD. In the method, an address determining step of enabling said means of the local information medium to request the network address of the machine from an address server constitutes a simple way when there is a server of addresses such as, for example, a known DHCP or RARPD server.
De façon alternative, une étape de détermination d'adresse consistant à activer lesdits moyens du support d'information local pour retrouver l'adresse réseau de la machine sur le support d'information local à partir d'une adresse physique de l'ordinateur, ne nécessite pas de serveur d'adresses. Alternatively, an address determining step of enabling said means of the local information medium to retrieve the network address of the machine on the local information medium from a physical address of the computer. does not require an address server.
De façon alternative encore, une étape de détermination d'adresse consistant à activer lesdits moyens du support d'information local pour lire l'adresse réseau de la machine sur le support d'information local, présente la particularité de dédier le support d'information à une machine particulière. Alternatively, an address determining step of activating said means of the local information medium to read the network address of the machine on the local information medium has the particularity of dedicating the information medium. to a particular machine.
De façon duale, une étape de détermination d'adresse consistant à activer lesdits moyens du support d'information local pour lire l'adresse réseau de la machine sur le disque dur de l'ordinateur, permet d'utiliser un support d'information valable pour toute machine. Dually, an address determining step of enabling said means of the local information medium to read the network address of the machine on the hard disk of the computer, allows the use of a valid information medium. for any machine.
De façon différente, une étape de détermination d'adresse consistant à activer lesdits moyens du support d'information local pour lire l'adresse réseau de la machine dans une mémoire non volatile, permet de personnaliser l'ordinateur pour une machine particulière. In a different manner, an address determining step of enabling said means of the local information medium to read the network address of the machine into nonvolatile memory enables the computer to be customized for a particular machine.
Une grande souplesse est apportée par une étape de détermination d'adresse consistant à activer lesdits moyens du support d'information local pour demander l'adresse réseau de la machine à une autre machine comprenant un agent de fourniture d'adresses. L'ordinateur ne nécessite alors aucune personnalisation a priori pour lui allouer une adresse de machine. A great deal of flexibility is provided by an address determining step of enabling said means of the local information medium to request the network address of the machine from another machine comprising an address providing agent. The computer then does not require any customization a priori to allocate a machine address.
Plus particulièrement, le procédé comprend: - une étape de test consistant à tester s'il existe une cible fixe pour récupérer l'adresse réseau de la machine lorsque la machine est inactive sur le premier système d'exploitation; - une étape de réamorçage consistant à récupérer l'adresse réseau de la machine et à réamorcer le démarrage de l'ordinateur en cas de réponse positive de l'étape de test; et en ce qu'il comprend en cas de réponse négative de l'étape de test: - une étape de génération d'agent consistant à démarrer sur la machine, un agent d'information pour récupérer des 30 adresses réseau d'autres machines lorsque c'est possible; - une étape d'attente consistant à boucler sur l'étape de test jusqu'à ce qu'une autre machine démarre un autre agent d'information pour récupérer l'adresse réseau de la machine considérée lorsqu'il est impossible à la machine considérée de démarrer l'agent d'information. More particularly, the method comprises: - a test step of testing whether there is a fixed target to recover the network address of the machine when the machine is inactive on the first operating system; a rebooting step consisting in recovering the network address of the machine and restarting the start of the computer in the event of a positive response of the test step; and in that it comprises, in case of a negative response of the test step: an agent generation step consisting in starting on the machine, an information agent for retrieving network addresses from other machines when it's possible; a waiting step consisting in looping on the test step until another machine starts another information agent to recover the network address of the considered machine when it is impossible for the machine in question to start the information agent.
Ces étapes permettent de mettre dynamiquement une machine à disposition d'autres machines pour jouer le rôle de serveur d'adresses. These steps make it possible to dynamically put a machine at the disposal of other machines to act as an address server.
Avantageusement, le procédé comprend une étape de chargement d'application client consistant à charger à partir du support d'information local, une application client agencée pour indiquer au serveur de tâches une attente de tâche à exécuter, pour recevoir une tâche du serveur de tâches, pour traiter la tâche reçue et pour retourner un résultat de traitement au serveur de tâches. Advantageously, the method comprises a client application loading step of loading from the local information medium, a client application arranged to indicate to the task server a task waiting to execute, to receive a task from the task server , to process the received task, and to return a processing result to the task server.
Il est possible d'utiliser comme serveur de tâches, une machine dédiée préexistante. La construction de l'infrastructure de calcul est assouplie lorsque, pour configurer une autre machine spécifiquement en mode serveur de tâches dans un deuxième ordinateur: - dans l'étape d'amorçage, ledit support d'information local est un deuxième support d'information comprenant des moyens de fonctionnement en mode serveur de tâches au dessus du deuxième système d'exploitation et des moyens d'activation de l'étape de configuration sans avoir à activer l'étape de requête; l'étape de configuration consiste alors à poursuivre le démarrage de l'ordinateur à partir du support d'information local en chargeant le deuxième système d'exploitation et en activant les moyens de fonctionnement en mode serveur. It is possible to use as a task server, a pre-existing dedicated machine. The construction of the computing infrastructure is relaxed when, to configure another machine specifically in task server mode in a second computer: - in the boot step, said local information medium is a second information medium comprising means of operation in task server mode above the second operating system and activation means of the configuration step without having to activate the request step; the configuration step then consists in continuing to start the computer from the local information medium by loading the second operating system and activating the operating means in server mode.
Une possibilité consiste alors à utiliser un deuxième support d'information distinct du premier support d'information dont la mise en place dans l'ordinateur définit spécifiquement par elle-même la qualité de serveur de la machine configurée. Cette distinction n'est pas indispensable. One possibility is then to use a second information medium separate from the first information medium whose implementation in the computer specifically defines by itself the server quality of the configured machine. This distinction is not indispensable.
Le deuxième support d'information étant identique au premier support d'information, le procédé comprend: - une étape d'intervention activée avant l'étape de requête pendant un court instant au cours duquel il est permis à un opérateur humain d'intervenir sur un déclenchement de l'étape de requête, l'étape de requête et l'étape de configuration conditionnée par l'étape de requête, étant automatiquement déclenchées en cas d'absence d'intervention d'opérateur humain; - une étape de dialogue activée par une intervention d'opérateur humain à l'étape précédente, consistant à permettre à l'opérateur humain d'imposer le fonctionnement en mode serveur de tâches. The second information medium being identical to the first information medium, the method comprises: an intervention step activated before the request step for a short time during which a human operator is allowed to intervene on a triggering of the request step, the request step and the configuration step conditioned by the request step, being automatically triggered in the absence of human operator intervention; a dialog step activated by a human operator intervention in the previous step, of allowing the human operator to impose the operation in task server mode.
Un autre objet de l'invention est un support d'information destiné à être inséré dans un ordinateur pour configurer automatiquement une machine dans l'ordinateur, l'ordinateur comprenant un disque dur permettant de charger en mémoire un premier système d'exploitation agencé pour une première configuration de machine. Le support d'information est caractérisé en ce qu'il comprend: - un secteur d'amorçage permettant d'amorcer le démarrage de l'ordinateur sur ledit support d'information local 30 distinct du disque dur; - un deuxième système d'exploitation agencé pour une deuxième configuration de machine; - des premiers moyens pour déterminer une adresse réseau de la machine; - des deuxièmes moyens pour demander à un serveur de tâches si l'ordinateur doit poursuivre le démarrage à partir du disque dur ou du support d'information local; - des troisièmes moyens agencés pour poursuivre le démarrage de l'ordinateur à partir du support d'information local en chargeant le deuxième système d'exploitation si une réponse reçue est de démarrer à partir du support d'information local, et pour poursuivre le démarrage de l'ordinateur à partir du disque dur en chargeant le premier système d'exploitation sinon. Another object of the invention is an information carrier intended to be inserted into a computer for automatically configuring a machine in the computer, the computer comprising a hard disk for loading into memory a first operating system arranged to a first machine configuration. The information medium is characterized in that it comprises: a boot sector for starting the computer startup on said local information medium 30 distinct from the hard disk; a second operating system arranged for a second machine configuration; first means for determining a network address of the machine; second means for requesting a task server whether the computer should continue booting from the hard disk or the local information medium; third means arranged to continue the startup of the computer from the local information carrier by loading the second operating system if a response received is to start from the local information carrier, and to continue the start from the computer from the hard drive by loading the first operating system otherwise.
Il suffit de placer un tel support d'information dans un ordinateur pour y configurer une machine sans nécessiter d'autre intervention humaine. Just put such an information carrier in a computer to configure a machine without requiring other human intervention.
Selon différentes variantes préférées prises indépendamment ou réunies, les premiers moyens du support d'information sont agencés pour demander l'adresse réseau de la machine à un serveur d'adresses, le support d'information comprend une table de correspondance comprenant plusieurs adresses réseau de machines à chacune desquelles correspond une adresse physique d'ordinateur ou une adresse réseau qui est spécifiquement l'adresse réseau de la machine ou le support d'information comprend des moyens pour lire l'adresse réseau de la machine sur le disque dur de l'ordinateur ou dans une mémoire non volatile. According to different preferred variants taken independently or together, the first means of the information medium are arranged to request the network address of the machine from an address server, the information medium comprises a correspondence table comprising several network addresses of machines each of which corresponds to a physical computer address or a network address which is specifically the network address of the machine or the information medium comprises means for reading the network address of the machine on the hard disk of the machine. computer or in a non-volatile memory.
Avantageusement, le support d'information comprend des moyens pour demander l'adresse réseau de la machine à une autre machine comprenant un agent de fourniture d'adresses. Advantageously, the information carrier comprises means for requesting the network address of the machine from another machine comprising an address delivery agent.
Particulièrement, le support d'information comprend un programme autoexécutable sur le premier système 5 d'exploitation et agencé pour: tester s'il existe une cible fixe pour récupérer l'adresse réseau de la machine lorsque la machine est inactive sur le premier système d'exploitation; - stocker sur la cible l'adresse réseau de la machine et 10 réamorcer le démarrage de l'ordinateur en cas de réponse positive au test; - démarrer sur la machine lorsque c'est possible, un agent d'information pour récupérer des adresses réseau d'autres machines en cas de réponse négative au test; - boucler sur le test jusqu'à détection d'un agent d'information pour récupérer l'adresse réseau de la machine considérée lorsqu'il est impossible à la machine considérée de démarrer l'agent d'information. In particular, the information medium comprises a self-executable program on the first operating system and arranged to: test whether there is a fixed target to recover the network address of the machine when the machine is idle on the first system of operation. operation; store on the target the network address of the machine and restart the start of the computer in case of a positive test response; - start on the machine when possible, an information agent to retrieve network addresses from other machines in the event of a negative answer to the test; - loop on the test until an information agent is detected to retrieve the network address of the considered machine when it is impossible for the machine concerned to start the information agent.
De préférence, le support d'information comprend une application client agencée pour indiquer au serveur de tâches une attente de tâche à exécuter, pour recevoir une tâche du serveur de tâches, pour traiter la tâche reçue et pour retourner un résultat de traitement au serveur de tâches. Preferably, the information medium comprises a client application arranged to indicate to the task server a task waiting to be executed, to receive a task from the task server, to process the received task and to return a processing result to the server of the server. tasks.
Le support d'information offre une souplesse d'utilisation optimale grâce à des moyens de fonctionnement en mode serveur de tâches au dessus du deuxième système d'exploitation et des moyens d'activation des moyens de fonctionnement en mode serveur. The information medium offers an optimal flexibility of use thanks to means of operation in task server mode above the second operating system and means for activating the operating means in server mode.
Une accessibilité en lecture seule du support d'information, garantit l'intégrité de son contenu. A read-only accessibility of the information medium, guarantees the integrity of its content.
De nombreuses particularités et avantages de l'invention, seront mieux compris à la lecture de la description d'exemples préférés de mise en uvre qui suit en référence aux dessins annexés dans lesquels: - la figure 1 représente une architecture en réseau d'ordinateurs; - les figures 2 à 7 montrent des étapes de procédé conforme à l'invention; - la figure 8 détaille l'étape de configuration 10 représentée sur l'une des figures 2 à 7; - la figure 9 montre des étapes supplémentaires du procédé, possibles avec une première configuration; - la figure 10 montre des étapes supplémentaires du procédé, possibles avec une deuxième configuration; les figures 11 et 12 montrent des étape du procédé pour un fonctionnement en mode serveur; - les figures 13 à 15 montrent des structures de supports d'information conformes à l'invention. Many features and advantages of the invention will be better understood on reading the description of preferred examples of implementation which follows with reference to the accompanying drawings in which: - Figure 1 shows a computer network architecture; FIGS. 2 to 7 show process steps in accordance with the invention; - Figure 8 details the configuration step 10 shown in one of Figures 2 to 7; FIG. 9 shows additional steps of the method, possible with a first configuration; FIG. 10 shows additional steps of the method, possible with a second configuration; Figures 11 and 12 show process steps for server mode operation; - Figures 13 to 15 show structures of information carriers according to the invention.
En référence à la figure 1, plusieurs ordinateurs 42, 43, 44, sont reliés sur un réseau 40 tel qu'un réseau interne d'entreprise, chacun au moyen d'un coupleur réseau 54. De façon connue, chaque ordinateur comprend au moins un processeur 55, une mémoire vive 52, une mémoire reprogrammable 53 et un disque dur 51. La mémoire vive 52 est de type à accès aléatoire (RAM pour Random Access Memory, c'est à dire de façon générale dont le contenu est vierge lors du démarrage de l'ordinateur. La mémoire reprogrammable 53 contient généralement de façon connue, un système de base d'entrée/sortie (BIOS pour Basic Input Output System). With reference to FIG. 1, several computers 42, 43, 44 are connected on a network 40 such as an internal company network, each by means of a network coupler 54. In known manner, each computer comprises at least a processor 55, a random access memory 52, a reprogrammable memory 53 and a hard disk 51. The random access memory 52 is of the Random Access Memory (Random Access Memory type, that is to say in a general manner whose contents are blank when The reprogrammable memory 53 generally contains, in a known manner, a basic input / output system (BIOS).
Le disque dur 51 constitue une mémoire de masse pour stocker un premier système d'exploitation qui, lorsqu'il est chargé en mémoire vive 52 par le processeur 55, donne de façon usuelle une première configuration de machine avec les différents pilotes de contrôle-commande des composants et périphériques tels que le disque dur lui-même ou encore un clavier, un écran, une souris et autres périphériques non représentés. Le disque dur 51 contient aussi de façon connues différentes applications logicielles et fichier de données. La première configuration de machine correspond à une utilisation usuelle de l'ordinateur, par exemple de type bureautique. Dans ce mode d'utilisation, les machines configurées sur les ordinateurs 42, 43, 44, peuvent communiquer entre elles de façon classique au moyen des coupleurs réseau 54 et du réseau 40. The hard disk 51 constitutes a mass memory for storing a first operating system which, when loaded into the RAM 52 by the processor 55, usually gives a first machine configuration with the various control-command pilots. components and peripherals such as the hard disk itself or a keyboard, a screen, a mouse and other peripherals not shown. The hard disk 51 also contains in known manner different software applications and data file. The first machine configuration corresponds to a usual use of the computer, for example of the office type. In this mode of use, the machines configured on the computers 42, 43, 44 can communicate with each other in a conventional manner by means of the network couplers 54 and the network 40.
L'ordinateur 42, 43, 44, comprend de plus un support d'information local 50 distinct du disque dur 51. Le support d'information local est de préférence un CD-ROM (compact disk read only memory). D'autres supports peuvent convenir tels que disquette, disque USB ou DVD. L'avantage du CD-ROM, voire d'un DVD- ROM, est qu'il constitue un support d'information uniquement accessible en lecture. Ainsi son contenu constant ne risque pas d'être corrompu par diverses manipulations logicielles. L'ordinateur 42, 43, 44, comprend bien entendu un lecteur de support d'information non représenté. Selon la solution retenue, le lecteur est par exemple un lecteur de CD tel qu'on en connaît avec ouverture en face avant d'ordinateur pour y introduire le CD. The computer 42, 43, 44 further comprises a local information medium 50 separate from the hard disk 51. The local information medium is preferably a compact disk read only memory (CD-ROM). Other media may be suitable such as floppy disk, USB disk or DVD. The advantage of the CD-ROM, or even a DVD-ROM, is that it constitutes an information medium only accessible in reading. Thus its constant content is not likely to be corrupted by various software manipulations. The computer 42, 43, 44, of course includes an unrepresented information carrier reader. Depending on the solution adopted, the reader is for example a CD player as is known with opening on the front of the computer to insert the CD.
Les figures 13 et 15 montrent des structures possibles 12 et 17 de support local d'information 50. Le support local d'information 50, comprend un secteur d'amorçage 5, un deuxième système d'exploitation 34 et des moyens 13, 14, 15 pour déterminer une adresse réseau de machine. FIGS. 13 and 15 show possible structures 12 and 17 of local information support 50. The local information support 50 comprises a boot sector 5, a second operating system 34 and means 13, 14, 15 to determine a machine network address.
Le secteur d'amorçage 5 permet d'amorcer un démarrage d'ordinateur sur le support local lui-même. Le secteur d'amorçage 5 est agencé pour provoquer un chargement avec lancement d'exécution d'un programme 30 de poursuite de démarrage, en mémoire vive 52. Le programme 30 est agencé pour un chargement avec exécution en mémoire vive 52 du deuxième système d'exploitation 34 à partir du support d'information ou, selon le cas, du premier système d'exploitation à partir du disque dur. Boot sector 5 makes it possible to boot a computer boot on the local medium itself. The boot sector 5 is arranged to cause a start-up loading of a start-up program 30 in the RAM 52. The program 30 is arranged for a random-run load 52 of the second computer system. operation 34 from the information medium or, as the case may be, from the first operating system from the hard disk.
Le deuxième système d'exploitation 34 est agencé pour une deuxième configuration de machine. De préférence, le deuxième système d'exploitation est privé des appels en écritures sur disque dur. Ainsi, la deuxième configuration de machine ne permet pas de corrompre les données utilisables par la première configuration de machine. The second operating system 34 is arranged for a second machine configuration. Preferably, the second operating system is deprived of hard disk writes. Thus, the second machine configuration does not corrupt the data usable by the first machine configuration.
Selon différentes alternatives possibles, la structure 12 comprend des moyens 13 de détermination d'adresse, la structure 17 comprend d'autres moyens 15 de détermination d'adresse. Les moyens 13 de détermination d'adresse sont sous forme d'un programme chargeable et exécutable en mémoire vive à partir du secteur d'amorçage 5, agencé pour obtenir une adresse réseau de machine à partir du réseau 40 ou à partir d'une structure de données résidente sur le support d'information, telle que par exemple une table 14 qui fait correspondre une adresse IP1, IP2, IP3, IP4, IP5, IP6, respectivement à une adresse physique d'ordinateur MAC1, MAC2, MAC3, MAC4, MAC5, MAC6. La correspondance permet alors au programme 13 d'attribuer une adresse réseau en fonction de l'adresse physique du coupleur réseau 54 de l'ordinateur dans lequel le support d'information est disposé. Les moyens 15 de détermination d'adresse sont constitués directement par une valeur d'adresse réseau, par exemple IP, enregistrée sur le support. Le support d'information doit alors être personnalisé pour chaque ordinateur. Ceci ne pose pas de problème particulier à l'heure actuelle avec les moyens connus dont on dispose pour télécharger un logiciel, le personnaliser puis le graver par exemple sur un disque compact CD. According to different possible alternatives, the structure 12 comprises means 13 for determining address, the structure 17 comprises other means 15 for determining address. The means 13 for determining the address are in the form of a loadable program executable in RAM from the boot sector 5, arranged to obtain a machine network address from the network 40 or from a structure data resident on the information carrier, such as for example a table 14 which maps an IP1, IP2, IP3, IP4, IP5, IP6 address, respectively to a computer physical address MAC1, MAC2, MAC3, MAC4, MAC5, MAC6. The correspondence then allows the program 13 to assign a network address according to the physical address of the network coupler 54 of the computer in which the information carrier is disposed. The means 15 for determining the address are constituted directly by a network address value, for example IP, recorded on the medium. The information carrier must then be customized for each computer. This does not pose any particular problem at present with the known means available to download software, customize and then burn for example on a CD compact disc.
Dans un premier support d'information, la structure 12 comprend un module programme 6 de demande de poursuite de démarrage et une application client 35. Le module programme 6 est chargeable et exécutable en mémoire vive à partir du secteur d'amorçage 5. Le module programme 6 est agencé pour demander à un serveur 41 connecté au réseau 40 ou au réseau Internet, lequel des deux systèmes d'exploitation doit être chargé en machine, c'est à dire comment exécuter à la suite, le programme 30. In a first information medium, the structure 12 comprises a program module 6 start-up request request and a client application 35. The program module 6 is loadable and executable in RAM from the boot sector 5. The module program 6 is arranged to ask a server 41 connected to the network 40 or to the Internet, which of the two operating systems must be loaded in a machine, that is to say how to execute in a row, the program 30.
L'application client 35 est chargeable et exécutable en mémoire vive par le système d'exploitation 34. L'application client 35 est programmée pour demander au serveur 41, une tâche à exécuter, pour exécuter une tâche reçue du serveur 41 et pour transmettre au serveur 41, le résultat de la tâche après exécution. L'application client 35 est à titre non limitatif, par exemple du type mise à disposition d'une puissance de calcul dans un environnement de type architecture de grappe ou par exemple encore de type maintenance pour effectuer des tests à distance de façon centralisée. On comprend aussi que le type de l'application peut être totalement transparent. The client application 35 is loadable and executable in random access memory by the operating system 34. The client application 35 is programmed to ask the server 41, a task to be executed, to execute a task received from the server 41 and to transmit to the client. server 41, the result of the task after execution. The client application 35 is non-limiting, for example of the type available to a computing power in a cluster architecture type environment or for example still maintenance type to perform remote tests in a centralized manner. We also understand that the type of application can be completely transparent.
Dans un deuxième support d'information plus particulièrement approprié pour être disposé dans le serveur 41, la structure 17 comprend une application serveur 36. Le module programme 6 n'est alors pas nécessaire, par exemple lorsque le programme 30 est prévu pour charger systématiquement le système 34 dans un ordinateur dédié à la fonction serveur. L'application serveur 36 est chargeable et exécutable en mémoire vive par le système d'exploitation 34. L'application serveur 36 est programmée pour fournir à une machine qui la lui demande, une tâche à exécuter et pour attendre le résultat de la tâche après exécution de façon à l'exploiter, par exemple dans le cadre d'un besoin de ressources à forte puissance de calcul dans un environnement de type architecture de grappe ou par exemple encore dans un cadre de maintenance pour effectuer des tests à distance de façon centralisée. In a second information medium more particularly suitable for being placed in the server 41, the structure 17 comprises a server application 36. The program module 6 is then not necessary, for example when the program 30 is designed to load the system automatically. system 34 in a computer dedicated to the server function. The server application 36 is loadable and executable in random access memory by the operating system 34. The server application 36 is programmed to provide a machine that requests it a task to execute and to wait for the result of the task after execution in order to exploit it, for example in the context of a need for resources with high computing power in a cluster architecture type environment or for example still in a maintenance framework for performing remote tests in a centralized manner .
Le support d'information, selon les éléments de structure précédemment décrits qui y sont enregistrés, permet de mettre en oeuvre le procédé décrit à présent en référence aux figures 2 à 12. The information carrier, according to the previously described structure elements recorded therein, makes it possible to implement the method described now with reference to FIGS. 2 to 12.
Une étape 1 consiste à amorcer systématiquement le démarrage d'un ordinateur 41, 42, 43 ou 44, sur le support d'information 50. Selon que le support d'information local est une disquette ou un disque CD ou DVD, le BIOS est configuré une fois pour toute pour amorcer en priorité sur ce support d'information local. Ainsi, aucune intervention humaine ultérieure n'est nécessaire pour une mise en uvre du procédé, ceci présentant l'avantage d'être automatique. A step 1 consists in systematically starting the startup of a computer 41, 42, 43 or 44, on the information medium 50. Depending on whether the local information medium is a floppy disk or a CD or DVD disk, the BIOS is set once and for all to prioritize this local information medium. Thus, no further human intervention is necessary for an implementation of the method, this having the advantage of being automatic.
A la suite de l'étape 1, une étape 22 consiste à déterminer une adresse de machine sur le réseau 40 par demande à un serveur d'adresse qui peut être le serveur 41 ou un autre serveur. A cet effet, des protocoles classiques tels que PXE, DHCP, BOOTP ou GRUB peuvent être utilisés. Following step 1, a step 22 is to determine a machine address on the network 40 by request to an address server which may be the server 41 or another server. For this purpose, conventional protocols such as PXE, DHCP, BOOTP or GRUB can be used.
Alternativement, à la suite de l'étape 1, une étape 23 consiste à déterminer une adresse de machine sur le réseau 40 à partir de l'adresse physique de l'ordinateur qui est celle du coupleur réseau 54, par exemple ethernet ou autre. A cet effet, on utilise une table de correspondance 14 stockée sur le support d'information qui convient alors pour tout ordinateur qui possède son adresse physique répertoriée dans cette table. Alternatively, following step 1, a step 23 consists in determining a machine address on the network 40 from the physical address of the computer which is that of the network coupler 54, for example ethernet or other. For this purpose, a correspondence table 14 stored on the information carrier is used which is then suitable for any computer that has its physical address listed in this table.
Alternativement, à la suite de l'étape 1, une étape 24 consiste à déterminer une adresse de machine sur le réseau 40 en lisant directement l'adresse à un emplacement prédéterminé 15 du support d'information. Dans ce cas, la structure du support d'information est dédiée à l'ordinateur qui l'héberge. Alternatively, following step 1, a step 24 is to determine a machine address on the network 40 by directly reading the address at a predetermined location 15 of the information carrier. In this case, the structure of the information medium is dedicated to the computer that hosts it.
Alternativement, à la suite de l'étape 1, une étape 25 consiste à déterminer une adresse de machine sur le réseau 40 en lisant l'adresse sur une partie réservée du disque dur. Alternatively, following step 1, a step 25 consists in determining a machine address on the network 40 by reading the address on a reserved portion of the hard disk.
Alternativement, à la suite de l'étape 1, une étape 26 consiste à déterminer une adresse de machine sur le 30 réseau 40 en lisant l'adresse dans une mémoire non volatile disposée par exemple sur la carte mère de l'ordinateur ou fixée à demeure à un port USB. Alternatively, following step 1, a step 26 consists in determining a machine address on the network 40 by reading the address in a non-volatile memory arranged for example on the motherboard of the computer or attached to remains at a USB port.
Alternativement, à la suite de l'étape 1, une étape 27 consiste à déterminer une adresse de machine sur le réseau 40 en demandant cette adresse à une autre machine. Alternatively, following step 1, a step 27 consists in determining a machine address on the network 40 by requesting this address from another machine.
Ensuite, une étape 2 consiste à demander au serveur de tâches 41 comment poursuivre le démarrage, c'est à dire lequel parmi le premier système d'exploitation stocké sur le disque dur et le deuxième système d'exploitation stocké sur le support d'information local, doit être chargé en mémoire vive pour exécution. Then, a step 2 consists in asking the task server 41 how to continue the startup, that is to say which of the first operating system stored on the hard disk and the second operating system stored on the information medium local, must be loaded in RAM for execution.
Une étape 3 consiste alors à configurer une machine avec le premier ou le deuxième système d'exploitation en fonction de la réponse du serveur de tâche. A step 3 then consists in configuring a machine with the first or the second operating system according to the response of the task server.
L'étape 3 est décrite plus en détails en référence à la figure 8. Step 3 is described in more detail with reference to FIG. 8.
Dans une étape 31, l'ordinateur reçoit une réponse du serveur de tâche 41 qui détermine si l'ordinateur doit fonctionner sur le système d'exploitation du disque dur pour avoir un comportement classique d'ordinateur personnel en fonction d'un premier critère ou doit fonctionner sur le système d'exploitation du support d'information distinct pour mettre ses ressources à contribution d'un système réparti en fonction d'un deuxième critère. Le premier critère est par exemple un démarrage dans une plage horaire destinée à une utilisation personnelle de l'ordinateur, auquel cas le deuxième critère est un démarrage en dehors ou en fin de cette plage horaire. La réponse est communiquée à l'ordinateur en utilisant l'adresse déterminée dans l'une des étapes 22 à 27. Cette réponse est courte, quasiment d'ordre binaire. Elle ne surcharge donc pas le réseau, ce qui est appréciable pour démarrer une grande quantité de machines. In a step 31, the computer receives a response from the job server 41 which determines whether the computer should operate on the operating system of the hard disk to have a conventional personal computer behavior according to a first criterion or must operate on the operating system of the separate information carrier to use its resources from a distributed system according to a second criterion. The first criterion is for example a start in a time slot for personal use of the computer, in which case the second criterion is a start outside or at the end of this time slot. The response is communicated to the computer using the address determined in one of the steps 22 to 27. This response is short, almost binary. It does not overload the network, which is important to start a large amount of machines.
Une étape 32 est déclenchée par une réponse de type disque dur. Le premier système d'exploitation est alors chargé en mémoire vive comme dans un démarrage classique par amorçage sur le disque dur. A step 32 is triggered by a hard disk response. The first operating system is then loaded in RAM as in a conventional boot boot on the hard disk.
De façon optionnelle, une étape 37 consiste à activer en mémoire vive une application d'adressage en chargeant un programme 16 d'adressage autoexécutable sur le premier système d'exploitation, lequel programme 16 étant gravé sur le support 50 comme de façon connue sur un disque compact CD. Optionally, a step 37 consists in activating an addressing application in RAM by loading a self-executing addressing program 16 on the first operating system, which program 16 is etched on the medium 50 as in a known manner on a CD compact disc.
Une étape 33 est déclenchée par une réponse de type support local. Le deuxième système d'exploitation est alors chargé en mémoire vive et exécuté sans accès disque comme dans le cas connu d'une disquette de secours pour fonctionner sans disque dur. Le chargement du système 34 à partir du support local est avantageux en comparaison d'un chargement de système d'exploitation à partir du réseau car il ne nécessite aucun transport de masse volumineuse de données sur le réseau. A step 33 is triggered by a local support type response. The second operating system is then loaded into RAM and executed without disk access as in the known case of a rescue disk to operate without a hard disk. Loading the system 34 from the local medium is advantageous in comparison with operating system loading from the network since it does not require any bulk data transport over the network.
A la suite de l'étape 33, une étape 39 charge l'application client 35 à partir du support local, donc en 25 évitant de surcharger le réseau. Following step 33, a step 39 loads the client application 35 from the local medium, thus avoiding overloading the network.
Le programme 16 est configuré pour exécuter les étapes décrites en référence à la figure 9. The program 16 is configured to execute the steps described with reference to FIG. 9.
Dans une étape 7, c'est le premier système d'exploitation qui est exécuté sur l'ordinateur, la disponibilité du premier système d'exploitation étant nécessaire à l'exécution du programme 16. In a step 7, it is the first operating system that is running on the computer, the availability of the first operating system being necessary for the execution of the program 16.
Une étape 8 a pour fonction de vérifier s'il existe une cible fixe pour récupérer l'adresse réseau courante de la machine, c'est à dire soit un support d'enregistrement local tel qu'une partie réservée du disque dur, une mémoire non volatile, soit un support d'enregistrement distant tel qu'une autre machine de type identique ou de type serveur. A step 8 has the function of checking whether there is a fixed target to recover the current network address of the machine, that is to say either a local recording medium such as a reserved portion of the hard disk, a memory non-volatile, a remote recording medium such as another machine of the same type or server type.
Une réponse positive à l'étape 8 déclenche une étape 18 dans laquelle l'adresse et sauvegardée sur la cible et l'ordinateur est réamorcé pour relancer les étapes 1 à 3. A positive response in step 8 triggers a step 18 in which the address and saved on the target and the computer is rebooted to restart steps 1 to 3.
Une réponse négative à l'étape 8 déclenche une étape 38 de test sur la possibilité de démarrer un agent sur l'ordinateur. Cet agent est programmé pour servir de cible de récupération d'adresse à d'autres machines. A negative response in step 8 triggers a test step 38 on the ability to start an agent on the computer. This agent is programmed to serve as an address recovery target for other machines.
Une réponse négative à l'étape 38 reboucle sur l'étape 8 jusqu'à ce qu'uneautre machine ait pu démarrer un agent. A negative response at step 38 loops back to step 8 until another machine has started an agent.
Une réponse positive à l'étape 38 déclenche une étape 28 dans laquelle un agent est démarré dans l'ordinateur qui reste alors actif sur le premier système d'exploitation pour servir de serveur d'adresse. A positive response in step 38 triggers a step 28 in which an agent is started in the computer which then remains active on the first operating system to serve as an address server.
L'application 35 est configurée pour exécuter les étapes décrites en référence à la figure 10. The application 35 is configured to perform the steps described with reference to FIG.
Dans une étape 9, la machine active sur le deuxième 25 système d'exploitation dans l'ordinateur, signale au serveur de tâche qu'elle est en attente d'une tâche à exécuter. In a step 9, the machine activates on the second operating system in the computer, signaling to the task server that it is waiting for a task to be executed.
Une réception de tâche en étape 19, déclenche une étape 20 qui consiste en un traitement de la tâche reçue de façon à en envoyer le résultat vers le serveur de tâches dans une étape 29. A task reception in step 19 triggers a step 20 which consists of processing the received task to send the result to the task server in a step 29.
Le serveur 41 peut être une machine hébergée dans un ordinateur spécialement dédié à la mise en oeuvre du procédé. Les étapes de procédé décrites en référence aux figures 11 et 12, apporte d'avantage de souplesse en permettant de configurer une machine en mode serveur sur un ordinateur quelconque. The server 41 may be a machine hosted in a computer specifically dedicated to the implementation of the method. The process steps described with reference to FIGS. 11 and 12 provide additional flexibility in configuring a machine in server mode on any computer.
Le support local d'information 50 est disposé dans l'ordinateur que l'on destine à héberger le serveur 41, de façon à y exécuter l'étape 1 d'amorçage. The local information medium 50 is disposed in the computer that is intended to host the server 41, so as to perform the step 1 of boot.
Il suffit au support d'information 50 de comprendre l'adresse réseau 15, le secteur d'amorçage 5, le deuxième système d'exploitation 34, l'application serveur 36 et le programme 30 paramétré de façon à systématiquement poursuivre le démarrage sur le système 30, pour exécuter une étape 10 qui consiste à charger le deuxième système d'exploitation conférant un fonctionnement en mode serveur de tâche. Si le support 50 est à demeure, l'ordinateur fonctionne toujours en serveur de tâche sauf à introduire les étapes ultérieurement décrites en référence à la figure 12. Sinon, le fonctionnement en mode serveur est conféré par une introduction du support dans l'ordinateur. It is sufficient for the information carrier 50 to understand the network address 15, the boot sector 5, the second operating system 34, the server application 36 and the program 30 set so as to systematically continue the startup on the system 30, to perform a step 10 which consists of loading the second operating system conferring operation in task server mode. If the medium 50 is at rest, the computer always functions as a task server except to introduce the steps subsequently described with reference to FIG. 12. Otherwise, the operation in server mode is conferred by an introduction of the medium into the computer.
Il est possible aussi de choisir le mode de fonctionnement de l'ordinateur en introduisant dans le procédé, des étapes 4, 10 et 11 décrites en référence à la figure 12. It is also possible to choose the mode of operation of the computer by introducing into the method, steps 4, 10 and 11 described with reference to FIG. 12.
L'étape 4 consiste à détecter au démarrage si un utilisateur intervient au moyen de touches de contrôle. En cas de résultat négatif à la détection, le procédé est poursuivi comme décrit en référence aux figures 2 à 7. Un résultat positif déclenche une étape 11 de dialogue qui permet à l'utilisateur de saisir par exemple au clavier s'il choisit ou non un mode de fonctionnement serveur. Step 4 is to detect at startup if a user intervenes by means of control keys. In the event of a negative result on detection, the method is continued as described with reference to FIGS. 2 to 7. A positive result triggers a dialogue step 11 which enables the user to enter, for example, on the keyboard whether or not he chooses a server operating mode.
Une information négative à l'étape 11 poursuit le procédé comme décrit en référence aux figures 2 à 7. Negative information in step 11 continues the process as described with reference to Figures 2-7.
Une information positive à l'étape 11 déclenche alors l'étape 10. Positive information in step 11 then triggers step 10.
Claims (21)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0400607A FR2865556A1 (en) | 2004-01-22 | 2004-01-22 | METHOD FOR AUTOMATIC CONFIGURATION OF A MACHINE AND INFORMATION CARRIER FOR CARRYING OUT SAID METHOD |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0400607A FR2865556A1 (en) | 2004-01-22 | 2004-01-22 | METHOD FOR AUTOMATIC CONFIGURATION OF A MACHINE AND INFORMATION CARRIER FOR CARRYING OUT SAID METHOD |
Publications (1)
Publication Number | Publication Date |
---|---|
FR2865556A1 true FR2865556A1 (en) | 2005-07-29 |
Family
ID=34717356
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR0400607A Pending FR2865556A1 (en) | 2004-01-22 | 2004-01-22 | METHOD FOR AUTOMATIC CONFIGURATION OF A MACHINE AND INFORMATION CARRIER FOR CARRYING OUT SAID METHOD |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR2865556A1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0939367A2 (en) * | 1998-02-28 | 1999-09-01 | Hewlett-Packard Company | Methods and apparatus for dual-boot memory selection, update, and recovery in a programmable device |
US20010052069A1 (en) * | 2000-06-13 | 2001-12-13 | Yutaka Sekiguchi | User-authentication-type network operating system booting method and system utilizing BIOS preboot environment |
US20020073303A1 (en) * | 2000-12-07 | 2002-06-13 | French Steven M. | Method and system for remotely managing the selection of an operating system for a target device |
US20020091917A1 (en) * | 2001-01-05 | 2002-07-11 | Cheng-Chi Liao | Method for control of multiple operating systems and electronic machines applicable thereto |
-
2004
- 2004-01-22 FR FR0400607A patent/FR2865556A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0939367A2 (en) * | 1998-02-28 | 1999-09-01 | Hewlett-Packard Company | Methods and apparatus for dual-boot memory selection, update, and recovery in a programmable device |
US20010052069A1 (en) * | 2000-06-13 | 2001-12-13 | Yutaka Sekiguchi | User-authentication-type network operating system booting method and system utilizing BIOS preboot environment |
US20020073303A1 (en) * | 2000-12-07 | 2002-06-13 | French Steven M. | Method and system for remotely managing the selection of an operating system for a target device |
US20020091917A1 (en) * | 2001-01-05 | 2002-07-11 | Cheng-Chi Liao | Method for control of multiple operating systems and electronic machines applicable thereto |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101512252B1 (en) | Method of provisioning firmware in an operating system (os) absent services environment | |
US8171278B2 (en) | Booting a computer system from central storage | |
US7668945B2 (en) | Network booting using a platform management coprocessor | |
KR101245442B1 (en) | Operating system independent network event handling | |
KR101931007B1 (en) | Initialization trace of a computing device | |
EP1250647B1 (en) | Computer configuration restore method and apparatus | |
US8589918B1 (en) | Multi-platform compatible portable virtual machine player | |
CN106817411B (en) | Service access request processing method and related equipment | |
CN103430142B (en) | The method and apparatus started for compiling system map and segmentation | |
US20060200539A1 (en) | Determining a boot server network address from which to download an operating system during a boot sequence | |
EP2110742B1 (en) | Portable device and method for externally starting up a computer system | |
US10353713B2 (en) | Method to facilitate rapid deployment and rapid redeployment of an information handling system | |
USRE44299E1 (en) | System and method for enabling automated run-time input to network bootstrapping processes | |
CN101166116A (en) | System and method for operating system installation on a diskless computing platform | |
JP2009544072A (en) | Method and apparatus for appliance virtualization | |
CN110737479A (en) | method for starting operating system without disk, server and readable storage medium | |
FR2957700A1 (en) | METHOD, COMPUTER PROGRAM AND OPTIMIZATION DEVICE FOR LOADING AND STARTING AN OPERATING SYSTEM IN A COMPUTER SYSTEM VIA A COMMUNICATION NETWORK | |
FR2699702A1 (en) | Microcomputer control systems for interprogram communications and planning methods. | |
FR2947644A1 (en) | METHOD FOR STARTING A COMPUTER DEVICE IN A NETWORK, SERVER AND NETWORK OF COMPUTER DEVICES FOR ITS IMPLEMENTATION | |
CN101593122B (en) | Method and device for starting embedded system | |
TWI486874B (en) | Electronic apparatus and booting method | |
CN107135462A (en) | The Bluetooth pairing methods and its computing system of UEFI firmwares | |
CN113296851A (en) | Application running method, game snapshot method, device and system | |
JP2009230433A (en) | Network booting device, program and method | |
CN100514291C (en) | Network computer startup system and method |