home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.30 / text0010.txt < prev    next >
Encoding:
Text File  |  1993-03-11  |  8.5 KB  |  180 lines

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