home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.realtime,news.answers,comp.answers
- Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!usc!cs.utexas.edu!chinacat!nominil!linimon
- From: linimon@nominil.lonesome.com (Mark Linimon)
- Subject: Comp.realtime: Frequently Asked Questions (FAQs)
- References: <realtime_welcome_747904216@nominil.lonesome.com>
- Followup-To: poster
- Approved: news-answers-request@MIT.Edu
- Organization: Lonesome Dove Computing Services
- Date: Mon, 13 Sep 1993 07:10:15 GMT
- Supersedes: <realtime_faq_745485015@nominil.lonesome.com>
- Message-ID: <realtime_faq_747904216@nominil.lonesome.com>
- Summary: Answers to real-time frequently asked questions (periodic posting)
- Expires: Mon, 25 Oct 1993 07:09:48 GMT
- X-Posting-Frequency: every 4 weeks
- Reply-To: linimon@nominil.lonesome.com
- Lines: 282
- Xref: senator-bedfellow.mit.edu comp.realtime:4538 news.answers:12419 comp.answers:1950
-
- Archive-name: realtime-computing/faq
- Version: 1.09 (September 1993)
- Last-Modified: Sat Sep 4 18:43:44 EDT 1993
-
- This posting provides an overview of newsgroup comp.realtime by summarizing
- the history, common past topics, and frequently asked questions.
-
- A companion posting to this one, "Comp.realtime: Welcome to comp.realtime"
- <realtime_welcome_747904216@nominil.lonesome.com>, complements this
- one by providing a concise introduction to the group. Another posting,
- "Comp.realtime: A list of real-time operating systems and tools",
- <realtime_list_747904216@nominil.lonesome.com>, provides references to
- available operating systems and software tools.
-
- These articles are repeated periodically for the benefit of new readers.
-
- [Editorial comments may be found in brackets.]
-
- [This FAQ is still somewhat preliminary, based on a couple of years of
- saved-off postings scattered here and there. Further contributions
- are welcomed, see below.]
-
- ----------------------------------------------------------------------
-
- Subject: table of contents
-
- Subject: What is the charter of comp.realtime?
- Subject: What is considered good net.etiquette on comp.realtime?
- Subject: What exactly is meant by real-time?
- Subject: Where should I ask questions about real-time systems?
- Subject: What other net.resources are available on real-time systems?
- Subject: What are some references to the theory and practice?
- Subject: Contributions to comp.realtime FAQs.
-
- ------------------------------
-
- Subject: What is the charter of comp.realtime?
-
- The charter of comp.realtime is to provide a forum for discussion of both
- the theory and practice of real-time computer systems. The group is
- unmoderated; participation is open to all.
-
- [If there was a formal charter for the newsgroup at the time of its
- creation, we don't have access to it at the moment. Readers?]
-
- Note that the listing in the canonical "newsgroups" file is:
-
- comp.realtime Issues related to real-time computing.
-
- ------------------------------
-
- Subject: What is considered good net.etiquette on comp.realtime?
-
- Here are some etiquette reminders that will help us all to make the group
- an ever-friendlier place:
-
- -- Please, before posting, ensure that you've read the basic Usenet
- etiquette guide in news.announce.newusers.
-
- -- Please set the Followup-To: line in your post. This is especially
- true if you are cross-posting. If you are requesting information,
- consider setting Followup-To: poster, and then summarizing the replies
- to the net.
-
- -- When following up, please change the Subject: line if the subject has
- really changed.
-
- -- Some sites that receive comp.realtime are on branches of the net that
- frown on overtly commercial announcements. These postings are welcomed
- on comp.newprod and anywhere in the biz.* hierarchy. However, short
- offers by vendors to provide further information by email are usually
- seen as acceptable.
-
- ------------------------------
-
- Subject: What exactly is meant by real-time?
-
- The definition of a real-time system (as it has been published many times,
- so I don't know the original author) is the following:
-
- "A real-time system is one in which the correctness of the computations not
- only depends upon the logical correctness of the computation but also upon
- the time at which the result is produced. If the timing constraints of the
- system are not met, system failure is said to have occurred. Hence, it is
- essential that the timing constraints of the system are guaranteed to be
- met. Guaranteeing timing behavior requires that the system be predictable.
- It is also desirable that the system attain a high degree of utilization
- while satisfying the timing constraints of the system."
-
- A good example is a robot that has to pick up something from a conveyor
- belt. The piece is moving, and the robot has a small window to pick up
- the object. If the robot is late, the piece won't be there anymore,
- and thus the job will have been done incorrectly, even though the robot
- went to the right place.
-
- Another example is the servo loops in an airplane when on auto-pilot.
- The sensors of the plane must continuously supply the control computer
- with proper measurements. If a measurement is missed, the performance
- of the airplane can degrade, sometimes to unacceptable levels.
-
- One will occasionally see references to "real-time" systems when what is
- is meant is "on-line", or "an interactive system with better response time
- than we used to have". Often, this is just marketing hype. For instance,
- although some have queried whether running "rn" is real-time, it is not, as
- it is interacting with a human who can tolerate hundreds of milliseconds of
- delays without a problem. Similarly, on-line stock quotation systems
- interact with humans.
-
- One will also occasionally see discussions of "soft" vs. "hard" real-time
- systems. In many of these discussions, "hard" real-time means the type
- of real-time system discussed above, and "soft" real-time means systems
- which have reduced constraints on "lateness" but still must operate
- very quickly and repeatably. However, the definition is controversial,
- as some mean by "hard" and "soft" the degree of time constraints. For
- instance, a real-time process attempting to recognize images may have
- only a few hundred microseconds in which to resolve each image, but a
- process that attempts to position a servo-motor may have tens of milli-
- seconds in which to process its data.
-
- Unfortunately the topic is controversial, and there doesn't seem to be
- 100% agreement over the terminology.
-
- ------------------------------
-
- Subject: Where should I ask questions about real-time systems?
-
- Comp.relatime is certainly the place. However, if you are asking about a
- particular real-time system, see below for a (possibly) better place to start.
-
- For topics that are only somewhat related to real-time systems, also consider
- comp.arch and/or comp.os.misc. For instance, topics about bus-based computer
- systems are best asked in comp.arch, or, if they're about the VMEbus,
- comp.arch.bus.vmebus.
-
- ------------------------------
-
- Subject: What other net.resources are available on real-time systems?
-
- There are at least two other newsgroups devoted exclusively to a particular
- vendor's real-time operating system:
-
- comp.os.os9 Discussions about the os9 operating system.
- comp.os.vxworks The VxWorks real-time operating system.
-
- Here are some other related newsgroups:
-
- comp.arch Computer architecture.
- comp.arch.bus.vmebus Hardware and software for VMEbus Systems.
- comp.os.misc General OS-oriented discussion not carried elsewhere.
-
- There are too many other newsgroups devoted to computer operating systems
- that support some form of real-time scheduling to list here. The interested
- reader is advised to check the "newsgroups" file on her or his local machine.
-
- There is a realtime-related mailing list for embedded computer systems
- developers. It is not strictly real-time, but there is some overlap.
- To subscribe, send your email address to embed-request@synchro.com.
-
- ------------------------------
-
- Subject: What are some references to the theory and practice?
-
- Several people recommended as a starting place the article "Tutorial on
- Hard Real-Time Systems", John A. Stankovic and Krithi Ramamritham, IEEE
- Computer Society reprint series, Computer Society order number 819.
-
- Here are some other suggestions from various net.sources, in no order:
-
- @inproceedings{Mok:PRTS84,
- author = {A. K. Mok},
- title = {The Design of Real-time Programming Systems Based on Process Models},
- booktitle = {Proc. 1984 Real-Time Systems Symposium},
- month = {Dec.},
- year = {1984},
- pages = {5-17}
- }
-
- @article{Kligerman:TOSE86,
- author = {E. Kligerman and A. Stoyenko},
- year = {1986},
- journal = TOSE,
- month = {Sep.},
- number = {9},
- pages = {941-949},
- title = {Real-Time Euclid: A Language for Reliable Real-Time Systems},
- volume = {SE-12}
- }
-
- @book{Stoyenko:Diss,
- author = {A. Stoyenko},
- title = {A Real-Time Language With A Schedulability Analyzer},
- address = {Computer Systems Research Institute,
- University of Toronto},
- publisher = {Dissertation},
- month = {Dec.},
- year = {1987}
- }
-
- @article{Leinbaugh:TOSE86,
- author = {D. W. Leinbaugh and M.-R. Yamini},
- year = {1986},
- journal = TOSE,
- month = {Dec.},
- number = {12},
- pages = {},
- volume = {SE-12},
- title = {Guaranteed Response Times in a Distributed
- Hard-Real-Time Environment}
- }
-
- @article{Kopetz:MICRO89,
- author = {H. Kopetz and A. Damm and Ch. Koza and M. Mulazzani
- and W. Schwabl and Ch. Senft and R. Zainlinger},
- title = {Distributed Fault-Tolerant Real-Time Systems:
- The {MARS} {A}pproach},
- journal = {IEEE Micro}
- volume = {9},
- number = {1},
- year = {1989},
- month = {Feb.},
- pages = {25-40}
- }
-
- Caxton Foster's "Real-Time Programming: Neglected Topics," despite the
- title, is a very good introduction to the basic topics of real-time control,
- starting with simple things like interrupts and debouncing switches, all the
- way through digital filters. It's a thin paperback (Addison Wesley MicroBooks),
- and a (somewhat) experienced programmer can get through it in a couple of days.
-
- Vickery, C. Real-Time and Systems Programming for PCs. New York: McGraw-Hill,
- 1993. 604 pp.
- The thesis is that the development environment for real-time systems
- is ideal for studying systems programming, too. After some introductory
- material, the book deals exclusively with Intel's iRMX operating
- systems, with particular emphasis on iRMX for Windows.
-
- iRUG. Proceedings of the Intel Real-Time User's Group. Annual, back copies
- available from iRUG, P.O. Box 91130, Portland, OR 97291, (800) 255-4784.
- Annual conference proceedings dealing primarily with Intel's family
- of real-time OSs, iRMX.
-
- Lawrence, P. D. and Mauch, K. Real-Time Microcomputer System Design. New York:
- McGraw-Hill, 1987. 568 pp.
- The emphasis is on the design of I/O circuits and assembly language
- interfaces for small microprocessors used for embedded systems.
-
- Mellichamp, D. A. Real-Time Computing. New York: Van Nostrand Reinhold, 1983.
- 552 pp.
- Twenty chapters by 11 authors on topics ranging from signal processing
- to managing real-time computing facilities.
-
- Burns, A. and Wellings, A. Real-Time Systems and Their Programming Languages.
- Wokingham: Addison-Wesley, 1990. 575 pp.
- Ada, Modula-2, and occam 2 are used throughout the book, which covers
- topics ranging from basic programming techniques, fault tolerance,
- exception handling, concurrency, resource management, and distributed
- designs.
-
- ------------------------------
-
- Subject: Contributions to comp.realtime FAQs.
-
- The following net.folks, among others, have contributed to this posting:
-
- A. Lester Buck <buck@aio.clearlake.ibm.com>
- Tim Chambers <tbc@col.hp.com>
- Chuck Cox <chuck@synchro.com>
- David Hansen <hansen@cs.umn.edu>
- David B. Stewart <dstewart@cmu.edu>
- Alexander Vrchoticky <alex@vmars.tuwien.ac.at>
- Christopher Vickery <vickery@ipc1.cs.qc.edu>
-
- I welcome reactions, additions, and corrections to this posting via email
- at linimon@nominil.lonesome.com.
- --
- Mark Linimon / Lonesome Dove Computing Services / Roanoke, Virginia
- {chinacat,uunet}!nominil!linimon || linimon@nominil.lonesome.com
- --
- Mark Linimon / Lonesome Dove Computing Services / Roanoke, Virginia
- {chinacat,uunet}!nominil!linimon || linimon@nominil.lonesome.com
- "It's a small town, son, may I ask what you're doing here?"
- I am coming to believe that Netnews is the digital equivalent of junk food...
-