home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / unix-prt.doc / chap02.prt next >
Encoding:
Text File  |  1991-11-05  |  129.8 KB  |  2,356 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                 EÇÉòêÆàèÆôÉÇ ÄÅàÉÇûêÄììÄë æêæÆàUNIX
  9.  
  10.                              î«α¿ß äª. üáσ F
  11.  
  12.  
  13.  
  14.         THE DESIGN OF THE UNIX OPERATING SYSTEM by Maurice J. Bach
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                 (ÅÑαÑó«ñ ß á¡ú½¿⌐߬«ú« ¬.Γ.¡. èα嬫óá Ç.é.)
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.                                      1
  63.  
  64.  
  65.         Copyright c 1986  è«α»«αᵿ∩ Bell Telephone Laboratories.
  66.  
  67.         êºñá¡« ¬«α»«αᵿÑ⌐ Prentice-Hall.
  68.         ÄΓñѽѡ¿Ñ Simon & Schuster
  69.         ¥¡ú½óπñ è½¿ΣΣß, ì∞ε-äªÑαß¿ 07632
  70.  
  71.         æÑα¿∩ ¬¡¿ú »« »α«úαá¼¼¡«¼π «íÑß»ÑτÑ¡¿ε ¿ºñáΓѽ∞ßΓóá Prentice Hall.
  72.         è«¡ßπ½∞Γá¡Γ üαá⌐á¡ é. èÑα¡¿úá¡
  73.  
  74.          ìáßΓ«∩ΘÑÑ ¿ºñá¡¿Ñ »αÑñ¡áº¡áτÑ¡«  ñ½∩  αáß»α«ßΓαá¡Ñ¡¿∩  ó  ΓÑσ
  75.      ßΓαá¡áσ, ¬«Γ«αδÑ    »«½πτ¿½¿   ¡á   φΓ«   »αáó«   «Γ   ¬«α»«αᵿ¿
  76.      Prentice-Hall International. ìÑ »«ñ½Ñª¿Γ óδó«ºπ ¿ αáß»α«ßΓαá¡Ñ¡¿ε
  77.      ó æÿÇ, îѬ߿¬Ñ ¿ èá¡áñÑ.
  78.  
  79.          UNIX - ºáαÑú¿ßΓα¿α«óá¡¡á∩ Γ«αú«óá∩ ¼áα¬á ¬«α»«αᵿ¿ AT&T.
  80.          DEC, PDP ¿ VAX - Γ«αú«óδÑ ¼áન ¬«α»«αᵿ¿  Digital Equipment
  81.      Corp. Series   32000   -   Γ«αú«óá∩   ¼áα¬á  ¬«α»«αᵿ¿  National
  82.      Semiconductor Corp.  Ada - ºáαÑú¿ßΓα¿α«óá¡¡á∩ Γ«αú«óá∩ ¼áα¬á »αá-
  83.      ó¿Γѽ∞ßΓóá æÿÇ (Ada Joint Program Office). UNIVAC - Γ«αú«óá∩ ¼áα-
  84.      ¬á ¬«α»«αᵿ¿ Sperry Corp.
  85.          ìáßΓ«∩Θ¿⌐ ñ«¬π¼Ñ¡Γ  ¡áíαá¡  ¡á  Σ«Γ«¡áí«α¡«¼ πßΓα«⌐ßΓóÑ APS-5
  86.      ¬«α»«αᵿ¿ AUTOLOGIC ß »«¼«Θ∞ε  Σ«α¼áΓÑαá  TROFF  ó  «»Ñαᵿ«¡¡«⌐
  87.      ßαÑñÑ UNIX ¥éî AT&T 3B20.
  88.  
  89.          é »α«µÑßßÑ  »«ñú«Γ«ó¬¿ ¬¡¿ú¿ ÑÑ áóΓ«α«¼ ¿ ¿ºñáΓѽѼ í佫 »α¿-
  90.      ½«ªÑ¡« ¡Ñ¼á½« πß¿½¿⌐.  ¥Γ¿ πß¿½¿∩ í뫨 ßó∩ºá¡δ ß »α«óÑñÑ¡¿Ñ¼ ΓÑ«-
  91.      αÑΓ¿τÑ߬¿σ αáºαáí«Γ«¬  ¿  ¿ßß½Ññ«óá¡¿⌐ ¿ ß óßÑßΓ«α«¡¡Ñ⌐ »α«óÑᬫ⌐
  92.      ñÑ⌐ßΓóÑ¡¡«ßΓ¿ ΓÑ«αÑΓ¿τÑ߬¿σ ó䬽áñ«¬ ¿ »α«úαá¼¼. ÇóΓ«α ¿ ¿ºñáΓѽ∞
  93.      ¡Ñ ñáεΓ ¡¿¬á¬¿σ úáαá¡Γ¿⌐, ¬á¬ ∩ß¡« óδαáªÑ¡¡δσ, Γᬠ¿ »«ñαáºπ¼Ñóá-
  94.      εΘ¿σß∩, «Γ¡«ß¿Γѽ∞¡« ó¬½ετÑ¡¡δσ ó ¬¡¿úπ »α«úαá¼¼  ¿ ñ«¬π¼Ñ¡Γᵿ¿.
  95.      ÇóΓ«α ¿  ¿ºñáΓѽ∞  ¡Ñ «ΓóÑτáεΓ ºá ß½πτá⌐¡δÑ ¿½¿ »α«¿ºó«ñ¡δÑ ¡Ñ»«-
  96.      ½áñ¬¿, ó«º¡¿¬áεΘ¿Ñ ó ßó∩º¿ ¿½¿ ó αѺπ½∞ΓáΓÑ πßΓá¡«ó¬¿, óδ»«½¡Ñ¡¿∩
  97.      ¿½¿ ¿ß»«½∞º«óá¡¿∩ φΓ¿σ »α«úαá¼¼.
  98.  
  99.          éßÑ »αáóá ß«σαá¡∩εΓß∩.  çá»αÑΘáÑΓß∩ ó«ß»α«¿ºóÑñÑ¡¿Ñ «Γñѽ∞¡δσ
  100.      τáßΓÑ⌐ ¬¡¿ú¿ íѺ »¿ß∞¼Ñ¡¡«ú« αáºαÑΦÑ¡¿∩ ¿ºñáΓѽ∩.
  101.  
  102.          ÄΓ»ÑτáΓá¡« ó æ«Ññ¿¡Ñ¡¡δσ ÿΓáΓáσ Ç¼Ñਪ¿.
  103.  
  104.          10 9 8 7 6 5
  105.  
  106.          ISBN 0-13-201757-1  025
  107.  
  108.          Prentice-Hall International (UK) Limited, ï«¡ñ«¡
  109.          Prentice-Hall of Australia Pty. Limited, æ¿ñ¡Ñ⌐
  110.          Prentice-Hall Canada Inc., Æ«α«¡Γ«
  111.          Prentice-Hall Hispanoamericana, S.A., îÑσ¿¬«
  112.          Prentice-Hall of India Private Limited, ì∞ε-äѽ¿
  113.          Prentice-Hall of Japan, Inc., Æ«¬¿«
  114.          Prentice-Hall of Southeast Asia Pte. Ltd., æ¿¡úá»πα
  115.          Editora Prentice-Hall do Brasil, Ltda., É¿«-ñÑ-åá¡Ñ⌐α«
  116.          Prentice-Hall, Inc., ¥¡ú½óπñ è½¿ΣΣß, ì∞ε-äªÑαß¿
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.                                      2
  125.  
  126.  
  127.    EÅÉàäêæïÄéêàF
  128.  
  129.     é»ÑαóδÑ  ß¿ßΓѼᠠUNIX íδ½á «»¿ßá¡á ó 1974 ú«ñπ ó ßΓáΓ∞Ñ èÑ¡á Æ«¼»ß«¡á ¿
  130. äφ¡¡¿ßá É¿τ¿ ó ªπα¡á½Ñ "Communications of the ACM" [Thompson  74].  æ  φΓ«ú«
  131. óαѼѡ¿  «¡á  »«½πτ¿½á  Φ¿α«¬«Ñ αáß»α«ßΓαá¡Ñ¡¿Ñ ¿ ºáó«Ñóá½á Φ¿α«¬πε »«»π½∩α-
  132. ¡«ßΓ∞ ßαÑñ¿ »α«¿ºó«ñ¿ΓѽÑ⌐ ¥éî, ¬«Γ«αδÑ óßÑ τáΘÑ ßΓ὿ «ß¡áΘáΓ∞ Ñε ßó«¿  ¼á-
  133. Φ¿¡δ. Äß«í«⌐ »«»π½∩α¡«ßΓ∞ε «¡á »«½∞ºπÑΓß∩ ó π¡¿óÑαß¿ΓÑΓáσ, úñÑ ñ«ó«½∞¡« τáß-
  134. Γ« πτáßΓóπÑΓ ó ¿ßß½Ññ«óáΓѽ∞߬«¼ ¿ πτÑí¡«¼ »α«µÑßßÑ.
  135.     î¡«ªÑßΓó«  ¬¡¿ú  ¿  ßΓáΓÑ⌐  »«ßó∩ΘÑ¡« «»¿ßá¡¿ε «Γñѽ∞¡δσ τáßΓÑ⌐ ß¿ßΓѼδ;
  136. ßαÑñ¿ ¡¿σ ñóá ß»Ñµ¿á½∞¡δσ óδ»π߬á "Bell System Technical  Journal"  ºá  1978
  137. ú«ñ  [BSTJ 78] ¿ ºá 1984 ú«ñ [BSTJ 84]. é« ¼¡«ú¿σ ¬¡¿úáσ «»¿ßδóáÑΓß∩ »«½∞º«-
  138. óáΓѽ∞߬¿⌐ ¿¡ΓÑαΣÑ⌐ß, ó τáßΓ¡«ßΓ¿ ¿ß»«½∞º«óá¡¿Ñ φ½Ñ¬Γα«¡¡«⌐ »«τΓδ, »«ñú«Γ«ó-
  139. ¬á ñ«¬π¼Ñ¡Γᵿ¿, αáí«Γá ß ¬«¼á¡ñ¡δ¼ »α«µÑßß«α«¼ Shell; ó  ¡Ñ¬«Γ«αδσ  ¬¡¿úáσ,
  140. Γᬿσ ¬á¬ "The UNIX Programming Environment" [Kernighan 84] ¿ "Advanced UNIX
  141. Programming"  [Rochkind  85],  «»¿ßδóáÑΓß∩  »α«úαá¼¼¡δ⌐ ¿¡ΓÑαΣÑ⌐ß. ìáßΓ«∩Θá∩
  142. ¬¡¿úá »«ßó∩Θѡᠫ»¿ßá¡¿ε ó¡πΓαÑ¡¡¿σ á½ú«α¿Γ¼«ó ¿ ßΓαπ¬Γπα, ß«ßΓáó½∩εΘ¿σ  «ß-
  143. ¡«óπ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ (Γ.¡. "∩ñα«"), ¿ «íΩ∩ߡѡ¿ε ¿σ óºá¿¼«ßó∩º¿ ß »α«ú-
  144. αá¼¼¡δ¼  ¿¡ΓÑαΣÑ⌐ß«¼. Æá¬¿¼ «íαẫ¼, «¡á íπñÑΓ »«½Ñº¡á ñ½∩ αáí«ΓáεΘ¿σ ó αáº-
  145. ½¿τ¡δσ «»Ñαᵿ«¡¡δσ ßαÑñáσ. é«-»Ñαóδσ, «¡á ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩  ó  ¬áτÑßΓóÑ
  146. πτÑí¡«ú« »«ß«í¿∩ »« ¬παßπ "Ä»Ñαᵿ«¡¡δÑ ß¿ßΓѼδ" ¬á¬ ñ½∩ ßΓπñÑ¡Γ«ó »«ß½Ññ¡Ñ-
  147. ú«  ¬παßá,  Γᬠ ¿ ñ½∩ áß»¿αá¡Γ«ó »Ñαó«ú« ú«ñá «íπτÑ¡¿∩. Åα¿ αáí«ΓÑ ß ¬¡¿ú«⌐
  148. í佫 íδ ú«αáºñ« »«½Ñº¡ÑÑ «íαáΘáΓ∞ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ¬ ¿ßσ«ñ¡«¼π ΓѬßΓπ  ß¿ß-
  149. ΓѼ¡δσ  »α«úαá¼¼, ¡« ¬¡¿úπ ¼«ª¡« τ¿ΓáΓ∞ ¿ ¡Ñºáó¿ß¿¼« «Γ ¡Ñú«. é«-óΓ«αδσ, φΓá
  150. ¬¡¿úá ¼«ªÑΓ ß½πª¿Γ∞ ó ¬áτÑßΓóÑ ß»αáó«τ¡«ú« απ¬«ó«ñßΓóá ñ½∩  ß¿ßΓѼ¡δσ  »α«ú-
  151. αá¼¼¿ßΓ«ó, ¿º ¬«Γ«α«ú« »«ß½Ññ¡¿Ñ ¼«ú½¿ íδ ½πτΦÑ π∩ß¡¿Γ∞ ßÑíÑ ¼Ñσá¡¿º¼ αáí«Γδ
  152. ∩ñαá  «»Ñαᵿ«¡¡«⌐  ß¿ßΓÑ¼δ ¿ ßαáó¡¿Γ∞ ¼Ñªñπ ß«í«⌐ á½ú«α¿Γ¼δ, ¿ß»«½∞ºπѼδÑ ó
  153. UNIX, ¿ á½ú«α¿Γ¼δ, ¿ß»«½∞ºπѼδÑ ó  ñαπú¿σ  «»Ñαᵿ«¡¡δσ  ß¿ßΓѼáσ.  ìᬫ¡Ñµ,
  154. »α«úαá¼¼¿ßΓδ,  αáí«ΓáεΘ¿Ñ  ó ßαÑñÑ UNIX, ¼«úπΓ πú½πí¿Γ∞ ßó«Ñ »«¡¿¼á¡¿Ñ ¼Ñσá-
  155. ¡¿º¼á óºá¿¼«ñÑ⌐ßΓó¿∩ »α«úαá¼¼ ß «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐  ¿  »«ßαÑñßΓó«¼  φΓ«ú«
  156. »α¿⌐Γ¿ ¬ ¡á»¿ßá¡¿ε í«½ÑÑ φΣΣÑ¬Γ¿ó¡δσ ¿ ß«óÑαΦÑ¡¡δσ »α«úαá¼¼.
  157.     æ«ñÑαªá¡¿Ñ  ¿  »«α∩ñ«¬  »«ßΓα«Ñ¡¿∩ ¼áΓÑα¿á½á ó ¬¡¿úÑ ß««ΓóÑΓßΓóπεΓ ¬παßπ
  158. ½Ñ¬µ¿⌐, »«ñú«Γ«ó½Ñ¡¡«¼π ¿  »α«τ¿Γá¡¡«¼π  ¼¡«⌐  ñ½∩  ß«Γαπñ¡¿¬«ó  Σ¿α¼δ  Bell
  159. Laboratories,  óσ«ñ∩ΘÑ⌐ ó ß«ßΓáó ¬«α»«αᵿ¿ AT&T, ¼Ñªñπ 1983 ¿ 1984 úú. ìÑß-
  160. ¼«Γα∩ ¡á Γ«, τΓ« ú½áó¡«Ñ ó¡¿¼á¡¿Ñ ó  ¬παßÑ  ½Ñ¬µ¿⌐  «íαáΘὫß∞  ¡á  ¿ßσ«ñ¡δ⌐
  161. ΓѬßΓ ß¿ßΓѼ¡δσ »α«úαá¼¼, ∩ «í¡áαπª¿½, τΓ« »«¡¿¼á¡¿Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá «í½Ñú-
  162. τáÑΓß∩, Ñß½¿ »«½∞º«óáΓѽ∞ ¿¼ÑÑΓ »αÑñßΓáó½Ñ¡¿Ñ « ß¿ßΓѼ¡δσ á½ú«α¿Γ¼áσ. é ¬¡¿-
  163. úÑ  ∩  »δΓá½ß∩ ¿º½«ª¿Γ∞ «»¿ßá¡¿Ñ á½ú«α¿Γ¼«ó ¬á¬ ¼«ª¡« »α«ΘÑ, τΓ«íδ ¿ ó ¼á½«¼
  164. «ΓαếΓ∞ »α«ßΓ«Γπ ¿ ¿º∩ΘÑßΓó« αáßß¼áΓα¿óáѼ«⌐  «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼδ.  Æá¬¿¼
  165. «íαẫ¼,  ¬¡¿úá  »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡Ñ Γ«½∞¬« »«ñα«í¡«Ñ ¿ßΓ«½¬«óá¡¿Ñ «ß«íÑ¡-
  166. ¡«ßΓÑ⌐ ß¿ßΓÑ¼δ ¡á á¡ú½¿⌐߬«¼ ∩ºδ¬Ñ; φΓ« ¿º«íαáªÑ¡¿Ñ «íΘÑú« ¼Ñσá¡¿º¼á  αáí«Γδ
  167. αẽ¿τ¡δσ  á½ú«α¿Γ¼«ó, ¿ τΓ« ú«αáºñ« ó᪡ÑÑ, φΓ« «ΓαáªÑ¡¿Ñ »α«µÑßßá ¿σ óºá¿-
  168. ¼«ñÑ⌐ßΓó¿∩ ¼Ñªñπ ß«í«⌐. Ç½ú«α¿Γ¼δ »αÑñßΓáó½Ñ¡δ  ¡á  »ßÑóñ«¬«ñÑ,  »«σ«ªÑ¼  ¡á
  169. ∩ºδ¬ æ¿, »«ß¬«½∞¬π τ¿ΓáΓÑ½ε ½ÑúτÑ ó«ß»α¿¡¿¼áΓ∞ «»¿ßá¡¿Ñ ¡á ÑßΓÑßΓóÑ¡¡«¼ ∩ºδ-
  170. ¬Ñ; ¡á¿¼Ñ¡«óá¡¿∩ á½ú«α¿Γ¼«ó ß««ΓóÑΓßΓóπεΓ ¿¼Ñ¡á¼ »α«µÑñπα, ß«ßΓáó½∩εΘ¿σ ∩ñα«
  171. «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼδ. É¿ßπ¡¬¿ «»¿ßδóáεΓ óºá¿¼«ñÑ⌐ßΓó¿Ñ αẽ¿τ¡δσ ¿¡Σ«α¼áµ¿-
  172. «¡¡δσ ßΓαπ¬Γπα »«ñ π»αáó½Ñ¡¿Ñ¼ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ. é »«ß½Ññ¡¿σ ú½áóáσ ¼¡«-
  173. ú¿Ñ ß¿ßΓѼ¡δÑ »«¡∩Γ¿∩ ¿½½εßΓα¿απεΓß∩ ß »«¼«Θ∞ε ¡Ñí«½∞Φ¿σ »α«úαá¼¼  ¡á  ∩ºδ¬Ñ
  174. æ¿.  é µÑ½∩σ φ¬«¡«¼¿¿ ¼ÑßΓá ¿ «íÑß»ÑτÑ¡¿∩ ∩ß¡«ßΓ¿ ¿º½«ªÑ¡¿∩ ¿º φΓ¿σ »α¿¼Ñα«ó
  175. ¿ß¬½ετÑ¡ ¬«¡Γα«½∞ ó«º¡¿¬¡«óÑ¡¿∩ «Φ¿í«¬, ¬«Γ«αδ⌐ «íδτ¡« »αÑñπß¼áΓα¿óáÑΓß∩ »α¿
  176. ¡á»¿ßá¡¿¿ »α«úαá¼¼. ¥Γ¿ »α¿¼Ñαδ »α«ú«¡∩½¿ß∞ ¼¡«ε »«ñ π»αáó½Ñ¡¿Ñ¼  óÑαß¿¿  V;
  177. ºá  ¿ß¬½ετÑ¡¿Ñ¼  »α«úαá¼¼, ¿½½εßΓα¿απεΘ¿σ «ß«íÑ¡¡«ßΓ¿, »α¿ßπΘ¿Ñ óÑαß¿¿ V, ¿σ
  178. ¼«ª¡« óδ»«½¡∩Γ∞ »«ñ π»αáó½Ñ¡¿Ñ¼ ñαπú¿σ óÑαß¿⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ.
  179.     ü«½∞Φ«Ñ τ¿ß½« π»α᪡ѡ¿⌐, »«ñú«Γ«ó½Ñ¡¡δσ »Ñαó«¡áτá½∞¡« ñ½∩ ¬παßᠽѬµ¿⌐,
  180. »α¿óÑñÑ¡« ó ¬«¡µÑ ¬áªñ«⌐ ú½áóδ, «¡¿ ß«ßΓáó½∩εΓ ¬½ετÑóπε τáßΓ∞ ¬¡¿ú¿. ÄΓñѽ∞-
  181. ¡δÑ π»α᪡ѡ¿∩, ¿½½εßΓα¿απεΘ¿Ñ «ß¡«ó¡δÑ »«¡∩Γ¿∩, αẼÑΘÑ¡δ ¡Ñ»«ßαÑñßΓóÑ¡¡« ó
  182. ΓѬßΓÑ  ¬¡¿ú¿.  äαπúá∩  τáßΓ∞ π»α᪡ѡ¿⌐ «Γ½¿τáÑΓß∩ í«½∞ΦÑ⌐ ß½«ª¡«ßΓ∞ε, »«ß-
  183. ¬«½∞¬π ¿σ »αÑñ¡áº¡áτÑ¡¿Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ »«¼«τ∞ τ¿ΓáΓѽε πú½πí¿Γ∞  ßó«Ñ
  184. »«¡¿¼á¡¿Ñ  «ß«íÑ¡¡«ßΓÑ⌐  ß¿ßΓѼδ.  ê,  ¡á¬«¡Ñµ, τáßΓ∞ π»α᪡ѡ¿⌐ ∩ó½∩ÑΓß∩ »«
  185.  
  186.                                      3
  187.  
  188. »α¿α«ñÑ ¿ßß½Ññ«óáΓѽ∞߬«⌐, »αÑñ¡áº¡áτÑ¡¡«⌐ ñ½∩ ¿ºπτÑ¡¿∩  «Γñѽ∞¡δσ  »α«í½Ñ¼.
  189. ô»α᪡ѡ¿∩ »«óδΦÑ¡¡«⌐ ß½«ª¡«ßΓ¿ »«¼ÑτÑ¡δ ºóѺñ«τ¬á¼¿.
  190.     æ¿ßΓѼ¡«Ñ  «»¿ßá¡¿Ñ íếαπÑΓß∩ ¡á «ß«íÑ¡¡«ßΓ∩σ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ UNIX
  191. óÑαß¿∩ V αÑñᬵ¿∩ 2, αáß»α«ßΓαá¡Ñ¡¿Ñ¼ ¬«Γ«α«⌐ ºá¡¿¼áÑΓß∩ ¬«α»«αᵿ∩ AT&T,  ß
  192. πτÑΓ«¼ «Γñѽ∞¡δσ «ß«íÑ¡¡«ßΓÑ⌐ αÑñᬵ¿¿ 3. ¥Γ« Γá ß¿ßΓѼá, ß ¬«Γ«α«⌐ ∩ ¡á¿í«-
  193. ½ÑÑ  º¡á¬«¼,  «ñ¡á¬« ∩ »«ßΓáαá½ß∩ «ΓαếΓ∞ ¿ ¿¡ΓÑαÑß¡δÑ ñÑΓ὿ ñαπú¿σ αạ«-
  194. ó¿ñ¡«ßΓÑ⌐ «»Ñαᵿ«¡¡δσ ß¿ßΓѼ, ó τáßΓ¡«ßΓ¿  ß¿ßΓѼ,  αáß»α«ßΓαá¡∩Ѽδσ  τÑαѺ
  195. "Berkeley  Software  Distribution" (BSD). ƒ ¡Ñ ¬áßá½ß∩ ó«»α«ß«ó, ßó∩ºá¡¡δσ ß
  196. σáαá¬ΓÑα¿ßΓ¿¬á¼¿ «Γñѽ∞¡δσ á»»áαáΓ¡δσ ßαÑñßΓó, ßΓáαá∩ß∞ Γ«½∞¬« ó «íΘ¿σ  τÑα-
  197. Γáσ  «σóáΓ¿Γ∞ »α«µÑßß óºá¿¼«ñÑ⌐ßΓó¿∩ ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ ß á»»áαáΓ¡δ¼¿
  198. ßαÑñßΓóἿ ¿ ¿ú¡«α¿απ∩ σáαá¬ΓÑα¡δÑ «ß«íÑ¡¡«ßΓ¿ Σ¿º¿τÑ߬«⌐ ¬«¡Σ¿úπαᵿ¿.  ÆÑ¼
  199. ¡Ñ  ¼Ñ¡ÑÑ, Γá¼, úñÑ ó«»α«ßδ, ßó∩ºá¡¡δÑ ß ¼áΦ¿¡¡δ¼¿ «ß«íÑ¡¡«ßΓ∩¼¿, »αÑñßΓáó¿-
  200. ½¿ß∞ ¼¡Ñ óáª¡δ¼¿ ß Γ«τ¬¿ ºαÑ¡¿∩ »«¡¿¼á¡¿∩ ¼Ñσá¡¿º¼á  Σπ¡¬µ¿«¡¿α«óá¡¿∩  ∩ñαá,
  201. «¬áºá½«ß∞  π¼ÑßΓ¡δ¼  ¿ πú½πí½Ñ¡¿Ñ ó ñÑΓ὿. Å« ¬αá⌐¡Ñ⌐ ¼ÑαÑ, íÑú½δ⌐ »α«ß¼«Γα
  202. ºáΓα«¡πΓδσ ó ¬¡¿úÑ ó«»α«ß«ó ∩ß¡« π¬áºδóáÑΓ ΓÑ ß«ßΓáó¡δÑ  τáßΓ¿  «»Ñαᵿ«¡¡«⌐
  203. ß¿ßΓѼδ, ¬«Γ«αδÑ ∩ó½∩εΓß∩ ¡á¿í«½ÑÑ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿.
  204.     ÄíΘÑ¡¿Ñ  ß ¬¡¿ú«⌐ »αÑñ»«½áúáÑΓ ¡á½¿τ¿Ñ π τ¿ΓáΓѽ∩ «»δΓá »α«úαá¼¼¿α«óá¡¿∩
  205. ¡á «ñ¡«¼ ¿º ∩ºδ¬«ó óδß«¬«ú« πα«ó¡∩ ¿ ªÑ½áΓѽ∞¡« ¡á ∩ºδ¬Ñ áßßѼí½Ñαá. ù¿ΓáΓÑ-
  206. ½ε αѬ«¼Ñ¡ñπÑΓß∩ »α¿«íαÑßΓ¿ «»δΓ αáí«Γδ ß «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ UNIX ¿  »«º-
  207. ¡á¬«¼¿Γ∞ß∩ ß ∩ºδ¬«¼ »α«úαá¼¼¿α«óá¡¿∩ æ¿ [Kernighan 78]. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ∩ ßΓá-
  208. αá½ß∩  ¿º½«ª¿Γ∞ ¼áΓÑα¿á½ ó ¬¡¿úÑ Γᬿ¼ «íαẫ¼, τΓ«íδ τ¿ΓáΓѽ∞ ß¼«ú «ó½áñÑΓ∞
  209. ¿¼ ñáªÑ »α¿ «ΓßπΓßΓó¿¿ ΓαÑíπѼδσ ¡áó䬫ó. é  »α¿½«ªÑ¡¿¿  ¬  ¬¡¿úÑ  »α¿óÑñÑ¡«
  210. ¬αáΓ¬«Ñ «»¿ßá¡¿Ñ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ¬«Γ«α«ú« íπñÑΓ ñ«ßΓáΓ«τ¡«
  211. ñ½∩ Γ«ú«, τΓ«íδ »«½πτ¿Γ∞ »αÑñßΓáó½Ñ¡¿Ñ « ß«ñÑαªá¡¿¿ ¬¡¿ú¿, ¡« ¬«Γ«α«Ñ ¡Ñ ¼«-
  212. ªÑΓ ß½πª¿Γ∞ ó ¬áτÑßΓóÑ »«½¡«ú« ß»αáó«τ¡«ú« απ¬«ó«ñßΓóá.
  213.     îáΓÑα¿á½  ó  ¬¡¿úÑ »«ßΓα«Ñ¡ ß½ÑñπεΘ¿¼ «íαẫ¼. â½áóá 1 ß½πª¿Γ óóÑñÑ¡¿Ñ¼,
  214. ß«ñÑαªáΘ¿¼ ¬αáΓ¬«Ñ, «íΘÑÑ «»¿ßá¡¿Ñ ß¿ßΓѼ¡δσ  «ß«íÑ¡¡«ßΓÑ⌐  ß  Γ«τ¬¿  ºαÑ¡¿∩
  215. »«½∞º«óáΓѽ∩  ¿ «íΩ∩ß¡∩εΘ¿¼ ßΓαπ¬Γπαπ ß¿ßΓѼδ. é ú½áóÑ 2 ñáÑΓß∩ «íΘÑÑ »αÑñß-
  216. Γáó½Ñ¡¿Ñ «í áασ¿ΓѬΓπαÑ ∩ñαá ¿ »«∩ß¡∩εΓß∩ ¡Ñ¬«Γ«αδÑ «ß¡«ó¡δÑ »«¡∩Γ¿∩. é  «ß-
  217. Γá½∞¡«⌐  τáßΓ¿ ¬¡¿ú¿ «ßóÑΘáεΓß∩ ó«»α«ßδ, ßó∩ºá¡¡δÑ ß «íΘÑ⌐ áασ¿ΓѬΓπα«⌐ ß¿ß-
  218. ΓÑ¼δ ¿ «»¿ß᡿Ѽ ÑÑ αẽ¿τ¡δ󠬫¼»«¡Ñ¡Γ ¬á¬ í½«¬«ó Ññ¿¡«⌐ ¬«¡ßΓαπ¬µ¿¿. é ¡Ñ⌐
  219. ¼«ª¡« óδñѽ¿Γ∞ Γα¿ αáºñѽá: Σá⌐½«óá∩ ß¿ßΓѼá, π»αáó½Ñ¡¿Ñ »α«µÑßßἿ ¿ ó«»α«-
  220. ßδ, ßó∩ºá¡¡δÑ ß αáºó¿Γ¿Ñ¼. öá⌐½«óá∩ ß¿ßΓѼᠻαÑñßΓáó½Ñ¡á  »Ñαó«⌐,  »«ß¬«½∞¬π
  221. ÑÑ  »«¡¿¼á¡¿Ñ ½ÑúτÑ »« ßαáó¡Ñ¡¿ε ß π»αáó½Ñ¡¿Ñ¼ »α«µÑßßἿ. Æá¬, ú½áóá 3 »«ß-
  222. ó∩Θѡᠫ»¿ßá¡¿ε ¼Ñσá¡¿º¼á Σπ¡¬µ¿«¡¿α«óá¡¿∩ ß¿ßΓѼ¡«ú« íπΣÑαá  ßóÑασ«»ÑαáΓ¿ó-
  223. ¡«⌐  »á¼∩Γ¿ (¬ÑΦá), ß«ßΓáó½∩εΘÑú« «ß¡«óπ Σá⌐½«ó«⌐ ß¿ßΓѼδ. â½áóá 4 «»¿ßδóáÑΓ
  224. ¿¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ ¿ á½ú«α¿Γ¼δ, ¿ß»«½∞ºπѼδÑ Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐. é φΓ¿σ
  225. á½ú«α¿Γ¼áσ ¿ß»«½∞ºπεΓß∩ ¼ÑΓ«ñδ, «íΩ∩ß¡∩ѼδÑ ó ú½áóÑ 3, ñ½∩ óÑñÑ¡¿∩  ó¡πΓαÑ¡-
  226. ¡Ñ⌐  "íπσúá½ΓÑα¿¿",  ¡Ñ«íσ«ñ¿¼«⌐  ñ½∩  π»αáó½Ñ¡¿∩ »«½∞º«óáΓѽ∞߬¿¼¿ Σá⌐½á¼¿.
  227. â½áóá 5 »«ßó∩Θѡᠫ»¿ßá¡¿ε «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼÑ,  «íß½πª¿óáεΘ¿σ
  228. ¿¡ΓÑαΣÑ⌐ß  »«½∞º«óáΓѽ∩ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐; ñ½∩ «íÑß»ÑτÑ¡¿∩ ñ«ßΓπ»á ¬ »«½∞-
  229. º«óáΓѽ∞߬¿¼ Σá⌐½á¼ ¿ß»«½∞ºπεΓß∩ á½ú«α¿Γ¼δ ú½áóδ 4.
  230.     Äß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ ó ú½áóÑ 6 πñѽ∩ÑΓß∩ π»αáó½Ñ¡¿ε »α«µÑßßἿ. é ¡Ñ⌐ «»αÑ-
  231. ñѽ∩ÑΓß∩ »«¡∩Γ¿Ñ ¬«¡ΓѬßΓá »α«µÑßßá ¿  ¿ßß½ÑñπεΓß∩  ó¡πΓαÑ¡¡¿Ñ  ß«ßΓáó½∩εΘ¿Ñ
  232. ∩ñαá  «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼδ,  π»αáó½∩εΘ¿Ñ  ¬«¡ΓѬßΓ«¼ »α«µÑßßá. é τáßΓ¡«ßΓ¿,
  233. αáßß¼áΓα¿óáÑΓß∩ «íαáΘÑ¡¿Ñ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, «íαáí«Γ¬á »αÑαδóá¡¿⌐ ¿ »Ñ-
  234. αѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá. é ú½áóÑ 7 á¡á½¿º¿απεΓß∩ ΓÑ ß¿ßΓѼ¡δÑ «»Ñαᵿ¿, ¬«Γ«αδÑ
  235. π»αáó½∩εΓ ¬«¡ΓѬßΓ«¼ »α«µÑßßá. â½áóá 8 ¬áßáÑΓß∩ »½á¡¿α«óá¡¿∩ »α«µÑßß«ó, ú½á-
  236. óá 9 - αáß»αÑñѽѡ¿∩ »á¼∩Γ¿, ó¬½ετá∩ ß¿ßΓÑ¼δ »«ñ¬áτ¬¿ ¿ ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ.
  237.     é ú½áóÑ 10 ñáÑΓß∩ «íº«α «íΘ¿σ «ß«íÑ¡¡«ßΓÑ⌐ óºá¿¼«ñÑ⌐ßΓó¿∩, ¬«Γ«α«Ñ «íÑß-
  238. »Ñτ¿óáεΓ ñαá⌐óÑαδ πßΓα«⌐ßΓó, «ß«í«Ñ ó¡¿¼á¡¿Ñ πñѽ∩ÑΓß∩ ñ¿ß¬«óδ¼ ¿ ΓÑନ¡á½∞-
  239. ¡δ¼ ñαá⌐óÑαá¼. ìÑß¼«Γα∩ ¡á Γ«, τΓ« πßΓα«⌐ßΓóá ½«ú¿τÑ߬¿ óσ«ñ∩Γ ó ß«ßΓáó Σá⌐-
  240. ½«ó«⌐ ß¿ßΓѼδ, ¿σ αáßß¼«ΓαÑ¡¿Ñ ñ« φΓ«ú« ¼«¼Ñ¡Γá «Γ¬½áñδóὫß∞ ó ßó∩º¿ ß ó«º-
  241. ¡¿¬¡«óÑ¡¿Ñ¼ ó«»α«ß«ó, ßó∩ºá¡¡δσ ß  π»αáó½Ñ¡¿Ñ¼  »α«µÑßßἿ,  »α¿  «íßπªñÑ¡¿¿
  242. ΓÑନ¡á½∞¡δσ  ñαá⌐óÑα«ó. ¥Γá ú½áóá ΓᬪѠ߽πª¿Γ ¼«ßΓ¿¬«¼ ¬ ó«»α«ßá¼, ßó∩ºá¡-
  243. ¡δ¼ ß αáºó¿Γ¿Ñ¼ ß¿ßΓѼδ, ¬«Γ«αδÑ αáßß¼áΓα¿óáεΓß∩ ó ¬«¡µÑ ¬¡¿ú¿. â½áóá 11 ¬á-
  244. ßáÑΓß∩ óºá¿¼«ñÑ⌐ßΓó¿∩ »α«µÑß߫󠿠«αúá¡¿ºáµ¿¿ ßÑΓÑ⌐, ó Γ«¼ τ¿ß½Ñ  ß««íΘÑ¡¿⌐,
  245. ¿ß»«½∞ºπѼδσ  ó  óÑαß¿¿ V, αáºñѽѡ¿∩ »á¼∩Γ¿, ßѼáΣ«α«ó ¿ »á¬ÑΓ«ó BSD. â½áóá
  246. 12 ß«ñÑαª¿Γ ¬«¼»á¬Γ¡«Ñ ¿º½«ªÑ¡¿Ñ «ß«íÑ¡¡«ßΓÑ⌐ ñóπσ»α«µÑßß«α¡«⌐ ß¿ßΓѼδ UNIX,
  247.  
  248.                                      4
  249.  
  250. ó ú½áóÑ 13 ¿ßß½ÑñπεΓß∩ ñóπσ¼áΦ¿¡¡δÑ αáß»αÑñѽѡ¡δÑ óδτ¿ß½¿Γѽ∞¡δÑ ß¿ßΓѼδ.
  251.     îáΓÑα¿á½, »αÑñßΓáó½Ñ¡¡δ⌐ ó »Ñαóδσ ñÑó∩Γ¿ ú½áóáσ, ¼«ªÑΓ íδΓ∞  »α«τ¿Γá¡  ó
  252. »α«µÑßßÑ  ¿ºπτÑ¡¿∩  ¬παßá  "Ä»Ñαᵿ«¡¡δÑ ß¿ßΓѼδ" ó ΓÑτÑ¡¿Ñ «ñ¡«ú« ßѼÑßΓαá,
  253. ¼áΓÑα¿á½ «ßΓá½∞¡δσ ú½áó ß½ÑñπÑΓ ¿ºπτáΓ∞ ¡á «»ÑαѪáεΘ¿σ  ßѼ¿¡áαáσ  ß  »áαá½-
  254. ½Ñ½∞¡δ¼ óδ»«½¡Ñ¡¿Ñ¼ »αá¬Γ¿τÑ߬¿σ ºáñá¡¿⌐.
  255.     ÆÑ»Ñα∞  ¼¡Ñ  íδ σ«Γѽ«ß∞ »αÑñπ»αÑñ¿Γ∞ τ¿ΓáΓѽ∩ « ß½ÑñπεΘѼ. ƒ ¡Ñ »δΓá½ß∩
  256. «µÑ¡¿Γ∞ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ ó áíß«½εΓ¡«¼ óδαáªÑ¡¿¿, ¡Ñ ¬áßá½ß∩ ¿  »á-
  257. αá¼ÑΓα«ó ¬«¡Σ¿úπαᵿ¿, ¡Ñ«íσ«ñ¿¼δσ ñ½∩ ¿¡ßΓá½½∩µ¿¿ ß¿ßΓѼδ. ¥Γ¿ ñá¡¡δÑ ¼Ñ¡∩-
  258. εΓß∩  ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ¿»á ¼áΦ¿¡δ, ¬«¡Σ¿úπαᵿ¿ ¬«¼»½Ñ¬ßá ΓÑσ¡¿τÑ߬¿σ ßαÑñ-
  259. ßΓó, óÑαß¿¿ ¿ αÑ὿ºáµ¿¿ ß¿ßΓѼδ, ß«ßΓáóá ºáñáτ. èα«¼Ñ Γ«ú«,  ∩  ß«º¡áΓѽ∞¡«
  260. ¿ºíÑúá½  ½εíδσ »αÑñ߬áºá¡¿⌐ »« »«ó«ñπ ñá½∞¡Ñ⌐ΦÑú« αáºó¿Γ¿∩ «»Ñαᵿ«¡¡«⌐ ß¿ß-
  261. ΓѼδ UNIX. êº½«ªÑ¡¿Ñ ó«»α«ß«ó, ßó∩ºá¡¡δσ ß αáºó¿Γ¿Ñ¼, ¡Ñ »«ñ¬αÑ»½Ñ¡«  «í∩ºá-
  262. Γѽ∞ßΓó«¼ ¬«α»«αᵿ¿ AT&T «íÑß»Ñτ¿Γ∞ ß««ΓóÑΓßΓóπεΘ¿Ñ σáαá¬ΓÑα¿ßΓ¿¬¿, ñáªÑ ¡Ñ
  263. úáαá¡Γ¿απÑΓß∩  Γ«,  τΓ« ß««ΓóÑΓßΓóπεΘ¿Ñ «í½áßΓ¿ ∩ó½∩εΓß∩ «íΩÑ¬Γ«¼ ¿ßß½Ññ«óá-
  264. ¡¿∩.
  265.     î¡Ñ »α¿∩Γ¡« óδαếΓ∞ í½áú«ñáα¡«ßΓ∞ ¼¡«ú¿¼ ñαπº∞∩¼ ¿ ¬«½½Ñúá¼  ºá  »«¼«Θ∞
  266. »α¿  ¡á»¿ßá¡¿¿  φΓ«⌐ ¬¡¿ú¿ ¿ ºá ¬«¡ßΓαπ¬Γ¿ó¡δÑ ¬α¿Γ¿τÑ߬¿Ñ ºá¼Ñτá¡¿∩, óδ߬á-
  267. ºá¡¡δÑ »α¿ «º¡á¬«¼½Ñ¡¿¿ ß α𬫻¿ß∞ε. ƒ ñ«½ªÑ¡ óδαếΓ∞  ú½πí«τá⌐Φπε  »α¿º¡á-
  268. Γѽ∞¡«ßΓ∞  ƒ¡π äª«¡ßΓ«¡π, ¬«Γ«αδ⌐ »«ß«óÑΓ«óá½ ¼¡Ñ ¡á»¿ßáΓ∞ φΓπ ¬¡¿úπ, «¬áºá½
  269. ¼¡Ñ »«ññÑ᪬π ¡á ¡áτá½∞¡«¼ φΓá»Ñ ¿ »α«ß¼«Γαѽ ¡áíα«ß«¬ »Ñαóδσ ú½áó. ƒ¡  «Γ¬-
  270. αδ½  ¼¡Ñ ¼¡«ú¿Ñ ßѬαÑΓδ αѼÑ߽ᠿ ∩ óßÑúñá íπñπ ó ñ«½úπ »ÑαÑñ ¡¿¼. ä«α¿ß Éá-
  271. ⌐á¡ ΓᬪѠ»«ññÑনóá½á ¼Ñ¡∩ ß ßἫú« ¡áτá½á, ¿ ∩ óßÑúñá íπñπ µÑ¡¿Γ∞ ÑÑ  ñ«í-
  272. α«Γπ  ¿  ó¡¿¼áΓѽ∞¡«ßΓ∞.  äφ¡¡¿ß  É¿τ¿ ñ«íα«ó«½∞¡« «ΓóÑΓ¿½ ¡á ¼¡«ú«τ¿ß½Ñ¡¡δÑ
  273. ó«»α«ßδ, ¬áßáεΘ¿Ñß∩ ¿ßΓ«α¿τÑ߬«ú« ¿ ΓÑσ¡¿τÑ߬«ú« áß»Ñ¬Γ«ó ß¿ßΓѼδ. î¡«ªÑßΓó«
  274. ½εñÑ⌐ »«ªÑαΓó«ó὿ ßó«¿¼ óαѼѡѼ ¿ ß¿½á¼¿ ¡á «º¡á¬«¼½Ñ¡¿Ñ ß óáα¿á¡ΓἿ  απ-
  275. ¬«»¿ß¿, »«∩ó½Ñ¡¿Ñ φΓ«⌐ ¬¡¿ú¿ ó« ¼¡«ú«¼ «í∩ºá¡« óδ߬áºá¡¡δ¼ ¿¼¿ »«ñα«í¡δ¼ ºá-
  276. ¼Ñτá¡¿∩¼.  æαÑñ¿ ¡¿σ äÑíí¿ üφτ, äπú üá⌐Ñα, ïφ¡¡¿ üαφ¡ñóÑ⌐¡, æΓ¿ó üáα«ΣΣ, Æ«¼
  277. üáΓ½Ñα, É«¡ â«¼Ñß, îÑßáΓ âá¡ñá¬, ïáπαá êºαÑ⌐ѽ, ä¿¡ äªÑúѽß, èÑ⌐Γ  èѽ½Ñ¼á¡,
  278. üαá⌐á¡  èÑα¡¿úá¡,  ü«í  îáαΓ¿¡, ü«í î¿Γµ, äÑ⌐ó ì«ó¿µ, îá⌐¬½ Å«»»Ñαß, îφα¿½¿¡
  279. æφΣαá¡, èπαΓ ÿ¿¼¼Ñ½∞, çπ¿ æ»¿Γµ, Æ«¼ éφñÑ¡, ü¿½½ éÑíÑα, ïφαα¿ éφα ¿ ü«í çφα-
  280. α«π. îφα¿ öαπßΓᬠ»«¼«úá½á »«ñú«Γ«ó¿Γ∞ α𬫻¿ß∞ ¬ ¡áí«απ. ƒ σ«Γѽ  íδ  ΓᬪÑ
  281. »«í½áú«ñáα¿Γ∞  ¼«Ñ  απ¬«ó«ñßΓ󫠺ᠻ«ßΓ«∩¡¡πε »«ññÑ᪬π, ¬«Γ«απε ∩ «ΘπΘá½ ¡á
  282. óßѼ »α«Γ∩ªÑ¡¿¿ αáí«Γδ,¿ ¬«½½Ñú ºá áΓ¼«ßΣÑαπ, ß»«ß«íßΓó«óáóΦπε ¼¡Ñ ó αáí«ΓÑ,
  283. ¿ ºá ºá¼ÑτáΓѽ∞¡δÑ πß½«ó¿∩, »αÑñ«ßΓáó½Ñ¡¡δÑ Σ¿α¼«⌐ AT&T  Bell  Laboratories.
  284. 䪫¡  éÑ⌐Γ ¿ »Ñαß«¡á½ ¿ºñáΓѽ∞ßΓóá Prentice-Hall «¬áºá½¿ ßá¼πε αạ««íαạπε
  285. »«¼«Θ∞ ó »α¿ñá¡¿¿ ¬¡¿úÑ ÑÑ «¬«¡τáΓѽ∞¡«ú« ó¿ñá. Å«ß½Ññ¡Ñ⌐ »« ß»¿ß¬π,  ¡«  ¡Ñ
  286. »«  óѽ¿τ¿¡Ñ  ∩ó¿½áß∞  »«¼«Θ∞  ¼«Ñ⌐ ªÑ¡δ, äÑíí¿, «¬áºáóΦÑ⌐ ¼¡Ñ φ¼«µ¿«¡á½∞¡πε
  287. »«ññÑ᪬π, íѺ ¬«Γ«α«⌐ ∩ íδ ¡Ñ ñ«ßΓ¿ú πß»Ñσá.
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.                                      5
  311.  
  312.  
  313.     âïÇéÇ 1
  314.  
  315.     EÄüÖêë ÄüçÄÉ ÄæÄüàììÄæÆàë EæêæÆàî¢F
  316.  
  317.  
  318.     çá  óαѼ∩,  »α«ΦÑñΦÑÑ  ß  ¼«¼Ñ¡Γá ÑÑ »«∩ó½Ñ¡¿∩ ó 1969 ú«ñπ, ß¿ßΓѼá UNIX
  319. ßΓá½á ñ«ó«½∞¡« »«»π½∩α¡«⌐ ¿ »«½πτ¿½á αáß»α«ßΓαá¡Ñ¡¿Ñ ¡á ¼áΦ¿¡áσ ß  αẽ¿τ¡«⌐
  320. ¼«Θ¡«ßΓ∞ε  «íαáí«Γ¬¿, «Γ ¼¿¬α«»α«µÑßß«α«ó ñ« í«½∞Φ¿σ ¥éî, «íÑß»Ñτ¿óá∩ ¡á ¡¿σ
  321. «íΘ¿Ñ πß½«ó¿∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼. æ¿ßΓѼá ñѽ¿Γß∩ ¡á ñóÑ τáßΓ¿. Äñ¡π  τáßΓ∞
  322. ß«ßΓáó½∩εΓ  »α«úαá¼¼δ ¿ ßÑαó¿ß¡δÑ Σπ¡¬µ¿¿, Γ«, τΓ« ñѽáÑΓ «»Ñαᵿ«¡¡πε ßαÑñπ
  323. UNIX Γᬫ⌐ »«»π½∩α¡«⌐; φΓá τáßΓ∞ ½Ñú¬« ñ«ßΓπ»¡á »«½∞º«óáΓѽ∩¼, «¡á  ó¬½ετáÑΓ
  324. ΓᬿѠ»α«úαá¼¼δ, ¬á¬ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α, «í¼Ñ¡ ß««íΘÑ¡¿∩¼¿, »á¬ÑΓδ «íαáí«Γ-
  325. ¬¿ ΓѬßΓ«ó ¿ ß¿ßΓÑ¼δ «íαáí«Γ¬¿ ¿ßσ«ñ¡δσ ΓѬßΓ«ó »α«úαá¼¼. äαπúá∩ τáßΓ∞ ó¬½ε-
  326. τáÑΓ  ó ßÑí∩ ß«íßΓóÑ¡¡« «»Ñαᵿ«¡¡πε ß¿ßΓѼπ, »«ññÑনóáεΘπε φΓ¿ »α«úαá¼¼δ ¿
  327. Σπ¡¬µ¿¿. é φΓ«⌐ ¬¡¿úÑ ñáÑΓß∩ ñÑΓá½∞¡«Ñ «»¿ßá¡¿Ñ ß«íßΓóÑ¡¡« «»Ñαᵿ«¡¡«⌐ ß¿ß-
  328. ΓѼδ. Äß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ ¬«¡µÑ¡Γα¿απÑΓß∩ ¡á «»¿ßá¡¿¿ ß¿ßΓѼδ UNIX  óÑαß¿¿  V,
  329. αáß»α«ßΓαá¡Ñ¡¿Ñ¼ ¬«Γ«α«⌐ ºá¡¿¼áÑΓß∩ ¬«α»«αᵿ∩ AT&T, »α¿ φΓ«¼ αáßß¼áΓα¿óáεΓ-
  330. ß∩  ¿¡ΓÑαÑß¡δÑ «ß«íÑ¡¡«ßΓ¿ ¿ ñαπú¿σ óÑαß¿⌐. Åα¿ó«ñ∩Γß∩ «ß¡«ó¡δÑ ¿¡Σ«α¼áµ¿«¡-
  331. ¡δÑ ßΓαπ¬Γπαδ ¿ á½ú«α¿Γ¼δ, ¿ß»«½∞ºπѼδÑ ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ¿ ó  ¬«¡Ñτ¡«¼
  332. ¿Γ«úÑ  ß«ºñáεΘ¿Ñ πß½«ó¿∩ ñ½∩ Σπ¡¬µ¿«¡¿α«óá¡¿∩ ßΓá¡ñáαΓ¡«ú« »«½∞º«óáΓѽ∞߬«ú«
  333. ¿¡ΓÑαΣÑ⌐ßá.
  334.     äá¡¡á∩ ú½áóá ß½πª¿Γ óóÑñÑ¡¿Ñ¼ ó ß¿ßΓѼπ UNIX. é ¡Ñ⌐ ñѽáÑΓß∩ «íº«α ¿ßΓ«-
  335. α¿¿ ÑÑ ß«ºñá¡¿∩ ¿ ¡á¼ÑτáεΓß∩ ¬«¡Γπαδ «íΘÑ⌐ ßΓαπ¬Γπαδ  ß¿ßΓѼδ.  é  ß½ÑñπεΘÑ⌐
  336. ú½áóÑ ß«ñÑনΓß∩ í«½ÑÑ ñÑΓá½∞¡á∩ óó«ñ¡á∩ ¿¡Σ«α¼áµ¿∩ »« «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ.
  337.  
  338.  
  339.     E1.1 êæÆÄÉêƒF
  340.  
  341.     é  1965  ú«ñπ Σ¿α¼á Bell Telephone Laboratories, «íΩÑñ¿¡¿ó ßó«¿ πß¿½¿∩ ß
  342. ¬«¼»á¡¿Ñ⌐ General Electric ¿ »α«Ñ¬Γ«¼ MAC  îáßßáτπßÑΓ߬«ú«  ΓÑσ¡«½«ú¿τÑ߬«ú«
  343. ¿¡ßΓ¿ΓπΓá,  »α¿ßΓπ»¿½¿  ¬  αáºαáí«Γ¬Ñ ¡«ó«⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, »«½πτ¿óΦÑ⌐
  344. ¡áºóá¡¿Ñ Multics [Organick 72]. ÅÑαÑñ ß¿ßΓѼ«⌐ Multics í뫨 »«ßΓáó½Ñ¡δ ºáñá-
  345. τ¿ - «íÑß»Ñτ¿Γ∞ «ñ¡«óαѼѡ¡δ⌐ ñ«ßΓπ»  ¬  αÑßπαßá¼  ¥éî  í«½∞Φ«ú«  ¬«½¿τÑßΓóá
  346. »«½∞º«óáΓѽÑ⌐,  «íÑß»Ñτ¿Γ∞ ñ«ßΓáΓ«τ¡πε ß¬«α«ßΓ∞ óδτ¿ß½Ñ¡¿⌐ ¿ σαá¡Ñ¡¿Ñ ñá¡¡δσ
  347. ¿ ñáΓ∞ ó«º¼«ª¡«ßΓ∞ »«½∞º«óáΓѽ∩¼ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ß«ó¼ÑßΓ¡«  ¿ß»«½∞º«-
  348. óáΓ∞  ñá¡¡δÑ. î¡«ú¿Ñ αáºαáí«Γτ¿¬¿, ó»«ß½ÑñßΓó¿¿ »α¿¡∩óΦ¿Ñ πτáßΓ¿Ñ ó ß«ºñá¡¿¿
  349. αá¡¡¿σ αÑñᬵ¿⌐ ß¿ßΓѼδ UNIX, πτáßΓó«ó὿ ó αáí«ΓÑ ¡áñ  ß¿ßΓѼ«⌐  Multics  ó
  350. Σ¿α¼Ñ  Bell Laboratories. ò«Γ∩ »Ñαóá∩ óÑαß¿∩ ß¿ßΓѼδ Multics ¿ íδ½á ºá»πΘÑ¡á
  351. ó 1969 ú«ñπ ¡á ¥éî GE 645, «¡á ¡Ñ «íÑß»Ñτ¿óá½á óδ»«½¡Ñ¡¿Ñ  ú½áó¡δσ  óδτ¿ß½¿-
  352. Γѽ∞¡δσ ºáñáτ, ñ½∩ αÑΦÑ¡¿∩ ¬«Γ«αδσ «¡á »αÑñ¡áº¡áτá½áß∞, ¿ ¡Ñ í佫 ñáªÑ ∩ß¡«,
  353. ¬«úñá  µÑ½¿  αáºαáí«Γ¬¿  íπñπΓ  ñ«ßΓ¿ú¡πΓδ.  Å«φΓ«¼π Σ¿α¼á Bell Laboratories
  354. »αѬαáΓ¿½á ßó«Ñ πτáßΓ¿Ñ ó »α«Ñ¬ΓÑ.
  355.     Å« «¬«¡τá¡¿¿ αáí«Γδ ¡áñ »α«Ñ¬Γ«¼ Multics  ß«Γαπñ¡¿¬¿  êßß½Ññ«óáΓѽ∞߬«ú«
  356. µÑ¡Γαá »« ¿¡Σ«α¼áΓ¿¬Ñ Σ¿α¼δ Bell Laboratories «ßΓ὿ß∞ íѺ "ñ«ßΓáΓ«τ¡« ¿¡ΓÑ-
  357. αá¬Γ¿ó¡«ú«  óδτ¿ß½¿Γѽ∞¡«ú«  ßαÑñßΓóá" [Ritchie 84a]. ÅδΓá∩ß∞ πß«óÑαΦÑ¡ßΓó«-
  358. óáΓ∞ ßαÑñπ »α«úαá¼¼¿α«óá¡¿∩, èÑ¡ Æ«¼»ß«¡, äφ¡¡¿ß É¿τ¿ ¿ ñαπú¿Ñ ¡áíα«ß὿  ¡á
  359. íπ¼áúÑ  »α«Ñ¬Γ  Σá⌐½«ó«⌐  ß¿ßΓѼδ,  »«½πτ¿óΦ¿⌐ »«ºñ¡ÑÑ ñá½∞¡Ñ⌐ΦÑÑ αáºó¿Γ¿Ñ ó
  360. αá¡¡Ñ⌐ óÑαß¿¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ UNIX. Æ«¼»ß«¡«¼ í뫨 ¡á»¿ßá¡δ »α«úαá¼¼δ, ¿¼¿-
  361. Γ¿απεΘ¿Ñ »«óÑñÑ¡¿Ñ »αÑñ½«ªÑ¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ ó αѪ¿¼Ñ »«ñ¬áτ¬¿ ñá¡¡δσ »«
  362. ºá»α«ßπ, ¿¼ í佫 ñáªÑ ß«ºñá¡« »α«ßΓÑ⌐ΦÑÑ ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ  ñ½∩  ¥éî
  363. GE  645.  é  Γ«  ªÑ  óαѼ∩  «¡  ¡á»¿ßá½ ¡á ö«αΓαá¡Ñ ¿úα«óπε »α«úαá¼¼π "Space
  364. Travel" ("è«ß¼¿τÑ߬«Ñ »πΓÑΦÑßΓó¿Ñ") ñ½∩ ß¿ßΓѼδ GECOS  (Honeywell  635),  ¡«
  365. »α«úαἼᠡѠ߼«ú½á πñ«ó½ÑΓó«α¿Γ∞ »«½∞º«óáΓѽÑ⌐, »«ß¬«½∞¬π π»αáó½∩Γ∞ "¬«ß¼¿-
  366. τÑ߬¿¼  ¬«αáí½Ñ¼" «¬áºá½«ß∞ ß½«ª¡«, ¬α«¼Ñ Γ«ú«, »α¿ ºáúαπº¬Ñ »α«úαἼᠺ᡿-
  367. ¼á½á ¼¡«ú« ¼ÑßΓá. Å«ºªÑ Æ«¼»ß«¡ «í¡áαπª¿½ ¼á½«¿ß»«½∞ºπѼδ⌐ ¬«¼»∞εΓÑα  PDP-7,
  368. «ß¡áΘÑ¡¡δ⌐  σ«α«Φ¿¼  úαáΣ¿τÑ߬¿¼  ñ¿ß»½ÑѼ ¿ ¿¼ÑεΘ¿⌐ ñÑΦÑó«Ñ ¼áΦ¿¡¡«Ñ óαѼ∩.
  369. 櫺ñáóá∩ »α«úαá¼¼π "è«ß¼¿τÑ߬«Ñ »πΓÑΦÑßΓó¿Ñ" ñ½∩ PDP-7, Æ«¼»ß«¡ »«½πτ¿½ ó«º-
  370. ¼«ª¡«ßΓ∞ ¿ºπτ¿Γ∞ ¼áΦ¿¡π, «ñ¡á¬« πß½«ó¿∩ αáºαáí«Γ¬¿ »α«úαá¼¼ »«ΓαÑí«ó὿  ¿ß-
  371.  
  372.                                      6
  373.  
  374. »«½∞º«óá¡¿∩  ¬α«ßß-áßßѼí½Ñαá  ñ½∩ Γαá¡ß½∩µ¿¿ »α«úαá¼¼δ ¡á ¼áΦ¿¡Ñ ß ß¿ßΓѼ«⌐
  375. GECOS ¿ ¿ß»«½∞º«óá¡¿∩ »ÑαΣ«½Ñ¡Γδ ñ½∩ óó«ñá ó PDP-7. ä½∩ Γ«ú«, τΓ«íδ π½πτΦ¿Γ∞
  376. πß½«ó¿∩ αáºαáí«Γ¬¿, Æ«¼»ß«¡ ¿ É¿τ¿ óδ»«½¡¿½¿ ¡á PDP-7 ßó«⌐  »α«Ñ¬Γ  ß¿ßΓѼδ,
  377. ó¬½ετ¿óΦ¿⌐  »Ñαóπε  óÑαß¿ε Σá⌐½«ó«⌐ ß¿ßΓѼδ UNIX, »«ñß¿ßΓѼπ π»αáó½Ñ¡¿∩ »α«-
  378. µÑßßἿ ¿ ¡Ñí«½∞Φ«⌐ ¡áí«α πΓ¿½¿Γ. é ¬«¡µÑ ¬«¡µ«ó, ¡«óá∩  ß¿ßΓÑ¼á  í«½∞ΦÑ  ¡Ñ
  379. ¡πªñá½áß∞ ó »«ññÑαª¬Ñ ß« ßΓ«α«¡δ ß¿ßΓѼδ GECOS ó ¬áτÑßΓóÑ «»Ñαᵿ«¡¡«⌐ ßαÑñδ
  380. αáºαáí«Γ¬¿  ¿  ¼«ú½á »«ññÑনóáΓ∞ ßÑí∩ ßá¼á. ì«óá∩ ß¿ßΓѼᠻ«½πτ¿½á ¡áºóá¡¿Ñ
  381. UNIX, »« ßσ«ñßΓóπ ß Multics Ñú« »α¿ñπ¼á½ ÑΘÑ «ñ¿¡  ß«Γαπñ¡¿¬  êßß½Ññ«óáΓѽ∞-
  382. ߬«ú« µÑ¡Γαá »« ¿¡Σ«α¼áΓ¿¬Ñ üαá⌐á¡ èÑα¡¿úá¡.
  383.     ìÑß¼«Γα∩ ¡á Γ«, τΓ« φΓá αá¡¡∩∩ óÑαß¿∩ ß¿ßΓѼδ UNIX πªÑ íδ½á ¼¡«ú««íÑΘáε-
  384. ΘÑ⌐,  «¡á  ¡Ñ  ¼«ú½á αÑ὿º«óáΓ∞ ßó«⌐ »«ΓÑ¡µ¿á½ ñ« ΓÑσ »«α, »«¬á ¡Ñ »«½πτ¿½á
  385. »α¿¼Ñ¡Ñ¡¿Ñ ó αÑá½∞¡«¼ »α«Ñ¬ΓÑ. Æá¬, ñ½∩ Γ«ú«, τΓ«íδ «íÑß»Ñτ¿Γ∞  Σπ¡¬µ¿«¡¿α«-
  386. óá¡¿Ñ   ß¿ßΓÑ¼δ   «íαáí«Γ¬¿   ΓѬßΓ«ó   ñ½∩  »áΓÑ¡Γ¡«ú«  «ΓñÑ½á  Σ¿α¼δ  Bell
  387. Laboratories, ó 1971 ú«ñπ ß¿ßΓѼá UNIX íδ½á »ÑαÑ¡Ñßѡᠡᠥéî PDP-11. æ¿ßΓÑ-
  388. ¼á «Γ½¿τá½áß∞ ¡Ñí«½∞Φ¿¼ «íΩѼ«¼: 16 èíá⌐Γ ñ½∩ ß¿ßΓѼδ, 8 èíá⌐Γ ñ½∩  »α«úαá¼¼
  389. »«½∞º«óáΓѽÑ⌐, «íß½πª¿óá½á ñ¿ß¬ «íΩѼ«¼ 512 èíá⌐Γ ¿ «Γó«ñ¿½á »«ñ ¬áªñδ⌐ Σá⌐½
  390. ¡Ñ  í«½ÑÑ  64 èíá⌐Γ. Å«ß½Ñ ßó«Ñú« »Ñαó«ú« πß»Ñσá Æ«¼»ß«¡ ß«íαá½ß∩ í佫 ¡á»¿-
  391. ßáΓ∞ ñ½∩ ¡«ó«⌐ ß¿ßΓѼδ Γαá¡ß½∩Γ«α ß ö«αΓαá¡á, ¡« ó¼ÑßΓ« φΓ«ú« ºá¡∩½ß∩ ∩ºδ¬«¼
  392. ü¿ (B), »αÑñΦÑßΓóÑ¡¡¿¬«¼ ¬«Γ«α«ú« ∩ó¿½ß∩ ∩ºδ¬ BCPL [Richards 69]. ü¿ íδ½ ¿¡-
  393. ΓÑα»αÑΓ¿απÑ¼δ¼ ∩ºδ¬«¼ ß« óßѼ¿ ¡Ññ«ßΓáΓ¬á¼¿, »α¿ßπΘ¿¼¿ »«ñ«í¡δ¼ ∩ºδ¬á¼, »«φ-
  394. Γ«¼π É¿τ¿ »ÑαÑñѽὠÑú« ó ¡«óπε αạ«ó¿ñ¡«ßΓ∞, »«½πτ¿óΦπε ¡áºóá¡¿Ñ æ¿ (C)  ¿
  395. αáºαÑΦáεΘπε  úÑ¡Ñα¿α«óáΓ∞  ¼áΦ¿¡¡δ⌐  ¬«ñ, «íΩ∩ó½∩Γ∞ Γ¿»δ ñá¡¡δσ ¿ «»αÑñѽ∩Γ∞
  396. ßΓαπ¬Γπαπ ñá¡¡δσ. é 1973 ú«ñπ ß¿ßΓѼá íδ½á ¡á»¿ßá¡á ºá¡«ó« ¡á  æ¿,  φΓ«  íδ½
  397. Φáú,  ¡Ñß½δσá¡¡δ⌐  ñ½∩ Γ«ú« óαѼѡ¿, ¡« ¿¼ÑóΦ¿⌐ «úα«¼¡δ⌐ αѺ«¡á¡ß ßαÑñ¿ ßΓ«-
  398. α«¡¡¿σ »«½∞º«óáΓѽÑ⌐. è«½¿τÑßΓó« ¼áΦ¿¡ Σ¿α¼δ Bell Laboratories,  ¡á  ¬«Γ«αδσ
  399. íδ½á  ¿¡ßΓá½½¿α«óá¡á ß¿ßΓѼá, ó«ºα«ß½« ñ« 25, ó αѺπ½∞ΓáΓÑ τÑú« íδ½á ß«ºñá¡á
  400. úαπ»»á »« ß¿ßΓѼ¡«¼π ß«»α«ó«ªñÑ¡¿ε UNIX ó¡πΓα¿ Σ¿α¼δ.
  401.     é Γ« óαѼ∩ ¬«α»«αᵿ∩ AT&T ¡Ñ  ¼«ú½á  ºá¡¿¼áΓ∞ß∩  »α«ñáªÑ⌐  ¬«¼»∞εΓÑα¡δσ
  402. »α«ñπ¬Γ«ó  ó ßó∩º¿ ß ß««ΓóÑΓßΓóπεΘ¿¼ ß«ú½áΦÑ¡¿Ñ¼, »«ñ»¿ßá¡¡δ¼ Ñε ß ΣÑñÑαá½∞-
  403. ¡δ¼ »αáó¿Γѽ∞ßΓó«¼ ó 1956 ú«ñπ, ¿ αáß»α«ßΓαá¡∩½á ß¿ßΓѼπ UNIX ßαÑñ¿  π¡¿óÑα-
  404. ß¿ΓÑΓ«ó,  ¬«Γ«αδ¼  «¡á  íδ½á ¡πª¡á ó πτÑí¡δσ µÑ½∩σ. æ½Ññπ∩ íπ¬óÑ ß«ú½áΦÑ¡¿∩,
  405. ¬«α»«αᵿ∩ AT&T ¡Ñ αѬ½á¼¿α«óá½á, ¡Ñ »α«ñáóá½á ¿  ¡Ñ  ß«»α«ó«ªñá½á  ß¿ßΓѼπ.
  406. ìÑß¼«Γα∩ ¡á φΓ«, »«»π½∩α¡«ßΓ∞ ß¿ßΓѼδ πßΓ«⌐τ¿ó« α«ß½á. é 1974 ú«ñπ Æ«¼»ß«¡ ¿
  407. É¿τ¿ «»πí½¿¬«ó὿ ßΓáΓ∞ε, «»¿ßδóáεΘπε ß¿ßΓѼπ UNIX, ó ªπα¡á½Ñ Communications
  408. of the ACM [Thompson 74], τΓ« ñὫ ÑΘÑ «ñ¿¡ ¿¼»π½∞ß ¬ αáß»α«ßΓαá¡Ñ¡¿ε ß¿ßΓÑ-
  409. ¼δ.  è  1977 ú«ñ𠬫½¿τÑßΓó« ¼áΦ¿¡, ¡á ¬«Γ«αδσ Σπ¡¬µ¿«¡¿α«óá½á ß¿ßΓѼá UNIX,
  410. πóѽ¿τ¿½«ß∞ ñ« 500, »α¿ τѼ 125 ¿º ¡¿σ  αáí«Γ὿  ó  π¡¿óÑαß¿ΓÑΓáσ.  æ¿ßΓѼá
  411. UNIX ºáó«Ñóá½á »«»π½∩α¡«ßΓ∞ ßαÑñ¿ ΓѽÑΣ«¡¡δ󠬫¼»á¡¿⌐, »«ß¬«½∞¬π «íÑß»Ñτ¿óá-
  412. ½á  σ«α«Φ¿Ñ πß½«ó¿∩ ñ½∩ αáºαáí«Γ¬¿ »α«úαá¼¼, «íß½πª¿óá½á αáí«Γπ ó ßÑΓ¿ ó αÑ-
  413. ª¿¼Ñ ñ¿á½«úá ¿ αáí«Γπ ó αÑá½∞¡«¼ ¼áßΦΓáíÑ óαѼѡ¿ (ß  »«¼«Θ∞ε  ß¿ßΓÑ¼δ  MERT
  414. [Lycklama 78a]). Å«¼¿¼« π¡¿óÑαß¿ΓÑΓ«ó, ½¿µÑ¡º¿¿ ¡á ß¿ßΓѼπ UNIX í뫨 »ÑαÑñá-
  415. ¡δ  ¬«¼¼ÑατÑ߬¿¼  «αúá¡¿ºáµ¿∩¼.  é  1977 ú«ñ𠬫ừαᵿ∩ Interactive Systems
  416. ßΓá½á »Ñαó«⌐ «αúá¡¿ºáµ¿Ñ⌐, »«½πτ¿óΦÑ⌐ »αáóá ¡á »ÑαÑ»α«ñáªπ  ß¿ßΓÑ¼δ  UNIX  ß
  417. ¡áñíáó¬«⌐ ¬ µÑ¡Ñ ºá ñ«»«½¡¿Γѽ∞¡δÑ πß½πú¿ (*), ¬«Γ«αδÑ ºá¬½ετ὿ß∞ ó áñá»Γá-
  418. µ¿¿  ß¿ßΓÑ¼δ ¬ Σπ¡¬µ¿«¡¿α«óá¡¿ε ó áóΓ«¼áΓ¿º¿α«óá¡¡δσ ß¿ßΓѼáσ π»αáó½Ñ¡¿∩ πτ-
  419. αѪñÑ¡τÑ߬«⌐ ñÑ∩Γѽ∞¡«ßΓ∞ε. 1977 ú«ñ ΓᬪѠíδ½ «Γ¼ÑτÑ¡  "»ÑαÑ¡«ß«¼"  ß¿ßΓѼδ
  420. UNIX ¡á ¼áΦ¿¡π, «Γ½¿τ¡πε «Γ PDP (í½áú«ñáα∩ τѼπ ßΓὠ󫺼«ªÑ¡ ºá»π߬ ß¿ßΓѼδ
  421. ¡á  ñαπú«⌐  ¼áΦ¿¡Ñ  íѺ ¿º¼Ñ¡Ñ¡¿⌐ ¿½¿ ß ¡Ñí«½∞Φ¿¼¿ ¿º¼Ñ¡Ñ¡¿∩¼¿), á ¿¼Ñ¡¡« ¡á
  422. Interdata 8/32.
  423.     æ α«ßΓ«¼ »«»π½∩α¡«ßΓ¿ ¼¿¬α«»α«µÑßß«α«ó ñαπú¿Ñ ¬«¼»á¡¿¿ ßΓ὿  »ÑαÑ¡«ß¿Γ∞
  424. ß¿ßΓѼπ  UNIX  ¡á ¡«óδÑ ¼áΦ¿¡δ, «ñ¡á¬« ÑÑ »α«ßΓ«Γá ¿ ∩ß¡«ßΓ∞ »«íπñ¿½¿ ¼¡«ú¿σ
  425. αáºαáí«Γτ¿¬«ó ¬ ßἫßΓ«∩Γѽ∞¡«¼π αáºó¿Γ¿ε ß¿ßΓѼδ, ó  αѺπ½∞ΓáΓÑ  τÑú«  í佫
  426.  
  427. ───────────────────────────
  428. (*) Äαúá¡¿ºáµ¿¿, »«½πτ¿óΦ¿Ñ »αáóá ¡á »ÑαÑ»α«ñáªπ ß ¡áñíáó¬«⌐ ¬ µÑ¡Ñ  ºá  ñ«-
  429.      »«½¡¿Γѽ∞¡δÑ  πß½πú¿, «ß¡áΘáεΓ óδτ¿ß½¿Γѽ∞¡πε ß¿ßΓѼπ »α¿¬½áñ¡δ¼¿ »α«ú-
  430.      αἼἿ, ¬áßáεΘ¿¼¿ß∩ ¬«¡¬αÑΓ¡δσ «í½áßΓÑ⌐ »α¿¼Ñ¡Ñ¡¿∩, ßΓαѼ∩ß∞  πñ«ó½ÑΓ-
  431.      ó«α¿Γ∞  ΓαÑí«óá¡¿∩  α뭪á.  Æá¬¿Ñ  «αúá¡¿ºáµ¿¿  τáΘÑ »α«ñáεΓ »α¿¬½áñ¡δÑ
  432.      »α«úαá¼¼δ, ¡ÑªÑ½¿ «»Ñαᵿ«¡¡δÑ ß¿ßΓѼδ,  »«ñ  π»αáó½Ñ¡¿Ñ¼  ¬«Γ«αδσ  φΓ¿
  433.      »α«úαá¼¼δ αáí«ΓáεΓ.
  434.                                      7
  435.  
  436. ß«ºñá¡«  ¡Ñ߬«½∞¬«  óáα¿á¡Γ«ó  íếߡ«⌐ ß¿ßΓѼδ. çá »Ñα¿«ñ ¼Ñªñπ 1977 ¿ 1982
  437. ú«ñ«¼ Σ¿α¼á Bell Laboratories «íΩÑñ¿¡¿½á ¡Ñ߬«½∞¬« óáα¿á¡Γ«ó,  αáºαáí«Γá¡¡δσ
  438. ó ¬«α»«αᵿ¿ AT&T, ó «ñ¿¡, »«½πτ¿óΦ¿⌐ ¬«¼¼ÑατÑ߬«Ñ ¡áºóá¡¿Ñ UNIX óÑαß¿∩ III.
  439. é  ñá½∞¡Ñ⌐ΦѼ  Σ¿α¼á Bell Laboratories ñ«íáó¿½á ó óÑαß¿ε III ¡Ñ߬«½∞¬« ¡«óδσ
  440. «ß«íÑ¡¡«ßΓÑ⌐, ¡áºóáó ¡«óδ⌐ »α«ñπ¬Γ UNIX óÑαß¿∩ V (**), ¿  φΓá  óÑαß¿∩  ßΓá½á
  441. «Σ¿µ¿á½∞¡«  αáß»α«ßΓαá¡∩Γ∞ß∩  ¬«α»«αᵿÑ⌐  AT&T  ß ∩¡óáα∩ 1983 ú«ñá. é Γ« ªÑ
  442. óαѼ∩ ß«Γαπñ¡¿¬¿ èá½¿Σ«α¡¿⌐߬«ú« π¡¿óÑαß¿ΓÑΓá ó üφᬽ¿  αáºαáí«Γ὿  óáα¿á¡Γ
  443. ß¿ßΓѼδ UNIX, »«½πτ¿óΦ¿⌐ ¡áºóá¡¿Ñ BSD 4.3 ñ½∩ ¼áΦ¿¡ ßÑα¿¿ VAX ¿ «Γ½¿τáεΘ¿⌐ß∩
  444. ¡Ñ¬«Γ«α묨 ¡«ó묨, ¿¡ΓÑαÑß¡δ¼¿ «ß«íÑ¡¡«ßΓ∩¼¿. Äß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ ó φΓ«⌐ ¬¡¿úÑ
  445. ¬«¡µÑ¡Γα¿απÑΓß∩  ¡á  «»¿ßá¡¿¿ ß¿ßΓѼδ UNIX óÑαß¿¿ V, «ñ¡á¬« óαѼ∩ «Γ óαѼѡ¿
  446. ¼δ íπñѼ ¬áßáΓ∞ß∩ ¿ «ß«íÑ¡¡«ßΓÑ⌐ ß¿ßΓѼδ BSD.
  447.     è ¡áτá½π 1984 ú«ñá ß¿ßΓѼá UNIX íδ½á πªÑ  ¿¡ßΓá½½¿α«óá¡á  »α¿í½¿º¿Γѽ∞¡«
  448. ¡á  100000  ¼áΦ¿¡ »« óßÑ¼π ¼¿απ, »α¿ τѼ ¡á ¼áΦ¿¡áσ ß Φ¿α«¬¿¼ ñ¿á»áº«¡«¼ óδ-
  449. τ¿ß½¿Γѽ∞¡δσ ó«º¼«ª¡«ßΓÑ⌐ - «Γ ¼¿¬α«»α«µÑßß«α«ó ñ« í«½∞Φ¿σ ¥éî  -  ¿  αạδσ
  450. ¿ºú«Γ«ó¿ΓѽÑ⌐. ì¿ « ¬á¬«⌐ ñαπú«⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ¡Ñ½∞º∩ í佫 íδ ß¬áºáΓ∞
  451. Γ«ú«  ªÑ. Å«»π½∩α¡«ßΓ∞ ¿ πß»Ñσ ß¿ßΓѼδ UNIX «íΩ∩ß¡∩½¿ß∞ ¡Ñ߬«½∞¬¿¼¿ »α¿τ¿¡á-
  452. ¼¿:
  453.  
  454. * æ¿ßΓѼᠡỿßá¡á ¡á ∩ºδ¬Ñ óδß«¬«ú« πα«ó¡∩, í½áú«ñáα∩ τѼπ ÑÑ ½Ñú¬« τ¿ΓáΓ∞,
  455.   »«¡¿¼áΓ∞, ¿º¼Ñ¡∩Γ∞ ¿ »ÑαÑ¡«ß¿Γ∞ ¡á ñαπú¿Ñ ¼áΦ¿¡δ.  Å«  «µÑ¡¬á¼,  ßñѽᡡδ¼
  456.   É¿τ¿, »Ñαóδ⌐ óáα¿á¡Γ ß¿ßΓÑ¼δ ¡á æ¿ ¿¼Ñ½ ¡á 20-40 % í«½∞Φ¿⌐ «íΩѼ ¿ αáí«Γá½
  457.   ¼Ññ½Ñ¡¡ÑÑ  »« ßαáó¡Ñ¡¿ε ß óáα¿á¡Γ«¼ ¡á áßßѼí½ÑαÑ, «ñ¡á¬« »αÑ¿¼πΘÑßΓóá ¿ß-
  458.   »«½∞º«óá¡¿∩ ∩ºδ¬á óδß«¬«ú« πα«ó¡∩  ¡á¼¡«ú«  »ÑαÑóÑΦ¿óáεΓ  ¡Ññ«ßΓáΓ¬¿  (ß¼.
  459.   [Ritchie 78b], ßΓα. 1965).
  460. * ì὿τ¿Ñ ñ«ó«½∞¡« »α«ßΓ«ú« »«½∞º«óáΓѽ∞߬«ú« ¿¡ΓÑαΣÑ⌐ßá, ó ¬«Γ«α«¼ ¿¼ÑÑΓß∩
  461.   ó«º¼«ª¡«ßΓ∞ »αÑñ«ßΓáó½∩Γ∞ óßÑ ¡Ñ«íσ«ñ¿¼δÑ »«½∞º«óáΓѽε πß½πú¿.
  462. * ì὿τ¿Ñ φ½Ñ¼Ñ¡Γáα¡δσ ßαÑñßΓó, »«ºó«½∩εΘ¿σ ß«ºñáóáΓ∞ ß½«ª¡δÑ  »α«úαá¼¼δ  ¿º
  463.   í«½ÑÑ »α«ßΓδσ.
  464. * ì὿τ¿Ñ ¿Ñαáασ¿τÑ߬«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ½Ñú¬«⌐ ó ß«»α«ó«ªñÑ¡¿¿ ¿ φΣΣÑ¬Γ¿ó-
  465.   ¡«⌐ ó αáí«ΓÑ.
  466. * ÄíÑß»ÑτÑ¡¿Ñ ß«ú½áß«óá¡¿∩ Σ«α¼áΓ«ó ó Σá⌐½áσ, αáí«Γá ß »«ß½Ññ«óáΓѽ∞¡δ¼ »«-
  467.   Γ«¬«¼ íá⌐Γ«ó, í½áú«ñáα∩ τѼπ «í½ÑúτáÑΓß∩ τΓÑ¡¿Ñ »α¿¬½áñ¡δσ »α«úαá¼¼.
  468. * ì὿τ¿Ñ »α«ßΓ«ú«, »«ß½Ññ«óáΓѽ∞¡«ú« ¿¡ΓÑαΣÑ⌐ßá ß »Ñα¿ΣÑα¿⌐¡δ¼¿ πßΓα«⌐ßΓóá-
  469.   ¼¿.
  470. * æ¿ßΓѼá ∩ó½∩ÑΓß∩ ¼¡«ú«»«½∞º«óáΓѽ∞߬«⌐, ¼¡«ú«ºáñáτ¡«⌐; ¬áªñδ⌐ »«½∞º«óáΓѽ∞
  471.   ¼«ªÑΓ «ñ¡«óαѼѡ¡« óδ»«½¡∩Γ∞ ¡Ñ߬«½∞¬« »α«µÑßß«ó.
  472. * Çασ¿ΓѬΓπαá ¼áΦ¿¡δ ß¬αδΓá «Γ »«½∞º«óáΓѽ∩, í½áú«ñáα∩ φΓ«¼π  «í½ÑúτÑ¡  »α«-
  473.   µÑßß  ¡á»¿ßá¡¿∩ »α«úαá¼¼, αáí«ΓáεΘ¿σ ¡á αẽ¿τ¡δ󠬫¡Σ¿úπαᵿ∩σ á»»áαáΓ¡δσ
  474.   ßαÑñßΓó.
  475.     Åα«ßΓ«Γá  ¿  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ó««íΘÑ «Γ½¿τáεΓ ß¿ßΓѼπ UNIX ¿ «íΩ∩ß¡∩εΓ
  476. í«½∞Φ¿¡ßΓó« ¿º óδΦÑ»α¿óÑñÑ¡¡δσ ñ«ó«ñ«ó ó ÑÑ »«½∞ºπ.
  477.     ò«Γ∩ «»Ñαᵿ«¡¡á∩ ß¿ßΓѼᠿ í«½∞Φ¿¡ßΓó« ¬«¼á¡ñ ¡á»¿ßá¡δ ¡á  æ¿,  ß¿ßΓѼá
  478. UNIX  »«ññÑনóáÑΓ  α∩ñ  ñαπú¿σ  ∩ºδ¬«ó, Γᬿσ ¬á¬ ö«αΓαá¡, üÑ⌐ß¿¬, Åá߬á½∞,
  479. Çñá, è«í«½, ï¿ß» ¿ Åα«½«ú. æ¿ßΓѼá UNIX ¼«ªÑΓ »«ññÑনóáΓ∞ ½εí«⌐ ∩ºδ¬  »α«ú-
  480. αá¼¼¿α«óá¡¿∩, ñ½∩ ¬«Γ«α«ú« ¿¼ÑÑΓß∩ ¬«¼»¿½∩Γ«α ¿½¿ ¿¡ΓÑα»αÑΓáΓ«α, ¿ «íÑß»Ñτ¿-
  481. óáΓ∞  ß¿ßΓѼ¡δ⌐  ¿¡ΓÑαΣÑ⌐ß, πßΓá¡áó½¿óáεΘ¿⌐ ß««ΓóÑΓßΓó¿Ñ ¼Ñªñπ »«½∞º«óáΓѽ∞-
  482. ߬¿¼¿ ºá»α«ßἿ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ¿ ¡áí«α«¼ ºá»α«ß«ó, »α¿¡∩Γδσ ó UNIX.
  483.  
  484.  
  485.     E1.2 æÆÉôèÆôÉÇ æêæÆàî¢F
  486.  
  487.     ìá É¿ßπ¡¬Ñ 1.1 ¿º«íαáªÑ¡á áασ¿ΓѬΓπαá óÑασ¡Ñú« πα«ó¡∩ ß¿ßΓѼδ UNIX. ÆÑσ-
  488. ¡¿τÑ߬¿Ñ ßαÑñßΓóá, »«¬áºá¡¡δÑ ó µÑ¡ΓαÑ ñ¿áúαá¼¼δ, óδ»«½¡∩εΓ Σπ¡¬µ¿¿, «íÑß»Ñ-
  489. τ¿óáεΘ¿Ñ Σπ¡¬µ¿«¡¿α«óá¡¿Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ  ¿  »ÑαÑτ¿ß½Ñ¡¡δÑ  ó  αáºñѽÑ
  490. 1.5.  Ä»Ñαᵿ«¡¡á∩  ß¿ßΓѼᠠóºá¿¼«ñÑ⌐ßΓóπÑΓ  ß  á»»áαáΓπα«⌐ ¡Ñ»«ßαÑñßΓóÑ¡¡«
  491.  
  492. ───────────────────────────
  493. (**)  Ç τΓ« ªÑ óÑαß¿∩ IV ? î«ñ¿Σ¿¬áµ¿∩ ó¡πΓαÑ¡¡Ñú« óáα¿á¡Γá ß¿ßΓÑ¼δ »«½πτ¿½á
  494.      ¡áºóá¡¿Ñ "óÑαß¿∩ V".
  495.                                      8
  496.  
  497. (***), «íÑß»Ñτ¿óá∩ «íß½πª¿óá¡¿Ñ »α«úαá¼¼ ¿ ¿σ ¡Ñºáó¿ß¿¼«ßΓ∞ «Γ ñÑΓá½Ñ⌐ á»»á-
  498. αáΓ¡«⌐ ¬«¡Σ¿úπαᵿ¿. àß½¿ »αÑñßΓáó¿Γ∞ ß¿ßΓѼπ ß«ßΓ«∩ΘÑ⌐ ¿º  »½áßΓ«ó,  ó  ¡Ñ⌐
  499. ¼«ª¡« óδñѽ¿Γ∞ ß¿ßΓѼ¡«Ñ ∩ñα«, ¿º«½¿α«óá¡¡«Ñ «Γ »«½∞º«óáΓѽ∞߬¿σ
  500.  
  501.             ┌─────────┬──────────────────────────────────┐
  502.             │         │  äαπú¿Ñ »α¿¬½áñ¡δÑ »α«úαá¼¼δ     │
  503.             │    ┌────┼───────┬────────┬───────┬────┐    │
  504.             │    │ cpp│ nroff │   sh   │  who  │    │    │
  505.             │    │    ├───────┴────────┴───────┤ a. │    │
  506.             │    ├────┤          ƒñα«          │out │    │
  507.             │    │    │    ┌──────────────┐    │    │    │
  508.             │    │comp│    │              │    ├────┤    │
  509.             │    │    │    │ ÆÑσ¡¿τÑ߬¿Ñ  │    │    │    │
  510.             │ cc ├────┤    │              │    │date│    │
  511.             │    │    │    │   ßαÑñßΓóá   │    │    │    │
  512.             │    │ as │    │              │    ├────┤    │
  513.             │    │    │    └──────────────┘    │    │    │
  514.             │    ├────┤                        │    │    │
  515.             │    │    ├───────┬────────┬───────┤ wc │    │
  516.             │    │ ld │  vi   │   ed   │  grep │    │    │
  517.             │    └────┼───────┴────────┴───────┴────┘    │
  518.             │         │  äαπú¿Ñ »α¿¬½áñ¡δÑ »α«úαá¼¼δ     │
  519.             └─────────┴──────────────────────────────────┘
  520.  
  521.                 É¿ßπ¡«¬ 1.1. Çασ¿ΓѬΓπαá ß¿ßΓѼδ UNIX
  522.  
  523.  
  524. »α«úαá¼¼. Å«ß¬«½∞¬π »α«úαá¼¼δ ¡Ñ ºáó¿ß∩Γ «Γ á»»áαáΓπαδ, ¿σ ½Ñú¬«  »ÑαÑ¡«ß¿Γ∞
  525. ¿º  «ñ¡«⌐  ß¿ßΓѼδ UNIX ó ñαπúπε, Σπ¡¬µ¿«¡¿απεΘπε ¡á ñαπú«¼ ¬«¼»½Ñ¬ßÑ ΓÑσ¡¿-
  526. τÑ߬¿σ ßαÑñßΓó, Ñß½¿ Γ«½∞¬« ó φΓ¿σ »α«úαá¼¼áσ ¡Ñ  »«ñαáºπ¼ÑóáÑΓß∩  αáí«Γá  ß
  527. ¬«¡¬αÑΓ¡δ¼  «í«απñ«ó᡿Ѽ.  ìá»α¿¼Ñα, »α«úαá¼¼δ, αáßτ¿Γá¡¡δÑ ¡á «»αÑñѽѡ¡δ⌐
  528. αẼÑα ¼áΦ¿¡¡«ú« ß½«óá, ú«αáºñ« Γαπñ¡ÑÑ »ÑαÑó«ñ¿Γ∞ ¡á ñαπú¿Ñ ¼áΦ¿¡δ »« ßαáó-
  529. ¡Ñ¡¿ε ß »α«úαἼἿ, ¡Ñ ΓαÑíπεΘ¿¼¿ »«ñ«í¡δσ πßΓá¡«ó½Ñ¡¿⌐.
  530.     Åα«úαá¼¼δ, »«ñ«í¡δÑ ¬«¼á¡ñ¡«¼π »α«µÑßß«απ shell ¿ αÑñá¬Γ«αá¼ (ed ¿ vi) ¿
  531. »«¬áºá¡¡δÑ ¡á ó¡ÑΦ¡Ñ¼ »« «Γ¡«ΦÑ¡¿ε ¬ ∩ñαπ ß½«Ñ, óºá¿¼«ñÑ⌐ßΓóπεΓ ß ∩ñα«¼  »α¿
  532. »«¼«Θ¿ σ«α«Φ« «»αÑñѽѡ¡«ú« ¡áí«αá «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. ÄíαáΘÑ-
  533. ¡¿∩  ¬  «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ»«¡πªñáεΓ ∩ñα« ¬ óδ»«½¡Ñ¡¿ε αẽ¿τ¡δσ «»Ñαᵿ⌐,
  534. ¬«Γ«αδσ ΓαÑíπÑΓ óδºδóáεΘá∩ »α«úαá¼¼á, ¿ «íÑß»Ñτ¿óáεΓ «í¼Ñ¡ ñá¡¡δ¼¿ ¼Ñªñπ ∩ñ-
  535. α«¼ ¿ »α«úαá¼¼«⌐. ìѬ«Γ«αδÑ ¿º »α«úαá¼¼, »α¿óÑñÑ¡¡δσ ¡á α¿ßπ¡¬Ñ, ó ßΓá¡ñáαΓ-
  536. ¡δ󠬫¡Σ¿úπαᵿ∩σ ß¿ßΓÑ¼δ ¿ºóÑßΓ¡δ ¬á¬ ¬«¼á¡ñδ, «ñ¡á¬« ¡á «ñ¡«¼ πα«ó¡Ñ ß ¡¿-
  537. ¼¿ ¼«úπΓ αáß»«½áúáΓ∞ß∩ ¿ ñ«ßΓπ»¡δÑ »«½∞º«óáΓÑ½ε »α«úαá¼¼δ, ΓᬿѠ ¬á¬  »α«ú-
  538. αá¼¼á a.out, ßΓá¡ñáαΓ¡«Ñ ¿¼∩ ñ½∩ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á, ß«ºñá¡¡«ú« ¬«¼»¿½∩Γ«α«¼
  539. ß  ∩ºδ¬á  æ¿. äαπú¿Ñ »α¿¬½áñ¡δÑ »α«úαá¼¼δ αáß»«½áúáεΓß∩ óδΦÑ π¬áºá¡¡δσ »α«ú-
  540. αá¼¼, ¡á óÑασ¡Ñ¼ πα«ó¡Ñ, ¬á¬ φΓ« »«¬áºá¡« ¡á α¿ßπ¡¬Ñ. ìá»α¿¼Ñα,  ßΓá¡ñáαΓ¡δ⌐
  541. ¬«¼»¿½∩Γ«α  ß ∩ºδ¬á æ¿, cc, αáß»«½áúáÑΓß∩ ¡á ßἫ¼ ó¡ÑΦ¡Ñ¼ ß½«Ñ: «¡ óδºδóáÑΓ
  542. »αÑ»α«µÑßß«α ñ½∩ æ¿, áßßѼí½Ñα ¿  ºáúαπºτ¿¬  (¬«¼»«¡«óΘ¿¬),  Γ.Ñ.  «Γñѽ∞¡δÑ
  543. »α«úαá¼¼δ »αÑñδñπΘÑú« πα«ó¡∩. ò«Γ∩ ¡á α¿ßπ¡¬Ñ »α¿óÑñÑ¡á ñóπσπα«ó¡Ñóá∩ ¿Ñαáα-
  544. σ¿∩ »α¿¬½áñ¡δσ »α«úαá¼¼, »«½∞º«óáΓѽ∞ ¼«ªÑΓ αáßΦ¿α¿Γ∞ ¿Ñαáασ¿τÑ߬πε ßΓαπ¬Γπ-
  545. απ  ¡á ßΓ«½∞¬« πα«ó¡Ñ⌐, ß¬«½∞¬« ¡Ñ«íσ«ñ¿¼«. é ßἫ¼ ñѽÑ, ßΓ¿½∞ »α«úαá¼¼¿α«-
  546.  
  547. ───────────────────────────
  548. (***) é ¡Ñ¬«Γ«αδσ αÑ὿ºáµ¿∩σ ß¿ßΓѼδ UNIX «»Ñαᵿ«¡¡á∩ ß¿ßΓѼá óºá¿¼«ñÑ⌐ßΓ-
  549.       óπÑΓ  ß  ß«íßΓóÑ¡¡«⌐  «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼ«⌐, ¬«Γ«αá∩, ó ßó«ε «τÑαÑñ∞,
  550.       óºá¿¼«ñÑ⌐ßΓóπÑΓ ß á»»áαáΓπα«⌐ ¿ óδ»«½¡∩ÑΓ ¡Ñ«íσ«ñ¿¼δÑ Σπ¡¬µ¿¿ »«  «íß-
  551.       ½πª¿óá¡¿ε  ß¿ßΓѼδ. é Γᬿσ αÑ὿ºáµ¿∩σ ñ«»π߬áÑΓß∩ ¿¡ßΓá½½∩µ¿∩ ñαπú¿σ
  552.       «»Ñαᵿ«¡¡δσ ß¿ßΓѼ ß ºáúαπº¬«⌐ »«ñ ¿σ π»αáó½Ñ¡¿Ñ¼ »α¿¬½áñ¡δσ »α«úαá¼¼
  553.       »áαώѽ∞¡« ß ß¿ßΓѼ«⌐ UNIX. è½áßß¿τÑ߬¿¼ »α¿¼Ñα«¼ »«ñ«í¡«⌐ αÑ὿ºáµ¿¿
  554.       ∩ó¿½áß∞ ß¿ßΓѼá MERT [Lycklama 78a]. ü«½ÑÑ ¡«óδ¼ »α¿¼Ñα«¼  ¼«úπΓ  ß½π-
  555.       ª¿Γ∞  αÑ὿ºáµ¿¿  ñ½∩  ¬«¼»∞εΓÑα«ó  ßÑα¿¿ IBM 370 [Felton 84] ¿ UNIVAC
  556.       1100 [Bodenstab 84].
  557.                                      9
  558.  
  559. óá¡¿∩, »α¿¡∩Γδ⌐ ó ß¿ßΓѼѠUNIX, ñ«»π߬áÑΓ  αáºαáí«Γ¬π  ¬«¼í¿¡áµ¿¿  »α«úαá¼¼,
  560. óδ»«½¡∩εΘ¿σ «ñ¡π ¿ Γπ ªÑ, «íΘπε ºáñáτπ.
  561.     î¡«ú¿Ñ  »α¿¬½áñ¡δÑ  »«ñß¿ßΓÑ¼δ ¿ »α«úαá¼¼δ, ß«ßΓáó½∩εΘ¿Ñ óÑασ¡¿⌐ πα«óÑ¡∞
  562. ß¿ßΓѼδ, ΓᬿѠ¬á¬ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α shell, αÑñá¬Γ«αδ, SCCS (ß¿ßΓѼᠫíαá-
  563. í«Γ¬¿ ¿ßσ«ñ¡δσ ΓѬßΓ«ó »α«úαá¼¼) ¿ »á¬ÑΓδ »α«úαá¼¼ »«ñú«Γ«ó¬¿  ñ«¬π¼Ñ¡Γᵿ¿,
  564. »«ßΓѻѡ¡« ßΓá¡«ó∩Γß∩ ß¿¡«¡¿¼«¼ »«¡∩Γ¿∩ "ß¿ßΓѼá UNIX". Äñ¡á¬« óßÑ «¡¿ »«½∞-
  565. ºπεΓß∩  πß½πúἿ  »α«úαá¼¼  ¡¿ª¡¿σ πα«ó¡Ñ⌐ ¿ ó ¬«¡Ñτ¡«¼ ßτÑΓÑ ∩ñαá ß »«¼«Θ∞ε
  566. ¡áí«αá «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. é óÑαß¿¿ V »α¿¡∩Γ« 64 Γ¿»á  «íαáΘÑ-
  567. ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ¿º ¬«Γ«αδσ ¡Ñ¼¡«ú¿¼ ¼Ñ¡∞ΦÑ »«½«ó¿¡δ ¿ß»«½∞ºπεΓß∩
  568. τáßΓ«.  Ä¡¿  ¿¼ÑεΓ ¡Ñß½«ª¡δÑ »áαá¼ÑΓαδ, τΓ« «í½ÑúτáÑΓ ¿σ ¿ß»«½∞º«óá¡¿Ñ, »αÑ-
  569. ñ«ßΓáó½∩∩ »α¿ φΓ«¼ í«½∞Φ¿Ñ ó«º¼«ª¡«ßΓ¿ »«½∞º«óáΓѽε. ìáí«α «íαáΘÑ¡¿⌐ ¬  «»Ñ-
  570. αᵿ«¡¡«⌐ ß¿ßΓѼѠó¼ÑßΓÑ ß αÑ὿ºπεΘ¿¼¿ ¿σ ó¡πΓαÑ¡¡¿¼¿ á½ú«α¿Γ¼á¼¿ ß«ßΓáó½∩-
  571. εΓ  "Γѽ«" ∩ñαá, ó ßó∩º¿ ß τѼ αáßß¼«ΓαÑ¡¿Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ UNIX ó φΓ«⌐
  572. ¬¡¿úÑ ßó«ñ¿Γß∩ ¬ »«ñα«í¡«¼π ¿ºπτÑ¡¿ε ¿ á¡á½¿ºπ «íαáΘÑ¡¿⌐ ¬ ß¿ßΓѼѠ¿ ¿σ óºá-
  573. ¿¼«ñÑ⌐ßΓó¿∩ ¼Ñªñπ ß«í«⌐. è«α«τÑ ú«ó«α∩, ∩ñα« αÑ὿ºπÑΓ Σπ¡¬µ¿¿,  ¡á  ¬«Γ«αδσ
  574. «ß¡«óδóáÑΓß∩ óδ»«½¡Ñ¡¿Ñ óßÑσ »α¿¬½áñ¡δσ »α«úαá¼¼ ó ß¿ßΓѼѠUNIX, ¿ ¿¼ ªÑ «»-
  575. αÑñѽ∩εΓß∩  φΓ¿ Σπ¡¬µ¿¿. é ¬¡¿úÑ τáßΓ« π»«ΓαÑí½∩εΓß∩ ΓÑନ¡δ "ß¿ßΓѼá UNIX",
  576. "∩ñα«" ¿½¿ "ß¿ßΓѼá", «ñ¡á¬« »α¿ φΓ«¼ ¿¼ÑÑΓß∩ óó¿ñπ ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ-
  577. ¼δ UNIX, τΓ« ¿ ñ«½ª¡« óδΓѬáΓ∞ ¿º ¬«¡ΓѬßΓá.
  578.  
  579.  
  580.     E1.3 ÄüçÄÉ æ ÆÄùèê çÉàìꃠÅÄï£çÄéÇÆàïƒF
  581.  
  582.     é φΓ«¼ αáºñѽѠ¬αáΓ¬« αáßß¼áΓα¿óáεΓß∩ ú½áó¡δÑ  ñÑΓ὿  ß¿ßΓÑ¼δ  UNIX,  ó
  583. τáßΓ¡«ßΓ¿  Σá⌐½«óá∩ ß¿ßΓѼá, ßαÑñá óδ»«½¡Ñ¡¿∩ »α«µÑß߫󠿠φ½Ñ¼Ñ¡Γδ ßΓαπ¬Γπα-
  584. ¡δσ í½«¬«ó (¡á»α¿¼Ñα, ¬á¡á½δ). Å«ñα«í¡«Ñ  ¿ßß½Ññ«óá¡¿Ñ  óºá¿¼«ñÑ⌐ßΓó¿∩  φΓ¿σ
  585. ñÑΓá½Ñ⌐ ß ∩ñα«¼ ß«ñÑনΓß∩ ó »«ß½ÑñπεΘ¿σ ú½áóáσ.
  586.  
  587.  
  588.     E1.3.1 öá⌐½«óá∩ ß¿ßΓѼáF
  589.  
  590.     öá⌐½«óá∩ ß¿ßΓѼá UNIX σáαá¬ΓÑਧπÑΓß∩:
  591.     * ¿Ñαáασ¿τÑ߬«⌐ ßΓαπ¬Γπα«⌐,
  592.     * ß«ú½áß«óá¡¡«⌐ «íαáí«Γ¬«⌐ ¼áßß¿ó«ó ñá¡¡δσ,
  593.     * ó«º¼«ª¡«ßΓ∞ε ß«ºñá¡¿∩ ¿ πñá½Ñ¡¿∩ Σá⌐½«ó,
  594.     * ñ¿¡á¼¿τÑ߬¿¼ αáßΦ¿αÑ¡¿Ñ¼ Σá⌐½«ó,
  595.     * ºáΘ¿Γ«⌐ ¿¡Σ«α¼áµ¿¿ ó Σá⌐½áσ,
  596.     * Γαá¬Γ«ó¬«⌐ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó (Γᬿσ ¬á¬ ΓÑନ¡á½δ ¿ ½Ñ¡Γ«τ¡δÑ πß-
  597.       Γα«⌐ßΓóá) ¬á¬ Σá⌐½«ó.
  598.     öá⌐½«óá∩  ß¿ßΓѼᠠ«αúá¡¿º«óá¡á ó ó¿ñÑ ñÑαÑóá ß «ñ¡«⌐ ¿ßσ«ñ¡«⌐ óÑαΦ¿¡«⌐,
  599. ¬«Γ«αá∩ ¡áºδóáÑΓß∩ ¬«α¡Ñ¼ (ºá»¿ßδóáÑΓß∩: "/"); ¬áªñá∩ óÑαΦ¿¡á ó  ñαÑó«ó¿ñ¡«⌐
  600. ßΓαπ¬ΓπαÑ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¬α«¼Ñ ½¿ßΓ∞Ñó, ∩ó½∩ÑΓß∩ ¬áΓὫú«¼ Σá⌐½«ó, á Σá⌐-
  601.  
  602.                                /
  603.     ┌─────────────┬────────────┼─────────┬─────────┬─────────┐
  604.     │             │            │         │         │         │
  605.    fsl           bin          etc       usr       unix      dev
  606.   ┌─┴─┐       ┌───┼───┐        │       ┌─┴─┐               ┌─┴─┐
  607.   │   │       │   │   │        │       │   │               │   │
  608.  mjb maury   sh  date who    passwd   src bin          tty00 tty01
  609.                                        │
  610.                                        │
  611.                                       cmd
  612.                                    ┌───┴───┐
  613.                                    │       │
  614.                                  date.c  who.c
  615.  
  616.     É¿ßπ¡«¬ 1.2. Åα¿¼Ñα ñαÑó«ó¿ñ¡«⌐ ßΓαπ¬Γπαδ Σá⌐½«ó«⌐ ß¿ßΓѼδ
  617.  
  618.  
  619.                                      10
  620.  
  621.  
  622. ½δ,  ß««ΓóÑΓßΓóπεΘ¿Ñ ñ«τÑα¡¿¼ óÑαΦ¿¡á¼, ∩ó½∩εΓß∩ ½¿í« ¬áΓὫúἿ, ½¿í« «íδτ-
  623. ¡δ¼¿ Σá⌐½á¼¿, ½¿í« Σá⌐½á¼¿ πßΓα«⌐ßΓó. ê¼Ñ¡¿ Σá⌐½á »αÑñΦÑßΓóπÑΓ π¬áºá¡¿Ñ »πΓ¿
  624. »«¿ß¬á, ¬«Γ«αδ⌐ «»¿ßδóáÑΓ ¼ÑßΓ« αáß»«½«ªÑ¡¿∩ Σá⌐½á ó ¿Ñαáασ¿τÑ߬«⌐ ßΓαπ¬ΓπαÑ
  625. Σá⌐½«ó«⌐ ß¿ßΓѼδ. ê¼∩ »πΓ¿ »«¿ß¬á ß«ßΓ«¿Γ ¿º  ¬«¼»«¡Ñ¡Γ,  αáºñѽѡ¡δσ  ¼Ñªñπ
  626. ß«í«⌐ ¡á¬½«¡¡«⌐ τÑαΓ«⌐ (/); ¬áªñá∩ ¬«¼»«¡Ñ¡Γá
  627. »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡áí«α ß¿¼ó«½«ó, ß«ßΓáó½∩εΘ¿σ ¿¼∩ óÑαΦ¿¡δ (Σá⌐½á), ¬«Γ«α«Ñ
  628. ∩ó½∩ÑΓß∩  π¡¿¬á½∞¡δ¼ ñ½∩ ¬áΓὫúá (»αÑñδñπΘÑ⌐ ¬«¼»«¡Ñ¡Γδ), ó ¬«Γ«α«¼ «¡« ß«-
  629. ñÑনΓß∩. Å«½¡«Ñ ¿¼∩ »πΓ¿ »«¿ß¬á ¡áτ¿¡áÑΓß∩ ß  π¬áºá¡¿∩  ¡á¬½«¡¡«⌐  τÑαΓδ  ¿
  630. ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ  Σá⌐½  (óÑαΦ¿¡π),  »«¿ß¬ ¬«Γ«α«ú« óÑñÑΓß∩ «Γ ¬«α¡Ñó«⌐ óÑαΦ¿¡δ
  631. ñÑαÑóá Σá⌐½«ó«⌐ ß¿ßΓѼδ ß «íσ«ñ«¼ ΓÑσ óÑΓóÑ⌐ ñÑαÑóá Σá⌐½«ó, ¬«Γ«αδÑ ß««ΓóÑΓ-
  632. ßΓóπεΓ ¿¼Ñ¡á¼ «Γñѽ∞¡δ󠬫¼»«¡Ñ¡Γ. Æá¬,  »πΓ¿  "/etc/passwd",  "/bin/who"  ¿
  633. "/usr/src/cmd/who.c"  π¬áºδóáεΓ ¡á Σá⌐½δ, ∩ó½∩εΘ¿Ñß∩ óÑαΦ¿¡á¼¿ ñÑαÑóá, ¿º«í-
  634. αáªÑ¡¡«ú« ¡á É¿ßπ¡¬Ñ 1.2, á »πΓ¿ "/bin/passwd" ¿ "/usr/ src/date.c" ß«ñÑαªáΓ
  635. ¡ÑóÑα¡δ⌐ ¼áαΦαπΓ. ê¼∩ »πΓ¿ »«¿ß¬á ¡Ñ«í∩ºáΓѽ∞¡« ñ«½ª¡« ¡áτ¿¡áΓ∞ß∩ ß ¬«α¡∩, ó
  636. ¡Ñ¼ ß½ÑñπÑΓ π¬áºδóáΓ∞ ¼áαΦαπΓ «Γ¡«ß¿Γѽ∞¡« ΓѬπΘÑú« ñ½∩ óδ»«½¡∩Ѽ«ú« »α«µÑß-
  637. ßá ¬áΓὫúá, »α¿ φΓ«¼ »αÑñδñπΘ¿Ñ ß¿¼ó«½δ  "¡á¬½«¡¡á∩  τÑαΓá"  ó  ¿¼Ñ¡¿  »πΓ¿
  638. «»π߬áεΓß∩.  Æá¬,  ¡á»α¿¼Ñα,  Ñß½¿  ¼δ  ¡áσ«ñ¿¼ß∩ ó ¬áΓὫúÑ "/dev", Γ« »πΓ∞
  639. "tty01" π¬áºδóáÑΓ Σá⌐½, »«½¡«Ñ ¿¼∩ »πΓ¿ »«¿ß¬á ñ½∩ ¬«Γ«α«ú« "/dev
  640. /tty01".
  641.     Åα«úαá¼¼δ, óδ»«½¡∩ѼδÑ »«ñ π»αáó½Ñ¡¿Ñ¼ ß¿ßΓѼδ UNIX, ¡Ñ ß«ñÑαªáΓ ¡¿¬á¬«⌐
  642. ¿¡Σ«α¼áµ¿¿ «Γ¡«ß¿Γѽ∞¡« ó¡πΓαÑ¡¡Ñú« Σ«α¼áΓá, ó  ¬«Γ«α«¼  ∩ñα«  σαá¡¿Γ  Σá⌐½δ
  643. ñá¡¡δσ,  ñá¡¡δÑ  ó  »α«úαá¼¼áσ »αÑñßΓáó½∩εΓß∩ ¬á¬ íÑßΣ«α¼áΓ¡δ⌐ »«Γ«¬ íá⌐Γ«ó.
  644. Åα«úαá¼¼δ ¼«úπΓ ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ »«Γ«¬ íá⌐Γ«ó »« ßó«Ñ¼π  ªÑ½á¡¿ε,  »α¿  φΓ«¼
  645. ½εíá∩  ¿¡ΓÑα»αÑΓᵿ∩  ¡¿¬á¬ ¡Ñ íπñÑΓ ßó∩ºá¡á ß Σá¬Γ¿τÑ߬¿¼ ß»«ß«í«¼ σαá¡Ñ¡¿∩
  646. ñá¡¡δσ ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. Æá¬, ß¿¡Γá¬ß¿τÑ߬¿Ñ »αáó¿½á, «»αÑñѽ∩εΘ¿Ñ ºá-
  647. ñá¡¿Ñ ¼ÑΓ«ñá ñ«ßΓπ»á ¬ ñá¡¡δ¼ ó Σá⌐½Ñ, πßΓá¡áó½¿óáεΓß∩ ß¿ßΓѼ«⌐  ¿  ∩ó½∩εΓß∩
  648. Ññ¿¡δ¼¿  ñ½∩  óßÑσ »α«úαá¼¼, «ñ¡á¬« ßѼá¡Γ¿¬á ñá¡¡δσ «»αÑñѽ∩ÑΓß∩ ¬«¡¬αÑΓ¡«⌐
  649. »α«úαá¼¼«⌐. ìá»α¿¼Ñα, »α«úαá¼¼á Σ«α¼áΓ¿α«óá¡¿∩ ΓѬßΓá  troff  ¿ΘÑΓ  ó  ¬«¡µÑ
  650. ¬áªñ«⌐  ßΓ᫬¿  ΓѬßΓá  ß¿¼ó«½δ  »ÑαÑσ«ñá ¡á ¡«óπε ßΓ᫬π, á »α«úαá¼¼á πτÑΓá
  651. ß¿ßΓѼ¡δσ αÑßπαß«ó acctcom αáí«ΓáÑΓ  ß  ºá»¿ß∩¼¿  Σ¿¬ß¿α«óá¡¡«⌐  ñ½¿¡δ.  ÄíÑ
  652. »α«úαá¼¼δ  »«½∞ºπεΓß∩ «ñ¡¿¼¿ ¿ ΓѼ¿ ªÑ ß¿ßΓѼ¡δ¼¿ ßαÑñßΓóἿ ñ½∩ «ßπΘÑßΓó½Ñ-
  653. ¡¿∩ ñ«ßΓπ»á ¬ ñá¡¡δ¼ ó Σá⌐½Ñ ¬á¬ ¬ »«Γ«¬π íá⌐Γ«ó, ¿ ó¡πΓα¿ ßÑí∩  »αÑ«íαáºπεΓ
  654. φëà »«Γ«¬  »«  ß««ΓóÑΓßΓóπεΘѼπ Σ«α¼áΓπ. àß½¿ ½εíá∩ ¿º »α«úαá¼¼ «í¡áαπª¿Γ,
  655. τΓ« Σ«α¼áΓ ñá¡¡δσ ¡ÑóÑαÑ¡, «¡á »α¿¡¿¼áÑΓ ß««ΓóÑΓßΓóπεΘ¿Ñ ¼Ñαδ.
  656.     èáΓὫú¿ »«σ«ª¿ ¡á «íδτ¡δÑ Σá⌐½δ ó «ñ¡«¼ «Γ¡«ΦÑ¡¿¿; ß¿ßΓѼᠻαÑñßΓáó½∩ÑΓ
  657. ¿¡Σ«α¼áµ¿ε ó ¬áΓὫúÑ ¡áí«α«¼ íá⌐Γ«ó, ¡« φΓá ¿¡Σ«α¼áµ¿∩ ó¬½ετáÑΓ ó ßÑí∩ ¿¼Ñ-
  658. ¡á Σá⌐½«ó ó ¬áΓὫúÑ ó «íΩ∩ó½Ñ¡¡«¼ Σ«α¼áΓÑ ñ½∩ Γ«ú«, τΓ«íδ «»Ñαᵿ«¡¡á∩ ß¿ß-
  659. ΓѼᠿ »α«úαá¼¼δ, ΓᬿѠ¬á¬ ls (óδó«ñ¿Γ ß»¿ß«¬  ¿¼Ñ¡  ¿  áΓα¿íπΓ«ó  Σá⌐½«ó),
  660. ¼«ú½¿ ¿σ «í¡áαπª¿Γ∞.
  661.     Åαáóá ñ«ßΓπ»á ¬ Σá⌐½π αÑúπ½¿απεΓß∩ πßΓá¡«ó¬«⌐ ß»Ñµ¿á½∞¡δσ í¿Γ«ó αáºαÑΦÑ-
  662. ¡¿∩ ñ«ßΓπ»á, ßó∩ºá¡¡δσ ß Σá⌐½«¼. ôßΓá¡áó½¿óá∩ í¿Γδ αáºαÑΦÑ¡¿∩ ñ«ßΓπ»á, ¼«ª¡«
  663. ¡Ñºáó¿ß¿¼«  π»αáó½∩Γ∞  óδñáτÑ⌐ αáºαÑΦÑ¡¿⌐ ¡á τΓÑ¡¿Ñ, ºá»¿ß∞ ¿ óδ»«½¡Ñ¡¿Ñ ñ½∩
  664. ΓαÑσ ¬áΓÑú«α¿⌐ »«½∞º«óáΓѽÑ⌐: ó½áñѽ∞µá  Σá⌐½á,  úαπ»»«ó«ú«  »«½∞º«óáΓѽ∩  ¿
  665. »α«τ¿σ. Å«½∞º«óáΓѽ¿ ¼«úπΓ ß«ºñáóáΓ∞ Σá⌐½δ, Ñß½¿ αáºαÑΦÑ¡ ñ«ßΓπ» ¬ ¬áΓὫúπ.
  666. é¡«ó∞  ß«ºñá¡¡δÑ  Σá⌐½δ ßΓá¡«ó∩Γß∩ ½¿ßΓ∞∩¼¿ ó ñαÑó«ó¿ñ¡«⌐ ßΓαπ¬ΓπαÑ Σá⌐½«ó«⌐
  667. ß¿ßΓѼδ.
  668.     ä½∩ »«½∞º«óáΓѽ∩ ß¿ßΓѼá UNIX Γαá¬ΓπÑΓ πßΓα«⌐ßΓóá Γá¬, ¬á¬ Ñß½¿  íδ  «¡¿
  669. í뫨 Σá⌐½á¼¿. ôßΓα«⌐ßΓóá, ñ½∩ ¬«Γ«αδσ ¡áº¡áτÑ¡δ ß»Ñµ¿á½∞¡δÑ Σá⌐½δ πßΓα«⌐ßΓó,
  670. ßΓá¡«ó∩Γß∩ óÑαΦ¿¡á¼¿ ó ßΓαπ¬ΓπαÑ Σá⌐½«ó«⌐ ß¿ßΓѼδ. ÄíαáΘÑ¡¿Ñ »α«úαá¼¼ ¬ πßΓ-
  671. α«⌐ßΓóá¼ ¿¼ÑÑàëàªÑ ßá¼δ⌐ ß¿¡Γá¬ß¿ß, τΓ« ¿ «íαáΘÑ¡¿Ñ ¬ «íδτ¡δ¼ Σá⌐½á¼; ßÑ-
  672. ¼á¡Γ¿¬á «»Ñαᵿ⌐ τΓÑ¡¿∩ ¿ ºá»¿ß¿ »« «Γ¡«ΦÑ¡¿ε ¬ πßΓα«⌐ßΓóá¼ ó í«½∞Φ«⌐ ßΓÑ»Ñ-
  673. ¡¿  ß«ó»áñáÑΓ  ß  ßѼá¡Γ¿¬«⌐ «»Ñαᵿ⌐ τΓÑ¡¿∩ ¿ ºá»¿ß¿ «íδτ¡δσ Σá⌐½«ó. æ»«ß«í
  674. ºáΘ¿Γδ πßΓα«⌐ßΓó ß«ó»áñáÑΓ ß« ß»«ß«í«¼ ºáΘ¿Γδ «íδτ¡δσ Σá⌐½«ó: »πΓѼ ß««ΓóÑΓ-
  675. ßΓóπεΘÑ⌐ πßΓᡫ󬿠í¿Γ«ó αáºαÑΦÑ¡¿∩ ñ«ßΓπ»á ¬ ¡¿¼ (Σá⌐½á¼). Å«ß¬«½∞¬π  ¿¼Ñ¡á
  676. πßΓα«⌐ßΓó  óδú½∩ñ∩Γ ΓᬠªÑ, ¬á¬ ¿ ¿¼Ñ¡á «íδτ¡δσ Σá⌐½«ó, ¿ »«ß¬«½∞¬π ¡áñ πßΓ-
  677. α«⌐ßΓóἿ ¿ ¡áñ «íδτ¡δ¼¿ Σá⌐½á¼¿ óδ»«½¡∩εΓß∩ «ñ¡¿ ¿ ΓÑ ªÑ «»Ñαᵿ¿, í«½∞Φ¿¡-
  678. ßΓóπ »α«úαá¼¼ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ αẽ¿τáΓ∞ ó¡πΓα¿  ßÑí∩  Γ¿»δ  «íαáíáΓδóáѼδσ
  679. Σá⌐½«ó.
  680.  
  681.                                      11
  682.  
  683.     ìá»α¿¼Ñα, αáßß¼«Γα¿¼ »α«úαá¼¼π ¡á ∩ºδ¬Ñ æ¿ (É¿ßπ¡«¬ 1.3), ó ¬«Γ«α«⌐ ß«º-
  684. ñáÑΓß∩  ¡«óá∩ ¬«»¿∩ ßπΘÑßΓóπεΘÑú« Σá⌐½á. ÅαÑñ»«½«ª¿¼, τΓ« ¿ß»«½¡∩Ѽá∩ óÑαß¿∩
  685. »α«úαá¼¼δ ¿¼ÑÑΓ ¡á¿¼Ñ¡«óá¡¿Ñ copy. ä½∩ ºá»π߬ᠻα«úαá¼¼δ »«½∞º«óáΓѽ∞ óó«ñ¿Γ
  686. ß ΓÑନ¡á½á:
  687.  
  688.      copy oldfile newfile
  689.  
  690. úñÑ oldfile - ¿¼∩ ßπΘÑßΓóπεΘÑú« Σá⌐½á, á newfile - ¿¼∩  ß«ºñáóáѼ«ú«  Σá⌐½á.
  691. æ¿ßΓѼᠠóδ»«½¡∩ÑΓ  »α«µÑñπαπ main, »α¿ßóá¿óá∩ áαúπ¼Ñ¡Γπ argc º¡áτÑ¡¿Ñ ¬«½¿-
  692. τÑßΓóá »áαá¼ÑΓα«ó ó ß»¿ß¬Ñ argv, á ¬áªñ«¼π φ½Ñ¼Ñ¡Γπ  ¼áßß¿óá  argv  º¡áτÑ¡¿Ñ
  693. »áαá¼ÑΓαá,  ß««íΘÑ¡¡«ú« »«½∞º«óáΓѽѼ. é »α¿óÑñÑ¡¡«¼ »α¿¼ÑαÑ argc ¿¼ÑÑΓ º¡á-
  694. τÑ¡¿Ñ 3, φ½Ñ¼Ñ¡Γ argv[0] ß«ñÑαª¿Γ ßΓ᫬π ß¿¼ó«½«ó "copy" (¿¼∩ »α«úαá¼¼δ  πß-
  695. ½«ó¡«  ∩ó½∩ÑΓß∩  ¡π½Ñóδ¼ »áαá¼ÑΓα«¼), argv[1] - ßΓ᫬π ß¿¼ó«½«ó "oldfile", á
  696. argv[2] - ßΓ᫬π ß¿¼ó«½«ó "newfile". çáΓѼ »α«úαἼᠠ»α«óÑα∩ÑΓ,  »αáó¿½∞¡«Ñ
  697. ½¿ ¬«½¿τÑßΓó« »áαá¼ÑΓα«ó í佫 π¬áºá¡« »α¿ ÑÑ ºá»π߬Ñ. àß½¿ φΓ« Γá¬, ºá»π߬á-
  698. ÑΓß∩  «»Ñαᵿ∩  open  («Γ¬αδΓ∞)  ñ½∩  Σá⌐½á oldfile ß »áαá¼ÑΓα«¼ "read-only"
  699. (Γ«½∞¬« ñ½∩ τΓÑ¡¿∩), ó ß½πτáÑ πß»ÑΦ¡«ú« óδ»«½¡Ñ¡¿∩ ¬«Γ«α«⌐ ºá»π߬áÑΓß∩  «»Ñ-
  700. αᵿ∩  creat  («Γ¬αδΓ∞)  ñ½∩ Σá⌐½á newfile. ÉѪ¿¼ ñ«ßΓπ»á ¬ ó¡«ó∞ ß«ºñá¡¡«¼π
  701. Σá⌐½π «»¿ßδóáÑΓß∩ τ¿ß½«¼ 0666 (ó ó«ß∞¼¿α¿τ¡«¼ ¬«ñÑ), τΓ« «º¡áτáÑΓ αáºαÑΦÑ¡¿Ñ
  702. ñ«ßΓπ»á ¬ Σá⌐½π ñ½∩ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ñ½∩ óßÑσ »«½∞º«óáΓѽÑ⌐. éßÑ «íαáΘÑ¡¿∩  ¬
  703. «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼѠ ó  ß½πτáÑ ¡Ñπñáτ¿ ó«ºóαáΘáεΓ ¬«ñ -1; Ñß½¿ ªÑ ¡Ñπñáτ¡«
  704. ºáóÑαΦáεΓß∩ «»Ñαᵿ¿ open ¿ creat, »α«úαá¼¼á óδñáÑΓ  ß««íΘÑ¡¿Ñ  ¿  ºá»π߬áÑΓ
  705. «»Ñαáµ¿ε  exit  (óδ⌐Γ¿)  ß  ó«ºóαáΘÑ¡¿Ñ¼ ¬«ñá ß«ßΓ«∩¡¿∩, αáó¡«ú« 1, ºáóÑαΦá∩
  706. ßó«ε αáí«Γπ ¿ π¬áºδóá∩ ¡á ó«º¡¿¬¡«óÑ¡¿Ñ «Φ¿í¬¿.
  707.     Ä»Ñαᵿ¿ open ¿ creat ó«ºóαáΘáεΓ µÑ½«Ñ º¡áτÑ¡¿Ñ, ∩ó½∩εΘÑÑß∩ ñÑß¬α¿»Γ«α«¼
  708. Σá⌐½á ¿ ¿ß»«½∞ºπѼ«Ñ »α«úαá¼¼«⌐ ó »«ß½ÑñπεΘ¿σ ßß佬áσ ¡á Σá⌐½δ. Å«ß½Ñ  φΓ«ú«
  709. »α«úαá¼¼á óδºδóáÑΓ »«ñ»α«úαá¼¼π copy, óδ»«½¡∩εΘπε ó µ¿¬½Ñ «»Ñαᵿε read (τ¿-
  710. ΓáΓ∞),  »« ¬«Γ«α«⌐ »α«¿ºó«ñ¿Γß∩ τΓÑ¡¿Ñ ó íπΣÑα »«αµ¿¿ ß¿¼ó«½«ó ¿º ßπΘÑßΓóπε-
  711. ΘÑú« Σá⌐½á, ¿ «»Ñαᵿε write (»¿ßáΓ∞) ñ½∩ ºá»¿ß¿ ¿¡Σ«α¼áµ¿¿  ó  ¡«óδ⌐  Σá⌐½.
  712. Ä»Ñαᵿ∩  read ¬áªñδ⌐ αẠó«ºóαáΘáÑΓ ¬«½¿τÑßΓó« »α«τ¿Γá¡¡δσ íá⌐Γ«ó (0 - Ñß½¿
  713. ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ Σá⌐½á). û¿¬½ ºáóÑαΦáÑΓß∩, Ñß½¿ ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ Σá⌐½á ¿½¿ Ñß-
  714. ½¿ »α«¿º«Φ½á «Φ¿í¬á »α¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ¿ read («ΓßπΓßΓóπÑΓ ¬«¡Γα«½∞  ó«º-
  715. ¡¿¬¡«óÑ¡¿∩  «Φ¿í«¬ »α¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ¿ write). çáΓѼ π»αáó½Ñ¡¿Ñ ¿º »«ñ»-
  716. α«úαá¼¼δ copy ó«ºóαáΘáÑΓß∩ ó «ß¡«ó¡πε »α«úαá¼¼π ¿ ºá»π߬áÑΓß∩ «»Ñαᵿ∩  exit
  717. ß ¬«ñ«¼ ß«ßΓ«∩¡¿∩ 0 ó ¬áτÑßΓóÑ »áαá¼ÑΓαá, τΓ« π¬áºδóáÑΓ ¡á πß»ÑΦ¡«Ñ ºáóÑαΦÑ-
  718. ¡¿Ñ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ.
  719.  
  720.     Åα«úαἼᠬ«»¿απÑΓ ½εíδÑ Σá⌐½δ, π¬áºá¡¡δÑ »α¿ ÑÑ ó맮óÑ ó ¬áτÑßΓóÑ áαúπ-
  721. ¼Ñ¡Γ«ó,  »α¿  πß½«ó¿¿, τΓ« αáºαÑΦÑ¡« «Γ¬αδΓ¿Ñ ßπΘÑßΓóπεΘÑú« Σá⌐½á ¿ ß«ºñá¡¿Ñ
  722. ¡«ó«ú« Σá⌐½á. öá⌐½ ¼«ªÑΓ ó¬½ετáΓ∞ ó ßÑí∩ ¬á¬ ΓѬßΓ, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ óδóÑ-
  723. ñÑ¡ ¡á »ÑτáΓáεΘÑÑ πßΓα«⌐ßΓó«, ¡á»α¿¼Ñα, ¿ßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼δ, Γᬠ¿ ß¿¼-
  724. ó«½δ, ¡Ñ óδó«ñ¿¼δÑ ¡á »ÑτáΓ∞, ñáªÑ ßá¼π »α«úαá¼¼π. Æá¬¿¼ «íαẫ¼, «íá  ó맮-
  725. óá:
  726.  
  727.     copy copy.c newcopy.c
  728.     copy copy newcopy
  729.  
  730. ∩ó½∩εΓß∩  ñ«»πßΓ¿¼δ¼¿.  æπΘÑßΓóπεΘ¿⌐ Σá⌐½ ΓᬪѠ¼«ªÑΓ íδΓ∞ ¬áΓὫú«¼. ìá»α¿-
  731. ¼Ñα, »« ó맮óπ:
  732.  
  733.     copy . dircontents
  734.  
  735. ¬«»¿απÑΓß∩ ß«ñÑন¼«Ñ ΓѬπΘÑú« ¬áΓὫúá, «í«º¡áτÑ¡¡«ú« ß¿¼ó«½«¼ ".", ó «íδτ-
  736. ¡δ⌐ Σá⌐½ "dircontents"; ¿¡Σ«α¼áµ¿∩ ó ¡«ó«¼ Σá⌐½Ñ ß«ó»áñáÑΓ, ó»½«Γ∞ ñ« ¬áªñ«-
  737. ú« íá⌐Γá, ß ß«ñÑন¼δ¼ ¬áΓὫúá, Γ«½∞¬« φëàΣá⌐½ «íδτ¡«ú« Γ¿»á (ñ½∩  ß«ºñá-
  738. ¡¿∩  ¡«ó«ú« ¬áΓὫúá »αÑñ¡áº¡áτѡᠫ»Ñαᵿ∩ mknod). ìᬫ¡Ñµ, ½εí«⌐ ¿º Σá⌐½«ó
  739. ¼«ªÑΓ íδΓ∞ Σá⌐½«¼ πßΓα«⌐ßΓóá. ìá»α¿¼Ñα, »α«úαá¼¼á, óδºóá¡¡á∩ ß½ÑñπεΘ¿¼ «íαá-
  740. º«¼:
  741.  
  742.  
  743.                                      12
  744.  
  745.     ┌────────────────────────────────────────────────────────────┐
  746.     │ #include <fcntl.h>                                         │
  747.     │ char buffer[2048];                                         │
  748.     │ int version = 1;        /* íπñÑΓ «íΩ∩ߡѡ« ó ú½áóÑ 2 */    │
  749.     │                                                            │
  750.     │ main(argc,argv)                                            │
  751.     │      int argc;                                             │
  752.     │      char *argv[];                                         │
  753.     │ {                                                          │
  754.     │      int fdold,fdnew;                                      │
  755.     │                                                            │
  756.     │      if (argc != 3)                                        │
  757.     │      {                                                     │
  758.     │             printf("need 2 arguments for copy program\n);  │
  759.     │             exit(1);                                       │
  760.     │      }                                                     │
  761.     │      fdold = open(argv[1],O_RDONLY);  /* «Γ¬αδΓ∞ ¿ßσ«ñ¡δ⌐  │
  762.     │                                          Σá⌐½ Γ«½∞¬« ñ½∩   │
  763.     │                                          τΓÑ¡¿∩ */         │
  764.     │      if (fdold == -1)                                      │
  765.     │      {                                                     │
  766.     │             printf("cannot open file %s\n",argv[1]);       │
  767.     │             exit(1);                                       │
  768.     │      }                                                     │
  769.     │      fdnew = creat(argv[2],0666);  /* ß«ºñáΓ∞ ¡«óδ⌐ Σá⌐½ ß │
  770.     │                                       αáºαÑΦÑ¡¿Ñ¼ τΓÑ¡¿∩ ¿ │
  771.     │                                       ºá»¿ß¿ ñ½∩ óßÑσ »«½∞-│
  772.     │                                       º«óáΓѽÑ⌐ */         │
  773.     │      if (fdnew == -1)                                      │
  774.     │      {                                                     │
  775.     │             printf("cannot create file %s\n",argv[2]);     │
  776.     │             exit(1);                                       │
  777.     │      }                                                     │
  778.     │      copy(fdold,fdnew);                                    │
  779.     │      exit(0);                                              │
  780.     │ }                                                          │
  781.     │                                                            │
  782.     │ copy(old,new)                                              │
  783.     │      int old,new;                                          │
  784.     │ {                                                          │
  785.     │      int count;                                            │
  786.     │                                                            │
  787.     │      while ((count = read(old,buffer,sizeof(buffer))) > 0) │
  788.     │             write(new,buffer,count);                       │
  789.     │ }                                                          │
  790.     └────────────────────────────────────────────────────────────┘
  791.  
  792.               É¿ßπ¡«¬ 1.3. Åα«úαἼᠬ«»¿α«óá¡¿∩ Σá⌐½á
  793.  
  794.  
  795.     copy /dev/tty terminalread
  796.  
  797. τ¿ΓáÑΓ ß¿¼ó«½δ, óó«ñ¿¼δÑ ß ΓÑନ¡á½á (Σá⌐½ /dev/tty ß««ΓóÑΓßΓóπÑΓ  ΓÑନ¡á½π
  798. »«½∞º«óáΓѽ∩),  ¿  ¬«»¿απÑΓ ¿σ ó Σá⌐½ terminalread, ºáóÑαΦá∩ αáí«Γπ Γ«½∞¬« ó
  799. Γ«¼ ß½πτáÑ, Ñß½¿ »«½∞º«óáΓѽ∞ ¡áª¼ÑΓ
  800. <Ctrl/d>. Å«σ«ªá∩ Σ«α¼á ºá»π߬ᠻα«úαá¼¼δ:
  801.  
  802.     copy /dev/tty /dev/tty
  803.  
  804.  
  805.                                      13
  806.  
  807. óδºδóáÑΓ τΓÑ¡¿Ñ ß¿¼ó«½«ó ß ΓÑନ¡á½á ¿ ¿σ ¬«»¿α«óá¡¿Ñ «íαáΓ¡« ¡á ΓÑନ¡á½.
  808.  
  809.  
  810.     E1.3.2 æαÑñá óδ»«½¡Ñ¡¿∩ »α«µÑßß«óF
  811.  
  812.     Åα«úαá¼¼«⌐ ¡áºδóáÑΓß∩ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½, á »α«µÑßß«¼ ¡áºδóáÑΓß∩  »«ß½Ññ«-
  813. óáΓѽ∞¡«ßΓ∞ «»Ñαᵿ⌐ »α«úαá¼¼δ ¿½¿ τáßΓ∞ »α«úαá¼¼δ »α¿ ÑÑ óδ»«½¡Ñ¡¿¿. é ß¿ß-
  814. ΓѼѠ UNIX  ¼«ªÑΓ  «ñ¡«óαѼѡ¡« óδ»«½¡∩Γ∞ß∩ ¼¡«ªÑßΓó« »α«µÑßß«ó (φΓπ «ß«íÑ¡-
  815. ¡«ßΓ∞ ¿¡«úñá ¡áºδóáεΓ ¼π½∞Γ¿»α«úαá¼¼¿α«ó᡿Ѽ  ¿½¿  ¼¡«ú«ºáñáτ¡δ¼  αѪ¿¼«¼),
  816. »α¿  τѼ  ¿σ τ¿ß½« ½«ú¿τÑ߬¿ ¡Ñ «úαá¡¿τ¿óáÑΓß∩, ¿ ¼¡«ªÑßΓó« τáßΓÑ⌐ »α«úαá¼¼δ
  817. (Γᬫ⌐ ¬á¬ copy) ¼«ªÑΓ «ñ¡«óαѼѡ¡« ¡áσ«ñ¿Γ∞ß∩ ó ß¿ßΓѼÑ. Éẽ¿τ¡δÑ  ß¿ßΓѼ-
  818. ¡δÑ «»Ñαᵿ¿ »«ºó«½∩εΓ »α«µÑßßá¼ »«α«ªñáΓ∞ ¡«óδÑ »α«µÑßßδ, ºáóÑαΦáεΓ »α«µÑß-
  819. ßδ,  ß¿¡σα«¡¿º¿απεΓ  óδ»«½¡Ñ¡¿Ñ φΓừó »α«µÑßßá ¿ π»αáó½∩εΓ αÑᬵ¿Ñ⌐ ¡á ¡áß-
  820. Γπ»½Ñ¡¿Ñ αẽ¿τ¡δσ ß«íδΓ¿⌐. ü½áú«ñáα∩ αẽ¿τ¡δ¼  «íαáΘÑ¡¿∩¼  ¬  «»Ñαᵿ«¡¡«⌐
  821. ß¿ßΓѼÑ, »α«µÑßßδ óδ»«½¡∩εΓß∩ ¡Ñºáó¿ß¿¼« ñαπú «Γ ñαπúá.
  822.     ìá»α¿¼Ñα,  »α«µÑßß,  óδ»«½¡∩εΘ¿⌐ß∩  ó  »α«úαá¼¼Ñ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ
  823. 1.4, ºá»π߬áÑΓ «»Ñαᵿε fork, τΓ«íδ »«α«ñ¿Γ∞ ¡«óδ⌐ »α«µÑßß.  ì«óδ⌐  »α«µÑßß,
  824. ¿¼Ñ¡πѼδ⌐  »«α«ªñÑ¡¡δ¼ »α«µÑßß«¼, »«½πτáÑΓ º¡áτÑ¡¿Ñ ¬«ñá ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿
  825. fork, αáó¡«Ñ 0, ¿ á¬Γ¿ó¿º¿απÑΓ «»Ñαᵿε execl, ¬«Γ«αá∩  óδ»«½¡∩ÑΓ  »α«úαá¼¼π
  826. copy  (É¿ßπ¡«¬ 1.3). Ä»Ñαᵿ∩ execl ºáúαπªáÑΓ Σá⌐½ "copy", ¬«Γ«αδ⌐ »αÑñ»«½«-
  827. ª¿Γѽ∞¡« ¡áσ«ñ¿Γß∩ ó ΓѬπΘѼ ¬áΓὫúÑ, ó áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«  »«α«ªñÑ¡¡«ú«
  828. »α«µÑßßá ¿ ºá»π߬áÑΓ »α«úαá¼¼π ß »áαá¼ÑΓαἿ, »«½πτÑ¡¡δ¼¿ «Γ »«½∞º«óáΓѽ∩. é
  829. ß½πτáÑ πß»ÑΦ¡«ú« óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿ execl π»αáó½Ñ¡¿Ñ ó óδºóáóΦ¿⌐ ÑÑ »α«µÑßß
  830. ¡Ñ ó«ºóαáΘáÑΓß∩, »«ß¬«½∞¬π »α«µÑßß óδ»«½¡∩ÑΓß∩ ó ¡«ó«¼ áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ
  831. (»«ñα«í¡ÑÑ  «í  φΓ«¼ ó ú½áóÑ 7). ÆÑ¼ óαѼѡѼ, »α«µÑßß, ºá»πßΓ¿óΦ¿⌐ «»Ñαᵿε
  832. fork (α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß), »«½πτáÑΓ  ¡Ñ¡π½Ñó«Ñ  º¡áτÑ¡¿Ñ  ¬«ñá  ºáóÑαΦÑ¡¿∩
  833. «»Ñαᵿ¿, óδºδóáÑΓ «»Ñαᵿε wait, ¬«Γ«αá∩ »α¿«ßΓá¡áó½¿óáÑΓ Ñú« óδ»«½¡Ñ¡¿Ñ ñ«
  834. ΓÑσ »«α, »«¬á ¡Ñ ºá¬«¡τ¿Γß∩ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ copy, ¿ ºáóÑαΦáÑΓß∩ (¬áªñá∩
  835. »α«úαἼᠿ¼ÑÑΓ óδσ«ñ ó ¬«¡µÑ ú½áó¡«⌐ »α«µÑñπαδ, »«ß½Ñ ¬«Γ«α«⌐ αáß»«½áúáεΓß∩
  836. »α«úαá¼¼δ  ßΓá¡ñáαΓ¡δσ  í¿í½¿«ΓѬ  æ¿,  »«ñ¬½ετáѼδÑ ó »α«µÑßßÑ ¬«¼»¿½∩µ¿¿).
  837. ìá»α¿¼Ñα, Ñß½¿ ¿ß»«½¡∩Ѽá∩ »α«úαἼᠡáºδóáÑΓß∩ run, »«½∞º«óáΓѽ∞  ºá»π߬áÑΓ
  838. ÑÑ ß½ÑñπεΘ¿¼ «íαẫ¼:
  839.  
  840.     ┌────────────────────────────────────────────────────────────┐
  841.     │ main(argc,argv)                                            │
  842.     │      int argc;                                             │
  843.     │      char *argv[];                                         │
  844.     │ {                                                          │
  845.     │ /* »αÑñπß¼«ΓαÑ¡« 2 áαúπ¼Ñ¡Γá: ¿ßσ«ñ¡δ⌐ Σá⌐½ ¿ ¡«óδ⌐ Σá⌐½ */│
  846.     │      if (fork() == 0)                                      │
  847.     │            execl("copy","copy",argv[1],argv[2],0);         │
  848.     │      wait((int *)0)                                        │
  849.     │      printf("copy done\n");                                │
  850.     │ }                                                          │
  851.     └────────────────────────────────────────────────────────────┘
  852.  
  853.     É¿ßπ¡«¬  1.4. Åα«úαἼᠻ«α«ªñÑ¡¿∩ ¡«ó«ú« »α«µÑßßá, óδ»«½¡∩εΘÑú« ¬«»¿α«-
  854.                   óá¡¿Ñ Σá⌐½«ó
  855.  
  856.  
  857.     run oldfile newfile
  858.  
  859. Åα«µÑßß óδ»«½¡∩ÑΓ ¬«»¿α«óá¡¿Ñ Σá⌐½á ß  ¿¼Ñ¡Ñ¼  "oldfile"  ó  Σá⌐½  ß  ¿¼Ñ¡Ñ¼
  860. "newfile"  ¿  óδó«ñ¿Γ  ß««íΘÑ¡¿Ñ.  ò«Γ∩ ñá¡¡á∩ »α«úαἼᠼὫ τΓ« ñ«íáó¿½á ¬
  861. »α«úαἼѠ"copy", ó ¡Ñ⌐ »«∩󿽿ß∞ τÑΓδαÑ «ß¡«ó¡δσ «íαáΘÑ¡¿∩  ¬  «»Ñαᵿ«¡¡«⌐
  862. ß¿ßΓѼÑ, π»αáó½∩εΘ¿Ñ óδ»«½¡Ñ¡¿Ñ¼ »α«µÑßß«ó: fork, exec, wait ¿ exit.
  863.     é««íΘÑ  ¿ß»«½∞º«óá¡¿Ñ  «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠñáÑΓ ó«º¼«ª¡«ßΓ∞
  864. »«½∞º«óáΓѽε ß«ºñáóáΓ∞ »α«úαá¼¼δ, óδ»«½¡∩εΘ¿Ñ ß½«ª¡δÑ ñÑ⌐ßΓó¿∩, ¿ ¬á¬ ß½Ññß-
  865. Γó¿Ñ, ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ UNIX ¡Ñ ó¬½ετáÑΓ ó ßÑí∩ ¼¡«ú¿Ñ Σπ¡¬µ¿¿,  ∩ó-
  866.  
  867.                                      14
  868.  
  869. ½∩εΘ¿Ñß∩  τáßΓ∞ε "∩ñαá" ó ñαπú¿σ ß¿ßΓѼáσ. Æá¬¿Ñ Σπ¡¬µ¿¿, ¿ ßαÑñ¿ ¡¿σ ¬«¼»¿-
  870. ½∩Γ«αδ ¿ αÑñá¬Γ«αδ, ó ß¿ßΓѼѠUNIX  ∩ó½∩εΓß∩  »α«úαἼἿ  »«½∞º«óáΓѽ∞߬«ú«
  871. πα«ó¡∩.  ìá¿í«½ÑÑ  σáαá¬ΓÑα¡δ¼ »α¿¼Ñα«¼ »«ñ«í¡«⌐ »α«úαá¼¼δ ¼«ªÑΓ ß½πª¿Γ∞ ¬«-
  872. ¼á¡ñ¡δ⌐ »α«µÑßß«α shell, ß ¬«Γ«αδ¼ «íδτ¡« óºá¿¼«ñÑ⌐ßΓóπεΓ »«½∞º«óáΓѽ¿ »«ß½Ñ
  873. óσ«ñá ó ß¿ßΓѼπ. Shell ¿¡ΓÑα»αÑΓ¿απÑΓ »Ñαó«Ñ ß½«ó« ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¬á¬  ¿¼∩
  874. ¬«¼á¡ñδ:  ó«  ¼¡«ú¿σ ¬«¼á¡ñáσ, ó Γ«¼ τ¿ß½Ñ ¿ ó ¬«¼á¡ñáσ fork (»«α«ñ¿Γ∞ ¡«óδ⌐
  875. »α«µÑßß) ¿ exec (óδ»«½¡¿Γ∞ »«α«ªñÑ¡¡δ⌐ »α«µÑßß), ßá¼á ¬«¼á¡ñá  áßß«µ¿¿απÑΓß∩
  876. ß ÑÑ ¿¼Ñ¡Ñ¼, óßÑ «ßΓá½∞¡δÑ ß½«óá ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ Γαá¬ΓπεΓß∩ ¬á¬ »áαá¼ÑΓαδ
  877. ¬«¼á¡ñδ.
  878.     Shell  «íαáíáΓδóáÑΓ  ¬«¼á¡ñδ ΓαÑσ Γ¿»«ó. é«-»Ñαóδσ, ó ¬áτÑßΓóÑ ¿¼Ñ¡¿ ¬«-
  879. ¼á¡ñδ ¼«ªÑΓ íδΓ∞ π¬áºá¡« ¿¼∩ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á ó «íΩÑ¬Γ¡«¼ ¬«ñÑ, »«½πτÑ¡¡«-
  880. ú« ó αѺπ½∞ΓáΓÑ ¬«¼»¿½∩µ¿¿ ¿ßσ«ñ¡«ú« ΓѬßΓá »α«úαá¼¼δ  (¡á»α¿¼Ñα,  »α«úαá¼¼δ
  881. ¡á ∩ºδ¬Ñ æ¿). é«-óΓ«αδσ, ¿¼Ñ¡Ñ¼ ¬«¼á¡ñδ ¼«ªÑΓ íδΓ∞ ¿¼∩ ¬«¼á¡ñ¡«ú« Σá⌐½á, ß«-
  882. ñÑαªáΘÑú«  ¡áí«α  ¬«¼á¡ñ¡δσ ßΓ᫬, «íαáíáΓδóáѼδσ shell'«¼. ìᬫ¡Ñµ, ¬«¼á¡ñá
  883. ¼«ªÑΓ íδΓ∞ ó¡πΓαÑ¡¡Ñ⌐ ¬«¼á¡ñ«⌐ ∩ºδ¬á shell (ó «Γ½¿τ¿Ñ «Γ  ¿ß»«½¡∩Ѽ«ú«  Σá⌐-
  884. ½á). ì὿τ¿Ñ ó¡πΓαÑ¡¡¿σ ¬«¼á¡ñ ñѽáÑΓ shell ∩ºδ¬«¼ »α«úαá¼¼¿α«óá¡¿∩ ó ñ«»«½-
  885. ¡Ñ¡¿Ñ ¬ Σπ¡¬µ¿∩¼ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá; ¬«¼á¡ñ¡δ⌐ ∩ºδ¬ shell ó¬½ετáÑΓ ¬«¼á¡-
  886. ñδ  «αúá¡¿ºáµ¿¿  µ¿¬½«ó (for-in-do-done ¿ while-do-done), ¬«¼á¡ñδ óδ»«½¡Ñ¡¿∩
  887. »« πß½«ó¿∩¼ (if-then-else-fi), «»ÑαáΓ«α óδí«αá, ¬«¼á¡ñπ  ¿º¼Ñ¡Ñ¡¿∩  ΓѬπΘÑú«
  888. ñ½∩  »α«µÑßßá  ¬áΓὫúá (cd) ¿ ¡Ñ¬«Γ«αδÑ ñαπú¿Ñ. æ¿¡Γá¬ß¿ß shell'á ñ«»π߬áÑΓ
  889. ßαáó¡Ñ¡¿Ñ ß «íαẵ«¼ ¿ «íαáí«Γ¬π »áαá¼ÑΓα«ó. Å«½∞º«óáΓѽ∩¼, ºá»π߬áεΘ¿¼  ¬«-
  890. ¼á¡ñδ, ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ º¡áΓ∞, ¬á¬«ú« Γ¿»á φΓ¿ ¬«¼á¡ñδ.
  891.     è«¼á¡ñ¡δ⌐  »α«µÑßß«α  shell ¿ΘÑΓ ¿¼Ñ¡á ¬«¼á¡ñ ó π¬áºá¡¡«¼ ¡áí«αÑ ¬áΓὫ-
  892. ú«ó, ¬«Γ«αδ⌐ ¼«ª¡« ¿º¼Ñ¡¿Γ∞ »« ªÑ½á¡¿ε  »«½∞º«óáΓѽ∩,  óδºóáó  shell.  Shell
  893. «íδτ¡« ¿ß»«½¡∩ÑΓ ¬«¼á¡ñπ ß¿¡σα«¡¡«, ß «ª¿ñ᡿Ѽ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡-
  894. ñδ »αѪñÑ, τѼ ßτ¿ΓáΓ∞ ß½ÑñπεΘπε ¬«¼á¡ñ¡πε ßΓ᫬π. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ñ«»π߬áÑΓß∩
  895. ¿ áß¿¡σα«¡¡«Ñ ¿ß»«½¡Ñ¡¿Ñ, ¬«úñá «τÑαÑñ¡á∩ ¬«¼á¡ñ¡á∩ ßΓ᫬á ßτ¿ΓδóáÑΓß∩ ¿ ¿ß-
  896. »«½¡∩ÑΓß∩,  ¡Ñ  ñ«ª¿ñá∩ß∞ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ »αÑñδñπΘÑ⌐ ¬«¼á¡ñδ. Ä ¬«¼á¡-
  897. ñáσ, óδ»«½¡∩Ѽδσ áß¿¡σα«¡¡«, ú«ó«α∩Γ, τΓ« «¡¿ óδ»«½¡∩εΓß∩ ¡á Σ«¡Ñ ñαπú¿σ ¬«-
  898. ¼á¡ñ. ìá»α¿¼Ñα, óó«ñ ¬«¼á¡ñδ
  899.  
  900.     who
  901.  
  902. óδºδóáÑΓ óδ»«½¡Ñ¡¿Ñ  ß¿ßΓѼ«⌐  »α«úαá¼¼δ,  σαá¡∩ΘÑ⌐ß∩   ó   Σá⌐½Ñ
  903. /bin/who (****) ¿ «ßπΘÑßΓó½∩εΘÑ⌐ óδó«ñ ß»¿ß¬á »«½∞º«óáΓѽÑ⌐,  ¬«-
  904. Γ«αδÑ ó ¡áßΓ«∩Θ¿⌐ ¼«¼Ñ¡Γ αáí«ΓáεΓ ß ß¿ßΓѼ«⌐. Å«¬á ¬«¼á¡ñá who  óδ»«½¡∩ÑΓß∩,
  905. ¬«¼á¡ñ¡δ⌐  »α«µÑßß«α  shell  «ª¿ñáÑΓ ºáóÑαΦÑ¡¿∩ ÑÑ óδ»«½¡Ñ¡¿∩ ¿ Γ«½∞¬« ºáΓѼ
  906. ºá»αáΦ¿óáÑΓ π »«½∞º«óáΓѽ∩ ß½ÑñπεΘπε ¬«¼á¡ñπ. àß½¿ ªÑ óóÑßΓ¿ ¬«¼á¡ñπ
  907.  
  908.     who &
  909.  
  910. ß¿ßΓѼá óδ»«½¡¿Γ »α«úαá¼¼π who ¡á Σ«¡Ñ ¿ shell ú«Γ«ó ¡Ñ¼Ññ½Ñ¡¡« »α¿¡∩Γ∞ ß½Ñ-
  911. ñπεΘπε ¬«¼á¡ñπ.
  912.     é ßαÑñπ óδ»«½¡Ñ¡¿∩ ¬áªñ«ú« »α«µÑßßá ó ß¿ßΓѼѠ UNIX  ó¬½ετáÑΓß∩  ΓѬπΘ¿⌐
  913. ¬áΓὫú.  ÆÑ¬πΘ¿⌐ ñ½∩ »α«µÑßßá ¬áΓὫú ∩ó½∩ÑΓß∩ ¡áτá½∞¡δ¼ ¬áΓὫú«¼, ¿¼∩ ¬«-
  914. Γ«α«ú« »α¿ß«Ññ¿¡∩ÑΓß∩ ¬« óßѼ ¿¼Ñ¡á¼ »πΓÑ⌐ »«¿ß¬á, ¬«Γ«αδÑ ¡Ñ  ¡áτ¿¡áεΓß∩  ß
  915. ¡á¬½«¡¡«⌐  τÑαΓδ. Å«½∞º«óáΓѽ∞ ¼«ªÑΓ ºá»πßΓ¿Γ∞ ó¡πΓαÑ¡¡εε ¬«¼á¡ñπ shell'á cd
  916. (¿º¼Ñ¡¿Γ∞ ¬áΓὫú) ñ½∩ »ÑαѼÑΘÑ¡¿∩ »« ñÑαÑóπ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ  ¿  ñ½∩  ß¼Ñ¡δ
  917. ΓѬπΘÑú« ¬áΓὫúá. è«¼á¡ñ¡á∩ ßΓ᫬á
  918.  
  919.     cd /usr/src/uts
  920.  
  921. ñѽáÑΓ ΓѬπΘ¿¼ ¬áΓὫú "/usr/src/uts". è«¼á¡ñ¡á∩ ßΓ᫬á
  922.  
  923.     cd ../..
  924.  
  925. ───────────────────────────
  926. (****)  èáΓὫú "/bin" ß«ñÑαª¿Γ í«½∞Φ¿¡ßΓó« ¡Ñ«íσ«ñ¿¼δ󠬫¼á¡ñ ¿ «íδτ¡« óσ«-
  927.        ñ¿Γ ó τ¿ß½« ¬áΓὫú«ó, ó  ¬«Γ«αδσ  óÑñÑΓ  »«¿ß¬  ¬«¼á¡ñ¡δ⌐  »α«µÑßß«α
  928.        shell.
  929.                                      15
  930.  
  931. ñѽáÑΓ  ΓѬπΘ¿¼  ¬áΓὫú,  ¬«Γ«αδ⌐ ¡á ñóÑ óÑαΦ¿¡δ "í½¿ªÑ" ¬ ¬«α¡ε (¬«α¡Ñó«¼π
  932. ¬áΓὫúπ): »áαá¼ÑΓα ".." «Γ¡«ß¿Γß∩ ¬ ¬áΓὫúπ, ∩ó½∩εΘѼπß∩ α«ñ¿Γѽ∞߬¿¼  ñ½∩
  933. ΓѬπΘÑú«.
  934.  
  935.     Å«ß¬«½∞¬π  shell ∩ó½∩ÑΓß∩ »«½∞º«óáΓѽ∞߬«⌐ »α«úαá¼¼«⌐ ¿ ¡Ñ óσ«ñ¿Γ ó ß«ß-
  936. Γáó ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, Ñú« ½Ñú¬« ¼«ñ¿Σ¿µ¿α«óáΓ∞ ¿ »«¼ÑΘáΓ∞  ó  ¬«¡¬-
  937. αÑΓ¡δÑ  πß½«ó¿∩  φ¬ß»½πáΓᵿ¿. ìá»α¿¼Ñα, ó¼ÑßΓ« ¬«¼á¡ñ¡«ú« »α«µÑßß«αá üáπα¡á
  938. (¡áºδóáѼ«ú« Γᬠ»« ¿¼Ñ¡¿ Ñú« ß«ºñáΓѽ∩, æΓ¿óá üáπα¡á),  ∩ó½∩εΘÑú«ß∩  τáßΓ∞ε
  939. óÑαß¿¿  V ßΓá¡ñáαΓ¡«⌐ ß¿ßΓѼδ, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«µÑßß«α ¬«¼á¡ñ æ¿, «íÑß-
  940. »Ñτ¿óáεΘ¿⌐ αáí«Γπ ¼Ñσá¡¿º¼á óÑñÑ¡¿∩ ¿ßΓ«α¿¿ ¿º¼Ñ¡Ñ¡¿⌐ ¿ »«ºó«½∩εΘ¿⌐ ¿ºíÑúáΓ∞
  941. »«óΓ«α¡«ú« óó«ñá Γ«½∞¬« τΓ« ¿ß»«½∞º«óá¡¡δ󠬫¼á¡ñ. é ¡Ñ¬«Γ«αδσ  ß½πτá∩σ  »α¿
  942. ªÑ½á¡¿¿  ¼«ª¡«  ó«ß»«½∞º«óáΓ∞ß∩  ¬«¼á¡ñ¡δ¼ »α«µÑßß«α«¼ shell ß «úαá¡¿τÑ¡¡δ¼¿
  943. 󫺼«ª¡«ßΓ∩¼¿, ∩ó½∩εΘ¿¼ß∩ »αÑñδñπΘÑ⌐ óÑαß¿Ñ⌐ «íδτ¡«ú« shell'á. æ¿ßΓѼᠼ«ªÑΓ
  944. αáí«ΓáΓ∞ ß ¡Ñ߬«½∞¬¿¼¿ ¬«¼á¡ñ¡δ¼¿  »α«µÑßß«αἿ  «ñ¡«óαѼѡ¡«.  Å«½∞º«óáΓѽ¿
  945. ¿¼ÑεΓ  ó«º¼«ª¡«ßΓ∞ ºá»π߬áΓ∞ «ñ¡«óαѼѡ¡« ¼¡«ªÑßΓó« »α«µÑßß«ó, »α«µÑßßδ ªÑ ó
  946. ßó«ε «τÑαÑñ∞ ¼«úπΓ ñ¿¡á¼¿τÑ߬¿ »«α«ªñáΓ∞ ¡«óδÑ »α«µÑßßδ  ¿  ß¿¡σα«¡¿º¿α«óáΓ∞
  947. ¿σ  óδ»«½¡Ñ¡¿Ñ.  éßÑ φΓ¿ ó«º¼«ª¡«ßΓ¿ «íÑß»Ñτ¿óáεΓß∩ í½áú«ñáα∩ ¡á½¿τ¿ε ¼«Θ¡δσ
  948. »α«úαá¼¼¡δσ ¿ á»»áαáΓ¡δσ ßαÑñßΓó, ß«ßΓáó½∩εΘ¿σ ßαÑñπ  óδ»«½¡Ñ¡¿∩  »α«µÑßß«ó.
  949. ò«Γ∩ »α¿ó½Ñ¬áΓѽ∞¡«ßΓ∞ shell'á ó ¡á¿í«½∞ΦÑ⌐ ßΓѻѡ¿ «»αÑñѽ∩ÑΓß∩ Ñú« ó«º¼«ª-
  950. ¡«ßΓ∩¼¿  ¬á¬ ∩ºδ¬á »α«úαá¼¼¿α«óá¡¿∩ ¿ Ñú« ó«º¼«ª¡«ßΓ∩¼¿ ó «íαáí«Γ¬Ñ áαúπ¼Ñ¡-
  951. Γ«ó, ó ñá¡¡«¼ αáºñѽѠ«ß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ ¬«¡µÑ¡Γα¿απÑΓß∩ ¡á ßαÑñÑ  óδ»«½¡Ñ¡¿∩
  952. »α«µÑßß«ó,  π»αáó½Ñ¡¿Ñ  ¬«Γ«α«⌐  ó  ß¿ßΓѼѠ󫺽«ªÑ¡« ¡á ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α
  953. shell. äαπú¿Ñ ó᪡δÑ «ß«íÑ¡¡«ßΓ¿ shell'á óδσ«ñ∩Γ ºá  αἬ¿  ¡áßΓ«∩ΘÑ⌐  ¬¡¿ú¿
  954. (»«ñα«í¡«Ñ «»¿ßá¡¿Ñ shell'á ß¼. ó [Bourne 78]).
  955.  
  956.  
  957.  
  958.     E1.3.3 ¥½Ñ¼Ñ¡Γδ ¬«¡ßΓαπ¬µ¿«¡¡δσ í½«¬«óF
  959.  
  960.     èᬠ πªÑ ú«ó«α¿½«ß∞ αá¡ÑÑ, ¬«¡µÑ»µ¿∩ αáºαáí«Γ¬¿ ß¿ßΓѼδ UNIX ºá¬½ετá½áß∞
  961. ó »«ßΓα«Ñ¡¿¿ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ ¿º φ½Ñ¼Ñ¡Γ«ó, ¬«Γ«αδÑ »«ºó«½¿½¿ íδ »«½∞º«-
  962. óáΓѽε ß«ºñáóáΓ∞ ¡Ñí«½∞Φ¿Ñ »α«úαá¼¼¡δÑ ¼«ñπ½¿, óδßΓπ»áεΘ¿Ñ ó ¬áτÑßΓóÑ ¬«¡ßΓ-
  963. απ¬µ¿«¡¡δσ í½«¬«ó »α¿ ß«ºñá¡¿¿ í«½ÑÑ ß½«ª¡δσ »α«úαá¼¼. Äñ¡¿¼ ¿º  Γᬿσ  φ½Ñ-
  964. ¼Ñ¡Γ«ó,  ß  ¬«Γ«αδ¼  τáßΓ«  ßΓὬ¿óáεΓß∩ »«½∞º«óáΓѽ¿ »α¿ αáí«ΓÑ ß ¬«¼á¡ñ¡δ¼
  965. »α«µÑßß«α«¼ shell, ∩ó½∩ÑΓß∩ ó«º¼«ª¡«ßΓ∞ »ÑαѡạáτÑ¡¿∩ óó«ñá-óδó«ñá.  â«ó«α∩
  966. πß½«ó¡«,  »α«µÑßßδ ¿¼ÑεΓ ñ«ßΓπ» ¬ ΓαѼ Σá⌐½á¼: «¡¿ τ¿ΓáεΓ ¿º Σá⌐½á ßΓá¡ñáαΓ-
  967. ¡«ú« óó«ñá, ºá»¿ßδóáεΓ ó Σá⌐½ ßΓá¡ñáαΓ¡«ú« óδó«ñá  ¿  óδó«ñ∩Γ  ß««íΘÑ¡¿∩  «í
  968. «Φ¿í¬áσ ó ßΓá¡ñáαΓ¡δ⌐ Σá⌐½ «Φ¿í«¬. Åα«µÑßßδ, ºá»π߬áѼδÑ ß ΓÑନ¡á½á, «íδτ¡«
  969. ¿ß»«½∞ºπεΓ ΓÑନ¡á½ ó¼ÑßΓ« óßÑσ φΓ¿σ ΓαÑσ Σá⌐½«ó, «ñ¡á¬« ¬áªñδ⌐ Σá⌐½ ¡Ñºáó¿-
  970. ß¿¼« «Γ ñαπú¿σ ¼«ªÑΓ íδΓ∞ "»ÑαѡạáτÑ¡". ìá»α¿¼Ñα, ¬«¼á¡ñá
  971.  
  972.     ls
  973.  
  974. óδó«ñ¿Γ ß»¿ß«¬ óßÑσ Σá⌐½«ó ΓѬπΘÑú« ¬áΓὫúá ¡á πßΓα«⌐ßΓó« (ó Σá⌐½) ßΓá¡ñáα-
  975. Γ¡«ú« óδó«ñá, á ¬«¼á¡ñá
  976.  
  977.     ls > output
  978.  
  979. »ÑαѡạáτáÑΓ  óδó«ñ¡«⌐ »«Γ«¬ ß« ßΓá¡ñáαΓ¡«ú« óδó«ñá ó Σá⌐½ "output" ó ΓѬπ-
  980. ΘѼ ¬áΓὫúÑ, ¿ß»«½∞ºπ∩ óδΦÑπ»«¼∩¡πΓδ⌐ ß¿ßΓѼ¡δ⌐ ó맮ó  creat.  Å«ñ«í¡δ¼  ªÑ
  981. «íαẫ¼, ¬«¼á¡ñá
  982.  
  983.     mail mjb < letter
  984.  
  985. «Γ¬αδóáÑΓ  (ß »«¼«Θ∞ε ß¿ßΓѼ¡«ú« ó맮óá open) Σá⌐½ "letter" ó ¬áτÑßΓóÑ Σá⌐½á
  986. ßΓá¡ñáαΓ¡«ú« óó«ñá ¿ »ÑαÑßδ½áÑΓ Ñú« ß«ñÑন¼«Ñ »«½∞º«óáΓѽε ß ¿¼Ñ¡Ñ¼  "mjb".
  987. Åα«µÑßßδ  ¼«úπΓ »ÑαѡạáτáΓ∞ «ñ¡«óαѼѡ¡« ¿ óó«ñ, ¿ óδó«ñ, ¬á¬, ¡á»α¿¼Ñα, ó
  988. ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ:
  989.  
  990.  
  991.                                      16
  992.  
  993.     nroff -mm < doc1 > doc1.out 2> errors
  994.  
  995. úñÑ »α«úαá¼¼á Σ«α¼áΓ¿α«óá¡¿∩ nroff τ¿ΓáÑΓ óó«ñ¡«⌐ Σá⌐½ doc1, ó ¬áτÑßΓóÑ Σá⌐-
  996. ½á ßΓá¡ñáαΓ¡«ú« óδó«ñá ºáñáÑΓ Σá⌐½ doc1.out ¿ óδó«ñ¿Γ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ ó
  997. Σá⌐½ errors ("2>" «º¡áτáÑΓ  »ÑαѡạáτÑ¡¿Ñ  óδó«ñá,  »αÑñ¡áº¡áτáóΦÑú«ß∩  ñ½∩
  998. Σá⌐½á  ß  ñÑß¬α¿»Γ«α«¼  2, ¬«Γ«αδ⌐ ß««ΓóÑΓßΓóπÑΓ ßΓá¡ñáαΓ¡«¼π Σá⌐½π «Φ¿í«¬).
  999. Åα«úαá¼¼δ ls, mail ¿ nroff ¡Ñ º¡áεΓ, ¬á¬¿Ñ Σá⌐½δ óδíαá¡δ ó  ¬áτÑßΓóÑ  Σá⌐½«ó
  1000. ßΓá¡ñáαΓ¡«ú«  óó«ñá,  ßΓá¡ñáαΓ¡«ú« óδó«ñá ¿ ºá»¿ß¿ ß««íΘÑ¡¿⌐ «í «Φ¿í¬áσ; ¬«-
  1001. ¼á¡ñ¡δ⌐ »α«µÑßß«α shell ßá¼ αáß»«º¡áÑΓ ß¿¼ó«½δ "<", ">" ¿ "2>" ¿ ¡áº¡áτáÑΓ ó
  1002. ß««ΓóÑΓßΓó¿¿ ß ¿σ π¬áºá¡¿Ñ¼ Σá⌐½δ ñ½∩ ßΓá¡ñáαΓ¡«ú« óó«ñá, ßΓá¡ñáαΓ¡«ú« óδó«-
  1003. ñá ¿ ºá»¿ß¿ ß««íΘÑ¡¿⌐ «í «Φ¿í¬áσ ¡Ñ»«ßαÑñßΓóÑ¡¡« »ÑαÑñ ºá»π߬«¼ »α«µÑßß«ó.
  1004.     éΓ«αδ¼ ¬«¡ßΓαπ¬µ¿«¡¡δ¼ φ½Ñ¼Ñ¡Γ«¼ ∩ó½∩ÑΓß∩ ¬á¡á½, ¼Ñσá¡¿º¼,  «íÑß»Ñτ¿óáε-
  1005. Θ¿⌐ ¿¡Σ«α¼áµ¿«¡¡δ⌐ «í¼Ñ¡ ¼Ñªñπ »α«µÑßßἿ, óδ»«½¡Ñ¡¿Ñ ¬«Γ«αδσ ßó∩ºá¡« ß «»Ñ-
  1006. αᵿ∩¼¿  τΓÑ¡¿∩  ¿  ºá»¿ß¿.  Åα«µÑßßδ  ¼«úπΓ »ÑαѡạáτáΓ∞ óδó«ñ¡«⌐ »«Γ«¬ ß«
  1007. ßΓá¡ñáαΓ¡«ú« óδó«ñá ¡á ¬á¡á½ ñ½∩ τΓÑ¡¿∩ ß ¡Ñú« ñαπú¿¼¿ »α«µÑßßἿ,  »ÑαÑ¡áº-
  1008. ¡áτ¿óΦ¿¼¿ ¡á ¬á¡á½ ßó«⌐ ßΓá¡ñáαΓ¡δ⌐ óó«ñ. äá¡¡δÑ, »«ßδ½áѼδÑ ó ¬á¡á½ »Ñαó묨
  1009. »α«µÑßßἿ,  ∩ó½∩εΓß∩  óσ«ñ¡δ¼¿ ñ½∩ óΓ«αδσ »α«µÑßß«ó. éΓ«αδÑ »α«µÑßßδ ΓᬠªÑ
  1010. ¼«úπΓ »Ñαѡạáτ¿Γ∞ ßó«⌐ óδó«ñ¡«⌐ »«Γ«¬ ¿ Γᬠñá½ÑÑ, ó ºáó¿ß¿¼«ßΓ¿ «Γ  »«ªÑ-
  1011. ½á¡¿⌐  »α«úαá¼¼¿ßΓá. ê ß¡«óá, ΓᬠªÑ ¬á¬ ¿ ó óδΦÑπ¬áºá¡¡«¼ ß½πτáÑ, »α«µÑßßá¼
  1012. ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ º¡áΓ∞, ¬á¬«ú« Γ¿»á  Σá⌐½  ¿ß»«½∞ºπÑΓß∩  ó  ¬áτÑßΓóÑ  Σá⌐½á
  1013. ßΓá¡ñáαΓ¡«ú« óδó«ñá; ¿σ óδ»«½¡Ñ¡¿Ñ ¡Ñ ºáó¿ß¿Γ «Γ Γ«ú«, íπñÑΓ ½¿ Σá⌐½«¼ ßΓá¡-
  1014. ñáαΓ¡«ú«  óδó«ñá  «íδτ¡δ⌐  Σá⌐½, ¬á¡á½ ¿½¿ πßΓα«⌐ßΓó«. é »α«µÑßßÑ »«ßΓα«Ñ¡¿∩
  1015. í«½∞Φ¿σ ¿ ß½«ª¡δσ »α«úαá¼¼ ¿º  ¬«¡ßΓαπ¬µ¿«¡¡δσ  φ½Ñ¼Ñ¡Γ«ó  ¼Ñ¡∞ΦÑú«  αẼÑαá
  1016. »α«úαá¼¼¿ßΓδ τáßΓ« ¿ß»«½∞ºπεΓ ¬á¡á½δ ¿ »ÑαѡạáτÑ¡¿Ñ óó«ñá-óδó«ñá »α¿ ßí«α-
  1017. ¬Ñ  ¿ ß«Ññ¿¡Ñ¡¿¿ «Γñѽ∞¡δσ τáßΓÑ⌐. ê ñÑ⌐ßΓó¿Γѽ∞¡«, Γᬫ⌐ ßΓ¿½∞ »α«úαá¼¼¿α«-
  1018. óá¡¿∩ ¡áσ«ñ¿Γ »«ññÑ᪬π ó ß¿ßΓѼÑ, í½áú«ñáα∩ τÑ¼π ¡«óδÑ »α«úαá¼¼δ ¼«úπΓ  αá-
  1019. í«ΓáΓ∞ ó¼ÑßΓÑ ß ßπΘÑßΓóπεΘ¿¼¿ »α«úαἼἿ.
  1020.     ìá»α¿¼Ñα, »α«úαá¼¼á grep »α«¿ºó«ñ¿Γ »«¿ß¬ ¬«¡ΓѬßΓá ó ¡áí«αÑ Σá⌐½«ó (∩ó-
  1021. ½∩εΘ¿σß∩ »áαá¼ÑΓαἿ »α«úαá¼¼δ) »« ß½ÑñπεΘѼπ «íαẵπ:
  1022.  
  1023.     grep main a.c b.c c.c
  1024.  
  1025. úñÑ "main" - »«ñßΓ᫬á, »«¿ß¬ ¬«Γ«α«⌐ »α«¿ºó«ñ¿Γß∩ ó Σá⌐½áσ a.c, b.c ¿ c.c ß
  1026. óδñáτÑ⌐  ó Σá⌐½ ßΓá¡ñáαΓ¡«ú« óδó«ñá ΓÑσ ßΓ᫬, ó ¬«Γ«αδσ «¡á ß«ñÑনΓß∩. æ«-
  1027. ñÑন¼«Ñ óδó«ñ¡«ú« Σá⌐½á ¼«ªÑΓ íδΓ∞ ß½ÑñπεΘ¿¼:
  1028.  
  1029.     a.c: main(argc,argv)
  1030.     c.c: /* here is the main loop in the program */
  1031.     c.c: main()
  1032.  
  1033. Åα«úαá¼¼á wc ß ¡Ñ«í∩ºáΓѽ∞¡δ¼ »áαá¼ÑΓα«¼ -l »«ñßτ¿ΓδóáÑΓ τ¿ß½« ßΓ᫬ ó Σá⌐½Ñ
  1034. ßΓá¡ñáαΓ¡«ú« óó«ñá. è«¼á¡ñ¡á∩ ßΓ᫬á
  1035.  
  1036.     grep main a.c b.c c.c │ wc -l
  1037.  
  1038. ó맮óÑΓ »«ñßτÑΓ τ¿ß½á ßΓ᫬ ó π¬áºá¡¡δσ Σá⌐½áσ, úñÑ íπñÑΓ «í¡áαπªÑ¡á  »«ñßΓ-
  1039. α«¬á  "main";  óδó«ñ¡«⌐  »«Γ«¬ ¬«¼á¡ñδ grep »«ßΓπ»¿Γ ¡Ñ»«ßαÑñßΓóÑ¡¡« ¡á óσ«ñ
  1040. ¬«¼á¡ñδ wc. ä½∩ »αÑñδñπΘÑú« »α¿¼Ñαá αѺπ½∞ΓáΓ íπñÑΓ Γᬫ⌐:
  1041.                                    3
  1042.  
  1043. êß»«½∞º«óá¡¿Ñ ¬á¡á½«ó ºáτáßΓπε ñѽáÑΓ ¡Ñ¡πª¡δ¼ ß«ºñá¡¿Ñ óαѼѡ¡δσ Σá⌐½«ó.
  1044.  
  1045.  
  1046.     E1.4 öôìèûêê ÄÅàÉÇûêÄììÄë æêæÆàî¢F
  1047.  
  1048.     ìá É¿ßπ¡¬Ñ 1.1 πα«óÑ¡∞ ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ  ¿º«íαáªÑ¡  ¡Ñ»«ßαÑñßΓ-
  1049. óÑ¡¡«  »«ñ πα«ó¡Ñ¼ »α¿¬½áñ¡δσ »α«úαá¼¼ »«½∞º«óáΓѽ∩. éδ»«½¡∩∩ αẽ¿τ¡δÑ φ½Ñ-
  1050. ¼Ñ¡Γáα¡δÑ «»Ñαᵿ¿ »« ºá»α«ßá¼ »«½∞º«óáΓѽ∞߬¿σ »α«µÑßß«ó, ∩ñα« «íÑß»Ñτ¿óáÑΓ
  1051. Σπ¡¬µ¿«¡¿α«óá¡¿Ñ »«½∞º«óáΓѽ∞߬«ú« ¿¡ΓÑαΣÑ⌐ßá, «»¿ßá¡¡«ú« óδΦÑ. æαÑñ¿  Σπ¡¬-
  1052.  
  1053.                                      17
  1054.  
  1055. µ¿⌐ ∩ñαá ¼«ª¡« «Γ¼ÑΓ¿Γ∞:
  1056. * ô»αáó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿Ñ¼ »α«µÑß߫󠻫ßαÑñßΓó«¼ ¿σ ß«ºñá¡¿∩,  ºáóÑαΦÑ¡¿∩  ¿½¿
  1057.   »α¿«ßΓᡫ󬿠¿ «αúá¡¿ºáµ¿¿ óºá¿¼«ñÑ⌐ßΓó¿∩ ¼Ñªñπ ¡¿¼¿.
  1058. *  Å½á¡¿α«óá¡¿Ñ  «τÑαÑñ¡«ßΓ¿  »αÑñ«ßΓáó½Ñ¡¿∩ óδ»«½¡∩εΘ¿¼ß∩ »α«µÑßßá¼ óαѼѡ¿
  1059.   µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá (ñ¿ß»ÑΓτÑα¿ºáµ¿∩). Åα«µÑßßδ αáí«ΓáεΓ ß µÑ¡Γαá½∞¡δ¼
  1060.   »α«µÑßß«α«¼ ó αѪ¿¼Ñ αáºñѽѡ¿∩ óαѼѡ¿: µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α (*****) óδ-
  1061.   »«½¡∩ÑΓ »α«µÑßß, »« ºáóÑαΦÑ¡¿¿ «Γßτ¿ΓδóáѼ«ú« ∩ñα«¼ ¬óá¡Γá óαѼѡ¿ »α«µÑßß
  1062.   »α¿«ßΓá¡áó½¿óáÑΓß∩ ¿ ∩ñα« á¬Γ¿ó¿º¿απÑΓ óδ»«½¡Ñ¡¿Ñ ñαπú«ú« »α«µÑßßá.  Å«ºñ-
  1063.   ¡ÑÑ ∩ñα« ºá»π߬áÑΓ »α¿«ßΓá¡«ó½Ñ¡¡δ⌐ »α«µÑßß.
  1064. * éδñѽѡ¿Ñ óδ»«½¡∩Ѽ«¼π »α«µÑßßπ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿. ƒñα« «»Ñαᵿ«¡¡«⌐ ß¿ß-
  1065.   ΓÑ¼δ  ñáÑΓ  »α«µÑßßἠ󫺼«ª¡«ßΓ∞ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞ πτáßΓ¬¿ áñαÑß¡«ú«
  1066.   »α«ßΓαá¡ßΓóá ¡á «»αÑñѽѡ¡δσ πß½«ó¿∩σ, ºáΘ¿Θá∩ »α¿ φΓ«¼ áñαÑß¡«Ñ »α«ßΓαá¡-
  1067.   ßΓó«, óδñѽѡ¡«Ñ »α«µÑßßπ, «Γ ó¼ÑΦáΓѽ∞ßΓóá ¿ºó¡Ñ. àß½¿ ß¿ßΓѼѠ ΓαÑíπÑΓß∩
  1068.   ßó«í«ñ¡á∩  »á¼∩Γ∞,  ∩ñα«  «ßó«í«ªñáÑΓ »á¼∩Γ∞, óαѼѡ¡« óδúαπªá∩ »α«µÑßß ¡á
  1069.   ó¡ÑΦ¡¿Ñ
  1070.   ºá»«¼¿¡áεΘ¿Ñ πßΓα«⌐ßΓóá, ¬«Γ«αδÑ ¡áºδóáεΓ πßΓα«⌐ßΓóἿ óδúαπº¬¿. àß½¿ ∩ñα«
  1071.   óδúαπªáÑΓ »α«µÑßßδ ¡á πßΓα«⌐ßΓóá óδúαπº¬¿ µÑ½¿¬«¼, Γá¬á∩ αÑ὿ºáµ¿∩ ß¿ßΓÑ-
  1072.   ¼δ UNIX ¡áºδóáÑΓß∩ ß¿ßΓѼ«⌐ ß« ßó«»¿¡ú«¼ (»«ñ¬áτ¬«⌐); Ñß½¿ ªÑ ¡á πßΓα«⌐ßΓ-
  1073.   ó« óδúαπº¬¿ óδó«ñ∩Γß∩ ßΓαá¡¿µδ »á¼∩Γ¿, Γá¬á∩ ß¿ßΓѼᠡáºδóáÑΓß∩ ß¿ßΓѼ«⌐ ß
  1074.   ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ.
  1075. * éδñѽѡ¿Ñ ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿ ß µÑ½∞ε «íÑß»ÑτÑ¡¿∩ φΣΣÑ¬Γ¿ó¡«ú« σαá¡Ñ¡¿∩  ¿¡Σ«α-
  1076.   ¼áµ¿¿  ¿  óδí«α¬á  ñá¡¡δσ  »«½∞º«óáΓѽ∩. ê¼Ñ¡¡« ó »α«µÑßßÑ αÑ὿ºáµ¿¿ φΓ«⌐
  1077.   Σπ¡¬µ¿¿ ß«ºñáÑΓß∩ Σá⌐½«óá∩ ß¿ßΓѼá. ƒñα« óδñѽ∩ÑΓ ó¡ÑΦ¡εε »á¼∩Γ∞ »«ñ »«½∞-
  1078.   º«óáΓѽ∞߬¿Ñ Σá⌐½δ, ¼«í¿½¿ºπÑΓ ¡Ñ¿ß»«½∞ºπѼπε »á¼∩Γ∞, ßΓαπ¬Γπα¿απÑΓ Σá⌐½«-
  1079.   óπε ß¿ßΓѼπ ó Σ«α¼Ñ, ñ«ßΓπ»¡«⌐ ñ½∩ »«¡¿¼á¡¿∩, ¿ ºáΘ¿ΘáÑΓ  »«½∞º«óáΓѽ∞߬¿Ñ
  1080.   Σá⌐½δ «Γ ¡Ñßᡬµ¿«¡¿α«óá¡¡«ú« ñ«ßΓπ»á.
  1081. * ô»αáó½Ñ¡¿Ñ ñ«ßΓπ»«¼ »α«µÑß߫󠬠»Ñα¿ΣÑα¿⌐¡δ¼ πßΓα«⌐ßΓóá¼, Γᬿ¼ ¬á¬ ΓÑନ-
  1082.   ¡á½δ, ½Ñ¡Γ«τ¡δÑ πßΓα«⌐ßΓóá, ñ¿ß¬«ó«ñδ ¿ ßÑΓÑó«Ñ «í«απñ«óá¡¿Ñ.
  1083.     éδ»«½¡Ñ¡¿Ñ  ∩ñα«¼ ßó«¿σ Σπ¡¬µ¿⌐ ñ«ó«½∞¡« «τÑó¿ñ¡«. ìá»α¿¼Ñα, «¡« πº¡áÑΓ,
  1084. τΓ« ñá¡¡δ⌐ Σá⌐½ ∩ó½∩ÑΓß∩ «íδτ¡δ¼ Σá⌐½«¼ ¿½¿  πßΓα«⌐ßΓó«¼,  ¡«  ß¬αδóáÑΓ  φΓ«
  1085. αẽ¿τ¿Ñ  «Γ  »«½∞º«óáΓѽ∞߬¿σ  »α«µÑßß«ó. Æá¬ ªÑ «¡«, Σ«α¼áΓ¿απ∩ ¿¡Σ«α¼áµ¿ε
  1086. Σá⌐½á ñ½∩ ó¡πΓαÑ¡¡Ñú« σαá¡Ñ¡¿∩, ºáΘ¿ΘáÑΓ ó¡πΓαÑ¡¡¿⌐ Σ«α¼áΓ «Γ  »«½∞º«óáΓѽ∞-
  1087. ߬¿σ »α«µÑßß«ó, ó«ºóαáΘá∩ ¿¼ ¡Ñ«ΓΣ«α¼áΓ¿α«óá¡¡δ⌐ »«Γ«¬ íá⌐Γ«ó. ìᬫ¡Ñµ, ∩ñα«
  1088. αÑ὿ºπÑΓ  α∩ñ ¡Ñ«íσ«ñ¿¼δσ Σπ¡¬µ¿⌐ »« «íÑß»ÑτÑ¡¿ε óδ»«½¡Ñ¡¿∩ »α«µÑß߫󠻫½∞-
  1089. º«óáΓѽ∞߬«ú« πα«ó¡∩, ºá ¿ß¬½ετÑ¡¿Ñ¼ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ αÑ὿º«óá¡δ
  1090. ¡á ßἫ¼ »«½∞º«óáΓѽ∞߬«¼ πα«ó¡Ñ. ìá»α¿¼Ñα, ∩ñα« óδ»«½¡∩ÑΓ ñÑ⌐ßΓó¿∩, ¡Ñ«íσ«-
  1091. ñ¿¼δÑ shell'π ¬á¬ ¿¡ΓÑα»αÑΓáΓ«α𠬫¼á¡ñ: «¡« »«ºó«½∩ÑΓ »α«µÑßß«απ shell  τ¿-
  1092. ΓáΓ∞  óó«ñ¿¼δÑ ß ΓÑନ¡á½á ñá¡¡δÑ, ñ¿¡á¼¿τÑ߬¿ »«α«ªñáΓ∞ »α«µÑßßδ, ß¿¡σα«¡¿-
  1093. º¿α«óáΓ∞ óδ»«½¡Ñ¡¿Ñ »α«µÑßß«ó, «Γ¬αδóáΓ∞ ¬á¡á½δ ¿ »ÑαÑáñαÑß«óδóáΓ∞  óó«ñ-óδ-
  1094. ó«ñ.  Å«½∞º«óáΓѽ¿  ¼«úπΓ  αáºαáíáΓδóáΓ∞  ßó«¿  óÑαß¿¿ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá
  1095. shell ß ΓѼ, τΓ«íδ »α¿óÑßΓ¿ αáí«τπε ßαÑñπ ó ß««ΓóÑΓßΓó¿Ñ ß« ßó«¿¼¿  ΓαÑí«óá-
  1096. ¡¿∩¼¿,  ¡Ñ  ºáΓαáú¿óá∩ ñαπú¿σ »«½∞º«óáΓѽÑ⌐. Æá¬¿Ñ »α«úαá¼¼δ »«½∞ºπεΓß∩ ΓѼ¿
  1097. ªÑ πß½πúἿ ∩ñαá, τΓ« ¿ ßΓá¡ñáαΓ¡δ⌐ »α«µÑßß«α shell.
  1098.  
  1099.  
  1100.     E1.5 ÅÉàäÅÄïÇâÇàîǃ ÇÅÅÇÉÇÆìǃ æÉàäÇF
  1101.  
  1102.     éδ»«½¡Ñ¡¿Ñ »«½∞º«óáΓѽ∞߬¿σ »α«µÑßß«ó ó ß¿ßΓѼѠUNIX  «ßπΘÑßΓó½∩ÑΓß∩  ¡á
  1103. ñóπσ  πα«ó¡∩σ:  πα«ó¡Ñ  »«½∞º«óáΓѽ∩ ¿ πα«ó¡Ñ ∩ñαá. è«úñá »α«µÑßß »α«¿ºó«ñ¿Γ
  1104. «íαáΘÑ¡¿Ñ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, αѪ¿¼ óδ»«½¡Ñ¡¿∩ »α«µÑßßá »ÑαѬ½ετáÑΓß∩  ß
  1105. αѪ¿¼á  ºáñáτ¿ (»«½∞º«óáΓѽ∞߬«ú«) ¡á αѪ¿¼ ∩ñαá: «»Ñαᵿ«¡¡á∩ ß¿ßΓѼᠻδΓá-
  1106. ÑΓß∩ «íß½πª¿Γ∞ ºá»α«ß »«½∞º«óáΓѽ∩, ó«ºóαáΘá∩ ¬«ñ «Φ¿í¬¿ ó ß½πτáÑ ¡Ñπñáτ¡«ú«
  1107. ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿. äáªÑ Ñß½¿ »«½∞º«óáΓѽ∞ ¡Ñ ¡πªñáÑΓß∩ ó ¬á¬¿σ-½¿í«  «»αÑ-
  1108. ñѽѡ¡δσ  πß½πúáσ  «»Ñαᵿ«¡¡«⌐  ß¿ßΓÑ¼δ  ¿ ¡Ñ «íαáΘáÑΓß∩ ¬ ¡Ñ⌐ ß ºá»α«ßἿ,
  1109.  
  1110.  
  1111. ──────────────────────────
  1112. (*****)  é  ú½áóÑ 12 αáßß¼áΓα¿óáεΓß∩ ¼¡«ú«»α«µÑßß«α¡δÑ ß¿ßΓѼδ; ñ« Γ«ú« αÑτ∞
  1113.         íπñÑΓ ¿ñΓ¿ «í «ñ¡«»α«µÑßß«α¡«⌐ ¼«ñѽ¿.
  1114.  
  1115.                                      18
  1116.  
  1117. ß¿ßΓѼá ÑΘÑ óδ»«½¡∩ÑΓ πτÑΓ¡δÑ «»Ñαᵿ¿, ßó∩ºá¡¡δÑ ß »«½∞º«óáΓѽ∞߬¿¼ »α«µÑß-
  1118. ß«¼, «íαáíáΓδóáÑΓ »αÑαδóá¡¿∩, »½á¡¿απÑΓ »α«µÑßßδ,  π»αáó½∩ÑΓ  αáß»αÑñѽѡ¿Ñ¼
  1119. »á¼∩Γ¿ ¿ Γ.ñ. ü«½∞Φ¿¡ßΓó« óδτ¿ß½¿Γѽ∞¡δσ ß¿ßΓѼ αạ««íαạ«⌐ áασ¿ΓѬΓπαδ (¿
  1120. ß««ΓóÑΓßΓóπεΘ¿Ñ ¿¼ «»Ñαᵿ«¡¡δÑ ß¿ßΓѼδ) »«ññÑনóáεΓ í«½∞ΦÑÑ τ¿ß½« πα«ó¡Ñ⌐,
  1121. τѼ  π¬áºá¡«  ºñÑß∞,  «ñ¡á¬«  πªÑ ñóπσ αѪ¿¼«ó, αѪ¿¼á ºáñáτ¿ ¿ αѪ¿¼á ∩ñαá,
  1122. 󻫽¡Ñ ñ«ßΓáΓ«τ¡« ñ½∩ ß¿ßΓѼδ UNIX.
  1123.     Äß¡«ó¡δÑ αẽ¿τ¿∩ ¼Ñªñπ φΓ¿¼¿ ñóπ¼∩ αѪ¿¼á¼¿:
  1124. *  é αѪ¿¼Ñ ºáñáτ¿ »α«µÑßßδ ¿¼ÑεΓ ñ«ßΓπ» Γ«½∞¬« ¬ ßó«¿¼ ß«íßΓóÑ¡¡δ¼ ¿¡ßΓαπ¬-
  1125.   µ¿∩¼ ¿ ñá¡¡δ¼, ¡« ¡Ñ ¬ ¿¡ßΓαπ¬µ¿∩¼ ¿ ñá¡¡δ¼ ∩ñαá (½¿í« ñαπú¿σ  »α«µÑßß«ó).
  1126.   Äñ¡á¬«  ó  αѪ¿¼Ñ ∩ñαá »α«µÑßßá¼ πªÑ ñ«ßΓπ»¡δ áñαÑß¡δÑ »α«ßΓαá¡ßΓóá ∩ñαá ¿
  1127.   »«½∞º«óáΓѽÑ⌐. ìá»α¿¼Ñα, ó¿αΓπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá  ¼«ªÑΓ
  1128.   íδΓ∞ »«ñѽѡ« ¡á áñαÑßá, ñ«ßΓπ»¡δÑ Γ«½∞¬« ó αѪ¿¼Ñ ∩ñαá, ¿ ¡á áñαÑßá, ñ«ß-
  1129.   Γπ»¡δÑ ó ½εí«¼ αѪ¿¼Ñ.
  1130. *  ìѬ«Γ«αδÑ ¼áΦ¿¡¡δÑ ¬«¼á¡ñδ ∩ó½∩εΓß∩ »α¿ó¿½Ñú¿α«óá¡¡δ¼¿ ¿ óδºδóáεΓ ó«º¡¿¬-
  1131.   ¡«óÑ¡¿Ñ «Φ¿í«¬ »α¿ »«»δΓ¬Ñ ¿σ ¿ß»«½∞º«óá¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿.  ìá»α¿¼Ñα,  ó
  1132.   ¼áΦ¿¡¡«¼ ∩ºδ¬Ñ ¼«ªÑΓ íδΓ∞ ¬«¼á¡ñá, π»αáó½∩εΘá∩ αÑú¿ßΓα«¼ ß«ßΓ«∩¡¿∩ »α«µÑß-
  1133.   ß«αá; »α«µÑßßá¼, óδ»«½¡∩εΘ¿¼ß∩ ó
  1134.  
  1135.  
  1136.                                    Åα«µÑßßδ
  1137.  
  1138.                            A       B       C       D
  1139.                        ┌───────┬───────┬───────┬───────┐
  1140.         ÉѪ¿¼ ∩ñαá     │   ƒ   │       │       │   ƒ   │
  1141.                        ├───────┼───────┼───────┼───────┤
  1142.         ÉѪ¿¼ ºáñáτ¿   │       │   ç   │   ç   │       │
  1143.                        └───────┴───────┴───────┴───────┘
  1144.  
  1145.             É¿ßπ¡«¬ 1.5. Åα«µÑßßδ ¿ αѪ¿¼δ ¿σ óδ»«½¡Ñ¡¿∩
  1146.  
  1147.  
  1148.   αѪ¿¼Ñ ºáñáτ¿, «¡á ¡Ññ«ßΓπ»¡á.
  1149.     Åα«ΘÑ  ú«ó«α∩, ½εí«Ñ óºá¿¼«ñÑ⌐ßΓó¿Ñ ß á»»áαáΓπα«⌐ «»¿ßδóáÑΓß∩ ó ΓÑନ¡áσ
  1150. αѪ¿¼á ∩ñαá ¿ αѪ¿¼á ºáñáτ¿ ¿ »α«ΓѬáÑΓ «ñ¿¡á¬«ó« ñ½∩ óßÑσ  »«½∞º«óáΓѽ∞߬¿σ
  1151. »α«úαá¼¼, óδ»«½¡∩εΘ¿σß∩ ó φΓ¿σ αѪ¿¼áσ. Ä»Ñαᵿ«¡¡á∩ ß¿ßΓѼá σαá¡¿Γ ó¡πΓαÑ¡-
  1152. ¡¿Ñ  ºá»¿ß¿ « ¬áªñ«¼ »α«µÑßßÑ, óδ»«½¡∩εΘѼß∩ ó ß¿ßΓѼÑ. ìá É¿ßπ¡¬Ñ 1.5 »«¬á-
  1153. ºá¡« φΓ« αáºñѽѡ¿Ñ: ∩ñα« ñѽ¿Γ »α«µÑßßδ A, B, C ¿  D,  αáß»«½«ªÑ¡¡δÑ  óñ«½∞
  1154. ú«α¿º«¡Γá½∞¡«⌐  «ß¿,  á»»áαáΓ¡δÑ ßαÑñßΓóá óó«ñ∩Γ αẽ¿τ¿∩ ¼Ñªñπ αѪ¿¼á¼¿ óδ-
  1155. »«½¡Ñ¡¿∩, αáß»«½«ªÑ¡¡δ¼¿ »« óÑαΓ¿¬á½¿.
  1156.     ìÑß¼«Γα∩ ¡á Γ«, τΓ« ß¿ßΓѼá Σπ¡¬µ¿«¡¿απÑΓ ó «ñ¡«¼ ¿º ñóπσ αѪ¿¼«ó,  ∩ñα«
  1157. ñÑ⌐ßΓóπÑΓ  «Γ  ¿¼Ñ¡¿  »«½∞º«óáΓѽ∞߬«ú«  »α«µÑßßá. ƒñα« ¡Ñ ∩ó½∩ÑΓß∩ ¬á¬«⌐-Γ«
  1158. «ß«í«⌐ ß«ó«¬π»¡«ßΓ∞ε »α«µÑßß«ó, óδ»«½¡∩εΘ¿σß∩ »áαώѽ∞¡« ß »«½∞º«óáΓѽ∞߬¿-
  1159. ¼¿, «¡« ßἫ óδßΓπ»áÑΓ ß«ßΓáó¡«⌐ τáßΓ∞ε ½εí«ú«  »«½∞º«óáΓѽ∞߬«ú«  »α«µÑßßá.
  1160. æñѽᡡδ⌐  óδó«ñ  íπñÑΓ ß¬«αÑÑ «Γ¡«ß¿Γ∞ß∩ ¬ "∩ñαπ", αáß»αÑñѽ∩εΘѼπ αÑßπαßδ,
  1161. ¿½¿ ¬ "∩ñαπ", »α«¿ºó«ñ∩ΘѼπ αẽ¿τ¡δÑ «»Ñαᵿ¿, ¿ φΓ«  íπñÑΓ  «º¡áτáΓ∞,  τΓ«
  1162. »α«µÑßß,  óδ»«½¡∩Ѽδ⌐ ó αѪ¿¼Ñ ∩ñαá, αáß»αÑñѽ∩ÑΓ αÑßπαßδ ¿ »α«¿ºó«ñ¿Γ ß««Γ-
  1163. óÑΓßΓóπεΘ¿Ñ «»Ñαᵿ¿. ìá»α¿¼Ñα, ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α shell ßτ¿ΓδóáÑΓ  óó«ñ¡«⌐
  1164. »«Γ«¬  ß ΓÑନ¡á½á ß »«¼«Θ∞ε ºá»α«ßá ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. ƒñα« «»Ñαᵿ«¡-
  1165. ¡«⌐ ß¿ßΓѼδ, óδßΓπ»á∩ «Γ ¿¼Ñ¡¿ »α«µÑßß«αá shell, π»αáó½∩ÑΓ Σπ¡¬µ¿«¡¿α«ó᡿Ѽ
  1166. ΓÑନ¡á½á ¿ »ÑαÑñáÑΓ óó«ñ¿¼δÑ ß¿¼ó«½δ »α«µÑßß«απ shell.  Shell  »ÑαÑσ«ñ¿Γ  ó
  1167. αѪ¿¼ ºáñáτ¿, á¡á½¿º¿απÑΓ »«Γ«¬ ß¿¼ó«½«ó, óóÑñÑ¡¡δσ »«½∞º«óáΓѽѼ ¿ óδ»«½¡∩-
  1168. ÑΓ  ºáñá¡¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñÑ⌐ßΓó¿⌐, ¬«Γ«αδÑ ¼«úπΓ »«ΓαÑí«óáΓ∞ óδ»«½¡Ñ-
  1169. ¡¿∩ ¿ ñαπú¿σ ß¿ßΓѼ¡δσ «»Ñαᵿ⌐.
  1170.  
  1171.  
  1172.     E1.5.1 ÅαÑαδóá¡¿∩ ¿ «ß«íδÑ ß¿Γπᵿ¿F
  1173.  
  1174.     æ¿ßΓѼá UNIX »«ºó«½∩ÑΓ Γᬿ¼ πßΓα«⌐ßΓóá,  ¬á¬  ó¡ÑΦ¡¿Ñ  πßΓα«⌐ßΓóá  óó«-
  1175. ñá-óδó«ñá ¿ ß¿ßΓѼ¡δÑ τáßδ, áß¿¡σα«¡¡« »αÑαδóáΓ∞ αáí«Γπ µÑ¡Γαá½∞¡«ú« »α«µÑß-
  1176.  
  1177.                                      19
  1178.  
  1179. ß«αá.  Å«  »«½πτÑ¡¿¿  ß¿ú¡á½á »αÑαδóá¡¿∩ ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ ß«σαá¡∩ÑΓ
  1180. ßó«⌐ ΓѬπΘ¿⌐ ¬«¡ΓѬßΓ (ºáßΓδóΦ¿⌐ «íαẠóδ»«½¡∩Ѽ«ú« »α«µÑßßá), πßΓá¡áó½¿óáÑΓ
  1181. »α¿τ¿¡π »αÑαδóá¡¿∩ ¿ «íαáíáΓδóáÑΓ »αÑαδóá¡¿Ñ. Å«ß½Ñ Γ«ú«, ¬á¬ »αÑαδóá¡¿Ñ íπ-
  1182. ñÑΓ «íαáí«Γá¡« ∩ñα«¼, »αÑαóá¡¡δ⌐ ¬«¡ΓѬßΓ ó«ßßΓá¡«ó¿Γß∩ ¿ αáí«Γá »α«ñ«½ª¿Γß∩
  1183. Γá¬, ¬á¬ íπñΓ« ¡¿τÑú« ¡Ñ ß½πτ¿½«ß∞. ôßΓα«⌐ßΓóá¼ «íδτ¡« »α¿»¿ßδóáεΓß∩ »α¿«α¿-
  1184. ΓÑΓδ ó ß««ΓóÑΓßΓó¿¿ ß «τÑαÑñ¡«ßΓ∞ε «íαáí«Γ¬¿ »αÑαδóá¡¿⌐. é »α«µÑßßÑ «íαáí«Γ-
  1185. ¬¿ »αÑαδóá¡¿⌐ ∩ñα« πτ¿ΓδóáÑΓ ¿σ »α¿«α¿ΓÑΓδ ¿ í½«¬¿απÑΓ «íß½πª¿óá¡¿Ñ »αÑαδóá-
  1186. ¡¿∩ ß ¡¿º¬¿¼ »α¿«α¿ΓÑΓ«¼ ¡á óαѼ∩ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ß í«½ÑÑ óδß«¬¿¼ »α¿«-
  1187. α¿ΓÑΓ«¼.
  1188.     Äß«íδÑ ß¿Γπᵿ¿ ßó∩ºá¡δ ß ó«º¡¿¬¡«óÑ¡¿Ñ¼ ¡Ñºá»½á¡¿α«óá¡¡δσ ß«íδΓ¿⌐, óδº-
  1189. óá¡¡δσ »α«µÑßß«¼, Γᬿσ ¬á¬ ¡Ññ«»πßΓ¿¼á∩ áñαÑßᵿ∩, ºáñá¡¿Ñ  »α¿ó¿½Ñú¿α«óá¡-
  1190. ¡δ󠬫¼á¡ñ, ñѽѡ¿Ñ ¡á ¡«½∞ ¿ Γ.ñ. Ä¡¿ «Γ½¿τáεΓß∩ «Γ »αÑαδóá¡¿⌐, ¬«Γ«αδÑ óδ-
  1191. ºδóáεΓß∩ ß«íδΓ¿∩¼¿, ó¡ÑΦ¡¿¼¿ »« «Γ¡«ΦÑ¡¿ε ¬ »α«µÑßßπ. Äß«íδÑ ß¿Γπᵿ¿ ó«º¡¿-
  1192. ¬áεΓ »α∩¼« "»«ßαÑñ¿¡Ñ" óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ, ¿ ß¿ßΓѼá, «íαáí«Γáó «ß«íπε ß¿Γπ-
  1193. ᵿε,  »δΓáÑΓß∩  »ÑαѺá»πßΓ¿Γ∞  ¬«¼á¡ñπ; ßτ¿ΓáÑΓß∩, τΓ« »αÑαδóá¡¿∩ ó«º¡¿¬áεΓ
  1194. ¼Ñªñπ óδ»«½¡Ñ¡¿Ñ¼ ñóπ󠬫¼á¡ñ, »α¿ φΓ«¼ ß¿ßΓѼᠻ«ß½Ñ  «íαáí«Γ¬¿  »αÑαδóá¡¿∩
  1195. »α«ñ«½ªáÑΓ  óδ»«½¡Ñ¡¿Ñ  »α«µÑßßá πªÑ ¡áτ¿¡á∩ ß« ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ. ä½∩ «íαá-
  1196. í«Γ¬¿ »αÑαδóá¡¿⌐ ¿ «ß«íδσ ß¿Γπᵿ⌐ ó ß¿ßΓѼѠUNIX ¿ß»«½∞ºπÑΓß∩ «ñ¿¡ ¿ Γ«Γ ªÑ
  1197. ¼Ñσá¡¿º¼.
  1198.  
  1199.  
  1200.     E1.5.2 ôα«ó¡¿ »αÑαδóá¡¿∩ »α«µÑßß«αáF
  1201.  
  1202.     ƒñα« ¿¡«úñá «í∩ºá¡« »αÑñπ»αѪñáΓ∞ ó«º¡¿¬¡«óÑ¡¿Ñ »αÑαδóá¡¿⌐ ó« óαѼ∩ ¬α¿-
  1203. Γ¿τÑ߬¿σ ñÑ⌐ßΓó¿⌐, ¼«úπΘ¿σ ó ß½πτáÑ »αÑαδóá¡¿∩ ºá»«αΓ¿Γ∞ ¿¡Σ«α¼áµ¿ε.  ìá»α¿-
  1204. ¼Ñα,  ó«  óαѼ∩  «íαáí«Γ¬¿  ß»¿ß¬á ß π¬áºáΓѽ∩¼¿ ó«º¡¿¬¡«óÑ¡¿Ñ »αÑαδóá¡¿∩ «Γ
  1205. ñ¿ß¬á ñ½∩ ∩ñαᠡѪѽáΓѽ∞¡«, Γ.¬. »α¿ «íαáí«Γ¬Ñ »αÑαδóá¡¿∩  ¼«ª¡«  ºá»«αΓ¿Γ∞
  1206. π¬áºáΓѽ¿,  τΓ«  ¼«ª¡«  πó¿ñÑΓ∞ ¡á »α¿¼ÑαÑ ó ß½ÑñπεΘÑ⌐ ú½áóÑ. Äíδτ¡« ¿¼ÑÑΓß∩
  1207. α∩ñ »α¿ó¿½Ñú¿α«óá¡¡δ󠬫¼á¡ñ, πßΓá¡áó½¿óáεΘ¿σ πα«óÑ¡∞ »αÑαδóá¡¿∩  »α«µÑßß«αá
  1208. ó  ß½«óÑ  ß«ßΓ«∩¡¿∩  »α«µÑßß«αá. ôßΓá¡«ó¬á πα«ó¡∩ »αÑαδóá¡¿∩ ¡á «»αÑñѽѡ¡«Ñ
  1209. º¡áτÑ¡¿Ñ «ΓßѬáÑΓ »αÑαδóá¡¿∩ φΓ«ú« ¿ í«½ÑÑ ¡¿º¬¿σ πα«ó¡Ñ⌐, αáºαÑΦá∩ «íαáí«Γ-
  1210. ¬π Γ«½∞¬« »αÑαδóá¡¿⌐ ß í«½ÑÑ óδß«¬¿¼ »α¿«α¿ΓÑΓ«¼. ìá  É¿ßπ¡¬Ñ  1.6  »«¬áºá¡á
  1211. »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  πα«ó¡Ñ⌐  »αÑαδóá¡¿∩.  àß½¿ ∩ñα« ¿ú¡«α¿απÑΓ »αÑαδóá¡¿∩ «Γ
  1212. ñ¿ß¬á, ó φΓ«¼ ß½πτáÑ ¿ú¡«α¿απεΓß∩ ¿ óßÑ «ßΓá½∞¡δÑ »αÑαδóá¡¿∩, ¬α«¼Ñ »αÑαδóá-
  1213. ¡¿⌐ «Γ τá߫󠿠¼áΦ¿¡¡δσ ßí«Ñó.
  1214.  
  1215.      ┌──────────────────────────────┐           ^
  1216.      │        îáΦ¿¡¡δÑ ßí«¿         │           │
  1217.      ├──────────────────────────────┤           │
  1218.      │        æ¿ßΓѼ¡δÑ τáßδ        │    éδß«¬¿⌐ »α¿«α¿ΓÑΓ
  1219.      ├──────────────────────────────┤           │
  1220.      │            ä¿ß¬              │           │
  1221.      ├──────────────────────────────┤           │
  1222.      │     æÑΓÑó«Ñ «í«απñ«óá¡¿Ñ     │           │
  1223.      ├──────────────────────────────┤           │
  1224.      │          ÆÑନ¡á½δ           │    ì¿º¬¿⌐ »α¿«α¿ΓÑΓ
  1225.      ├──────────────────────────────┤           │
  1226.      │    Åα«úαá¼¼¡δÑ »αÑαδóá¡¿∩    │           │
  1227.      └──────────────────────────────┘           v
  1228.  
  1229.             É¿ßπ¡«¬ 1.6. æΓá¡ñáαΓ¡δÑ πα«ó¡¿ »αÑαδóá¡¿⌐
  1230.  
  1231.  
  1232.  
  1233.     E1.5.3 Éáß»αÑñѽѡ¿Ñ »á¼∩Γ¿F
  1234.  
  1235.     ƒñα« »«ßΓ«∩¡¡« αáß»«½áúáÑΓß∩ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, ¡áα∩ñπ ß óδ»«½¡∩εΘ¿¼-
  1236. ß∩ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ »α«µÑßß«¼ (¿½¿ τáßΓ∞ε Ñú«, »« ¼Ñ¡∞ΦÑ⌐ ¼ÑαÑ).  é  »α«µÑßßÑ
  1237. ¬«¼»¿½∩µ¿¿ »α«úαá¼¼á-¬«¼»¿½∩Γ«α úÑ¡Ñα¿απÑΓ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ áñαÑß«ó, ∩ó½∩-
  1238.  
  1239.                                      20
  1240.  
  1241. εΘ¿σß∩ áñαÑßἿ »ÑαѼѡ¡δσ ¿ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα, á ΓᬪѠáñαÑßἿ ¿¡ßΓ-
  1242. απ¬µ¿⌐  ¿  Σπ¡¬µ¿⌐. è«¼»¿½∩Γ«α úÑ¡Ñα¿απÑΓ áñαÑßá ñ½∩ ó¿αΓπá½∞¡«⌐ ¼áΦ¿¡δ Γá¬,
  1243. ß½«ó¡« ¡á Σ¿º¿τÑ߬«⌐ ¼áΦ¿¡Ñ ¡Ñ íπñÑΓ óδ»«½¡∩Γ∞ß∩ »áαώѽ∞¡« ß Γαá¡ß½¿απѼ«⌐
  1244. ¡¿ «ñ¡á ñαπúá∩ »α«úαá¼¼á.
  1245.     è«úñá »α«úαἼᠺá»π߬áÑΓß∩ ¡á óδ»«½¡Ñ¡¿Ñ, ∩ñα« óδñѽ∩ÑΓ ñ½∩ ¡ÑÑ ¼ÑßΓ« ó
  1246. «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, »α¿ φΓ«¼ ß«ó»áñÑ¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑß«ó, ßúÑ¡Ñα¿α«óá¡¡δσ
  1247. ¬«¼»¿½∩Γ«α«¼, ß Σ¿º¿τÑ߬¿¼¿ áñαÑßἿ ß«óßѼ ¡Ñ«í∩ºáΓѽ∞¡«. ƒñα«, óºá¿¼«ñÑ⌐ß-
  1248. Γóπ∩ ß á»»áαáΓ¡δ¼¿ ßαÑñßΓóἿ, Γαá¡ß½¿απÑΓ ó¿αΓπá½∞¡δÑ áñαÑßá ó  Σ¿º¿τÑ߬¿Ñ,
  1249. Γ.Ñ. «Γ«íαáªáÑΓ áñαÑßá, ßúÑ¡Ñα¿α«óá¡¡δÑ ¬«¼»¿½∩Γ«α«¼, ó Σ¿º¿τÑ߬¿Ñ, ¼áΦ¿¡¡δÑ
  1250. áñαÑßá.  Æá¬«Ñ «Γ«íαáªÑ¡¿Ñ «»¿αáÑΓß∩ ¡á ó«º¼«ª¡«ßΓ¿ á»»áαáΓ¡δσ ßαÑñßΓó, »«φ-
  1251. Γ«¼π ¬«¼»«¡Ñ¡Γδ ß¿ßΓѼδ UNIX, ºá¡¿¼áεΘ¿Ñß∩ ¿¼, ∩ó½∩εΓß∩  ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿.
  1252. ìá»α¿¼Ñα, «Γñѽ∞¡δÑ óδτ¿ß½¿Γѽ∞¡δÑ ¼áΦ¿¡δ ¿¼ÑεΓ ß»Ñµ¿á½∞¡«Ñ «í«απñ«óá¡¿Ñ ñ½∩
  1253. »«ñ¬áτ¬¿  óδúαπªÑ¡¡δσ ßΓαá¡¿µ »á¼∩Γ¿. â½áóδ 6 ¿ 9 »«ßó∩ΘÑ¡δ í«½ÑÑ »«ñα«í¡«¼π
  1254. αáßß¼«ΓαÑ¡¿ε ó«»α«ß«ó, ßó∩ºá¡¡δσ ß αáß»αÑñѽѡ¿Ñ¼ »á¼∩Γ¿, ¿ ¿ßß½Ññ«óá¡¿ε  ¿σ
  1255. ß««Γ¡«ΦÑ¡¿∩ ß á»»áαáΓ¡δ¼¿ ßαÑñßΓóἿ.
  1256.  
  1257.  
  1258.     E1.6 é¢éÄä¢F
  1259.  
  1260.     é φΓ«⌐ ú½áóÑ «»¿ßá¡δ »«½¡á∩ ßΓαπ¬Γπαá ß¿ßΓѼδ UNIX, óºá¿¼««Γ¡«ΦÑ¡¿∩ ¼Ñª-
  1261. ñπ »α«µÑßßἿ, óδ»«½¡∩εΘ¿¼¿ß∩ ó αѪ¿¼Ñ ºáñáτ¿ ¿ ó αѪ¿¼Ñ ∩ñαá, á ΓᬪѠỻá-
  1262. αáΓ¡á∩ ßαÑñá Σπ¡¬µ¿«¡¿α«óá¡¿∩ ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ. Åα«µÑßßδ óδ»«½¡∩εΓ-
  1263. ß∩ ó αѪ¿¼Ñ ºáñáτ¿ ¿½¿ ó αѪ¿¼Ñ ∩ñαá, ó ¬«Γ«α«¼ «¡¿ »«½∞ºπεΓß∩ πß½πúἿ ß¿ß-
  1264. ΓÑ¼δ  í½áú«ñáα∩ ¡á½¿τ¿ε ¡áí«αá «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. Çασ¿ΓѬΓπαá
  1265. ß¿ßΓÑ¼δ »«ññÑনóáÑΓ Γᬫ⌐ ßΓ¿½∞ »α«úαá¼¼¿α«óá¡¿∩, »α¿ ¬«Γ«α«¼ ¿º  ¡Ñí«½∞Φ¿σ
  1266. »α«úαá¼¼,  óδ»«½¡∩εΘ¿σ Γ«½∞¬« «Γñѽ∞¡δÑ Σπ¡¬µ¿¿, ¡« σ«α«Φ«, ß«ßΓáó½∩εΓß∩ í«-
  1267. ½ÑÑ ß½«ª¡δÑ »α«úαá¼¼δ, ¿ß»«½∞ºπεΘ¿Ñ ¼Ñσá¡¿º¼ ¬á¡á½«ó ¿  »ÑαѡạáτÑ¡¿Ñ  óó«-
  1268. ñá-óδó«ñá.
  1269.     ÄíαáΘÑ¡¿∩  ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ»«ºó«½∩εΓ »α«µÑßßá¼ »α«¿ºó«ñ¿Γ∞ «»Ñαá-
  1270. µ¿¿, ¬«Γ«αδÑ ¿¡áτÑ ¡Ñ óδ»«½¡∩εΓß∩. é ñ«»«½¡Ñ¡¿Ñ ¬ «íαáí«Γ¬Ñ »«ñ«í¡δσ «íαáΘÑ-
  1271. ¡¿⌐ ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ «ßπΘÑßΓó½∩ÑΓ «íΘ¿Ñ πτÑΓ¡δÑ «»Ñαᵿ¿, π»αáó½∩ÑΓ
  1272. »½á¡¿α«ó᡿Ѽ »α«µÑßß«ó, αáß»αÑñѽѡ¿Ñ¼ »á¼∩Γ¿ ¿ ºáΘ¿Γ«⌐ »α«µÑßß«ó ó  «»Ñαá-
  1273. Γ¿ó¡«⌐  »á¼∩Γ¿,  «íß½πª¿óáÑΓ  »αÑαδóá¡¿∩, π»αáó½∩ÑΓ Σá⌐½á¼¿ ¿ πßΓα«⌐ßΓóἿ ¿
  1274. «íαáíáΓδóáÑΓ «ß«íδÑ ß¿Γπᵿ¿, ó«º¡¿¬áεΘ¿Ñ ó ß¿ßΓѼÑ. é Σπ¡¬µ¿¿ ∩ñαá  ß¿ßΓѼδ
  1275. UNIX ¡á¼ÑαÑ¡¡« ¡Ñ ó¬½ετÑ¡δ ¼¡«ú¿Ñ Σπ¡¬µ¿¿, ∩ó½∩εΘ¿Ñß∩ τáßΓ∞ε ñαπú¿σ «»Ñαᵿ-
  1276. «¡¡δσ ß¿ßΓѼ, »«ß¬«½∞¬π ¡áí«α «íαáΘÑ¡¿⌐ ¬ ß¿ßΓѼѠ»«ºó«½∩ÑΓ »α«µÑßßá¼ óδ»«½-
  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.                                      21
  1302.  
  1303.  
  1304.     âïÇéÇ 2
  1305.  
  1306.     Eééàäàìêà é ÇÉòêÆàèÆôÉô ƒäÉÇ ÄÅàÉÇûêÄììÄë æêæÆàî¢F
  1307.  
  1308.  
  1309.  
  1310.     é  »αÑñδñπΘÑ⌐  ú½áóÑ  íδ½ ßñÑ½á¡ Γ«½∞¬« »«óÑασ¡«ßΓ¡δ⌐ «íº«α «ß«íÑ¡¡«ßΓÑ⌐
  1311. «»Ñαᵿ«¡¡«⌐ ßαÑñδ UNIX. é φΓ«⌐ ú½áóÑ «ß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ πñѽ∩ÑΓß∩ ∩ñαπ  «»Ñ-
  1312. αᵿ«¡¡«⌐  ß¿ßΓѼδ, ñѽáÑΓß∩ «íº«α Ñú« áασ¿ΓѬΓπαδ ¿ ¿º½áúáεΓß∩ ó «íΘ¿σ τÑα-
  1313. Γáσ «ß¡«ó¡δÑ »«¡∩Γ¿∩ ¿ ßΓαπ¬Γπαδ, ßπΘÑßΓóÑ¡¡δÑ ñ½∩ »«¡¿¼á¡¿∩ óßÑú« »«ß½Ññπε-
  1314. ΘÑú« ¼áΓÑα¿á½á ¬¡¿ú¿.
  1315.  
  1316.  
  1317.     E2.1 ÇÉòêÆàèÆôÉÇ ÄÅàÉÇûêÄììÄë æêæÆàUNIXF
  1318.  
  1319.     èᬠπªÑ αá¡ÑÑ í佫 ºá¼ÑτÑ¡« (ß¼. [Christian  83],  ßΓα.239),  ó  ß¿ßΓѼÑ
  1320. UNIX ß«ºñáÑΓß∩ ¿½½εº¿∩ Γ«ú«, τΓ« Σá⌐½«óá∩ ß¿ßΓѼᠿ¼ÑÑΓ "¼ÑßΓá" ¿ τΓ« π »α«-
  1321. µÑßß«ó  ÑßΓ∞  "ª¿º¡∞". ÄíÑ ßπΘ¡«ßΓ¿, Σá⌐½δ ¿ »α«µÑßßδ, ∩ó½∩εΓß∩ µÑ¡Γαá½∞¡δ¼¿
  1322. »«¡∩Γ¿∩¼¿ ¼«ñѽ¿ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ  UNIX.  ìá  É¿ßπ¡¬Ñ  2.1  »αÑñßΓáó½Ñ¡á
  1323. í½«¬-ßσѼá ∩ñαá ß¿ßΓѼδ, «ΓαáªáεΘá∩ ß«ßΓá󠼫ñπ½Ñ⌐, ¿º ¬«Γ«αδσ ß«ßΓ«¿Γ ∩ñα«,
  1324. ¿  ¿σ óºá¿¼«ßó∩º¿ ñαπú ß ñαπú«¼. é τáßΓ¡«ßΓ¿, ¡á ¡Ñ⌐ ß½Ñóá ¿º«íαáªÑ¡á Σá⌐½«-
  1325. óá∩ »«ñß¿ßΓѼá, á ß»αáóá »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ »α«µÑßßἿ, ñóÑ ú½áó¡δÑ  ¬«¼-
  1326. »«¡Ñ¡Γδ  ∩ñαá. ¥Γá ßσѼá ñáÑΓ ½«ú¿τÑ߬«Ñ »αÑñßΓáó½Ñ¡¿Ñ « ∩ñαÑ, σ«Γ∩ ó ñÑ⌐ßΓ-
  1327. ó¿Γѽ∞¡«ßΓ¿ ó ßΓαπ¬ΓπαÑ ∩ñαá ¿¼ÑεΓß∩ «Γ¬½«¡Ñ¡¿∩ «Γ ¼«ñѽ¿, »«ß¬«½∞¬π «Γñѽ∞-
  1328. ¡δÑ ¼«ñπ½¿ ¿ß»δΓδóáεΓ ó¡πΓαÑ¡¡ÑÑ ó«ºñÑ⌐ßΓó¿Ñ ß« ßΓ«α«¡δ ñαπú¿σ ¼«ñπ½Ñ⌐.
  1329.     æσѼᠡá É¿ßπ¡¬Ñ 2.1 ¿¼ÑÑΓ Γα¿ πα«ó¡∩: πα«óÑ¡∞ »«½∞º«óáΓѽ∩, πα«óÑ¡∞ ∩ñ-
  1330. αá ¿ πα«óÑ¡∞ á»»áαáΓπαδ. ÄíαáΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ¿ í¿í½¿«ΓѬ¿  ß«ß-
  1331. Γáó½∩εΓ  úαá¡¿µπ ¼Ñªñπ »«½∞º«óáΓѽ∞߬¿¼¿ »α«úαἼἿ ¿ ∩ñα«¼, »α«óÑñÑ¡¡πε ¡á
  1332. É¿ßπ¡¬Ñ 1.1. ÄíαáΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠóδú½∩ñ∩Γ ΓᬠªÑ,  ¬á¬  «íδτ¡δÑ
  1333. ó맮óδ Σπ¡¬µ¿⌐ ó »α«úαá¼¼áσ ¡á ∩ºδ¬Ñ æ¿, ¿ í¿í½¿«ΓѬ¿ πßΓá¡áó½¿óáεΓ ß««ΓóÑΓ-
  1334. ßΓó¿Ñ ¼Ñªñπ φΓ¿¼¿ ó맮óἿ Σπ¡¬µ¿⌐ ¿ φ½Ñ¼Ñ¡Γáα¡δ¼¿ ß¿ßΓѼ¡δ¼¿ «»Ñαᵿ∩-
  1335. ¼¿, « τѼ í«½ÑÑ »«ñα«í¡« ß¼. ó ú½áóÑ 6. Åα¿ φΓ«¼ »α«úαá¼¼δ ¡á áßßѼí½ÑαÑ ¼«-
  1336. úπΓ «íαáΘáΓ∞ß∩ ¬ «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼѠ ¡Ñ»«ßαÑñßΓóÑ¡¡«,  íѺ  ¿ß»«½∞º«óá¡¿∩
  1337. í¿í½¿«ΓѬ¿  ß¿ßΓѼ¡δσ ó맮ó«ó. Åα«úαá¼¼δ τáßΓ« «íαáΘáεΓß∩ ¬ ñαπú¿¼ í¿í½¿«ΓÑ-
  1338. ¬á¼, Γᬿ¼ ¬á¬ í¿í½¿«ΓѬá ßΓá¡ñáαΓ¡δσ »«ñ»α«úαá¼¼ óó«ñá-óδó«ñá, ñ«ßΓ¿úá∩ ΓѼ
  1339. ßá¼δ¼ í«½ÑÑ »«½¡«ú« ¿ß»«½∞º«óá¡¿∩ ß¿ßΓѼ¡δσ πß½πú. ä½∩ φΓ«ú« ó« óαѼ∩ ¬«¼»¿-
  1340. ½∩µ¿¿ í¿í½¿«ΓѬ¿ ßó∩ºδóáεΓß∩ ß »α«úαἼἿ ¿ τáßΓ¿τ¡« ó¬½ετáεΓß∩ ó »α«úαá¼¼π
  1341. »«½∞º«óáΓѽ∩. äá½ÑÑ ¼δ »α«¿½½εßΓα¿απѼ φΓ¿ ¼«¼Ñ¡Γδ ¡á »α¿¼ÑαÑ.
  1342.  
  1343.     ìá α¿ßπ¡¬Ñ ß«ó«¬π»¡«ßΓ∞ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠαáºñѽѡᠡá ΓÑ
  1344. «íαáΘÑ¡¿∩, ¬«Γ«αδÑ óºá¿¼«ñÑ⌐ßΓóπεΓ ß »«ñß¿ßΓѼ«⌐ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿,  ¿  ΓÑ,
  1345. ¬«Γ«αδÑ  óºá¿¼«ñÑ⌐ßΓóπεΓ  ß »«ñß¿ßΓѼ«⌐ π»αáó½Ñ¡¿∩ »α«µÑßßἿ. öá⌐½«óá∩ »«ñ-
  1346. ß¿ßΓѼá π»αáó½∩ÑΓ Σá⌐½á¼¿,  αẼÑΘáÑΓ  ºá»¿ß¿  Σá⌐½«ó,  π»αáó½∩ÑΓ  ßó«í«ñ¡δ¼
  1347. »α«ßΓαá¡ßΓó«¼, ñ«ßΓπ»«¼ ¬ Σá⌐½á¼ ¿ »«¿ß¬«¼ ñá¡¡δσ ñ½∩ »«½∞º«óáΓѽÑ⌐. Åα«µÑß-
  1348. ßδ  óºá¿¼«ñÑ⌐ßΓóπεΓ ß »«ñß¿ßΓѼ«⌐ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿, ¿ß»«½∞ºπ∩ »α¿ φΓ«¼ ß«-
  1349. ó«¬π»¡«ßΓ∞ ß»Ñµ¿á½∞¡δσ «íαáΘÑ¡¿⌐  ¬  «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼÑ, Γá¬¿σ  ¬á¬  open
  1350. (ñ½∩ Γ«ú«, τΓ«íδ «Γ¬αδΓ∞ Σá⌐½ ¡á τΓÑ¡¿Ñ ¿½¿ ºá»¿ß∞),close, read, write, stat
  1351. (ºá»α«ß¿Γ∞ áΓα¿íπΓδ Σá⌐½á), chown (¿º¼Ñ¡¿Γ∞ ºá»¿ß∞ ß ¿¡Σ«α¼áµ¿Ñ⌐ « ó½áñѽ∞µÑ
  1352. Σá⌐½á) ¿ chmod (¿º¼Ñ¡¿Γ∞ »αáóá ñ«ßΓπ»á ¬ Σá⌐½π). ¥Γ¿ ¿ ñαπú¿Ñ «»Ñαᵿ¿ αáßß-
  1353. ¼áΓα¿óáεΓß∩ ó ú½áóÑ 5.
  1354.     Å«ñß¿ßΓѼᠠπ»αáó½Ñ¡¿∩  Σá⌐½á¼¿  «íαáΘáÑΓß∩ ¬ ñá¡¡δ¼, ¬«Γ«αδÑ σαá¡∩Γß∩ ó
  1355. Σá⌐½Ñ, ¿ß»«½∞ºπ∩ íπΣÑα¡δ⌐ ¼Ñσá¡¿º¼, π»αáó½∩εΘ¿⌐ »«Γ«¬«¼ ñá¡¡δσ ¼Ñªñπ ∩ñα«¼ ¿
  1356. πßΓα«⌐ßΓóἿ ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿. üπΣÑα¡δ⌐ ¼Ñσá¡¿º¼, óºá¿¼«ñÑ⌐ßΓóπ∩ ß  ñαá⌐óÑαἿ
  1357. πßΓα«⌐ßΓó óó«ñá-óδó«ñá í½«¬á¼¿, ¿¡¿µ¿¿απÑΓ »ÑαÑñáτπ ñá¡¡δσ ¬ ∩ñαπ ¿ «íαáΓ¡«.
  1358. äαá⌐óÑαδ πßΓα«⌐ßΓó ∩ó½∩εΓß∩ Γᬿ¼¿ ¼«ñπ½∩¼¿ ó ß«ßΓáóÑ ∩ñαá, ¬«Γ«αδÑ π»αáó½∩-
  1359. εΓ αáí«Γ«⌐ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó. ôßΓα«⌐ßΓóá óó«ñá-óδó«ñá í½«¬á¼¿ «Γ¡«ß∩Γß∩
  1360.  
  1361.  
  1362.  
  1363.                                      22
  1364.  
  1365.                 »α«úαá¼¼δ »«½∞º«óáΓѽ∩
  1366.                           ^
  1367.                           │         ┌──────────────────────┐
  1368.        Γ«τ¬á »ÑαÑ-        │         │      í¿í½¿«ΓѬ¿      │
  1369.        ßÑτÑ¡¿∩   ∙∙∙∙∙∙∙∙∙│∙∙∙∙∙∙∙  └──────────────────────┘
  1370.                     ∙     │           ∙         ^
  1371. ôα«óÑ¡∞ »«½∞º«óáΓѽ∩   ∙  │                 ∙   │
  1372. --------------------------│---------------------│-----------------
  1373. ôα«óÑ¡∞ ∩ñαá              v                     v
  1374.            ┌───────────────────────────────────────────────────┐
  1375.            │      ^  «íαáΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ ^       │
  1376.            └──────┼────────────────────────────────────┼───────┘
  1377.                   │                                    │
  1378. ┌─────────────────┼───────────────┐   ┌────────────────┼─────────┐
  1379. │                 v               │   │                v         │
  1380. │                                 │   │                          │
  1381. │       »«ñß¿ßΓѼá π»αáó½Ñ-       │   │              ............│
  1382. │           ¡¿∩ Σá⌐½á¼¿           │   │              .  óºá¿¼«- .│
  1383. │                             <───┼─┐ │              . ñÑ⌐ßΓó¿Ñ .│
  1384. │                                 │ │ │              . »α«µÑßß«ó.│
  1385. │       ^              ^          │ │ │  »«ñß¿ßΓѼᠠ............│
  1386. │       │              │          │ │ │              ............│
  1387. └───────┼──────────────┼──────────┘ │ │              . »½á¡¿α«ó-.│
  1388.         │              v            └─┼> π»αáó½Ñ¡¿∩  .    Θ¿¬   .│
  1389.         │       ┌──────────────┐      │              ............│
  1390.         │       │ íπΣÑα ßóÑασ- │      │              ............│
  1391.         │       │ «»ÑαáΓ¿ó¡«⌐  │      │  »α«µÑßßἿ  . αáß»αÑñÑ-.│
  1392.         │       │ »á¼∩Γ¿ (¬ÑΦ) │      │              .  ½Ñ¡¿Ñ   .│
  1393.         │       └──────────────┘      │              .  »á¼∩Γ¿  .│
  1394.         │              ^              │       ^      ............│
  1395.         │              │              │       │                  │
  1396.         │              v              └───────┼──────────────────┘
  1397. ┌───────┼──────────────────────┐              │
  1398. │       v        .             │              │
  1399. │     ß¿¼ó«½     .    í½«¬     │              │
  1400. │                .             │              │
  1401. ├──────────────────────────────┤              │
  1402. │                              │              │
  1403. │      ñαá⌐óÑαδ πßΓα«⌐ßΓó      │              │
  1404. │              ^               │              │
  1405. └──────────────┼───────────────┘              │
  1406.                │                              │
  1407. ┌──────────────┼──────────────────────────────┼──────────────────┐
  1408. │              v     á»»áαáΓ¡δ⌐ ¬«¡Γα«½∞      v                  │
  1409. └────────────────────────────────────────────────────────────────┘
  1410. ôα«óÑ¡∞ ∩ñαá
  1411. ------------------------------------------------------------------   ôα«óÑ¡∞
  1412. á»»áαáΓπαδ
  1413. ┌────────────────────────────────────────────────────────────────┐
  1414. │              ΓÑσ¡¿τÑ߬¿Ñ ßαÑñßΓóá (á»»áαáΓπαá)                 │
  1415. └────────────────────────────────────────────────────────────────┘
  1416.  
  1417.         É¿ßπ¡«¬ 2.1. ü½«¬-ßσѼá ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ
  1418.  
  1419.  
  1420. ¬ Γ¿»π ºá»«¼¿¡áεΘ¿σ πßΓα«⌐ßΓó ß »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐; ¿σ ñαá⌐óÑαδ »«ßΓα«Ñ¡δ
  1421. Γᬿ¼ «íαẫ¼, τΓ« óßÑ «ßΓá½∞¡δÑ ¬«¼»«¡Ñ¡Γδ ß¿ßΓѼδ ó«ß»α¿¡¿¼áεΓ φΓ¿ πßΓα«⌐-
  1422. ßΓóá  ¬á¬ ºá»«¼¿¡áεΘ¿Ñ πßΓα«⌐ßΓóá ß »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐. ìá»α¿¼Ñα, ñαá⌐óÑα
  1423. ºá»«¼¿¡áεΘÑú« πßΓα«⌐ßΓóá ¡á ¼áú¡¿Γ¡«⌐ ½Ñ¡ΓÑ »«ºó«½∩ÑΓ ∩ñαπ ß¿ßΓѼδ ó«ß»α¿¡¿-
  1424.  
  1425.                                      23
  1426.  
  1427. ¼áΓ∞ φΓ« πßΓα«⌐ßΓ󫠬ᬠºá»«¼¿¡áεΘÑÑ  πßΓα«⌐ßΓó«  ß  »α«¿ºó«½∞¡«⌐  óδí«α¬«⌐.
  1428. Å«ñß¿ßΓѼᠠπ»αáó½Ñ¡¿∩ Σá⌐½á¼¿ ΓᬪѠ¡Ñ»«ßαÑñßΓóÑ¡¡« óºá¿¼«ñÑ⌐ßΓóπÑΓ ß ñαá⌐-
  1429. óÑαἿ πßΓα«⌐ßΓó "¡ÑßΓαπ¬Γπα¿α«óá¡¡«ú«" óó«ñá-óδó«ñá, íѺ ó¼ÑΦáΓѽ∞ßΓóá  íπ-
  1430. ΣÑα¡«ú«  ¼Ñσá¡¿º¼á.  è πßΓα«⌐ßΓóá¼ ¡ÑßΓαπ¬Γπα¿α«óá¡¡«ú« óó«ñá-óδó«ñá, ¿¡«úñá
  1431. ¿¼Ñ¡πÑ¼δ¼ πßΓα«⌐ßΓóἿ »«ß¿¼ó«½∞¡«ú«  óó«ñá-óδó«ñá  (ΓѬßΓ«ó묨),  «Γ¡«ß∩Γß∩
  1432. πßΓα«⌐ßΓóá, «Γ½¿τ¡δÑ «Γ πßΓα«⌐ßΓó óó«ñá-óδó«ñá í½«¬á¼¿.
  1433.     Å«ñß¿ßΓѼᠠπ»αáó½Ñ¡¿∩  »α«µÑßßἿ  «ΓóÑτáÑΓ ºá ß¿¡σα«¡¿ºáµ¿ε »α«µÑßß«ó,
  1434. óºá¿¼«ñÑ⌐ßΓó¿Ñ »α«µÑßß«ó, αáß»αÑñѽѡ¿Ñ  »á¼∩Γ¿  ¿  »½á¡¿α«óá¡¿Ñ  óδ»«½¡Ñ¡¿∩
  1435. »α«µÑßß«ó.  Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿ ¿ »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ »α«µÑßßἿ
  1436. óºá¿¼«ñÑ⌐ßΓóπεΓ ¼Ñªñπ ß«í«⌐, ¬«úñá Σá⌐½ ºáúαπªáÑΓß∩ ó »á¼∩Γ∞  ¡á  óδ»«½¡Ñ¡¿Ñ
  1437. (ß¼.  ú½áóπ 7): »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ »α«µÑßßἿ τ¿ΓáÑΓ ó »á¼∩Γ∞ ¿ß»«½¡∩ѼδÑ
  1438. Σá⌐½δ »ÑαÑñ ΓѼ, ¬á¬ ¿σ óδ»«½¡¿Γ∞.
  1439.     Åα¿¼ÑαἿ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ¿ß»«½∞ºπѼδσ »α¿  π»αáó½Ñ¡¿¿
  1440. »α«µÑßßἿ,  ¼«úπΓ  ß½πª¿Γ∞ fork (ß«ºñá¡¿Ñ ¡«ó«ú« »α«µÑßßá), exec (¡á½«ªÑ¡¿Ñ
  1441. «íαáºá »α«úαá¼¼δ ¡á óδ»«½¡∩Ѽδ⌐ »α«µÑßß), exit (ºáóÑαΦÑ¡¿Ñ  óδ»«½¡Ñ¡¿∩  »α«-
  1442. µÑßßá),  wait (ß¿¡σα«¡¿ºáµ¿∩ »α«ñ«½ªÑ¡¿∩ óδ»«½¡Ñ¡¿∩ «ß¡«ó¡«ú« »α«µÑßßá ß ¼«-
  1443. ¼Ñ¡Γ«¼ óδσ«ñá ¿º »«α«ªñÑ¡¡«ú« »α«µÑßßá), brk  (π»αáó½Ñ¡¿Ñ  αẼÑα«¼  »á¼∩Γ¿,
  1444. óδñѽѡ¡«⌐ »α«µÑßßπ) ¿ signal (π»αáó½Ñ¡¿Ñ αÑᬵ¿Ñ⌐ »α«µÑßßá ¡á ó«º¡¿¬¡«óÑ¡¿Ñ
  1445. φ¬ßΓαá«αñ¿¡áα¡δσ ß«íδΓ¿⌐). â½áóá 7 »«ßó∩ΘÑ¡á αáßß¼«ΓαÑ¡¿ε φΓ¿σ ¿ ñαπú¿σ ß¿ß-
  1446. ΓѼ¡δσ ó맮ó«ó.
  1447.     î«ñπ½∞ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿ ¬«¡Γα«½¿απÑΓ óδñѽѡ¿Ñ »á¼∩Γ¿ »α«µÑßßá¼. àß-
  1448. ½¿  ó  ¬á¬«⌐-Γ« ¼«¼Ñ¡Γ ß¿ßΓѼᠿ߻δΓδóáÑΓ ¡Ññ«ßΓáΓ«¬ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ ñ½∩
  1449. ºá»π߬á óßÑσ »α«µÑßß«ó, ∩ñα« »ÑαÑßδ½áÑΓ »α«µÑßßδ ¼Ñªñπ  «ß¡«ó¡«⌐  ¿  ó¡ÑΦ¡Ñ⌐
  1450. »á¼∩Γ∞ε  ß  ΓѼ, τΓ«íδ óßÑ »α«µÑßßδ ¿¼Ñ½¿ ó«º¼«ª¡«ßΓ∞ óδ»«½¡∩Γ∞ß∩. é ú½áóÑ 9
  1451. «»¿ßδóáεΓß∩ ñóá ß»«ß«íá π»αáó½Ñ¡¿∩ αáß»αÑñѽѡ¿Ñ¼ »á¼∩Γ¿: óδúαπº¬á  (»«ñ¬áτ-
  1452. ¬á)  ¿  ºá¼ÑΘÑ¡¿Ñ ßΓαá¡¿µ. Åα«úαá¼¼π »«ñ¬áτ¬¿ ¿¡«úñá ¡áºδóáεΓ »½á¡¿α«óΘ¿¬«¼,
  1453. Γ.¬. «¡á "»½á¡¿απÑΓ" óδñѽѡ¿Ñ »á¼∩Γ¿ »α«µÑßßá¼ ¿ «¬áºδóáÑΓ ó½¿∩¡¿Ñ ¡á αáí«-
  1454. Γπ »½á¡¿α«óΘ¿¬á µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá. Äñ¡á¬« ó ñá½∞¡Ñ⌐ΦѼ ¼δ  íπñѼ  ßΓá-
  1455. αáΓ∞ß∩ ßßδ½áΓ∞ß∩ ¡á ¡ÑÑ ¬á¬ ¡á "»α«úαá¼¼π »«ñ¬áτ¬¿", τΓ«íδ ¿ºíѪáΓ∞ »πΓá¡¿µδ
  1456. ß »½á¡¿α«óΘ¿¬«¼ µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá.
  1457.     î«ñπ½∞  "»½á¡¿α«óΘ¿¬"  αáß»αÑñѽ∩ÑΓ  ¼Ñªñπ »α«µÑßßἿ óαѼ∩ µÑ¡Γαá½∞¡«ú«
  1458. »α«µÑßß«αá. Ä¡ »½á¡¿απÑΓ «τÑαÑñ¡«ßΓ∞ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó ñ« ΓÑσ  »«α,  »«¬á
  1459. «¡¿  ñ«íα«ó«½∞¡«  ¡Ñ  «ßó«í«ñ∩Γ  µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α, ñ«ªñáóΦ¿ß∞ óδñѽѡ¿∩
  1460. ¬.-½. αÑßπαßá, ¿½¿ ñ« ΓÑσ »«α, »«¬á ∩ñα« ß¿ßΓÑ¼δ ¡Ñ óδúαπº¿Γ ¿σ »«ß½Ñ  Γ«ú«,
  1461. ¬á¬  ¿σ óαѼ∩ óδ»«½¡Ñ¡¿∩ »αÑóδß¿Γ ºáαá¡ÑÑ «»αÑñѽѡ¡δ⌐ ¬óá¡Γ óαѼѡ¿. Å½á¡¿-
  1462. α«óΘ¿¬ óδí¿αáÑΓ ¡á óδ»«½¡Ñ¡¿Ñ ú«Γ«óδ⌐ ¬ ºá»π߬π »α«µÑßß ß ¡á¿óδßΦ¿¼  »α¿«α¿-
  1463. ΓÑΓ«¼;  óδ»«½¡Ñ¡¿Ñ »αÑñδñπΘÑú« »α«µÑßßá (»α¿«ßΓá¡«ó½Ñ¡¡«ú«) íπñÑΓ »α«ñ«½ªÑ¡«
  1464. Γ«úñá, ¬«úñá Ñú« »α¿«α¿ΓÑΓ íπñÑΓ ¡á¿óδßΦ¿¼ ßαÑñ¿ »α¿«α¿ΓÑΓ«ó óßÑσ ú«Γ«óδσ  ¬
  1465. ºá»πß¬π  »α«µÑßß«ó. æπΘÑßΓóπÑΓ ¡Ñ߬«½∞¬« Σ«α¼ óºá¿¼«ñÑ⌐ßΓó¿∩ »α«µÑßß«ó ¼Ñªñπ
  1466. ß«í«⌐, «Γ áß¿¡σα«¡¡«ú« «í¼Ñ¡á ß¿ú¡á½á¼¿ « ß«íδΓ¿∩σ ñ« ß¿¡σα«¡¡«ú« «í¼Ñ¡á ß«-
  1467. «íΘÑ¡¿∩¼¿.
  1468.     ìᬫ¡Ñµ, á»»áαáΓ¡δ⌐ ¬«¡Γα«½∞ «ΓóÑτáÑΓ ºá «íαáí«Γ¬π »αÑαδóá¡¿⌐ ¿ ºá ßó∩º∞
  1469. ß ¼áΦ¿¡«⌐. Æá¬¿Ñ πßΓα«⌐ßΓóá, ¬á¬ ñ¿ß¬¿ ¿ ΓÑନ¡á½δ, ¼«úπΓ  »αÑαδóáΓ∞  αáí«Γπ
  1470. µÑ¡Γαá½∞¡«ú«  »α«µÑßß«αá ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá. Åα¿ φΓ«¼ ∩ñα« ß¿ßΓѼδ
  1471. »«ß½Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ¼«ªÑΓ ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »αÑαóá¡¡«ú«  »α«µÑß-
  1472. ßá. ÅαÑαδóá¡¿∩ «íαáíáΓδóáεΓß∩ ¡Ñ ßἿ¼¿ »α«µÑßßἿ, á ß»Ñµ¿á½∞¡δ¼¿ Σπ¡¬µ¿∩¼¿
  1473. ∩ñαá ß¿ßΓѼδ, »ÑαÑτ¿ß½Ñ¡¡δ¼¿ ó ¬«¡ΓѬßΓÑ óδ»«½¡∩Ѽ«ú« »α«µÑßßá.
  1474.  
  1475.  
  1476.     E2.2 ééàäàìêà é ÄæìÄéì¢à ÅÄìƒÆêƒ æêæÆàî¢F
  1477.  
  1478.     é  φΓ«  αáºñѽѠñáÑΓß∩ «íº«α ¡Ñ¬«Γ«αδσ «ß¡«ó¡δσ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα,
  1479. ¿ß»«½∞ºπѼδσ ∩ñα«¼ ß¿ßΓѼδ, ¿ í«½ÑÑ  »«ñα«í¡«  «»¿ßδóáÑΓß∩  Σπ¡¬µ¿«¡¿α«óá¡¿Ñ
  1480. ¼«ñπ½Ñ⌐ ∩ñαá, »«¬áºá¡¡δσ ¡á É¿ßπ¡¬Ñ 2.1.
  1481.  
  1482.  
  1483.     E2.2.1 Äíº«α «ß«íÑ¡¡«ßΓÑ⌐ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿F
  1484.  
  1485.     é¡πΓαÑ¡¡ÑÑ  »αÑñßΓáó½Ñ¡¿Ñ  Σá⌐½á «»¿ßδóáÑΓß∩ ó ¿¡ñѬßÑ, ¬«Γ«αδ⌐ ß«ñÑনΓ
  1486.  
  1487.                                      24
  1488.  
  1489. «»¿ßá¡¿Ñ αẼÑΘÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ Σá⌐½á ¡á ñ¿ß¬Ñ ¿ ñαπúπε ¿¡Σ«α¼áµ¿ε, Γá¬πε ¬á¬
  1490. ó½áñѽѵ Σá⌐½á, »αáóá ñ«ßΓπ»á ¬  Σá⌐½π  ¿  óαѼ∩  ñ«ßΓπ»á.  ÆÑନ¡  "¿¡ñѬß"
  1491. (inode)  Φ¿α«¬« ¿ß»«½∞ºπÑΓß∩ ó ½¿ΓÑαáΓπαÑ »« ß¿ßΓѼѠUNIX. èáªñδ⌐ Σá⌐½ ¿¼ÑÑΓ
  1492. «ñ¿¡ ¿¡ñѬß, ¡« ¼«ªÑΓ íδΓ∞ ßó∩ºá¡ ß ¡Ñ߬«½∞¬¿¼¿ ¿¼Ñ¡á¼¿, ¬«Γ«αδÑ óßÑ «Γαáªá-
  1493. εΓß∩ ó ¿¡ñѬßÑ. èáªñ«Ñ ¿¼∩ ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ. è«úñá »α«µÑßß  «íαáΘáÑΓß∩  ¬
  1494. Σá⌐½π  »« ¿¼Ñ¡¿, ∩ñα« ß¿ßΓѼδ á¡á½¿º¿απÑΓ »« «τÑαÑñ¿ ¬áªñπε ¬«¼»«¡Ñ¡Γπ ¿¼Ñ¡¿
  1495. Σá⌐½á, »α«óÑα∩∩ »αáóá »α«µÑßßá ¡á »α«ß¼«Γα óσ«ñ∩Θ¿σ ó »πΓ∞ »«¿ß¬á ¬áΓὫú«ó,
  1496. ¿ ó ¬«¡µÑ ¬«¡µ«ó ó«ºóαáΘáÑΓ ¿¡ñѬߠΣá⌐½á. ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß  «íαáΘáÑΓß∩
  1497. ¬ ß¿ßΓѼÑ:
  1498.  
  1499.     open("/fs2/mjb/rje/sourcefile", 1);
  1500.  
  1501. ∩ñα«  ß¿ßΓÑ¼δ  ó«ºóαáΘáÑΓ  ¿¡ñѬߠ ñ½∩ Σá⌐½á "/fs2/mjb/rje/sourcefile". àß½¿
  1502. »α«µÑßß ß«ºñáÑΓ ¡«óδ⌐ Σá⌐½, ∩ñα« »α¿ßóá¿óáÑΓ φΓ«¼π Σá⌐½π ¡Ñ¿ß»«½∞ºπѼδ⌐  ¿¡-
  1503. ñѬß.  ê¡ñѬßδ σαá¡∩Γß∩ ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ(¿ φΓ« ¼δ ÑΘÑ πó¿ñ¿¼), «ñ¡á¬« »α¿
  1504. «íαáí«Γ¬Ñ Σá⌐½«ó ∩ñα« ºá¡«ß¿Γ ¿σ ó Γáí½¿µπ ¿¡ñѬ߫ó ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿.
  1505.     ƒñα« »«ññÑনóáÑΓ ÑΘÑ ñóÑ ¿¡Σ«α¼áµ¿«¡¡δÑ  ßΓαπ¬Γπαδ,  Γáí½¿µπ  Σá⌐½«ó  ¿
  1506. »«½∞º«óáΓѽ∞߬πε  Γáí½¿µπ  ñÑß¬α¿»Γ«α«ó Σá⌐½á. Æáí½¿µá Σá⌐½«ó óδßΓπ»áÑΓ ú½«-
  1507. íá½∞¡«⌐ ßΓαπ¬Γπα«⌐ ∩ñαá, á »«½∞º«óáΓѽ∞߬á∩ Γáí½¿µá ñÑß¬α¿»Γ«α«ó Σá⌐½á óδñÑ-
  1508. ½∩ÑΓß∩ »«ñ »α«µÑßß. àß½¿ »α«µÑßß «Γ¬αδóáÑΓ ¿½¿ ß«ºñáÑΓ Σá⌐½, ∩ñα« óδñѽ∩ÑΓ ó
  1509. ¬áªñ«⌐ Γáí½¿µÑ φ½Ñ¼Ñ¡Γ, ¬«ααÑß»«¡ñ¿απεΘ¿⌐ ß ¿¡ñѬ߫¼ Σá⌐½á. ¥½Ñ¼Ñ¡Γδ ó  φΓ¿σ
  1510. ΓαÑσ  ßΓαπ¬Γπαáσ  - ó »«½∞º«óáΓѽ∞߬«⌐ Γáí½¿µÑ ñÑß¬α¿»Γ«α«ó Σá⌐½á, ó Γáí½¿µÑ
  1511. Σá⌐½«ó ¿ ó Γáí½¿µÑ ¿¡ñѬ߫ó - σαá¡∩Γ ¿¡Σ«α¼áµ¿ε « ß«ßΓ«∩¡¿¿ Σá⌐½á ¿ « ñ«ßΓπ-
  1512. »Ñ »«½∞º«óáΓѽÑ⌐ ¬ ¡Ñ¼π. é Γáí½¿µÑ Σá⌐½«ó σαá¡¿Γß∩ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ «Γ  ¡á-
  1513. τá½á  Σá⌐½á ñ« Γ«ú« ¼ÑßΓá, «Γ¬πñá ¡áτ¡ÑΓ óδ»«½¡∩Γ∞ß∩ ß½ÑñπεΘá∩ ¬«¼á¡ñá »«½∞-
  1514. º«óáΓѽ∩ read ¿½¿ write,
  1515.  
  1516.     Å«½∞º«óáΓѽ∞߬á∩
  1517.     Γáí½¿µá ñÑß¬α¿»- Æáí½¿µá Æáí½¿µá Γ«α«ó Σá⌐½á Σá⌐½«ó ¿¡ñѬ߫ó
  1518.       ┌─────────┐             ┌─────┐             ┌─────┐
  1519.       │       - ┼ - ┐         │     │             │     │
  1520.       ├─────────┤             │     │             │     │
  1521.       │       - ┼ ┐ │         │     │             │     │
  1522.       ├─────────┤             │     │             ├─────┤
  1523.       │       - ┼┐│ └ - - - ->├─────┤   ┌ - - - ->│     │
  1524.       ├─────────┤ └ - - - - ->│   - ┼ - ┘         ├─────┤
  1525.       │         ││            ├─────┤             │     │
  1526.       │         │└ - ┐        │     │             │     │
  1527.       │         │    │        ├─────┤   ┌ - - - ->│     │
  1528.       │         │    └─ - - ->│   - ┼ - ┘         ├─────┤
  1529.       │         │             ├─────┤             │     │
  1530.       │         │             │     │             │     │
  1531.       └─────────┘             └─────┘             └─────┘
  1532.  
  1533.     É¿ßπ¡«¬ 2.2. Æáí½¿µδ Σá⌐½«ó, ñÑß¬α¿»Γ«α«ó Σá⌐½á ¿ ¿¡ñѬ߫ó
  1534.  
  1535.  
  1536. á ΓᬪѠ¿¡Σ«α¼áµ¿∩ « »αáóáσ ñ«ßΓπ»á ¬ «Γ¬αδóáѼ«¼π »α«µÑßßπ.  Æáí½¿µá  ñÑ߬-
  1537. α¿»Γ«α«ó  Σá⌐½á  ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ  óßÑ «Γ¬αδΓδÑ ñ½∩ »α«µÑßßá Σá⌐½δ. ìá É¿ßπ¡¬Ñ
  1538. 2.2 »«¬áºá¡δ φΓ¿ Γáí½¿µδ ¿ ßó∩º¿ ¼Ñªñπ ¡¿¼¿. é ß¿ßΓѼ¡δσ «»Ñαᵿ∩σ open («Γ-
  1539. ¬αδΓ∞) ¿ creat (ß«ºñáΓ∞) ∩ñα« ó«ºóαáΘáÑΓ ñÑß¬α¿»Γ«α Σá⌐½á, ¬«Γ«α«¼π ß««ΓóÑΓ-
  1540. ßΓóπÑΓ π¬áºáΓѽ∞ ó Γáí½¿µÑ ñÑß¬α¿»Γ«α«ó Σá⌐½á. Åα¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ⌐  read
  1541. (τ¿ΓáΓ∞)  ¿ write (»¿ßáΓ∞) ∩ñα« ¿ß»«½∞ºπÑΓ ñÑß¬α¿»Γ«α Σá⌐½á ñ½∩ óσ«ñá ó Γáí-
  1542. ½¿µπ ñÑß¬α¿»Γ«α«ó ¿, ß½Ññπ∩ π¬áºáΓѽ∩¼ ¡á Γáí½¿µπ Σá⌐½«ó ¿ ¡á Γáí½¿µπ ¿¡ñѬ-
  1543. ß«ó, ¡áσ«ñ¿Γ ¿¡Σ«α¼áµ¿ε ó Σá⌐½Ñ. ü«½ÑÑ »«ñα«í¡« φΓ¿ ¿¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ
  1544. αáßß¼áΓα¿óáεΓß∩ ó ú½áóáσ 4 ¿ 5. æÑ⌐τáß ñ«ßΓáΓ«τ¡« ß¬áºáΓ∞, τΓ« ¿ß»«½∞º«óá¡¿Ñ
  1545. φΓ¿σ Γáí½¿µ «íÑß»Ñτ¿óáÑΓ αẽ¿τ¡πε ßΓѻѡ∞ αáºñѽѡ¿∩ ñ«ßΓπ»á ¬ Σá⌐½π.
  1546.     Äíδτ¡δÑ Σá⌐½δ ¿ ¬áΓὫú¿ σαá¡∩Γß∩ ó ß¿ßΓѼѠ UNIX  ¡á  πßΓα«⌐ßΓóáσ  óó«-
  1547. ñá-óδó«ñá í½«¬á¼¿, Γᬿσ ¬á¬ ¼áú¡¿Γ¡δÑ ½Ñ¡Γδ ¿½¿ ñ¿ß¬¿. Å«ß¬«½∞¬π ßπΘÑßΓóπÑΓ
  1548.  
  1549.                                      25
  1550.  
  1551. ¡Ñ¬«Γ«α«Ñ αẽ¿τ¿Ñ ó« óαѼѡ¿ ñ«ßΓπ»á ¬ φΓ¿¼ πßΓα«⌐ßΓóá¼, »α¿ πßΓá¡«ó¬Ñ ß¿ß-
  1552. ΓѼδ UNIX ¡á ½Ñ¡Γáσ αẼÑΘáεΓ Σá⌐½«óδÑ ß¿ßΓѼδ. æ ú«ñἿ íѺñ¿ß¬«óδÑ áóΓ«¼á-
  1553. Γ¿º¿α«óá¡¡δÑ αáí«τ¿Ñ ¼ÑßΓá ßΓá¡πΓ «íΘ¿¼ ß½πτáѼ, ¿ Σá⌐½δ íπñπΓ αáß»«½áúáΓ∞ß∩
  1554. ó  πñá½Ñ¡¡«⌐  ß¿ßΓѼÑ, ñ«ßΓπ» ¬ ¬«Γ«α«⌐ íπñÑΓ «ßπΘÑßΓó½∩Γ∞ß∩ τÑαѺ ßÑΓ∞ (ß¼.
  1555. ú½áóπ 13). ä½∩ »α«ßΓ«Γδ, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ó »«ß½ÑñπεΘѼ ΓѬßΓÑ  »«ñαáºπ¼ÑóáÑΓß∩
  1556. ¿ß»«½∞º«óá¡¿Ñ  ñ¿ß¬«ó.  é ß¿ßΓѼѠ¼«ªÑΓ íδΓ∞ ¡Ñ߬«½∞¬« Σ¿º¿τÑ߬¿σ ñ¿ß¬«ó, ¡á
  1557. ¬áªñ«¼ ¿º ¬«Γ«αδσ ¼«ªÑΓ αẼÑΘáΓ∞ß∩ «ñ¡á ¿ í«½ÑÑ Σá⌐½«óδσ  ß¿ßΓѼ.  Éáºí¿ó¬á
  1558. ñ¿ß¬á  ¡á ¡Ñ߬«½∞¬« Σá⌐½«óδσ ß¿ßΓѼ «í½ÑúτáÑΓ áñ¼¿¡¿ßΓαáΓ«απ π»αáó½Ñ¡¿Ñ σαá-
  1559. ¡¿¼δ¼¿ ñá¡¡δ¼¿. ìá ½«ú¿τÑ߬«¼ πα«ó¡Ñ ∩ñα« ¿¼ÑÑΓ ñѽ« ß Σá⌐½«ó묨  ß¿ßΓѼἿ,
  1560. á  ¡Ñ ß ñ¿ß¬á¼¿, »α¿ φΓ«¼ ¬áªñá∩ ß¿ßΓѼá Γαá¬ΓπÑΓß∩ ¬á¬ ½«ú¿τÑ߬«Ñ πßΓα«⌐ßΓ-
  1561. ó«, ¿ñÑ¡Γ¿Σ¿µ¿απѼ«Ñ ¡«¼Ñα«¼. ÅαÑ«íαẫóá¡¿Ñ áñαÑ߫󠽫ú¿τÑ߬«ú«  πßΓα«⌐ßΓóá
  1562. (Σá⌐½«ó«⌐  ß¿ßΓѼδ) ó áñαÑßá Σ¿º¿τÑ߬«ú« πßΓα«⌐ßΓóá (ñ¿ß¬á) ¿ «íαáΓ¡« óδ»«½-
  1563. ¡∩ÑΓß∩ ñ¿ß¬«óδ¼ ñαá⌐óÑα«¼. ÆÑନ¡ "πßΓα«⌐ßΓó«" ó φΓ«⌐ ¬¡¿úÑ ¿ß»«½∞ºπÑΓß∩ ñ½∩
  1564. «í«º¡áτÑ¡¿∩ ½«ú¿τÑ߬«ú« πßΓα«⌐ßΓóá, ¬α«¼Ñ ß»Ñµ¿á½∞¡« «ú«ó«αÑ¡¡δσ ß½πτáÑó.
  1565.     öá⌐½«óá∩ ß¿ßΓѼá ß«ßΓ«¿Γ ¿º »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ½«ú¿τÑ߬¿σ í½«¬«ó  ñ½¿¡«⌐
  1566. 512,  1024, 2048 ¿½¿ ñαπú«ú« τ¿ß½á íá⌐Γ, ¬αáΓ¡«ú« 512, ó ºáó¿ß¿¼«ßΓ¿ «Γ αÑá-
  1567. ½¿ºáµ¿¿ ß¿ßΓѼδ. ÉẼÑα ½«ú¿τÑ߬«ú« í½«¬á ó¡πΓα¿ «ñ¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ »«ß-
  1568. Γ«∩¡Ñ¡, ¡« ¼«ªÑΓ óáα∞¿α«óáΓ∞ß∩ ó αạδσ Σá⌐½«óδσ ß¿ßΓѼáσ ó ñá¡¡«⌐  ¬«¡Σ¿úπ-
  1569. αᵿ¿. êß»«½∞º«óá¡¿Ñ ½«ú¿τÑ߬¿σ í½«¬«ó í«½∞Φ«ú« αẼÑαá πóѽ¿τ¿óáÑΓ ß¬«α«ßΓ∞
  1570. »ÑαÑñáτ¿ ñá¡¡δσ ¼Ñªñπ ñ¿ß¬«¼ ¿ »á¼∩Γ∞ε, »«ß¬«½∞¬π ∩ñα« ß¼«ªÑΓ »ÑαÑñáΓ∞ í«½∞-
  1571. ΦÑ  ¿¡Σ«α¼áµ¿¿  ºá  «ñ¡π ñ¿ß¬«óπε «»Ñαᵿε, ¿ ß«¬αáΘáÑΓ ¬«½¿τÑßΓó« »α«ñ«½ª¿-
  1572. Γѽ∞¡δσ «»Ñαᵿ⌐. ìá»α¿¼Ñα, τΓÑ¡¿Ñ 1 èíá⌐Γá ß ñ¿ß¬á ºá «ñ¡π «»Ñαáµ¿ε «ßπΘÑß-
  1573. Γó½∩ÑΓß∩ íδßΓαÑÑ, τѼ τΓÑ¡¿Ñ 512 íá⌐Γ ºá ñóÑ. Äñ¡á¬«, Ñß½¿ αẼÑα ½«ú¿τÑ߬«-
  1574. ú« í½«¬á ß½¿Φ¬«¼ óѽ¿¬, »«½Ñº¡δ⌐ «íΩѼ »á¼∩Γ¿ ¼«ªÑΓ π¼Ñ¡∞Φ¿Γ∞ß∩,  φΓ«  íπñÑΓ
  1575. »«¬áºá¡«  ó ú½áóÑ 5. ä½∩ »α«ßΓ«Γδ ΓÑନ¡ "í½«¬" ó φΓ«⌐ ¬¡¿úÑ íπñÑΓ ¿ß»«½∞º«-
  1576. óáΓ∞ß∩ ñ½∩ «í«º¡áτÑ¡¿∩ ½«ú¿τÑ߬«ú« í½«¬á, »α¿ φΓ«¼ »«ñαáºπ¼ÑóáÑΓß∩  ½«ú¿τÑß-
  1577. ¬¿⌐ í½«¬ αẼÑα«¼ 1 èíá⌐Γ, ¬α«¼Ñ ß»Ñµ¿á½∞¡« «ú«ó«αÑ¡¡δσ ß½πτáÑó.
  1578.  
  1579.     ┌─────────┬─────────┬───────∙∙∙∙────────┬───────∙∙∙∙──────┐
  1580.     │         │         │                   │                 │
  1581.     └─────────┴─────────┴───────∙∙∙∙────────┴───────∙∙∙∙──────┘
  1582.        í½«¬ ßπ»Ñα- ß»¿ß«¬ ¿¡ñÑ¬ß«ó ¿¡Σ«α¼áµ¿«¡¡δÑ ºáúαπº¬¿ í½«¬ í½«¬¿
  1583.  
  1584.                É¿ßπ¡«¬ 2.3. ö«α¼áΓ Σá⌐½«ó«⌐ ß¿ßΓѼδ
  1585.  
  1586.  
  1587.     öá⌐½«óá∩ ß¿ßΓѼᠿ¼ÑÑΓ ß½ÑñπεΘπε ßΓαπ¬Γπαπ (É¿ßπ¡«¬ 2.3).
  1588. *  ü½«¬ ºáúαπº¬¿ αáß»«½áúáÑΓß∩ ó ¡áτá½Ñ »α«ßΓαá¡ßΓóá, «ΓóÑñÑ¡¡«ú« »«ñ Σá⌐½«-
  1589.   óπε ß¿ßΓѼπ, «íδτ¡« ó »Ñαó«¼ ßÑ¬Γ«αÑ, ¿ ß«ñÑαª¿Γ »α«úαá¼¼π ¡áτá½∞¡«⌐  ºáú-
  1590.   απº¬¿,  ¬«Γ«αá∩ ßτ¿ΓδóáÑΓß∩ ó ¼áΦ¿¡π »α¿ ºáúαπº¬Ñ ¿½¿ ¿¡¿µ¿á½¿ºáµ¿¿ «»Ñαá-
  1591.   µ¿«¡¡«⌐ ß¿ßΓѼδ. ò«Γ∩ ñ½∩ ºá»π߬á ß¿ßΓѼδ ΓαÑíπÑΓß∩ Γ«½∞¬« «ñ¿¡ í½«¬  ºáú-
  1592.   απº¬¿, ¬áªñá∩ Σá⌐½«óá∩ ß¿ßΓѼᠿ¼ÑÑΓ ßó«⌐ (»πßΓ∞ ñáªÑ »πßΓ«⌐) í½«¬ ºáúαπº-
  1593.   ¬¿.
  1594. *  æπ»Ñαí½«¬  «»¿ßδóáÑΓ  ß«ßΓ«∩¡¿Ñ  Σá⌐½«ó«⌐  ß¿ßΓÑ¼δ  - ¬á¬«ú« «¡á αẼÑαá,
  1595.   ß¬«½∞¬« Σá⌐½«ó ¼«ªÑΓ ó ¡Ñ⌐ σαá¡¿Γ∞ß∩, úñÑ αáß»«½áúáÑΓß∩  ßó«í«ñ¡«Ñ  »α«ßΓ-
  1596.   αá¡ßΓó«, ñ«ßΓπ»¡«Ñ ñ½∩ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¿ ñαπúá∩ ¿¡Σ«α¼áµ¿∩.
  1597. * æ»¿ß«¬ ¿¡ñѬ߫ó ó Σá⌐½«ó«⌐ ß¿ßΓѼѠαáß»«½áúáÑΓß∩ óß½Ññ ºá ßπ»Ñαí½«¬«¼. Çñ-
  1598.   ¼¿¡¿ßΓαáΓ«αδ  π¬áºδóáεΓ αẼÑα ß»¿ß¬á ¿¡ñѬ߫ó »α¿ úÑ¡Ñαᵿ¿ Σá⌐½«ó«⌐ ß¿ß-
  1599.   ΓѼδ. ƒñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ «íαáΘáÑΓß∩ ¬ ¿¡ñѬßá¼, ¿ß»«½∞ºπ∩ π¬áºáΓѽ¿
  1600.   ó ß»¿ß¬Ñ ¿¡ñѬ߫ó. Äñ¿¡ ¿º ¿¡ñѬ߫ó ∩ó½∩ÑΓß∩  ¬«α¡Ñóδ¼  ¿¡ñѬ߫¼  Σá⌐½«ó«⌐
  1601.   ß¿ßΓѼδ: φΓ« ¿¡ñѬß, »« ¬«Γ«α«¼π «ßπΘÑßΓó½∩ÑΓß∩ ñ«ßΓπ» ¬ ßΓαπ¬ΓπαÑ ¬áΓὫ-
  1602.   ú«ó  Σá⌐½«ó«⌐  ß¿ßΓÑ¼δ »«ß½Ñ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ mount (¼«¡Γ¿α«-
  1603.   óáΓ∞) (αáºñѽ 5.14).
  1604. * ê¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿ αáß»«½áúáεΓß∩ ßαáºπ »«ß½Ñ ß»¿ß¬á ¿¡ñѬ߫󠿠 ß«ñÑαªáΓ
  1605.   ñá¡¡δÑ  Σá⌐½«ó  ¿  π»αáó½∩εΘ¿Ñ ñá¡¡δÑ. ÄΓñѽ∞¡« óº∩Γδ⌐ ¿¡Σ«α¼áµ¿«¡¡δ⌐ í½«¬
  1606.   ¼«ªÑΓ »α¿¡áñ½ÑªáΓ∞ «ñ¡«¼π ¿ Γ«½∞¬« «ñ¡«¼π Σá⌐½π ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ.
  1607.  
  1608.  
  1609.  
  1610.  
  1611.                                      26
  1612.  
  1613.     E2.2.2 Åα«µÑßßδF
  1614.  
  1615.     é  φΓ«¼  αáºñѽѠ¼δ αáßß¼«Γα¿¼ í«½ÑÑ »«ñα«í¡« »«ñß¿ßΓѼπ π»αáó½Ñ¡¿∩ »α«-
  1616. µÑßßἿ. äáεΓß∩ αáºΩ∩ߡѡ¿∩ »« »«ó«ñπ ßΓαπ¬Γπαδ »α«µÑßßá ¿ ¡Ñ¬«Γ«αδσ  ¿¡Σ«α-
  1617. ¼áµ¿«¡¡δσ  ßΓαπ¬Γπα, ¿ß»«½∞ºπѼδσ »α¿ αáß»αÑñѽѡ¿¿ »á¼∩Γ¿ »«ñ »α«µÑßßδ. çá-
  1618. ΓѼ ñáÑΓß∩ »αÑñóáα¿Γѽ∞¡δ⌐ «íº«α ñ¿áúαá¼¼δ ß«ßΓ«∩¡¿∩ »α«µÑß߫󠿠 ºáΓαáú¿óá-
  1619. εΓß∩ αẽ¿τ¡δÑ ó«»α«ßδ, ßó∩ºá¡¡δÑ ß »ÑαÑσ«ñἿ ¿º «ñ¡«ú« ß«ßΓ«∩¡¿∩ ó ñαπú«Ñ.
  1620.     Åα«µÑßß«¼ ¡áºδóáÑΓß∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»Ñαᵿ⌐ »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼-
  1621. ¼δ,  ¬«Γ«αδÑ  »αÑñßΓáó½∩εΓ ß«í«⌐ ¡áí«αδ íá⌐Γ«ó, ¿¡ΓÑα»αÑΓ¿απѼδÑ µÑ¡Γαá½∞¡δ¼
  1622. »α«µÑßß«α«¼ ¬á¬ ¼áΦ¿¡¡δÑ ¿¡ßΓαπ¬µ¿¿ (Γ.¡. "ΓѬßΓ"), ñá¡¡δÑ ¿ ßΓѬ«óδÑ ßΓαπ¬-
  1623. Γπαδ. æ«ºñáÑΓß∩ ó»ÑτáΓ½Ñ¡¿Ñ, τΓ« «ñ¡«óαѼѡ¡« óδ»«½¡∩ÑΓß∩ ¼¡«ªÑßΓó«  »α«µÑß-
  1624. ß«ó,  »«ß¬«½∞¬π  ¿σ  óδ»«½¡Ñ¡¿Ñ  »½á¡¿απÑΓß∩ ∩ñα«¼, ¿, ¬α«¼Ñ Γ«ú«, ¡Ñ߬«½∞¬«
  1625. »α«µÑß߫󠼫úπΓ íδΓ∞ φ¬ºÑ¼»½∩αἿ «ñ¡«⌐ »α«úαá¼¼δ. éδ»«½¡Ñ¡¿Ñ »α«µÑßßá  ºá¬-
  1626. ½ετáÑΓß∩ ó Γ«τ¡«¼ ß½Ññ«óá¡¿¿ ¡áí«απ ¿¡ßΓαπ¬µ¿⌐, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ ºá¼¬¡πΓδ¼ ¿
  1627. ¡Ñ  »ÑαÑñáÑΓ  π»αáó½Ñ¡¿Ñ  ¡áí«απ ¿¡ßΓαπ¬µ¿⌐ ñαπú«ú« »α«µÑßßá; «¡ ßτ¿ΓδóáÑΓ ¿
  1628. ºá»¿ßδóáÑΓ ¿¡Σ«α¼áµ¿ε ó αáºñѽ ñá¡¡δσ ¿ ó ßΓѬ, ¡« Ñ¼π ¡Ññ«ßΓπ»¡δ  ñá¡¡δÑ  ¿
  1629. ßΓѬ¿ ñαπú¿σ »α«µÑßß«ó. Äñ¡¿ »α«µÑßßδ óºá¿¼«ñÑ⌐ßΓóπεΓ ß ñαπú¿¼¿ »α«µÑßßἿ ¿
  1630. ß «ßΓá½∞¡δ¼ ¼¿α«¼ »«ßαÑñßΓó«¼ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ.
  1631.     æ  »αá¬Γ¿τÑ߬«⌐  Γ«τ¬¿  ºαÑ¡¿∩ »α«µÑßß ó ß¿ßΓѼѠUNIX ∩ó½∩ÑΓß∩ «íΩÑ¬Γ«¼,
  1632. ß«ºñáóáÑ¼δ¼ ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ fork. èáªñδ⌐ »α«µÑßß,
  1633. ºá ¿ß¬½ετÑ¡¿Ñ¼ ¡π½Ñó«ú«, »«α«ªñáÑΓß∩ ó αѺπ½∞ΓáΓÑ ºá»π߬ᠠñαπú¿¼  »α«µÑßß«¼
  1634. «»Ñαᵿ¿  fork. Åα«µÑßß, ºá»πßΓ¿óΦ¿⌐ «»Ñαᵿε fork, ¡áºδóáÑΓß∩ α«ñ¿Γѽ∞߬¿¼,
  1635. á ó¡«ó∞ ß«ºñá¡¡δ⌐ »α«µÑßß - »«α«ªñÑ¡¡δ¼. èáªñδ⌐ »α«µÑßß ¿¼ÑÑΓ «ñ¡«ú« α«ñ¿ΓÑ-
  1636. ½∩, ¡« ¼«ªÑΓ »«α«ñ¿Γ∞ ¼¡«ú« »α«µÑßß«ó. ƒñα«  ß¿ßΓÑ¼δ  ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬áªñδ⌐
  1637. »α«µÑßß  »«  Ñú«  ¡«¼Ñαπ, ¬«Γ«αδ⌐ ¡áºδóáÑΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ »α«µÑßßá (PID).
  1638. ìπ½Ñó«⌐ »α«µÑßß ∩ó½∩ÑΓß∩ «ß«íÑ¡¡δ¼ »α«µÑßß«¼, ¬«Γ«αδ⌐ ß«ºñáÑΓß∩ "óαπτ¡πε"  ó
  1639. αѺπ½∞ΓáΓÑ  ºáúαπº¬¿  ß¿ßΓѼδ;  »«ß½Ñ »«α«ªñÑ¡¿∩ ¡«ó«ú« »α«µÑßßá (»α«µÑßß 1)
  1640. ¡π½Ñó«⌐ »α«µÑßß ßΓá¡«ó¿Γß∩ »α«µÑßß«¼ »«ñ¬áτ¬¿. Åα«µÑßß 1, ¿ºóÑßΓ¡δ⌐ »«ñ ¿¼Ñ-
  1641. ¡Ñ¼ init, ∩ó½∩ÑΓß∩ »αÑñ¬«¼ ½εí«ú« ñαπú«ú« »α«µÑßßá ó ß¿ßΓѼѠ¿ ßó∩ºá¡ ß ¬áª-
  1642. ñδ¼ »α«µÑßß«¼ «ß«íδ¼ «íαẫ¼, «»¿ßδóáÑ¼δ¼ ó ú½áóÑ 7.
  1643.     Å«½∞º«óáΓѽ∞, Γαá¡ß½¿απ∩ ¿ßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼δ,  ß«ºñáÑΓ  ¿ß»«½¡∩Ѽδ⌐
  1644. Σá⌐½, ¬«Γ«αδ⌐ ß«ßΓ«¿Γ ¿º ¡Ñ߬«½∞¬¿σ τáßΓÑ⌐:
  1645.     * ¡áí«αá "ºáú«½«ó¬«ó", «»¿ßδóáεΘ¿σ áΓα¿íπΓδ Σá⌐½á,
  1646.     * ΓѬßΓá »α«úαá¼¼δ,
  1647.     * »αÑñßΓáó½Ñ¡¿∩ ¡á ¼áΦ¿¡¡«¼ ∩ºδ¬Ñ ñá¡¡δσ,  ¿¼ÑεΘ¿σ  ¡áτá½∞¡δÑ
  1648. º¡áτÑ¡¿∩  »α¿  ºá»π߬Ѡ »α«úαá¼¼δ  ¡á  óδ»«½¡Ñ¡¿Ñ, ¿ π¬áºá¡¿∩ ¡á Γ«, ß¬«½∞¬«
  1649. »α«ßΓαá¡ßΓóá »á¼∩Γ¿ ∩ñα« ß¿ßΓѼδ óδñѽ¿Γ  »«ñ  ¡Ñ¿¡áµ¿á½¿º¿α«óá¡¡δÑ  ñá¡¡δÑ,
  1650. Γᬠ¡áºδóáѼδÑ bss (*) (∩ñα« πßΓá¡áó½¿óáÑΓ ¿σ ó 0 ó ¼«¼Ñ¡Γ ºá»π߬á),
  1651.     * ñαπú¿σ ßѬµ¿⌐, Γᬿσ ¬á¬ ¿¡Σ«α¼áµ¿∩ ß¿¼ó«½¿τÑ߬¿σ Γáí½¿µ.
  1652.     ä½∩  »α«úαá¼¼δ,  »α¿óÑñÑ¡¡«⌐  ¡á  É¿ßπ¡¬Ñ  1.3, ΓѬßΓ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á
  1653. »αÑñßΓáó½∩ÑΓ ß«í«⌐ ßúÑ¡Ñα¿α«óá¡¡δ⌐ ¬«ñ ñ½∩ Σπ¡¬µ¿⌐ main ¿ copy, ¬ «»αÑñѽѡ-
  1654. ¡δ¼ ñá¡¡δ¼ «Γ¡«ß¿Γß∩ »ÑαѼѡ¡á∩ version (óßΓáó½Ñ¡¡á∩ ó »α«úαá¼¼π  ñ½∩  Γ«ú«,
  1655. τΓ«íδ ó »«ß½Ññ¡Ñ⌐ ¿¼Ñ½¿ß∞ ¡Ñ¬«Γ«αδÑ «»αÑñѽѡ¡δÑ ñá¡¡δÑ), á ¬ ¡Ñ«»αÑñѽѡ¡δ¼
  1656. - ¼áßß¿ó buffer. è«¼»¿½∩Γ«α ß ∩ºδ¬á æ¿ ñ½∩ ß¿ßΓѼδ óÑαß¿¿ V ß«ºñáÑΓ «Γñѽ∞¡«
  1657. ΓѬßΓ«óπε ßѬµ¿ε »« π¼«½τá¡¿ε, ¡« ¡Ñ ¿ß¬½ετáÑΓß∩ ó«º¼«ª¡«ßΓ∞ ó¬½ετÑ¡¿∩ ¿¡ßΓ-
  1658. απ¬µ¿⌐ »α«úαá¼¼δ ¿ ó ßѬµ¿ε ñá¡¡δσ, ¬á¬ ó »αÑñδñπΘ¿σ óÑαß¿∩σ ß¿ßΓѼδ.
  1659.     ƒñα« ºáúαπªáÑΓ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½ ó »á¼∩Γ∞ »α¿ óδ»«½¡Ñ¡¿¿ ß¿ßΓѼ¡«⌐ «»Ñαá-
  1660. µ¿¿  exec, »α¿ φΓ«¼ ºáúαπªÑ¡¡δ⌐ »α«µÑßß ß«ßΓ«¿Γ »« ¼Ñ¡∞ΦÑ⌐ ¼ÑαÑ ¿º ΓαÑσ τáß-
  1661. ΓÑ⌐, Γᬠ¡áºδóáѼδσ «í½áßΓÑ⌐: ΓѬßΓá, ñá¡¡δσ ¿ ßΓѬá. Äí½áßΓ¿ ΓѬßΓá ¿  ñá¡-
  1662. ¡δ󠬫ααÑß»«¡ñ¿απεΓ ß ßѬµ¿∩¼¿ ΓѬßΓá ¿ bss-ñá¡¡δσ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á, á «í-
  1663. ½áßΓ∞  ßΓѬá ß«ºñáÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿ ¿ ÑÑ αẼÑα ñ¿¡á¼¿τÑ߬¿ πßΓá¡áó½¿óáÑΓß∩
  1664. ∩ñα«¼ ß¿ßΓѼδ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩. æΓѬ ß«ßΓ«¿Γ ¿º ½«ú¿τÑ߬¿σ ºá»¿ßÑ⌐  á¬Γ¿-
  1665. óᵿ¿,  »«¼ÑΘáѼδσ  ó  ßΓѬ  »α¿ ó맮óÑ Σπ¡¬µ¿¿ ¿ óδΓὬ¿óáѼδσ ¿º ßΓѬᠻα¿
  1666. ó«ºóαáΓÑ π»αáó½Ñ¡¿∩ ó óδºóáóΦπε »α«µÑñπαπ;  ß»Ñµ¿á½∞¡δ⌐  αÑú¿ßΓα,  ¿¼Ñ¡πѼδ⌐
  1667. π¬áºáΓѽѼ óÑαΦ¿¡δ ßΓѬá, »«¬áºδóáÑΓ ΓѬπΘπε ú½πí¿¡π ßΓѬá. çỿß∞ á¬Γ¿óᵿ¿
  1668. ó¬½ετáÑΓ »áαá¼ÑΓαδ »ÑαÑñáóáÑ-
  1669. ────────────────────────────────────────────────
  1670. (*)  æ«¬αáΘÑ¡¿Ñ bss ¿¼ÑÑΓ »α«¿ßσ«ªñÑ¡¿Ñ «Γ áßßѼí½Ñα¡«ú« »ßÑóñ««»ÑαáΓ«αá ñ½∩
  1671. ¼áΦ¿¡δ IBM 7090 ¿ αáßΦ¿Σα«óδóáÑΓß∩ ¬á¬ "block started by symbol" ("í½«¬, ¡á-
  1672. τ¿¡áεΘ¿⌐ß∩ ß ß¿¼ó«½á").
  1673.                                      27
  1674.  
  1675. ¼δÑ Σπ¡¬µ¿¿, ÑÑ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ, á ΓᬪѠñá¡¡δÑ, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩  ó«ßß-
  1676. Γá¡«ó½Ñ¡¿∩ »αÑñδñπΘÑ⌐ ºá»¿ß¿ á¬Γ¿óᵿ¿, ó Γ«¼ τ¿ß½Ñ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ¬«¼á¡ñ
  1677. ¿  π¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá ó ¼«¼Ñ¡Γ ó맮óá Σπ¡¬µ¿¿. ÆÑ¬ßΓ »α«úαá¼¼δ ó¬½ετáÑΓ
  1678.  
  1679.     æΓѬ ºáñáτ¿            ìá»αáó½Ñ¡¿Ñ             æΓѬ ∩ñαá
  1680.   ┌──────────────┐       πóѽ¿τÑ¡¿∩ ßΓѬᠠ   ┌──────────────────┐
  1681.   │   ï«¬á½∞¡δÑ  │              ^             │                  │
  1682.   │  »ÑαѼѡ¡δÑ  │              │             │         ^        │
  1683.   │ (¡Ñ »«¬áºá¡δ)│              │             │         .        │
  1684.   │--------------│              │             │         .        │
  1685.   │ÇñαÑß ºá»¿ß¿ 2│              │             │         .        │
  1686.   │--------------│              │             │         .        │
  1687.   │ÇñαÑß ó«ºóαáΓá│              │             │         .        │
  1688.   │ »«ß½Ñ ó맮óá │              │             │         .        │
  1689.   │    write     │              │             │         .        │
  1690.   │--------------│              │             │         .        │
  1691.   │»áαá¼ÑΓαδ, »Ñ-│              │             │         .        │
  1692.   │  αÑñáóáѼδÑ  │              │             │         .        │
  1693.   │    write     │              │             │         .        │
  1694.   │(new, buffer, │              │             │         v        │
  1695.   │    count)    │ çỿß∞ 3                   │                  │
  1696.   ├──────────────┤ call write()      çỿß∞ 3 ├──────────────────┤
  1697.   │   ï«¬á½∞¡δÑ  │                            │     ï«¬á½∞¡δÑ    │
  1698.   │  »ÑαѼѡ¡δÑ  │                            │    »ÑαѼѡ¡δÑ    │
  1699.   │   (count)    │                            │                  │
  1700.   │--------------│                            │------------------│
  1701.   │ÇñαÑß ºá»¿ß¿ 1│                            │  ÇñαÑß ºá»¿ß¿ 1  │
  1702.   │--------------│                            │------------------│
  1703.   │ÇñαÑß ó«ºóαáΓá│                            │  ÇñαÑß ó«ºóαáΓá  │
  1704.   │ »«ß½Ñ ó맮óá │                            │   »«ß½Ñ ó맮óá   │
  1705.   │     copy     │                            │      func2       │
  1706.   │--------------│                            │------------------│
  1707.   │»áαá¼ÑΓαδ, »Ñ-│                            │ »áαá¼ÑΓαδ, »ÑαÑ- │
  1708.   │  αÑñáóáѼδÑ  │                            │ ñáóáѼδÑ Σπ¡¬µ¿¿ │
  1709.   │     copy     │                            │   ∩ñαá func2     │
  1710.   │  (old, new)  │ çỿß∞ 2          çỿß∞ 2 │                  │
  1711.   ├──────────────┤ call copy()   call func2() ├──────────────────┤
  1712.   │   ï«¬á½∞¡δÑ  │                            │     ï«¬á½∞¡δÑ    │
  1713.   │  »ÑαѼѡ¡δÑ  │                            │    »ÑαѼѡ¡δÑ    │
  1714.   │(fdold, fdnew)│                            │                  │
  1715.   │--------------│                            │------------------│
  1716.   │ÇñαÑß ºá»¿ß¿ 0│                            │  ÇñαÑß ºá»¿ß¿ 0  │
  1717.   │--------------│                            │------------------│
  1718.   │ÇñαÑß ó«ºóαáΓá│                            │  ÇñαÑß ó«ºóαáΓá  │
  1719.   │ »«ß½Ñ ó맮óá │                            │   »«ß½Ñ ó맮óá   │
  1720.   │     main     │                            │      func1       │
  1721.   │--------------│                            │------------------│
  1722.   │»áαá¼ÑΓαδ, »Ñ-│                            │ »áαá¼ÑΓαδ, »ÑαÑ- │
  1723.   │  αÑñáóáѼδÑ  │                            │ ñáóáѼδÑ Σπ¡¬µ¿¿ │
  1724.   │     main     │                            │   ∩ñαá func1     │
  1725.   │ (argc, argv) │ çỿß∞ 1          çỿß∞ 1 │                  │
  1726.   └──────────────┘ call main()   call func1() └──────────────────┘
  1727.  
  1728.                    çỿß∞ 0          çỿß∞ 0
  1729.                    æΓáαΓ             ê¡ΓÑαΣÑ⌐ß
  1730.                                      «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ
  1731.  
  1732.      É¿ßπ¡«¬ 2.4. æΓѬ¿ ºáñáτ¿ ¿ ∩ñαá ñ½∩ »α«úαá¼¼δ ¬«»¿α«óá¡¿∩.
  1733.  
  1734.  
  1735.                                      28
  1736.  
  1737. »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¬«¼á¡ñ, π»αáó½∩εΘ¿Ñ πóѽ¿τÑ¡¿Ñ¼ ßΓѬá, á ∩ñα« ß¿ßΓѼδ óδ-
  1738. ñѽ∩ÑΓ, Ñß½¿ ¡πª¡«, ¼ÑßΓ« »«ñ ßΓѬ. é »α«úαἼѠ ¡á  É¿ßπ¡¬Ñ  1.3  »áαá¼ÑΓαδ
  1739. argc ¿ argv, á ΓᬪѠ»ÑαѼѡ¡δÑ fdold ¿ fdnew, ß«ñÑαªáΘ¿Ñß∩ ó ó맮óÑ Σπ¡¬µ¿¿
  1740. main,  »«¼ÑΘáεΓß∩  ó  ßΓѬ,  ¬á¬ Γ«½∞¬« óßΓαÑΓ¿½«ß∞ «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ main
  1741. («ñ¿¡ αẠó ¬áªñ«⌐ »α«úαá¼¼Ñ, »« πß½«ó¿ε), ΓᬠªÑ ¿ »áαá¼ÑΓαδ old  ¿  new  ¿
  1742. »ÑαѼѡ¡á∩  count,  ß«ñÑαªáΘ¿Ñß∩  ó ó맮óÑ Σπ¡¬µ¿¿ copy, »«¼ÑΘáεΓß∩ ó ßΓѬ ó
  1743. ¼«¼Ñ¡Γ «íαáΘÑ¡¿∩ ¬ π¬áºá¡¡«⌐ Σπ¡¬µ¿¿.
  1744.     Å«ß¬«½∞¬π »α«µÑßß ó ß¿ßΓѼѠUNIX ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ó ñóπσ αѪ¿¼áσ, αѪ¿-
  1745. ¼Ñ ∩ñαá ¿½¿ αѪ¿¼Ñ ºáñáτ¿, «¡ »«½∞ºπÑΓß∩ ó ¬áªñ«¼ ¿º φΓ¿σ αѪ¿¼«ó  «Γñѽ∞¡δ¼
  1746. ßΓѬ«¼. æΓѬ ºáñáτ¿ ß«ñÑαª¿Γ áαúπ¼Ñ¡Γδ, ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ ¿ ñαπúπε ¿¡Σ«α-
  1747. ¼áµ¿ε  «Γ¡«ß¿Γѽ∞¡«  Σπ¡¬µ¿⌐,  óδ»«½¡∩Ѽδσ ó αѪ¿¼Ñ ºáñáτ¿. æ½Ñóá ¡á É¿ßπ¡¬Ñ
  1748. 2.4 »«¬áºá¡ ßΓѬ ºáñáτ¿ ñ½∩ »α«µÑßßá,  ßó∩ºá¡¡«ú«  ß  óδ»«½¡Ñ¡¿Ñ¼  ß¿ßΓѼ¡«⌐
  1749. «»Ñαᵿ¿  write  ó  »α«úαἼѠcopy. Åα«µÑñπαá ºá»πß¬á »α«µÑßßá (ó¬½ετÑ¡¡á∩ ó
  1750. í¿í½¿«ΓѬπ) «íαáΓ¿½áß∞ ¬ Σπ¡¬µ¿¿ main ß »ÑαÑñáτÑ⌐ Ñ⌐ ñóπσ »áαá¼ÑΓα«ó, »«¼Ñß-
  1751. Γ¿ó ó ßΓѬ ºáñáτ¿ ºá»¿ß∞ 1; ó ºá»¿ß¿ 1 ÑßΓ∞ ¼ÑßΓ« ñ½∩ ñóπσ  ½«¬á½∞¡δσ  »ÑαÑ-
  1752. ¼Ñ¡¡δσ Σπ¡¬µ¿¿ main. öπ¡¬µ¿∩ main ºáΓѼ óδºδóáÑΓ Σπ¡¬µ¿ε copy ß »ÑαÑñáτÑ⌐ Ñ⌐
  1753. ñóπσ  »áαá¼ÑΓα«ó,  old  ¿ new, ¿ »«¼ÑΘáÑΓ ó ßΓѬ ºáñáτ¿ ºá»¿ß∞ 2; ó ºá»¿ß¿ 2
  1754. ÑßΓ∞ ¼ÑßΓ« ñ½∩ ½«¬á½∞¡«⌐ »ÑαѼѡ¡«⌐  count.  ìᬫ¡Ñµ,  »α«µÑßß  á¬Γ¿ó¿º¿απÑΓ
  1755. ß¿ßΓѼ¡πε  «»Ñαᵿε write, óδºóáó í¿í½¿«ΓÑτ¡πε Σπ¡¬µ¿ε ß ΓѼ ªÑ ¿¼Ñ¡Ñ¼. èáª-
  1756. ñ«⌐ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ ß««ΓóÑΓßΓóπÑΓ Γ«τ¬á óσ«ñá ó í¿í½¿«ΓѬѠ߿ßΓѼ¡δσ «»Ñ-
  1757. αᵿ⌐; í¿í½¿«ΓѬá ß¿ßΓѼ¡δσ «»Ñαᵿ⌐ ¡á»¿ßá¡á ¡á ∩ºδ¬Ñ áßßѼí½Ñαá ¿ ó¬½ετáÑΓ
  1758. ߻ѵ¿á½∞¡δÑ ¬«¼á¡ñδ »αÑαδóá¡¿∩, ¬«Γ«αδÑ, óδ»«½¡∩∩ß∞, »«α«ªñáεΓ "»αÑαδóá¡¿Ñ",
  1759. óδºδóáεΘÑÑ »ÑαѬ½ετÑ¡¿Ñ á»»áαáΓπαδ ó αѪ¿¼ ∩ñαá. Åα«µÑßß ¿ΘÑΓ  ó  í¿í½¿«ΓѬÑ
  1760. Γ«τ¬π óσ«ñá, ß««ΓóÑΓßΓóπεΘπε «Γñѽ∞¡«⌐ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿, »«ñ«í¡« Γ«¼π, ¬á¬
  1761. «¡ óδºδóáÑΓ ½εíπε ¿º Σπ¡¬µ¿⌐, ß«ºñáóá∩ »α¿ φΓ«¼ ñ½∩ í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬µ¿¿ ºá-
  1762. »¿ß∞  á¬Γ¿óᵿ¿. è«úñá »α«µÑßß óδ»«½¡∩ÑΓ ß»Ñµ¿á½∞¡πε ¿¡ßΓαπ¬µ¿ε, «¡ »ÑαѬ½ε-
  1763. τáÑΓß∩ ó αѪ¿¼ ∩ñαá, óδ»«½¡∩ÑΓ «»Ñαᵿ¿ ∩ñαá ¿ ¿ß»«½∞ºπÑΓ ßΓѬ ∩ñαá.
  1764.     æΓѬ ∩ñαá ß«ñÑαª¿Γ ºá»¿ß¿ á¬Γ¿óᵿ¿ ñ½∩ Σπ¡¬µ¿⌐, óδ»«½¡∩εΘ¿σß∩ ó  αѪ¿¼Ñ
  1765. ∩ñαá.  ¥½Ñ¼Ñ¡Γδ  Σπ¡¬µ¿⌐ ¿ ñá¡¡δσ ó ßΓѬѠ∩ñαá ß««ΓóÑΓßΓóπεΓ Σπ¡¬µ¿∩¼ ¿ ñá¡-
  1766. ¡δ¼, «Γ¡«ß∩Θ¿¼ß∩ ¬ ∩ñαπ, ¡« ¡Ñ ¬ »α«úαἼѠ»«½∞º«óáΓѽ∩, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ¬«¡ß-
  1767. Γαπ¬µ¿∩ ßΓѬá ∩ñαá »«ñ«í¡á ¬«¡ßΓαπ¬µ¿¿ ßΓѬᠺáñáτ¿. æΓѬ ∩ñαá ñ½∩  »α«µÑßßá
  1768. »πßΓ, Ñß½¿ »α«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿. æ»αáóá ¡á É¿ßπ¡¬Ñ 2.4 »αÑñß-
  1769. Γáó½Ñ¡ ßΓѬ ∩ñαá ñ½∩ »α«µÑßßá óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ write ó »α«úαá¼-
  1770.  
  1771.                                »α«¼ÑªπΓ«τ¡á∩
  1772.                                Γáí½¿µá «í½áß-        Γáí½¿µá
  1773.                                ΓÑ⌐ »α«µÑß߫󠠠      «í½áßΓÑ⌐
  1774.   ┌─────────────────────┐     ┌─────────────┐     ┌────────────┐
  1775.   │ τáßΓ∞ áñαÑß¡«ú« »α«-│     │             │     │            │
  1776.   │ ßΓαá¡ßΓóá ºáñáτ¿,   │     │             │     │            │
  1777.   │ óδñѽѡ¡á∩ »α«µÑßßπ │     │             │     │            │
  1778.   └─────────────────────┘     ├─────────────┤     ├────────────┤
  1779.              ^             ┌──┼─>        ───┼─────┼─>          │
  1780.              │             │  ├─────────────┤     ├─────┼──────┤
  1781.   ┌──────────┼──────────┐  ├──┼─>        ───┼──┐  │     │      │
  1782.   │          │          │  │  ├─────────────┤  │  │     │      │
  1783.   │          │          │  │  │             │  │  ├─────┼──────┤
  1784.   ├──────────┼──────────┤  │  │             │  └──┼─>   │      │
  1785.   │          v     ─────┼──┘  │             │     ├─────┼───┼──┤
  1786.   ├─────────────────────┤     │             │     │     │   │  │
  1787.   │                     │     └─────────────┘     └─────┼───┼──┘
  1788.   │                     │                               │   │
  1789.   └─────────────────────┘                               │   │
  1790.      Γáí½¿µá »α«µÑß߫󠠠     ┌─────────────────────────┼───┼──┐
  1791.                               │     «»ÑαáΓ¿ó¡á∩ »á¼∩Γ∞  v   v  │
  1792.                               └────────────────────────────────┘
  1793.  
  1794.        É¿ßπ¡«¬ 2.5. ê¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ ñ½∩ »α«µÑßß«ó
  1795.  
  1796.  
  1797.                                      29
  1798.  
  1799.  
  1800. ¼Ñ copy. Å«ñα«í¡« á½ú«α¿Γ¼δ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ write íπñπΓ «»¿ßá-
  1801. ¡δ ó »«ß½ÑñπεΘ¿σ αáºñѽáσ.
  1802.     èáªñ«¼π  »α«µÑßßπ  ß««ΓóÑΓßΓóπÑΓ  Γ«τ¬á  óσ«ñá ó Γáí½¿µÑ »α«µÑßß«ó ∩ñαá,
  1803. ¬α«¼Ñ Γ«ú«, ¬áªñ«¼π »α«µÑßßπ óδñѽ∩ÑΓß∩ τáßΓ∞ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, «ΓóÑñÑ¡¡á∩
  1804. »«ñ ºáñáτπ »«½∞º«óáΓѽ∩. Æáí½¿µá »α«µÑßß«ó ó¬½ετáÑΓ ó ßÑí∩ π¬áºáΓѽ¿ ¡á »α«-
  1805. ¼ÑªπΓ«τ¡πε Γáí½¿µπ «í½áßΓÑ⌐ »α«µÑßß«ó, Γ«τ¬¿ óσ«ñá ó ¬«Γ«απε ß½πªáΓ ó ¬áτÑß-
  1806. ΓóÑ π¬áºáΓѽÑ⌐ ¡á ß«íßΓóÑ¡¡« Γáí½¿µπ «í½áßΓÑ⌐. Äí½áßΓ∞ε ¡áºδóáÑΓß∩ ¡Ñ»αÑαδó-
  1807. ¡á∩ º«¡á
  1808. áñαÑß¡«ú« »α«ßΓαá¡ßΓóá, óδñѽ∩Ѽá∩ »α«µÑßßπ ñ½∩ αẼÑΘÑ¡¿∩ ΓѬßΓá, ñá¡¡δσ  ¿
  1809. ßΓѬá. Æ«τ¬¿ óσ«ñá ó Γáí½¿µπ «í½áßΓÑ⌐ «»¿ßδóáεΓ áΓα¿íπΓδ «í½áßΓ¿, ¬á¬ ¡á»α¿-
  1810. ¼Ñα,  σαá¡∩Γß∩  ½¿ ó «í½áßΓ¿ ΓѬßΓ »α«úαá¼¼δ ¿½¿ ñá¡¡δÑ, ºá¬αδΓá∩ ½¿ φΓá «í-
  1811. ½áßΓ∞ ¿½¿ ªÑ ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπѼá∩, ¿ úñÑ ¬«¡¬αÑΓ¡«  ó  »á¼∩Γ¿  αẼÑΘáÑΓß∩
  1812. ß«ñÑন¼«Ñ «í½áßΓ¿. é¡ÑΦ¡¿⌐ πα«óÑ¡∞ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ (τÑαѺ »α«¼ÑªπΓ«τ¡πε
  1813. Γáí½¿µπ  «í½áßΓÑ⌐,  ¿ß»«½∞ºπѼδσ  »α«µÑßßἿ, ¬ ß«íßΓóÑ¡¡« Γáí½¿µÑ «í½áßΓÑ⌐)
  1814. »«ºó«½∩ÑΓ ¡Ñºáó¿ß¿¼δ¼ »α«µÑßßá¼ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞ «í½áßΓ¿.  è«úñá  »α«-
  1815. µÑßß ºá»π߬áÑΓ ß¿ßΓѼ¡πε «»Ñαᵿε exec, ∩ñα« ß¿ßΓѼδ óδñѽ∩ÑΓ «í½áßΓ¿ »«ñ ÑÑ
  1816. ΓѬßΓ, ñá¡¡δÑ ¿ ßΓѬ, «ßó«í«ªñá∩ ßΓáαδÑ «í½áßΓ¿, ¬«Γ«αδÑ ¿ß»«½∞º«ó὿ß∞ »α«-
  1817. µÑßß«¼. àß½¿ »α«µÑßß ºá»π߬áÑΓ «»Ñαᵿε fork, ∩ñα« πñóá¿óáÑΓ αẼÑα áñαÑß¡«-
  1818. ú«  »α«ßΓαá¡ßΓóá ßΓáα«ú« »α«µÑßßá, »«ºó«½∩∩ »α«µÑßßá¼ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞
  1819. «í½áßΓ¿, ¬«úñá φΓ« ó«º¼«ª¡«, ¿, ß ñαπú«⌐ ßΓ«α«¡δ, »α«¿ºó«ñ∩ Σ¿º¿τÑ߬«Ñ ¬«»¿-
  1820. α«óá¡¿Ñ. àß½¿ »α«µÑßß ºá»π߬áÑΓ «»Ñαᵿε exit, ∩ñα« «ßó«í«ªñáÑΓ «í½áßΓ¿, ¬«-
  1821. Γ«αδÑ ¿ß»«½∞º«ó὿ß∞ »α«µÑßß«¼. ìá  É¿ßπ¡¬Ñ  2.5  ¿º«íαáªÑ¡δ  ¿¡Σ«α¼áµ¿«¡¡δÑ
  1822. ßΓαπ¬Γπαδ,  ßó∩ºá¡¡δÑ  ß  ºá»π߬«¼  »α«µÑßßá. Æáí½¿µá »α«µÑßß«ó ßßδ½áÑΓß∩ ¡á
  1823. »α«¼ÑªπΓ«τ¡πε Γáí½¿µπ «í½áßΓÑ⌐, ¿ß»«½∞ºπѼδσ »α«µÑßß«¼, ó ¬«Γ«α«⌐ ß«ñÑαªáΓß∩
  1824. π¬áºáΓѽ¿ ¡á ºá»¿ß¿ ó ß«íßΓóÑ¡¡« Γáí½¿µÑ «í½áßΓÑ⌐, ß««ΓóÑΓßΓóπεΘ¿Ñ  «í½áßΓ∩¼
  1825. ñ½∩ ΓѬßΓá, ñá¡¡δσ ¿ ßΓÑ¬á »α«µÑßßá.
  1826.     çỿß∞  ó Γáí½¿µÑ »α«µÑß߫󠿠τáßΓ∞ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºáñáτ¿, óδñÑ-
  1827. ½Ñ¡¡á∩ »α«µÑßßπ, ß«ñÑαªáΓ π»αáó½∩εΘπε ¿¡Σ«α¼áµ¿ε ¿ ñá¡¡δÑ «  ß«ßΓ«∩¡¿¿  »α«-
  1828. µÑßßá. ¥Γ« áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ∩ó½∩ÑΓß∩ αáßΦ¿αÑ¡¿Ñ¼ ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß¿
  1829. ó  Γáí½¿µÑ  »α«µÑßß«ó,  αẽ¿τ¿∩ ¼Ñªñπ ñá¡¡δ¼¿ «íΩѬΓἿ íπñπΓ αáßß¼«ΓαÑ¡δ ó
  1830. ú½áóÑ 6. é ¬áτÑßΓóÑ »«½Ñ⌐ ó Γáí½¿µÑ  »α«µÑßß«ó,  ¬«Γ«αδÑ  αáßß¼áΓα¿óáεΓß∩  ó
  1831. »«ß½ÑñπεΘ¿σ αáºñѽáσ, óδßΓπ»áεΓ:
  1832.     * »«½Ñ ß«ßΓ«∩¡¿∩,
  1833.     * ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, ¬«Γ«αδÑ σáαá¬ΓÑਧπεΓ »«½∞º«óáΓѽ∩,  ∩ó½∩εΘÑú«ß∩  ó½á-
  1834. ñѽ∞µÑ¼ »α«µÑßßá (¬«ñ »«½∞º«óáΓѽ∩ ¿½¿ UID),
  1835.     * º¡áτÑ¡¿Ñ ñÑß¬α¿»Γ«αá ß«íδΓ¿∩, ¬«úñá »α«µÑßß »α¿«ßΓá¡«ó½Ñ¡ (¡áσ«ñ¿Γß∩ ó
  1836. ß«ßΓ«∩¡¿¿ "ß¡á").
  1837.     ÇñαÑß¡«Ñ  »α«ßΓαá¡ßΓó« ºáñáτ¿, óδñѽѡ¡«Ñ »α«µÑßßπ, ß«ñÑαª¿Γ «»¿ßδóáεΘπε
  1838. »α«µÑßß ¿¡Σ«α¼áµ¿ε, ñ«ßΓπ» ¬ ¬«Γ«α«⌐ ñ«½ªÑ¡ «íÑß»Ñτ¿óáΓ∞ß∩ Γ«½∞¬«  ó«  óαѼ∩
  1839. óδ»«½¡Ñ¡¿∩ »α«µÑßßá. éáª¡δ¼¿ »«½∩¼¿ ∩ó½∩εΓß∩:
  1840.  
  1841.     *  π¬áºáΓѽ∞  ¡á  »«º¿µ¿ε  ó Γáí½¿µÑ »α«µÑßß«ó, ß««ΓóÑΓßΓóπεΘπε ΓѬπΘѼπ
  1842. »α«µÑßßπ,
  1843.     * »áαá¼ÑΓαδ ΓѬπΘÑ⌐ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿,  ó«ºóαáΘáѼδÑ  º¡áτÑ¡¿∩  ¿  ¬«ñδ
  1844. «Φ¿í«¬,
  1845.     * ñÑß¬α¿»Γ«αδ Σá⌐½á ñ½∩ óßÑσ «Γ¬αδΓδσ Σá⌐½«ó,
  1846.     * ó¡πΓαÑ¡¡¿Ñ »áαá¼ÑΓαδ óó«ñá-óδó«ñá,
  1847.     * ΓѬπΘ¿⌐ ¬áΓὫú ¿ ΓѬπΘ¿⌐ ¬«αÑ¡∞ (ß¼. ú½áóπ 5),
  1848.     * úαá¡¿µδ Σá⌐½«ó ¿ »α«µÑßßá.
  1849.     ƒñα« ß¿ßΓÑ¼δ ¿¼ÑÑΓ ¡Ñ»«ßαÑñßΓóÑ¡¡δ⌐ ñ«ßΓπ» ¬ »«½∩¼ áñαÑß¡«ú« »α«ßΓαá¡ßΓ-
  1850. óá ºáñáτ¿, óδñѽѡ¡«ú« óδ»«½¡∩Ѽ«¼π »α«µÑßßπ, ¡« ¡Ñ ¿¼ÑÑΓ ñ«ßΓπ» ¬ ß««ΓóÑΓß-
  1851. ΓóπεΘ¿¼  »«½∩¼  ñαπú¿σ  »α«µÑßß«ó. æ Γ«τ¬¿ ºαÑ¡¿∩ ó¡πΓαÑ¡¡Ñú« á½ú«α¿Γ¼á, »α¿
  1852. «íαáΘÑ¡¿¿ ¬ áñαÑß¡«¼π »α«ßΓαá¡ßΓóπ ºáñáτ¿, óδñѽѡ¡«¼π óδ»«½¡∩Ѽ«¼π  »α«µÑß-
  1853. ßπ,  ∩ñα« ßßδ½áÑΓß∩ ¡á ßΓαπ¬Γπα¡πε »ÑαѼѡ¡πε u, ¿, ¬«úñá ºá»π߬áÑΓß∩ ¡á óδ-
  1854. »«½¡Ñ¡¿Ñ ñαπú«⌐ »α«µÑßß, ∩ñα« »ÑαÑ¡áßΓαá¿óáÑΓ ó¿αΓπá½∞¡δÑ áñαÑßá Γᬿ¼ «íαá-
  1855. º«¼, τΓ«íδ ßΓαπ¬Γπα¡á∩ »ÑαѼѡ¡á∩ u π¬áºδóá½á íδ  ¡á  áñαÑß¡«Ñ  »α«ßΓαá¡ßΓó«
  1856. ºáñáτ¿  ñ½∩ ¡«ó«ú« »α«µÑßßá. é ß¿ßΓѼ¡«⌐ αÑ὿ºáµ¿¿ »αÑñπß¼«ΓαÑ¡« «í½ÑúτÑ¡¿Ñ
  1857. ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ΓѬπΘÑú« »α«µÑßßá í½áú«ñáα∩ ¡á½¿τ¿ε π¬áºáΓѽ∩ ¡á ß««ΓóÑΓßΓóπε-
  1858.  
  1859.                                      30
  1860.  
  1861. Θπε ºá»¿ß∞ ó Γáí½¿µÑ »α«µÑß߫󠿺 áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºáñáτ¿.
  1862.  
  1863.  
  1864.     E2.2.2.1 è«¡ΓѬßΓ »α«µÑßßáF
  1865.  
  1866.     è«¡ΓѬßΓ«¼ »α«µÑßßá ∩ó½∩ÑΓß∩ Ñú« ß«ßΓ«∩¡¿Ñ, «»αÑñѽ∩Ѽ«Ñ ΓѬßΓ«¼, º¡áτÑ-
  1867. ¡¿∩¼¿ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ »«½∞º«óáΓѽ∩ ¿ ¿¡Σ«α¼áµ¿«¡¡δ¼¿ ßΓαπ¬ΓπαἿ, º¡á-
  1868. τÑ¡¿∩¼¿ ¿ß»«½∞ºπѼδσ ¼áΦ¿¡¡δσ αÑú¿ßΓα«ó,  º¡áτÑ¡¿∩¼¿,  σαá¡¿¼δ¼¿  ó  »«º¿µ¿¿
  1869. Γáí½¿µδ  »α«µÑß߫󠿠ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ ºáñáτ¿, á ΓᬪѠ߫ñÑন¼δ¼ ßΓÑ-
  1870. ¬«ó ºáñáτ¿ ¿ ∩ñαá, «Γ¡«ß∩Θ¿σß∩ ¬ ñá¡¡«¼π »α«µÑßßπ. ÆÑ¬ßΓ «»Ñαᵿ⌐ ß¿ßΓÑ¼δ  ¿
  1871. ÑÑ  ú½«íá½∞¡δÑ ¿¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπεΓß∩ óßѼ¿ »α«µÑß-
  1872. ßἿ, ¡« ¡Ñ ∩ó½∩εΓß∩ ß«ßΓáó¡«⌐ τáßΓ∞ε ¬«¡ΓѬßΓá »α«µÑßßá.
  1873.     â«ó«α∩Γ, τΓ« »α¿ ºá»π߬Ѡ»α«µÑßßá ß¿ßΓѼᠿ߻«½¡∩ÑΓß∩ ó  ¬«¡ΓѬßΓÑ  »α«-
  1874. µÑßßá. è«úñá ∩ñα« ß¿ßΓѼδ αÑΦáÑΓ ºá»πßΓ¿Γ∞ ñαπú«⌐ »α«µÑßß, «¡« óδ»«½¡∩ÑΓ »Ñ-
  1875. αѬ½ετÑ¡¿Ñ  ¬«¡ΓѬßΓá  ß  ΓѼ, τΓ«íδ ß¿ßΓѼᠿ߻«½¡∩½áß∞ ó ¬«¡ΓѬßΓÑ ñαπú«ú«
  1876. »α«µÑßßá. ƒñα« «ßπΘÑßΓó½∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá Γ«½∞¬«  »α¿  «»αÑñѽѡ¡δσ
  1877. πß½«ó¿∩σ,  τΓ« ¼δ πó¿ñ¿¼ ó ñá½∞¡Ñ⌐ΦѼ. éδ»«½¡∩∩ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá, ∩ñα«
  1878. ß«σαá¡∩ÑΓ ¿¡Σ«α¼áµ¿ε, ñ«ßΓáΓ«τ¡πε  ñ½∩  Γ«ú«,  τΓ«íδ  »«ºñ¡ÑÑ  »ÑαѬ½ετ¿Γ∞ß∩
  1879. ó¡«ó∞  ¡á  »Ñαóδ⌐ »α«µÑßß ¿ ó«º«í¡«ó¿Γ∞ Ñú« óδ»«½¡Ñ¡¿Ñ. Ç¡á½«ú¿τ¡δ¼ «íαẫ¼,
  1880. »α¿ »ÑαÑσ«ñÑ ¿º αѪ¿¼á ºáñáτ¿ ó αѪ¿¼ ∩ñαá, ∩ñα« ß¿ßΓѼδ ß«σαá¡∩ÑΓ  ¿¡Σ«α¼á-
  1881. µ¿ε,  ñ«ßΓáΓ«τ¡πε ñ½∩ Γ«ú«, τΓ«íδ »«ºñ¡ÑÑ óÑα¡πΓ∞ß∩ ó αѪ¿¼ ºáñáτ¿ ¿ »α«ñ«½-
  1882. ª¿Γ∞ óδ»«½¡Ñ¡¿Ñ ß »αÑαóá¡¡«ú« ¼ÑßΓá. Äñ¡á¬«, »ÑαÑσ«ñ ¿º αѪ¿¼á ºáñáτ¿ ó  αÑ-
  1883. ª¿¼  ∩ñαá  ∩ó½∩ÑΓß∩ ß¼Ñ¡«⌐ αѪ¿¼á, ¡« ¡Ñ »ÑαѬ½ετÑ¡¿Ñ¼ ¬«¡ΓѬßΓá. àß½¿ «íαá-
  1884. Γ¿Γ∞ß∩ ÑΘÑ αẠ¬ É¿ßπ¡¬π 1.5, ¼«ª¡« ß¬áºáΓ∞, τΓ« ∩ñα« óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ
  1885. ¬«¡ΓѬßΓá, ¬«úñᠼѡ∩ÑΓ ¬«¡ΓѬßΓ »α«µÑßßá A ¡á ¬«¡ΓѬßΓ »α«µÑßßá B; «¡«  ¼Ñ-
  1886. ¡∩ÑΓ  αѪ¿¼ óδ»«½¡Ñ¡¿∩ ß αѪ¿¼á ºáñáτ¿ ¡á αѪ¿¼ ∩ñαá ¿ ¡á«í«α«Γ, «ßΓáóá∩ß∞ ó
  1887. ¬«¡ΓѬßΓÑ «ñ¡«ú« »α«µÑßßá, ¡á»α¿¼Ñα, »α«µÑßßá A.
  1888.     ƒñα« «íαáíáΓδóáÑΓ »αÑαδóá¡¿∩ ó ¬«¡ΓѬßΓÑ »αÑαóá¡¡«ú« »α«µÑßßá, »πßΓ∞ ñá-
  1889. ªÑ «¡« ¿ ¡Ñ óδºδóὫ ¡¿¬á¬«ú« »αÑαδóá¡¿∩. ÅαÑαóá¡¡δ⌐ »α«µÑßß  ¼«ú  »α¿  φΓ«¼
  1890. óδ»«½¡∩Γ∞ß∩  ¬á¬ ó αѪ¿¼Ñ ºáñáτ¿, Γᬠ¿ ó αѪ¿¼Ñ ∩ñαá. ƒñα« ß«σαá¡∩ÑΓ ¿¡Σ«α-
  1891. ¼áµ¿ε, ñ«ßΓáΓ«τ¡πε ñ½∩ Γ«ú«, τΓ«íδ ¼«ª¡« í佫 »«ºªÑ  ó«º«í¡«ó¿Γ∞  óδ»«½¡Ñ¡¿Ñ
  1892. »αÑαóá¡¡«ú«  »α«µÑßßá,  ¿ «íαáíáΓδóáÑΓ »αÑαδóá¡¿Ñ ó αѪ¿¼Ñ ∩ñαá. ƒñα« ¡Ñ »«-
  1893. ᫪ñáÑΓ ¿ ¡Ñ »½á¡¿απÑΓ »«α«ªñÑ¡¿Ñ ¬á¬«ú«-Γ« «ß«í«ú«  »α«µÑßßá  »«  «íαáí«Γ¬Ñ
  1894. »αÑαδóá¡¿⌐.
  1895.  
  1896.  
  1897.     E2.2.2.2 æ«ßΓ«∩¡¿∩ »α«µÑßßáF
  1898.  
  1899.     éαѼ∩  ª¿º¡¿  »α«µÑßßá ¼«ª¡« αáºñѽ¿Γ∞ ¡á ¡Ñ߬«½∞¬« ß«ßΓ«∩¡¿⌐, ¬áªñ«Ñ ¿º
  1900. ¬«Γ«αδσ ¿¼ÑÑΓ «»αÑñѽѡ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿, «»¿ßδóáεΘ¿Ñ »α«µÑßß. éßÑ  ß«ßΓ«∩-
  1901. ¡¿∩  »α«µÑßßá  αáßß¼áΓα¿óáεΓß∩ ó ú½áóÑ 6, «ñ¡á¬« »αÑñßΓáó½∩ÑΓß∩ ßπΘÑßΓóÑ¡¡δ¼
  1902. ñ½∩ »«¡¿¼á¡¿∩ »ÑαÑτ¿ß½¿Γ∞ ¡Ñ¬«Γ«αδÑ ¿º ß«ßΓ«∩¡¿⌐ πªÑ ßÑ⌐τáß:
  1903.     1. Åα«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿.
  1904.     2. Åα«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ∩ñαá.
  1905.     3. Åα«µÑßß ¡Ñ óδ»«½¡∩ÑΓß∩, ¡« ú«Γ«ó ¬ óδ»«½¡Ñ¡¿ε ¿ ªñÑΓ, ¬«úñá »½á¡¿α«ó-
  1906. Θ¿¬ óδíÑαÑΓ Ñú«. é φΓ«¼ ß«ßΓ«∩¡¿¿ ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ ¼¡«ú« »α«µÑßß«ó, ¿  á½ú«-
  1907. α¿Γ¼ »½á¡¿α«óá¡¿∩ πßΓá¡áó½¿óáÑΓ, ¬á¬«⌐ ¿º »α«µÑßß«ó íπñÑΓ óδ»«½¡∩Γ∞ß∩ ß½Ññπ-
  1908. εΘ¿¼.
  1909.     4.  Åα«µÑßß »α¿«ßΓá¡«ó½Ñ¡ ("ß»¿Γ"). Åα«µÑßß "ó»áñáÑΓ ó ß«¡", ¬«úñá «¡ ¡Ñ
  1910. ¼«ªÑΓ í«½∞ΦÑ »α«ñ«½ªáΓ∞ óδ»«½¡Ñ¡¿Ñ, ¡á»α¿¼Ñα,  ¬«úñá  ªñÑΓ  ºáóÑαΦÑ¡¿∩  óó«-
  1911. ñá-óδó«ñá.
  1912.     Å«ß¬«½∞¬π  »α«µÑßß«α  ó ¬áªñδ⌐ ¼«¼Ñ¡Γ óαѼѡ¿ óδ»«½¡∩ÑΓ Γ«½∞¬« «ñ¿¡ »α«-
  1913. µÑßß, ó ß«ßΓ«∩¡¿∩σ 1 ¿ 2 ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ ßá¼«Ñ í«½∞ΦÑÑ  «ñ¿¡  »α«µÑßß.  ¥Γ¿
  1914. ñóá  ß«ßΓ«∩¡¿∩ ß««ΓóÑΓßΓóπεΓ ñóπ¼ αѪ¿¼á¼ óδ»«½¡Ñ¡¿∩, αѪ¿¼π ºáñáτ¿ ¿ αѪ¿¼π
  1915. ∩ñαá.
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.                                      31
  1922.  
  1923.     E2.2.2.3 ÅÑαÑσ«ñδ ¿º ß«ßΓ«∩¡¿∩ ó ß«ßΓ«∩¡¿ÑF
  1924.  
  1925.     æ«ßΓ«∩¡¿∩ »α«µÑßßá, »ÑαÑτ¿ß½Ñ¡¡δÑ óδΦÑ, ñáεΓ ßΓáΓ¿τÑ߬«Ñ »αÑñßΓáó½Ñ¡¿Ñ «
  1926. »α«µÑßßÑ, «ñ¡á¬« »α«µÑßßδ ¡Ñ»αÑαδó¡« »ÑαÑσ«ñ∩Γ ¿º ß«ßΓ«∩¡¿∩  ó  ß«ßΓ«∩¡¿Ñ  ó
  1927. ß««ΓóÑΓßΓó¿¿ ß «»αÑñѽѡ¡δ¼¿ »αáó¿½á¼¿. ä¿áúαἼᠻÑαÑσ«ñ«ó »αÑñßΓáó½∩ÑΓ ß«-
  1928. í«⌐  «α¿Ñ¡Γ¿α«óá¡¡δ⌐  úαáΣ, óÑαΦ¿¡δ ¬«Γ«α«ú« »αÑñßΓáó½∩εΓ ß«í«⌐ ß«ßΓ«∩¡¿∩, ó
  1929. ¬«Γ«αδÑ ¼«ªÑΓ »ÑαÑ⌐Γ¿ »α«µÑßß, á ñπú¿ - ß«íδΓ¿∩, ∩ó½∩εΘ¿Ñß∩ »α¿τ¿¡á¼¿  »ÑαÑ-
  1930. σ«ñá  »α«µÑßßá ¿º «ñ¡«ú« ß«ßΓ«∩¡¿∩ ó ñαπú«Ñ. ÅÑαÑσ«ñ ¼Ñªñπ ñóπ¼∩ ß«ßΓ«∩¡¿∩¼¿
  1931. αáºαÑΦÑ¡, Ñß½¿ ßπΘÑßΓóπÑΓ ñπúá ¿º »Ñαó«ú« ß«ßΓ«∩¡¿∩ ó« óΓ«α«Ñ. ìÑ߬«½∞¬« ñπú
  1932. ¼«ªÑΓ óδσ«ñ¿Γ∞ ¿º «ñ¡«ú« ß«ßΓ«∩¡¿∩, «ñ¡á¬« »α«µÑßß »ÑαÑσ«ñ¿Γ Γ«½∞¬« »« «ñ¡«⌐
  1933. ¿º ¡¿σ ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ¬á¬«Ñ ß«íδΓ¿Ñ »α«¿º«Φ½« ó ß¿ßΓѼÑ. ìá  É¿ßπ¡¬Ñ
  1934. 2.6 »αÑñßΓáó½Ñ¡á ñ¿áúαἼᠻÑαÑσ«ñ«ó ñ½∩ ß«ßΓ«∩¡¿⌐, »ÑαÑτ¿ß½Ñ¡¡δσ óδΦÑ.
  1935.     èᬠ πªÑ  ú«ó«α¿½«ß∞ óδΦÑ, ó αѪ¿¼Ñ αáºñѽѡ¿∩ óαѼѡ¿ ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩
  1936. «ñ¡«óαѼѡ¡« ¡Ñ߬«½∞¬« »α«µÑßß«ó, ¿ óßÑ «¡¿ ¼«úπΓ  «ñ¡«óαѼѡ¡«  αáí«ΓáΓ∞  ó
  1937. αѪ¿¼Ñ  ∩ñαá.  àß½¿  ¿¼ αáºαÑΦ¿Γ∞ ßó«í«ñ¡« óδ»«½¡∩Γ∞ß∩ ó αѪ¿¼Ñ ∩ñαá, Γ« «¡¿
  1938. ¼«úπΓ ¿ß»«αΓ¿Γ∞ ú½«íá½∞¡δÑ  ¿¡Σ«α¼áµ¿«¡¡δÑ  ßΓαπ¬Γπαδ,  »α¿¡áñ½ÑªáΘ¿Ñ  ∩ñαπ.
  1939. çá»αÑΘá∩  »α«¿ºó«½∞¡«Ñ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓ«ó ¿ π»αáó½∩∩ ó«º¡¿¬¡«óÑ¡¿Ñ¼ ß«-
  1940. íδΓ¿⌐, ∩ñα« ºáΘ¿ΘáÑΓ ßó«ε µÑ½«ßΓ¡«ßΓ∞.
  1941.     ƒñα« αáºαÑΦáÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá Γ«½∞¬« Γ«úñá, ¬«úñá »α«µÑßß  »ÑαÑ-
  1942. σ«ñ¿Γ  ¿º  ß«ßΓ«∩¡¿∩ "ºá»π߬ ó αѪ¿¼Ñ ∩ñαá" ó ß«ßΓ«∩¡¿Ñ "ß¡á ó »á¼∩Γ¿". Åα«-
  1943. µÑßßδ, ºá»πΘÑ¡¡δÑ ó αѪ¿¼Ñ ∩ñαá, ¡Ñ ¼«úπΓ íδΓ∞ óδúαπªÑ¡δ ñαπú¿¼¿ »α«µÑßßἿ;
  1944. »«φΓ«¼π ¿¡«úñá ú«ó«α∩Γ, τΓ« ∩ñα« ¡ÑóδúαπªáѼ«, »α¿ φΓ«¼ »α«µÑßßδ, ¡áσ«ñ∩Θ¿Ñ-
  1945. ß∩ ó αѪ¿¼Ñ ºáñáτ¿, ¼«úπΓ óδúαπªáΓ∞ß∩ ß¿ßΓѼ«⌐.  ƒñα«  »«ññÑনóáÑΓ  µÑ½«ßΓ-
  1946. ¡«ßΓ∞ ßó«¿σ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα, »«ß¬«½∞¬π «¡« ¡ÑóδúαπªáѼ«, Γᬿ¼ «íαá-
  1947. º«¼  αÑΦá∩ »α«í½Ñ¼π "óºá¿¼¡«ú« ¿ß¬½ετÑ¡¿∩" - «íÑß»ÑτÑ¡¿∩ Γ«ú«, τΓ« ¬α¿Γ¿τÑß-
  1948. ¬¿Ñ ßѬµ¿¿ »α«úαá¼¼δ óδ»«½¡∩εΓß∩ ó ¬áªñδ⌐  ¼«¼Ñ¡Γ  óαѼѡ¿  ó  αἬáσ  ßἫÑ
  1949. í«½∞ΦÑÑ «ñ¡«ú« »α«µÑßßá.
  1950.     é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ »α«úαá¼¼π (É¿ßπ¡«¬ 2.7) ó¬½ετÑ¡¿∩ ¿¡Σ«α¼á-
  1951. µ¿«¡¡«⌐  ßΓαπ¬Γπαδ, τÑ⌐ áñαÑß ß«ñÑনΓß∩ ó π¬áºáΓѽѠbp1, ó ß»¿ß«¬ ß ¿ß»«½∞-
  1952. º«ó᡿Ѽ π¬áºáΓѽÑ⌐ »«ß½Ñ ßΓαπ¬Γπαδ, τÑ⌐ áñαÑß ß«ñÑনΓß∩ ó bp. àß½¿ ß¿ßΓѼá
  1953. αáºαÑΦ¿½á »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá »α¿ óδ»«½¡Ñ¡¿¿ ∩ñα«¼  Σαáú¼Ñ¡Γá  »α«úαá¼¼δ,
  1954. 󫺼«ª¡« ó«º¡¿¬¡«óÑ¡¿Ñ ß½ÑñπεΘÑ⌐ ß¿Γπᵿ¿. ÅαÑñ»«½«ª¿¼, ∩ñα« óδ»«½¡∩ÑΓ »α«ú-
  1955. αá¼¼π
  1956.  
  1957.                     ºá»π߬  ┌───────┐
  1958.                     ó αѪ¿- │       │
  1959.                     ¼Ñ ºá-  │   1   │
  1960.                     ñáτ¿    │       │
  1961.                             └─┬─────┘
  1962.                     «íαáΘÑ¡¿Ñ │   ^ ó«ºóαáΓ
  1963.                     ¬ ß¿ßΓѼѠ│   │
  1964.                     ¿½¿ »αÑ-  │   │
  1965.                     αδóá¡¿Ñ   │   │
  1966.                               v   │
  1967.                     ºá»π߬  ┌─────┴─┐
  1968.                     ó αѪ¿- │       │<─────────┐ »αÑαδóá¡¿Ñ,
  1969.                     ¼Ñ ∩ñ-  │   2   │          │ ó«ºóαáΓ ¿º
  1970.                     αá      │       │<─────────┘ »αÑαδóá¡¿∩
  1971.                             └─┬─────┘
  1972.                       »α¿«ßΓá-│   ^ »α«µÑßß »½á-
  1973.           ┌───────┐   ¡«ó     │   │ ¡¿α«óá¡¿∩  ┌───────┐ 
  1974.  «ª¿ñá¡¿Ñ │       │<──────────┘   └────────────┤       │ ú«Γ«ó¡«ßΓ∞ 
  1975.    ("ß«¡")│   4   ├───────────────────────────>│   3   │ ¬ óδ»«½¡Ñ¡¿ε
  1976.           └───────┘        »α«íπªñÑ¡¿Ñ         └───────┘
  1977.       »ÑαѬ½ετÑ¡¿Ñ
  1978.    ¬«¡ΓѬßΓá ñ«»πßΓ¿¼«
  1979.  
  1980.         É¿ßπ¡«¬ 2.6. æ«ßΓ«∩¡¿∩ »α«µÑßßá ¿ »ÑαÑσ«ñδ ¼Ñªñπ ¡¿¼¿
  1981.  
  1982.  
  1983.                                      32
  1984.  
  1985.  
  1986.  
  1987. ñ« ¬«¼¼Ñ¡Γáα¿Ñó ¿ ºáΓѼ «ßπΘÑßΓó½∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá.  æ»¿ß«¬  ß  ¿ß-
  1988. »«½∞º«ó᡿Ѽ  ßñó«Ñ¡¡δσ  π¬áºáΓѽÑ⌐  ¿¼ÑÑΓ »α«Γ¿ó«αÑτ¿óδ⌐ ó¿ñ: ßΓαπ¬Γπαá bp1
  1989. Γ«½∞¬« ¡á»«½«ó¿¡π óσ«ñ¿Γ ó φΓ«Γ ß»¿ß«¬. àß½¿ »α«µÑßß  ß½ÑñπÑΓ  ºá  »ÑαÑñ¡¿¼¿
  1990. π¬áºáΓѽ∩¼¿, «¡ «í¡áαπª¿Γ bp1 ó ñá¡¡«¼ ß»¿ß¬Ñ, ¡« Ñß½¿ «¡ »«ß½ÑñπÑΓ ºá Σ«¡«-
  1991. ó묨 π¬áºáΓѽ∩¼¿, Γ« ó««íΘÑ ¡Ñ ¡á⌐ñÑΓ ßΓαπ¬Γπαπ bp1 (É¿ßπ¡«¬ 2.8). àß½¿ ñαπ-
  1992. ú¿Ñ »α«µÑßßδ íπñπΓ «íαáíáΓδóáΓ∞ π¬áºáΓѽ¿ ó ß»¿ß¬Ñ ñ« ¼«¼Ñ¡Γá »«óΓ«α¡«ú« ºá-
  1993. »π߬ᠻÑαó«ú« »α«µÑßßá, ßΓαπ¬Γπαá ß»¿ß¬á ¼«ªÑΓ »«ßΓ«∩¡¡« αáºαπΦáΓ∞ß∩. æ¿ßΓÑ-
  1994. ¼á UNIX »αÑñπ»αѪñáÑΓ ó«º¡¿¬¡«óÑ¡¿Ñ »«ñ«í¡δσ ß¿Γπᵿ⌐, ºá»αÑΘá∩ »ÑαѬ½ετÑ¡¿Ñ
  1995. ¬«¡ΓѬßΓ«ó  ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ó αѪ¿¼Ñ ∩ñαá. àß½¿ »α«µÑßß »ÑαÑσ«-
  1996. ñ¿Γ ó ß«ßΓ«∩¡¿Ñ "ß¡á", ñѽá∩ ñ«»πßΓ¿¼δ¼  »ÑαѬ½ετÑ¡¿Ñ  ¬«¡ΓѬßΓá,  á½ú«α¿Γ¼δ
  1997. ∩ñαá «íÑß»Ñτ¿óáεΓ ºáΘ¿Γπ µÑ½«ßΓ¡«ßΓ¿ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα ß¿ßΓѼδ.
  1998.     Åα«í½Ñ¼«⌐, ¬«Γ«αá∩ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¡áαπΦÑ¡¿ε µÑ½«ßΓ¡«ßΓ¿ ¿¡Σ«α¼áµ¿¿ ∩ñ-
  1999. αá,  ∩ó½∩ÑΓß∩ «íαáí«Γ¬á »αÑαδóá¡¿⌐, ¼«úπΘá∩ ó¡«ß¿Γ∞ ¿º¼Ñ¡Ñ¡¿∩ ó ¿¡Σ«α¼áµ¿ε «
  2000. ß«ßΓ«∩¡¿¿ ∩ñαá. ìá»α¿¼Ñα, Ñß½¿ ∩ñα« óδ»«½¡∩½« »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á  É¿-
  2001. ßπ¡¬Ñ 2.7, ¿ »«½πτ¿½« »αÑαδóá¡¿Ñ »« ñ«ßΓ¿ªÑ¡¿¿ ¬«¼¼Ñ¡Γáα¿Ñó, »α«úαἼᠫíαá-
  2002. í«Γ¬¿ »αÑαδóá-
  2003.  
  2004.  
  2005.  ┌───────────────────────────────────────────────────────────┐
  2006.  │ struct queue {                                            │
  2007.  │                                                           │
  2008.  │                                                           │
  2009.  │                                                           │
  2010.  │ } *bp, *bp1;                                              │
  2011.  │ bp1 - > forp = bp - > forp;                               │
  2012.  │ bp1 - > backp = bp;                                       │
  2013.  │ bp - > forp = bp1;                                        │
  2014.  │ /* ºñÑß∞ αáßß¼«Γα¿ΓѠ󫺼«ª¡«ßΓ∞ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá */│
  2015.  │ bp1 - > forp - > backp = bp1;                             │
  2016.  └───────────────────────────────────────────────────────────┘
  2017.  
  2018.  É¿ßπ¡«¬ 2.7. Åα¿¼Ñα »α«úαá¼¼δ, ß«ºñáεΘÑ⌐ ß»¿ß«¬ ß ñóπ¡á»αáó½Ñ¡¡δ¼¿ π¬áºáΓÑ-
  2019.                ½∩¼¿
  2020.  
  2021.                             ┌───────┐
  2022.                             │       │
  2023.                             │  bp1  │
  2024.                             │       │
  2025.                             └───────┘
  2026.         ┌───────┐                               ┌───────┐
  2027.   ─────>│       ├──────────────────────────────>│       ├────>
  2028.         │  bp   │                               │       │
  2029.   <─────┤       │<──────────────────────────────┤       │<────
  2030.         └───────┘                               └───────┘
  2031.  
  2032.       é¬½ετÑ¡¿Ñ bp1 ó ß»¿ß«¬ ß ñóπ¡á»αáó½Ñ¡¡δ¼¿ π¬áºáΓѽ∩¼¿
  2033.  
  2034.         ┌───────┐           ┌───────┐           ┌───────┐
  2035.   ─────>│       ├──────────>│       ├──────────>│       ├────>
  2036.         │  bp   │           │  bp1  │           │       │
  2037.   <─────┤       │<──────────┤       │     ┌─────┤       │<────
  2038.         └───────┘<────┐     └───────┘     │     └───────┘
  2039.                       └───────────────────┘
  2040.  
  2041.   É¿ßπ¡«¬ 2.8. æ»¿ß«¬ ß π¬áºáΓѽ∩¼¿, ¡Ñ¬«ααÑ¬Γ¡δ⌐ ¿º-ºá »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬ-
  2042.                 ßΓá
  2043.  
  2044.  
  2045.                                      33
  2046.  
  2047. ¡¿⌐  ¼«ªÑΓ αáºαπΦ¿Γ∞ ßß佬¿, Ñß½¿ íπñÑΓ ¼á¡¿»π½¿α«óáΓ∞ π¬áºáΓѽ∩¼¿, ¬á¬ í佫
  2048. »«¬áºá¡« αá¡ÑÑ. ùΓ«íδ αÑΦ¿Γ∞ φΓπ »α«í½Ñ¼π, ß¿ßΓѼᠼ«ú½á  íδ  ºá»αÑΓ¿Γ∞  óßÑ
  2049. »αÑαδóá¡¿∩ ¡á óαѼ∩ αáí«Γδ ó αѪ¿¼Ñ ∩ñαá, ¡« »α¿ φΓ«¼ ºáΓ∩¡π½áß∞ íδ «íαáí«Γ-
  2050. ¬á »αÑαδóá¡¿∩, τΓ« ó ¬«¡Ñτ¡«¼ ßτÑΓÑ ¡á¡Ñß½« íδ πΘÑαí »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ß¿ß-
  2051. ΓѼδ.  é¼ÑßΓ«  φΓ«ú« ∩ñα« »«óδΦáÑΓ »α¿«α¿ΓÑΓ »αÑαδóá¡¿∩ »α«µÑßß«αá, ºá»αÑΘá∩
  2052. »αÑαδóá¡¿∩ ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬α¿Γ¿τÑ߬¿σ ßѬµ¿⌐ »α«úαá¼¼δ. æÑ¬µ¿∩ »α«úαá¼-
  2053. ¼δ ∩ó½∩ÑΓß∩ ¬α¿Γ¿τÑ߬«⌐, Ñß½¿ ó »α«µÑßßÑ ÑÑ óδ»«½¡Ñ¡¿∩ ºá»π߬ »α«úαá¼¼ «íαá-
  2054. í«Γ¬¿ »α«¿ºó«½∞¡«ú« »αÑαδóá¡¿∩ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ó«º¡¿¬¡«óÑ¡¿ε »α«í½Ñ¼, ¿¼Ñε-
  2055. Θ¿σ «Γ¡«ΦÑ¡¿Ñ ¬ ¡áαπΦÑ¡¿ε µÑ½«ßΓ¡«ßΓ¿. ìá»α¿¼Ñα,  Ñß½¿  »α«úαἼᠠ«íαáí«Γ¬¿
  2056. »αÑαδóá¡¿∩  «Γ  ñ¿ß¬á  αáí«ΓáÑΓ  ß íπΣÑα¡δ¼¿ «τÑαÑñ∩¼¿, Γ« τáßΓ∞ »αÑαδóáѼ«⌐
  2057. »α«úαá¼¼δ, »α¿ óδ»«½¡Ñ¡¿¿ ¬«Γ«α«⌐ ∩ñα« «íαáíáΓδóáÑΓ íπΣÑα¡δÑ «τÑαÑñ¿,  ∩ó½∩-
  2058. ÑΓß∩  ¬α¿Γ¿τÑ߬«⌐  ßѬµ¿Ñ⌐  »« «Γ¡«ΦÑ¡¿ε ¬ »α«úαἼѠ«íαáí«Γ¬¿ »αÑαδóá¡¿∩ «Γ
  2059. ñ¿ß¬á. èα¿Γ¿τÑ߬¿Ñ ßѬµ¿¿ ¡Ñóѽ¿¬¿ »« αẼÑαπ ¿ óßΓαÑτáεΓß∩ ¡ÑτáßΓ«, »«φΓ«¼π
  2060. ¿σ ßπΘÑßΓó«óá¡¿Ñ ¡Ñ «¬áºδóáÑΓ »αá¬Γ¿τÑ߬¿ ¡¿¬á¬«ú« ó«ºñÑ⌐ßΓó¿∩ ¡á »α«¿ºó«ñ¿-
  2061. Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ. é ñαπú¿σ «»Ñαᵿ«¡¡δσ ß¿ßΓѼáσ ñá¡¡δ⌐ ó«»α«ß αÑΦáÑΓß∩ »π-
  2062. ΓѼ ºá»αÑΘÑ¡¿∩ ½εíδσ »αÑαδóá¡¿⌐ »α¿ αáí«ΓÑ ó  ß¿ßΓѼ¡δσ  αѪ¿¼áσ  ¿½¿  »πΓѼ
  2063. αáºαáí«Γ¬¿  ßσѼ  í½«¬¿α«ó¬¿,  «íÑß»Ñτ¿óáεΘ¿σ µÑ½«ßΓ¡«ßΓ∞. é ú½áóÑ 12 ¼δ ÑΘÑ
  2064. óÑα¡Ñ¼ß∩ ¬ φΓ«¼π ó«»α«ßπ, ¬«úñá íπñѼ ú«ó«α¿Γ∞ « ¼¡«ú«»α«µÑßß«α¡δσ ß¿ßΓѼáσ,
  2065. úñÑ »α¿¼Ñ¡Ñ¡¿∩ π¬áºá¡¡δσ ¼Ñα ñ½∩ αÑΦÑ¡¿∩ »α«í½Ñ¼δ ¡Ññ«ßΓáΓ«τ¡«.
  2066.     ùΓ«íδ »«ñóÑßΓ¿ τÑαΓπ, ÑΘÑ αẠ߬áªÑ¼, τΓ«  ∩ñα«  ºáΘ¿ΘáÑΓ  ßó«ε  µÑ½«ßΓ-
  2067. ¡«ßΓ∞, αáºαÑΦá∩ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá Γ«½∞¬« Γ«úñá, ¬«úñá »α«µÑßß »ÑαÑσ«ñ¿Γ
  2068. ó ß«ßΓ«∩¡¿Ñ "ß¡á", á ΓᬪѠ»αÑ»∩ΓßΓóπ∩ ó«ºñÑ⌐ßΓó¿ε «ñ¡«ú« »α«µÑßßá ¡á ñαπú«⌐
  2069. ß  µÑ½∞ε ¿º¼Ñ¡Ñ¡¿∩ ß«ßΓ«∩¡¿∩ »«ß½Ññ¡Ñú«. Ä¡« ΓᬪѠ»«óδΦáÑΓ »α¿«α¿ΓÑΓ »αÑαδ-
  2070. óá¡¿∩ »α«µÑßß«αá ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬α¿Γ¿τÑ߬¿σ ßѬµ¿⌐  »α«úαá¼¼,  ºá»αÑΘá∩
  2071. Γᬿ¼ «íαẫ¼ »αÑαδóá¡¿∩, ¬«Γ«αδÑ ó »α«Γ¿ó¡«¼ ß½πτáÑ ¼«úπΓ óδºóáΓ∞ ¡áαπΦÑ¡¿Ñ
  2072. µÑ½«ßΓ¡«ßΓ¿. Å½á¡¿α«óΘ¿¬ »α«µÑßß«ó »Ñα¿«ñ¿τÑ߬¿ óδúαπªáÑΓ »α«µÑßßδ, óδ»«½¡∩-
  2073. εΘ¿Ñß∩ ó αѪ¿¼Ñ ºáñáτ¿, ñ½∩ Γ«ú«, τΓ«íδ »α«µÑßßδ ¡Ñ ¼«ú½¿ ¼«¡«»«½∞¡« ¿ß»«½∞-
  2074. º«óáΓ∞ µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α.
  2075.  
  2076.  
  2077.     E2.2.2.4 "æ«¡" ¿ »α«íπªñÑ¡¿ÑF
  2078.  
  2079.     Åα«µÑßß, óδ»«½¡∩εΘ¿⌐ß∩ ó αѪ¿¼Ñ ∩ñαá, ¿¼ÑÑΓ º¡áτ¿Γѽ∞¡πε ßΓѻѡ∞ áóΓ«¡«-
  2080. ¼¿¿  ó  αÑΦÑ¡¿¿ Γ«ú«, ¬á¬ Ñ¼π ß½ÑñπÑΓ αÑáú¿α«óáΓ∞ ¡á ó«º¡¿¬¡«óÑ¡¿Ñ ß¿ßΓѼ¡δσ
  2081. ß«íδΓ¿⌐. Åα«µÑßßδ ¼«úπΓ «íΘáΓ∞ß∩ ¼Ñªñπ ß«í«⌐ ¿ "»αÑñ½áúáΓ∞"  αẽ¿τ¡δÑ  á½∞-
  2082. ΓÑα¡áΓ¿óδ,  ¡«  »α¿ φΓ«¼ «¬«¡τáΓѽ∞¡«Ñ αÑΦÑ¡¿Ñ «¡¿ »α¿¡¿¼áεΓ ßἫßΓ«∩Γѽ∞¡«.
  2083. îδ ÑΘÑ πó¿ñ¿¼, τΓ« ßπΘÑßΓóπÑΓ ¡áí«α »αáó¿½,  ¬«Γ«αδ¼  »«ñτ¿¡∩ÑΓß∩  »«óÑñÑ¡¿Ñ
  2084. »α«µÑßß«ó  ó  αẽ¿τ¡δσ  «íßΓ«∩Γѽ∞ßΓóáσ, ¡« ¬áªñδ⌐ »α«µÑßߠ󠬫¡Ñτ¡«¼ ¿Γ«úÑ
  2085. ß½ÑñπÑΓ φΓ¿¼ »αáó¿½á¼ »« ßó«Ñ⌐ ß«íßΓóÑ¡¡«⌐ ¿¡¿µ¿áΓ¿óÑ. ìá»α¿¼Ñα,  Ñß½¿  »α«-
  2086. µÑßß ñ«½ªÑ¡ óαѼѡ¡« »α¿«ßΓá¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ ("»ÑαÑ⌐Γ¿ ¬« ß¡π"), «¡ φΓ« ñÑ-
  2087. ½áÑΓ  »« ßó«Ñ⌐ ñ«íα«⌐ ó«½Ñ. æ½Ññ«óáΓѽ∞¡«, »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐ ¡Ñ
  2088. ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, ¿í« Ñß½¿ φΓ« ß½πτ¿Γß∩, »αÑαóá¡¡δ⌐  »α«-
  2089. µÑßß ñ«½ªÑ¡ íδ½ íδ "»ÑαÑ⌐Γ¿ ¬« ß¡π" »« π¼«½τá¡¿ε.
  2090.     Åα«µÑßßδ  »α¿«ßΓá¡áó½¿óáεΓ  ßó«Ñ óδ»«½¡Ñ¡¿Ñ, »«Γ«¼π τΓ« «¡¿ «ª¿ñáεΓ ó«º-
  2091. ¡¿¬¡«óÑ¡¿∩ ¡Ñ¬«Γ«α«ú« ß«íδΓ¿∩, ¡á»α¿¼Ñα, ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá ¡á  »Ñα¿ΣÑ-
  2092. α¿⌐¡«¼  πßΓα«⌐ßΓóÑ,  óδσ«ñá, óδñѽѡ¿∩ ß¿ßΓѼ¡δσ αÑßπα߫󠿠Γ.ñ. è«úñá ú«ó«-
  2093. α∩Γ, τΓ« »α«µÑßß »α¿«ßΓá¡«ó¿½ß∩ »« ß«íδΓ¿ε, Γ« ¿¼ÑÑΓß∩  óó¿ñπ,  τΓ«  »α«µÑßß
  2094. ¡áσ«ñ¿Γß∩ ó ß«ßΓ«∩¡¿¿ "ß¡á" ñ« ¡áßΓπ»½Ñ¡¿∩ ß«íδΓ¿∩, »«ß½Ñ τÑú« «¡ »α«íπñ¿Γß∩
  2095. ¿  »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε". Äñ¡«óαѼѡ¡« ¼«úπΓ »α¿«ß-
  2096. Γá¡«ó¿Γ∞ß∩ »« ß«íδΓ¿ε ¼¡«ú« »α«µÑßß«ó; ¬«úñá ß«íδΓ¿Ñ ¡áßΓπ»áÑΓ, óßÑ  »α«µÑß-
  2097. ßδ,  »α¿«ßΓá¡«ó½Ñ¡¡δÑ  »« ß«íδΓ¿ε, »α«íπªñáεΓß∩, »«ß¬«½∞¬π º¡áτÑ¡¿Ñ πß½«ó¿∩,
  2098. ßó∩ºá¡¡«ú« ß ß«íδΓ¿Ñ¼, í«½∞ΦÑ ¡Ñ ∩ó½∩ÑΓß∩ "¿ßΓ¿¡¡δ¼". è«úñá »α«µÑßß  »α«íπª-
  2099. ñáÑΓß∩,  «¡  »ÑαÑσ«ñ¿Γ ¿º ß«ßΓ«∩¡¿∩ "ß¡á" ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ-
  2100. ¡¿ε", ¡áσ«ñ∩ß∞ ó ¬«Γ«α«¼ «¡ πªÑ ¼«ªÑΓ íδΓ∞ óδíαá¡ »½á¡¿α«óΘ¿¬«¼; ß½ÑñπÑΓ «í-
  2101. αáΓ¿Γ∞ ó¡¿¼á¡¿Ñ ¡á Γ«, τΓ« «¡ ¡Ñ  óδ»«½¡∩ÑΓß∩  ¡Ñ¼Ññ½Ñ¡¡«.  Åα¿«ßΓá¡«ó½Ñ¡¡δÑ
  2102. »α«µÑßßδ ¡Ñ ºá¡¿¼áεΓ µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α. ƒñαπ ß¿ßΓÑ¼δ ¡ÑΓ ¡áñ«í¡«ßΓ¿ »«ß-
  2103. Γ«∩¡¡« »α«óÑα∩Γ∞ Γ«, τΓ« »α«µÑßß óßÑ ÑΘÑ »α¿«ßΓá¡«ó½Ñ¡, Γ.¬. «ª¿ñáÑΓ ¡áßΓπ»-
  2104. ½Ñ¡¿∩ ß«íδΓ¿∩, ¿ ºáΓѼ íπñ¿Γ∞ Ñú«.
  2105.     ìá»α¿¼Ñα,  »α«µÑßß, óδ»«½¡∩Ѽδ⌐ ó αѪ¿¼Ñ ∩ñαá, ñ«½ªÑ¡ ¿¡«úñá í½«¬¿α«óáΓ∞
  2106.  
  2107.                                      34
  2108.  
  2109. ßΓαπ¬Γπαπ ñá¡¡δσ ¡á ß½πτá⌐ »α¿«ßΓᡫ󬿠ó íπñπΘѼ; »α«µÑßßδ, »δΓáεΘ¿Ñß∩  «í-
  2110. αáΓ¿Γ∞ß∩ ¬ ºáí½«¬¿α«óá¡¡«⌐ ßΓαπ¬ΓπαÑ, «í∩ºá¡δ »α«óÑα¿Γ∞ ¡á½¿τ¿Ñ í½«¬¿α«ó¬¿ ¿
  2111. »α¿«ßΓá¡«ó¿Γ∞  ßó«Ñ  óδ»«½¡Ñ¡¿Ñ, Ñß½¿ ßΓαπ¬Γπαá ºáí½«¬¿α«óá¡á ñαπú¿¼ »α«µÑß-
  2112. ß«¼. ƒñα« óδ»«½¡∩ÑΓ í½«¬¿α«ó¬¿ Γᬫú« α«ñá ß½ÑñπεΘ¿¼ «íαẫ¼:
  2113.  
  2114.     while (πß½«ó¿Ñ "¿ßΓ¿¡¡«")
  2115.           sleep (ß«íδΓ¿Ñ: πß½«ó¿Ñ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ "½«ª∞");
  2116.     set condition true;
  2117. Γ« ÑßΓ∞:
  2118.     »«¬á (πß½«ó¿Ñ "¿ßΓ¿¡¡«")
  2119.          »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« ¡áßΓπ»½Ñ¡¿∩ ß«íδΓ¿∩,  »α¿ ¬«Γ«α«¼
  2120.                           πß½«ó¿Ñ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ "½«ª∞");
  2121.     »α¿ßó«¿Γ∞ πß½«ó¿ε º¡áτÑ¡¿Ñ "¿ßΓ¿¡á";
  2122.  
  2123.     ƒñα« ß¡¿¼áÑΓ  í½«¬¿α«ó¬π ¿ "íπñ¿Γ" óßÑ »α«µÑßßδ,  »α¿«ßΓá¡«ó-
  2124. ½Ñ¡¡δÑ ¿º-ºá φΓ«⌐ í½«¬¿α«ó¬¿, ß½ÑñπεΘ¿¼ «íαẫ¼:
  2125.  
  2126.     set condition false;
  2127.     wakeup (ß«íδΓ¿Ñ: πß½«ó¿Ñ "½«ª¡«");
  2128. Γ« ÑßΓ∞:
  2129.     »α¿ßó«¿Γ∞ πß½«ó¿ε º¡áτÑ¡¿Ñ "½«ª∞";
  2130.     »ÑαѺá»πßΓ¿Γ∞ß∩ (»α¿ ¡áßΓπ»½Ñ¡¿¿ ß«íδΓ¿∩, »α¿ ¬«Γ«α«¼ πß½«ó¿Ñ
  2131.                      »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ "½«ª∞");
  2132.  
  2133.     ìá É¿ßπ¡¬Ñ 2.9 »α¿óÑñÑ¡ »α¿¼Ñα, ó ¬«Γ«α«¼ Γα¿ »α«µÑßßá, A, B ¿ C «ß»áα¿-
  2134. óáεΓ  ºáí½«¬¿α«óá¡¡δ⌐ íπΣÑα. ÅÑαÑσ«ñ ó ß«ßΓ«∩¡¿Ñ "ß¡á" óδºδóáÑΓß∩ ºáí½«¬¿α«-
  2135. óá¡¡«ßΓ∞ε íπΣÑαá. Åα«µÑßßδ, «ñ¡áªñδ ºá»πßΓ¿óΦ¿ß∞,  «í¡áαπª¿óáεΓ,  τΓ«  íπΣÑα
  2136. ºáí½«¬¿α«óá¡,  ¿ »α¿«ßΓá¡áó½¿óáεΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ¡áßΓπ»½Ñ¡¿∩ ß«íδΓ¿∩, »«
  2137. ¬«Γ«α«¼π íπΣÑα íπñÑΓ αáºí½«¬¿α«óá¡. é ¬«¡µÑ ¬«¡µ«ó í½«¬¿α«ó¬á ß íπΣÑαá  ß¡¿-
  2138. ¼áÑΓß∩ ¿ óßÑ »α«µÑßßδ "»α«íπªñáεΓß∩", »ÑαÑσ«ñ∩ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ-
  2139. »«½¡Ñ¡¿ε".  ƒñα« ¡á¬«¡Ñµ óδí¿αáÑΓ «ñ¿¡ ¿º »α«µÑßß«ó, ß¬áªÑ¼, B, ñ½∩ óδ»«½¡Ñ-
  2140. ¡¿∩. Åα«µÑßß B, óδ»«½¡∩∩ µ¿¬½ "while", «í¡áαπª¿óáÑΓ, τΓ«  íπΣÑα  αáºí½«¬¿α«-
  2141. óá¡, í½«¬¿απÑΓ Ñú« ¿ »α«ñ«½ªáÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ. àß½¿ »α«µÑßß B ó ñá½∞¡Ñ⌐ΦѼ
  2142. ß¡«óá »α¿«ßΓá¡«ó¿Γß∩ íѺ ß¡∩Γ¿∩ í½«¬¿α«ó¬¿ ß íπΣÑαá (¡á»α¿¼Ñα, «ª¿ñá∩ ºáóÑα-
  2143. ΦÑ¡¿∩ «»Ñαᵿ¿ óó«ñá-óδó«ñá), ∩ñα« ß¼«ªÑΓ »α¿ßΓπ»¿Γ∞ ¬ »½á¡¿α«óá¡¿ε óδ»«½¡Ñ-
  2144. ¡¿∩  ñαπú¿σ  »α«µÑßß«ó.  àß½¿ íπñÑΓ »α¿ φΓ«¼ óδíαá¡ »α«µÑßß A, φëà»α«µÑßß,
  2145. óδ»«½¡∩∩ µ¿¬½ "while", «í¡áαπª¿Γ, τΓ« íπΣÑα ºáí½«¬¿α«óá¡, ¿ ß¡«óá »ÑαÑ⌐ñÑΓ ó
  2146. ß«ßΓ«∩¡¿Ñ "ß¡á"; ó«º¼«ª¡« Γ« ªÑ ßἫѠ»α«¿º«⌐ñÑΓ ¿ ß »α«µÑßß«¼  C.  é  ¬«¡µÑ
  2147. ¬«¡µ«ó óδ»«½¡Ñ¡¿Ñ »α«µÑßßá B ó«º«í¡«ó¿Γß∩ ¿ í½«¬¿α«ó¬á ß íπΣÑαá íπñÑΓ ß¡∩Γá,
  2148. ó  αѺπ½∞ΓáΓÑ τÑú« »α«µÑßßδ A ¿ C »«½πτáΓ ñ«ßΓπ» ¬ ¡Ñ¼π. Æá¬¿¼ «íαẫ¼, µ¿¬½
  2149. "while-sleep" «íÑß»Ñτ¿óáÑΓ ΓᬫѠ»«½«ªÑ¡¿Ñ, »α¿ ¬«Γ«α«¼ ßἫѠ í«½∞ΦÑÑ  «ñ¿¡
  2150. »α«µÑßß ¼«ªÑΓ ¿¼ÑΓ∞ ñ«ßΓπ» ¬ αÑßπαßπ.
  2151.     Ç½ú«α¿Γ¼δ  »ÑαÑσ«ñá ó ß«ßΓ«∩¡¿Ñ "ß¡á" ¿ »α«íπªñÑ¡¿∩ í«½ÑÑ »«ñα«í¡« íπñπΓ
  2152. αáßß¼«ΓαÑ¡δ ó ú½áóÑ 6. ÆÑ¼ óαѼѡѼ «¡¿ íπñπΓ ßτ¿ΓáΓ∞ß∩  "¡Ññѽ¿¼δ¼¿".  Åα«-
  2153. µÑßß »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ "ß¡á" ¼ú¡«óÑ¡¡« ¿ ¡áσ«ñ¿Γß∩ ó ¡Ñ¼ ñ« ΓÑσ »«α, »«-
  2154. ¬á  ¡Ñ íπñÑΓ "αáºíπªÑ¡". Å«ß½Ñ Γ«ú«, ¬á¬ «¡ »α¿«ßΓá¡áó½¿óáÑΓß∩, ∩ñα« ß¿ßΓѼδ
  2155. ¡áτ¿¡áÑΓ »½á¡¿α«óáΓ∞ óδ»«½¡Ñ¡¿Ñ ß½ÑñπεΘÑú« »α«µÑßßá ¿  »ÑαѬ½ετáÑΓ  ¬«¡ΓѬßΓ
  2156. ¡á ¡Ñú«.
  2157.  
  2158.  
  2159.     E2.3 æÆÉôèÆôÉ¢ äÇìì¢ò ƒäÉÇF
  2160.  
  2161.     ü«½∞Φ¿¡ßΓó« ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα ∩ñαá αẼÑΘáÑΓß∩ ó Γáí½¿µáσ Σ¿¬ß¿α«-
  2162. óá¡¡«ú«  αẼÑαá,  á ¡Ñ ó ñ¿¡á¼¿τÑ߬¿ óδñѽѡ¡«⌐ »á¼∩Γ¿. ÅαÑ¿¼πΘÑßΓó« Γᬫú«
  2163. »«ñσ«ñá ß«ßΓ«¿Γ ó Γ«¼, τΓ« »α«úαá¼¼á ∩ñαá »α«ßΓá, ¡«  ó  ¡Ñ⌐  «úαá¡¿τ¿óáÑΓß∩
  2164. τ¿ß½«  φ½Ñ¼Ñ¡Γ«ó ¿¡Σ«α¼áµ¿«¡¡«⌐ ßΓαπ¬Γπαδ ñ« º¡áτÑ¡¿∩, »αÑñóáα¿Γѽ∞¡« ºáñá¡-
  2165. ¡«ú« »α¿ úÑ¡Ñαᵿ¿ ß¿ßΓѼδ. àß½¿ ó«  óαѼ∩  Σπ¡¬µ¿«¡¿α«óá¡¿∩  ß¿ßΓÑ¼δ  τ¿ß½«
  2166. φ½Ñ¼Ñ¡Γ«ó  ¿¡Σ«α¼áµ¿«¡¡«⌐  ßΓαπ¬Γπαδ ∩ñαá óδ⌐ñÑΓ ºá π¬áºá¡¡«Ñ º¡áτÑ¡¿Ñ, ∩ñα«
  2167. ¡Ñ ß¼«ªÑΓ ñ¿¡á¼¿τÑ߬¿ óδñѽ¿Γ∞ ¼ÑßΓ« ñ½∩ ¡«óδσ φ½Ñ¼Ñ¡Γ«ó ¿  ñ«½ª¡«  ß««íΘ¿Γ∞
  2168.  
  2169.                                      35
  2170.  
  2171. «í «Φ¿í¬Ñ »«½∞º«óáΓѽε, ßñѽáóΦѼπ ºá»α«ß. àß½¿, ß ñαπú«⌐ ßΓ«α«¡δ, ∩ñα« ßúÑ-
  2172. ¡Ñα¿α«óá¡« Γᬿ¼ «íαẫ¼, τΓ« óδσ«ñ ºá úαá¡¿µδ Γáí½¿τ¡«ú« »α«ßΓαá¡ßΓóá íπñÑΓ
  2173. ¼á½«óÑα«∩ΓÑ¡,  ñ«»«½¡¿Γѽ∞¡«Ñ  Γáí½¿τ¡«Ñ »α«ßΓαá¡ßΓó« ¼«ªÑΓ ¡Ñ »«¡áñ«í¿Γ∞ß∩,
  2174. »«ß¬«½∞¬π «¡« ¡Ñ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡« ñ½∩ ñαπú¿σ µÑ½Ñ⌐. èᬠíδ Γ« ¡¿  íδ-
  2175. ½«, »α«ßΓ«Γá á½ú«α¿Γ¼«ó ∩ñαá »αÑñßΓáó½∩ÑΓß∩ í«½ÑÑ ó᪡«⌐, τѼ ßªáΓ¿Ñ »«ß½Ññ-
  2176. ¡¿σ íá⌐Γ«ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿. Äíδτ¡« ó á½ú«α¿Γ¼áσ ñ½∩ »«¿ß¬á ßó«í«ñ¡δσ ¼ÑßΓ
  2177. ó  Γáí½¿µáσ ¿ß»«½∞ºπεΓß∩ ¡Ñß½«ª¡δÑ µ¿¬½δ ¿ φëà¼ÑΓ«ñ í«½ÑÑ »«¡∩ΓÑ¡ ¿ ¿¡«úñá
  2178. í«½ÑÑ φΣΣÑ¬Γ¿óÑ¡ »« ßαáó¡Ñ¡¿ε ß í«½ÑÑ ß½«ª¡δ¼¿ ßσѼἿ óδñѽѡ¿∩ »á¼∩Γ¿.
  2179.  
  2180.  
  2181.     E2.4 ôÅÉÇéïàìêà æêæÆàîÄëF
  2182.  
  2183.     è π»αáó½∩εΘ¿¼ »α«µÑßßá¼, úαπí« ú«ó«α∩, «Γ¡«ß∩Γß∩  ΓÑ  »α«µÑßßδ,  ¬«Γ«αδÑ
  2184. óδ»«½¡∩εΓ  αẽ¿τ¡δÑ Σπ¡¬µ¿¿ »« «íÑß»ÑτÑ¡¿ε í½áú«»«½πτ¡«⌐ αáí«Γδ »«½∞º«óáΓÑ-
  2185. ½Ñ⌐ ß¿ßΓѼδ. è Γᬿ¼ Σπ¡¬µ¿∩¼ «Γ¡«ß∩Γß∩ Σ«α¼áΓ¿α«óá¡¿Ñ ñ¿ß¬«ó, ß«ºñá¡¿Ñ  ¡«-
  2186. óδσ Σá⌐½«óδσ ß¿ßΓѼ, ó«ßßΓá¡«ó½Ñ¡¿Ñ αáºαπΦÑ¡¡δσ Σá⌐½«óδσ ß¿ßΓѼ, «Γ½áñ¬á ∩ñ-
  2187. αá ¿ ñα. æ ¬«¡µÑ»Γπá½∞¡«⌐
  2188.  
  2189.     éαѼ∩       Åα«µÑßß A        Åα«µÑßß B        Åα«µÑßß C
  2190.     ┌─────────────────────────────────────────────────────────────
  2191.     │       üπΣÑα ºáí½«¬¿α«óá¡
  2192.     │         Åα¿«ßΓá¡«ó½Ñ¡
  2193.     │               .        üπΣÑα ºáí½«¬¿α«óá¡
  2194.     │               .          Åα¿«ßΓá¡«ó½Ñ¡
  2195.     │               .                .        üπΣÑα ºáí½«¬¿α«óá¡
  2196.     │               .                .          Åα¿«ßΓá¡«ó½Ñ¡
  2197.     │  ┌──────────────────────────────────────────────────────────┐
  2198.     │  │üπΣÑα αáºí½«¬¿α«óá¡    Åα«íπªñÑ¡¿Ñ óßÑσ "ß»∩Θ¿σ" »α«µÑßß«ó│
  2199.     │  └──────────────────────────────────────────────────────────┘
  2200.     │            â«Γ«ó ¬          â«Γ«ó ¬          â«Γ«ó ¬
  2201.     │           óδ»«½¡Ñ¡¿ε       óδ»«½¡Ñ¡¿ε       óδ»«½¡Ñ¡¿ε
  2202.     │               .                                 .
  2203.     │               .             çá»πΘÑ¡             .
  2204.     │               .        üπΣÑα αáºí½«¬¿α«óá¡      .
  2205.     │               .         ü½«¬¿α«ó¬á íπΣÑαá       .
  2206.     │               .                .                .
  2207.     │               .          Åα¿«ßΓá¡«ó¬á »«        .
  2208.     │               .        »α«¿ºó«½∞¡«⌐ »α¿τ¿¡Ñ     .
  2209.     │               .                .                .
  2210.     │            çá»πΘÑ¡             .                .
  2211.     │       üπΣÑα ºáí½«¬¿α«óá¡       .                .
  2212.     │          Åα¿«ßΓá¡«ó¬á          .                .
  2213.     │               .                .             çá»πΘÑ¡
  2214.     │               .                .        üπΣÑα ºáí½«¬¿α«óá¡
  2215.     │               .                .           Åα¿«ßΓá¡«ó¬á
  2216.     │               .           Åα«íπªñÑ¡¿Ñ           .
  2217.     │               .         æ¡∩Γ¿Ñ í½«¬¿α«ó¬¿       .
  2218.     │               .              íπΣÑαá             .
  2219.     │            â«Γ«ó ¬      Åα«íπªñÑ¡¿Ñ óßÑσ     â«Γ«ó ¬
  2220.     │           óδ»«½¡Ñ¡¿ε   "ß»∩Θ¿σ" »α«µÑß߫󠠠óδ»«½¡Ñ¡¿ε
  2221.     │
  2222.     v                      ÅÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá
  2223.  
  2224.                  çá»πΘÑ¡
  2225.  
  2226.  
  2227.     É¿ßπ¡«¬  2.9.  î¡«ú«¬αáΓ¡á∩ »α¿«ßΓá¡«ó¬á óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó, óδºóá¡¡á∩
  2228.                   í½«¬¿α«ó¬«⌐
  2229.  
  2230.  
  2231.                                      36
  2232.  
  2233. Γ«τ¬¿ ºαÑ¡¿∩, ¼Ñªñπ π»αáó½∩εΘ¿¼¿ ¿ »«½∞º«óáΓѽ∞߬¿¼¿ »α«µÑßßἿ ¡ÑΓ αạ¿µδ.
  2234. Ä¡¿ ¿ß»«½∞ºπεΓ «ñ¿¡ ¿ Γ«Γ ªÑ ¡áí«α «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ñ«ßΓπ»-
  2235. ¡δ⌐ ñ½∩ óßÑσ. ô»αáó½∩εΘ¿Ñ »α«µÑßßδ «Γ½¿τáεΓß∩  «Γ  «íδτ¡δσ  »«½∞º«óáΓѽ∞߬¿σ
  2236. »α«µÑßß«ó  Γ«½∞¬«  »αáóἿ  ¿ »α¿ó¿½Ñú¿∩¼¿, ¬«Γ«α묨 «¡¿ «í½áñáεΓ. ìá»α¿¼Ñα,
  2237. αѪ¿¼δ αáºαÑΦÑ¡¿∩ ñ«ßΓπ»á ¬ Σá⌐½π ¼«úπΓ »αÑñπß¼áΓα¿óáΓ∞ »αÑñ«ßΓáó½Ñ¡¿Ñ  ó«º-
  2238. ¼«ª¡«ßΓ¿  αáí«Γδ ß Σá⌐½á¼¿ ñ½∩ π»αáó½∩εΘ¿σ »α«µÑß߫󠿠«ΓßπΓßΓó¿Ñ Γᬫ⌐ ó«º-
  2239. ¼«ª¡«ßΓ¿ ñ½∩ «íδτ¡δσ »«½∞º«óáΓѽÑ⌐. é¡πΓα¿  ß¿ßΓÑ¼δ  ∩ñα«  óδñѽ∩ÑΓ  «ß«í«ú«
  2240. »«½∞º«óáΓѽ∩, ¿¼Ñ¡πѼ«ú« ßπ»Ñα»«½∞º«óáΓѽѼ, ¿ ¡áñѽ∩ÑΓ Ñú« «ß«í묨 »α¿ó¿½Ñ-
  2241. ú¿∩¼¿,  « τѼ ¼δ ÑΘÑ »«ú«ó«α¿¼ ¡¿ªÑ. Å«½∞º«óáΓѽ∞ ¼«ªÑΓ ßΓáΓ∞ ßπ»Ñα»«½∞º«óá-
  2242. ΓѽѼ, Ñß½¿ ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼ ºáαÑú¿ßΓα¿απÑΓß∩ ó ß¿ßΓѼѠ¿½¿  ºá»πßΓ¿Γ
  2243. ߻ѵ¿á½∞¡πε »α«úαá¼¼π. Åα¿ó¿½Ñú¿¿ ßπ»Ñα»«½∞º«óáΓѽ∩ íπñπΓ αáßß¼«ΓαÑ¡δ ó ß½Ñ-
  2244. ñπεΘ¿σ  ú½áóáσ.  àß½¿  ß¬áºáΓ∞ ¬«α«Γ¬«, ∩ñα« ß¿ßΓÑ¼δ ¡Ñ óδñѽ∩ÑΓ π»αáó½∩εΘ¿Ñ
  2245. »α«µÑßßδ ó «Γñѽ∞¡δ⌐ ¬½áßß.
  2246.  
  2247.  
  2248.     E2.5 é¢éÄ䢠ê ÄüçÄÉ ÅÄæïàäô₧Öêò âïÇéF
  2249.  
  2250.     é φΓ«⌐ ú½áóÑ «»¿ßá¡á áασ¿ΓѬΓπαá ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ; Ñú« «ß¡«ó¡δ-
  2251. ¼¿ ¬«¼»«¡Ñ¡ΓἿ óδßΓπ»áεΓ »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿ ¿ »«ñß¿ßΓѼᠠπ»αáó-
  2252. ½Ñ¡¿∩ »α«µÑßßἿ. Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿ π»αáó½∩ÑΓ σαá¡Ñ¡¿Ñ¼ ¿ óδí«α-
  2253. ¬«⌐  ñá¡¡δσ  ó  »«½∞º«óáΓѽ∞߬¿σ  Σá⌐½áσ. öá⌐½δ «αúá¡¿º«óá¡δ ó ó¿ñÑ Σá⌐½«óδσ
  2254. ß¿ßΓѼ, ¬«Γ«αδÑ Γαá¬ΓπεΓß∩ ¬á¬ ½«ú¿τÑ߬¿Ñ πßΓα«⌐ßΓóá; Σ¿º¿τÑ߬«Ñ πßΓα«⌐ßΓó«,
  2255. ΓᬫѠ¬á¬ ñ¿ß¬, ¼«ªÑΓ ß«ñÑαªáΓ∞  ¡Ñ߬«½∞¬«  ½«ú¿τÑ߬¿σ  πßΓα«⌐ßΓó  (Σá⌐½«óδσ
  2256. ß¿ßΓѼ).  èáªñá∩  Σá⌐½«óá∩  ß¿ßΓѼᠠ¿¼ÑÑΓ  ßπ»Ñαí½«¬, ó ¬«Γ«α«¼ «»¿ßδóáÑΓß∩
  2257. ßΓαπ¬Γπαá ¿ ß«ñÑন¼«Ñ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¬áªñδ⌐ Σá⌐½ ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ«»¿-
  2258. ßδóáÑΓß∩ ¿¡ñѬ߫¼, σαá¡∩Θ¿¼ áΓα¿íπΓδ Σá⌐½á. æ¿ßΓѼ¡δÑ  «»Ñαᵿ¿  αáí«ΓáεΓ  ß
  2259. Σá⌐½á¼¿, ¿ß»«½∞ºπ∩ ¿¡ñѬßδ.
  2260.     Åα«µÑßßδ  ¡áσ«ñ∩Γß∩  ó  αẽ¿τ¡δσ  ß«ßΓ«∩¡¿∩σ ¿ »ÑαÑσ«ñ∩Γ ¿º ß«ßΓ«∩¡¿∩ ó
  2261. ß«ßΓ«∩¡¿Ñ, ß½Ññπ∩ «»αÑñѽѡ¡δ¼ »αáó¿½á¼ »ÑαÑσ«ñá. é τáßΓ¡«ßΓ¿, »α«µÑßßδ, óδ-
  2262. »«½¡∩εΘ¿Ñß∩ ó αѪ¿¼Ñ ∩ñαá, ¼«úπΓ »α¿«ßΓá¡«ó¿Γ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ¿  »ÑαÑ⌐Γ¿  ó
  2263. ß«ßΓ«∩¡¿Ñ  "ß¡á", ¡« ¡¿ «ñ¿¡ »α«µÑßß ¡Ñ ¼«ªÑΓ »ÑαÑóÑßΓ¿ ó φΓ« ß«ßΓ«∩¡¿Ñ ñαπ-
  2264. ú«⌐ »α«µÑßß. ƒñα« ∩ó½∩ÑΓß∩ ¡ÑóδúαπªáÑ¼δ¼ ¿ φΓ« «º¡áτáÑΓ, τΓ« »α«µÑßß, óδ»«½-
  2265. ¡∩εΘ¿⌐ß∩ ó αѪ¿¼Ñ ∩ñαá, íπñÑΓ »α«ñ«½ªáΓ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ΓÑσ »«α, »«¬á ¡Ñ
  2266. »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ "ß¡á" ¿½¿ »«¬á ¡Ñ óÑα¡ÑΓß∩ ó αѪ¿¼ ºáñáτ¿. ƒñα« «íÑß»Ñ-
  2267. τ¿óáÑΓ µÑ½«ßΓ¡«ßΓ∞ ßó«¿σ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα í½áú«ñáα∩ ßó«Ñ⌐ ¡ÑóδúαπªáÑ-
  2268. ¼«ßΓ¿, á ΓᬪѠ»πΓѼ í½«¬¿α«óá¡¿∩ »αÑαδóá¡¿⌐ ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬α¿Γ¿τÑ߬¿σ
  2269. ßѬµ¿⌐ »α«úαá¼¼δ.
  2270.     é «ßΓá½∞¡δσ τáßΓ∩σ ú½áóδ ñÑΓá½∞¡« «»¿ßδóáεΓß∩  »«ñß¿ßΓѼδ,  ¿º«íαáªÑ¡¡δÑ
  2271. ¡á  É¿ßπ¡¬Ñ 2.1, á ΓᬪѠóºá¿¼«ñÑ⌐ßΓó¿Ñ ¼Ñªñπ ¡¿¼¿, ¡áτ¿¡á∩ ß »«ñß¿ßΓѼδ π»-
  2272. αáó½Ñ¡¿∩ Σá⌐½á¼¿ ¿ ó¬½ετá∩ »«ñß¿ßΓѼπ  π»αáó½Ñ¡¿∩  »α«µÑßßἿ.  é  ß½ÑñπεΘÑ⌐
  2273. ú½áóÑ  αáßß¼áΓα¿óáÑΓß∩ íπΣÑα ßóÑασ«»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ (¬ÑΦ) ¿ «»¿ßδóáεΓß∩ á½-
  2274. ú«α¿Γ¼δ π»αáó½Ñ¡¿∩ íπΣÑα«¼, ¿ß»«½∞ºπѼδÑ ó ú½áóáσ 4, 5 ¿ 7. é ú½áóÑ 4  αáßß-
  2275. ¼áΓα¿óáεΓß∩  ó¡πΓαÑ¡¡¿Ñ á½ú«α¿Γ¼δ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ó¬½ετá∩ «íαáí«Γ¬π ¿¡ñѬ-
  2276. ß«ó, ßΓαπ¬Γπαπ Σá⌐½«ó, »αÑ«íαẫóá¡¿Ñ ¿¼Ñ¡¿ »πΓ¿ ó ¿¡ñѬß. é ú½áóÑ  5  αáßß-
  2277. ¼áΓα¿óáεΓß∩ ß¿ßΓѼ¡δÑ «»Ñαᵿ¿, ¬«Γ«αδÑ, ¿ß»«½∞ºπ∩ »α¿óÑñÑ¡¡δÑ ó ú½áóÑ 4 á½-
  2278. ú«α¿Γ¼δ,  «íαáΘáεΓß∩ ¬ Σá⌐½«ó«⌐ ß¿ßΓѼÑ, Γ.Ñ. ΓᬿÑ, ¬á¬ open, close, read ¿
  2279. write. â½áóá 6 ¿¼ÑÑΓ ñѽ« ß »«¡∩Γ¿Ñ¼ ¬«¡ΓѬßΓá »α«µÑßßá ¿ Ñú« áñαÑß¡δ¼ »α«ß-
  2280. Γαá¡ßΓó«¼, á ú½áóá 7 αáßß¼áΓα¿óáÑΓ ß¿ßΓѼ¡δÑ «»Ñαᵿ¿, ßó∩ºá¡¡δÑ ß  π»αáó½Ñ-
  2281. ¡¿Ñ¼  »α«µÑßßἿ ¿ ¿ß»«½∞ºπεΘ¿Ñ á½ú«α¿Γ¼δ ú½áóδ 6. â½áóá 8 ¬áßáÑΓß∩ »½á¡¿α«-
  2282. óá¡¿∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó, ó ú½áóÑ 9  «íßπªñáεΓß∩  á½ú«α¿Γ¼δ  αáß»αÑñѽѡ¿∩
  2283. »á¼∩Γ¿. â½áóá 10 »«ßó∩ΘÑ¡á ñαá⌐óÑαá¼ πßΓα«⌐ßΓó, αáßß¼«ΓαÑ¡¿Ñ ¬«Γ«αδσ ñ« Γ«ú«
  2284. «Γ¬½áñδóὫß∞, τΓ«íδ »αѪñÑ «íΩ∩ß¡¿Γ∞ ßó∩º∞ ñαá⌐óÑαá ΓÑନ¡á½á ß π»αáó½Ñ¡¿Ñ¼
  2285. »α«µÑßßἿ. é ú½áóÑ 11 »αÑñßΓáó½Ñ¡« ¡Ñ߬«½∞¬« Σ«α¼ óºá¿¼«ñÑ⌐ßΓó¿∩ »α«µÑßß«ó.
  2286. ìᬫ¡Ñµ, ó »«ß½Ññ¡¿σ ñóπσ ú½áóáσ αáßß¼áΓα¿óáεΓß∩ ó«»α«ßδ, ßó∩ºá¡¡δÑ ß πú½πí-
  2287. ½Ñ¡¡δ¼ ¿ºπτÑ¡¿Ñ¼ «ß«íÑ¡¡«ßΓÑ⌐ ß¿ßΓѼδ, ó τáßΓ¡«ßΓ¿, «ß«íÑ¡¡«ßΓ¿ ¼¡«ú«»α«µÑß-
  2288. ß«α¡δσ ß¿ßΓѼ ¿ αáß»αÑñѽѡ¡δσ ß¿ßΓѼ.
  2289.  
  2290.  
  2291.  
  2292.  
  2293.                                      37
  2294.  
  2295.     E2.6 ôÅÉÇåìàìêƒF
  2296.  
  2297. 1. Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿⌐ ¡áí«α ¬«¼á¡ñ:
  2298.  
  2299.      grep main a.c b.c c.c > grepout &
  2300.      wc -1 < grepout &
  2301.      rm grepout &
  2302.  
  2303.    Ç¼»Ñαßá¡ñ (ß¿¼ó«½ "&") ó ¬«¡µÑ ¬áªñ«⌐ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ú«ó«α¿Γ ¬«¼á¡ñ¡«¼π
  2304.    »α«µÑßß«απ  shell  « Γ«¼, τΓ« ¬«¼á¡ñπ ß½ÑñπÑΓ óδ»«½¡¿Γ∞ ¡á Σ«¡Ñ, »α¿ φΓ«¼
  2305.    shell ¼«ªÑΓ óδ»«½¡∩Γ∞ óßÑ ¬«¼á¡ñ¡δÑ ßΓ᫬¿  »áαώѽ∞¡«.  Å«τѼπ  φΓ«  ¡Ñ
  2306.    αá󡫵ѡ¡« ß½ÑñπεΘÑ⌐ ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ?
  2307.  
  2308.      grep main a.c b.c c.c │ wc -1
  2309.  
  2310. 2. Éáßß¼«Γα¿¼ »α¿¼Ñα »α«úαá¼¼δ, »α¿óÑñÑ¡¡δ⌐ ¡á É¿ßπ¡¬Ñ 2.7. ÅαÑñ»«½«ª¿¼, τΓ«
  2311.    ó  Γ«Γ  ¼«¼Ñ¡Γ, ¬«úñá »α¿ ÑÑ óδ»«½¡Ñ¡¿¿ óßΓαÑΓ¿½ß∩ ¬«¼¼Ñ¡Γáα¿⌐, »α«¿º«Φ½«
  2312.    »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ¿ ñαπú«⌐ »α«µÑßß πíαá½ ß«ñÑন¼«Ñ íπΣÑαá ¿º ß»¿ß¬á
  2313.    π¬áºáΓѽÑ⌐ ß »«¼«Θ∞ε ß½ÑñπεΘ¿σ ¬«¼á¡ñ:
  2314.  
  2315.      remove(gp)
  2316.           struct queue *gp;
  2317.      {
  2318.           gp - > forp - > backp = gp - > backp;
  2319.           gp - > backp - > forp = gp - > forp;
  2320.           gp - > forp = gp - > backp = NULL;
  2321.      }
  2322.  
  2323.    Éáßß¼«Γα¿¼ Γα¿ ß½πτá∩:
  2324.    - Åα«µÑßß πí¿αáÑΓ ¿º ß»¿ß¬á ß π¬áºáΓѽ∩¼¿ ßΓαπ¬Γπαπ bp1.
  2325.    - Åα«µÑßß πí¿αáÑΓ ¿º ß»¿ß¬á  ß  π¬áºáΓѽ∩¼¿  ßΓαπ¬Γπαπ,  ß½ÑñπεΘπε  »«ß½Ñ
  2326.      ßΓαπ¬Γπαδ bp1.
  2327.    - Åα«µÑßß πí¿αáÑΓ ¿º ß»¿ß¬á ßΓαπ¬Γπαπ, ¬«Γ«αá∩ »Ñαó«¡áτá½∞¡« ß½Ññ«óá½á ºá
  2328.      bp1 ñ« Γ«ú«, ¬á¬ ßΓαπ¬Γπαá bp íδ½á ¡á»«½«ó¿¡π ó¬½ετÑ¡á ó π¬áºá¡¡δ⌐ ß»¿-
  2329.      ß«¬.
  2330.    é  ¬á¬«¼  ß«ßΓ«∩¡¿¿  íπñÑΓ ß»¿ß«¬ »«ß½Ñ Γ«ú«, ¬á¬ »Ñαóδ⌐ »α«µÑßß ºáóÑαΦ¿Γ
  2331.    óδ»«½¡Ñ¡¿Ñ τáßΓ¿ »α«úαá¼¼δ, αáß»«½«ªÑ¡¡«⌐ »«ß½Ñ ¬«¼¼Ñ¡Γáα¿Ñó ?
  2332. 3. ùΓ« »α«¿º«Φ½« íδ ó Γ«¼ ß½πτáÑ, Ñß½¿ ∩ñα« »«»δΓὫß∞ íδ ó«º«í¡«ó¿Γ∞ óδ»«½-
  2333.    ¡Ñ¡¿Ñ óßÑσ »α«µÑßß«ó, »α¿«ßΓá¡«ó½Ñ¡¡δσ »« ß«íδΓ¿ε, ¡« ó ß¿ßΓѼѠ ¡Ñ  í佫
  2334.    íδ ¬ φΓ«¼π ¼«¼Ñ¡Γπ ¡¿ «ñ¡«ú« Γᬫú« »α«µÑßßá ?
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.                                      38
  2356.