Reorder the startup program

A microkernel OS allows you to reorder some of your startup program.

If you're used to working with a monolithic kernel like Linux or Windows, you might be inclined to start all your drivers before you start any applications. With a microkernel OS, however, you have more flexibility and can reorder some of your startup program to take advantage of any idle time. This includes starting applications before starting drivers, wherever it makes sense. In addition, you can use SLM to manage utilities and services that can be started later or as needed.

A good example of this is the network driver. While the HMI needs the network stack (io-pkt) to be up, it doesn't necessarily need the network device driver to be loaded or network connectivity to be established, so the HMI can be launched without waiting for the network driver. Although some applications will need this, only those apps, and not the whole HMI, should have to wait.