1. A method for customizing and synthesizing real time operating system source code, the method comprising: providing a processor and a memory, in data communication with the processor; providing a synthesis configuration file being provisioned to provide a listing of real time tasks and their attributes, the synthesis configuration file being used by a software synthesis program; providing synthesis primitives to be placed in source code of a plurality of real time tasks, the synthesis primitives being configured to provide task management and synchronization among the plurality of real time tasks, the synthesis primitives being understood by the software synthesis program; searching, by use of the processor and the memory, the source code of the plurality of real time tasks for operating system application programming interfaces (APIs) or task communication data structures; substituting in the source code at least one of the synthesis primitives for the APIs or the data structures; synthesizing source code for the substituted synthesis primitives using the software synthesis program and relying at least in part on information in the synthesis configuration file; and converting, for execution by a computer, the source code including the synthesized source code.