EP0660232B1

Method and system for selectively applying an appropriate object ownership model

Abstract

This record has no abstract on file.

EP0660232B1, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Expired 14 December 2014, 11.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

16 claims: 16 independent, 0 dependent

  1. 1
    A method, for use in a computer system (700), of ensuring compatibility of an operating system (704) of a first type with a program of a second type, the operating system (704) of the first type having a first object ownership model for application to objects owned by programs (706, 707) in the computer system (700), the program of the second type being developed for an operating system of a second type, the operating system of the second type having a second, less rigorous object ownership model for application to objects, the operating system of the first type providing services to the programs (706, 707) in the computer system (700) and having a feature that is incompatible with the program of the second type, the method being characterized by the steps of:when providing a service, determining whether the service is being provided to a program of the second type;if the service is not being provided to a program of the second type, providing the service with the feature unmodified;andif the service is being provided to a program of the second type, providing the service with the feature modified as to ensure compatibility. Procédé destiné à une utilisation dans un système informatique (700) pour assurer une compatibilité d'un système d'exploitation (704) d'un premier type avec un programme d'un second type, le système d'exploitation (704) du premier type ayant un premier modèle de propriété d'objet pour une application à des objets appartenant à des programmes (706, 707) dans le système informatique (700), le programme du second type étant développé pour un système d'exploitation du second type, le système d'exploitation du second type ayant un second modèle de propriété d'objet moins rigoureux pour une application à des objets, le système d'exploitation du premier type fournissant des services aux programmes (706, 707) dans le système informatique (700) et ayant une caractéristique qui est incompatible avec le programme du second type, le procédé étant caractérisé par les étapes consistant à: lors de la fourniture d'un service, déterminer si le service est fourni à un programme du second type;si le service n'est pas fourni à un programme du second type, fournir le service avec la caractéristique non-modifiée;etsi le service est fourni à un programme du second type, fournir le service avec la caractéristique modifié de façon à assurer une compatibilité. Verfahren zur Verwendung in einem Computersystem (700) zur Gewährleistung der Kompatibilität eines Betriebssystems (704) einer ersten Art mit einem Programm einer zweiten Art, wobei das Betriebssystem (704) der ersten Art ein erstes Objektbesitzrechtsmodell zur Anwendung auf Objekte aufweist, die im Besitz von Programmen (706, 707) in dem Computersystem (700) sind, das Programm der zweiten Art für ein Betriebssystem einer zweiten Art entwickelt ist, das Betriebssystem der zweiten Art ein zweites, weniger rigoroses Objektbesitzrechtsmodell zur Anwendung auf Objekte aufweist und das Betriebssystem der ersten Art Dienste für Programme (706, 707) in dem Computersystem (700) bereitstellt und ein Merkmal aufweist, das mit dem Programm der zweiten Art inkompatibel ist, wobei das Verfahren gekennzeichnet ist durch die Schritte: wenn ein Dienst bereitgestellt wird, Bestimmen, ob der Dienst für ein Programm der zweiten Art bereitgestellt wird:wenn der Dienst nicht für ein Programm der zweiten Art bereitgestellt wird, Bereitstellen des Dienstes mit dem Merkmal unverändert;undwenn der Dienst für ein Programm der zweiten Art bereitgestellt wird, Bereitstellen des Dienstes mit dem Merkmal abgeändert, so dass Kompatibilität gewährleistet wird.
  2. 2
    Procédé selon la revendication 1, dans lequel les programmes (706, 707) peuvent affecter des objets et demander un arrêt;un programme du premier type est développé pour le système d'exploitation (704) du premier type;l'étape de fourniture du service avec la caractéristique non-modifiée comprend l'étape consistant à:désaffecter immédiatement un ou plusieurs objets affectés par le programme du premier type demandant un arrêt;etl'étape de fourniture du service avec la caractéristique modifiée comprend l'étape consistant à: désaffecter à un moment ultérieur un ou plusieurs objets affectés par le programme du second type demandant un arrêt. The method as claimed in claim 1 wherein the programs (706, 707) may allocate objects and request termination;a program of the first type is developed for the operating system (704) of the first type;the step of providing the service with the feature unmodified comprises the step of: immediately deallocating one or more objects allocated by the program of the first type requesting termination, andthe step of providing the service with the feature modified comprises the step of: deallocating at a later time one or more objects allocated by the program of the second type requesting termination. Verfahren, wie in Anspruch 1 beansprucht, wobei die Programme (706, 707) Objekte zuweisen und eine Beendigung verlangen können;ein Programm der ersten Art für das Betriebssystem (704) der ersten Art entwickelt ist;der Schritt zur Bereitsteilung des Dienstes mit dem unveränderten Merkmal die Schritte umfasst: unmittelbares Aufheben der Zuweisung von einem oder mehreren Objekten, die von dem Programm der ersten Art zugewiesen wurden, das eine Beendigung verlangt;undder Schritt der Bereitstellung des Dienstes mit dem abgeänderten Merkmal den Schritt umfasst: Aufheben der Zuweisung von einem oder mehreren Objekten zu einem späteren Zeitpunkt, die von dem Programm der zweiten Art zugewiesen wurden, das eine Beendigung verlangt.
  3. 3
    Procédé selon la revendication 1, dans lequel le système d'exploitation (704) du premier type met en oeuvre une méthode de désaffectation d'objet automatique, la méthode de désaffectation d'objet automatique amenant le système d'exploitation (704) du premier type, lorsqu'un programme (706, 707) est arrêté, à désaffecter automatiquement tout objet affecté par le programme arrêté (706, 707) ;le programme du second type fonctionne avec l'hypothèse que tout objet affecté par le programme du second type et désaffecté ultérieurement par le programme du second type continue à exister;l'étape de détermination de la fourniture ou pas du service à un programme du second type comprend, lorsqu'un programme (706, 707) est arrêté, l'étape consistant à:déterminer si le programme arrêté est le programme du second type;l'étape de fourniture du service avec la caractéristique modifiée comprend, si le programme arrêté est déterminé comme étant le programme du second type, l'étape consistant à: désigner certains ou tous les objets affectés par le programme arrêté pour une désaffectation différée par le système d'exploitation (704) du premier type;etle procédé diffère une désaffectation automatique par le système d'exploitation (704) du premier type de tous les objets désignés pour une désaffectation différée jusqu'à ce que tous les programmes du second type soient arrêtés. The method as claimed in claim 1 wherein the operating system (704) of the first type implements an automatic object deallocation scheme, the automatic object deallocation scheme causing the operating system (704) of the first type, when a program (706, 707) is terminated, to deallocate automatically any objects allocated by the terminated program (706, 707);the program of the second type operates on the assumption that any object allocated by the program of the second type and not subsequently deallocated by the program of the second type continues to exist;the step of determining whether the service is being provided to a program of the second type comprises, when a program (706, 707) is terminated, the step of: determining whether the terminated program is the program of the second type;the step of providing the service with the feature modified comprises, if the terminated program is determined to be the program of the second type, the step of: designating some or all of the objects allocated by the terminated program for deferred deallocation by the operating system (704) of the first type;andthe method defers automatic deallocation by the operating system (704) of the first type of all objects designated for deferred deallocation until any program of the second type are terminated. Verfahren, wie in Anspruch 1 beansprucht, wobei das Betriebssystem (704) der ersten Art ein automatisches Schema zur Objektzuweisungsaufhebung ausführt, das automatische Schema zur Objektzuweisungsaufhebung bewirkt, dass das Betriebssystem (704) der ersten Art, wenn ein Programm (706, 707) beendet wird, automatisch die Zuweisung von jeglichen Objekten aufhebt, die von dem beendeten Programm (706, 707) zugewiesen wurden;das Programm der zweiten Art unter der Annahme arbeitet, dass jegliches Objekt, das von dem Programm der zweiten Art zugewiesen wird und dessen Zuweisung nicht nachfolgend durch das Programm der zweiten Art aufgehoben wird, weiterhin besteht;der Schritt zur Bestimmung, ob der Dienst für ein Programm der zweiten Art vorgesehen ist, wenn ein Programm (706, 707) beendet wird, den Schritt umfasst: Bestimmen, ob das beendete Programm das Programm der zweiten Art ist;der Schritt zur Bereitstellung des Dienstes mit abgeändertem Merkmal, wenn das beendete Programm als Programm der zweiten Art bestimmt wird, den Schritt umfasst: Bezeichnen einiger oder aller Objekte, die von dem beendeten Programm zugewiesen wurden, für eine aufgeschobene Zuweisungsaufhebung durch das Betriebssystem (704) der ersten Art;unddas Verfahren eine automatische Zuweisungsaufhebung durch das Betriebssystem (704) der ersten Art von allen Objekten aufschiebt, die für eine aufgeschobene Zuweisungsaufhebung bezeichnet worden sind, bis jegliche Programme der zweiten Art beendet worden sind.
  4. 4
    Procédé selon la revendication 3, dans lequel le programme (706, 707) est un module composant d'un programme composé, le programme composé comprenant une tâche de gestion qui est utilisée par le système d'exploitation (704) du premier type pour gérer le programme composé, le programme composé comprenant également un ou plusieurs modules composants, chacun des modules composants comprenant un code pour le programme composé; etl'étape de détermination de la fourniture ou pas du service à un programme du second type comprend, lorsque la tâche de gestion du programme composé est terminée, l'étape consistant à:déterminer si la tâche de gestion est du second type. The method as claimed in claim 3 wherein the program (706, 707) is a component module of a compound program, the compound program comprising an administrative task that the operating system (704) of the first type uses to administer the compound program, the compound program further comprising one or more component modules, each of the component modules comprising code for the compound program;andthe step of determining whether the service is being provided to a program of the second type comprises, when the administrative task of the compound program is terminated, the step of: determining whether the administrative task is of the second type. Verfahren, wie in Anspruch 3 beansprucht, wobei das Programm (706, 707) ein Komponentenmodul eines Verbundprogramms ist, das Verbundprogramm eine Verwaltungsteilaufgabe umfasst, die das Betriebssystem (704) der ersten Art verwendet, um das Verbundprogramm zu verwalten, das Verbundprogramm des weiteren einen oder mehrere Komponentenmodule umfasst, wobei jedes Komponentenmodul Code für das Verbundprogramm umfasst;undder Bestimmungsschritt, ob der Dienst für ein Programm der zweiten Art bereitgestellt wird, wenn die Verwaltungsteilaufgabe des Verbundprogramms beendet ist, den Schritt umfasst: Bestimmen, ob die Verwaltungsteilaufgabe von der zweiten Art ist.
  5. 5
    Procédé selon la revendication 3 ou 4, dans lequel le programme (706, 707) est une tâche de gestion d'un programme composé, le programme composé comprenant la tâche de gestion que le système d'exploitation (704) du premier type utilise pour gérer le programme composé, le programme composé comprenant également un ou plusieurs modules composants, chacun des modules composants comprenant un code pour le programme composé; etl'étape de détermination de la fourniture ou pas du service à un programme du second type comprend, lorsque le module composant du programme composé est arrêté, l'étape consistant à:déterminer si le module composant est du second type. The method as claimed in claim 3 or 4 wherein the program (706, 707) is an administrative task of a compound program, the compound program comprising the administrative task that the operating system (704) of the first type uses to administer the compound program, the compound program further comprising one or more component modules, each of the component modules comprising code for the compound program;andthe step of determining whether the service is being provided to a program of the second type comprises, when the component module of the compound program is terminated, the step of: determining whether the component module is of the second type Verfahren, wie in Anspruch 3 oder 4 beansprucht, wobei das Programm (706, 707) eine Verwaltungsteilaufgabe eines Verbundprogramms ist, das Verbundprogramm die Verwaltungsteilaufgabe umfasst, die das Betriebssystem (704) der ersten Art verwendet, um das Verbundprogramm zu verwalten, das Verbundprogramm des weiteren einen oder mehrere Komponentenmodule umfasst, wobei jedes Komponentenmodul Code für das Verbundprogramm umfasst;undder Bestimmungsschritt, ob der Dienst für ein Programm der zweiten Art bereitgestellt wird, wenn der Komponentenmodul des Verbundprogramms beendet ist, den Schritt umfasst: Bestimmen, ob der Komponentenmodul von der zweiten Art ist.
  6. 6
    Procédé selon la revendication 1, dans lequel un programme du premier type est développé pour le système d'exploitation (704) du premier type;l'étape de fourniture du service avec la caractéristique modifiée comprend, à chaque fois qu'un programme du second type est démarré, l'étape consistant à:incrémenter un compteur qui compte le nombre de programmes du second type en cours d'exécution;l'étape de fourniture du service avec la caractéristique non-modifiée comprend, à chaque fois qu'un programme du premier type est arrêté, l'étape consistant à: désaffecter chaque objet affecté par le programme arrêté du premier type;l'étape de fourniture du service avec la caractéristique modifiée comprend, à chaque fois qu'un programme du second type est arrêté, les étapes consistant a: désigner chaque objet affecté par le programme arrêté du second type comme étant affecté par un programme arrêté du second type, etdécrémenter le compteur;etle procédé comprend également l'étape consistant a: lorsque le compteur atteint zéro, désaffecter chaque objet désigné comme étant affecté par un programme arrêté du second type. The method as claimed in claim 1 wherein a program of the first type is developed for the operating system (704) of the first type;the step of providing the service with the feature modified comprises, each time a program of the second type is started, the step of: incrementing a counter that counts the number of running programs of the second type;the step of providing the service with the feature unmodified comprises, each time a program of the first type is terminated, the step of: deallocating each object allocated by the terminated program of the first type;the step of providing the service with the feature modified comprises, each time a program of the second type is terminated, the steps of: designating each object allocated by the terminated program of the second type as allocated by a terminated program of the second type, anddecrementing the counter;andthe method further comprises the step of: when the counter reaches zero, deallocating each object designated as allocated by a terminated program of the second type. Verfahren, wie in Anspruch 1 beansprucht, wobei ein Programm der ersten Art für das Betriebssystem (704) der ersten Art entwickelt ist;der Schritt zur Bereitstellung des Dienstes mit dem abgeänderten Merkmal jedesmal, wenn ein Programm der zweiten Art gestartet wird, den Schritt umfasst: Erhöhen eines Zählers, der die Anzahl der laufenden Programme der zweiten Art zählt;der Schritt zur Bereitstellung des Dienstes mit dem unveränderten Merkmal jedesmal, wenn ein Programm der ersten Art beendet wird, den Schritt umfasst: Aufheben der Zuweisung von jedem Objekt, das durch das beendete Programm der ersten Art zugewiesen wurde;der Schritt zur Bereitstellung des Dienstes mit dem abgeänderten Merkmal jedesmal, wenn ein Programm der zweiten Art beendet wird, die Schritte umfasst: Bezeichnen eines jeden Objekts, das durch das beendete Programm der zweiten Art zugewiesen wurde, als ein von einem beendeten Programm der zweiten Art zugewiesenes, undVerringern des Zählers;unddas Verfahren des weiteren den Schritt umfasst: wenn der Zähler null erreicht, Aufheben der Zuweisung eines jeden Objekts, das als ein durch ein beendetes Programm der zweiten Art zugewiesenes bezeichnet ist.
  7. 7
    Procédé selon l'une quelconque des revendications 1 à 6, dans lequel les programmes (706, 707) peuvent affecter des objets et demander un accès à des objets;un programme du premier type est développé pour le système d'exploitation (704) du premier type;l'étape de fourniture du service avec la caractéristique non-modifiée comprend, lorsque le programme du premier type demande un accès à un objet que le programme du premier type n'a pas affecté, l'étape consistant à:refuser un accès à l'objet;etl'étape de fourniture du service avec la caractéristique modifiée comprend, lorsque le programme du seconde type demande un accès à un objet que le programme du second type n'a pas affecté, l'étape consistant à: fournir un accès à l'objet. The method as claimed in one of claims 1 to 6 wherein the programs (706, 707) may allocate objects and request access to objects;a program of the first type is developed for the operating system (704) of the first type;the step of providing the service with the feature unmodified comprises, when the program of the first type requests access to an object that the program of the first type did not allocate, the step of: denying access to the object;andthe step of providing the service with the feature modified comprises, when the program of the second requests access to an object that the program of the second type did not allocate, the step of: providing access to the object. Verfahren, wie in einem der Ansprüche 1 bis 6 beansprucht, wobei die Programme (706, 707) Objekte zuweisen und Zugriff auf die Objekte anfordern können;ein Programm der ersten Art für das Betriebssystem (704) der ersten Art entwickelt ist;der Schritt zur Bereitstellung des Dienstes mit dem unveränderten Merkmal, wenn das Programm der ersten Art Zugriff auf ein Objekt verlangt, das das Programm der ersten Art nicht zugewiesen hat, den Schritt umfasst: Verweigern des Zugriffs auf das Objekt;undder Schritt zur Bereitstellung des Dienstes mit dem abgeänderten Merkmal, wenn das Programm der zweiten Art Zugriff auf ein Objekt verlangt, das das Programm der zweiten Art nicht zugewiesen hat, den Schritt umfasst: Bereitstellen des Zugriffs auf das Objekt.
  8. 8
    Procédé selon l'une quelconque des revendications 1 à 7, dans lequel l'étape de détermination de la fourniture ou pas du service à un programme du second type comprend l'étape consistant à:détecter le moment où le système d'exploitation (704) du premier type est sur le point d'appliquer le premier modèle de propriété d'objet à un objet;l'étape de fourniture du service avec la caractéristique modifiée comprend, si l'objet est utilisé par le programme du second type, l'étape consistant a: requérir avec préemption l'application du premier modèle de propriété d'objet à l'objet;etl'étape de fourniture du service avec la caractéristique non-modifiée comprend, si l'objet n'est pas utilisé par le programme du second type, l'étape consistant a: permettre au système d'exploitation (704) du premier type d'appliquer le premier modèle de propriété d'objet à l'objet. The method as claimed in one of claims 1 to 7 wherein the step of determining whether the service is being provided to a program of the second type comprises the step of: detecting when the operating system (704) of the first type is about to apply the first object ownership model to an object;the step of providing the service with the feature modified comprises, if the object is being used by the program of the second type, the step of: preempting the application of the first object ownership model to the object;andthe step of providing the service with the feature unmodified comprises, if the object is not being used by the program of the second type, the step of: permitting the operating system (704) of the first type to apply the first object ownership model to the object. Verfahren, wie in einem der Ansprüche 1 bis 7 beansprucht, wobei der Bestimmungsschritt, ob der Dienst für ein Programm der zweiten Art vorgesehen ist, den Schritt umfasst: Erfassen, wenn das Betriebssystem (704) der ersten Art dabei ist, das erste Objektbesitzrechtsmodell auf ein Objekt anzuwenden;der Schritt zur Bereitstellung des Dienstes mit dem abgeänderten Merkmal, wenn das Objekt von dem Programm der zweiten Art verwendet wird, den Schritt umfasst: Voraus-Anwenden des ersten Objektbesitzrechtsmodells auf das Objekt;undder Schritt zur Bereitstellung des Dienstes mit dem unveränderten Merkmal, wenn das Objekt nicht von dem Programm der zweiten Art verwendet wird, den Schritt umfasst: dem Betriebssystem (704) der ersten Art gestatten, das erste Objektbesitzrechtsmodell auf das Objekt anzuwenden.
  9. 9
    Procédé selon l'une quelconque des revendications 1 à 7, dans lequel l'étape de détermination de la fourniture ou pas du service à un programme du second type comprend l'étape consistant à:détecter le moment où le système d'exploitation (704) du premier type est sur le point d'appliquer le premier modèle de propriété d'objet à un objet;etl'étape de fourniture du service avec la caractéristique modifiée comprend, si l'objet est utilisé par le programme du second type, l'étape consistant à: différer l'application du premier modèle de propriété d'objet à l'objet jusqu'à ce que l'objet ne soit plus utilisé par le programme du second type;etl'étape de fourniture du service avec la caractéristique non-modifiée comprend, si l'objet n'est pas utilisé par le programme du second type, l'étape consistant a: permettre au système d'exploitation (704) du premier type d'appliquer le premier modèle de propriété d'objet à l'objet. The method as claimed in one of claims 1 to 7 wherein the step of determining whether the service is being provided to a program of the second type comprises the step of: detecting when the operating system (704) of the first type is about to apply the first object ownership model to an object;the step of providing the service with the feature modified comprises, if the object is being used by the program of the second type, the step of: deferring the application of the first object ownership model to the object until the object is no longer being used by the program of the second type;andthe step of providing the service with the feature unmodified comprises, if the object is not being used by the program of the second type, the step of: permitting the operating system (704) of the first type to apply the first object ownership model to the object. Verfahren, wie in einem der Ansprüche 1 bis 7 beansprucht, wobei der Bestimmungsschritt, ob der Dienst für ein Programm der zweiten Art vorgesehen ist, den Schritt umfasst: Erfassen, wenn das Betriebssystem (704) der ersten Art dabei ist, das erste Objektbesitzrechtsmodell auf ein Objekt anzuwenden;der Schritt zur Bereitstellung des Dienstes mit abgeändertem Merkmal, wenn das Objekt von dem Programm der zweiten Art verwendet wird, den Schritt umfasst: Aufschieben der Anwendung des ersten Objektbesitzrechtsmodells auf das Objekt, bis das Objekt nicht mehr von dem Programm der zweiten Art verwendet wird;undder Schritt zur Bereitstellung des Dienstes bei unverändertem Merkmal, wenn das Objekt nicht von dem Programm der zweiten Art verwendet wird, den Schritt umfasst: dem Betriebssystem (704) der ersten Art gestatten, das erste Objektbesitzrechtsmodell auf das Objekt anzuwenden.
  10. 10
    Procédé selon l'une quelconque des revendications 1 à 9, dans lequel un programme du premier type est développé pour le système d'exploitation (704) du premier type, le programme du premier type possédant un objet et étant capable de désigner un groupe de programmes qui peuvent accéder à l'objet pour limiter l'accès à l'objet appartenant au programme du premier type;le programme du second type possède un objet et est incapable de désigner un groupe de programmes pour limiter l'accès à l'objet appartenant au programme du second type;l'étape de détermination de la fourniture ou pas du service à un programme du second type comprend les étapes consistant à:recevoir, en provenance d'un programme demandeur, une demande d'accès à un objet appartenant à un programme (706, 707), etdéterminer si le programme possédant l'objet est le programme du second type;l'étape de fourniture du service avec la caractéristique non-modifiée comprend, si le programme possédant l'objet est le programme du premier type, l'étape consistant à: si le programme demandeur est compris dans le groupe de programmes, répondre favorablement à la demande d'accès à l'objet;etl'étape de fourniture du service avec la caractéristique modifiée comprend, si le programme possédant l'objet est le programme du second type, l'étape consistant à: si le programme demandeur est compris dans un groupe de programmes prédéterminé par défaut, répondre favorablement à la demande d'accès à l'objet. The method as claimed in one of claims 1 to 9 wherein a program of the first type is developed for the operating system (704) of the first type, the program of the first type owning an object and being capable of designating a group of programs that may access the object for limiting access to the object owned by the program of the first type;the program of the second type owns an object and is incapable of designating a group of programs for limiting access to the object owned by the program of the second type;the step of determining whether the service is being provided to a program of the second type comprises the steps of: receiving, from a requesting program, a request to access an object owned by a program (706, 707), anddetermining whether the program that owns the object is the program of the second type;the step of providing the service with the feature unmodified comprises, if the program that owns the object is the program of the first type, the step of: if the requesting program is among the group of programs, granting the request to access the object;andthe step of providing the service with the feature modified comprises, if the program that owns the object is the program of the second type, the step of: if the requesting program is among a predetermined default group of programs, granting the request to access the object. Verfahren, wie in einem der Ansprüche 1 bis 9 beansprucht, wobei ein Programm der ersten Art für das Betriebssystem (704) der ersten Art entwickelt ist, das Programm der ersten Art ein Objekt besitzt und eine Gruppe von Programmen bezeichnen kann, die auf das Objekt zugreifen können, um den Zugriff auf das Objekt zu beschränken, das im Besitz des Programms der ersten Art ist;das Programm der zweiten Art ein Objekt besitzt und unfähig ist, eine Gruppe von Programmen zu bezeichnen, um den Zugriff auf das Objekt zu beschränken, das im Besitz des Programms der zweiten Art ist;der Bestimmungsschritt, ob der Dienst für ein Programm der zweiten Art bereitgestellt wird, die Schritte umfasst: Erhalten einer Anforderung von einem anfordernden Programm, auf das sich im Besitz eines Programms (706, 707) befindende Objekt zuzugreifen, undBestimmen, ob das Programm, das das Objekt besitzt, das Programm der zweiten Art ist;der Schritt zur Bereitstellung des Dienstes mit dem unveränderten Merkmal, wenn das das Objekt besitzende Programm das Programm der ersten Art ist, den Schritt umfasst: wenn das anfordernde Programm aus der Gruppe von Programmen ist, Gewähren der Anforderung nach Zugriff auf das Objekt;undder Schritt zur Bereitstellung des Dienstes mit dem unveränderten Merkmal, wenn das das Objekt besitzende Programm von der ersten Art ist, den Schritt umfasst: wenn das anfordernde Programm aus einer vorbestimmten Voreinstellgruppe von Programmen ist, Gewähren dee Anforderung nach Zugriff auf das Objekt.
  11. 11
    A computer-readable medium comprising instructions for implementing the computerized method as claimed in one of claims 1 to 10. Computerlesbares Medium, das Befehle zur Ausführung des computerisierten Verfahrens umfasst, wie es in einem der Ansprüche 1 bis 10 beansprucht ist. Support lisible par ordinateur comprenant des instructions pour mettre en oeuvre le procédé informatique selon l'une quelconque des revendications 1 à 10.
  12. 12
    A computer system for ensuring compatibility of an operating system (704) of a first type with a program of a second type, the operating system (704) of the first type having a first object ownership model for application to objects owned by programs (706, 707) in the computer system (700), the program of the second type being developed for an operating system of a second type, the operating system of the second type having a second, less rigorous object ownership model for application to objects, the operating system of the first type providing services to the programs (706, 707) in the computer system (700) and having a feature that is incompatible with the program of the second type, the computer system (700) being characterized by:means for determining, when providing a service, whether the service is being provided to a program of the second type;means for providing, if the service is not being provided to a program of the second type, the service with the feature unmodified;andmeans for providing, if the service is being provided to a program of the second type, the service with the feature modified as to ensure compatibility. Computersystem zur Gewährleistung der Kompatibilität eines Betriebssystems (704) einer ersten Art mit einem Programm einer zweiten Art, wobei das Betriebssystem (704) der ersten Art ein erstes Objektbesitzrechtsmodell zur Anwendung auf Objekte aufweist, die im Besitz von Programmen (706, 707) in dem Computersystem (700) sind, das Programm der zweiten Art für ein Betriebssystem einer zweiten Art entwickelt ist, das Betriebssystem der zweiten Art ein zweites, weniger rigoroses Objektbesitzrechtsmodell zur Anwendung auf Objekte aufweist und das Betriebssystem der ersten Art Dienste für Programme (706, 707) in dem Computersystem (700) bereitstellt und ein Merkmal aufweist, das mit dem Programm der zweiten Art inkompatibel ist, wobei das Computersystem (700) gekennzeichnet ist durch: eine Einrichtung zur Bestimmung, wenn ein Dienst bereitgestellt wird, ob der Dienst für ein Programm der zweiten Art bereitgestellt ist;eine Einrichtung zur Bereitstellung des Dienstes mit dem Merkmal unverändert, wenn der Dienst nicht für ein Programm der zweiten Art bereitgestellt ist;undeine Einrichtung zur Bereitstellung des Dienstes mit dem Merkmal abgeändert, so dass Kompatibilität gewährleistet wird, wenn der Dienst für ein Programm der zweiten Art bereitgestellt wird. Système informatique pour assurer une compatibilité d'un système d'exploitation (704) d'un premier type avec un programme d'un second type, le système d'exploitation (704) du premier type ayant un premier modèle de propriété d'objet pour une application à des objets appartenant à des programmes (706, 707) dans le système informatique (700), le programme du second type étant développé pour un système d'exploitation d'un second type, le système d'exploitation du second type ayant un second modèle de propriété d'objet moins rigoureux pour une application à des objets, le système d'exploitation du premier type fournissant des services aux programmes (706, 707) dans le système informatique (700) et ayant une caractéristique qui est incompatible avec le programme du second type, le système informatique (700) étant caractérisé par: des moyens pour déterminer, lors de la fourniture d'un service, si le service est fourni à un programme du second type;des moyens pour fournir, si le service n'est pas fourni à un programme du second type, le service avec la caractéristique non-modifiée;etdes moyens pour fournir, si le service est fourni à un programme du second type, le service avec la caractéristique modifiée de façon à assurer une compatibilité.
  13. 13
    Computersystem, wie in Anspruch 12 beansprucht, wobei die Programme (706, 707) gestartet und beendet werden können;ein Programm der ersten Art für das Betriebssystem (704) der ersten Art entwickelt ist;das Computersystem (700) Speicher zurückfordert, der von Objekten besetzt ist, die im Besitz von beendeten Programmen sind; unddas Computersystem (700) des weiteren umfasst:einen Anzeigespeicher zur Speicherung einer Anzeige, ob ein Programm der zweiten Art gestartet worden ist, das nachfolgend nicht beendet worden ist, undein Objekterkennungssystem zum Erkennen der Objekte, die im Besitz eines beendeten Programms der zweiten Art sind;die Einrichtung zur Bereitstellung des Dienstes mit unverändertem Merkmal umfasst: eine erste Objektzuweisungsaufhebungseinrichtung zur Zuweisungsaufhebung von einem oder mehreren Objekten, die im Besitz des Programms der ersten Art sind, unmittelbar nach Beendigung des Programms der ersten Art;die Einrichtung zur Bereitstellung des Dienstes mit abgeändertem Merkmal umfasst: eine zweite Objektzuweisungsaufhebungseinrichtung zur Zuweisungsaufhebung von einem oder mehreren Objekten, die durch das Objekterkennungssystem als im Besitz des beendeten Programms der zweiten Art erkannt werden, wenn der Anzeigespeicher anzeigt, dass keine Programm der zweiten Art gestartet worden sind, die nicht nachfolgend beendet wurden. Système informatique selon la revendication 12, dans lequel les programmes (706, 707) peuvent être lancés et arrêtés;un programme du premier type est développé pour le système d'exploitation (704) du premier type;le système informatique (700) récupère de la mémoire occupée par des objets appartenant à des programmes arrêtés;etle système informatique (700) comprend également: une mémoire d'indicateur pour mémoriser une indication concernant le lancement ou pas d'un programme du second type qui n'aurait pas été arrêté ultérieurement, etun système d'identification d'objet pour identifier les objets appartenant à un programme arrêté du second type;les moyens pour fournir le service avec la caractéristique non-modifiée comprennent: un premier dispositif de désaffectation d'objet pour désaffecter un ou plusieurs objets appartenant au programme du premier type immédiatement après l'arrêt du programme du premier type;les moyens pour fournir le service avec la caractéristique modifiée comprennent: un second dispositif de désaffectation d'objet pour désaffecter un ou plusieurs objets identifiés par le système d'identification d'objet comme appartenant au programme arrêté du second type lorsque la mémoire d'indicateur indique qu'aucun programme du second type n'a été lancé qui n'ait été arrêté ultérieurement. The computer system as claimed in claim 12 wherein the programs (706, 707) may be launched and terminated;a program of the first type is developed for the operating system (704) of the first type;the computer system (700) reclaims memory occupied by objects owned by terminated programs;andthe computer system (700) further comprises: an indicator memory for storing an indication of whether a program of the second type has been launched that has not been subsequently terminated, andan object identification system for identifying the objects owned by a terminated program of the second type;the means for providing the service with the feature unmodified comprises: a first object deallocator for deallocating one or more objects owned by the program of the first type immediately after the termination of the program of the first type;the means for providing the service with the feature modified comprises: a second object deallocator for deallocating one or more objects identified by the object identification system as owned by the terminated program of the second type when the indicator memory indicates that no programs of the second type have been launched that have not been subsequently terminated.
  14. 14
    Computersystem, wie in Anspruch 12 oder 13 beansprucht, wobei das Computersystem (700) des weiteren umfasst:einen Objektverwalter zur Anwendung des ersten Objektsbesitzerrechtsmodells auf in dem Computersystem gespeicherte Objekte;die Bestimmungseinrichtung umfasst: eine Objektverwalterüberwachungseinrichtung zum Erkennen eines Objekts, bei dem das Betriebssystem (704) der ersten Art dabei ist, das erste Objektbesitzrechtsmodell anzuwenden,eine Objektbenutzungsüberwachungseinrichtung zum Erkennen von jeglichen Programmen, die das von der Objektverwalterüberwachungseinrichtung erkannte Objekt benutzen, undeine Programmunterscheidungseinrichtung zur Bestimmung, ob irgendwelche der von der Objektbenutzungsüberwachungseinrichtung erkannten Programme das Programm der zweiten Art ist;unddie Einrichtung zur Bereitstellung des Dienstes mit abgeändertem Merkmal umfasst: eine Objektverwattersteuerung zur Vorausführung der Operation des Objektverwalters, wenn die Programmunterscheidungseinrichtung bestimmt, dass irgendeines der von der Objektbenutzungsüberwachungseinrichtung erkannten Programme das Programm der zweiten Art ist. Système informatique selon les revendications 12 ou 13, dans lequel le système informatique (700) comprend également: un gestionnaire d'objet pour appliquer le premier modèle de propriété d'objet aux objets stockés dans le système informatique;les moyens pour déterminer comprennent: un dispositif de surveillance de gestionnaire d'objet pour identifier un objet auquel lé système d'exploitation (704) du premier type est sur le point d'appliquer le premier modèle de propriété d'objet,un dispositif de surveillance d'utilisation d'objet pour identifier tous les programmes utilisant l'objet identifié par le dispositif de surveillance de gestionnaire d'objet, etun discriminateur de programme pour déterminer si l'un quelconque des programmes identifiés par le dispositif de surveillance d'utilisation d'objet est le programme du second type;etles moyens pour fournir le service avec la caractéristique modifiée comprennent: un régisseur de gestionnaire d'objet pour requérir avec préemption le fonctionnement du gestionnaire d'objet si le discriminateur de programme détermine que l'un quelconque des programmes identifiés par le dispositif de surveillance d'utilisation d'objet est le programme du second type. The computer system as claimed in claims 12 or 13 wherein the computer system (700) further comprises: an object manager for applying the first object ownership model to objects stored within the computer system;the means for determining comprises: an object manager monitor for identifying an object to which the operating system (704) of the first type is about to apply the first object ownership model,an object use monitor for identifying any programs using the object identified by the object manager monitor, anda program discriminator for determining whether any of the programs identified by the object use monitor is the program of the second type;andthe means for providing the service with the feature modified comprises: an object manager controller for preempting the operation of the object manager if the program discriminator determines that any of the programs identified by the object use monitor is the program of the second type.
  15. 15
    Computersystem, wie in einem der Ansprüche 12 bis 14 beansprucht, wobei die Programm (706, 707) Objekte zuweisen und Zugriff auf Objekte anfordern können;ein Programm der ersten Art für das Betriebssystem (704) der ersten Art entwickelt ist, wobei das Programm der ersten Art ein Objekt besitzt und den Zugriff auf das Objekt selektiv beschränkt;die Bestimmungseinrichtung umfasst:einen Zugriffsanforderungsempfänger, der von einem anfordernden Programm eine Anforderung erhält, auf das Objekt im Besitz eines Programms (706, 707) zuzugreifen, undeine Programmunterscheidungseinrichtung, die bestimmt, ob das Programm, das das Objekt besitzt, das Programm der ersten Art oder das Programm der zweiten Art ist;unddas Computersystem (700) des weiteren umfasst: eine Zugriffssteuereinrichtung, die die von dem Zugriffsanforderungsempfänger erhaltene Anforderung gewährt, auf das Objekt zuzugreifen, wenn das Programm, das das Objekt besitzt, in einer dynamischen Gruppe von Programmen ist, wobei die dynamische Gruppe entweder eine erste Programmgruppe, wenn die Programmunterscheidungseinrichtung bestimmt, dass das Programm, das das Objekt besitzt, das Programm der ersten Art ist, oder eine zweite Programmgruppe umfasst, wenn die Programmunterscheidungseinrichtung bestimmt, dass das Programm, das das Objekt besitzt, das Programm der zweiten Art ist. Système informatique selon l'une quelconque des revendications 12 à 14, dans lequel les programmes (706, 707) peuvent affecter des objets et demander un accès à des objets;un programme du premier type est développé pour le système d'exploitation (704) du premier type, le programme du premier type possédant un objet et limitant sélectivement l'accès à l'objet;les moyens pour déterminer comprennent: un récepteur de demande d'accès qui reçoit, en provenance d'un programme demandeur, une demande d'accès à l'objet appartenant à un programme (706, 707), etun discriminateur de programme qui détermine si le programme possédant l'objet est le programme du premier type ou le programme du second type;etle système informatique (700) comprend également: un régisseur d'accès qui répond favorablement à la demande d'accès à l'objet reçue par le récepteur de demande d'accès si le programme possédant l'objet fait partie d'un ensemble dynamique de programmes, l'ensemble dynamique comprenant soit un premier groupe de programmes si le discriminateur de programme détermine que le programme possédant l'objet est le programme du premier type, soit un second groupe de programmes si le discriminateur de programme détermine que le programme possédant l'objet est le programme du second type. The computer system as claimed in one of claims 12 to 14 wherein the programs (706, 707) may allocate objects and request access to objects;a program of the first type is developed for the operating system (704) of the first type, the program of the first type owning an object and selectively restricting access to the object;the means for determining comprises: an access request receiver that receives, from a requesting program, a request to access the object owned by a program (706, 707), andprogram discriminator that determines whether the program that owns the object is the program of the first type or the program of the second type;andthe computer system (700) further comprises: an access controller that grants the request to access the object received by the access request receiver if the program that owns the object is among a dynamic set of programs, the dynamic set comprising either a first group of programs if the program discriminator determines that the program that owns the object is the program of the first type or a second group of programs if the program discriminator determines that the program that owns the object is the program of the second type.
  16. 16
    Computersystem, wie in Anspruch 15 beansprucht, wobei das Programm, das das Objekt besitzt, Programme bezeichnen kann, die auf das Objekt zugreifen können; unddas Computersystem (700) des weiteren umfasst:eine Einrichtung zur Definition der ersten Programmgruppe und der zweiten Programmgruppe, um eine vorbestimmte Voreinstellungsgruppe von Programmen einzuschließen. Système informatique selon la revendication 15, dans lequel le programme possédant l'objet peut désigner des programmes pouvant accéder à l'objet;etle système informatique (700) comprend également: des moyens pour définir le premier groupe de programmes, et le second groupe de programmes pour inclure un groupe de programmes prédéterminé par défaut. The computer system as claimed in claim 15 wherein the program that owns the object may designate programs that may access the object;andthe computer system (700) further comprises: means for defining the first group of programs, and the second group of programs to include a predetermined default group of programs.
Independent claims16