Patent ID: 8650339

Claim:
A system for managing data transfer using an operating system address space, the operating system address space comprising a user space and a kernel space, the system comprising: a data buffer in the kernel space; a control module for the data buffer, the control module in the user space and arranged to maintain address information for the data buffer; an interface module for receiving an I/O request in the kernel space for performing an I/O operation on the data buffer to transfer data into or out of the data buffer in the kernel space, the interface module comprising a lower level protocol handling module; and an upper level protocol handling module in the user space configured to receive the I/O request from the lower level protocol handling module and to pass the I/O request to the control module; wherein the interface module is arranged to notify the control module of the I/O request and to receive address information from the control module for controlling the I/O operation; and wherein the data to be transferred into or out of the data buffer is not copied between the kernel space and the user space.