DocumentCode :
2716954
Title :
Uniform Driver Interface (UDI) reference implementation and determinism
Author :
Barned, Robert M. ; Richards, Russell J.
Author_Institution :
Lockheed Martin Co., Syracuse, NY, USA
fYear :
2002
fDate :
2002
Firstpage :
301
Lastpage :
310
Abstract :
This paper briefly discusses the technology and standardization activities that are in progress in Project UDI (Uniform Driver Interface) and INCITS (InterNational Committee for Information Technology Standards) Technical Committee R1, Real-time Computing Systems. Project UDI has an open source reference implementation that runs in several operating systems. The design of this implementation is discussed and real time issues identified. The focus of this paper is to discuss the changes that can be made to the Project UDI reference implementation to develop a deterministic UDI reference implementation suitable for real-time needs. These changes are fairly significant, but affect the operating system only, allowing the same UDI drivers to be used in the deterministic implementation as in the time-sharing implementations. The effects of these changes are evaluated in terms of the benefits to, or impacts on, different categories of users. Some of these changes are suitable for real-time safety critical systems; others make sense for other types of realtime systems. The types of issues discussed include allocation of data buffers and control structures, interrupt processing, scheduling, multiprocessors, I/O processors, etc. UDI also introduces a fundamental concept of execution "regions." Regions allow I/O drivers or protocol modules to live in different protection domains. These regions may in fact be on different processors. There are real-time trade-offs to be made in transitioning between regions. These trade-offs are discussed. Finally the paper discusses the status of the real-time standardization activity, the standardization decisions that have been made and the reasons for these decisions.
Keywords :
device drivers; interrupts; real-time systems; safety-critical software; time-sharing systems; transport protocols; I/O drivers; Project UDI; data buffers; interrupt processing; open source reference implementation; real-time safety critical systems; real-time standardization; standardization activities; time-sharing implementations; uniform driver interface reference implementation; Computer buffers; Computer interfaces; Information technology; International Committee; Operating systems; Process control; Real time systems; Safety; Standardization; Time sharing computer systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time and Embedded Technology and Applications Symposium, 2002. Proceedings. Eighth IEEE
ISSN :
1545-3421
Print_ISBN :
0-7695-1739-0
Type :
conf
DOI :
10.1109/RTTAS.2002.1137405
Filename :
1137405
Link To Document :
بازگشت