VRP is usually implemented in the OS in a way that is completely transparent to the application or transaction. The technology creates virtual resource "lanes", each of which has access to a controllable amount of resources, and redirects specific transactions to those lanes allowing them to take more or less resources.
VRP can be implemented in any OS and is available on Windows, Red Hat, Suse, HP-UX, Solaris, tru64, AIX and others.
In any OS, the application communicates with the OS kernel in a specific way which requires a different VRP implementation. A safe implementation of VRP usually combines several resource allocation techniques. VRP implementations depend on rapidly varying transaction type, consumed resource and kernel state. The VRP implementation must adapt to such changes in real-time.
Lipari, G.; Bini, E. (2–4 July 2003). "Resource partitioning among real-time applications". Real-Time Systems, 2003. Proceedings. 15th Euromicro Conference on. IEEE Xplore. pp. 151–158. doi:10.1109/EMRTS.2003.1212738. hdl:11382/374720. ISBN 0-7695-1936-9. 0-7695-1936-9 ↩