The hardware running an embedded operating system is usually very limited in resources. Systems made for embedded hardware tend to be very specific, which means that due to the available resources (low if compared to non-embedded systems) these systems are created to cover specific tasks.
An important difference between most embedded operating systems and their desktop counterparts is that the application, including the operating system, is usually ‘bundled’ together into a single executable image. Unlike a desktop operating system, the embedded operating system does not generally load and execute individual applications at the user’s request. It is designed for a single purpose, most commonly running a single ‘shell’ (launches straight into from boot, rather than to desktop) application.
Everyday examples of embedded operating systems include ATMs and Satellite Navigation systems.
There is a big difference between a standard and an embedded operating system. A standard operating system creates an environment where a user and the computer may interact with one another to perform a huge variety of tasks. An embedded system, however, will only perform one type of task, and it will often do it without any, or little, user intervention.