home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.20 / text0004.txt < prev    next >
Encoding:
Internet Message Format  |  1990-08-02  |  3.4 KB

  1. From: <jsh@usenix.org>
  2.  
  3.  
  4.            An Update on UNIX*-Related Standards Activities
  5.  
  6.                                May 1990
  7.  
  8.                  USENIX Standards Watchdog Committee
  9.  
  10.                    Jeffrey S. Haemer, Report Editor
  11.  
  12. IEEE 1003.4: Real-time Extensions
  13.  
  14. Rick Greer <rick@ism.isc.com> reports on the April 23-27 meeting in
  15. Salt Lake City, UT:
  16.  
  17. 1003.4
  18.  
  19. The .4 ballots went out on schedule, and most came back on schedule as
  20. well.  We (barely) got the required 75% response, of which 43%
  21. approved of the draft as it stood.  The small-group leaders are
  22. currently working to resolve the objections and will report back at
  23. Danvers, in July.
  24.  
  25. 1003.4a
  26.  
  27. Most of the work at Snowbird centered around threads (.4a).  Two
  28. alternatives to the pthreads proposal were presented at the meeting:
  29. ``strands'', from John Zolnowsky of Sun, defined a minimal set of
  30. interfaces for multi-threaded applications; ``VP'', from Paul Borman
  31. of Cray, added a ``virtual processor'' layer to the pthreads
  32. specification, which made some multiprocessor (MP) features visible to
  33. applications.
  34.  
  35. The primary MP hardware feature that Paul's VP proposal makes visible
  36. to the pthreads environment is the ability to write your own spin
  37. loops and expect them to work.  One could, for example, have one
  38. thread continuously reading an in-core data base while another thread
  39. updates it.  On an MP system, it might be more efficient to code this
  40. without using a mutex, although doing so on a uni-processor with a
  41. co-routine threads package is an absolute disaster.  The new
  42. multiprocessor group, 1003.16, is looking into this and similar
  43. problems, and will probably suggest that .4a include some sort of
  44. system-wide attribute structure that one can check when writing
  45. programs that depend heavily on concurrent execution of threads.
  46.  
  47. After a week's discussion (often a euphemism for argument), we settled
  48. into a compromise position not that far from where we started --
  49.  pthreads.  All this work without much net change was frustrating, but
  50.  
  51. __________
  52.  
  53.   * UNIX is a registered trademark of AT&T in the U.S. and other
  54.     countries.
  55.  
  56. May 1990 Standards Update            IEEE 1003.4: Real-time Extensions
  57.  
  58.  
  59.                                 - 2 -
  60.  
  61. probably unavoidable.  Until fairly recently most of the committee was
  62. busy getting the .4 draft ready for balloting.  Lacking enough time to
  63. have studied threads carefully, members were unwilling to accept the
  64. small group's conclusions before investigating some alternatives for
  65. themselves.  Still, some progress was made.  The most important was a
  66. more comprehensive definition of signal behavior in multi-threaded
  67. programs.
  68.  
  69. 1003.14
  70.  
  71. On the last day, a first attempt at a real-time application
  72. environment profile (AEP) was presented.  This PAR will be an
  73. excellent, practical test of AEPs.  Real-time applications are likely
  74. to vary wildly in the subsets of .4's rich features that they require.
  75. Some worry that the real-time AEP will force embedded systems that
  76. need only one or two .4 features to incorporate others just to adhere
  77. to the standard.  The problem this poses is not just storage space
  78. wasted by unused code, but the expense of verifying that this extra
  79. code will never get in the way of the application.  The group will be
  80. wrestling with these and similar problems in the months to come.
  81.  
  82. May 1990 Standards Update            IEEE 1003.4: Real-time Extensions
  83.  
  84.  
  85. Volume-Number: Volume 20, Number 5
  86.  
  87.