An Efficient Real-Time Middleware Scheduling Algorithm for Periodic Real-Time Tasks

For real-time applications, the underlying operating system (OS) should support timely management of real-time tasks. However, most of current operating systems do not provide timely management facilities in an efficient way. There could be two approaches to support timely management facilities for real-time applications: (1) by modifying OS kernel and (2) by providing a middleware without modifying OS. In our approach, we adopted the middleware approach based on the TMO (Time-trigger Message-triggered Object) model which is a well-known real-time object model. The middleware, named TMSOM (TMO Support Middleware) has been implemented on various OSes such as Linux and Windows XP/NT/98. In this paper, we mainly consider TMOSM implemented on Linux (TMOSM/Linux). Although the real-time scheduling algorithm used in current TMOSM/Linux can produce an efficient real-time schedule, it can be improved for periodic real-time tasks by considering several factors. In this paper, we discuss those factors and propose an improved real-time scheduling algorithm for periodic real-time tasks. The proposed algorithm can improve system performance by making the structure of real-time middleware simpler.

[1]  K. H. Kim,et al.  A real-time object model RTO.k and an experimental investigation of its potentials , 1994, Proceedings Eighteenth Annual International Computer Software and Applications Conference (COMPSAC 94).

[2]  Jung-Guk Kim,et al.  A soft real-time TMO platform-WTMOS-and implementation techniques , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[3]  Myeong-Cheol Ko,et al.  Ontology Based Integration of Web Databases by Utilizing Web Interfaces , 2004, AIS.

[4]  K. H. Kim,et al.  An efficient middleware architecture supporting time-triggered message-triggered objects and an NT-based implementation , 1999, Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702).

[5]  K. H. Kim,et al.  APIs for Real-Time Distributed Object Programming , 2000, Computer.

[6]  K. H. Kim,et al.  The DREAM library support for PCD and RTO.k programming in C++ , 1996, Proceedings of WORDS'96. The Second Workshop on Object-Oriented Real-Time Dependable Systems.

[7]  Ki-Hyung Kim,et al.  A Web Services-Based Distributed Simulation Architecture for Hierarchical DEVS Models , 2004, AIS.

[8]  K. H. Kim Real-Time Object-Oriented Distributed Software Engineering and the TMO Scheme , 1999, Int. J. Softw. Eng. Knowl. Eng..