1. A data handling apparatus comprising: resource allocation logic configured to dynamically set one or more entitlement values for one or more resources of a plurality of resources including at least one physical/logical resource and at least one operational resource, wherein the at least one operational resource corresponds to a countable or measurable operating condition or parameter relating to one or more of the at least one physical/logical resource and the one or more entitlement values are specified as one or more user-predetermined rights wherein a process is allocated a predetermined percentage of the at least one operational resource, wherein the resource allocation logic is configured to associate an instruction pointer (IP) of a plurality of instruction pointers (IPs) with a thread of a plurality of threads and to determine usage of a selected one or more of the at least one operational resource for a selected one or more of the at least one physical/logical resource for the associated thread, and configured to allocate the one or more entitlement values specific to the usage of the selected one or more of the at least one operational resource for the associated thread; and a scheduler configured to monitor the one or more entitlement values and schedule the process based on the one or more entitlement values; wherein at least one of the resource allocation logic or the scheduler is at least partially implemented using one or more hardware processing devices, wherein the scheduler is configured to schedule at least some of the plurality of threads based on an allocated priority for the associated thread.