home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.13 / text0004.txt < prev    next >
Encoding:
Text File  |  1988-04-18  |  6.8 KB  |  167 lines

  1.  
  2.                       Standards Update
  3.         An update on UNIX and C Standards Activities
  4.  
  5.                       January 21, 1988
  6.  
  7.              Written for the USENIX Association
  8.               by Shane P. McCarron, NAPS Inc.
  9.  
  10. Status of the IEEE P1003 Working Groups:
  11.  
  12.    - 1003.1 - System Services Interface
  13.  
  14.      The .1 working group has reached an interesting point
  15.      in its life.  Since the standard they have produced is
  16.      now in final ballot and ballot resolution, the working
  17.      group in effect has nothing more to do.  At the
  18.      December meeting they tried to decide what, if
  19.      anything, should be done by this body in the future.
  20.      Although no decision on this was made, many good
  21.      options were suggested.
  22.  
  23.      Most promising among these is the design of a language
  24.      independent description of POSIX.  One of the
  25.      requirements that ISO made of POSIX when it was adopted
  26.      as a Draft Proposed Standard last fall was that at some
  27.      point in the future it be described in such a way that
  28.      they functionality could be understood without an
  29.      understanding of the C language.  ISO recognized that
  30.      it was unrealistic to make this a requirement before
  31.      adopting the standard, but felt that it was reasonably
  32.      important.  I feel that this is something the working
  33.      group will be taking on soon after the Full Use
  34.      Standard is approved by IEEE.
  35.  
  36.    - 1003.2 - Shell and Tools Interface
  37.  
  38.      The Shell and Tools group is operating under a very
  39.      ambitious schedule.  The National Bureau of Standards
  40.      (NBS) has indicated that they are going to declare a
  41.      Federal Information Processing Standard (FIPS) based on
  42.      the command set in the .2 standard, and that they are
  43.      going to do so in the summer of '88.  This working
  44.      group only started serious work 1 year ago, and has
  45.      already produced a larger document than the .1 group
  46.      did in 4.  The group is working hard to make sure that
  47.      the command set is locked down before the deadline
  48.      being imposed by NBS.
  49.  
  50.      Unfortunately, this has the consequence that many
  51.      decisions are being made as rapidly as possible.  I am
  52.      afraid that the resulting standard may be one that is
  53.  
  54. IEEE P1003, January 21, 1988    Shane P. McCarron, NAPS Inc.
  55.  
  56.  
  57. Standards Update           - 2 -          USENIX Association
  58.  
  59.      flawed, if only because the group is moving forward too
  60.      fast.  On the other hand, the .1 group was guilty of
  61.      exactly the opposite, and NBS pressure has forced that
  62.      group to really get its act together.  It has proven to
  63.      be a boon there, and it may do so here as well.
  64.  
  65.      The Shell and Tools group has a milestone schedule
  66.      something like:
  67.  
  68.            Date        Milestone
  69.  
  70.            Mar '88     Command Selection frozen;
  71.                        75% described.
  72.  
  73.            Jun '88     100% commands described;
  74.                        functional freeze
  75.  
  76.            Oct '88     Clean-up, slack; produce
  77.                        "mock ballot" for draft (#8);
  78.                        international signoff.
  79.  
  80.            Jan '89     Resolve mock objections;
  81.                        produce balloting draft (#9)
  82.  
  83.            Apr '89     Resolve ballot objections;
  84.                        produce final standard.
  85.  
  86.            Jul '89     Final standard approved by IEEE
  87.  
  88.      This may not appear to be all that hectic a pace, but I
  89.      can assure you that it is.  When I say that the
  90.      commands are 100% described, it means that the current
  91.      functionality of each command that has been included in
  92.      the standard (a substantial part of the current "un*x"
  93.      command set) is described in painful detail.  The goal
  94.      of the standard is to describe each command in such a
  95.      way that a person who has never seen a un*x machine can
  96.      write the commands from scratch.  It's a lot of text.
  97.      With about 75% of the commands in, and those being
  98.      about 75% described (albeit incorrectly in some cases)
  99.      the document is now approaching 400 pages.  In a future
  100.      report I will tell you just what is involved in a
  101.      command description.  We don't have the space this time
  102.      :-)
  103.  
  104.    - 1003.3 - Testing and Verification
  105.  
  106.      This is another group that has been very active in the
  107.      last year or so.  They have the dubious honor of
  108.      figuring out how to test that implementations of the .1
  109.      standard are actually conforming.  Although the IEEE is
  110.  
  111. IEEE P1003, January 21, 1988    Shane P. McCarron, NAPS Inc.
  112.  
  113.  
  114. Standards Update           - 3 -          USENIX Association
  115.  
  116.      not going to be providing any validation services or
  117.      rating and systems, P1003 thought that it was important
  118.      that they define what parts of the system should be
  119.      tested in what ways.
  120.  
  121.      The .3 group seems to be on track for balloting within
  122.      the next 6 to 9 months.  There work is very far along,
  123.      and a verification suite is already being worked on by
  124.      the NBS based on the .3 assertion list about POSIX.
  125.      Although the .3 document will not be as earth-
  126.      shattering as POSIX, it is a still a very important
  127.      step - actually showing how to test conformance to a
  128.      standard at the same time you are defining one.
  129.  
  130.    - 1003.4 - Real Time
  131.  
  132.      Until recently, all the real time considerations in
  133.      POSIX were being looked into by a /usr/group technical
  134.      committee.  Last fall that committee decided that their
  135.      research was mature enough that they could actually
  136.      start the work of producing a standard about it.  The
  137.      real time work promises to add much of the
  138.      functionality that I and many others feel is absolutely
  139.      necessary in POSIX.  Things like semaphores, shared
  140.      memory, and event processing.  All of those inter-
  141.      process communication things that were left out of the
  142.      .1 standard because they just did not have the time.
  143.  
  144.      Unfortunately, there is quite a bit of dissension as to
  145.      how all of these things should be implemented.  Not
  146.      just IPC, but also contiguous files, timers, and those
  147.      things that a real time application would need to
  148.      really be real time.  After talking to some of the
  149.      people who attended the December meeting, I would guess
  150.      that this group has a long way to go.
  151.  
  152.      However, what will happen when they get there?  At this
  153.      time I'm guessing that the .4 document will be
  154.      positioned as a supplement to the .1 standard.  It
  155.      should require no changes to the .1 standard, and will
  156.      probably be a set of optional facilities, as job
  157.      control and some others are already.  When this
  158.      standard is finally produced, it will answer many of
  159.      the objections we have heard to POSIX all along.  I am
  160.      sure that it will be well received.  Let's hope that it
  161.      can be timely enough to be useful.
  162.  
  163. IEEE P1003, January 21, 1988    Shane P. McCarron, NAPS Inc.
  164.  
  165. Volume-Number: Volume 13, Number 5
  166.  
  167.