Title :
Operating system performance in support of real-time middleware
Author :
Schmidt, Douglas C. ; Deshpande, Mayur ; O´Ryan, Carlos
Author_Institution :
Dept. of Electr. & Comput. Eng., California Univ., Irvine, CA, USA
fDate :
6/24/1905 12:00:00 AM
Abstract :
Commercial-off-the-shelf (COTS) hardware and software is being evaluated and/or used in an increasing range of mission-critical distributed real-time and embedded (DRE) systems. Due to substantial R&D investment over the past decade, COTS middleware has matured to the point where it is no longer the dominant factor in the overhead, non-determinism, and priority inversion incurred by DRE systems. As a result, the focus has shifted to the COTS operating systems and networks, which are once again responsible for the majority of end-to-end latency and jitter. We compare and evaluate the suitability of popular COTS operating systems for real-time COTS middleware, such as Real-time CORBA. We examine real-time operating systems (VxWorks and QNX), general-purpose operating systems with real-time thread scheduling classes (Windows NT Windows 2K, and Linux), and a hybrid real-time/general-purpose operating system (Linux/RT). While holding the hardware and ORB constant, we vary these operating systems systematically to measure platform-specific variations in context switch overhead, throughput of the ORB in terms of two-way operations per-second and memory-footprint of the ORB libraries. We also measure how the latency and jitter of high-priority operations are affected as the number of low-priority operations increase
Keywords :
Unix; client-server systems; distributed object management; network operating systems; real-time systems; scheduling; software performance evaluation; COTS hardware; Linux; ORB libraries; QNX; Real-time CORBA; VxWorks; Windows 2K; Windows NT; commercial-off-the-shelf software; distributed real-time embedded systems; end-to-end latency; investment; jitter; mission-critical; operating system performance; priority inversion; real-time middleware; real-time operating systems; real-time thread scheduling classes; Delay; Embedded software; Hardware; Jitter; Linux; Middleware; Mission critical systems; Operating systems; Real time systems; Switches;
Conference_Titel :
Object-Oriented Real-Time Dependable Systems, 2002. (WORDS 2002). Proceedings of the Seventh International Workshop on
Conference_Location :
San Diego, CA
Print_ISBN :
0-7695-1576-2
DOI :
10.1109/WORDS.2002.1000053