Patent ID: 8533740

Claim:
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.