home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / mod.std.unix.v6 / text0023.txt < prev    next >
Encoding:
Internet Message Format  |  1987-06-30  |  7.9 KB

  1. Date: Mon, 7 Jul 86 10:01:08 PDT
  2. From: amdahl!hlj@seismo.UUCP (Hal Jespersen)
  3.  
  4. [ This is the text of an article by a co-chair of the P1003.2 committee
  5. that he wrote for the IEEE TCOS newsletter.  It is in a format which
  6. should be printable on any ASCII terminal or line printer.
  7.  
  8. The next message will contain the pic source for a related figure.
  9. -mod ]
  10.  
  11.  
  12.  
  13.  
  14.                        P1003.2 Shell Working Group
  15.  
  16.                               Hal Jespersen
  17.  
  18.                             Amdahl Corporation
  19.  
  20.  
  21.        A new Working Group has been formed under the sponsorship of
  22.        the Technical Committee on Operating Systems-P1003.2.  It
  23.        has been chartered by the IEEE Standards Board to produce a
  24.        proposed Standard named ``Shell and Utility Application
  25.        Interface for Computer Operating System Environment,'' but
  26.        it is known internally as the ``Shell Group.'' This article
  27.        will discuss the scope and objectives of the new group and
  28.        solicit your participation in its work.
  29.  
  30.        The Shell Group has generally the same membership as the
  31.        P1003.1 ``POSIXTM'' operating system group and meets as a
  32.        subcommittee-of-the-whole during a portion of P1003.1's
  33.        quarterly meetings.  The group is co-chaired by Hal
  34.        Jespersen of Amdahl Corporation and Don Cragun of Sun
  35.        Microsystems, Inc.
  36.  
  37.        The purpose of the group is to produce a Standard that will
  38.        complement the basic POSIX operating system Standard by
  39.        providing application programs with an interface to a Shell,
  40.        its command language, and sets of common utility programs.
  41.        It is not intended to specify interfaces that are human
  42.        user-friendly, such as visual shells, desktop metaphors,
  43.        command recall, mice, and so forth.  However, such programs
  44.        will be expected to use the programmatic interfaces provided
  45.        by the Standard.
  46.  
  47.        The official Scope of the proposed Standard, as approved by
  48.        the Working Group in April, 1986:
  49.  
  50.                                      SCOPE
  51.  
  52.               1.  Specify a standard interface that may be accessed
  53.                   in common by both applications programs and user
  54.                   terminal-controlling programs to provide services
  55.                   of a more complex nature than the primitives
  56.                   provided by the 1003.1 Standard.
  57.  
  58.               2.  The interface will include one or more of the
  59.                   following components:
  60.  
  61.                     a.  Application program primitives to specify
  62.                         instructions to an implementation-defined
  63.                         ``shell'' facility.
  64.  
  65.                     b.  A standard command language for a shell
  66.                         that includes program execution, I/O
  67.                         redirection and pipelining, argument
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.        P1003.2 Shell Working Group                                2
  76.  
  77.  
  78.  
  79.                         handling, variable substitution and
  80.                         expansion, and a series of control
  81.                         constructs similar to other high-level
  82.                         structured programming languages.
  83.  
  84.                     c.  A recommended command syntax for command
  85.                         naming and argument specification.
  86.  
  87.                     d.  Primitives to assist applications programs
  88.                         and the shell language in parsing and
  89.                         interpreting command arguments.
  90.  
  91.                     e.  Recommended environment variables for use
  92.                         by shell scripts and application programs.
  93.  
  94.                     f.  A minimum directory hierarchy required for
  95.                         the shell and applications.
  96.  
  97.                     g.  Suites of useful programs or shell
  98.                         functions that may be used for data
  99.                         filtering or manipulation, user environment
  100.                         control, file maintenance, or software
  101.                         development; these suites will be
  102.                         separately implementable.
  103.  
  104.                     h.  Utilities and standards for the
  105.                         installation of ``add-on'' applications.
  106.  
  107.               3.  The following is a non-exclusive list of areas
  108.                   outside the scope of the Standard:
  109.  
  110.                     a.  administrative utilities (privileged,
  111.                         system processes, daemons, etc.)
  112.  
  113.                     b.  installation or configuration utilities
  114.  
  115.                     c.  system or file system maintenance utilities
  116.  
  117.                     d.  networking utilities
  118.  
  119.                     e.  terminal control or user-interface programs
  120.                         (window managers, etc.)
  121.  
  122.                     f.  graphics commands
  123.  
  124.                     g.  text formatting commands
  125.  
  126.                     h.  data base interfaces (e.g.  SQL, etc.)
  127.  
  128.              At the same meeting, the Working Group approved the
  129.              following list of Objectives, which will guide the
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.        P1003.2 Shell Working Group                                3
  138.  
  139.  
  140.  
  141.              Group's work:
  142.  
  143.                                   OBJECTIVES
  144.  
  145.               1.  The Standard should be based on the existing
  146.                   facilities and the architectural philosophies of
  147.                   the UNIXr* operating system.
  148.  
  149.               2.  The Standard will be designed so that it will not
  150.                   automatically exclude other operating systems
  151.                   than those conforming to the 1003.1 Standard.
  152.                   However, the Standard will not be unnecessarily
  153.                   weakened in functionality or style to accommodate
  154.                   other operating systems.
  155.  
  156.               3.  The Standard will be designed to maximize the
  157.                   conformance and portability of existing UNIX
  158.                   applications.
  159.  
  160.               4.  The Standard will be designed to maximize its
  161.                   usefulness for international applications.
  162.  
  163.               5.  Interfaces to the standard shell(s) will be
  164.                   structured so that other shells may be
  165.                   substituted for specific applications.
  166.  
  167.               6.  The Standard will specify command input and
  168.                   output formats with enough precision to allow
  169.                   those commands to be correctly implemented from
  170.                   the language of the Standard alone.
  171.  
  172.               7.  The Standard will specify program interfaces in
  173.                   the C language, but will not rule out future
  174.                   specifications in other languages.
  175.  
  176.              The next meeting will be held in Palo Alto,
  177.              California, at the Hyatt Rickey's Hotel, 09:00-12:00
  178.              Tuesday, September 17, 1986.  An agenda and directions
  179.              to the hotel will be sent out in a future mailing to
  180.              the 1003 mailing list.
  181.  
  182.              Your participation and support are encouraged.  All
  183.              interested parties are invited to attend the next, and
  184.              all future, meetings.  Proposals for inclusion in the
  185.              Standard, or comments, are accepted from anyone.
  186.  
  187.  
  188.        __________
  189.  
  190.          * UNIX is a registered trademark of AT&T.
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.        P1003.2 Shell Working Group                                4
  200.  
  201.  
  202.  
  203.              These documents, referred to as ``Requests For
  204.              Comments,'' or RFC's, should be sent (preferably in
  205.              machine-readable and printed form) to:
  206.  
  207.                Don Cragun
  208.                Sun Microsystems, Inc.
  209.                2550 Garcia Avenue
  210.                Mountain View, CA  94043
  211.                (415) 960-7487
  212.                {amdahl|decvax|hplabs|ihnp4|seismo}!sun!dwc
  213.  
  214.              Information about the Working Group may be obtained
  215.              from Don, or from:
  216.  
  217.                Hal Jespersen
  218.                Amdahl Corporation
  219.                Mailstop 316
  220.                1250 East Arques Avenue
  221.                Sunnyvale, CA  94088-3470
  222.                (408) 746-8288
  223.                {hplabs|ihnp4}!amdahl!hlj
  224.  
  225.  
  226. Volume-Number: Volume 6, Number 24
  227.  
  228.