Data processing system with intercepting instructions
First Claim
1. A data processing system comprising:
- a processor;
an operating system for supporting processes, the operating system being arranged to output data by addressing the data to a descriptor corresponding to an intended destination of the data;
a user level interface for interfacing between each process and the operating system;
a memory including one or more address spaces, there being an address space corresponding to each of the processes for use by the respective process; and
data communication stacks each associated with one of a plurality of the processes, each such stack being located in the address space corresponding to the respective process and having a descriptor allocated to it;
the interface being arranged to analyze at the processor requests to alter an allocation of a descriptor sent by the processes towards the operating system to identify whether such a request relates to altering the allocation of a descriptor allocated to one of the stacks, and if it does, cause a different descriptor to be allocated to that stack and subsequently permit the request to be processed.
10 Assignments
0 Petitions
Accused Products
Abstract
A data processing system with intercepting instructions comprising an operating system for supporting processes, such that the process are associated with one or more resources and the operating system being arranged to police the accessing by processes of resources so as to inhibit a process from accessing resources with which it is not associated. Part of this system is an interface for interfacing between each process and the operating system and a memory for storing state information for at least one process. The interface may be arranged to analyze instructions from the processes to the operating system, and upon detecting an instruction to re-initialize a process cause state information corresponding to that pre-existing state information to be stored in the memory as state information for the re-initialized process and to be associated with the resource.
-
Citations
12 Claims
-
1. A data processing system comprising:
-
a processor; an operating system for supporting processes, the operating system being arranged to output data by addressing the data to a descriptor corresponding to an intended destination of the data; a user level interface for interfacing between each process and the operating system; a memory including one or more address spaces, there being an address space corresponding to each of the processes for use by the respective process; and data communication stacks each associated with one of a plurality of the processes, each such stack being located in the address space corresponding to the respective process and having a descriptor allocated to it; the interface being arranged to analyze at the processor requests to alter an allocation of a descriptor sent by the processes towards the operating system to identify whether such a request relates to altering the allocation of a descriptor allocated to one of the stacks, and if it does, cause a different descriptor to be allocated to that stack and subsequently permit the request to be processed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A user level interface for a data processing system that comprises:
-
a processor and a memory, the memory storing a non-transitory operating system arranged to output data by addressing the data to a descriptor corresponding to an intended destination of the data and a memory including one or more address spaces, there being an address space for each of a plurality of processes supported at the operating system and data communication stack associated with each of the plurality of processes, each of data communication stacks being located in the address space corresponding to the respective process and having a descriptor allocated to it; the user level interface being configured for interfacing between each process and the operating system of such a data processing system and being arranged to, when installed in such a data processing system, analyze at the processor requests to alter an allocation of a descriptor sent by the processes towards the operating system to identify whether such a request relates to altering the allocation of a descriptor allocated to one of the stacks, and if it does, cause a different descriptor to be allocated to that stack and subsequently permit the request to be processed. - View Dependent Claims (11)
-
-
12. A method for processing requests sent by processes in a data processing system comprising:
-
providing a processor; providing an operating system for supporting processes, the operating system being arranged to output data by addressing the data to a descriptor corresponding to an intended destination of the data; providing a user level interface for interfacing between each process and the operating system; providing a memory including one or more address spaces, there being an address space corresponding to each of a plurality of the processes for use by the respective process; providing data communication stacks each associated with one of a plurality of the processes, each such stack being located in the address space corresponding to the respective process and having a descriptor allocated to it; at the processor, analyzing requests to alter the allocation of a descriptor sent by the processes towards the operating system to identify whether such a request relates to altering the allocation of a descriptor allocated to one of the stacks; and if a request relates to altering the allocation of the descriptor allocated to the stack, causing different descriptor to be allocated to that stack and subsequently permitting the request to be processed.
-
Specification