One of the most striking differences between an embedded operating system and a general-purpose operating system is its portability.
An embedded operating system can usually run on different architectures of processors and development boards. In order for an embedded operating system to run on a specific target device, the writer of an embedded operating system is often unable to complete the entire operating system's code at once, and some code related to a specific hardware device must be retained as an abstract interface to enable OEMs who provide the hardware to do so. This will ensure the portability of the entire operating system. These codes are usually part of a board-level support package (Board Support Package, BSP).
For example: different processors and development boards usually provide real clock support to get the current time and date, but the real time clock implementation is numerous. How to tell the embedded operating system the current time, is the operating system transplant to complete the task.
System transplant personnel not only to the embedded operating system to provide the interface of the knowledge, but also to operate the operating system of the hardware is very in-depth understanding, such developers may also be both software engineers and hardware engineers dual identity-let the embedded operating system on its own design of the hardware platform to run.