1. A data processing system comprising: one or more system resources that are accessible to processes executing within multiple logical partitions; a partitioning firmware that enables sharing of the one or more system resources across multiple logical partitions, each logical partition having a separate instance of an operating system, wherein said firmware further allocates specific entitlements of system resources to processes executing within each of the multiple logical partitions; means for sampling one or more statistical data associated with the logical partitions; means for analyzing said statistical data against pre-established scheduling criteria; and means for dynamically determining a most efficient scheduling of the multiple logical partitions and allocation of the system resources to the multiple logical partitions based on a result of said analyzing of the statistical data.