1. A method for providing guaranteed quality of service in distributed computing platforms for execution of distributed applications comprising: allocating CPU resources, memory resources, and I/O hardware resources of a plurality of computer systems into a plurality of partitions wherein each of the plurality of partitions executes an application and a first application executed by one of the plurality of partitions does not interfere with execution of a second application executed by another one of said plurality of partitions; ensuring that the application tasks executed in each different one of the plurality of partitions receive hardware resources allocated to the particular one of the plurality of partitions by performing a time-driven scheduling for a subset of computer the plurality of the partitions based on a given configuration ( 136 ); partitioning network communication bandwidth into a plurality of virtual links that each have a separate memory buffer in each component of a communication network wherein each of the plurality of virtual links is one of a configured virtual link and a scheduled virtual link wherein a configured virtual link includes a defined sender, a defined set of receivers, a virtual link priority and a bandwidth reservation where the network components guarantee that the defined sender does not exceed the configured bandwidth for sending frames and switches in the communication network enforce bandwidth constrains by providing the configured bandwidth for the virtual link and also provide probabilistic latency guarantees, and wherein a scheduled virtual link has a defined sender, a defined set of receivers, a maximum frame size, a message period, and a message sending time offset with respect to the start of the message period wherein the scheduled virtual link uses a mechanism to schedule frames in time where the network components are configured to postpone a transmission of a non-scheduled frame along a transmission path for a specified time-interval prior to transmission of the scheduled frame in order not to delay the transmission of the scheduled frame and to keep the communication links of the communication network free from non-scheduled traffic to provide deterministic end-to-end latency as well as small and bounded jitter; allocating the plurality of virtual links between the plurality of partitions allocating communication bandwidth not allocated to to the plurality of virtual links for best-effort network communication wherein best effort communications are processed by the networking components with the lower priority and the communication network components maintain separate memory buffers for best-effort traffic; implementing a fault-tolerant clock synchronization which enables precise system time for components of the communication network and the plurality computers wherein the fault-tolerant clock synchronization includes providing a reference for synchronizing the beginning of a schedule interval for communication schedule execution and the schedule information defines at least one scheduled virtual link; and aligning the execution time of the plurality of computers connected to the network; and aligning the execution time of each of the plurality of partitions to one of a periodic communication schedule and a synchronized network time.