There are disclosed methods, computing devices and software products that
seek to reduce memory/processor overheads in static priority scheduled
operating systems by reducing the number of resource contexts that need
to be saved and restored when running a plurality of tasks. This may be
achieved by forming mutually-exclusive non-pre-emption groups of tasks,
and/or by determining which tasks share a common resource.