1. A method of reducing memory or processor usage in an operating system that uses static priority-based scheduling for tasks, wherein a reduced number of resource contexts required by the operating system is calculated by determining which tasks make use of resource contexts that must be saved and restored and wherein wrappers or dispatchers are provided for tasks that must save and restore such resource contexts.