home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / std / unix / 501 < prev    next >
Encoding:
Internet Message Format  |  1992-12-29  |  9.0 KB

  1. Path: sparky!uunet!not-for-mail
  2. From: stephe@usenix.org (Stephen R. Walli)
  3. Newsgroups: comp.std.unix
  4. Subject: Standards Update, POSIX.4, POSIX.4a, POSIX.4b, POSIX.13 (Real-time POSIX)
  5. Date: 29 Dec 1992 14:25:37 -0800
  6. Organization: USENIX Standards Watchdog Committee
  7. Lines: 178
  8. Sender: sef@ftp.UU.NET
  9. Approved: sef@ftp.uucp (Moderator, Sean Eric Fagan)
  10. Message-ID: <1hqj91INN9kv@ftp.UU.NET>
  11. Reply-To: std-unix@uunet.uu.net
  12. NNTP-Posting-Host: ftp.uu.net
  13. X-Submissions: std-unix@uunet.uu.net
  14.  
  15. Submitted-by: stephe@usenix.org (Stephen R. Walli)
  16.  
  17. Bill O. Gallmeister <bog@lynx.com> reports on the October 19-23, 1992
  18. meeting in Utrecht, NL:
  19.  
  20. Summary
  21.  
  22. Well, for all those of you who've been breathlessly following the
  23. progress of the real-time POSIX proposals these last few months, you
  24. may have noticed a dearth of USENIX updates on the subject.  Blame the
  25. snitch.  He's a slug, and forgot to do the last report.  This report
  26. will cover the last two meetings - July (Chicago) and October
  27. (Utrecht).
  28.  
  29. The real-time working groups are making quiet, steady progress on
  30. POSIX.4 and POSIX.13, which are two of our proposals that are out to
  31. ballot.  In fact, we fully expect to turn POSIX.4 into a real live
  32. standard on or about January, 1993.  (It depends more on when the high
  33. muckety- mucks of IEEE get around to it than on anything else, in my
  34. opinion).
  35.  
  36. POSIX.13 is our profile document, which calls out what parts of POSIX
  37. you need in order to run POSIX on your Cray or your cruise missile,
  38. depending on what you may have.  The situation with POSIX.13 is really
  39. pretty interesting, so we'll end with that to give you something to
  40. look forward to.
  41.  
  42. Rounding out our picture, we have POSIX.4a - threads - which seems to
  43. have completely vanished into the hands of the technical editors.
  44. Those of us who actually would like a useful threads standard sometime
  45. in this century are getting a little impatient.  We have rather little
  46. recourse, however, since documents in ballot are not really the
  47. province of the working group anymore.  Threads is a grown- up
  48. standard now and it'll just have to look out for itself.
  49.  
  50. And, finally, the Yet More Real-Time additions in POSIX.4b are
  51. proceeding apace in the working group.
  52.  
  53. POSIX.4: Real-Time Basics
  54.  
  55. Good news here.  POSIX.4 is actually approaching finalization!  After
  56. a couple of changes that had us a little worried (the addition of
  57. mmap(), and the change to semaphores from binary to counting), we
  58. found the balloting group basically agreed whole-heartedly with the
  59. way things were going.  That's not to say they didn't have plenty of
  60. other things to kvetch about, but then that's what balloters are for.
  61.  
  62. But at this point, we have passed Draft 13 through a recirculation,
  63. and from what I am told, the initial results look quite promising.
  64. Basically, very little of the POSIX.4 document is open to comment at
  65. this point, and the next circulation should be small, fast, and
  66. quickly resolved.  That done, we can take POSIX.4 to the IEEE
  67. standards board at their June meeting.  It is already in the Committee
  68. Document registration phase at the ISO WG15 level, on its way to
  69. international standardization.
  70.  
  71. POSIX.4 is one of the last standards that was allowed to pass without
  72. a language-independent specification and test methods.  One of our
  73. next jobs is to produce a version of POSIX.4 in LI form, with test
  74. methods.  A group of volunteers has been formed to start on that work,
  75. and should have some progress to report at the January meeting (but not
  76. much, given the holidays between now and then).
  77.  
  78. POSIX.4a: (The Long-Lost) Threads
  79.  
  80. What's going on with threads?  Don't ask us.  We're just the working
  81. group.  As far as I've been able to tell, everyone involved in moving
  82. the threads chapters through their ballot has either lost interest,
  83. had children, gotten out of school and started making the big bucks,
  84. moved to France, or been involved up to their eyeballs in justifying
  85. their own continued existence at their various companies.
  86.  
  87. I'm told that threads needs to be kick-started a little bit.  In
  88. Utrecht, we had a serious contingent of angry natives wanting to know
  89. what was up with threads.  My prediction (and take it for what it's
  90. worth) is that the threads technical reviewers have until the January
  91. meeting to make some visible progress on their standard, or we might
  92. get some new technical reviewers who are less strapped for time.
  93.  
  94. POSIX.4b: Extra Real-Time Interfaces
  95.  
  96. This is a proposal that not many people know too much about, so I'll
  97. give a fast introduction to it.  POSIX.4 was started to extend POSIX.1
  98. for real-time.  POSIX.4 settled on a subset of functionality for
  99. real-time - things we thought were absolutely crucial, and most
  100. importantly, things we could actually make some progress on.  The more
  101. contentious items were left behind for a ``future standardization''
  102. effort.  That effort is POSIX.4b.
  103.  
  104. The facilities of POSIX.4b are more esoteric and less
  105. widely-applicable, although they are absolutely essential for certain
  106. real-time applications.  POSIX.4b has chapters for:
  107.  
  108.    - direct application access to interrupts,
  109.  
  110.    - device control (a.k.a. ioctl(), although we had to change the
  111.      name to protect the existing),
  112.  
  113.    - spawn() (a combined fork-and-exec which can be more easily
  114.      performed than fork/exec on an MMU-less architecture),
  115.  
  116.    - Sporadic Server scheduling (a scheduling discipline used in
  117.      conjunction with Rate Monotonic Analysis to support, fittingly
  118.      enough, sporadically-interrupting devices and other things that
  119.      take unpredictable amounts of time),
  120.  
  121.    - and CPU time monitoring (the POSIX.4 version of times(),
  122.      essentially allowing one thread to monitor the execution time of
  123.      another).
  124.  
  125. There is also work ongoing on extended memory management, something to
  126. allow one to allocate from distinct, special ``pools'' of address
  127. space (memory attached to a particular bus or device, in particular.)
  128. This chapter is up in the air and might go away.
  129.  
  130. The POSIX.4b proposal is proceeding along rather fast.  It's a little
  131. terrifying to see a proposal that aims to allow an application to
  132. manhandle an interrupt vector, coming at you full speed ahead.
  133. Luckily, we have the (I hesitate to say it) stabilizing influence of
  134. people from POSIX.1 (who are interested in spawn) and sundry large,
  135. entrenched camps of UNIX aficionados in the group on an intermittent
  136. basis.  Hopefully this influence will help produce something that is
  137. appropriate for standardization.  It would certainly help, in my
  138. opinion, if more mainstream UNIX types were to give us a hand at
  139. UNIX-ifying the POSIX.4b proposal before it hits balloting.  Maybe
  140. some of you nice people can drop in on the working group in New
  141. Orleans in January.
  142.  
  143. POSIX.13: Real-Time Profiles
  144.  
  145. This is the fun one.
  146.  
  147. POSIX.13 was the first profile proposal to hit balloting.  We played
  148. by the rules.  We produced our document.  We formed our balloting
  149. group.  We went to ballot.  We got substantial approval, enough that
  150. very little of POSIX.13 should be open to comment on the next
  151. recirculation.
  152.  
  153. Oh, did I mention how POSIX.13 breaks just about every rule of how a
  154. profile document should be built?  This unfortunate fact has led to
  155. some hand-wringing among the POSIX powers- that-be.  The Powers would
  156. probably like for POSIX.13 to withdraw itself from ballot (despite the
  157. fact that it's mostly approved by the balloting group) and just go away
  158. until it can be reformed as a good POSIX citizen.
  159.  
  160. What are POSIX.13's crimes?  Well, it's four profiles, not one.
  161. That's a problem, but not a big one.  We could split the document with
  162. only minimal impact on the Spotted Owl population (and the lumberjacks
  163. would love us).
  164.  
  165. A bigger problem is that POSIX.13 calls for subsets of POSIX.1.  Like,
  166. a POSIX without the ability to fork() (can't do it on an embedded,
  167. MMUless target), or exit (what sense does that make if you can't
  168. fork()?).
  169.  
  170. The smaller profiles of POSIX.13 are undoubtedly useful to people
  171. building embedded aplications, however, there's a lot of consternation
  172. that something without a small modicum of UNIX-ness could possibly be
  173. allowed to call itself POSIX.  So, lately, compromise wording was
  174. adopted in the committee whose job it is to make rules about
  175. profiles.  That wording would allow the minimal profiles to be called
  176. ``Authorized POSIX Subset Standardized Profiles,'' whereas something
  177. with a real POSIX.1 would be called a ``POSIX System.'' And, of
  178. course, we would still need to convince POSIX.1 to subset itself.
  179.  
  180. Meanwhile, the POSIX.13 proposed standards are in the hands of - gasp!
  181. - people who are interested in doing real work.  And it is clear that
  182. POSIX.13 would be useful for those doing real work, even if it is
  183. confusing and nasty by POSIX standards.  [ed.-Nasty pun, Bill.]
  184.  
  185. I predict we'll see an essentially-approved version of POSIX.13 in a
  186. year, which will then have to wait for POSIX.4a to be finalized before
  187. the profiles really mean anything (you can't call out threads support
  188. when there is no threads standard.) I further predict that the POSIX
  189. powers that be will declare POSIX.13 out-of-bounds, and that people
  190. will continue to use POSIX.13 anyway.
  191.  
  192. Volume-Number: Volume 30, Number 11
  193.