Figure 1

Executive Functions
void *ExecAlloc(unsigned int size);
THREAD_ID ExecCreateThread(PROCESS_TYPE procType,
        void (*pFunction)(void), unsigned int stackSize,
        unsigned long argO, unsigned long arg1);
THREAD_ID ExecGetThreadID(void);
void ExecInit(void);
void ExecStart(void);