JSEA  Vol.3 No.1 , January 2010
Analysis and Comparison of Five Kinds of Typical Device-Level Embedded Operating Systems
Today, the number of embedded system was applied in the field of automation and control has far exceeded a variety of general-purpose computer. Embedded system is gradually penetrated into all fields of human society, and ubiquitous embedded applications constitute the "ubiquitous" computing era. Embedded operating system is the core of the em-bedded system, and it directly affects the performance of the whole system. Our Liaoning Provincial Key Laboratory of Embedded Technology has successfully developed five kinds of device-level embedded operating systems by more than ten years’ efforts, and these systems are Webit 5.0, Worix, μKernel, iDCX 128 and μc/os-II 128. This paper mainly analyses and compares the implementation mechanism and performance of these five kinds of device-level embedded operating systems in detail.

Cite this paper
nullJ. WANG, H. ZHAO, P. LI, H. LI and B. LI, "Analysis and Comparison of Five Kinds of Typical Device-Level Embedded Operating Systems," Journal of Software Engineering and Applications, Vol. 3 No. 1, 2010, pp. 81-90. doi: 10.4236/jsea.2010.31010.
[1]   H. Zhao, “Embedded Internet [M],” Beijing: Tsinghua University Press, pp. 27–40, 2002.

[2]   F. Robert, “Embedded Internet systems come home [J],” IEEE Internet Computing, Vol. 40, No. 14, pp. 52–53, 2001.

[3]   Jacek W. “Embedded Internet technology in process con-trol devices [J],” IEEE Internet Computing, Vol. 34, No. 3, pp. 301–308, 2000.

[4]   R. Bergamaschi, S. Bhattacharya, and R. Wagner, “Auto-mating the design of SoCs using cores [J],” IEEE Design &Test of Computers, , Vol. 18, No. 5, pp. 32–45, 2001.

[5]   A. Garcey, and V. Lessey, “Design to time real-time scheduling [J],” IEEE Transcations on Systems, Man and Cybernetics, Vol. 23, No. 6, pp. 58–67, 1993.

[6]   M. Hiroyuki, and E. Thomas, “An improved randomized on-line algorithm for a weighted interval selection prob-lem [J],” Journal of Scheduling, Vol. 7, No. 4, pp. 293–311, 2004.

[7]   D. L. Liu, X. B. S. Hu, D. L. Michael, et al. “Firm real-time system scheduling based on a novel QoS con-straint [J],” IEEE Transactions on Computers, Vol. 55, No. 3, pp. 320–333, 2006.

[8]   J. P. S L. Lehoczky, “Performance of real-time bus sched-uling algorithms [J],” ACM Performance Evaluation Re-view, Vol. 14, No. 1, pp. 44–53, 1986.

[9]   E. Tavares, P. Maciel, and B. Silva, “Modeling hard real-time systems considering inter-task relations, dy-namic voltage scaling and overheads [J],” Microproces-sors& Microsystems, Vol. 32, No. 8, pp. 460–473, 2008.

[10]   Y. Zou, M. Li, and Q. Wang, “Analysis for scheduling theory and approach of open real-time system [J],” Jour-nal of Software, Vol. 14, No. 1, pp. 83–90, 2003.

[11]   C. L. Liu, and J. W. Layland, “Scheduling algorithms for multiprogramming in a hard-real-time environment [J],” Journal of the ACM. Vol. 20, No. 1, pp. 46–61, 1973.

[12]   M. Sabeghi, P. Deldari, and S. Khajouei, “A fuzzy algo-rithm for scheduling periodic tasks on multiprocessor soft real-time systems [C],” Proceedings of the 17th IASTED international conference on modelling and simulation, May, Montreal, Canada, pp. 436–442, 2006.

[13]   D. Liu, W. Y. Xing, R. Li, C. Y. Zhang, et al. “A fault-tolerant real-time scheduling algorithm in software fault-tolerant module [C],” Proceedings of the 7th inter-national conference on Computational Science, Part IV. Beijing, China, pp. 961–964, May, 2007.

[14]   D. D. Luo, “Optimizing scheduling for hard real- time tasks in embedded systems [D],” Shenyang: Northeastern University, 2008.

[15]   M. Caccamo, G. Buttazzo, and D. C. Thomas, “Efficient reclaiming in reservation-based real-time systems with variable execution times [J],” IEEE Transactions on Com-puters, No. 2, pp. 198–213, 2005.