Waitable object creation system and method in an object based computer operating system
First Claim
1. In a multitasking computer system having a central processing unit and memory means for storing data and data structures, an operating system comprising:
- a multiplicity of objects comprising data structures stored in said memory means;
said multiplicity of objects including a multiplicity of different types of objects;
a multiplicity of processes running concurrently on said computer system;
a multiplicity of different types of waitable primitive means;
each waitable primitive means having a status denoted as signalled or unsignalled;
each of a multiplicity of said objects, comprising waitable objects, which incorporate one of said waitable primitive means;
each waitable primitive means incorporated in one of said waitable objects enabling a process to wait on said waitable object;
waitable object generating means, responsive to requests from said processes, for creating additional ones of said waitable objects;
wait requesting means, responsive to commands from said processes, for suspending a specified process until said status of a specified one of said waitable objects is signalled;
wait service means, responsive to commands from said processes, for changing the status of a specified one of said waitable objects to signalled;
a multiplicity of object type descriptor means, each object type descriptor means having means for specifying a data storage format for a distinct one of said different types of said objects;
a multiplicity of object service means, including an object service means for each said object type for performing predefined operations on objects of said object type;
each said object type descriptor means denoting one of said object service means corresponding to one of said object types; and
means for generating additional object type descriptor means corresponding to additional types of waitable objects, said additional object type descriptor denoting one of said object service means for said additional waitable object type and denoting one of said different types of waitable primitive means to be incorporated in waitable objects of said additional waitable object type;
whereby additional waitable object types can be added to said system by adding a corresponding object type descriptor means.
2 Assignments
0 Petitions
Accused Products
Abstract
An object based operating system for a multitasking computer system provides objects which represent the architecture or interrelationships of the system'"'"'s resources. Access to certain objects is required in order to use corresponding resources in the system. All objects have a consistent data structure, and a consistent method of defining the operations which apply to each type of object. As a result, it is relatively easy to add new types of system objects to the operating system. The object based operating system supports multiple levels of visibility, allowing objects to be operated on only by processes with the object'"'"'s range of visibility. This allows objects to be made private to a process, shared by all processes within a job, or visible to all processes within the system. An object or an entire set of objects can be moved to a higher visibility level when objects need to be shared. In addition, access to each object is controlled through an access control list which specifies the processes authorized to access the object, and the types of access that are allowed. An object with a restricted access control list can be associated with a "privileged operation", thereby restricting use of the privileged operation to those user processes authorized to access the corresponding object. Waitable objects are used to synchronize the operation of one or more processes with one another or with specified events. The system provides routines for generating new types of waitable objects without modifying the operating system'"'"'s kernel.
-
Citations
15 Claims
-
1. In a multitasking computer system having a central processing unit and memory means for storing data and data structures, an operating system comprising:
-
a multiplicity of objects comprising data structures stored in said memory means;
said multiplicity of objects including a multiplicity of different types of objects;a multiplicity of processes running concurrently on said computer system; a multiplicity of different types of waitable primitive means;
each waitable primitive means having a status denoted as signalled or unsignalled;each of a multiplicity of said objects, comprising waitable objects, which incorporate one of said waitable primitive means;
each waitable primitive means incorporated in one of said waitable objects enabling a process to wait on said waitable object;waitable object generating means, responsive to requests from said processes, for creating additional ones of said waitable objects; wait requesting means, responsive to commands from said processes, for suspending a specified process until said status of a specified one of said waitable objects is signalled; wait service means, responsive to commands from said processes, for changing the status of a specified one of said waitable objects to signalled; a multiplicity of object type descriptor means, each object type descriptor means having means for specifying a data storage format for a distinct one of said different types of said objects; a multiplicity of object service means, including an object service means for each said object type for performing predefined operations on objects of said object type;
each said object type descriptor means denoting one of said object service means corresponding to one of said object types; andmeans for generating additional object type descriptor means corresponding to additional types of waitable objects, said additional object type descriptor denoting one of said object service means for said additional waitable object type and denoting one of said different types of waitable primitive means to be incorporated in waitable objects of said additional waitable object type; whereby additional waitable object types can be added to said system by adding a corresponding object type descriptor means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a multitasking computer system having
a central processing unit, memory means for storing data and data structures, a multiplicity of objects comprising data structures stored in said memory means; - said multiplicity of objects including a multiplicity of different types of objects;
a multiplicity of processes running concurrently on said computer system; a multiplicity of different types of waitable primitives;
each waitable primitive means having a status denoted as signalled or unsignalled;a method of operating said computer system comprising the steps of; incorporating one of said waitable primitives in each of a multiplicity of said objects, comprising waitable objects, said waitable primitive enabling a process to wait on said waitable object; providing waitable object generating means, responsive to requests from said processes, for creating additional ones of said waitable objects; providing wait requesting means, responsive to commands from said processes, for suspending a specified process until said status of a specified one of said waitable objects is signalled; providing wait service means, responsive to commands from processes, for changing the status of a specified one of said waitable objects to signalled; enabling said processes to create additional ones of said waitable objects; suspending a specified process until the status of a specified one of said waitable objects is signalled; changing the status of a specified one of said waitable objects to signalled; providing a multiplicity of object type descriptors, each object type descriptor specifying the format of a distinct one of said different type of said objects; providing a multiplicity of object service routines, including object service routines for each said object type for performing predefined operations on objects of said object type;
each said object type descriptor including pointers to a set of object service routines corresponding to one of said object types; andgenerating an additional object type descriptor means corresponding to an additional type of waitable objects, including providing object service routines for said additional waitable object type and specifying one of said different types of waitable primitives to be incorporated in waitable objects of said additional waitable object type; whereby additional waitable object types can be added to said system by adding a corresponding object type descriptor means. - View Dependent Claims (12, 13, 14, 15)
- said multiplicity of objects including a multiplicity of different types of objects;
Specification