Template:KS2 SoftwareTopLevelHierarchy NOOS

No Operating System
Software development on a device without the use of any operating system is typically done when a very minimal code footprint is needed, or an operating system may add unnecessary complexity that is not needed. Development with no operating systems are typically discouraged as processors become more powerful and typically involve more lines of code because it requires an application to rely solely on interrupts for scheduling. While this approach does work, it quickly becomes a heavy burden on the developer to appropriate structure code to manage all events, when the code will need to manage for future undefined programs.

As the application scales to meet additional demands of your customers, additional demands of not using an operating system may sideline you into differentiating your products from those your competitors provide.