Systems and methods for managing shared resources in a computer system
AssigneeConexant Systems, Inc.
InventorMark Justin Moore
Life of this patent
Estimating the term…
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.
Claims30
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.
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.
Dependencies are inferred from the claim text.