A satellite kernel is designed and implemented for a multiprocessor system, which includes a central processor and a satellite processor.
The fundamental idea of this system is that it distributes the load of host computer, increases the throughput of the system by parallel processing of several tasks and is easy to extend the system by the modularity of the satellite processor.
After the overall structure and functions of the implementation of the multiprocessor system are described, the implementation of the satellite kernel which consists of interrupt handler, interprocessor communication handler and system call handler, is discussed in detail.