home *** CD-ROM | disk | FTP | other *** search
/ ftp.cse.unsw.edu.au / 2014.06.ftp.cse.unsw.edu.au.tar / ftp.cse.unsw.edu.au / pub / doc / standards / posix / p1003.0 / d13 / front < prev    next >
Encoding:
Text File  |  1992-10-18  |  42.5 KB  |  1,387 lines

  1.           IEEE P1003.0 Draft 13    - September 1991
  2.  
  3.  
  4.             Copyright (c) 1991 by the
  5.      Institute of Electrical and Electronics Engineers, Inc.
  6.                345 East 47th Street
  7.              New York, NY 10017, USA
  8.            All rights reserved as an unpublished work.
  9.  
  10.        This is an unapproved and unpublished IEEE Standards Draft,
  11.        subject to change.  The publication, distribution, or
  12.        copying of this draft, as well as all derivative    works based
  13.        on this draft, is expressly prohibited except as    set forth
  14.        below.
  15.  
  16.        Permission is hereby granted for    IEEE Standards Committee
  17.        participants to reproduce this document for purposes of IEEE
  18.        standardization activities only,    and subject to the
  19.        restrictions contained herein.
  20.  
  21.        Permission is hereby also granted for member bodies and
  22.        technical committees of ISO and IEC to reproduce    this
  23.        document    for purposes of    developing a national position,
  24.        subject to the restrictions contained herein.
  25.  
  26.        Permission is hereby also granted to the    preceding entities
  27.        to make limited copies of this document in an electronic
  28.        form only for the stated    activities.
  29.  
  30.        The following restrictions apply    to reproducing or
  31.        transmitting the    document in any    form:  1) all copies or
  32.        portions    thereof    must identify the document's IEEE project
  33.        number and draft    number,    and must be accompanied    by this
  34.        entire notice in    a prominent location; 2) no portion of this
  35.        document    may be redistributed in    any modified or    abridged
  36.        form without the    prior approval of the IEEE Standards
  37.        Department.
  38.  
  39.        Other entities seeking permission to reproduce this
  40.        document, or any    portion    thereof, for standardization or
  41.        other activities, must contact the IEEE Standards Department
  42.        for the appropriate license.
  43.  
  44.        Use of information contained in this unapproved draft is    at
  45.        your own    risk.
  46.  
  47.         IEEE Standards Department
  48.         Copyright and Permissions
  49.         445    Hoes Lane, P.O.    Box 1331
  50.         Piscataway,    NJ 08855-1331, USA
  51.         +1 (908) 562-3800
  52.         +1 (908) 562-1571 [FAX]
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.                                                           P1003.0 Draft 13
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.                              STANDARDS PROJECT
  82.  
  83.                             Draft Guide to the
  84.                       POSIX Open Systems Environment
  85.  
  86.  
  87.                                   Sponsor
  88.                  Technical Committee on Operating Systems
  89.                        and Application Environments
  90.                                   of the
  91.                            IEEE Computer Society
  92.  
  93.  
  94.  
  95.  Abstract:  IEEE Std 1003.0-199x  presents  an  overview  of  open  system
  96.  concepts  and  their  application.   Information  is  provided to persons
  97.  evaluating systems on the existence  of,  and  interrelationships  among,
  98.  application   software   standards,   with   the  objective  of  enabling
  99.  application portability and  system  interoperability.   A  framework  is
  100.  presented  that  identifies key information system interfaces involved in
  101.  application portability and system  interoperability  and  describes  the
  102.  services   offered  across  these  interfaces.   Standards  or  standards
  103.  activities associated with the services are identified where they  exist,
  104.  or  are  in  progress.   Gaps  are  identified  where  POSIX Open Systems
  105.  Environment  (OSE)  requirements  are  not  being  addressed   currently.
  106.  Finally,  the OSE profile concept is discussed with examples from several
  107.  application domains.
  108.  
  109.  Keywords:  application portability, open systems environments,  profiles,
  110.  POSIX
  111.  
  112.  
  113.                                P1003.0 / D13
  114.                               September 1991
  115.  
  116.  
  117.                          Copyright (c) 1991 by the
  118.           Institute of Electrical and Electronics Engineers, Inc.
  119.                            345 East 47th Street
  120.                           New York, NY 10017, USA
  121.                            All rights reserved.
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  _T_h_i_s _i_s _a_n _u_n_a_p_p_r_o_v_e_d _I_E_E_E _S_t_a_n_d_a_r_d_s _D_r_a_f_t, _s_u_b_j_e_c_t _t_o _c_h_a_n_g_e. _P_e_r_m_i_s_s_i_o_n
  170.  _i_s _h_e_r_e_b_y _g_r_a_n_t_e_d _f_o_r _I_E_E_E _S_t_a_n_d_a_r_d_s _C_o_m_m_i_t_t_e_e _p_a_r_t_i_c_i_p_a_n_t_s _t_o _r_e_p_r_o_d_u_c_e
  171.  _t_h_i_s _d_o_c_u_m_e_n_t _f_o_r _p_u_r_p_o_s_e_s _o_f _I_E_E_E _s_t_a_n_d_a_r_d_i_z_a_t_i_o_n _a_c_t_i_v_i_t_i_e_s. _P_e_r_m_i_s_s_i_o_n
  172.  _i_s _a_l_s_o _g_r_a_n_t_e_d _f_o_r _m_e_m_b_e_r _b_o_d_i_e_s _a_n_d _t_e_c_h_n_i_c_a_l _c_o_m_m_i_t_t_e_e_s _o_f _I_S_O _a_n_d _I_E_C
  173.  _t_o _r_e_p_r_o_d_u_c_e _t_h_i_s _d_o_c_u_m_e_n_t _f_o_r _p_u_r_p_o_s_e_s _o_f _d_e_v_e_l_o_p_i_n_g _a _n_a_t_i_o_n_a_l _p_o_s_i_t_i_o_n.
  174.      _O_t_h_e_r _e_n_t_i_t_i_e_s _s_e_e_k_i_n_g _p_e_r_m_i_s_s_i_o_n _t_o _r_e_p_r_o_d_u_c_e _t_h_i_s _d_o_c_u_m_e_n_t _f_o_r
  175.    _s_t_a_n_d_a_r_d_i_z_a_t_i_o_n _o_r _o_t_h_e_r _a_c_t_i_v_i_t_i_e_s, _o_r _t_o _r_e_p_r_o_d_u_c_e _p_o_r_t_i_o_n_s _o_f _t_h_i_s
  176.      _d_o_c_u_m_e_n_t _f_o_r _t_h_e_s_e _o_r _o_t_h_e_r _u_s_e_s, _m_u_s_t _c_o_n_t_a_c_t _t_h_e _I_E_E_E _S_t_a_n_d_a_r_d_s
  177.  _D_e_p_a_r_t_m_e_n_t _f_o_r _t_h_e _a_p_p_r_o_p_r_i_a_t_e _l_i_c_e_n_s_e.  _U_s_e _o_f _i_n_f_o_r_m_a_t_i_o_n _c_o_n_t_a_i_n_e_d _i_n
  178.                 _t_h_i_s _u_n_a_p_p_r_o_v_e_d _d_r_a_f_t _i_s _a_t _y_o_u_r _o_w_n _r_i_s_k.
  179.  
  180.  IEEE Standards Department
  181.  Copyright and Permissions
  182.  445 Hoes Lane, P.O. Box 1331
  183.  Piscataway, NJ 08855-1331, USA
  184.  +1 (908) 562-3800
  185.  +1 (908) 562-1571 [FAX]
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  _S_e_p_t_e_m_b_e_r _1_9_9_1                                                   _S_H _X_X_X_X_X
  205.  
  206.  BEGIN_RATIONALE
  207.  
  208.  _E_d_i_t_o_r'_s _N_o_t_e_s
  209.  
  210.  This section will not appear in the  final  document.   It  is  used  for
  211.  editorial comments concerning this draft.
  212.  
  213.  Comments in italics are not intended to form part  of  the  final  guide;
  214.  they are editor's or coordinator comments for the benefit of reviewers.
  215.  
  216.  This draft uses small numbers in the right margin in lieu of change bars.  d
  217.  ``D''  denotes  changes  from  Draft  12 to Draft 13.  Per request of the  d
  218.  working group, I have removed all old diff-marks from  Drafts  3  through  d
  219.  12.    Purely   editorial   changes  such  as  grammar,  spelling,  cross
  220.  references,  or  removals  of  editorial  notes  are   not   diff-marked.
  221.  Unfortunately, it is not possible to accurately diff-mark the figures.
  222.  
  223.  To make draft handling in the meetings easier, each significant clause is
  224.  set  up  to  print  starting on a recto page.  This means that there is a
  225.  larger number of blank pages than in previous drafts (assuming  that  the
  226.  copy  room  handled  the print master correctly).  Just doing our bit for
  227.  deforestation ...
  228.  
  229.  This draft has not yet been converted to use proper  normative  reference  d
  230.  and bibliographic entries and cross references.  Since this will entail a  d
  231.  large amount of detailed work, I have been awaiting some degree  of  text  d
  232.  stability.   For  Draft  13,  three major sections were replaced in their  d
  233.  entirety  (and,   interestingly   enough,   all   three   were   received  d
  234.  approximately  one  month  after the input cutoff date), so I believe the  d
  235.  required stability has not yet been achieved.                              d
  236.  
  237.                                          Hal Jespersen                      d
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.                Copyright c 1991 IEEE.  All rights reserved.
  256.       This is an unapproved IEEE Standards Draft, subject to change.
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  _E_d_i_t_o_r_i_a_l _C_o_n_t_a_c_t_s
  271.  
  272.  Please send comments regarding the content and approach of this document to:
  273.  
  274.          Fritz Schulz
  275.          Open Software Foundation
  276.          620 Herndon Parkway - Suite 200
  277.          Herndon, VA  22070
  278.          +1 (703) 481-9851
  279.          FAX: +1 (703) 437-0680
  280.          E-Mail: fschulz@osf.ORG
  281.  
  282.  Please report typographical errors (and index suggestions) to:
  283.  
  284.          Hal Jespersen
  285.          POSIX Software Group
  286.          447 Lakeview Way
  287.          Redwood City, CA 94062
  288.          +1 (415) 364-3410
  289.          FAX: +1 (415) 364-4498
  290.          E-Mail: hlj@Posix.COM
  291.  
  292.  (Electronic mail is preferred.)
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.                Copyright c 1991 IEEE.  All rights reserved.
  322.       This is an unapproved IEEE Standards Draft, subject to change.
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  _O_n_l_i_n_e _A_c_c_e_s_s                                                              d
  337.  
  338.  This draft is available in various electronic forms to assist the review   d
  339.  process.  Our thanks to Andrew Hume of AT&T Bell Laboratories for          d
  340.  providing online access facilities.  Note that this is a limited           d
  341.  experiment in providing online access; future drafts may be provided in    d
  342.  other forms, such as diskettes or a bulletin board arrangement, but the    d
  343.  instructions shown here are the only methods currently available.  Please  d
  344.  also observe the additional copyright restrictions that are described in   d
  345.  the online files.                                                          d
  346.  
  347.  Assuming you have access to the Internet, the scenario is approximately    d
  348.  
  349.        ftp research.att.com # research's IP address is 192.20.225.2         d
  350.        <login as netlib; password is your email address>                    d
  351.        cd posix/p1003.0/d13                                                 d
  352.        get toc index                                                        d
  353.        binary                                                               d
  354.        get p11-20.Z                                                         d
  355.  
  356.  The draft is available in several forms.  The table of contents can be     d
  357.  found in toc, pages containing a particular section are stored under the   d
  358.  section number, sets of pages are stored in files with names of the form   d
  359.  p_n-_m, and the entire draft is stored in all.  By default, files are        d
  360.  ASCII.  A .ps suffix indicates PostScript.  A .Z suffix indicates a        d
  361.  compress'_e_d file.  The file index contains a general description of the    d
  362.  files available.                                                           d
  363.  
  364.  These files are also available via electronic mail by sending a message    d
  365.  like                                                                       d
  366.  
  367.        send 3.4 4.6 6.2 from posix/p1003.0/d13                              d
  368.  
  369.  to netlib@research.att.com.  If you use email, you should _n_o_t ask for the  d
  370.  compressed version.  For a more complete introduction to this form of      d
  371.  _n_e_t_l_i_b, send the message                                                   d
  372.  
  373.        send help                                                            d
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.                Copyright c 1991 IEEE.  All rights reserved.
  388.       This is an unapproved IEEE Standards Draft, subject to change.
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  _P_O_S_I_X._0 _C_h_a_n_g_e _H_i_s_t_o_r_y
  403.  
  404.  This section is provided to track major changes between drafts.  Since it
  405.  was first added in Draft 10, earlier entries have been omitted.
  406.  
  407.     Draft 13       [September 1991]                                         d
  408.  
  409.                     - _T_o _B_e _P_r_o_v_i_d_e_d                                        d
  410.  
  411.     Draft 12       [June 1991]
  412.  
  413.                     - Clause 4.9:  Separated OLTP model discussion into     d
  414.                       two parts:  the part consistent with the POSIX OSE    d
  415.                       Model; and the ``real world'' part dealing with       d
  416.                       System Integration Interfaces.                        d
  417.  
  418.                     - Section 6:  Further clarified ``base standard'' and   d
  419.                       ``profile'' definitions.  Renamed profile ``types''.  d
  420.  
  421.                     - _A_d_d_i_t_i_o_n_a_l _T_o _B_e _P_r_o_v_i_d_e_d                             d
  422.  
  423.     Draft 11       [March 1991]
  424.  
  425.                     - _T_o _B_e _P_r_o_v_i_d_e_d
  426.  
  427.                       _H_L_J:  _I _d_o_n'_t _d_o _t_h_i_s _a_u_t_o_m_a_t_i_c_a_l_l_y _b_e_c_a_u_s_e _I _d_o_n'_t
  428.                       _k_n_o_w _w_h_a_t _i_s_s_u_e_s _y_o_u _c_o_n_s_i_d_e_r _i_m_p_o_r_t_a_n_t.  _T_h_i_s [_v_e_r_y
  429.                       _b_r_i_e_f] _t_e_x_t _s_h_o_u_l_d _b_e _p_r_o_v_i_d_e_d _b_y _e_a_c_h _S_e_c_t_i_o_n
  430.                       _L_e_a_d_e_r _a_l_o_n_g _w_i_t_h _t_h_e _r_e_g_u_l_a_r _s_u_b_m_i_s_s_i_o_n_s.  _I_t _i_s
  431.                       _m_e_a_n_t _t_o _p_r_o_v_i_d_e _c_a_s_u_a_l _r_e_a_d_e_r_s _o_f _t_h_e _g_u_i_d_e (_s_u_c_h
  432.                       _a_s _i_n _W_G_1_5, _w_h_e_r_e _t_h_e_y _d_o_n'_t _g_e_t _e_v_e_r_y _d_r_a_f_t) _w_i_t_h _a
  433.                       _b_r_o_a_d _o_v_e_r_v_i_e_w _o_f _t_h_e _b_i_g _c_h_a_n_g_e_s.
  434.  
  435.     Draft 10       [December 1990]
  436.  
  437.                     - _T_o _B_e _P_r_o_v_i_d_e_d
  438.  
  439.  END_RATIONALE
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.                Copyright c 1991 IEEE.  All rights reserved.
  454.       This is an unapproved IEEE Standards Draft, subject to change.
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  IEEE Standards documents are developed within the Technical Committees of
  470.  the IEEE Societies and the Standards Coordinating Committees of the IEEE
  471.  Standards Board.  Members of the committees serve voluntarily and without
  472.  compensation.  They are not necessarily members of the Institute.  The
  473.  standards developed within IEEE represent a consensus of the broad
  474.  expertise on the subject within the Institute as well as those activities
  475.  outside of IEEE that have expressed an interest in participating in the
  476.  development of the standard.
  477.  
  478.  Use of an IEEE Standard is wholly voluntary.  The existence of an IEEE
  479.  Standard does not imply that there are no other ways to produce, test,
  480.  measure, purchase, market, or provide other goods and services related to
  481.  the scope of the IEEE Standard.  Furthermore, the viewpoint expressed at
  482.  the time a standard is approved and issued is subject to change brought
  483.  about through developments in the state of the art and comments received
  484.  from users of the standard.  Every IEEE Standard is subjected to review
  485.  at least every five years for revision or reaffirmation.  When a document
  486.  is more than five years old and has not been reaffirmed, it is reasonable
  487.  to conclude that its contents, although still of some value, do not
  488.  wholly reflect the present state of the art.  Users are cautioned to
  489.  check to determine that they have the latest edition of any IEEE
  490.  Standard.
  491.  
  492.  Comments for revision of IEEE Standards are welcome from any interested
  493.  party, regardless of membership affiliation with IEEE.  Suggestions for
  494.  changes in documents should be in the form of a proposed change of text,
  495.  together with appropriate supporting comments.
  496.  
  497.  Interpretations:  Occasionally questions may arise regarding the meaning
  498.  of portions of standards as they relate to specific applications.  When
  499.  the need for interpretations is brought to the attention of the IEEE, the
  500.  Institute will initiate action to prepare appropriate responses.  Since
  501.  IEEE Standards represent a consensus of all concerned interests, it is
  502.  important to ensure that any interpretation has also received the
  503.  concurrence of a balance of interests.  For this reason, the IEEE and the
  504.  members of its technical committees are not able to provide an instant
  505.  response to interpretation requests except in those cases where the
  506.  matter has previously received formal consideration.
  507.  
  508.  Comments on standards and requests for interpretations should be
  509.  addressed to:
  510.  
  511.        Secretary, IEEE Standards Board
  512.        445 Hoes Lane
  513.        P.O. Box 1331
  514.        Piscataway, NJ 08855-1331
  515.  
  516.  
  517.  
  518.  
  519.                Copyright c 1991 IEEE.  All rights reserved.
  520.       This is an unapproved IEEE Standards Draft, subject to change.
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.     __________________________________________________________________
  535.     |IEEE Standards documents are adopted by the Institute of         |
  536.     |Electrical and Electronics Engineers without regard              |
  537.     |to whether their adoption may involve patents                    |
  538.     |on articles, materials, or processes.                            |
  539.     |Such adoption does not assume any liability to any patent owner, |
  540.     |nor does it assume any obligation whatever to parties adopting   |
  541.     _||t_h_e__s_t_a_n_d_a_r_d_s__d_o_c_u_m_e_n_t_s_.__________________________________________||
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.                Copyright c 1991 IEEE.  All rights reserved.
  586.       This is an unapproved IEEE Standards Draft, subject to change.
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.                                  Contents
  604.  
  605.  
  606.                                                                       PAGE
  607.  
  608.  Introduction........................................................   ii
  609.     Purpose..........................................................   ii
  610.     The POSIX Open System Environment Reference Model................   ii
  611.     Goals............................................................   ii
  612.     Benefits.........................................................   ii
  613.     Related Standards Activities.....................................   ii
  614.  
  615.  Section 1: General..................................................    1
  616.     1.1   Scope......................................................    1
  617.     1.2   Normative References.......................................    2
  618.     1.3   Conformance................................................    3
  619.  
  620.  Section 2: Terminology and General Requirements.....................    5
  621.     2.1   Conventions................................................    5
  622.     2.2   Definitions................................................    5
  623.           2.2.1  Terminology.........................................    5
  624.           2.2.2  General Terms.......................................    7
  625.           2.2.3  Abbreviations.......................................   13
  626.  
  627.  Section 3: POSIX Open System Environment............................   15
  628.     3.1   POSIX Open System Environment - General Requirements.......   16
  629.     3.2   POSIX Open System Environment Reference Model..............   19
  630.     3.3   POSIX Open System Environment Services.....................   28
  631.     3.4   POSIX Open System Environment Standards....................   29
  632.     3.5   POSIX Open System Environment Profiles.....................   32
  633.     3.6   Application Platform Implementation Considerations.........   33
  634.  
  635.  Section 4: POSIX Open System Environment Services...................   39
  636.     4.1   Language Services..........................................   43
  637.     4.2   System Services............................................   53
  638.     4.3   Network Services...........................................   77
  639.     4.4   Database Services..........................................  103
  640.     4.5   Data Interchange Services..................................  117
  641.     4.6   Windowing System Services..................................  125
  642.     4.7   Graphics Services..........................................  145
  643.     4.8   Character-Based User Interface Services....................  167
  644.     4.9   User Command Interface Services............................  173
  645.     4.10  Transaction Processing Services............................  183
  646.     4.11  Software Development Environments..........................  197
  647.  
  648.  Section 5: POSIX OSE Cross-Category Services........................  207
  649.     5.1   Internationalization.......................................  209
  650.  
  651.                Copyright c 1991 IEEE.  All rights reserved.
  652.       This is an unapproved IEEE Standards Draft, subject to change.
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  ii
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.                                                                       PAGE
  667.  
  668.     5.2   System Security Services...................................  229
  669.     5.3   Information System Management..............................  235
  670.     5.4   Fault Management...........................................  245
  671.  
  672.  Section 6: Profiles.................................................  249
  673.     6.1   Scope......................................................  249
  674.     6.2   Profile Concepts...........................................  250
  675.     6.3   Guidance to Profile Writers................................  252
  676.  
  677.  Section 7: POSIX SP Profiling Efforts...............................  261
  678.     7.1   Introduction...............................................  261
  679.     7.2   General Purpose POSIX SPs..................................  261
  680.  
  681.  Annex A (informative) Considerations for Developers of POSIX SPs....  273
  682.     A.1   Introduction...............................................  273
  683.     A.2   Scope......................................................  273
  684.     A.3   The Role of POSIX SPs......................................  274
  685.     A.4   Special Rules for POSIX SPs................................  275
  686.     A.5   Other Issues...............................................  277
  687.     A.6   Conformance to a POSIX SP..................................  279
  688.     A.7   Structure of Documentation for POSIX SPs...................  279
  689.     A.8   Rules for Drafting and Presentation of POSIX SPs...........  281
  690.  
  691.  Annex B (informative) Bibliography..................................  287
  692.  
  693.  Annex C (informative) Standards Infrastructure Description..........  289
  694.     C.1   Introduction...............................................  289
  695.     C.2   The Formal Standards Groups................................  291
  696.     C.3   The Informal Standards Organizations.......................  306
  697.  
  698.  Annex D (informative) Electronic-Mail...............................  321
  699.  
  700.  Alphabetic Topical Index............................................  323
  701.  
  702.  
  703.  FIGURES
  704.  
  705.  Figure 3-1  -  POSIX OSE Reference Model............................   20
  706.  Figure 3-2  -  POSIX OSE Reference Model - Entities.................   22
  707.  Figure 3-3  -  POSIX OSE Reference Model - Interfaces...............   24
  708.  Figure 3-4  -  POSIX OSE Reference Model - Distributed Systems......   28
  709.  Figure 3-5  -  Distributed System Environment Model.................   29
  710.  Figure 3-6  -  Service Components and Interfaces....................   33
  711.  Figure 3-7  -  Application Platform Implementation - Subdivision....   35
  712.  Figure 3-8  -  Application Platform Decomposition II - Layering.....   36
  713.  Figure 3-9  -  Application Platform Decomposition III -
  714.     Redirection......................................................   36
  715.  Figure 4-1  -  Language Service Reference Model.....................   44
  716.  
  717.                Copyright c 1991 IEEE.  All rights reserved.
  718.       This is an unapproved IEEE Standards Draft, subject to change.
  719.  
  720.  
  721.  
  722.  
  723.  
  724.                                                                        iii
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  Figure 4-2  -  System Services Reference Model......................   54
  735.  Figure 4-3  -  Realtime Metrics.....................................   57
  736.  Figure 4-4  -  POSIX Networking Reference Model.....................   78
  737.  Figure 4-5  -  ISO Networking Reference Model.......................   81
  738.  Figure 4-6  -  Relationship of ISO and POSIX OSE Network Reference
  739.     Models...........................................................   83
  740.  Figure 4-7  -  Multiple POSIX OSE APIs to Different OSI Layers......   84
  741.  Figure 4-8  -  Basic Network Services Model.........................   85
  742.  Figure 4-9  -  Directory Services Architecture......................   87
  743.  Figure 4-10  -  OSI Network Services Standards......................  101
  744.  Figure 4-11  -  The Traditional Database Model......................  105
  745.  Figure 4-12  -  POSIX Database Reference Model......................  106
  746.  Figure 4-13  -  Data Interchange Reference Model....................  118
  747.  Figure 4-14  -  Windowing Reference Model...........................  127
  748.  Figure 4-15  -  Computer Graphics Reference Model Level Structure...  149
  749.  Figure 4-16  -  POSIX OSE Graphics Service Reference Model..........  150
  750.  Figure 4-17  -  POSIX OSE Graphics Service Reference Model
  751.     Standards........................................................  156
  752.  Figure 4-18  -  Character-based Terminal Reference Model............  168
  753.  Figure 4-19  -  POSIX OSE Reference Model for Command Interfaces....  174
  754.  Figure 4-20  -  The Conventional Transaction Processing Model.......  186
  755.  Figure 4-21  -  The POSIX OSE Transaction Processing Reference
  756.     Model............................................................  187
  757.  Figure 4-22  -  Software Development Model..........................  199
  758.  Figure 4-23  -  Software Development Reference Model................  200
  759.  Figure 6-1  -  Development of a Profile.............................  258
  760.  Figure A-1  -  Universe of Profiles and Standards...................  274
  761.  Figure C-1  -  International and National Standards Bodies..........  291
  762.  Figure C-2  -  Selected Major Standards and Standards-Influencing
  763.     Bodies...........................................................  292
  764.  Figure C-3  -  IEEE Standards Diagram...............................  302
  765.  
  766.  
  767.  TABLES
  768.  
  769.  Table 4-1  -  Language Standards Activities.........................   49
  770.  Table 4-2  -  System Services Standards Activities..................   67
  771.  Table 4-3  -  Functionality of POSIX.1 Standard.....................   69
  772.  Table 4-4  -  Current Networking Standards..........................   98
  773.  Table 4-5  -  Emerging Networking Standards.........................   99
  774.  Table 4-6  -  Gaps in Networking Standards..........................  100
  775.  Table 4-7  -  Database Standards....................................  111
  776.  Table 4-8  -  Data Interchange Standards............................  121
  777.  Table 4-9  -  Windowing Standards...................................  140
  778.  Table 4-10  -  Shell and Utilities Standards Activities.............  179
  779.  Table 4-11  -  Transaction Processing Standards Activities..........  192
  780.  Table 4-12  -  Transaction Processing Standards Language Bindings...  193
  781.  Table 4-13  -  Software Development Standards Activities............  202
  782.  
  783.                Copyright c 1991 IEEE.  All rights reserved.
  784.       This is an unapproved IEEE Standards Draft, subject to change.
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  iv
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  Table 7-1  -  POSIX SPs In Progress.................................  262
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.                Copyright c 1991 IEEE.  All rights reserved.
  850.       This is an unapproved IEEE Standards Draft, subject to change.
  851.  
  852.  
  853.  
  854.  
  855.  
  856.                                                                          v
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.                                Introduction
  867.  
  868.  
  869.  
  870.  (This Introduction is not a normative part of P1003.0 Guide to the POSIX
  871.  Open Systems Environment, but is included for information only.)
  872.  
  873.  
  874.  Purpose
  875.  
  876.  There are many standards efforts going on throughout the world today.
  877.  Standards are being developed in many areas of computing technology such
  878.  as:
  879.  
  880.      - Electrical Connectors
  881.  
  882.      - Disk Interfaces
  883.  
  884.      - Network Interfaces
  885.  
  886.      - Application Program Interfaces
  887.  
  888.  Each standards effort typically addresses a very small portion of the
  889.  overall needs of an information processing system.
  890.  
  891.  This guide is an attempt bring together many different standards
  892.  sufficient to address the scope of an entire information processing
  893.  system.  This combination of standards and specifications that are
  894.  sufficient to address all of the user requirements of an information
  895.  processing system is called an Open System Environment.
  896.  
  897.  User requirements and standards to meet those requirements are
  898.  continuously expanding.  As such, this guide will need regular revision
  899.  to incorporate new user requirements and the new standards that evolve to
  900.  meet those user requirements.
  901.  
  902.  This guide is not a standard itself; it merely identifies standards that
  903.  can be used when constructing a complete information processing system.
  904.  
  905.  It may never be necessary to implement an information processing system
  906.  that provides every standard in the POSIX Open System Environment.
  907.  Typically a subset of the standards is sufficient to satisfy the
  908.  particular user requirements in each situation.
  909.  
  910.  This process of selecting standards for a particular application is
  911.  called profiling.  Recommendations for the production of different types
  912.  of profiles are included in the guide.
  913.  
  914.  
  915.                Copyright c 1991 IEEE.  All rights reserved.
  916.       This is an unapproved IEEE Standards Draft, subject to change.
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  vi                                                           Introduction
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  This guide is intended to be used by any computer user interested in
  931.  using standards in their information processing systems including:
  932.  consumers, systems integrators, application developers, systems
  933.  providers, and procurement agencies.
  934.  
  935.  Taken as a whole, the guide maps existing and emerging standards onto the
  936.  general requirements of a complete information processing system.  In
  937.  addition to listing and categorizing existing standards efforts, the
  938.  guide identifies important requirements that standards efforts have not
  939.  yet addressed.
  940.  
  941.  The POSIX Open System Environment Reference Model
  942.  
  943.  To describe the POSIX Open System Environment, the guide develops a
  944.  reference model used to classify information processing standards.  The
  945.  reference model breaks standards into three general categories:
  946.  
  947.      - Platform External Interface Standards--These standards affect how
  948.        an information processing system interacts with its external
  949.        environment.  These standards affect system interoperability, user
  950.        interface look and feel, and data portability.
  951.  
  952.      - Application Program Interface Standards--These standards affect how
  953.        application software interacts with the computer system.  These
  954.        standards affect application portability.
  955.  
  956.      - System Integration Interface Standards--These interfaces have no
  957.        direct impact on the external interface of a system or the
  958.        application program interface to the system.  These interfaces are
  959.        between the various parts of an information processing system.
  960.        These standards are very important because they allow a user to
  961.        independently procure portions of their information processing
  962.        systems from multiple vendors according to each user's needs.
  963.  
  964.  The information processing system is broken into major component areas.
  965.  Using the reference model, a general set of requirements for each
  966.  component area is developed.  For each of the requirements existing or
  967.  emerging standards are identified that address the requirement.  If a
  968.  requirement is not completely met by an existing or emerging standard,
  969.  this gap in the standards is noted.
  970.  
  971.  Goals
  972.  
  973.  There are three goals of the POSIX OSE:  portability, interoperability,
  974.  and user portability.  (While these terms are formally defined later in
  975.  this guide and within various referenced standards, the following
  976.  descriptions provide an overview of their meaning.)
  977.  
  978.  
  979.  
  980.  
  981.                Copyright c 1991 IEEE.  All rights reserved.
  982.       This is an unapproved IEEE Standards Draft, subject to change.
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  Goals                                                                 vii
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.     Portability
  997.  
  998.           Portability is accomplished through the use of the respective
  999.           system/application interface standards and their extensions,
  1000.           thus allowing a user's application to operate on a wide range of
  1001.           systems.  It is important to note that the aforementioned phrase
  1002.           ``wide range of systems'' connotes diverse hardware as well as
  1003.           software platforms.
  1004.  
  1005.           Using standards to provide application portability also will
  1006.           allow an application to be moved to systems with varying compute
  1007.           capabilities based on the performance needs of the application.
  1008.  
  1009.     Interoperability
  1010.  
  1011.           Interoperability is characterized by the cooperative operation
  1012.           of applications resident on dissimilar computer systems.  This
  1013.           cooperative operation is illustrated by data and functionality
  1014.           exchange.
  1015.  
  1016.     User Portability
  1017.  
  1018.           User portability will allow users to move from system to system
  1019.           and between different applications on the same system with a
  1020.           minimum of retraining.
  1021.  
  1022.  Benefits
  1023.  
  1024.  The benefits derived in the use of the POSIX Open System Environment are
  1025.  real and quantifiable.
  1026.  
  1027.     Simplified Vendor Mixing System Integration
  1028.  
  1029.           As the standards for system integration and system
  1030.           interoperability are produced and implemented, the users will
  1031.           have the choice of mixing software and equipment from multiple
  1032.           vendors.  This will allow users to tailor their information
  1033.           processing system to their particular needs by selecting their
  1034.           hardware based on the application needs rather than its ability
  1035.           to interoperate with their existing equipment.
  1036.  
  1037.     Efficient Development and Implementation
  1038.  
  1039.           Normally, systems users and providers have development and
  1040.           implementation activities that utilize personnel possessing
  1041.           skills in a specific computer environment.  As a result of this
  1042.           specialization, a change in the target computer environment for
  1043.           a developer requires significant retraining expense.  As
  1044.           standards for application portability, system interoperability,
  1045.  
  1046.  
  1047.                Copyright c 1991 IEEE.  All rights reserved.
  1048.       This is an unapproved IEEE Standards Draft, subject to change.
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  viii                                                         Introduction
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.           and system integration are developed, computer personnel will
  1063.           begin to develop skills in working with these standards.  When
  1064.           these standards are widely used there will be large pool of
  1065.           personnel who are familiar with working with the standards.
  1066.  
  1067.           This will allow a company to hire personnel with existing skills
  1068.           which can be put to use in their operation.  In addition, within
  1069.           a company, resources can be redeployed between development
  1070.           efforts with a minimum of retraining.
  1071.  
  1072.           As the basic interfaces are developed and well defined, higher
  1073.           level standardized interfaces can be developed that add value to
  1074.           the basic interfaces.  Using the higher level interfaces may
  1075.           speed development efforts.
  1076.  
  1077.     Efficient Porting of Applications
  1078.  
  1079.           The difficulty of moving an application from one
  1080.           hardware/software environment to another is widely known.  The
  1081.           porting of an application that uses standards-based interfaces
  1082.           to another system that provides the same standards-based
  1083.           interfaces is considerably simpler than ports involving
  1084.           completely different systems.  The amount of system tailoring
  1085.           (i.e., changes to either the operating or application system
  1086.           required to make them work well together) is greatly reduced.
  1087.  
  1088.     Broadened Basis for Computer System Procurement Decisions
  1089.  
  1090.           Computer users can now select and match hardware and software
  1091.           components from potentially different suppliers to fulfill an
  1092.           application requirement.  This in turn allows decisions
  1093.           regarding computer systems procurements to be based less upon
  1094.           constraints imposed by incumbent vendors' products.  The basis
  1095.           for competition will refocus on such factors as price, quality,
  1096.           value-added features, performance, and support.  The stimulation
  1097.           of competition will benefit providers and users.
  1098.  
  1099.     Reduced Personnel Training
  1100.  
  1101.           Both providers and users of computer systems face high training
  1102.           costs when they switch hardware/software environments within
  1103.           which their application exists.  Usage of standards makes
  1104.           inroads into reducing the costs of retraining users of all
  1105.           types.  Reduced training will be incurred for developers and
  1106.           end-users alike.
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.                Copyright c 1991 IEEE.  All rights reserved.
  1114.       This is an unapproved IEEE Standards Draft, subject to change.
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  Benefits                                                               ix
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  Related Standards Activities
  1129.  
  1130.  The Standards Subcommittee of the IEEE Technical Committee on Operating
  1131.  Systems and Application Environments has authorized other standards
  1132.  activities that are related to the content of this guide.
  1133.  
  1134.  The following areas are under active consideration at this time, or are
  1135.  expected to become active in the near future:1)
  1136.  
  1137.      (1)  Language-independent service descriptions of the POSIX.1 {2}
  1138.           system application program interface (API)
  1139.  
  1140.      (2)  C, Ada, and FORTRAN Language bindings to (1)
  1141.  
  1142.      (3)  Shell and Utility facilities
  1143.  
  1144.      (4)  Verification testing methods
  1145.  
  1146.      (5)  Realtime facilities
  1147.  
  1148.      (6)  Secure/Trusted System considerations
  1149.  
  1150.      (7)  Network interface facilities
  1151.  
  1152.      (8)  System Administration
  1153.  
  1154.      (9)  Graphical User Interfaces
  1155.  
  1156.     (10)  Profiles describing application- or user-specific combinations
  1157.           of Open Systems standards for:  supercomputing, multiprocessor,
  1158.           and batch extensions; transaction processing; realtime systems;
  1159.           and multiuser systems based on historical models
  1160.  
  1161.  Extensions are approved as ``amendments'' or ``revisions'' to this
  1162.  document, following the IEEE and ISO/IEC Procedures.
  1163.  
  1164.  Approved amendments are published separately until the full document is
  1165.  reprinted and such amendments are incorporated in their proper positions.
  1166.  
  1167.  
  1168.  
  1169.  __________
  1170.   1) A _S_t_a_n_d_a_r_d_s _S_t_a_t_u_s _R_e_p_o_r_t that lists all current IEEE Computer
  1171.      Society standards projects is available from the IEEE Computer
  1172.      Society, 1730 Massachusetts Avenue NW, Washington, DC 20036-1903;
  1173.      Telephone: +1 202 371-0101; FAX: +1 202 728-9614.  Working drafts of
  1174.      POSIX standards under development are also available from this
  1175.      office.
  1176.  
  1177.  
  1178.  
  1179.                Copyright c 1991 IEEE.  All rights reserved.
  1180.       This is an unapproved IEEE Standards Draft, subject to change.
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  x                                                            Introduction
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  If you have interest in participating in the TCOS working groups
  1195.  addressing these issues, please send your name, address, and phone number
  1196.  to the Secretary, IEEE Standards Board, Institute of Electrical and
  1197.  Electronics Engineers, Inc., P.O. Box 1331, 445 Hoes Lane, Piscataway, NJ
  1198.  08855-1331, and ask to have this forwarded to the chairperson of the
  1199.  appropriate TCOS working group.  If you have interest in participating in
  1200.  this work at the international level, contact your ISO/IEC national body.
  1201.  
  1202.  P1003.0 was prepared by the 1003.0 working group, sponsored by the
  1203.  Technical Committee on Operating Systems and Application Environments of
  1204.  the IEEE Computer Society.  At the time this standard was approved, the
  1205.  membership of the 1003.0 working group was as follows:
  1206.  
  1207.                  Technical Committee on Operating Systems
  1208.                     and Application Environments (TCOS)
  1209.  
  1210.                        Chair:   Jehan-Franc,ois Pa^ris
  1211.  
  1212.                         TCOS Standards Subcommittee
  1213.  
  1214.                        Chair:         Jim Isaak
  1215.                        Vice Chairs:   Ralph Barker
  1216.                                       Robert Bismuth
  1217.                                       Hal Jespersen
  1218.                                       Lorraine Kevra
  1219.                                       Pete Meier
  1220.                        Treasurer:     Quin Hahn
  1221.                        Secretary:     Shane McCarron
  1222.  
  1223.                       1003.0 Working Group Officials
  1224.  
  1225.        Chair:              Allen Hankinson
  1226.        Vice Chair:         Kevin Lewis
  1227.        Document Editor:    Hal Jespersen (sponsored by Mike Lambert)
  1228.        Technical Editor:   Fritz Schulz
  1229.        Secretary:          Charles Severance
  1230.  
  1231.                                Working Group
  1232.  
  1233.  <_N_a_m_e _t_o _b_e _p_r_o_v_i_d_e_d>     <_N_a_m_e _t_o _b_e _p_r_o_v_i_d_e_d>     <_N_a_m_e _t_o _b_e _p_r_o_v_i_d_e_d>
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.                Copyright c 1991 IEEE.  All rights reserved.
  1246.       This is an unapproved IEEE Standards Draft, subject to change.
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.                                                                         xi
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  The following persons were members of the 1003.0 Balloting Group that
  1261.  approved the standard for submission to the IEEE Standards Board:
  1262.  
  1263.             <_N_a_m_e>   <_I_n_s_t_i_t_u_t_i_o_n> _I_n_s_t_i_t_u_t_i_o_n_a_l _R_e_p_r_e_s_e_n_t_a_t_i_v_e
  1264.  
  1265.  <_N_a_m_e _t_o _b_e _p_r_o_v_i_d_e_d>     <_N_a_m_e _t_o _b_e _p_r_o_v_i_d_e_d>     <_N_a_m_e _t_o _b_e _p_r_o_v_i_d_e_d>
  1266.  
  1267.  When the IEEE Standards Board approved this standard on <_d_a_t_e _t_o _b_e
  1268.  _p_r_o_v_i_d_e_d>, it had the following membership:
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.                                    (to be pasted in by IEEE)
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.                Copyright c 1991 IEEE.  All rights reserved.
  1312.       This is an unapproved IEEE Standards Draft, subject to change.
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  xii                                                          Introduction
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.                                                                P1003.0/D13
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  Guide to the POSIX Open Systems Environment
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.                             Section 1: General
  1347.  
  1348.  
  1349.  
  1350.  _R_e_s_p_o_n_s_i_b_i_l_i_t_y:  _K_e_v_i_n _L_e_w_i_s
  1351.  
  1352.  
  1353.  
  1354.  1.1  Scope
  1355.  
  1356.  This guide identifies parameters for an open system environment using the
  1357.  POSIX operating system/application interface as the platform.  These
  1358.  parameters are determined in three basic ways:
  1359.  
  1360.      (1)  By specifying building blocks identified as components
  1361.  
  1362.           Currently these components are:  system services, networking,
  1363.           human/computer interaction (HCI), graphics, system security and
  1364.           privacy, database, data interchange, and language requirements.
  1365.           This guide identifies the standards required within each
  1366.           component to achieve the goals of a POSIX open system.
  1367.  
  1368.      (2)  By identifying intra- and intercomponent issues
  1369.  
  1370.           These issues involve the relationships that should exist between
  1371.           and among the different components.  It is in the attempt to lay
  1372.           out and address these relationships that the concept of profiles
  1373.           (see 2.2.2 and Section 6) arises.
  1374.  
  1375.  
  1376.  
  1377.                Copyright c 1991 IEEE.  All rights reserved.
  1378.       This is an unapproved IEEE Standards Draft, subject to change.
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  1.1 Scope                                                               1
  1385.  
  1386.  
  1387.