Systems and methods for managing shared resources in a computer system
First Claim
Patent Images
1. A method for managing shared resources in a computer system, comprising:
- establishing and registering a plurality of objects in response to requests from hardware or software associated with the computer system, the objects including at least one type, at least one attribute, and a handle;
establishing a plurality of message pool objects, wherein the plurality of message pool objects comprise pools of free messages that can be allocated;
manipulating the plurality of objects to effect processing and exchange of information;
receiving, at a message pool interface, a request by a first task object through a first task object interface for a message allocation;
allocating a message from a free message pool of the pools of free messages to the first task object;
sending the message from the first task object through the first task object interface directly to a second task object through a second task object interface, wherein the message includes a message to arm an interrupt enabled in the second task object, the second task object including an interrupt object and the second task object interface including an interrupt interface;
performing processing by the second task object in response to the received message, wherein the processing includes disabling an interrupt;
returning the message by the second task object via the second task object interface, wherein returning further comprises one of the following;
returning the message by the second task object through the second task object interface directly to the free message pool through the message pool interface upon completion of processing; and
returning the message by the second task object through the second task object interface to the first task object through the first task object interface upon completion of processing in which the first task object through the first task object interface subsequently returns the message to the free message pool through the message pool interface.
9 Assignments
0 Petitions
Accused Products
Abstract
An operating system is provided wherein a plurality of objects are established and registered in response to requests from hardware or software associated with the computer system. The objects include at least one type, at least one attribute, and a handle. The plurality of objects are then manipulated to effect processing and exchange of information.
-
Citations
30 Claims
-
1. A method for managing shared resources in a computer system, comprising:
-
establishing and registering a plurality of objects in response to requests from hardware or software associated with the computer system, the objects including at least one type, at least one attribute, and a handle; establishing a plurality of message pool objects, wherein the plurality of message pool objects comprise pools of free messages that can be allocated; manipulating the plurality of objects to effect processing and exchange of information; receiving, at a message pool interface, a request by a first task object through a first task object interface for a message allocation; allocating a message from a free message pool of the pools of free messages to the first task object; sending the message from the first task object through the first task object interface directly to a second task object through a second task object interface, wherein the message includes a message to arm an interrupt enabled in the second task object, the second task object including an interrupt object and the second task object interface including an interrupt interface; performing processing by the second task object in response to the received message, wherein the processing includes disabling an interrupt; returning the message by the second task object via the second task object interface, wherein returning further comprises one of the following; returning the message by the second task object through the second task object interface directly to the free message pool through the message pool interface upon completion of processing; and returning the message by the second task object through the second task object interface to the first task object through the first task object interface upon completion of processing in which the first task object through the first task object interface subsequently returns the message to the free message pool through the message pool interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium incorporating one or more instructions, that when executed for a computer, causes the computer to manage shared resources in a computer system, comprising:
-
one or more instructions for establishing and registering a plurality of objects in response to requests from hardware or software associated with the computer system, the objects including at least one type, at least one attribute, a handle; one or more instructions for establishing a plurality of message pool objects, wherein the plurality of message pool objects comprise pools of free messages that can be allocated; and one or more instructions for manipulating the plurality of objects to effect processing and exchange of information; one or more instructions for receiving, at a message pool interface, a request by a first task object through a first task object interface for a message allocation; one or more instructions for allocating a message from a free message pool of the pools of free messages to the first task object; one or more instructions for sending the message from the first task object through the first task object interface directly to a second task object through a second task object interface, wherein the message includes a message to arm an interrupt enabled in the second task object, the second task object including an interrupt object and the second task object interface including an interrupt interface; one or more instructions for performing processing by the second task object in response to the received message receipt, wherein the processing includes disabling an interrupt; one or more instructions for returning the message by the second task object via the second task object interface, wherein returning further comprises one of the following; returning the message by the second task object through the second task object interface directly to the free message pool through the message pool interface upon completion of processing; and returning the message by the second task object through the second task object interface to the first task object through the first task object interface upon completion of processing, in which the first task object through the first task object interface subsequently returns the message to the free message pool through the message pool interface. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification