Abstract:
L'invention concerne un procédé et un système pour modifier de manière non intrusive un fichier exécutable E comprenant des références (F1, F2, et F3) à des fonctions disposées dans au moins une bibliothèque partagée B au sein d'un ordinateur. Selon l'invention on crée au moins deux nouveaux fichiers, un ficher META comprenant quelques références non résolues (F2, F3) dans le fichier exécutable E et un fichier de services comprenant de nouvelles fonctions ou services (X2, X3) à insérer dans le fichier exécutable E. La phase d'édition de liens affecte en priorité au fichier META puis à la bibliothèque partagée B les références non résolues. Lorsque ces références sont répertorier dans le fichier META, alors on établit, pour cette référence, un lien entre le fichier exécutable E et le fichier META à la place de la bibliothèque partagée B. Dans le fichier META on a ensuite la possibilité d’associer à cette référence une ou plusieurs fonctions stockées dans le fichier de service S et/ou dans la bibliothèque partagée B.
Abstract:
La présente invention concerne un procédé de gestion d'une application logicielle fonctionnant dans une architecture multi-ordinateurs (cluster). Cette gestion s'applique par exemple à l'analyse ou la modification de son environnement d'exécution, d'une façon la plus transparente possible vis-à-vis de cette application. Cette gestion est appliquée à des opérations d'analyse, de capture et de restauration de l'état d'un ou plusieurs processus de l'application. Ces opérations utilisent un contrôleur externe à l'application qui réalise une injection d'instructions d'appels système à l'intérieur de la mémoire de travail du ou des processus à gérer.
Abstract:
The inventive method for carrying out a connection migration in a multicomputing architecture (cluster), from a first node which is called a primary node or operational node, comprising a first computer of said cluster on which an initial software application is run, towards at least one secondary node comprising an other computer of said cluster. Said method implements a virtual network address which is carried by the first computer and transferred to the other computer, the virtual network address being embodied in the form of a dialogue link between the cluster and client computers connected thereto and associated with the software application. The associated connections can, for example be associated with a software application which is replicated in another computer in such a way that the initial application service is switched to the replica thereof.
Abstract:
Procédé pour réaliser une migration de connexions dans une architecture multi-ordinateurs (cluster), depuis un premier nœud, appelé nœud primaire ou opérationnel, comprenant un premier ordinateur dudit cluster sur lequel une application logicielle initiale est exécutée, vers au moins un nœud secondaire comprenant un autre ordinateur dudit cluster. Ce procédé met en œuvre une adresse réseau virtuelle qui est portée par le premier ordinateur et qui est transférée sur l'autre ordinateur, cette adresse réseau virtuelle étant prévue comme lien de dialogue entre le cluster et des ordinateurs clients connectés au cluster et concernés par l'application logicielle. Les connexions concernées peuvent par exemple être associées à une application logicielle destinée à être répliquée sur un autre ordinateur de façon à permettre un basculement de service de l'application initiale vers sa réplique.
Abstract:
Disclosed is a method for replicating a software application in a multi-computer architecture (cluster). Said software application is executed on a first computer of said cluster, which represents a primary or operational node, and is replicated on at least one other computer of the cluster, which represents a secondary node, comprising replication of the resources associated with said software application. The inventive method comprises streamlined updating of the replicated resources by means of a dynamic introspection mechanism supplying the structure of the application that is to be replicated and the dynamic graph of the implemented resources and dependencies.
Abstract:
Disclosed is a method for replicating a software application in a multi-computer architecture (cluster). Said software application is executed on a first computer of said cluster, which represents a primary or operational node, and is replicated on at least one other computer of the cluster, which represents a secondary node, comprising replication of the resources associated with said software application. The inventive method comprises streamlined updating of the replicated resources by means of a dynamic introspection mechanism supplying the structure of the application that is to be replicated and the dynamic graph of the implemented resources and dependencies.
Abstract:
Procédé pour répliquer une application logicielle dans une architecture multi-ordinateurs (cluster), cette application logicielle étant préalablement exécutée sur un premier ordinateur du cluster constituant un nœud primaire ou opérationnel et étant destinée à être répliquée sur au moins un autre ordinateur du cluster constituant un nœud secondaire, comprenant une réplication des ressources associées à cette application logicielle. Ce procédé comprend une mise à jour au fil de l'eau des ressources répliquées par un mécanisme d'introspection dynamique prévu pour fourni la structure de l'application à répliquer, ainsi que le graphe dynamique des ressources et dépendances mises en œuvre.
Abstract:
The invention relates to a method and system for non-intrusively modifying an executable file E comprising references (F1, F2 and F3) with functions disposed in at least one shared library B within a computer. According to the invention, at least two new files are created, a META file comprising several unresolved references (F2, F3) in executable file E and a services file comprising new functions or services (X2, X3) to be inserted in executable file E. The link editing phase assigns the unresolved references to the META file as a priority and subsequently to shared library B. When said references are listed in the META file, a link is then established for said reference between executable file E and the META file in the place of shared library B. It is then possible, in the META file, to assign one or more functions stored in service file S and/or in shared library B to said reference. The invention can be used for the non-intrusive incremental extension of operating systems. It is no longer necessary to perform modifications inside the nucleus in order to modify the performance of the system.
Abstract:
Disclosed is a method for replicating a software application in a multi-computer architecture (cluster). Said software application is executed on a first computer of said cluster, which represents a primary or operational node, and is replicated on at least one other computer of the cluster, which represents a secondary node, comprising replication of the resources associated with said software application. The inventive method comprises streamlined updating of the replicated resources by means of a dynamic introspection mechanism supplying the structure of the application that is to be replicated and the dynamic graph of the implemented resources and dependencies.
Abstract:
The invention relates to a method for managing access to shared resources within a multi-processor or multi-computer environment, including while these processors are working in a physical parallelism. Such an access management is particularly useful for carrying out a control of the accesses to such resources, for example for shared memory, in order to stabilise or optimise the functioning of a process within a multi-task application using such a parallel environment. This method comprises in particular, during at least one (SchA) of its activation periods, a first task termed accessing (TA), in response to a request for access (InstrA) to said target resource, allocates an access termed continuous to said target resource, i.e. in order to exclude any access to said target resource (ShMPi) by at least one second task (TB) during the entire activation period (SchA) of the accessing task immediately after said request for access;