Patent ID: 7721299
Filing Date: 2010-05-18
Classification: G06F,H04L

Abstract:
1. A method of performing zero copy network Input/Output (I/O) operations in a computer system comprising a host operating system (O/S) executing an application that enables simultaneous operation of one or more guest operating systems (O/Ses) adapted for controlling execution of one or more guest processes, and a network interface device for receiving network packets from or forwarding network packets over a network via said host O/S, said host O/S implementing a method for emulating network I/O hardware device acceleration, said method comprising: a) receiving a physical memory address location known from the perspective of a guest O/S and corresponding to a guest process operating under control of said guest O/S which is to receive data from a network packet or provide data for assembly in a network packet; b) performing an address translation to obtain from said physical memory address location known from the perspective of said guest O/S, a corresponding physical memory location accessible by the host O/S; and, c) enabling the host O/S access to said corresponding physical memory location for one of: copying data directly thereto from a received network packet and accessing data located thereat for assembly into a network packet.