A real-time operating system (RTOS) is software which ensures that time critical events are processed as efficiently as possible. In this paper, an attempt has been taken to develop a real time operating system, named preemptive real time operating system (pRTOS), in which all of the important issues regarding to a real time application have been considered. In this pRTOS, strictly preemptive scheduling algorithm has been used. This scheduling policy makes sure that important tasks are handled first and the less important later. The Bitmap technique has been used to find out the highest priority task from the unsorted ready list. The complexity of this technique for selecting the highest priority task is O(1), which is much faster than the linear search technique having complexity of O(n). This pRTOS can support 64 priority levels ranges from 0 to 63. In addition with this, it is a highly configurable RTOS. Moreover, it can be adopted in a board range of hardware platform, say, Intel x86, MIPS, Hitachi SH, Power PC and Strong ARM processors. This RTOS has been tested on Intel x86 and from the obtained result, it has been found that our developed pRTOS can be used for various application, say, for automated industrial systems, control-systems, high-tech electronics/electrical products and home applications.
[1]
Andrew S. Tanenbaum,et al.
Operating systems - design and implementation, 3rd Edition
,
2005
.
[2]
Cheol-Hoon Lee,et al.
Deterministic Task Scheduling for Embedded Real-Time Operating Systems
,
2004,
IEICE Trans. Inf. Syst..
[3]
D·范威尼,et al.
Real-time kernel
,
2009
.
[4]
Jean J. Labrosse.
MC/OS the Real-Time Kernel
,
1992
.
[5]
S. Santo,et al.
Embedded battle royal [embedded operating systems]
,
2001
.
[6]
L. M. Thompson,et al.
Using pSOS/sup +/ for embedded real-time computing
,
1990,
Digest of Papers Compcon Spring '90. Thirty-Fifth IEEE Computer Society International Conference on Intellectual Leverage.
[7]
Dan Hildebrand,et al.
An Architectural Overview of QNX
,
1992,
USENIX Workshop on Microkernels and Other Kernel Architectures.