home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / std_unix / volume.30 / text0095.txt < prev    next >
Encoding:
Text File  |  1993-03-11  |  5.2 KB  |  121 lines

  1. Submitted-by: jsh@canary.com (Jeffrey S. Haemer)
  2.  
  3.            USENIX Standards Watchdog Committee
  4.  
  5.        Stephen R. Walli <stephe@usenix.org>, Report    Editor
  6.  
  7.  
  8.        POSIX.18: POSIX Platform    Environment Profile
  9.  
  10.  
  11.        Paul Borman <prb@cray.com> reports on the January 11-15,
  12.        1993 meeting in New Orleans, La.:
  13.  
  14.        The title of POSIX.18 reads:
  15.  
  16.        ``Draft Standard    for Information    Technology -- POSIX
  17.        Standardized Profile -- USI-P001    POSIX Platform.''
  18.  
  19.        The title says it all.  What is a POSIX Standardized
  20.        Profile?     What does USI-P001 mean?  If you can answer these
  21.        questions - We Want You!     Unfortunately,    this confusion is
  22.        carried through the whole draft.
  23.  
  24.        Due to problems of redundancy and obfuscation, the working
  25.        group unmercifully hacked away at the draft with    an axe in
  26.        the previous meeting.  This meeting we took out our Bowie
  27.        knives to whittle it down further still.
  28.  
  29.        The three major issues discussed    were the prose,    what was it
  30.        for, and    what new normative text    or changes to the normative
  31.        text should be made.
  32.  
  33.        This discussion of the prose centered around the    large
  34.        amounts of redundant and    apparently meaningless text in the
  35.        draft.  Was it boiler plate?  Was it just the previous
  36.        editor?    Did it simply come from    Planet X in the    middle of
  37.        the night?  Extra-terrestrial or    not, either the    prose was
  38.        simply removed or we reworded it    to be more easily
  39.        understood.
  40.  
  41.        First on    the list of things to be clarified was the
  42.        introduction, which was determined to be    mostly redundant or
  43.        irrelevant.  We did decide to reword it to indicate that
  44.        POSIX.18    describes UNIXTm] Classic or Version 7,    for those
  45.        who remember it.     The profile still will    not define
  46.        administrative interfaces, or even a way    to login.
  47.  
  48.        We did lobby the    POSIX.1a working group to modify a couple
  49.        of interfaces to    bring them in line with    FIPS 151-2.  [Ed -
  50.        FIPS 151-2 is the updated NIST specification of the POSIX.1
  51.        standard, used in U.S. government procurements where POSIX-
  52.        like functionality is required.]     We hope POSIX.18 will
  53.        mirror this new FIPS.  These modifications were:
  54.  
  55.       - When read()    or write() is interrupted by a signal,
  56.         after having read/written any data,    then they will
  57.         return the byte count instead of -1,
  58.  
  59.       - that the group-ID of a file    at creation time is that of
  60.         the    directory in which it is created, and not the
  61.         effective group-ID of the process.
  62.  
  63.        We introduced text in POSIX.18 that requires that CS7, CS8,
  64.        CSTOPB, PARODD and PARENB be supported from the POSIX.1
  65.        General Terminal    Interfaces section.  We    are not    clear
  66.        exactly what NIST was trying to accomplish by this and any
  67.        comments    would be appreciated.
  68.  
  69.        There were several parts    of the document    that existed to
  70.        fulfill TR10000 requirements, but as TR10000 is changing,
  71.        much of this was    removed.  [Ed. - TR10000 is the    ISO
  72.        technical report, defined originally in the OSI profile
  73.        world, and now making itself felt in the    POSIX profile
  74.        space.]    We are going to    lobby for the new TR10000 to
  75.        require less and    make it    easier to understand.
  76.  
  77.        We restructured the two or three    pages of real normative
  78.        text in the document in line with our decision in the last
  79.        meeting to require the C    language.
  80.  
  81.        Due to a    new SEC    ruling,    we plan    to remove the current,
  82.        inadequate test assertions in the document, and concentrate
  83.        on the normative    text.
  84.  
  85.        Our major additions to the normative text, aside    from the
  86.        FIPS 151-2 item mentioned earlier, were coherency
  87.        statements.  We have required, for example, that    all the
  88.        base standards that are pointed to by this profile must be
  89.        implemented with    the the    same file-system name space and    use
  90.        a consistent byte size.
  91.  
  92.        We also mandated    that text files    would be usable    between    all
  93.        the different base standards and    that text files    can be used
  94.        to contain source code that the compilers can compile.
  95.        Without these sorts of statements it would have been
  96.        technically possible to have a conforming system    in which vi
  97.        was not capable of creating a file that the C compiler could
  98.        compile!
  99.  
  100.        Other things were that the shell    could execute a    program
  101.        built with the compilers    and that the compiler would allow
  102.        use of the POSIX.1 functions.  Pretty straightforward and
  103.        obvious stuff, but that is the sort of thing a profile must
  104.        point out to make itself    useful.
  105.  
  106.        Overall I feel that the POSIX.18    draft made a lot of forward
  107.        progress, but because it    now references POSIX.1a    it cannot
  108.        go to ballot.  We also feel we need to do a bit more work
  109.        cleaning    up the wording of the draft (and come to grips with
  110.        what NIST is really asking in FIPS 151-2).
  111.  
  112.        Please note that    POSIX.18 is the    profile    that will more than
  113.        likely define the basics    of a timesharing UN*X system in    the
  114.        future.    If you are concerned about this    you might want to
  115.        show up at our next meeting, and    you will certainly want    to
  116.        join the    balloting group.
  117.  
  118.  
  119. Volume-Number: Volume 30, Number 96
  120.  
  121.