DocumentCode :
2898968
Title :
On the Uses of Synchronization in Hard-real-time Systems
Author :
Faulk, Stuart R. ; Parnas, David L.
Author_Institution :
Computer Science and Systems Branch, Naval Research Laboratory, Washington, D.C. 20375 USA; Department of Computer Science, University of Victoria, Victoria BC V8W 2Y2 Canada
Volume :
3
fYear :
1983
fDate :
Oct. 31 1983-Nov. 2 1983
Firstpage :
754
Lastpage :
759
Abstract :
This paper presents an improved approach to the design of software for hard-real-time systems. The software for such systems is usually difficult to change because of constraints imposed by the need to meet absolute deadlines on processors with limited memory capacity. Dijkstra and others have shown that the concept of cooperating sequential processes can be used to improve the structure of software when concurrency is present. However, their techniques do not (1) deal with real-time deadlines, (2) are not efficient in their use of processor time and memory, and (3) do not allow simple efficient synchronization in the complex situations that arise in typical embedded systems. This paper presents a number of refinements to the basic concept that allow its use in hard-real-time embedded software. The three key ideas are, (1) a multi-level approach that allows convenient synchronization without a penalty in real-time response, (2) the use of a pre-run-time scheduler to allow more efficient use of resources, and (3) a new synchronization scheme that is both simple and general.
Keywords :
Aircraft navigation; Computer science; Concurrent computing; Embedded system; Laboratories; Processor scheduling; Real time systems; Software design; Software systems; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Military Communications Conference, 1983. MILCOM 1983. IEEE
Conference_Location :
Washington, DC, USA
Type :
conf
DOI :
10.1109/MILCOM.1983.4794801
Filename :
4794801
Link To Document :
بازگشت