1. An engine control system for managing a schedule of execution of engine control tasks comprising: request receiving means for receiving requests to initiate engine control tasks; and scheduling means for scheduling execution of the engine control tasks, when said request receiving means receives the request, said scheduling means determining a sequence of execution of at least two of the engine control tasks which are requested to be initiated and allocating execution times for which the at least two of the engine control tasks are to be executed.