1. A method performed by a partitioning process for partitioning a data processing system, the method comprising; responsive to detecting a start-up of the data processing system, identifying a configuration profile for the data processing system; partitioning the data processing system based on the configuration profile to form a number of partitions within the data processing system, wherein each of the number of partitions is a static partition that does not change during operation of the data processing system; assigning each partition of the number of partitions exclusively to a separate number of cores from a plurality of cores of a processing unit; allocating a number of resources of the data processing system to the number of partitions based on the configuration profile; and releasing control of the data processing system to a communications unit process until a next system start up of the data processing system, wherein the communications unit process is configured to manage inter-partition communication between the number of partitions, and the releasing control of the data processing system results in no operating system or hypervisor scheduling activities occurring on the data processing system so that each partition operates independently as if each partition is on a separate physical computer.