1. A method of distributing processor loading in a real-time operating system between a high frequency processing task and a lower frequency processing task, the method comprising: making a processing request to the high frequency processing task from the lower frequency processing task, the processing request including an initial number of discrete processing commands; queuing the initial number of discrete processing commands; determining a maximum number of discrete processing commands from the initial number of discrete processing commands that may be executed at each successive iteration of the high frequency processing task by determining a ratio of the execution frequency of the lower frequency processing task to the execution frequency of the high frequency processing task and multiplying the ratio by the initial number of discrete processing commands; setting a subset of the queued initial number of discrete processing commands to have a number of discrete processing commands equal to the determined maximum number of discrete processing commands; and executing the subset of the queued initial number of discrete processing commands in each of a plurality of successive iterations of the high frequency processing task such that the execution of the plurality of discrete processing commands is distributed across the plurality of successive iterations of the high frequency processing task.