home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.27 / text0007.txt < prev    next >
Encoding:
Text File  |  1992-05-20  |  10.2 KB  |  243 lines

  1. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  2.  
  3. ENOBANDWDTH
  4. Stephe Walli
  5. USENIX Standards Report Editor
  6.  
  7. [ENOBANDWDTH] - No Band Width Left An asynchronous signal was caught
  8. (such as SIGBALLOT, SIGPLSCOMMENT or SIGMORE2RD; See the description of
  9. <signal.h> in 3.3.1) while the programmer process was busy dealing
  10. with the last such signal.  The current handler shall be interrupted
  11. after attempting to save context, and the new handler begins to
  12. execute.  Signals shall continue to be delivered, interrupting one
  13. another, until {_POSIX_LAST_STRAW} is reached.  (See description of
  14. Run- Time Randomly Varying Values in 2.8.4.1; Please note sysconf()
  15. always returns either a value of one greater than the true value at
  16. any particular time, or the return value from rand().) Once the true
  17. value of {_POSIX_LAST_STRAW} is reached, the entire precarious stack
  18. comes clattering down.  The last interrupt handler with enough context
  19. to still maintain some semblance of integrity returns [ENOBANDWDTH].
  20. A programmer process may attempt to notify its parent process of the
  21. condition in an implementation defined way, but it shall be ignored.
  22.  
  23. All joking aside, POSIX is finally beginning to strain the seams of
  24. the working groups, along with the standards process in which it lives.
  25.  
  26. There was a time when POSIX meant a working group of around 20 people
  27. defining a system interface for source code portability, based on the
  28. C language interface to UNIX (356 pages). Then it started to grow.
  29.  
  30. The shell and utilities were added (~ 900 + ~ 300 pages) making
  31. POSIX.2.  Someone thought conformance testing should be done in a
  32. standard way, and since they started suspecting POSIX was going to
  33. grow some more, they decided to make a standard for defining test
  34. methods (47 pages).  Then there were the test methods themselves.
  35. (Another 500 pages each for POSIX.1 and POSIX.2 so far.) Then came
  36. real-time, to take all the real-time sorts of things that POSIX.1
  37. couldn't settle on, along with a few things of interest only to the
  38. real-time community. (Another ~ 400 pages, plus threads.)
  39.  
  40. You can continue in this vein for quite some time. The POSIX.20 (Ada
  41. Bindings for POSIX.4/.4a Real-time services) project has recently
  42. started up.  This doesn't take into account the other related IEEE
  43. Technical Committee on Operating Systems standards (P1201 GUIs, P1224
  44. X.400, P1238 FTAM).
  45.  
  46. The working groups NOW number between 350 and 400 people, who attend
  47. four one week long meetings a year. (As an aside, do the back of the
  48. envelope calculation as to the amount of money that represents. Using
  49. 350, $2000/week expenses, and a loaded staff cost of another
  50. $1500/week, I get $4,900,000/year.) The working groups generate a
  51. considerable quantity of reading material, documenting discussions and
  52. decisions, reviewing and co-ordinating with related efforts, proposing
  53. alternatives, and commenting on other proposals.  This all on the way
  54. to producing the actual draft document to ballot as a standard.
  55.  
  56. An average C programmer or applications designer would likely be
  57. interested in the base interfaces (POSIX.1), most of the real-time
  58. services (POSIX.4), some security (POSIX.6), and possible some of the
  59. networking (Transparent File Access - POSIX.8, and Protocol Independent
  60. Communications - POSIX.12). And of course the shell (POSIX.2/.2a).
  61. Whew! That's a lot of paper.  POSIX Zen koan:  Does a tree scream in
  62. the wilderness every time a new project request is approved?
  63.  
  64. Before all the Ada and Fortran programmers start howling about the
  65. ``C'' programmer reference, let me explain. Until recently, the Ada or
  66. Fortran involvement in POSIX has been two small working groups who
  67. realised very early in the game that this standard was going to be
  68. extremely important. They have each now produced a standard binding of
  69. their respective languages to the C-based POSIX.1 standard.
  70.  
  71. The Ada working group is now beginning to address POSIX.4 and
  72. POSIX.4a.  The Fortran working group is beginning a Fortran 90 version
  73. of POSIX.1 (the original POSIX.9 standard being an F77 binding.) These
  74. groups are well placed to begin opening the way for a large segment of
  75. the systems building community that doesn't work in C to gain access
  76. to the benefits of a standard systems interface. They are, however,
  77. the exceptions to date, rather than the rule.
  78.  
  79. With several vendors delivering POSIX.1 interfaces and POSIX.2 shells
  80. on their non-UNIX derived operating systems, the growth of interest in
  81. POSIX based open systems is only just beginning.  This could bring in
  82. a badly needed injection of new blood to the POSIX working groups.  BUT
  83. these people will not have the often needed historical context.  They
  84. will require some time in the system to come up to speed on all of its
  85. perversities.
  86.  
  87. Let's argue that you do care about all of these related base
  88. standards.  (You should! They are being forced upon you in many
  89. cases.) That means you should be involved enough to at least ballot.
  90. Maybe not every section of every document, but certainly sections in
  91. each of these drafts. You cannot standby idly trusting that a good
  92. standard will fall out of the end of the process, and you can then use
  93. it. If you are a member of a technical user group such as USENIX, then
  94. the only difference between you and the people building the POSIX
  95. standards are that they've found the financial support of their
  96. organisations to attend the meetings. Think about it.
  97.  
  98. If you cannot attend the meetings, then you should ballot the draft
  99. documents.  (Ballot early! Ballot often!) But this then brings us back
  100. to [ENOBANDWDTH].  The balloting schedule for 1992 (as taken from a
  101. balloting status report of last December) looks something like the
  102. table.
  103.  
  104.           Project               Ballot       Date        Size
  105. _______________________________________________________________
  106. POSIX.0 (Guide)               1st Ballot   July 92     ~250 pgs
  107. POSIX.1a (More .1)            1st Ballot   Summer 92   ~100 pgs
  108. POSIX.1/LIS                   1st Ballot   Spring 92   ~400 pgs
  109. POSIX.2a (UPE)                3rd Recirc   Jan 92      ~300 pgs
  110. POSIX.3.2 (.2 Test methods)   1st Ballot   Spring 92   ~500 pgs
  111. POSIX.4 (Real-time)           3rd Recirc   Spring 92   ~320 pgs
  112. POSIX.4a (Threads)            1st Recirc   Winter 92   ~200 pgs
  113. POSIX.4b (More Real-Time)     1st Ballot   Fall 92     tbd
  114. POSIX.5 (Ada)                 Final        Spring 92   ~300 pgs
  115. POSIX.10 (Super. AEP)         1st Ballot   July 92     ~75 pgs
  116. POSIX.12 (Protocol Indep.)    1st Ballot   Fall 92     ~400 pgs
  117. POSIX.13 (Real-time AEP)      1st Ballot   Spring 92   ~80 pgs
  118. POSIX.15 (Batch)              1st Ballot   July 92     ~175 pgs
  119. POSIX.16 (C Binding)          1st Ballot   Spring 92   ~200 pgs
  120. POSIX.17 (Direct. Serv.)      1st Ballot   Spring 92   tbd
  121. POSIX.18 (PEP)                1st Ballot   Spring 92   tbd
  122.  
  123. A few of these are a little bit specialized, such as POSIX.10
  124. (Supercomputing Profile), POSIX.13 (Real-time Profiles), POSIX.15
  125. (Supercomputing Batch Interfaces), and POSIX.17 (Directory Services).
  126. Note, however that these are the smaller documents.  And I haven't
  127. mentioned the non- POSIX TCOS standards from P1201 (GUI), P1224
  128. (X.400), and P1238 (FTAM) that are also sending drafts to ballot in
  129. 1992.
  130.  
  131. After a punishing year of balloting in 1991, the Ballotting Vice-Chair
  132. is staging the drafts so as to not completely bury the balloting
  133. groups in which there is often a lot of overlap. This means a working
  134. group had better hit its target date, or it will be left stuck
  135. circling the balloting schedule, looking for another time slot to hit.
  136.  
  137. This heavy balloting load is starting to lead to the break down of the
  138. mock balloting process. In the ``good ol' days'' a document could be
  139. sent to mock ballot to test the waters, before committing to the
  140. serious work of a formal ballot.  With so many documents out for
  141. formal ballot, most mock ballots are finding themselves at the bottom
  142. of the pile.  [ENOBANDWDTH]
  143.  
  144. The heavy balloting of large documents to large balloting groups is
  145. beginning to take its toll in other ways. The IEEE Standards Office
  146. can no longer absorb the entire cost of copying and distribution. For
  147. the first time in POSIX's history, the current invitation to ballot is
  148. charging a fee per document ($25) to join the group.  [ENOFINANCES]?
  149.  
  150. We've really only touched on the balloting load. If you are serious,
  151. and you find the financing, you can look forward to spending four
  152. weeks a year in exotic locations like Parsippany, New Jersey, at the
  153. working group meetings. If you stick strictly to a working group or
  154. two, you will actually be able to get out of the hotel for dinner.
  155. (Parsippany didn't have a lot to offer here, but then we have been to
  156. New Orleans.)
  157.  
  158. If you are interested in any of the cross group issues, such as
  159. Language Independent Specifications, Conformance Testing, or most
  160. important of all, the overall structure of the POSIX standards, and
  161. the process of building it, you can look forward to six 12 to 13 hour
  162. days (not five).
  163.  
  164. If you are a serious participant, i.e. you actually do work between
  165. meetings, you probably spend at least another week of your time on
  166. POSIX for every week of meeting time.  Unless you are self-employed,
  167. it is unlikely you do this in plain sight at your place of business.
  168. It's generally frowned upon. After all, your manager already feels he's
  169. paying for you to attend four of these ``conferences'' a year.
  170. [ENOSUPPRT]?
  171.  
  172. It is often surprising to discover how little corporate support exists
  173. for people in the process. There are many stories of people who cannot
  174. find the consistent support to participate, either moral or financial,
  175. who work for companies you would assume have an obvious stake in POSIX.
  176. While their companies love to bask in the glow of their ``obvious
  177. commitment to open systems'', their people are put through the wringer
  178. trying to get the job done right.  (Please see the last line of the
  179. ENOBANDWDTH definition again.)
  180.  
  181. So the coming year will be interesting. As many of the POSIX projects
  182. reach ballot, the number of documents circulating in ballot grows. The
  183. relentless and blind pressure from the market place to build more
  184. standards faster, will grow, rather than fade. The number of POSIX
  185. projects will continue to grow, before we've even figured out how the
  186. current ones integrate. Hark - I hear a tree screaming.
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241. Volume-Number: Volume 27, Number 7
  242.  
  243.