This component black-box technique eliminates maintenance by the user and assures high reliability. This protects application development investment against processor and peripheral hardware obsolescence. Individual tasks can own their own complete memory region if required. Both fixed and variable-sized memory regions can be dynamically allocated. Supervisor mode typically allows unrestricted access to critical registers or functions, while user mode protects critical registers from being accidentally overwritten.
Tasks can load dynamically into a running target system and be added or removed from the schedule.
This results in interrupt and exception handling that is fast, highly deterministic, and under developer control, while maintaining a stable kernel image that vastly improves application reliability. System-level debugging is most useful in debugging new hardware or in developing device drivers where it is necessary to stop all activity at a breakpoint. Task-level debugging is most useful for analyzing individual tasks while the rest of the system continues to run.