home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / faqs / comp / answers / realtime-computing / faq < prev    next >
Encoding:
Internet Message Format  |  1997-10-18  |  45.2 KB

  1. Path: senator-bedfellow.mit.edu!faqserv
  2. From: Jean-Christophe Monfret <jcmon@rtusi.com>
  3. Newsgroups: comp.realtime,news.answers,comp.answers
  4. Subject: Comp.realtime: Frequently Asked Questions (FAQs)
  5. Supersedes: <realtime-computing/faq_874658612@rtfm.mit.edu>
  6. Followup-To: poster
  7. Date: 17 Oct 1997 10:18:47 GMT
  8. Organization: none
  9. Lines: 979
  10. Approved: news-answers-request@MIT.EDU
  11. Expires: 28 Nov 1997 10:16:41 GMT
  12. Message-ID: <realtime-computing/faq_877083401@rtfm.mit.edu>
  13. Reply-To: jcmon@rtusi.com
  14. NNTP-Posting-Host: penguin-lust.mit.edu
  15. Summary: Answers to real-time frequently asked questions (periodic posting)
  16. X-Last-Updated: 1997/08/20
  17. X-Posting-Frequency: every 4 weeks
  18. Organisation: RTUSI (http://www.rtusi.com)
  19. Originator: faqserv@penguin-lust.MIT.EDU
  20. Xref: senator-bedfellow.mit.edu comp.realtime:22352 news.answers:114688 comp.answers:28560
  21.  
  22. Archive-name: realtime-computing/faq
  23. Version: 3.3 (August 1997)
  24. Last-Modified: Mon August 11 18:36:23 WET 1997
  25.  
  26. This posting provides an overview of newsgroup comp.realtime by summarizing 
  27. the history, common past topics, and frequently asked questions.
  28. A companion posting to this one, "Comp.realtime: Welcome to comp.realtime" 
  29. <realtime_welcome_877083401@rtfm.mit.edu>, complements this one by providing a concise 
  30. introduction to the group.  Another posting, "Comp.realtime: A list of 
  31. real-time operating systems and tools", <realtime_list_877083401@rtfm.mit.edu>, 
  32. provides references to available operating systems and software tools.
  33.  
  34. These articles are repeated periodically for the benefit of new readers.
  35.  
  36.  
  37.  
  38. Comp.realtime FAQ
  39. -----------------
  40.  
  41. This posting provides an overview of newsgroup comp.realtime by summarizing 
  42. the history, common past topics, and frequently asked questions.
  43. HTML versions (much easier to read) are available at:
  44. http://www.realtime-info.be/encyc/techno/publi/faq/rtfaq.htm
  45. http://www.groupipc.com/rtfaq.htm
  46. http://www.faqs.org/faqs/realtime-computing/faq/
  47. http://www.cis.ohio-state.edu/hypertext/faq/usenet/realtime-computing/to  
  48. p.html
  49.  
  50. What's new in the FAQ?
  51. ----------------------
  52.      This What's new section!
  53.      Updated the HTML version locations (note that the two first one are 
  54. real html whereas the others are text converted to html).
  55.      Updated the real-time definition.
  56.      Updated the Windows NT as a RTOS section.
  57.      Added the problem of year 2000 in real-time or embedded systems.
  58.      Added RTOS Market Polling results (Mainly Japan Market Study)
  59.      Added RMA Definition
  60.      Book section updated
  61.  
  62. Table of contents
  63.  
  64. I- INTRODUCTION
  65.      What is the purpose of this FAQ?
  66.      What is the charter of comp.realtime?
  67.      Where should I ask questions about real-time systems?
  68.      What is considered good net.etiquette on comp.realtime?
  69.  
  70. II- DEFINITIONS
  71.      What exactly is meant by real-time?
  72.      What is POSIX 1003.1b (formerly 1003.4)? Where is it available?
  73.      What makes an OS a RTOS?
  74.      What is a good RTOS?
  75.      What is RMA?
  76.  
  77. III- PUBLICATIONS COVERING REAL-TIME TOPICS
  78.      Books
  79.      Magazines
  80.      Other newsgroup and mailing lists dealing with real-time topics.
  81.      Web Site covering real-time topics.
  82.  
  83. IV- POLEMIC TOPICS
  84.      Is Windows NT (or windows 95) a Real-Time Operating System?
  85.      Which methodology should I use to design a Real-Time System?
  86.      Which programming language should I use to develop a Real-Time System?
  87.      What kind of processor should I use for my Real-Time System?
  88.      What kind of bus should I use for my Real-Time System?
  89.      What Mezzanine technology should I use?
  90.      Dedicated Systems and year 2000: what are the risks?
  91.  
  92. V- MARKET
  93.      Where can I find informations related to real-time products?
  94.      Where can I find informations about real-time Conferences, Workshops 
  95. and Tradeshows?
  96.      International organisation for standards?
  97.      International User and Manufacturer Groups?
  98.      RTOS Market Study (Mainly Japan Market)
  99.  
  100. VI- RESEARCH AND FREE PRODUCTS
  101.      Which Research Institute and Universities are involved in the 
  102. Real-Time field?
  103.      Free Real-Time Product lists
  104.  
  105. VII- CONTRIBUTIONS AND FAQ LOCATION
  106.      Where can I get the current copy of the FAQs?
  107.      Contributions to comp.realtime FAQs.
  108.  
  109. ======================================================
  110. I- INTRODUCTION
  111. ------------------------------
  112.    What is the purpose of this FAQ ?
  113.  
  114. The purpose of this FAQ is to give sufficient knowledge to a new user in 
  115. the Real-Time field and to serve as a reference to the engineer working in 
  116. this field. This FAQ gives an overview about each topic and refers to other 
  117. ressources (Internet, Publications, Company) for a more complete 
  118. information.
  119. A companion posting to this one, "Comp.realtime: Welcome to comp.realtime" 
  120. <realtime_welcome_877083401@rtfm.mit.edu>, complements this one by providing a concise 
  121. introduction to the group. Another posting, "Comp.realtime: A list of 
  122. real-time operating systems", <realtime_list_877083401@rtfm.mit.edu>, provides 
  123. references to available operating systems.
  124.  
  125. ------------------------------
  126.    What is the charter of comp.realtime?
  127.  
  128. The charter of comp.realtime is to provide a forum for discussion of both 
  129. the theory and practice of real-time computer systems. The group is 
  130. unmoderated; participation is open to all.
  131. [If there was a formal charter for the newsgroup at the time of its 
  132. creation, we don't have access to it at the moment. Readers?]
  133.  
  134. Note that the listing in the canonical "newsgroups" file is:
  135. comp.realtime Issues related to real-time computing.
  136.  
  137. ------------------------------
  138.    Where should I ask questions about real-time systems?
  139.  
  140. Comp.realtime is certainly the place. However, if you are asking about a 
  141. particular real-time system, see below for a (possibly) better place to 
  142. start.
  143.  
  144. For topics that are only somewhat related to real-time systems, also 
  145. consider comp.arch and/or comp.os.misc. For instance, topics about 
  146. bus-based computer systems are best asked in comp.arch, or, if they're 
  147. about the VMEbus, comp.arch.bus.vmebus.
  148.  
  149. ------------------------------
  150.    What is considered good net.etiquette on comp.realtime?
  151.  
  152. Here are some etiquette reminders that will help us all to make the group 
  153. an ever-friendlier place:
  154.  
  155. -- Please, before posting, ensure that you've read the basic Usenet 
  156. etiquette guide in news.announce.newusers.
  157.  
  158. -- Please set the Followup-To: line in your post. This is especially true 
  159. if you are cross-posting. If you are requesting information, consider 
  160. setting:
  161. Followup-To: poster, and then summarizing the replies to the net.
  162.  
  163. -- When following up, please change the Subject: line if the subject has 
  164. really changed.
  165.  
  166. -- Some sites that receive comp.realtime are on branches of the net that 
  167. frown on overtly commercial announcements. These postings are welcomed on 
  168. comp.newprod and anywhere in the biz.* hierarchy. However, short offers by 
  169. vendors to provide further information by email are usually seen as 
  170. acceptable.
  171.  
  172. ======================================================
  173. II- DEFINITIONS
  174. ------------------------------
  175.    What exactly is meant by real-time?
  176.  
  177. There are _several_ definitions of real-time, most of them contradictory. 
  178. Unfortunately the topic is controversial, and there doesn't seem to be 100% 
  179. agreement over the terminology.
  180.  
  181. 1. The canonical definition of a real-time system (from Donald Gillies 
  182. mailto:gillies@ee.ubc.ca ), is the following:
  183.  
  184. "A real-time system is one in which the correctness of the computations not 
  185. only depends upon the logical correctness of the computation but also upon 
  186. the time at which the result is produced. If the timing constraints of the 
  187. system are not met, system failure is said to have occurred."
  188.  
  189. Others have added:
  190.  
  191. "Hence, it is essential that the timing constraints of the system are 
  192. guaranteed to be met. Guaranteeing timing behavior requires that the system 
  193. be predictable. It is also desirable that the system attain a high degree 
  194. of utilization while satisfying the timing constraints of the system."
  195.  
  196. A good example is a robot that has to pick up something from a conveyor 
  197. belt. The piece is moving, and the robot has a small window to pick up the 
  198. object. If the robot is late, the piece won't be there anymore, and thus 
  199. the job will have been done incorrectly, even though the robot went to the 
  200. right place. If the robot is _early_, the piece won't be there yet, and the 
  201. robot may block it.
  202.  
  203. Another example is the servo loops in an airplane when on auto-pilot.
  204. The sensors of the plane must continuously supply the control computer with 
  205. proper measurements. If a measurement is missed, the performance of the 
  206. airplane can degrade, sometimes to unacceptable levels.
  207.  
  208. David Sonnier  ( mailto:dps@devnull.mpd.tandem.com ) adds the distinction:
  209.  
  210. In the robot example, it would be hard real time if the robot arriving late 
  211. causes completely incorrect operation. It would be soft real time if the 
  212. robot arriving late meant a loss of throughput. Much of what is done in 
  213. real time programming is actually soft real time system. Good system design 
  214. often implies a level of safe/correct behavior even if the computer system 
  215. never completes the computation. So if the computer is only a little late, 
  216. the system effects may be somewhat mitigated.
  217.  
  218. 2. One will occasionally see references to "real-time" systems when what is 
  219. meant is "on-line", or "an interactive system with better response time 
  220. than we used to have". Often, this is just marketing hype. For instance, 
  221. although some have queried whether running "rn" is real-time, it is not, as 
  222. it is interacting with a human who can tolerate hundreds of milliseconds of 
  223. delays without a problem. Similarly, on-line stock quotation systems 
  224. interact with humans.
  225.  
  226. 3. One will also see references to "real-time" systems when what is meant 
  227. is just "fast". It might be worth pointing out that "real-time" is not 
  228. necessarily synonymous with "fast"; that is, it is not the latency of the 
  229. response per se that is at issue (it could be of the order of seconds), but 
  230. the fact that a bounded latency sufficient to solve the problem at hand is 
  231. guaranteed by the system. In particular, frequently, algorithms that 
  232. guarantee bounded latency responses are less efficient overall than 
  233. algorithms that don't.
  234.  
  235. 4. One will also occasionally see discussions of "soft" vs. "hard" 
  236. real-time systems. In many of these discussions, "hard" real-time means the 
  237. type of real-time system discussed above, and "soft" real-time means 
  238. systems which have reduced constraints on "lateness" but still must operate 
  239. very quickly and repeatably. However, the definition is controversial, as 
  240. some mean by "hard" and "soft" the degree of time constraints. For 
  241. instance, a real-time process attempting to recognize images may have only 
  242. a few hundred microseconds in which to resolve each image, but a process 
  243. that attempts to position a servo-motor may have tens of milli-seconds in 
  244. which to process its data.
  245.  
  246. 5. Robert Bristow-Johnson adds the following distinction (in the case of 
  247. DSP):
  248. In a real-time DSP process, the analyzed (input) and/or generated (output) 
  249. samples (whether they are grouped together in large segments or processed 
  250. individually) can be processed (or generated) continuously in the time it 
  251. takes to input and/or output the same set of samples independent of the 
  252. processing delay.
  253.  
  254. Consider an audio DSP example: if a process requires 2.01 seconds to 
  255. analyze or process 2.00 seconds of sound, it is not real-time. If it takes 
  256. 1.99 seconds, it is (or can be made into) a real-time DSP process.
  257.  
  258. A common life example I like to make is standing in a line (or queue) 
  259. waiting for the checkout in a grocery store. If the line asymtotically 
  260. grows longer and longer without bound, the checkout process is not 
  261. real-time. If the length of the line is bounded, customers are being 
  262. "processed" and outputted as rapidly, on average, as they are being 
  263. inputted and that process _is_ real-time. The grocer might go out of 
  264. business or must at least lose business if he/she cannot make his/her 
  265. checkout process real-time (so it's fundamentally important that this 
  266. process be real-time).
  267. The last definition (5) is the one used for real-time audio and video, for 
  268. phone call over Internet, and so on. It means that the processing time is 
  269. less than the time to get a sample. Note that in the case of Internet it is 
  270. easy to get starvation because the sample arrivals depend on the bandwidth.
  271.  
  272. ------------------------------
  273.    What is POSIX 1003.1b (formerly 1003.4)? Where is it available?
  274.  
  275. POSIX 1003.4 was the working name for what is now the 1003.1b standard..
  276.  
  277. Recently, Dan Hildebrand posted:
  278.  
  279. The ratified POSIX standards that generally pertain to real-time OS's 
  280. consist of: 1003.1 (OS, process, filesystem and device API), 1003.2 
  281. (utilities), 1003.1b (real-time), and 1003.1c (threads). POSIX 1003.1d 
  282. (which defines some additional real-time extensions like standardized 
  283. interrupt handler support) is not yet ratified, although some OS's already 
  284. support portions of it.
  285.  
  286. The best way to get the most current status is to refer to some of these 
  287. texts and contacts:
  288. The POSIX 1003.1 standard is ISBN 1-55937-061-0. A good O'Reilly text is 
  289. "POSIX Programmer's Guide: Writing Portable UNIX Programs". Donald Lewine. 
  290. ISBN: 0-937175-73-0
  291.  
  292. For other standards, the IEEE's address is:
  293. Secretary, IEEE Standards Board
  294. 445 Hoes Lane
  295. P.O. Box 1331
  296. Piscataway, NJ 08855-1331
  297. USA
  298. http://cs-www.bu.edu/pub/ieee-rts/Home.html
  299. Many of the POSIX draft standards can also be obtained by calling the IEEE 
  300. Draft Standards Office. Credit card in-hand, phone +1 202 371 0101 to place 
  301. an order.
  302.  
  303. Another contact is the IEEE-USA Customer Service Center at 800 678 4333
  304. (+1 908 981 1393 for outside of 800 zone); fax: +1 908 981 9667.
  305.  
  306. ------------------------------
  307.    What makes an OS a RTOS?
  308.  
  309. 1. A RTOS (Real-Time Operating System) has to be multi-threaded and 
  310. preemptible.
  311. 2. The notion of thread priority has to exist as there is for the moment no 
  312. deadline driven OS.
  313. 3. The OS has to support predictable thread synchronisation mechanisms
  314. 4. A system of priority inheritance has to exist
  315. 5. OS Behaviour should be known
  316. So the following figures should be clearly given by the RTOS manufacturer:
  317. 1. the interrupt latency (i.e. time from interrupt to task run) : this has 
  318. to be compatible with application requirements and has to be predictable. 
  319. This value depends on the number of simultaneous pending interrupts.
  320. 2. for every system call, the maximum time it takes. It should be 
  321. predictable and independent from the number of objects in the system;
  322. 3. the maximum time the OS and drivers mask the interrupts.
  323. The following points should also be known by the developer:
  324. 1. System Interrupt Levels.
  325. 2. Device driver IRQ Levels, maximum time they take, etc.
  326.  
  327. ------------------------------
  328.    What is a good RTOS?
  329.  
  330. A good RTOS is not only a good Kernel ! A good RTOS should have a good 
  331. documentation, should be delivered with good tools to develop and tune your 
  332. application. So even if some figures like the Interrupt latency, Context 
  333. switch time are important, there are a lot of other parameters that will 
  334. make a good RTOS. For example a RTOS supporting many devices will have more 
  335. advantages than a simple very good nano-kernel.
  336.  
  337. ------------------------------
  338. What is RMA?
  339.    "Rate-Monotonic Analysis" is a term coined by researchers at CMU. It 
  340. refers to the real-time performance analysis of a system design that uses 
  341. static-priority driven scheduling, in particular, the "rate-monotonic" 
  342. static priority assignment, where tasks with shorter periods get the higher 
  343. priorities, in a typical static-priority driven real-time operating system 
  344. like pSOS VxWorks VRTX etc.
  345. Research (mostly) from CMU and U-York and Illinois gives you the 
  346. mathematical tools to answer "what if I designed it this way???" analysis 
  347. on your system workload. You need to break your software into "tasks" with 
  348. "periods" and "deadlines" (relative to the period) and you must be able to 
  349. guess or prototype a rough "execution time" for each task. Also, for more 
  350. precise analysis, it helps to know all the critical sections and their 
  351. runtimes and who shares them, or at the least, the length of the longest 
  352. critical section in all of your software.
  353. You can plug all this data into a "schedulability analyzer" tool (PERTS, 
  354. MIMOSA, Scheduler 1-2-3 (CMU), Software Engineer(?s) Notebook (CMU, 
  355. newer)), or even the back of an envelope "Utilization Test" or "Formula 
  356. Test" and find out if your workload will meet all its different deadlines.
  357. If you workload does not meet deadlines, the better tools can help you to 
  358. explore changes to your workload, in order to meet all the deadlines.
  359.  
  360. ======================================================
  361. III- PUBLICATIONS COVERING REAL-TIME TOPICS
  362. -------------------------
  363.    Here are some references to the theory and practice
  364.  
  365. Several people recommended as a starting place the article "Tutorial on 
  366. Hard Real-Time Systems", edited by John A. Stankovic and Krithi 
  367. Ramamritham, IEEE Computer Society reprint series, Computer Society order 
  368. number 819.
  369. Kopetz, H.: Real-Time Systems, Design Principles for Distributed Embedded 
  370. Applications. Kluwer Academic Publishers, Massachusetts, 1997.
  371. A good book indeed. It covers:
  372. Real-Time Environment, Distributed Solutions, Global Time, Modeling 
  373. Real-Time Systems, Real-Time Entities and Images, Fault Tolerance, 
  374. Real-Time Communication, The Time-Triggered Approach, Input/Output, 
  375. Real-Time Operating Systems, Real-Time Scheduling, Validation, System 
  376. Design, Time Triggered Architecture
  377.  
  378. PRACTITIONER'S HANDBOOK FOR REAL-TIME ANALYSIS:    Guide to Rate Monotonic 
  379. Analysis for Real-Time Systems. Klein,Mark; et al, Year 1993, Definitive 
  380. developer's guide. Ten chapters in 4 parts: Introduction;Concepts & 
  381. Techniques; Analyzing Real-Time Systems; & Using the Handbook on Realistic 
  382. Systems. KLUWER ACADEMIC, Pages 712, ISBN: 0-7923-9361-9
  383. STRATEGIES FOR REAL-TIME SYSTEM SPECIFICATION, Hatley,D.J. & Pirbhai, I.A, 
  384. Year 1988, Casebook & practical reference for modeling requirements & 
  385. architecture. Topeics include: Process; Control; Finite State Machines, 
  386. Timing; Dictionary; & Examples, DORSET HOUSE, Pages 408, ISBN: 
  387. 0-932633-11-0
  388.  
  389. STRUCTURED DEVELOPMENT FOR REAL-TIME SYSTEMS, Combined Version, Vols 1,2 & 
  390. 3., Ward, P.T. & Mellor, S. J., Year 1987, PRENTICE HALL, Pages 468, ISBN: 
  391. 0-13-854654-1
  392.  
  393. Caxton Foster's "Real-Time Programming: Neglected Topics," despite the 
  394. title, is a very good introduction to the basic topics of real-time 
  395. control,
  396. starting with simple things like interrupts and debouncing switches, all 
  397. the way through digital filters. It's a thin paperback (Addison Wesley 
  398. MicroBooks), and a (somewhat) experienced programmer can get through it in 
  399. a couple of days.
  400.  
  401. iRUG. Proceedings of the Intel Real-Time User's Group. Annual, back copies 
  402. available from iRUG, P.O. Box 91130, Portland, OR 97291, (800) 255-4784. 
  403. Annual conference proceedings dealing primarily with Intel's family of 
  404. real-time OSs, iRMX.
  405.  
  406. Books references in The Online Real-Time Encyclopaedia(there is always a 
  407. comment there) http://www.realtime-info.be/encyc/techno/publi/books.htm
  408. J.E. Cooling, Software Design for Real-time Systems, SBN 0-412-34180-8, 
  409. published by Chapman and Hall.
  410. Yann Hang Lee and C.M. Krishna, Readings in real-time systems, ISBN 
  411. 0-8186-2997-5, 1993, published by IEEE Computer Society Press.
  412. Mathai Joseph, Real-Time Systems, University of Warwick, ISBN 
  413. 0-13-455297-0, 1996, published by Prentice Hall Professional Technical 
  414. Reference.
  415. Krishna M. Kavi , Real-time systems, abstractions, languages and design 
  416. methodologies, ISBN 0-8186-3152-X, 1992, published by IEEE Computer Society 
  417. Press.
  418. Phillip Laplante, Real-time systems design and analysis, an engineer's 
  419. handbook, ISBN 0-8186-3107, 1993, published by IEEE Computer Society Press
  420. David L. Ripps, An implementation guide to real-time programming, ISBN 
  421. 0-13-451873-X, 1989, published by Yourdon Press, Prentice-Hall Building, 
  422. now out of print!
  423. Ken Shumate and Marilyn Keller, Software specification and design, a 
  424. disciplined approach for real-time systems, ISBN 0-417-53296-7, 1992, 
  425. published by John Wiley and Sons, Inc.
  426. Another list of books with comments 
  427. http://www.realtime-os.com/rtresour.html
  428. A publisher: http://www.powells.com
  429.  
  430. ---------------------------------
  431. Peter Desnoyers <mailto:peterd@merlin.dev.cdx.mot.com> sends along:
  432. The classic reference in the area of timers is:
  433.  
  434. George Varhese and Tony Lauck, "Hashed and Hierarchical Timing Wheels: Data 
  435. Structures for the Efficient Implementation of a Timer Facility", Operating 
  436. Systems Review 21, no. 5 (Proceedings of 11th ACM Symposium on Operating 
  437. Systems), 1987.
  438. Their results show O(1) times for insert and delete of 13 and 7 
  439. instructions for one of the schemes, and decent performance with large 
  440. numbers of outstanding timers.
  441.  
  442. ---------------------------------
  443. Christian Ebner mailto:ebner@vmars.tuwien.ac.at sends along a classic 
  444. reference in priority inheritance algorithm:
  445. Sha, L., Rajkumar, R. and Sathaye, S.: Priority Inheritance Protocols: An 
  446. Approach to Real-Time Synchronization. IEEE Transactions on Computers, Vol. 
  447. 39(9). pp.1175-1185.
  448. Analysis shows that the priority inheritance protocol can lead to chained 
  449. blocking and deadlocks. To solve this problem, the priority ceiling 
  450. protocol was developed by L. Sha, R. Rajkumar and S. Sathaye.
  451.  
  452. ---------------------------------
  453. Here are some other suggestions from various net.sources, in publishing 
  454. date order:
  455. Mellichamp, D. A. Real-Time Computing. New York: Van Nostrand Reinhold, 
  456. 1983. 552 pp.
  457. Twenty chapters by 11 authors on topics ranging from signal processing to 
  458. managing real-time computing facilities.
  459.  
  460. A. K. Mok, The Design of Real-time Programming Systems Based on Process 
  461. Models, in Proc. 1984 Real-Time Systems Symposium, Dec.1984, pp5-17.
  462.  
  463. E. Kligerman and A. Stoyenko, Real-Time Euclid: A Language for Reliable 
  464. Real-Time Systems, in TOSE, Sep. 1986, pp 941-949, vol SE-12.
  465.  
  466. D. W. Leinbaugh and M.-R. Yamini, Guaranteed Response Times in a 
  467. Distributed Hard-Real-Time Environment, in TOSE, Dec.1986, vol SE-12.
  468.  
  469. A. Stoyenko, A Real-Time Language With A Schedulability Analyzer, Computer 
  470. Systems Research Institute, University of Toronto, Dissertation, Dec. 1987.
  471.  
  472. Lawrence, P. D. and Mauch, K. Real-Time Microcomputer System Design. New 
  473. York, McGraw-Hill, 1987. 568 pp.
  474. The emphasis is on the design of I/O circuits and assembly language 
  475. interfaces for small microprocessors used for embedded systems.
  476.  
  477. H. Kopetz and A. Damm and Ch. Koza and M. Mulazzani and W. Schwabl and Ch. 
  478. Senft and R. Zainlinger, Distributed Fault-Tolerant Real-Time Systems: The 
  479. MARS Approach, in IEEE Micro, vol.9, Feb.1989, pp25-40.
  480.  
  481. Burns, A. and Wellings, A. Real-Time Systems and Their Programming 
  482. Languages. Wokingham: Addison-Wesley, 1990. 575 pp.
  483. Ada, Modula-2, and occam 2 are used throughout the book, which covers 
  484. topics ranging from basic programming techniques, fault tolerance, 
  485. exception handling, concurrency, resource management, and distributed 
  486. designs.
  487.  
  488. Vickery, C. Real-Time and Systems Programming for PCs. New York: 
  489. McGraw-Hill, 1993. 604 pp. The thesis is that the development environment 
  490. for real-time systems is ideal for studying systems programming, too. After 
  491. some introductory material, the book deals exclusively with Intel's iRMX 
  492. operating systems, with particular emphasis on iRMX for Windows.
  493.  
  494. -------------------------
  495.    Real-Time and Embedded Systems related magazines
  496.  
  497. List from The Real-Time Encyclopaedia 
  498. http://www.realtime-info.be/encyc/techno/publi/magazine.htm
  499. * Embedded Systems Engineering: Embedded Systems Engineering is a UK based 
  500. magazine dedicated to embedded systems and development tools. Although 
  501. highly focused on embedded systems this publication also covers real-time 
  502. products. For more info email to Jeremy Kenyon. 
  503. (mailto:100142.1323@compuserve.com)
  504. * Details: 10 issues/year, 60 pages, English.
  505. * Embedded Systems Programming: Embedded Systems Programming is the leading 
  506. magazine on embedded systems design in the US. Although covering mostly 
  507. embedded systems, a lot of the editorial is dedicated to real-time systems. 
  508.  
  509. * Details: 12 issues/year, 106 pages, English.
  510. * Mezzanines: Mezzanines is the official publication from GRoupIPC, the 
  511. international user & manufacturer group promoting IP & PMC mezzanine 
  512. solutions. This fancy publication contains technical articles, application 
  513. notes and offers a new products section besides a currently updated product 
  514. directory.
  515. * Real-Time Magazine: Real-Time Magazine is THE European reference magazine 
  516. for the real-time systems developer. Each magazine is dedicated to a 
  517. special theme, such as Buses (VME, PMC, CompactPCI,...), RTOS, Tools 
  518. (debugging, monitoring, simulation, design, bus hardware analyzers), 
  519. Real-Time Networks, etc. A must for real-time engineers who don't have the 
  520. time (and money) to spend on courses and workshops. The magazine also 
  521. contains Real-Time Gazette, the supplement which contains new products 
  522. information.
  523. * Details: 4 issues/year, 124 pages (+16 page supplement), English.
  524. * Real-Time Systems: Real-Time Systems is a journal on time-critical 
  525. computing systems. Although very real-time focused, this publication is 
  526. very theoretical and more targeted toward researchers.
  527. * Details: 6 issues/year, 320 pages A5, English.
  528. * RTC Magazine: The RTC Magazine (before "The Real-Times"), not to confuse 
  529. with Real-Time Magazine, is a more commercial publication which supports 
  530. the RTC shows in the US and Europe. The magazine helps the exhibiting 
  531. companies to better promote their products.
  532. * Details: 6 issues/year, 92 pages, English.
  533. * VITA Journal: The VITA Journal is a VMEbus related publication and the 
  534. official publication from VITA, the VMEbus International Trade Association. 
  535. As VME is an important standard in real-time, we shouldn't omit this 
  536. publication in our list.
  537. * Details: 4 issues/year, 46 pages, English.
  538.  
  539. ------------------------------
  540.    What other net.resources are available on real-time systems?
  541.  
  542. There are at least two other newsgroups devoted exclusively to a particular 
  543. vendor's real-time operating system:
  544.  
  545. news:comp.os.lynx The LynxOX real-time operating system.
  546. news:comp.os.os9 Discussions about the os9 operating system.
  547. news:comp.os.qnx The QNX real-time operating system.
  548. news:comp.os.vxworks The VxWorks real-time operating system.
  549. news:comp.sys.harris The Harris NightHawk & CX/UX & CX/RT operating 
  550. systems.
  551.  
  552. Here are some other related newsgroups:
  553. news:alt.industrial.computing
  554. news:comp.arch Computer architecture.
  555. news:comp.arch.bus.vmebus Hardware and software for VMEbus Systems.
  556. news:comp.os.misc General OS-oriented discussion not carried elsewhere.
  557. news:comp.robotics All aspects of robots and their applications.
  558. news:comp.sys.m68k Discussion about 68k's.
  559. news:sci.engr.control The engineering of control systems.
  560. news:sci.engr.manufacturing
  561.  
  562. There are too many other newsgroups devoted to computer operating systems 
  563. that support some form of real-time scheduling to list here. The interested 
  564. reader is advised to check the "newsgroups" file on her or his local 
  565. machine.
  566.  
  567. There is a realtime-related mailing list for embedded computer systems 
  568. developers. It is not strictly real-time, but there is some overlap. To 
  569. subscribe, send your email address to mailto:embed-request@synchro.com.
  570.  
  571. A mailing list for discussions concerning the use of Futurebus+ now exists. 
  572.  
  573. Appropriate topics include the design, implementation, integration and 
  574. operation of the hardware and software that are related to Futurebus+. To 
  575. subscribe, send the one-line email message (in the body of the message, not 
  576. the header; the Subject line is ignored) as shown below to 
  577. mailto:majordomo@theus.rain.com.
  578.  
  579. subscribe fbus_users <your_email_address>
  580.  
  581. To get more information about the mailing list, send the one-line command 
  582. shown next to mailto:majordomo@theus.rain.com:
  583.  
  584. info fbus_users
  585.  
  586. The info page is automatically sent when you subscribe.
  587.  
  588. A mailing list intended for the discussion of topics relating to the 
  589. pSOSystem and other products of Integrated Systems Inc., Software 
  590. Components Group, has been started. Send articles to 
  591. mailto:psosuser@isi.com and administrative (subscription) requests to 
  592. mailto:listserver@isi.com. The list administrator is Radek Aster who can be 
  593. reached at mailto:raster@isi.com.
  594.  
  595. Dan Hildebrand <mailto:danh@qnx.com> has a posting listing a number of the 
  596. embedded PC standards and further references. If enough folks are 
  597. interested, it's sufficiently detailed enough to make a separate FAQ of its 
  598. own.
  599.  
  600. Russ Hersch <mailto:sibit@datasrv.co.il> is now maintaining two _extensive_ 
  601. FAQs about specific microcontroller families, and one about 
  602. microcontrollers in general. Here's the pointers:
  603.  
  604. Subject: 68hc11 microcontroller FAQ
  605. Summary: This article is a collection of information sources on the 
  606. Motorola 68hc11 line of microcontrollers.
  607. Archive-name: 68hc11-microcontroller-faq
  608. Posting-Frequency: monthly
  609.  
  610. Subject: 8051 microcontroller FAQ
  611. Summary: This article is a collection of information sources on the Intel 
  612. 8051 line of microcontrollers (and variants).
  613. [He's working on the archiving of this one.]
  614. Posting-Frequency: monthly
  615.  
  616. Subject: Microcontroller Primer FAQ
  617. Summary: This article is a primer and general FAQ about microcontrollers.
  618. [He's working on the archiving of this one.]
  619. [Posting-Frequency: monthly, I think]
  620.  
  621. He also states that Tom Kellett is working on a FAQ on the PIC 
  622. micro-controller line, and adds that "hopefully, this will lead towards a 
  623. much needed collection of microcontroller FAQs."
  624.  
  625. ------------------------------
  626.    Which Web Sites give information about real-time?
  627.  
  628. The Real-Time Encyclopaedia about everything you want to know about 
  629. Real-Time (http://www.realtime-info.be)
  630. E. Douglas Jensen Web Site (http://www.realtime-os.com/rtresour.html)
  631. Frank Miller Resource list 
  632. http://www.cs.umd.edu/~fwmiller/etc/realtime.html
  633. EEToolbox Resource link list http://www.cera2.com/realtime.htm
  634. The RTC Group (http://www.rtcgroup.com)
  635. Embedded Systems (http://www.embedded.com/net.htm)
  636. VITA (http://www.vita.com)
  637. GRoupIPC (http://www.groupipc.com)
  638. A good collection of links 
  639. (http://www.ifi.unizh.ch/groups/ailab/embedded.html)
  640.  
  641. ======================================================
  642. IV- POLEMIC TOPICS
  643. ------------------------------
  644.     Is Windows NT (or windows 95, or even Windows CE now) a Real-Time 
  645. Operating System?
  646.  
  647. This question appears repeatedly in this news group. Here are the key 
  648. points:
  649. - Despite a real-time class process, the Win32 API is not suitable to be 
  650. used for a Real-Time System:
  651. 1. Two few priorities for processes and threads
  652. 2. No priority inheritance mechanism
  653. 3. Some calls are synchronous with process from the Dynamic Class
  654. - Despite a good interface to hardware for CLASSICAL applications, this 
  655. interface is not suitable to develop a Real-Time System:
  656. 1. Most of the job in a device driver is done at the DPC level. And most 
  657. COTS DD take too much time in the DPC.
  658. 2. The DPC problem could have been avoided by increasing the number of DPC 
  659. levels, but this is not the case.
  660. 3. Pentium Power Management interrupt can preempt your system for an 
  661. unpredictible amount of time (depending of the BIOS)
  662. - Real-Time clock
  663. There is a lack of programmable timer.
  664.  
  665. For a more complete view, look at article:
  666. http://www.realtime-info.be/encyc/magazine/97q2/winntasrtos.htm
  667. Some companies are now providing Real-Time Extensions to fill up the hole 
  668. let opened by Microsoft. (cf the RTOS list)
  669. To do so three main approaches exists: include NT as the lowest level 
  670. process in an existing RTOS, put a WIN32 API on top of an existing RTOS, 
  671. make NT coexists with a RTOS by modifying the HAL. For complete view, look 
  672. at article:
  673. http://www.realtime-info.be/encyc/magazine/97q2/winntext.htm
  674. One might also be interested in the vendors proposing such products
  675. http://www.qnx.com/whitepaper/qnxwin32.html
  676. http://www.vci.com
  677. http://www.radisys.com
  678. http://www.nematron.com (TO BE CHECKED????)
  679. http://www.lp-elektronik.com
  680.  
  681. ------------------------------
  682.     Which methodology should I use to design a Real-Time System?
  683.  
  684. At least you should use one. It is high time people are convinced of the 
  685. interest of building a house with the plan. It is very strange that people 
  686. still think that Software development is equal to writing or even hacking 
  687. code. There are at least three big classes of methodologies :
  688. - The one related to Ada (Booch)
  689. - The one based on data flows
  690. - The OO Methodology (OMT)
  691. One could add the formal approach too (SDL, MSC).
  692. The choice will be based on the inhouse knowledge, level of education and 
  693. the client knowledge of software development. For each methodology you have 
  694. tools that are more or less good.
  695.  
  696. ------------------------------
  697.     Which programming language should I use to develop a Real-Time System?
  698.  
  699. Of course you can choose to use assembler. You can always use tools from 
  700. the Ancient Age. Nevertheless it would be much better to use a higher level 
  701. programming language. Most of them will fit. The Ada Community will always 
  702. try to convince you their language is the best to use in any cases. Here is 
  703. not the news group to argue about this (news:comp.lang.ada is THE place). 
  704. Others will try to convince you to use an OO language. Then you have to be 
  705. carefull with the memory management unpredicitbility (Is there a garbage 
  706. collection ? Is it under the developpers control?). The best solution is to 
  707. avoid the use of dynamic object creation. Just create them at startup. You 
  708. have to know that the most used languages are (in alphabetical order) :
  709. Ada, C, C++ for realtime system development.
  710. Most of the time small parts of the system are still written in assembler 
  711. (small parts of Device Driver).
  712.  
  713. ------------------------------
  714.     What kind of processor should I use for my Real-Time System ?
  715.  
  716. CISC vs RISC: there has been a lot of discussion in the past about this 
  717. issue. Because of the high number of registers in a RISC processor, people 
  718. said the context switch was not compatible with real-time systems 
  719. requirements. This is not true as compilers can optimise the use of 
  720. registers to reduce the size of the context switch. A lot of points could 
  721. be added here, but as a conclusion we can say that both can be used for 
  722. Real-Time System.
  723. This FAQ is not the place to start a new war, but you can send any 
  724. additions to mailto:jcmon@rtusi.com.
  725. PowerPC 60x versus 40x
  726. The PowerPC 60x family is well suited for calculation, but to deal with the 
  727. external world (through Hardware Interrupt) the family 40x should be 
  728. prefered as the interrupt management is much more oriented to hardware 
  729. whereas in the 60x family it is more oriented to software.
  730.  
  731. ------------------------------
  732.     What kind of bus should I use for my Real-Time System ?
  733.  
  734. VMEbus vs Compact PCI
  735. Just remember these few things :
  736. 1. you can have 21 boards on the same VME bus.
  737. 2. you have 7 priority levels for Interrupting on the bus
  738. 3. you have 4 level to take the bus
  739. 4. last but not least: the installed VME bus based applications is huge.
  740. The Compact PCI offers a bigger bandwidth, is based on a widely spread 
  741. standard and the boards should be less expensive to produce (the interface 
  742. chips are cheaper).
  743. Other busses:
  744. The choice is big : FutureBus+, Multibus, VXIbus, PCI, ISA, ...
  745. The choice will depend on the type of application, the type of hardware to 
  746. use (price/performance) and the target maket.
  747.  
  748. ------------------------------
  749.     What Mezzanine technology should I use ?
  750.  
  751. Industry Pack, PMC, M-Module, S-Bus ...
  752. For IP and PMC, a good place to look at is http://www.groupipc.com/
  753. For M-Modules, CXC Modules, a good place to look at is 
  754. http://www.vita.com/mezzprod/mezzdirindex.html
  755. It should finally be noticed that the choice will depend on the type of I/O 
  756. you deal with. If the key point is price, then IP or M-Modules is the 
  757. answer, if performance is the key PMC or S-Bus Module should be choosen. 
  758. Another point is the availability of the products: here PMC and IP is THE 
  759. choice. They are much more widespread than any other. They are also 
  760. supported by a usergroup organisation : GRoupIPC
  761.  
  762. ------------------------------
  763.     What real-time network should I use for my real-time system?
  764.  
  765. Here the choice is huge and the standardization efforts still poor (but 
  766. this is changing quickly):
  767. PROFIBUS, BITBUS, WorldFIP, FIELDBUS, CAN, MIL-STD-1553, ATM, Reflective 
  768. Memory, ...
  769. The choice will depend on the price (MIL-STD-1553 is quite expensive, ATM 
  770. also), on the availability of controllers, drivers, PLC, ...
  771.  
  772. ------------------------------
  773.     Dedicated Systems and year 2000: what are the risks?
  774.  
  775. Martin Timmerman from Real-Time Consult explained:
  776. There can be two causes of year 2000 problems: hardware and software
  777. Software:
  778. ---------
  779. The problem is there if you use somewhere only a two-digit system in the 
  780. software. Therefore you should check all time data structures the software 
  781. uses.
  782. Most real-time systems do not use the absolute time for decision making, 
  783. they work with relative time. However if a time delay is computed starting 
  784. from 2 absolute times then you have a problem.
  785. If the time is used only for time stamping then there is no problem. The 
  786. year 2000 will be 00.
  787. The message here is: for each individual system one should look if absolute 
  788. time is used. If yes, wherefore it is used - are computations based on it?
  789. Hardware:
  790. ---------
  791. - Most Time Of Day (TOD) ICs have only two digit year codes.
  792. In this case the software, should use something like:
  793. if TODyear < 60 add 2000
  794. else add 1900
  795. Problem could be with leap years (1900 is not a leap year, but 2000 is. you 
  796. need to check IC spec)
  797. - GPS can have problems (not at 2000, but on another date: this was error 
  798. in GPS specifications)
  799. - Other HW: See TOD (remark that some Time interfaces do not have any year 
  800. information at all: IRIG-B for instance)
  801. Special note for black boxes:
  802. - Check the Interfaces with your system (if time is used) (use the ISD: 
  803. Interface Specification Document) or check with the Black box manufacturer 
  804. (if he is still alive.....)
  805. Rule: everywhere time is used by the system, there is a potential year 2000 
  806. problem.
  807. Remark: this may generate a lot of work. Subsystem by subsystem should be 
  808. examined. You need good documentation for the subsystems, which might not 
  809. be available. Having the design documentation is almost imperative and this 
  810. may also be a fundamental problem for older systems.
  811.  
  812. ======================================================
  813. V- MARKET
  814. ------------------------------
  815.     Where can I find information related to real-time products?
  816.  
  817. Product directories :
  818. VME Products Directory http://www.vita.com/vmeprod/prodir.html
  819. Industry Pack and PMC Products Directory 
  820. http://www.groupipc.com/products/products.htm
  821. Chips Products Directory http://www.xs4all.nl/~ganswijk/chipdir/
  822. ULC Buyer's Guide http://www.cera2.com/ulc.htm
  823. RTOS :
  824. http://www.cs.arizona.edu/people/bridges/oses.html
  825. http://www.realtime-info.be/encyc/market/rtos/rtos.htm
  826.  
  827. New Products :
  828. http://www.vita.com/npgallery/npgallery.html
  829. http://www.embedded.com/prod.htm
  830. http://www.realtime-info.be/encyc/market/chronic/chronic.htm
  831.  
  832. ------------------------------
  833.     Where can I find information about real-time Conferences, Workshops and 
  834. Tradeshows?
  835.  
  836. http://www.realtime-os.com/rtresour.html#olconf
  837. http://www.realtime-info.be/encyc/market/calendar/calendar.htm
  838.  
  839. ------------------------------
  840.     International organization for standards?
  841.  
  842. List from Real-Time Encyclopaedia 
  843. http://www.realtime-info.be/encyc/techno/asso/standard/standard.htm
  844.  
  845. ANSI: American National Standards Institute 
  846. (http://www.realtime-info.be/encyc/techno/asso/standard/organ's/ansi.htm)
  847. IEC: International Electrotechnical Commission 
  848. (http://www.realtime-info.be/encyc/techno/asso/standard/organ's/iec.htm)
  849. IEEE: Institute of Electrical and Electronics Engineers 
  850. (http://www.realtime-info.be/encyc/techno/asso/standard/organ's/ieee.htm)
  851. ISO: International Organization for Standardization 
  852. (http://www.realtime-info.be/encyc/techno/asso/standard/organ's/iso.htm)
  853. OMG: Object Management Group 
  854. (http://www.realtime-info.be/encyc/techno/asso/standard/organ's/omg.htm)
  855. OSF: Open Software Foundation 
  856. (http://www.realtime-info.be/encyc/techno/asso/standard/organ's/osf.htm)
  857. X/Open 
  858. (http://www.realtime-info.be/encyc/techno/asso/standard/organ's/xopen.htm)
  859.  
  860. ------------------------------
  861.     International User and Manufacturer Groups?
  862.  
  863. List from Real-Time Encyclopaedia: 
  864. http://www.realtime-info.be/encyc/techno/asso/user/user.htm
  865. VITA VMEbus International Trade Association (http://www.vita.com)
  866. GRoupIPC Association promoting Mezzanines Solutions 
  867. (http://www.groupipc.com)
  868. PICMG Association promoting the Compact PCI bus (http://www.picmg.com)
  869. Profibus (http://www.profibus.com)
  870.  
  871. ------------------------------
  872.     RTOS Market Study (Mainly Japan Market)
  873.  
  874. Because we could received only a few responses from outside Japan in 
  875. regret, only the responses from Japan have been tabulated and analyzed. You 
  876. can access the result from the following URL:
  877. http://tron.um.u-tokyo.ac.jp/TRON/ITRON/survey97/result-e.html
  878. Other Market studies are available (not for free) from some companies. One 
  879. of them is http://www.realtime-consult.com
  880.  
  881. ======================================================
  882. VI- RESEARCH AND FREE PRODUCTS
  883. ------------------------------
  884.     Which Research Institute and Universities are involved in the Real-Time 
  885. field?
  886.  
  887. Here is a link to a page describing activities of Universities and Research 
  888. Institutes:
  889. http://www.realtime-info.be/encyc/techno/research/research.htm
  890.  
  891. This list includes the following Universities and Research Institutes:
  892. * Carnegie Mellon University, Pittsburgh, USA
  893. * Computer Science Department at Boston University
  894. * Cornell University, USA
  895. * DIRECT-Distributed Real-Time Control of the Research Division of 
  896. Responsive System, GMD,
  897. * National Research Center for Computer Science in Germany.
  898. * DIstributed and Real-Time systems group at University of North Carolina, 
  899. Chapel Hill, USA
  900. * Florida State University, Florida, USA
  901. * Information Systems Engineering at University of Western Australia
  902. * Kansas State University, USA
  903. * Real-Time and Distributed Systems Group at Carleton University in Ottawa, 
  904. Canada
  905. * Real-Time Systems Group at University of Pennsylvania, USA
  906. * Real-Time Systems Laboratory (RTSL) at University of Illinois, Urbana 
  907. Champaign, USA
  908. * Real-Time Systems Research Group at University of York, England
  909. * Tenet Group at University of California, Berkeley, USA
  910. * The Centre for Autonomous, Real-Time Systems (CARTS) at University of 
  911. Massachusetts, Amherst
  912. * The Experimental Real Time Group at Uppsala University, Sweden
  913. * The Real-Time Systems research group at University of Texas, Austin, USA
  914. * University of Maryland, USA
  915. * University of Michigan, Ann Arbor, USA
  916. * University of Pittsburgh, USA
  917. * University of Virginia, USA
  918. * VTT Electronics
  919. * your research group could also be added to this list.
  920. List of links to research centers 
  921. http://www.cs.umd.edu/~fwmiller/etc/realtime/research.html
  922.  
  923. ------------------------------
  924.     Free Real-Time Product lists
  925.  
  926. Here is a collection of links towards free products 
  927. http://www.eg3.com/realxrto.htm
  928.  
  929. ======================================================
  930. VII- CONTRIBUTIONS AND FAQ LOCATION
  931. ------------------------------
  932.     Where can I get the current copy of the FAQs?
  933.  
  934. The FAQs are posted every 4 weeks to comp.realtime, comp.answers, and 
  935. news.answers.
  936. It is available in html format at :
  937. http://www.realtime-info.be/encyc/techno/publi/faq/rtfaq.htm
  938. http://www.groupipc.com/rtfaq.htm
  939. http://www.faqs.org/faqs/realtime-computing/faq/
  940. http://www.cis.ohio-state.edu/hypertext/faq/usenet/realtime-computing/to  
  941. p.html
  942. They are also available for anonymous FTP on rtfm.mit.edu in 
  943. pub/usenet/comp.realtime:
  944. ftp://rtfm.mit.edu/pub/usenet/comp.realtime/
  945. Comp.realtime:_A_list_of_real-time_operating_systems_and_tools_(LONG)
  946. Comp.realtime:_Frequently_Asked_Questions_(FAQs)
  947. Comp.realtime:_Welcome_to_comp.realtime
  948.  
  949. For those without direct FTP access, there is also a mail-server. Address a 
  950. message to mail-server@rtfm.mit.edu; leave the subject blank and include in 
  951. the body: send help. It will return the instructions for proper use.
  952. ------------------------------
  953. Contributions to comp.realtime FAQs.
  954. The following net.folks, among others, have contributed to this posting:
  955.  
  956. Martin Timmerman <mailto:mtimmerman@realtime-info.be>
  957. Luc Perneel <mailto:lper@rtusi.com>
  958. Sebastien Deleersnijder <mailto:seb@rtusi.com>
  959. Christian Ebner <mailto:ebner@vmars.tuwien.ac.at>
  960. Thomas M. Breuel <mailto:tmb@best.com >
  961. Tim Chambers <mailto:tbc@col.hp.com>
  962. Chuck Cox <mailto:chuck@synchro.com>
  963. Peter Desnoyers <mailto:pjd@midnight.com>
  964. Kevin Driscoll <mailto:driscoll@src.honeywell.com>
  965. Kurt Fuchs <mailto:fs_fuchs@rcsw56.rcvie.co.at>
  966. Milt Fulghum <mailto:fulghum@vss.fsi.com>
  967. Donald Gillies <mailto:gillies@ee.ubc.ca>
  968. Dan Hildebrand <mailto:danh@qnx.com>
  969. Marcelo C Mourier <mailto:mmourier@atmsys.com>
  970. David L. Oseas <mailto:doseas@americasttv.com>
  971. Alan F. Perry <mailto:alanp@eng.sun.com>
  972. David B. Stewart <mailto:dstewart@cmu.edu>
  973. John Theus <mailto:john@theus.rain.com>
  974. Alexander Vrchoticky <mailto:alex@vmars.tuwien.ac.at>
  975. Christopher Vickery
  976. Lee Brown
  977. A. Lester Buck
  978. David Hansen
  979. Russ Hersch
  980. Rob Lesieur
  981. Dave Lunger
  982. mailto:alex@vmars.tuwien.ac.at
  983. Special Thanks to the previous responsible for the FAQ, he has done a great 
  984. job:
  985. Mark Linimon <mailto:linimon@lonesome.com>
  986.  
  987. Welcome reactions, additions, and corrections to this posting via email at 
  988. mailto:jcmon@rtusi.com
  989.  
  990.  
  991. __________________________________________________________________
  992. |                          |                                      |
  993. | Jean-Christophe Monfret  | Tel: 32 2 523 24 62                  |
  994. | RTUSI                    | Tel: 32 2 520 83 09                  |
  995. | 23, Rue de la Justice    |                                      |
  996. | 1070 BRUSSELS            | mailto:jcmon@rtusi.com               |
  997. | BELGIUM                  | URL:   http://www.rtusi.com          |
  998. |__________________________|______________________________________|
  999.  
  1000.  
  1001.