Brevet FR2786288A1 — publié le 20000526

Système de traitement par ensembles de ressources : Le domaine de l'invention est celui des attributions de ressources partagées d'un système informatique à différentes applications pour lesquelles s'exécutent des processus en fonction de leurs besoins propres. Le système informatique comprend des ressources physiques, des ressources logicielles et un système d'exploitation des ressources de façon à pouvoir y mettre en oeuvre des applications. Parmi les ressources physiques, on distingue essentiellement les processeurs, la mémoire physique et les entrée-sorties. Les processeurs exécutent des processus au moyen de données et de séquences d'instructions contenues en mémoire physique. Les entrée-sorties permettent aux processus d'échanger des données avec des organes périphériques tels qu'à titre non exhaustif, des unités de mémoire de masse, des imprimantes, des coupleurs de télécommunication, des écrans et des claviers. A la mémoire physique et aux entrée-sorties est associé de façon connue un espace d'adressage physique, de dimension adaptée à la taille de la mémoire physique et au nombre d'entrée-sorties. Pour que l'exécution des processus ne soit pas limitée par la taille de la mémoire physique, les processus disposent d'un espace d'adressage virtuel, de dimension supérieure à cette de l'espace d'adressage physique. L'espace d'adressage virtuel est réparti en plusieurs segments de sorte que chaque processus considéré, dispose de certains segments, en exclusivité ou de façon partagée. Un segment est constitué de pages virtuelles à chacune desquelles il est possible de faire correspondre une page physique (frame en anglais) de taille identique au moyen d'un mécanisme gestionnaire de mémoire virtuelle. Un défaut de page est généré lorsqu'un processus effectue une instruction sur une page virtuelle à laquelle ne correspond pas de page physique. Le mécanisme gestionnaire de mémoire virtuelle se charge alors de réquisitionner une page physique pour la faire correspondre à la page virtuelle, parmi des pages physiques libres ou, s'il n'existe pas de pages physiques libres, parmi des pages utilisées en sauvegardant éventuellement le contenu de la page physique en mémoire de masse et en remplaçant sa correspondance. Chaque défaut de page ralentit donc l'exécution d'une instruction sur une page virtuelle par le processus considéré. Pour un processus, la probabilité p de défaut de page par instruction diminue lorsque la taille de la mémoire physique augmente, et donc l'efficacité e (p) du système augmente. Le faible coût actuel de la mémoire permet de doter le système informatique d'une mémoire physique de grande taille, plusieurs gigaoctets. Si le gestionnaire de mémoire virtuelle dispose de la totalité de la mémoire physique pour chaque processus, la probabilité p de défaut de page par instruction est inversement proportionnelle à la taille de la mémoire physique. Cependant cette solution n'apporte pas entière satisfaction, on remarque en effet que les performances du système n'augmentent pas nécessairement de façon linéaire avec la taille de la mémoire physique. De nombreuses causes sont possibles telles qu'une augmentation des probabilités d'interblocage par le partage de ressources, une fragmentation largement étendue qui est exacerbée dans le cas d'une mémoire à accès non uniforme, le danger de réquisition de toute la mémoire par un processus. Une solution qui consiste répartir la mémoire en zones de tailles égales entre processus n'est pas satisfaisante car, en divisant la taille de la mémoire par le nombre de processus, on augmente la probabilité p de défaut de page et on diminue d'autant l'efficacité du système pour les processus nécessitant un espace d'adressage de taille supérieure à celle d'une zone. Une autre solution consistant à affecter à chaque processus une zone de taille adaptée à ses besoins estimés en le contraignant d'y rester, n'est guère plus satisfaisante car elle monopolise une partie de la mémoire physique mme si le processus est endormi, elle pénalise toute augmentation de ses besoins au delà de ses besoins estimés. Pour augmenter la rapidité d'exécution des processus sur le système, celui-ci comprend plusieurs processeurs. Ainsi plusieurs processus peuvent exécuter simultanément leurs instructions, chacun sur un processeur différent. De plus, si l'exécution d'un processus est décomposable en plusieurs flux d'instructions (thread en anglais), exécutables en parallèle, un processus peut tre exécuté simultanément sur plusieurs processeur à chacun desquels est attribué un flux d'instructions. Un mécanisme répartiteur (scheduler en anglais) se charge d'allouer les processeurs aux processus en fonction des disponibilités de ressources. A priori, plus le mécanisme répartiteur dispose de processeurs, plus grand sera le nombre de flux d'instructions exécutables simultanément. Cependant, on remarque que les performances du système n'augmentent pas nécessairement de façon linéaire avec le nombre de processeurs. De nombreuses causes sont possibles telles que par exemple, le fait que les processus se disputent les ressources du système. Pour pallier les inconvénients de l'état de la technique précédemment cité, l'invention a pour objet un système informatique comprenant des ressources physiques de type processeur et de type mémoire physique, pour exécuter des processus dans un espace d'adressage virtuel au moyen d'un mécanisme gestionnaire de mémoire virtuelle faisant correspondre des pages physiques de mémoire physique à des pages virtuelles de l'espace d'adressage virtuel, et d'un mécanisme répartiteur pour répartir l'exécution de flots d'instructions des processus sur les processeurs. Le système informatique comprend au moins un ensemble de ressources physiques RS nommé, constitué d'un nombre déterminé de processeurs identifiés et d'un nombre déterminé de pages physiques identifiées, de façon à ce que le mécanisme répartiteur puisse faire exécuter un flot d'instruction d'un processus identifié par l'un ou plusieurs des processeurs de l'ensemble RS et à ce que le gestionnaire de mémoire virtuelle puisse faire correspondre une page physique de l'ensemble RS à une page virtuelle sur apparition d'un défaut de page provoqué par ledit flot d'instruction. Ainsi, l'exécution d'un flot d'instruction d'un processus identifié, par l'un ou plusieurs des processeurs de l'ensemble RS constitué d'un nombre déterminé de processeurs identifiés, ne gne pas l'exécution d'autres flots d'instructions par des processeurs non compris dans l'ensemble RS. La correspondance d'une page physique de l'ensemble RS à une page virtuelle sur apparition d'un défaut de page provoqué par ledit flot d'instruction, n'interfère pas avec les correspondances de pages physiques non comprises dans l'ensemble RS. Le fait que l'ensemble RS soit nommé lui permet d'tre reconnu par le mécanisme répartiteur et par le mécanisme gestionnaire en regard d'un processus identifié. D'autres avantages et défaits ressortent d'un exemple de mise en oeuvre de l'invention décrit à présent en référence aux figures où : -la figure 1 représente un système informatique ; -les figures 2 et 3 représentent une architecture d'ensembles de ressources. En référence à la figure 1, une machine informatique comprend un nombre n de modules mis en oeuvre au moyen d'un système d'exploitation OS (Operating System en anglais) commun. Un module 1 comprend un ou plusieurs processeurs 10,11,12,13, de type unité centrale de traitement CPU (Control Processing Unit en anglais) et une unité mémoire 14, locale au module 1. Un module 2 comprend un ou plusieurs processeurs 20,21,22,23, de type unité centrale de traitement CPU et une unité mémoire 24, locale au module 2. Un module 3 comprend un ou plusieurs processeurs 30,31,32,33, de type unité centrale de traitement CPU et une unité mémoire 34, locale au module 3. Un module 4 comprend un ou plusieurs processeurs 40,41,42,43, de type unité centrale de traitement CPU et une unité mémoire 44, locale au module 4. L'exemple présenté où le nombre n est égal à quatre, n'est limitatif ni pour un nombre inférieur, ni pour un nombre supérieur de modules. Chaque module 1,2,3,4, comprend respectivement un organe d'interconnexion 6,7,8,9. Les organes d'interconnexion 6,7,8,9 communiquent entre eux de façon matérielle au moyen d'une liaison 5. Un ensemble comprenant tout ou partie de l'unité mémoire 14, tout ou partie de l'unité mémoire 24, tout ou partie de l'unité mémoire 34 et tout ou partie de l'unité mémoire 44, constitue un ensemble de ressources de mémoire physique MP pour le système d'exploitation OS de la machine. Pour accéder à une ressource dans la mémoire physique MP, un processeur 10,11,12,13, localisé dans le module 1 génère une requte d'accès sur un bus 15, local au module 1. La requte d'accès comprend une adresse physique AP de la ressource. A détection de l'adresse physique AP sur le bus 15, l'organe d'interconnexion 6 prend physiquement le contrôle du bus 15 pour analyser l'adresse physique AP. Si l'adresse physique AP est celle d'une ressource résidente dans l'unité mémoire 14 et que cette ressource est à jour, l'organe d'interconnexion 6 laisse à l'unité mémoire 14 le soin de transmettre la ressource requise sur le bus 15 pour répondre à la requte. Sinon, l'organe d'interconnexion 6 se charge de transmettre la ressource requise sur le bus 15. Si l'organe d'interconnexion 6 ne dispose pas de la ressource requise, localement au module 1, l'organe d'interconnexion 6 génère à son tour une requte d'accès sur la liaison 5. L'organe d'interconnexion 7,8,9, du module distant respectif 2,3,4, qui dispose de la ressource requise, la transmet à l'organe d'interconnexion 6. Le mécanisme matériel qui vient d'tre décrit est identique pour chacun des n modules 1,2,3,4 de la machine. Les explications relative au bus 15 qui précèdent, sont transposées à un bus 25 pour les composants du module 2, à un bus 35 pour les composants du module 3, à un bus 45 pour les composants du module 4. Ce mécanisme matériel est invisible du système d'exploitation OS qui voit l'ensemble de ressources de mémoire physique MP au moyen de leurs adresses physique AP sans distinction a priori de localité de ces ressources à un module particulier. Cependant, le temps mis par le mécanisme matériel pour répondre à une requte d'accès générée par un processeur local à un module est plus court si la ressource requise est localement disponible dans ce module que si la ressource requise est disponible dans un module distant. C'est pourquoi, la mémoire physique MP est dite à accès non uniforme. Outre les ressources de type processeur CPU et les ressources de type mémoire, le système informatique comprend des ressources de type entréesortie. Le module 1 comprend un coupleur 16 accessible par les processeurs sur le bus 15 au moyen de l'espace d'adressage physique. Le module 2 comprend des coupleurs 26,28 accessibles par les processeurs sur le bus 25 au moyen de l'espace d'adressage physique. Les coupleurs 16,26,28, constituent des canaux d'entrée-sortie respectivement vers des unités d'enregistrement magnétique ou optique 17,27,29 tels que des disques. Les unités 17,27,29, constituent la mémoire de masse du système. En référence à la figure 2, les ressources du système sont regroupées en ensembles de ressources RS 50,51,52,53. Chaque ensemble de ressources 50, 51,52,53 est nommé et constitue une collection libre de processeurs et de zones de mémoire physique. L'ensemble 50 comprend les processeurs 10,11, 12,13, les zones mémoire 18,19,36. L'ensemble 51 comprend les processeurs 20,21,22,23, les zones mémoire 37,38,39. L'ensemble 52 comprend les processeurs 10,12, la zone mémoire 36. L'ensemble 52 comprend les processeurs 11,13,20,21,22,23, les zones mémoire 18,19, 37. Les ensembles RS constituent des objets pour exécution de processus et d'opérations les liant à l'affinité mémoire. Une zone de mémoire physique 18, 19,36,37,38,39 est un ensemble de pages physiques ou cases (frame en anglais) d'adresses physiques contiguës. En définissant les zones mémoires 18,19 et 36 comme trois ensembles complémentaires de t'unité de mémoire 14, t'ensemble de ressources 50 comprend les ressources mémoire et processeurs du module 1. En définissant les zones mémoires 37,38 et 39 comme trois ensembles complémentaires de l'unité de mémoire 24, l'ensemble de ressources 51 comprend les ressources mémoire et processeurs du module 2. Les ensembles 50 et 51 constituent des ensembles basiques de ressources BRS du système. Un ensemble de ressources RS est défini comme un ensemble basique BRS lorsqu'il existe un ou plusieurs ensembles disjoints RS dont l'union avec l'ensemble BRS contient toutes les ressources du système informatique. Un processeur, de mme qu'une zone de mémoire physique peut appartenir à plusieurs ensembles de ressources RS. Par exemple, le processeur 10 appartient à l'ensemble 50 et à l'ensemble 52, la zone mémoire 37 appartient à l'ensemble 51 et à l'ensemble 53. Dans le cas d'une machine NUMA à plusieurs modules, des processeurs de différents modules, éventuellement de différentes queues d'exécution, peuvent appartenir à un mme ensemble RS. C'est par exemple le cas des processeurs 11 et 20 qui appartiennent à l'ensemble 53. C'est par exemple le cas des zones mémoire 19 et 37 qui appartiennent à l'ensemble 53. II existe des ensembles RS immuables, procurés par et pour le système d'exploitation. II existe un ensemble RS pour chaque module, regroupant les processeurs et les zones de mémoire physique du module considéré et un ensemble RS contenant tous les processeurs et toutes les zones de mémoire physique du système informatique. Ceci permet au système d'exploitation de toujours pouvoir fournir un nom d'ensemble RS en réponse à une requte utilisateur sur la topologie du système informatique. L'utilisateur peut ensuite spécifier ce nom sur requtes concernant la topologie. Un ensemble de ressources peut aussi contenir des canaux d'entréesortie. Par exemple, les ensembles 50 et 52 comprennent chacun l'unité d'enregistrement 17, les ensembles 51 et 53 comprennent chacun les unités d'enregistrement 27 et 29. Ceci présente de l'intért lorsque les processeurs et les zones de mémoire physique ne sont pas nommément identifiés mais plutôt demandées comme une collection de ressources essentielles pour satisfaire la charge d'une application. Dans ce cas, le système d'exploitation choisit les processeurs et les zones de mémoire physique à introduire dans un ensemble RS en construction de façon à optimiser l'affinité des accès en entrée-sortie. L'utilisation des ensembles de ressources RS est génératisabte à un système SMP classique pour isoler ou partitionner des ressources en cas de charge déséquilibrée ou en cas de charge affaiblissant la vitesse d'exécution à cause d'affinité mémoire éprouvée. Les ensembles RS constituent également une information importante sur l'exécution d'applications, l'usage de la mémoire et des entrée-sorties. L'observation et l'utilisation des ensembles RS en tant que partitionement d'espace de ressources permet une meilleure organisation du système informatique par le système d'exploitation. Un ensemble RS est dit exclusif lorsque toutes les ressources qu'il contient sont déclarées non partagées par d'autres ensembles RS, à l'exception des ensembles RS propres au système d'exploitation tels que définis précédemment. La figure 3 présente un mécanisme de contrôle d'affinité pour lier une séquence d'instructions, un processus ou un groupe de processus à un ensemble RS spécifique. Ceci définit l'exécution et l'espace mémoire de l'identificateur de séquence d'instructions ou de processus cible. Un lien 56 comprend plusieurs paramètres Ident, RSN, MPS, DPS, FL où : -Ident est un identificateur de séquence d'instructions, de processus, de groupe de processus ou un indicateur de désignation du processus effectuant une édition de lien ; -RSN est un nom d'ensemble RS ; -MPS est un jeu de politiques mémoire ; -DPS est un jeu de politiques de répartition ; -FL indique une option de lien : fort ou faible. La valeur des paramètre de lien est modifiable au moyen d'une commande ou d'une interface application. Chaque ensemble RS 50,51,52,53, a un nom RSN distinct. Le jeu de politiques mémoire MPS et le jeu de politiques de répartition DPS en tant que tels, ne font pas partie de la présente invention, il convient simplement de retenir que le jeu de politiques mémoire MPS permet d'allouer des ressources de mémoire physique et le jeu de politiques de répartition DPS permet d'allouer des processeurs dans l'ensemble RS en fonction de stratégies prédéfinies. Une option de lien fort interdit toute utilisation de ressources en dehors de l'ensemble RS nommé RSN. Cette option est choisie par une valeur BS du paramètre FL. Une option de lien faible autorise des utilisations de ressources en dehors de l'ensemble nommé RSN, pour équilibrer la charge. Cette option est choisie par une valeur BW du paramètre FL. Un passage de BW à BS génère des liens forts pour toute nouvelle allocation de ressource, les allocations de ressources précédentes restant inchangées jusqu'à leur libération. Un passage de BS à BW génère des liens faibles pour toute nouvelle allocation de ressource, les allocations de ressources précédentes restant inchangées jusqu'à leur libération. De façon générale, aucune ressource déjà allouée n'est désalouée pour respecter strictement de nouvelles propriétés de lien, seules les allocations de ressources postérieures à un changement doivent satisfaire les nouvelles options de lien. L'option par défaut de la génération de lien est BW. Le lien 56 est généré au moyen de différentes fonctions : -BN pour lier un processus à un ensemble RS immédiatement ; -B~F pour lier un processus à un ensemble RS au moment de sa création, par exemple suite à une instruction FORK connue des systèmes d'exploitation UNIX ; -B~E pour lier un processus à un ensemble RS au moment de son exécution, par exemple suite à une instruction EXEC connue des systèmes d'exploitation UNIX. Ces fonctions ne sont pas exclusives, différentes combinaisons sont possibles : -B~N I B~F : le processus se lie lui-mme immédiatement à un ensemble RS et tous les processus engendrés et séquences d'instructions créées ultérieurement. Ceci est en fait équivalent à l'option B~N, car par défaut, les processus fils héritent des propriétés de lien de leur processus père. -B~N (bye B E : le processus se lie lui-mme immédiatement à un ensemble RS et tous les processus fils au moment de leur exécution. La fonction activée par défaut est B~N. Une fonction B~None ne peut tre combinée avec les autres car elle revient à défier le processus de l'ensemble RS courant. II en résulte automatiquement un passage de BS à BW pour laisser au système d'exploitation le choix de décider ou pas de lier le processus à des ressources hors de l'ensemble RS de façon à équilibrer la charge. De fait, chaque partie de tâche non explicitement liée dans le système, est implicitement faiblement liée à un ensemble RS, par exemple un ensemble BRS, avec une mémoire et un ensemble de politiques d'ordonnancement. En l'absence d'option temporelle de génération de lien, les règles suivantes doivent tre respectées. Lorsqu'une séquence d'instructions est créée, elle a les mmes propriétés de lien que le processus qui la crée. Ceci s'applique à la séquence d'instructions initiale d'un nouveau processus créé par le sous-programme de génération de processus : la nouvelle séquence d'instructions hérite des propriétés de lien de la séquence d'instructions qui a appelé le sous programme de génération de processus ou de création de séquence d'instructions. Lorsque le sous-programme d'exécution est appelé, les propriétés de lien sont supprimées et le système d'exploitation définit dynamiquement les meilleures propriétés de lien à choisir, un nouvel ensemble RS, éventuellement le mme, devient l'ensemble RS cible pour le programme exécuté. Un gestionnaire de mémoire virtuelle 54 met en oeuvre le mécanisme de contrôle d'affinité. Les fonctions connues d'allocation de page ne sont pas représentées. Un générateur 59 de numéro de page physique NPP fonctionne de la façon suivante. Si le gestionnaire 54 détecte un défaut de page PF dans une étape 57, le générateur 59 consulte le lien 56 contenant l'identificateur Ident du processus ou de la séquence d'instruction à l'origine du défaut de page. De façon connue, un défaut de page PF se produit lorsque le gestionnaire 54 ne trouve pas de page physique correspondant à une page virtuelle accédée par le processus ou la séquence d'instructions. Le lien 56 procure au générateur 59 le nom RSN de l'ensemble de ressources physiques RS auquel est lié le processus ou la séquence d'instructions. Si le générateur 59 trouve une page physique disponible dans l'ensemble RS nommé RSN, il génère le numéro de page physique NPP pour d'autres fonctionalités du gestionnaire de mémoire virtuelle 54. Si le générateur 59 ne trouve pas de page physique disponible dans l'ensemble RS nommé RSN, deux cas sont à considérer. Dans le cas où la valeur FL du lien 56 est BS, un mécanisme de remplacement d'allocation de page physique connu est déclenché de façon à générer le numéro de page physique NPP d'une page de l'ensemble RS. Dans le cas où la valeur FL du lien 56 est B W, le numéro de page physique NPP d'une page d'un autre ensemble RS que l'ensemble nommé RSN est généré. La valeur MPS du lien 56 permet au générateur 59 de mettre en oeuvre des fonctionalités additionnelles telles que génération de lien de politique d'allocation mémoire. Si le gestionnaire 54 ne détecte pas de défaut de page PF en étape 57, le mécanisme de contrôle d'affinité dans le gestionnaire 54 se termine en étape 58 de façon à poursuivre les fonctionalités habituelles du gestionnaire 54. Les pages physiques précédemment mises en correspondance avec des pages virtuelles ne sont pas remises en question, mme si ces pages physiques n'appartiennent pas à l'ensemble nommé RSN. Ainsi, une page contenue dans un ensemble de zones mémoire qui appartient à l'ensemble RS nommé RSN est candidate à résoudre un défaut de page de toute séquence d'instructions liée à cet ensemble RS. Un répartiteur de processus ou de séquence d'instructions 55 (Scheduler en anglais) met en oeuvre le mécanisme de contrôle d'affinité. Les fonctions connues de répartition ne sont pas représentées. Un activateur 61 de numéro de processus ou de séquence d'instructions Activ fonctionne de la façon suivante. Si le répartiteur 55 détecte une préemption Disp de processeur CPU dans une étape 60, I'activateur 61 retient un identificateur Ident de processus ou de la séquence d'instruction dans le lien 56 dont le nom RSN est celui d'un ensemble RS auquel appartient le processeur CPU. L'activateur 61 peut aussi retenir un identificateur Ident de processus ou de la séquence d'instruction dans le lien 56 dont le nom RSN n'est pas celui d'un ensemble RS auquel appartient le processeur CPU mais dont la valeur FL est BW. Ainsi, chaque processeur appartenant à l'ensemble RS nommé RSN est alors candidat pour répartir toute séquence d'instructions ou processus lié à cet ensemble RS. La valeur DPS du lien 56 permet à l'activateur 61 de mettre en oeuvre des fonctionalités additionnelles telles que des de politiques de répartition. Ainsi, le mécanisme de contrôle d'affinité ne consiste pas seulement à connecter une application à un ensemble RS mais aussi à associer un ensemble RS à une application avec les politiques d'organisation correspondantes. L'ensemble de canaux d'entrée-sortie est une information supplémentaire qui permet au noyau du système d'exploitation, de choisir dans l'ensemble RS la meilleure ressource pour satisfaire efficacement une requte d'entrée sortie. Les ensembles de ressources nommés ne sont pas réservés à un seul processus mais à plusieurs processus liés à un mme ensemble de ressources RS. -La possibilité pour d'autres processus d'tre liés au mme ensemble RS évite de monopoliser inutilement cet ensemble lorsqu'un processus qui y est lié est endormi. Cette possibilité évite de devoir réduire la taille de chaque ensemble RS de façon inversement proportionnelle au nombre de processus ou de devoir limiter cette taille aux besoins estimés d'un processus. -En liant un processus à un ensemble de ressources RS de taille supérieure à ses besoins estimés, celui-ci bénéficie d'une probabilité p de défaut de pages faible tout en limitant l'inconvénient de fragmentation au seul ensemble de ressources RS. Les besoins du processus peuvent dépasser ses besoins estimés. -En liant faiblement un processus à un ensemble RS, il est possible de satisfaire de façon contrôlée ses besoins en lui attribuant des ressources hors de l'ensemble RS en cas de surcharge sur l'ensemble RS. Chacune des fonctions B~N, B~F, BE fixe les valeurs des paramètres RSN, MPS, DPS, FL d'un lien 56 dont le paramètre Ident identifie un processus une séquence d'instructions de processus. Lorsque l'une des fonctions B~N, BF, BE est accessible par un processus applicatif, c'est à dire par un processus créé par une application d'un utilisateur du système, l'application peut se lier à un ensemble RS en fonction de ses besoins de façon à optimiser son traitement. L'application peut aussi modifier les liens 56 qui la concerne, par exemple en nommant un autre ensemble de ressources RS. Ceci permet une grande souplesse d'utilisation du système. Lorsque l'une des fonctions BN, BF, BE est accessible par un administrateur du système, celui-ci peut gérer l'utilisation du système. En particulier, en choisissant une option de lien fort BS et en interdisant à des utilisateurs d'applications de modifier cette option, l'administrateur peut cloisonner le système informatique en différents ensembles RS dans lesquels les applications sont contraintes de s'exécuter. Ainsi, différents utilisateurs ont accès en exclusivité à différents ensembles de ressources RS. Par exemple, des élèves peuvent n'avoir accès qu'à certaines ressources qui leur sont réservées sans avoir accès à des ressources réservées à des professeurs ou à d'autres exploitants. L'accessibilité aux fonctions B~N, B~F, B~S est fixée par l'administrateur qui possède le maximum de droits sur le système d'exploitation. Revendications : 1. Système informatique comprenant des ressources physiques de type processeur (10,11,12,13,20,21,22,23) et de type mémoire physique (14, 24), pour exécuter des processus dans un espace d'adressage virtuel au moyen d'un mécanisme gestionnaire de mémoire virtuelle (59) faisant correspondre des pages physiques de mémoire physique à des pages virtuelles de l'espace d'adressage virtuel, et d'un mécanisme répartiteur (55) pour répartir l'exécution de flots d'instructions des processus sur les processeurs, caractérisé en ce qu'il comprend au moins un ensemble de ressources physiques RS (50,51,52) nommé, constitué d'un nombre déterminé de processeurs identifiés (10,11,12,13) et d'un nombre déterminé d'ensembles de pages physiques identifiées (18,19,36), de façon à ce que le mécanisme répartiteur (55) puisse faire exécuter un flot d'instruction d'un processus identifié par l'un ou plusieurs des processeurs de l'ensemble RS et à ce que le gestionnaire de mémoire virtuelle (61) puisse faire correspondre une page physique de l'ensemble RS à une page virtuelle sur apparition d'un défaut de page provoqué par ledit flot d'instruction. 2. Système informatique selon la revendication 1, caractérisé en ce qu'il comprend un lien (56) pour chaque ensemble RS (50,51,52) comprenant au moins deux paramètres (Ident, RSN), le premier paramètre (Ident) pour identifier une séquence d'instruction, le deuxième paramètre (RSN) pour nommer un ensemble RS. 3. Système informatique selon la revendication 2, caractérisé en ce que le lien (56) comprend un troisième paramètre (FL) pour indiquer une option de lien : fort (B~S) ou faible (B~W), I'option de lien fort (B~S) interdisant toute utilisation de ressource en dehors de l'ensemble RS, l'option de lien faible (BW) permettant des utilisations de ressources en dehors de l'ensemble RS. 4. Système informatique selon la revendication 2 ou 3, caractérisé en ce que le lien (56) est généré au moyen d'une fonction (B~N, B~F, B~E) pour lier un processus ou une séquence d'instructions à un ensemble RS nommé (RSN). 5. Système informatique selon la revendication 4, caractérisé en ce que la fonction (B~N, B~F, B~E) est accessible par un processus applicatif. 6. Système informatique selon la revendication 4, caractérisé en ce que la fonction (B~N, B~F, B~E) est accessible par un administrateur du système informatique. 7. Système informatique selon la revendication 6, caractérisé en ce que la fonction (B~N, B~F, B~E) permet à l'administrateur du système de fixer une option de lien fort (B~S) de façon à contraindre les processus d'une application déterminée au sein d'un ensemble de ressource RS unique. 8. Système informatique selon l'une des revendications précédentes, caractérisé en ce que le lien (56) comprend d'autres paramètres (MPS) de politiques mémoire ou (DPS) de politiques de répartition.