UbiFOS: A small real-time operating system for embedded systems

被引:9
|
作者
Ahn, Hee-Joong [1 ]
Cho, Moon-Haeng
Jung, Myoung-Jo
Kim, Yong-Hee
Kim, Joo-Man
Lee, Cheol-Hoon
机构
[1] ETRI, Digital Home Res Div, Taejon, South Korea
[2] Chungnam Natl Univ, Dept Comp Engn, Taejon, South Korea
[3] Pusan Natl Univ, Dept Bioinformat & Elect, Miryang, South Korea
关键词
real-time operation systems; embedded systems; wearable computers; power management;
D O I
10.4218/etrij.07.0506.0025
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
The ubiquitous flexible operating system (UbiFOS) is a real-time operating system designed for cost-conscious, low-power, small to medium-sized embedded systems such as cellular phones, MP3 players, and wearable computers. It offers efficient real-time operating system services like multi-task scheduling, memory management, inter-task communication and synchronization, and timers while keeping the kernel size to just a few to tens of kilobytes. For flexibility, UbiFOS uses various task scheduling policies such as cyclic time-slice (round-robin), priority-based preemption with round-robin, priority-based preemptive, and bitmap. When there are less than 64 tasks, bitmap scheduling is the best policy. The scheduling overhead is under 9 mu s on the ARM926EJ processor. UbiFOS also provides the flexibility for user to select from several inter-task communication techniques according to their applications. We ported UbiFOS on the ARM9-based DVD player (20 kB), the Calm16-based MP3 player (under 7 kB), and the ATmega128-based ubiquitous sensor node (under 6 kB). Also, we adopted the dynamic power management (DPM) scheme. Comparative experimental results show that UbiFOS could save energy up to 30% using DPM.
引用
收藏
页码:259 / 269
页数:11
相关论文
共 50 条
  • [21] The performance and energy consumption of embedded real-time operating systems
    Baynes, K
    Collins, C
    Fiterman, E
    Ganesh, B
    Kohout, P
    Smit, C
    Zhang, TB
    Jacob, B
    IEEE TRANSACTIONS ON COMPUTERS, 2003, 52 (11) : 1454 - 1469
  • [22] Deterministic task scheduling for embedded real-time operating systems
    Oh, SJ
    Kim, JN
    Seong, YR
    Lee, CH
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2004, E87D (02) : 472 - 474
  • [23] A Distributed Real-Time Operating System with Distributed Shared Memory for Embedded Control Systems
    Chiba, Takahiro
    Yoo, Myungryun
    Yokoyama, Takanori
    2013 IEEE 11TH INTERNATIONAL CONFERENCE ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING (DASC), 2013, : 248 - 255
  • [24] A Real-Time Operating System Supporting Distributed Shared Memory for Embedded Control Systems
    Tamura, Yuji
    Doan Truong Thi
    Chiba, Takahiro
    Yoo, Myungryun
    Yokoyama, Takanori
    INFORMATION SCIENCE AND APPLICATIONS 2017, ICISA 2017, 2017, 424 : 202 - 210
  • [25] A real-time operating system supporting distributed shared memory for embedded control systems
    Tamura, Yuji
    Truong Thi Doan
    Chiba, Takahiro
    Yoo, Myungryun
    Yokoyama, Takanori
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (Suppl 1): : 989 - 998
  • [26] A real-time operating system supporting distributed shared memory for embedded control systems
    Yuji Tamura
    Truong Thi Doan
    Takahiro Chiba
    Myungryun Yoo
    Takanori Yokoyama
    Cluster Computing, 2019, 22 : 989 - 998
  • [27] DREMS-OS: An Operating System for Managed Distributed Real-time Embedded Systems
    Dubey, Abhishek
    Karsai, Gabor
    Gokhale, Aniruddha
    Emfinger, William
    Kumar, Pranav
    2017 6TH IEEE INTERNATIONAL CONFERENCE ON SPACE MISSION CHALLENGES FOR INFORMATION TECHNOLOGY (SMC-IT), 2017, : 114 - 119
  • [28] Real-time operating systems come big and small
    Myrvaagnes, R
    ELECTRONIC PRODUCTS MAGAZINE, 1999, 42 (05): : 67 - 69
  • [29] Application of embedded operating system in real-time image processing system
    2005, Wuhan University of Technology, Wuhan, China (27):
  • [30] The testing of timing performance for a real-time embedded operating system
    Duan, F
    Wu, YG
    ISTM/2003: 5TH INTERNATIONAL SYMPOSIUM ON TEST AND MEASUREMENT, VOLS 1-6, CONFERENCE PROCEEDINGS, 2003, : 617 - 620