1. A method for managing resources in a data processing system, comprising: providing knowledge about the behavior of each of a plurality of subsystems of an operating system in the data processing system; sharing the provided knowledge among the plurality of subsystems of the operating system; and using the shared knowledge to manage resources in the data processing system.