Brevet FR2809840A1 — publié le 20011207

La présente invention concerne un procédé pour le chargement d'un système d'exploitation sur une plate-forme informatique depuis un support de stockage de données non réinscriptible ou non reconnu par la plate-forme comme permettant le chargement système d'exploitation et sans nécessiter la présence d'un disque dur local. D'une manière générale, sait que dans les micro-ordinateurs utilisés à l'heure actuelle, le système d'exploitation, de même que les programmes applicatifs et les données propres aux utilisateurs, sont stockés dans un disque dur accessible par l'unité centrale de l'ordinateur. Ainsi, lors de sa mise en route après avoir exécuté un logiciel de démarrage incluant une séquence d'autotests pour vérifier le bon fonctionnement du matériel et, éventuellement, une identification d'un mot de passe de l'utilisateur, le micro-ordinateur procède au chargement sur sa mémoire vive (RAM) du système d'exploitation contenu dans le disque dur. Traditionnellement, les systèmes d'exploitation sont chargés en mémoire vive en lisant des fichiers présents sur un disque dur local, une disquette ou un lecteur de CD-ROM (si le systeme d'exploitation le permet et est prévu pour ne pas devoir écrire sur le CD-ROM, ce qui est rarement le cas). Les logiciels applicatifs ainsi que les données utilisateurs peuvent ensuite être chargés. Il s'avère que lors de ces opérations de mise en route, la moindre anomalie provoque fréquemment une déstabilisation engendrant un blocage du micro ordinateur. La remise en route du micro-ordinateur implique alors souvent l'intervention d'un spécialiste. Par ailleurs, dans un but de sécurisation, dans de nombreux cas, l'accès système d'exploitation et/ou à certains fichiers contenus dans le disque dur n'est possible que par certains utilisateurs identifiés après saisie et reconnaissance d'un mot de passe (identifiant). On constate, en pratique, que dans un système en réseau utilisable par un grand nombre d'utilisateurs, ce type de sécurités pose de plus en plus de problèmes en raison de la complexité de sa gestion. L'invention donc plus particulièrement pour but de supprimer inconvénients grâce à un procédé relativement simple à mettre en oeuvre même dans cas d'une multiplicité d'utilisateurs, et qui résout à la fois problèmes de déstabilisation et les problèmes de sécurité précédemment évoqués. Selon l'invention, ce procédé est plus particulièrement caractérisé en ce qu'il consiste à charger sur la plate-forme au cours d'une première étape, un noyau minimum du système d'exploitation, conçu de manière à reconnaître un support de stockage de données non réinscriptible ou non reconnu par la plate- forme comme permettant le chargement d'un système d'exploitation, puis à permettre dans une seconde étape le chargement de tout ou partie du système d'exploitation, de programmes applicatifs et de données utilisateurs depuis ce support. En ce qui concerne le terme "support" on entend ici et dans le reste de la description tout système permettant de conserver de façon volatile ou non des données informatiques. Ce terme désigne aussi bien un CD-ROM une bande magnetique qu'un service de fichiers accessible par réseau informatique. Une fois l'on a chargé ce noyau minimum et que l'on a accès au susdit support, les fichiers contenus dans ce noyau peuvent être lus, par exemple depuis un serveur de réseau, depuis un CD-ROM, une cartouche de sauvegarde, etc... Le reste du système d'exploitation peut ensuite être chargé en mémoire vive depuis le support rendu accessible par le noyau minimum. En outre, le procédé selon l'invention permet de créer un support reel ou virtuel du noyau minimum qui effectue la mise en place d'un mécanisme permettant diriger vers un emplacement donné (mémoire vive, disque dur local, répertoires idoines sur un réseau) les demandes d'écriture de données et de création de fichiers émanant du système d'exploitation et/ou des applications (les applications demandant généralement au système d'exploitation d'effectuer ces opérations et écritures). Ainsi, ce support pourra contenir les instructions nécessaires au chargement sélectif de mémoire vive à partir d'informations (système d'exploitation, programme applicatif, données utilisateurs) contenues dans d'autres supports accessibles lecture par le susdit micro-ordinateur ou par le susdit serveur. Dans certaines applications, ce support pourra être mobile et consister en un support de stockage de données facilement transportable par un être humain. Le terme "support mobile" pourra par exemple englober des disquettes, des cartouches de sauvegarde et les CD-ROM. Ce support mobile pourra éventuellement comprendre une image mobile d'une disquette d'amorçage associée à système de télé-amorçage. Grâce à ces dispositions, l'invention permet de résoudre les problèmes de déstabilisation et les problèmes de sécurité précédemment évoqués et de simplifier grandement l'administration des plates-formes informatiques (cela peut aller jusqu'à l'absence de nécessité d'avoir un administrateur sur place). Ainsi, chaque poste devient universel, n'est plus lié aux applications chargées localement ni aux utilisateurs habituels de la plate-forme, et ne contient plus de données sensibles. Les erreurs effectuées par les utilisateurs n'ont plus d'impact important (déstabilisation) et n' pas d'incidence sur le fonctionnement global du système. Lorsqu'une erreur engendre un blocage de fonctionnement local, i1 suffit pour redémarrer poste bloqué de charger à nouveau le système d'exploitation à l'aide du chargeur qui comprend le noyau minimum. La protection contre les déstabilisations (virus, corruption de la configuration du système et des applications, etc...) s'en trouve grandement facilité car les modifications non désirées ne persistent pas au relancement du chargeur. Ainsi, d'une façon plus precise, le procédé selon l'invention pourra utiliser des systèmes d'exploitation, exemple de la famille "Microsoft Windows 9x" (marque déposée), ("Microsoft Windows 95", "Windows 98" ou "Windows millénium" (marques déposées)) depuis des stations de travail de type PC éventuellement en réseau, disque dur local, en utilisant par exemple - une disquette de démarrage et un serveur réseau, - une image binaire d'une disquette de démarrage, un système de télé- amorçage (connu sous les marques déposées PXE, RPL, "Bootix", etc...) et un serveur réseau, - un CD-ROM amorçable ("bootable"), - une disquette de démarrage et un matériel ou un support de stockage de données non reconnu par le BIOS du micro-ordinateur ou du serveur comme matériel permettant l'amorçage d'un système d'exploitation (CD- ROM non "bootable", disque dur USB, lecteur ZIP ou Jaz (marques déposées) par exemple), et - règle générale, tout matériel reconnu par le PC (par le BIOS du PC) comme permettant l'amorçage d'un système d'exploitation et d'un matériel stockage de données accessible depuis DOS 7.x (DOS 7.x étant la couche mode réel du système d'exploitation Windows 9x (marque déposée) et est un des composants du noyau minimum dans ce cas) et vu depuis DOS 7.x comme une unité de lecteur (C, D, etc...). Un mode de mise en oeuvre du procédé selon l'invention sera décrit ci-après, à titre d'exemple non limitatif, dans le cas d'un réseau de micro-ordinateurs PC ("personal computer") comportant un disque dur et des postes de travail équipés de lecteurs de disquettes ou munis d'un appareillage permettant l'utilisation d'une image virtuelle fabriquée à partir d'un support réel, ce réseau utilisant un système d'exploitation de type Windows 9x (marque déposée). La première étape du procédé consiste ici en l'installation du logiciel démarrage utilisable par les micro-ordinateurs de type PC. Cette installation s'effectue depuis un micro-ordinateur PC possédant véritable disque dur local sur lequel est complètement et correctement installé Windows 9x (marque déposée). Elle fait intervenir un logiciel d'installation logiciel de chargement, appelé installateur. Cet installateur crée une disquette de démarrage adaptée à l'amorçage de Windows 9x (marque déposée) depuis le support voulu (par exemple la partie installeur du logiciel "LiteNET PC EZ installer" disponible sur Internet sur le site www.qualystem.com dans le cas où l'on utilise le réseau ou la partie installeur du logiciel "WinCDBoot EZ Installer" disponible sur Internet sur le site www.qualystem.com dans le cas où l'on utilise un CD-ROM). Ensuite, l'installateur modifie la configuration de Windows 9x (marque déposée) installée sur le disque dur local de façon à permettre son utilisation depuis le support voulu. Optionnellement, l'installateur pourra proposer de copier l'ensemble des fichiers du disque dur local vers un autre support (par exemple le support final ou un support intermédiaire). En possession de la disquette de démarrage, l'utilisateur peut utiliser un poste en effectuant les opérations suivantes - Le chargement sur la mémoire vive du poste du système d'exploitation minimum par exemple DOS 7 depuis la disquette de démarrage créée lors de la mise en place grâce au lecteur de disquette équipant ledit poste (ou depuis une image binaire de cette disquette utilisée par exemple par un système de télé-amorçage ou par un CD-ROM amorçable). - La connexion d'un support de stockage de données non standard rendant ainsi les fichiers présents sur ce support, accessibles depuis le système d'exploitation par exemple le DOS 7 ; ce support de stockage est alors affecté ("monté sur") à une lettre d'accès à un lecteur d'un support mémoire du micro-ordinateur (par exemple la lettre C qui est la lettre de lecteur utilisée par le disque dur réel du micro-ordinateur), lors de phase de mise en place. Dans la suite, cette lettre de lecteur sera désignée par X. Le micro-ordinateur dans lequel est chargé le système d'exploitation par exemple le DOS 7 peut alors accéder aux fichiers présents le lecteur X. En fonction d'éventuels droits d'accès, le micro-ordinateur par exemple sous DOS 7 peut ainsi lire, écrire, modifier, effacer, les fichiers présents sur le support mémoire associé au lecteur X. - Eventuellement, la création d'un disque dur virtuel dans la mémoire vive du micro-ordinateur; un tel disque dur virtuel ("RAMDISK" ou "RAMDRIVE") peut s'avérer nécessaire dans le cas où le support de mémoire utilisé ne permet pas l'écriture de données (CD-ROM ou DVD- ROM par exemple). - La modification des paramètres internes du système façon à rendre possible l'exécution du système d'exploitation par exemple "Windows 9x" (marque déposée). A ce titre, le paramètre "chemin d'accès de la base de registre utilisée par Windows 9x" (marque déposée) peut être modifié; d'autres paramètres pourront être également adaptés comme, par exemple, le chemin d'accès au(x) répertoire(s) temporaire(s), le utilisé par le micro-ordinateur pour s'identifier sur le réseau, etc... Bien entendu, l'invention ne se limite pas au mode opératoire précédemment décrit. Ainsi, par exemple, le support sur lequel est mémorisé le chargeur pourra par exemple consister en une PROM de démarrage placée localement sur la carte mère ou sur la carte réseau du poste de travail. Cette PROM de démarrage, une fois activée par le BIOS du micro-ordinateur, pourra être conçue de manière à accéder à système d'exploitation contenu dans le serveur. Il apparaît 'en plus des avantages précédemment décrits, procédé selon l'invention permet la réalisation de réseaux informatiques dans lesquels les postes de travail sont dépourvus de disques durs. Cette solution est donc beaucoup moins coûteuse que les solutions existantes et beaucoup plus fiable, étant entendu qu'un grand nombre de pannes provient habituellement des disques durs du fait que nombre de systèmes d'exploitation ne permettent pas d'empêcher l'écriture, l'effacement et la modification des fichiers composant système d'exploitation. En outre, du fait que fichiers qui composent le système d'exploitation et les programmes applicatifs ne sont présents chacun qu'une fois, la maintenance et l'administration s'en trouvent considérablement réduites. Revendications 1. Procédé pour le chargement dans une plate-forme informatique de tout ou partie d'un système d'exploitation ainsi, qu'éventuellement, de programmes applicatifs et de données utilisateurs depuis un support de stockage de données non réinscriptible ou non reconnu par la plate-forme comme permettant le chargement d'un système d'exploitation sans nécessiter la présence d'un disque dur local, caractérisé en ce qu'il consiste à charger sur la plate-forme au cours d'une première étape, un noyau minimum du système d'exploitation, conçu de manière ' reconnaître et à donner accès à un support de plate-forme sur lequel se trouve le reste du système d'exploitation. 2. Procédé selon la revendication 1, caractérise en ce que le susdit noyau minimum effectue la mise en place d'un mécanisme permettant si nécessaire de diriger vers un emplacement idoine de la plate-forme les demandes de lecture et/ou d'écriture de données et/ou de création de fichiers émanant du système d'exploitation et/ou applications. 3. Procédé selon l'une des revendications 1 et 2, caractérisé en ce que le susdit noyau minimal est conçu de manière à reconnaître et à accéder à un support contenant l'intégralité des fichiers constituant le système d'exploitation total, habituellement contenu sur un disque dur local. 4. Procédé selon la revendication 3, caractérisé en ce que les fichiers constituant le système d'exploitation total sont accessibles depuis le noyau minimum du système d'exploitation. 5. Procédé selon l'une des revendications précédentes, caractérisé en ce que la susdite plate-forme consiste en un micro-ordinateur. 6. Procédé selon l'une des revendications 1 à 4, caractérisé en ce que ladite plate-forme informatique consiste en un reseau informatique comprenant un serveur et plusieurs postes de travail. 7. Procédé selon l'une des revendications précédentes, caractérisé en ce que le susdit noyau minimum est enregistré sur un support mobile. 8. Procédé selon la revendication 7, caractérisé en ce que le susdit support mobile consiste en une disquette de démarrage. 9. Procédé selon la revendication 7, caractérisé en ce que le susdit support mobile comprend une image mobile d'une disquette de démarrage associé à un système de télé-amorçage. 10. Procédé selon l'une des revendications précédentes, caracterisé en ce que le susdit noyau minimum est stocké sur un support de stockage de données reconnu par le BIOS de la plate-forme comme matériel permettant l'amorçage d'un système d'exploitation. 11. Procédé pour le chargement d'un système d'exploitation dans la mémoire vive d'une plate-forme informatique conformément la revendication 1, caracterisé en ce qu'il comprend une étape d'installation du logiciel de démarrage qui s'effectue depuis un micro-ordinateur possédant un disque dur sur lequel est chargé le logiciel d'exploitation, cette installation faisant intervenir un logiciel d'installation du logiciel de chargement qui crée un support mobile adapté à l'amorçage dudit système d'exploitation depuis le support voulu et une étape de modification de la configuration du système d'exploitation installé sur le disque dur local de façon à permettre utilisation depuis le support voulu. 12. Procédé selon la revendication 11, caractérisé en ce que l'installateur copie l'ensemble des fichiers du disque local vers un autre support pouvant consister en le support final ou en support intermédiaire. 13. Procédé selon l'une des revendications 11 et 12, caracterisé en ce que la susdite plate-forme consiste en un micro-ordinateur. 14. Procédé selon l'une des revendications 11 et 12, caractérisé en ce que la susdite plate-forme consiste en un réseau informatique comprenant au moins un serveur et plusieurs postes de travail. 15. Procédé selon la revendication 11, caracterisé en ce qu'à la suite des susdites étapes d'installation et modification de configuration, il comprend les étapes d'utilisation suivantes - le chargement sur la mémoire vive d'une partie du système d'exploitation, depuis le support mobile de démarrage, grâce à l'appareillage approprié équipant ledit poste, ou depuis une image virtuelle de ce support mobile, traitée par un appareillage idoine, - la connexion d'un support de stockage de données non standard de manière à ce que les fichiers présents sur ce support soient accessibles depuis le système d'exploitation contenu dans le noyau minimum du chargeur, support de stockage étant rendu accessible au travers des mêmes mécanismes qui permettent l'accès à un lecteur d'un support mémoire micro-ordinateur, - la modification des paramètres internes du système de façon à rendre possible l'exécution de la totalité système d'exploitation depuis le support voulu. 16. Procédé selon la revendication caractérisé en ce que dans le cas où le support de mémoire utilisé pour le système d'exploitation ne permet pas d'écritures de données, il comprend la création d'un disque dur virtuel dans la mémoire vive du micro-ordinateur.