Detection of deletion of stored data by concurrently executing processes in a multiprocessing data processing system
First Claim
Patent Images
1. A method for operating a computer to detect deletion of stored data by one of a plurality of concurrently executing function processes, said method comprising the steps of:
- A) a first of said function processes obtaining a first access token for a first copy of said stored data, said first access token being required for each operation on said first copy of said stored data, said first copy of said stored data residing in a data space;
B) said first of said function processes operating on said first copy of said stored data using said obtained first access token;
C) a second of said function processes deleting said first copy of said stored data;
D) a recovery function obtaining control as a result of an access attempt by said first of said function processes for said first copy of said stored data, subsequent to said step of deleting, said recovery function passing an "unsuccessful" return code to an invoker of said first of said function processes.
0 Assignments
0 Petitions
Accused Products
Abstract
A virtual lookaside facility maintains named data objects in class-related data spaces by virtual storage, for use by user programs. Concurrently executing service processes use local copies of an access token to access the data in the data spaces. Deletion of one of the data spaces invalidates the access token so that active processes will encounter a program check on access after data deletion. An error recovery means, recognizing the invalid token as cause of the program check, provides an appropriate return code to the invoker of the service process.
-
Citations
7 Claims
-
1. A method for operating a computer to detect deletion of stored data by one of a plurality of concurrently executing function processes, said method comprising the steps of:
-
A) a first of said function processes obtaining a first access token for a first copy of said stored data, said first access token being required for each operation on said first copy of said stored data, said first copy of said stored data residing in a data space; B) said first of said function processes operating on said first copy of said stored data using said obtained first access token; C) a second of said function processes deleting said first copy of said stored data; D) a recovery function obtaining control as a result of an access attempt by said first of said function processes for said first copy of said stored data, subsequent to said step of deleting, said recovery function passing an "unsuccessful" return code to an invoker of said first of said function processes. - View Dependent Claims (2, 3, 4)
-
-
5. A method for operating a computer to detect deletion of stored data by one of a plurality of concurrently executing function processes, said method comprising the steps of:
-
A) a user process invoking a first of said function processes to access a data object having an associated class name, and providing to said first of said function processes said class name; B) said first of said function processes obtaining a first access token for a first copy of said stored data, and storing a local copy of said first access token; C) said first of said function processes operating on said first copy of said stored data using said obtained first access token; D) a second of said function processes deleting said first copy of said stored data, thereby invalidating said first access token, but not affecting validity of said class name; E) a recovery function obtaining control as a result of an access attempt by said first of said function processes for said first copy of said stored data, using said invalid first access token, subsequent to said step of deleting, said recovery function passing an "unsuccessful" return code to said user process.
-
-
6. An apparatus providing for detection of a data object deletion by one of two or more concurrently executing processes in a multiprocessing data processing system, said apparatus comprising:
-
A) access token means for identifying a data space containing said data object; B) address translation means for translating an address used in an access request for said data object, using a local copy of said access token; C) a virtual lookaside facility (VLF) for providing access to said data object, said VLF comprising one or more user invokable function means, each said user invokable function means comprising a token copy storage area for holding said local copy of said access token, said VLF further comprising error recovery means for detecting a program check caused by a reference to said data object by a latent one of said user invokable function after said deletion by said one of said two or more concurrently executing processes, said error recovery means providing an error indication to an invoker of said latent one of said user invokable functions. - View Dependent Claims (7)
-
Specification