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

  1. Date: Wed, 11 Dec 85 17:06:10 EST
  2. From: Arnold Robbins <arnold%gatech.csnet@CSNET-RELAY.ARPA>
  3.  
  4. Over a few nights, I sat down and read Draft 6 of the P1003 draft
  5. standard.  Overall, it is really good, and the committee has done a
  6. good job. Many of my comments are related to spelling, typographical,
  7. and grammar errors. These are not important relative to the comment,
  8. but should be cleaned up. The moderator should feel free to delete
  9. those comments from what gets posted, as long as they get passed on to
  10. the editor(s).
  11.  
  12. [ Might as well post them.  Besides, it's easier to pass things on
  13. if they're all in one place.  -mod ]
  14.  
  15. The rest of my comments are just comments; something is referred to in
  16. one place that was dropped elsewhere, or something left out, things of
  17. that nature. Some of this should (I hope) stimulate good discussion.
  18. Replies should probably go to the net, since I won't be here at Georgia
  19. Tech for much longer.
  20.  
  21. I'll be posting several articles, to keep the size down, probably one
  22. per chapter of the draft. Here is the Introduction, and Chapters 1 and 2.
  23. Stuff quoted from the draft is indented, my comments are flush with the
  24. left margin. The moderator should feel free to edit as he sees fit.
  25.  
  26. [ I've mostly just run fmt over stuff that wouldn't fit on 80 column
  27. screens and added comments like this.  -mod ]
  28.  
  29. Arnold Robbins
  30. CSNET:    arnold@gatech    ARPA:    arnold%gatech.csnet@csnet-relay.arpa
  31. UUCP:    { akgua, allegra, hplabs, ihnp4, seismo, ut-sally }!gatech!arnold
  32. ---------------------------
  33. COVER PAGE:
  34.  
  35.     Prepared by the P1003 working group of the Operation System Standards...
  36.                             ^^^^
  37.  
  38. Should be "Operating System"
  39.          ^^^
  40. FORWARD:
  41. [ That's FOREWORD, i.e., a word that goes in front, not a direction to go in.
  42. -mod ]
  43. CHAPTER 1:
  44.     No comments.
  45.  
  46. CHAPTER 2:
  47. Sect 2.2:
  48.     ... Non-standard extenstions
  49.                   ^        (spelling error)
  50.  
  51. Sect 2.3 General Terms:
  52.  
  53.     Address Space
  54.         The range of memory locations, both code and data, that
  55.         can be referenced by a process.
  56.  
  57.  
  58. Neither "code" nor "data" are defined anywhere. Is this one of those things
  59. everyone knows what they are?
  60. [ There's supposedly an IEEE dictionary of such things.  -mod ]
  61.  
  62. -----
  63.     Process Lifetime
  64.         ... When a process executes a _wait()_ primitive for an
  65.         inactive process, ....
  66.  
  67. Should clarify that the inactive process can only be waited on by certain
  68. processes (its ancestor(s)), not just any arbitrary process.
  69.  
  70. -----
  71.     Parent Process ID
  72.  
  73. Should indicate that the parent process ID may change if the parent dies
  74. before the child.
  75.  
  76. -----
  77.     Real User ID and Real Group ID
  78.         Each user is also a member of a group.
  79.  
  80. Should say something like "Each user is also a member of at least one group."
  81. This helps with 4.2BSD systems.
  82.  
  83.  
  84.         ... and real group ID. respectively, of the ...
  85.                      ^
  86.  
  87. The period should be removed.
  88. [ Should be a comma, actually.  -mod ]
  89.  
  90. -----
  91.     Pipe
  92.  
  93. Should indicate that a pipe has the same behavior as a FIFO file for the
  94. _close()_ primitive as well.
  95.  
  96.  
  97. -----
  98.     Directory
  99.  
  100. Should have an additional statement to the effect that directories are not
  101. writable by normal user code; only system calls (_link()_, _mkdir()_, _rmdir()_,
  102. etc., give a full list) shall be used to modify directory contents.
  103.  
  104. -----
  105.     Root Directory and Current Working Directory
  106.         ... A process's root directory need not be the root directory
  107.         of the root file system.
  108.  
  109. What is the "root file system"? This isn't defined.
  110. [ And we thought we'd rooted out all references to file systems.  :-) -mod ]
  111.  
  112. ===========================================
  113.  
  114. Sect 2.4 Error Numbers:
  115.  
  116.     ENOENT    No such file or directory
  117.         This error occurs when a file name is specified **and the file
  118.         should exist but doesn't**, or when a directory in a path name
  119.         does not exist.
  120.  
  121. The starred phrase just doesn't ring true. Maybe something like "but the file
  122. does not exist" would be better. Who's to say whether or not the file "should"
  123. exist?
  124.  
  125. ===========================================
  126.  
  127. Sect 2.6 Environment Description:
  128.  
  129.     It is recommended the follwoing variable names....
  130.  
  131. Should be "It is recommended that the..."
  132.                  ^^^^
  133.  
  134. ===========================================
  135.  
  136. 2.7 C Language Definitions
  137.  
  138.     A character is any bit pattern able to fit into a single byte.
  139.  
  140. "Byte" is left undefined here. Maybe it should be specified that it is
  141. at least 8 bits?
  142.  
  143. ===========================================
  144.  
  145. 2.8 Numerical Limits
  146.  
  147.     {SYYS_OPEN}    Maximum number of files that can be open    16
  148.             on the system at one tiime.
  149.  
  150. This number seems awfully small to me.
  151. [ Historically accurate, though.  -mod ]
  152.  
  153. Volume-Number: Volume 4, Number 11
  154.  
  155.