File: node3.html

package info (click to toggle)
rtlinux 3.1pre3-2
  • links: PTS
  • area: non-free
  • in suites: sarge, woody
  • size: 4,892 kB
  • ctags: 4,228
  • sloc: ansic: 26,204; sh: 2,069; makefile: 1,414; perl: 855; tcl: 489; asm: 380; cpp: 42
file content (192 lines) | stat: -rw-r--r-- 6,949 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

<!--Converted with LaTeX2HTML 2K.1beta (1.48)
original version by:  Nikos Drakos, CBLU, University of Leeds
* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Real Time Systems</TITLE>
<META NAME="description" CONTENT="Real Time Systems">
<META NAME="keywords" CONTENT="rtic">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="LaTeX2HTML v2K.1beta">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">

<LINK REL="STYLESHEET" HREF="rtic.css">

<LINK REL="next" HREF="node7.html">
<LINK REL="previous" HREF="node2.html">
<LINK REL="up" HREF="node1.html">
<LINK REL="next" HREF="node4.html">
</HEAD>

<BODY bgcolor="white">
<!--Navigation Panel-->
<A NAME="tex2html150"
  HREF="node4.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
 SRC="/usr/share/latex2html/icons/next.png"></A> 
<A NAME="tex2html148"
  HREF="node1.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
 SRC="/usr/share/latex2html/icons/up.png"></A> 
<A NAME="tex2html142"
  HREF="node2.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
 SRC="/usr/share/latex2html/icons/prev.png"></A>   
<BR>
<B> Next:</B> <A NAME="tex2html151"
  HREF="node4.html">Scheduling Theory</A>
<B> Up:</B> <A NAME="tex2html149"
  HREF="node1.html">Introduction</A>
<B> Previous:</B> <A NAME="tex2html143"
  HREF="node2.html">Motivation</A>
<BR>
<BR>
<!--End of Navigation Panel-->

<H1><A NAME="SECTION00120000000000000000">
Real Time Systems</A>
</H1>
A better solution is to apply what the literature refers to as ``Real
Time Systems'', or computer systems in which the temporal correctness
of the system is at least as important as the logical correctness of
those results. For example, in a high speed AMB, it is imperative that
our fixed rate suspension controller maintains a strict sampling rate
of <IMG
 WIDTH="16" HEIGHT="20" ALIGN="BOTTOM" BORDER="0"
 SRC="img9.png"
 ALT="$8$"> kHz, irrespective of whether or not the screen and graphical
user interface have been fully refreshed.  Failure to do so could
cause our AMB to catastrophically fall out of suspension at the mere
touch of the computer mouse during operation.

<P>
Unfortunately, there are several misconceptions
[<A
 HREF="node64.html#Stankovic_misconceptions">Sta88</A>] regarding Real Time Systems which
have inhibited many in the controls community from both recognizing
the need for, and correctly implementing real time controllers. Four
of the perhaps most commonly cited misconceptions are:

<P>

<OL>
<LI><I>faster hardware implies that all deadlines will be met</I>:
while it may be true that faster hardware will minimize the mean
response time of our system, it does not necessarily imply that the
system will be predictable, that is, that it will execute precisely at
the requested sample rate irrespective of the system load.

<P>
</LI>
<LI><I>real time systems are equivalent to control systems
programmed in assembly coding, interrupt programming, and complex
device drivers</I>: one of the most important research aspects of real
time systems is that researchers concentrate on developing powerful
scheduling algorithms that will meet all hard timing
constraints. Consequently, a real time system designer can now use
high level code such as Ada and C instead of a more arcane and
platform specific assembly language. 

<P>
</LI>
<LI><I>real time systems are all developed in an <EM>ad hoc</EM>
fashion</I>: real time systems research concentrates on developing
powerful, flexible, and structured techniques that formalize the actual
development and implementation of real time systems. Many tools now
exist to help develop, validate, and simulate real time systems.

<P>
</LI>
<LI><I>real time is equivalent to fast computing</I>: ``fast'' is
relative. That is, in the AMB community, a sampling rate of <IMG
 WIDTH="35" HEIGHT="20" ALIGN="BOTTOM" BORDER="0"
 SRC="img4.png"
 ALT="$100$">
microseconds is considered ``fast''. In the robotics community, a
sampling rate of <IMG
 WIDTH="52" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
 SRC="img11.png"
 ALT="$1,000$"> microseconds is already considered
``fast''. In the geo-sciences community, a sampling rate of
<IMG
 WIDTH="98" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
 SRC="img12.png"
 ALT="$86,400,000$"> <IMG
 WIDTH="27" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
 SRC="img13.png"
 ALT="$\mu s$"> (1 day) is considered ``fast''. In all three
systems, it is imperative that tasks execute at <I>precisely</I> the
given time or else the results may no longer be valid. Consequently,
all three systems are categorized as ``real time systems''.  For the
CTR, the sampling period is <IMG
 WIDTH="35" HEIGHT="20" ALIGN="BOTTOM" BORDER="0"
 SRC="img14.png"
 ALT="$125$"> microseconds (<IMG
 WIDTH="16" HEIGHT="20" ALIGN="BOTTOM" BORDER="0"
 SRC="img9.png"
 ALT="$8$"> kHz).

<P>
</LI>
</OL>

<P>
The real time systems community focuses on many aspects of real time
research. Namely, they consider real time hardware, software,
validation, and simulation among others. We, as end users, normally do
not attempt to understand all of these and rely on the Computer Science
community to develop most of these technologies. However, it is
imperative that we understand, as a minimum, some very powerful
scheduling results which greatly aid in the design process of real time
systems and consequently in the implementation of hard-timing control
environments. These results are discussed in what follows.

<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>

<UL>
<LI><A NAME="tex2html152"
  HREF="node4.html">Scheduling Theory</A>
<LI><A NAME="tex2html153"
  HREF="node5.html">Schedulability Analysis</A>
<LI><A NAME="tex2html154"
  HREF="node6.html">Remarks</A>
</UL>
<!--End of Table of Child-Links-->
<HR>
<!--Navigation Panel-->
<A NAME="tex2html150"
  HREF="node4.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
 SRC="/usr/share/latex2html/icons/next.png"></A> 
<A NAME="tex2html148"
  HREF="node1.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
 SRC="/usr/share/latex2html/icons/up.png"></A> 
<A NAME="tex2html142"
  HREF="node2.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
 SRC="/usr/share/latex2html/icons/prev.png"></A>   
<BR>
<B> Next:</B> <A NAME="tex2html151"
  HREF="node4.html">Scheduling Theory</A>
<B> Up:</B> <A NAME="tex2html149"
  HREF="node1.html">Introduction</A>
<B> Previous:</B> <A NAME="tex2html143"
  HREF="node2.html">Motivation</A>
<!--End of Navigation Panel-->
<ADDRESS>
Michael Barabanov
2001-06-19
</ADDRESS>
</BODY>
</HTML>