Each component of pSOSystem is completely self-contained, allowing developers to scale OS features and memory to meet the precise requirements of a given application. Software components are standard building blocks delivered as modules that remain unchanged from application to application. 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.