home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.realtime,news.answers,comp.answers
- Path: bloom-beacon.mit.edu!gatech!howland.reston.ans.net!cs.utexas.edu!uunet!wrangler!nominil!linimon
- From: linimon@nominil.lonesome.com (Mark Linimon)
- Subject: Comp.realtime: Frequently Asked Questions (FAQs)
- References: <realtime_welcome_764842215@nominil.lonesome.com>
- Followup-To: poster
- Approved: news-answers-request@MIT.Edu
- Organization: Lonesome Dove Computing Services
- Date: Mon, 28 Mar 1994 08:10:16 GMT
- Supersedes: <realtime_faq_762423015@nominil.lonesome.com>
- Message-ID: <realtime_faq_764842215@nominil.lonesome.com>
- Summary: Answers to real-time frequently asked questions (periodic posting)
- Expires: Mon, 9 May 1994 08:09:47 GMT
- X-Posting-Frequency: every 4 weeks
- Reply-To: linimon@nominil.lonesome.com
- Lines: 378
- Xref: bloom-beacon.mit.edu comp.realtime:3041 news.answers:16953 comp.answers:4336
-
- Archive-name: realtime-computing/faq
- Version: 2.00 (February 1994)
- Last-Modified: Thu Jan 27 22:22:12 EST 1994
-
- 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_764842215@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_764842215@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.]
-
- ----------------------------------------------------------------------
-
- 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 is POSIX 1003.4? Where is it available?
- Subject: What other net.resources are available on real-time systems?
- Subject: What are some references to the theory and practice?
- Subject: Where can I get the current copy of the FAQs?
- 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?
-
- There are _several_ definitions of real-time, most of them contradictory.
- Unfortunately the topic is controversial, and there doesn't seem to be
- 100% agreement over the terminology.
-
- 1. The canonical definition of a real-time system (from Donald Gillies
- <gillies@ee.ubc.ca> ), 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."
-
- Others have added:
-
- "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. If the robot is _early_, the piece won't be
- there yet, and the robot may block it.
-
- 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.
-
- 2. 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.
-
- 3. One will also see references to "real-time" systems when what is meant
- is just "fast". It might be worth pointing out that "real-time" is not
- necessarily synonymous with "fast"; that is, it is not the latency of the
- response per se that is at issue (it could be of the order of seconds),
- but the fact that a bounded latency sufficient to solve the problem at
- hand is guaranteed by the system. In particular, frequently, algorithms
- that guarantee bounded latency responses are less efficient overall than
- algorithms that don't.
-
- 4. 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.
-
- ------------------------------
-
- Subject: Where should I ask questions about real-time systems?
-
- Comp.realtime 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 is POSIX 1003.4? Where is it available?
-
- POSIX 1003.4 is an add-on to *ix that specifies real-time extensions.
- Although some manufacturers are claiming to be 1003.4-adherent, it is
- currently still a draft standard.
-
- Dave Lunger <lunger@helix.enet.dec.com> posted that:
-
- Draft 14 is basically an addendum to draft 13. If you want to have
- a reference for the content of 1003.4, you need both 13 and 14.
- [Draft 13 is some 300 pages and draft 14 a mere 10 pages].
-
- Kurt Fuchs <fs_fuchs@rcsw56.rcvie.co.at> added that:
-
- IEEE Service Center distributes the current draft, including draft 14, in
- full form. Their phone number is: +1 908 981 1393; fax: +1 908 981 9667.
-
- ------------------------------
-
- 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.qnx The QNX real-time operating system.
- comp.os.vxworks The VxWorks real-time operating system.
-
- Here are some other related newsgroups:
-
- alt.industrial.computing
- comp.arch Computer architecture.
- comp.arch.bus.vmebus Hardware and software for VMEbus Systems.
- comp.os.misc General OS-oriented discussion not carried elsewhere.
- comp.robotics All aspects of robots and their applications.
- comp.sys.m68k Discussion about 68k's.
- sci.engr.control The engineering of control systems.
- sci.engr.manufacturing
-
- 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.
-
- A mailing list for discussions concerning the use of Futurebus+ now exists.
- Appropriate topics include the design, implementation, integration and
- operation of the hardware and software that are related to Futurebus+. To
- subscribe, send the one-line email message (in the body of the message, not
- the header; the Subject line is ignored) as shown below to
- majordomo@theus.rain.com.
-
- subscribe fbus_users <your_email_address>
-
- To get more information about the mailing list, send the one-line command
- shown next to majordomo@theus.rain.com:
-
- info fbus_users
-
- The info page is automatically sent when you subscribe.
-
- Dan Hildebrand <danh@qnx.com> has a posting listing a number of the embedded
- PC standards and further references. If enough folks are interested, it's
- sufficiently detailed enough to make a separate FAQ of its own.
-
- ------------------------------
-
- 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", edited by 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.
-
- Peter Desnoyers <peterd@merlin.dev.cdx.mot.com> sends along:
- The classic reference in the area of timers is:
-
- George Varhese and Tony Lauck, "Hashed and Hierarchical Timing
- Wheels: Data Structures for the Efficient Implementation of a Timer
- Facility", Operating Systems Review 21, no. 5 (Proceedings of 11th
- ACM Symposium on Operating Systems), 1987.
-
- Their results show O(1) times for insert and delete of 13 and 7
- instructions for one of the schemes, and decent performance with large
- numbers of outstanding timers.
-
- ------------------------------
-
- Subject: Where can I get the current copy of the FAQs?
-
- The FAQs are posted every 4 weeks to comp.realtime, comp.answers, and
- news.answers. They are also available for anonymous FTP on rtfm.mit.edu
- in pub/usenet/comp.realtime:
-
- Comp.realtime:_A_list_of_real-time_operating_systems_and_tools_(LONG)
- Comp.realtime:_Frequently_Asked_Questions_(FAQs)
- Comp.realtime:_Welcome_to_comp.realtime
-
- For those without direct FTP access, there is also a mail-server. Address
- a message to mail-server@rtfm.mit.edu; leave the subject blank and include
- in the body: send help. It will return the instructions for proper use.
-
- ------------------------------
-
- Subject: Contributions to comp.realtime FAQs.
-
- The following net.folks, among others, have contributed to this posting:
-
- Thomas M. Breuel <tmb@idiap.ch>
- A. Lester Buck <buck@aio.clearlake.ibm.com>
- Tim Chambers <tbc@col.hp.com>
- Chuck Cox <chuck@synchro.com>
- Peter Desnoyers <peterd@merlin.dev.cdx.mot.com>
- Kevin Driscoll <driscoll@src.honeywell.com>
- Donald Gillies <gillies@ee.ubc.ca>
- David Hansen <hansen@cs.umn.edu>
- Dan Hildebrand <danh@qnx.com>
- Dave Lunger <lunger@helix.enet.dec.com>
- Kurt Fuchs <fs_fuchs@rcsw56.rcvie.co.at>
- David Oseas <aimla!tower!davido@uunet.UU.NET>
- Alan F. Perry <esprit@netcom.com>
- David B. Stewart <dstewart@cmu.edu>
- John Theus <john@theus.rain.com>
- 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...
-