×

System and method for adding new waitable object types to object oriented computer operating system

  • US 5,598,562 A
  • Filed: 03/01/1994
  • Issued: 01/28/1997
  • Est. Priority Date: 06/29/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. For use in a computer system having a central processing unit and memory means for storing data and data structures, an operating system comprising:

  • a multiplicity of different types of objects comprising data structures stored in said memory means;

    said multiplicity of data structures including a multiplicity of different types of synchronization data structures;

    said multiplicity of different types of objects including waitable object types, each of a multiplicity of said objects comprising waitable objects incorporating one of said synchronization data structures;

    each synchronization data structure incorporated in one of said waitable objects enabling an operating system handled thread of execution to wait on said waitable object, said synchronization data structure including status means denoting the status of said synchronization data structure as Signalled or Unsignalled;

    waitable object generating means, responsive to requests from operating system handled threads of execution, for creating ones of said waitable objects;

    wherein, said waitable object generating means stores said synchronization data structure incorporated in each waitable object at a memory location determinable by a uniform rule applicable to all of said types of waitable objects;

    wait requesting means for suspending a specified operating system handled thread of execution until the status of a specified one of said waitable objects is Signalled;

    wait service means for changing the status of a specified one of said waitable objects to Signalled;

    a multiplicity of object type descriptors, each object type descriptor means having means for specifying the format of 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 including means for specifying one of said object service means corresponding to one of said object types; and

    means for adding to said operating system an additional object type descriptor means corresponding to an additional type of waitable object, including means for specifying one of said object service means for said additional waitable object type and for specifying one of said different types of synchronization data structure to be incorporated in waitable objects of said additional waitable object type;

    whereby an additional waitable object type can be added to said operating system by adding a corresponding object type descriptor.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×