Used in mini-embedded system, XIPOS can get its optimum performance. It can suit the needs of most real time requirements, and its comprehensive architecture provides application developing powerful supports. On the machine with MMU, the stability threats from application program can be avoided completely. Embedded Linux has the same utility. To meet the real time requirements or lacking MMU, embedded Linux may need developer to do more extra work. XIPOS based on one original source code, with the special portions that optimize the embedded device and without the history burden like Linux, can run faster and cost less resource.


Performance and Technology Performing features

    Through writing AP for Xipos is not very difficult, compared with embedded Linux, the lacking of AP is the biggest disadvantage of Xipos. As graphic user interface is concerned, there are many decent systems for Linux, such as MicroWindow, MiniGUI, TinyX etc. With a Linux compatible library, application program can be ported from Linux to Xipos easily. In this way, we port many Linux AP, including about 30 MicroWindow based GUI applications. These programs run well, but they cannot take the full advantages of Xipos, because their supporting systems ( MicroWindow, MiniGUI, etc.) use Linux feature.

    Taking example for MicroWindow, it can be configured in two working mode. Client/Server mode or single process mode. Some PDA use single process GUI mode (this doesn't mean such machine does not necessarily support multitasking simultaneously. It is possible that there is only one GUI process at the same time, interacting with users, generally occupying the full screen. Other GUI processes, if exist, neither can paint, nor can accept any inputs.), but their GUI processes cannot interact with each other, which limits their usability greatly. Client/Server mode need to switch process context when paints and accepts inputs, which results in big system costs and delayed GUI process response. In current embedded hardware environment, the adverse affection is noticeable. Formerly, some companies cannot satisfy with the performance on 60MHz RISC PDA ( running Linux), and abandoned C/S mode GUI.

    The former edition MiniGUI, developed in mainland, bases on pthreads library. Its interface runs in one process, which lowers GUI costs but does not facilitate adding new application to the GUI environment. The whole GUI system is not robust enough. Its later edition supports "Lite" configuration, C/S mode based and having being optimized, but its simultaneous displaying is limited.

    The other two typical embedded GUI systems, TinyX and QT/Embedded, are perfect and powerful. But for the minimum system XIPOS can support, they are too big , occupying too many system resources and running too slowly.

     XIPOS supports mini-embedded system with its own merits. XIPOS GUI is specially designed to take full advantages of those merits for application programs. To protect the investment in AP developing, XIPOS GUI can be deployed on Linux or other simpler environment.