1. A method, in a data processing system, for virtualization of resources, the method comprising: assigning, by an operating system in the data processing system, a range of Internet protocol addresses as an address space of an application; receiving, by the operating system from the application, a request to access data, wherein the request to access data specifies a target Internet protocol address; translating, by the operating system, the target Internet protocol address to a real address; responsive to a determination that the target Internet protocol address corresponds to a private address space of the application, performing a data access operation to the private address space based on the real address; responsive to a determination that the target Internet protocol address corresponds to a portion of shared memory being shared between two or more applications, performing a data access operation to the portion of shared memory based on the real address; and responsive to determination that the target Internet protocol address corresponds to an address outside a physical memory domain of the data processing system, translating the real address to a physical address and performing a data access operation based on the physical address.