home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.18 / text0051.txt < prev    next >
Encoding:
Internet Message Format  |  1990-03-18  |  7.2 KB

  1. From: <jsh@usenix.org>
  2.  
  3.  
  4.             An Update on UNIX* and C Standards Activities
  5.  
  6.                              January 1990
  7.  
  8.                  USENIX Standards Watchdog Committee
  9.  
  10.                    Jeffrey S. Haemer, Report Editor
  11.  
  12. IEEE 1003.8: Transparent File Access Update
  13.  
  14. Jason Zions <jason@cnd.hp.COM> reports on the January 8-12, 1990
  15. meeting in New Orleans, LA:
  16.  
  17. 1003.8 breaks up
  18.  
  19. The networking work has been reorganized; what was one committee is
  20. now five.  At this meeting, the Sponsors' Executive Committee (SEC)
  21. approved all the networking Project Authorization Requests (PARs) and
  22. forwarded them to the IEEE Standards Board for final approval.  In the
  23. past, 1003.8 was responsible for half-a-dozen types of networking
  24. issues.  From now on, 1003.8 will restrict itself to transparent file
  25. access (TFA); the other work will be distributed to four new groups.
  26. The new structure is
  27.  
  28. Project   Name         Description
  29. _____________________________________________________
  30. 1003.8    TFA          Transparent File Access
  31. 1003.12   PII or P2P
  32.  
  33.                        Protocol Independent
  34.                        Interfaces, or Process to
  35.                        Process
  36. 1003.13   RPC          Remote Procedure Call
  37. 12xx      PDI
  38.  
  39.                        Protocol Dependent Interfaces,
  40.                        a.k.a. OSI FTAM and ACSE
  41. 12yy      NS/DS
  42.  
  43.                        Name Spaces and Directory
  44.                        Services, maybe X.500
  45.  
  46. The SEC tentatively assigned 1200-series numbers to NS/DS and PDI,
  47. because they intend these standards to apply to any operating system,
  48. not just one that's UNIX-like.  (There's one exception: NS/DS must
  49. identify the name spaces required by the 1003 standards and determine
  50. some means of managing them.)
  51.  
  52. __________
  53.  
  54.   * UNIX is a registered trademark of AT&T in the U.S. and other
  55.     countries.
  56.  
  57.  
  58.  
  59.                                 - 2 -
  60.  
  61. TFA decides what to do about NFS
  62.  
  63. The meeting was a landmark for TFA.  Until now, no consensus on
  64. overall direction had been achieved.  We spent a great deal of time
  65. discussing the philosophy and goals for a Full TFA and Subset TFA, but
  66. no common understanding had been reached in the minds of all members;
  67. we wandered between extremes of, "Full means 1003.1!" and, "But NFS
  68. sure seems to be good enough for users; after all, they're still
  69. buying it."
  70.  
  71. It became clear that some agreement had to be reached for progress to
  72. be made.  Many TFA attendees had never worked on a POSIX committee
  73. before and didn't quite understand the POSIX consensus process, but
  74. after a joint meeting of 1003.1 and TFA, the exact scope and structure
  75. of work were finally hashed out.  The group's work items are described
  76. below.
  77.  
  78.   1.  Full TFA
  79.  
  80.       This piece will contain minor additions and changes to 1003.1-
  81.       1988 to specify its behavior when operating on remote files.
  82.       Work will include extending already-defined interfaces (e.g.,
  83.       new stat() information), defining new errors, defining failure
  84.       and recovery semantics, and so on.
  85.  
  86.       Semantically, a remote file accessed under Full TFA will be
  87.       indistinguishable from a local file.  A strictly conforming
  88.       POSIX application will run completely unaltered in a Full TFA
  89.       environment.
  90.  
  91.   2.  Subset TFA
  92.  
  93.       This piece will define both a core subset of 1003.1-1988 that
  94.       can work correctly over a variety of remote-file-access
  95.       protocols ("the Core") and a number of additional, optional
  96.       feature sets.  The specification will form additional text for
  97.       IS 9945-1 (ISO's version of 1003.1).
  98.  
  99.       The intent is to have Subset TFA work on the widest variety of
  100.       protocols consistent with a useful Core; if a remote-file-access
  101.       protocol is so constraining that any Core based on it would be
  102.       too small to support useful applications, it will be excluded.
  103.  
  104.       FTAM, the International Standard File Transfer and Access Method
  105.       (IS 8571), will shape decisions about what will go into the
  106.       Core, for a variety of reasons.
  107.  
  108.          + It is the weakest common mechanism for remote file access.
  109.  
  110.  
  111.  
  112.                                 - 3 -
  113.  
  114.          + The standard has little chance of success at the ISO level
  115.            unless it is clearly cognizant of FTAM.
  116.  
  117.          + Nothing weaker than FTAM is likely to prove useful to
  118.            application writers.
  119.  
  120.          + People are clamoring for a simple interface to FTAM; the
  121.            open/read/write/close style of Subset TFA meets that need.
  122.  
  123.       The difference in functionality between the Core and Full
  124.       interfaces will be divided into blocks of capabilities (the
  125.       "feature sets" mentioned above), which might be provided by
  126.       other commonly used file-sharing mechanisms.  A Core-conforming
  127.       application will be able to inquire (via pathconf()) what
  128.       functionality, over and above the Core, is available on a per-
  129.       file basis, and alter its behavior accordingly.
  130.  
  131.       The Core will meet an expressed need to know "what doesn't work
  132.       right" over common file sharing protocols.  For example, Sun
  133.       might define NFS's functionality in terms like, "NFS provides
  134.       Core Subset functionality, plus the _PC_LOCKING,
  135.       _PC_DIRECTORIES, and _PC_TIMES capability sets." An application
  136.       programmer could use such a specification to determine exactly
  137.       what features of 1003.1-1988 were safe to use in an NFS
  138.       environment.
  139.  
  140.       This scheme also permits continued development of remote-file-
  141.       access protocols.  Any mechanism that supports at least the Core
  142.       will conform to the standard.  This encourages vendors and
  143.       researchers to develop mechanisms that combine the Core and its
  144.       options with other advantages (very high performance, very high
  145.       robustness, good behavior over WANs, etc.), while giving users a
  146.       well-defined interface for applications that will work in all
  147.       such environments.
  148.  
  149.   3.  A Data-Stream Encoding (DSE) supporting the Full TFA Interface
  150.  
  151.       This will provide the mechanism necessary for interoperation of
  152.       client and server systems.  1003.8 will only develop the
  153.       encoding; no binding to any particular protocol stack or suite
  154.       is planned.  (Such bindings will be done by working groups
  155.       chartered to develop profiles to satisfy particular needs.)
  156.  
  157.       Work on the DSE will probably not begin for at least another six
  158.       months.  There are now two existing, proprietary mechanisms that
  159.       provide the appropriate functionality: SVR4 RFS and the Andrew
  160.       File System (AFS v.3 from Transarc).  The committee hopes at
  161.       least one (if not both) of these products' DSEs will be released
  162.       to POSIX for standardization.  If both are, there will probably
  163.       be a gun-battle over which to base the standard on.
  164.  
  165.  
  166.  
  167.                                 - 4 -
  168.  
  169. There was good progress on the first two work items.  The group hopes
  170. to have a meaningful draft available by April, and would like to go to
  171. ballot by the end of the year.  This quick ballot will help compensate
  172. for the small working group by bringing major ballot objections to the
  173. surface early.  (Much coordination with other 1003 working groups,
  174. especially 1003.1, will also help.) The balloting process will
  175. probably be quite lengthy: on the order of 12-15 months.
  176.  
  177. Volume-Number: Volume 18, Number 52
  178.  
  179.