Brevet FR2799286A1 — publié le 20010406

UNITÉ PERSONNALISÉE DE DONNÉES LOCALES OBJET DE L'INVENTION La présente invention concerne les partitions des unités de disque dur en général, et plus particulièrement l'attribution de partitions personnalisées de données locales pendant l'initialisation du poste de travail, seul l'opérateur qui a placé des données dans une partition pouvant y accéder. CONTEXTE DE L'INVENTION Les ordinateurs utilisent des supports à mémoire très divers pour enregistrer les données. Un type général de supports à mémoire est couramment appelé disque. Les disques sont classés selon le moyen d'enregistrement utilisé; on parle par exemple de disques "optiques" et de disques "magnétiques". Les disques sont aussi généralement classés en "disquettes" et "disques durs." Les disques sont physiquement subdivisés en têtes (ou pistes), cylindres et secteurs. On peut identifier un secteur en spécifiant une tête, un cylindre et un secteur dans le cylindre, mais on peut aussi l'identifier avec une "adresse logique de secteur." Chaque adresse logique de secteur est constituée d'un seul numéro au lieu de trois. L'adresse logique d'un secteur correspond au nombre de secteurs entre le secteur désigné et le "premier" secteur sur le disque, en suivant un chemin spécifié qui passe par toutes les secteurs disponibles dans l'ordre. Le premier secteur est généralement appelé "secteur zéro." Les disques sont également classés selon les règles qui régissent l'organisation physique des données. De nombreux disques répartissent l'espace disponible en une ou plusieurs "partitions" à l'aide d'une "table des partitions" située sur le disque. La table des partitions comprend des i 'dentif icateurs de partition. Chaque identificateur de partition comprend une adresse de départ, qui est l'adresse physique du premier secteur de la partition, et une adresse de fin, qui est l'adresse physique du dernier secteur de la partition. Ces partitions peuvent être liées entre elles pour constituer un mécanisme d'enregistrement unifié pour l'ordinateur central ou le réseau. Lorsqu'un ordinateur est initialisé, il procède à une série de tests internes, puis lit le bloc principal d'initialisation (BPI) dans la mémoire. Le BPI contient des instructions pour localiser la partition système (de départ) du disque, lire le contenu du premier secteur de la partition système de la mémoire, puis exécuter les instructions de ce secteur. L'unité de disque dur est divisée en quatre partitions primaires. Les trois premières sont primaires et la quatrième est étendue. Les blocs logiques d'initial isation sont enregistrés dans les partitions étendues. Par exemple, l'unité A: doit être la première, désignée par 0. L'unité B: doit être la deuxième, désignée par 1. L'unité C: doit être la troisième, désignée par 2. L'unité étendue D: doit être désignée par 3 ou peut être désignée par n'importe quel numéro de partition, tel que 3,4,5, etc. Traditionnellement, les partitions des unités de disque dur locales sont des entités fixes, constantes pendant les initialisations. Les données personnelles des utilisateurs qui sont destinées à l'unité de disque locale sont accessibles à toutes les personnes qui partagent la même machine. Dans de nombreuses entreprises, plusieurs utilisateurs finaux utilisent la même machine car ils travaillent en équipe, et leurs données locales restent accessibles à tous ceux qui partagent la machine. Il serait utile de disposer de partitions de données locales personnalisées qui puissent être attribuées pendant l'initialisation du poste de travail. Il serait également utile de disposer d'une partition de données locale personnalisée qui permette aux administrateurs de configurer les postes de travail de manière à pouvoir gérer les données locales privées en fonction de l'utilisateur/la personne choisie au moment de l'initialisation et continuer à conserver les données non essentielles séparées (inaccessibles) entre les initialisations. Alors que certains systèmes d'exploitation permettent une affectation permanente des partitions, chaque partition étant toujours mise en correspondance avec la même partition physique, il existe des systèmes qui ne sont pas des systèmes d'exploitation et qui permettent de sélectionner différents utilisateurs/différentes personnes. Par conséquent, il serait utile de disposer d'un système personnel de partition qui ne dépende pas d'un système d'exploitation. Il serait également utile de disposer d'un système personnel de partition qui n'ait pas besoin d'un système d'exploitation particulier pour fonctionner et qui puisse offrir le même accès quel que soit le système d'exploitation. Cela est important surtout si un poste de travail possède plusieurs systèmes d'exploitation, car alors, l'utilisateur aura le même accès aux partitions, quel que soit le système d'exploitation actuellement initialisé. RESUME DE L'INVENTION L'invention qui permet de résoudre le problème posé ci-dessus est un programme informatique qui, une fois installé sur un ordinateur, permet à chaque utilisateur de se voir attribuer une partition de données locales personnelle, et, lors de l'initialisation du poste de travail, permet d'attribuer une unité d'enregistrement à cette partition personnalisée. Lorsque l'utilisateur termine sa session, ses données personnelles sont conservées dans la partition. Lorsqu'un autre utilisateur ouvre une session, le système lui attribue une autre partition de données personnelle. Lorsque l'ordinateur est initialisé après que le deuxième utilisateur ait ouvert la session, le système d'exploitation ne voit pas la partition du premier utilisateur et attribue la même unité d'enregistrement à la partition du deuxième utilisateur. Ce processus se répète pour tous les utilisateurs quelqu'en soit le nombre. Par conséquent, à chaque initialisation du système, le système d'exploitation ne voit pas les partitions de données personnelles des autres utilisateurs que celui qui vient d'ouvrir une session avec son code d'identification personnel. Ainsi, une fois que ce programme est installé, chaque utilisateur d'un poste de travail donné se voit attribuer une partition de données locales qui n'est accessible que pour la session qu'il a ouverte. L'utilisateur suivant, après une réinitialisation, accède à sa propre partition personnelle de données locales. Les partitions des autres utilisateurs sont protégées au niveau machine et ne peuvent pas être effacées, même par le système d'exploitation. La configuration qui en résulte permet d'avoir une ou plusieurs partitions permanentes (y compris une ou plusieurs partitions d'initialisation) et plusieurs partitions spécifiques aux utilisateurs. Par exemple, à chaque initialisation, la machine peut posséder une unité C: où le système d'exploitation est enregistré, une unité D: pour les données partagées et une unité E: pour les données personnelles. Cette unité E: peut être remplacée pour chaque utilisateur qui ouvre une session en se dirigeant physiquement vers sa propre partition personnelle. Toutes les applications peuvent être configurées pour enregistrer des information personnelles sur l'unité E:, ce qui permet de garantir que les données personnelles de tous les utilisateurs sont enregistrées dans leur propre partition locale personnelle. De même, l'ouverture de session de l'utilisateur peut être remplacée par une ouverture de session de personnalisation, chaque partition locale personnelle devenant une partition de personnalisation. En d'autres termes, une partition peut être une partition comptable contenant des données et un logiciel de comptabilité et une autre partition, une partition financière contenant des données et un logiciel financiers. Un administrateur peut avoir accès à toutes les partitions pour les besoins de la maintenance ou autre en possédant un code d'identification correspondant à toutes les partitions. BREVE DESCRIPTION DES DESSINS La figure 1 représente un système informatique. La figure 2 représente une unité de disque dur. La figure 3 représente l'organigramme d'un programme. La figure 4 représente l'organigramme d'une sous-routine d'administration. DESCRIPTION DETAILLEE DE LA VERSION PREFERENTIELLE La figure 1 est un schéma fonctionnel qui représente un système informatique dans lequel l'unité personnalisée d'enregistrement de données locales peut être mise en oeuvre. Dans cet exemple, le système informatique 100 est un ordinateur autonome; cependant, l'unité personnalisée d'enregistrement de données locales peut aussi être mise en oeuvre sur des ordinateurs reliés à un réseau. Le système informatique 100 utilise une architecture de bus local d'interconnexion de périphériques (PCI). Bien que l'exemple décrit comporte un bus PCI, on peut utiliser d'autres architectures de bus telles que Micro Channel ou ISA. Le processeur 102 et la mémoire centrale 104 sont connectés au bus local PCI 106 par un pont PCI 103. Le pont PCI 103 peut aussi comprendre un contrôleur de mémoire et une mémoire cache intégrés pour le processeur 102. On peut ajouter des connexions au bus local PCI 106 en interconnectant directement des composants ou en montant des cartes additionnelles internes. Dans l'exemple illustré, un adaptateur de réseau local (LAN) 110, un adaptateur de bus principal SCSI 112 et une interface d'extension de bus 114 sont connectés directement sur le bus local PCI 106. A l'inverse, un adaptateur audio 116, un adaptateur graphique 118 et un adaptateur audio/vidéo (A/V) 119 sont connectés sur le bus local PCI 106 par ajout de cartes additionnelles internes dans des fentes d'extension. L'interface d'extension de bus 114 permet de connecter un adaptateur de clavier et de souris 120, un modem 122 et une mémoire auxiliaire. Dans l'exemple illustré, l'adaptateur de bus principal SCSI 112 permet de connecter une unité de disque dur 126, un lecteur de bande 128 et un lecteur de CD-ROM 130. Les bus locaux PCI supportent normalement trois ou quatre fentes d'extension PCI ou connecteurs de cartes additionnelles internes. Un système d'exploitation tourne sur le processeur 102; il sert à coordonner et à contrôler les différents composants du système informatique 100 représenté sur la figure 1. Ce système d'exploitation peut être un système d'exploitation commercial tel que OS/2, qui est commercialisé par International Business Machines Corporation. "0S/2" est une marque commerciale de International Business Machines Corporation. Un système de programmation objet tel que Java peut tourner en association avec le système d'exploitation et fournir des appels à celui-ci à partir de programmes Java ou d'applications tournant sur le système informatique 100. "Java" est une marque commerciale Sun Microsystems, Inc. Les instructions destinées au système d'exploitation, au système objet et aux applications ou aux programmes peuvent être enregistrées sur des unités de stockage telles que l'unité de disque dur 126,à partir de laquelle elles peuvent être chargées dans la mémoire centrale 104 pour être exécutées par le processeur 102. Les spécialistes comprendront que le matériel de la figure 1 peut varier selon la mise en oeuvre. D'autres équipements internes ou périphériques, tels qu'une ROM flash (ou autre mémoire rémanente équivalente) ou des unités de disque optiques et autres, peuvent être utilisés en plus ou à la place du matériel représenté sur la figure 1. De même, les processus de la présente invention peuvent être appliqués à un système informatique multiprocesseur. Par exemple, le système informatique 100, s'il est configuré en réseau, peut ne pas comprendre d'adaptateur de bus principal SCSI 112, d'unité de disque dur 126, de lecteur de bande 128 ni de lecteur de CD-ROM 130, comme indiqué par le cartouche avec la ligne pointillée sur la figure 1 qui spécifie le matériel en option. Dans ce cas, l'ordinateur, qui est à proprement parler un ordinateur client, doit comprendre un moyen d'interface de communication par réseau tel qu'un adaptateur LAN 110, un modem 122 ou autre. Dans un autre exemple, le système informatique 100 peut être un système autonome configuré pour pouvoir être initialisé sans avoir besoin d'une interface de communication par réseau, que le système informatique 100 en comprenne une ou pas. Dans un troisième exemple, le système informatique 100 peut être un assistant électronique personnel (PDA) configuré avec une mémoire ROM et/ou une mémoire ROM flash faisant office de mémoire rémanente pour stocker les fichiers du système d'exploitation et/ou les données générées par les utilisateurs. L'exemple représenté sur la figure 1 et les exemples décrits ci-dessus ne se veulent en aucun cas limitatifs quant à la présente invention. Il est important de noter, bien que la présente invention ait été décrite dans le contexte d'un système informatique totalement fonctionnel, les spécialistes comprendront que les processus de la présente invention peuvent être fournis sous la forme d'un support d'instructions lisible par ordinateur ou autres, et que la présente invention s'applique également quel que soit le type de support de signaux utilisé pour fournir les instructions. Les supports lisibles par ordinateur peuvent comprendre des supports enregistrables, tels que disquettes, unités de disque dur, RAM ou CD-ROM, et des supports de transmission, tels que des lignes de communication numériques ou analogiques. La figure 2 représente l'organigramme d'un disque à mémoire qui peut être utilisé comme disque 126 de la figure 1 selon la présente invention. Le secteur est l'unité d'adressage de base du disque 205 comme indiqué sur la figure 4. Le disque 205 est un plateau circulaire composé d'un substrat rigide doté d'un revêtement de matériau ferromagnétique. Pour lire ou écrire des informations sur le disque, une tête de transduction 206 est positionnée par un actuateur 207 au-dessus de l'une des bandes concentriques dont les axes sont indiqués par les numéros 208. Chaque "secteur," tel que le secteur 209, est un segment d'arc de longueur définie d'une telle bande. Chaque secteur est écrit dans un format prédéterminé qui comprend un en-tête, des bytes de données, un code de détection d'erreur et un code de correction d'erreur. Chaque en-tête est une entité de 32 bits qui contient l'adresse logique du secteur. Il y a quatre copies de l'en-tête dans chaque secteur. Les bytes de données sont des informations spécifiques à l'application qui sont enregistrées sur le disque par des entrées d'entrée/sortie sur le système central ou un sous-système. Par convention, les formats standards contiennent 512 ou 576 bytes de données par secteur. La structure des secteurs est décrite de manière plus détaillée ci-après. Les "pistes" et les "cylindres" sont des ensembles de secteurs regroupés dans une hiérarchie de catégories selon les temps d'accès. Le temps d'accès à n'importe que secteur d'une piste est une fonction linéaire de la distance entre ce secteur et le secteur actuellement situé sous la tête de lecture/écriture, s'il est sur la même piste. Le premier secteur de la piste suit immédiatement le dernier secteur en ce qui concerne le temps d'accès. Du fait de ces caractéristiques, une piste doit obligatoirement avoir une forme logique (mais pas nécessairement physique) annulaire. Traditionnellement, sur une unité de disque, un seul actuateur est utilisé pour positionner plusieurs têtes de lecture/écriture qui sont espacées les unes des autres par une distance fixe. Lorsqu'un contrôleur reçoit une instruction de lecture ou d'écriture, il détermine la tête qui dessert la portion demandée du disque et utilise cette tête pour effectuer l'opération. Un volume est un ensemble ordonné de secteurs qui sont traités comme une même entité/unité. Les secteurs d'un volume peuvent être situés sur n'importe quelle unité de disque à laquelle le système a accès. Ainsi, un volume peut être constitué d'une seule partition, d'une unité entière, de plusieurs partitions résidant sur une même unité, de plusieurs partitions résidant sur différentes unités, de plusieurs unités ou d'une combinaison quelconque de ces configurations. La présente invention prenant en compte tous ces cas entre autres, il est important de discuter de son application aux volumes, un volume pouvant représenter des choses très différentes. Pour atteindre le volume désiré, il faut le désigner par son adresse. Le désigner par son adresse signifie désigner un emplacement spécifique en mémoire. Pour cela, on lui attribue un numéro désignant un emplacement sur l'unité de disque dur où ses données seront enregistrées. Le numéro de l'adresse est appelé pointeur. Un pointeur se définit comme une variable qui contient l'adresse physique de certaines données autres que celles situées sur le disque dur de l'ordinateur lui-même. Voici un exemple d'attribution de pointeurs aux utilisateurs Utilisateur Pointeur Accès Utilisateur 1 2,3 unité C; unité E : partition 3 Utilisateur 2 2,4 unité C; unité E : partition 4 Utilisateur 3 2,5 unité C; unité E : partition 5 Dans cet exemple, les trois utilisateurs ont des pointeurs pour l'unité C niais chacun ne possède qu'un pointeur pour une partition différente de l'unité E. La figure 3 est un organigramme du programme qui fait l'objet de la présente invention. Ce programme doit être installé sur l'ordinateur. L'étape 302 représente une routine d'installation standard. Une fois le programme installé, l'ordinateur est prêt à fonctionner. L'étape 304 représente une ouverture de session sur l'ordinateur. L'utilisateur peut l'ouvrir sur la machine ou par l'intermédiaire d'un réseau. Ensuite, avant que l'ordinateur soit initialisé, le programme demande à l'utilisateur de s'identifier (étape 306). Lors de la première ouverture de session après l'installation, chaque code d'identification d'utilisateur est nouveau. Le programme doit créer un fichier de configuration. Le programme attribue des pointeurs à la partition de données personnelles de l'utilisateur et enregistre le code d'identification et les pointeurs dans un fichier de configuration. Lors des ouvertures de session suivantes, à chaque fois qu'un nouveau code d'identification d'utilisateur est créé, le programme établit un fichier de configuration pour le nouveau code d'identification et les pointeurs correspondants, pour la partition de données personnelles attribuée à cet utilisateur. Ainsi, lorsque le programme reçoit un nouveau code d'identification, il actualise le fichier de configuration (étape 310). Ensuite, le programme récupère les pointeurs correspondant au code d'identification de l'utilisateur et copie les informations sur un premier fichier appelé "fichier 1" (étape 312). Le programme passe ensuite dans la table générale des partitions située dans le bloc principal d'initialisation et fait une copie de la table générale des partitions en enregistrant la copie dans le fichier 2 (étape 314). Ensuite, le programme compare le fichier 1 et le fichier 2 pour établir la liste de tous les pointeurs du fichier 2 qui ne correspondent pas au fichier 1 (étape 314). Le programme efface ensuite tous les pointeurs du fichier 2 qui ne figurent pas dans le fichier 1 (étape 318). Le programme copie ensuite le nouveau fichier 2 (modifié) dans le bloc principal d'initialisation (étape 320). La table des partitions du bloc principal d'initialisation a ainsi été modifiée et, lorsque le système d'exploitation sera chargé, il ne verra que des pointeurs appartenant à l'utilisateur quia ouvert la session. Les pointeurs des autres utilisateurs possédant des partitions de données personnelles ne seront pas "visibles" pour le système d'exploitation. Ainsi, des données personnelles seront copiées sur l'unité D par toutes les applications, mais ces données seront envoyées à différentes partitions correspondant aux différents utilisateurs qui enverront tous des données personnelles vers l'unité D. Pour permettre à un administrateur d'accéder à toutes les partitions, il faut lui attribuer un code d'identification correspondant à tous les pointeurs du fichier de configuration. Cela est possible grâce à une sous-routine du programme. Sur la figure. 4, la sous-routine de l'administrateur est installée. Le programme demande un code d'option d'administrateur (étape 404). Si le code correct est entré, le programme se poursuit. Sinon, le programme s'achève (étape 416). Ensuite, le programme demande à l'administrateur de s'identifier. (étape 408). Le programme récupère ensuite tous les pointeurs de la table générale des partitions (étape 410). Enfin, le programme configure le code d'identification de l'administrateur pour qu'il comprenne tous les pointeurs de la table générale des partitions. Le programme se poursuit ensuite au point de connexion de la figure 3. La méthode de mise en oeuvre du programme est la suivante. Premièrement, le programme doit être installé sur l'ordinateur. Deuxièmement, lorsque le système est initialisé, le programme demande à l'utilisateur de s'identifier. Lorsqu'il reçoit le code d'identification de l'utilisateur, le programme récupère les pointeurs correspondant à ce code dans son fichier de configuration. Troisièmement, le programme crée un fichier de copie de la table générale des partitions dans la mémoire. Quatrièmement, le programme compare les pointeurs correspondant au code d'identification de l'utilisateur du fichier de configuration avec les pointeurs figurant dans la copie de la table générale des partitions en mémoire. Cinquièmement, le programme efface de la copie de la table générale des partitions en mémoire tous les pointeurs qui ne correspondent pas aux pointeurs affectés au code d'identification de l'utilisateur. Sixièmement, le programme prend la copie modifiée de la table générale des partitions en mémoire et modifie la table des partitions du bloc principal d'initialisation. Le programme est alors terminé. Lorsque l'initialisation se poursuit, le système d'exploitation chargé ne voit pas les pointeurs autres que ceux de l'utilisateur qui vient d'ouvrir la session, et l'unité E: est affectée à la partition de données personnelles de cet utilisateur. Pour que ce programme fonctionne, il faut modifier toutes les applications de manière à envoyer toutes les données personnelles vers l'unité E. L'unité importe peu, mais il faut toujours choisir la même de manière à ce que toutes les applications qui envoient des données personnelles vers des partitions personnelles les envoient vers la même unité. Cela est nécessaire parce que le programme est indépendant des systèmes d'exploitation. On notera que, bien que la présente invention ait été décrite dans le contexte d'un disque de stockage à mémoire, elle est également applicable à d'autres types de supports de stockage, y compris, mais sans limitation, à d'autres types de supports de stockage à lecture magnétique, à des unités de stockage à lecture optique et à des unités de stockage volatiles ou rémanentes. En outre, on notera que, bien que la présente invention ait été décrite dans le contexte d'un processeur 32 bits et d'une unité de stockage à mémoire, elle est également applicable à d'autres types d'architectures de processeurs et d'unités de stockage à mémoire; ces architectures comprennent, niais sans limitation, des architectures de processeurs 64 bits. Il est important de noter que, bien que la présente invention ait été décrite dans le contexte d'un système informatique totalement fonctionnel, les spécialistes comprendront que les processus de la présente invention peuvent être fournis sous la forme d'un support d'instructions lisible par ordinateur ou autres, et que la présente invention s'applique également quel que soit le type de support de signaux utilisé pour fournir les instructions. Les supports lisibles par ordinateur peuvent comprendre des supports enregistrables, tels que disquettes, unités de disque dur, RAM ou CD-ROM, et des supports de transmission, tels que des lignes de communication numériques ou analogiques. Cette description de la présente invention a été présentée dans un but d'illustration et de description, mais elle ne prétend pas être exhaustive ni limiter l'invention à la forme présentée. Les spécialistes pourront envisager de nombreuses modifications ou variations. La version choisie pour la description a pour but d'expliquer au mieux les principes de l'invention et son application pratique, et de permettre aux autres spécialistes de comprendre l'invention dans ses différentes versions avec diverses modifications en fonction de l'application envisagée. On comprendra à partir de la description ci-dessus que différentes modifications et variations peuvent être apportées à la version préférentielle de la présente invention sans s'éloigner se sa véritable intention. La présente description n'a qu'un but d'illustration et ne doit pas être considérée dans un sens limitatif. L'objet de la présente invention ne peut être limité que par les termes des revendications ci-après. REVENDICATIONS Les revendications sont les suivantes 1. Une méthode fournissant une unité personnalisée de données locales sur un ordinateur sur lequel un programme d'unité personnelle de données locales est installé et au moins un utilisateur ouvre une session, comprenant les étapes suivantes demande d'un code d'utilisation d'utilisateur, reconnaissance dudit code d'identification d'utilisateur, récupération des pointeurs d'utilisateur correspondant au code d'identification d'utilisateur figurant dans un fichier de configuration, copie des pointeurs d'utilisateur dans un premier fichier en mémoire, création d'un fichier de la table générale des partitions, copie de la table générale des partitions dans un second fichier en mémoire, comparaison du premier fichier en mémoire et du second fichier en mémoire, création d'un nouveau second fichier en mémoire en effaçant du second fichier en mémoire tous les pointeurs qui ne correspondent pas aux pointeurs du premier fichier, copie du second fichier en mémoire modifié dans le bloc principal d'initialisation de l'ordinateur, et initialisation de l'ordinateur. 2. Un appareil programmable pour présenter un fichier de données personnelles à l'utilisateur de l'ordinateur comprenant un équipement programmable constitué d'un ordinateur doté d'une table générale des partitions et d'un bloc principal d'initialisation et d'un programme installé sur ledit ordinateur, ledit ordinateur étant contrôlé par ledit programme pour créer un fichier des pointeurs utilisateur et copier la table générale des partitions dans un fichier en mémoire; réagissant à la création dudit fichier des pointeurs utilisateur et dudit fichier de la table générale des partitions en mémoire, ledit programme contrôle par ailleurs ledit ordinateur pour modifier ledit fichier de la table générale des partitions en mémoire en effaçant tous les pointeurs qui ne correspondent pas aux pointeurs figurant dans le fichier des pointeurs utilisateur du fichier de la table générale des partitions en mémoire, et remplacer la table des partitions du bloc principal d'initialisation par le fichier modifié de table générale des partitions en mémoire. 3. Une mémoire lisible par ordinateur pour permettre à un ordinateur de créer une unité personnelle de données locales, comprenant les éléments suivants un support de stockage lisible par ordinateur, un programme informatique enregistré sur ledit support de stockage, le support de stockage, ainsi configuré par ledit programme informatique, réagissant à l'ouverture d'une session par un utilisateur, provoque la demande par l'ordinateur d'une demande de code d'identification d'utilisateur, et réagissant à la réception dudit code d'identification de l'utilisateur, provoque la création par l'ordinateur d'un fichier des pointeurs pour ledit code d'identification d'utilisateur et la création d'une copie de la table générale des partitions en mémoire, provoque aussi la comparaison par l'ordinateur dudit fichier des pointeurs et de ladite copie de la table générale des partitions en mémoire, provoque aussi la modification par l'ordinateur de ladite copie de la table générale des partitions en mémoire en effaçant tous les pointeurs qui ne correspondent pas au fichier des pointeurs, et provoque l'enregistrement par l'ordinateur de la table générale des partitions modifiée dans le bloc principal d'initial isation. 4. Une procédure mise en oeuvre dans un ordinateur pour créer une partition personnelle de données locales dans ledit ordinateur, comprenant la comparaison d'un fichier des pointeurs d'utilisateur d'un fichier de la table générale des partitions en mémoire, la création d'un nouveau fichier de la table générale des partitions en mémoire en effaçant du fichier de la table générale des partitions en mémoire tous les pointeurs qui ne correspondent pas au fichier des pointeurs d'utilisateur, et la copie du nouveau fichier de la table générale des partitions en mémoire dans le bloc principal d'initial isation. Une méthode pour créer une unité personnalisée de données locales comprenant les étapes suivantes mises en oeuvre dans l'ordinateur exécution des instructions d'une première mémoire de l'ordinateur pour obtenir le code d'identification de l'utilisateur lors de l'ouverture de session, exécution des instructions d'une deuxième mémoire de l'ordinateur pour créer un fichier des pointeurs utilisateur, exécution des instructions d'une troisième mémoire de l'ordinateur pour créer un fichier de la table générale des partitions en mémoire, exécution des instructions d'une quatrième mémoire de l'ordinateur pour comparer ledit fichier des pointeurs utilisateur et ledit fichier de la table générale des partitions en mémoire, exécution des instructions d'une cinquième mémoire de l'ordinateur pour effacer dudit fichier de la table générale des partitions tous les pointeurs qui ne correspondent pas au fichier des pointeurs d'utilisateur, et exécution des instructions d'une sixième mémoire de l'ordinateur pour copier le fichier de la table générale des partitions en mémoire modifié dans le bloc principal d'initialisation, l'ordinateur une fois initialisé recevant un système d'exploitation qui ne verra que la table générale des partitions modifiée. 6. Un programme informatique enregistré sur un support lisible par ordinateur pour initialiser un ordinateur client sans système d'exploitation, ledit programme informatique comprenant les premières instructions d'une première mémoire pour charger un jeu de programmes d'une deuxième mémoire, la première mémoire étant une mémoire BIOS ROM et la deuxième mémoire une mémoire de lecture/écriture rémanente, les deuxièmes instructions d'une deuxième mémoire de l'ordinateur pour obtenir le code d'identification de l'utilisateur lors de l'ouverture de session, les troisièmes instructions d'une troisième mémoire de l'ordinateur pour créer un fichier des pointeurs d'utilisateur, les quatrièmes instructions d'une quatrième mémoire de l'ordinateur pour créer un fichier de la table générale des partitions en mémoire, les cinquièmes instructions d'une cinquième mémoire de l'ordinateur pour comparer ledit fichier des pointeurs d'utilisateur et ledit fichier de la table générale des partitions en mémoire, les sixièmes instructions d'une sixième mémoire de l'ordinateur pour effacer dudit fichier de la table générale des partitions en mémoire tous les pointeurs qui ne correspondent pas au fichier des pointeurs d'utilisateur, et les septièmes instructions d'une septième mémoire de l'ordinateur pour copier le fichier de la table générale des partitions en mémoire modifié dans le bloc principal d'initial isation, l'ordinateur une fois initialisé recevant un système d'exploitation qui ne verra que la table générale ce partitions modifiée.