1. A computer-implemented method for resource management of a data processing system, the method comprising: receiving, via a programming interface, a request from a program to modify a resource budget assigned to the program, the resource budget specifying an amount of resources of the data processing system the program can utilize during an execution of the program; determining whether the program is entitled to modify the resource budget based on entitlement associated with the program; modifying the resource budget for the program if it is determined the program is entitled to modify the resource budget; and enforcing the modified resource budget against the program during the execution of the program.