home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / unix.doc / unixrus.doc
Encoding:
Text File  |  1995-03-13  |  1.4 MB  |  24,535 lines

Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
  1.  
  2.         Copyright c 1986  è«α»«αᵿ∩ Bell Telephone Laboratories.
  3.  
  4.         êºñá¡« ¬«α»«αᵿÑ⌐ Prentice-Hall.
  5.         ÄΓñѽѡ¿Ñ Simon & Schuster
  6.         ¥¡ú½óπñ è½¿ΣΣß, ì∞ε-äªÑαß¿ 07632
  7.  
  8.         æÑα¿∩ ¬¡¿ú »« »α«úαá¼¼¡«¼π «íÑß»ÑτÑ¡¿ε ¿ºñáΓѽ∞ßΓóá Prentice Hall.
  9.         è«¡ßπ½∞Γá¡Γ üαá⌐á¡ é. èÑα¡¿úá¡
  10.  
  11.          ìáßΓ«∩ΘÑÑ ¿ºñá¡¿Ñ »αÑñ¡áº¡áτÑ¡«  ñ½∩  αáß»α«ßΓαá¡Ñ¡¿∩  ó  ΓÑσ
  12.      ßΓαá¡áσ, ¬«Γ«αδÑ    »«½πτ¿½¿   ¡á   φΓ«   »αáó«   «Γ   ¬«α»«αᵿ¿
  13.      Prentice-Hall International. ìÑ »«ñ½Ñª¿Γ óδó«ºπ ¿ αáß»α«ßΓαá¡Ñ¡¿ε
  14.      ó æÿÇ, îѬ߿¬Ñ ¿ èá¡áñÑ.
  15.  
  16.          UNIX - ºáαÑú¿ßΓα¿α«óá¡¡á∩ Γ«αú«óá∩ ¼áα¬á ¬«α»«αᵿ¿ AT&T.
  17.          DEC, PDP ¿ VAX - Γ«αú«óδÑ ¼áન ¬«α»«αᵿ¿  Digital Equipment
  18.      Corp. Series   32000   -   Γ«αú«óá∩   ¼áα¬á  ¬«α»«αᵿ¿  National
  19.      Semiconductor Corp.  Ada - ºáαÑú¿ßΓα¿α«óá¡¡á∩ Γ«αú«óá∩ ¼áα¬á »αá-
  20.      ó¿Γѽ∞ßΓóá æÿÇ (Ada Joint Program Office). UNIVAC - Γ«αú«óá∩ ¼áα-
  21.      ¬á ¬«α»«αᵿ¿ Sperry Corp.
  22.          ìáßΓ«∩Θ¿⌐ ñ«¬π¼Ñ¡Γ  ¡áíαá¡  ¡á  Σ«Γ«¡áí«α¡«¼ πßΓα«⌐ßΓóÑ APS-5
  23.      ¬«α»«αᵿ¿ AUTOLOGIC ß »«¼«Θ∞ε  Σ«α¼áΓÑαá  TROFF  ó  «»Ñαᵿ«¡¡«⌐
  24.      ßαÑñÑ UNIX ¥éî AT&T 3B20.
  25.  
  26.          é »α«µÑßßÑ  »«ñú«Γ«ó¬¿ ¬¡¿ú¿ ÑÑ áóΓ«α«¼ ¿ ¿ºñáΓѽѼ í佫 »α¿-
  27.      ½«ªÑ¡« ¡Ñ¼á½« πß¿½¿⌐.  ¥Γ¿ πß¿½¿∩ í뫨 ßó∩ºá¡δ ß »α«óÑñÑ¡¿Ñ¼ ΓÑ«-
  28.      αÑΓ¿τÑ߬¿σ αáºαáí«Γ«¬  ¿  ¿ßß½Ññ«óá¡¿⌐ ¿ ß óßÑßΓ«α«¡¡Ñ⌐ »α«óÑᬫ⌐
  29.      ñÑ⌐ßΓóÑ¡¡«ßΓ¿ ΓÑ«αÑΓ¿τÑ߬¿σ ó䬽áñ«¬ ¿ »α«úαá¼¼. ÇóΓ«α ¿ ¿ºñáΓѽ∞
  30.      ¡Ñ ñáεΓ ¡¿¬á¬¿σ úáαá¡Γ¿⌐, ¬á¬ ∩ß¡« óδαáªÑ¡¡δσ, Γᬠ¿ »«ñαáºπ¼Ñóá-
  31.      εΘ¿σß∩, «Γ¡«ß¿Γѽ∞¡« ó¬½ετÑ¡¡δσ ó ¬¡¿úπ »α«úαá¼¼  ¿ ñ«¬π¼Ñ¡Γᵿ¿.
  32.      ÇóΓ«α ¿  ¿ºñáΓѽ∞  ¡Ñ «ΓóÑτáεΓ ºá ß½πτá⌐¡δÑ ¿½¿ »α«¿ºó«ñ¡δÑ ¡Ñ»«-
  33.      ½áñ¬¿, ó«º¡¿¬áεΘ¿Ñ ó ßó∩º¿ ¿½¿ ó αѺπ½∞ΓáΓÑ πßΓá¡«ó¬¿, óδ»«½¡Ñ¡¿
  34.      ¿½¿ ¿ß»«½∞º«óá¡¿∩ φΓ¿σ »α«úαá¼¼.
  35.  
  36.          éßÑ »αáóá ß«σαá¡∩εΓß∩.  çá»αÑΘáÑΓß∩ ó«ß»α«¿ºóÑñÑ¡¿Ñ «Γñѽ∞¡δσ
  37.      τáßΓÑ⌐ ¬¡¿ú¿ íѺ »¿ß∞¼Ñ¡¡«ú« αáºαÑΦÑ¡¿∩ ¿ºñáΓѽ∩.
  38.  
  39.          ÄΓ»ÑτáΓá¡« ó æ«Ññ¿¡Ñ¡¡δσ ÿΓáΓáσ Ç¼Ñਪ¿.
  40.  
  41.          10 9 8 7 6 5
  42.  
  43.          ISBN 0-13-201757-1  025
  44.  
  45.          Prentice-Hall International (UK) Limited, ï«¡ñ«¡
  46.          Prentice-Hall of Australia Pty. Limited, æ¿ñ¡Ñ⌐
  47.          Prentice-Hall Canada Inc., Æ«α«¡Γ«
  48.          Prentice-Hall Hispanoamericana, S.A., îÑσ¿¬«
  49.          Prentice-Hall of India Private Limited, ì∞ε-äѽ¿
  50.          Prentice-Hall of Japan, Inc., Æ«¬¿«
  51.          Prentice-Hall of Southeast Asia Pte. Ltd., æ¿¡úá»πα
  52.          Editora Prentice-Hall do Brasil, Ltda., É¿«-ñÑ-åá¡Ñ⌐α«
  53.          Prentice-Hall, Inc., ¥¡ú½óπñ è½¿ΣΣß, ì∞ε-äªÑαß¿
  54.  
  55.    ÅÉàäêæïÄéêà
  56.  
  57.     é»ÑαóδÑ  ß¿ßΓѼᠠUNIX íδ½á «»¿ßá¡á ó 1974 ú«ñπ ó ßΓáΓ∞Ñ èÑ¡á Æ«¼»ß«¡á ¿
  58. äφ¡¡¿ßá É¿τ¿ ó ªπα¡á½Ñ "Communications of the ACM" [Thompson  74].  æ  φΓ«ú«
  59. óαѼѡ¿  «¡á  »«½πτ¿½á  Φ¿α«¬«Ñ αáß»α«ßΓαá¡Ñ¡¿Ñ ¿ ºáó«Ñóá½á Φ¿α«¬πε »«»π½∩α-
  60. ¡«ßΓ∞ ßαÑñ¿ »α«¿ºó«ñ¿ΓѽÑ⌐ ¥éî, ¬«Γ«αδÑ óßÑ τáΘÑ ßΓ὿ «ß¡áΘáΓ∞ Ñε ßó«¿  ¼á-
  61. Φ¿¡δ. Äß«í«⌐ »«»π½∩α¡«ßΓ∞ε «¡á »«½∞ºπÑΓß∩ ó π¡¿óÑαß¿ΓÑΓáσ, úñÑ ñ«ó«½∞¡« τáß-
  62. Γ« πτáßΓóπÑΓ ó ¿ßß½Ññ«óáΓѽ∞߬«¼ ¿ πτÑí¡«¼ »α«µÑßßÑ.
  63.     î¡«ªÑßΓó«  ¬¡¿ú  ¿  ßΓáΓÑ⌐  »«ßó∩ΘÑ¡« «»¿ßá¡¿ε «Γñѽ∞¡δσ τáßΓÑ⌐ ß¿ßΓѼδ;
  64. ßαÑñ¿ ¡¿σ ñóá ß»Ñµ¿á½∞¡δσ óδ»π߬á "Bell System Technical  Journal"  ºá  1978
  65. ú«ñ  [BSTJ 78] ¿ ºá 1984 ú«ñ [BSTJ 84]. é« ¼¡«ú¿σ ¬¡¿úáσ «»¿ßδóáÑΓß∩ »«½∞º«-
  66. óáΓѽ∞߬¿⌐ ¿¡ΓÑαΣÑ⌐ß, ó τáßΓ¡«ßΓ¿ ¿ß»«½∞º«óá¡¿Ñ φ½Ñ¬Γα«¡¡«⌐ »«τΓδ, »«ñú«Γ«ó-
  67. ¬á ñ«¬π¼Ñ¡Γᵿ¿, αáí«Γá ß ¬«¼á¡ñ¡δ¼ »α«µÑßß«α«¼ Shell; ó  ¡Ñ¬«Γ«αδσ  ¬¡¿úáσ,
  68. Γᬿσ ¬á¬ "The UNIX Programming Environment" [Kernighan 84] ¿ "Advanced UNIX
  69. Programming"  [Rochkind  85],  «»¿ßδóáÑΓß∩  »α«úαá¼¼¡δ⌐ ¿¡ΓÑαΣÑ⌐ß. ìáßΓ«∩Θá
  70. ¬¡¿úá »«ßó∩Θѡᠫ»¿ßá¡¿ε ó¡πΓαÑ¡¡¿σ á½ú«α¿Γ¼«ó ¿ ßΓαπ¬Γπα, ß«ßΓáó½∩εΘ¿σ  «ß-
  71. ¡«óπ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ (Γ.¡. "∩ñα«"), ¿ «íΩ∩ߡѡ¿ε ¿σ óºá¿¼«ßó∩º¿ ß »α«ú-
  72. αá¼¼¡δ¼  ¿¡ΓÑαΣÑ⌐ß«¼. Æá¬¿¼ «íαẫ¼, «¡á íπñÑΓ »«½Ñº¡á ñ½∩ αáí«ΓáεΘ¿σ ó αáº-
  73. ½¿τ¡δσ «»Ñαᵿ«¡¡δσ ßαÑñáσ. é«-»Ñαóδσ, «¡á ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩  ó  ¬áτÑßΓóÑ
  74. πτÑí¡«ú« »«ß«í¿∩ »« ¬παßπ "Ä»Ñαᵿ«¡¡δÑ ß¿ßΓѼδ" ¬á¬ ñ½∩ ßΓπñÑ¡Γ«ó »«ß½Ññ¡Ñ-
  75. ú«  ¬παßá,  Γᬠ ¿ ñ½∩ áß»¿αá¡Γ«ó »Ñαó«ú« ú«ñá «íπτÑ¡¿∩. Åα¿ αáí«ΓÑ ß ¬¡¿ú«⌐
  76. í佫 íδ ú«αáºñ« »«½Ñº¡ÑÑ «íαáΘáΓ∞ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ¬ ¿ßσ«ñ¡«¼π ΓѬßΓπ  ß¿ß-
  77. ΓѼ¡δσ  »α«úαá¼¼, ¡« ¬¡¿úπ ¼«ª¡« τ¿ΓáΓ∞ ¿ ¡Ñºáó¿ß¿¼« «Γ ¡Ñú«. é«-óΓ«αδσ, φΓá
  78. ¬¡¿úá ¼«ªÑΓ ß½πª¿Γ∞ ó ¬áτÑßΓóÑ ß»αáó«τ¡«ú« απ¬«ó«ñßΓóá ñ½∩  ß¿ßΓѼ¡δσ  »α«ú-
  79. αá¼¼¿ßΓ«ó, ¿º ¬«Γ«α«ú« »«ß½Ññ¡¿Ñ ¼«ú½¿ íδ ½πτΦÑ π∩ß¡¿Γ∞ ßÑíÑ ¼Ñσá¡¿º¼ αáí«Γδ
  80. ∩ñαá  «»Ñαᵿ«¡¡«⌐  ß¿ßΓÑ¼δ ¿ ßαáó¡¿Γ∞ ¼Ñªñπ ß«í«⌐ á½ú«α¿Γ¼δ, ¿ß»«½∞ºπѼδÑ ó
  81. UNIX, ¿ á½ú«α¿Γ¼δ, ¿ß»«½∞ºπѼδÑ ó  ñαπú¿σ  «»Ñαᵿ«¡¡δσ  ß¿ßΓѼáσ.  ìᬫ¡Ñµ,
  82. »α«úαá¼¼¿ßΓδ,  αáí«ΓáεΘ¿Ñ  ó ßαÑñÑ UNIX, ¼«úπΓ πú½πí¿Γ∞ ßó«Ñ »«¡¿¼á¡¿Ñ ¼Ñσá-
  83. ¡¿º¼á óºá¿¼«ñÑ⌐ßΓó¿∩ »α«úαá¼¼ ß «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐  ¿  »«ßαÑñßΓó«¼  φΓ«ú«
  84. »α¿⌐Γ¿ ¬ ¡á»¿ßá¡¿ε í«½ÑÑ φΣΣÑ¬Γ¿ó¡δσ ¿ ß«óÑαΦÑ¡¡δσ »α«úαá¼¼.
  85.     æ«ñÑαªá¡¿Ñ  ¿  »«α∩ñ«¬  »«ßΓα«Ñ¡¿∩ ¼áΓÑα¿á½á ó ¬¡¿úÑ ß««ΓóÑΓßΓóπεΓ ¬παßπ
  86. ½Ñ¬µ¿⌐, »«ñú«Γ«ó½Ñ¡¡«¼π ¿  »α«τ¿Γá¡¡«¼π  ¼¡«⌐  ñ½∩  ß«Γαπñ¡¿¬«ó  Σ¿α¼δ  Bell
  87. Laboratories,  óσ«ñ∩ΘÑ⌐ ó ß«ßΓáó ¬«α»«αᵿ¿ AT&T, ¼Ñªñπ 1983 ¿ 1984 úú. ìÑß-
  88. ¼«Γα∩ ¡á Γ«, τΓ« ú½áó¡«Ñ ó¡¿¼á¡¿Ñ ó  ¬παßÑ  ½Ñ¬µ¿⌐  «íαáΘὫß∞  ¡á  ¿ßσ«ñ¡δ⌐
  89. ΓѬßΓ ß¿ßΓѼ¡δσ »α«úαá¼¼, ∩ «í¡áαπª¿½, τΓ« »«¡¿¼á¡¿Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá «í½Ñú-
  90. τáÑΓß∩, Ñß½¿ »«½∞º«óáΓѽ∞ ¿¼ÑÑΓ »αÑñßΓáó½Ñ¡¿Ñ « ß¿ßΓѼ¡δσ á½ú«α¿Γ¼áσ. é ¬¡¿-
  91. úÑ  ∩  »δΓá½ß∩ ¿º½«ª¿Γ∞ «»¿ßá¡¿Ñ á½ú«α¿Γ¼«ó ¬á¬ ¼«ª¡« »α«ΘÑ, τΓ«íδ ¿ ó ¼á½«¼
  92. «ΓαếΓ∞ »α«ßΓ«Γπ ¿ ¿º∩ΘÑßΓó« αáßß¼áΓα¿óáѼ«⌐  «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼδ.  Æá¬¿¼
  93. «íαẫ¼,  ¬¡¿úá  »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡Ñ Γ«½∞¬« »«ñα«í¡«Ñ ¿ßΓ«½¬«óá¡¿Ñ «ß«íÑ¡-
  94. ¡«ßΓÑ⌐ ß¿ßΓÑ¼δ ¡á á¡ú½¿⌐߬«¼ ∩ºδ¬Ñ; φΓ« ¿º«íαáªÑ¡¿Ñ «íΘÑú« ¼Ñσá¡¿º¼á  αáí«Γδ
  95. αẽ¿τ¡δσ  á½ú«α¿Γ¼«ó, ¿ τΓ« ú«αáºñ« ó᪡ÑÑ, φΓ« «ΓαáªÑ¡¿Ñ »α«µÑßßá ¿σ óºá¿-
  96. ¼«ñÑ⌐ßΓó¿∩ ¼Ñªñπ ß«í«⌐. Ç½ú«α¿Γ¼δ »αÑñßΓáó½Ñ¡δ  ¡á  »ßÑóñ«¬«ñÑ,  »«σ«ªÑ¼  ¡á
  97. ∩ºδ¬ æ¿, »«ß¬«½∞¬π τ¿ΓáΓÑ½ε ½ÑúτÑ ó«ß»α¿¡¿¼áΓ∞ «»¿ßá¡¿Ñ ¡á ÑßΓÑßΓóÑ¡¡«¼ ∩ºδ-
  98. ¬Ñ; ¡á¿¼Ñ¡«óá¡¿∩ á½ú«α¿Γ¼«ó ß««ΓóÑΓßΓóπεΓ ¿¼Ñ¡á¼ »α«µÑñπα, ß«ßΓáó½∩εΘ¿σ ∩ñα«
  99. «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼδ. É¿ßπ¡¬¿ «»¿ßδóáεΓ óºá¿¼«ñÑ⌐ßΓó¿Ñ αẽ¿τ¡δσ ¿¡Σ«α¼áµ¿-
  100. «¡¡δσ ßΓαπ¬Γπα »«ñ π»αáó½Ñ¡¿Ñ¼ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ. é »«ß½Ññ¡¿σ ú½áóáσ ¼¡«-
  101. ú¿Ñ ß¿ßΓѼ¡δÑ »«¡∩Γ¿∩ ¿½½εßΓα¿απεΓß∩ ß »«¼«Θ∞ε ¡Ñí«½∞Φ¿σ »α«úαá¼¼  ¡á  ∩ºδ¬Ñ
  102. æ¿.  é µÑ½∩σ φ¬«¡«¼¿¿ ¼ÑßΓá ¿ «íÑß»ÑτÑ¡¿∩ ∩ß¡«ßΓ¿ ¿º½«ªÑ¡¿∩ ¿º φΓ¿σ »α¿¼Ñα«ó
  103. ¿ß¬½ετÑ¡ ¬«¡Γα«½∞ ó«º¡¿¬¡«óÑ¡¿∩ «Φ¿í«¬, ¬«Γ«αδ⌐ «íδτ¡« »αÑñπß¼áΓα¿óáÑΓß∩ »α¿
  104. ¡á»¿ßá¡¿¿ »α«úαá¼¼. ¥Γ¿ »α¿¼Ñαδ »α«ú«¡∩½¿ß∞ ¼¡«ε »«ñ π»αáó½Ñ¡¿Ñ¼  óÑαß¿¿  V;
  105. ºá  ¿ß¬½ετÑ¡¿Ñ¼  »α«úαá¼¼, ¿½½εßΓα¿απεΘ¿σ «ß«íÑ¡¡«ßΓ¿, »α¿ßπΘ¿Ñ óÑαß¿¿ V, ¿σ
  106. ¼«ª¡« óδ»«½¡∩Γ∞ »«ñ π»αáó½Ñ¡¿Ñ¼ ñαπú¿σ óÑαß¿⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ.
  107.     ü«½∞Φ«Ñ τ¿ß½« π»α᪡ѡ¿⌐, »«ñú«Γ«ó½Ñ¡¡δσ »Ñαó«¡áτá½∞¡« ñ½∩ ¬παßᠽѬµ¿⌐,
  108. »α¿óÑñÑ¡« ó ¬«¡µÑ ¬áªñ«⌐ ú½áóδ, «¡¿ ß«ßΓáó½∩εΓ ¬½ετÑóπε τáßΓ∞ ¬¡¿ú¿. ÄΓñѽ∞-
  109. ¡δÑ π»α᪡ѡ¿∩, ¿½½εßΓα¿απεΘ¿Ñ «ß¡«ó¡δÑ »«¡∩Γ¿∩, αẼÑΘÑ¡δ ¡Ñ»«ßαÑñßΓóÑ¡¡« ó
  110. ΓѬßΓÑ  ¬¡¿ú¿.  äαπúá∩  τáßΓ∞ π»α᪡ѡ¿⌐ «Γ½¿τáÑΓß∩ í«½∞ΦÑ⌐ ß½«ª¡«ßΓ∞ε, »«ß-
  111. ¬«½∞¬π ¿σ »αÑñ¡áº¡áτÑ¡¿Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ »«¼«τ∞ τ¿ΓáΓѽε πú½πí¿Γ∞  ßó«Ñ
  112. »«¡¿¼á¡¿Ñ  «ß«íÑ¡¡«ßΓÑ⌐  ß¿ßΓѼδ.  ê,  ¡á¬«¡Ñµ, τáßΓ∞ π»α᪡ѡ¿⌐ ∩ó½∩ÑΓß∩ »«
  113. »α¿α«ñÑ ¿ßß½Ññ«óáΓѽ∞߬«⌐, »αÑñ¡áº¡áτÑ¡¡«⌐ ñ½∩ ¿ºπτÑ¡¿∩  «Γñѽ∞¡δσ  »α«í½Ñ¼.
  114. ô»α᪡ѡ¿∩ »«óδΦÑ¡¡«⌐ ß½«ª¡«ßΓ¿ »«¼ÑτÑ¡δ ºóѺñ«τ¬á¼¿.
  115.     æ¿ßΓѼ¡«Ñ  «»¿ßá¡¿Ñ íếαπÑΓß∩ ¡á «ß«íÑ¡¡«ßΓ∩σ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ UNIX
  116. óÑαß¿∩ V αÑñᬵ¿∩ 2, αáß»α«ßΓαá¡Ñ¡¿Ñ¼ ¬«Γ«α«⌐ ºá¡¿¼áÑΓß∩ ¬«α»«αᵿ∩ AT&T,  ß
  117. πτÑΓ«¼ «Γñѽ∞¡δσ «ß«íÑ¡¡«ßΓÑ⌐ αÑñᬵ¿¿ 3. ¥Γ« Γá ß¿ßΓѼá, ß ¬«Γ«α«⌐ ∩ ¡á¿í«-
  118. ½ÑÑ  º¡á¬«¼,  «ñ¡á¬« ∩ »«ßΓáαá½ß∩ «ΓαếΓ∞ ¿ ¿¡ΓÑαÑß¡δÑ ñÑΓ὿ ñαπú¿σ αạ«-
  119. ó¿ñ¡«ßΓÑ⌐ «»Ñαᵿ«¡¡δσ ß¿ßΓѼ, ó τáßΓ¡«ßΓ¿  ß¿ßΓѼ,  αáß»α«ßΓαá¡∩Ѽδσ  τÑαѺ
  120. "Berkeley  Software  Distribution" (BSD). ƒ ¡Ñ ¬áßá½ß∩ ó«»α«ß«ó, ßó∩ºá¡¡δσ ß
  121. σáαá¬ΓÑα¿ßΓ¿¬á¼¿ «Γñѽ∞¡δσ á»»áαáΓ¡δσ ßαÑñßΓó, ßΓáαá∩ß∞ Γ«½∞¬« ó «íΘ¿σ  τÑα-
  122. Γáσ  «σóáΓ¿Γ∞ »α«µÑßß óºá¿¼«ñÑ⌐ßΓó¿∩ ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ ß á»»áαáΓ¡δ¼¿
  123. ßαÑñßΓóἿ ¿ ¿ú¡«α¿απ∩ σáαá¬ΓÑα¡δÑ «ß«íÑ¡¡«ßΓ¿ Σ¿º¿τÑ߬«⌐ ¬«¡Σ¿úπαᵿ¿.  ÆÑ¼
  124. ¡Ñ  ¼Ñ¡ÑÑ, Γá¼, úñÑ ó«»α«ßδ, ßó∩ºá¡¡δÑ ß ¼áΦ¿¡¡δ¼¿ «ß«íÑ¡¡«ßΓ∩¼¿, »αÑñßΓáó¿-
  125. ½¿ß∞ ¼¡Ñ óáª¡δ¼¿ ß Γ«τ¬¿ ºαÑ¡¿∩ »«¡¿¼á¡¿∩ ¼Ñσá¡¿º¼á  Σπ¡¬µ¿«¡¿α«óá¡¿∩  ∩ñαá,
  126. «¬áºá½«ß∞  π¼ÑßΓ¡δ¼  ¿ πú½πí½Ñ¡¿Ñ ó ñÑΓ὿. Å« ¬αá⌐¡Ñ⌐ ¼ÑαÑ, íÑú½δ⌐ »α«ß¼«Γα
  127. ºáΓα«¡πΓδσ ó ¬¡¿úÑ ó«»α«ß«ó ∩ß¡« π¬áºδóáÑΓ ΓÑ ß«ßΓáó¡δÑ  τáßΓ¿  «»Ñαᵿ«¡¡«⌐
  128. ß¿ßΓѼδ, ¬«Γ«αδÑ ∩ó½∩εΓß∩ ¡á¿í«½ÑÑ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿.
  129.     ÄíΘÑ¡¿Ñ  ß ¬¡¿ú«⌐ »αÑñ»«½áúáÑΓ ¡á½¿τ¿Ñ π τ¿ΓáΓѽ∩ «»δΓá »α«úαá¼¼¿α«óá¡¿
  130. ¡á «ñ¡«¼ ¿º ∩ºδ¬«ó óδß«¬«ú« πα«ó¡∩ ¿ ªÑ½áΓѽ∞¡« ¡á ∩ºδ¬Ñ áßßѼí½Ñαá. ù¿ΓáΓÑ-
  131. ½ε αѬ«¼Ñ¡ñπÑΓß∩ »α¿«íαÑßΓ¿ «»δΓ αáí«Γδ ß «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ UNIX ¿  »«º-
  132. ¡á¬«¼¿Γ∞ß∩ ß ∩ºδ¬«¼ »α«úαá¼¼¿α«óá¡¿∩ æ¿ [Kernighan 78]. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ∩ ßΓá-
  133. αá½ß∩  ¿º½«ª¿Γ∞ ¼áΓÑα¿á½ ó ¬¡¿úÑ Γᬿ¼ «íαẫ¼, τΓ«íδ τ¿ΓáΓѽ∞ ß¼«ú «ó½áñÑΓ∞
  134. ¿¼ ñáªÑ »α¿ «ΓßπΓßΓó¿¿ ΓαÑíπѼδσ ¡áó䬫ó. é  »α¿½«ªÑ¡¿¿  ¬  ¬¡¿úÑ  »α¿óÑñÑ¡«
  135. ¬αáΓ¬«Ñ «»¿ßá¡¿Ñ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ¬«Γ«α«ú« íπñÑΓ ñ«ßΓáΓ«τ¡«
  136. ñ½∩ Γ«ú«, τΓ«íδ »«½πτ¿Γ∞ »αÑñßΓáó½Ñ¡¿Ñ « ß«ñÑαªá¡¿¿ ¬¡¿ú¿, ¡« ¬«Γ«α«Ñ ¡Ñ ¼«-
  137. ªÑΓ ß½πª¿Γ∞ ó ¬áτÑßΓóÑ »«½¡«ú« ß»αáó«τ¡«ú« απ¬«ó«ñßΓóá.
  138.     îáΓÑα¿á½  ó  ¬¡¿úÑ »«ßΓα«Ñ¡ ß½ÑñπεΘ¿¼ «íαẫ¼. â½áóá 1 ß½πª¿Γ óóÑñÑ¡¿Ñ¼,
  139. ß«ñÑαªáΘ¿¼ ¬αáΓ¬«Ñ, «íΘÑÑ «»¿ßá¡¿Ñ ß¿ßΓѼ¡δσ  «ß«íÑ¡¡«ßΓÑ⌐  ß  Γ«τ¬¿  ºαÑ¡¿
  140. »«½∞º«óáΓѽ∩  ¿ «íΩ∩ß¡∩εΘ¿¼ ßΓαπ¬Γπαπ ß¿ßΓѼδ. é ú½áóÑ 2 ñáÑΓß∩ «íΘÑÑ »αÑñß-
  141. Γáó½Ñ¡¿Ñ «í áασ¿ΓѬΓπαÑ ∩ñαá ¿ »«∩ß¡∩εΓß∩ ¡Ñ¬«Γ«αδÑ «ß¡«ó¡δÑ »«¡∩Γ¿∩. é  «ß-
  142. Γá½∞¡«⌐  τáßΓ¿ ¬¡¿ú¿ «ßóÑΘáεΓß∩ ó«»α«ßδ, ßó∩ºá¡¡δÑ ß «íΘÑ⌐ áασ¿ΓѬΓπα«⌐ ß¿ß-
  143. ΓÑ¼δ ¿ «»¿ß᡿Ѽ ÑÑ αẽ¿τ¡δ󠬫¼»«¡Ñ¡Γ ¬á¬ í½«¬«ó Ññ¿¡«⌐ ¬«¡ßΓαπ¬µ¿¿. é ¡Ñ⌐
  144. ¼«ª¡« óδñѽ¿Γ∞ Γα¿ αáºñѽá: Σá⌐½«óá∩ ß¿ßΓѼá, π»αáó½Ñ¡¿Ñ »α«µÑßßἿ ¿ ó«»α«-
  145. ßδ, ßó∩ºá¡¡δÑ ß αáºó¿Γ¿Ñ¼. öá⌐½«óá∩ ß¿ßΓѼᠻαÑñßΓáó½Ñ¡á  »Ñαó«⌐,  »«ß¬«½∞¬π
  146. ÑÑ  »«¡¿¼á¡¿Ñ ½ÑúτÑ »« ßαáó¡Ñ¡¿ε ß π»αáó½Ñ¡¿Ñ¼ »α«µÑßßἿ. Æá¬, ú½áóá 3 »«ß-
  147. ó∩Θѡᠫ»¿ßá¡¿ε ¼Ñσá¡¿º¼á Σπ¡¬µ¿«¡¿α«óá¡¿∩ ß¿ßΓѼ¡«ú« íπΣÑαá  ßóÑασ«»ÑαáΓ¿ó-
  148. ¡«⌐  »á¼∩Γ¿ (¬ÑΦá), ß«ßΓáó½∩εΘÑú« «ß¡«óπ Σá⌐½«ó«⌐ ß¿ßΓѼδ. â½áóá 4 «»¿ßδóáÑΓ
  149. ¿¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ ¿ á½ú«α¿Γ¼δ, ¿ß»«½∞ºπѼδÑ Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐. é φΓ¿σ
  150. á½ú«α¿Γ¼áσ ¿ß»«½∞ºπεΓß∩ ¼ÑΓ«ñδ, «íΩ∩ß¡∩ѼδÑ ó ú½áóÑ 3, ñ½∩ óÑñÑ¡¿∩  ó¡πΓαÑ¡-
  151. ¡Ñ⌐  "íπσúá½ΓÑα¿¿",  ¡Ñ«íσ«ñ¿¼«⌐  ñ½∩  π»αáó½Ñ¡¿∩ »«½∞º«óáΓѽ∞߬¿¼¿ Σá⌐½á¼¿.
  152. â½áóá 5 »«ßó∩Θѡᠫ»¿ßá¡¿ε «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼÑ,  «íß½πª¿óáεΘ¿σ
  153. ¿¡ΓÑαΣÑ⌐ß  »«½∞º«óáΓѽ∩ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐; ñ½∩ «íÑß»ÑτÑ¡¿∩ ñ«ßΓπ»á ¬ »«½∞-
  154. º«óáΓѽ∞߬¿¼ Σá⌐½á¼ ¿ß»«½∞ºπεΓß∩ á½ú«α¿Γ¼δ ú½áóδ 4.
  155.     Äß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ ó ú½áóÑ 6 πñѽ∩ÑΓß∩ π»αáó½Ñ¡¿ε »α«µÑßßἿ. é ¡Ñ⌐ «»αÑ-
  156. ñѽ∩ÑΓß∩ »«¡∩Γ¿Ñ ¬«¡ΓѬßΓá »α«µÑßßá ¿  ¿ßß½ÑñπεΓß∩  ó¡πΓαÑ¡¡¿Ñ  ß«ßΓáó½∩εΘ¿Ñ
  157. ∩ñαá  «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼδ,  π»αáó½∩εΘ¿Ñ  ¬«¡ΓѬßΓ«¼ »α«µÑßßá. é τáßΓ¡«ßΓ¿,
  158. αáßß¼áΓα¿óáÑΓß∩ «íαáΘÑ¡¿Ñ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, «íαáí«Γ¬á »αÑαδóá¡¿⌐ ¿ »Ñ-
  159. αѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá. é ú½áóÑ 7 á¡á½¿º¿απεΓß∩ ΓÑ ß¿ßΓѼ¡δÑ «»Ñαᵿ¿, ¬«Γ«αδÑ
  160. π»αáó½∩εΓ ¬«¡ΓѬßΓ«¼ »α«µÑßßá. â½áóá 8 ¬áßáÑΓß∩ »½á¡¿α«óá¡¿∩ »α«µÑßß«ó, ú½á-
  161. óá 9 - αáß»αÑñѽѡ¿∩ »á¼∩Γ¿, ó¬½ετá∩ ß¿ßΓÑ¼δ »«ñ¬áτ¬¿ ¿ ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ.
  162.     é ú½áóÑ 10 ñáÑΓß∩ «íº«α «íΘ¿σ «ß«íÑ¡¡«ßΓÑ⌐ óºá¿¼«ñÑ⌐ßΓó¿∩, ¬«Γ«α«Ñ «íÑß-
  163. »Ñτ¿óáεΓ ñαá⌐óÑαδ πßΓα«⌐ßΓó, «ß«í«Ñ ó¡¿¼á¡¿Ñ πñѽ∩ÑΓß∩ ñ¿ß¬«óδ¼ ¿ ΓÑନ¡á½∞-
  164. ¡δ¼ ñαá⌐óÑαá¼. ìÑß¼«Γα∩ ¡á Γ«, τΓ« πßΓα«⌐ßΓóá ½«ú¿τÑ߬¿ óσ«ñ∩Γ ó ß«ßΓáó Σá⌐-
  165. ½«ó«⌐ ß¿ßΓѼδ, ¿σ αáßß¼«ΓαÑ¡¿Ñ ñ« φΓ«ú« ¼«¼Ñ¡Γá «Γ¬½áñδóὫß∞ ó ßó∩º¿ ß ó«º-
  166. ¡¿¬¡«óÑ¡¿Ñ¼ ó«»α«ß«ó, ßó∩ºá¡¡δσ ß  π»αáó½Ñ¡¿Ñ¼  »α«µÑßßἿ,  »α¿  «íßπªñÑ¡¿¿
  167. ΓÑନ¡á½∞¡δσ  ñαá⌐óÑα«ó. ¥Γá ú½áóá ΓᬪѠ߽πª¿Γ ¼«ßΓ¿¬«¼ ¬ ó«»α«ßá¼, ßó∩ºá¡-
  168. ¡δ¼ ß αáºó¿Γ¿Ñ¼ ß¿ßΓѼδ, ¬«Γ«αδÑ αáßß¼áΓα¿óáεΓß∩ ó ¬«¡µÑ ¬¡¿ú¿. â½áóá 11 ¬á-
  169. ßáÑΓß∩ óºá¿¼«ñÑ⌐ßΓó¿∩ »α«µÑß߫󠿠«αúá¡¿ºáµ¿¿ ßÑΓÑ⌐, ó Γ«¼ τ¿ß½Ñ  ß««íΘÑ¡¿⌐,
  170. ¿ß»«½∞ºπѼδσ  ó  óÑαß¿¿ V, αáºñѽѡ¿∩ »á¼∩Γ¿, ßѼáΣ«α«ó ¿ »á¬ÑΓ«ó BSD. â½áóá
  171. 12 ß«ñÑαª¿Γ ¬«¼»á¬Γ¡«Ñ ¿º½«ªÑ¡¿Ñ «ß«íÑ¡¡«ßΓÑ⌐ ñóπσ»α«µÑßß«α¡«⌐ ß¿ßΓѼδ UNIX,
  172. ó ú½áóÑ 13 ¿ßß½ÑñπεΓß∩ ñóπσ¼áΦ¿¡¡δÑ αáß»αÑñѽѡ¡δÑ óδτ¿ß½¿Γѽ∞¡δÑ ß¿ßΓѼδ.
  173.     îáΓÑα¿á½, »αÑñßΓáó½Ñ¡¡δ⌐ ó »Ñαóδσ ñÑó∩Γ¿ ú½áóáσ, ¼«ªÑΓ íδΓ∞  »α«τ¿Γá¡  ó
  174. »α«µÑßßÑ  ¿ºπτÑ¡¿∩  ¬παßá  "Ä»Ñαᵿ«¡¡δÑ ß¿ßΓѼδ" ó ΓÑτÑ¡¿Ñ «ñ¡«ú« ßѼÑßΓαá,
  175. ¼áΓÑα¿á½ «ßΓá½∞¡δσ ú½áó ß½ÑñπÑΓ ¿ºπτáΓ∞ ¡á «»ÑαѪáεΘ¿σ  ßѼ¿¡áαáσ  ß  »áαá½-
  176. ½Ñ½∞¡δ¼ óδ»«½¡Ñ¡¿Ñ¼ »αá¬Γ¿τÑ߬¿σ ºáñá¡¿⌐.
  177.     ÆÑ»Ñα∞  ¼¡Ñ  íδ σ«Γѽ«ß∞ »αÑñπ»αÑñ¿Γ∞ τ¿ΓáΓѽ∩ « ß½ÑñπεΘѼ. ƒ ¡Ñ »δΓá½ß
  178. «µÑ¡¿Γ∞ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ ó áíß«½εΓ¡«¼ óδαáªÑ¡¿¿, ¡Ñ ¬áßá½ß∩ ¿  »á-
  179. αá¼ÑΓα«ó ¬«¡Σ¿úπαᵿ¿, ¡Ñ«íσ«ñ¿¼δσ ñ½∩ ¿¡ßΓá½½∩µ¿¿ ß¿ßΓѼδ. ¥Γ¿ ñá¡¡δÑ ¼Ñ¡∩-
  180. εΓß∩  ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ¿»á ¼áΦ¿¡δ, ¬«¡Σ¿úπαᵿ¿ ¬«¼»½Ñ¬ßá ΓÑσ¡¿τÑ߬¿σ ßαÑñ-
  181. ßΓó, óÑαß¿¿ ¿ αÑ὿ºáµ¿¿ ß¿ßΓѼδ, ß«ßΓáóá ºáñáτ. èα«¼Ñ Γ«ú«,  ∩  ß«º¡áΓѽ∞¡«
  182. ¿ºíÑúá½  ½εíδσ »αÑñ߬áºá¡¿⌐ »« »«ó«ñπ ñá½∞¡Ñ⌐ΦÑú« αáºó¿Γ¿∩ «»Ñαᵿ«¡¡«⌐ ß¿ß-
  183. ΓѼδ UNIX. êº½«ªÑ¡¿Ñ ó«»α«ß«ó, ßó∩ºá¡¡δσ ß αáºó¿Γ¿Ñ¼, ¡Ñ »«ñ¬αÑ»½Ñ¡«  «í∩ºá-
  184. Γѽ∞ßΓó«¼ ¬«α»«αᵿ¿ AT&T «íÑß»Ñτ¿Γ∞ ß««ΓóÑΓßΓóπεΘ¿Ñ σáαá¬ΓÑα¿ßΓ¿¬¿, ñáªÑ ¡Ñ
  185. úáαá¡Γ¿απÑΓß∩  Γ«,  τΓ« ß««ΓóÑΓßΓóπεΘ¿Ñ «í½áßΓ¿ ∩ó½∩εΓß∩ «íΩÑ¬Γ«¼ ¿ßß½Ññ«óá-
  186. ¡¿∩.
  187.     î¡Ñ »α¿∩Γ¡« óδαếΓ∞ í½áú«ñáα¡«ßΓ∞ ¼¡«ú¿¼ ñαπº∞∩¼ ¿ ¬«½½Ñúá¼  ºá  »«¼«Θ∞
  188. »α¿  ¡á»¿ßá¡¿¿  φΓ«⌐ ¬¡¿ú¿ ¿ ºá ¬«¡ßΓαπ¬Γ¿ó¡δÑ ¬α¿Γ¿τÑ߬¿Ñ ºá¼Ñτá¡¿∩, óδ߬á-
  189. ºá¡¡δÑ »α¿ «º¡á¬«¼½Ñ¡¿¿ ß α𬫻¿ß∞ε. ƒ ñ«½ªÑ¡ óδαếΓ∞  ú½πí«τá⌐Φπε  »α¿º¡á-
  190. Γѽ∞¡«ßΓ∞  ƒ¡π äª«¡ßΓ«¡π, ¬«Γ«αδ⌐ »«ß«óÑΓ«óá½ ¼¡Ñ ¡á»¿ßáΓ∞ φΓπ ¬¡¿úπ, «¬áºá½
  191. ¼¡Ñ »«ññÑ᪬π ¡á ¡áτá½∞¡«¼ φΓá»Ñ ¿ »α«ß¼«Γαѽ ¡áíα«ß«¬ »Ñαóδσ ú½áó. ƒ¡  «Γ¬-
  192. αδ½  ¼¡Ñ ¼¡«ú¿Ñ ßѬαÑΓδ αѼÑ߽ᠿ ∩ óßÑúñá íπñπ ó ñ«½úπ »ÑαÑñ ¡¿¼. ä«α¿ß Éá-
  193. ⌐á¡ ΓᬪѠ»«ññÑনóá½á ¼Ñ¡∩ ß ßἫú« ¡áτá½á, ¿ ∩ óßÑúñá íπñπ µÑ¡¿Γ∞ ÑÑ  ñ«í-
  194. α«Γπ  ¿  ó¡¿¼áΓѽ∞¡«ßΓ∞.  äφ¡¡¿ß  É¿τ¿ ñ«íα«ó«½∞¡« «ΓóÑΓ¿½ ¡á ¼¡«ú«τ¿ß½Ñ¡¡δÑ
  195. ó«»α«ßδ, ¬áßáεΘ¿Ñß∩ ¿ßΓ«α¿τÑ߬«ú« ¿ ΓÑσ¡¿τÑ߬«ú« áß»Ñ¬Γ«ó ß¿ßΓѼδ. î¡«ªÑßΓó«
  196. ½εñÑ⌐ »«ªÑαΓó«ó὿ ßó«¿¼ óαѼѡѼ ¿ ß¿½á¼¿ ¡á «º¡á¬«¼½Ñ¡¿Ñ ß óáα¿á¡ΓἿ  απ-
  197. ¬«»¿ß¿, »«∩ó½Ñ¡¿Ñ φΓ«⌐ ¬¡¿ú¿ ó« ¼¡«ú«¼ «í∩ºá¡« óδ߬áºá¡¡δ¼ ¿¼¿ »«ñα«í¡δ¼ ºá-
  198. ¼Ñτá¡¿∩¼.  æαÑñ¿ ¡¿σ äÑíí¿ üφτ, äπú üá⌐Ñα, ïφ¡¡¿ üαφ¡ñóÑ⌐¡, æΓ¿ó üáα«ΣΣ, Æ«¼
  199. üáΓ½Ñα, É«¡ â«¼Ñß, îÑßáΓ âá¡ñá¬, ïáπαá êºαÑ⌐ѽ, ä¿¡ äªÑúѽß, èÑ⌐Γ  èѽ½Ñ¼á¡,
  200. üαá⌐á¡  èÑα¡¿úá¡,  ü«í  îáαΓ¿¡, ü«í î¿Γµ, äÑ⌐ó ì«ó¿µ, îá⌐¬½ Å«»»Ñαß, îφα¿½¿¡
  201. æφΣαá¡, èπαΓ ÿ¿¼¼Ñ½∞, çπ¿ æ»¿Γµ, Æ«¼ éφñÑ¡, ü¿½½ éÑíÑα, ïφαα¿ éφα ¿ ü«í çφα-
  202. α«π. îφα¿ öαπßΓᬠ»«¼«úá½á »«ñú«Γ«ó¿Γ∞ α𬫻¿ß∞ ¬ ¡áí«απ. ƒ σ«Γѽ  íδ  ΓᬪÑ
  203. »«í½áú«ñáα¿Γ∞  ¼«Ñ  απ¬«ó«ñßΓ󫠺ᠻ«ßΓ«∩¡¡πε »«ññÑ᪬π, ¬«Γ«απε ∩ «ΘπΘá½ ¡á
  204. óßѼ »α«Γ∩ªÑ¡¿¿ αáí«Γδ,¿ ¬«½½Ñú ºá áΓ¼«ßΣÑαπ, ß»«ß«íßΓó«óáóΦπε ¼¡Ñ ó αáí«ΓÑ,
  205. ¿ ºá ºá¼ÑτáΓѽ∞¡δÑ πß½«ó¿∩, »αÑñ«ßΓáó½Ñ¡¡δÑ Σ¿α¼«⌐ AT&T  Bell  Laboratories.
  206. 䪫¡  éÑ⌐Γ ¿ »Ñαß«¡á½ ¿ºñáΓѽ∞ßΓóá Prentice-Hall «¬áºá½¿ ßá¼πε αạ««íαạπε
  207. »«¼«Θ∞ ó »α¿ñá¡¿¿ ¬¡¿úÑ ÑÑ «¬«¡τáΓѽ∞¡«ú« ó¿ñá. Å«ß½Ññ¡Ñ⌐ »« ß»¿ß¬π,  ¡«  ¡Ñ
  208. »«  óѽ¿τ¿¡Ñ  ∩ó¿½áß∞  »«¼«Θ∞  ¼«Ñ⌐ ªÑ¡δ, äÑíí¿, «¬áºáóΦÑ⌐ ¼¡Ñ φ¼«µ¿«¡á½∞¡πε
  209. »«ññÑ᪬π, íѺ ¬«Γ«α«⌐ ∩ íδ ¡Ñ ñ«ßΓ¿ú πß»Ñσá.
  210.  
  211.     âïÇéÇ 1
  212.  
  213.     ÄüÖêë ÄüçÄÉ ÄæÄüàììÄæÆàë EæêæÆàî¢
  214.  
  215.  
  216.     çá  óαѼ∩,  »α«ΦÑñΦÑÑ  ß  ¼«¼Ñ¡Γá ÑÑ »«∩ó½Ñ¡¿∩ ó 1969 ú«ñπ, ß¿ßΓѼá UNIX
  217. ßΓá½á ñ«ó«½∞¡« »«»π½∩α¡«⌐ ¿ »«½πτ¿½á αáß»α«ßΓαá¡Ñ¡¿Ñ ¡á ¼áΦ¿¡áσ ß  αẽ¿τ¡«⌐
  218. ¼«Θ¡«ßΓ∞ε  «íαáí«Γ¬¿, «Γ ¼¿¬α«»α«µÑßß«α«ó ñ« í«½∞Φ¿σ ¥éî, «íÑß»Ñτ¿óá∩ ¡á ¡¿σ
  219. «íΘ¿Ñ πß½«ó¿∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼. æ¿ßΓѼá ñѽ¿Γß∩ ¡á ñóÑ τáßΓ¿. Äñ¡π  τáßΓ∞
  220. ß«ßΓáó½∩εΓ  »α«úαá¼¼δ ¿ ßÑαó¿ß¡δÑ Σπ¡¬µ¿¿, Γ«, τΓ« ñѽáÑΓ «»Ñαᵿ«¡¡πε ßαÑñπ
  221. UNIX Γᬫ⌐ »«»π½∩α¡«⌐; φΓá τáßΓ∞ ½Ñú¬« ñ«ßΓπ»¡á »«½∞º«óáΓѽ∩¼, «¡á  ó¬½ετáÑΓ
  222. ΓᬿѠ»α«úαá¼¼δ, ¬á¬ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α, «í¼Ñ¡ ß««íΘÑ¡¿∩¼¿, »á¬ÑΓδ «íαáí«Γ-
  223. ¬¿ ΓѬßΓ«ó ¿ ß¿ßΓÑ¼δ «íαáí«Γ¬¿ ¿ßσ«ñ¡δσ ΓѬßΓ«ó »α«úαá¼¼. äαπúá∩ τáßΓ∞ ó¬½ε-
  224. τáÑΓ  ó ßÑí∩ ß«íßΓóÑ¡¡« «»Ñαᵿ«¡¡πε ß¿ßΓѼπ, »«ññÑনóáεΘπε φΓ¿ »α«úαá¼¼δ ¿
  225. Σπ¡¬µ¿¿. é φΓ«⌐ ¬¡¿úÑ ñáÑΓß∩ ñÑΓá½∞¡«Ñ «»¿ßá¡¿Ñ ß«íßΓóÑ¡¡« «»Ñαᵿ«¡¡«⌐ ß¿ß-
  226. ΓѼδ. Äß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ ¬«¡µÑ¡Γα¿απÑΓß∩ ¡á «»¿ßá¡¿¿ ß¿ßΓѼδ UNIX  óÑαß¿¿  V,
  227. αáß»α«ßΓαá¡Ñ¡¿Ñ¼ ¬«Γ«α«⌐ ºá¡¿¼áÑΓß∩ ¬«α»«αᵿ∩ AT&T, »α¿ φΓ«¼ αáßß¼áΓα¿óáεΓ-
  228. ß∩  ¿¡ΓÑαÑß¡δÑ «ß«íÑ¡¡«ßΓ¿ ¿ ñαπú¿σ óÑαß¿⌐. Åα¿ó«ñ∩Γß∩ «ß¡«ó¡δÑ ¿¡Σ«α¼áµ¿«¡-
  229. ¡δÑ ßΓαπ¬Γπαδ ¿ á½ú«α¿Γ¼δ, ¿ß»«½∞ºπѼδÑ ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ¿ ó  ¬«¡Ñτ¡«¼
  230. ¿Γ«úÑ  ß«ºñáεΘ¿Ñ πß½«ó¿∩ ñ½∩ Σπ¡¬µ¿«¡¿α«óá¡¿∩ ßΓá¡ñáαΓ¡«ú« »«½∞º«óáΓѽ∞߬«ú«
  231. ¿¡ΓÑαΣÑ⌐ßá.
  232.     äá¡¡á∩ ú½áóá ß½πª¿Γ óóÑñÑ¡¿Ñ¼ ó ß¿ßΓѼπ UNIX. é ¡Ñ⌐ ñѽáÑΓß∩ «íº«α ¿ßΓ«-
  233. α¿¿ ÑÑ ß«ºñá¡¿∩ ¿ ¡á¼ÑτáεΓß∩ ¬«¡Γπαδ «íΘÑ⌐ ßΓαπ¬Γπαδ  ß¿ßΓѼδ.  é  ß½ÑñπεΘÑ⌐
  234. ú½áóÑ ß«ñÑনΓß∩ í«½ÑÑ ñÑΓá½∞¡á∩ óó«ñ¡á∩ ¿¡Σ«α¼áµ¿∩ »« «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ.
  235.  
  236.  
  237.     1.1 êæÆÄÉêƒ
  238.  
  239.     é  1965  ú«ñπ Σ¿α¼á Bell Telephone Laboratories, «íΩÑñ¿¡¿ó ßó«¿ πß¿½¿∩ ß
  240. ¬«¼»á¡¿Ñ⌐ General Electric ¿ »α«Ñ¬Γ«¼ MAC  îáßßáτπßÑΓ߬«ú«  ΓÑσ¡«½«ú¿τÑ߬«ú«
  241. ¿¡ßΓ¿ΓπΓá,  »α¿ßΓπ»¿½¿  ¬  αáºαáí«Γ¬Ñ ¡«ó«⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, »«½πτ¿óΦÑ⌐
  242. ¡áºóá¡¿Ñ Multics [Organick 72]. ÅÑαÑñ ß¿ßΓѼ«⌐ Multics í뫨 »«ßΓáó½Ñ¡δ ºáñá-
  243. τ¿ - «íÑß»Ñτ¿Γ∞ «ñ¡«óαѼѡ¡δ⌐ ñ«ßΓπ»  ¬  αÑßπαßá¼  ¥éî  í«½∞Φ«ú«  ¬«½¿τÑßΓóá
  244. »«½∞º«óáΓѽÑ⌐,  «íÑß»Ñτ¿Γ∞ ñ«ßΓáΓ«τ¡πε ß¬«α«ßΓ∞ óδτ¿ß½Ñ¡¿⌐ ¿ σαá¡Ñ¡¿Ñ ñá¡¡δσ
  245. ¿ ñáΓ∞ ó«º¼«ª¡«ßΓ∞ »«½∞º«óáΓѽ∩¼ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ß«ó¼ÑßΓ¡«  ¿ß»«½∞º«-
  246. óáΓ∞  ñá¡¡δÑ. î¡«ú¿Ñ αáºαáí«Γτ¿¬¿, ó»«ß½ÑñßΓó¿¿ »α¿¡∩óΦ¿Ñ πτáßΓ¿Ñ ó ß«ºñá¡¿¿
  247. αá¡¡¿σ αÑñᬵ¿⌐ ß¿ßΓѼδ UNIX, πτáßΓó«ó὿ ó αáí«ΓÑ ¡áñ  ß¿ßΓѼ«⌐  Multics  ó
  248. Σ¿α¼Ñ  Bell Laboratories. ò«Γ∩ »Ñαóá∩ óÑαß¿∩ ß¿ßΓѼδ Multics ¿ íδ½á ºá»πΘÑ¡á
  249. ó 1969 ú«ñπ ¡á ¥éî GE 645, «¡á ¡Ñ «íÑß»Ñτ¿óá½á óδ»«½¡Ñ¡¿Ñ  ú½áó¡δσ  óδτ¿ß½¿-
  250. Γѽ∞¡δσ ºáñáτ, ñ½∩ αÑΦÑ¡¿∩ ¬«Γ«αδσ «¡á »αÑñ¡áº¡áτá½áß∞, ¿ ¡Ñ í佫 ñáªÑ ∩ß¡«,
  251. ¬«úñá  µÑ½¿  αáºαáí«Γ¬¿  íπñπΓ  ñ«ßΓ¿ú¡πΓδ.  Å«φΓ«¼π Σ¿α¼á Bell Laboratories
  252. »αѬαáΓ¿½á ßó«Ñ πτáßΓ¿Ñ ó »α«Ñ¬ΓÑ.
  253.     Å« «¬«¡τá¡¿¿ αáí«Γδ ¡áñ »α«Ñ¬Γ«¼ Multics  ß«Γαπñ¡¿¬¿  êßß½Ññ«óáΓѽ∞߬«ú«
  254. µÑ¡Γαá »« ¿¡Σ«α¼áΓ¿¬Ñ Σ¿α¼δ Bell Laboratories «ßΓ὿ß∞ íѺ "ñ«ßΓáΓ«τ¡« ¿¡ΓÑ-
  255. αá¬Γ¿ó¡«ú«  óδτ¿ß½¿Γѽ∞¡«ú«  ßαÑñßΓóá" [Ritchie 84a]. ÅδΓá∩ß∞ πß«óÑαΦÑ¡ßΓó«-
  256. óáΓ∞ ßαÑñπ »α«úαá¼¼¿α«óá¡¿∩, èÑ¡ Æ«¼»ß«¡, äφ¡¡¿ß É¿τ¿ ¿ ñαπú¿Ñ ¡áíα«ß὿  ¡á
  257. íπ¼áúÑ  »α«Ñ¬Γ  Σá⌐½«ó«⌐  ß¿ßΓѼδ,  »«½πτ¿óΦ¿⌐ »«ºñ¡ÑÑ ñá½∞¡Ñ⌐ΦÑÑ αáºó¿Γ¿Ñ ó
  258. αá¡¡Ñ⌐ óÑαß¿¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ UNIX. Æ«¼»ß«¡«¼ í뫨 ¡á»¿ßá¡δ »α«úαá¼¼δ, ¿¼¿-
  259. Γ¿απεΘ¿Ñ »«óÑñÑ¡¿Ñ »αÑñ½«ªÑ¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ ó αѪ¿¼Ñ »«ñ¬áτ¬¿ ñá¡¡δσ »«
  260. ºá»α«ßπ, ¿¼ í佫 ñáªÑ ß«ºñá¡« »α«ßΓÑ⌐ΦÑÑ ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ  ñ½∩  ¥éî
  261. GE  645.  é  Γ«  ªÑ  óαѼ∩  «¡  ¡á»¿ßá½ ¡á ö«αΓαá¡Ñ ¿úα«óπε »α«úαá¼¼π "Space
  262. Travel" ("è«ß¼¿τÑ߬«Ñ »πΓÑΦÑßΓó¿Ñ") ñ½∩ ß¿ßΓѼδ GECOS  (Honeywell  635),  ¡«
  263. »α«úαἼᠡѠ߼«ú½á πñ«ó½ÑΓó«α¿Γ∞ »«½∞º«óáΓѽÑ⌐, »«ß¬«½∞¬π π»αáó½∩Γ∞ "¬«ß¼¿-
  264. τÑ߬¿¼  ¬«αáí½Ñ¼" «¬áºá½«ß∞ ß½«ª¡«, ¬α«¼Ñ Γ«ú«, »α¿ ºáúαπº¬Ñ »α«úαἼᠺ᡿-
  265. ¼á½á ¼¡«ú« ¼ÑßΓá. Å«ºªÑ Æ«¼»ß«¡ «í¡áαπª¿½ ¼á½«¿ß»«½∞ºπѼδ⌐ ¬«¼»∞εΓÑα  PDP-7,
  266. «ß¡áΘÑ¡¡δ⌐  σ«α«Φ¿¼  úαáΣ¿τÑ߬¿¼  ñ¿ß»½ÑѼ ¿ ¿¼ÑεΘ¿⌐ ñÑΦÑó«Ñ ¼áΦ¿¡¡«Ñ óαѼ∩.
  267. 櫺ñáóá∩ »α«úαá¼¼π "è«ß¼¿τÑ߬«Ñ »πΓÑΦÑßΓó¿Ñ" ñ½∩ PDP-7, Æ«¼»ß«¡ »«½πτ¿½ ó«º-
  268. ¼«ª¡«ßΓ∞ ¿ºπτ¿Γ∞ ¼áΦ¿¡π, «ñ¡á¬« πß½«ó¿∩ αáºαáí«Γ¬¿ »α«úαá¼¼ »«ΓαÑí«ó὿  ¿ß-
  269. »«½∞º«óá¡¿∩  ¬α«ßß-áßßѼí½Ñαá  ñ½∩ Γαá¡ß½∩µ¿¿ »α«úαá¼¼δ ¡á ¼áΦ¿¡Ñ ß ß¿ßΓѼ«⌐
  270. GECOS ¿ ¿ß»«½∞º«óá¡¿∩ »ÑαΣ«½Ñ¡Γδ ñ½∩ óó«ñá ó PDP-7. ä½∩ Γ«ú«, τΓ«íδ π½πτΦ¿Γ∞
  271. πß½«ó¿∩ αáºαáí«Γ¬¿, Æ«¼»ß«¡ ¿ É¿τ¿ óδ»«½¡¿½¿ ¡á PDP-7 ßó«⌐  »α«Ñ¬Γ  ß¿ßΓѼδ,
  272. ó¬½ετ¿óΦ¿⌐  »Ñαóπε  óÑαß¿ε Σá⌐½«ó«⌐ ß¿ßΓѼδ UNIX, »«ñß¿ßΓѼπ π»αáó½Ñ¡¿∩ »α«-
  273. µÑßßἿ ¿ ¡Ñí«½∞Φ«⌐ ¡áí«α πΓ¿½¿Γ. é ¬«¡µÑ ¬«¡µ«ó, ¡«óá∩  ß¿ßΓÑ¼á  í«½∞ΦÑ  ¡Ñ
  274. ¡πªñá½áß∞ ó »«ññÑαª¬Ñ ß« ßΓ«α«¡δ ß¿ßΓѼδ GECOS ó ¬áτÑßΓóÑ «»Ñαᵿ«¡¡«⌐ ßαÑñδ
  275. αáºαáí«Γ¬¿  ¿  ¼«ú½á »«ññÑনóáΓ∞ ßÑí∩ ßá¼á. ì«óá∩ ß¿ßΓѼᠻ«½πτ¿½á ¡áºóá¡¿Ñ
  276. UNIX, »« ßσ«ñßΓóπ ß Multics Ñú« »α¿ñπ¼á½ ÑΘÑ «ñ¿¡  ß«Γαπñ¡¿¬  êßß½Ññ«óáΓѽ∞-
  277. ߬«ú« µÑ¡Γαá »« ¿¡Σ«α¼áΓ¿¬Ñ üαá⌐á¡ èÑα¡¿úá¡.
  278.     ìÑß¼«Γα∩ ¡á Γ«, τΓ« φΓá αá¡¡∩∩ óÑαß¿∩ ß¿ßΓѼδ UNIX πªÑ íδ½á ¼¡«ú««íÑΘáε-
  279. ΘÑ⌐,  «¡á  ¡Ñ  ¼«ú½á αÑ὿º«óáΓ∞ ßó«⌐ »«ΓÑ¡µ¿á½ ñ« ΓÑσ »«α, »«¬á ¡Ñ »«½πτ¿½á
  280. »α¿¼Ñ¡Ñ¡¿Ñ ó αÑá½∞¡«¼ »α«Ñ¬ΓÑ. Æá¬, ñ½∩ Γ«ú«, τΓ«íδ «íÑß»Ñτ¿Γ∞  Σπ¡¬µ¿«¡¿α«-
  281. óá¡¿Ñ   ß¿ßΓÑ¼δ   «íαáí«Γ¬¿   ΓѬßΓ«ó   ñ½∩  »áΓÑ¡Γ¡«ú«  «ΓñÑ½á  Σ¿α¼δ  Bell
  282. Laboratories, ó 1971 ú«ñπ ß¿ßΓѼá UNIX íδ½á »ÑαÑ¡Ñßѡᠡᠥéî PDP-11. æ¿ßΓÑ-
  283. ¼á «Γ½¿τá½áß∞ ¡Ñí«½∞Φ¿¼ «íΩѼ«¼: 16 èíá⌐Γ ñ½∩ ß¿ßΓѼδ, 8 èíá⌐Γ ñ½∩  »α«úαá¼¼
  284. »«½∞º«óáΓѽÑ⌐, «íß½πª¿óá½á ñ¿ß¬ «íΩѼ«¼ 512 èíá⌐Γ ¿ «Γó«ñ¿½á »«ñ ¬áªñδ⌐ Σá⌐½
  285. ¡Ñ  í«½ÑÑ  64 èíá⌐Γ. Å«ß½Ñ ßó«Ñú« »Ñαó«ú« πß»Ñσá Æ«¼»ß«¡ ß«íαá½ß∩ í佫 ¡á»¿-
  286. ßáΓ∞ ñ½∩ ¡«ó«⌐ ß¿ßΓѼδ Γαá¡ß½∩Γ«α ß ö«αΓαá¡á, ¡« ó¼ÑßΓ« φΓ«ú« ºá¡∩½ß∩ ∩ºδ¬«¼
  287. ü¿ (B), »αÑñΦÑßΓóÑ¡¡¿¬«¼ ¬«Γ«α«ú« ∩ó¿½ß∩ ∩ºδ¬ BCPL [Richards 69]. ü¿ íδ½ ¿¡-
  288. ΓÑα»αÑΓ¿απÑ¼δ¼ ∩ºδ¬«¼ ß« óßѼ¿ ¡Ññ«ßΓáΓ¬á¼¿, »α¿ßπΘ¿¼¿ »«ñ«í¡δ¼ ∩ºδ¬á¼, »«φ-
  289. Γ«¼π É¿τ¿ »ÑαÑñѽὠÑú« ó ¡«óπε αạ«ó¿ñ¡«ßΓ∞, »«½πτ¿óΦπε ¡áºóá¡¿Ñ æ¿ |  ¿
  290. αáºαÑΦáεΘπε  úÑ¡Ñα¿α«óáΓ∞  ¼áΦ¿¡¡δ⌐  ¬«ñ, «íΩ∩ó½∩Γ∞ Γ¿»δ ñá¡¡δσ ¿ «»αÑñѽ∩Γ∞
  291. ßΓαπ¬Γπαπ ñá¡¡δσ. é 1973 ú«ñπ ß¿ßΓѼá íδ½á ¡á»¿ßá¡á ºá¡«ó« ¡á  æ¿,  φΓ«  íδ½
  292. Φáú,  ¡Ñß½δσá¡¡δ⌐  ñ½∩ Γ«ú« óαѼѡ¿, ¡« ¿¼ÑóΦ¿⌐ «úα«¼¡δ⌐ αѺ«¡á¡ß ßαÑñ¿ ßΓ«-
  293. α«¡¡¿σ »«½∞º«óáΓѽÑ⌐. è«½¿τÑßΓó« ¼áΦ¿¡ Σ¿α¼δ Bell Laboratories,  ¡á  ¬«Γ«αδσ
  294. íδ½á  ¿¡ßΓá½½¿α«óá¡á ß¿ßΓѼá, ó«ºα«ß½« ñ« 25, ó αѺπ½∞ΓáΓÑ τÑú« íδ½á ß«ºñá¡á
  295. úαπ»»á »« ß¿ßΓѼ¡«¼π ß«»α«ó«ªñÑ¡¿ε UNIX ó¡πΓα¿ Σ¿α¼δ.
  296.     é Γ« óαѼ∩ ¬«α»«αᵿ∩ AT&T ¡Ñ  ¼«ú½á  ºá¡¿¼áΓ∞ß∩  »α«ñáªÑ⌐  ¬«¼»∞εΓÑα¡δσ
  297. »α«ñπ¬Γ«ó  ó ßó∩º¿ ß ß««ΓóÑΓßΓóπεΘ¿¼ ß«ú½áΦÑ¡¿Ñ¼, »«ñ»¿ßá¡¡δ¼ Ñε ß ΣÑñÑαá½∞-
  298. ¡δ¼ »αáó¿Γѽ∞ßΓó«¼ ó 1956 ú«ñπ, ¿ αáß»α«ßΓαá¡∩½á ß¿ßΓѼπ UNIX ßαÑñ¿  π¡¿óÑα-
  299. ß¿ΓÑΓ«ó,  ¬«Γ«αδ¼  «¡á  íδ½á ¡πª¡á ó πτÑí¡δσ µÑ½∩σ. æ½Ññπ∩ íπ¬óÑ ß«ú½áΦÑ¡¿∩,
  300. ¬«α»«αᵿ∩ AT&T ¡Ñ αѬ½á¼¿α«óá½á, ¡Ñ »α«ñáóá½á ¿  ¡Ñ  ß«»α«ó«ªñá½á  ß¿ßΓѼπ.
  301. ìÑß¼«Γα∩ ¡á φΓ«, »«»π½∩α¡«ßΓ∞ ß¿ßΓѼδ πßΓ«⌐τ¿ó« α«ß½á. é 1974 ú«ñπ Æ«¼»ß«¡ ¿
  302. É¿τ¿ «»πí½¿¬«ó὿ ßΓáΓ∞ε, «»¿ßδóáεΘπε ß¿ßΓѼπ UNIX, ó ªπα¡á½Ñ Communications
  303. of the ACM [Thompson 74], τΓ« ñὫ ÑΘÑ «ñ¿¡ ¿¼»π½∞ß ¬ αáß»α«ßΓαá¡Ñ¡¿ε ß¿ßΓÑ-
  304. ¼δ.  è  1977 ú«ñ𠬫½¿τÑßΓó« ¼áΦ¿¡, ¡á ¬«Γ«αδσ Σπ¡¬µ¿«¡¿α«óá½á ß¿ßΓѼá UNIX,
  305. πóѽ¿τ¿½«ß∞ ñ« 500, »α¿ τѼ 125 ¿º ¡¿σ  αáí«Γ὿  ó  π¡¿óÑαß¿ΓÑΓáσ.  æ¿ßΓѼá
  306. UNIX ºáó«Ñóá½á »«»π½∩α¡«ßΓ∞ ßαÑñ¿ ΓѽÑΣ«¡¡δ󠬫¼»á¡¿⌐, »«ß¬«½∞¬π «íÑß»Ñτ¿óá-
  307. ½á  σ«α«Φ¿Ñ πß½«ó¿∩ ñ½∩ αáºαáí«Γ¬¿ »α«úαá¼¼, «íß½πª¿óá½á αáí«Γπ ó ßÑΓ¿ ó αÑ-
  308. ª¿¼Ñ ñ¿á½«úá ¿ αáí«Γπ ó αÑá½∞¡«¼ ¼áßΦΓáíÑ óαѼѡ¿ (ß  »«¼«Θ∞ε  ß¿ßΓÑ¼δ  MERT
  309. [Lycklama 78a]). Å«¼¿¼« π¡¿óÑαß¿ΓÑΓ«ó, ½¿µÑ¡º¿¿ ¡á ß¿ßΓѼπ UNIX í뫨 »ÑαÑñá-
  310. ¡δ  ¬«¼¼ÑατÑ߬¿¼  «αúá¡¿ºáµ¿∩¼.  é  1977 ú«ñ𠬫ừαᵿ∩ Interactive Systems
  311. ßΓá½á »Ñαó«⌐ «αúá¡¿ºáµ¿Ñ⌐, »«½πτ¿óΦÑ⌐ »αáóá ¡á »ÑαÑ»α«ñáªπ  ß¿ßΓÑ¼δ  UNIX  ß
  312. ¡áñíáó¬«⌐ ¬ µÑ¡Ñ ºá ñ«»«½¡¿Γѽ∞¡δÑ πß½πú¿ (*), ¬«Γ«αδÑ ºá¬½ετ὿ß∞ ó áñá»Γá-
  313. µ¿¿  ß¿ßΓÑ¼δ ¬ Σπ¡¬µ¿«¡¿α«óá¡¿ε ó áóΓ«¼áΓ¿º¿α«óá¡¡δσ ß¿ßΓѼáσ π»αáó½Ñ¡¿∩ πτ-
  314. αѪñÑ¡τÑ߬«⌐ ñÑ∩Γѽ∞¡«ßΓ∞ε. 1977 ú«ñ ΓᬪѠíδ½ «Γ¼ÑτÑ¡  "»ÑαÑ¡«ß«¼"  ß¿ßΓѼδ
  315. UNIX ¡á ¼áΦ¿¡π, «Γ½¿τ¡πε «Γ PDP (í½áú«ñáα∩ τѼπ ßΓὠ󫺼«ªÑ¡ ºá»π߬ ß¿ßΓѼδ
  316. ¡á  ñαπú«⌐  ¼áΦ¿¡Ñ  íѺ ¿º¼Ñ¡Ñ¡¿⌐ ¿½¿ ß ¡Ñí«½∞Φ¿¼¿ ¿º¼Ñ¡Ñ¡¿∩¼¿), á ¿¼Ñ¡¡« ¡á
  317. Interdata 8/32.
  318.     æ α«ßΓ«¼ »«»π½∩α¡«ßΓ¿ ¼¿¬α«»α«µÑßß«α«ó ñαπú¿Ñ ¬«¼»á¡¿¿ ßΓ὿  »ÑαÑ¡«ß¿Γ∞
  319. ß¿ßΓѼπ  UNIX  ¡á ¡«óδÑ ¼áΦ¿¡δ, «ñ¡á¬« ÑÑ »α«ßΓ«Γá ¿ ∩ß¡«ßΓ∞ »«íπñ¿½¿ ¼¡«ú¿σ
  320. αáºαáí«Γτ¿¬«ó ¬ ßἫßΓ«∩Γѽ∞¡«¼π αáºó¿Γ¿ε ß¿ßΓѼδ, ó  αѺπ½∞ΓáΓÑ  τÑú«  í佫
  321.  
  322. ---------------------------
  323. (*) Äαúá¡¿ºáµ¿¿, »«½πτ¿óΦ¿Ñ »αáóá ¡á »ÑαÑ»α«ñáªπ ß ¡áñíáó¬«⌐ ¬ µÑ¡Ñ  ºá  ñ«-
  324.      »«½¡¿Γѽ∞¡δÑ  πß½πú¿, «ß¡áΘáεΓ óδτ¿ß½¿Γѽ∞¡πε ß¿ßΓѼπ »α¿¬½áñ¡δ¼¿ »α«ú-
  325.      αἼἿ, ¬áßáεΘ¿¼¿ß∩ ¬«¡¬αÑΓ¡δσ «í½áßΓÑ⌐ »α¿¼Ñ¡Ñ¡¿∩, ßΓαѼ∩ß∞  πñ«ó½ÑΓ-
  326.      ó«α¿Γ∞  ΓαÑí«óá¡¿∩  α뭪á.  Æá¬¿Ñ  «αúá¡¿ºáµ¿¿  τáΘÑ »α«ñáεΓ »α¿¬½áñ¡δÑ
  327.      »α«úαá¼¼δ, ¡ÑªÑ½¿ «»Ñαᵿ«¡¡δÑ ß¿ßΓѼδ,  »«ñ  π»αáó½Ñ¡¿Ñ¼  ¬«Γ«αδσ  φΓ¿
  328.      »α«úαá¼¼δ αáí«ΓáεΓ.
  329. ß«ºñá¡«  ¡Ñ߬«½∞¬«  óáα¿á¡Γ«ó  íếߡ«⌐ ß¿ßΓѼδ. çá »Ñα¿«ñ ¼Ñªñπ 1977 ¿ 1982
  330. ú«ñ«¼ Σ¿α¼á Bell Laboratories «íΩÑñ¿¡¿½á ¡Ñ߬«½∞¬« óáα¿á¡Γ«ó,  αáºαáí«Γá¡¡δσ
  331. ó ¬«α»«αᵿ¿ AT&T, ó «ñ¿¡, »«½πτ¿óΦ¿⌐ ¬«¼¼ÑατÑ߬«Ñ ¡áºóá¡¿Ñ UNIX óÑαß¿∩ III.
  332. é  ñá½∞¡Ñ⌐ΦѼ  Σ¿α¼á Bell Laboratories ñ«íáó¿½á ó óÑαß¿ε III ¡Ñ߬«½∞¬« ¡«óδσ
  333. «ß«íÑ¡¡«ßΓÑ⌐, ¡áºóáó ¡«óδ⌐ »α«ñπ¬Γ UNIX óÑαß¿∩ V (**), ¿  φΓá  óÑαß¿∩  ßΓá½á
  334. «Σ¿µ¿á½∞¡«  αáß»α«ßΓαá¡∩Γ∞ß∩  ¬«α»«αᵿÑ⌐  AT&T  ß ∩¡óáα∩ 1983 ú«ñá. é Γ« ªÑ
  335. óαѼ∩ ß«Γαπñ¡¿¬¿ èá½¿Σ«α¡¿⌐߬«ú« π¡¿óÑαß¿ΓÑΓá ó üφᬽ¿  αáºαáí«Γ὿  óáα¿á¡Γ
  336. ß¿ßΓѼδ UNIX, »«½πτ¿óΦ¿⌐ ¡áºóá¡¿Ñ BSD 4.3 ñ½∩ ¼áΦ¿¡ ßÑα¿¿ VAX ¿ «Γ½¿τáεΘ¿⌐ß
  337. ¡Ñ¬«Γ«α묨 ¡«ó묨, ¿¡ΓÑαÑß¡δ¼¿ «ß«íÑ¡¡«ßΓ∩¼¿. Äß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ ó φΓ«⌐ ¬¡¿úÑ
  338. ¬«¡µÑ¡Γα¿απÑΓß∩  ¡á  «»¿ßá¡¿¿ ß¿ßΓѼδ UNIX óÑαß¿¿ V, «ñ¡á¬« óαѼ∩ «Γ óαѼѡ¿
  339. ¼δ íπñѼ ¬áßáΓ∞ß∩ ¿ «ß«íÑ¡¡«ßΓÑ⌐ ß¿ßΓѼδ BSD.
  340.     è ¡áτá½π 1984 ú«ñá ß¿ßΓѼá UNIX íδ½á πªÑ  ¿¡ßΓá½½¿α«óá¡á  »α¿í½¿º¿Γѽ∞¡«
  341. ¡á  100000  ¼áΦ¿¡ »« óßÑ¼π ¼¿απ, »α¿ τѼ ¡á ¼áΦ¿¡áσ ß Φ¿α«¬¿¼ ñ¿á»áº«¡«¼ óδ-
  342. τ¿ß½¿Γѽ∞¡δσ ó«º¼«ª¡«ßΓÑ⌐ - «Γ ¼¿¬α«»α«µÑßß«α«ó ñ« í«½∞Φ¿σ ¥éî  -  ¿  αạδσ
  343. ¿ºú«Γ«ó¿ΓѽÑ⌐. ì¿ « ¬á¬«⌐ ñαπú«⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ¡Ñ½∞º∩ í佫 íδ ß¬áºáΓ∞
  344. Γ«ú«  ªÑ. Å«»π½∩α¡«ßΓ∞ ¿ πß»Ñσ ß¿ßΓѼδ UNIX «íΩ∩ß¡∩½¿ß∞ ¡Ñ߬«½∞¬¿¼¿ »α¿τ¿¡á-
  345. ¼¿:
  346.  
  347. * æ¿ßΓѼᠡỿßá¡á ¡á ∩ºδ¬Ñ óδß«¬«ú« πα«ó¡∩, í½áú«ñáα∩ τѼπ ÑÑ ½Ñú¬« τ¿ΓáΓ∞,
  348.   »«¡¿¼áΓ∞, ¿º¼Ñ¡∩Γ∞ ¿ »ÑαÑ¡«ß¿Γ∞ ¡á ñαπú¿Ñ ¼áΦ¿¡δ.  Å«  «µÑ¡¬á¼,  ßñѽᡡδ¼
  349.   É¿τ¿, »Ñαóδ⌐ óáα¿á¡Γ ß¿ßΓÑ¼δ ¡á æ¿ ¿¼Ñ½ ¡á 20-40 % í«½∞Φ¿⌐ «íΩѼ ¿ αáí«Γá½
  350.   ¼Ññ½Ñ¡¡ÑÑ  »« ßαáó¡Ñ¡¿ε ß óáα¿á¡Γ«¼ ¡á áßßѼí½ÑαÑ, «ñ¡á¬« »αÑ¿¼πΘÑßΓóá ¿ß-
  351.   »«½∞º«óá¡¿∩ ∩ºδ¬á óδß«¬«ú« πα«ó¡∩  ¡á¼¡«ú«  »ÑαÑóÑΦ¿óáεΓ  ¡Ññ«ßΓáΓ¬¿  (ß¼.
  352.   [Ritchie 78b], ßΓα. 1965).
  353. * ì὿τ¿Ñ ñ«ó«½∞¡« »α«ßΓ«ú« »«½∞º«óáΓѽ∞߬«ú« ¿¡ΓÑαΣÑ⌐ßá, ó ¬«Γ«α«¼ ¿¼ÑÑΓß
  354.   ó«º¼«ª¡«ßΓ∞ »αÑñ«ßΓáó½∩Γ∞ óßÑ ¡Ñ«íσ«ñ¿¼δÑ »«½∞º«óáΓѽε πß½πú¿.
  355. * ì὿τ¿Ñ φ½Ñ¼Ñ¡Γáα¡δσ ßαÑñßΓó, »«ºó«½∩εΘ¿σ ß«ºñáóáΓ∞ ß½«ª¡δÑ  »α«úαá¼¼δ  ¿º
  356.   í«½ÑÑ »α«ßΓδσ.
  357. * ì὿τ¿Ñ ¿Ñαáασ¿τÑ߬«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ½Ñú¬«⌐ ó ß«»α«ó«ªñÑ¡¿¿ ¿ φΣΣÑ¬Γ¿ó-
  358.   ¡«⌐ ó αáí«ΓÑ.
  359. * ÄíÑß»ÑτÑ¡¿Ñ ß«ú½áß«óá¡¿∩ Σ«α¼áΓ«ó ó Σá⌐½áσ, αáí«Γá ß »«ß½Ññ«óáΓѽ∞¡δ¼ »«-
  360.   Γ«¬«¼ íá⌐Γ«ó, í½áú«ñáα∩ τѼπ «í½ÑúτáÑΓß∩ τΓÑ¡¿Ñ »α¿¬½áñ¡δσ »α«úαá¼¼.
  361. * ì὿τ¿Ñ »α«ßΓ«ú«, »«ß½Ññ«óáΓѽ∞¡«ú« ¿¡ΓÑαΣÑ⌐ßá ß »Ñα¿ΣÑα¿⌐¡δ¼¿ πßΓα«⌐ßΓóá-
  362.   ¼¿.
  363. * æ¿ßΓѼá ∩ó½∩ÑΓß∩ ¼¡«ú«»«½∞º«óáΓѽ∞߬«⌐, ¼¡«ú«ºáñáτ¡«⌐; ¬áªñδ⌐ »«½∞º«óáΓѽ∞
  364.   ¼«ªÑΓ «ñ¡«óαѼѡ¡« óδ»«½¡∩Γ∞ ¡Ñ߬«½∞¬« »α«µÑßß«ó.
  365. * Çασ¿ΓѬΓπαá ¼áΦ¿¡δ ß¬αδΓá «Γ »«½∞º«óáΓѽ∩, í½áú«ñáα∩ φΓ«¼π  «í½ÑúτÑ¡  »α«-
  366.   µÑßß  ¡á»¿ßá¡¿∩ »α«úαá¼¼, αáí«ΓáεΘ¿σ ¡á αẽ¿τ¡δ󠬫¡Σ¿úπαᵿ∩σ á»»áαáΓ¡δσ
  367.   ßαÑñßΓó.
  368.     Åα«ßΓ«Γá  ¿  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ó««íΘÑ «Γ½¿τáεΓ ß¿ßΓѼπ UNIX ¿ «íΩ∩ß¡∩εΓ
  369. í«½∞Φ¿¡ßΓó« ¿º óδΦÑ»α¿óÑñÑ¡¡δσ ñ«ó«ñ«ó ó ÑÑ »«½∞ºπ.
  370.     ò«Γ∩ «»Ñαᵿ«¡¡á∩ ß¿ßΓѼᠿ í«½∞Φ¿¡ßΓó« ¬«¼á¡ñ ¡á»¿ßá¡δ ¡á  æ¿,  ß¿ßΓѼá
  371. UNIX  »«ññÑনóáÑΓ  α∩ñ  ñαπú¿σ  ∩ºδ¬«ó, Γᬿσ ¬á¬ ö«αΓαá¡, üÑ⌐ß¿¬, Åá߬á½∞,
  372. Çñá, è«í«½, ï¿ß» ¿ Åα«½«ú. æ¿ßΓѼá UNIX ¼«ªÑΓ »«ññÑনóáΓ∞ ½εí«⌐ ∩ºδ¬  »α«ú-
  373. αá¼¼¿α«óá¡¿∩, ñ½∩ ¬«Γ«α«ú« ¿¼ÑÑΓß∩ ¬«¼»¿½∩Γ«α ¿½¿ ¿¡ΓÑα»αÑΓáΓ«α, ¿ «íÑß»Ñτ¿-
  374. óáΓ∞  ß¿ßΓѼ¡δ⌐  ¿¡ΓÑαΣÑ⌐ß, πßΓá¡áó½¿óáεΘ¿⌐ ß««ΓóÑΓßΓó¿Ñ ¼Ñªñπ »«½∞º«óáΓѽ∞-
  375. ߬¿¼¿ ºá»α«ßἿ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ¿ ¡áí«α«¼ ºá»α«ß«ó, »α¿¡∩Γδσ ó UNIX.
  376.  
  377.  
  378.     1.2 æÆÉôèÆôÉÇ æêæÆàî¢
  379.  
  380.     ìá É¿ßπ¡¬Ñ 1.1 ¿º«íαáªÑ¡á áασ¿ΓѬΓπαá óÑασ¡Ñú« πα«ó¡∩ ß¿ßΓѼδ UNIX. ÆÑσ-
  381. ¡¿τÑ߬¿Ñ ßαÑñßΓóá, »«¬áºá¡¡δÑ ó µÑ¡ΓαÑ ñ¿áúαá¼¼δ, óδ»«½¡∩εΓ Σπ¡¬µ¿¿, «íÑß»Ñ-
  382. τ¿óáεΘ¿Ñ Σπ¡¬µ¿«¡¿α«óá¡¿Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ  ¿  »ÑαÑτ¿ß½Ñ¡¡δÑ  ó  αáºñѽÑ
  383. 1.5.  Ä»Ñαᵿ«¡¡á∩  ß¿ßΓѼᠠóºá¿¼«ñÑ⌐ßΓóπÑΓ  ß  á»»áαáΓπα«⌐ ¡Ñ»«ßαÑñßΓóÑ¡¡«
  384.  
  385. ---------------------------
  386. (**)  Ç τΓ« ªÑ óÑαß¿∩ IV ? î«ñ¿Σ¿¬áµ¿∩ ó¡πΓαÑ¡¡Ñú« óáα¿á¡Γá ß¿ßΓÑ¼δ »«½πτ¿½á
  387.      ¡áºóá¡¿Ñ "óÑαß¿∩ V".
  388. (***), «íÑß»Ñτ¿óá∩ «íß½πª¿óá¡¿Ñ »α«úαá¼¼ ¿ ¿σ ¡Ñºáó¿ß¿¼«ßΓ∞ «Γ ñÑΓá½Ñ⌐ á»»á-
  389. αáΓ¡«⌐ ¬«¡Σ¿úπαᵿ¿. àß½¿ »αÑñßΓáó¿Γ∞ ß¿ßΓѼπ ß«ßΓ«∩ΘÑ⌐ ¿º  »½áßΓ«ó,  ó  ¡Ñ⌐
  390. ¼«ª¡« óδñѽ¿Γ∞ ß¿ßΓѼ¡«Ñ ∩ñα«, ¿º«½¿α«óá¡¡«Ñ «Γ »«½∞º«óáΓѽ∞߬¿σ
  391.  
  392.            +----------------------------------------------------------------+
  393.            |     |           äαπú¿Ñ »α¿¬½áñ¡δÑ »α«úαá¼¼δ                    |
  394.            |     +----+-----------------------------------------------+     |
  395.            |     | cpp| nroff  |     sh     |    who    |             |     |
  396.            |     |    +-----------------------------------------| a.  |     |
  397.            |     +----|           ƒñα«                          |out  |     |
  398.            |     |    |             +------------------+        |     |     |
  399.            |     |comp|             |                  |        +-----|     |
  400.            |     |    |             | ÆÑσ¡¿τÑ߬¿Ñ      |        |     |     |
  401.            | cc  +-------------|    |                  |        | date|     |
  402.            |     |             |    |     ßαÑñßΓóá     |        |     |     |
  403.            |     |      as     |    |                  |        +-----|     |
  404.            |     |             |    +------------------+        |     |     |
  405.            |     + ------------|                                |     |     |
  406.            |     |             +--------------------------------|  wc |     |
  407.            |     |ld |  vi     |   ed       |  grep    |        |     |     |
  408.            |     +---+------------------------------------------------+     |
  409.            |     |          äαπú¿Ñ »α¿¬½áñ¡δÑ »α«úαá¼¼δ                     |
  410.            +----------------------------------------------------------------+
  411.  
  412.                 É¿ßπ¡«¬ 1.1. Çασ¿ΓѬΓπαá ß¿ßΓѼδ UNIX
  413.  
  414.  
  415. »α«úαá¼¼. Å«ß¬«½∞¬π »α«úαá¼¼δ ¡Ñ ºáó¿ß∩Γ «Γ á»»áαáΓπαδ, ¿σ ½Ñú¬«  »ÑαÑ¡«ß¿Γ∞
  416. ¿º  «ñ¡«⌐  ß¿ßΓѼδ UNIX ó ñαπúπε, Σπ¡¬µ¿«¡¿απεΘπε ¡á ñαπú«¼ ¬«¼»½Ñ¬ßÑ ΓÑσ¡¿-
  417. τÑ߬¿σ ßαÑñßΓó, Ñß½¿ Γ«½∞¬« ó φΓ¿σ »α«úαá¼¼áσ ¡Ñ  »«ñαáºπ¼ÑóáÑΓß∩  αáí«Γá  ß
  418. ¬«¡¬αÑΓ¡δ¼  «í«απñ«ó᡿Ѽ.  ìá»α¿¼Ñα, »α«úαá¼¼δ, αáßτ¿Γá¡¡δÑ ¡á «»αÑñѽѡ¡δ⌐
  419. αẼÑα ¼áΦ¿¡¡«ú« ß½«óá, ú«αáºñ« Γαπñ¡ÑÑ »ÑαÑó«ñ¿Γ∞ ¡á ñαπú¿Ñ ¼áΦ¿¡δ »« ßαáó-
  420. ¡Ñ¡¿ε ß »α«úαἼἿ, ¡Ñ ΓαÑíπεΘ¿¼¿ »«ñ«í¡δσ πßΓá¡«ó½Ñ¡¿⌐.
  421.     Åα«úαá¼¼δ, »«ñ«í¡δÑ ¬«¼á¡ñ¡«¼π »α«µÑßß«απ shell ¿ αÑñá¬Γ«αá¼ (ed ¿ vi) ¿
  422. »«¬áºá¡¡δÑ ¡á ó¡ÑΦ¡Ñ¼ »« «Γ¡«ΦÑ¡¿ε ¬ ∩ñαπ ß½«Ñ, óºá¿¼«ñÑ⌐ßΓóπεΓ ß ∩ñα«¼  »α¿
  423. »«¼«Θ¿ σ«α«Φ« «»αÑñѽѡ¡«ú« ¡áí«αá «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. ÄíαáΘÑ-
  424. ¡¿∩  ¬  «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ»«¡πªñáεΓ ∩ñα« ¬ óδ»«½¡Ñ¡¿ε αẽ¿τ¡δσ «»Ñαᵿ⌐,
  425. ¬«Γ«αδσ ΓαÑíπÑΓ óδºδóáεΘá∩ »α«úαá¼¼á, ¿ «íÑß»Ñτ¿óáεΓ «í¼Ñ¡ ñá¡¡δ¼¿ ¼Ñªñπ ∩ñ-
  426. α«¼ ¿ »α«úαá¼¼«⌐. ìѬ«Γ«αδÑ ¿º »α«úαá¼¼, »α¿óÑñÑ¡¡δσ ¡á α¿ßπ¡¬Ñ, ó ßΓá¡ñáαΓ-
  427. ¡δ󠬫¡Σ¿úπαᵿ∩σ ß¿ßΓÑ¼δ ¿ºóÑßΓ¡δ ¬á¬ ¬«¼á¡ñδ, «ñ¡á¬« ¡á «ñ¡«¼ πα«ó¡Ñ ß ¡¿-
  428. ¼¿ ¼«úπΓ αáß»«½áúáΓ∞ß∩ ¿ ñ«ßΓπ»¡δÑ »«½∞º«óáΓÑ½ε »α«úαá¼¼δ, ΓᬿѠ ¬á¬  »α«ú-
  429. αá¼¼á a.out, ßΓá¡ñáαΓ¡«Ñ ¿¼∩ ñ½∩ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á, ß«ºñá¡¡«ú« ¬«¼»¿½∩Γ«α«¼
  430. ß  ∩ºδ¬á  æ¿. äαπú¿Ñ »α¿¬½áñ¡δÑ »α«úαá¼¼δ αáß»«½áúáεΓß∩ óδΦÑ π¬áºá¡¡δσ »α«ú-
  431. αá¼¼, ¡á óÑασ¡Ñ¼ πα«ó¡Ñ, ¬á¬ φΓ« »«¬áºá¡« ¡á α¿ßπ¡¬Ñ. ìá»α¿¼Ñα,  ßΓá¡ñáαΓ¡δ⌐
  432. ¬«¼»¿½∩Γ«α  ß ∩ºδ¬á æ¿, cc, αáß»«½áúáÑΓß∩ ¡á ßἫ¼ ó¡ÑΦ¡Ñ¼ ß½«Ñ: «¡ óδºδóáÑΓ
  433. »αÑ»α«µÑßß«α ñ½∩ æ¿, áßßѼí½Ñα ¿  ºáúαπºτ¿¬  (¬«¼»«¡«óΘ¿¬),  Γ.Ñ.  «Γñѽ∞¡δÑ
  434. »α«úαá¼¼δ »αÑñδñπΘÑú« πα«ó¡∩. ò«Γ∩ ¡á α¿ßπ¡¬Ñ »α¿óÑñÑ¡á ñóπσπα«ó¡Ñóá∩ ¿Ñαáα-
  435. σ¿∩ »α¿¬½áñ¡δσ »α«úαá¼¼, »«½∞º«óáΓѽ∞ ¼«ªÑΓ αáßΦ¿α¿Γ∞ ¿Ñαáασ¿τÑ߬πε ßΓαπ¬Γπ-
  436. απ  ¡á ßΓ«½∞¬« πα«ó¡Ñ⌐, ß¬«½∞¬« ¡Ñ«íσ«ñ¿¼«. é ßἫ¼ ñѽÑ, ßΓ¿½∞ »α«úαá¼¼¿α«-
  437.  
  438. ---------------------------
  439. (***) é ¡Ñ¬«Γ«αδσ αÑ὿ºáµ¿∩σ ß¿ßΓѼδ UNIX «»Ñαᵿ«¡¡á∩ ß¿ßΓѼá óºá¿¼«ñÑ⌐ßΓ-
  440.       óπÑΓ  ß  ß«íßΓóÑ¡¡«⌐  «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼ«⌐, ¬«Γ«αá∩, ó ßó«ε «τÑαÑñ∞,
  441.       óºá¿¼«ñÑ⌐ßΓóπÑΓ ß á»»áαáΓπα«⌐ ¿ óδ»«½¡∩ÑΓ ¡Ñ«íσ«ñ¿¼δÑ Σπ¡¬µ¿¿ »«  «íß-
  442.       ½πª¿óá¡¿ε  ß¿ßΓѼδ. é Γᬿσ αÑ὿ºáµ¿∩σ ñ«»π߬áÑΓß∩ ¿¡ßΓá½½∩µ¿∩ ñαπú¿σ
  443.       «»Ñαᵿ«¡¡δσ ß¿ßΓѼ ß ºáúαπº¬«⌐ »«ñ ¿σ π»αáó½Ñ¡¿Ñ¼ »α¿¬½áñ¡δσ »α«úαá¼¼
  444.       »áαώѽ∞¡« ß ß¿ßΓѼ«⌐ UNIX. è½áßß¿τÑ߬¿¼ »α¿¼Ñα«¼ »«ñ«í¡«⌐ αÑ὿ºáµ¿¿
  445.       ∩ó¿½áß∞ ß¿ßΓѼá MERT [Lycklama 78a]. ü«½ÑÑ ¡«óδ¼ »α¿¼Ñα«¼  ¼«úπΓ  ß½π-
  446.       ª¿Γ∞  αÑ὿ºáµ¿¿  ñ½∩  ¬«¼»∞εΓÑα«ó  ßÑα¿¿ IBM 370 [Felton 84] ¿ UNIVAC
  447.       1100 [Bodenstab 84].
  448. óá¡¿∩, »α¿¡∩Γδ⌐ ó ß¿ßΓѼѠUNIX, ñ«»π߬áÑΓ  αáºαáí«Γ¬π  ¬«¼í¿¡áµ¿¿  »α«úαá¼¼,
  449. óδ»«½¡∩εΘ¿σ «ñ¡π ¿ Γπ ªÑ, «íΘπε ºáñáτπ.
  450.     î¡«ú¿Ñ  »α¿¬½áñ¡δÑ  »«ñß¿ßΓÑ¼δ ¿ »α«úαá¼¼δ, ß«ßΓáó½∩εΘ¿Ñ óÑασ¡¿⌐ πα«óÑ¡∞
  451. ß¿ßΓѼδ, ΓᬿѠ¬á¬ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α shell, αÑñá¬Γ«αδ, SCCS (ß¿ßΓѼᠫíαá-
  452. í«Γ¬¿ ¿ßσ«ñ¡δσ ΓѬßΓ«ó »α«úαá¼¼) ¿ »á¬ÑΓδ »α«úαá¼¼ »«ñú«Γ«ó¬¿  ñ«¬π¼Ñ¡Γᵿ¿,
  453. »«ßΓѻѡ¡« ßΓá¡«ó∩Γß∩ ß¿¡«¡¿¼«¼ »«¡∩Γ¿∩ "ß¿ßΓѼá UNIX". Äñ¡á¬« óßÑ «¡¿ »«½∞-
  454. ºπεΓß∩  πß½πúἿ  »α«úαá¼¼  ¡¿ª¡¿σ πα«ó¡Ñ⌐ ¿ ó ¬«¡Ñτ¡«¼ ßτÑΓÑ ∩ñαá ß »«¼«Θ∞ε
  455. ¡áí«αá «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. é óÑαß¿¿ V »α¿¡∩Γ« 64 Γ¿»á  «íαáΘÑ-
  456. ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ¿º ¬«Γ«αδσ ¡Ñ¼¡«ú¿¼ ¼Ñ¡∞ΦÑ »«½«ó¿¡δ ¿ß»«½∞ºπεΓß
  457. τáßΓ«.  Ä¡¿  ¿¼ÑεΓ ¡Ñß½«ª¡δÑ »áαá¼ÑΓαδ, τΓ« «í½ÑúτáÑΓ ¿σ ¿ß»«½∞º«óá¡¿Ñ, »αÑ-
  458. ñ«ßΓáó½∩∩ »α¿ φΓ«¼ í«½∞Φ¿Ñ ó«º¼«ª¡«ßΓ¿ »«½∞º«óáΓѽε. ìáí«α «íαáΘÑ¡¿⌐ ¬  «»Ñ-
  459. αᵿ«¡¡«⌐ ß¿ßΓѼѠó¼ÑßΓÑ ß αÑ὿ºπεΘ¿¼¿ ¿σ ó¡πΓαÑ¡¡¿¼¿ á½ú«α¿Γ¼á¼¿ ß«ßΓáó½∩-
  460. εΓ  "Γѽ«" ∩ñαá, ó ßó∩º¿ ß τѼ αáßß¼«ΓαÑ¡¿Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ UNIX ó φΓ«⌐
  461. ¬¡¿úÑ ßó«ñ¿Γß∩ ¬ »«ñα«í¡«¼π ¿ºπτÑ¡¿ε ¿ á¡á½¿ºπ «íαáΘÑ¡¿⌐ ¬ ß¿ßΓѼѠ¿ ¿σ óºá-
  462. ¿¼«ñÑ⌐ßΓó¿∩ ¼Ñªñπ ß«í«⌐. è«α«τÑ ú«ó«α∩, ∩ñα« αÑ὿ºπÑΓ Σπ¡¬µ¿¿,  ¡á  ¬«Γ«αδσ
  463. «ß¡«óδóáÑΓß∩ óδ»«½¡Ñ¡¿Ñ óßÑσ »α¿¬½áñ¡δσ »α«úαá¼¼ ó ß¿ßΓѼѠUNIX, ¿ ¿¼ ªÑ «»-
  464. αÑñѽ∩εΓß∩  φΓ¿ Σπ¡¬µ¿¿. é ¬¡¿úÑ τáßΓ« π»«ΓαÑí½∩εΓß∩ ΓÑନ¡δ "ß¿ßΓѼá UNIX",
  465. "∩ñα«" ¿½¿ "ß¿ßΓѼá", «ñ¡á¬« »α¿ φΓ«¼ ¿¼ÑÑΓß∩ óó¿ñπ ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ-
  466. ¼δ UNIX, τΓ« ¿ ñ«½ª¡« óδΓѬáΓ∞ ¿º ¬«¡ΓѬßΓá.
  467.  
  468.  
  469.     1.3 ÄüçÄÉ æ ÆÄùèê çÉàìꃠÅÄï£çÄéÇÆàïƒ
  470.  
  471.     é φΓ«¼ αáºñѽѠ¬αáΓ¬« αáßß¼áΓα¿óáεΓß∩ ú½áó¡δÑ  ñÑΓ὿  ß¿ßΓÑ¼δ  UNIX,  ó
  472. τáßΓ¡«ßΓ¿  Σá⌐½«óá∩ ß¿ßΓѼá, ßαÑñá óδ»«½¡Ñ¡¿∩ »α«µÑß߫󠿠φ½Ñ¼Ñ¡Γδ ßΓαπ¬Γπα-
  473. ¡δσ í½«¬«ó (¡á»α¿¼Ñα, ¬á¡á½δ). Å«ñα«í¡«Ñ  ¿ßß½Ññ«óá¡¿Ñ  óºá¿¼«ñÑ⌐ßΓó¿∩  φΓ¿σ
  474. ñÑΓá½Ñ⌐ ß ∩ñα«¼ ß«ñÑনΓß∩ ó »«ß½ÑñπεΘ¿σ ú½áóáσ.
  475.  
  476.  
  477.     1.3.1 öá⌐½«óá∩ ß¿ßΓѼá
  478.  
  479.     öá⌐½«óá∩ ß¿ßΓѼá UNIX σáαá¬ΓÑਧπÑΓß∩:
  480.     * ¿Ñαáασ¿τÑ߬«⌐ ßΓαπ¬Γπα«⌐,
  481.     * ß«ú½áß«óá¡¡«⌐ «íαáí«Γ¬«⌐ ¼áßß¿ó«ó ñá¡¡δσ,
  482.     * ó«º¼«ª¡«ßΓ∞ε ß«ºñá¡¿∩ ¿ πñá½Ñ¡¿∩ Σá⌐½«ó,
  483.     * ñ¿¡á¼¿τÑ߬¿¼ αáßΦ¿αÑ¡¿Ñ¼ Σá⌐½«ó,
  484.     * ºáΘ¿Γ«⌐ ¿¡Σ«α¼áµ¿¿ ó Σá⌐½áσ,
  485.     * Γαá¬Γ«ó¬«⌐ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó (Γᬿσ ¬á¬ ΓÑନ¡á½δ ¿ ½Ñ¡Γ«τ¡δÑ πß-
  486.       Γα«⌐ßΓóá) ¬á¬ Σá⌐½«ó.
  487.     öá⌐½«óá∩  ß¿ßΓѼᠠ«αúá¡¿º«óá¡á ó ó¿ñÑ ñÑαÑóá ß «ñ¡«⌐ ¿ßσ«ñ¡«⌐ óÑαΦ¿¡«⌐,
  488. ¬«Γ«αá∩ ¡áºδóáÑΓß∩ ¬«α¡Ñ¼ (ºá»¿ßδóáÑΓß∩: "/"); ¬áªñá∩ óÑαΦ¿¡á ó  ñαÑó«ó¿ñ¡«⌐
  489. ßΓαπ¬ΓπαÑ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¬α«¼Ñ ½¿ßΓ∞Ñó, ∩ó½∩ÑΓß∩ ¬áΓὫú«¼ Σá⌐½«ó, á Σá⌐-
  490.  
  491.                                /
  492.     +--------------------------+-----------------------------+
  493.     |             |            |         |         |         |
  494.    fsl           bin          etc       usr       unix      dev
  495.   +---+       +---+---+        |       +---+               +---+
  496.   |   |       |   |   |        |       |   |               |   |
  497.  mjb maury   sh  date who    passwd   src bin          tty00 tty01
  498.                        |
  499.                        |
  500.                                       cmd
  501.                                    +-------+
  502.                                    |       |
  503.                                  date.c  who.c
  504.  
  505.     É¿ßπ¡«¬ 1.2. Åα¿¼Ñα ñαÑó«ó¿ñ¡«⌐ ßΓαπ¬Γπαδ Σá⌐½«ó«⌐ ß¿ßΓѼδ
  506.  
  507.  
  508.  
  509. ½δ,  ß««ΓóÑΓßΓóπεΘ¿Ñ ñ«τÑα¡¿¼ óÑαΦ¿¡á¼, ∩ó½∩εΓß∩ ½¿í« ¬áΓὫúἿ, ½¿í« «íδτ-
  510. ¡δ¼¿ Σá⌐½á¼¿, ½¿í« Σá⌐½á¼¿ πßΓα«⌐ßΓó. ê¼Ñ¡¿ Σá⌐½á »αÑñΦÑßΓóπÑΓ π¬áºá¡¿Ñ »πΓ¿
  511. »«¿ß¬á, ¬«Γ«αδ⌐ «»¿ßδóáÑΓ ¼ÑßΓ« αáß»«½«ªÑ¡¿∩ Σá⌐½á ó ¿Ñαáασ¿τÑ߬«⌐ ßΓαπ¬ΓπαÑ
  512. Σá⌐½«ó«⌐ ß¿ßΓѼδ. ê¼∩ »πΓ¿ »«¿ß¬á ß«ßΓ«¿Γ ¿º  ¬«¼»«¡Ñ¡Γ,  αáºñѽѡ¡δσ  ¼Ñªñπ
  513. ß«í«⌐ ¡á¬½«¡¡«⌐ τÑαΓ«⌐ (/); ¬áªñá∩ ¬«¼»«¡Ñ¡Γá
  514. »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡áí«α ß¿¼ó«½«ó, ß«ßΓáó½∩εΘ¿σ ¿¼∩ óÑαΦ¿¡δ (Σá⌐½á), ¬«Γ«α«Ñ
  515. ∩ó½∩ÑΓß∩  π¡¿¬á½∞¡δ¼ ñ½∩ ¬áΓὫúá (»αÑñδñπΘÑ⌐ ¬«¼»«¡Ñ¡Γδ), ó ¬«Γ«α«¼ «¡« ß«-
  516. ñÑনΓß∩. Å«½¡«Ñ ¿¼∩ »πΓ¿ »«¿ß¬á ¡áτ¿¡áÑΓß∩ ß  π¬áºá¡¿∩  ¡á¬½«¡¡«⌐  τÑαΓδ  ¿
  517. ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ  Σá⌐½  (óÑαΦ¿¡π),  »«¿ß¬ ¬«Γ«α«ú« óÑñÑΓß∩ «Γ ¬«α¡Ñó«⌐ óÑαΦ¿¡δ
  518. ñÑαÑóá Σá⌐½«ó«⌐ ß¿ßΓѼδ ß «íσ«ñ«¼ ΓÑσ óÑΓóÑ⌐ ñÑαÑóá Σá⌐½«ó, ¬«Γ«αδÑ ß««ΓóÑΓ-
  519. ßΓóπεΓ ¿¼Ñ¡á¼ «Γñѽ∞¡δ󠬫¼»«¡Ñ¡Γ. Æá¬,  »πΓ¿  "/etc/passwd",  "/bin/who"  ¿
  520. "/usr/src/cmd/who.c"  π¬áºδóáεΓ ¡á Σá⌐½δ, ∩ó½∩εΘ¿Ñß∩ óÑαΦ¿¡á¼¿ ñÑαÑóá, ¿º«í-
  521. αáªÑ¡¡«ú« ¡á É¿ßπ¡¬Ñ 1.2, á »πΓ¿ "/bin/passwd" ¿ "/usr/ src/date.c" ß«ñÑαªáΓ
  522. ¡ÑóÑα¡δ⌐ ¼áαΦαπΓ. ê¼∩ »πΓ¿ »«¿ß¬á ¡Ñ«í∩ºáΓѽ∞¡« ñ«½ª¡« ¡áτ¿¡áΓ∞ß∩ ß ¬«α¡∩, ó
  523. ¡Ñ¼ ß½ÑñπÑΓ π¬áºδóáΓ∞ ¼áαΦαπΓ «Γ¡«ß¿Γѽ∞¡« ΓѬπΘÑú« ñ½∩ óδ»«½¡∩Ѽ«ú« »α«µÑß-
  524. ßá ¬áΓὫúá, »α¿ φΓ«¼ »αÑñδñπΘ¿Ñ ß¿¼ó«½δ  "¡á¬½«¡¡á∩  τÑαΓá"  ó  ¿¼Ñ¡¿  »πΓ¿
  525. «»π߬áεΓß∩.  Æá¬,  ¡á»α¿¼Ñα,  Ñß½¿  ¼δ  ¡áσ«ñ¿¼ß∩ ó ¬áΓὫúÑ "/dev", Γ« »πΓ∞
  526. "tty01" π¬áºδóáÑΓ Σá⌐½, »«½¡«Ñ ¿¼∩ »πΓ¿ »«¿ß¬á ñ½∩ ¬«Γ«α«ú« "/dev
  527. /tty01".
  528.     Åα«úαá¼¼δ, óδ»«½¡∩ѼδÑ »«ñ π»αáó½Ñ¡¿Ñ¼ ß¿ßΓѼδ UNIX, ¡Ñ ß«ñÑαªáΓ ¡¿¬á¬«⌐
  529. ¿¡Σ«α¼áµ¿¿ «Γ¡«ß¿Γѽ∞¡« ó¡πΓαÑ¡¡Ñú« Σ«α¼áΓá, ó  ¬«Γ«α«¼  ∩ñα«  σαá¡¿Γ  Σá⌐½δ
  530. ñá¡¡δσ,  ñá¡¡δÑ  ó  »α«úαá¼¼áσ »αÑñßΓáó½∩εΓß∩ ¬á¬ íÑßΣ«α¼áΓ¡δ⌐ »«Γ«¬ íá⌐Γ«ó.
  531. Åα«úαá¼¼δ ¼«úπΓ ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ »«Γ«¬ íá⌐Γ«ó »« ßó«Ñ¼π  ªÑ½á¡¿ε,  »α¿  φΓ«¼
  532. ½εíá∩  ¿¡ΓÑα»αÑΓᵿ∩  ¡¿¬á¬ ¡Ñ íπñÑΓ ßó∩ºá¡á ß Σá¬Γ¿τÑ߬¿¼ ß»«ß«í«¼ σαá¡Ñ¡¿
  533. ñá¡¡δσ ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. Æá¬, ß¿¡Γá¬ß¿τÑ߬¿Ñ »αáó¿½á, «»αÑñѽ∩εΘ¿Ñ ºá-
  534. ñá¡¿Ñ ¼ÑΓ«ñá ñ«ßΓπ»á ¬ ñá¡¡δ¼ ó Σá⌐½Ñ, πßΓá¡áó½¿óáεΓß∩ ß¿ßΓѼ«⌐  ¿  ∩ó½∩εΓß
  535. Ññ¿¡δ¼¿  ñ½∩  óßÑσ »α«úαá¼¼, «ñ¡á¬« ßѼá¡Γ¿¬á ñá¡¡δσ «»αÑñѽ∩ÑΓß∩ ¬«¡¬αÑΓ¡«⌐
  536. »α«úαá¼¼«⌐. ìá»α¿¼Ñα, »α«úαá¼¼á Σ«α¼áΓ¿α«óá¡¿∩ ΓѬßΓá  troff  ¿ΘÑΓ  ó  ¬«¡µÑ
  537. ¬áªñ«⌐  ßΓ᫬¿  ΓѬßΓá  ß¿¼ó«½δ  »ÑαÑσ«ñá ¡á ¡«óπε ßΓ᫬π, á »α«úαá¼¼á πτÑΓá
  538. ß¿ßΓѼ¡δσ αÑßπαß«ó acctcom αáí«ΓáÑΓ  ß  ºá»¿ß∩¼¿  Σ¿¬ß¿α«óá¡¡«⌐  ñ½¿¡δ.  ÄíÑ
  539. »α«úαá¼¼δ  »«½∞ºπεΓß∩ «ñ¡¿¼¿ ¿ ΓѼ¿ ªÑ ß¿ßΓѼ¡δ¼¿ ßαÑñßΓóἿ ñ½∩ «ßπΘÑßΓó½Ñ-
  540. ¡¿∩ ñ«ßΓπ»á ¬ ñá¡¡δ¼ ó Σá⌐½Ñ ¬á¬ ¬ »«Γ«¬π íá⌐Γ«ó, ¿ ó¡πΓα¿ ßÑí∩  »αÑ«íαáºπεΓ
  541. φëà »«Γ«¬  »«  ß««ΓóÑΓßΓóπεΘѼπ Σ«α¼áΓπ. àß½¿ ½εíá∩ ¿º »α«úαá¼¼ «í¡áαπª¿Γ,
  542. τΓ« Σ«α¼áΓ ñá¡¡δσ ¡ÑóÑαÑ¡, «¡á »α¿¡¿¼áÑΓ ß««ΓóÑΓßΓóπεΘ¿Ñ ¼Ñαδ.
  543.     èáΓὫú¿ »«σ«ª¿ ¡á «íδτ¡δÑ Σá⌐½δ ó «ñ¡«¼ «Γ¡«ΦÑ¡¿¿; ß¿ßΓѼᠻαÑñßΓáó½∩ÑΓ
  544. ¿¡Σ«α¼áµ¿ε ó ¬áΓὫúÑ ¡áí«α«¼ íá⌐Γ«ó, ¡« φΓá ¿¡Σ«α¼áµ¿∩ ó¬½ετáÑΓ ó ßÑí∩ ¿¼Ñ-
  545. ¡á Σá⌐½«ó ó ¬áΓὫúÑ ó «íΩ∩ó½Ñ¡¡«¼ Σ«α¼áΓÑ ñ½∩ Γ«ú«, τΓ«íδ «»Ñαᵿ«¡¡á∩ ß¿ß-
  546. ΓѼᠿ »α«úαá¼¼δ, ΓᬿѠ¬á¬ ls (óδó«ñ¿Γ ß»¿ß«¬  ¿¼Ñ¡  ¿  áΓα¿íπΓ«ó  Σá⌐½«ó),
  547. ¼«ú½¿ ¿σ «í¡áαπª¿Γ∞.
  548.     Åαáóá ñ«ßΓπ»á ¬ Σá⌐½π αÑúπ½¿απεΓß∩ πßΓá¡«ó¬«⌐ ß»Ñµ¿á½∞¡δσ í¿Γ«ó αáºαÑΦÑ-
  549. ¡¿∩ ñ«ßΓπ»á, ßó∩ºá¡¡δσ ß Σá⌐½«¼. ôßΓá¡áó½¿óá∩ í¿Γδ αáºαÑΦÑ¡¿∩ ñ«ßΓπ»á, ¼«ª¡«
  550. ¡Ñºáó¿ß¿¼«  π»αáó½∩Γ∞  óδñáτÑ⌐ αáºαÑΦÑ¡¿⌐ ¡á τΓÑ¡¿Ñ, ºá»¿ß∞ ¿ óδ»«½¡Ñ¡¿Ñ ñ½
  551. ΓαÑσ ¬áΓÑú«α¿⌐ »«½∞º«óáΓѽÑ⌐: ó½áñѽ∞µá  Σá⌐½á,  úαπ»»«ó«ú«  »«½∞º«óáΓѽ∩  ¿
  552. »α«τ¿σ. Å«½∞º«óáΓѽ¿ ¼«úπΓ ß«ºñáóáΓ∞ Σá⌐½δ, Ñß½¿ αáºαÑΦÑ¡ ñ«ßΓπ» ¬ ¬áΓὫúπ.
  553. é¡«ó∞  ß«ºñá¡¡δÑ  Σá⌐½δ ßΓá¡«ó∩Γß∩ ½¿ßΓ∞∩¼¿ ó ñαÑó«ó¿ñ¡«⌐ ßΓαπ¬ΓπαÑ Σá⌐½«ó«⌐
  554. ß¿ßΓѼδ.
  555.     ä½∩ »«½∞º«óáΓѽ∩ ß¿ßΓѼá UNIX Γαá¬ΓπÑΓ πßΓα«⌐ßΓóá Γá¬, ¬á¬ Ñß½¿  íδ  «¡¿
  556. í뫨 Σá⌐½á¼¿. ôßΓα«⌐ßΓóá, ñ½∩ ¬«Γ«αδσ ¡áº¡áτÑ¡δ ß»Ñµ¿á½∞¡δÑ Σá⌐½δ πßΓα«⌐ßΓó,
  557. ßΓá¡«ó∩Γß∩ óÑαΦ¿¡á¼¿ ó ßΓαπ¬ΓπαÑ Σá⌐½«ó«⌐ ß¿ßΓѼδ. ÄíαáΘÑ¡¿Ñ »α«úαá¼¼ ¬ πßΓ-
  558. α«⌐ßΓóá¼ ¿¼ÑÑàëàªÑ ßá¼δ⌐ ß¿¡Γá¬ß¿ß, τΓ« ¿ «íαáΘÑ¡¿Ñ ¬ «íδτ¡δ¼ Σá⌐½á¼; ßÑ-
  559. ¼á¡Γ¿¬á «»Ñαᵿ⌐ τΓÑ¡¿∩ ¿ ºá»¿ß¿ »« «Γ¡«ΦÑ¡¿ε ¬ πßΓα«⌐ßΓóá¼ ó í«½∞Φ«⌐ ßΓÑ»Ñ-
  560. ¡¿  ß«ó»áñáÑΓ  ß  ßѼá¡Γ¿¬«⌐ «»Ñαᵿ⌐ τΓÑ¡¿∩ ¿ ºá»¿ß¿ «íδτ¡δσ Σá⌐½«ó. æ»«ß«í
  561. ºáΘ¿Γδ πßΓα«⌐ßΓó ß«ó»áñáÑΓ ß« ß»«ß«í«¼ ºáΘ¿Γδ «íδτ¡δσ Σá⌐½«ó: »πΓѼ ß««ΓóÑΓ-
  562. ßΓóπεΘÑ⌐ πßΓᡫ󬿠í¿Γ«ó αáºαÑΦÑ¡¿∩ ñ«ßΓπ»á ¬ ¡¿¼ (Σá⌐½á¼). Å«ß¬«½∞¬π  ¿¼Ñ¡á
  563. πßΓα«⌐ßΓó  óδú½∩ñ∩Γ ΓᬠªÑ, ¬á¬ ¿ ¿¼Ñ¡á «íδτ¡δσ Σá⌐½«ó, ¿ »«ß¬«½∞¬π ¡áñ πßΓ-
  564. α«⌐ßΓóἿ ¿ ¡áñ «íδτ¡δ¼¿ Σá⌐½á¼¿ óδ»«½¡∩εΓß∩ «ñ¡¿ ¿ ΓÑ ªÑ «»Ñαᵿ¿, í«½∞Φ¿¡-
  565. ßΓóπ »α«úαá¼¼ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ αẽ¿τáΓ∞ ó¡πΓα¿  ßÑí∩  Γ¿»δ  «íαáíáΓδóáѼδσ
  566. Σá⌐½«ó.
  567.     ìá»α¿¼Ñα, αáßß¼«Γα¿¼ »α«úαá¼¼π ¡á ∩ºδ¬Ñ æ¿ (É¿ßπ¡«¬ 1.3), ó ¬«Γ«α«⌐ ß«º-
  568. ñáÑΓß∩  ¡«óá∩ ¬«»¿∩ ßπΘÑßΓóπεΘÑú« Σá⌐½á. ÅαÑñ»«½«ª¿¼, τΓ« ¿ß»«½¡∩Ѽá∩ óÑαß¿
  569. »α«úαá¼¼δ ¿¼ÑÑΓ ¡á¿¼Ñ¡«óá¡¿Ñ copy. ä½∩ ºá»π߬ᠻα«úαá¼¼δ »«½∞º«óáΓѽ∞ óó«ñ¿Γ
  570. ß ΓÑନ¡á½á:
  571.  
  572.      copy oldfile newfile
  573.  
  574. úñÑ oldfile - ¿¼∩ ßπΘÑßΓóπεΘÑú« Σá⌐½á, á newfile - ¿¼∩  ß«ºñáóáѼ«ú«  Σá⌐½á.
  575. æ¿ßΓѼᠠóδ»«½¡∩ÑΓ  »α«µÑñπαπ main, »α¿ßóá¿óá∩ áαúπ¼Ñ¡Γπ argc º¡áτÑ¡¿Ñ ¬«½¿-
  576. τÑßΓóá »áαá¼ÑΓα«ó ó ß»¿ß¬Ñ argv, á ¬áªñ«¼π φ½Ñ¼Ñ¡Γπ  ¼áßß¿óá  argv  º¡áτÑ¡¿Ñ
  577. »áαá¼ÑΓαá,  ß««íΘÑ¡¡«ú« »«½∞º«óáΓѽѼ. é »α¿óÑñÑ¡¡«¼ »α¿¼ÑαÑ argc ¿¼ÑÑΓ º¡á-
  578. τÑ¡¿Ñ 3, φ½Ñ¼Ñ¡Γ argv[0] ß«ñÑαª¿Γ ßΓ᫬π ß¿¼ó«½«ó "copy" (¿¼∩ »α«úαá¼¼δ  πß-
  579. ½«ó¡«  ∩ó½∩ÑΓß∩  ¡π½Ñóδ¼ »áαá¼ÑΓα«¼), argv[1] - ßΓ᫬π ß¿¼ó«½«ó "oldfile", á
  580. argv[2] - ßΓ᫬π ß¿¼ó«½«ó "newfile". çáΓѼ »α«úαἼᠠ»α«óÑα∩ÑΓ,  »αáó¿½∞¡«Ñ
  581. ½¿ ¬«½¿τÑßΓó« »áαá¼ÑΓα«ó í佫 π¬áºá¡« »α¿ ÑÑ ºá»π߬Ñ. àß½¿ φΓ« Γá¬, ºá»π߬á-
  582. ÑΓß∩  «»Ñαᵿ∩  open  («Γ¬αδΓ∞)  ñ½∩  Σá⌐½á oldfile ß »áαá¼ÑΓα«¼ "read-only"
  583. (Γ«½∞¬« ñ½∩ τΓÑ¡¿∩), ó ß½πτáÑ πß»ÑΦ¡«ú« óδ»«½¡Ñ¡¿∩ ¬«Γ«α«⌐ ºá»π߬áÑΓß∩  «»Ñ-
  584. αᵿ∩  creat  («Γ¬αδΓ∞)  ñ½∩ Σá⌐½á newfile. ÉѪ¿¼ ñ«ßΓπ»á ¬ ó¡«ó∞ ß«ºñá¡¡«¼π
  585. Σá⌐½π «»¿ßδóáÑΓß∩ τ¿ß½«¼ 0666 (ó ó«ß∞¼¿α¿τ¡«¼ ¬«ñÑ), τΓ« «º¡áτáÑΓ αáºαÑΦÑ¡¿Ñ
  586. ñ«ßΓπ»á ¬ Σá⌐½π ñ½∩ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ñ½∩ óßÑσ »«½∞º«óáΓѽÑ⌐. éßÑ «íαáΘÑ¡¿∩  ¬
  587. «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼѠ ó  ß½πτáÑ ¡Ñπñáτ¿ ó«ºóαáΘáεΓ ¬«ñ -1; Ñß½¿ ªÑ ¡Ñπñáτ¡«
  588. ºáóÑαΦáεΓß∩ «»Ñαᵿ¿ open ¿ creat, »α«úαá¼¼á óδñáÑΓ  ß««íΘÑ¡¿Ñ  ¿  ºá»π߬áÑΓ
  589. «»Ñαáµ¿ε  exit  (óδ⌐Γ¿)  ß  ó«ºóαáΘÑ¡¿Ñ¼ ¬«ñá ß«ßΓ«∩¡¿∩, αáó¡«ú« 1, ºáóÑαΦá
  590. ßó«ε αáí«Γπ ¿ π¬áºδóá∩ ¡á ó«º¡¿¬¡«óÑ¡¿Ñ «Φ¿í¬¿.
  591.     Ä»Ñαᵿ¿ open ¿ creat ó«ºóαáΘáεΓ µÑ½«Ñ º¡áτÑ¡¿Ñ, ∩ó½∩εΘÑÑß∩ ñÑß¬α¿»Γ«α«¼
  592. Σá⌐½á ¿ ¿ß»«½∞ºπѼ«Ñ »α«úαá¼¼«⌐ ó »«ß½ÑñπεΘ¿σ ßß佬áσ ¡á Σá⌐½δ. Å«ß½Ñ  φΓ«ú«
  593. »α«úαá¼¼á óδºδóáÑΓ »«ñ»α«úαá¼¼π copy, óδ»«½¡∩εΘπε ó µ¿¬½Ñ «»Ñαᵿε read (τ¿-
  594. ΓáΓ∞),  »« ¬«Γ«α«⌐ »α«¿ºó«ñ¿Γß∩ τΓÑ¡¿Ñ ó íπΣÑα »«αµ¿¿ ß¿¼ó«½«ó ¿º ßπΘÑßΓóπε-
  595. ΘÑú« Σá⌐½á, ¿ «»Ñαᵿε write (»¿ßáΓ∞) ñ½∩ ºá»¿ß¿ ¿¡Σ«α¼áµ¿¿  ó  ¡«óδ⌐  Σá⌐½.
  596. Ä»Ñαᵿ∩  read ¬áªñδ⌐ αẠó«ºóαáΘáÑΓ ¬«½¿τÑßΓó« »α«τ¿Γá¡¡δσ íá⌐Γ«ó (0 - Ñß½¿
  597. ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ Σá⌐½á). û¿¬½ ºáóÑαΦáÑΓß∩, Ñß½¿ ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ Σá⌐½á ¿½¿ Ñß-
  598. ½¿ »α«¿º«Φ½á «Φ¿í¬á »α¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ¿ read («ΓßπΓßΓóπÑΓ ¬«¡Γα«½∞  ó«º-
  599. ¡¿¬¡«óÑ¡¿∩  «Φ¿í«¬ »α¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ¿ write). çáΓѼ π»αáó½Ñ¡¿Ñ ¿º »«ñ»-
  600. α«úαá¼¼δ copy ó«ºóαáΘáÑΓß∩ ó «ß¡«ó¡πε »α«úαá¼¼π ¿ ºá»π߬áÑΓß∩ «»Ñαᵿ∩  exit
  601. ß ¬«ñ«¼ ß«ßΓ«∩¡¿∩ 0 ó ¬áτÑßΓóÑ »áαá¼ÑΓαá, τΓ« π¬áºδóáÑΓ ¡á πß»ÑΦ¡«Ñ ºáóÑαΦÑ-
  602. ¡¿Ñ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ.
  603.  
  604.     Åα«úαἼᠬ«»¿απÑΓ ½εíδÑ Σá⌐½δ, π¬áºá¡¡δÑ »α¿ ÑÑ ó맮óÑ ó ¬áτÑßΓóÑ áαúπ-
  605. ¼Ñ¡Γ«ó,  »α¿  πß½«ó¿¿, τΓ« αáºαÑΦÑ¡« «Γ¬αδΓ¿Ñ ßπΘÑßΓóπεΘÑú« Σá⌐½á ¿ ß«ºñá¡¿Ñ
  606. ¡«ó«ú« Σá⌐½á. öá⌐½ ¼«ªÑΓ ó¬½ετáΓ∞ ó ßÑí∩ ¬á¬ ΓѬßΓ, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ óδóÑ-
  607. ñÑ¡ ¡á »ÑτáΓáεΘÑÑ πßΓα«⌐ßΓó«, ¡á»α¿¼Ñα, ¿ßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼δ, Γᬠ¿ ß¿¼-
  608. ó«½δ, ¡Ñ óδó«ñ¿¼δÑ ¡á »ÑτáΓ∞, ñáªÑ ßá¼π »α«úαá¼¼π. Æá¬¿¼ «íαẫ¼, «íá  ó맮-
  609. óá:
  610.  
  611.     copy copy.c newcopy.c
  612.     copy copy newcopy
  613.  
  614. ∩ó½∩εΓß∩  ñ«»πßΓ¿¼δ¼¿.  æπΘÑßΓóπεΘ¿⌐ Σá⌐½ ΓᬪѠ¼«ªÑΓ íδΓ∞ ¬áΓὫú«¼. ìá»α¿-
  615. ¼Ñα, »« ó맮óπ:
  616.  
  617.     copy . dircontents
  618.  
  619. ¬«»¿απÑΓß∩ ß«ñÑন¼«Ñ ΓѬπΘÑú« ¬áΓὫúá, «í«º¡áτÑ¡¡«ú« ß¿¼ó«½«¼ ".", ó «íδτ-
  620. ¡δ⌐ Σá⌐½ "dircontents"; ¿¡Σ«α¼áµ¿∩ ó ¡«ó«¼ Σá⌐½Ñ ß«ó»áñáÑΓ, ó»½«Γ∞ ñ« ¬áªñ«-
  621. ú« íá⌐Γá, ß ß«ñÑন¼δ¼ ¬áΓὫúá, Γ«½∞¬« φëàΣá⌐½ «íδτ¡«ú« Γ¿»á (ñ½∩  ß«ºñá-
  622. ¡¿∩  ¡«ó«ú« ¬áΓὫúá »αÑñ¡áº¡áτѡᠫ»Ñαᵿ∩ mknod). ìᬫ¡Ñµ, ½εí«⌐ ¿º Σá⌐½«ó
  623. ¼«ªÑΓ íδΓ∞ Σá⌐½«¼ πßΓα«⌐ßΓóá. ìá»α¿¼Ñα, »α«úαá¼¼á, óδºóá¡¡á∩ ß½ÑñπεΘ¿¼ «íαá-
  624. º«¼:
  625.  
  626.     +------------------------------------------------------------+
  627.     | #include <fcntl.h>                                         |
  628.     | char buffer[2048];                                         |
  629.     | int version = 1;        /* íπñÑΓ «íΩ∩ߡѡ« ó ú½áóÑ 2 */    |
  630.     |                                                            |
  631.     | main(argc,argv)                                            |
  632.     |      int argc;                                             |
  633.     |      char *argv[];                                         |
  634.     | {                                                          |
  635.     |      int fdold,fdnew;                                      |
  636.     |                                                            |
  637.     |      if (argc != 3)                                        |
  638.     |      {                                                     |
  639.     |             printf("need 2 arguments for copy program\n);  |
  640.     |             exit(1);                                       |
  641.     |      }                                                     |
  642.     |      fdold = open(argv[1],O_RDONLY);  /* «Γ¬αδΓ∞ ¿ßσ«ñ¡δ⌐  |
  643.     |                                          Σá⌐½ Γ«½∞¬« ñ½∩   |
  644.     |                                          τΓÑ¡¿∩ */         |
  645.     |      if (fdold == -1)                                      |
  646.     |      {                                                     |
  647.     |             printf("cannot open file %s\n",argv[1]);       |
  648.     |             exit(1);                                       |
  649.     |      }                                                     |
  650.     |      fdnew = creat(argv[2],0666);  /* ß«ºñáΓ∞ ¡«óδ⌐ Σá⌐½ ß |
  651.     |                                       αáºαÑΦÑ¡¿Ñ¼ τΓÑ¡¿∩ ¿ |
  652.     |                                       ºá»¿ß¿ ñ½∩ óßÑσ »«½∞-|
  653.     |                                       º«óáΓѽÑ⌐ */         |
  654.     |      if (fdnew == -1)                                      |
  655.     |      {                                                     |
  656.     |             printf("cannot create file %s\n",argv[2]);     |
  657.     |             exit(1);                                       |
  658.     |      }                                                     |
  659.     |      copy(fdold,fdnew);                                    |
  660.     |      exit(0);                                              |
  661.     | }                                                          |
  662.     |                                                            |
  663.     | copy(old,new)                                              |
  664.     |      int old,new;                                          |
  665.     | {                                                          |
  666.     |      int count;                                            |
  667.     |                                                            |
  668.     |      while ((count = read(old,buffer,sizeof(buffer))) > 0) |
  669.     |             write(new,buffer,count);                       |
  670.     | }                                                          |
  671.     +------------------------------------------------------------+
  672.  
  673.               É¿ßπ¡«¬ 1.3. Åα«úαἼᠬ«»¿α«óá¡¿∩ Σá⌐½á
  674.  
  675.  
  676.     copy /dev/tty terminalread
  677.  
  678. τ¿ΓáÑΓ ß¿¼ó«½δ, óó«ñ¿¼δÑ ß ΓÑନ¡á½á (Σá⌐½ /dev/tty ß««ΓóÑΓßΓóπÑΓ  ΓÑନ¡á½π
  679. »«½∞º«óáΓѽ∩),  ¿  ¬«»¿απÑΓ ¿σ ó Σá⌐½ terminalread, ºáóÑαΦá∩ αáí«Γπ Γ«½∞¬« ó
  680. Γ«¼ ß½πτáÑ, Ñß½¿ »«½∞º«óáΓѽ∞ ¡áª¼ÑΓ
  681. <Ctrl/d>. Å«σ«ªá∩ Σ«α¼á ºá»π߬ᠻα«úαá¼¼δ:
  682.  
  683.     copy /dev/tty /dev/tty
  684.  
  685. óδºδóáÑΓ τΓÑ¡¿Ñ ß¿¼ó«½«ó ß ΓÑନ¡á½á ¿ ¿σ ¬«»¿α«óá¡¿Ñ «íαáΓ¡« ¡á ΓÑନ¡á½.
  686.  
  687.  
  688.     1.3.2 æαÑñá óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó
  689.  
  690.     Åα«úαá¼¼«⌐ ¡áºδóáÑΓß∩ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½, á »α«µÑßß«¼ ¡áºδóáÑΓß∩  »«ß½Ññ«-
  691. óáΓѽ∞¡«ßΓ∞ «»Ñαᵿ⌐ »α«úαá¼¼δ ¿½¿ τáßΓ∞ »α«úαá¼¼δ »α¿ ÑÑ óδ»«½¡Ñ¡¿¿. é ß¿ß-
  692. ΓѼѠ UNIX  ¼«ªÑΓ  «ñ¡«óαѼѡ¡« óδ»«½¡∩Γ∞ß∩ ¼¡«ªÑßΓó« »α«µÑßß«ó (φΓπ «ß«íÑ¡-
  693. ¡«ßΓ∞ ¿¡«úñá ¡áºδóáεΓ ¼π½∞Γ¿»α«úαá¼¼¿α«ó᡿Ѽ  ¿½¿  ¼¡«ú«ºáñáτ¡δ¼  αѪ¿¼«¼),
  694. »α¿  τѼ  ¿σ τ¿ß½« ½«ú¿τÑ߬¿ ¡Ñ «úαá¡¿τ¿óáÑΓß∩, ¿ ¼¡«ªÑßΓó« τáßΓÑ⌐ »α«úαá¼¼δ
  695. (Γᬫ⌐ ¬á¬ copy) ¼«ªÑΓ «ñ¡«óαѼѡ¡« ¡áσ«ñ¿Γ∞ß∩ ó ß¿ßΓѼÑ. Éẽ¿τ¡δÑ  ß¿ßΓѼ-
  696. ¡δÑ «»Ñαᵿ¿ »«ºó«½∩εΓ »α«µÑßßá¼ »«α«ªñáΓ∞ ¡«óδÑ »α«µÑßßδ, ºáóÑαΦáεΓ »α«µÑß-
  697. ßδ,  ß¿¡σα«¡¿º¿απεΓ  óδ»«½¡Ñ¡¿Ñ φΓừó »α«µÑßßá ¿ π»αáó½∩εΓ αÑᬵ¿Ñ⌐ ¡á ¡áß-
  698. Γπ»½Ñ¡¿Ñ αẽ¿τ¡δσ ß«íδΓ¿⌐. ü½áú«ñáα∩ αẽ¿τ¡δ¼  «íαáΘÑ¡¿∩¼  ¬  «»Ñαᵿ«¡¡«⌐
  699. ß¿ßΓѼÑ, »α«µÑßßδ óδ»«½¡∩εΓß∩ ¡Ñºáó¿ß¿¼« ñαπú «Γ ñαπúá.
  700.     ìá»α¿¼Ñα,  »α«µÑßß,  óδ»«½¡∩εΘ¿⌐ß∩  ó  »α«úαá¼¼Ñ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ
  701. 1.4, ºá»π߬áÑΓ «»Ñαᵿε fork, τΓ«íδ »«α«ñ¿Γ∞ ¡«óδ⌐ »α«µÑßß.  ì«óδ⌐  »α«µÑßß,
  702. ¿¼Ñ¡πѼδ⌐  »«α«ªñÑ¡¡δ¼ »α«µÑßß«¼, »«½πτáÑΓ º¡áτÑ¡¿Ñ ¬«ñá ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿
  703. fork, αáó¡«Ñ 0, ¿ á¬Γ¿ó¿º¿απÑΓ «»Ñαᵿε execl, ¬«Γ«αá∩  óδ»«½¡∩ÑΓ  »α«úαá¼¼π
  704. copy  (É¿ßπ¡«¬ 1.3). Ä»Ñαᵿ∩ execl ºáúαπªáÑΓ Σá⌐½ "copy", ¬«Γ«αδ⌐ »αÑñ»«½«-
  705. ª¿Γѽ∞¡« ¡áσ«ñ¿Γß∩ ó ΓѬπΘѼ ¬áΓὫúÑ, ó áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«  »«α«ªñÑ¡¡«ú«
  706. »α«µÑßßá ¿ ºá»π߬áÑΓ »α«úαá¼¼π ß »áαá¼ÑΓαἿ, »«½πτÑ¡¡δ¼¿ «Γ »«½∞º«óáΓѽ∩. é
  707. ß½πτáÑ πß»ÑΦ¡«ú« óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿ execl π»αáó½Ñ¡¿Ñ ó óδºóáóΦ¿⌐ ÑÑ »α«µÑßß
  708. ¡Ñ ó«ºóαáΘáÑΓß∩, »«ß¬«½∞¬π »α«µÑßß óδ»«½¡∩ÑΓß∩ ó ¡«ó«¼ áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ
  709. (»«ñα«í¡ÑÑ  «í  φΓ«¼ ó ú½áóÑ 7). ÆÑ¼ óαѼѡѼ, »α«µÑßß, ºá»πßΓ¿óΦ¿⌐ «»Ñαᵿε
  710. fork (α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß), »«½πτáÑΓ  ¡Ñ¡π½Ñó«Ñ  º¡áτÑ¡¿Ñ  ¬«ñá  ºáóÑαΦÑ¡¿
  711. «»Ñαᵿ¿, óδºδóáÑΓ «»Ñαᵿε wait, ¬«Γ«αá∩ »α¿«ßΓá¡áó½¿óáÑΓ Ñú« óδ»«½¡Ñ¡¿Ñ ñ«
  712. ΓÑσ »«α, »«¬á ¡Ñ ºá¬«¡τ¿Γß∩ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ copy, ¿ ºáóÑαΦáÑΓß∩ (¬áªñá
  713. »α«úαἼᠿ¼ÑÑΓ óδσ«ñ ó ¬«¡µÑ ú½áó¡«⌐ »α«µÑñπαδ, »«ß½Ñ ¬«Γ«α«⌐ αáß»«½áúáεΓß
  714. »α«úαá¼¼δ  ßΓá¡ñáαΓ¡δσ  í¿í½¿«ΓѬ  æ¿,  »«ñ¬½ετáѼδÑ ó »α«µÑßßÑ ¬«¼»¿½∩µ¿¿).
  715. ìá»α¿¼Ñα, Ñß½¿ ¿ß»«½¡∩Ѽá∩ »α«úαἼᠡáºδóáÑΓß∩ run, »«½∞º«óáΓѽ∞  ºá»π߬áÑΓ
  716. ÑÑ ß½ÑñπεΘ¿¼ «íαẫ¼:
  717.  
  718.     +------------------------------------------------------------+
  719.     | main(argc,argv)                                            |
  720.     |      int argc;                                             |
  721.     |      char *argv[];                                         |
  722.     | {                                                          |
  723.     | /* »αÑñπß¼«ΓαÑ¡« 2 áαúπ¼Ñ¡Γá: ¿ßσ«ñ¡δ⌐ Σá⌐½ ¿ ¡«óδ⌐ Σá⌐½ */|
  724.     |      if (fork() == 0)                                      |
  725.     |            execl("copy","copy",argv[1],argv[2],0);         |
  726.     |      wait((int *)0)                                        |
  727.     |      printf("copy done\n");                                |
  728.     | }                                                          |
  729.     +------------------------------------------------------------+
  730.  
  731.     É¿ßπ¡«¬  1.4. Åα«úαἼᠻ«α«ªñÑ¡¿∩ ¡«ó«ú« »α«µÑßßá, óδ»«½¡∩εΘÑú« ¬«»¿α«-
  732.                   óá¡¿Ñ Σá⌐½«ó
  733.  
  734.  
  735.     run oldfile newfile
  736.  
  737. Åα«µÑßß óδ»«½¡∩ÑΓ ¬«»¿α«óá¡¿Ñ Σá⌐½á ß  ¿¼Ñ¡Ñ¼  "oldfile"  ó  Σá⌐½  ß  ¿¼Ñ¡Ñ¼
  738. "newfile"  ¿  óδó«ñ¿Γ  ß««íΘÑ¡¿Ñ.  ò«Γ∩ ñá¡¡á∩ »α«úαἼᠼὫ τΓ« ñ«íáó¿½á ¬
  739. »α«úαἼѠ"copy", ó ¡Ñ⌐ »«∩󿽿ß∞ τÑΓδαÑ «ß¡«ó¡δσ «íαáΘÑ¡¿∩  ¬  «»Ñαᵿ«¡¡«⌐
  740. ß¿ßΓѼÑ, π»αáó½∩εΘ¿Ñ óδ»«½¡Ñ¡¿Ñ¼ »α«µÑßß«ó: fork, exec, wait ¿ exit.
  741.     é««íΘÑ  ¿ß»«½∞º«óá¡¿Ñ  «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠñáÑΓ ó«º¼«ª¡«ßΓ∞
  742. »«½∞º«óáΓѽε ß«ºñáóáΓ∞ »α«úαá¼¼δ, óδ»«½¡∩εΘ¿Ñ ß½«ª¡δÑ ñÑ⌐ßΓó¿∩, ¿ ¬á¬ ß½Ññß-
  743. Γó¿Ñ, ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ UNIX ¡Ñ ó¬½ετáÑΓ ó ßÑí∩ ¼¡«ú¿Ñ Σπ¡¬µ¿¿,  ∩ó-
  744. ½∩εΘ¿Ñß∩  τáßΓ∞ε "∩ñαá" ó ñαπú¿σ ß¿ßΓѼáσ. Æá¬¿Ñ Σπ¡¬µ¿¿, ¿ ßαÑñ¿ ¡¿σ ¬«¼»¿-
  745. ½∩Γ«αδ ¿ αÑñá¬Γ«αδ, ó ß¿ßΓѼѠUNIX  ∩ó½∩εΓß∩  »α«úαἼἿ  »«½∞º«óáΓѽ∞߬«ú«
  746. πα«ó¡∩.  ìá¿í«½ÑÑ  σáαá¬ΓÑα¡δ¼ »α¿¼Ñα«¼ »«ñ«í¡«⌐ »α«úαá¼¼δ ¼«ªÑΓ ß½πª¿Γ∞ ¬«-
  747. ¼á¡ñ¡δ⌐ »α«µÑßß«α shell, ß ¬«Γ«αδ¼ «íδτ¡« óºá¿¼«ñÑ⌐ßΓóπεΓ »«½∞º«óáΓѽ¿ »«ß½Ñ
  748. óσ«ñá ó ß¿ßΓѼπ. Shell ¿¡ΓÑα»αÑΓ¿απÑΓ »Ñαó«Ñ ß½«ó« ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¬á¬  ¿¼
  749. ¬«¼á¡ñδ:  ó«  ¼¡«ú¿σ ¬«¼á¡ñáσ, ó Γ«¼ τ¿ß½Ñ ¿ ó ¬«¼á¡ñáσ fork (»«α«ñ¿Γ∞ ¡«óδ⌐
  750. »α«µÑßß) ¿ exec (óδ»«½¡¿Γ∞ »«α«ªñÑ¡¡δ⌐ »α«µÑßß), ßá¼á ¬«¼á¡ñá  áßß«µ¿¿απÑΓß
  751. ß ÑÑ ¿¼Ñ¡Ñ¼, óßÑ «ßΓá½∞¡δÑ ß½«óá ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ Γαá¬ΓπεΓß∩ ¬á¬ »áαá¼ÑΓαδ
  752. ¬«¼á¡ñδ.
  753.     Shell  «íαáíáΓδóáÑΓ  ¬«¼á¡ñδ ΓαÑσ Γ¿»«ó. é«-»Ñαóδσ, ó ¬áτÑßΓóÑ ¿¼Ñ¡¿ ¬«-
  754. ¼á¡ñδ ¼«ªÑΓ íδΓ∞ π¬áºá¡« ¿¼∩ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á ó «íΩÑ¬Γ¡«¼ ¬«ñÑ, »«½πτÑ¡¡«-
  755. ú« ó αѺπ½∞ΓáΓÑ ¬«¼»¿½∩µ¿¿ ¿ßσ«ñ¡«ú« ΓѬßΓá »α«úαá¼¼δ  (¡á»α¿¼Ñα,  »α«úαá¼¼δ
  756. ¡á ∩ºδ¬Ñ æ¿). é«-óΓ«αδσ, ¿¼Ñ¡Ñ¼ ¬«¼á¡ñδ ¼«ªÑΓ íδΓ∞ ¿¼∩ ¬«¼á¡ñ¡«ú« Σá⌐½á, ß«-
  757. ñÑαªáΘÑú«  ¡áí«α  ¬«¼á¡ñ¡δσ ßΓ᫬, «íαáíáΓδóáѼδσ shell'«¼. ìᬫ¡Ñµ, ¬«¼á¡ñá
  758. ¼«ªÑΓ íδΓ∞ ó¡πΓαÑ¡¡Ñ⌐ ¬«¼á¡ñ«⌐ ∩ºδ¬á shell (ó «Γ½¿τ¿Ñ «Γ  ¿ß»«½¡∩Ѽ«ú«  Σá⌐-
  759. ½á). ì὿τ¿Ñ ó¡πΓαÑ¡¡¿σ ¬«¼á¡ñ ñѽáÑΓ shell ∩ºδ¬«¼ »α«úαá¼¼¿α«óá¡¿∩ ó ñ«»«½-
  760. ¡Ñ¡¿Ñ ¬ Σπ¡¬µ¿∩¼ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá; ¬«¼á¡ñ¡δ⌐ ∩ºδ¬ shell ó¬½ετáÑΓ ¬«¼á¡-
  761. ñδ  «αúá¡¿ºáµ¿¿  µ¿¬½«ó (for-in-do-done ¿ while-do-done), ¬«¼á¡ñδ óδ»«½¡Ñ¡¿
  762. »« πß½«ó¿∩¼ (if-then-else-fi), «»ÑαáΓ«α óδí«αá, ¬«¼á¡ñπ  ¿º¼Ñ¡Ñ¡¿∩  ΓѬπΘÑú«
  763. ñ½∩  »α«µÑßßá  ¬áΓὫúá (cd) ¿ ¡Ñ¬«Γ«αδÑ ñαπú¿Ñ. æ¿¡Γá¬ß¿ß shell'á ñ«»π߬áÑΓ
  764. ßαáó¡Ñ¡¿Ñ ß «íαẵ«¼ ¿ «íαáí«Γ¬π »áαá¼ÑΓα«ó. Å«½∞º«óáΓѽ∩¼, ºá»π߬áεΘ¿¼  ¬«-
  765. ¼á¡ñδ, ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ º¡áΓ∞, ¬á¬«ú« Γ¿»á φΓ¿ ¬«¼á¡ñδ.
  766.     è«¼á¡ñ¡δ⌐  »α«µÑßß«α  shell ¿ΘÑΓ ¿¼Ñ¡á ¬«¼á¡ñ ó π¬áºá¡¡«¼ ¡áí«αÑ ¬áΓὫ-
  767. ú«ó, ¬«Γ«αδ⌐ ¼«ª¡« ¿º¼Ñ¡¿Γ∞ »« ªÑ½á¡¿ε  »«½∞º«óáΓѽ∩,  óδºóáó  shell.  Shell
  768. «íδτ¡« ¿ß»«½¡∩ÑΓ ¬«¼á¡ñπ ß¿¡σα«¡¡«, ß «ª¿ñ᡿Ѽ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡-
  769. ñδ »αѪñÑ, τѼ ßτ¿ΓáΓ∞ ß½ÑñπεΘπε ¬«¼á¡ñ¡πε ßΓ᫬π. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ñ«»π߬áÑΓß
  770. ¿ áß¿¡σα«¡¡«Ñ ¿ß»«½¡Ñ¡¿Ñ, ¬«úñá «τÑαÑñ¡á∩ ¬«¼á¡ñ¡á∩ ßΓ᫬á ßτ¿ΓδóáÑΓß∩ ¿ ¿ß-
  771. »«½¡∩ÑΓß∩,  ¡Ñ  ñ«ª¿ñá∩ß∞ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ »αÑñδñπΘÑ⌐ ¬«¼á¡ñδ. Ä ¬«¼á¡-
  772. ñáσ, óδ»«½¡∩Ѽδσ áß¿¡σα«¡¡«, ú«ó«α∩Γ, τΓ« «¡¿ óδ»«½¡∩εΓß∩ ¡á Σ«¡Ñ ñαπú¿σ ¬«-
  773. ¼á¡ñ. ìá»α¿¼Ñα, óó«ñ ¬«¼á¡ñδ
  774.  
  775.     who
  776.  
  777. óδºδóáÑΓ óδ»«½¡Ñ¡¿Ñ  ß¿ßΓѼ«⌐  »α«úαá¼¼δ,  σαá¡∩ΘÑ⌐ß∩   ó   Σá⌐½Ñ
  778. /bin/who (****) ¿ «ßπΘÑßΓó½∩εΘÑ⌐ óδó«ñ ß»¿ß¬á »«½∞º«óáΓѽÑ⌐,  ¬«-
  779. Γ«αδÑ ó ¡áßΓ«∩Θ¿⌐ ¼«¼Ñ¡Γ αáí«ΓáεΓ ß ß¿ßΓѼ«⌐. Å«¬á ¬«¼á¡ñá who  óδ»«½¡∩ÑΓß∩,
  780. ¬«¼á¡ñ¡δ⌐  »α«µÑßß«α  shell  «ª¿ñáÑΓ ºáóÑαΦÑ¡¿∩ ÑÑ óδ»«½¡Ñ¡¿∩ ¿ Γ«½∞¬« ºáΓѼ
  781. ºá»αáΦ¿óáÑΓ π »«½∞º«óáΓѽ∩ ß½ÑñπεΘπε ¬«¼á¡ñπ. àß½¿ ªÑ óóÑßΓ¿ ¬«¼á¡ñπ
  782.  
  783.     who &
  784.  
  785. ß¿ßΓѼá óδ»«½¡¿Γ »α«úαá¼¼π who ¡á Σ«¡Ñ ¿ shell ú«Γ«ó ¡Ñ¼Ññ½Ñ¡¡« »α¿¡∩Γ∞ ß½Ñ-
  786. ñπεΘπε ¬«¼á¡ñπ.
  787.     é ßαÑñπ óδ»«½¡Ñ¡¿∩ ¬áªñ«ú« »α«µÑßßá ó ß¿ßΓѼѠ UNIX  ó¬½ετáÑΓß∩  ΓѬπΘ¿⌐
  788. ¬áΓὫú.  ÆÑ¬πΘ¿⌐ ñ½∩ »α«µÑßßá ¬áΓὫú ∩ó½∩ÑΓß∩ ¡áτá½∞¡δ¼ ¬áΓὫú«¼, ¿¼∩ ¬«-
  789. Γ«α«ú« »α¿ß«Ññ¿¡∩ÑΓß∩ ¬« óßѼ ¿¼Ñ¡á¼ »πΓÑ⌐ »«¿ß¬á, ¬«Γ«αδÑ ¡Ñ  ¡áτ¿¡áεΓß∩  ß
  790. ¡á¬½«¡¡«⌐  τÑαΓδ. Å«½∞º«óáΓѽ∞ ¼«ªÑΓ ºá»πßΓ¿Γ∞ ó¡πΓαÑ¡¡εε ¬«¼á¡ñπ shell'á cd
  791. (¿º¼Ñ¡¿Γ∞ ¬áΓὫú) ñ½∩ »ÑαѼÑΘÑ¡¿∩ »« ñÑαÑóπ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ  ¿  ñ½∩  ß¼Ñ¡δ
  792. ΓѬπΘÑú« ¬áΓὫúá. è«¼á¡ñ¡á∩ ßΓ᫬á
  793.  
  794.     cd /usr/src/uts
  795.  
  796. ñѽáÑΓ ΓѬπΘ¿¼ ¬áΓὫú "/usr/src/uts". è«¼á¡ñ¡á∩ ßΓ᫬á
  797.  
  798.     cd ../..
  799.  
  800. ---------------------------
  801. (****)  èáΓὫú "/bin" ß«ñÑαª¿Γ í«½∞Φ¿¡ßΓó« ¡Ñ«íσ«ñ¿¼δ󠬫¼á¡ñ ¿ «íδτ¡« óσ«-
  802.        ñ¿Γ ó τ¿ß½« ¬áΓὫú«ó, ó  ¬«Γ«αδσ  óÑñÑΓ  »«¿ß¬  ¬«¼á¡ñ¡δ⌐  »α«µÑßß«α
  803.        shell.
  804. ñѽáÑΓ  ΓѬπΘ¿¼  ¬áΓὫú,  ¬«Γ«αδ⌐ ¡á ñóÑ óÑαΦ¿¡δ "í½¿ªÑ" ¬ ¬«α¡ε (¬«α¡Ñó«¼π
  805. ¬áΓὫúπ): »áαá¼ÑΓα ".." «Γ¡«ß¿Γß∩ ¬ ¬áΓὫúπ, ∩ó½∩εΘѼπß∩ α«ñ¿Γѽ∞߬¿¼  ñ½
  806. ΓѬπΘÑú«.
  807.  
  808.     Å«ß¬«½∞¬π  shell ∩ó½∩ÑΓß∩ »«½∞º«óáΓѽ∞߬«⌐ »α«úαá¼¼«⌐ ¿ ¡Ñ óσ«ñ¿Γ ó ß«ß-
  809. Γáó ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, Ñú« ½Ñú¬« ¼«ñ¿Σ¿µ¿α«óáΓ∞ ¿ »«¼ÑΘáΓ∞  ó  ¬«¡¬-
  810. αÑΓ¡δÑ  πß½«ó¿∩  φ¬ß»½πáΓᵿ¿. ìá»α¿¼Ñα, ó¼ÑßΓ« ¬«¼á¡ñ¡«ú« »α«µÑßß«αá üáπα¡á
  811. (¡áºδóáѼ«ú« Γᬠ»« ¿¼Ñ¡¿ Ñú« ß«ºñáΓѽ∩, æΓ¿óá üáπα¡á),  ∩ó½∩εΘÑú«ß∩  τáßΓ∞ε
  812. óÑαß¿¿  V ßΓá¡ñáαΓ¡«⌐ ß¿ßΓѼδ, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«µÑßß«α ¬«¼á¡ñ æ¿, «íÑß-
  813. »Ñτ¿óáεΘ¿⌐ αáí«Γπ ¼Ñσá¡¿º¼á óÑñÑ¡¿∩ ¿ßΓ«α¿¿ ¿º¼Ñ¡Ñ¡¿⌐ ¿ »«ºó«½∩εΘ¿⌐ ¿ºíÑúáΓ∞
  814. »«óΓ«α¡«ú« óó«ñá Γ«½∞¬« τΓ« ¿ß»«½∞º«óá¡¡δ󠬫¼á¡ñ. é ¡Ñ¬«Γ«αδσ  ß½πτá∩σ  »α¿
  815. ªÑ½á¡¿¿  ¼«ª¡«  ó«ß»«½∞º«óáΓ∞ß∩  ¬«¼á¡ñ¡δ¼ »α«µÑßß«α«¼ shell ß «úαá¡¿τÑ¡¡δ¼¿
  816. 󫺼«ª¡«ßΓ∩¼¿, ∩ó½∩εΘ¿¼ß∩ »αÑñδñπΘÑ⌐ óÑαß¿Ñ⌐ «íδτ¡«ú« shell'á. æ¿ßΓѼᠼ«ªÑΓ
  817. αáí«ΓáΓ∞ ß ¡Ñ߬«½∞¬¿¼¿ ¬«¼á¡ñ¡δ¼¿  »α«µÑßß«αἿ  «ñ¡«óαѼѡ¡«.  Å«½∞º«óáΓѽ¿
  818. ¿¼ÑεΓ  ó«º¼«ª¡«ßΓ∞ ºá»π߬áΓ∞ «ñ¡«óαѼѡ¡« ¼¡«ªÑßΓó« »α«µÑßß«ó, »α«µÑßßδ ªÑ ó
  819. ßó«ε «τÑαÑñ∞ ¼«úπΓ ñ¿¡á¼¿τÑ߬¿ »«α«ªñáΓ∞ ¡«óδÑ »α«µÑßßδ  ¿  ß¿¡σα«¡¿º¿α«óáΓ∞
  820. ¿σ  óδ»«½¡Ñ¡¿Ñ.  éßÑ φΓ¿ ó«º¼«ª¡«ßΓ¿ «íÑß»Ñτ¿óáεΓß∩ í½áú«ñáα∩ ¡á½¿τ¿ε ¼«Θ¡δσ
  821. »α«úαá¼¼¡δσ ¿ á»»áαáΓ¡δσ ßαÑñßΓó, ß«ßΓáó½∩εΘ¿σ ßαÑñπ  óδ»«½¡Ñ¡¿∩  »α«µÑßß«ó.
  822. ò«Γ∩ »α¿ó½Ñ¬áΓѽ∞¡«ßΓ∞ shell'á ó ¡á¿í«½∞ΦÑ⌐ ßΓѻѡ¿ «»αÑñѽ∩ÑΓß∩ Ñú« ó«º¼«ª-
  823. ¡«ßΓ∩¼¿  ¬á¬ ∩ºδ¬á »α«úαá¼¼¿α«óá¡¿∩ ¿ Ñú« ó«º¼«ª¡«ßΓ∩¼¿ ó «íαáí«Γ¬Ñ áαúπ¼Ñ¡-
  824. Γ«ó, ó ñá¡¡«¼ αáºñѽѠ«ß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ ¬«¡µÑ¡Γα¿απÑΓß∩ ¡á ßαÑñÑ  óδ»«½¡Ñ¡¿
  825. »α«µÑßß«ó,  π»αáó½Ñ¡¿Ñ  ¬«Γ«α«⌐  ó  ß¿ßΓѼѠ󫺽«ªÑ¡« ¡á ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α
  826. shell. äαπú¿Ñ ó᪡δÑ «ß«íÑ¡¡«ßΓ¿ shell'á óδσ«ñ∩Γ ºá  αἬ¿  ¡áßΓ«∩ΘÑ⌐  ¬¡¿ú¿
  827. (»«ñα«í¡«Ñ «»¿ßá¡¿Ñ shell'á ß¼. ó [Bourne 78]).
  828.  
  829.  
  830.  
  831.     1.3.3 ¥½Ñ¼Ñ¡Γδ ¬«¡ßΓαπ¬µ¿«¡¡δσ í½«¬«ó
  832.  
  833.     èᬠ πªÑ ú«ó«α¿½«ß∞ αá¡ÑÑ, ¬«¡µÑ»µ¿∩ αáºαáí«Γ¬¿ ß¿ßΓѼδ UNIX ºá¬½ετá½áß∞
  834. ó »«ßΓα«Ñ¡¿¿ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ ¿º φ½Ñ¼Ñ¡Γ«ó, ¬«Γ«αδÑ »«ºó«½¿½¿ íδ »«½∞º«-
  835. óáΓѽε ß«ºñáóáΓ∞ ¡Ñí«½∞Φ¿Ñ »α«úαá¼¼¡δÑ ¼«ñπ½¿, óδßΓπ»áεΘ¿Ñ ó ¬áτÑßΓóÑ ¬«¡ßΓ-
  836. απ¬µ¿«¡¡δσ í½«¬«ó »α¿ ß«ºñá¡¿¿ í«½ÑÑ ß½«ª¡δσ »α«úαá¼¼. Äñ¡¿¼ ¿º  Γᬿσ  φ½Ñ-
  837. ¼Ñ¡Γ«ó,  ß  ¬«Γ«αδ¼  τáßΓ«  ßΓὬ¿óáεΓß∩ »«½∞º«óáΓѽ¿ »α¿ αáí«ΓÑ ß ¬«¼á¡ñ¡δ¼
  838. »α«µÑßß«α«¼ shell, ∩ó½∩ÑΓß∩ ó«º¼«ª¡«ßΓ∞ »ÑαѡạáτÑ¡¿∩ óó«ñá-óδó«ñá.  â«ó«α
  839. πß½«ó¡«,  »α«µÑßßδ ¿¼ÑεΓ ñ«ßΓπ» ¬ ΓαѼ Σá⌐½á¼: «¡¿ τ¿ΓáεΓ ¿º Σá⌐½á ßΓá¡ñáαΓ-
  840. ¡«ú« óó«ñá, ºá»¿ßδóáεΓ ó Σá⌐½ ßΓá¡ñáαΓ¡«ú« óδó«ñá  ¿  óδó«ñ∩Γ  ß««íΘÑ¡¿∩  «í
  841. «Φ¿í¬áσ ó ßΓá¡ñáαΓ¡δ⌐ Σá⌐½ «Φ¿í«¬. Åα«µÑßßδ, ºá»π߬áѼδÑ ß ΓÑନ¡á½á, «íδτ¡«
  842. ¿ß»«½∞ºπεΓ ΓÑନ¡á½ ó¼ÑßΓ« óßÑσ φΓ¿σ ΓαÑσ Σá⌐½«ó, «ñ¡á¬« ¬áªñδ⌐ Σá⌐½ ¡Ñºáó¿-
  843. ß¿¼« «Γ ñαπú¿σ ¼«ªÑΓ íδΓ∞ "»ÑαѡạáτÑ¡". ìá»α¿¼Ñα, ¬«¼á¡ñá
  844.  
  845.     ls
  846.  
  847. óδó«ñ¿Γ ß»¿ß«¬ óßÑσ Σá⌐½«ó ΓѬπΘÑú« ¬áΓὫúá ¡á πßΓα«⌐ßΓó« (ó Σá⌐½) ßΓá¡ñáα-
  848. Γ¡«ú« óδó«ñá, á ¬«¼á¡ñá
  849.  
  850.     ls > output
  851.  
  852. »ÑαѡạáτáÑΓ  óδó«ñ¡«⌐ »«Γ«¬ ß« ßΓá¡ñáαΓ¡«ú« óδó«ñá ó Σá⌐½ "output" ó ΓѬπ-
  853. ΘѼ ¬áΓὫúÑ, ¿ß»«½∞ºπ∩ óδΦÑπ»«¼∩¡πΓδ⌐ ß¿ßΓѼ¡δ⌐ ó맮ó  creat.  Å«ñ«í¡δ¼  ªÑ
  854. «íαẫ¼, ¬«¼á¡ñá
  855.  
  856.     mail mjb < letter
  857.  
  858. «Γ¬αδóáÑΓ  (ß »«¼«Θ∞ε ß¿ßΓѼ¡«ú« ó맮óá open) Σá⌐½ "letter" ó ¬áτÑßΓóÑ Σá⌐½á
  859. ßΓá¡ñáαΓ¡«ú« óó«ñá ¿ »ÑαÑßδ½áÑΓ Ñú« ß«ñÑন¼«Ñ »«½∞º«óáΓѽε ß ¿¼Ñ¡Ñ¼  "mjb".
  860. Åα«µÑßßδ  ¼«úπΓ »ÑαѡạáτáΓ∞ «ñ¡«óαѼѡ¡« ¿ óó«ñ, ¿ óδó«ñ, ¬á¬, ¡á»α¿¼Ñα, ó
  861. ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ:
  862.  
  863.     nroff -mm < doc1 > doc1.out 2> errors
  864.  
  865. úñÑ »α«úαá¼¼á Σ«α¼áΓ¿α«óá¡¿∩ nroff τ¿ΓáÑΓ óó«ñ¡«⌐ Σá⌐½ doc1, ó ¬áτÑßΓóÑ Σá⌐-
  866. ½á ßΓá¡ñáαΓ¡«ú« óδó«ñá ºáñáÑΓ Σá⌐½ doc1.out ¿ óδó«ñ¿Γ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ ó
  867. Σá⌐½ errors ("2>" «º¡áτáÑΓ  »ÑαѡạáτÑ¡¿Ñ  óδó«ñá,  »αÑñ¡áº¡áτáóΦÑú«ß∩  ñ½
  868. Σá⌐½á  ß  ñÑß¬α¿»Γ«α«¼  2, ¬«Γ«αδ⌐ ß««ΓóÑΓßΓóπÑΓ ßΓá¡ñáαΓ¡«¼π Σá⌐½π «Φ¿í«¬).
  869. Åα«úαá¼¼δ ls, mail ¿ nroff ¡Ñ º¡áεΓ, ¬á¬¿Ñ Σá⌐½δ óδíαá¡δ ó  ¬áτÑßΓóÑ  Σá⌐½«ó
  870. ßΓá¡ñáαΓ¡«ú«  óó«ñá,  ßΓá¡ñáαΓ¡«ú« óδó«ñá ¿ ºá»¿ß¿ ß««íΘÑ¡¿⌐ «í «Φ¿í¬áσ; ¬«-
  871. ¼á¡ñ¡δ⌐ »α«µÑßß«α shell ßá¼ αáß»«º¡áÑΓ ß¿¼ó«½δ "<", ">" ¿ "2>" ¿ ¡áº¡áτáÑΓ ó
  872. ß««ΓóÑΓßΓó¿¿ ß ¿σ π¬áºá¡¿Ñ¼ Σá⌐½δ ñ½∩ ßΓá¡ñáαΓ¡«ú« óó«ñá, ßΓá¡ñáαΓ¡«ú« óδó«-
  873. ñá ¿ ºá»¿ß¿ ß««íΘÑ¡¿⌐ «í «Φ¿í¬áσ ¡Ñ»«ßαÑñßΓóÑ¡¡« »ÑαÑñ ºá»π߬«¼ »α«µÑßß«ó.
  874.     éΓ«αδ¼ ¬«¡ßΓαπ¬µ¿«¡¡δ¼ φ½Ñ¼Ñ¡Γ«¼ ∩ó½∩ÑΓß∩ ¬á¡á½, ¼Ñσá¡¿º¼,  «íÑß»Ñτ¿óáε-
  875. Θ¿⌐ ¿¡Σ«α¼áµ¿«¡¡δ⌐ «í¼Ñ¡ ¼Ñªñπ »α«µÑßßἿ, óδ»«½¡Ñ¡¿Ñ ¬«Γ«αδσ ßó∩ºá¡« ß «»Ñ-
  876. αᵿ∩¼¿  τΓÑ¡¿∩  ¿  ºá»¿ß¿.  Åα«µÑßßδ  ¼«úπΓ »ÑαѡạáτáΓ∞ óδó«ñ¡«⌐ »«Γ«¬ ß«
  877. ßΓá¡ñáαΓ¡«ú« óδó«ñá ¡á ¬á¡á½ ñ½∩ τΓÑ¡¿∩ ß ¡Ñú« ñαπú¿¼¿ »α«µÑßßἿ,  »ÑαÑ¡áº-
  878. ¡áτ¿óΦ¿¼¿ ¡á ¬á¡á½ ßó«⌐ ßΓá¡ñáαΓ¡δ⌐ óó«ñ. äá¡¡δÑ, »«ßδ½áѼδÑ ó ¬á¡á½ »Ñαó묨
  879. »α«µÑßßἿ,  ∩ó½∩εΓß∩  óσ«ñ¡δ¼¿ ñ½∩ óΓ«αδσ »α«µÑßß«ó. éΓ«αδÑ »α«µÑßßδ ΓᬠªÑ
  880. ¼«úπΓ »Ñαѡạáτ¿Γ∞ ßó«⌐ óδó«ñ¡«⌐ »«Γ«¬ ¿ Γᬠñá½ÑÑ, ó ºáó¿ß¿¼«ßΓ¿ «Γ  »«ªÑ-
  881. ½á¡¿⌐  »α«úαá¼¼¿ßΓá. ê ß¡«óá, ΓᬠªÑ ¬á¬ ¿ ó óδΦÑπ¬áºá¡¡«¼ ß½πτáÑ, »α«µÑßßá¼
  882. ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ º¡áΓ∞, ¬á¬«ú« Γ¿»á  Σá⌐½  ¿ß»«½∞ºπÑΓß∩  ó  ¬áτÑßΓóÑ  Σá⌐½á
  883. ßΓá¡ñáαΓ¡«ú« óδó«ñá; ¿σ óδ»«½¡Ñ¡¿Ñ ¡Ñ ºáó¿ß¿Γ «Γ Γ«ú«, íπñÑΓ ½¿ Σá⌐½«¼ ßΓá¡-
  884. ñáαΓ¡«ú«  óδó«ñá  «íδτ¡δ⌐  Σá⌐½, ¬á¡á½ ¿½¿ πßΓα«⌐ßΓó«. é »α«µÑßßÑ »«ßΓα«Ñ¡¿
  885. í«½∞Φ¿σ ¿ ß½«ª¡δσ »α«úαá¼¼ ¿º  ¬«¡ßΓαπ¬µ¿«¡¡δσ  φ½Ñ¼Ñ¡Γ«ó  ¼Ñ¡∞ΦÑú«  αẼÑαá
  886. »α«úαá¼¼¿ßΓδ τáßΓ« ¿ß»«½∞ºπεΓ ¬á¡á½δ ¿ »ÑαѡạáτÑ¡¿Ñ óó«ñá-óδó«ñá »α¿ ßí«α-
  887. ¬Ñ  ¿ ß«Ññ¿¡Ñ¡¿¿ «Γñѽ∞¡δσ τáßΓÑ⌐. ê ñÑ⌐ßΓó¿Γѽ∞¡«, Γᬫ⌐ ßΓ¿½∞ »α«úαá¼¼¿α«-
  888. óá¡¿∩ ¡áσ«ñ¿Γ »«ññÑ᪬π ó ß¿ßΓѼÑ, í½áú«ñáα∩ τÑ¼π ¡«óδÑ »α«úαá¼¼δ ¼«úπΓ  αá-
  889. í«ΓáΓ∞ ó¼ÑßΓÑ ß ßπΘÑßΓóπεΘ¿¼¿ »α«úαἼἿ.
  890.     ìá»α¿¼Ñα, »α«úαá¼¼á grep »α«¿ºó«ñ¿Γ »«¿ß¬ ¬«¡ΓѬßΓá ó ¡áí«αÑ Σá⌐½«ó (∩ó-
  891. ½∩εΘ¿σß∩ »áαá¼ÑΓαἿ »α«úαá¼¼δ) »« ß½ÑñπεΘѼπ «íαẵπ:
  892.  
  893.     grep main a.c b.c c.c
  894.  
  895. úñÑ "main" - »«ñßΓ᫬á, »«¿ß¬ ¬«Γ«α«⌐ »α«¿ºó«ñ¿Γß∩ ó Σá⌐½áσ a.c, b.c ¿ c.c ß
  896. óδñáτÑ⌐  ó Σá⌐½ ßΓá¡ñáαΓ¡«ú« óδó«ñá ΓÑσ ßΓ᫬, ó ¬«Γ«αδσ «¡á ß«ñÑনΓß∩. æ«-
  897. ñÑন¼«Ñ óδó«ñ¡«ú« Σá⌐½á ¼«ªÑΓ íδΓ∞ ß½ÑñπεΘ¿¼:
  898.  
  899.     a.c: main(argc,argv)
  900.     c.c: /* here is the main loop in the program */
  901.     c.c: main()
  902.  
  903. Åα«úαá¼¼á wc ß ¡Ñ«í∩ºáΓѽ∞¡δ¼ »áαá¼ÑΓα«¼ -l »«ñßτ¿ΓδóáÑΓ τ¿ß½« ßΓ᫬ ó Σá⌐½Ñ
  904. ßΓá¡ñáαΓ¡«ú« óó«ñá. è«¼á¡ñ¡á∩ ßΓ᫬á
  905.  
  906.     grep main a.c b.c c.c | wc -l
  907.  
  908. ó맮óÑΓ »«ñßτÑΓ τ¿ß½á ßΓ᫬ ó π¬áºá¡¡δσ Σá⌐½áσ, úñÑ íπñÑΓ «í¡áαπªÑ¡á  »«ñßΓ-
  909. α«¬á  "main";  óδó«ñ¡«⌐  »«Γ«¬ ¬«¼á¡ñδ grep »«ßΓπ»¿Γ ¡Ñ»«ßαÑñßΓóÑ¡¡« ¡á óσ«ñ
  910. ¬«¼á¡ñδ wc. ä½∩ »αÑñδñπΘÑú« »α¿¼Ñαá αѺπ½∞ΓáΓ íπñÑΓ Γᬫ⌐:
  911.                                    3
  912.  
  913. êß»«½∞º«óá¡¿Ñ ¬á¡á½«ó ºáτáßΓπε ñѽáÑΓ ¡Ñ¡πª¡δ¼ ß«ºñá¡¿Ñ óαѼѡ¡δσ Σá⌐½«ó.
  914.  
  915.  
  916.     1.4 öôìèûêê ÄÅàÉÇûêÄììÄë æêæÆàî¢
  917.  
  918.     ìá É¿ßπ¡¬Ñ 1.1 πα«óÑ¡∞ ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ  ¿º«íαáªÑ¡  ¡Ñ»«ßαÑñßΓ-
  919. óÑ¡¡«  »«ñ πα«ó¡Ñ¼ »α¿¬½áñ¡δσ »α«úαá¼¼ »«½∞º«óáΓѽ∩. éδ»«½¡∩∩ αẽ¿τ¡δÑ φ½Ñ-
  920. ¼Ñ¡Γáα¡δÑ «»Ñαᵿ¿ »« ºá»α«ßá¼ »«½∞º«óáΓѽ∞߬¿σ »α«µÑßß«ó, ∩ñα« «íÑß»Ñτ¿óáÑΓ
  921. Σπ¡¬µ¿«¡¿α«óá¡¿Ñ »«½∞º«óáΓѽ∞߬«ú« ¿¡ΓÑαΣÑ⌐ßá, «»¿ßá¡¡«ú« óδΦÑ. æαÑñ¿  Σπ¡¬-
  922. µ¿⌐ ∩ñαá ¼«ª¡« «Γ¼ÑΓ¿Γ∞:
  923. * ô»αáó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿Ñ¼ »α«µÑß߫󠻫ßαÑñßΓó«¼ ¿σ ß«ºñá¡¿∩,  ºáóÑαΦÑ¡¿∩  ¿½¿
  924.   »α¿«ßΓᡫ󬿠¿ «αúá¡¿ºáµ¿¿ óºá¿¼«ñÑ⌐ßΓó¿∩ ¼Ñªñπ ¡¿¼¿.
  925. *  Å½á¡¿α«óá¡¿Ñ  «τÑαÑñ¡«ßΓ¿  »αÑñ«ßΓáó½Ñ¡¿∩ óδ»«½¡∩εΘ¿¼ß∩ »α«µÑßßá¼ óαѼѡ¿
  926.   µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá (ñ¿ß»ÑΓτÑα¿ºáµ¿∩). Åα«µÑßßδ αáí«ΓáεΓ ß µÑ¡Γαá½∞¡δ¼
  927.   »α«µÑßß«α«¼ ó αѪ¿¼Ñ αáºñѽѡ¿∩ óαѼѡ¿: µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α (*****) óδ-
  928.   »«½¡∩ÑΓ »α«µÑßß, »« ºáóÑαΦÑ¡¿¿ «Γßτ¿ΓδóáѼ«ú« ∩ñα«¼ ¬óá¡Γá óαѼѡ¿ »α«µÑßß
  929.   »α¿«ßΓá¡áó½¿óáÑΓß∩ ¿ ∩ñα« á¬Γ¿ó¿º¿απÑΓ óδ»«½¡Ñ¡¿Ñ ñαπú«ú« »α«µÑßßá.  Å«ºñ-
  930.   ¡ÑÑ ∩ñα« ºá»π߬áÑΓ »α¿«ßΓá¡«ó½Ñ¡¡δ⌐ »α«µÑßß.
  931. * éδñѽѡ¿Ñ óδ»«½¡∩Ѽ«¼π »α«µÑßßπ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿. ƒñα« «»Ñαᵿ«¡¡«⌐ ß¿ß-
  932.   ΓÑ¼δ  ñáÑΓ  »α«µÑßßἠ󫺼«ª¡«ßΓ∞ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞ πτáßΓ¬¿ áñαÑß¡«ú«
  933.   »α«ßΓαá¡ßΓóá ¡á «»αÑñѽѡ¡δσ πß½«ó¿∩σ, ºáΘ¿Θá∩ »α¿ φΓ«¼ áñαÑß¡«Ñ »α«ßΓαá¡-
  934.   ßΓó«, óδñѽѡ¡«Ñ »α«µÑßßπ, «Γ ó¼ÑΦáΓѽ∞ßΓóá ¿ºó¡Ñ. àß½¿ ß¿ßΓѼѠ ΓαÑíπÑΓß
  935.   ßó«í«ñ¡á∩  »á¼∩Γ∞,  ∩ñα«  «ßó«í«ªñáÑΓ »á¼∩Γ∞, óαѼѡ¡« óδúαπªá∩ »α«µÑßß ¡á
  936.   ó¡ÑΦ¡¿Ñ
  937.   ºá»«¼¿¡áεΘ¿Ñ πßΓα«⌐ßΓóá, ¬«Γ«αδÑ ¡áºδóáεΓ πßΓα«⌐ßΓóἿ óδúαπº¬¿. àß½¿ ∩ñα«
  938.   óδúαπªáÑΓ »α«µÑßßδ ¡á πßΓα«⌐ßΓóá óδúαπº¬¿ µÑ½¿¬«¼, Γá¬á∩ αÑ὿ºáµ¿∩ ß¿ßΓÑ-
  939.   ¼δ UNIX ¡áºδóáÑΓß∩ ß¿ßΓѼ«⌐ ß« ßó«»¿¡ú«¼ (»«ñ¬áτ¬«⌐); Ñß½¿ ªÑ ¡á πßΓα«⌐ßΓ-
  940.   ó« óδúαπº¬¿ óδó«ñ∩Γß∩ ßΓαá¡¿µδ »á¼∩Γ¿, Γá¬á∩ ß¿ßΓѼᠡáºδóáÑΓß∩ ß¿ßΓѼ«⌐ ß
  941.   ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ.
  942. * éδñѽѡ¿Ñ ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿ ß µÑ½∞ε «íÑß»ÑτÑ¡¿∩ φΣΣÑ¬Γ¿ó¡«ú« σαá¡Ñ¡¿∩  ¿¡Σ«α-
  943.   ¼áµ¿¿  ¿  óδí«α¬á  ñá¡¡δσ  »«½∞º«óáΓѽ∩. ê¼Ñ¡¡« ó »α«µÑßßÑ αÑ὿ºáµ¿¿ φΓ«⌐
  944.   Σπ¡¬µ¿¿ ß«ºñáÑΓß∩ Σá⌐½«óá∩ ß¿ßΓѼá. ƒñα« óδñѽ∩ÑΓ ó¡ÑΦ¡εε »á¼∩Γ∞ »«ñ »«½∞-
  945.   º«óáΓѽ∞߬¿Ñ Σá⌐½δ, ¼«í¿½¿ºπÑΓ ¡Ñ¿ß»«½∞ºπѼπε »á¼∩Γ∞, ßΓαπ¬Γπα¿απÑΓ Σá⌐½«-
  946.   óπε ß¿ßΓѼπ ó Σ«α¼Ñ, ñ«ßΓπ»¡«⌐ ñ½∩ »«¡¿¼á¡¿∩, ¿ ºáΘ¿ΘáÑΓ  »«½∞º«óáΓѽ∞߬¿Ñ
  947.   Σá⌐½δ «Γ ¡Ñßᡬµ¿«¡¿α«óá¡¡«ú« ñ«ßΓπ»á.
  948. * ô»αáó½Ñ¡¿Ñ ñ«ßΓπ»«¼ »α«µÑß߫󠬠»Ñα¿ΣÑα¿⌐¡δ¼ πßΓα«⌐ßΓóá¼, Γᬿ¼ ¬á¬ ΓÑନ-
  949.   ¡á½δ, ½Ñ¡Γ«τ¡δÑ πßΓα«⌐ßΓóá, ñ¿ß¬«ó«ñδ ¿ ßÑΓÑó«Ñ «í«απñ«óá¡¿Ñ.
  950.     éδ»«½¡Ñ¡¿Ñ  ∩ñα«¼ ßó«¿σ Σπ¡¬µ¿⌐ ñ«ó«½∞¡« «τÑó¿ñ¡«. ìá»α¿¼Ñα, «¡« πº¡áÑΓ,
  951. τΓ« ñá¡¡δ⌐ Σá⌐½ ∩ó½∩ÑΓß∩ «íδτ¡δ¼ Σá⌐½«¼ ¿½¿  πßΓα«⌐ßΓó«¼,  ¡«  ß¬αδóáÑΓ  φΓ«
  952. αẽ¿τ¿Ñ  «Γ  »«½∞º«óáΓѽ∞߬¿σ  »α«µÑßß«ó. Æá¬ ªÑ «¡«, Σ«α¼áΓ¿απ∩ ¿¡Σ«α¼áµ¿ε
  953. Σá⌐½á ñ½∩ ó¡πΓαÑ¡¡Ñú« σαá¡Ñ¡¿∩, ºáΘ¿ΘáÑΓ ó¡πΓαÑ¡¡¿⌐ Σ«α¼áΓ «Γ  »«½∞º«óáΓѽ∞-
  954. ߬¿σ »α«µÑßß«ó, ó«ºóαáΘá∩ ¿¼ ¡Ñ«ΓΣ«α¼áΓ¿α«óá¡¡δ⌐ »«Γ«¬ íá⌐Γ«ó. ìᬫ¡Ñµ, ∩ñα«
  955. αÑ὿ºπÑΓ  α∩ñ ¡Ñ«íσ«ñ¿¼δσ Σπ¡¬µ¿⌐ »« «íÑß»ÑτÑ¡¿ε óδ»«½¡Ñ¡¿∩ »α«µÑß߫󠻫½∞-
  956. º«óáΓѽ∞߬«ú« πα«ó¡∩, ºá ¿ß¬½ετÑ¡¿Ñ¼ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ αÑ὿º«óá¡δ
  957. ¡á ßἫ¼ »«½∞º«óáΓѽ∞߬«¼ πα«ó¡Ñ. ìá»α¿¼Ñα, ∩ñα« óδ»«½¡∩ÑΓ ñÑ⌐ßΓó¿∩, ¡Ñ«íσ«-
  958. ñ¿¼δÑ shell'π ¬á¬ ¿¡ΓÑα»αÑΓáΓ«α𠬫¼á¡ñ: «¡« »«ºó«½∩ÑΓ »α«µÑßß«απ shell  τ¿-
  959. ΓáΓ∞  óó«ñ¿¼δÑ ß ΓÑନ¡á½á ñá¡¡δÑ, ñ¿¡á¼¿τÑ߬¿ »«α«ªñáΓ∞ »α«µÑßßδ, ß¿¡σα«¡¿-
  960. º¿α«óáΓ∞ óδ»«½¡Ñ¡¿Ñ »α«µÑßß«ó, «Γ¬αδóáΓ∞ ¬á¡á½δ ¿ »ÑαÑáñαÑß«óδóáΓ∞  óó«ñ-óδ-
  961. ó«ñ.  Å«½∞º«óáΓѽ¿  ¼«úπΓ  αáºαáíáΓδóáΓ∞  ßó«¿  óÑαß¿¿ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá
  962. shell ß ΓѼ, τΓ«íδ »α¿óÑßΓ¿ αáí«τπε ßαÑñπ ó ß««ΓóÑΓßΓó¿Ñ ß« ßó«¿¼¿  ΓαÑí«óá-
  963. ¡¿∩¼¿,  ¡Ñ  ºáΓαáú¿óá∩ ñαπú¿σ »«½∞º«óáΓѽÑ⌐. Æá¬¿Ñ »α«úαá¼¼δ »«½∞ºπεΓß∩ ΓѼ¿
  964. ªÑ πß½πúἿ ∩ñαá, τΓ« ¿ ßΓá¡ñáαΓ¡δ⌐ »α«µÑßß«α shell.
  965.  
  966.  
  967.     1.5 ÅÉàäÅÄïÇâÇàîǃ ÇÅÅÇÉÇÆìǃ æÉàäÇ
  968.  
  969.     éδ»«½¡Ñ¡¿Ñ »«½∞º«óáΓѽ∞߬¿σ »α«µÑßß«ó ó ß¿ßΓѼѠUNIX  «ßπΘÑßΓó½∩ÑΓß∩  ¡á
  970. ñóπσ  πα«ó¡∩σ:  πα«ó¡Ñ  »«½∞º«óáΓѽ∩ ¿ πα«ó¡Ñ ∩ñαá. è«úñá »α«µÑßß »α«¿ºó«ñ¿Γ
  971. «íαáΘÑ¡¿Ñ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, αѪ¿¼ óδ»«½¡Ñ¡¿∩ »α«µÑßßá »ÑαѬ½ετáÑΓß∩  ß
  972. αѪ¿¼á  ºáñáτ¿ (»«½∞º«óáΓѽ∞߬«ú«) ¡á αѪ¿¼ ∩ñαá: «»Ñαᵿ«¡¡á∩ ß¿ßΓѼᠻδΓá-
  973. ÑΓß∩ «íß½πª¿Γ∞ ºá»α«ß »«½∞º«óáΓѽ∩, ó«ºóαáΘá∩ ¬«ñ «Φ¿í¬¿ ó ß½πτáÑ ¡Ñπñáτ¡«ú«
  974. ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿. äáªÑ Ñß½¿ »«½∞º«óáΓѽ∞ ¡Ñ ¡πªñáÑΓß∩ ó ¬á¬¿σ-½¿í«  «»αÑ-
  975. ñѽѡ¡δσ  πß½πúáσ  «»Ñαᵿ«¡¡«⌐  ß¿ßΓÑ¼δ  ¿ ¡Ñ «íαáΘáÑΓß∩ ¬ ¡Ñ⌐ ß ºá»α«ßἿ,
  976.  
  977.  
  978. --------------------------
  979. (*****)  é  ú½áóÑ 12 αáßß¼áΓα¿óáεΓß∩ ¼¡«ú«»α«µÑßß«α¡δÑ ß¿ßΓѼδ; ñ« Γ«ú« αÑτ∞
  980.         íπñÑΓ ¿ñΓ¿ «í «ñ¡«»α«µÑßß«α¡«⌐ ¼«ñѽ¿.
  981.  
  982. ß¿ßΓѼá ÑΘÑ óδ»«½¡∩ÑΓ πτÑΓ¡δÑ «»Ñαᵿ¿, ßó∩ºá¡¡δÑ ß »«½∞º«óáΓѽ∞߬¿¼ »α«µÑß-
  983. ß«¼, «íαáíáΓδóáÑΓ »αÑαδóá¡¿∩, »½á¡¿απÑΓ »α«µÑßßδ,  π»αáó½∩ÑΓ  αáß»αÑñѽѡ¿Ñ¼
  984. »á¼∩Γ¿ ¿ Γ.ñ. ü«½∞Φ¿¡ßΓó« óδτ¿ß½¿Γѽ∞¡δσ ß¿ßΓѼ αạ««íαạ«⌐ áασ¿ΓѬΓπαδ (¿
  985. ß««ΓóÑΓßΓóπεΘ¿Ñ ¿¼ «»Ñαᵿ«¡¡δÑ ß¿ßΓѼδ) »«ññÑনóáεΓ í«½∞ΦÑÑ τ¿ß½« πα«ó¡Ñ⌐,
  986. τѼ  π¬áºá¡«  ºñÑß∞,  «ñ¡á¬«  πªÑ ñóπσ αѪ¿¼«ó, αѪ¿¼á ºáñáτ¿ ¿ αѪ¿¼á ∩ñαá,
  987. 󻫽¡Ñ ñ«ßΓáΓ«τ¡« ñ½∩ ß¿ßΓѼδ UNIX.
  988.     Äß¡«ó¡δÑ αẽ¿τ¿∩ ¼Ñªñπ φΓ¿¼¿ ñóπ¼∩ αѪ¿¼á¼¿:
  989. *  é αѪ¿¼Ñ ºáñáτ¿ »α«µÑßßδ ¿¼ÑεΓ ñ«ßΓπ» Γ«½∞¬« ¬ ßó«¿¼ ß«íßΓóÑ¡¡δ¼ ¿¡ßΓαπ¬-
  990.   µ¿∩¼ ¿ ñá¡¡δ¼, ¡« ¡Ñ ¬ ¿¡ßΓαπ¬µ¿∩¼ ¿ ñá¡¡δ¼ ∩ñαá (½¿í« ñαπú¿σ  »α«µÑßß«ó).
  991.   Äñ¡á¬«  ó  αѪ¿¼Ñ ∩ñαá »α«µÑßßá¼ πªÑ ñ«ßΓπ»¡δ áñαÑß¡δÑ »α«ßΓαá¡ßΓóá ∩ñαá ¿
  992.   »«½∞º«óáΓѽÑ⌐. ìá»α¿¼Ñα, ó¿αΓπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá  ¼«ªÑΓ
  993.   íδΓ∞ »«ñѽѡ« ¡á áñαÑßá, ñ«ßΓπ»¡δÑ Γ«½∞¬« ó αѪ¿¼Ñ ∩ñαá, ¿ ¡á áñαÑßá, ñ«ß-
  994.   Γπ»¡δÑ ó ½εí«¼ αѪ¿¼Ñ.
  995. *  ìѬ«Γ«αδÑ ¼áΦ¿¡¡δÑ ¬«¼á¡ñδ ∩ó½∩εΓß∩ »α¿ó¿½Ñú¿α«óá¡¡δ¼¿ ¿ óδºδóáεΓ ó«º¡¿¬-
  996.   ¡«óÑ¡¿Ñ «Φ¿í«¬ »α¿ »«»δΓ¬Ñ ¿σ ¿ß»«½∞º«óá¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿.  ìá»α¿¼Ñα,  ó
  997.   ¼áΦ¿¡¡«¼ ∩ºδ¬Ñ ¼«ªÑΓ íδΓ∞ ¬«¼á¡ñá, π»αáó½∩εΘá∩ αÑú¿ßΓα«¼ ß«ßΓ«∩¡¿∩ »α«µÑß-
  998.   ß«αá; »α«µÑßßá¼, óδ»«½¡∩εΘ¿¼ß∩ ó
  999.  
  1000.  
  1001.                                    Åα«µÑßßδ
  1002.  
  1003.                            A       B       C       D
  1004.                        +-------------------------------+
  1005.         ÉѪ¿¼ ∩ñαá     |   ƒ   |       |       |   ƒ   |
  1006.                        +-------+-------+-------+-------|
  1007.         ÉѪ¿¼ ºáñáτ¿   |       |   ç   |   ç   |       |
  1008.                        +-------------------------------+
  1009.  
  1010.             É¿ßπ¡«¬ 1.5. Åα«µÑßßδ ¿ αѪ¿¼δ ¿σ óδ»«½¡Ñ¡¿
  1011.  
  1012.  
  1013.   αѪ¿¼Ñ ºáñáτ¿, «¡á ¡Ññ«ßΓπ»¡á.
  1014.     Åα«ΘÑ  ú«ó«α∩, ½εí«Ñ óºá¿¼«ñÑ⌐ßΓó¿Ñ ß á»»áαáΓπα«⌐ «»¿ßδóáÑΓß∩ ó ΓÑନ¡áσ
  1015. αѪ¿¼á ∩ñαá ¿ αѪ¿¼á ºáñáτ¿ ¿ »α«ΓѬáÑΓ «ñ¿¡á¬«ó« ñ½∩ óßÑσ  »«½∞º«óáΓѽ∞߬¿σ
  1016. »α«úαá¼¼, óδ»«½¡∩εΘ¿σß∩ ó φΓ¿σ αѪ¿¼áσ. Ä»Ñαᵿ«¡¡á∩ ß¿ßΓѼá σαá¡¿Γ ó¡πΓαÑ¡-
  1017. ¡¿Ñ  ºá»¿ß¿ « ¬áªñ«¼ »α«µÑßßÑ, óδ»«½¡∩εΘѼß∩ ó ß¿ßΓѼÑ. ìá É¿ßπ¡¬Ñ 1.5 »«¬á-
  1018. ºá¡« φΓ« αáºñѽѡ¿Ñ: ∩ñα« ñѽ¿Γ »α«µÑßßδ A, B, C ¿  D,  αáß»«½«ªÑ¡¡δÑ  óñ«½∞
  1019. ú«α¿º«¡Γá½∞¡«⌐  «ß¿,  á»»áαáΓ¡δÑ ßαÑñßΓóá óó«ñ∩Γ αẽ¿τ¿∩ ¼Ñªñπ αѪ¿¼á¼¿ óδ-
  1020. »«½¡Ñ¡¿∩, αáß»«½«ªÑ¡¡δ¼¿ »« óÑαΓ¿¬á½¿.
  1021.     ìÑß¼«Γα∩ ¡á Γ«, τΓ« ß¿ßΓѼá Σπ¡¬µ¿«¡¿απÑΓ ó «ñ¡«¼ ¿º ñóπσ αѪ¿¼«ó,  ∩ñα«
  1022. ñÑ⌐ßΓóπÑΓ  «Γ  ¿¼Ñ¡¿  »«½∞º«óáΓѽ∞߬«ú«  »α«µÑßßá. ƒñα« ¡Ñ ∩ó½∩ÑΓß∩ ¬á¬«⌐-Γ«
  1023. «ß«í«⌐ ß«ó«¬π»¡«ßΓ∞ε »α«µÑßß«ó, óδ»«½¡∩εΘ¿σß∩ »áαώѽ∞¡« ß »«½∞º«óáΓѽ∞߬¿-
  1024. ¼¿, «¡« ßἫ óδßΓπ»áÑΓ ß«ßΓáó¡«⌐ τáßΓ∞ε ½εí«ú«  »«½∞º«óáΓѽ∞߬«ú«  »α«µÑßßá.
  1025. æñѽᡡδ⌐  óδó«ñ  íπñÑΓ ß¬«αÑÑ «Γ¡«ß¿Γ∞ß∩ ¬ "∩ñαπ", αáß»αÑñѽ∩εΘѼπ αÑßπαßδ,
  1026. ¿½¿ ¬ "∩ñαπ", »α«¿ºó«ñ∩ΘѼπ αẽ¿τ¡δÑ «»Ñαᵿ¿, ¿ φΓ«  íπñÑΓ  «º¡áτáΓ∞,  τΓ«
  1027. »α«µÑßß,  óδ»«½¡∩Ѽδ⌐ ó αѪ¿¼Ñ ∩ñαá, αáß»αÑñѽ∩ÑΓ αÑßπαßδ ¿ »α«¿ºó«ñ¿Γ ß««Γ-
  1028. óÑΓßΓóπεΘ¿Ñ «»Ñαᵿ¿. ìá»α¿¼Ñα, ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α shell ßτ¿ΓδóáÑΓ  óó«ñ¡«⌐
  1029. »«Γ«¬  ß ΓÑନ¡á½á ß »«¼«Θ∞ε ºá»α«ßá ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. ƒñα« «»Ñαᵿ«¡-
  1030. ¡«⌐ ß¿ßΓѼδ, óδßΓπ»á∩ «Γ ¿¼Ñ¡¿ »α«µÑßß«αá shell, π»αáó½∩ÑΓ Σπ¡¬µ¿«¡¿α«ó᡿Ѽ
  1031. ΓÑନ¡á½á ¿ »ÑαÑñáÑΓ óó«ñ¿¼δÑ ß¿¼ó«½δ »α«µÑßß«απ shell.  Shell  »ÑαÑσ«ñ¿Γ  ó
  1032. αѪ¿¼ ºáñáτ¿, á¡á½¿º¿απÑΓ »«Γ«¬ ß¿¼ó«½«ó, óóÑñÑ¡¡δσ »«½∞º«óáΓѽѼ ¿ óδ»«½¡∩-
  1033. ÑΓ  ºáñá¡¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñÑ⌐ßΓó¿⌐, ¬«Γ«αδÑ ¼«úπΓ »«ΓαÑí«óáΓ∞ óδ»«½¡Ñ-
  1034. ¡¿∩ ¿ ñαπú¿σ ß¿ßΓѼ¡δσ «»Ñαᵿ⌐.
  1035.  
  1036.  
  1037.     1.5.1 ÅαÑαδóá¡¿∩ ¿ «ß«íδÑ ß¿Γπᵿ¿
  1038.  
  1039.     æ¿ßΓѼá UNIX »«ºó«½∩ÑΓ Γᬿ¼ πßΓα«⌐ßΓóá,  ¬á¬  ó¡ÑΦ¡¿Ñ  πßΓα«⌐ßΓóá  óó«-
  1040. ñá-óδó«ñá ¿ ß¿ßΓѼ¡δÑ τáßδ, áß¿¡σα«¡¡« »αÑαδóáΓ∞ αáí«Γπ µÑ¡Γαá½∞¡«ú« »α«µÑß-
  1041. ß«αá.  Å«  »«½πτÑ¡¿¿  ß¿ú¡á½á »αÑαδóá¡¿∩ ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ ß«σαá¡∩ÑΓ
  1042. ßó«⌐ ΓѬπΘ¿⌐ ¬«¡ΓѬßΓ (ºáßΓδóΦ¿⌐ «íαẠóδ»«½¡∩Ѽ«ú« »α«µÑßßá), πßΓá¡áó½¿óáÑΓ
  1043. »α¿τ¿¡π »αÑαδóá¡¿∩ ¿ «íαáíáΓδóáÑΓ »αÑαδóá¡¿Ñ. Å«ß½Ñ Γ«ú«, ¬á¬ »αÑαδóá¡¿Ñ íπ-
  1044. ñÑΓ «íαáí«Γá¡« ∩ñα«¼, »αÑαóá¡¡δ⌐ ¬«¡ΓѬßΓ ó«ßßΓá¡«ó¿Γß∩ ¿ αáí«Γá »α«ñ«½ª¿Γß
  1045. Γá¬, ¬á¬ íπñΓ« ¡¿τÑú« ¡Ñ ß½πτ¿½«ß∞. ôßΓα«⌐ßΓóá¼ «íδτ¡« »α¿»¿ßδóáεΓß∩ »α¿«α¿-
  1046. ΓÑΓδ ó ß««ΓóÑΓßΓó¿¿ ß «τÑαÑñ¡«ßΓ∞ε «íαáí«Γ¬¿ »αÑαδóá¡¿⌐. é »α«µÑßßÑ «íαáí«Γ-
  1047. ¬¿ »αÑαδóá¡¿⌐ ∩ñα« πτ¿ΓδóáÑΓ ¿σ »α¿«α¿ΓÑΓδ ¿ í½«¬¿απÑΓ «íß½πª¿óá¡¿Ñ »αÑαδóá-
  1048. ¡¿∩ ß ¡¿º¬¿¼ »α¿«α¿ΓÑΓ«¼ ¡á óαѼ∩ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ß í«½ÑÑ óδß«¬¿¼ »α¿«-
  1049. α¿ΓÑΓ«¼.
  1050.     Äß«íδÑ ß¿Γπᵿ¿ ßó∩ºá¡δ ß ó«º¡¿¬¡«óÑ¡¿Ñ¼ ¡Ñºá»½á¡¿α«óá¡¡δσ ß«íδΓ¿⌐, óδº-
  1051. óá¡¡δσ »α«µÑßß«¼, Γᬿσ ¬á¬ ¡Ññ«»πßΓ¿¼á∩ áñαÑßᵿ∩, ºáñá¡¿Ñ  »α¿ó¿½Ñú¿α«óá¡-
  1052. ¡δ󠬫¼á¡ñ, ñѽѡ¿Ñ ¡á ¡«½∞ ¿ Γ.ñ. Ä¡¿ «Γ½¿τáεΓß∩ «Γ »αÑαδóá¡¿⌐, ¬«Γ«αδÑ óδ-
  1053. ºδóáεΓß∩ ß«íδΓ¿∩¼¿, ó¡ÑΦ¡¿¼¿ »« «Γ¡«ΦÑ¡¿ε ¬ »α«µÑßßπ. Äß«íδÑ ß¿Γπᵿ¿ ó«º¡¿-
  1054. ¬áεΓ »α∩¼« "»«ßαÑñ¿¡Ñ" óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ, ¿ ß¿ßΓѼá, «íαáí«Γáó «ß«íπε ß¿Γπ-
  1055. ᵿε,  »δΓáÑΓß∩  »ÑαѺá»πßΓ¿Γ∞  ¬«¼á¡ñπ; ßτ¿ΓáÑΓß∩, τΓ« »αÑαδóá¡¿∩ ó«º¡¿¬áεΓ
  1056. ¼Ñªñπ óδ»«½¡Ñ¡¿Ñ¼ ñóπ󠬫¼á¡ñ, »α¿ φΓ«¼ ß¿ßΓѼᠻ«ß½Ñ  «íαáí«Γ¬¿  »αÑαδóá¡¿
  1057. »α«ñ«½ªáÑΓ  óδ»«½¡Ñ¡¿Ñ  »α«µÑßßá πªÑ ¡áτ¿¡á∩ ß« ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ. ä½∩ «íαá-
  1058. í«Γ¬¿ »αÑαδóá¡¿⌐ ¿ «ß«íδσ ß¿Γπᵿ⌐ ó ß¿ßΓѼѠUNIX ¿ß»«½∞ºπÑΓß∩ «ñ¿¡ ¿ Γ«Γ ªÑ
  1059. ¼Ñσá¡¿º¼.
  1060.  
  1061.  
  1062.     1.5.2 ôα«ó¡¿ »αÑαδóá¡¿∩ »α«µÑßß«αá
  1063.  
  1064.     ƒñα« ¿¡«úñá «í∩ºá¡« »αÑñπ»αѪñáΓ∞ ó«º¡¿¬¡«óÑ¡¿Ñ »αÑαδóá¡¿⌐ ó« óαѼ∩ ¬α¿-
  1065. Γ¿τÑ߬¿σ ñÑ⌐ßΓó¿⌐, ¼«úπΘ¿σ ó ß½πτáÑ »αÑαδóá¡¿∩ ºá»«αΓ¿Γ∞ ¿¡Σ«α¼áµ¿ε.  ìá»α¿-
  1066. ¼Ñα,  ó«  óαѼ∩  «íαáí«Γ¬¿  ß»¿ß¬á ß π¬áºáΓѽ∩¼¿ ó«º¡¿¬¡«óÑ¡¿Ñ »αÑαδóá¡¿∩ «Γ
  1067. ñ¿ß¬á ñ½∩ ∩ñαᠡѪѽáΓѽ∞¡«, Γ.¬. »α¿ «íαáí«Γ¬Ñ »αÑαδóá¡¿∩  ¼«ª¡«  ºá»«αΓ¿Γ∞
  1068. π¬áºáΓѽ¿,  τΓ«  ¼«ª¡«  πó¿ñÑΓ∞ ¡á »α¿¼ÑαÑ ó ß½ÑñπεΘÑ⌐ ú½áóÑ. Äíδτ¡« ¿¼ÑÑΓß
  1069. α∩ñ »α¿ó¿½Ñú¿α«óá¡¡δ󠬫¼á¡ñ, πßΓá¡áó½¿óáεΘ¿σ πα«óÑ¡∞ »αÑαδóá¡¿∩  »α«µÑßß«αá
  1070. ó  ß½«óÑ  ß«ßΓ«∩¡¿∩  »α«µÑßß«αá. ôßΓá¡«ó¬á πα«ó¡∩ »αÑαδóá¡¿∩ ¡á «»αÑñѽѡ¡«Ñ
  1071. º¡áτÑ¡¿Ñ «ΓßѬáÑΓ »αÑαδóá¡¿∩ φΓ«ú« ¿ í«½ÑÑ ¡¿º¬¿σ πα«ó¡Ñ⌐, αáºαÑΦá∩ «íαáí«Γ-
  1072. ¬π Γ«½∞¬« »αÑαδóá¡¿⌐ ß í«½ÑÑ óδß«¬¿¼ »α¿«α¿ΓÑΓ«¼. ìá  É¿ßπ¡¬Ñ  1.6  »«¬áºá¡á
  1073. »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  πα«ó¡Ñ⌐  »αÑαδóá¡¿∩.  àß½¿ ∩ñα« ¿ú¡«α¿απÑΓ »αÑαδóá¡¿∩ «Γ
  1074. ñ¿ß¬á, ó φΓ«¼ ß½πτáÑ ¿ú¡«α¿απεΓß∩ ¿ óßÑ «ßΓá½∞¡δÑ »αÑαδóá¡¿∩, ¬α«¼Ñ »αÑαδóá-
  1075. ¡¿⌐ «Γ τá߫󠿠¼áΦ¿¡¡δσ ßí«Ñó.
  1076.  
  1077.      +------------------------------+           ^
  1078.      |        îáΦ¿¡¡δÑ ßí«¿         |           |
  1079.      +------------------------------|           |
  1080.      |        æ¿ßΓѼ¡δÑ τáßδ        |    éδß«¬¿⌐ »α¿«α¿ΓÑΓ
  1081.      +------------------------------|           |
  1082.      |            ä¿ß¬              |           |
  1083.      +------------------------------|           |
  1084.      |     æÑΓÑó«Ñ «í«απñ«óá¡¿Ñ     |           |
  1085.      +------------------------------|           |
  1086.      |          ÆÑନ¡á½δ           |    ì¿º¬¿⌐ »α¿«α¿ΓÑΓ
  1087.      +------------------------------|           |
  1088.      |    Åα«úαá¼¼¡δÑ »αÑαδóá¡¿∩    |           |
  1089.      +------------------------------+           v
  1090.  
  1091.             É¿ßπ¡«¬ 1.6. æΓá¡ñáαΓ¡δÑ πα«ó¡¿ »αÑαδóá¡¿⌐
  1092.  
  1093.  
  1094.  
  1095.     1.5.3 Éáß»αÑñѽѡ¿Ñ »á¼∩Γ¿
  1096.  
  1097.     ƒñα« »«ßΓ«∩¡¡« αáß»«½áúáÑΓß∩ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, ¡áα∩ñπ ß óδ»«½¡∩εΘ¿¼-
  1098. ß∩ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ »α«µÑßß«¼ (¿½¿ τáßΓ∞ε Ñú«, »« ¼Ñ¡∞ΦÑ⌐ ¼ÑαÑ).  é  »α«µÑßßÑ
  1099. ¬«¼»¿½∩µ¿¿ »α«úαá¼¼á-¬«¼»¿½∩Γ«α úÑ¡Ñα¿απÑΓ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ áñαÑß«ó, ∩ó½∩-
  1100. εΘ¿σß∩ áñαÑßἿ »ÑαѼѡ¡δσ ¿ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα, á ΓᬪѠáñαÑßἿ ¿¡ßΓ-
  1101. απ¬µ¿⌐  ¿  Σπ¡¬µ¿⌐. è«¼»¿½∩Γ«α úÑ¡Ñα¿απÑΓ áñαÑßá ñ½∩ ó¿αΓπá½∞¡«⌐ ¼áΦ¿¡δ Γá¬,
  1102. ß½«ó¡« ¡á Σ¿º¿τÑ߬«⌐ ¼áΦ¿¡Ñ ¡Ñ íπñÑΓ óδ»«½¡∩Γ∞ß∩ »áαώѽ∞¡« ß Γαá¡ß½¿απѼ«⌐
  1103. ¡¿ «ñ¡á ñαπúá∩ »α«úαá¼¼á.
  1104.     è«úñá »α«úαἼᠺá»π߬áÑΓß∩ ¡á óδ»«½¡Ñ¡¿Ñ, ∩ñα« óδñѽ∩ÑΓ ñ½∩ ¡ÑÑ ¼ÑßΓ« ó
  1105. «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, »α¿ φΓ«¼ ß«ó»áñÑ¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑß«ó, ßúÑ¡Ñα¿α«óá¡¡δσ
  1106. ¬«¼»¿½∩Γ«α«¼, ß Σ¿º¿τÑ߬¿¼¿ áñαÑßἿ ß«óßѼ ¡Ñ«í∩ºáΓѽ∞¡«. ƒñα«, óºá¿¼«ñÑ⌐ß-
  1107. Γóπ∩ ß á»»áαáΓ¡δ¼¿ ßαÑñßΓóἿ, Γαá¡ß½¿απÑΓ ó¿αΓπá½∞¡δÑ áñαÑßá ó  Σ¿º¿τÑ߬¿Ñ,
  1108. Γ.Ñ. «Γ«íαáªáÑΓ áñαÑßá, ßúÑ¡Ñα¿α«óá¡¡δÑ ¬«¼»¿½∩Γ«α«¼, ó Σ¿º¿τÑ߬¿Ñ, ¼áΦ¿¡¡δÑ
  1109. áñαÑßá.  Æá¬«Ñ «Γ«íαáªÑ¡¿Ñ «»¿αáÑΓß∩ ¡á ó«º¼«ª¡«ßΓ¿ á»»áαáΓ¡δσ ßαÑñßΓó, »«φ-
  1110. Γ«¼π ¬«¼»«¡Ñ¡Γδ ß¿ßΓѼδ UNIX, ºá¡¿¼áεΘ¿Ñß∩ ¿¼, ∩ó½∩εΓß∩  ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿.
  1111. ìá»α¿¼Ñα, «Γñѽ∞¡δÑ óδτ¿ß½¿Γѽ∞¡δÑ ¼áΦ¿¡δ ¿¼ÑεΓ ß»Ñµ¿á½∞¡«Ñ «í«απñ«óá¡¿Ñ ñ½
  1112. »«ñ¬áτ¬¿  óδúαπªÑ¡¡δσ ßΓαá¡¿µ »á¼∩Γ¿. â½áóδ 6 ¿ 9 »«ßó∩ΘÑ¡δ í«½ÑÑ »«ñα«í¡«¼π
  1113. αáßß¼«ΓαÑ¡¿ε ó«»α«ß«ó, ßó∩ºá¡¡δσ ß αáß»αÑñѽѡ¿Ñ¼ »á¼∩Γ¿, ¿ ¿ßß½Ññ«óá¡¿ε  ¿σ
  1114. ß««Γ¡«ΦÑ¡¿∩ ß á»»áαáΓ¡δ¼¿ ßαÑñßΓóἿ.
  1115.  
  1116.  
  1117.     1.6 é¢éÄä¢
  1118.  
  1119.     é φΓ«⌐ ú½áóÑ «»¿ßá¡δ »«½¡á∩ ßΓαπ¬Γπαá ß¿ßΓѼδ UNIX, óºá¿¼««Γ¡«ΦÑ¡¿∩ ¼Ñª-
  1120. ñπ »α«µÑßßἿ, óδ»«½¡∩εΘ¿¼¿ß∩ ó αѪ¿¼Ñ ºáñáτ¿ ¿ ó αѪ¿¼Ñ ∩ñαá, á ΓᬪѠỻá-
  1121. αáΓ¡á∩ ßαÑñá Σπ¡¬µ¿«¡¿α«óá¡¿∩ ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ. Åα«µÑßßδ óδ»«½¡∩εΓ-
  1122. ß∩ ó αѪ¿¼Ñ ºáñáτ¿ ¿½¿ ó αѪ¿¼Ñ ∩ñαá, ó ¬«Γ«α«¼ «¡¿ »«½∞ºπεΓß∩ πß½πúἿ ß¿ß-
  1123. ΓÑ¼δ  í½áú«ñáα∩ ¡á½¿τ¿ε ¡áí«αá «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. Çασ¿ΓѬΓπαá
  1124. ß¿ßΓÑ¼δ »«ññÑনóáÑΓ Γᬫ⌐ ßΓ¿½∞ »α«úαá¼¼¿α«óá¡¿∩, »α¿ ¬«Γ«α«¼ ¿º  ¡Ñí«½∞Φ¿σ
  1125. »α«úαá¼¼,  óδ»«½¡∩εΘ¿σ Γ«½∞¬« «Γñѽ∞¡δÑ Σπ¡¬µ¿¿, ¡« σ«α«Φ«, ß«ßΓáó½∩εΓß∩ í«-
  1126. ½ÑÑ ß½«ª¡δÑ »α«úαá¼¼δ, ¿ß»«½∞ºπεΘ¿Ñ ¼Ñσá¡¿º¼ ¬á¡á½«ó ¿  »ÑαѡạáτÑ¡¿Ñ  óó«-
  1127. ñá-óδó«ñá.
  1128.     ÄíαáΘÑ¡¿∩  ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ»«ºó«½∩εΓ »α«µÑßßá¼ »α«¿ºó«ñ¿Γ∞ «»Ñαá-
  1129. µ¿¿, ¬«Γ«αδÑ ¿¡áτÑ ¡Ñ óδ»«½¡∩εΓß∩. é ñ«»«½¡Ñ¡¿Ñ ¬ «íαáí«Γ¬Ñ »«ñ«í¡δσ «íαáΘÑ-
  1130. ¡¿⌐ ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ «ßπΘÑßΓó½∩ÑΓ «íΘ¿Ñ πτÑΓ¡δÑ «»Ñαᵿ¿, π»αáó½∩ÑΓ
  1131. »½á¡¿α«ó᡿Ѽ »α«µÑßß«ó, αáß»αÑñѽѡ¿Ñ¼ »á¼∩Γ¿ ¿ ºáΘ¿Γ«⌐ »α«µÑßß«ó ó  «»Ñαá-
  1132. Γ¿ó¡«⌐  »á¼∩Γ¿,  «íß½πª¿óáÑΓ  »αÑαδóá¡¿∩, π»αáó½∩ÑΓ Σá⌐½á¼¿ ¿ πßΓα«⌐ßΓóἿ ¿
  1133. «íαáíáΓδóáÑΓ «ß«íδÑ ß¿Γπᵿ¿, ó«º¡¿¬áεΘ¿Ñ ó ß¿ßΓѼÑ. é Σπ¡¬µ¿¿ ∩ñαá  ß¿ßΓѼδ
  1134. UNIX ¡á¼ÑαÑ¡¡« ¡Ñ ó¬½ετÑ¡δ ¼¡«ú¿Ñ Σπ¡¬µ¿¿, ∩ó½∩εΘ¿Ñß∩ τáßΓ∞ε ñαπú¿σ «»Ñαᵿ-
  1135. «¡¡δσ ß¿ßΓѼ, »«ß¬«½∞¬π ¡áí«α «íαáΘÑ¡¿⌐ ¬ ß¿ßΓѼѠ»«ºó«½∩ÑΓ »α«µÑßßá¼ óδ»«½-
  1136. ¡∩Γ∞  óßÑ ¡Ñ«íσ«ñ¿¼δÑ «»Ñαᵿ¿ ¡á »«½∞º«óáΓѽ∞߬«¼ πα«ó¡Ñ. é ß½ÑñπεΘÑ⌐ ú½áóÑ
  1137. ß«ñÑনΓß∩ í«½ÑÑ ñÑΓá½∞¡á∩ ¿¡Σ«α¼áµ¿∩ « ∩ñαÑ, «»¿ßδóáεΘá∩ Ñú« áασ¿ΓѬΓπαπ  ¿
  1138. óó«ñ∩Θá∩  ¡Ñ¬«Γ«αδÑ  «ß¡«ó¡δÑ »«¡∩Γ¿∩, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ »α¿ «»¿ßá¡¿¿ Ñú«
  1139. Σπ¡¬µ¿«¡¿α«óá¡¿∩.
  1140.  
  1141.     âïÇéÇ 2
  1142.  
  1143.     ééàäàìêà é ÇÉòêÆàèÆôÉô ƒäÉÇ ÄÅàÉÇûêÄììÄë æêæÆàî¢
  1144.  
  1145.  
  1146.  
  1147.     é  »αÑñδñπΘÑ⌐  ú½áóÑ  íδ½ ßñÑ½á¡ Γ«½∞¬« »«óÑασ¡«ßΓ¡δ⌐ «íº«α «ß«íÑ¡¡«ßΓÑ⌐
  1148. «»Ñαᵿ«¡¡«⌐ ßαÑñδ UNIX. é φΓ«⌐ ú½áóÑ «ß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ πñѽ∩ÑΓß∩ ∩ñαπ  «»Ñ-
  1149. αᵿ«¡¡«⌐  ß¿ßΓѼδ, ñѽáÑΓß∩ «íº«α Ñú« áασ¿ΓѬΓπαδ ¿ ¿º½áúáεΓß∩ ó «íΘ¿σ τÑα-
  1150. Γáσ «ß¡«ó¡δÑ »«¡∩Γ¿∩ ¿ ßΓαπ¬Γπαδ, ßπΘÑßΓóÑ¡¡δÑ ñ½∩ »«¡¿¼á¡¿∩ óßÑú« »«ß½Ññπε-
  1151. ΘÑú« ¼áΓÑα¿á½á ¬¡¿ú¿.
  1152.  
  1153.  
  1154.     2.1 ÇÉòêÆàèÆôÉÇ ÄÅàÉÇûêÄììÄë æêæÆàUNIX
  1155.  
  1156.     èᬠπªÑ αá¡ÑÑ í佫 ºá¼ÑτÑ¡« (ß¼. [Christian  83],  ßΓα.239),  ó  ß¿ßΓѼÑ
  1157. UNIX ß«ºñáÑΓß∩ ¿½½εº¿∩ Γ«ú«, τΓ« Σá⌐½«óá∩ ß¿ßΓѼᠿ¼ÑÑΓ "¼ÑßΓá" ¿ τΓ« π »α«-
  1158. µÑßß«ó  ÑßΓ∞  "ª¿º¡∞". ÄíÑ ßπΘ¡«ßΓ¿, Σá⌐½δ ¿ »α«µÑßßδ, ∩ó½∩εΓß∩ µÑ¡Γαá½∞¡δ¼¿
  1159. »«¡∩Γ¿∩¼¿ ¼«ñѽ¿ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ  UNIX.  ìá  É¿ßπ¡¬Ñ  2.1  »αÑñßΓáó½Ñ¡á
  1160. í½«¬-ßσѼá ∩ñαá ß¿ßΓѼδ, «ΓαáªáεΘá∩ ß«ßΓá󠼫ñπ½Ñ⌐, ¿º ¬«Γ«αδσ ß«ßΓ«¿Γ ∩ñα«,
  1161. ¿  ¿σ óºá¿¼«ßó∩º¿ ñαπú ß ñαπú«¼. é τáßΓ¡«ßΓ¿, ¡á ¡Ñ⌐ ß½Ñóá ¿º«íαáªÑ¡á Σá⌐½«-
  1162. óá∩ »«ñß¿ßΓѼá, á ß»αáóá »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ »α«µÑßßἿ, ñóÑ ú½áó¡δÑ  ¬«¼-
  1163. »«¡Ñ¡Γδ  ∩ñαá. ¥Γá ßσѼá ñáÑΓ ½«ú¿τÑ߬«Ñ »αÑñßΓáó½Ñ¡¿Ñ « ∩ñαÑ, σ«Γ∩ ó ñÑ⌐ßΓ-
  1164. ó¿Γѽ∞¡«ßΓ¿ ó ßΓαπ¬ΓπαÑ ∩ñαá ¿¼ÑεΓß∩ «Γ¬½«¡Ñ¡¿∩ «Γ ¼«ñѽ¿, »«ß¬«½∞¬π «Γñѽ∞-
  1165. ¡δÑ ¼«ñπ½¿ ¿ß»δΓδóáεΓ ó¡πΓαÑ¡¡ÑÑ ó«ºñÑ⌐ßΓó¿Ñ ß« ßΓ«α«¡δ ñαπú¿σ ¼«ñπ½Ñ⌐.
  1166.     æσѼᠡá É¿ßπ¡¬Ñ 2.1 ¿¼ÑÑΓ Γα¿ πα«ó¡∩: πα«óÑ¡∞ »«½∞º«óáΓѽ∩, πα«óÑ¡∞ ∩ñ-
  1167. αá ¿ πα«óÑ¡∞ á»»áαáΓπαδ. ÄíαáΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ¿ í¿í½¿«ΓѬ¿  ß«ß-
  1168. Γáó½∩εΓ  úαá¡¿µπ ¼Ñªñπ »«½∞º«óáΓѽ∞߬¿¼¿ »α«úαἼἿ ¿ ∩ñα«¼, »α«óÑñÑ¡¡πε ¡á
  1169. É¿ßπ¡¬Ñ 1.1. ÄíαáΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠóδú½∩ñ∩Γ ΓᬠªÑ,  ¬á¬  «íδτ¡δÑ
  1170. ó맮óδ Σπ¡¬µ¿⌐ ó »α«úαá¼¼áσ ¡á ∩ºδ¬Ñ æ¿, ¿ í¿í½¿«ΓѬ¿ πßΓá¡áó½¿óáεΓ ß««ΓóÑΓ-
  1171. ßΓó¿Ñ ¼Ñªñπ φΓ¿¼¿ ó맮óἿ Σπ¡¬µ¿⌐ ¿ φ½Ñ¼Ñ¡Γáα¡δ¼¿ ß¿ßΓѼ¡δ¼¿ «»Ñαᵿ∩-
  1172. ¼¿, « τѼ í«½ÑÑ »«ñα«í¡« ß¼. ó ú½áóÑ 6. Åα¿ φΓ«¼ »α«úαá¼¼δ ¡á áßßѼí½ÑαÑ ¼«-
  1173. úπΓ «íαáΘáΓ∞ß∩ ¬ «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼѠ ¡Ñ»«ßαÑñßΓóÑ¡¡«,  íѺ  ¿ß»«½∞º«óá¡¿
  1174. í¿í½¿«ΓѬ¿  ß¿ßΓѼ¡δσ ó맮ó«ó. Åα«úαá¼¼δ τáßΓ« «íαáΘáεΓß∩ ¬ ñαπú¿¼ í¿í½¿«ΓÑ-
  1175. ¬á¼, Γᬿ¼ ¬á¬ í¿í½¿«ΓѬá ßΓá¡ñáαΓ¡δσ »«ñ»α«úαá¼¼ óó«ñá-óδó«ñá, ñ«ßΓ¿úá∩ ΓѼ
  1176. ßá¼δ¼ í«½ÑÑ »«½¡«ú« ¿ß»«½∞º«óá¡¿∩ ß¿ßΓѼ¡δσ πß½πú. ä½∩ φΓ«ú« ó« óαѼ∩ ¬«¼»¿-
  1177. ½∩µ¿¿ í¿í½¿«ΓѬ¿ ßó∩ºδóáεΓß∩ ß »α«úαἼἿ ¿ τáßΓ¿τ¡« ó¬½ετáεΓß∩ ó »α«úαá¼¼π
  1178. »«½∞º«óáΓѽ∩. äá½ÑÑ ¼δ »α«¿½½εßΓα¿απѼ φΓ¿ ¼«¼Ñ¡Γδ ¡á »α¿¼ÑαÑ.
  1179.  
  1180.     ìá α¿ßπ¡¬Ñ ß«ó«¬π»¡«ßΓ∞ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠαáºñѽѡᠡá ΓÑ
  1181. «íαáΘÑ¡¿∩, ¬«Γ«αδÑ óºá¿¼«ñÑ⌐ßΓóπεΓ ß »«ñß¿ßΓѼ«⌐ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿,  ¿  ΓÑ,
  1182. ¬«Γ«αδÑ  óºá¿¼«ñÑ⌐ßΓóπεΓ  ß »«ñß¿ßΓѼ«⌐ π»αáó½Ñ¡¿∩ »α«µÑßßἿ. öá⌐½«óá∩ »«ñ-
  1183. ß¿ßΓѼá π»αáó½∩ÑΓ Σá⌐½á¼¿,  αẼÑΘáÑΓ  ºá»¿ß¿  Σá⌐½«ó,  π»αáó½∩ÑΓ  ßó«í«ñ¡δ¼
  1184. »α«ßΓαá¡ßΓó«¼, ñ«ßΓπ»«¼ ¬ Σá⌐½á¼ ¿ »«¿ß¬«¼ ñá¡¡δσ ñ½∩ »«½∞º«óáΓѽÑ⌐. Åα«µÑß-
  1185. ßδ  óºá¿¼«ñÑ⌐ßΓóπεΓ ß »«ñß¿ßΓѼ«⌐ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿, ¿ß»«½∞ºπ∩ »α¿ φΓ«¼ ß«-
  1186. ó«¬π»¡«ßΓ∞ ß»Ñµ¿á½∞¡δσ «íαáΘÑ¡¿⌐  ¬  «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼÑ, Γá¬¿σ  ¬á¬  open
  1187. (ñ½∩ Γ«ú«, τΓ«íδ «Γ¬αδΓ∞ Σá⌐½ ¡á τΓÑ¡¿Ñ ¿½¿ ºá»¿ß∞),close, read, write, stat
  1188. (ºá»α«ß¿Γ∞ áΓα¿íπΓδ Σá⌐½á), chown (¿º¼Ñ¡¿Γ∞ ºá»¿ß∞ ß ¿¡Σ«α¼áµ¿Ñ⌐ « ó½áñѽ∞µÑ
  1189. Σá⌐½á) ¿ chmod (¿º¼Ñ¡¿Γ∞ »αáóá ñ«ßΓπ»á ¬ Σá⌐½π). ¥Γ¿ ¿ ñαπú¿Ñ «»Ñαᵿ¿ αáßß-
  1190. ¼áΓα¿óáεΓß∩ ó ú½áóÑ 5.
  1191.     Å«ñß¿ßΓѼᠠπ»αáó½Ñ¡¿∩  Σá⌐½á¼¿  «íαáΘáÑΓß∩ ¬ ñá¡¡δ¼, ¬«Γ«αδÑ σαá¡∩Γß∩ ó
  1192. Σá⌐½Ñ, ¿ß»«½∞ºπ∩ íπΣÑα¡δ⌐ ¼Ñσá¡¿º¼, π»αáó½∩εΘ¿⌐ »«Γ«¬«¼ ñá¡¡δσ ¼Ñªñπ ∩ñα«¼ ¿
  1193. πßΓα«⌐ßΓóἿ ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿. üπΣÑα¡δ⌐ ¼Ñσá¡¿º¼, óºá¿¼«ñÑ⌐ßΓóπ∩ ß  ñαá⌐óÑαἿ
  1194. πßΓα«⌐ßΓó óó«ñá-óδó«ñá í½«¬á¼¿, ¿¡¿µ¿¿απÑΓ »ÑαÑñáτπ ñá¡¡δσ ¬ ∩ñαπ ¿ «íαáΓ¡«.
  1195. äαá⌐óÑαδ πßΓα«⌐ßΓó ∩ó½∩εΓß∩ Γᬿ¼¿ ¼«ñπ½∩¼¿ ó ß«ßΓáóÑ ∩ñαá, ¬«Γ«αδÑ π»αáó½∩-
  1196. εΓ αáí«Γ«⌐ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó. ôßΓα«⌐ßΓóá óó«ñá-óδó«ñá í½«¬á¼¿ «Γ¡«ß∩Γß
  1197.  
  1198.                 »α«úαá¼¼δ »«½∞º«óáΓѽ
  1199.                           ^
  1200.                           |         +----------------------+
  1201.        Γ«τ¬á »ÑαÑ-        |         |      í¿í½¿«ΓѬ¿      |
  1202.        ßÑτÑ¡¿∩            |         +----------------------+
  1203.                           |                     ^
  1204. ôα«óÑ¡∞ »«½∞º«óáΓѽ∩      |                     |
  1205. --------------------------|---------------------|-----------------
  1206. ôα«óÑ¡∞ ∩ñαá              v                     v
  1207.            +---------------------------------------------------+
  1208.            |      ^  «íαáΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ ^       |
  1209.            +------+------------------------------------+-------+
  1210.                   |                                    |
  1211. +-----------------+---------------+   +----------------+---------+
  1212. |                 v               |   |                v         |
  1213. |                                 |   |                          |
  1214. |       »«ñß¿ßΓѼá π»αáó½Ñ-       |   |              ............|
  1215. |           ¡¿∩ Σá⌐½á¼¿           |   |              .  óºá¿¼«- .|
  1216. |                             <---+-+ |              . ñÑ⌐ßΓó¿Ñ .|
  1217. |                                 | | |              . »α«µÑßß«ó.|
  1218. |       ^              ^          | | |  »«ñß¿ßΓѼᠠ............|
  1219. |       |              |          | | |              ............|
  1220. +-------+--------------+----------+ | |              . »½á¡¿α«ó-.|
  1221.         |              v            +-+> π»αáó½Ñ¡¿∩  .    Θ¿¬   .|
  1222.         |       +--------------+      |              ............|
  1223.         |       | íπΣÑα ßóÑασ- |      |              ............|
  1224.         |       | «»ÑαáΓ¿ó¡«⌐  |      |  »α«µÑßßἿ  . αáß»αÑñÑ-.|
  1225.         |       | »á¼∩Γ¿ (¬ÑΦ) |      |              .  ½Ñ¡¿Ñ   .|
  1226.         |       +--------------+      |              .  »á¼∩Γ¿  .|
  1227.         |              ^              |       ^      ............|
  1228.         |              |              |       |                  |
  1229.         |              v              +-------+------------------+
  1230. +-------+----------------------+              |
  1231. |       v        .             |              |
  1232. |     ß¿¼ó«½     .    í½«¬     |              |
  1233. |                .             |              |
  1234. +------------------------------|              |
  1235. |                              |              |
  1236. |      ñαá⌐óÑαδ πßΓα«⌐ßΓó      |              |
  1237. |              ^               |              |
  1238. +--------------+---------------+              |
  1239.                |                              |
  1240. +--------------+------------------------------+------------------+
  1241. |              v     á»»áαáΓ¡δ⌐ ¬«¡Γα«½∞      v                  |
  1242. +----------------------------------------------------------------+
  1243. ôα«óÑ¡∞ ∩ñαá
  1244. ------------------------------------------------------------------   ôα«óÑ¡∞
  1245. á»»áαáΓπαδ
  1246. +----------------------------------------------------------------+
  1247. |              ΓÑσ¡¿τÑ߬¿Ñ ßαÑñßΓóá (á»»áαáΓπαá)                 |
  1248. +----------------------------------------------------------------+
  1249.  
  1250.         É¿ßπ¡«¬ 2.1. ü½«¬-ßσѼá ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ
  1251.  
  1252.  
  1253. ¬ Γ¿»π ºá»«¼¿¡áεΘ¿σ πßΓα«⌐ßΓó ß »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐; ¿σ ñαá⌐óÑαδ »«ßΓα«Ñ¡δ
  1254. Γᬿ¼ «íαẫ¼, τΓ« óßÑ «ßΓá½∞¡δÑ ¬«¼»«¡Ñ¡Γδ ß¿ßΓѼδ ó«ß»α¿¡¿¼áεΓ φΓ¿ πßΓα«⌐-
  1255. ßΓóá  ¬á¬ ºá»«¼¿¡áεΘ¿Ñ πßΓα«⌐ßΓóá ß »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐. ìá»α¿¼Ñα, ñαá⌐óÑα
  1256. ºá»«¼¿¡áεΘÑú« πßΓα«⌐ßΓóá ¡á ¼áú¡¿Γ¡«⌐ ½Ñ¡ΓÑ »«ºó«½∩ÑΓ ∩ñαπ ß¿ßΓѼδ ó«ß»α¿¡¿-
  1257. ¼áΓ∞ φΓ« πßΓα«⌐ßΓ󫠬ᬠºá»«¼¿¡áεΘÑÑ  πßΓα«⌐ßΓó«  ß  »α«¿ºó«½∞¡«⌐  óδí«α¬«⌐.
  1258. Å«ñß¿ßΓѼᠠπ»αáó½Ñ¡¿∩ Σá⌐½á¼¿ ΓᬪѠ¡Ñ»«ßαÑñßΓóÑ¡¡« óºá¿¼«ñÑ⌐ßΓóπÑΓ ß ñαá⌐-
  1259. óÑαἿ πßΓα«⌐ßΓó "¡ÑßΓαπ¬Γπα¿α«óá¡¡«ú«" óó«ñá-óδó«ñá, íѺ ó¼ÑΦáΓѽ∞ßΓóá  íπ-
  1260. ΣÑα¡«ú«  ¼Ñσá¡¿º¼á.  è πßΓα«⌐ßΓóá¼ ¡ÑßΓαπ¬Γπα¿α«óá¡¡«ú« óó«ñá-óδó«ñá, ¿¡«úñá
  1261. ¿¼Ñ¡πÑ¼δ¼ πßΓα«⌐ßΓóἿ »«ß¿¼ó«½∞¡«ú«  óó«ñá-óδó«ñá  (ΓѬßΓ«ó묨),  «Γ¡«ß∩Γß
  1262. πßΓα«⌐ßΓóá, «Γ½¿τ¡δÑ «Γ πßΓα«⌐ßΓó óó«ñá-óδó«ñá í½«¬á¼¿.
  1263.     Å«ñß¿ßΓѼᠠπ»αáó½Ñ¡¿∩  »α«µÑßßἿ  «ΓóÑτáÑΓ ºá ß¿¡σα«¡¿ºáµ¿ε »α«µÑßß«ó,
  1264. óºá¿¼«ñÑ⌐ßΓó¿Ñ »α«µÑßß«ó, αáß»αÑñѽѡ¿Ñ  »á¼∩Γ¿  ¿  »½á¡¿α«óá¡¿Ñ  óδ»«½¡Ñ¡¿
  1265. »α«µÑßß«ó.  Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿ ¿ »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ »α«µÑßßἿ
  1266. óºá¿¼«ñÑ⌐ßΓóπεΓ ¼Ñªñπ ß«í«⌐, ¬«úñá Σá⌐½ ºáúαπªáÑΓß∩ ó »á¼∩Γ∞  ¡á  óδ»«½¡Ñ¡¿Ñ
  1267. (ß¼.  ú½áóπ 7): »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ »α«µÑßßἿ τ¿ΓáÑΓ ó »á¼∩Γ∞ ¿ß»«½¡∩ѼδÑ
  1268. Σá⌐½δ »ÑαÑñ ΓѼ, ¬á¬ ¿σ óδ»«½¡¿Γ∞.
  1269.     Åα¿¼ÑαἿ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ¿ß»«½∞ºπѼδσ »α¿  π»αáó½Ñ¡¿¿
  1270. »α«µÑßßἿ,  ¼«úπΓ  ß½πª¿Γ∞ fork (ß«ºñá¡¿Ñ ¡«ó«ú« »α«µÑßßá), exec (¡á½«ªÑ¡¿Ñ
  1271. «íαáºá »α«úαá¼¼δ ¡á óδ»«½¡∩Ѽδ⌐ »α«µÑßß), exit (ºáóÑαΦÑ¡¿Ñ  óδ»«½¡Ñ¡¿∩  »α«-
  1272. µÑßßá),  wait (ß¿¡σα«¡¿ºáµ¿∩ »α«ñ«½ªÑ¡¿∩ óδ»«½¡Ñ¡¿∩ «ß¡«ó¡«ú« »α«µÑßßá ß ¼«-
  1273. ¼Ñ¡Γ«¼ óδσ«ñá ¿º »«α«ªñÑ¡¡«ú« »α«µÑßßá), brk  (π»αáó½Ñ¡¿Ñ  αẼÑα«¼  »á¼∩Γ¿,
  1274. óδñѽѡ¡«⌐ »α«µÑßßπ) ¿ signal (π»αáó½Ñ¡¿Ñ αÑᬵ¿Ñ⌐ »α«µÑßßá ¡á ó«º¡¿¬¡«óÑ¡¿Ñ
  1275. φ¬ßΓαá«αñ¿¡áα¡δσ ß«íδΓ¿⌐). â½áóá 7 »«ßó∩ΘÑ¡á αáßß¼«ΓαÑ¡¿ε φΓ¿σ ¿ ñαπú¿σ ß¿ß-
  1276. ΓѼ¡δσ ó맮ó«ó.
  1277.     î«ñπ½∞ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿ ¬«¡Γα«½¿απÑΓ óδñѽѡ¿Ñ »á¼∩Γ¿ »α«µÑßßá¼. àß-
  1278. ½¿  ó  ¬á¬«⌐-Γ« ¼«¼Ñ¡Γ ß¿ßΓѼᠿ߻δΓδóáÑΓ ¡Ññ«ßΓáΓ«¬ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ ñ½
  1279. ºá»π߬á óßÑσ »α«µÑßß«ó, ∩ñα« »ÑαÑßδ½áÑΓ »α«µÑßßδ ¼Ñªñπ  «ß¡«ó¡«⌐  ¿  ó¡ÑΦ¡Ñ⌐
  1280. »á¼∩Γ∞ε  ß  ΓѼ, τΓ«íδ óßÑ »α«µÑßßδ ¿¼Ñ½¿ ó«º¼«ª¡«ßΓ∞ óδ»«½¡∩Γ∞ß∩. é ú½áóÑ 9
  1281. «»¿ßδóáεΓß∩ ñóá ß»«ß«íá π»αáó½Ñ¡¿∩ αáß»αÑñѽѡ¿Ñ¼ »á¼∩Γ¿: óδúαπº¬á  (»«ñ¬áτ-
  1282. ¬á)  ¿  ºá¼ÑΘÑ¡¿Ñ ßΓαá¡¿µ. Åα«úαá¼¼π »«ñ¬áτ¬¿ ¿¡«úñá ¡áºδóáεΓ »½á¡¿α«óΘ¿¬«¼,
  1283. Γ.¬. «¡á "»½á¡¿απÑΓ" óδñѽѡ¿Ñ »á¼∩Γ¿ »α«µÑßßá¼ ¿ «¬áºδóáÑΓ ó½¿∩¡¿Ñ ¡á αáí«-
  1284. Γπ »½á¡¿α«óΘ¿¬á µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá. Äñ¡á¬« ó ñá½∞¡Ñ⌐ΦѼ ¼δ  íπñѼ  ßΓá-
  1285. αáΓ∞ß∩ ßßδ½áΓ∞ß∩ ¡á ¡ÑÑ ¬á¬ ¡á "»α«úαá¼¼π »«ñ¬áτ¬¿", τΓ«íδ ¿ºíѪáΓ∞ »πΓá¡¿µδ
  1286. ß »½á¡¿α«óΘ¿¬«¼ µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá.
  1287.     î«ñπ½∞  "»½á¡¿α«óΘ¿¬"  αáß»αÑñѽ∩ÑΓ  ¼Ñªñπ »α«µÑßßἿ óαѼ∩ µÑ¡Γαá½∞¡«ú«
  1288. »α«µÑßß«αá. Ä¡ »½á¡¿απÑΓ «τÑαÑñ¡«ßΓ∞ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó ñ« ΓÑσ  »«α,  »«¬á
  1289. «¡¿  ñ«íα«ó«½∞¡«  ¡Ñ  «ßó«í«ñ∩Γ  µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α, ñ«ªñáóΦ¿ß∞ óδñѽѡ¿
  1290. ¬.-½. αÑßπαßá, ¿½¿ ñ« ΓÑσ »«α, »«¬á ∩ñα« ß¿ßΓÑ¼δ ¡Ñ óδúαπº¿Γ ¿σ »«ß½Ñ  Γ«ú«,
  1291. ¬á¬  ¿σ óαѼ∩ óδ»«½¡Ñ¡¿∩ »αÑóδß¿Γ ºáαá¡ÑÑ «»αÑñѽѡ¡δ⌐ ¬óá¡Γ óαѼѡ¿. Å½á¡¿-
  1292. α«óΘ¿¬ óδí¿αáÑΓ ¡á óδ»«½¡Ñ¡¿Ñ ú«Γ«óδ⌐ ¬ ºá»π߬π »α«µÑßß ß ¡á¿óδßΦ¿¼  »α¿«α¿-
  1293. ΓÑΓ«¼;  óδ»«½¡Ñ¡¿Ñ »αÑñδñπΘÑú« »α«µÑßßá (»α¿«ßΓá¡«ó½Ñ¡¡«ú«) íπñÑΓ »α«ñ«½ªÑ¡«
  1294. Γ«úñá, ¬«úñá Ñú« »α¿«α¿ΓÑΓ íπñÑΓ ¡á¿óδßΦ¿¼ ßαÑñ¿ »α¿«α¿ΓÑΓ«ó óßÑσ ú«Γ«óδσ  ¬
  1295. ºá»πß¬π  »α«µÑßß«ó. æπΘÑßΓóπÑΓ ¡Ñ߬«½∞¬« Σ«α¼ óºá¿¼«ñÑ⌐ßΓó¿∩ »α«µÑßß«ó ¼Ñªñπ
  1296. ß«í«⌐, «Γ áß¿¡σα«¡¡«ú« «í¼Ñ¡á ß¿ú¡á½á¼¿ « ß«íδΓ¿∩σ ñ« ß¿¡σα«¡¡«ú« «í¼Ñ¡á ß«-
  1297. «íΘÑ¡¿∩¼¿.
  1298.     ìᬫ¡Ñµ, á»»áαáΓ¡δ⌐ ¬«¡Γα«½∞ «ΓóÑτáÑΓ ºá «íαáí«Γ¬π »αÑαδóá¡¿⌐ ¿ ºá ßó∩º∞
  1299. ß ¼áΦ¿¡«⌐. Æá¬¿Ñ πßΓα«⌐ßΓóá, ¬á¬ ñ¿ß¬¿ ¿ ΓÑନ¡á½δ, ¼«úπΓ  »αÑαδóáΓ∞  αáí«Γπ
  1300. µÑ¡Γαá½∞¡«ú«  »α«µÑßß«αá ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá. Åα¿ φΓ«¼ ∩ñα« ß¿ßΓѼδ
  1301. »«ß½Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ¼«ªÑΓ ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »αÑαóá¡¡«ú«  »α«µÑß-
  1302. ßá. ÅαÑαδóá¡¿∩ «íαáíáΓδóáεΓß∩ ¡Ñ ßἿ¼¿ »α«µÑßßἿ, á ß»Ñµ¿á½∞¡δ¼¿ Σπ¡¬µ¿∩¼¿
  1303. ∩ñαá ß¿ßΓѼδ, »ÑαÑτ¿ß½Ñ¡¡δ¼¿ ó ¬«¡ΓѬßΓÑ óδ»«½¡∩Ѽ«ú« »α«µÑßßá.
  1304.  
  1305.  
  1306.     2.2 ééàäàìêà é ÄæìÄéì¢à ÅÄìƒÆêƒ æêæÆàî¢
  1307.  
  1308.     é  φΓ«  αáºñѽѠñáÑΓß∩ «íº«α ¡Ñ¬«Γ«αδσ «ß¡«ó¡δσ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα,
  1309. ¿ß»«½∞ºπѼδσ ∩ñα«¼ ß¿ßΓѼδ, ¿ í«½ÑÑ  »«ñα«í¡«  «»¿ßδóáÑΓß∩  Σπ¡¬µ¿«¡¿α«óá¡¿Ñ
  1310. ¼«ñπ½Ñ⌐ ∩ñαá, »«¬áºá¡¡δσ ¡á É¿ßπ¡¬Ñ 2.1.
  1311.  
  1312.  
  1313.     2.2.1 Äíº«α «ß«íÑ¡¡«ßΓÑ⌐ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿
  1314.  
  1315.     é¡πΓαÑ¡¡ÑÑ  »αÑñßΓáó½Ñ¡¿Ñ  Σá⌐½á «»¿ßδóáÑΓß∩ ó ¿¡ñѬßÑ, ¬«Γ«αδ⌐ ß«ñÑনΓ
  1316. «»¿ßá¡¿Ñ αẼÑΘÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ Σá⌐½á ¡á ñ¿ß¬Ñ ¿ ñαπúπε ¿¡Σ«α¼áµ¿ε, Γá¬πε ¬á¬
  1317. ó½áñѽѵ Σá⌐½á, »αáóá ñ«ßΓπ»á ¬  Σá⌐½π  ¿  óαѼ∩  ñ«ßΓπ»á.  ÆÑନ¡  "¿¡ñѬß"
  1318. (inode)  Φ¿α«¬« ¿ß»«½∞ºπÑΓß∩ ó ½¿ΓÑαáΓπαÑ »« ß¿ßΓѼѠUNIX. èáªñδ⌐ Σá⌐½ ¿¼ÑÑΓ
  1319. «ñ¿¡ ¿¡ñѬß, ¡« ¼«ªÑΓ íδΓ∞ ßó∩ºá¡ ß ¡Ñ߬«½∞¬¿¼¿ ¿¼Ñ¡á¼¿, ¬«Γ«αδÑ óßÑ «Γαáªá-
  1320. εΓß∩ ó ¿¡ñѬßÑ. èáªñ«Ñ ¿¼∩ ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ. è«úñá »α«µÑßß  «íαáΘáÑΓß∩  ¬
  1321. Σá⌐½π  »« ¿¼Ñ¡¿, ∩ñα« ß¿ßΓѼδ á¡á½¿º¿απÑΓ »« «τÑαÑñ¿ ¬áªñπε ¬«¼»«¡Ñ¡Γπ ¿¼Ñ¡¿
  1322. Σá⌐½á, »α«óÑα∩∩ »αáóá »α«µÑßßá ¡á »α«ß¼«Γα óσ«ñ∩Θ¿σ ó »πΓ∞ »«¿ß¬á ¬áΓὫú«ó,
  1323. ¿ ó ¬«¡µÑ ¬«¡µ«ó ó«ºóαáΘáÑΓ ¿¡ñѬߠΣá⌐½á. ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß  «íαáΘáÑΓß
  1324. ¬ ß¿ßΓѼÑ:
  1325.  
  1326.     open("/fs2/mjb/rje/sourcefile", 1);
  1327.  
  1328. ∩ñα«  ß¿ßΓÑ¼δ  ó«ºóαáΘáÑΓ  ¿¡ñѬߠ ñ½∩ Σá⌐½á "/fs2/mjb/rje/sourcefile". àß½¿
  1329. »α«µÑßß ß«ºñáÑΓ ¡«óδ⌐ Σá⌐½, ∩ñα« »α¿ßóá¿óáÑΓ φΓ«¼π Σá⌐½π ¡Ñ¿ß»«½∞ºπѼδ⌐  ¿¡-
  1330. ñѬß.  ê¡ñѬßδ σαá¡∩Γß∩ ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ(¿ φΓ« ¼δ ÑΘÑ πó¿ñ¿¼), «ñ¡á¬« »α¿
  1331. «íαáí«Γ¬Ñ Σá⌐½«ó ∩ñα« ºá¡«ß¿Γ ¿σ ó Γáí½¿µπ ¿¡ñѬ߫ó ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿.
  1332.     ƒñα« »«ññÑনóáÑΓ ÑΘÑ ñóÑ ¿¡Σ«α¼áµ¿«¡¡δÑ  ßΓαπ¬Γπαδ,  Γáí½¿µπ  Σá⌐½«ó  ¿
  1333. »«½∞º«óáΓѽ∞߬πε  Γáí½¿µπ  ñÑß¬α¿»Γ«α«ó Σá⌐½á. Æáí½¿µá Σá⌐½«ó óδßΓπ»áÑΓ ú½«-
  1334. íá½∞¡«⌐ ßΓαπ¬Γπα«⌐ ∩ñαá, á »«½∞º«óáΓѽ∞߬á∩ Γáí½¿µá ñÑß¬α¿»Γ«α«ó Σá⌐½á óδñÑ-
  1335. ½∩ÑΓß∩ »«ñ »α«µÑßß. àß½¿ »α«µÑßß «Γ¬αδóáÑΓ ¿½¿ ß«ºñáÑΓ Σá⌐½, ∩ñα« óδñѽ∩ÑΓ ó
  1336. ¬áªñ«⌐ Γáí½¿µÑ φ½Ñ¼Ñ¡Γ, ¬«ααÑß»«¡ñ¿απεΘ¿⌐ ß ¿¡ñѬ߫¼ Σá⌐½á. ¥½Ñ¼Ñ¡Γδ ó  φΓ¿σ
  1337. ΓαÑσ  ßΓαπ¬Γπαáσ  - ó »«½∞º«óáΓѽ∞߬«⌐ Γáí½¿µÑ ñÑß¬α¿»Γ«α«ó Σá⌐½á, ó Γáí½¿µÑ
  1338. Σá⌐½«ó ¿ ó Γáí½¿µÑ ¿¡ñѬ߫ó - σαá¡∩Γ ¿¡Σ«α¼áµ¿ε « ß«ßΓ«∩¡¿¿ Σá⌐½á ¿ « ñ«ßΓπ-
  1339. »Ñ »«½∞º«óáΓѽÑ⌐ ¬ ¡Ñ¼π. é Γáí½¿µÑ Σá⌐½«ó σαá¡¿Γß∩ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ «Γ  ¡á-
  1340. τá½á  Σá⌐½á ñ« Γ«ú« ¼ÑßΓá, «Γ¬πñá ¡áτ¡ÑΓ óδ»«½¡∩Γ∞ß∩ ß½ÑñπεΘá∩ ¬«¼á¡ñá »«½∞-
  1341. º«óáΓѽ∩ read ¿½¿ write,
  1342.  
  1343.     Å«½∞º«óáΓѽ∞߬á
  1344.     Γáí½¿µá ñÑß¬α¿»- Æáí½¿µá Æáí½¿µá Γ«α«ó Σá⌐½á Σá⌐½«ó ¿¡ñѬ߫ó
  1345.       +---------+             +-----+             +-----+
  1346.       |       - + - +         |     |             |     |
  1347.       +---------|             |     |             |     |
  1348.       |       - + + |         |     |             |     |
  1349.       +---------|             |     |             +-----|
  1350.       |       - ++| + - - - ->+-----|   + - - - ->|     |
  1351.       +---------| + - - - - ->|   - + - +         +-----|
  1352.       |         ||            +-----|             |     |
  1353.       |         |+ - +        |     |             |     |
  1354.       |         |    |        +-----|   + - - - ->|     |
  1355.       |         |    +- - - ->|   - + - +         +-----|
  1356.       |         |             +-----|             |     |
  1357.       |         |             |     |             |     |
  1358.       +---------+             +-----+             +-----+
  1359.  
  1360.     É¿ßπ¡«¬ 2.2. Æáí½¿µδ Σá⌐½«ó, ñÑß¬α¿»Γ«α«ó Σá⌐½á ¿ ¿¡ñѬ߫ó
  1361.  
  1362.  
  1363. á ΓᬪѠ¿¡Σ«α¼áµ¿∩ « »αáóáσ ñ«ßΓπ»á ¬ «Γ¬αδóáѼ«¼π »α«µÑßßπ.  Æáí½¿µá  ñÑ߬-
  1364. α¿»Γ«α«ó  Σá⌐½á  ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ  óßÑ «Γ¬αδΓδÑ ñ½∩ »α«µÑßßá Σá⌐½δ. ìá É¿ßπ¡¬Ñ
  1365. 2.2 »«¬áºá¡δ φΓ¿ Γáí½¿µδ ¿ ßó∩º¿ ¼Ñªñπ ¡¿¼¿. é ß¿ßΓѼ¡δσ «»Ñαᵿ∩σ open («Γ-
  1366. ¬αδΓ∞) ¿ creat (ß«ºñáΓ∞) ∩ñα« ó«ºóαáΘáÑΓ ñÑß¬α¿»Γ«α Σá⌐½á, ¬«Γ«α«¼π ß««ΓóÑΓ-
  1367. ßΓóπÑΓ π¬áºáΓѽ∞ ó Γáí½¿µÑ ñÑß¬α¿»Γ«α«ó Σá⌐½á. Åα¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ⌐  read
  1368. (τ¿ΓáΓ∞)  ¿ write (»¿ßáΓ∞) ∩ñα« ¿ß»«½∞ºπÑΓ ñÑß¬α¿»Γ«α Σá⌐½á ñ½∩ óσ«ñá ó Γáí-
  1369. ½¿µπ ñÑß¬α¿»Γ«α«ó ¿, ß½Ññπ∩ π¬áºáΓѽ∩¼ ¡á Γáí½¿µπ Σá⌐½«ó ¿ ¡á Γáí½¿µπ ¿¡ñѬ-
  1370. ß«ó, ¡áσ«ñ¿Γ ¿¡Σ«α¼áµ¿ε ó Σá⌐½Ñ. ü«½ÑÑ »«ñα«í¡« φΓ¿ ¿¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ
  1371. αáßß¼áΓα¿óáεΓß∩ ó ú½áóáσ 4 ¿ 5. æÑ⌐τáß ñ«ßΓáΓ«τ¡« ß¬áºáΓ∞, τΓ« ¿ß»«½∞º«óá¡¿Ñ
  1372. φΓ¿σ Γáí½¿µ «íÑß»Ñτ¿óáÑΓ αẽ¿τ¡πε ßΓѻѡ∞ αáºñѽѡ¿∩ ñ«ßΓπ»á ¬ Σá⌐½π.
  1373.     Äíδτ¡δÑ Σá⌐½δ ¿ ¬áΓὫú¿ σαá¡∩Γß∩ ó ß¿ßΓѼѠ UNIX  ¡á  πßΓα«⌐ßΓóáσ  óó«-
  1374. ñá-óδó«ñá í½«¬á¼¿, Γᬿσ ¬á¬ ¼áú¡¿Γ¡δÑ ½Ñ¡Γδ ¿½¿ ñ¿ß¬¿. Å«ß¬«½∞¬π ßπΘÑßΓóπÑΓ
  1375. ¡Ñ¬«Γ«α«Ñ αẽ¿τ¿Ñ ó« óαѼѡ¿ ñ«ßΓπ»á ¬ φΓ¿¼ πßΓα«⌐ßΓóá¼, »α¿ πßΓá¡«ó¬Ñ ß¿ß-
  1376. ΓѼδ UNIX ¡á ½Ñ¡Γáσ αẼÑΘáεΓ Σá⌐½«óδÑ ß¿ßΓѼδ. æ ú«ñἿ íѺñ¿ß¬«óδÑ áóΓ«¼á-
  1377. Γ¿º¿α«óá¡¡δÑ αáí«τ¿Ñ ¼ÑßΓá ßΓá¡πΓ «íΘ¿¼ ß½πτáѼ, ¿ Σá⌐½δ íπñπΓ αáß»«½áúáΓ∞ß
  1378. ó  πñá½Ñ¡¡«⌐  ß¿ßΓѼÑ, ñ«ßΓπ» ¬ ¬«Γ«α«⌐ íπñÑΓ «ßπΘÑßΓó½∩Γ∞ß∩ τÑαѺ ßÑΓ∞ (ß¼.
  1379. ú½áóπ 13). ä½∩ »α«ßΓ«Γδ, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ó »«ß½ÑñπεΘѼ ΓѬßΓÑ  »«ñαáºπ¼ÑóáÑΓß
  1380. ¿ß»«½∞º«óá¡¿Ñ  ñ¿ß¬«ó.  é ß¿ßΓѼѠ¼«ªÑΓ íδΓ∞ ¡Ñ߬«½∞¬« Σ¿º¿τÑ߬¿σ ñ¿ß¬«ó, ¡á
  1381. ¬áªñ«¼ ¿º ¬«Γ«αδσ ¼«ªÑΓ αẼÑΘáΓ∞ß∩ «ñ¡á ¿ í«½ÑÑ Σá⌐½«óδσ  ß¿ßΓѼ.  Éáºí¿ó¬á
  1382. ñ¿ß¬á  ¡á ¡Ñ߬«½∞¬« Σá⌐½«óδσ ß¿ßΓѼ «í½ÑúτáÑΓ áñ¼¿¡¿ßΓαáΓ«απ π»αáó½Ñ¡¿Ñ σαá-
  1383. ¡¿¼δ¼¿ ñá¡¡δ¼¿. ìá ½«ú¿τÑ߬«¼ πα«ó¡Ñ ∩ñα« ¿¼ÑÑΓ ñѽ« ß Σá⌐½«ó묨  ß¿ßΓѼἿ,
  1384. á  ¡Ñ ß ñ¿ß¬á¼¿, »α¿ φΓ«¼ ¬áªñá∩ ß¿ßΓѼá Γαá¬ΓπÑΓß∩ ¬á¬ ½«ú¿τÑ߬«Ñ πßΓα«⌐ßΓ-
  1385. ó«, ¿ñÑ¡Γ¿Σ¿µ¿απѼ«Ñ ¡«¼Ñα«¼. ÅαÑ«íαẫóá¡¿Ñ áñαÑ߫󠽫ú¿τÑ߬«ú«  πßΓα«⌐ßΓóá
  1386. (Σá⌐½«ó«⌐  ß¿ßΓѼδ) ó áñαÑßá Σ¿º¿τÑ߬«ú« πßΓα«⌐ßΓóá (ñ¿ß¬á) ¿ «íαáΓ¡« óδ»«½-
  1387. ¡∩ÑΓß∩ ñ¿ß¬«óδ¼ ñαá⌐óÑα«¼. ÆÑନ¡ "πßΓα«⌐ßΓó«" ó φΓ«⌐ ¬¡¿úÑ ¿ß»«½∞ºπÑΓß∩ ñ½
  1388. «í«º¡áτÑ¡¿∩ ½«ú¿τÑ߬«ú« πßΓα«⌐ßΓóá, ¬α«¼Ñ ß»Ñµ¿á½∞¡« «ú«ó«αÑ¡¡δσ ß½πτáÑó.
  1389.     öá⌐½«óá∩ ß¿ßΓѼá ß«ßΓ«¿Γ ¿º »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ½«ú¿τÑ߬¿σ í½«¬«ó  ñ½¿¡«⌐
  1390. 512,  1024, 2048 ¿½¿ ñαπú«ú« τ¿ß½á íá⌐Γ, ¬αáΓ¡«ú« 512, ó ºáó¿ß¿¼«ßΓ¿ «Γ αÑá-
  1391. ½¿ºáµ¿¿ ß¿ßΓѼδ. ÉẼÑα ½«ú¿τÑ߬«ú« í½«¬á ó¡πΓα¿ «ñ¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ »«ß-
  1392. Γ«∩¡Ñ¡, ¡« ¼«ªÑΓ óáα∞¿α«óáΓ∞ß∩ ó αạδσ Σá⌐½«óδσ ß¿ßΓѼáσ ó ñá¡¡«⌐  ¬«¡Σ¿úπ-
  1393. αᵿ¿. êß»«½∞º«óá¡¿Ñ ½«ú¿τÑ߬¿σ í½«¬«ó í«½∞Φ«ú« αẼÑαá πóѽ¿τ¿óáÑΓ ß¬«α«ßΓ∞
  1394. »ÑαÑñáτ¿ ñá¡¡δσ ¼Ñªñπ ñ¿ß¬«¼ ¿ »á¼∩Γ∞ε, »«ß¬«½∞¬π ∩ñα« ß¼«ªÑΓ »ÑαÑñáΓ∞ í«½∞-
  1395. ΦÑ  ¿¡Σ«α¼áµ¿¿  ºá  «ñ¡π ñ¿ß¬«óπε «»Ñαᵿε, ¿ ß«¬αáΘáÑΓ ¬«½¿τÑßΓó« »α«ñ«½ª¿-
  1396. Γѽ∞¡δσ «»Ñαᵿ⌐. ìá»α¿¼Ñα, τΓÑ¡¿Ñ 1 èíá⌐Γá ß ñ¿ß¬á ºá «ñ¡π «»Ñαáµ¿ε «ßπΘÑß-
  1397. Γó½∩ÑΓß∩ íδßΓαÑÑ, τѼ τΓÑ¡¿Ñ 512 íá⌐Γ ºá ñóÑ. Äñ¡á¬«, Ñß½¿ αẼÑα ½«ú¿τÑ߬«-
  1398. ú« í½«¬á ß½¿Φ¬«¼ óѽ¿¬, »«½Ñº¡δ⌐ «íΩѼ »á¼∩Γ¿ ¼«ªÑΓ π¼Ñ¡∞Φ¿Γ∞ß∩,  φΓ«  íπñÑΓ
  1399. »«¬áºá¡«  ó ú½áóÑ 5. ä½∩ »α«ßΓ«Γδ ΓÑନ¡ "í½«¬" ó φΓ«⌐ ¬¡¿úÑ íπñÑΓ ¿ß»«½∞º«-
  1400. óáΓ∞ß∩ ñ½∩ «í«º¡áτÑ¡¿∩ ½«ú¿τÑ߬«ú« í½«¬á, »α¿ φΓ«¼ »«ñαáºπ¼ÑóáÑΓß∩  ½«ú¿τÑß-
  1401. ¬¿⌐ í½«¬ αẼÑα«¼ 1 èíá⌐Γ, ¬α«¼Ñ ß»Ñµ¿á½∞¡« «ú«ó«αÑ¡¡δσ ß½πτáÑó.
  1402.  
  1403.     +---------------------------    ----------------    ------+
  1404.     |         |         |                   |                 |
  1405.     +---------------------------    ----------------    ------+
  1406.        í½«¬ ßπ»Ñα- ß»¿ß«¬ ¿¡ñÑ¬ß«ó ¿¡Σ«α¼áµ¿«¡¡δÑ ºáúαπº¬¿ í½«¬ í½«¬¿
  1407.  
  1408.                É¿ßπ¡«¬ 2.3. ö«α¼áΓ Σá⌐½«ó«⌐ ß¿ßΓѼδ
  1409.  
  1410.  
  1411.     öá⌐½«óá∩ ß¿ßΓѼᠿ¼ÑÑΓ ß½ÑñπεΘπε ßΓαπ¬Γπαπ (É¿ßπ¡«¬ 2.3).
  1412. *  ü½«¬ ºáúαπº¬¿ αáß»«½áúáÑΓß∩ ó ¡áτá½Ñ »α«ßΓαá¡ßΓóá, «ΓóÑñÑ¡¡«ú« »«ñ Σá⌐½«-
  1413.   óπε ß¿ßΓѼπ, «íδτ¡« ó »Ñαó«¼ ßÑ¬Γ«αÑ, ¿ ß«ñÑαª¿Γ »α«úαá¼¼π ¡áτá½∞¡«⌐  ºáú-
  1414.   απº¬¿,  ¬«Γ«αá∩ ßτ¿ΓδóáÑΓß∩ ó ¼áΦ¿¡π »α¿ ºáúαπº¬Ñ ¿½¿ ¿¡¿µ¿á½¿ºáµ¿¿ «»Ñαá-
  1415.   µ¿«¡¡«⌐ ß¿ßΓѼδ. ò«Γ∩ ñ½∩ ºá»π߬á ß¿ßΓѼδ ΓαÑíπÑΓß∩ Γ«½∞¬« «ñ¿¡ í½«¬  ºáú-
  1416.   απº¬¿, ¬áªñá∩ Σá⌐½«óá∩ ß¿ßΓѼᠿ¼ÑÑΓ ßó«⌐ (»πßΓ∞ ñáªÑ »πßΓ«⌐) í½«¬ ºáúαπº-
  1417.   ¬¿.
  1418. *  æπ»Ñαí½«¬  «»¿ßδóáÑΓ  ß«ßΓ«∩¡¿Ñ  Σá⌐½«ó«⌐  ß¿ßΓÑ¼δ  - ¬á¬«ú« «¡á αẼÑαá,
  1419.   ß¬«½∞¬« Σá⌐½«ó ¼«ªÑΓ ó ¡Ñ⌐ σαá¡¿Γ∞ß∩, úñÑ αáß»«½áúáÑΓß∩  ßó«í«ñ¡«Ñ  »α«ßΓ-
  1420.   αá¡ßΓó«, ñ«ßΓπ»¡«Ñ ñ½∩ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¿ ñαπúá∩ ¿¡Σ«α¼áµ¿∩.
  1421. * æ»¿ß«¬ ¿¡ñѬ߫ó ó Σá⌐½«ó«⌐ ß¿ßΓѼѠαáß»«½áúáÑΓß∩ óß½Ññ ºá ßπ»Ñαí½«¬«¼. Çñ-
  1422.   ¼¿¡¿ßΓαáΓ«αδ  π¬áºδóáεΓ αẼÑα ß»¿ß¬á ¿¡ñѬ߫ó »α¿ úÑ¡Ñαᵿ¿ Σá⌐½«ó«⌐ ß¿ß-
  1423.   ΓѼδ. ƒñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ «íαáΘáÑΓß∩ ¬ ¿¡ñѬßá¼, ¿ß»«½∞ºπ∩ π¬áºáΓѽ¿
  1424.   ó ß»¿ß¬Ñ ¿¡ñѬ߫ó. Äñ¿¡ ¿º ¿¡ñѬ߫ó ∩ó½∩ÑΓß∩  ¬«α¡Ñóδ¼  ¿¡ñѬ߫¼  Σá⌐½«ó«⌐
  1425.   ß¿ßΓѼδ: φΓ« ¿¡ñѬß, »« ¬«Γ«α«¼π «ßπΘÑßΓó½∩ÑΓß∩ ñ«ßΓπ» ¬ ßΓαπ¬ΓπαÑ ¬áΓὫ-
  1426.   ú«ó  Σá⌐½«ó«⌐  ß¿ßΓÑ¼δ »«ß½Ñ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ mount (¼«¡Γ¿α«-
  1427.   óáΓ∞) (αáºñѽ 5.14).
  1428. * ê¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿ αáß»«½áúáεΓß∩ ßαáºπ »«ß½Ñ ß»¿ß¬á ¿¡ñѬ߫󠿠 ß«ñÑαªáΓ
  1429.   ñá¡¡δÑ  Σá⌐½«ó  ¿  π»αáó½∩εΘ¿Ñ ñá¡¡δÑ. ÄΓñѽ∞¡« óº∩Γδ⌐ ¿¡Σ«α¼áµ¿«¡¡δ⌐ í½«¬
  1430.   ¼«ªÑΓ »α¿¡áñ½ÑªáΓ∞ «ñ¡«¼π ¿ Γ«½∞¬« «ñ¡«¼π Σá⌐½π ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ.
  1431.  
  1432.  
  1433.     2.2.2 Åα«µÑßßδ
  1434.  
  1435.     é  φΓ«¼  αáºñѽѠ¼δ αáßß¼«Γα¿¼ í«½ÑÑ »«ñα«í¡« »«ñß¿ßΓѼπ π»αáó½Ñ¡¿∩ »α«-
  1436. µÑßßἿ. äáεΓß∩ αáºΩ∩ߡѡ¿∩ »« »«ó«ñπ ßΓαπ¬Γπαδ »α«µÑßßá ¿ ¡Ñ¬«Γ«αδσ  ¿¡Σ«α-
  1437. ¼áµ¿«¡¡δσ  ßΓαπ¬Γπα, ¿ß»«½∞ºπѼδσ »α¿ αáß»αÑñѽѡ¿¿ »á¼∩Γ¿ »«ñ »α«µÑßßδ. çá-
  1438. ΓѼ ñáÑΓß∩ »αÑñóáα¿Γѽ∞¡δ⌐ «íº«α ñ¿áúαá¼¼δ ß«ßΓ«∩¡¿∩ »α«µÑß߫󠿠 ºáΓαáú¿óá-
  1439. εΓß∩ αẽ¿τ¡δÑ ó«»α«ßδ, ßó∩ºá¡¡δÑ ß »ÑαÑσ«ñἿ ¿º «ñ¡«ú« ß«ßΓ«∩¡¿∩ ó ñαπú«Ñ.
  1440.     Åα«µÑßß«¼ ¡áºδóáÑΓß∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»Ñαᵿ⌐ »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼-
  1441. ¼δ,  ¬«Γ«αδÑ  »αÑñßΓáó½∩εΓ ß«í«⌐ ¡áí«αδ íá⌐Γ«ó, ¿¡ΓÑα»αÑΓ¿απѼδÑ µÑ¡Γαá½∞¡δ¼
  1442. »α«µÑßß«α«¼ ¬á¬ ¼áΦ¿¡¡δÑ ¿¡ßΓαπ¬µ¿¿ (Γ.¡. "ΓѬßΓ"), ñá¡¡δÑ ¿ ßΓѬ«óδÑ ßΓαπ¬-
  1443. Γπαδ. æ«ºñáÑΓß∩ ó»ÑτáΓ½Ñ¡¿Ñ, τΓ« «ñ¡«óαѼѡ¡« óδ»«½¡∩ÑΓß∩ ¼¡«ªÑßΓó«  »α«µÑß-
  1444. ß«ó,  »«ß¬«½∞¬π  ¿σ  óδ»«½¡Ñ¡¿Ñ  »½á¡¿απÑΓß∩ ∩ñα«¼, ¿, ¬α«¼Ñ Γ«ú«, ¡Ñ߬«½∞¬«
  1445. »α«µÑß߫󠼫úπΓ íδΓ∞ φ¬ºÑ¼»½∩αἿ «ñ¡«⌐ »α«úαá¼¼δ. éδ»«½¡Ñ¡¿Ñ »α«µÑßßá  ºá¬-
  1446. ½ετáÑΓß∩ ó Γ«τ¡«¼ ß½Ññ«óá¡¿¿ ¡áí«απ ¿¡ßΓαπ¬µ¿⌐, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ ºá¼¬¡πΓδ¼ ¿
  1447. ¡Ñ  »ÑαÑñáÑΓ  π»αáó½Ñ¡¿Ñ  ¡áí«απ ¿¡ßΓαπ¬µ¿⌐ ñαπú«ú« »α«µÑßßá; «¡ ßτ¿ΓδóáÑΓ ¿
  1448. ºá»¿ßδóáÑΓ ¿¡Σ«α¼áµ¿ε ó αáºñѽ ñá¡¡δσ ¿ ó ßΓѬ, ¡« Ñ¼π ¡Ññ«ßΓπ»¡δ  ñá¡¡δÑ  ¿
  1449. ßΓѬ¿ ñαπú¿σ »α«µÑßß«ó. Äñ¡¿ »α«µÑßßδ óºá¿¼«ñÑ⌐ßΓóπεΓ ß ñαπú¿¼¿ »α«µÑßßἿ ¿
  1450. ß «ßΓá½∞¡δ¼ ¼¿α«¼ »«ßαÑñßΓó«¼ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ.
  1451.     æ  »αá¬Γ¿τÑ߬«⌐  Γ«τ¬¿  ºαÑ¡¿∩ »α«µÑßß ó ß¿ßΓѼѠUNIX ∩ó½∩ÑΓß∩ «íΩÑ¬Γ«¼,
  1452. ß«ºñáóáÑ¼δ¼ ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ fork. èáªñδ⌐ »α«µÑßß,
  1453. ºá ¿ß¬½ετÑ¡¿Ñ¼ ¡π½Ñó«ú«, »«α«ªñáÑΓß∩ ó αѺπ½∞ΓáΓÑ ºá»π߬ᠠñαπú¿¼  »α«µÑßß«¼
  1454. «»Ñαᵿ¿  fork. Åα«µÑßß, ºá»πßΓ¿óΦ¿⌐ «»Ñαᵿε fork, ¡áºδóáÑΓß∩ α«ñ¿Γѽ∞߬¿¼,
  1455. á ó¡«ó∞ ß«ºñá¡¡δ⌐ »α«µÑßß - »«α«ªñÑ¡¡δ¼. èáªñδ⌐ »α«µÑßß ¿¼ÑÑΓ «ñ¡«ú« α«ñ¿ΓÑ-
  1456. ½∩, ¡« ¼«ªÑΓ »«α«ñ¿Γ∞ ¼¡«ú« »α«µÑßß«ó. ƒñα«  ß¿ßΓÑ¼δ  ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ  ¬áªñδ⌐
  1457. »α«µÑßß  »«  Ñú«  ¡«¼Ñαπ, ¬«Γ«αδ⌐ ¡áºδóáÑΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ »α«µÑßßá (PID).
  1458. ìπ½Ñó«⌐ »α«µÑßß ∩ó½∩ÑΓß∩ «ß«íÑ¡¡δ¼ »α«µÑßß«¼, ¬«Γ«αδ⌐ ß«ºñáÑΓß∩ "óαπτ¡πε"  ó
  1459. αѺπ½∞ΓáΓÑ  ºáúαπº¬¿  ß¿ßΓѼδ;  »«ß½Ñ »«α«ªñÑ¡¿∩ ¡«ó«ú« »α«µÑßßá (»α«µÑßß 1)
  1460. ¡π½Ñó«⌐ »α«µÑßß ßΓá¡«ó¿Γß∩ »α«µÑßß«¼ »«ñ¬áτ¬¿. Åα«µÑßß 1, ¿ºóÑßΓ¡δ⌐ »«ñ ¿¼Ñ-
  1461. ¡Ñ¼ init, ∩ó½∩ÑΓß∩ »αÑñ¬«¼ ½εí«ú« ñαπú«ú« »α«µÑßßá ó ß¿ßΓѼѠ¿ ßó∩ºá¡ ß ¬áª-
  1462. ñδ¼ »α«µÑßß«¼ «ß«íδ¼ «íαẫ¼, «»¿ßδóáÑ¼δ¼ ó ú½áóÑ 7.
  1463.     Å«½∞º«óáΓѽ∞, Γαá¡ß½¿απ∩ ¿ßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼δ,  ß«ºñáÑΓ  ¿ß»«½¡∩Ѽδ⌐
  1464. Σá⌐½, ¬«Γ«αδ⌐ ß«ßΓ«¿Γ ¿º ¡Ñ߬«½∞¬¿σ τáßΓÑ⌐:
  1465.     * ¡áí«αá "ºáú«½«ó¬«ó", «»¿ßδóáεΘ¿σ áΓα¿íπΓδ Σá⌐½á,
  1466.     * ΓѬßΓá »α«úαá¼¼δ,
  1467.     * »αÑñßΓáó½Ñ¡¿∩ ¡á ¼áΦ¿¡¡«¼ ∩ºδ¬Ñ ñá¡¡δσ,  ¿¼ÑεΘ¿σ  ¡áτá½∞¡δÑ
  1468. º¡áτÑ¡¿∩  »α¿  ºá»π߬Ѡ »α«úαá¼¼δ  ¡á  óδ»«½¡Ñ¡¿Ñ, ¿ π¬áºá¡¿∩ ¡á Γ«, ß¬«½∞¬«
  1469. »α«ßΓαá¡ßΓóá »á¼∩Γ¿ ∩ñα« ß¿ßΓѼδ óδñѽ¿Γ  »«ñ  ¡Ñ¿¡áµ¿á½¿º¿α«óá¡¡δÑ  ñá¡¡δÑ,
  1470. Γᬠ¡áºδóáѼδÑ bss (*) (∩ñα« πßΓá¡áó½¿óáÑΓ ¿σ ó 0 ó ¼«¼Ñ¡Γ ºá»π߬á),
  1471.     * ñαπú¿σ ßѬµ¿⌐, Γᬿσ ¬á¬ ¿¡Σ«α¼áµ¿∩ ß¿¼ó«½¿τÑ߬¿σ Γáí½¿µ.
  1472.     ä½∩  »α«úαá¼¼δ,  »α¿óÑñÑ¡¡«⌐  ¡á  É¿ßπ¡¬Ñ  1.3, ΓѬßΓ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á
  1473. »αÑñßΓáó½∩ÑΓ ß«í«⌐ ßúÑ¡Ñα¿α«óá¡¡δ⌐ ¬«ñ ñ½∩ Σπ¡¬µ¿⌐ main ¿ copy, ¬ «»αÑñѽѡ-
  1474. ¡δ¼ ñá¡¡δ¼ «Γ¡«ß¿Γß∩ »ÑαѼѡ¡á∩ version (óßΓáó½Ñ¡¡á∩ ó »α«úαá¼¼π  ñ½∩  Γ«ú«,
  1475. τΓ«íδ ó »«ß½Ññ¡Ñ⌐ ¿¼Ñ½¿ß∞ ¡Ñ¬«Γ«αδÑ «»αÑñѽѡ¡δÑ ñá¡¡δÑ), á ¬ ¡Ñ«»αÑñѽѡ¡δ¼
  1476. - ¼áßß¿ó buffer. è«¼»¿½∩Γ«α ß ∩ºδ¬á æ¿ ñ½∩ ß¿ßΓѼδ óÑαß¿¿ V ß«ºñáÑΓ «Γñѽ∞¡«
  1477. ΓѬßΓ«óπε ßѬµ¿ε »« π¼«½τá¡¿ε, ¡« ¡Ñ ¿ß¬½ετáÑΓß∩ ó«º¼«ª¡«ßΓ∞ ó¬½ετÑ¡¿∩ ¿¡ßΓ-
  1478. απ¬µ¿⌐ »α«úαá¼¼δ ¿ ó ßѬµ¿ε ñá¡¡δσ, ¬á¬ ó »αÑñδñπΘ¿σ óÑαß¿∩σ ß¿ßΓѼδ.
  1479.     ƒñα« ºáúαπªáÑΓ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½ ó »á¼∩Γ∞ »α¿ óδ»«½¡Ñ¡¿¿ ß¿ßΓѼ¡«⌐ «»Ñαá-
  1480. µ¿¿  exec, »α¿ φΓ«¼ ºáúαπªÑ¡¡δ⌐ »α«µÑßß ß«ßΓ«¿Γ »« ¼Ñ¡∞ΦÑ⌐ ¼ÑαÑ ¿º ΓαÑσ τáß-
  1481. ΓÑ⌐, Γᬠ¡áºδóáѼδσ «í½áßΓÑ⌐: ΓѬßΓá, ñá¡¡δσ ¿ ßΓѬá. Äí½áßΓ¿ ΓѬßΓá ¿  ñá¡-
  1482. ¡δ󠬫ααÑß»«¡ñ¿απεΓ ß ßѬµ¿∩¼¿ ΓѬßΓá ¿ bss-ñá¡¡δσ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á, á «í-
  1483. ½áßΓ∞  ßΓѬá ß«ºñáÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿ ¿ ÑÑ αẼÑα ñ¿¡á¼¿τÑ߬¿ πßΓá¡áó½¿óáÑΓß
  1484. ∩ñα«¼ ß¿ßΓѼδ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩. æΓѬ ß«ßΓ«¿Γ ¿º ½«ú¿τÑ߬¿σ ºá»¿ßÑ⌐  á¬Γ¿-
  1485. óᵿ¿,  »«¼ÑΘáѼδσ  ó  ßΓѬ  »α¿ ó맮óÑ Σπ¡¬µ¿¿ ¿ óδΓὬ¿óáѼδσ ¿º ßΓѬᠻα¿
  1486. ó«ºóαáΓÑ π»αáó½Ñ¡¿∩ ó óδºóáóΦπε »α«µÑñπαπ;  ß»Ñµ¿á½∞¡δ⌐  αÑú¿ßΓα,  ¿¼Ñ¡πѼδ⌐
  1487. π¬áºáΓѽѼ óÑαΦ¿¡δ ßΓѬá, »«¬áºδóáÑΓ ΓѬπΘπε ú½πí¿¡π ßΓѬá. çỿß∞ á¬Γ¿óᵿ¿
  1488. ó¬½ετáÑΓ »áαá¼ÑΓαδ »ÑαÑñáóáÑ-
  1489. ------------------------------------------------
  1490. (*)  æ«¬αáΘÑ¡¿Ñ bss ¿¼ÑÑΓ »α«¿ßσ«ªñÑ¡¿Ñ «Γ áßßѼí½Ñα¡«ú« »ßÑóñ««»ÑαáΓ«αá ñ½
  1491. ¼áΦ¿¡δ IBM 7090 ¿ αáßΦ¿Σα«óδóáÑΓß∩ ¬á¬ "block started by symbol" ("í½«¬, ¡á-
  1492. τ¿¡áεΘ¿⌐ß∩ ß ß¿¼ó«½á").
  1493. ¼δÑ Σπ¡¬µ¿¿, ÑÑ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ, á ΓᬪѠñá¡¡δÑ, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩  ó«ßß-
  1494. Γá¡«ó½Ñ¡¿∩ »αÑñδñπΘÑ⌐ ºá»¿ß¿ á¬Γ¿óᵿ¿, ó Γ«¼ τ¿ß½Ñ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ¬«¼á¡ñ
  1495. ¿  π¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá ó ¼«¼Ñ¡Γ ó맮óá Σπ¡¬µ¿¿. ÆÑ¬ßΓ »α«úαá¼¼δ ó¬½ετáÑΓ
  1496.  
  1497.     æΓѬ ºáñáτ¿            ìá»αáó½Ñ¡¿Ñ             æΓѬ ∩ñαá
  1498.   +--------------+       πóѽ¿τÑ¡¿∩ ßΓѬᠠ   +------------------+
  1499.   |   ï«¬á½∞¡δÑ  |              ^             |                  |
  1500.   |  »ÑαѼѡ¡δÑ  |              |             |         ^        |
  1501.   | (¡Ñ »«¬áºá¡δ)|              |             |         .        |
  1502.   |--------------|              |             |         .        |
  1503.   |ÇñαÑß ºá»¿ß¿ 2|              |             |         .        |
  1504.   |--------------|              |             |         .        |
  1505.   |ÇñαÑß ó«ºóαáΓá|              |             |         .        |
  1506.   | »«ß½Ñ ó맮óá |              |             |         .        |
  1507.   |    write     |              |             |         .        |
  1508.   |--------------|              |             |         .        |
  1509.   |»áαá¼ÑΓαδ, »Ñ-|              |             |         .        |
  1510.   |  αÑñáóáѼδÑ  |              |             |         .        |
  1511.   |    write     |              |             |         .        |
  1512.   |(new, buffer, |              |             |         v        |
  1513.   |    count)    | çỿß∞ 3                   |                  |
  1514.   +--------------| call write()      çỿß∞ 3 +------------------|
  1515.   |   ï«¬á½∞¡δÑ  |                            |     ï«¬á½∞¡δÑ    |
  1516.   |  »ÑαѼѡ¡δÑ  |                            |    »ÑαѼѡ¡δÑ    |
  1517.   |   (count)    |                            |                  |
  1518.   |--------------|                            |------------------|
  1519.   |ÇñαÑß ºá»¿ß¿ 1|                            |  ÇñαÑß ºá»¿ß¿ 1  |
  1520.   |--------------|                            |------------------|
  1521.   |ÇñαÑß ó«ºóαáΓá|                            |  ÇñαÑß ó«ºóαáΓá  |
  1522.   | »«ß½Ñ ó맮óá |                            |   »«ß½Ñ ó맮óá   |
  1523.   |     copy     |                            |      func2       |
  1524.   |--------------|                            |------------------|
  1525.   |»áαá¼ÑΓαδ, »Ñ-|                            | »áαá¼ÑΓαδ, »ÑαÑ- |
  1526.   |  αÑñáóáѼδÑ  |                            | ñáóáѼδÑ Σπ¡¬µ¿¿ |
  1527.   |     copy     |                            |   ∩ñαá func2     |
  1528.   |  (old, new)  | çỿß∞ 2          çỿß∞ 2 |                  |
  1529.   +--------------| call copy()   call func2() +------------------|
  1530.   |   ï«¬á½∞¡δÑ  |                            |     ï«¬á½∞¡δÑ    |
  1531.   |  »ÑαѼѡ¡δÑ  |                            |    »ÑαѼѡ¡δÑ    |
  1532.   |(fdold, fdnew)|                            |                  |
  1533.   |--------------|                            |------------------|
  1534.   |ÇñαÑß ºá»¿ß¿ 0|                            |  ÇñαÑß ºá»¿ß¿ 0  |
  1535.   |--------------|                            |------------------|
  1536.   |ÇñαÑß ó«ºóαáΓá|                            |  ÇñαÑß ó«ºóαáΓá  |
  1537.   | »«ß½Ñ ó맮óá |                            |   »«ß½Ñ ó맮óá   |
  1538.   |     main     |                            |      func1       |
  1539.   |--------------|                            |------------------|
  1540.   |»áαá¼ÑΓαδ, »Ñ-|                            | »áαá¼ÑΓαδ, »ÑαÑ- |
  1541.   |  αÑñáóáѼδÑ  |                            | ñáóáѼδÑ Σπ¡¬µ¿¿ |
  1542.   |     main     |                            |   ∩ñαá func1     |
  1543.   | (argc, argv) | çỿß∞ 1          çỿß∞ 1 |                  |
  1544.   +--------------+ call main()   call func1() +------------------+
  1545.  
  1546.                    çỿß∞ 0          çỿß∞ 0
  1547.                    æΓáαΓ             ê¡ΓÑαΣÑ⌐ß
  1548.                                      «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ
  1549.  
  1550.      É¿ßπ¡«¬ 2.4. æΓѬ¿ ºáñáτ¿ ¿ ∩ñαá ñ½∩ »α«úαá¼¼δ ¬«»¿α«óá¡¿∩.
  1551.  
  1552. »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¬«¼á¡ñ, π»αáó½∩εΘ¿Ñ πóѽ¿τÑ¡¿Ñ¼ ßΓѬá, á ∩ñα« ß¿ßΓѼδ óδ-
  1553. ñѽ∩ÑΓ, Ñß½¿ ¡πª¡«, ¼ÑßΓ« »«ñ ßΓѬ. é »α«úαἼѠ ¡á  É¿ßπ¡¬Ñ  1.3  »áαá¼ÑΓαδ
  1554. argc ¿ argv, á ΓᬪѠ»ÑαѼѡ¡δÑ fdold ¿ fdnew, ß«ñÑαªáΘ¿Ñß∩ ó ó맮óÑ Σπ¡¬µ¿¿
  1555. main,  »«¼ÑΘáεΓß∩  ó  ßΓѬ,  ¬á¬ Γ«½∞¬« óßΓαÑΓ¿½«ß∞ «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ main
  1556. («ñ¿¡ αẠó ¬áªñ«⌐ »α«úαá¼¼Ñ, »« πß½«ó¿ε), ΓᬠªÑ ¿ »áαá¼ÑΓαδ old  ¿  new  ¿
  1557. »ÑαѼѡ¡á∩  count,  ß«ñÑαªáΘ¿Ñß∩  ó ó맮óÑ Σπ¡¬µ¿¿ copy, »«¼ÑΘáεΓß∩ ó ßΓѬ ó
  1558. ¼«¼Ñ¡Γ «íαáΘÑ¡¿∩ ¬ π¬áºá¡¡«⌐ Σπ¡¬µ¿¿.
  1559.     Å«ß¬«½∞¬π »α«µÑßß ó ß¿ßΓѼѠUNIX ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ó ñóπσ αѪ¿¼áσ, αѪ¿-
  1560. ¼Ñ ∩ñαá ¿½¿ αѪ¿¼Ñ ºáñáτ¿, «¡ »«½∞ºπÑΓß∩ ó ¬áªñ«¼ ¿º φΓ¿σ αѪ¿¼«ó  «Γñѽ∞¡δ¼
  1561. ßΓѬ«¼. æΓѬ ºáñáτ¿ ß«ñÑαª¿Γ áαúπ¼Ñ¡Γδ, ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ ¿ ñαπúπε ¿¡Σ«α-
  1562. ¼áµ¿ε  «Γ¡«ß¿Γѽ∞¡«  Σπ¡¬µ¿⌐,  óδ»«½¡∩Ѽδσ ó αѪ¿¼Ñ ºáñáτ¿. æ½Ñóá ¡á É¿ßπ¡¬Ñ
  1563. 2.4 »«¬áºá¡ ßΓѬ ºáñáτ¿ ñ½∩ »α«µÑßßá,  ßó∩ºá¡¡«ú«  ß  óδ»«½¡Ñ¡¿Ñ¼  ß¿ßΓѼ¡«⌐
  1564. «»Ñαᵿ¿  write  ó  »α«úαἼѠcopy. Åα«µÑñπαá ºá»πß¬á »α«µÑßßá (ó¬½ετÑ¡¡á∩ ó
  1565. í¿í½¿«ΓѬπ) «íαáΓ¿½áß∞ ¬ Σπ¡¬µ¿¿ main ß »ÑαÑñáτÑ⌐ Ñ⌐ ñóπσ »áαá¼ÑΓα«ó, »«¼Ñß-
  1566. Γ¿ó ó ßΓѬ ºáñáτ¿ ºá»¿ß∞ 1; ó ºá»¿ß¿ 1 ÑßΓ∞ ¼ÑßΓ« ñ½∩ ñóπσ  ½«¬á½∞¡δσ  »ÑαÑ-
  1567. ¼Ñ¡¡δσ Σπ¡¬µ¿¿ main. öπ¡¬µ¿∩ main ºáΓѼ óδºδóáÑΓ Σπ¡¬µ¿ε copy ß »ÑαÑñáτÑ⌐ Ñ⌐
  1568. ñóπσ  »áαá¼ÑΓα«ó,  old  ¿ new, ¿ »«¼ÑΘáÑΓ ó ßΓѬ ºáñáτ¿ ºá»¿ß∞ 2; ó ºá»¿ß¿ 2
  1569. ÑßΓ∞ ¼ÑßΓ« ñ½∩ ½«¬á½∞¡«⌐ »ÑαѼѡ¡«⌐  count.  ìᬫ¡Ñµ,  »α«µÑßß  á¬Γ¿ó¿º¿απÑΓ
  1570. ß¿ßΓѼ¡πε  «»Ñαᵿε write, óδºóáó í¿í½¿«ΓÑτ¡πε Σπ¡¬µ¿ε ß ΓѼ ªÑ ¿¼Ñ¡Ñ¼. èáª-
  1571. ñ«⌐ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ ß««ΓóÑΓßΓóπÑΓ Γ«τ¬á óσ«ñá ó í¿í½¿«ΓѬѠ߿ßΓѼ¡δσ «»Ñ-
  1572. αᵿ⌐; í¿í½¿«ΓѬá ß¿ßΓѼ¡δσ «»Ñαᵿ⌐ ¡á»¿ßá¡á ¡á ∩ºδ¬Ñ áßßѼí½Ñαá ¿ ó¬½ετáÑΓ
  1573. ߻ѵ¿á½∞¡δÑ ¬«¼á¡ñδ »αÑαδóá¡¿∩, ¬«Γ«αδÑ, óδ»«½¡∩∩ß∞, »«α«ªñáεΓ "»αÑαδóá¡¿Ñ",
  1574. óδºδóáεΘÑÑ »ÑαѬ½ετÑ¡¿Ñ á»»áαáΓπαδ ó αѪ¿¼ ∩ñαá. Åα«µÑßß ¿ΘÑΓ  ó  í¿í½¿«ΓѬÑ
  1575. Γ«τ¬π óσ«ñá, ß««ΓóÑΓßΓóπεΘπε «Γñѽ∞¡«⌐ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿, »«ñ«í¡« Γ«¼π, ¬á¬
  1576. «¡ óδºδóáÑΓ ½εíπε ¿º Σπ¡¬µ¿⌐, ß«ºñáóá∩ »α¿ φΓ«¼ ñ½∩ í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬µ¿¿ ºá-
  1577. »¿ß∞  á¬Γ¿óᵿ¿. è«úñá »α«µÑßß óδ»«½¡∩ÑΓ ß»Ñµ¿á½∞¡πε ¿¡ßΓαπ¬µ¿ε, «¡ »ÑαѬ½ε-
  1578. τáÑΓß∩ ó αѪ¿¼ ∩ñαá, óδ»«½¡∩ÑΓ «»Ñαᵿ¿ ∩ñαá ¿ ¿ß»«½∞ºπÑΓ ßΓѬ ∩ñαá.
  1579.     æΓѬ ∩ñαá ß«ñÑαª¿Γ ºá»¿ß¿ á¬Γ¿óᵿ¿ ñ½∩ Σπ¡¬µ¿⌐, óδ»«½¡∩εΘ¿σß∩ ó  αѪ¿¼Ñ
  1580. ∩ñαá.  ¥½Ñ¼Ñ¡Γδ  Σπ¡¬µ¿⌐ ¿ ñá¡¡δσ ó ßΓѬѠ∩ñαá ß««ΓóÑΓßΓóπεΓ Σπ¡¬µ¿∩¼ ¿ ñá¡-
  1581. ¡δ¼, «Γ¡«ß∩Θ¿¼ß∩ ¬ ∩ñαπ, ¡« ¡Ñ ¬ »α«úαἼѠ»«½∞º«óáΓѽ∩, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ¬«¡ß-
  1582. Γαπ¬µ¿∩ ßΓѬá ∩ñαá »«ñ«í¡á ¬«¡ßΓαπ¬µ¿¿ ßΓѬᠺáñáτ¿. æΓѬ ∩ñαá ñ½∩  »α«µÑßßá
  1583. »πßΓ, Ñß½¿ »α«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿. æ»αáóá ¡á É¿ßπ¡¬Ñ 2.4 »αÑñß-
  1584. Γáó½Ñ¡ ßΓѬ ∩ñαá ñ½∩ »α«µÑßßá óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ write ó »α«úαá¼-
  1585.  
  1586.                                »α«¼ÑªπΓ«τ¡á
  1587.                                Γáí½¿µá «í½áß-        Γáí½¿µá
  1588.                                ΓÑ⌐ »α«µÑß߫󠠠      «í½áßΓÑ⌐
  1589.   +---------------------+     +-------------+     +------------+
  1590.   | τáßΓ∞ áñαÑß¡«ú« »α«-|     |             |     |            |
  1591.   | ßΓαá¡ßΓóá ºáñáτ¿,   |     |             |     |            |
  1592.   | óδñѽѡ¡á∩ »α«µÑßßπ |     |             |     |            |
  1593.   +---------------------+     +-------------|     +------------|
  1594.              ^             +--+->        ---+-----+->          |
  1595.              |             |  +-------------|     +-----+------|
  1596.   +----------+----------+  +--+->        ---+--+  |     |      |
  1597.   |          |          |  |  +-------------|  |  |     |      |
  1598.   |          |          |  |  |             |  |  +-----+------|
  1599.   +----------+----------|  |  |             |  +--+->   |      |
  1600.   |          v     -----+--+  |             |     +-----+---+--|
  1601.   +---------------------|     |             |     |     |   |  |
  1602.   |                     |     +-------------+     +-----+---+--+
  1603.   |                     |                               |   |
  1604.   +---------------------+                               |   |
  1605.      Γáí½¿µá »α«µÑß߫󠠠     +-------------------------+---+--+
  1606.                               |     «»ÑαáΓ¿ó¡á∩ »á¼∩Γ∞  v   v  |
  1607.                               +--------------------------------+
  1608.  
  1609.        É¿ßπ¡«¬ 2.5. ê¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ ñ½∩ »α«µÑßß«ó
  1610.  
  1611. ¼Ñ copy. Å«ñα«í¡« á½ú«α¿Γ¼δ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ write íπñπΓ «»¿ßá-
  1612. ¡δ ó »«ß½ÑñπεΘ¿σ αáºñѽáσ.
  1613.     èáªñ«¼π  »α«µÑßßπ  ß««ΓóÑΓßΓóπÑΓ  Γ«τ¬á  óσ«ñá ó Γáí½¿µÑ »α«µÑßß«ó ∩ñαá,
  1614. ¬α«¼Ñ Γ«ú«, ¬áªñ«¼π »α«µÑßßπ óδñѽ∩ÑΓß∩ τáßΓ∞ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, «ΓóÑñÑ¡¡á
  1615. »«ñ ºáñáτπ »«½∞º«óáΓѽ∩. Æáí½¿µá »α«µÑßß«ó ó¬½ετáÑΓ ó ßÑí∩ π¬áºáΓѽ¿ ¡á »α«-
  1616. ¼ÑªπΓ«τ¡πε Γáí½¿µπ «í½áßΓÑ⌐ »α«µÑßß«ó, Γ«τ¬¿ óσ«ñá ó ¬«Γ«απε ß½πªáΓ ó ¬áτÑß-
  1617. ΓóÑ π¬áºáΓѽÑ⌐ ¡á ß«íßΓóÑ¡¡« Γáí½¿µπ «í½áßΓÑ⌐. Äí½áßΓ∞ε ¡áºδóáÑΓß∩ ¡Ñ»αÑαδó-
  1618. ¡á∩ º«¡á
  1619. áñαÑß¡«ú« »α«ßΓαá¡ßΓóá, óδñѽ∩Ѽá∩ »α«µÑßßπ ñ½∩ αẼÑΘÑ¡¿∩ ΓѬßΓá, ñá¡¡δσ  ¿
  1620. ßΓѬá. Æ«τ¬¿ óσ«ñá ó Γáí½¿µπ «í½áßΓÑ⌐ «»¿ßδóáεΓ áΓα¿íπΓδ «í½áßΓ¿, ¬á¬ ¡á»α¿-
  1621. ¼Ñα,  σαá¡∩Γß∩  ½¿ ó «í½áßΓ¿ ΓѬßΓ »α«úαá¼¼δ ¿½¿ ñá¡¡δÑ, ºá¬αδΓá∩ ½¿ φΓá «í-
  1622. ½áßΓ∞ ¿½¿ ªÑ ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπѼá∩, ¿ úñÑ ¬«¡¬αÑΓ¡«  ó  »á¼∩Γ¿  αẼÑΘáÑΓß
  1623. ß«ñÑন¼«Ñ «í½áßΓ¿. é¡ÑΦ¡¿⌐ πα«óÑ¡∞ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ (τÑαѺ »α«¼ÑªπΓ«τ¡πε
  1624. Γáí½¿µπ  «í½áßΓÑ⌐,  ¿ß»«½∞ºπѼδσ  »α«µÑßßἿ, ¬ ß«íßΓóÑ¡¡« Γáí½¿µÑ «í½áßΓÑ⌐)
  1625. »«ºó«½∩ÑΓ ¡Ñºáó¿ß¿¼δ¼ »α«µÑßßá¼ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞ «í½áßΓ¿.  è«úñá  »α«-
  1626. µÑßß ºá»π߬áÑΓ ß¿ßΓѼ¡πε «»Ñαᵿε exec, ∩ñα« ß¿ßΓѼδ óδñѽ∩ÑΓ «í½áßΓ¿ »«ñ ÑÑ
  1627. ΓѬßΓ, ñá¡¡δÑ ¿ ßΓѬ, «ßó«í«ªñá∩ ßΓáαδÑ «í½áßΓ¿, ¬«Γ«αδÑ ¿ß»«½∞º«ó὿ß∞ »α«-
  1628. µÑßß«¼. àß½¿ »α«µÑßß ºá»π߬áÑΓ «»Ñαᵿε fork, ∩ñα« πñóá¿óáÑΓ αẼÑα áñαÑß¡«-
  1629. ú«  »α«ßΓαá¡ßΓóá ßΓáα«ú« »α«µÑßßá, »«ºó«½∩∩ »α«µÑßßá¼ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞
  1630. «í½áßΓ¿, ¬«úñá φΓ« ó«º¼«ª¡«, ¿, ß ñαπú«⌐ ßΓ«α«¡δ, »α«¿ºó«ñ∩ Σ¿º¿τÑ߬«Ñ ¬«»¿-
  1631. α«óá¡¿Ñ. àß½¿ »α«µÑßß ºá»π߬áÑΓ «»Ñαᵿε exit, ∩ñα« «ßó«í«ªñáÑΓ «í½áßΓ¿, ¬«-
  1632. Γ«αδÑ ¿ß»«½∞º«ó὿ß∞ »α«µÑßß«¼. ìá  É¿ßπ¡¬Ñ  2.5  ¿º«íαáªÑ¡δ  ¿¡Σ«α¼áµ¿«¡¡δÑ
  1633. ßΓαπ¬Γπαδ,  ßó∩ºá¡¡δÑ  ß  ºá»π߬«¼  »α«µÑßßá. Æáí½¿µá »α«µÑßß«ó ßßδ½áÑΓß∩ ¡á
  1634. »α«¼ÑªπΓ«τ¡πε Γáí½¿µπ «í½áßΓÑ⌐, ¿ß»«½∞ºπѼδσ »α«µÑßß«¼, ó ¬«Γ«α«⌐ ß«ñÑαªáΓß
  1635. π¬áºáΓѽ¿ ¡á ºá»¿ß¿ ó ß«íßΓóÑ¡¡« Γáí½¿µÑ «í½áßΓÑ⌐, ß««ΓóÑΓßΓóπεΘ¿Ñ  «í½áßΓ∩¼
  1636. ñ½∩ ΓѬßΓá, ñá¡¡δσ ¿ ßΓÑ¬á »α«µÑßßá.
  1637.     çỿß∞  ó Γáí½¿µÑ »α«µÑß߫󠿠τáßΓ∞ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºáñáτ¿, óδñÑ-
  1638. ½Ñ¡¡á∩ »α«µÑßßπ, ß«ñÑαªáΓ π»αáó½∩εΘπε ¿¡Σ«α¼áµ¿ε ¿ ñá¡¡δÑ «  ß«ßΓ«∩¡¿¿  »α«-
  1639. µÑßßá. ¥Γ« áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ∩ó½∩ÑΓß∩ αáßΦ¿αÑ¡¿Ñ¼ ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß¿
  1640. ó  Γáí½¿µÑ  »α«µÑßß«ó,  αẽ¿τ¿∩ ¼Ñªñπ ñá¡¡δ¼¿ «íΩѬΓἿ íπñπΓ αáßß¼«ΓαÑ¡δ ó
  1641. ú½áóÑ 6. é ¬áτÑßΓóÑ »«½Ñ⌐ ó Γáí½¿µÑ  »α«µÑßß«ó,  ¬«Γ«αδÑ  αáßß¼áΓα¿óáεΓß∩  ó
  1642. »«ß½ÑñπεΘ¿σ αáºñѽáσ, óδßΓπ»áεΓ:
  1643.     * »«½Ñ ß«ßΓ«∩¡¿∩,
  1644.     * ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, ¬«Γ«αδÑ σáαá¬ΓÑਧπεΓ »«½∞º«óáΓѽ∩,  ∩ó½∩εΘÑú«ß∩  ó½á-
  1645. ñѽ∞µÑ¼ »α«µÑßßá (¬«ñ »«½∞º«óáΓѽ∩ ¿½¿ UID),
  1646.     * º¡áτÑ¡¿Ñ ñÑß¬α¿»Γ«αá ß«íδΓ¿∩, ¬«úñá »α«µÑßß »α¿«ßΓá¡«ó½Ñ¡ (¡áσ«ñ¿Γß∩ ó
  1647. ß«ßΓ«∩¡¿¿ "ß¡á").
  1648.     ÇñαÑß¡«Ñ  »α«ßΓαá¡ßΓó« ºáñáτ¿, óδñѽѡ¡«Ñ »α«µÑßßπ, ß«ñÑαª¿Γ «»¿ßδóáεΘπε
  1649. »α«µÑßß ¿¡Σ«α¼áµ¿ε, ñ«ßΓπ» ¬ ¬«Γ«α«⌐ ñ«½ªÑ¡ «íÑß»Ñτ¿óáΓ∞ß∩ Γ«½∞¬«  ó«  óαѼ
  1650. óδ»«½¡Ñ¡¿∩ »α«µÑßßá. éáª¡δ¼¿ »«½∩¼¿ ∩ó½∩εΓß∩:
  1651.  
  1652.     *  π¬áºáΓѽ∞  ¡á  »«º¿µ¿ε  ó Γáí½¿µÑ »α«µÑßß«ó, ß««ΓóÑΓßΓóπεΘπε ΓѬπΘѼπ
  1653. »α«µÑßßπ,
  1654.     * »áαá¼ÑΓαδ ΓѬπΘÑ⌐ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿,  ó«ºóαáΘáѼδÑ  º¡áτÑ¡¿∩  ¿  ¬«ñδ
  1655. «Φ¿í«¬,
  1656.     * ñÑß¬α¿»Γ«αδ Σá⌐½á ñ½∩ óßÑσ «Γ¬αδΓδσ Σá⌐½«ó,
  1657.     * ó¡πΓαÑ¡¡¿Ñ »áαá¼ÑΓαδ óó«ñá-óδó«ñá,
  1658.     * ΓѬπΘ¿⌐ ¬áΓὫú ¿ ΓѬπΘ¿⌐ ¬«αÑ¡∞ (ß¼. ú½áóπ 5),
  1659.     * úαá¡¿µδ Σá⌐½«ó ¿ »α«µÑßßá.
  1660.     ƒñα« ß¿ßΓÑ¼δ ¿¼ÑÑΓ ¡Ñ»«ßαÑñßΓóÑ¡¡δ⌐ ñ«ßΓπ» ¬ »«½∩¼ áñαÑß¡«ú« »α«ßΓαá¡ßΓ-
  1661. óá ºáñáτ¿, óδñѽѡ¡«ú« óδ»«½¡∩Ѽ«¼π »α«µÑßßπ, ¡« ¡Ñ ¿¼ÑÑΓ ñ«ßΓπ» ¬ ß««ΓóÑΓß-
  1662. ΓóπεΘ¿¼  »«½∩¼  ñαπú¿σ  »α«µÑßß«ó. æ Γ«τ¬¿ ºαÑ¡¿∩ ó¡πΓαÑ¡¡Ñú« á½ú«α¿Γ¼á, »α¿
  1663. «íαáΘÑ¡¿¿ ¬ áñαÑß¡«¼π »α«ßΓαá¡ßΓóπ ºáñáτ¿, óδñѽѡ¡«¼π óδ»«½¡∩Ѽ«¼π  »α«µÑß-
  1664. ßπ,  ∩ñα« ßßδ½áÑΓß∩ ¡á ßΓαπ¬Γπα¡πε »ÑαѼѡ¡πε u, ¿, ¬«úñá ºá»π߬áÑΓß∩ ¡á óδ-
  1665. »«½¡Ñ¡¿Ñ ñαπú«⌐ »α«µÑßß, ∩ñα« »ÑαÑ¡áßΓαá¿óáÑΓ ó¿αΓπá½∞¡δÑ áñαÑßá Γᬿ¼ «íαá-
  1666. º«¼, τΓ«íδ ßΓαπ¬Γπα¡á∩ »ÑαѼѡ¡á∩ u π¬áºδóá½á íδ  ¡á  áñαÑß¡«Ñ  »α«ßΓαá¡ßΓó«
  1667. ºáñáτ¿  ñ½∩ ¡«ó«ú« »α«µÑßßá. é ß¿ßΓѼ¡«⌐ αÑ὿ºáµ¿¿ »αÑñπß¼«ΓαÑ¡« «í½ÑúτÑ¡¿Ñ
  1668. ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ΓѬπΘÑú« »α«µÑßßá í½áú«ñáα∩ ¡á½¿τ¿ε π¬áºáΓѽ∩ ¡á ß««ΓóÑΓßΓóπε-
  1669. Θπε ºá»¿ß∞ ó Γáí½¿µÑ »α«µÑß߫󠿺 áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºáñáτ¿.
  1670.  
  1671.  
  1672.     2.2.2.1 è«¡ΓѬßΓ »α«µÑßßá
  1673.  
  1674.     è«¡ΓѬßΓ«¼ »α«µÑßßá ∩ó½∩ÑΓß∩ Ñú« ß«ßΓ«∩¡¿Ñ, «»αÑñѽ∩Ѽ«Ñ ΓѬßΓ«¼, º¡áτÑ-
  1675. ¡¿∩¼¿ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ »«½∞º«óáΓѽ∩ ¿ ¿¡Σ«α¼áµ¿«¡¡δ¼¿ ßΓαπ¬ΓπαἿ, º¡á-
  1676. τÑ¡¿∩¼¿ ¿ß»«½∞ºπѼδσ ¼áΦ¿¡¡δσ αÑú¿ßΓα«ó,  º¡áτÑ¡¿∩¼¿,  σαá¡¿¼δ¼¿  ó  »«º¿µ¿¿
  1677. Γáí½¿µδ  »α«µÑß߫󠿠ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ ºáñáτ¿, á ΓᬪѠ߫ñÑন¼δ¼ ßΓÑ-
  1678. ¬«ó ºáñáτ¿ ¿ ∩ñαá, «Γ¡«ß∩Θ¿σß∩ ¬ ñá¡¡«¼π »α«µÑßßπ. ÆÑ¬ßΓ «»Ñαᵿ⌐ ß¿ßΓÑ¼δ  ¿
  1679. ÑÑ  ú½«íá½∞¡δÑ ¿¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπεΓß∩ óßѼ¿ »α«µÑß-
  1680. ßἿ, ¡« ¡Ñ ∩ó½∩εΓß∩ ß«ßΓáó¡«⌐ τáßΓ∞ε ¬«¡ΓѬßΓá »α«µÑßßá.
  1681.     â«ó«α∩Γ, τΓ« »α¿ ºá»π߬Ѡ»α«µÑßßá ß¿ßΓѼᠿ߻«½¡∩ÑΓß∩ ó  ¬«¡ΓѬßΓÑ  »α«-
  1682. µÑßßá. è«úñá ∩ñα« ß¿ßΓѼδ αÑΦáÑΓ ºá»πßΓ¿Γ∞ ñαπú«⌐ »α«µÑßß, «¡« óδ»«½¡∩ÑΓ »Ñ-
  1683. αѬ½ετÑ¡¿Ñ  ¬«¡ΓѬßΓá  ß  ΓѼ, τΓ«íδ ß¿ßΓѼᠿ߻«½¡∩½áß∞ ó ¬«¡ΓѬßΓÑ ñαπú«ú«
  1684. »α«µÑßßá. ƒñα« «ßπΘÑßΓó½∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá Γ«½∞¬«  »α¿  «»αÑñѽѡ¡δσ
  1685. πß½«ó¿∩σ,  τΓ« ¼δ πó¿ñ¿¼ ó ñá½∞¡Ñ⌐ΦѼ. éδ»«½¡∩∩ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá, ∩ñα«
  1686. ß«σαá¡∩ÑΓ ¿¡Σ«α¼áµ¿ε, ñ«ßΓáΓ«τ¡πε  ñ½∩  Γ«ú«,  τΓ«íδ  »«ºñ¡ÑÑ  »ÑαѬ½ετ¿Γ∞ß
  1687. ó¡«ó∞  ¡á  »Ñαóδ⌐ »α«µÑßß ¿ ó«º«í¡«ó¿Γ∞ Ñú« óδ»«½¡Ñ¡¿Ñ. Ç¡á½«ú¿τ¡δ¼ «íαẫ¼,
  1688. »α¿ »ÑαÑσ«ñÑ ¿º αѪ¿¼á ºáñáτ¿ ó αѪ¿¼ ∩ñαá, ∩ñα« ß¿ßΓѼδ ß«σαá¡∩ÑΓ  ¿¡Σ«α¼á-
  1689. µ¿ε,  ñ«ßΓáΓ«τ¡πε ñ½∩ Γ«ú«, τΓ«íδ »«ºñ¡ÑÑ óÑα¡πΓ∞ß∩ ó αѪ¿¼ ºáñáτ¿ ¿ »α«ñ«½-
  1690. ª¿Γ∞ óδ»«½¡Ñ¡¿Ñ ß »αÑαóá¡¡«ú« ¼ÑßΓá. Äñ¡á¬«, »ÑαÑσ«ñ ¿º αѪ¿¼á ºáñáτ¿ ó  αÑ-
  1691. ª¿¼  ∩ñαá  ∩ó½∩ÑΓß∩ ß¼Ñ¡«⌐ αѪ¿¼á, ¡« ¡Ñ »ÑαѬ½ετÑ¡¿Ñ¼ ¬«¡ΓѬßΓá. àß½¿ «íαá-
  1692. Γ¿Γ∞ß∩ ÑΘÑ αẠ¬ É¿ßπ¡¬π 1.5, ¼«ª¡« ß¬áºáΓ∞, τΓ« ∩ñα« óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ
  1693. ¬«¡ΓѬßΓá, ¬«úñᠼѡ∩ÑΓ ¬«¡ΓѬßΓ »α«µÑßßá A ¡á ¬«¡ΓѬßΓ »α«µÑßßá B; «¡«  ¼Ñ-
  1694. ¡∩ÑΓ  αѪ¿¼ óδ»«½¡Ñ¡¿∩ ß αѪ¿¼á ºáñáτ¿ ¡á αѪ¿¼ ∩ñαá ¿ ¡á«í«α«Γ, «ßΓáóá∩ß∞ ó
  1695. ¬«¡ΓѬßΓÑ «ñ¡«ú« »α«µÑßßá, ¡á»α¿¼Ñα, »α«µÑßßá A.
  1696.     ƒñα« «íαáíáΓδóáÑΓ »αÑαδóá¡¿∩ ó ¬«¡ΓѬßΓÑ »αÑαóá¡¡«ú« »α«µÑßßá, »πßΓ∞ ñá-
  1697. ªÑ «¡« ¿ ¡Ñ óδºδóὫ ¡¿¬á¬«ú« »αÑαδóá¡¿∩. ÅαÑαóá¡¡δ⌐ »α«µÑßß  ¼«ú  »α¿  φΓ«¼
  1698. óδ»«½¡∩Γ∞ß∩  ¬á¬ ó αѪ¿¼Ñ ºáñáτ¿, Γᬠ¿ ó αѪ¿¼Ñ ∩ñαá. ƒñα« ß«σαá¡∩ÑΓ ¿¡Σ«α-
  1699. ¼áµ¿ε, ñ«ßΓáΓ«τ¡πε ñ½∩ Γ«ú«, τΓ«íδ ¼«ª¡« í佫 »«ºªÑ  ó«º«í¡«ó¿Γ∞  óδ»«½¡Ñ¡¿Ñ
  1700. »αÑαóá¡¡«ú«  »α«µÑßßá,  ¿ «íαáíáΓδóáÑΓ »αÑαδóá¡¿Ñ ó αѪ¿¼Ñ ∩ñαá. ƒñα« ¡Ñ »«-
  1701. ᫪ñáÑΓ ¿ ¡Ñ »½á¡¿απÑΓ »«α«ªñÑ¡¿Ñ ¬á¬«ú«-Γ« «ß«í«ú«  »α«µÑßßá  »«  «íαáí«Γ¬Ñ
  1702. »αÑαδóá¡¿⌐.
  1703.  
  1704.  
  1705.     2.2.2.2 æ«ßΓ«∩¡¿∩ »α«µÑßßá
  1706.  
  1707.     éαѼ∩  ª¿º¡¿  »α«µÑßßá ¼«ª¡« αáºñѽ¿Γ∞ ¡á ¡Ñ߬«½∞¬« ß«ßΓ«∩¡¿⌐, ¬áªñ«Ñ ¿º
  1708. ¬«Γ«αδσ ¿¼ÑÑΓ «»αÑñѽѡ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿, «»¿ßδóáεΘ¿Ñ »α«µÑßß. éßÑ  ß«ßΓ«∩-
  1709. ¡¿∩  »α«µÑßßá  αáßß¼áΓα¿óáεΓß∩ ó ú½áóÑ 6, «ñ¡á¬« »αÑñßΓáó½∩ÑΓß∩ ßπΘÑßΓóÑ¡¡δ¼
  1710. ñ½∩ »«¡¿¼á¡¿∩ »ÑαÑτ¿ß½¿Γ∞ ¡Ñ¬«Γ«αδÑ ¿º ß«ßΓ«∩¡¿⌐ πªÑ ßÑ⌐τáß:
  1711.     1. Åα«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿.
  1712.     2. Åα«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ∩ñαá.
  1713.     3. Åα«µÑßß ¡Ñ óδ»«½¡∩ÑΓß∩, ¡« ú«Γ«ó ¬ óδ»«½¡Ñ¡¿ε ¿ ªñÑΓ, ¬«úñá »½á¡¿α«ó-
  1714. Θ¿¬ óδíÑαÑΓ Ñú«. é φΓ«¼ ß«ßΓ«∩¡¿¿ ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ ¼¡«ú« »α«µÑßß«ó, ¿  á½ú«-
  1715. α¿Γ¼ »½á¡¿α«óá¡¿∩ πßΓá¡áó½¿óáÑΓ, ¬á¬«⌐ ¿º »α«µÑßß«ó íπñÑΓ óδ»«½¡∩Γ∞ß∩ ß½Ññπ-
  1716. εΘ¿¼.
  1717.     4.  Åα«µÑßß »α¿«ßΓá¡«ó½Ñ¡ ("ß»¿Γ"). Åα«µÑßß "ó»áñáÑΓ ó ß«¡", ¬«úñá «¡ ¡Ñ
  1718. ¼«ªÑΓ í«½∞ΦÑ »α«ñ«½ªáΓ∞ óδ»«½¡Ñ¡¿Ñ, ¡á»α¿¼Ñα,  ¬«úñá  ªñÑΓ  ºáóÑαΦÑ¡¿∩  óó«-
  1719. ñá-óδó«ñá.
  1720.     Å«ß¬«½∞¬π  »α«µÑßß«α  ó ¬áªñδ⌐ ¼«¼Ñ¡Γ óαѼѡ¿ óδ»«½¡∩ÑΓ Γ«½∞¬« «ñ¿¡ »α«-
  1721. µÑßß, ó ß«ßΓ«∩¡¿∩σ 1 ¿ 2 ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ ßá¼«Ñ í«½∞ΦÑÑ  «ñ¿¡  »α«µÑßß.  ¥Γ¿
  1722. ñóá  ß«ßΓ«∩¡¿∩ ß««ΓóÑΓßΓóπεΓ ñóπ¼ αѪ¿¼á¼ óδ»«½¡Ñ¡¿∩, αѪ¿¼π ºáñáτ¿ ¿ αѪ¿¼π
  1723. ∩ñαá.
  1724.  
  1725.     2.2.2.3 ÅÑαÑσ«ñδ ¿º ß«ßΓ«∩¡¿∩ ó ß«ßΓ«∩¡¿Ñ
  1726.  
  1727.     æ«ßΓ«∩¡¿∩ »α«µÑßßá, »ÑαÑτ¿ß½Ñ¡¡δÑ óδΦÑ, ñáεΓ ßΓáΓ¿τÑ߬«Ñ »αÑñßΓáó½Ñ¡¿Ñ «
  1728. »α«µÑßßÑ, «ñ¡á¬« »α«µÑßßδ ¡Ñ»αÑαδó¡« »ÑαÑσ«ñ∩Γ ¿º ß«ßΓ«∩¡¿∩  ó  ß«ßΓ«∩¡¿Ñ  ó
  1729. ß««ΓóÑΓßΓó¿¿ ß «»αÑñѽѡ¡δ¼¿ »αáó¿½á¼¿. ä¿áúαἼᠻÑαÑσ«ñ«ó »αÑñßΓáó½∩ÑΓ ß«-
  1730. í«⌐  «α¿Ñ¡Γ¿α«óá¡¡δ⌐  úαáΣ, óÑαΦ¿¡δ ¬«Γ«α«ú« »αÑñßΓáó½∩εΓ ß«í«⌐ ß«ßΓ«∩¡¿∩, ó
  1731. ¬«Γ«αδÑ ¼«ªÑΓ »ÑαÑ⌐Γ¿ »α«µÑßß, á ñπú¿ - ß«íδΓ¿∩, ∩ó½∩εΘ¿Ñß∩ »α¿τ¿¡á¼¿  »ÑαÑ-
  1732. σ«ñá  »α«µÑßßá ¿º «ñ¡«ú« ß«ßΓ«∩¡¿∩ ó ñαπú«Ñ. ÅÑαÑσ«ñ ¼Ñªñπ ñóπ¼∩ ß«ßΓ«∩¡¿∩¼¿
  1733. αáºαÑΦÑ¡, Ñß½¿ ßπΘÑßΓóπÑΓ ñπúá ¿º »Ñαó«ú« ß«ßΓ«∩¡¿∩ ó« óΓ«α«Ñ. ìÑ߬«½∞¬« ñπú
  1734. ¼«ªÑΓ óδσ«ñ¿Γ∞ ¿º «ñ¡«ú« ß«ßΓ«∩¡¿∩, «ñ¡á¬« »α«µÑßß »ÑαÑσ«ñ¿Γ Γ«½∞¬« »« «ñ¡«⌐
  1735. ¿º ¡¿σ ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ¬á¬«Ñ ß«íδΓ¿Ñ »α«¿º«Φ½« ó ß¿ßΓѼÑ. ìá  É¿ßπ¡¬Ñ
  1736. 2.6 »αÑñßΓáó½Ñ¡á ñ¿áúαἼᠻÑαÑσ«ñ«ó ñ½∩ ß«ßΓ«∩¡¿⌐, »ÑαÑτ¿ß½Ñ¡¡δσ óδΦÑ.
  1737.     èᬠ πªÑ  ú«ó«α¿½«ß∞ óδΦÑ, ó αѪ¿¼Ñ αáºñѽѡ¿∩ óαѼѡ¿ ¼«ªÑΓ óδ»«½¡∩Γ∞ß
  1738. «ñ¡«óαѼѡ¡« ¡Ñ߬«½∞¬« »α«µÑßß«ó, ¿ óßÑ «¡¿ ¼«úπΓ  «ñ¡«óαѼѡ¡«  αáí«ΓáΓ∞  ó
  1739. αѪ¿¼Ñ  ∩ñαá.  àß½¿  ¿¼ αáºαÑΦ¿Γ∞ ßó«í«ñ¡« óδ»«½¡∩Γ∞ß∩ ó αѪ¿¼Ñ ∩ñαá, Γ« «¡¿
  1740. ¼«úπΓ ¿ß»«αΓ¿Γ∞ ú½«íá½∞¡δÑ  ¿¡Σ«α¼áµ¿«¡¡δÑ  ßΓαπ¬Γπαδ,  »α¿¡áñ½ÑªáΘ¿Ñ  ∩ñαπ.
  1741. çá»αÑΘá∩  »α«¿ºó«½∞¡«Ñ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓ«ó ¿ π»αáó½∩∩ ó«º¡¿¬¡«óÑ¡¿Ñ¼ ß«-
  1742. íδΓ¿⌐, ∩ñα« ºáΘ¿ΘáÑΓ ßó«ε µÑ½«ßΓ¡«ßΓ∞.
  1743.     ƒñα« αáºαÑΦáÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá Γ«½∞¬« Γ«úñá, ¬«úñá »α«µÑßß  »ÑαÑ-
  1744. σ«ñ¿Γ  ¿º  ß«ßΓ«∩¡¿∩ "ºá»π߬ ó αѪ¿¼Ñ ∩ñαá" ó ß«ßΓ«∩¡¿Ñ "ß¡á ó »á¼∩Γ¿". Åα«-
  1745. µÑßßδ, ºá»πΘÑ¡¡δÑ ó αѪ¿¼Ñ ∩ñαá, ¡Ñ ¼«úπΓ íδΓ∞ óδúαπªÑ¡δ ñαπú¿¼¿ »α«µÑßßἿ;
  1746. »«φΓ«¼π ¿¡«úñá ú«ó«α∩Γ, τΓ« ∩ñα« ¡ÑóδúαπªáѼ«, »α¿ φΓ«¼ »α«µÑßßδ, ¡áσ«ñ∩Θ¿Ñ-
  1747. ß∩ ó αѪ¿¼Ñ ºáñáτ¿, ¼«úπΓ óδúαπªáΓ∞ß∩ ß¿ßΓѼ«⌐.  ƒñα«  »«ññÑনóáÑΓ  µÑ½«ßΓ-
  1748. ¡«ßΓ∞ ßó«¿σ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα, »«ß¬«½∞¬π «¡« ¡ÑóδúαπªáѼ«, Γᬿ¼ «íαá-
  1749. º«¼  αÑΦá∩ »α«í½Ñ¼π "óºá¿¼¡«ú« ¿ß¬½ετÑ¡¿∩" - «íÑß»ÑτÑ¡¿∩ Γ«ú«, τΓ« ¬α¿Γ¿τÑß-
  1750. ¬¿Ñ ßѬµ¿¿ »α«úαá¼¼δ óδ»«½¡∩εΓß∩ ó ¬áªñδ⌐  ¼«¼Ñ¡Γ  óαѼѡ¿  ó  αἬáσ  ßἫÑ
  1751. í«½∞ΦÑÑ «ñ¡«ú« »α«µÑßßá.
  1752.     é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ »α«úαá¼¼π (É¿ßπ¡«¬ 2.7) ó¬½ετÑ¡¿∩ ¿¡Σ«α¼á-
  1753. µ¿«¡¡«⌐  ßΓαπ¬Γπαδ, τÑ⌐ áñαÑß ß«ñÑনΓß∩ ó π¬áºáΓѽѠbp1, ó ß»¿ß«¬ ß ¿ß»«½∞-
  1754. º«ó᡿Ѽ π¬áºáΓѽÑ⌐ »«ß½Ñ ßΓαπ¬Γπαδ, τÑ⌐ áñαÑß ß«ñÑনΓß∩ ó bp. àß½¿ ß¿ßΓѼá
  1755. αáºαÑΦ¿½á »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá »α¿ óδ»«½¡Ñ¡¿¿ ∩ñα«¼  Σαáú¼Ñ¡Γá  »α«úαá¼¼δ,
  1756. 󫺼«ª¡« ó«º¡¿¬¡«óÑ¡¿Ñ ß½ÑñπεΘÑ⌐ ß¿Γπᵿ¿. ÅαÑñ»«½«ª¿¼, ∩ñα« óδ»«½¡∩ÑΓ »α«ú-
  1757. αá¼¼π
  1758.  
  1759.                     ºá»π߬  +-------+
  1760.                     ó αѪ¿- |       |
  1761.                     ¼Ñ ºá-  |   1   |
  1762.                     ñáτ¿    |       |
  1763.                             +-------+
  1764.                     «íαáΘÑ¡¿Ñ |   ^ ó«ºóαáΓ
  1765.                     ¬ ß¿ßΓѼѠ|   |
  1766.                     ¿½¿ »αÑ-  |   |
  1767.                     αδóá¡¿Ñ   |   |
  1768.                               v   |
  1769.                     ºá»π߬  +-------+
  1770.                     ó αѪ¿- |       |<---------+ »αÑαδóá¡¿Ñ,
  1771.                     ¼Ñ ∩ñ-  |   2   |          | ó«ºóαáΓ ¿º
  1772.                     αá      |       |<---------+ »αÑαδóá¡¿
  1773.                             +-------+
  1774.                       »α¿«ßΓá-|   ^ »α«µÑßß »½á-
  1775.           +-------+   ¡«ó     |   | ¡¿α«óá¡¿∩  +-------+
  1776.  «ª¿ñá¡¿Ñ |       |<----------+   +------------|       | ú«Γ«ó¡«ßΓ∞
  1777.    ("ß«¡")|   4   +--------------------------->|   3   | ¬ óδ»«½¡Ñ¡¿ε
  1778.           +-------+        »α«íπªñÑ¡¿Ñ         +-------+
  1779.       »ÑαѬ½ετÑ¡¿Ñ
  1780.    ¬«¡ΓѬßΓá ñ«»πßΓ¿¼«
  1781.  
  1782.         É¿ßπ¡«¬ 2.6. æ«ßΓ«∩¡¿∩ »α«µÑßßá ¿ »ÑαÑσ«ñδ ¼Ñªñπ ¡¿¼¿
  1783.  
  1784. ñ« ¬«¼¼Ñ¡Γáα¿Ñó ¿ ºáΓѼ «ßπΘÑßΓó½∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá.  æ»¿ß«¬  ß  ¿ß-
  1785. »«½∞º«ó᡿Ѽ  ßñó«Ñ¡¡δσ  π¬áºáΓѽÑ⌐  ¿¼ÑÑΓ »α«Γ¿ó«αÑτ¿óδ⌐ ó¿ñ: ßΓαπ¬Γπαá bp1
  1786. Γ«½∞¬« ¡á»«½«ó¿¡π óσ«ñ¿Γ ó φΓ«Γ ß»¿ß«¬. àß½¿ »α«µÑßß  ß½ÑñπÑΓ  ºá  »ÑαÑñ¡¿¼¿
  1787. π¬áºáΓѽ∩¼¿, «¡ «í¡áαπª¿Γ bp1 ó ñá¡¡«¼ ß»¿ß¬Ñ, ¡« Ñß½¿ «¡ »«ß½ÑñπÑΓ ºá Σ«¡«-
  1788. ó묨 π¬áºáΓѽ∩¼¿, Γ« ó««íΘÑ ¡Ñ ¡á⌐ñÑΓ ßΓαπ¬Γπαπ bp1 (É¿ßπ¡«¬ 2.8). àß½¿ ñαπ-
  1789. ú¿Ñ »α«µÑßßδ íπñπΓ «íαáíáΓδóáΓ∞ π¬áºáΓѽ¿ ó ß»¿ß¬Ñ ñ« ¼«¼Ñ¡Γá »«óΓ«α¡«ú« ºá-
  1790. »π߬ᠻÑαó«ú« »α«µÑßßá, ßΓαπ¬Γπαá ß»¿ß¬á ¼«ªÑΓ »«ßΓ«∩¡¡« αáºαπΦáΓ∞ß∩. æ¿ßΓÑ-
  1791. ¼á UNIX »αÑñπ»αѪñáÑΓ ó«º¡¿¬¡«óÑ¡¿Ñ »«ñ«í¡δσ ß¿Γπᵿ⌐, ºá»αÑΘá∩ »ÑαѬ½ετÑ¡¿Ñ
  1792. ¬«¡ΓѬßΓ«ó  ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ó αѪ¿¼Ñ ∩ñαá. àß½¿ »α«µÑßß »ÑαÑσ«-
  1793. ñ¿Γ ó ß«ßΓ«∩¡¿Ñ "ß¡á", ñѽá∩ ñ«»πßΓ¿¼δ¼  »ÑαѬ½ετÑ¡¿Ñ  ¬«¡ΓѬßΓá,  á½ú«α¿Γ¼δ
  1794. ∩ñαá «íÑß»Ñτ¿óáεΓ ºáΘ¿Γπ µÑ½«ßΓ¡«ßΓ¿ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα ß¿ßΓѼδ.
  1795.     Åα«í½Ñ¼«⌐, ¬«Γ«αá∩ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¡áαπΦÑ¡¿ε µÑ½«ßΓ¡«ßΓ¿ ¿¡Σ«α¼áµ¿¿ ∩ñ-
  1796. αá,  ∩ó½∩ÑΓß∩ «íαáí«Γ¬á »αÑαδóá¡¿⌐, ¼«úπΘá∩ ó¡«ß¿Γ∞ ¿º¼Ñ¡Ñ¡¿∩ ó ¿¡Σ«α¼áµ¿ε «
  1797. ß«ßΓ«∩¡¿¿ ∩ñαá. ìá»α¿¼Ñα, Ñß½¿ ∩ñα« óδ»«½¡∩½« »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á  É¿-
  1798. ßπ¡¬Ñ 2.7, ¿ »«½πτ¿½« »αÑαδóá¡¿Ñ »« ñ«ßΓ¿ªÑ¡¿¿ ¬«¼¼Ñ¡Γáα¿Ñó, »α«úαἼᠫíαá-
  1799. í«Γ¬¿ »αÑαδóá-
  1800.  
  1801.  
  1802.  +-----------------------------------------------------------+
  1803.  | struct queue {                                            |
  1804.  |                                                           |
  1805.  |                                                           |
  1806.  |                                                           |
  1807.  | } *bp, *bp1;                                              |
  1808.  | bp1 - > forp = bp - > forp;                               |
  1809.  | bp1 - > backp = bp;                                       |
  1810.  | bp - > forp = bp1;                                        |
  1811.  | /* ºñÑß∞ αáßß¼«Γα¿ΓѠ󫺼«ª¡«ßΓ∞ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá */|
  1812.  | bp1 - > forp - > backp = bp1;                             |
  1813.  +-----------------------------------------------------------+
  1814.  
  1815.  É¿ßπ¡«¬ 2.7. Åα¿¼Ñα »α«úαá¼¼δ, ß«ºñáεΘÑ⌐ ß»¿ß«¬ ß ñóπ¡á»αáó½Ñ¡¡δ¼¿ π¬áºáΓÑ-
  1816.                ½∩¼¿
  1817.  
  1818.                             +-------+
  1819.                             |       |
  1820.                             |  bp1  |
  1821.                             |       |
  1822.                             +-------+
  1823.         +-------+                               +-------+
  1824.   ----->|       +------------------------------>|       +---->
  1825.         |  bp   |                               |       |
  1826.   <-----|       |<------------------------------|       |<----
  1827.         +-------+                               +-------+
  1828.  
  1829.       é¬½ετÑ¡¿Ñ bp1 ó ß»¿ß«¬ ß ñóπ¡á»αáó½Ñ¡¡δ¼¿ π¬áºáΓѽ∩¼¿
  1830.  
  1831.         +-------+           +-------+           +-------+
  1832.   ----->|       +---------->|       +---------->|       +---->
  1833.         |  bp   |           |  bp1  |           |       |
  1834.   <-----|       |<----------|       |     +-----|       |<----
  1835.         +-------+<----+     +-------+     |     +-------+
  1836.                       +-------------------+
  1837.  
  1838.   É¿ßπ¡«¬ 2.8. æ»¿ß«¬ ß π¬áºáΓѽ∩¼¿, ¡Ñ¬«ααÑ¬Γ¡δ⌐ ¿º-ºá »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬ-
  1839.                 ßΓá
  1840.  
  1841. ¡¿⌐  ¼«ªÑΓ αáºαπΦ¿Γ∞ ßß佬¿, Ñß½¿ íπñÑΓ ¼á¡¿»π½¿α«óáΓ∞ π¬áºáΓѽ∩¼¿, ¬á¬ í佫
  1842. »«¬áºá¡« αá¡ÑÑ. ùΓ«íδ αÑΦ¿Γ∞ φΓπ »α«í½Ñ¼π, ß¿ßΓѼᠼ«ú½á  íδ  ºá»αÑΓ¿Γ∞  óßÑ
  1843. »αÑαδóá¡¿∩ ¡á óαѼ∩ αáí«Γδ ó αѪ¿¼Ñ ∩ñαá, ¡« »α¿ φΓ«¼ ºáΓ∩¡π½áß∞ íδ «íαáí«Γ-
  1844. ¬á »αÑαδóá¡¿∩, τΓ« ó ¬«¡Ñτ¡«¼ ßτÑΓÑ ¡á¡Ñß½« íδ πΘÑαí »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ß¿ß-
  1845. ΓѼδ.  é¼ÑßΓ«  φΓ«ú« ∩ñα« »«óδΦáÑΓ »α¿«α¿ΓÑΓ »αÑαδóá¡¿∩ »α«µÑßß«αá, ºá»αÑΘá
  1846. »αÑαδóá¡¿∩ ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬α¿Γ¿τÑ߬¿σ ßѬµ¿⌐ »α«úαá¼¼δ. æÑ¬µ¿∩ »α«úαá¼-
  1847. ¼δ ∩ó½∩ÑΓß∩ ¬α¿Γ¿τÑ߬«⌐, Ñß½¿ ó »α«µÑßßÑ ÑÑ óδ»«½¡Ñ¡¿∩ ºá»π߬ »α«úαá¼¼ «íαá-
  1848. í«Γ¬¿ »α«¿ºó«½∞¡«ú« »αÑαδóá¡¿∩ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ó«º¡¿¬¡«óÑ¡¿ε »α«í½Ñ¼, ¿¼Ñε-
  1849. Θ¿σ «Γ¡«ΦÑ¡¿Ñ ¬ ¡áαπΦÑ¡¿ε µÑ½«ßΓ¡«ßΓ¿. ìá»α¿¼Ñα,  Ñß½¿  »α«úαἼᠠ«íαáí«Γ¬¿
  1850. »αÑαδóá¡¿∩  «Γ  ñ¿ß¬á  αáí«ΓáÑΓ  ß íπΣÑα¡δ¼¿ «τÑαÑñ∩¼¿, Γ« τáßΓ∞ »αÑαδóáѼ«⌐
  1851. »α«úαá¼¼δ, »α¿ óδ»«½¡Ñ¡¿¿ ¬«Γ«α«⌐ ∩ñα« «íαáíáΓδóáÑΓ íπΣÑα¡δÑ «τÑαÑñ¿,  ∩ó½∩-
  1852. ÑΓß∩  ¬α¿Γ¿τÑ߬«⌐  ßѬµ¿Ñ⌐  »« «Γ¡«ΦÑ¡¿ε ¬ »α«úαἼѠ«íαáí«Γ¬¿ »αÑαδóá¡¿∩ «Γ
  1853. ñ¿ß¬á. èα¿Γ¿τÑ߬¿Ñ ßѬµ¿¿ ¡Ñóѽ¿¬¿ »« αẼÑαπ ¿ óßΓαÑτáεΓß∩ ¡ÑτáßΓ«, »«φΓ«¼π
  1854. ¿σ ßπΘÑßΓó«óá¡¿Ñ ¡Ñ «¬áºδóáÑΓ »αá¬Γ¿τÑ߬¿ ¡¿¬á¬«ú« ó«ºñÑ⌐ßΓó¿∩ ¡á »α«¿ºó«ñ¿-
  1855. Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ. é ñαπú¿σ «»Ñαᵿ«¡¡δσ ß¿ßΓѼáσ ñá¡¡δ⌐ ó«»α«ß αÑΦáÑΓß∩ »π-
  1856. ΓѼ ºá»αÑΘÑ¡¿∩ ½εíδσ »αÑαδóá¡¿⌐ »α¿ αáí«ΓÑ ó  ß¿ßΓѼ¡δσ  αѪ¿¼áσ  ¿½¿  »πΓѼ
  1857. αáºαáí«Γ¬¿  ßσѼ  í½«¬¿α«ó¬¿,  «íÑß»Ñτ¿óáεΘ¿σ µÑ½«ßΓ¡«ßΓ∞. é ú½áóÑ 12 ¼δ ÑΘÑ
  1858. óÑα¡Ñ¼ß∩ ¬ φΓ«¼π ó«»α«ßπ, ¬«úñá íπñѼ ú«ó«α¿Γ∞ « ¼¡«ú«»α«µÑßß«α¡δσ ß¿ßΓѼáσ,
  1859. úñÑ »α¿¼Ñ¡Ñ¡¿∩ π¬áºá¡¡δσ ¼Ñα ñ½∩ αÑΦÑ¡¿∩ »α«í½Ñ¼δ ¡Ññ«ßΓáΓ«τ¡«.
  1860.     ùΓ«íδ »«ñóÑßΓ¿ τÑαΓπ, ÑΘÑ αẠ߬áªÑ¼, τΓ«  ∩ñα«  ºáΘ¿ΘáÑΓ  ßó«ε  µÑ½«ßΓ-
  1861. ¡«ßΓ∞, αáºαÑΦá∩ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá Γ«½∞¬« Γ«úñá, ¬«úñá »α«µÑßß »ÑαÑσ«ñ¿Γ
  1862. ó ß«ßΓ«∩¡¿Ñ "ß¡á", á ΓᬪѠ»αÑ»∩ΓßΓóπ∩ ó«ºñÑ⌐ßΓó¿ε «ñ¡«ú« »α«µÑßßá ¡á ñαπú«⌐
  1863. ß  µÑ½∞ε ¿º¼Ñ¡Ñ¡¿∩ ß«ßΓ«∩¡¿∩ »«ß½Ññ¡Ñú«. Ä¡« ΓᬪѠ»«óδΦáÑΓ »α¿«α¿ΓÑΓ »αÑαδ-
  1864. óá¡¿∩ »α«µÑßß«αá ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬α¿Γ¿τÑ߬¿σ ßѬµ¿⌐  »α«úαá¼¼,  ºá»αÑΘá
  1865. Γᬿ¼ «íαẫ¼ »αÑαδóá¡¿∩, ¬«Γ«αδÑ ó »α«Γ¿ó¡«¼ ß½πτáÑ ¼«úπΓ óδºóáΓ∞ ¡áαπΦÑ¡¿Ñ
  1866. µÑ½«ßΓ¡«ßΓ¿. Å½á¡¿α«óΘ¿¬ »α«µÑßß«ó »Ñα¿«ñ¿τÑ߬¿ óδúαπªáÑΓ »α«µÑßßδ, óδ»«½¡∩-
  1867. εΘ¿Ñß∩ ó αѪ¿¼Ñ ºáñáτ¿, ñ½∩ Γ«ú«, τΓ«íδ »α«µÑßßδ ¡Ñ ¼«ú½¿ ¼«¡«»«½∞¡« ¿ß»«½∞-
  1868. º«óáΓ∞ µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α.
  1869.  
  1870.  
  1871.     2.2.2.4 "æ«¡" ¿ »α«íπªñÑ¡¿Ñ
  1872.  
  1873.     Åα«µÑßß, óδ»«½¡∩εΘ¿⌐ß∩ ó αѪ¿¼Ñ ∩ñαá, ¿¼ÑÑΓ º¡áτ¿Γѽ∞¡πε ßΓѻѡ∞ áóΓ«¡«-
  1874. ¼¿¿  ó  αÑΦÑ¡¿¿ Γ«ú«, ¬á¬ Ñ¼π ß½ÑñπÑΓ αÑáú¿α«óáΓ∞ ¡á ó«º¡¿¬¡«óÑ¡¿Ñ ß¿ßΓѼ¡δσ
  1875. ß«íδΓ¿⌐. Åα«µÑßßδ ¼«úπΓ «íΘáΓ∞ß∩ ¼Ñªñπ ß«í«⌐ ¿ "»αÑñ½áúáΓ∞"  αẽ¿τ¡δÑ  á½∞-
  1876. ΓÑα¡áΓ¿óδ,  ¡«  »α¿ φΓ«¼ «¬«¡τáΓѽ∞¡«Ñ αÑΦÑ¡¿Ñ «¡¿ »α¿¡¿¼áεΓ ßἫßΓ«∩Γѽ∞¡«.
  1877. îδ ÑΘÑ πó¿ñ¿¼, τΓ« ßπΘÑßΓóπÑΓ ¡áí«α »αáó¿½,  ¬«Γ«αδ¼  »«ñτ¿¡∩ÑΓß∩  »«óÑñÑ¡¿Ñ
  1878. »α«µÑßß«ó  ó  αẽ¿τ¡δσ  «íßΓ«∩Γѽ∞ßΓóáσ, ¡« ¬áªñδ⌐ »α«µÑßߠ󠬫¡Ñτ¡«¼ ¿Γ«úÑ
  1879. ß½ÑñπÑΓ φΓ¿¼ »αáó¿½á¼ »« ßó«Ñ⌐ ß«íßΓóÑ¡¡«⌐ ¿¡¿µ¿áΓ¿óÑ. ìá»α¿¼Ñα,  Ñß½¿  »α«-
  1880. µÑßß ñ«½ªÑ¡ óαѼѡ¡« »α¿«ßΓá¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ ("»ÑαÑ⌐Γ¿ ¬« ß¡π"), «¡ φΓ« ñÑ-
  1881. ½áÑΓ  »« ßó«Ñ⌐ ñ«íα«⌐ ó«½Ñ. æ½Ññ«óáΓѽ∞¡«, »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐ ¡Ñ
  1882. ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, ¿í« Ñß½¿ φΓ« ß½πτ¿Γß∩, »αÑαóá¡¡δ⌐  »α«-
  1883. µÑßß ñ«½ªÑ¡ íδ½ íδ "»ÑαÑ⌐Γ¿ ¬« ß¡π" »« π¼«½τá¡¿ε.
  1884.     Åα«µÑßßδ  »α¿«ßΓá¡áó½¿óáεΓ  ßó«Ñ óδ»«½¡Ñ¡¿Ñ, »«Γ«¼π τΓ« «¡¿ «ª¿ñáεΓ ó«º-
  1885. ¡¿¬¡«óÑ¡¿∩ ¡Ñ¬«Γ«α«ú« ß«íδΓ¿∩, ¡á»α¿¼Ñα, ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá ¡á  »Ñα¿ΣÑ-
  1886. α¿⌐¡«¼  πßΓα«⌐ßΓóÑ,  óδσ«ñá, óδñѽѡ¿∩ ß¿ßΓѼ¡δσ αÑßπα߫󠿠Γ.ñ. è«úñá ú«ó«-
  1887. α∩Γ, τΓ« »α«µÑßß »α¿«ßΓá¡«ó¿½ß∩ »« ß«íδΓ¿ε, Γ« ¿¼ÑÑΓß∩  óó¿ñπ,  τΓ«  »α«µÑßß
  1888. ¡áσ«ñ¿Γß∩ ó ß«ßΓ«∩¡¿¿ "ß¡á" ñ« ¡áßΓπ»½Ñ¡¿∩ ß«íδΓ¿∩, »«ß½Ñ τÑú« «¡ »α«íπñ¿Γß
  1889. ¿  »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε". Äñ¡«óαѼѡ¡« ¼«úπΓ »α¿«ß-
  1890. Γá¡«ó¿Γ∞ß∩ »« ß«íδΓ¿ε ¼¡«ú« »α«µÑßß«ó; ¬«úñá ß«íδΓ¿Ñ ¡áßΓπ»áÑΓ, óßÑ  »α«µÑß-
  1891. ßδ,  »α¿«ßΓá¡«ó½Ñ¡¡δÑ  »« ß«íδΓ¿ε, »α«íπªñáεΓß∩, »«ß¬«½∞¬π º¡áτÑ¡¿Ñ πß½«ó¿∩,
  1892. ßó∩ºá¡¡«ú« ß ß«íδΓ¿Ñ¼, í«½∞ΦÑ ¡Ñ ∩ó½∩ÑΓß∩ "¿ßΓ¿¡¡δ¼". è«úñá »α«µÑßß  »α«íπª-
  1893. ñáÑΓß∩,  «¡  »ÑαÑσ«ñ¿Γ ¿º ß«ßΓ«∩¡¿∩ "ß¡á" ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ-
  1894. ¡¿ε", ¡áσ«ñ∩ß∞ ó ¬«Γ«α«¼ «¡ πªÑ ¼«ªÑΓ íδΓ∞ óδíαá¡ »½á¡¿α«óΘ¿¬«¼; ß½ÑñπÑΓ «í-
  1895. αáΓ¿Γ∞ ó¡¿¼á¡¿Ñ ¡á Γ«, τΓ« «¡ ¡Ñ  óδ»«½¡∩ÑΓß∩  ¡Ñ¼Ññ½Ñ¡¡«.  Åα¿«ßΓá¡«ó½Ñ¡¡δÑ
  1896. »α«µÑßßδ ¡Ñ ºá¡¿¼áεΓ µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α. ƒñαπ ß¿ßΓÑ¼δ ¡ÑΓ ¡áñ«í¡«ßΓ¿ »«ß-
  1897. Γ«∩¡¡« »α«óÑα∩Γ∞ Γ«, τΓ« »α«µÑßß óßÑ ÑΘÑ »α¿«ßΓá¡«ó½Ñ¡, Γ.¬. «ª¿ñáÑΓ ¡áßΓπ»-
  1898. ½Ñ¡¿∩ ß«íδΓ¿∩, ¿ ºáΓѼ íπñ¿Γ∞ Ñú«.
  1899.     ìá»α¿¼Ñα,  »α«µÑßß, óδ»«½¡∩Ѽδ⌐ ó αѪ¿¼Ñ ∩ñαá, ñ«½ªÑ¡ ¿¡«úñá í½«¬¿α«óáΓ∞
  1900. ßΓαπ¬Γπαπ ñá¡¡δσ ¡á ß½πτá⌐ »α¿«ßΓᡫ󬿠ó íπñπΘѼ; »α«µÑßßδ, »δΓáεΘ¿Ñß∩  «í-
  1901. αáΓ¿Γ∞ß∩ ¬ ºáí½«¬¿α«óá¡¡«⌐ ßΓαπ¬ΓπαÑ, «í∩ºá¡δ »α«óÑα¿Γ∞ ¡á½¿τ¿Ñ í½«¬¿α«ó¬¿ ¿
  1902. »α¿«ßΓá¡«ó¿Γ∞  ßó«Ñ  óδ»«½¡Ñ¡¿Ñ, Ñß½¿ ßΓαπ¬Γπαá ºáí½«¬¿α«óá¡á ñαπú¿¼ »α«µÑß-
  1903. ß«¼. ƒñα« óδ»«½¡∩ÑΓ í½«¬¿α«ó¬¿ Γᬫú« α«ñá ß½ÑñπεΘ¿¼ «íαẫ¼:
  1904.  
  1905.     while (πß½«ó¿Ñ "¿ßΓ¿¡¡«")
  1906.           sleep (ß«íδΓ¿Ñ: πß½«ó¿Ñ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ "½«ª∞");
  1907.     set condition true;
  1908. Γ« ÑßΓ∞:
  1909.     »«¬á (πß½«ó¿Ñ "¿ßΓ¿¡¡«")
  1910.          »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« ¡áßΓπ»½Ñ¡¿∩ ß«íδΓ¿∩,  »α¿ ¬«Γ«α«¼
  1911.                           πß½«ó¿Ñ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ "½«ª∞");
  1912.     »α¿ßó«¿Γ∞ πß½«ó¿ε º¡áτÑ¡¿Ñ "¿ßΓ¿¡á";
  1913.  
  1914.     ƒñα« ß¡¿¼áÑΓ  í½«¬¿α«ó¬π ¿ "íπñ¿Γ" óßÑ »α«µÑßßδ,  »α¿«ßΓá¡«ó-
  1915. ½Ñ¡¡δÑ ¿º-ºá φΓ«⌐ í½«¬¿α«ó¬¿, ß½ÑñπεΘ¿¼ «íαẫ¼:
  1916.  
  1917.     set condition false;
  1918.     wakeup (ß«íδΓ¿Ñ: πß½«ó¿Ñ "½«ª¡«");
  1919. Γ« ÑßΓ∞:
  1920.     »α¿ßó«¿Γ∞ πß½«ó¿ε º¡áτÑ¡¿Ñ "½«ª∞";
  1921.     »ÑαѺá»πßΓ¿Γ∞ß∩ (»α¿ ¡áßΓπ»½Ñ¡¿¿ ß«íδΓ¿∩, »α¿ ¬«Γ«α«¼ πß½«ó¿Ñ
  1922.                      »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ "½«ª∞");
  1923.  
  1924.     ìá É¿ßπ¡¬Ñ 2.9 »α¿óÑñÑ¡ »α¿¼Ñα, ó ¬«Γ«α«¼ Γα¿ »α«µÑßßá, A, B ¿ C «ß»áα¿-
  1925. óáεΓ  ºáí½«¬¿α«óá¡¡δ⌐ íπΣÑα. ÅÑαÑσ«ñ ó ß«ßΓ«∩¡¿Ñ "ß¡á" óδºδóáÑΓß∩ ºáí½«¬¿α«-
  1926. óá¡¡«ßΓ∞ε íπΣÑαá. Åα«µÑßßδ, «ñ¡áªñδ ºá»πßΓ¿óΦ¿ß∞,  «í¡áαπª¿óáεΓ,  τΓ«  íπΣÑα
  1927. ºáí½«¬¿α«óá¡,  ¿ »α¿«ßΓá¡áó½¿óáεΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ¡áßΓπ»½Ñ¡¿∩ ß«íδΓ¿∩, »«
  1928. ¬«Γ«α«¼π íπΣÑα íπñÑΓ αáºí½«¬¿α«óá¡. é ¬«¡µÑ ¬«¡µ«ó í½«¬¿α«ó¬á ß íπΣÑαá  ß¡¿-
  1929. ¼áÑΓß∩ ¿ óßÑ »α«µÑßßδ "»α«íπªñáεΓß∩", »ÑαÑσ«ñ∩ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ-
  1930. »«½¡Ñ¡¿ε".  ƒñα« ¡á¬«¡Ñµ óδí¿αáÑΓ «ñ¿¡ ¿º »α«µÑßß«ó, ß¬áªÑ¼, B, ñ½∩ óδ»«½¡Ñ-
  1931. ¡¿∩. Åα«µÑßß B, óδ»«½¡∩∩ µ¿¬½ "while", «í¡áαπª¿óáÑΓ, τΓ«  íπΣÑα  αáºí½«¬¿α«-
  1932. óá¡, í½«¬¿απÑΓ Ñú« ¿ »α«ñ«½ªáÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ. àß½¿ »α«µÑßß B ó ñá½∞¡Ñ⌐ΦѼ
  1933. ß¡«óá »α¿«ßΓá¡«ó¿Γß∩ íѺ ß¡∩Γ¿∩ í½«¬¿α«ó¬¿ ß íπΣÑαá (¡á»α¿¼Ñα, «ª¿ñá∩ ºáóÑα-
  1934. ΦÑ¡¿∩ «»Ñαᵿ¿ óó«ñá-óδó«ñá), ∩ñα« ß¼«ªÑΓ »α¿ßΓπ»¿Γ∞ ¬ »½á¡¿α«óá¡¿ε óδ»«½¡Ñ-
  1935. ¡¿∩  ñαπú¿σ  »α«µÑßß«ó.  àß½¿ íπñÑΓ »α¿ φΓ«¼ óδíαá¡ »α«µÑßß A, φëà»α«µÑßß,
  1936. óδ»«½¡∩∩ µ¿¬½ "while", «í¡áαπª¿Γ, τΓ« íπΣÑα ºáí½«¬¿α«óá¡, ¿ ß¡«óá »ÑαÑ⌐ñÑΓ ó
  1937. ß«ßΓ«∩¡¿Ñ "ß¡á"; ó«º¼«ª¡« Γ« ªÑ ßἫѠ»α«¿º«⌐ñÑΓ ¿ ß »α«µÑßß«¼  C.  é  ¬«¡µÑ
  1938. ¬«¡µ«ó óδ»«½¡Ñ¡¿Ñ »α«µÑßßá B ó«º«í¡«ó¿Γß∩ ¿ í½«¬¿α«ó¬á ß íπΣÑαá íπñÑΓ ß¡∩Γá,
  1939. ó  αѺπ½∞ΓáΓÑ τÑú« »α«µÑßßδ A ¿ C »«½πτáΓ ñ«ßΓπ» ¬ ¡Ñ¼π. Æá¬¿¼ «íαẫ¼, µ¿¬½
  1940. "while-sleep" «íÑß»Ñτ¿óáÑΓ ΓᬫѠ»«½«ªÑ¡¿Ñ, »α¿ ¬«Γ«α«¼ ßἫѠ í«½∞ΦÑÑ  «ñ¿¡
  1941. »α«µÑßß ¼«ªÑΓ ¿¼ÑΓ∞ ñ«ßΓπ» ¬ αÑßπαßπ.
  1942.     Ç½ú«α¿Γ¼δ  »ÑαÑσ«ñá ó ß«ßΓ«∩¡¿Ñ "ß¡á" ¿ »α«íπªñÑ¡¿∩ í«½ÑÑ »«ñα«í¡« íπñπΓ
  1943. αáßß¼«ΓαÑ¡δ ó ú½áóÑ 6. ÆÑ¼ óαѼѡѼ «¡¿ íπñπΓ ßτ¿ΓáΓ∞ß∩  "¡Ññѽ¿¼δ¼¿".  Åα«-
  1944. µÑßß »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ "ß¡á" ¼ú¡«óÑ¡¡« ¿ ¡áσ«ñ¿Γß∩ ó ¡Ñ¼ ñ« ΓÑσ »«α, »«-
  1945. ¬á  ¡Ñ íπñÑΓ "αáºíπªÑ¡". Å«ß½Ñ Γ«ú«, ¬á¬ «¡ »α¿«ßΓá¡áó½¿óáÑΓß∩, ∩ñα« ß¿ßΓѼδ
  1946. ¡áτ¿¡áÑΓ »½á¡¿α«óáΓ∞ óδ»«½¡Ñ¡¿Ñ ß½ÑñπεΘÑú« »α«µÑßßá ¿  »ÑαѬ½ετáÑΓ  ¬«¡ΓѬßΓ
  1947. ¡á ¡Ñú«.
  1948.  
  1949.  
  1950.     2.3 æÆÉôèÆôÉ¢ äÇìì¢ò ƒäÉÇ
  1951.  
  1952.     ü«½∞Φ¿¡ßΓó« ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα ∩ñαá αẼÑΘáÑΓß∩ ó Γáí½¿µáσ Σ¿¬ß¿α«-
  1953. óá¡¡«ú«  αẼÑαá,  á ¡Ñ ó ñ¿¡á¼¿τÑ߬¿ óδñѽѡ¡«⌐ »á¼∩Γ¿. ÅαÑ¿¼πΘÑßΓó« Γᬫú«
  1954. »«ñσ«ñá ß«ßΓ«¿Γ ó Γ«¼, τΓ« »α«úαá¼¼á ∩ñαá »α«ßΓá, ¡«  ó  ¡Ñ⌐  «úαá¡¿τ¿óáÑΓß
  1955. τ¿ß½«  φ½Ñ¼Ñ¡Γ«ó ¿¡Σ«α¼áµ¿«¡¡«⌐ ßΓαπ¬Γπαδ ñ« º¡áτÑ¡¿∩, »αÑñóáα¿Γѽ∞¡« ºáñá¡-
  1956. ¡«ú« »α¿ úÑ¡Ñαᵿ¿ ß¿ßΓѼδ. àß½¿ ó«  óαѼ∩  Σπ¡¬µ¿«¡¿α«óá¡¿∩  ß¿ßΓÑ¼δ  τ¿ß½«
  1957. φ½Ñ¼Ñ¡Γ«ó  ¿¡Σ«α¼áµ¿«¡¡«⌐  ßΓαπ¬Γπαδ ∩ñαá óδ⌐ñÑΓ ºá π¬áºá¡¡«Ñ º¡áτÑ¡¿Ñ, ∩ñα«
  1958. ¡Ñ ß¼«ªÑΓ ñ¿¡á¼¿τÑ߬¿ óδñѽ¿Γ∞ ¼ÑßΓ« ñ½∩ ¡«óδσ φ½Ñ¼Ñ¡Γ«ó ¿  ñ«½ª¡«  ß««íΘ¿Γ∞
  1959. «í «Φ¿í¬Ñ »«½∞º«óáΓѽε, ßñѽáóΦѼπ ºá»α«ß. àß½¿, ß ñαπú«⌐ ßΓ«α«¡δ, ∩ñα« ßúÑ-
  1960. ¡Ñα¿α«óá¡« Γᬿ¼ «íαẫ¼, τΓ« óδσ«ñ ºá úαá¡¿µδ Γáí½¿τ¡«ú« »α«ßΓαá¡ßΓóá íπñÑΓ
  1961. ¼á½«óÑα«∩ΓÑ¡,  ñ«»«½¡¿Γѽ∞¡«Ñ  Γáí½¿τ¡«Ñ »α«ßΓαá¡ßΓó« ¼«ªÑΓ ¡Ñ »«¡áñ«í¿Γ∞ß∩,
  1962. »«ß¬«½∞¬π «¡« ¡Ñ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡« ñ½∩ ñαπú¿σ µÑ½Ñ⌐. èᬠíδ Γ« ¡¿  íδ-
  1963. ½«, »α«ßΓ«Γá á½ú«α¿Γ¼«ó ∩ñαá »αÑñßΓáó½∩ÑΓß∩ í«½ÑÑ ó᪡«⌐, τѼ ßªáΓ¿Ñ »«ß½Ññ-
  1964. ¡¿σ íá⌐Γ«ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿. Äíδτ¡« ó á½ú«α¿Γ¼áσ ñ½∩ »«¿ß¬á ßó«í«ñ¡δσ ¼ÑßΓ
  1965. ó  Γáí½¿µáσ ¿ß»«½∞ºπεΓß∩ ¡Ñß½«ª¡δÑ µ¿¬½δ ¿ φëà¼ÑΓ«ñ í«½ÑÑ »«¡∩ΓÑ¡ ¿ ¿¡«úñá
  1966. í«½ÑÑ φΣΣÑ¬Γ¿óÑ¡ »« ßαáó¡Ñ¡¿ε ß í«½ÑÑ ß½«ª¡δ¼¿ ßσѼἿ óδñѽѡ¿∩ »á¼∩Γ¿.
  1967.  
  1968.  
  1969.     2.4 ôÅÉÇéïàìêà æêæÆàîÄë
  1970.  
  1971.     è π»αáó½∩εΘ¿¼ »α«µÑßßá¼, úαπí« ú«ó«α∩, «Γ¡«ß∩Γß∩  ΓÑ  »α«µÑßßδ,  ¬«Γ«αδÑ
  1972. óδ»«½¡∩εΓ  αẽ¿τ¡δÑ Σπ¡¬µ¿¿ »« «íÑß»ÑτÑ¡¿ε í½áú«»«½πτ¡«⌐ αáí«Γδ »«½∞º«óáΓÑ-
  1973. ½Ñ⌐ ß¿ßΓѼδ. è Γᬿ¼ Σπ¡¬µ¿∩¼ «Γ¡«ß∩Γß∩ Σ«α¼áΓ¿α«óá¡¿Ñ ñ¿ß¬«ó, ß«ºñá¡¿Ñ  ¡«-
  1974. óδσ Σá⌐½«óδσ ß¿ßΓѼ, ó«ßßΓá¡«ó½Ñ¡¿Ñ αáºαπΦÑ¡¡δσ Σá⌐½«óδσ ß¿ßΓѼ, «Γ½áñ¬á ∩ñ-
  1975. αá ¿ ñα. æ ¬«¡µÑ»Γπá½∞¡«⌐
  1976.  
  1977.     éαѼ∩       Åα«µÑßß A        Åα«µÑßß B        Åα«µÑßß C
  1978.     +-------------------------------------------------------------
  1979.     |       üπΣÑα ºáí½«¬¿α«óá¡
  1980.     |         Åα¿«ßΓá¡«ó½Ñ¡
  1981.     |               .        üπΣÑα ºáí½«¬¿α«óá¡
  1982.     |               .          Åα¿«ßΓá¡«ó½Ñ¡
  1983.     |               .                .        üπΣÑα ºáí½«¬¿α«óá¡
  1984.     |               .                .          Åα¿«ßΓá¡«ó½Ñ¡
  1985.     |  +----------------------------------------------------------+
  1986.     |  |üπΣÑα αáºí½«¬¿α«óá¡    Åα«íπªñÑ¡¿Ñ óßÑσ "ß»∩Θ¿σ" »α«µÑßß«ó|
  1987.     |  +----------------------------------------------------------+
  1988.     |            â«Γ«ó ¬          â«Γ«ó ¬          â«Γ«ó ¬
  1989.     |           óδ»«½¡Ñ¡¿ε       óδ»«½¡Ñ¡¿ε       óδ»«½¡Ñ¡¿ε
  1990.     |               .                                 .
  1991.     |               .             çá»πΘÑ¡             .
  1992.     |               .        üπΣÑα αáºí½«¬¿α«óá¡      .
  1993.     |               .         ü½«¬¿α«ó¬á íπΣÑαá       .
  1994.     |               .                .                .
  1995.     |               .          Åα¿«ßΓá¡«ó¬á »«        .
  1996.     |               .        »α«¿ºó«½∞¡«⌐ »α¿τ¿¡Ñ     .
  1997.     |               .                .                .
  1998.     |            çá»πΘÑ¡             .                .
  1999.     |       üπΣÑα ºáí½«¬¿α«óá¡       .                .
  2000.     |          Åα¿«ßΓá¡«ó¬á          .                .
  2001.     |               .                .             çá»πΘÑ¡
  2002.     |               .                .        üπΣÑα ºáí½«¬¿α«óá¡
  2003.     |               .                .           Åα¿«ßΓá¡«ó¬á
  2004.     |               .           Åα«íπªñÑ¡¿Ñ           .
  2005.     |               .         æ¡∩Γ¿Ñ í½«¬¿α«ó¬¿       .
  2006.     |               .              íπΣÑαá             .
  2007.     |            â«Γ«ó ¬      Åα«íπªñÑ¡¿Ñ óßÑσ     â«Γ«ó ¬
  2008.     |           óδ»«½¡Ñ¡¿ε   "ß»∩Θ¿σ" »α«µÑß߫󠠠óδ»«½¡Ñ¡¿ε
  2009.     |
  2010.     v                      ÅÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá
  2011.  
  2012.                  çá»πΘÑ¡
  2013.  
  2014.  
  2015.     É¿ßπ¡«¬  2.9.  î¡«ú«¬αáΓ¡á∩ »α¿«ßΓá¡«ó¬á óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó, óδºóá¡¡á
  2016.                   í½«¬¿α«ó¬«⌐
  2017.  
  2018. Γ«τ¬¿ ºαÑ¡¿∩, ¼Ñªñπ π»αáó½∩εΘ¿¼¿ ¿ »«½∞º«óáΓѽ∞߬¿¼¿ »α«µÑßßἿ ¡ÑΓ αạ¿µδ.
  2019. Ä¡¿ ¿ß»«½∞ºπεΓ «ñ¿¡ ¿ Γ«Γ ªÑ ¡áí«α «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ñ«ßΓπ»-
  2020. ¡δ⌐ ñ½∩ óßÑσ. ô»αáó½∩εΘ¿Ñ »α«µÑßßδ «Γ½¿τáεΓß∩  «Γ  «íδτ¡δσ  »«½∞º«óáΓѽ∞߬¿σ
  2021. »α«µÑßß«ó  Γ«½∞¬«  »αáóἿ  ¿ »α¿ó¿½Ñú¿∩¼¿, ¬«Γ«α묨 «¡¿ «í½áñáεΓ. ìá»α¿¼Ñα,
  2022. αѪ¿¼δ αáºαÑΦÑ¡¿∩ ñ«ßΓπ»á ¬ Σá⌐½π ¼«úπΓ »αÑñπß¼áΓα¿óáΓ∞ »αÑñ«ßΓáó½Ñ¡¿Ñ  ó«º-
  2023. ¼«ª¡«ßΓ¿  αáí«Γδ ß Σá⌐½á¼¿ ñ½∩ π»αáó½∩εΘ¿σ »α«µÑß߫󠿠«ΓßπΓßΓó¿Ñ Γᬫ⌐ ó«º-
  2024. ¼«ª¡«ßΓ¿ ñ½∩ «íδτ¡δσ »«½∞º«óáΓѽÑ⌐. é¡πΓα¿  ß¿ßΓÑ¼δ  ∩ñα«  óδñѽ∩ÑΓ  «ß«í«ú«
  2025. »«½∞º«óáΓѽ∩, ¿¼Ñ¡πѼ«ú« ßπ»Ñα»«½∞º«óáΓѽѼ, ¿ ¡áñѽ∩ÑΓ Ñú« «ß«í묨 »α¿ó¿½Ñ-
  2026. ú¿∩¼¿,  « τѼ ¼δ ÑΘÑ »«ú«ó«α¿¼ ¡¿ªÑ. Å«½∞º«óáΓѽ∞ ¼«ªÑΓ ßΓáΓ∞ ßπ»Ñα»«½∞º«óá-
  2027. ΓѽѼ, Ñß½¿ ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼ ºáαÑú¿ßΓα¿απÑΓß∩ ó ß¿ßΓѼѠ¿½¿  ºá»πßΓ¿Γ
  2028. ߻ѵ¿á½∞¡πε »α«úαá¼¼π. Åα¿ó¿½Ñú¿¿ ßπ»Ñα»«½∞º«óáΓѽ∩ íπñπΓ αáßß¼«ΓαÑ¡δ ó ß½Ñ-
  2029. ñπεΘ¿σ  ú½áóáσ.  àß½¿  ß¬áºáΓ∞ ¬«α«Γ¬«, ∩ñα« ß¿ßΓÑ¼δ ¡Ñ óδñѽ∩ÑΓ π»αáó½∩εΘ¿Ñ
  2030. »α«µÑßßδ ó «Γñѽ∞¡δ⌐ ¬½áßß.
  2031.  
  2032.  
  2033.     2.5 é¢éÄ䢠ê ÄüçÄÉ ÅÄæïàäô₧Öêò âïÇé
  2034.  
  2035.     é φΓ«⌐ ú½áóÑ «»¿ßá¡á áασ¿ΓѬΓπαá ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ; Ñú« «ß¡«ó¡δ-
  2036. ¼¿ ¬«¼»«¡Ñ¡ΓἿ óδßΓπ»áεΓ »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿ ¿ »«ñß¿ßΓѼᠠπ»αáó-
  2037. ½Ñ¡¿∩ »α«µÑßßἿ. Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿ π»αáó½∩ÑΓ σαá¡Ñ¡¿Ñ¼ ¿ óδí«α-
  2038. ¬«⌐  ñá¡¡δσ  ó  »«½∞º«óáΓѽ∞߬¿σ  Σá⌐½áσ. öá⌐½δ «αúá¡¿º«óá¡δ ó ó¿ñÑ Σá⌐½«óδσ
  2039. ß¿ßΓѼ, ¬«Γ«αδÑ Γαá¬ΓπεΓß∩ ¬á¬ ½«ú¿τÑ߬¿Ñ πßΓα«⌐ßΓóá; Σ¿º¿τÑ߬«Ñ πßΓα«⌐ßΓó«,
  2040. ΓᬫѠ¬á¬ ñ¿ß¬, ¼«ªÑΓ ß«ñÑαªáΓ∞  ¡Ñ߬«½∞¬«  ½«ú¿τÑ߬¿σ  πßΓα«⌐ßΓó  (Σá⌐½«óδσ
  2041. ß¿ßΓѼ).  èáªñá∩  Σá⌐½«óá∩  ß¿ßΓѼᠠ¿¼ÑÑΓ  ßπ»Ñαí½«¬, ó ¬«Γ«α«¼ «»¿ßδóáÑΓß
  2042. ßΓαπ¬Γπαá ¿ ß«ñÑন¼«Ñ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¬áªñδ⌐ Σá⌐½ ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ«»¿-
  2043. ßδóáÑΓß∩ ¿¡ñѬ߫¼, σαá¡∩Θ¿¼ áΓα¿íπΓδ Σá⌐½á. æ¿ßΓѼ¡δÑ  «»Ñαᵿ¿  αáí«ΓáεΓ  ß
  2044. Σá⌐½á¼¿, ¿ß»«½∞ºπ∩ ¿¡ñѬßδ.
  2045.     Åα«µÑßßδ  ¡áσ«ñ∩Γß∩  ó  αẽ¿τ¡δσ  ß«ßΓ«∩¡¿∩σ ¿ »ÑαÑσ«ñ∩Γ ¿º ß«ßΓ«∩¡¿∩ ó
  2046. ß«ßΓ«∩¡¿Ñ, ß½Ññπ∩ «»αÑñѽѡ¡δ¼ »αáó¿½á¼ »ÑαÑσ«ñá. é τáßΓ¡«ßΓ¿, »α«µÑßßδ, óδ-
  2047. »«½¡∩εΘ¿Ñß∩ ó αѪ¿¼Ñ ∩ñαá, ¼«úπΓ »α¿«ßΓá¡«ó¿Γ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ¿  »ÑαÑ⌐Γ¿  ó
  2048. ß«ßΓ«∩¡¿Ñ  "ß¡á", ¡« ¡¿ «ñ¿¡ »α«µÑßß ¡Ñ ¼«ªÑΓ »ÑαÑóÑßΓ¿ ó φΓ« ß«ßΓ«∩¡¿Ñ ñαπ-
  2049. ú«⌐ »α«µÑßß. ƒñα« ∩ó½∩ÑΓß∩ ¡ÑóδúαπªáÑ¼δ¼ ¿ φΓ« «º¡áτáÑΓ, τΓ« »α«µÑßß, óδ»«½-
  2050. ¡∩εΘ¿⌐ß∩ ó αѪ¿¼Ñ ∩ñαá, íπñÑΓ »α«ñ«½ªáΓ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ΓÑσ »«α, »«¬á ¡Ñ
  2051. »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ "ß¡á" ¿½¿ »«¬á ¡Ñ óÑα¡ÑΓß∩ ó αѪ¿¼ ºáñáτ¿. ƒñα« «íÑß»Ñ-
  2052. τ¿óáÑΓ µÑ½«ßΓ¡«ßΓ∞ ßó«¿σ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα í½áú«ñáα∩ ßó«Ñ⌐ ¡ÑóδúαπªáÑ-
  2053. ¼«ßΓ¿, á ΓᬪѠ»πΓѼ í½«¬¿α«óá¡¿∩ »αÑαδóá¡¿⌐ ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬α¿Γ¿τÑ߬¿σ
  2054. ßѬµ¿⌐ »α«úαá¼¼δ.
  2055.     é «ßΓá½∞¡δσ τáßΓ∩σ ú½áóδ ñÑΓá½∞¡« «»¿ßδóáεΓß∩  »«ñß¿ßΓѼδ,  ¿º«íαáªÑ¡¡δÑ
  2056. ¡á  É¿ßπ¡¬Ñ 2.1, á ΓᬪѠóºá¿¼«ñÑ⌐ßΓó¿Ñ ¼Ñªñπ ¡¿¼¿, ¡áτ¿¡á∩ ß »«ñß¿ßΓѼδ π»-
  2057. αáó½Ñ¡¿∩ Σá⌐½á¼¿ ¿ ó¬½ετá∩ »«ñß¿ßΓѼπ  π»αáó½Ñ¡¿∩  »α«µÑßßἿ.  é  ß½ÑñπεΘÑ⌐
  2058. ú½áóÑ  αáßß¼áΓα¿óáÑΓß∩ íπΣÑα ßóÑασ«»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ (¬ÑΦ) ¿ «»¿ßδóáεΓß∩ á½-
  2059. ú«α¿Γ¼δ π»αáó½Ñ¡¿∩ íπΣÑα«¼, ¿ß»«½∞ºπѼδÑ ó ú½áóáσ 4, 5 ¿ 7. é ú½áóÑ 4  αáßß-
  2060. ¼áΓα¿óáεΓß∩  ó¡πΓαÑ¡¡¿Ñ á½ú«α¿Γ¼δ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ó¬½ετá∩ «íαáí«Γ¬π ¿¡ñѬ-
  2061. ß«ó, ßΓαπ¬Γπαπ Σá⌐½«ó, »αÑ«íαẫóá¡¿Ñ ¿¼Ñ¡¿ »πΓ¿ ó ¿¡ñѬß. é ú½áóÑ  5  αáßß-
  2062. ¼áΓα¿óáεΓß∩ ß¿ßΓѼ¡δÑ «»Ñαᵿ¿, ¬«Γ«αδÑ, ¿ß»«½∞ºπ∩ »α¿óÑñÑ¡¡δÑ ó ú½áóÑ 4 á½-
  2063. ú«α¿Γ¼δ,  «íαáΘáεΓß∩ ¬ Σá⌐½«ó«⌐ ß¿ßΓѼÑ, Γ.Ñ. ΓᬿÑ, ¬á¬ open, close, read ¿
  2064. write. â½áóá 6 ¿¼ÑÑΓ ñѽ« ß »«¡∩Γ¿Ñ¼ ¬«¡ΓѬßΓá »α«µÑßßá ¿ Ñú« áñαÑß¡δ¼ »α«ß-
  2065. Γαá¡ßΓó«¼, á ú½áóá 7 αáßß¼áΓα¿óáÑΓ ß¿ßΓѼ¡δÑ «»Ñαᵿ¿, ßó∩ºá¡¡δÑ ß  π»αáó½Ñ-
  2066. ¡¿Ñ¼  »α«µÑßßἿ ¿ ¿ß»«½∞ºπεΘ¿Ñ á½ú«α¿Γ¼δ ú½áóδ 6. â½áóá 8 ¬áßáÑΓß∩ »½á¡¿α«-
  2067. óá¡¿∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó, ó ú½áóÑ 9  «íßπªñáεΓß∩  á½ú«α¿Γ¼δ  αáß»αÑñѽѡ¿
  2068. »á¼∩Γ¿. â½áóá 10 »«ßó∩ΘÑ¡á ñαá⌐óÑαá¼ πßΓα«⌐ßΓó, αáßß¼«ΓαÑ¡¿Ñ ¬«Γ«αδσ ñ« Γ«ú«
  2069. «Γ¬½áñδóὫß∞, τΓ«íδ »αѪñÑ «íΩ∩ß¡¿Γ∞ ßó∩º∞ ñαá⌐óÑαá ΓÑନ¡á½á ß π»αáó½Ñ¡¿Ñ¼
  2070. »α«µÑßßἿ. é ú½áóÑ 11 »αÑñßΓáó½Ñ¡« ¡Ñ߬«½∞¬« Σ«α¼ óºá¿¼«ñÑ⌐ßΓó¿∩ »α«µÑßß«ó.
  2071. ìᬫ¡Ñµ, ó »«ß½Ññ¡¿σ ñóπσ ú½áóáσ αáßß¼áΓα¿óáεΓß∩ ó«»α«ßδ, ßó∩ºá¡¡δÑ ß πú½πí-
  2072. ½Ñ¡¡δ¼ ¿ºπτÑ¡¿Ñ¼ «ß«íÑ¡¡«ßΓÑ⌐ ß¿ßΓѼδ, ó τáßΓ¡«ßΓ¿, «ß«íÑ¡¡«ßΓ¿ ¼¡«ú«»α«µÑß-
  2073. ß«α¡δσ ß¿ßΓѼ ¿ αáß»αÑñѽѡ¡δσ ß¿ßΓѼ.
  2074.  
  2075.     2.6 ôÅÉÇåìàìêƒ
  2076.  
  2077. 1. Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿⌐ ¡áí«α ¬«¼á¡ñ:
  2078.  
  2079.      grep main a.c b.c c.c > grepout &
  2080.      wc -1 < grepout &
  2081.      rm grepout &
  2082.  
  2083.    Ç¼»Ñαßá¡ñ (ß¿¼ó«½ "&") ó ¬«¡µÑ ¬áªñ«⌐ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ú«ó«α¿Γ ¬«¼á¡ñ¡«¼π
  2084.    »α«µÑßß«απ  shell  « Γ«¼, τΓ« ¬«¼á¡ñπ ß½ÑñπÑΓ óδ»«½¡¿Γ∞ ¡á Σ«¡Ñ, »α¿ φΓ«¼
  2085.    shell ¼«ªÑΓ óδ»«½¡∩Γ∞ óßÑ ¬«¼á¡ñ¡δÑ ßΓ᫬¿  »áαώѽ∞¡«.  Å«τѼπ  φΓ«  ¡Ñ
  2086.    αá󡫵ѡ¡« ß½ÑñπεΘÑ⌐ ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ?
  2087.  
  2088.      grep main a.c b.c c.c | wc -1
  2089.  
  2090. 2. Éáßß¼«Γα¿¼ »α¿¼Ñα »α«úαá¼¼δ, »α¿óÑñÑ¡¡δ⌐ ¡á É¿ßπ¡¬Ñ 2.7. ÅαÑñ»«½«ª¿¼, τΓ«
  2091.    ó  Γ«Γ  ¼«¼Ñ¡Γ, ¬«úñá »α¿ ÑÑ óδ»«½¡Ñ¡¿¿ óßΓαÑΓ¿½ß∩ ¬«¼¼Ñ¡Γáα¿⌐, »α«¿º«Φ½«
  2092.    »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ¿ ñαπú«⌐ »α«µÑßß πíαá½ ß«ñÑন¼«Ñ íπΣÑαá ¿º ß»¿ß¬á
  2093.    π¬áºáΓѽÑ⌐ ß »«¼«Θ∞ε ß½ÑñπεΘ¿σ ¬«¼á¡ñ:
  2094.  
  2095.      remove(gp)
  2096.           struct queue *gp;
  2097.      {
  2098.           gp - > forp - > backp = gp - > backp;
  2099.           gp - > backp - > forp = gp - > forp;
  2100.           gp - > forp = gp - > backp = NULL;
  2101.      }
  2102.  
  2103.    Éáßß¼«Γα¿¼ Γα¿ ß½πτá∩:
  2104.    - Åα«µÑßß πí¿αáÑΓ ¿º ß»¿ß¬á ß π¬áºáΓѽ∩¼¿ ßΓαπ¬Γπαπ bp1.
  2105.    - Åα«µÑßß πí¿αáÑΓ ¿º ß»¿ß¬á  ß  π¬áºáΓѽ∩¼¿  ßΓαπ¬Γπαπ,  ß½ÑñπεΘπε  »«ß½Ñ
  2106.      ßΓαπ¬Γπαδ bp1.
  2107.    - Åα«µÑßß πí¿αáÑΓ ¿º ß»¿ß¬á ßΓαπ¬Γπαπ, ¬«Γ«αá∩ »Ñαó«¡áτá½∞¡« ß½Ññ«óá½á ºá
  2108.      bp1 ñ« Γ«ú«, ¬á¬ ßΓαπ¬Γπαá bp íδ½á ¡á»«½«ó¿¡π ó¬½ετÑ¡á ó π¬áºá¡¡δ⌐ ß»¿-
  2109.      ß«¬.
  2110.    é  ¬á¬«¼  ß«ßΓ«∩¡¿¿  íπñÑΓ ß»¿ß«¬ »«ß½Ñ Γ«ú«, ¬á¬ »Ñαóδ⌐ »α«µÑßß ºáóÑαΦ¿Γ
  2111.    óδ»«½¡Ñ¡¿Ñ τáßΓ¿ »α«úαá¼¼δ, αáß»«½«ªÑ¡¡«⌐ »«ß½Ñ ¬«¼¼Ñ¡Γáα¿Ñó ?
  2112. 3. ùΓ« »α«¿º«Φ½« íδ ó Γ«¼ ß½πτáÑ, Ñß½¿ ∩ñα« »«»δΓὫß∞ íδ ó«º«í¡«ó¿Γ∞ óδ»«½-
  2113.    ¡Ñ¡¿Ñ óßÑσ »α«µÑßß«ó, »α¿«ßΓá¡«ó½Ñ¡¡δσ »« ß«íδΓ¿ε, ¡« ó ß¿ßΓѼѠ ¡Ñ  í佫
  2114.    íδ ¬ φΓ«¼π ¼«¼Ñ¡Γπ ¡¿ «ñ¡«ú« Γᬫú« »α«µÑßßá ?
  2115.  
  2116.  
  2117.     âïÇéÇ 3
  2118.  
  2119.     üôöàÉ æéàÉòÄÅàÉÇÆêéìÄë ÅÇîƒÆê (èàÿ)
  2120.  
  2121.  
  2122.     èᬠπªÑ ú«ó«α¿½«ß∞ ó »αÑñδñπΘÑ⌐ ú½áóÑ, ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ »«ññÑα-
  2123. ª¿óáÑΓ  Σá⌐½δ ¡á ó¡ÑΦ¡¿σ ºá»«¼¿¡áεΘ¿σ πßΓα«⌐ßΓóáσ í«½∞Θ«⌐ Ñ¼¬«ßΓ¿, Γᬿσ ¬á¬
  2124. ñ¿ß¬¿, ¿ »«ºó«½∩ÑΓ »α«µÑßßá¼ ß«σαá¡∩Γ∞ ¡«óπε ¿¡Σ«α¼áµ¿ε ¿½¿  óδºδóáΓ∞  αá¡ÑÑ
  2125. ß«σαá¡Ñ¡¡πε  ¿¡Σ«α¼áµ¿ε.  àß½¿  »α«µÑßßπ  ¡Ñ«íσ«ñ¿¼« «íαáΓ¿Γ∞ß∩ ¬ ¿¡Σ«α¼áµ¿¿
  2126. Σá⌐½á, ∩ñα« óδí¿αáÑΓ ¿¡Σ«α¼áµ¿ε ó «»ÑαáΓ¿ó¡πε  »á¼∩Γ∞,  úñÑ  »α«µÑßß  ß¼«ªÑΓ
  2127. »α«ß¼áΓα¿óáΓ∞  φΓπ ¿¡Σ«α¼áµ¿ε, ¿º¼Ñ¡∩Γ∞ ÑÑ ¿ «íαáΘáΓ∞ß∩ ß »α«ß∞í«⌐ « ÑÑ »«ó-
  2128. Γ«α¡«¼ ß«σαá¡Ñ¡¿¿ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ. éß»«¼¡¿¼ ñ½∩ »α¿¼Ñαá  »α«úαá¼¼π  copy,
  2129. »α¿óÑñÑ¡¡πε  ¡á  É¿ßπ¡¬Ñ 1.3: ∩ñα« τ¿ΓáÑΓ ñá¡¡δÑ ¿º »Ñαó«ú« Σá⌐½á ó »á¼∩Γ∞ ¿
  2130. ºáΓѼ ºá»¿ßδóáÑΓ φΓ¿ ñá¡¡δÑ ó« óΓ«α«⌐ Σá⌐½. Å«ñ«í¡« Γ«¼π,  ¬á¬  ∩ñα«  ñ«½ª¡«
  2131. ºá¡«ß¿Γ∞  ñá¡¡δÑ  ¿º  Σá⌐½á ó »á¼∩Γ∞, «¡« ΓᬠªÑ ñ«½ª¡« ßτ¿ΓδóáΓ∞ ó »á¼∩Γ∞ ¿
  2132. óß»«¼«úáΓѽ∞¡δÑ ñá¡¡δÑ ñ½∩ αáí«Γδ ß ¡¿¼¿. ìá»α¿¼Ñα, ßπ»Ñαí½«¬ Σá⌐½«ó«⌐  ß¿ß-
  2133. ΓѼδ ß«ñÑαª¿Γ »«¼¿¼« óßÑú« »α«τÑú« ¿¡Σ«α¼áµ¿ε « ßó«í«ñ¡«¼ »α«ßΓαá¡ßΓóÑ, ñ«ß-
  2134. Γπ»¡«¼  Σá⌐½«ó«⌐  ß¿ßΓѼÑ. ƒñα« ßτ¿ΓδóáÑΓ ßπ»Ñαí½«¬ ó »á¼∩Γ∞ ñ½∩ Γ«ú«, τΓ«íδ
  2135. ¿¼ÑΓ∞ ñ«ßΓπ» ¬ Ñú« ¿¡Σ«α¼áµ¿¿, ¿ ó«ºóαáΘáÑΓ Ñú« «»∩Γ∞ Σá⌐½«ó«⌐ ß¿ßΓѼÑ, ¬«ú-
  2136. ñᠪѽáÑΓ ß«σαá¡¿Γ∞ Ñú« ß«ñÑন¼«Ñ. Å«σ«ªá∩ óÑΘ∞ »α«¿ßσ«ñ¿Γ ß ¿¡ñѬ߫¼,  ¬«-
  2137. Γ«αδ⌐  «»¿ßδóáÑΓ  αẼÑΘÑ¡¿Ñ  Σá⌐½á. ƒñα« ß¿ßΓѼδ ßτ¿ΓδóáÑΓ ¿¡ñѬߠó »á¼∩Γ∞,
  2138. ¬«úñᠪѽáÑΓ »«½πτ¿Γ∞ ñ«ßΓπ» ¬ ¿¡Σ«α¼áµ¿¿ Σá⌐½á, ¿ ó«ºóαáΘáÑΓ  ¿¡ñѬߠ ó¡«ó∞
  2139. Σá⌐½«ó«⌐  ß¿ßΓѼÑ, ¬«úñᠪѽáÑΓ ß¬«ααÑ¬Γ¿α«óáΓ∞ αẼÑΘÑ¡¿Ñ Σá⌐½á. ƒñα« «íαá-
  2140. íáΓδóáÑΓ Γá¬πε óß»«¼«úáΓѽ∞¡πε ¿¡Σ«α¼áµ¿ε, ¡Ñ íπñπτ¿ »αѪñÑ º¡á¬«¼á ß ¡Ñ⌐  ¿
  2141. ¡Ñ ΓαÑíπ∩ ñ½∩ ÑÑ «íαáí«Γ¬¿ ºá»π߬ᠬᬿσ-½¿í« »α«µÑßß«ó.
  2142.     ƒñα«  ¼«ú½«  íδ »α«¿ºó«ñ¿Γ∞ τΓÑ¡¿Ñ ¿ ºá»¿ß∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß ñ¿ß¬á ¿ ¡á
  2143. ñ¿ß¬ »α¿ óßÑσ «íαáΘÑ¡¿∩σ ¬ Σá⌐½«ó«⌐ ß¿ßΓѼÑ, «ñ¡á¬« óαѼ∩ αÑᬵ¿¿ ß¿ßΓÑ¼δ  ¿
  2144. »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞  »α¿  φΓ«¼ í뫨 íδ ¡¿º¬¿¼¿ ¿º-ºá ¡¿º¬«⌐ ß¬«α«ßΓ¿ »ÑαÑñáτ¿
  2145. ñá¡¡δσ ß ñ¿ß¬á. Å« φΓ«⌐ »α¿τ¿¡Ñ ∩ñα« ßΓáαáÑΓß∩ ßóÑßΓ¿ ¬ ¼¿¡¿¼π¼π τáßΓ«Γπ «í-
  2146. αáΘÑ¡¿⌐ ¬ ñ¿ß¬π, ºáóÑñ∩ ß»Ñµ¿á½∞¡πε «í½áßΓ∞ ó¡πΓαÑ¡¡¿σ ¿¡Σ«α¼áµ¿«¡¡δσ  íπΣÑ-
  2147. α«ó,  ¿¼Ñ¡πѼπε íπΣÑα¡δ¼ ¬ÑΦѼ (*) ¿ σαá¡∩Θπε ß«ñÑন¼«Ñ í½«¬«ó ñ¿ß¬á, ¬ ¬«-
  2148. Γ«αδ¼ »ÑαÑñ φΓ¿¼ »α«¿ºó«ñ¿½¿ß∞ «íαáΘÑ¡¿∩.
  2149.     ìá É¿ßπ¡¬Ñ 2.1 »«¬áºá¡«, τΓ« ¼«ñπ½∞ íπΣÑα¡«ú« ¬ÑΦᠺ᡿¼áÑΓ ó áασ¿ΓѬΓπ-
  2150. αÑ ∩ñαá ¼ÑßΓ« ¼Ñªñπ »«ñß¿ßΓѼ«⌐ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿  ¿  ñαá⌐óÑαἿ  πßΓα«⌐ßΓó
  2151. (óó«ñá-óδó«ñá  í½«¬á¼¿). ÅÑαÑñ τΓÑ¡¿Ñ¼ ¿¡Σ«α¼áµ¿¿ ß ñ¿ß¬á ∩ñα« »δΓáÑΓß∩ ßτ¿-
  2152. ΓáΓ∞ τΓ«-¡¿íπñ∞ ¿º íπΣÑαá ¬ÑΦá. àß½¿ ó φΓ«¼ íπΣÑαÑ  «ΓßπΓßΓóπÑΓ  ¿¡Σ«α¼áµ¿∩,
  2153. ∩ñα« τ¿ΓáÑΓ ñá¡¡δÑ ß ñ¿ß¬á ¿ ºá¡«ß¿Γ ¿σ ó íπΣÑα, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼, ¬«Γ«αδ⌐
  2154. ¿¼ÑÑΓ  µÑ½∞ε  »«¼ÑßΓ¿Γ∞ ó íπΣÑαÑ ¬á¬ ¼«ª¡« í«½∞ΦÑ ¡Ñ«íσ«ñ¿¼δσ ñá¡¡δσ. Ç¡á½«-
  2155. ú¿τ¡«, ¿¡Σ«α¼áµ¿∩, ºá»¿ßδóáѼá∩ ¡á ñ¿ß¬, ºá¡«ß¿Γß∩ ó íπΣÑα ñ½∩  Γ«ú«,  τΓ«íδ
  2156. ¡áσ«ñ¿Γ∞ß∩ Γá¼, Ñß½¿ ∩ñα« »«ºñ¡ÑÑ »«»δΓáÑΓß∩ ßτ¿ΓáΓ∞ ÑÑ. ƒñα« ΓᬪѠßΓáαáÑΓ-
  2157. ß∩  ßóÑßΓ¿  ¬  ¼¿¡¿¼π¼π τáßΓ«Γπ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐ ºá»¿ß¿ ¡á ñ¿ß¬, óδ∩ß¡∩∩,
  2158. ñ«½ª¡á ½¿ ¿¡Σ«α¼áµ¿∩ ñÑ⌐ßΓó¿Γѽ∞¡« ºá»«¼¿¡áΓ∞ß∩ ¡á ñ¿ß¬Ñ ¿½¿ φΓ« »α«¼ÑªπΓ«τ-
  2159. ¡δÑ ñá¡¡δÑ, ¬«Γ«αδÑ íπñπΓ ó߬«αÑ ºáΓÑαΓδ. Ç½ú«α¿Γ¼δ  í«½ÑÑ  óδß«¬«ú«  πα«ó¡
  2160. »«ºó«½∩εΓ  »α«¿ºó«ñ¿Γ∞ »αÑñóáα¿Γѽ∞¡«Ñ ºá¡ÑßÑ¡¿Ñ ñá¡¡δσ ó íπΣÑα ¬ÑΦá ¿½¿ ºá-
  2161. ñÑনóáΓ∞ ºá»¿ß∞ ñá¡¡δσ ß ΓѼ, τΓ«íδ πß¿½¿Γ∞ φΣΣÑ¬Γ ¿ß»«½∞º«óá¡¿∩ íπΣÑαá.  é
  2162. φΓ«⌐  ú½áóÑ αáßß¼áΓα¿óáεΓß∩ á½ú«α¿Γ¼δ, ¿ß»«½∞ºπѼδÑ ∩ñα«¼ »α¿ αáí«ΓÑ ß íπΣÑ-
  2163. αἿ ó ßóÑασ«»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿.
  2164.  
  2165.  
  2166.  
  2167. -----------------------------------------
  2168. (*) üπΣÑα¡δ⌐ ¬ÑΦ »αÑñßΓáó½∩ÑΓ ß«í«⌐ »α«úαá¼¼¡πε ßΓαπ¬Γπαπ, ¬«Γ«απε ¡Ñ ß½Ññπ-
  2169.     ÑΓ »πΓáΓ∞ ß á»»áαáΓ¡δ¼¿ ¬ÑΦἿ, π߬«α∩εΘ¿¼¿ ¬«ßóÑ¡¡πε áñαÑßáµ¿ε »á¼∩Γ¿.
  2170.  
  2171.     3.1 çÇâÄïÄéèê üôöàÉÇ
  2172.  
  2173.     é« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿ ß¿ßΓѼδ ∩ñα« óδñѽ∩ÑΓ ¼ÑßΓ« »«ñ ß«ó«¬π»¡«ßΓ∞  íπ-
  2174. ΣÑα«ó,  »«ΓαÑí¡«ßΓ∞ ó ¬«Γ«αδσ «»αÑñѽ∩ÑΓß∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá »á¼∩Γ¿ ¿
  2175. »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ß¿ßΓѼδ. èáªñδ⌐ íπΣÑα ß«ßΓ«¿Γ ¿º ñóπσ τáßΓÑ⌐: «í½áßΓ¿ »á-
  2176. ¼∩Γ¿, ó ¬«Γ«α«⌐ σαá¡¿Γß∩ ¿¡Σ«α¼áµ¿∩, ßτ¿ΓδóáѼá∩ ß ñ¿ß¬á, ¿ ºáú«½«ó¬á  íπΣÑ-
  2177. αá, ¬«Γ«αδ⌐ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ íπΣÑα. Å«ß¬«½∞¬π ßπΘÑßΓóπÑΓ «ñ¡«º¡áτ¡«Ñ ß««ΓóÑΓß-
  2178. Γó¿Ñ  ¼Ñªñπ  ºáú«½«ó¬á¼¿  íπΣÑα«ó ¿ ¼áßß¿óἿ ñá¡¡δσ, ó ¡¿ªÑß½ÑñπεΘѼ ΓѬßΓÑ
  2179. ¿ß»«½∞ºπÑΓß∩ ΓÑନ¡ "íπΣÑα" ó ßß佬áσ ¬á¬ ¡á Γπ, Γᬠ¿ ¡á ñαπúπε Ñú« ß«ßΓáó-
  2180. ½∩εΘπε, ¿ « ¬á¬«⌐ ¿º τáßΓÑ⌐ íπΣÑαá ¿ñÑΓ αÑτ∞ íπñÑΓ »«¡∩Γ¡« ¿º ¬«¡ΓѬßΓá.
  2181.     ê¡Σ«α¼áµ¿∩ ó íπΣÑαÑ ß««ΓóÑΓßΓóπÑΓ ¿¡Σ«α¼áµ¿¿ ó  «ñ¡«¼  ½«ú¿τÑ߬«¼  í½«¬Ñ
  2182. ñ¿ß¬á  ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ, ¿ ∩ñα« αáß»«º¡áÑΓ ß«ñÑন¼«Ñ íπΣÑαá, »α«ß¼áΓα¿óá
  2183. ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿Ñ »«½∩ ó Ñú« ºáú«½«ó¬Ñ. üπΣÑα »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¬«»¿ε ñ¿ß¬«-
  2184. ó«ú« í½«¬á ó »á¼∩Γ¿; ß«ñÑন¼«Ñ ñ¿ß¬«ó«ú« í½«¬á «Γ«íαáªáÑΓß∩ ó íπΣÑα, ¡« φΓ«
  2185. «Γ«íαáªÑ¡¿Ñ óαѼѡ¡«Ñ, »«ß¬«½∞¬π «¡« ¿¼ÑÑΓ ¼ÑßΓ« ñ« Γ«ú« ¼«¼Ñ¡Γá, ¬«úñá ∩ñα«
  2186. »α¿¼ÑΓ αÑΦÑ¡¿Ñ «Γ«íαếΓ∞ ó íπΣÑα ñαπú«⌐ ñ¿ß¬«óδ⌐ í½«¬. Äñ¿¡  ñ¿ß¬«óδ⌐  í½«¬
  2187. ¡Ñ ¼«ªÑΓ íδΓ∞ «ñ¡«óαѼѡ¡« «Γ«íαáªÑ¡ ó ¡Ñ߬«½∞¬« íπΣÑα«ó. àß½¿ íδ ñóá íπΣÑαá
  2188. ß«ñÑαªá½¿ ¿¡Σ«α¼áµ¿ε ñ½∩ «ñ¡«ú« ¿ Γ«ú« ªÑ ñ¿ß¬«ó«ú« í½«¬á, ∩ñα« ¡Ñ ß¼«ú½« íδ
  2189. «»αÑñѽ¿Γ∞,  ó  ¬á¬«¼ ¿º íπΣÑα«ó ß«ñÑনΓß∩ ΓѬπΘá∩ ¿¡Σ«α¼áµ¿∩, ¿, ó«º¼«ª¡«,
  2190. ó«ºóαáΓ¿½« íδ ¡á ñ¿ß¬ ¡Ñ¬«ααÑ¬Γ¡πε ¿¡Σ«α¼áµ¿ε.  ÅαÑñ»«½«ª¿¼,  ¡á»α¿¼Ñα,  τΓ«
  2191. ñ¿ß¬«óδ⌐  í½«¬  «Γ«íαáªáÑΓß∩  ó  ñóá íπΣÑαá, A ¿ B. àß½¿ ∩ñα« ºá»¿ΦÑΓ ñá¡¡δÑ
  2192. ß¡áτá½á ó íπΣÑα A, á ºáΓѼ ó íπΣÑα B, ñ¿ß¬«óδ⌐ í½«¬ íπñÑΓ  ß«ñÑαªáΓ∞  ñá¡¡δÑ
  2193. ¿º  íπΣÑαá  B,  Ñß½¿ ó αѺπ½∞ΓáΓÑ «»Ñαᵿ⌐ ºá»¿ß¿ íπΣÑα ºá»«½¡¿Γß∩ ñ« ¬«¡µá.
  2194. Äñ¡á¬«, Ñß½¿ ∩ñα« ¿º¼Ñ¡¿Γ »«α∩ñ«¬, ó ¬«Γ«α«¼ «¡« ¬«»¿απÑΓ ß«ñÑন¼«Ñ íπΣÑα«ó
  2195. ¡á ñ¿ß¬, ¡á »α«Γ¿ó«»«½«ª¡δ⌐, ñ¿ß¬«óδ⌐ í½«¬ íπñÑΓ ß«ñÑαªáΓ∞ ¡Ñ¬«ααÑ¬Γ¡δÑ ñá¡-
  2196. ¡δÑ.
  2197.     çáú«½«ó«¬ íπΣÑαá (É¿ßπ¡«¬ 3.1) ß«ñÑαª¿Γ »«½Ñ "¡«¼Ñα πßΓα«⌐ßΓóá"  ¿  »«½Ñ
  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.                 É¿ßπ¡«¬ 3.1. çáú«½«ó«¬ íπΣÑαá
  2223.  
  2224. (ß¼.  αáºñѽ 2.2.1), á ¡Ñ Σ¿º¿τÑ߬¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá (ñ¿ß¬á). çáú«½«ó«¬ íπ-
  2225. ΣÑαá ΓᬪѠ߫ñÑαª¿Γ π¬áºáΓѽ∞ ¡á «í½áßΓ∞ »á¼∩Γ¿ ñ½∩ íπΣÑαá,  αẼÑα  ¬«Γ«α«⌐
  2226. ñ«½ªÑ¡  íδΓ∞  ¡Ñ ¼Ñ¡∞ΦÑ αẼÑαá ñ¿ß¬«ó«ú« í½«¬á, ¿ »«½Ñ ß«ßΓ«∩¡¿∩, ó ¬«Γ«α«¼
  2227. ßπ¼¼¿απÑΓß∩ ¿¡Σ«α¼áµ¿∩ « ΓѬπΘѼ ß«ßΓ«∩¡¿¿ íπΣÑαá. æ«ßΓ«∩¡¿Ñ  íπΣÑαá  »αÑñß-
  2228. Γáó½∩ÑΓ ß«í«⌐ ¬«¼í¿¡áµ¿ε ¿º ß½ÑñπεΘ¿σ πß½«ó¿⌐:
  2229. *  íπΣÑα ºáí½«¬¿α«óá¡ (ΓÑନ¡δ "ºáí½«¬¿α«óá¡ (¡Ññ«ßΓπ»Ñ¡)" ¿ "ºá¡∩Γ" αá󡫺-
  2230.   ¡áτ¡δ, ΓᬠªÑ, ¬á¬ ¿ »«¡∩Γ¿∩ "ßó«í«ñÑ¡" ¿ "ñ«ßΓπ»Ñ¡"),
  2231. * íπΣÑα ß«ñÑαª¿Γ »αáó¿½∞¡πε ¿¡Σ«α¼áµ¿ε,
  2232. * ∩ñα« ñ«½ª¡« »ÑαÑ»¿ßáΓ∞ ß«ñÑন¼«Ñ íπΣÑαá ¡á ñ¿ß¬ »ÑαÑñ ΓѼ, ¬á¬ »Ñαѡạá-
  2233.   τ¿Γ∞ íπΣÑα; φΓ« πß½«ó¿Ñ ¿ºóÑßΓ¡«, ¬á¬ "ºáñÑ᪬á, óδºóá¡¡á∩ ºá»¿ß∞ε",
  2234. * ∩ñα« τ¿ΓáÑΓ ¿½¿ ºá»¿ßδóáÑΓ ß«ñÑন¼«Ñ íπΣÑαá ¡á ñ¿ß¬,
  2235. * »α«µÑßß ªñÑΓ «ßó«í«ªñÑ¡¿∩ íπΣÑαá.
  2236.     é ºáú«½«ó¬Ñ íπΣÑαá ΓᬪѠ߫ñÑαªáΓß∩ ñóá ¡áí«αá π¬áºáΓѽÑ⌐,  ¿ß»«½∞ºπѼδÑ
  2237. á½ú«α¿Γ¼á¼¿  óδñѽѡ¿∩  íπΣÑαá, ¬«Γ«αδÑ »«ññÑনóáεΓ «íΘπε ßΓαπ¬Γπαπ «í½áßΓ¿
  2238. íπΣÑα«ó (íπΣÑα¡«ú« »π½á), « τѼ »«ñα«í¡ÑÑ íπñÑΓ ú«ó«α¿Γ∞ß∩ ó ß½ÑñπεΘѼ  αáº-
  2239. ñѽÑ.
  2240.  
  2241.  
  2242.     3.2 æÆÉôèÆôÉÇ ÄüïÇæÆê üôöàÉÄé (üôöàÉìÄâÄ ÅôïÇ)
  2243.  
  2244.     ƒñα«  »«¼ÑΘáÑΓ  ¿¡Σ«α¼áµ¿ε  ó «í½áßΓ∞ íπΣÑα«ó, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ »«¿ß¬á
  2245. íπΣÑα«ó, ¬ ¬«Γ«αδ¼ ¡á¿í«½ÑÑ ñ«½ú« ¡Ñ í佫 «íαáΘÑ¡¿⌐: »«ß½Ñ óδñѽѡ¿∩  íπΣÑαá
  2246. ñ¿ß¬«ó«¼π í½«¬π ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ φΓ«Γ
  2247.  
  2248. +----------------------------------------------------------------+
  2249. |                                           π¬áºáΓѽ¿ ó»ÑαÑñ     |
  2250. |  +-------------------+    +-------+    +-------+    +-------+  |
  2251. +->| ºáú«½«ó«¬ ß»¿ß¬á  |--->| íπΣÑα |--->| íπΣÑα |   >| íπΣÑα |--+
  2252. +--| ßó«í«ñ¡δσ íπΣÑα«ó |<---|   1   |<---|   2   |<   |   n   |<-+
  2253. |  +-------------------+    +-------+    +-------+    +-------+  |
  2254. |                                           π¬áºáΓѽ¿ ¡áºáñ      |
  2255. +----------------------------------------------------------------+
  2256.                             ñ«
  2257.  
  2258.                           »«ß½Ñ
  2259. +----------------------------------------------------------------+
  2260. |                                           π¬áºáΓѽ¿ ó»ÑαÑñ     |
  2261. |  +-------------------+                 +-------+    +-------+  |
  2262. +->| ºáú«½«ó«¬ ß»¿ß¬á  |---------------->| íπΣÑα |   >| íπΣÑα |--+
  2263. +--| ßó«í«ñ¡δσ íπΣÑα«ó |<----------------|   2   |<   |   n   |<-+
  2264. |  +-------------------+                 +-------+    +-------+  |
  2265. |                                           π¬áºáΓѽ¿ ¡áºáñ      |
  2266. +----------------------------------------------------------------+
  2267.  
  2268.            É¿ßπ¡«¬ 3.2. æ»¿ß«¬ ßó«í«ñ¡δσ íπΣÑα«ó
  2269.  
  2270.  
  2271. íπΣÑα  ñ½∩ ñαπú«ú« í½«¬á ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñπΓ ºáñÑ⌐ßΓó«óá¡δ óßÑ «ßΓá½∞-
  2272. ¡δÑ íπΣÑαδ. ƒñα« π»αáó½∩ÑΓ ß»¿ß¬«¼ ßó«í«ñ¡δσ íπΣÑα«ó, ¬«Γ«αδ⌐ ¡Ñ«íσ«ñ¿¼  ñ½
  2273. αáí«Γδ  π¬áºá¡¡«ú« á½ú«α¿Γ¼á. ¥Γ«Γ ß»¿ß«¬ »αÑñßΓáó½∩ÑΓ ß«í«⌐ µ¿¬½¿τÑ߬¿⌐ »Ñ-
  2274. αÑτÑ¡∞ íπΣÑα«ó ß ñóπ¡á»αáó½Ñ¡¡δ¼¿ π¬áºáΓѽ∩¼¿ ¿ ß Σ«α¼á½∞¡δ¼¿ ºáú«½«ó¬á¼¿  ó
  2275. ¡áτá½Ñ  ¿  ó  ¬«¡µÑ  »ÑαÑτ¡∩ (É¿ßπ¡«¬ 3.2). éßÑ íπΣÑαδ »«»áñáεΓ ó ß»¿ß«¬ »α¿
  2276. ºáúαπº¬Ñ ß¿ßΓѼδ. àß½¿ ¡πªÑ¡ ½εí«⌐ ßó«í«ñ¡δ⌐ íπΣÑα, ∩ñα« óδí¿αáÑΓ  íπΣÑα  ¿º
  2277. "ú«½«óδ"  ß»¿ß¬á,  ¡« Ñß½¿ ó «í½áßΓ¿ íπΣÑα«ó ¿ΘÑΓß∩ «»αÑñѽѡ¡δ⌐ í½«¬, ¼«ªÑΓ
  2278. íδΓ∞ óδíαá¡ íπΣÑα ¿ ¿º ßÑαÑñ¿¡δ ß»¿ß¬á. ê ó Γ«¼, ¿  ó  ñαπú«¼  ß½πτáÑ  íπΣÑα
  2279. πñá½∩ÑΓß∩  ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó. àß½¿ ∩ñα« ó«ºóαáΘáÑΓ íπΣÑα íπΣÑα¡«¼π
  2280. »π½π, φëàíπΣÑα ñ«íáó½∩ÑΓß∩ ó σó«ßΓ ß»¿ß¬á, ½¿í« ó "ú«½«óπ" ß»¿ß¬á (ó  ß½π-
  2281. τáÑ  «Φ¿í¬¿),  ¡«  ¡¿¬«úñá ¡Ñ ó ßÑαÑñ¿¡π. Å« ¼ÑαÑ πñá½Ñ¡¿∩ íπΣÑα«ó ¿º ß»¿ß¬á
  2282. íπΣÑα ß ¡πª¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐ »α«ñó¿úáÑΓß∩ óßÑ í½¿ªÑ ¿ í½¿ªÑ ¬ "ú«½«óÑ"  ß»¿ß¬á
  2283. (É¿ßπ¡«¬  3.2). æ½Ññ«óáΓѽ∞¡«, ΓÑ íπΣÑαδ, ¬«Γ«αδÑ ¡áσ«ñ∩Γß∩ í½¿ªÑ ¬ "ú«½«óÑ"
  2284. ß»¿ß¬á, ó »«ß½Ññ¡¿⌐ αẠ¿ß»«½∞º«ó὿ß∞ αá¡∞ΦÑ, τѼ íπΣÑαδ, ¡áσ«ñ∩Θ¿Ñß∩ ñá½∞-
  2285. ΦÑ «Γ "ú«½«óδ" ß»¿ß¬á.
  2286.     è«úñá ∩ñα« «íαáΘáÑΓß∩ ¬ ñ¿ß¬«ó«¼π í½«¬π, «¡« ß¡áτá½á ¿ΘÑΓ íπΣÑα ß  ß««Γ-
  2287. óÑΓßΓóπεΘÑ⌐ ¬«¼í¿¡áµ¿Ñ⌐ ¡«¼Ñα«ó πßΓα«⌐ßΓóá ¿ í½«¬á. é¼ÑßΓ« Γ«ú«, τΓ«íδ »α«ß-
  2288. ¼áΓα¿óáΓ∞  óßε  «í½áßΓ∞  íπΣÑα«ó, ∩ñα« «αúá¡¿ºπÑΓ ¿º íπΣÑα«ó «ß«íδÑ «τÑαÑñ¿,
  2289. σÑΦ¿α«óá¡¡δÑ »« ¡«¼Ñαπ πßΓα«⌐ßΓóá ¿ ¡«¼Ñαπ í½«¬á. é σÑΦ-«τÑαÑñ¿  ∩ñα«  πßΓá-
  2290. ¡áó½¿óáÑΓ  ñ½∩  íπΣÑα«ó  µ¿¬½¿τÑ߬πε  ßó∩º∞ ó ó¿ñÑ ß»¿ß¬á ß ñóπ¡á»αáó½Ñ¡¡δ¼¿
  2291. π¬áºáΓѽ∩¼¿, ßΓαπ¬Γπαá ¬«Γ«α«ú« »«σ«ªá ¡á ßΓαπ¬Γπαπ ß»¿ß¬á  ßó«í«ñ¡δσ  íπΣÑ-
  2292. α«ó.  è«½¿τÑßΓó«  íπΣÑα«ó  ó σÑΦ-«τÑαÑñ¿ óáα∞¿απÑΓß∩ ó ΓÑτÑ¡¿Ñ óßÑú« óαѼѡ¿
  2293. Σπ¡¬µ¿«¡¿α«óá¡¿∩ ß¿ßΓѼδ, ó τѼ ¼δ ÑΘÑ πíÑñ¿¼ß∩ ñá½∞ΦÑ. ƒñα« óδ¡πªñÑ¡«  »α¿-
  2294. íÑúáΓ∞  ¬  Σπ¡¬µ¿¿ σÑΦ¿α«óá¡¿∩, τΓ«íδ Ññ¿¡««íαạ« αáß»αÑñѽ∩Γ∞ íπΣÑαδ ¼Ñªñπ
  2295. σÑΦ-«τÑαÑñ∩¼¿, «ñ¡á¬« Σπ¡¬µ¿∩ σÑΦ¿α«óá¡¿∩ ñ«½ª¡á íδΓ∞  ¡Ñß½«ª¡«⌐,  τΓ«íδ  ¡Ñ
  2296. »«ßΓαáñá½á  »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞  ß¿ßΓѼδ. Çñ¼¿¡¿ßΓαáΓ«αδ ß¿ßΓÑ¼δ ºáñáεΓ ¬«½¿-
  2297. τÑßΓó« σÑΦ-«τÑαÑñÑ⌐ »α¿ úÑ¡Ñαᵿ¿ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ.
  2298.  
  2299.     ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
  2300.       +-----------------+
  2301.       |                 |      +----+     +----+     +----+
  2302.  <    | í½«¬ 0 ¼«ñπ½∞ 4 |      | 28 |     |  4 |     | 64 |    >
  2303.       |                 |      +----+     +----+     +----+
  2304.       +-----------------|
  2305.       |                 |      +----+     +----+     +----+
  2306.  <    | í½«¬ 1 ¼«ñπ½∞ 4 |      | 17 |     |  5 |     | 97 |    >
  2307.       |                 |      +----+     +----+     +----+
  2308.       +-----------------|
  2309.       |                 |      +----+     +----+     +----+
  2310.  <    | í½«¬ 2 ¼«ñπ½∞ 4 |      | 98 |     | 50 |     | 10 |    >
  2311.       |                 |      +----+     +----+     +----+
  2312.       +-----------------|
  2313.       |                 |      +----+     +----+     +----+
  2314.  <    | í½«¬ 3 ¼«ñπ½∞ 4 |      |  3 |     | 35 |     | 99 |    >
  2315.       |                 |      +----+     +----+     +----+
  2316.       +-----------------+
  2317.  
  2318.                  É¿ßπ¡«¬ 3.3. üπΣÑαδ ó σÑΦ-«τÑαÑñ∩σ
  2319.  
  2320.  
  2321.     ìá É¿ßπ¡¬Ñ 3.3 ¿º«íαáªÑ¡δ íπΣÑαδ ó σÑΦ-«τÑαÑñ∩σ: ºáú«½«ó¬¿  σÑΦ-«τÑαÑñÑ⌐
  2322. »«¬áºá¡δ  ó ½Ñó«⌐ τáßΓ¿ α¿ßπ¡¬á, á ¬óáñαáΓ¿¬á¼¿ ó ¬áªñ«⌐ ßΓα«¬Ñ »«¬áºá¡δ íπ-
  2323. ΣÑαδ ó ß««ΓóÑΓßΓóπεΘÑ⌐ σÑΦ-«τÑαÑñ¿. Æá¬, ¬óáñαáΓ¿¬¿ ß τ¿ß½á¼¿  28,  4  ¿  64
  2324. »αÑñßΓáó½∩εΓ  íπΣÑαδ ó σÑΦ-«τÑαÑñ¿ ñ½∩ "í½«¬á 0 ¼«ñπ½∩ 4". Åπ¡¬Γ¿α¡δ¼ ½¿¡¿∩¼
  2325. ¼Ñªñπ íπΣÑαἿ ß««ΓóÑΓßΓóπεΓ π¬áºáΓѽ¿ ó»ÑαÑñ ¿ ¡áºáñ óñ«½∞ σÑΦ-«τÑαÑñ¿; ñ½
  2326. »α«ßΓ«Γδ ¡á ß½ÑñπεΘ¿σ α¿ßπ¡¬áσ φΓ«⌐ ú½áóδ ñá¡¡δÑ π¬áºáΓѽ¿ ¡Ñ  »«¬áºδóáεΓß∩,
  2327. ¡«  ¿σ »α¿ßπΓßΓó¿Ñ »«ñαáºπ¼ÑóáÑΓß∩. èα«¼Ñ Γ«ú«, ¡á α¿ßπ¡¬Ñ í½«¬¿ ¿ñÑ¡Γ¿Σ¿µ¿-
  2328. απεΓß∩ Γ«½∞¬« ßó«¿¼¿ ¡«¼ÑαἿ ¿ Σπ¡¬µ¿∩ σÑΦ¿α«óá¡¿∩ »«ßΓα«Ñ¡á ¡á ¿ß»«½∞º«óá-
  2329. ¡¿¿ Γ«½∞¬« ¡«¼Ñα«ó í½«¬«ó; «ñ¡á¬« ¡á »αá¬Γ¿¬Ñ ΓᬪѠ¿ß»«½∞ºπÑΓß∩ ¡«¼Ñα  πßΓ-
  2330. α«⌐ßΓóá.
  2331.     ïεí«⌐  íπΣÑα  óßÑúñá ¡áσ«ñ¿Γß∩ ó σÑΦ-«τÑαÑñ¿, ¡« Ñú« »«½«ªÑ¡¿Ñ ó «τÑαÑñ¿
  2332. ¡Ñ ¿¼ÑÑΓ º¡áτÑ¡¿∩. èᬠπªÑ ú«ó«α¿½«ß∞, ¡¿¬á¬á∩ »áαá íπΣÑα«ó ¡Ñ ¼«ªÑΓ  «ñ¡«ó-
  2333. αѼѡ¡«  ß«ñÑαªáΓ∞  ñá¡¡δÑ  «ñ¡«ú« ¿ Γ«ú« ªÑ ñ¿ß¬«ó«ú« í½«¬á; »«φΓ«¼π ¬áªñδ⌐
  2334. ñ¿ß¬«óδ⌐ í½«¬ ó íπΣÑα¡«¼ »π½Ñ ßπΘÑßΓóπÑΓ ó «ñ¡«⌐ ¿ Γ«½∞¬« «ñ¡«⌐  σÑΦ-«τÑαÑñ¿
  2335. ¿  »αÑñßΓáó½Ñ¡ ó ¡Ñ⌐ Γ«½∞¬« «ñ¿¡ αáº. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, íπΣÑα ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ ó
  2336. ß»¿ß¬Ñ ßó«í«ñ¡δσ íπΣÑα«ó, Ñß½¿ Ñú« ßΓáΓπß "ßó«í«ñÑ¡". Å«ß¬«½∞¬π íπΣÑα  ¼«ªÑΓ
  2337. íδΓ∞  «ñ¡«óαѼѡ¡«  ó  σÑΦ-«τÑαÑñ¿ ¿ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ íπΣÑα«ó, π ∩ñαá ÑßΓ∞
  2338. ñóá ß»«ß«íá Ñú« «í¡áαπªÑ¡¿∩. ƒñα« »α«ß¼áΓα¿óáÑΓ σÑΦ-«τÑαÑñ∞, Ñß½¿ Ñ¼π  ¡πª¡«
  2339. ¡á⌐Γ¿ «»αÑñѽѡ¡δ⌐ íπΣÑα, ¿ óδí¿αáÑΓ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, Ñß½¿
  2340. Ñ¼π  ¡πªÑ¡  ½εí«⌐ ßó«í«ñ¡δ⌐ íπΣÑα. é ß½ÑñπεΘѼ αáºñѽѠíπñÑΓ »«¬áºá¡«, ¬á¬¿¼
  2341. «íαẫ¼ ∩ñα« «ßπΘÑßΓó½∩ÑΓ »«¿ß¬ «»αÑñѽѡ¡δσ ñ¿ß¬«óδσ í½«¬«ó ó íπΣÑα¡«¼  ¬Ñ-
  2342. ΦÑ,  á ΓᬪѠ¬á¬ «¡« αáí«ΓáÑΓ ß íπΣÑαἿ ó σÑΦ-«τÑαÑñ∩σ ¿ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ
  2343. íπΣÑα«ó. àΘÑ αẠ¡á»«¼¡¿¼: íπΣÑα óßÑúñá ¡áσ«ñ¿Γß∩ ó σÑΦ -«τÑαÑñ¿, á ó ß»¿ß¬Ñ
  2344. ßó«í«ñ¡δσ íπΣÑα«ó ¼«ªÑΓ íδΓ∞, ¡« ¼«ªÑΓ ¿ «ΓßπΓßΓó«óáΓ∞.
  2345.  
  2346.  
  2347.     3.3 îàòÇìêçî ÅÄêæèÇ üôöàÉÇ
  2348.  
  2349.     èᬠ»«¬áºá¡« ¡á É¿ßπ¡¬Ñ 2.1, á½ú«α¿Γ¼δ óÑασ¡Ñú« πα«ó¡∩, ¿ß»«½∞ºπѼδÑ ∩ñ-
  2350. α«¼ ñ½∩ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿, ¿¡¿µ¿¿απεΓ óδ»«½¡Ñ¡¿Ñ á½ú«α¿Γ¼«ó  π»-
  2351. αáó½Ñ¡¿∩  íπΣÑα¡δ¼  ¬ÑΦѼ. Åα¿ óδí«α¬Ñ í½«¬á á½ú«α¿Γ¼δ óÑασ¡Ñú« πα«ó¡∩ πßΓá-
  2352. ¡áó½¿óáεΓ ½«ú¿τÑ߬¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá ¿ ¡«¼Ñα í½«¬á, ¬ ¬«Γ«αδ¼ «¡¿ σ«Γѽ¿ íδ
  2353. »«½πτ¿Γ∞ ñ«ßΓπ». ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß σ«τÑΓ ßτ¿ΓáΓ∞ ñá¡¡δÑ ¿º Σá⌐½á,  ∩ñα«
  2354. πßΓá¡áó½¿óáÑΓ,  ó ¬á¬«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼѠ¡áσ«ñ¿Γß∩ Σá⌐½ ¿ ó ¬á¬«¼ í½«¬Ñ Σá⌐-
  2355. ½«ó«⌐ ß¿ßΓѼδ ß«ñÑαªáΓß∩ ñá¡¡δÑ, « τѼ »«ñα«í¡ÑÑ ¼δ πº¡áѼ ¿º ú½áóδ 4. æ«í¿-
  2356. αá∩ß∞ ßτ¿ΓáΓ∞ ñá¡¡δÑ ¿º «»αÑñѽѡ¡«ú« ñ¿ß¬«ó«ú« í½«¬á, ∩ñα« »α«óÑα∩ÑΓ, ¡áσ«-
  2357. ñ¿Γß∩ ½¿ í½«¬ ó íπΣÑα¡«¼ »π½Ñ, ¿ Ñß½¿ ¡ÑΓ, ¡áº¡áτáÑΓ ñ½∩ ¡Ñú« ßó«í«ñ¡δ⌐  íπ-
  2358. ΣÑα. æ«í¿αá∩ß∞ ºá»¿ßáΓ∞ ñá¡¡δÑ ó «»αÑñѽѡ¡δ⌐ ñ¿ß¬«óδ⌐ í½«¬, ∩ñα« »α«óÑα∩ÑΓ,
  2359. ¡áσ«ñ¿Γß∩  ½¿  í½«¬  ó  íπΣÑα¡«¼ »π½Ñ, ¿ Ñß½¿ ¡ÑΓ, ¡áº¡áτáÑΓ ñ½∩ φΓ«ú« í½«¬á
  2360. ßó«í«ñ¡δ⌐ íπΣÑα. ä½∩ óδñѽѡ¿∩ íπΣÑα«ó ¿º »π½á ó á½ú«α¿Γ¼áσ τΓÑ¡¿∩ ¿  ºá»¿ß¿
  2361. ñ¿ß¬«óδσ í½«¬«ó ¿ß»«½∞ºπÑΓß∩ «»Ñαᵿ∩ getblk (É¿ßπ¡«¬ 3.4).
  2362.  
  2363.     Éáßß¼«Γα¿¼ ó φΓ«¼ αáºñѽѠ»∩Γ∞ ó«º¼«ª¡δσ ¼Ñσá¡¿º¼«ó ¿ß»«½∞º«óá¡¿∩ getblk
  2364. ñ½∩ óδñѽѡ¿∩ íπΣÑαá »«ñ ñ¿ß¬«óδ⌐ í½«¬.
  2365.  
  2366.     1.  ƒñα« «í¡áαπª¿óáÑΓ í½«¬ ó σÑΦ-«τÑαÑñ¿, ß««ΓóÑΓßΓóπεΘ¿⌐ Ñ¼π íπΣÑα ßó«-
  2367.        í«ñÑ¡.
  2368.     2. ƒñα« ¡Ñ ¼«ªÑΓ «í¡áαπª¿Γ∞ í½«¬ ó σÑΦ-«τÑαÑñ¿, »«φΓ«¼π «¡« óδñѽ∩ÑΓ íπ-
  2369.        ΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó.
  2370.     3. ƒñα« ¡Ñ ¼«ªÑΓ «í¡áαπª¿Γ∞ í½«¬ ó σÑΦ-«τÑαÑñ¿ ¿, »δΓá∩ß∞ óδñѽ¿Γ∞ íπΣÑα
  2371.        ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó (¬á¬ ó ß½πτáÑ 2), «í¡áαπª¿óáÑΓ  ó  ß»¿ß¬Ñ
  2372.        íπΣÑα, ¬«Γ«αδ⌐ »«¼ÑτÑ¡ ¬á¬ "ºá¡∩Γ ¡á óαѼ∩ ºá»¿ß¿". ƒñα« ñ«½ª¡« »ÑαÑ-
  2373.        »¿ßáΓ∞ φëàíπΣÑα ¡á ñ¿ß¬ ¿ óδñѽ¿Γ∞ ñαπú«⌐ íπΣÑα.
  2374.     4. ƒñα« ¡Ñ ¼«ªÑΓ «í¡áαπª¿Γ∞ í½«¬ ó σÑΦ-«τÑαÑñ¿, á ß»¿ß«¬ ßó«í«ñ¡δσ íπΣÑ-
  2375.        α«ó »πßΓ.
  2376.     5. ƒñα« «í¡áαπª¿óáÑΓ í½«¬ ó σÑΦ-«τÑαÑñ¿, ¡« Ñú« íπΣÑα ó ¡áßΓ«∩Θ¿⌐ ¼«¼Ñ¡Γ
  2377.        ºá¡∩Γ.
  2378.  
  2379.     Äíßπñ¿¼ ¬áªñδ⌐ ß½πτá⌐ í«½ÑÑ »«ñα«í¡«.
  2380.  
  2381.     ÄßπΘÑßΓó½∩∩ »«¿ß¬ í½«¬á ó íπΣÑα¡«¼ »π½Ñ »« ¬«¼í¿¡áµ¿¿ ¡«¼Ñα«ó πßΓα«⌐ßΓóá
  2382. ¿ í½«¬á, ∩ñα« ¿ΘÑΓ σÑΦ-«τÑαÑñ∞, ¬«Γ«αá∩ íδ ß«ñÑαªá½á φΓ«Γ í½«¬. Åα«ß¼áΓα¿óá
  2383. σÑΦ-«τÑαÑñ∞,  ∩ñα«  »α¿ñÑনóáÑΓß∩  ß»¿ß¬á ß π¬áºáΓѽ∩¼¿, »«¬á (¬á¬ ó »Ñαó«¼
  2384. ß½πτáÑ) ¡Ñ ¡á⌐ñÑΓ íπΣÑα ß ¿ß¬«¼δ¼¿ ¡«¼ÑαἿ πßΓα«⌐ßΓóá ¿ í½«¬á. ƒñα«  »α«óÑ-
  2385. α∩ÑΓ ºá¡∩Γ«ßΓ∞ í½«¬á ¿ ó Γ«¼ ß½πτáÑ, Ñß½¿ «¡ ßó«í«ñÑ¡, »«¼ÑτáÑΓ íπΣÑα "ºá¡∩-
  2386. Γδ¼" ñ½∩ Γ«ú«, τΓ«íδ ñαπú¿Ñ »α«µÑßßδ (**) ¡Ñ ß¼«ú½¿ ¬ ¡Ñ¼π «íαáΓ¿Γ∞ß∩. çáΓѼ
  2387. ∩ñα« πñá½∩ÑΓ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, »«ß¬«½∞¬π íπΣÑα ¡Ñ ¼«ªÑΓ «ñ-
  2388. ¡«óαѼѡ¡« íδΓ∞ ºá¡∩Γδ¼ ¿ ¡áσ«ñ¿Γ∞ß∩ ó π¬áºá¡¡«¼ ß»¿ß¬Ñ. àß½¿ ñαπú¿Ñ »α«µÑß-
  2389. ßδ »«»δΓáεΓß∩ «íαáΓ¿Γ∞ß∩ ¬ í½«¬π ó Γ« óαѼ∩, ¬«úñá Ñú« íπΣÑα ºá¡∩Γ, «¡¿ »α¿-
  2390. «ßΓá¡«ó∩Γß∩  ñ«  ΓÑσ  »«α, »«¬á íπΣÑα ¡Ñ «ßó«í«ñ¿Γß∩. ìá É¿ßπ¡¬Ñ 3.5 »«¬áºá¡
  2391. »Ñαóδ⌐ ß½πτá⌐, ¬«úñá ∩ñα« ¿ΘÑΓ í½«¬ 4 ó σÑΦ-«τÑαÑñ¿, »«¼ÑτÑ¡¡«⌐ ¬á¬ "í½«¬  0
  2392. ¼«ñπ½∞  4".  Äí¡áαπª¿ó  íπΣÑα, ∩ñα« πñá½∩ÑΓ Ñú« ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó,
  2393. ñѽá∩ í½«¬¿ 5 ¿ 28 ß«ßÑñ∩¼¿ ó ß»¿ß¬Ñ.
  2394.  
  2395.  
  2396. ----------------------------------------
  2397.  
  2398. (**) êº »αÑñδñπΘÑ⌐ ú½áóδ ¡á»«¼¡¿¼, τΓ« óßÑ «»Ñαᵿ¿ ∩ñαá »α«¿ºó«ñ∩Γß∩ ó ¬«¡-
  2399.      ΓѬßΓÑ »α«µÑßßá, óδ»«½¡∩Ѽ«ú« ó αѪ¿¼Ñ ∩ñαá. Æá¬¿¼ «íαẫ¼, ß½«óá "ñαπ-
  2400.      ú¿Ñ »α«µÑßßδ" «Γ¡«ß∩Γß∩ ¬ »α«µÑßßá¼, Γ«ªÑ óδ»«½¡∩εΘ¿¼ß∩ ó αѪ¿¼Ñ  ∩ñαá.
  2401.      ¥Γ¿ ß½«óá ¼δ íπñѼ ¿ß»«½∞º«óáΓ∞ ¿ Γ«úñá, ¬«úñá íπñѼ ú«ó«α¿Γ∞ « óºá¿¼«-
  2402.      ñÑ⌐ßΓó¿¿  ¡Ñ߬«½∞¬¿σ »α«µÑßß«ó, αáí«ΓáεΘ¿σ ó αѪ¿¼Ñ ∩ñαá; ¿ íπñѼ ú«ó«-
  2403.      α¿Γ∞ "∩ñα«", ¬«úñá óºá¿¼«ñÑ⌐ßΓó¿Ñ ¼Ñªñπ »α«µÑßßἿ íπñÑΓ «ΓßπΓßΓó«óáΓ∞.
  2404.  
  2405.     +------------------------------------------------------------------+
  2406.     | á½ú«α¿Γ¼ getblk                                                  |
  2407.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:   ¡«¼Ñα Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ    ¡«¼Ñα í½«¬á      |
  2408.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  íπΣÑα, ¬«Γ«αδ⌐ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ í½«¬á|
  2409.     | {   óδ»«½¡¿Γ∞ Ñß½¿ (íπΣÑα ¡Ñ ¡á⌐ñÑ¡)                             |
  2410.     |    {   Ñß½¿ (í½«¬ ó σÑΦ-«τÑαÑñ¿)                                 |
  2411.     |       {    Ñß½¿ (íπΣÑα ºá¡∩Γ)    /* ß½πτá⌐ 5 */                  |
  2412.     |          {                                                       |
  2413.     |            »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« «ßó«í«ªñÑ¡¿∩ íπΣÑαá);             |
  2414.     |            »α«ñ«½ª¿Γ∞;    /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */      |
  2415.     |          }                                                       |
  2416.     |          »«¼ÑΓ¿Γ∞ íπΣÑα ºá¡∩Γδ¼;  /* ß½πτá⌐ 1 */                 |
  2417.     |          πñ὿Γ∞ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó;              |
  2418.     |          óÑα¡πΓ∞ íπΣÑα;                                          |
  2419.     |       }                                                          |
  2420.     |       ó »α«Γ¿ó¡«¼ ß½πτáÑ    /* í½«¬á ¡ÑΓ ó σÑΦ-«τÑαÑñ¿ */        |
  2421.     |       {                                                          |
  2422.     |          Ñß½¿ (ó ß»¿ß¬Ñ ¡ÑΓ ßó«í«ñ¡δσ íπΣÑα«ó) /*ß½πτá⌐ 4*/      |
  2423.     |          {                                                       |
  2424.     |            »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« «ßó«í«ªñÑ¡¿∩ ½εí«ú« íπΣÑαá);      |
  2425.     |            »α«ñ«½ª¿Γ∞;    /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */      |
  2426.     |          }                                                       |
  2427.     |          πñ὿Γ∞ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó;              |
  2428.     |          Ñß½¿ (íπΣÑα »«¼ÑτÑ¡ ñ½∩ «Γ½«ªÑ¡¡«⌐ »ÑαÑ»¿ß¿)            |
  2429.     |                           /* ß½πτá⌐ 3 */                         |
  2430.     |          {                                                       |
  2431.     |            áß¿¡σα«¡¡á∩ »ÑαÑ»¿ß∞ ß«ñÑন¼«ú« íπΣÑαá ¡á ñ¿ß¬;      |
  2432.     |            »α«ñ«½ª¿Γ∞;    /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */      |
  2433.     |          }                                                       |
  2434.     |          /* ß½πτá⌐ 2 -- »«¿ß¬ ßó«í«ñ¡«ú« íπΣÑαá */               |
  2435.     |          πñ὿Γ∞ íπΣÑα ¿º ßΓáα«⌐ σÑΦ-«τÑαÑñ¿;                    |
  2436.     |          ó¬½ετ¿Γ∞ íπΣÑα ó ¡«óπε σÑΦ-«τÑαÑñ∞;                     |
  2437.     |          óÑα¡πΓ∞ íπΣÑα;                                          |
  2438.     |       }                                                          |
  2439.     |    }                                                             |
  2440.     | }                                                                |
  2441.     +------------------------------------------------------------------+
  2442.                É¿ßπ¡«¬ 3.4. Ç½ú«α¿Γ¼ óδñѽѡ¿∩ íπΣÑαá
  2443.  
  2444.        ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
  2445.          +-----------------+     +-----------------+
  2446.          |                 |     |+----+     +----+|    +----+
  2447.          | í½«¬ 0 ¼«ñπ½∞ 4 |     +| 28 ++   +|  4 ++    | 64 |
  2448.          +-----------------|      +----+|   +------+    +----+
  2449.          |                 |      +----+|    +----+|    +----+
  2450.          | í½«¬ 1 ¼«ñπ½∞ 4 |      | 17 ||   +|  5 ++   +| 97 ++
  2451.          |                 |      +----+|   |+----+  +-++----+|
  2452.          +-----------------|            +---|--------+ +------+
  2453.          |                 |      +----+    |+----+    |+----+
  2454.          | í½«¬ 2 ¼«ñπ½∞ 4 |      | 98 |+---+| 50 |    +| 10 ++
  2455.          +-----------------|      +----+|    +----+     +----+|
  2456.          |                 |      +----+|    +----+     +----+|
  2457.          | í½«¬ 3 ¼«ñπ½∞ 4 |    +>|  3 ++    | 35 |     | 99 ||
  2458.          +-----------------+    | +----+     +----+     +----+|
  2459.          +-----------------+    |                             |
  2460.          |ºáú«½«ó«¬ ß»¿ß¬á +----+                             |
  2461.          |ßó«í«ñ¡δσ íπΣÑα«ó|<---------------------------------+
  2462.          +-----------------+
  2463.  
  2464.                 (á) Å«¿ß¬ í½«¬á 4 ó »Ñαó«⌐ σÑΦ-«τÑαÑñ¿
  2465.  
  2466.  
  2467.        ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
  2468.          +-----------------+            +--------------+
  2469.          |                 |      +----+|    +----+    |+----+
  2470.          | í½«¬ 0 ¼«ñπ½∞ 4 |     +| 28 ++    |  4 |    || 64 |
  2471.          |                 |     |+----+     +----+    |+----+
  2472.          +-----------------|     +-----------------+   |
  2473.          |                 |      +----+     +----+|   |+----+
  2474.          | í½«¬ 1 ¼«ñπ½∞ 4 |      | 17 |    +|  5 ++   +| 97 ++
  2475.          |                 |      +----+    |+----+     +----+|
  2476.          +-----------------|                |          +------+
  2477.          |                 |      +----+    |+----+    |+----+
  2478.          | í½«¬ 2 ¼«ñπ½∞ 4 |      | 98 |+---+| 50 |    +| 10 ++
  2479.          |                 |      +----+|    +----+     +----+|
  2480.          +-----------------|            |                     |
  2481.          |                 |      +----+|    +----+     +----+|
  2482.          | í½«¬ 3 ¼«ñπ½∞ 4 |    +>|  3 ++    | 35 |     | 99 ||
  2483.          |                 |    | +----+     +----+     +----+|
  2484.          +-----------------+    |                             |
  2485.          +-----------------+    |                             |
  2486.          |ºáú«½«ó«¬ ß»¿ß¬á +----+                             |
  2487.          |                 |                                  |
  2488.          |ßó«í«ñ¡δσ íπΣÑα«ó|<---------------------------------+
  2489.          +-----------------+
  2490.  
  2491.            (í) ôñá½Ñ¡¿Ñ í½«¬á 4 ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó
  2492.  
  2493.       É¿ßπ¡«¬ 3.5. Å«¿ß¬ íπΣÑαá - ß½πτá⌐ 1: íπΣÑα ó σÑΦ-«τÑαÑñ¿
  2494.  
  2495.     +------------------------------------------------------------+
  2496.     | á½ú«α¿Γ¼ brelse                                            |
  2497.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:   ºáí½«¬¿α«óá¡¡δ⌐ íπΣÑα                |
  2498.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  «ΓßπΓßΓóπÑΓ                          |
  2499.     | {                                                          |
  2500.     |    ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ óßÑσ »α«µÑßß«ó »α¿ ¡áßΓπ»½Ñ¡¿¿   |
  2501.     |     ß«íδΓ¿∩, ßó∩ºá¡¡«ú« ß «ßó«í«ªñÑ¡¿Ñ¼ ½εí«ú« íπΣÑαá;     |
  2502.     |    ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ óßÑσ »α«µÑßß«ó »α¿ ¡áßΓπ»½Ñ¡¿¿   |
  2503.     |     ß«íδΓ¿∩, ßó∩ºá¡¡«ú« ß «ßó«í«ªñÑ¡¿Ñ¼ ñá¡¡«ú« íπΣÑαá;    |
  2504.     |    »«ñ¡∩Γ∞ »α¿«α¿ΓÑΓ »αÑαδóá¡¿∩ »α«µÑßß«αá Γá¬, τΓ«íδ      |
  2505.     |     í½«¬¿α«óáΓ∞ ½εíδÑ »αÑαδóá¡¿∩;                          |
  2506.     |    Ñß½¿ (ß«ñÑন¼«Ñ íπΣÑαá óÑα¡« ¿ íπΣÑα ¡Ñ ßΓáαδ⌐)        |
  2507.     |         »«ßΓáó¿Γ∞ íπΣÑα ó ¬«¡Ñµ ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó   |
  2508.     |    ó »α«Γ¿ó¡«¼ ß½πτáÑ                                      |
  2509.     |         »«ßΓáó¿Γ∞ íπΣÑα ó ¡áτὫ ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó  |
  2510.     |    »«¡¿º¿Γ∞ »α¿«α¿ΓÑΓ »αÑαδóá¡¿∩ »α«µÑßß«αá ß ΓѼ, τΓ«íδ   |
  2511.     |     ó¡«ó∞ αáºαÑΦ¿Γ∞ »αÑαδóá¡¿∩;                            |
  2512.     |    αáºí½«¬¿α«óáΓ∞ (íπΣÑα);                                 |
  2513.     | }                                                          |
  2514.     +------------------------------------------------------------+
  2515.  
  2516.              É¿ßπ¡«¬ 3.6. Ç½ú«α¿Γ¼ óδßó«í«ªñÑ¡¿∩ íπΣÑαá
  2517.  
  2518.  
  2519.     ÅÑαÑñ ΓѼ, ¬á¬ »ÑαÑ⌐Γ¿ ¬ «ßΓá½∞¡δ¼ ß½πτá∩¼, αáßß¼«Γα¿¼, τΓ« »α«¿º«⌐ñÑΓ ß
  2520. íπΣÑα«¼ »«ß½Ñ Γ«ú«, ¬á¬ «¡ íπñÑΓ óδñѽѡ í½«¬π. ƒñα« ß¿ßΓÑ¼δ  ß¼«ªÑΓ  τ¿ΓáΓ∞
  2521. ñá¡¡δÑ  ß ñ¿ß¬á ó íπΣÑα ¿ «íαáíáΓδóáΓ∞ ¿σ ¿½¿ ªÑ »ÑαÑ»¿ßδóáΓ∞ ñá¡¡δÑ ó íπΣÑα
  2522. ¿ »α¿ ªÑ½á¡¿¿ ¡á ñ¿ß¬. ƒñα« «ßΓáó½∩ÑΓ π íπΣÑαá »«¼ÑΓ¬π "ºá¡∩Γ"; ñαπú¿Ñ  »α«-
  2523. µÑßßδ  ¡Ñ  ¼«úπΓ «íαáΓ¿Γ∞ß∩ ¬ ¡Ñ¼π ¿ ¿º¼Ñ¡¿Γ∞ Ñú« ß«ñÑন¼«Ñ, »«¬á «¡ ºá¡∩Γ,
  2524. Γᬿ¼ «íαẫ¼ »«ññÑনóáÑΓß∩ µÑ½«ßΓ¡«ßΓ∞ ¿¡Σ«α¼áµ¿¿ ó íπΣÑαÑ. è«úñá ∩ñα« ºá-
  2525. ¬á¡τ¿óáÑΓ αáí«Γπ ß íπΣÑα«¼, «¡« «ßó«í«ªñáÑΓ íπΣÑα ó ß««ΓóÑΓßΓó¿¿ ß  á½ú«α¿Γ-
  2526. ¼«¼  brelse  (É¿ßπ¡«¬ 3.6). é«º«í¡«ó½∩ÑΓß∩ óδ»«½¡Ñ¡¿Ñ ΓÑσ »α«µÑßß«ó, ¬«Γ«αδÑ
  2527. í뫨 »α¿«ßΓá¡«ó½Ñ¡δ ¿º-ºá Γ«ú«, τΓ« íπΣÑα íδ½ ºá¡∩Γ, á  ΓᬪѠ ΓÑ  »α«µÑßßδ,
  2528. ¬«Γ«αδÑ  í뫨  »α¿«ßΓá¡«ó½Ñ¡δ  ¿º-ºá  Γ«ú«, τΓ« ß»¿ß«¬ ßó«í«ñ¡δσ íπΣÑα«ó íδ½
  2529. »πßΓ. èᬠó Γ«¼, Γᬠ¿ ó ñαπú«¼ ß½πτáÑ, óδßó«í«ªñÑ¡¿Ñ íπΣÑαá  «º¡áτáÑΓ,  τΓ«
  2530. íπΣÑα  ßΓá¡«ó¿Γß∩  ñ«ßΓπ»¡δ¼  ñ½∩ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑßß«ó ¡Ñß¼«Γα∩ ¡á Γ«,
  2531. τΓ« »Ñαóδ⌐ »α«µÑßß, »«½πτ¿óΦ¿⌐ íπΣÑα, ºáí½«¬¿α«óá½ Ñú« ¿ ºá»αÑΓ¿½ ΓѼ  ßá¼δ¼
  2532. »«½πτÑ¡¿Ñ  íπΣÑαá ñαπú¿¼¿ »α«µÑßßἿ (ß¼. αáºñѽ 2.2.2.4). ƒñα« »«¼ÑΘáÑΓ íπ-
  2533. ΣÑα ó ¬«¡Ñµ ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, Ñß½¿ Γ«½∞¬« »ÑαÑñ  φΓ¿¼  ¡Ñ  »α«¿º«Φ½á
  2534. «Φ¿í¬á óó«ñá-óδó«ñá ¿½¿ Ñß½¿ íπΣÑα ¡Ñ »«¼ÑτÑ¡ ¬á¬ "ßΓáαδ⌐" - ¼«¼Ñ¡Γ, ¬«Γ«αδ⌐
  2535. íπñÑΓ  »«∩ߡѡ  ñá½ÑÑ; ó «ßΓá½∞¡δσ ß½πτá∩σ íπΣÑα »«¼ÑΘáÑΓß∩ ó ¡áτὫ ß»¿ß¬á.
  2536. ÆÑ»Ñα∞ íπΣÑα ßó«í«ñÑ¡ ñ½∩ ¿ß»«½∞º«óá¡¿∩ ½εíδ¼ »α«µÑßß«¼.
  2537.     ƒñα« óδ»«½¡∩ÑΓ á½ú«α¿Γ¼ brelse ó ß½πτáÑ, ¬«úñá íπΣÑα »α«µÑßßπ í«½∞ΦÑ  ¡Ñ
  2538. ¡πªÑ¡,  á ΓᬪѠ»α¿ «íαáí«Γ¬Ñ »αÑαδóá¡¿∩ «Γ ñ¿ß¬á ñ½∩ óδßó«í«ªñÑ¡¿∩ íπΣÑα«ó,
  2539. ¿ß»«½∞ºπѼδσ »α¿ áß¿¡σα«¡¡«¼ óó«ñÑ-óδó«ñÑ ß ñ¿ß¬á  ¿  ¡á  ñ¿ß¬  (ß¼.  αáºñѽ
  2540. 3.4). ƒñα« »«óδΦáÑΓ »α¿«α¿ΓÑΓ »αÑαδóá¡¿∩ αáí«Γδ »α«µÑßß«αá Γá¬, τΓ«íδ ºá»αÑ-
  2541. Γ¿Γ∞ ó«º¡¿¬¡«óÑ¡¿Ñ ½εíδσ »αÑαδóá¡¿⌐ «Γ ñ¿ß¬á ¡á óαѼ∩ αáí«Γδ ß« ß»¿ß¬«¼ ßó«-
  2542. í«ñ¡δσ  íπΣÑα«ó,  »αÑñπ»αѪñá∩ ¿ß¬áªÑ¡¿Ñ π¬áºáΓѽÑ⌐ íπΣÑαá ó αѺπ½∞ΓáΓÑ ó½«-
  2543. ªÑ¡¡«ú« óδ»«½¡Ñ¡¿∩ á½ú«α¿Γ¼á brelse. Å«σ«ª¿Ñ  »«ß½ÑñßΓó¿∩  ¼«úπΓ  »α«¿º«⌐Γ¿,
  2544. Ñß½¿ »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐ ºá»πßΓ¿Γ á½ú«α¿Γ¼ brelse ó« óαѼ∩ óδ»«½-
  2545. ¡Ñ¡¿∩ »α«µÑßß«¼ á½ú«α¿Γ¼á getblk, »«φΓ«¼π ∩ñα« »«óδΦáÑΓ »α¿«α¿ΓÑΓ »αÑαδóá¡¿
  2546. αáí«Γδ  »α«µÑßß«αá  ¿ ó ßΓαáΓÑú¿τÑ߬¿σ ¼«¼Ñ¡Γáσ óδ»«½¡Ñ¡¿∩ á½ú«α¿Γ¼á getblk.
  2547. ü«½ÑÑ »«ñα«í¡« φΓ¿ ß½πτá¿ ¼δ αáºíÑαѼ ß »«¼«Θ∞ε π»α᪡ѡ¿⌐.
  2548.     Åα¿ óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á getblk ¿¼ÑÑΓ ¼ÑßΓ« ß½πτá⌐ 2, ¬«úñá  ∩ñα«  »α«ß-
  2549. ¼áΓα¿óáÑΓ  σÑΦ-«τÑαÑñ∞, ó ¬«Γ«α«⌐ ñ«½ªÑ¡ íδ½ íδ ¡áσ«ñ¿Γ∞ß∩ í½«¬, ¡« ¡Ñ ¡áσ«-
  2550. ñ¿Γ Ñú« Γá¼. Æá¬ ¬á¬ í½«¬ ¡Ñ ¼«ªÑΓ íδΓ∞ ¡¿ ó ¬á¬«⌐ ñαπú«⌐ σÑΦ-«τÑαÑñ¿,  »«ß-
  2551. ¬«½∞¬π «¡ ¡Ñ ñ«½ªÑ¡ "σÑΦ¿α«óáΓ∞ß∩" ó
  2552.  
  2553. ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
  2554.   +-----------------+     +-----------------+
  2555.   |                 |     |+----+     +----+|    +----+
  2556.   | í½«¬ 0 ¼«ñπ½∞ 4 |     +| 28 ++   +|  4 ++    | 64 |
  2557.   |                 |      +----+|   |+----+     +----+
  2558.   +-----------------|            |   +------+
  2559.   |                 |      +----+|    +----+|    +----+
  2560.   | í½«¬ 1 ¼«ñπ½∞ 4 |      | 17 ||   +|  5 ++   +| 97 ++
  2561.   |                 |      +----+|   |+----+  +-++----+|
  2562.   +-----------------|            +---|--------+ +------+
  2563.   |                 |      +----+    |+----+    |+----+
  2564.   | í½«¬ 2 ¼«ñπ½∞ 4 |      | 98 |+---+| 50 |    +| 10 ++
  2565.   |                 |      +----+|    +----+     +----+|
  2566.   +-----------------|            |                     |
  2567.   |                 |      +----+|    +----+     +----+|
  2568.   | í½«¬ 3 ¼«ñπ½∞ 4 |    +>|  3 ++    | 35 |     | 99 ||
  2569.   |                 |    | +----+     +----+     +----+|
  2570.   +-----------------+    |                             |
  2571.   +-----------------+    |                             |
  2572.   |ºáú«½«ó«¬ ß»¿ß¬á +----+                             |
  2573.   |                 |                                  |
  2574.   |ßó«í«ñ¡δσ íπΣÑα«ó|<---------------------------------+
  2575.   +-----------------+
  2576.  
  2577.              (á) Å«¿ß¬ í½«¬á 18 - «ΓßπΓßΓóπÑΓ ó ¬ÑΦÑ
  2578.  
  2579.  
  2580.  
  2581.  
  2582. ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
  2583.   +-----------------+     +-----------------+
  2584.   |                 |     |+----+     +----+|    +----+
  2585.   | í½«¬ 0 ¼«ñπ½∞ 4 |     +| 28 ++   +|  4 ++    | 64 |
  2586.   |                 |      +----+|   |+----+     +----+
  2587.   +-----------------|            |   +------+
  2588.   |                 |      +----+|    +----+|    +----+
  2589.   | í½«¬ 1 ¼«ñπ½∞ 4 |      | 17 || +->|  5 ++   +| 97 ++
  2590.   |                 |      +----+| |  +----+  +-++----+|
  2591.   +-----------------|            +-|----------+ +------+
  2592.   |                 |      +----+  |  +----+    |+----+     +----+
  2593.   | í½«¬ 2 ¼«ñπ½∞ 4 |      | 98 |  |  | 50 |    +| 10 ++    | 18 |
  2594.   |                 |      +----+  |  +----+     +----+|    +----+
  2595.   +-----------------|              |                   |
  2596.   |                 |              |  +----+     +----+|
  2597.   | í½«¬ 3 ¼«ñπ½∞ 4 |              |  | 35 |     | 99 ||
  2598.   +-----------------+              |  +----+     +----+|
  2599.   +-----------------+              |                   |
  2600.   |ºáú«½«ó«¬ ß»¿ß¬á +--------------+                   |
  2601.   |ßó«í«ñ¡δσ íπΣÑα«ó|<---------------------------------+
  2602.   +-----------------+
  2603.  
  2604. (í) ôñá½Ñ¡¿Ñ »Ñαó«ú« í½«¬á ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, ¡áº¡áτÑ¡¿Ñ í½«¬á 18
  2605.  
  2606.             É¿ßπ¡«¬ 3.7. éΓ«α«⌐ ß½πτá⌐ óδñѽѡ¿∩ íπΣÑαá
  2607.  
  2608. ñαπú«¼  ¼ÑßΓÑ,  ß½Ññ«óáΓѽ∞¡«, Ñú« ¡ÑΓ ó íπΣÑα¡«¼ ¬ÑΦÑ. Å«φΓ«¼π ∩ñα« πñá½∩ÑΓ
  2609. »Ñαóδ⌐ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó; φëàíπΣÑα íδ½ πªÑ óδñѽѡ ñαπú«¼π
  2610. ñ¿ß¬«ó«¼π í½«¬π ¿ ΓᬪѠ¡áσ«ñ¿Γß∩ ó σÑΦ-«τÑαÑñ¿. àß½¿ íπΣÑα ¡Ñ  »«¼ÑτÑ¡  ñ½
  2611. «Γ½«ªÑ¡¡«⌐  »ÑαÑ»¿ß¿, ∩ñα« »«¼ÑτáÑΓ íπΣÑα ºá¡∩Γδ¼, πñá½∩ÑΓ Ñú« ¿º σÑΦ-«τÑαÑ-
  2612. ñ¿, úñÑ «¡ ¡áσ«ñ¿Γß∩, ¡áº¡áτáÑΓ ó ºáú«½«ó¬Ñ íπΣÑαá ¡«¼Ñαá πßΓα«⌐ßΓóá ¿  í½«-
  2613. ¬á, ß««ΓóÑΓßΓóπεΘ¿Ñ ñá¡¡«¼π ñ¿ß¬«ó«¼π í½«¬π, ¿ »«¼ÑΘáÑΓ íπΣÑα ó σÑΦ-«τÑαÑñ∞.
  2614. ƒñα«  ¿ß»«½∞ºπÑΓ íπΣÑα, ¡Ñ »ÑαÑ»¿ßáó ¿¡Σ«α¼áµ¿ε, ¬«Γ«απε íπΣÑα »αѪñÑ σαá¡¿½
  2615. ñ½∩ ñαπú«ú« ñ¿ß¬«ó«ú« í½«¬á. Æ«Γ »α«µÑßß, ¬«Γ«αδ⌐ íπñÑΓ ¿ß¬áΓ∞ »αѪ¡¿⌐  ñ¿ß-
  2616. ¬«óδ⌐  í½«¬, ¡Ñ «í¡áαπª¿Γ Ñú« ó »π½Ñ ¿ »«½πτ¿Γ ñ½∩ ¡Ñú« Γ«τ¡« Γᬿ¼ ªÑ «íαá-
  2617. º«¼ ¡«óδ⌐ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó. è«úñá ∩ñα« ºá¬á¡τ¿óáÑΓ αáí«Γπ ß
  2618. íπΣÑα«¼, «¡« «ßó«í«ªñáÑΓ íπΣÑα óδΦÑ«»¿ßá¡¡δ¼ ß»«ß«í«¼. ìá É¿ßπ¡¬Ñ 3.7,  ¡á»-
  2619. α¿¼Ñα,  ∩ñα«  ¿ΘÑΓ  í½«¬ 18, ¡« ¡Ñ ¡áσ«ñ¿Γ Ñú« ó σÑΦ-«τÑαÑñ¿, »«¼ÑτÑ¡¡«⌐ ¬á¬
  2620. "í½«¬ 2 ¼«ñπ½∞ 4". Å«φΓ«¼π ∩ñα« πñá½∩ÑΓ »Ñαóδ⌐ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπ-
  2621. ΣÑα«ó (í½«¬ 3), ¡áº¡áτáÑΓ Ñú« í½«¬π 18  ¿  »«¼ÑΘáÑΓ  Ñú«  ó  ß««ΓóÑΓßΓóπεΘπε
  2622. σÑΦ-«τÑαÑñ∞.
  2623.     àß½¿  »α¿  óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á getblk ¿¼ÑÑΓ ¼ÑßΓ« ß½πτá⌐ 3, ∩ñα« ΓᬠªÑ
  2624. ñ«½ª¡« óδñѽ¿Γ∞ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó. Äñ¡á¬«, «¡« «í¡áαπª¿óáÑΓ,
  2625. τΓ« πñá½∩Ѽδ⌐ ¿º ß»¿ß¬á íπΣÑα íδ½ »«¼ÑτÑ¡ ñ½∩ «Γ½«ªÑ¡¡«⌐  »ÑαÑ»¿ß¿,  »«φΓ«¼π
  2626. »αѪñÑ τѼ ¿ß»«½∞º«óáΓ∞ íπΣÑα ∩ñα« ñ«½ª¡« »ÑαÑ»¿ßáΓ∞ Ñú« ß«ñÑন¼«Ñ ¡á ñ¿ß¬.
  2627. ƒñα«  »α¿ßΓπ»áÑΓ ¬ áß¿¡σα«¡¡«⌐ ºá»¿ß¿ ¡á ñ¿ß¬ ¿ »δΓáÑΓß∩ óδñѽ¿Γ∞ ñαπú«⌐ íπ-
  2628. ΣÑα ¿º ß»¿ß¬á. è«úñá áß¿¡σα«¡¡á∩ ºá»¿ß∞ ºá¬á¡τ¿óáÑΓß∩, ∩ñα« «ßó«í«ªñáÑΓ  íπ-
  2629. ΣÑα  ¿ »«¼ÑΘáÑΓ Ñú« ó ¡áτὫ ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó. üπΣÑα ßá¼ »α«ñó¿¡π½ß
  2630. «Γ ¬«¡µá ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó ¬ ¡áτá½π ß»¿ß¬á.  àß½¿  »«ß½Ñ  áß¿¡σα«¡¡«⌐
  2631. »ÑαÑ»¿ß¿  ∩ñαπ íδ »«¡áñ«í¿½«ß∞ »«¼ÑßΓ¿Γ∞ íπΣÑα ó ¬«¡Ñµ ß»¿ß¬á, íπΣÑα »«½πτ¿½
  2632. íδ "ºÑ½Ñ¡πε π½¿µπ" »« óßѼπ ß»¿ß¬π ßó«í«ñ¡δσ íπΣÑα«ó, αѺπ½∞ΓáΓ Γᬫú« »ÑαÑ-
  2633. ¼ÑΘÑ¡¿∩ »α«Γ¿ó«»«½«ªÑ¡ ñÑ⌐ßΓó¿ε á½ú«α¿Γ¼á »«¿ß¬á íπΣÑα«ó, ¬ ¬«Γ«αδ¼ ¡á¿í«½ÑÑ
  2634. ñ«½ú« ¡Ñ í佫 «íαáΘÑ¡¿⌐. ìá»α¿¼Ñα, Ñß½¿ «íαáΓ¿Γ∞ß∩ ¬ É¿ßπ¡¬π  3.8,  ∩ñα«  ¡Ñ
  2635. ß¼«ú½«  «í¡áαπª¿Γ∞  í½«¬  18, ¡« ¬«úñá »«»δΓὫß∞ óδñѽ¿Γ∞ »ÑαóδÑ ñóá íπΣÑαá
  2636. (»« «τÑαÑñ¿) ó ß»¿ß¬Ñ ßó«í«ñ¡δσ íπΣÑα«ó, Γ« «¬áºá½«ß∞, τΓ« «¡¿ «íá  »«¼ÑτÑ¡δ
  2637. ñ½∩ «Γ½«ªÑ¡¡«⌐ »ÑαÑ»¿ß¿. ƒñα« πñ὿½« ¿σ ¿º ß»¿ß¬á, ºá»πßΓ¿½« «»Ñαᵿ¿ »ÑαÑ-
  2638. »¿ß¿  ¡á  ñ¿ß¬  ó  ß««ΓóÑΓßΓóπεΘ¿Ñ í½«¬¿, ¿ óδñѽ¿½« ΓαÑΓ¿⌐ íπΣÑα ¿º ß»¿ß¬á,
  2639. í½«¬ 4. äá½ÑÑ ∩ñα« »α¿ßó«¿½« ¡«óδÑ º¡áτÑ¡¿∩ »«½∩¼ íπΣÑαá "¡«¼Ñα  πßΓα«⌐ßΓóá"
  2640. ¿ "¡«¼Ñα í½«¬á" ¿ ó¬½ετ¿½« íπΣÑα, »«½πτ¿óΦ¿⌐ ¿¼∩ "í½«¬ 18", ó ¡«óπε σÑΦ-«τÑ-
  2641. αÑñ∞.
  2642.     é  τÑΓóÑαΓ«¼ ß½πτáÑ (É¿ßπ¡«¬ 3.9) ∩ñα«, αáí«Γá∩ ß »α«µÑßß«¼ A, ¡Ñ ß¼«ú½«
  2643. ¡á⌐Γ¿ ñ¿ß¬«óδ⌐ í½«¬ ó ß««ΓóÑΓßΓóπεΘÑ⌐ σÑΦ-«τÑαÑñ¿ ¿ »αÑñ»α¿¡∩½« »«»δΓ¬π  óδ-
  2644. ñѽ¿Γ∞  ¿º  ß»¿ß¬á  ßó«í«ñ¡δσ íπΣÑα«ó ¡«óδ⌐ íπΣÑα, ¬á¬ ó ß½πτáÑ 2. Äñ¡á¬«, ó
  2645. ß»¿ß¬Ñ ¡Ñ «¬áºá½«ß∞ ¡¿ «ñ¡«ú« íπΣÑαá, »«φΓ«¼π »α«µÑßß  A  »α¿«ßΓá¡«ó¿½ß∩  ñ«
  2646. ΓÑσ  »«α, »«¬á ñαπú¿¼ »α«µÑßß«¼ ¡Ñ íπñÑΓ óδ»«½¡Ñ¡ á½ú«α¿Γ¼ brelse, óδßó«í«ª-
  2647. ñáεΘ¿⌐ íπΣÑα. Å½á¡¿απ∩ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá A, ∩ñα« óδ¡πªñÑ¡« ß¡«óá  »α«ß¼áΓ-
  2648. α¿óáΓ∞  σÑΦ-«τÑαÑñ∞  ó »«¿ß¬áσ í½«¬á. Ä¡« ¡Ñ ó ß«ßΓ«∩¡¿¿ ¡Ñ¼Ññ½Ñ¡¡« óδñѽ¿Γ∞
  2649. íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, Γᬠ¬á¬ ó«º¼«ª¡á ß¿Γπᵿ∩, ¬«úñá  ßó«í«ñ-
  2650. ¡δ⌐  íπΣÑα  «ª¿ñáεΓ  ßαáºπ ¡Ñ߬«½∞¬« »α«µÑß߫󠿠«ñ¡«¼π ¿º ¡¿σ íπñÑΓ óδñѽѡ
  2651. ó¡«ó∞ «ßó«í«ñ¿óΦ¿⌐ß∩ íπΣÑα, ¡á ¬«Γ«αδ⌐ πªÑ ¡áµÑ½¿½ß∩ »α«µÑßß A. Æá¬¿¼  «íαá-
  2652. º«¼, á½ú«α¿Γ¼ »«¿ß¬á í½«¬á ß¡«óá úáαá¡Γ¿απÑΓ, τΓ« Γ«½∞¬« «ñ¿¡ íπΣÑα ó¬½ετáÑΓ
  2653. ß«ñÑন¼«Ñ ñ¿ß¬«ó«ú« í½«¬á. ìá É¿ßπ¡¬Ñ 3.10 »«¬áºá¡á ¬«¡¬παÑ¡µ¿∩ ¼Ñªñπ ñóπ¼
  2654. »α«µÑßßἿ ºá «ßó«í«ñ¿óΦ¿⌐ß∩ íπΣÑα.
  2655.     Å«ß½Ññ¡¿⌐  ß½πτá⌐ (É¿ßπ¡«¬ 3.11) ¡á¿í«½ÑÑ ß½«ª¡δ⌐, »«ß¬«½∞¬π «¡ ßó∩ºá¡ ß
  2656. ¬«¼»½Ñ¬ß«¼ óºá¿¼««Γ¡«ΦÑ¡¿⌐ ¼Ñªñπ ¡Ñ߬«½∞¬¿¼¿  »α«µÑßßἿ.  ÅαÑñ»«½«ª¿¼,  τΓ«
  2657. ∩ñα«,  αáí«Γá∩  ß »α«µÑßß«¼ A, óÑñÑΓ »«¿ß¬ ñ¿ß¬«ó«ú« í½«¬á ¿ óδñѽ∩ÑΓ íπΣÑα,
  2658. ¡« »α¿«ßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá »ÑαÑñ «ßó«í«ªñÑ¡¿Ñ¼  íπΣÑαá.  ìá»α¿-
  2659. ¼Ñα, Ñß½¿ »α«µÑßß A »«-
  2660. »δΓáÑΓß∩  ßτ¿ΓáΓ∞ ñ¿ß¬«óδ⌐ í½«¬ ¿ óδñѽ¿Γ∞ íπΣÑα, ¬á¬ ó ß½πτáÑ 2, Γ« «¡ »α¿-
  2661. «ßΓá¡«ó¿Γß∩ ñ« ¼«¼Ñ¡Γá ºáóÑαΦÑ¡¿∩ »ÑαÑñáτ¿ ñá¡¡δσ ß ñ¿ß¬á. ÅαÑñ»«½«ª¿¼,  τΓ«
  2662. »«¬á  »α«µÑßß  A »α¿«ßΓá¡«ó½Ñ¡, ∩ñα« á¬Γ¿ó¿º¿απÑΓ óΓ«α«⌐ »α«µÑßß, B, ¬«Γ«αδ⌐
  2663. »δΓáÑΓß∩ «íαáΓ¿Γ∞ß∩ ¬ ñ¿ß¬«ó«¼π í½«¬π, τÑ⌐ íπΣÑα íδ½ Γ«½∞¬« τΓ« ºáí½«¬¿α«óá¡
  2664. »α«µÑßß«¼ A. Åα«µÑßß B (ß½πτá⌐ 5) «í¡áαπª¿Γ φëàºáσóáτÑ¡¡δ⌐ í½«¬ ó σÑΦ-«τÑ-
  2665. αÑñ¿. Æá¬ ¬á¬ ¿ß»«½∞º«óáΓ∞ ºáσóáτÑ¡¡δ⌐ íπΣÑα ¡Ñ αáºαÑΦáÑΓß∩ ¿,  ¬α«¼Ñ  Γ«ú«,
  2666. ¡Ñ½∞º∩ óδñѽ¿Γ∞ ñ½∩ «ñ¡«ú« ¿ Γ«ú« ªÑ ñ¿ß¬«ó«ú« í½«¬á óΓ«α«⌐ íπΣÑα, »α«µÑßß B
  2667. »«¼ÑτáÑΓ íπΣÑα ¬á¬ "ºá»α«ΦÑ¡¡δ⌐" ¿ ºáΓѼ »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« Γ«ú« ¼«¼Ñ¡Γá,
  2668. ¬«úñá »α«µÑßß A «ßó«í«ñ¿Γ ñá¡¡δ⌐ íπΣÑα.
  2669.     é  ¬«¡µÑ ¬«¡µ«ó »α«µÑßß A «ßó«í«ªñáÑΓ íπΣÑα ¿ ºá¼ÑτáÑΓ, τΓ« «¡ ºá»α«ΦÑ¡.
  2670. Æ«úñá »α«µÑßß A "íπñ¿Γ" óßÑ »α«µÑßßδ,  »α¿«ßΓá¡«ó½Ñ¡¡δÑ  »«  ß«íδΓ¿ε  "íπΣÑα
  2671. ßΓá¡«ó¿Γß∩  ßó«í«ñ¡δ¼", ó¬½ετá∩ ¿ »α«µÑßß B. è«úñᠪѠ∩ñα« ó¡«ó∞ ºá»πßΓ¿Γ ¡á
  2672. óδ»«½¡Ñ¡¿Ñ »α«µÑßß B, »α«µÑßß B ñ«½ªÑ¡ íπñÑΓ πíÑñ¿Γ∞ß∩ ó Γ«¼, τΓ« íπΣÑα ßó«-
  2673.  
  2674. ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
  2675.   +-----------------+     +-----------------+
  2676.   |                 |     |+----+     +----+|    +----+
  2677.   | í½«¬ 0 ¼«ñπ½∞ 4 |     +| 28 ++   +|  4 ++    | 64 |
  2678.   |                 |      +----+|   |+----+     +----+
  2679.   +-----------------|            |   +------+
  2680.   |                 |      +----+|    +----+|    +----+
  2681.   | í½«¬ 1 ¼«ñπ½∞ 4 |      | 17 ||  +-|  5 ++   +| 97 ++
  2682.   |                 |      +----+|  | +----+  +-++----+|
  2683.   +-----------------|            +--|«Γßα«τ¬á-+ +------+
  2684.   |                 |      +----+   | +----+    |+----+
  2685.   | í½«¬ 2 ¼«ñπ½∞ 4 |      | 98 |+--+ | 50 |    +| 10 ++
  2686.   |                 |      +----+|    +----+     +----+|
  2687.   +-----------------|            |                     |
  2688.   |                 |      +----+|    +----+     +----+|
  2689.   | í½«¬ 3 ¼«ñπ½∞ 4 |    +>|  3 ++    | 35 |     | 99 ||
  2690.   |                 |    | +----+     +----+     +----+|
  2691.   +-----------------+    |«Γßα«τ¬á                     |
  2692.   +-----------------+    |                             |
  2693.   |ºáú«½«ó«¬ ß»¿ß¬á +----+                             |
  2694.   |                 |                                  |
  2695.   |ßó«í«ñ¡δσ íπΣÑα«ó|<---------------------------------+
  2696.   +-----------------+
  2697.  
  2698.     (á) Åα¿ »«¿ß¬Ñ í½«¬á 18 ó ß»¿ß¬Ñ ßó«í«ñ¡δσ íπΣÑα«ó «í¡áαπªÑ¡δ
  2699.         í½«¬¿ ß «Γßα«τÑ¡¡«⌐ ºá»¿ß∞ε
  2700.  
  2701. ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
  2702.   +-----------------+
  2703.   |                 |      +----+                +----+
  2704.   | í½«¬ 0 ¼«ñπ½∞ 4 |    +>| 28 +------------+   | 64 |
  2705.   |                 |    | +----+            |   +----+
  2706.   +-----------------|    |                   |
  2707.   |                 |    | +----+     +----+ |   +----+
  2708.   | í½«¬ 1 ¼«ñπ½∞ 4 |    | | 17 |     |  5 | +-->| 97 ++
  2709.   |                 |    | +----+     +----+     +----+|
  2710.   +-----------------|    |            ºá»¿ß∞    +------+
  2711.   |                 |    | +----+     +----+    |+----+     +----+
  2712.   | í½«¬ 2 ¼«ñπ½∞ 4 |    | | 98 |     | 50 |    +| 10 ++    | 18 |
  2713.   |                 |    | +----+     +----+     +----+|    +----+
  2714.   +-----------------|    |                             |
  2715.   |                 |    | +----+     +----+     +----+|
  2716.   | í½«¬ 3 ¼«ñπ½∞ 4 |    | |  3 |     | 35 |     | 99 ||
  2717.   |                 |    | +----+     +----+     +----+|
  2718.   +-----------------+    | ºá»¿ß∞                      |
  2719.   +-----------------+    |                             |
  2720.   |ºáú«½«ó«¬ ß»¿ß¬á +----+                             |
  2721.   |                 |                                  |
  2722.   |ßó«í«ñ¡δσ íπΣÑα«ó|<---------------------------------+
  2723.   +-----------------+
  2724.  
  2725.     (í) ÅÑαÑ»¿ß∞ í½«¬«ó 3 ¿ 5, »ÑαѡạáτÑ¡¿Ñ í½«¬á 4 ¡á í½«¬ 18
  2726.  
  2727.             É¿ßπ¡«¬ 3.8. ÆαÑΓ¿⌐ ß½πτá⌐ óδñѽѡ¿∩ íπΣÑαá
  2728.  
  2729.  
  2730.     ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
  2731.       +-----------------+
  2732.       |                 |      +----+     +----+     +----+
  2733.       | í½«¬ 0 ¼«ñπ½∞ 4 |      | 28 |     |  4 |     | 64 |
  2734.       |                 |      +----+     +----+     +----+
  2735.       +-----------------|
  2736.       |                 |      +----+     +----+     +----+
  2737.       | í½«¬ 1 ¼«ñπ½∞ 4 |      | 17 |     |  5 |     | 97 |
  2738.       |                 |      +----+     +----+     +----+
  2739.       +-----------------|
  2740.       |                 |      +----+     +----+     +----+
  2741.       | í½«¬ 2 ¼«ñπ½∞ 4 |      | 98 |     | 50 |     | 10 |
  2742.       |                 |      +----+     +----+     +----+
  2743.       +-----------------|
  2744.       |                 |      +----+     +----+     +----+
  2745.       | í½«¬ 3 ¼«ñπ½∞ 4 |      |  3 |     | 35 |     | 99 |
  2746.       |                 |      +----+     +----+     +----+
  2747.       +-----------------+
  2748.       +-----------------+
  2749.       |ºáú«½«ó«¬ ß»¿ß¬á +---------+
  2750.       |                 |         |
  2751.       |ßó«í«ñ¡δσ íπΣÑα«ó|<--------+
  2752.       +-----------------+
  2753.  
  2754.           Å«¿ß¬ í½«¬á 18, ß»¿ß«¬ ßó«í«ñ¡δσ íπΣÑα«ó »πßΓ
  2755.  
  2756.           É¿ßπ¡«¬ 3.9. ùÑΓóÑαΓδ⌐ ß½πτá⌐ óδñѽѡ¿∩ íπΣÑαá
  2757.  
  2758.  
  2759. í«ñÑ¡. é«º¼«ª¡«, τΓ« ΓαÑΓ¿⌐ »α«µÑßß, C, ªñá½ «ßó«í«ªñÑ¡¿∩ φΓ«ú« ªÑ íπΣÑαá, ¿
  2760. ∩ñα« ºá»½á¡¿α«óὫ á¬Γ¿ó¿ºáµ¿ε »α«µÑßßá C αá¡∞ΦÑ B; »α¿ φΓ«¼ »α«µÑßß  C  ¼«ú
  2761. »α¿«ßΓá¡«ó¿Γ∞ß∩  ¿  «ßΓáó¿Γ∞ íπΣÑα ºáí½«¬¿α«óá¡¡δ¼. æ½Ññ«óáΓѽ∞¡«, »α«µÑßß B
  2762. ñ«½ªÑ¡ »α«óÑα¿Γ∞ Γ«, τΓ« í½«¬ ñÑ⌐ßΓó¿Γѽ∞¡« ßó«í«ñÑ¡.
  2763.     Åα«µÑßß B ΓᬪѠñ«½ªÑ¡ πíÑñ¿Γ∞ß∩ ó Γ«¼, τΓ« ó íπΣÑαÑ ß«ñÑনΓß∩ »Ñαó«¡á-
  2764. τá½∞¡« ºáΓαÑí«óá¡¡δ⌐ ñ¿ß¬«óδ⌐ í½«¬, »«ß¬«½∞¬π »α«µÑßß C ¼«ú óδñѽ¿Γ∞  ñá¡¡δ⌐
  2765. íπΣÑα ñαπú«¼π í½«¬π, ¬á¬ ó ß½πτáÑ 2. Åα¿ óδ»«½¡Ñ¡¿¿ »α«µÑßßá B ¼«ªÑΓ «í¡áαπ-
  2766. ª¿Γ∞ß∩, τΓ« «¡ ªñá½ «ßó«í«ªñÑ¡¿∩ íπΣÑαá ¡Ñ ß ΓѼ ß«ñÑন¼δ¼, »«φΓ«¼π »α«µÑß-
  2767. ßπ  B »α¿ñÑΓß∩ ó¡«ó∞ ºá¡¿¼áΓ∞ß∩ »«¿ß¬á¼¿ í½«¬á. àß½¿ ªÑ Ñú« ¡áßΓα«¿Γ∞ ¡á áó-
  2768. Γ«¼áΓ¿τÑ߬«Ñ óδñѽѡ¿Ñ íπΣÑαá ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, «¡ ¼«ªÑΓ π»πßΓ¿Γ∞
  2769. ¿º ó¿ñπ ó«º¼«ª¡«ßΓ∞ Γ«ú«, τΓ« ¬á¬«⌐-½¿í« ñαπú«⌐ »α«µÑßß  πªÑ  óδñѽ¿½  íπΣÑα
  2770. ñ½∩ ñá¡¡«ú« í½«¬á.
  2771.  
  2772.                   Åα«µÑßß A                Åα«µÑßß B
  2773.     +-------------------------------------------------------------
  2774.     |       ìÑ ¼«ªÑΓ ¡á⌐Γ¿ í½«¬ b
  2775.     |           ó σÑΦ-«τÑαÑñ¿
  2776.     |
  2777.     |       æ»¿ß«¬ ßó«í«ñ¡δσ íπΣÑ-
  2778.     |              α«ó »πßΓ
  2779.     |
  2780.     |       Åα«µÑßß »α¿«ßΓá¡«ó½Ñ¡
  2781.     |                                 ìÑ ¼«ªÑΓ ¡á⌐Γ¿ í½«¬ b
  2782.     |                                     ó σÑΦ-«τÑαÑñ¿
  2783.     |
  2784.     |                                 æ»¿ß«¬ ßó«í«ñ¡δσ íπΣÑ-
  2785.     |                                        α«ó »πßΓ
  2786.     |
  2787.     |                                 Åα«µÑßß »α¿«ßΓá¡«ó½Ñ¡
  2788.     |
  2789.     |  +------------------------------------------------------+
  2790.     |  | ìѬ«Γ«αδ⌐ »α«µÑßß «ßó«í«ªñáÑΓ íπΣÑα: «»Ñαᵿ∩ brelse |
  2791.     |  +------------------------------------------------------+
  2792.     |                                   éδí¿αáÑΓ íπΣÑα ¿º
  2793.     |                                ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó
  2794.     |
  2795.     |                                  ìạáτáÑΓ φëàíπΣÑα
  2796.     |                                        í½«¬π b
  2797.     |
  2798.     v
  2799.     éαѼ
  2800.  
  2801.            É¿ßπ¡«¬ 3.10. æ«ßΓ∩ºá¡¿Ñ ºá ßó«í«ñ¡δ⌐ íπΣÑα
  2802.  
  2803.  
  2804.     é ¬«¡µÑ ¬«¡µ«ó, »α«µÑßß B ¡á⌐ñÑΓ φΓ«Γ í½«¬, »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ óδíαáó ¡«-
  2805. óδ⌐  íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, ¬á¬ ó ß½πτáÑ 2. ÅπßΓ∞ ¡Ñ¬«Γ«αδ⌐ »α«-
  2806. µÑßß, «ßπΘÑßΓó½∩∩ »«¿ß¬ í½«¬á 99  (É¿ßπ¡«¬  3.11),  «í¡áαπª¿½  φëà í½«¬  ó
  2807. σÑΦ-«τÑαÑñ¿,  «ñ¡á¬«  «¡ «¬áºá½ß∩ ºá¡∩Γδ¼. Åα«µÑßß »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« ¼«-
  2808. ¼Ñ¡Γá «ßó«í«ªñÑ¡¿∩ í½«¬á, »«ß½Ñ τÑú« «¡ ºá»π߬áÑΓ óÑß∞ á½ú«α¿Γ¼ ß ßἫú« ¡á-
  2809. τá½á. ìá É¿ßπ¡¬Ñ 3.12 »«¬áºá¡« ß«ñÑন¼«Ñ ºá¡∩Γ«ú« íπΣÑαá.
  2810.     Ç½ú«α¿Γ¼ óδñѽѡ¿∩ íπΣÑαá ñ«½ªÑ¡ íδΓ∞ ¡áñѪ¡δ¼; »α«µÑßßδ ¡Ñ ñ«½ª¡δ  "ºá-
  2811. ßδ»áΓ∞" ¡áóßÑúñá ¿ αá¡« ¿½¿ »«ºñ¡« ¿¼ ¡πª¡« óδñѽ¿Γ∞ íπΣÑα. ƒñα« úáαá¡Γ¿απÑΓ
  2812. ΓᬫѠ »«½«ªÑ¡¿Ñ, »α¿ ¬«Γ«α«¼ óßÑ »α«µÑßßδ, «ª¿ñáεΘ¿Ñ óδñѽѡ¿∩ íπΣÑαá, »α«-
  2813. ñ«½ªáΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, í½áú«ñáα∩ Γ«¼π, τΓ« ∩ñα« αáß»αÑñѽ∩ÑΓ íπΣÑαδ ó« óαÑ-
  2814. ¼∩ «íαáí«Γ¬¿ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ¿ «ßó«í«ªñáÑΓ ¿σ »ÑαÑñ ó«ºóαá-
  2815. Γ«¼ π»αáó½Ñ¡¿∩ »α«µÑßßá¼ (***). é αѪ¿¼Ñ ºáñáτ¿ »α«µÑßßδ ¡Ñ»«ßαÑñß-
  2816.  
  2817. ----------------------------------------
  2818. (***) ê߬½ετÑ¡¿Ñ¼ ∩ó½∩ÑΓß∩ ß¿ßΓѼ¡á∩ «»Ñαᵿ∩ mount, ¬«Γ«αá∩ ºáσ-
  2819.       óáΓδóáÑΓ íπΣÑα ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ ¿ß»«½¡Ñ¡á «»Ñαᵿ
  2820.       umount. ¥Γ«  ¿ß¬½ετÑ¡¿Ñ ¡Ñ ∩ó½∩ÑΓß∩ ßπΘÑßΓóÑ¡¡δ¼, »«ß¬«½∞¬π
  2821.       «íΘÑÑ ¬«½¿τÑßΓó« íπΣÑα«ó ¡á¼¡«ú«  »αÑóδΦáÑΓ τ¿ß½«  á¬Γ¿ó¡δσ
  2822.       ¼«¡Γ¿α«óá¡¡δσ Σá⌐½«óδσ ß¿ßΓѼ.
  2823.  
  2824. ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
  2825.   +-----------------+     +-----------------+
  2826.   |                 |     |+----+     +----+|    +----+
  2827.   | í½«¬ 0 ¼«ñπ½∞ 4 |     +| 28 ++   +|  4 ++    | 64 |
  2828.   |                 |      +----+|   |+----+     +----+
  2829.   +-----------------|            |   +------+
  2830.   |                 |      +----+|    +----+|    +----+
  2831.   | í½«¬ 1 ¼«ñπ½∞ 4 |      | 17 ||   +|  5 ++   +| 97 ++
  2832.   |                 |      +----+|   |+----+  +-++----+|
  2833.   +-----------------|            +---|--------+ +------+
  2834.   |                 |      +----+    |+----+    |+----+
  2835.   | í½«¬ 2 ¼«ñπ½∞ 4 |      | 98 |+---+| 50 |    +| 10 ++
  2836.   |                 |      +----+|    +----+     +----+|
  2837.   +-----------------|            |                     |
  2838.   |                 |      +----+|    +----+     +----+|
  2839.   | í½«¬ 3 ¼«ñπ½∞ 4 |    +>|  3 ++    | 35 |     | 99 ||
  2840.   |                 |    | +----+     +----+     +----+|
  2841.   +-----------------+    |                        ºá¡∩Γ|
  2842.   +-----------------+    |                             |
  2843.   |ºáú«½«ó«¬ ß»¿ß¬á +----+                             |
  2844.   |                 |                                  |
  2845.   |ßó«í«ñ¡δσ íπΣÑα«ó|<---------------------------------+
  2846.   +-----------------+
  2847.  
  2848.                    Å«¿ß¬ í½«¬á 99, í½«¬ ºá¡∩Γ
  2849.  
  2850.           É¿ßπ¡«¬ 3.11. Å∩Γδ⌐ ß½πτá⌐ óδñѽѡ¿∩ íπΣÑαá
  2851.  
  2852.  
  2853. ΓóÑ¡¡« ¡Ñ ¬«¡Γα«½¿απεΓ óδñѽѡ¿Ñ íπΣÑα«ó ∩ñα«¼ ß¿ßΓѼδ, »«φΓ«¼π «¡¿ ¡Ñ ¼«úπΓ
  2854. ¡á¼ÑαÑ¡¡« "ºáσóáΓδóáΓ∞" íπΣÑαδ. ƒñα« ΓÑα∩ÑΓ ¬«¡Γα«½∞ ¡áñ íπΣÑα«¼ Γ«½∞¬« Γ«ú-
  2855. ñá, ¬«úñá ªñÑΓ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ óó«ñá-óδó«ñᠼѪñπ íπΣÑα«¼ ¿ ñ¿ß¬«¼. ü佫
  2856. ºáñπ¼á¡« Γá¬, τΓ« Ñß½¿ ñ¿ß¬«ó«ñ ¿ß»«ατÑ¡, «¡ ¡Ñ ¼«ªÑΓ »αÑαδóáΓ∞ αáí«Γπ µÑ¡Γ-
  2857. αá½∞¡«ú« »α«µÑßß«αá, ¿ Γ«úñá ∩ñα« ¡¿¬«úñá ¡Ñ «ßó«í«ñ¿Γ íπΣÑα. ä¿ß¬«ó«ñ  ñ«½-
  2858. ªÑ¡  ß½Ññ¿Γ∞ ºá αáí«Γ«⌐ á»»áαáΓ¡δσ ßαÑñßΓó ó Γᬿσ ß½πτá∩σ ¿ ó«ºóαáΘáΓ∞ ∩ñαπ
  2859. ¬«ñ «Φ¿í¬¿, ß««íΘá∩ « »½«σ«⌐ αáí«ΓÑ ñ¿ß¬á. è«α«τÑ ú«ó«α∩, ∩ñα« ¼«ªÑΓ  úáαá¡-
  2860. Γ¿α«óáΓ∞,  τΓ«  »α«µÑßßδ, »α¿«ßΓá¡«ó½Ñ¡¡δѠ󠫪¿ñá¡¿¿ íπΣÑαá, ó ¬«¡µÑ ¬«¡µ«ó
  2861. ó«º«í¡«ó∩Γ ßó«Ñ óδ»«½¡Ñ¡¿Ñ.
  2862.     î«ª¡« ΓᬪѠ»αÑñßΓáó¿Γ∞ ßÑíÑ ß¿Γπᵿε, ¬«úñá »α«µÑßß "ºáó¿ßáÑΓ" ó «ª¿ñá-
  2863. ¡¿¿ »«½πτÑ¡¿∩ ñ«ßΓπ»á ¬ íπΣÑαπ. é τÑΓóÑαΓ«¼ ß½πτáÑ, ¡á»α¿¼Ñα, Ñß½¿ ¡Ñ߬«½∞¬«
  2864. »α«µÑßß«ó »α¿«ßΓá¡áó½¿óáεΓß∩, «ª¿ñá∩ «ßó«í«ªñÑ¡¿∩ íπΣÑαá, ∩ñα« ¡Ñ úáαá¡Γ¿απ-
  2865. ÑΓ, τΓ« «¡¿ »«½πτáΓ ñ«ßΓπ» ¬ íπΣÑαπ ó Γ«⌐ «τÑαÑñ¡«ßΓ¿, ó ¬«Γ«α«⌐ «¡¿  ºá»α«-
  2866. ß¿½¿ ñ«ßΓπ». Åα«µÑßß ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ ¿ ó«º«í¡«ó¿Γ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, ¬«ú-
  2867. ñá  íπΣÑα  ßΓá¡ÑΓ ßó«í«ñ¡δ¼, Γ«½∞¬« ñ½∩ Γ«ú«, τΓ«íδ »α¿«ßΓá¡«ó¿Γ∞ß∩ ó¡«ó∞ ¿º
  2868. -ºá Γ«ú«, τΓ« ñαπú«⌐ »α«µÑßß »«½πτ¿½ π»αáó½Ñ¡¿Ñ ¡áñ íπΣÑα«¼ »Ñαóδ¼. ÆÑ«αÑΓ¿-
  2869. τÑ߬¿, Γᬠ¼«ªÑΓ »α«ñ«½ªáΓ∞ß∩ óÑτ¡«, ¡« »αá¬Γ¿τÑ߬¿ Γᬫ⌐ »α«í½Ñ¼δ ¡Ñ ó«º¡¿-
  2870. ¬áÑΓ ó ßó∩º¿ ß ΓѼ, τΓ« ó ß¿ßΓѼѠ«íδτ¡« ºá½«ªÑ¡« í«½∞Φ«Ñ  ¬«½¿τÑßΓó«  íπΣÑ-
  2871. α«ó.
  2872.  
  2873.     3.4 ùÆàìêà ê çÇÅêæ£ äêæèÄé¢ò üïÄèÄé
  2874.  
  2875.     ÆÑ»Ñα∞, ¬«úñá á½ú«α¿Γ¼ óδñѽѡ¿∩ íπΣÑα«ó ¡á¼¿ πªÑ αáßß¼«ΓαÑ¡, íπñÑΓ ½Ñú-
  2876. τÑ  »«¡∩Γ∞ »α«µÑñπαπ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ñ¿ß¬«óδσ í½«¬«ó. ùΓ«íδ ßτ¿ΓáΓ∞ ñ¿ß¬«óδ⌐
  2877.  
  2878.                 Åα«µÑßß A        Åα«µÑßß B        Åα«µÑßß C
  2879.     +-------------------------------------------------------------
  2880.     |     üπΣÑα óδñѽѡ í½«¬π b
  2881.     |
  2882.     |       üπΣÑα ºáí½«¬¿α«óá¡
  2883.     |
  2884.     |        ìáτáΓ óó«ñ-óδó«ñ
  2885.     |
  2886.     |        Åα¿«ßΓá¡«ó½Ñ¡ ñ«
  2887.     |     ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá
  2888.     |
  2889.     |                           Å«¿ß¬ í½«¬á b
  2890.     |                           ó σÑΦ-«τÑαÑñ¿
  2891.     |
  2892.     |                         üπΣÑα ºáí½«¬¿α«óá¡,
  2893.     |                            »α¿«ßΓá¡«ó¬á
  2894.     |
  2895.     |                                           Åα¿«ßΓá¡«ó½Ñ¡
  2896.     |                                      ó «ª¿ñá¡¿¿ «ßó«í«ªñÑ¡¿
  2897.     |                                           ½εí«ú« íπΣÑαá
  2898.     |                                             (ß½πτá⌐ 4)
  2899.     | +---------------------------+
  2900.     | |    éó«ñ-óδó«ñ ºá¬«¡τÑ¡,   |
  2901.     | | óδ»«½¡Ñ¡¿Ñ ó«º«í¡«ó½∩ÑΓß∩ |
  2902.     | +---------------------------+
  2903.     |    brelse(): ó«º«í¡«ó½∩εΓß∩
  2904.     |        ñαπú¿Ñ »α«µÑßßδ
  2905.     |                                           Å«½πτáÑΓ íπΣÑα,
  2906.     |                                            »Ñαó«¡áτá½∞¡«
  2907.     |                                             ¡áº¡áτÑ¡¡δ⌐
  2908.     |                                               í½«¬π b
  2909.     |
  2910.     |                                            ÅÑαѡạáτÑ¡¿Ñ
  2911.     |                                            íπΣÑαá í½«¬π b'
  2912.     |                        üπΣÑα ¡Ñ ß«ñÑনΓ
  2913.     |                             í½«¬ b
  2914.     |
  2915.     |                        Å«¿ß¬ ¡áτ¿¡áÑΓß∩
  2916.     |                             ß¡«óá
  2917.     | éαѼ
  2918.     v
  2919.  
  2920.            É¿ßπ¡«¬ 3.12. æ«ßΓ∩ºá¡¿Ñ ºá ßó«í«ñ¡δ⌐ íπΣÑα
  2921.  
  2922.  
  2923.  
  2924. í½«¬ (É¿ßπ¡«¬ 3.13), »α«µÑßß ¿ß»«½∞ºπÑΓ á½ú«α¿Γ¼ getblk ñ½∩ »«¿ß¬á  í½«¬á  ó
  2925. íπΣÑα¡«¼  ¬ÑΦÑ.  àß½¿ «¡ Γá¼, ∩ñα« ¼«ªÑΓ ó«ºóαáΓ¿Γ∞ Ñú« ¡Ñ¼Ññ½Ñ¡¡« íѺ Σ¿º¿-
  2926. τÑ߬«ú« ßτ¿Γδóá¡¿∩ í½«¬á ß ñ¿ß¬á. àß½¿ í½«¬ ó ¬ÑΦÑ «ΓßπΓßΓóπÑΓ, ∩ñα«  »α¿¬á-
  2927. ºδóáÑΓ ñ¿ß¬«ó«ñπ "ºá»½á¡¿α«óáΓ∞" ºá»α«ß ¡á τΓÑ¡¿Ñ ¿ »α¿«ßΓá¡áó½¿óáÑΓ αáí«Γπ,
  2928. «ª¿ñá∩  ºáóÑαΦÑ¡¿∩  óó«ñá-óδó«ñá.  ä¿ß¬«ó«ñ ¿ºóÑΘáÑΓ ¬«¡Γα«½½Ñα ñ¿ß¬á « Γ«¼,
  2929. τΓ« «¡ ß«í¿αáÑΓß∩ ßτ¿ΓáΓ∞ ¿¡Σ«α¼áµ¿ε, ¿ ¬«¡Γα«½½Ñα Γ«úñá »ÑαÑñáÑΓ ¿¡Σ«α¼áµ¿ε
  2930. ó íπΣÑα. ìᬫ¡Ñµ, ñ¿ß¬«óδ⌐
  2931. ¬«¡Γα«½½Ñα »αÑαδóáÑΓ αáí«Γπ »α«µÑßß«αá, ß««íΘá∩ «  ºáóÑαΦÑ¡¿¿  «»Ñαᵿ¿  ó«-
  2932. ñá-óδó«ñá, ¿ »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐ «Γ ñ¿ß¬á ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ
  2933. »α¿«ßΓá¡«ó½Ñ¡¡«ú«  »α«µÑßßá;  ΓÑ»Ñα∞  ß«ñÑন¼«Ñ ñ¿ß¬«ó«ú« í½«¬á ¡áσ«ñ¿Γß∩ ó
  2934. íπΣÑαÑ. î«ñπ½¿, ºá»α«ß¿óΦ¿Ñ ¿¡Σ«α¼áµ¿ε ñá¡¡«ú« í½«¬á, »«½πτáεΓ ÑÑ; ¬«úñá íπ-
  2935. ΣÑα ¿¼ πªÑ ¡Ñ »«ΓαÑíπÑΓß∩, «¡¿ «ßó«í«ñ∩Γ Ñú« ñ½∩ Γ«ú«, τΓ«íδ ñαπú¿Ñ »α«µÑßßδ
  2936.  
  2937.     +------------------------------------------------------------+
  2938.     | á½ú«α¿Γ¼ bread      /* τΓÑ¡¿Ñ í½«¬á */                     |
  2939.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¡«¼Ñα í½«¬á ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ       |
  2940.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: íπΣÑα, ß«ñÑαªáΘ¿⌐ ñá¡¡δÑ              |
  2941.     | {                                                          |
  2942.     |     »«½πτ¿Γ∞ íπΣÑα ñ½∩ í½«¬á (á½ú«α¿Γ¼ getblk);            |
  2943.     |     Ñß½¿ (ñá¡¡δÑ ó íπΣÑαÑ »αáó¿½∞¡δÑ)                      |
  2944.     |          ó«ºóαáΓ¿Γ∞ íπΣÑα;                                 |
  2945.     |     »α¿ßΓπ»¿Γ∞ ¬ τΓÑ¡¿ε ß ñ¿ß¬á;                           |
  2946.     |     »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ τΓÑ¡¿∩);       |
  2947.     |     ó«ºóαáΓ¿Γ∞ (íπΣÑα);                                    |
  2948.     | }                                                          |
  2949.     +------------------------------------------------------------+
  2950.  
  2951.            É¿ßπ¡«¬ 3.13. Ç½ú«α¿Γ¼ τΓÑ¡¿∩ ñ¿ß¬«ó«ú« í½«¬á
  2952.  
  2953.  
  2954. »«½πτ¿½¿ ¬ ¡Ñ¼π ñ«ßΓπ».
  2955.     é ú½áóÑ 5 íπñÑΓ »«¬áºá¡«, ¬á¬ ¼«ñπ½¿ í«½ÑÑ óδß«¬«ú«  πα«ó¡∩  (ΓᬿѠ ¬á¬
  2956. »«ñß¿ßΓѼᠠπ»αáó½Ñ¡¿∩  Σá⌐½á¼¿) ¼«úπΓ »αÑñτπóßΓó«óáΓ∞ »«ΓαÑí¡«ßΓ∞ ó« óΓ«α«¼
  2957. ñ¿ß¬«ó«¼ í½«¬Ñ, ¬«úñá »α«µÑßß τ¿ΓáÑΓ ¿¡Σ«α¼áµ¿ε  ¿º  Σá⌐½á  »«ß½Ññ«óáΓѽ∞¡«.
  2958. ¥Γ¿  ¼«ñπ½¿  Σ«α¼¿απεΓ ºá»α«ß ¡á áß¿¡σα«¡¡«Ñ óδ»«½¡Ñ¡¿Ñ óΓ«α«⌐ «»Ñαᵿ¿ óó«-
  2959. ñá-óδó«ñá, ¡áñÑ∩ß∞ ¡á Γ«, τΓ« ¿¡Σ«α¼áµ¿∩ πªÑ íπñÑΓ  ó  »á¼∩Γ¿,  ¬«úñá  óñαπú
  2960. 󫺡¿¬¡ÑΓ  ¡Ñ«íσ«ñ¿¼«ßΓ∞  ó ¡Ñ⌐, ¿ ΓѼ ßá¼δ¼ »«óδΦá∩ íδßΓα«ñÑ⌐ßΓó¿Ñ ß¿ßΓѼδ.
  2961. ä½∩ φΓ«ú« ∩ñα« óδ»«½¡∩ÑΓ á½ú«α¿Γ¼ τΓÑ¡¿∩ í½«¬á ß »α«ñó¿ªÑ¡¿Ñ¼ breada  (É¿ßπ-
  2962. ¡«¬  3.14).  ƒñα« »α«óÑα∩ÑΓ, ¡áσ«ñ¿Γß∩ ½¿ ó ¬ÑΦÑ »Ñαóδ⌐ í½«¬, ¿ Ñß½¿ Ñú« Γá¼
  2963. ¡ÑΓ, »α¿¬áºδóáÑΓ ñ¿ß¬«ó«ñπ ßτ¿ΓáΓ∞ φΓ«Γ í½«¬. àß½¿ ó íπΣÑα¡«¼ ¬ÑΦÑ  «ΓßπΓßΓ-
  2964. óπÑΓ  ¿  óΓ«α«⌐  í½«¬, ∩ñα« ñáÑΓ ¬«¼á¡ñπ ñ¿ß¬«ó«ñπ ßτ¿ΓáΓ∞ áß¿¡σα«¡¡« ¿ Ñú«.
  2965. çáΓѼ »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓß∩, «ª¿ñá∩  ºáóÑαΦÑ¡¿∩  «»Ñαᵿ¿  óó«ñá-óδó«ñá
  2966. ¡áñ  »Ñαóδ¼  í½«¬«¼. è«úñá óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ó«º«í¡«ó½∩ÑΓß∩, «¡ ó«ºóαáΘáÑΓ
  2967. íπΣÑα »Ñαó«¼π í½«¬π ¿ ¡Ñ «íαáΘáÑΓ ó¡¿¼á¡¿Ñ ¡á Γ«, ¬«úñá ºáóÑαΦ¿Γß∩  «»Ñαᵿ
  2968. óó«ñá-óδó«ñá  ñ½∩  óΓ«α«ú«  í½«¬á. Å«ß½Ñ ºáóÑαΦÑ¡¿∩ φΓ«⌐ «»Ñαᵿ¿ ¬«¡Γα«½½Ñα
  2969. ñ¿ß¬á »αÑαδóáÑΓ αáí«Γπ ß¿ßΓѼδ; »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐ πº¡áÑΓ « Γ«¼,
  2970. τΓ« óó«ñ-óδó«ñ óδ»«½¡∩½ß∩ áß¿¡σα«¡¡«, ¿ «ßó«í«ªñáÑΓ íπΣÑα (á½ú«α¿Γ¼ brelse).
  2971. àß½¿ íδ «¡á ¡Ñ «ßó«í«ñ¿½á íπΣÑα, íπΣÑα «ßΓá½ß∩ íδ ºáí½«¬¿α«óá¡¡δ¼ ¿ »«  φΓ«⌐
  2972. »α¿τ¿¡Ñ  ¡Ññ«ßΓπ»¡δ¼  ñ½∩  óßÑσ »α«µÑßß«ó. ìÑ󫺼«ª¡« ºáαá¡ÑÑ αáºí½«¬¿α«óáΓ∞
  2973. íπΣÑα, Γᬠ¬á¬ «»Ñαᵿ∩ óó«ñá-óδó«ñá, ßó∩ºá¡¡á∩ ß íπΣÑα«¼, á¬Γ¿ó¡á ¿, ß½Ññ«-
  2974. óáΓѽ∞¡«, ß«ñÑন¼«Ñ íπΣÑαá ÑΘÑ ¡Ñ áñѬóáΓ¡«. Å«ºªÑ, Ñß½¿  »α«µÑßß  »«ªÑ½áÑΓ
  2975. ßτ¿ΓáΓ∞ óΓ«α«⌐ í½«¬, «¡ «í¡áαπª¿Γ Ñú« ó íπΣÑα¡«¼ ¬ÑΦÑ, »«ß¬«½∞¬π ¬ Γ«¼π óαÑ-
  2976. ¼Ñ¡¿ «»Ñαᵿ∩ óó«ñá-óδó«ñᠺᬫ¡τ¿Γß∩. àß½¿ ªÑ, ó ¡áτá½Ñ óδ»«½¡Ñ¡¿∩ á½ú«α¿Γ-
  2977. ¼á  breada,  »Ñαóδ⌐ í½«¬ «í¡áαπª¿½ß∩ ó íπΣÑα¡«¼ ¬ÑΦÑ, ∩ñα« ΓπΓ ªÑ »α«óÑα∩ÑΓ,
  2978. ¡áσ«ñ¿Γß∩ Γá¼ ªÑ ¿ óΓ«α«⌐ í½«¬, ¿ »α«ñ«½ªáÑΓ αáí«Γπ »« Γ«½∞¬« τΓ«  «»¿ßá¡¡«⌐
  2979. ßσѼÑ.
  2980.     Ç½ú«α¿Γ¼  ºá»¿ß¿ ß«ñÑন¼«ú« íπΣÑαá ó ñ¿ß¬«óδ⌐ í½«¬ (É¿ßπ¡«¬ 3.15) »«σ«ª
  2981. ¡á á½ú«α¿Γ¼ τΓÑ¡¿∩. ƒñα« ¿¡Σ«α¼¿απÑΓ ñ¿ß¬«ó«ñ « Γ«¼, τΓ« ÑßΓ∞ íπΣÑα,  ß«ñÑα-
  2982. ª¿¼«Ñ ¬«Γ«α«ú« ñ«½ª¡« íδΓ∞ óδóÑñÑ¡«, ¿ ñ¿ß¬«ó«ñ »½á¡¿απÑΓ «»Ñαᵿε óó«ñá-óδ-
  2983. ó«ñá  í½«¬á. àß½¿ ºá»¿ß∞ »α«¿ºó«ñ¿Γß∩ ß¿¡σα«¡¡«, óδºδóáεΘ¿⌐ »α«µÑßß »α¿«ßΓá-
  2984. ¡áó½¿óáÑΓß∩, «ª¿ñá∩ ÑÑ
  2985. ºáóÑαΦÑ¡¿∩ ¿ «ßó«í«ªñá∩ íπΣÑα ó ¼«¼Ñ¡Γ ó«º«í¡«ó½Ñ¡¿∩ ßó«Ñú« óδ»«½¡Ñ¡¿∩. àß½¿
  2986. ºá»¿ß∞ »α«¿ºó«ñ¿Γß∩ áß¿¡σα«¡¡«, ∩ñα« ºá»π߬áÑΓ «»Ñαáµ¿ε ºá»¿ß¿ ¡á  ñ¿ß¬,  ¡«
  2987. ¡Ñ ªñÑΓ ÑÑ ºáóÑαΦÑ¡¿∩. ƒñα« «ßó«í«ñ¿Γ íπΣÑα, ¬«úñá ºáóÑαΦ¿Γß∩ óó«ñ-óδó«ñ.
  2988.     î«úπΓ ó«º¡¿¬¡πΓ∞ ß¿Γπᵿ¿, ¿ φΓ« íπñÑΓ »«¬áºá¡« ó ß½ÑñπεΘ¿σ ñóπσ ú½áóáσ,
  2989. ¬«úñá  ∩ñα« ¡Ñ ºá»¿ßδóáÑΓ ñá¡¡δÑ ¡Ñ¼Ññ½Ñ¡¡« ¡á ñ¿ß¬. àß½¿ ºá»¿ß∞ "«Γ¬½áñδóá-
  2990. ÑΓß∩", ∩ñα« ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼ »«¼ÑτáÑΓ íπΣÑα, «ßó«í«ªñá∩ Ñú« »«  á½ú«-
  2991. α¿Γ¼π  brelse, ¿ »α«ñ«½ªáÑΓ αáí«Γπ íѺ »½á¡¿α«óá¡¿∩ óó«ñá-óδó«ñá. ƒñα« ºá»¿-
  2992. ßδóáÑΓ í½«¬ ¡á ñ¿ß¬ »ÑαÑñ ΓѼ, ¬á¬ ñαπú«⌐ »α«µÑßß ß¼«ªÑΓ »Ñαѡạáτ¿Γ∞ íπΣÑα
  2993. ñαπú«¼π í½«¬π, ¬á¬ »«¬áºá¡« ó á½ú«α¿Γ¼Ñ getblk (ß½πτá⌐ 3). îѪñπ  ΓѼ,  ∩ñα«
  2994. ¡áñÑÑΓß∩ ¡á Γ«, τΓ« »α«µÑßß »«½πτáÑΓ ñ«ßΓπ» ñ« Γ«ú«, ¬á¬ íπΣÑα íπñÑΓ »ÑαÑ»¿-
  2995.  
  2996.     +------------------------------------------------------------+
  2997.     | á½ú«α¿Γ¼ breada    /* τΓÑ¡¿Ñ í½«¬á ß »α«ñó¿ªÑ¡¿Ñ¼ */       |
  2998.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: (1) ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ¡«¼Ñα í½«¬á ñ½∩ |
  2999.     |                         ¡Ñ¼Ññ½Ñ¡¡«ú« ßτ¿Γδóá¡¿∩            |
  3000.     |                     (2) ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ¡«¼Ñα í½«¬á ñ½∩ |
  3001.     |                         áß¿¡σα«¡¡«ú« ßτ¿Γδóá¡¿∩            |
  3002.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: íπΣÑα ß ñá¡¡δ¼¿, ßτ¿Γá¡¡δ¼¿ ¡Ñ¼Ññ½Ñ¡¡«|
  3003.     | {                                                          |
  3004.     |      Ñß½¿ (»Ñαóδ⌐ í½«¬ «ΓßπΓßΓóπÑΓ ó ¬ÑΦÑ)                 |
  3005.     |      {                                                     |
  3006.     |         »«½πτ¿Γ∞ íπΣÑα ñ½∩ »Ñαó«ú« í½«¬á (á½ú«α¿Γ¼ getblk);|
  3007.     |         Ñß½¿ (ñá¡¡δÑ ó íπΣÑαÑ ¡ÑóÑα¡δÑ)                    |
  3008.     |               »α¿ßΓπ»¿Γ∞ ¬ τΓÑ¡¿ε ß ñ¿ß¬á;                 |
  3009.     |      }                                                     |
  3010.     |      Ñß½¿ (óΓ«α«⌐ í½«¬ «ΓßπΓßΓóπÑΓ ó ¬ÑΦÑ)                 |
  3011.     |      {                                                     |
  3012.     |         »«½πτ¿Γ∞ íπΣÑα ñ½∩ óΓ«α«ú« í½«¬á (á½ú«α¿Γ¼ getblk);|
  3013.     |         Ñß½¿ (ñá¡¡δÑ ó íπΣÑαÑ óÑα¡δÑ)                      |
  3014.     |               «ßó«í«ñ¿Γ∞ íπΣÑα (á½ú«α¿Γ¼ brelse);          |
  3015.     |         ó »α«Γ¿ó¡«¼ ß½πτáÑ                                 |
  3016.     |               »α¿ßΓπ»¿Γ∞ ¬ τΓÑ¡¿ε ß ñ¿ß¬á;                 |
  3017.     |      }                                                     |
  3018.     |      Ñß½¿ (»Ñαóδ⌐ í½«¬ »Ñαó«¡áτá½∞¡« ¡áσ«ñ¿½ß∩ ó ¬ÑΦÑ)     |
  3019.     |      {                                                     |
  3020.     |         ßτ¿ΓáΓ∞ »Ñαóδ⌐ í½«¬ (á½ú«α¿Γ¼ bread);              |
  3021.     |         ó«ºóαáΓ¿Γ∞ íπΣÑα;                                  |
  3022.     |      }                                                     |
  3023.     |      »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« Γ«ú« ¼«¼Ñ¡Γá, ¬«úñá »Ñαóδ⌐ íπΣÑα  |
  3024.     |       íπñÑΓ ß«ñÑαªáΓ∞ óÑα¡δÑ ñá¡¡δÑ);                      |
  3025.     |      ó«ºóαáΓ¿Γ∞ íπΣÑα;                                     |
  3026.     | }                                                          |
  3027.     +------------------------------------------------------------+
  3028.  
  3029.         É¿ßπ¡«¬ 3.14. Ç½ú«α¿Γ¼ τΓÑ¡¿∩ í½«¬á ß »α«ñó¿ªÑ¡¿Ñ¼
  3030.  
  3031.  
  3032. ßá¡  ¡á ñ¿ß¬; Ñß½¿ φëà»α«µÑßß ó»«ß½ÑñßΓó¿¿ ¿º¼Ñ¡¿Γ ß«ñÑন¼«Ñ íπΣÑαá, ∩ñα«
  3033. »α«¿ºóÑñÑΓ ñ«»«½¡¿Γѽ∞¡πε «»Ñαáµ¿ε »« ß«σαá¡Ñ¡¿ε ¿º¼Ñ¡Ñ¡¿⌐ ¡á ñ¿ß¬Ñ.
  3034.     ÄΓ½«ªÑ¡¡á∩ ºá»¿ß∞ «Γ½¿τáÑΓß∩ «Γ áß¿¡σα«¡¡«⌐ ºá»¿ß¿. éδ»«½¡∩∩ áß¿¡σα«¡¡πε
  3035.  
  3036.     +------------------------------------------------------------+
  3037.     | á½ú«α¿Γ¼ bwrite      /* ºá»¿ß∞ í½«¬á */                    |
  3038.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  íπΣÑα                                 |
  3039.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  3040.     | {                                                          |
  3041.     |     »α¿ßΓπ»¿Γ∞ ¬ ºá»¿ß¿ ¡á ñ¿ß¬;                           |
  3042.     |     Ñß½¿ (óó«ñ-óδó«ñ ß¿¡σα«¡¡δ⌐)                           |
  3043.     |     {                                                      |
  3044.     |           »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá);    |
  3045.     |           «ßó«í«ñ¿Γ∞ íπΣÑα (á½ú«α¿Γ¼ brelse);              |
  3046.     |     }                                                      |
  3047.     |     ó »α«Γ¿ó¡«¼ ß½πτáÑ Ñß½¿ (íπΣÑα »«¼ÑτÑ¡ ñ½∩ «Γ½«ªÑ¡¡«⌐  |
  3048.     |      ºá»¿ß¿)                                               |
  3049.     |           »«¼ÑΓ¿Γ∞ íπΣÑα ñ½∩ »«ß½ÑñπεΘÑú« αẼÑΘÑ¡¿∩ ó     |
  3050.     |            "ú«½«óÑ" ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó;              |
  3051.     | }                                                          |
  3052.     +------------------------------------------------------------+
  3053.  
  3054.            É¿ßπ¡«¬ 3.15. Ç½ú«α¿Γ¼ ºá»¿ß¿ ñ¿ß¬«ó«ú« í½«¬á
  3055.  
  3056. ºá»¿ß∞, ∩ñα« ºá»π߬áÑΓ ñ¿ß¬«óπε «»Ñαáµ¿ε ¡Ñ¼Ññ½Ñ¡¡«, ¡« ¡Ñ ñ«ª¿ñáÑΓß∩ ÑÑ ºá-
  3057. óÑαΦÑ¡¿∩. ùΓ« ¬áßáÑΓß∩ «Γ½«ªÑ¡¡«⌐ ºá»¿ß¿, ∩ñα«  «Γñá½∩ÑΓ  ¼«¼Ñ¡Γ  Σ¿º¿τÑ߬«⌐
  3058. »ÑαÑ»¿ß¿  ¡á  ñ¿ß¬  ¡á߬«½∞¬« ó«º¼«ª¡«; ºáΓѼ »« á½ú«α¿Γ¼π getblk (ß½πτá⌐ 3)
  3059. «¡« »«¼ÑτáÑΓ íπΣÑα
  3060. ¬á¬ "ßΓáαδ⌐" ¿ ºá»¿ßδóáÑΓ í½«¬ ¡á ñ¿ß¬ áß¿¡σα«¡¡«.  Å«ß½Ñ  φΓ«ú«  ¬«¡Γα«½½Ñα
  3061. ñ¿ß¬á  »αÑαδóáÑΓ  αáí«Γπ  ß¿ßΓÑ¼δ  ¿  «ßó«í«ªñáÑΓ  íπΣÑα, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼
  3062. brelse; íπΣÑα »«¼ÑΘáÑΓß∩ ó "ú«½«óπ" ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó,  »«ß¬«½∞¬π  «¡
  3063. ¿¼ÑÑΓ »«¼ÑΓ¬π "ßΓáαδ⌐". ü½áú«ñáα∩ ¡á½¿τ¿ε ñóπσ óδ»«½¡∩εΘ¿σß∩ áß¿¡σα«¡¡« «»Ñ-
  3064. αᵿ⌐  óó«ñá-óδó«ñá - τΓÑ¡¿∩ í½«¬á ß »α«ñó¿ªÑ¡¿Ñ¼ ¿ «Γ½«ªÑ¡¡«⌐ ºá»¿ß¿ - ∩ñα«
  3065. ¼«ªÑΓ ºá»π߬áΓ∞ »α«úαá¼¼π brelse ¿º »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐. æ½Ññ«óá-
  3066. Γѽ∞¡«, ∩ñα« óδ¡πªñÑ¡« »αÑ»∩ΓßΓó«óáΓ∞ ó«º¡¿¬¡«óÑ¡¿ε »αÑαδóá¡¿⌐ »α¿  óδ»«½¡Ñ-
  3067. ¡¿¿  ½εí«⌐  »α«µÑñπαδ,  αáí«ΓáεΘÑ⌐  ß«  ß»¿ß¬«¼ ßó«í«ñ¡δσ íπΣÑα«ó, »«ß¬«½∞¬π
  3068. brelse »«¼ÑΘáÑΓ íπΣÑαδ ó φΓ«Γ ß»¿ß«¬.
  3069.  
  3070.  
  3071.     3.5 ÅÉàêîôÖàæÆéÇ ê ìàôäÄüæÆéÇ üôöàÉìÄâÄ èàÿÇ
  3072.  
  3073.     êß»«½∞º«óá¡¿Ñ íπΣÑα¡«ú« ¬ÑΦá ¿¼ÑÑΓ, ß «ñ¡«⌐ ßΓ«α«¡δ,  ¡Ñ߬«½∞¬«  »αÑ¿¼π-
  3074. ΘÑßΓó ¿, ß ñαπú«⌐ ßΓ«α«¡δ, ¡Ñ¬«Γ«αδÑ ¡Ñπñ«íßΓóá.
  3075.   *  êß»«½∞º«óá¡¿Ñ íπΣÑα«ó »«ºó«½∩ÑΓ ó¡ÑßΓ¿ Ññ¿¡««íαếѠó »α«µÑñπαπ «íαáΘÑ-
  3076.     ¡¿∩ ¬ ñ¿ß¬π, »«ß¬«½∞¬π ∩ñαπ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ º¡áΓ∞ »α¿τ¿¡π  óó«ñá-óδó«-
  3077.     ñá.  é¼ÑßΓ« φΓ«ú«, ∩ñα« ¬«»¿απÑΓ ñá¡¡δÑ ó íπΣÑα ¿ ¿º íπΣÑαá, ¡Ñóº¿αá∩ ¡á
  3078.     Γ«, ∩ó½∩εΓß∩ ½¿ ñá¡¡δÑ τáßΓ∞ε Σá⌐½á, ¿¡ñѬßá ¿½¿ ßπ»Ñαí½«¬á. üπΣÑα¿ºáµ¿
  3079.     óó«ñá-óδó«ñá ß ñ¿ß¬á »«óδΦáÑΓ ¼«ñπ½∞¡«ßΓ∞ αáºαáí«Γ¬¿ »α«úαá¼¼, »«ß¬«½∞¬π
  3080.     ΓÑ ß«ßΓáó¡δÑ τáßΓ¿ ∩ñαá, ¬«Γ«αδÑ ºá¡¿¼áεΓß∩ óó«ñ«¼-óδó«ñ«¼ ¡á ñ¿ß¬, ¿¼Ñ-
  3081.     εΓ «ñ¿¡ ¿¡ΓÑαΣÑ⌐ß ¡á óßÑ ß½πτá¿. è«α«τÑ ú«ó«α∩, π»α«ΘáÑΓß∩  »α«Ñ¬Γ¿α«óá-
  3082.     ¡¿Ñ ß¿ßΓѼδ.
  3083.   *  æ¿ßΓѼᠠ¡Ñ  ¡á¬½áñδóáÑΓ ¡¿¬á¬¿σ «úαá¡¿τÑ¡¿⌐ ¡á óδαáó¡¿óá¡¿Ñ ¿¡Σ«α¼áµ¿¿
  3084.     »«½∞º«óáΓѽ∞߬¿¼¿ »α«µÑßßἿ, óδ»«½¡∩εΘ¿¼¿  óó«ñ-óδó«ñ,  »«ß¬«½∞¬π  ∩ñα«
  3085.     »α«¿ºó«ñ¿Γ  ó¡πΓαÑ¡¡ÑÑ  óδαáó¡¿óá¡¿Ñ  ¿¡Σ«α¼áµ¿¿. é αẽ¿τ¡δσ á»»áαáΓ¡δσ
  3086.     αÑ὿ºáµ¿∩σ τáßΓ« ΓαÑíπÑΓß∩ óδαáó¡¿óáΓ∞ ¿¡Σ«α¼áµ¿ε  ñ½∩  óó«ñá-óδó«ñá  ß
  3087.     ñ¿ß¬á  «»αÑñѽѡ¡δ¼  «íαẫ¼, Γ.Ñ. »α«¿ºó«ñ¿Γ∞ ¬ »α¿¼Ñαπ ñóπσíá⌐Γ¡«Ñ ¿½¿
  3088.     τÑΓδαÑσíá⌐Γ¡«Ñ óδαáó¡¿óá¡¿Ñ ñá¡¡δσ ó »á¼∩Γ¿. üѺ  ¼Ñσá¡¿º¼á  íπΣÑα¿ºáµ¿¿
  3089.     »α«úαá¼¼¿ßΓá¼  »α¿Φ½«ß∞  íδ  ºáí«Γ¿Γ∞ß∩  ßἿ¼ « »αáó¿½∞¡«¼ óδαáó¡¿óá¡¿¿
  3090.     ñá¡¡δσ. Å« φΓ«⌐ »α¿τ¿¡Ñ ¡á ¼áΦ¿¡áσ ß «úαá¡¿τÑ¡¡δ¼¿ ó«º¼«ª¡«ßΓ∩¼¿  ó  óδ-
  3091.     αáó¡¿óá¡¿¿  áñαÑß«ó ó«º¡¿¬áÑΓ í«½∞Φ«Ñ ¬«½¿τÑßΓó« «Φ¿í«¬ »α«úαá¼¼¿α«óá¡¿
  3092.     ¿, ¬α«¼Ñ Γ«ú«, ßΓá¡«ó¿Γß∩ »α«í½Ñ¼«⌐ »ÑαÑ¡«ß »α«úαá¼¼ ó «»Ñαᵿ«¡¡πε ßαÑ-
  3093.     ñπ UNIX. è«»¿απ∩ ¿¡Σ«α¼áµ¿ε ¿º »«½∞º«óáΓѽ∞߬¿σ íπΣÑα«ó ó ß¿ßΓѼ¡δÑ  íπ-
  3094.     ΣÑαδ (¿ «íαáΓ¡«), ∩ñα« ß¿ßΓѼδ πßΓαá¡∩ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó ß»Ñµ¿á½∞¡«¼ óδ-
  3095.     αáó¡¿óá¡¿¿  »«½∞º«óáΓѽ∞߬¿σ  íπΣÑα«ó,  ñѽá∩ »«½∞º«óáΓѽ∞߬¿Ñ »α«úαá¼¼δ
  3096.     í«½ÑÑ »α«ßΓ묨 ¿ ¼«í¿½∞¡δ¼¿.
  3097.   * ü½áú«ñáα∩ ¿ß»«½∞º«óá¡¿ε íπΣÑα¡«ú« ¬ÑΦá, ß«¬αáΘáÑΓß∩ «íΩѼ ñ¿ß¬«ó«ú« Γαá-
  3098.     Σ¿¬á ¿ óαѼ∩ αÑᬵ¿¿ ¿ »«óδΦáÑΓß∩ «íΘá∩ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ. Åα«-
  3099.     µÑßßδ, ßτ¿ΓδóáεΘ¿Ñ ñá¡¡δÑ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¼«úπΓ «í¡áαπª¿Γ∞ ¿¡Σ«α¼á-
  3100.     µ¿«¡¡δÑ í½«¬¿ ó ¬ÑΦÑ ¿ ¿¼ ¡Ñ »α¿ñÑΓß∩ »α¿íÑúáΓ∞ ¬« óó«ñπ-óδó«ñπ ß ñ¿ß¬á.
  3101.     ƒñα« τáßΓ« »α¿¼Ñ¡∩ÑΓ "«Γ½«ªÑ¡¡πε ºá»¿ß∞", τΓ«íδ ¿ºíѪáΓ∞ ½¿Φ¡¿σ  «íαáΘÑ-
  3102.     ¡¿⌐  ¬ ñ¿ß¬π, «ßΓáó½∩∩ í½«¬ ó íπΣÑα¡«¼ ¬ÑΦÑ ¿ ¡áñÑ∩ß∞ ¡á »«»áñá¡¿Ñ í½«¬á
  3103.     ó ¬ÑΦ. ÄτÑó¿ñ¡«, τΓ« Φá¡ßδ ¡á ΓᬫѠ»«»áñá¡¿Ñ óδΦÑ ó ß¿ßΓѼáσ ß  í«½∞Φ¿¼
  3104.     ¬«½¿τÑßΓó«¼ íπΣÑα«ó. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, τ¿ß½« íπΣÑα«ó, ¬«Γ«αδÑ ¼«ª¡« ºá½«ª¿Γ∞
  3105.     ó  ß¿ßΓѼÑ,  «úαá¡¿τ¿óáÑΓß∩ «íΩѼ«¼ »á¼∩Γ¿, ñ«ßΓπ»¡«⌐ óδ»«½¡∩εΘ¿¼ß∩ »α«-
  3106.     µÑßßá¼: Ñß½¿ »«ñ íπΣÑαδ ºáñÑ⌐ßΓó«óáΓ∞ ß½¿Φ¬«¼ ¼¡«ú« »á¼∩Γ¿,  Γ«  ß¿ßΓѼá
  3107.     íπñÑΓ  αáí«ΓáΓ∞ ¼Ññ½Ñ¡¡ÑÑ ó ßó∩º¿ ß ΓѼ, τΓ« Ñ⌐ »α¿ñÑΓß∩ ºá¡¿¼áΓ∞ß∩ »«ñ-
  3108.     ¬áτ¬«⌐ ¿ ºá¼ÑΘÑ¡¿Ñ¼ óδ»«½¡∩εΘ¿σß∩ »α«µÑßß«ó.
  3109.   * Ç½ú«α¿Γ¼δ íπΣÑα¿ºáµ¿¿ »«¼«úáεΓ »«ññÑনóáΓ∞ µÑ½«ßΓ¡«ßΓ∞ Σá⌐½«ó«⌐  ß¿ßΓÑ-
  3110.     ¼δ,  Γᬠ ¬á¬  «¡¿  ß«σαá¡∩εΓ «íΘ¿⌐, »Ñαó«¡áτá½∞¡δ⌐ ¿ Ññ¿¡ßΓóÑ¡¡δ⌐ «íαáº
  3111.     ñ¿ß¬«óδσ í½«¬«ó, ß«ñÑαªáΘ¿σß∩ ó ¬ÑΦÑ. àß½¿ ñóá »α«µÑßßá «ñ¡«óαѼѡ¡« »«-
  3112.     »δΓáεΓß∩ «íαáΓ¿Γ∞ß∩ ¬ «ñ¡«¼π ¿ Γ«¼π ªÑ ñ¿ß¬«ó«¼π í½«¬π, á½ú«α¿Γ¼δ  íπΣÑ-
  3113.     α¿ºáµ¿¿  (¡á»α¿¼Ñα, getblk) »áαώѽ∞¡δ⌐ ñ«ßΓπ» »αÑ«íαáºπεΓ ó »«ß½Ññ«óá-
  3114.     Γѽ∞¡δ⌐, »αÑñ«ΓóαáΘá∩ αáºαπΦÑ¡¿Ñ ñá¡¡δσ.
  3115.   * æ«¬αáΘÑ¡¿Ñ ñ¿ß¬«ó«ú« ΓαáΣ¿¬á ∩ó½∩ÑΓß∩ óáª¡δ¼ »αÑ¿¼πΘÑßΓó«¼ ß Γ«τ¬¿  ºαÑ-
  3116.     ¡¿∩  «íÑß»ÑτÑ¡¿∩ σ«α«ΦÑ⌐ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ¿½¿ íδßΓα«⌐ αÑᬵ¿¿ ß¿ßΓѼδ,
  3117.     «ñ¡á¬« ßΓαáΓÑú¿∩ ¬ÑΦ¿α«óá¡¿∩ ΓᬪѠ¿¼ÑÑΓ ¡Ñ¬«Γ«αδÑ ¡Ñπñ«íßΓóá.  Æá¬  ¬á¬
  3118.     ∩ñα« ó ß½πτáÑ «Γ½«ªÑ¡¡«⌐ ºá»¿ß¿ ¡Ñ »ÑαÑ»¿ßδóáÑΓ ñá¡¡δÑ ¡á ñ¿ß¬ ¡Ñ¼Ññ½Ñ¡-
  3119.     ¡«, Γá¬á∩ ß¿ßΓѼá π∩ºó¿¼á ñ½∩ ßí«Ñó, ¬«Γ«αδÑ «ßΓáó½∩εΓ ñ¿ß¬«óδÑ ñá¡¡δÑ ó
  3120.     ¡Ñ¬«ααÑ¬Γ¡«¼  ó¿ñÑ.  ò«Γ∩  ó »«ß½Ññ¡¿σ óÑαß¿∩σ ß¿ßΓÑ¼δ ¿ ß«¬αáΘÑ¡ πΘÑαí,
  3121.     ¡á¡«ß¿¼δ⌐ ¬áΓáßΓα«Σ¿τÑ߬¿¼¿ ßí«∩¼¿, «ß¡«ó¡á∩ »α«í½Ñ¼á «ßΓáÑΓß∩:  »«½∞º«-
  3122.     óáΓѽ∞,  ºá»αáΦ¿óáεΘ¿⌐  óδ»«½¡Ñ¡¿Ñ  «»Ñαᵿ¿ ºá»¿ß¿, ¡¿¬«úñá ¡Ñ º¡áÑΓ, ó
  3123.     ¬á¬«⌐ ¼«¼Ñ¡Γ ñá¡¡δÑ ºáóÑαΦáΓ ßó«⌐ »πΓ∞ ¡á ñ¿ß¬ (****).
  3124.   * êß»«½∞º«óá¡¿Ñ íπΣÑα¡«ú« ¬ÑΦá ΓαÑíπÑΓ ñ«»«½¡¿Γѽ∞¡«ú« ¬«»¿α«óá¡¿∩  ¿¡Σ«α-
  3125.     ¼áµ¿¿  »α¿ ÑÑ ßτ¿Γδóá¡¿¿ ¿ ºá»¿ß¿ »«½∞º«óáΓѽ∞߬¿¼¿ »α«µÑßßἿ. Åα«µÑßß,
  3126.     ºá»¿ßδóáεΘ¿⌐ ñá¡¡δÑ, »ÑαÑñáÑΓ ¿σ ∩ñαπ ¿ ∩ñα« ¬«»¿απÑΓ  ñá¡¡δÑ  ¡á  ñ¿ß¬;
  3127.     »α«µÑßß,  ßτ¿ΓδóáεΘ¿⌐ ñá¡¡δÑ, »«½πτáÑΓ ¿σ «Γ ∩ñαá, ¬«Γ«α«Ñ τ¿ΓáÑΓ ñá¡¡δÑ
  3128.     ß ñ¿ß¬á. Åα¿ »ÑαÑñáτÑ í«½∞Φ«ú« ¬«½¿τÑßΓóá ñá¡¡δσ ñ«»«½¡¿Γѽ∞¡«Ñ  ¬«»¿α«-
  3129.     óá¡¿Ñ  «Γα¿µáΓѽ∞¡δ¼  «íαẫ¼  «ΓαáªáÑΓß∩ ¡á »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ß¿ßΓѼδ,
  3130.     «ñ¡á¬« »α¿ »ÑαÑñáτÑ ¡Ñí«½∞Φ¿σ «íΩѼ«ó ñá¡¡δσ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞  »«óδΦá-
  3131.     ÑΓß∩,  »«ß¬«½∞¬π ∩ñα« íπΣÑਧπÑΓ ñá¡¡δÑ (¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ getblk ¿ «Γ-
  3132.     ½«ªÑ¡¡πε ºá»¿ß∞) ñ« ΓÑσ »«α, »«¬á φΓ« »αÑñßΓáó½∩ÑΓß∩ φΣΣÑ¬Γ¿ó¡δ¼ ß Γ«τ¬¿
  3133.     ºαÑ¡¿∩ φ¬«¡«¼¿¿ óαѼѡ¿ αáí«Γδ ß ñ¿ß¬«¼.
  3134.  
  3135.  
  3136.     3.6 é¢éÄä¢
  3137.  
  3138.     é ñá¡¡«⌐ ú½áóÑ íδ½á αáßß¼«ΓαÑ¡á ßΓαπ¬Γπαá  íπΣÑα¡«ú«  ¬ÑΦá  ¿  αẽ¿τ¡δÑ
  3139. ß»«ß«íδ,  ¬«Γ«α묨 ∩ñα« αẼÑΘáÑΓ í½«¬¿ ó ¬ÑΦÑ. é á½ú«α¿Γ¼áσ íπΣÑα¿ºáµ¿¿ ß«-
  3140. τÑΓáεΓß∩ ¡Ñ߬«½∞¬« »α«ßΓδσ ¿ñÑ⌐, ¬«Γ«αδÑ ó ßπ¼¼Ñ «íÑß»Ñτ¿óáεΓ  αáí«Γπ  ¼Ñσá-
  3141. ¡¿º¼á  ¬ÑΦ¿α«óá¡¿∩. Åα¿ αáí«ΓÑ ß í½«¬á¼¿ ó íπΣÑα¡«¼ ¬ÑΦÑ ∩ñα« ¿ß»«½∞ºπÑΓ á½-
  3142. ú«α¿Γ¼ ºá¼Ñ¡δ íπΣÑα«ó, ¬ ¬«Γ«αδ¼ ¡á¿í«½ÑÑ ñ«½ú« ¡Ñ í佫 «íαáΘÑ¡¿⌐, »αÑñ»«½á-
  3143. úá∩, τΓ« ¬
  3144. í½«¬á¼, ¬ ¬«Γ«αδ¼ ¡Ññáó¡« í佫 «íαáΘÑ¡¿Ñ, óÑα«∩Γ¡«, ó߬«αÑ «íαáΓ∩Γß∩  ß¡«óá.
  3145. ÄτÑαÑñ¡«ßΓ∞,  ó  ¬«Γ«α«⌐ íπΣÑαδ »«∩ó½∩εΓß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ íπΣÑα«ó, ß««Γ-
  3146. óÑΓßΓóπÑΓ «τÑαÑñ¡«ßΓ¿ ¿σ »αÑñδñπΘÑú« ¿ß»«½∞º«óá¡¿∩. ÄßΓá½∞¡δÑ á½ú«α¿Γ¼δ «íß-
  3147. ½πª¿óá¡¿∩ íπΣÑα«ó, Γ¿»á "»Ñαóδ¼ »α¿Φѽ - »Ñαóδ¼ óδΦѽ" ¿ ºá¼ÑΘÑ¡¿∩ αÑñ¬« ¿ß-
  3148. »«½∞ºπѼδσ, ½¿í« ∩ó½∩εΓß∩ í«½ÑÑ ß½«ª¡δ¼¿ ó αÑ὿ºáµ¿¿, ½¿í« ß¡¿ªáεΓ  »α«µÑ¡Γ
  3149. »«»áñá¡¿∩  ó ¬ÑΦ. êß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿¿ σÑΦ¿α«óá¡¿∩ ¿ σÑΦ-«τÑαÑñÑ⌐ ñáÑΓ ∩ñαπ
  3150. 󫺼«ª¡«ßΓ∞ π߬«α¿Γ∞ »«¿ß¬ ºáñá¡¡δσ í½«¬«ó, á ¿ß»«½∞º«óá¡¿Ñ  ñóπ¡á»αáó½Ñ¡¡δσ
  3151. π¬áºáΓѽÑ⌐ ó ß»¿ß¬áσ «í½ÑúτáÑΓ ¿ß¬½ετÑ¡¿Ñ íπΣÑα«ó.
  3152.     ƒñα«  ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ  ¡πª¡δ⌐ Ñ¼π í½«¬ »« ¡«¼Ñα𠽫ú¿τÑ߬«ú« πßΓα«⌐ßΓóá ¿
  3153. ¡«¼Ñαπ í½«¬á. Ç½ú«α¿Γ¼ getblk »α«ß¼áΓα¿óáÑΓ íπΣÑα¡δ⌐ ¬ÑΦ ó »«¿ß¬áσ í½«¬á  ¿,
  3154. Ñß½¿  íπΣÑα  »α¿ßπΓßΓóπÑΓ ¿ ßó«í«ñÑ¡, í½«¬¿απÑΓ íπΣÑα ¿ ó«ºóαáΘáÑΓ Ñú«. àß½¿
  3155. íπΣÑα ºáí½«¬¿α«óá¡, «íαáΓ¿óΦ¿⌐ß∩ ¬ ¡Ñ¼π »α«µÑßß  »α¿«ßΓá¡áó½¿óáÑΓß∩  ñ«  ΓÑσ
  3156. »«α, »«¬á íπΣÑα ¡Ñ «ßó«í«ñ¿Γß∩. îÑσá¡¿º¼ í½«¬¿α«óá¡¿∩ úáαá¡Γ¿απÑΓ, τΓ« Γ«½∞-
  3157. ¬« «ñ¿¡ »α«µÑßß ó ¬áªñδ⌐ ¼«¼Ñ¡Γ óαѼѡ¿ αáí«ΓáÑΓ ß íπΣÑα«¼. àß½¿ ó ¬ÑΦÑ í½«¬
  3158. «ΓßπΓßΓóπÑΓ,  ∩ñα«  ¡áº¡áτáÑΓ  í½«¬π ßó«í«ñ¡δ⌐ íπΣÑα, í½«¬¿απÑΓ ¿ ó«ºóαáΘáÑΓ
  3159. Ñú«. Ç½ú«α¿Γ¼ bread óδñѽ∩ÑΓ í½«¬π íπΣÑα ¿ »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ τ¿ΓáÑΓ Γπñá ¿¡-
  3160. Σ«α¼áµ¿ε. Ç½ú«α¿Γ¼ bwrite ¬«»¿απÑΓ ¿¡Σ«α¼áµ¿ε  ó  »αÑñóáα¿Γѽ∞¡«  óδñѽѡ¡δ⌐
  3161. íπΣÑα. àß½¿ »α¿ óδ»«½¡Ñ¡¿¿ π¬áºá¡¡δσ á½ú«α¿Γ¼«ó ∩ñα« ¡Ñ πó¿ñ¿Γ ¡Ñ«íσ«ñ¿¼«ßΓ¿
  3162. 󠠡ѼÑñ½Ñ¡¡«¼ ¬«»¿α«óá¡¿¿ ñá¡¡δσ ¡á ñ¿ß¬, «¡« »«¼ÑΓ¿Γ íπΣÑα ñ½∩ "«Γ½«ªÑ¡¡«⌐
  3163. ºá»¿ß¿", τΓ«íδ ¿ºíѪáΓ∞ ¿º½¿Φ¡Ñú« óó«ñá-óδó«ñá. è ß«ªá½Ñ¡¿ε, »α«µÑñπαá  «Γ¬-
  3164.  
  3165.  
  3166. ---------------------------------------
  3167. (****) æΓá¡ñáαΓ¡δ⌐ ¡áí«α «»Ñαᵿ⌐ óó«ñá-óδó«ñá  ó  »α«úαá¼¼áσ  ¡á  ∩ºδ¬Ñ  æ¿
  3168.        ó¬½ετáÑΓ «»Ñαᵿε fflush. ¥Γá Σπ¡¬µ¿∩ ºá¡¿¼áÑΓß∩ »«ñ¬áτ¿ó᡿Ѽ ñá¡¡δσ
  3169.        ¿º íπΣÑα«ó ó »«½∞º«óáΓѽ∞߬«¼ áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ ó αáí«τπε «í½áßΓ∞
  3170.        ∩ñαá.  ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ »«½∞º«óáΓÑ½ε ¡Ñ ¿ºóÑßΓ¡«, ¬«úñá ∩ñα« ºá»¿ΦÑΓ ñá¡-
  3171.        ¡δÑ ¡á ñ¿ß¬.
  3172.  
  3173. ½áñδóá¡¿∩  ºá»¿ß¿ ß«»α«ó«ªñáÑΓß∩ ΓѼ, τΓ« »α«µÑßß ¡¿¬«úñá ¡Ñ πóÑαÑ¡, ó ¬á¬«⌐
  3174. ¼«¼Ñ¡Γ ñá¡¡δÑ Σ¿º¿τÑ߬¿ »«»áñáεΓ ¡á ñ¿ß¬. àß½¿  ∩ñα«  ºá»¿ßδóáÑΓ  ñá¡¡δÑ  ¡á
  3175. ñ¿ß¬ ß¿¡σα«¡¡«, «¡« »«απτáÑΓ ñαá⌐óÑαπ ñ¿ß¬á »ÑαÑñáΓ∞ í½«¬ Σá⌐½«ó«⌐ ß¿ßΓѼѠ¿
  3176. ªñÑΓ »αÑαδóá¡¿∩, ß««íΘáεΘÑú« «í «¬«¡τá¡¿¿ óó«ñá-óδó«ñá.
  3177.     æπΘÑßΓóπÑΓ  ¼¡«ªÑßΓó«  ß»«ß«í«ó ¿ß»«½∞º«óá¡¿∩ ∩ñα«¼ íπΣÑα¡«ú« ¬ÑΦá. Å«ß-
  3178. αÑñßΓó«¼ íπΣÑα¡«ú« ¬ÑΦá ∩ñα« «íÑß»Ñτ¿óáÑΓ «í¼Ñ¡  ñá¡¡δ¼¿  ¼Ñªñπ  »α¿¬½áñ¡δ¼¿
  3179. »α«úαἼἿ  ¿ Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐, »ÑαÑñáτπ ñ«»«½¡¿Γѽ∞¡«⌐ ß¿ßΓѼ¡«⌐ ¿¡Σ«α¼á-
  3180. µ¿¿, ¡á»α¿¼Ñα, ¿¡ñѬ߫ó, ¼Ñªñπ á½ú«α¿Γ¼á¼¿ ∩ñαá ¿  Σá⌐½«ó«⌐  ß¿ßΓѼ«⌐.  ƒñα«
  3181. ΓᬪѠ ¿ß»«½∞ºπÑΓ íπΣÑα¡δ⌐ ¬ÑΦ, ¬«úñá τ¿ΓáÑΓ »α«úαá¼¼δ ó »á¼∩Γ∞ ñ½∩ óδ»«½¡Ñ-
  3182. ¡¿∩. é ß½ÑñπεΘ¿σ ú½áóáσ íπñÑΓ αáßß¼«ΓαÑ¡« ¼¡«ªÑßΓó« á½ú«α¿Γ¼«ó, ¿ß»«½∞ºπεΘ¿σ
  3183. »α«µÑñπαδ, «»¿ßá¡¡δÑ ó ñá¡¡«⌐ ú½áóÑ. äαπú¿Ñ á½ú«α¿Γ¼δ, ¬«Γ«αδÑ ¬ÑΦ¿απεΓ  ¿¡-
  3184. ñѬßδ ¿ ßΓαá¡¿µδ »á¼∩Γ¿, ΓᬪѠ¿ß»«½∞ºπεΓ »α¿Ñ¼δ, »«σ«ª¿Ñ ¡á ΓÑ, τΓ« «»¿ßá¡δ
  3185. ñ½∩ íπΣÑα¡«ú« ¬ÑΦá.
  3186.  
  3187.  
  3188.     3.7 ôÅÉÇåìàìêƒ
  3189.  
  3190. 1.  Éáßß¼«Γα¿¼  Σπ¡¬µ¿ε  σÑΦ¿α«óá¡¿∩  »α¿¼Ñ¡¿Γѽ∞¡« ¬ É¿ßπ¡¬π 3.3. ì´πτΦÑ⌐
  3191.    Σπ¡¬µ¿Ñ⌐ σÑΦ¿α«óá¡¿∩ ∩ó½∩ÑΓß∩ Γá,  ¬«Γ«αá∩  Ññ¿¡δ¼  «íαẫ¼  αáß»αÑñѽ∩ÑΓ
  3192.    í½«¬¿  ¼Ñªñπ  σÑΦ-«τÑαÑñ∩¼¿.  ùΓ« éδ ¼«ú½¿ íδ »αÑñ½«ª¿Γ∞ ó ¬áτÑßΓóÑ «»Γ¿-
  3193.    ¼á½∞¡«⌐ Σπ¡¬µ¿¿ σÑΦ¿α«óá¡¿∩ ? ä«½ª¡á ½¿ φΓá Σπ¡¬µ¿∩ ó ßó«¿σ αáßτÑΓáσ  ¿ß-
  3194.    »«½∞º«óáΓ∞ ½«ú¿τÑ߬¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá ?
  3195. 2.  é á½ú«α¿Γ¼Ñ getblk, Ñß½¿ ∩ñα« πñá½∩ÑΓ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó,
  3196.    «¡« ñ«½ª¡« »«óδß¿Γ∞ »α¿«α¿ΓÑΓ »αÑαδóá¡¿∩  αáí«Γδ  »α«µÑßß«αá  Γá¬,  τΓ«íδ
  3197.    í½«¬¿α«óáΓ∞ »αÑαδóá¡¿∩ ñ« »α«óÑન ß»¿ß¬á. Å«τѼπ ?
  3198. *3. é á½ú«α¿Γ¼Ñ getblk ∩ñα« ñ«½ª¡« »«óδß¿Γ∞ »α¿«α¿ΓÑΓ »αÑαδóá¡¿∩ αáí«Γδ »α«-
  3199.    µÑßß«αá  Γá¬,  τΓ«íδ  í½«¬¿α«óáΓ∞ »αÑαδóá¡¿∩ ñ« »α«óÑન ºá¡∩Γ«ßΓ¿ í½«¬á.
  3200.    (¥Γ« ¡Ñ »«¬áºá¡« ó ΓѬßΓÑ.) Å«τѼπ ?
  3201. 4. é á½ú«α¿Γ¼Ñ brelse ∩ñα« »«¼ÑΘáÑΓ íπΣÑα ó "ú«½«óπ" ß»¿ß¬á ßó«í«ñ¡δσ  íπΣÑ-
  3202.    α«ó, Ñß½¿ ß«ñÑন¼«Ñ íπΣÑαá ¡ÑóÑα¡«. àß½¿ ß«ñÑন¼«Ñ íπΣÑαá ¡ÑóÑα¡«, ñ«½-
  3203.    ªÑ¡ ½¿ íπΣÑα »«∩ó¿Γ∞ß∩ ó σÑΦ-«τÑαÑñ¿ ?
  3204. 5.  ÅαÑñ»«½«ª¿¼, τΓ« ∩ñα« óδ»«½¡∩ÑΓ «Γ½«ªÑ¡¡πε ºá»¿ß∞ í½«¬á. ùΓ« »α«¿º«⌐ñÑΓ,
  3205.    ¬«úñá ñαπú«⌐ »α«µÑßß óδíÑαÑΓ φΓ«Γ í½«¬ ¿º Ñú« σÑΦ«τÑαÑñ¿ ? êº ß»¿ß¬á ßó«-
  3206.    í«ñ¡δσ íπΣÑα«ó ?
  3207. *6. àß½¿ ¡Ñ߬«½∞¬« »α«µÑßß«ó «ß»áα¿óáεΓ íπΣÑα, ∩ñα« úáαá¡Γ¿απÑΓ, τΓ« ¡¿ «ñ¿¡
  3208.    ¿º ¡¿σ ¡Ñ »α¿«ßΓá¡«ó¿Γß∩ ¡áóßÑúñá, ¡« ¡Ñ úáαá¡Γ¿απÑΓ, τΓ« »α«µÑßß ¡Ñ "ºá-
  3209.    ó¿ß¡ÑΓ" ¿ ñ«ªñÑΓß∩ »«½πτÑ¡¿∩ íπΣÑαá.  ÅÑαÑñѽá⌐ΓÑ  á½ú«α¿Γ¼  getblk  Γá¬,
  3210.    τΓ«íδ »α«µÑßßπ í佫 ó ¬«¡Ñτ¡«¼ ¿Γ«úÑ úáαá¡Γ¿α«óá¡« »«½πτÑ¡¿Ñ íπΣÑαá.
  3211. 7.  ÅÑαÑñѽá⌐ΓÑ á½ú«α¿Γ¼δ getblk ¿ brelse Γá¬, τΓ«íδ ∩ñα« ß½Ññ«óὫ ¡Ñ ßσѼÑ
  3212.    ºá¼ÑΘÑ¡¿∩ íπΣÑα«ó, ¬ ¬«Γ«αδ¼ ¡á¿í«½ÑÑ ñ«½ú« ¡Ñ í佫  «íαáΘÑ¡¿⌐,  á  ßσѼÑ
  3213.    "»Ñαóδ¼ »α¿Φѽ - »Ñαóδ¼ óδΦѽ". Å«óΓ«α¿ΓÑ Γ« ªÑ ßἫѠ߫ ßσѼ«⌐ ºá¼ÑΘÑ¡¿
  3214.    αÑñ¬« ¿ß»«½∞ºπѼδσ íπΣÑα«ó.
  3215. 8. Ä»¿Φ¿ΓÑ ß¿Γπᵿε ó á½ú«α¿Γ¼Ñ bread, ¬«úñá ¿¡Σ«α¼áµ¿∩ ó íπΣÑαÑ πªÑ óÑα¡á.
  3216. *9.  Ä»¿Φ¿ΓÑ αẽ¿τ¡δÑ ß¿Γπᵿ¿, óßΓαÑτáεΘ¿Ñß∩ ó á½ú«α¿Γ¼Ñ breada. ùΓ« »α«¿-
  3217.    º«⌐ñÑΓ ó ß½πτáÑ ß½ÑñπεΘÑú« óδ»«½¡Ñ¡¿∩ á½ú«α¿Γ¼á bread ¿½¿  breada,  ¬«úñá
  3218.    ΓѬπΘ¿⌐  í½«¬  »α«τ¿Γá¡  ß »α«ñó¿ªÑ¡¿Ñ¼ ? é á½ú«α¿Γ¼Ñ breada, Ñß½¿ »Ñαóδ⌐
  3219.    ¿½¿ óΓ«α«⌐ í½«¬ «ΓßπΓßΓóπÑΓ ó ¬ÑΦÑ, ó ñá½∞¡Ñ⌐ΦѼ »α¿ »α«óÑα¬Ñ »αáó¿½∞¡«ß-
  3220.    Γ¿ ß«ñÑন¼«ú« íπΣÑαá »αÑñ»«½áúáÑΓß∩, τΓ« í½«¬ ¼«ú íδΓ∞ ó íπΣÑα¡«¼  »π½Ñ.
  3221.    èᬠφΓ« ¼«ªÑΓ íδΓ∞ ?
  3222. 10.  Ä»¿Φ¿ΓÑ  á½ú«α¿Γ¼,  ºá»αáΦ¿óáεΘ¿⌐ ¿ »«½πτáεΘ¿⌐ ½εí«⌐ ßó«í«ñ¡δ⌐ íπΣÑα ¿º
  3223.     íπΣÑα¡«ú« »π½á. æαáó¡¿ΓÑ φëàá½ú«α¿Γ¼ ß getblk.
  3224. 11. é αẽ¿τ¡δσ ß¿ßΓѼ¡δσ «»Ñαᵿ∩σ, Γᬿσ ¬á¬ umount ¿ sync (ú½áóá 5), ΓαÑ-
  3225.     íπÑΓß∩, τΓ«íδ ∩ñα« »ÑαѬáτ¿óὫ ¡á ñ¿ß¬ ß«ñÑন¼«Ñ óßÑσ íπΣÑα«ó, ¬«Γ«αδÑ
  3226.     »«¼ÑτÑ¡δ ñ½∩ "«Γ½«ªÑ¡¡«⌐ ºá»¿ß¿" ó ñá¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼÑ. Ä»¿Φ¿ΓÑ  á½-
  3227.     ú«α¿Γ¼,  αÑ὿ºπεΘ¿⌐  »ÑαѬáτ¬π  íπΣÑα«ó.  ùΓ« »α«¿º«⌐ñÑΓ ß «τÑαÑñ¡«ßΓ∞ε
  3228.     αáß»«½«ªÑ¡¿∩ íπΣÑα«ó ó ß»¿ß¬Ñ ßó«í«ñ¡δσ íπΣÑα«ó ó αѺπ½∞ΓáΓÑ φΓ«⌐ «»Ñαá-
  3229.     µ¿¿ ? èᬠ∩ñα« ¼«ªÑΓ úáαá¡Γ¿α«óáΓ∞, τΓ« ¡¿ «ñ¿¡ ñαπú«⌐ »α«µÑßß ¡Ñ »«ñíÑ-
  3230.     αÑΓß∩ ¬ íπΣÑαπ ß »«¼ÑΓ¬«⌐ "«Γ½«ªÑ¡¡á∩ ºá»¿ß∞" ¿ ¡Ñ ß¼«ªÑΓ »ÑαÑ»¿ßáΓ∞ Ñú«
  3231.     ß«ñÑন¼«Ñ ó Σá⌐½«óπε ß¿ßΓѼπ, »«¬á »α«µÑßß  »ÑαѬáτ¬¿  »α¿«ßΓá¡«ó½Ñ¡  ó
  3232.     «ª¿ñá¡¿¿ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ óó«ñá-óδó«ñá ?
  3233. 12.  Ä»αÑñѽ¿¼ óαѼ∩ αÑᬵ¿¿ ß¿ßΓÑ¼δ ¬á¬ ßαÑñ¡ÑÑ óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«ú«
  3234.     ó맮óá. Ä»αÑñѽ¿¼ »α«»π߬¡πε ß»«ß«í¡«ßΓ∞ ß¿ßΓÑ¼δ ¬á¬ ¬«½¿τÑßΓó«  »α«µÑß-
  3235.     ß«ó, ¬«Γ«αδÑ ß¿ßΓѼᠼ«ªÑΓ óδ»«½¡∩Γ∞ ó ñá¡¡δ⌐ »Ñα¿«ñ óαѼѡ¿. ÄíΩ∩ß¡¿ΓÑ,
  3236.     ¬á¬ íπΣÑα¡δ⌐ ¬ÑΦ ¼«ªÑΓ ß»«ß«íßΓó«óáΓ∞ »«óδΦÑ¡¿ε αÑᬵ¿¿ ß¿ßΓѼδ. æ»«ß«í-
  3237.     ßΓóπÑΓ ½¿ «¡ ß ¡Ñ¿ºíѪ¡«ßΓ∞ε πóѽ¿τÑ¡¿ε »α«»π߬¡«⌐ ß»«ß«í¡«ßΓ¿ ß¿ßΓѼδ ?
  3238.  
  3239.  
  3240.     âïÇéÇ 4
  3241.  
  3242.     éìôÆÉàììàà ÅÉà俯Çéïàìêà öÇëïÄé
  3243.  
  3244.  
  3245.  
  3246.     èᬠ πªÑ  í佫 ºá¼ÑτÑ¡« ó ú½áóÑ 2, ¬áªñδ⌐ Σá⌐½ ó ß¿ßΓѼѠUNIX ¿¼ÑÑΓ π¡¿-
  3247. ¬á½∞¡δ⌐ ¿¡ñѬß. ê¡ñѬߠ߫ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε, ¡Ñ«íσ«ñ¿¼πε ½εí«¼π »α«µÑßßπ  ñ½
  3248. Γ«ú«, τΓ«íδ «íαáΓ¿Γ∞ß∩ ¬ Σá⌐½π, ¡á»α¿¼Ñα, »αáóá ß«íßΓóÑ¡¡«ßΓ¿ ¡á Σá⌐½, »αáóá
  3249. ñ«ßΓπ»á  ¬ Σá⌐½π, αẼÑα Σá⌐½á ¿ αáß»«½«ªÑ¡¿Ñ ñá¡¡δσ Σá⌐½á ó Σá⌐½«ó«⌐ ß¿ßΓÑ-
  3250. ¼Ñ. Åα«µÑßßδ «íαáΘáεΓß∩ ¬ Σá⌐½á¼, ¿ß»«½∞ºπ∩ τÑΓ¬« «»αÑñѽѡ¡δ⌐ ¡áí«α ß¿ßΓѼ-
  3251. ¡δσ ó맮ó«ó ¿ ¿ñÑ¡Γ¿Σ¿µ¿απ∩ Σá⌐½ ßΓ᫬«⌐ ß¿¼ó«½«ó,  óδßΓπ»áεΘ¿σ  ó  ¬áτÑßΓóÑ
  3252. ß«ßΓáó¡«ú«  ¿¼Ñ¡¿  Σá⌐½á.  èáªñ«Ñ  ß«ßΓáó¡«Ñ ¿¼∩ «ñ¡«º¡áτ¡« «»αÑñѽ∩ÑΓ Σá⌐½,
  3253. í½áú«ñáα∩ τѼπ ∩ñα« ß¿ßΓÑ¼δ »αÑ«íαáºπÑΓ φΓ« ¿¼∩ ó ¿¡ñѬߠΣá⌐½á.
  3254.     ¥Γá ú½áóá »«ßó∩Θѡᠫ»¿ßá¡¿ε ó¡πΓαÑ¡¡Ñ⌐ ßΓαπ¬Γπαδ Σá⌐½«ó ó  «»Ñαᵿ«¡¡«⌐
  3255. ß¿ßΓѼѠ UNIX, ó ß½ÑñπεΘÑ⌐ ªÑ ú½áóÑ αáßß¼áΓα¿óáεΓß∩ «íαáΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐
  3256. ß¿ßΓѼÑ, ßó∩ºá¡¡δÑ ß «íαáí«Γ¬«⌐ Σá⌐½«ó. Éáºñѽ 4.1 ¬áßáÑΓß∩ ¿¡ñѬßá ¿ αáí«Γδ
  3257. ß ¡¿¼ ∩ñαá, αáºñѽ 4.2 - ó¡πΓαÑ¡¡Ñ⌐ ßΓαπ¬Γπαδ «íδτ¡δσ Σá⌐½«ó ¿ ¡Ñ¬«Γ«αδσ ¼«-
  3258. ¼Ñ¡Γ«ó, ßó∩ºá¡¡δσ ß τΓÑ¡¿Ñ¼ ¿ ºá»¿ß∞ε ∩ñα«¼ ¿¡Σ«α¼áµ¿¿ Σá⌐½«ó. é αáºñѽѠ4.3
  3259. ¿ßß½ÑñπÑΓß∩ ßΓα«Ñ¡¿Ñ ¬áΓὫú«ó - ßΓαπ¬Γπα ñá¡¡δσ, »«ºó«½∩εΘ¿σ ∩ñαπ «αúá¡¿º«-
  3260. óδóáΓ∞ Σá⌐½«óπε ß¿ßΓѼπ ó ó¿ñÑ ¿Ñαáασ¿¿ Σá⌐½«ó, αáºñѽ 4.4 ß«ñÑαª¿Γ á½ú«α¿Γ¼
  3261. »αÑ«íαẫóá¡¿∩ ¿¼Ñ¡ »«½∞º«óáΓѽ∞߬¿σ Σá⌐½«ó ó ¿¡ñѬßδ. é αáºñѽѠ4.5  ñáÑΓß
  3262. ßΓαπ¬Γπαá ßπ»Ñαí½«¬á, á ó αáºñѽáσ 4.6 ¿ 4.7 »αÑñßΓáó½Ñ¡δ á½ú«α¿Γ¼δ ¡áº¡áτÑ-
  3263. ¡¿∩  Σá⌐½á¼ ñ¿ß¬«óδσ ¿¡ñѬ߫󠿠ñ¿ß¬«óδσ í½«¬«ó. ìᬫ¡Ñµ, ó αáºñѽѠ4.8 ¿ñÑΓ
  3264. αÑτ∞ « ñαπú¿σ Γ¿»áσ Σá⌐½«ó ó ß¿ßΓѼÑ, á ¿¼Ñ¡¡« « ¬á¡á½áσ ¿ Σá⌐½áσ πßΓα«⌐ßΓó.
  3265.     Ç½ú«α¿Γ¼δ, «»¿ßá¡¡δÑ ó φΓ«⌐ ú½áóÑ, πα«ó¡Ñ¼ óδΦÑ »« ßαáó¡Ñ¡¿ε ß  á½ú«α¿Γ-
  3266. ¼á¼¿  π»αáó½Ñ¡¿∩  íπΣÑα¡δ¼ ¬ÑΦѼ, αáßß¼«ΓαÑ¡¡δ¼¿ ó »αÑñδñπΘÑ⌐ ú½áóÑ (É¿ßπ¡«¬
  3267. 4.1). Ç½ú«α¿Γ¼ iget ó«ºóαáΘáÑΓ »«ß½Ññ¡¿⌐ ¿º  ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¡δσ  ¿¡ñѬ߫ó  ß
  3268. 󫺼«ª¡«ßΓ∞ε ßτ¿Γδóá¡¿∩ Ñú« ß ñ¿ß¬á, ¿ß»«½∞ºπ∩ íπΣÑα¡δ⌐ ¬ÑΦ, á á½ú«α¿Γ¼ iput
  3269. «ßó«í«ªñáÑΓ  ¿¡ñѬß. Ç½ú«α¿Γ¼ bmap πßΓá¡áó½¿óáÑΓ »áαá¼ÑΓαδ ∩ñαá, ßó∩ºá¡¡δÑ ß
  3270. «íαáΘÑ¡¿Ñ¼ ¬ Σá⌐½π. Ç½ú«α¿Γ¼ namei »αÑ«íαáºπÑΓ ß«ßΓáó¡«Ñ  ¿¼∩  »«½∞º«óáΓѽ∞-
  3271. ߬«ú« Σá⌐½á ó ¿¼∩ ¿¡ñѬßá, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼δ iget, iput ¿
  3272.  
  3273.        Ç½ú«α¿Γ¼δ αáí«Γδ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐ ¡á ¡¿ª¡Ñ¼ πα«ó¡Ñ
  3274.     +---------------------------------------------------------+
  3275.     |       namei        |                  |                 |
  3276.     +--------------------|  alloc    free   |  ialloc  ifree  |
  3277.     | iget   iput   bmap |                  |                 |
  3278.     +---------------------------------------------------------|
  3279.     +---------------------------------------------------------|
  3280.     |             á½ú«α¿Γ¼δ αáí«Γδ ß íπΣÑαἿ                 |
  3281.     +---------------------------------------------------------|
  3282.     |    getblk     brelse     bread     breada     bwrite    |
  3283.     +---------------------------------------------------------+
  3284.  
  3285.              É¿ßπ¡«¬ 4.1. Ç½ú«α¿Γ¼δ Σá⌐½«ó«⌐ ß¿ßΓѼδ
  3286.  
  3287.  
  3288. bmap.  Ç½ú«α¿Γ¼δ alloc ¿ free óδñѽ∩εΓ ¿ «ßó«í«ªñáεΓ ñ¿ß¬«óδÑ í½«¬¿ ñ½∩ Σá⌐-
  3289. ½«ó, á½ú«α¿Γ¼δ ialloc ¿ ifree ¡áº¡áτáεΓ ¿ «ßó«í«ªñáεΓ ñ½∩ Σá⌐½«ó ¿¡ñѬßδ.
  3290.  
  3291.  
  3292.  
  3293.     4.1 êìäàèæ¢
  3294.  
  3295.     4.1.1 Ä»αÑñѽѡ¿Ñ
  3296.  
  3297.     ê¡ñѬßδ ßπΘÑßΓóπεΓ ¡á ñ¿ß¬Ñ ó ßΓáΓ¿τÑ߬«⌐ Σ«α¼Ñ ¿ ∩ñα«  ßτ¿ΓδóáÑΓ  ¿σ  ó
  3298. »á¼∩Γ∞  »αѪñÑ, τѼ ¡áτáΓ∞ ß ¡¿¼¿ αáí«ΓáΓ∞. ä¿ß¬«óδÑ ¿¡ñѬßδ ó¬½ετáεΓ ó ßÑí
  3299. ß½ÑñπεΘ¿Ñ »«½∩:
  3300.   * êñÑ¡Γ¿Σ¿¬áΓ«α ó½áñѽ∞µá Σá⌐½á. Åαáóá ß«íßΓóÑ¡¡«ßΓ¿ αáºñÑ½Ñ¡δ ¼Ñªñπ ¿¡ñ¿-
  3301.     ó¿ñπá½∞¡δ¼ ó½áñѽ∞µÑ¼ ¿ "úαπ»»«óδ¼" ¿ ΓѼ ßá¼δ¼ »«¼«úáεΓ «»αÑñѽ¿Γ∞ ¬απú
  3302.     »«½∞º«óáΓѽÑ⌐, ¿¼ÑεΘ¿σ »αáóá ñ«ßΓπ»á ¬  Σá⌐½π.  æπ»Ñα»«½∞º«óáΓѽ∞  ¿¼ÑÑΓ
  3303.     »αáó« ñ«ßΓπ»á ¬« óßѼ Σá⌐½á¼ ó ß¿ßΓѼÑ.
  3304.   *  Æ¿» Σá⌐½á. öá⌐½ ¼«ªÑΓ íδΓ∞ Σá⌐½«¼ «íδτ¡«ú« Γ¿»á, ¬áΓὫú«¼, ß»Ñµ¿á½∞¡δ¼
  3305.     Σá⌐½«¼, ß««ΓóÑΓßΓóπεΘ¿¼ πßΓα«⌐ßΓóá¼ óó«ñá-óδó«ñá ß¿¼ó«½á¼¿ ¿½¿  í½«¬á¼¿,
  3306.     á  ΓᬪѠáíßΓαá¬Γ¡δ¼ Σá⌐½«¼ ¬á¡á½á («αúá¡¿ºπεΘ¿¼ «íß½πª¿óá¡¿Ñ ºá»α«ß«ó ó
  3307.     »«α∩ñ¬Ñ »«ßΓπ»½Ñ¡¿∩, "»Ñαóδ¼ »α¿Φѽ - »Ñαóδ¼ óδΦѽ").
  3308.   * Åαáóá ñ«ßΓπ»á ¬ Σá⌐½π. æ¿ßΓѼá αáºúαá¡¿τ¿óáÑΓ »αáóá ñ«ßΓπ»á ¬ Σá⌐½π  ñ½
  3309.     ΓαÑσ  ¬½áß߫󠻫½∞º«óáΓѽÑ⌐: ¿¡ñ¿ó¿ñπá½∞¡«ú« ó½áñѽ∞µá Σá⌐½á, úαπ»»«ó«ú«
  3310.     ó½áñѽ∞µá ¿ »α«τ¿σ »«½∞º«óáΓѽÑ⌐; ¬áªñ«¼π ¬½áßßπ  óδñÑ½Ñ¡δ  «»αÑñѽѡ¡δÑ
  3311.     »αáóá  ¡á τΓÑ¡¿Ñ, ºá»¿ß∞ ¿ ¿ß»«½¡Ñ¡¿Ñ Σá⌐½á, ¬«Γ«αδÑ πßΓá¡áó½¿óáεΓß∩ ¿¡-
  3312.     ñ¿ó¿ñπá½∞¡«. Å«ß¬«½∞¬π ¬áΓὫú¿ ¬á¬ Σá⌐½δ ¡Ñ ¼«úπΓ íδΓ∞ ¿ß»«½¡Ñ¡δ,  αáº-
  3313.     αÑΦÑ¡¿Ñ  ¡á ¿ß»«½¡Ñ¡¿Ñ ó ñá¡¡«¼ ß½πτáÑ ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬ »αáó« »α«¿º-
  3314.     ó«ñ¿Γ∞ »«¿ß¬ ó ¬áΓὫúÑ »« ¿¼Ñ¡¿ Σá⌐½á.
  3315.   * èá½Ñ¡ñáα¡δÑ ßóÑñÑ¡¿∩, σáαá¬ΓÑਧπεΘ¿Ñ αáí«Γπ ß  Σá⌐½«¼:  óαѼ∩  ó¡ÑßÑ¡¿
  3316.     »«ß½Ññ¡¿σ  ¿º¼Ñ¡Ñ¡¿⌐  ó  Σá⌐½, óαѼ∩ »«ß½Ññ¡Ñú« «íαáΘÑ¡¿∩ ¬ Σá⌐½π, óαѼ
  3317.     ó¡ÑßÑ¡¿∩ »«ß½Ññ¡¿σ ¿º¼Ñ¡Ñ¡¿⌐ ó ¿¡ñѬß.
  3318.   * ù¿ß½« π¬áºáΓѽÑ⌐ ¡á Σá⌐½, «º¡áτáεΘÑÑ ¬«½¿τÑßΓó« ¿¼Ñ¡,  ¿ß»«½∞ºπѼδσ  »α¿
  3319.     »«¿ß¬Ñ Σá⌐½á ó ¿Ñαáασ¿¿ ¬áΓὫú«ó. ô¬áºáΓѽ¿ ¡á Σá⌐½ »«ñα«í¡« αáßß¼áΓα¿-
  3320.     óáεΓß∩ ó ú½áóÑ 5.
  3321.   * Æáí½¿µá áñαÑß«ó ¡á ñ¿ß¬Ñ, ó ¬«Γ«αδσ αáß»«½áúáÑΓß∩ ¿¡Σ«α¼áµ¿∩ Σá⌐½á. ò«Γ
  3322.     »«½∞º«óáΓѽ¿  Γαá¬ΓπεΓ  ¿¡Σ«α¼áµ¿ε  ó Σá⌐½Ñ ¬á¬ ½«ú¿τÑ߬¿⌐ »«Γ«¬ íá⌐Γ«ó,
  3323.     ∩ñα« αáß»«½áúáÑΓ φΓ¿ ñá¡¡δÑ ó ¡Ñß«»α¿¬áßáεΘ¿σß∩ ñ¿ß¬«óδσ í½«¬áσ.  ä¿ß¬«-
  3324.     óδÑ í½«¬¿, ß«ñÑαªáΘ¿Ñ ¿¡Σ«α¼áµ¿ε Σá⌐½á, π¬áºδóáεΓß∩ ó ¿¡ñѬßÑ.
  3325.   *  ÉẼÑα Σá⌐½á. äá¡¡δÑ ó Σá⌐½Ñ áñαÑßπεΓß∩ ß »«¼«Θ∞ε ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ «Γ-
  3326.     ¡«ß¿Γѽ∞¡« ¡áτá½á Σá⌐½á, ¡áτ¿¡á∩ ß« ß¼ÑΘÑ¡¿∩, αáó¡«ú« 0, »«φΓ«¼π  αẼÑα
  3327.     Σá⌐½á  ó íá⌐Γáσ ¡á 1 í«½∞ΦÑ ¼á¬ß¿¼á½∞¡«ú« ß¼ÑΘÑ¡¿∩. ìá»α¿¼Ñα, Ñß½¿ »«½∞-
  3328.     º«óáΓѽ∞ ß«ºñáÑΓ Σá⌐½ ¿ ºá»¿ßδóáÑΓ Γ«½∞¬« 1 íá⌐Γ ¿¡Σ«α¼áµ¿¿ »« áñαÑßπ ß«
  3329.     ß¼ÑΘÑ¡¿Ñ¼ 1000 «Γ ¡áτá½á Σá⌐½á, αẼÑα Σá⌐½á ß«ßΓáó¿Γ 1001 íá⌐Γ.  é  ¿¡-
  3330.     ñѬßÑ  «ΓßπΓßΓóπÑΓ  ß«ßΓáó¡«Ñ  ¿¼∩  Σá⌐½á, ¡Ñ«íσ«ñ¿¼«Ñ ñ½∩ «ßπΘÑßΓó½Ñ¡¿
  3331.     ñ«ßΓπ»á ¬ Σá⌐½π.
  3332.  
  3333.             +---------------------------------------+
  3334.             |             ó½áñѽѵ mjb              |
  3335.             |              úαπ»»á os                |
  3336.             |          Γ¿» - «íδτ¡δ⌐ Σá⌐½           |
  3337.             |        »αáóá ñ«ßΓπ»á rwxr-xr-x        |
  3338.             | »«ß½Ññ¡ÑÑ «íαáΘÑ¡¿Ñ 23 Ä¬Γ 1984 13:45 |
  3339.             | »«ß½Ññ¡ÑÑ ¿º¼Ñ¡Ñ¡¿Ñ 22 Ä¬Γ 1984 10:30 |
  3340.             |  ¬«ααѬµ¿∩ ¿¡ñѬßá 23 Ä¬Γ 1984 13:30  |
  3341.             |           αẼÑα 6030 íá⌐Γ            |
  3342.             |            ñ¿ß¬«óδÑ áñαÑßá            |
  3343.             +---------------------------------------+
  3344.  
  3345.               É¿ßπ¡«¬ 4.2. Åα¿¼Ñα ñ¿ß¬«ó«ú« ¿¡ñѬßá
  3346.  
  3347.  
  3348.     ìá É¿ßπ¡¬Ñ 4.2 »«¬áºá¡ ñ¿ß¬«óδ⌐ ¿¡ñѬߠ ¡Ñ¬«Γ«α«ú«  Σá⌐½á.  ¥Γ«Γ  ¿¡ñѬß
  3349. »α¿¡áñ½Ñª¿Γ  «íδτ¡«¼π  Σá⌐½π,  ó½áñѽѵ ¬«Γ«α«ú« - "mjb" ¿ αẼÑα ¬«Γ«α«ú« -
  3350. 6030 íá⌐Γ. æ¿ßΓѼá αáºαÑΦáÑΓ »«½∞º«óáΓѽε "mjb" »α«¿ºó«ñ¿Γ∞ τΓÑ¡¿Ñ, ºá»¿ß∞ ¿
  3351. ¿ß»«½¡Ñ¡¿Ñ Σá⌐½á; τ½Ñ¡á¼ úαπ»»δ "os" ¿ óßѼ «ßΓá½∞¡δ¼ »«½∞º«óáΓѽ∩¼ αáºαÑΦá-
  3352. ÑΓß∩ Γ«½∞¬« τ¿ΓáΓ∞ ¿½¿ ¿ß»«½¡∩Γ∞ Σá⌐½, ¡« ¡Ñ ºá»¿ßδóáΓ∞ ó ¡Ñú« ñá¡¡δÑ.  Å«ß-
  3353. ½Ññ¡¿⌐  αẠΣá⌐½ íδ½ »α«τ¿Γá¡ 23 «¬Γ∩íα∩ 1984 ú«ñá ó 13:45, ºá»¿ß∞ »«ß½Ññ¡¿⌐
  3354. αẠ»α«¿ºó«ñ¿½áß∞ 22 «¬Γ∩íα∩ 1984 ú«ñá ó 10:30. ê¡ñѬߠ ¿º¼Ñ¡∩½ß∩  »«ß½Ññ¡¿⌐
  3355. αẠ23 «¬Γ∩íα∩ 1984 ú«ñá ó 13:30, σ«Γ∩ ¡¿¬á¬á∩ ¿¡Σ«α¼áµ¿∩ ó φΓ« óαѼ∩ ó Σá⌐½
  3356. ¡Ñ ºá»¿ßδóá½áß∞. ƒñα« ¬«ñ¿απÑΓ óßÑ óδΦÑ»ÑαÑτ¿ß½Ñ¡¡δÑ ñá¡¡δÑ ó ¿¡ñѬßÑ. Äíαá-
  3357. Γ¿ΓѠ󡿼᡿Ѡ¡á αẽ¿τ¿Ñ ó ºá»¿ß¿ ¡á ñ¿ß¬ ß«ñÑন¼«ú« ¿¡ñѬßá ¿ ß«ñÑন¼«ú«
  3358. Σá⌐½á. æ«ñÑন¼«Ñ Σá⌐½á ¼Ñ¡∩ÑΓß∩ Γ«½∞¬« Γ«úñá, ¬«úñá ó Σá⌐½ »α«¿ºó«ñ¿Γß∩ ºá-
  3359. »¿ß∞. æ«ñÑন¼«Ñ ¿¡ñѬßᠼѡ∩ÑΓß∩ ¬á¬ »α¿ ¿º¼Ñ¡Ñ¡¿¿ ß«ñÑন¼«ú« Σá⌐½á, Γᬠ¿
  3360. »α¿  ¿º¼Ñ¡Ñ¡¿¿  ó½áñѽ∞µá Σá⌐½á, »αáó ñ«ßΓπ»á ¿ ¡áí«αá π¬áºáΓѽÑ⌐. êº¼Ñ¡Ñ¡¿Ñ
  3361. ß«ñÑন¼«ú« Σá⌐½á áóΓ«¼áΓ¿τÑ߬¿ óδºδóáÑΓ ¬«ααѬµ¿ε ¿¡ñѬßá, «ñ¡á¬« ¬«ααѬµ¿
  3362. ¿¡ñѬßá ÑΘÑ ¡Ñ «º¡áτáÑΓ ¿º¼Ñ¡Ñ¡¿∩ ß«ñÑন¼«ú« Σá⌐½á.
  3363.     è«»¿∩ ¿¡ñѬßá ó »á¼∩Γ¿, ¬α«¼Ñ »«½Ñ⌐ ñ¿ß¬«ó«ú« ¿¡ñѬßá, ó¬½ετáÑΓ ó ßÑí∩ ¿
  3364. ß½ÑñπεΘ¿Ñ »«½∩:
  3365.   * æ«ßΓ«∩¡¿Ñ ¿¡ñѬßá ó »á¼∩Γ¿, «ΓαáªáεΘÑÑ
  3366.     - ºáí½«¬¿α«óá¡ ½¿ ¿¡ñѬß,
  3367.     - ªñÑΓ ½¿ ß¡∩Γ¿∩ í½«¬¿α«ó¬¿ ß ¿¡ñѬßᠬᬫ⌐-½¿í« »α«µÑßß,
  3368.     - «Γ½¿τáÑΓß∩ ½¿ »αÑñßΓáó½Ñ¡¿Ñ ¿¡ñѬßá ó »á¼∩Γ¿ «Γ ßó«Ñ⌐ ñ¿ß¬«ó«⌐ ¬«»¿¿ ó
  3369.       αѺπ½∞ΓáΓÑ ¿º¼Ñ¡Ñ¡¿∩ ß«ñÑন¼«ú« ¿¡ñѬßá,
  3370.     - «Γ½¿τáÑΓß∩ ½¿ »αÑñßΓáó½Ñ¡¿Ñ ¿¡ñѬßá ó »á¼∩Γ¿ «Γ ßó«Ñ⌐ ñ¿ß¬«ó«⌐ ¬«»¿¿ ó
  3371.       αѺπ½∞ΓáΓÑ ¿º¼Ñ¡Ñ¡¿∩ ß«ñÑন¼«ú« Σá⌐½á,
  3372.     - ¡áσ«ñ¿Γß∩ ½¿ Σá⌐½ ó óÑασ¡Ñ⌐ Γ«τ¬Ñ (ß¼. αáºñѽ 5.15).
  3373.   * ï«ú¿τÑ߬¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá Σá⌐½«ó«⌐ ß¿ßΓѼδ, ß«ñÑαªáΘÑ⌐ Σá⌐½.
  3374.   * ì«¼Ñα ¿¡ñѬßá. Æá¬ ¬á¬ ¿¡ñѬßδ ¡á ñ¿ß¬Ñ σαá¡∩Γß∩ ó ½¿¡Ñ⌐¡«¼ ¼áßß¿óÑ (ß¼.
  3375.     αáºñѽ 2.2.1), ∩ñα« ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ¡«¼Ñα ñ¿ß¬«ó«ú« ¿¡ñѬßá »« Ñú« ¼ÑßΓ«-
  3376.     »«½«ªÑ¡¿ε ó ¼áßß¿óÑ. é ñ¿ß¬«ó«¼ ¿¡ñѬßÑ φΓ« »«½Ñ ¡Ñ ¡πª¡«.
  3377.   * ô¬áºáΓѽ¿ ¡á ñαπú¿Ñ ¿¡ñѬßδ ó »á¼∩Γ¿. ƒñα« ßó∩ºδóáÑΓ ¿¡ñѬßδ ó  σÑΦ-«τÑ-
  3378.     αÑñ¿  ¿ ó¬½ετáÑΓ ¿σ ó ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫󠻫ñ«í¡« Γ«¼π, ¬á¬ ßó∩ºδ-
  3379.     óáÑΓ íπΣÑαδ ó íπΣÑα¡δÑ σÑΦ-«τÑαÑñ¿ ¿ ó¬½ετáÑΓ ¿σ ó ß»¿ß«¬ ßó«í«ñ¡δσ  íπ-
  3380.     ΣÑα«ó.  òÑΦ-«τÑαÑñ∞ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß ½«ú¿τÑ߬¿¼ ¡«¼Ñα«¼
  3381.     πßΓα«⌐ßΓóá ¿ ¡«¼Ñα«¼ ¿¡ñѬßá. ƒñα« ¼«ªÑΓ αáß»«½áúáΓ∞ ó »á¼∩Γ¿  ¡Ñ  í«½ÑÑ
  3382.     «ñ¡«⌐  ¬«»¿¿  ñá¡¡«ú« ñ¿ß¬«ó«ú« ¿¡ñѬßá, ¡« ¿¡ñѬßδ ¼«úπΓ ¡áσ«ñ¿Γ∞ß∩ «ñ-
  3383.     ¡«óαѼѡ¡« ¬á¬ ó σÑΦ-«τÑαÑñ¿, Γᬠ¿ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó.
  3384.   * æτÑΓτ¿¬ ßß佫¬, «º¡áτáεΘ¿⌐ ¬«½¿τÑßΓó« á¬Γ¿ó¡δσ φ¬ºÑ¼»½∩α«ó Σá⌐½á (Γᬿσ,
  3385.     ¬«Γ«αδÑ «Γ¬αδΓδ).
  3386.      î¡«ú¿Ñ »«½∩ ó ¬«»¿¿ ¿¡ñѬßá, ß ¬«Γ«α«⌐ ∩ñα« αáí«ΓáÑΓ ó  »á¼∩Γ¿,  á¡á½«-
  3387. ú¿τ¡δ  »«½∩¼ ó ºáú«½«ó¬Ñ íπΣÑαá, ¿ π»αáó½Ñ¡¿Ñ ¿¡ñѬßἿ »«σ«ªÑ ¡á π»αáó½Ñ¡¿Ñ
  3388. íπΣÑαἿ. ê¡ñѬߠΓᬠªÑ í½«¬¿απÑΓß∩, ó αѺπ½∞ΓáΓÑ τÑú« ñαπú¿¼ »α«µÑßßá¼ ºá»-
  3389. αÑΘáÑΓß∩ αáí«Γá ß ¡¿¼; φΓ¿  »α«µÑßßδ  πßΓá¡áó½¿óáεΓ  ó  ¿¡ñѬßÑ  ß»Ñµ¿á½∞¡δ⌐
  3390. Σ½áú,  ó«ºóÑΘáεΘ¿⌐  «  Γ«¼,  τΓ« óδ»«½¡Ñ¡¿Ñ «íαáΓ¿óΦ¿σß∩ ¬ ¿¡ñѬßπ »α«µÑßß«ó
  3391. ß½ÑñπÑΓ ó«º«í¡«ó¿Γ∞, ¬á¬ Γ«½∞¬« í½«¬¿α«ó¬á íπñÑΓ  ß¡∩Γá.  ôßΓá¡«ó¬«⌐  ñαπú¿σ
  3392. Σ½áú«ó ∩ñα« «Γ¼ÑτáÑΓ »α«Γ¿ó«αÑτ¿∩ ¼Ñªñπ ñ¿ß¬«óδ¼ ¿¡ñѬ߫¼ ¿ Ñú« ¬«»¿Ñ⌐ ó »á-
  3393. ¼∩Γ¿.  è«úñá ∩ñαπ ¡πª¡« íπñÑΓ ºá»¿ßáΓ∞ ¿º¼Ñ¡Ñ¡¿∩ ó Σá⌐½ ¿½¿ ¿¡ñѬß, ∩ñα« »Ñ-
  3394. αÑ»¿ΦÑΓ ¬«»¿ε ¿¡ñѬßá ¿º »á¼∩Γ¿ ¡á ñ¿ß¬ Γ«½∞¬« »«ß½Ñ »α«óÑન φΓ¿σ Σ½áú«ó.
  3395.     ìá¿í«½ÑÑ αếΓѽ∞¡δ¼ αẽ¿τ¿Ñ¼ ¼Ñªñ𠬫»¿Ñ⌐ ¿¡ñѬßá ó »á¼∩Γ¿ ¿  ºáú«½«ó-
  3396. ¬«¼  íπΣÑαá ∩ó½∩ÑΓß∩ ¡á½¿τ¿Ñ ßτÑΓτ¿¬á ßß佫¬, »«ñßτ¿ΓδóáεΘÑú« ¬«½¿τÑßΓó« á¬-
  3397. Γ¿ó¡δσ φ¬ºÑ¼»½∩α«ó Σá⌐½á. ê¡ñѬߠá¬Γ¿óÑ¡, ¬«úñá »α«µÑßß óδñѽ∩ÑΓ Ñú«, ¡á»α¿-
  3398. ¼Ñα, »α¿ «Γ¬αδΓ¿¿ Σá⌐½á. ê¡ñѬߠ¡áσ«ñ¿Γß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó, Γ«½∞-
  3399. ¬« Ñß½¿ º¡áτÑ¡¿Ñ Ñú« ßτÑΓτ¿¬á ßß佫¬ αáó¡« 0, ¿ φΓ« º¡áτ¿Γ, τΓ«  ∩ñα«  ¼«ªÑΓ
  3400. »Ñαѡạáτ¿Γ∞ ßó«í«ñ¡δ⌐ ¿¡ñѬߠó »á¼∩Γ¿ ñαπú«¼π ñ¿ß¬«ó«¼π ¿¡ñѬßπ. Æá¬¿¼ «í-
  3401. αẫ¼, ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó óδßΓπ»áÑΓ ó α«½¿ ¬ÑΦá ñ½∩ ¡Ñá¬Γ¿ó¡δσ ¿¡ñѬ-
  3402. ß«ó.  àß½¿ »α«µÑßß »δΓáÑΓß∩ «íαáΓ¿Γ∞ß∩ ¬ Σá⌐½π, τÑ⌐ ¿¡ñѬߠó φë༫¼Ñ¡Γ «Γ-
  3403. ßπΓßΓóπÑΓ ó ¿¡ñѬߡ«¼ »π½Ñ, ∩ñα« »ÑαѡạáτáÑΓ ßó«í«ñ¡δ⌐  ¿¡ñѬߠ ¿º  ß»¿ß¬á
  3404. ñ½∩  ¿ß»«½∞º«óá¡¿∩  φΓ¿¼  »α«µÑßß«¼. æ ñαπú«⌐ ßΓ«α«¡δ, π íπΣÑαá ¡ÑΓ ßτÑΓτ¿¬á
  3405. ßß佫¬; «¡ ¡áσ«ñ¿Γß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ íπΣÑα«ó Γ«úñá ¿ Γ«½∞¬« Γ«úñá,  ¬«úñá
  3406. «¡ αáºí½«¬¿α«óá¡.
  3407.  
  3408.     4.1.2 ÄíαáΘÑ¡¿Ñ ¬ ¿¡ñѬßá¼
  3409.  
  3410.     ƒñα« ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ¿¡ñѬßδ »« ¿¼Ñ¡¿ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿ ¡«¼Ñαπ ¿¡ñѬßá ¿
  3411. óδñѽ∩ÑΓ  ¿¡ñѬßδ  ó »á¼∩Γ¿ »« ºá»α«ßá¼ ß««ΓóÑΓßΓóπεΘ¿σ á½ú«α¿Γ¼«ó. Ç½ú«α¿Γ¼
  3412. iget ¡áº¡áτáÑΓ ¿¡ñѬßπ ¼ÑßΓ« ñ½∩ ¬«»¿¿ ó  »á¼∩Γ¿  (É¿ßπ¡«¬  4.3);  «¡  »«τΓ¿
  3413. ¿ñÑ¡Γ¿τÑ¡  á½ú«α¿Γ¼π getblk ñ½∩ »«¿ß¬á ñ¿ß¬«ó«ú« í½«¬á ó íπΣÑα¡«¼ ¬ÑΦÑ. ƒñα«
  3414. »αÑ«íαáºπÑΓ ¡«¼Ñαá πßΓα«⌐ßΓóá ¿ ¿¡ñѬßá ó ¿¼∩  σÑΦ-«τÑαÑñ¿  ¿  »α«ß¼áΓα¿óáÑΓ
  3415. φΓπ  σÑΦ-«τÑαÑñ∞  ó »«¿ß¬áσ ¿¡ñѬßá. àß½¿ ¿¡ñѬߠ¡Ñ «í¡áαπªÑ¡, ∩ñα« óδñѽ∩ÑΓ
  3416.  
  3417.     +------------------------------------------------------------+
  3418.     | á½ú«α¿Γ¼ iget                                              |
  3419.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¡«¼Ñα ¿¡ñѬßá ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ     |
  3420.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ºáí½«¬¿α«óá¡¡δ⌐ ¿¡ñѬߠ               |
  3421.     | {                                                          |
  3422.     |   óδ»«½¡¿Γ∞                                                |
  3423.     |   {                                                        |
  3424.     |     Ñß½¿ (¿¡ñѬߠ󠿡ñѬߡ«¼ ¬ÑΦÑ)                         |
  3425.     |     {                                                      |
  3426.     |       Ñß½¿ (¿¡ñѬߠºáí½«¬¿α«óá¡)                           |
  3427.     |       {                                                    |
  3428.     |         »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« «ßó«í«ªñÑ¡¿∩ ¿¡ñѬßá);         |
  3429.     |         »α«ñ«½ª¿Γ∞;    /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */   |
  3430.     |       }                                                    |
  3431.     |       /* ß»Ñµ¿á½∞¡á∩ «íαáí«Γ¬á ñ½∩ Γ«τѬ ¼«¡Γ¿α«óá¡¿∩      |
  3432.     |          (ú½áóá 5) */                                      |
  3433.     |       Ñß½¿ (¿¡ñѬߠó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó)            |
  3434.     |         πíαáΓ∞ ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñѬ߫ó;               |
  3435.     |       πóѽ¿τ¿Γ∞ ßτÑΓτ¿¬ ßß佫¬ ñ½∩ ¿¡ñѬßá;                |
  3436.     |       ó«ºóαáΓ¿Γ∞ (¿¡ñѬß);                                 |
  3437.     |     }                                                      |
  3438.     |     /* ¿¡ñѬߠ«ΓßπΓßΓóπÑΓ ó ¿¡ñѬߡ«¼ ¬ÑΦÑ */              |
  3439.     |     Ñß½¿ (ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó »πßΓ)                  |
  3440.     |       ó«ºóαáΓ¿Γ∞ («Φ¿í¬π);                                 |
  3441.     |     πíαáΓ∞ ¡«óδ⌐ ¿¡ñѬߠ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñѬ߫ó;      |
  3442.     |     ßíα«ß¿Γ∞ ¡«¼Ñα ¿¡ñѬßá ¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ;             |
  3443.     |     πíαáΓ∞ ¿¡ñѬߠ¿º ßΓáα«⌐ σÑΦ-«τÑαÑñ¿, »«¼ÑßΓ¿Γ∞ ó ¡«óπε;|
  3444.     |     ßτ¿ΓáΓ∞ ¿¡ñѬߠߠñ¿ß¬á (á½ú«α¿Γ¼ bread);               |
  3445.     |     ¿¡¿µ¿á½¿º¿α«óáΓ∞ ¿¡ñѬߠ(¡á»α¿¼Ñα, πßΓá¡«ó¿ó ßτÑΓτ¿¬   |
  3446.     |      ßß佫¬ ó 1);                                          |
  3447.     |     ó«ºóαáΓ¿Γ∞ (¿¡ñѬß);                                   |
  3448.     |   }                                                        |
  3449.     | }                                                          |
  3450.     +------------------------------------------------------------+
  3451.  
  3452.           É¿ßπ¡«¬ 4.3. Ç½ú«α¿Γ¼ óδñѽѡ¿∩ ¿¡ñѬ߫ó ó »á¼∩Γ¿
  3453.  
  3454.  
  3455.  
  3456. Ñú« ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñÑ¬ß«ó ¿ í½«¬¿απÑΓ Ñú«.  çáΓѼ  ∩ñα«  ú«Γ«ó¿Γß∩  ¬
  3457. τΓÑ¡¿ε  ß  ñ¿ß¬á ó »á¼∩Γ∞ ¿¡ñѬßá, ¬ ¬«Γ«α«¼π «¡« «íαáΘáÑΓß∩. ƒñα« πªÑ º¡áÑΓ
  3458. ¡«¼Ñαá ¿¡ñѬßá ¿ ½«ú¿τÑ߬«ú« πßΓα«⌐ßΓóá ¿ óδτ¿ß½∩ÑΓ ¡«¼Ñα ½«ú¿τÑ߬«ú«  í½«¬á
  3459. ¡á ñ¿ß¬Ñ, ß«ñÑαªáΘÑú« ¿¡ñѬß, ß πτÑΓ«¼ Γ«ú«, ß¬«½∞¬« ñ¿ß¬«óδσ ¿¡ñѬ߫󠻫¼Ñ-
  3460. ΘáÑΓß∩ ó «ñ¡«¼ ñ¿ß¬«ó«¼ í½«¬Ñ. éδτ¿ß½Ñ¡¿∩ »α«¿ºó«ñ∩Γß∩ »« Σ«α¼π½Ñ
  3461.  
  3462.     ¡«¼Ñα í½«¬á = ((¡«¼Ñα ¿¡ñѬßá - 1) / τ¿ß½« ¿¡ñѬ߫ó ó í½«¬Ñ) +
  3463.                   + ¡áτá½∞¡δ⌐ í½«¬ ó ß»¿ß¬Ñ ¿¡ñѬ߫ó
  3464. úñÑ «»Ñαᵿ∩ ñѽѡ¿∩ ó«ºóαáΘáÑΓ µÑ½πε τáßΓ∞ τáßΓ¡«ú«. ìá»α¿¼Ñα, »αÑñ»«½«ª¿¼,
  3465. τΓ« í½«¬ 2 ∩ó½∩ÑΓß∩ ¡áτá½∞¡δ¼ ó ß»¿ß¬Ñ ¿¡ñѬ߫󠿠τΓ« ó ¬áªñ«¼ í½«¬Ñ »«¼ÑΘá-
  3466. εΓß∩  8  ¿¡ñѬ߫ó,  Γ«úñá ¿¡ñѬߠߠ¡«¼Ñα«¼ 8 ¡áσ«ñ¿Γß∩ ó í½«¬Ñ 2, á ¿¡ñѬߠß
  3467. ¡«¼Ñα«¼ 9 - ó í½«¬Ñ 3. àß½¿ ªÑ ó ñ¿ß¬«ó«¼ í½«¬Ñ »«¼ÑΘáεΓß∩ 16 ¿¡ñѬ߫ó, Γ«ú-
  3468. ñá ¿¡ñѬßδ ß ¡«¼ÑαἿ 8 ¿ 9 αáß»«½áúáεΓß∩ ó ñ¿ß¬«ó«¼ í½«¬Ñ ß  ¡«¼Ñα«¼  2,  á
  3469. ¿¡ñѬߠߠ¡«¼Ñα«¼ 17 ∩ó½∩ÑΓß∩ »Ñαóδ¼ ¿¡ñѬ߫¼ ó ñ¿ß¬«ó«¼ í½«¬Ñ 3.
  3470.     àß½¿  ∩ñα«  º¡áÑΓ  ¡«¼Ñαá πßΓα«⌐ßΓóá ¿ ñ¿ß¬«ó«ú« í½«¬á, «¡« τ¿ΓáÑΓ í½«¬,
  3471. ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ bread (ú½áóá 2), ºáΓѼ óδτ¿ß½∩ÑΓ ß¼ÑΘÑ¡¿Ñ ¿¡ñѬßá ó  íá⌐-
  3472. Γáσ ó¡πΓα¿ í½«¬á »« Σ«α¼π½Ñ:
  3473.  
  3474.     ((¡«¼Ñα ¿¡ñѬßá - 1) ¼«ñπ½∞ (τ¿ß½« ¿¡ñѬ߫ó ó í½«¬Ñ)) *
  3475.     * αẼÑα ñ¿ß¬«ó«ú« ¿¡ñѬßá
  3476.  
  3477. ìá»α¿¼Ñα, Ñß½¿ ¬áªñδ⌐ ñ¿ß¬«óδ⌐ ¿¡ñѬߠºá¡¿¼áÑΓ 64 íá⌐Γá ¿ ó í½«¬Ñ »«¼ÑΘáεΓß
  3478. 8  ¿¡ñѬ߫ó,  Γ«úñá  ¿¡ñѬߠߠ¡«¼Ñα«¼ 8 ¿¼ÑÑΓ áñαÑß ß« ß¼ÑΘÑ¡¿Ñ¼ 448 íá⌐Γ «Γ
  3479. ¡áτá½á ñ¿ß¬«ó«ú« í½«¬á. ƒñα« πí¿αáÑΓ ¿¡ñѬߠó »á¼∩Γ¿ ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡-
  3480. ñѬ߫ó, »«¼ÑΘáÑΓ Ñú« ó ß««ΓóÑΓßΓóπεΘπε σÑΦ-«τÑαÑñ∞ ¿ πßΓá¡áó½¿óáÑΓ  º¡áτÑ¡¿Ñ
  3481. ßτÑΓτ¿¬á ßß佫¬ αáó¡δ¼ 1. ƒñα« »ÑαÑ»¿ßδóáÑΓ »«½∩ Γ¿»á Σá⌐½á ¿ ó½áñѽ∞µá Σá⌐-
  3482. ½á, πßΓᡫ󬿠»αáó ñ«ßΓπ»á, τ¿ß½« π¬áºáΓѽÑ⌐ ¡á Σá⌐½, αẼÑα Σá⌐½á ¿ Γáí½¿µπ
  3483. áñαÑ߫󠠿º ñ¿ß¬«ó«ú« ¿¡ñѬßá ó »á¼∩Γ∞ ¿ ó«ºóαáΘáÑΓ ºáí½«¬¿α«óá¡¡δ⌐ ó »á¼∩Γ¿
  3484. ¿¡ñѬß.
  3485.     ƒñα« ¼á¡¿»π½¿απÑΓ ß í½«¬¿α«ó¬«⌐ ¿¡ñѬßá ¿  ßτÑΓτ¿¬«¼  ßß佫¬  ¡Ñºáó¿ß¿¼«
  3486. «ñ¿¡  «Γ ñαπú«ú«. ü½«¬¿α«ó¬á - φΓ« πßΓá¡«ó¬á, ¬«Γ«αá∩ ñÑ⌐ßΓóπÑΓ ¡á óαѼ∩ óδ-
  3487. »«½¡Ñ¡¿∩ ß¿ßΓѼ¡«ú« ó맮óá ¿ ¿¼ÑÑΓ µÑ½∞ε ºá»αÑΓ¿Γ∞  ñαπú¿¼  »α«µÑßßá¼  «íαá-
  3488. ΘáΓ∞ß∩  ¬  ¿¡ñѬßπ  »«¬á Γ«Γ ó αáí«ΓÑ (¿ ó«º¼«ª¡« σαá¡¿Γ »α«Γ¿ó«αÑτ¿óδÑ ñá¡-
  3489. ¡δÑ). ƒñα« ß¡¿¼áÑΓ í½«¬¿α«ó¬π »« «¬«¡τá¡¿¿ «íαáí«Γ¬¿ ß¿ßΓѼ¡«ú« ó맮óá: í½«-
  3490. ¬¿α«ó¬á ¿¡ñѬßá ¡¿¬«úñá ¡Ñ óδσ«ñ¿Γ ºá úαá¡¿µδ ß¿ßΓѼ¡«ú« ó맮óá. ƒñα« πóѽ¿-
  3491. τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ß »«∩ó½Ñ¡¿Ñ¼ ¬áªñ«⌐ á¬Γ¿ó¡«⌐ ßß佬¿ ¡á Σá⌐½.
  3492. ìá»α¿¼Ñα, ó αáºñѽѠ5.1 íπñÑΓ »«¬áºá¡«, ¬á¬ ∩ñα« πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ  ßτÑΓ-
  3493. τ¿¬á  ßß佫¬  Γ«úñá,  ¬«úñá  »α«µÑßß  «Γ¬αδóáÑΓ Σá⌐½. Ä¡« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ
  3494. ßτÑΓτ¿¬á ßß佫¬ Γ«½∞¬« Γ«úñá, ¬«úñá ßß佬á ßΓá¡«ó¿Γß∩ ¡Ñá¬Γ¿ó¡«⌐,  ¡á»α¿¼Ñα,
  3495. ¬«úñá  »α«µÑßß ºá¬αδóáÑΓ Σá⌐½. Æá¬¿¼ «íαẫ¼, πßΓá¡«ó¬á ßτÑΓτ¿¬á ßß佫¬ ß«σ-
  3496. αá¡∩ÑΓß∩ ñ½∩ ¼¡«ªÑßΓóá ß¿ßΓѼ¡δσ ó맮ó«ó. ü½«¬¿α«ó¬á ß¡¿¼áÑΓß∩  ¼Ñªñπ  ñóπ¼
  3497. «íαáΘÑ¡¿∩¼¿  ¬  «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, τΓ«íδ »«ºó«½¿Γ∞ »α«µÑßßá¼ «ñ¡«óαѼѡ¡«
  3498. »α«¿ºó«ñ¿Γ∞ αáºñѽѡ¡δ⌐ ñ«ßΓπ» ¬ Σá⌐½π; πßΓá¡«ó¬á ßτÑΓτ¿¬á ßß佫¬  ñÑ⌐ßΓóπÑΓ
  3499. ¼Ñªñπ  «íαáΘÑ¡¿∩¼¿ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, τΓ«íδ »αÑñπ»αÑñ¿Γ∞ »ÑαѡạáτÑ¡¿Ñ
  3500. ∩ñα«¼ á¬Γ¿ó¡«ú« ó »á¼∩Γ¿ ¿¡ñѬßá. Æá¬¿¼ «íαẫ¼, ∩ñα« ¼«ªÑΓ ºáí½«¬¿α«óáΓ∞  ¿
  3501. αáºí½«¬¿α«óáΓ∞ óδñѽѡ¡δ⌐ ¿¡ñѬߠ¡Ñºáó¿ß¿¼« «Γ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ßß佫¬. éδ-
  3502. ñѽѡ¿Ñ¼  ¿  «ßó«í«ªñÑ¡¿Ñ¼  ¿¡ñѬ߫ó ºá¡¿¼áεΓß∩ ¿ «Γ½¿τ¡δÑ «Γ open ß¿ßΓѼ¡δÑ
  3503. «»Ñαᵿ¿, ó τѼ ¼δ ¿ πíÑñ¿¼ß∩ ó ú½áóÑ 5.
  3504.     é«ºóαáΘá∩ß∞ ¬ á½ú«α¿Γ¼π iget, ºá¼ÑΓ¿¼, τΓ« Ñß½¿ ∩ñα« »δΓáÑΓß∩ óº∩Γ∞  ¿¡-
  3505. ñѬߠ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñѬ߫󠿠«í¡áαπª¿óáÑΓ ß»¿ß«¬ »πßΓδ¼, «¡« ß««íΘáÑΓ
  3506. «í  «Φ¿í¬Ñ.  é  φΓ«¼ «Γ½¿τ¿Ñ «Γ ¿ñÑ«½«ú¿¿, ¬«Γ«α«⌐ ß½ÑñπÑΓ ∩ñα« »α¿ αáí«ΓÑ ß
  3507. ñ¿ß¬«ó묨 íπΣÑαἿ, úñÑ »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ΓÑσ »«α,
  3508. »«¬á íπΣÑα ¡Ñ «ßó«í«ñ¿Γß∩. Åα«µÑßßδ ¬«¡Γα«½¿απεΓ óδñѽѡ¿Ñ ¿¡ñѬ߫ó ¡á »«½∞-
  3509. º«óáΓѽ∞߬«¼ πα«ó¡Ñ »«ßαÑñßΓó«¼ ºá»π߬á ß¿ßΓѼ¡δσ «»Ñαᵿ⌐ open  ¿  close  ¿
  3510. »«φΓ«¼π  ∩ñα«  ¡Ñ ¼«ªÑΓ úáαá¡Γ¿α«óáΓ∞ ¼«¼Ñ¡Γ, ¬«úñá ¿¡ñѬߠßΓá¡ÑΓ ñ«ßΓπ»¡δ¼.
  3511. æ½Ññ«óáΓѽ∞¡«, »α«µÑßß, »α¿«ßΓá¡áó½¿óáεΘ¿⌐ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ó «ª¿ñá¡¿¿  «ßó«-
  3512. í«ªñÑ¡¿∩ ¿¡ñѬßá, ¼«ªÑΓ ¡¿¬«úñá ¡Ñ ó«º«í¡«ó¿Γ∞ß∩. ƒñα« ß¬«αÑÑ »αÑαóÑΓ óδ»«½-
  3513. ¡Ñ¡¿Ñ  ß¿ßΓѼ¡«ú«  ó맮óá, τѼ «ßΓáó¿Γ Γᬫ⌐ »α«µÑßß ó "ºáó¿ßΦѼ" ß«ßΓ«∩¡¿¿.
  3514. Äñ¡á¬«, »α«µÑßßδ ¡Ñ ¿¼ÑεΓ Γᬫú« ¬«¡Γα«½∩ ¡áñ íπΣÑαἿ. Å«ß¬«½∞¬π »α«µÑßß ¡Ñ
  3515. ¼«ªÑΓ πñÑαªáΓ∞ íπΣÑα ºáí½«¬¿α«óá¡¡δ¼ ó ΓÑτÑ¡¿Ñ óδ»«½¡Ñ¡¿∩ ¡Ñ߬«½∞¬¿σ ß¿ßΓѼ-
  3516. ¡δσ «»Ñαᵿ⌐, ∩ñα« ºñÑß∞ ¼«ªÑΓ úáαá¡Γ¿α«óáΓ∞ ß¬«α«Ñ «ßó«í«ªñÑ¡¿Ñ  íπΣÑαá,  ¿
  3517. »α«µÑßß  »«φΓ«¼π »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« Γ«ú« ¼«¼Ñ¡Γá, ¬«úñá «¡ ßΓá¡ÑΓ ñ«ßΓπ»-
  3518. ¡δ¼.
  3519.     é »αÑñΦÑßΓóπεΘ¿σ »áαáúαáΣáσ αáßß¼áΓα¿óá½ß∩ ß½πτá⌐, ¬«úñá  ∩ñα«  óδñѽ∩ÑΓ
  3520. ¿¡ñѬß,  «ΓßπΓßΓóπεΘ¿⌐  ó ¿¡ñѬߡ«¼ ¬ÑΦÑ. àß½¿ ¿¡ñѬߠ¡áσ«ñ¿Γß∩ ó ¬ÑΦÑ, »α«-
  3521. µÑßß (A) «í¡áαπª¿Γ Ñú« ó σÑΦ-«τÑαÑñ¿ ¿ »α«óÑα¿Γ, ¡Ñ ºáí½«¬¿α«óá¡  ½¿  ¿¡ñѬß
  3522. ñαπú¿¼ »α«µÑßß«¼ (B). àß½¿ ¿¡ñѬߠºáí½«¬¿α«óá¡, »α«µÑßß A »α¿«ßΓá¡áó½¿óáÑΓß
  3523. ¿  óδßΓáó½∩ÑΓ  Σ½áú  π ¿¡ñѬßá ó »á¼∩Γ¿, »«¬áºδóá∩, τΓ« «¡ ªñÑΓ «ßó«í«ªñÑ¡¿
  3524. ¿¡ñѬßá. è«úñá »«ºñ¡ÑÑ »α«µÑßß B αáºí½«¬¿απÑΓ ¿¡ñѬß, «¡ "αáºíπñ¿Γ" óßÑ »α«-
  3525. µÑßßδ (ó¬½ετá∩ »α«µÑßß A), «ª¿ñáεΘ¿Ñ «ßó«í«ªñÑ¡¿∩ ¿¡ñѬßá. è«úñᠪѠ ¡á¬«¡Ñµ
  3526. »α«µÑßß  A ß¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ ¿¡ñѬß, «¡ ºáí½«¬¿απÑΓ Ñú«, τΓ«íδ ñαπú¿Ñ »α«-
  3527. µÑßßδ ¡Ñ ¼«ú½¿ ¬ ¡Ñ¼π «íαáΓ¿Γ∞ß∩. àß½¿  »Ñαó«¡áτá½∞¡«  ßτÑΓτ¿¬  ßß佫¬  ¿¼Ñ½
  3528. º¡áτÑ¡¿Ñ,  αáó¡«Ñ 0, ¿¡ñѬߠΓᬪѠ»«∩ó¿Γß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó, »«φ-
  3529. Γ«¼π ∩ñα« πíÑαÑΓ Ñú« «ΓΓπñá: ¿¡ñÑ¬ß í«½∞ΦÑ ¡Ñ ∩ó½∩ÑΓß∩ ßó«í«ñ¡δ¼. ƒñα«  πóÑ-
  3530. ½¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¿ ó«ºóαáΘáÑΓ ºáí½«¬¿α«óá¡¡δ⌐ ¿¡ñѬß.
  3531.     àß½¿  ßπ¼¼¿α«óáΓ∞  óßÑ  óδΦÑ߬áºá¡¡«Ñ, ¼«ª¡« «Γ¼ÑΓ¿Γ∞, τΓ« á½ú«α¿Γ¼ iget
  3532. ¿¼ÑÑΓ «Γ¡«ΦÑ¡¿Ñ ¬ ¡áτá½∞¡«⌐ ßΓáñ¿¿ ß¿ßΓѼ¡δσ ó맮ó«ó, ¬«úñá »α«µÑßß  ó»ÑαóδÑ
  3533. «íαáΘáÑΓß∩  ¬  Σá⌐½π.  ¥Γ«Γ  á½ú«α¿Γ¼  ó«ºóαáΘáÑΓ  ºáí½«¬¿α«óá¡¡πε ¿¡ñѬߡπε
  3534. ßΓαπ¬Γπαπ ß« º¡áτÑ¡¿Ñ¼ ßτÑΓτ¿¬á ßß佫¬, ¡á 1 í«½∞Φ¿¼, τѼ «¡«  í佫  αá¡∞ΦÑ.
  3535. ê¡ñѬߠ ó »á¼∩Γ¿ ß«ñÑαª¿Γ ΓѬπΘπε ¿¡Σ«α¼áµ¿ε « ß«ßΓ«∩¡¿¿ Σá⌐½á. ƒñα« ß¡¿¼áÑΓ
  3536. í½«¬¿α«ó¬π ß ¿¡ñѬßá »ÑαÑñ óδσ«ñ«¼ ¿º  ß¿ßΓѼ¡«⌐  «»Ñαᵿ¿,  »«φΓ«¼π  ñαπú¿Ñ
  3537. ß¿ßΓѼ¡δÑ  ó맮óδ ¼«úπΓ «íαáΓ¿Γ∞ß∩ ¬ ¿¡ñѬßπ, Ñß½¿ »«ªÑ½áεΓ. é ú½áóÑ 5 αáßß-
  3538. ¼áΓα¿óáεΓß∩ φΓ¿ ß½πτá¿ í«½ÑÑ »«ñα«í¡«.
  3539.  
  3540.     +------------------------------------------------------------+
  3541.     | á½ú«α¿Γ¼ iput   /* αáºαÑΦÑ¡¿Ñ ñ«ßΓπ»á ¬ ¿¡ñѬßπ ó »á¼∩Γ¿ */|
  3542.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  π¬áºáΓѽ∞ ¡á ¿¡ñѬߠó »á¼∩Γ¿          |
  3543.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  3544.     | {                                                          |
  3545.     |    ºáí½«¬¿α«óáΓ∞ ¿¡ñѬߠÑß½¿ «¡ ÑΘÑ ¡Ñ ºáí½«¬¿α«óá¡;       |
  3546.     |    π¼Ñ¡∞Φ¿Γ∞ ¡á 1 ßτÑΓτ¿¬ ßß佫¬ ñ½∩ ¿¡ñѬßá;              |
  3547.     |    Ñß½¿ (º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ == 0)                    |
  3548.     |    {                                                       |
  3549.     |       Ñß½¿ (º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐ == 0)                 |
  3550.     |       {                                                    |
  3551.     |          «ßó«í«ñ¿Γ∞ ñ¿ß¬«óδÑ í½«¬¿ ñ½∩ Σá⌐½á (á½ú«α¿Γ¼     |
  3552.     |           free, αáºñѽ 4.7);                               |
  3553.     |          πßΓá¡«ó¿Γ∞ Γ¿» Σá⌐½á αáó¡δ¼ 0;                    |
  3554.     |          «ßó«í«ñ¿Γ∞ ¿¡ñѬߠ(á½ú«α¿Γ¼ ifree, αáºñѽ 4.6);   |
  3555.     |       }                                                    |
  3556.     |       Ñß½¿ (¬ Σá⌐½π «íαáΘ὿ß∞ ¿½¿ ¿º¼Ñ¡¿½ß∩ ¿¡ñѬߠ¿½¿    |
  3557.     |        ¿º¼Ñ¡¿½«ß∞ ß«ñÑন¼«Ñ Σá⌐½á)                        |
  3558.     |          ß¬«ααÑ¬Γ¿α«óáΓ∞ ñ¿ß¬«óδ⌐ ¿¡ñѬß;                  |
  3559.     |       »«¼ÑßΓ¿Γ∞ ¿¡ñѬߠó ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó;        |
  3560.     |    }                                                       |
  3561.     |    ß¡∩Γ∞ í½«¬¿α«ó¬π ß ¿¡ñѬßá;                             |
  3562.     | }                                                          |
  3563.     +------------------------------------------------------------+
  3564.  
  3565.                  É¿ßπ¡«¬ 4.4. Äßó«í«ªñÑ¡¿Ñ ¿¡ñѬßá
  3566.  
  3567.  
  3568.  
  3569.     4.1.3 Äßó«í«ªñÑ¡¿Ñ ¿¡ñѬ߫ó
  3570.  
  3571.     é Γ«¼ ß½πτáÑ, ¬«úñá ∩ñα«  «ßó«í«ªñáÑΓ  ¿¡ñѬߠ (á½ú«α¿Γ¼  iput,  É¿ßπ¡«¬
  3572. 4.4),  «¡«  π¼Ñ¡∞ΦáÑΓ  º¡áτÑ¡¿Ñ  ßτÑΓτ¿¬á ßß佫¬ ñ½∩ ¡Ñú«. àß½¿ φΓ« º¡áτÑ¡¿Ñ
  3573. ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0, ∩ñα« »ÑαÑ»¿ßδóáÑΓ ¿¡ñѬߠ¡á ñ¿ß¬ ó  Γ«¼  ß½πτáÑ,  ¬«úñá
  3574. ¬«»¿∩ ¿¡ñѬßá ó »á¼∩Γ¿ «Γ½¿τáÑΓß∩ «Γ ñ¿ß¬«ó«ú« ¿¡ñѬßá. Ä¡¿ αẽ¿τáεΓß∩, Ñß-
  3575. ½¿ ¿º¼Ñ¡¿½«ß∞ ß«ñÑন¼«Ñ Σá⌐½á, Ñß½¿ ¬ Σá⌐½π »α«¿ºó«ñ¿½«ß∞ «íαáΘÑ¡¿Ñ ¿½¿ Ñß-
  3576. ½¿  ¿º¼Ñ¡¿½¿ß∞  ó½áñѽѵ Σá⌐½á ½¿í« »αáóá ñ«ßΓπ»á ¬ Σá⌐½π. ƒñα« »«¼ÑΘáÑΓ ¿¡-
  3577. ñѬߠó ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó, ¡á¿í«½ÑÑ φΣΣÑ¬Γ¿ó¡«  αáß»«½áúá∩  ¿¡ñѬߠ ó
  3578. ¬ÑΦÑ  ¡á  ß½πτá⌐, Ñß½¿ «¡ ó߬«αÑ »«¡áñ«í¿Γß∩ ó¡«ó∞. ƒñα« ¼«ªÑΓ ΓᬪѠ«ßó«í«-
  3579. ñ¿Γ∞ óßÑ ßó∩ºá¡¡δÑ ß Σá⌐½«¼ ¿¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿ ¿ ¿¡ñѬß, Ñß½¿ τ¿ß½« ßß佫¬
  3580. ¡á Σá⌐½ αáó¡« 0.
  3581.  
  3582.  
  3583.     4.2 æÆÉôèÆôÉÇ öÇëïÇ Äü¢ùìÄâÄ ÆêÅÇ
  3584.  
  3585.     èᬠπªÑ ú«ó«α¿½«ß∞, ¿¡ñѬߠó¬½ετáÑΓ ó ßÑí∩ Γáí½¿µπ áñαÑß«ó  αáß»«½«ªÑ¡¿
  3586. ¿¡Σ«α¼áµ¿¿ Σá⌐½á ¡á ñ¿ß¬Ñ. Æá¬ ¬á¬ ¬áªñδ⌐ í½«¬ ¡á ñ¿ß¬Ñ áñαÑßπÑΓß∩ »« ßó«Ñ¼π
  3587. ¡«¼Ñαπ,  ó  φΓ«⌐ Γáí½¿µÑ σαá¡¿Γß∩ ß«ó«¬π»¡«ßΓ∞ ¡«¼Ñα«ó ñ¿ß¬«óδσ í½«¬«ó. àß½¿
  3588. íδ ñá¡¡δÑ Σá⌐½á ºá¡¿¼á½¿ ¡Ñ»αÑαδó¡δ⌐ πτáßΓ«¬ ¡á ñ¿ß¬Ñ (Γ« ÑßΓ∞ Σá⌐½  ºá¡¿¼á½
  3589. íδ ½¿¡Ñ⌐¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñ¿ß¬«óδσ í½«¬«ó), Γ« ñ½∩ «íαáΘÑ¡¿∩ ¬ ñá¡¡δ¼ ó
  3590. Σá⌐½Ñ  í佫  íδ ñ«ßΓáΓ«τ¡« σαá¡¿Γ∞ ó ¿¡ñѬßÑ áñαÑß ¡áτá½∞¡«ú« í½«¬á ¿ αẼÑα
  3591. Σá⌐½á. Äñ¡á¬«, Γá¬á∩ ßΓαáΓÑú¿∩ αẼÑΘÑ¡¿∩ ñá¡¡δσ ¡Ñ  »«ºó«½∩ÑΓ  «ßπΘÑßΓó½∩Γ∞
  3592. »α«ßΓ«Ñ αáßΦ¿αÑ¡¿Ñ ¿ ßªáΓ¿Ñ Σá⌐½«ó ó Σá⌐½«ó«⌐ ß¿ßΓѼѠíѺ α¿ß¬á Σαáú¼Ñ¡Γᵿ¿
  3593. ßó«í«ñ¡«ú«  »α«ßΓαá¡ßΓóá »á¼∩Γ¿ ¡á ñ¿ß¬Ñ. ü«½ÑÑ Γ«ú«, ∩ñαπ »α¿Φ½«ß∞ íδ óδñÑ-
  3594. ½∩Γ∞ ¿ αѺÑαó¿α«óáΓ∞ ¡Ñ»αÑαδó¡«Ñ »α«ßΓαá¡ßΓó« ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ »ÑαÑñ  óδ-
  3595. »«½¡Ñ¡¿Ñ¼ «»Ñαᵿ⌐, ¼«úπΘ¿σ »α¿óÑßΓ¿ ¬ πóѽ¿τÑ¡¿ε αẼÑαá Σá⌐½á.
  3596.  
  3597.    ------------------------------------------------------------
  3598.                 |  öá⌐½ A  |  öá⌐½ B  |  öá⌐½ C  |
  3599.    ------------------------------------------------------------
  3600.                40         50         60         70
  3601.    ÇñαÑßá í½«¬«ó
  3602.  
  3603.    ------------------------------------------------------------
  3604.                 |  öá⌐½ A  | æó«í«ñ¡δ |  öá⌐½ C  |  öá⌐½ B |
  3605.    ------------------------------------------------------------
  3606.                40         50         60         70        81
  3607.    ÇñαÑßá í½«¬«ó
  3608.  
  3609.     É¿ßπ¡«¬ 4.5.  ÉẼÑΘÑ¡¿Ñ  ¡Ñ»αÑαδó¡δσ  Σá⌐½«ó  ¿ Σαáú¼Ñ¡Γᵿ
  3610.                   ßó«í«ñ¡«ú« »α«ßΓαá¡ßΓóá
  3611.  
  3612.  
  3613.     ÅαÑñ»«½«ª¿¼,  ¡á»α¿¼Ñα,  τΓ«  »«½∞º«óáΓѽ∞  ß«ºñáÑΓ Γα¿ Σá⌐½á, A, B ¿ C,
  3614. ¬áªñδ⌐ ¿º ¬«Γ«αδσ ºá¡¿¼áÑΓ 10 ñ¿ß¬«óδσ í½«¬«ó, á ΓᬪѠτΓ« ß¿ßΓѼᠠóδñѽ¿½á
  3615. ñ½∩  αẼÑΘÑ¡¿∩  φΓ¿σ ΓαÑσ Σá⌐½«ó ¡Ñ»αÑαδó¡«Ñ ¼ÑßΓ«. àß½¿ »«Γ«¼ »«½∞º«óáΓѽ∞
  3616. ºáσ«τÑΓ ñ«íáó¿Γ∞ 5 í½«¬«ó ß ¿¡Σ«α¼áµ¿Ñ⌐ ¬ ßαÑñ¡Ñ¼π Σá⌐½π, B,  ∩ñαπ  »α¿ñÑΓß
  3617. ߬«»¿α«óáΓ∞ Σá⌐½ B ó Γ« ¼ÑßΓ« ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ, úñÑ ¡á⌐ñÑΓß∩ «¬¡« αẼÑα«¼
  3618. 15 í½«¬«ó. é ñ«»«½¡Ñ¡¿Ñ ¬ ºáΓαáΓá¼ αÑßπαß«ó ¡á »α«óÑñÑ¡¿Ñ φΓ«⌐ «»Ñαᵿ¿ ñ¿ß-
  3619. ¬«óδÑ  í½«¬¿,  ºá¡¿¼áѼδÑ  ¿¡Σ«α¼áµ¿Ñ⌐ Σá⌐½á B, ßΓá¡πΓ ¡Ñ¿ß»«½∞ºπÑ¼δ¼¿, Ñß½¿
  3620. Γ«½∞¬« «¡¿ ¡Ñ »«¡áñ«í∩Γß∩ Σá⌐½á¼ αẼÑα«¼ ¡Ñ í«½ÑÑ 10 í½«¬«ó (É¿ßπ¡«¬  4.5).
  3621. ƒñα«  ¼«ú½« íδ ¼¿¡¿¼¿º¿α«óáΓ∞ Σαáú¼Ñ¡Γáµ¿ε »α«ßΓαá¡ßΓóá »á¼∩Γ¿, »Ñα¿«ñ¿τÑ߬¿
  3622. ºá»π߬á∩ »α«µÑñπαδ τ¿ßΓ¬¿ »á¼∩Γ¿, π»½«Γ¡∩εΘ¿Ñ ¿¼ÑεΘπεß∩ »á¼∩Γ∞, ¡« φΓ«  »«Γ-
  3623. αÑí«óὫ íδ ñ«»«½¡¿Γѽ∞¡«ú« αáßσ«ñá óαѼѡ¡δσ ¿ ß¿ßΓѼ¡δσ αÑßπαß«ó.
  3624.     é  µÑ½∩σ  »«óδΦÑ¡¿∩  ú¿í¬«ßΓ¿ ∩ñα« »α¿ß«Ññ¿¡∩ÑΓ ¬ Σá⌐½π »« «ñ¡«¼π í½«¬π,
  3625. »«ºó«½∩∩ ¿¡Σ«α¼áµ¿¿ Σá⌐½á íδΓ∞ αáºíα«ßá¡¡«⌐ »« óßÑ⌐ Σá⌐½«ó«⌐ ß¿ßΓѼÑ. ì« Γá-
  3626. ¬á∩ ßσѼá αẼÑΘÑ¡¿∩ πß½«ª¡∩ÑΓ ºáñáτπ »«¿ß¬á ñá¡¡δσ. Æáí½¿µá áñαÑß«ó  ß«ñÑα-
  3627. ª¿Γ ß»¿ß«¬ ¡«¼Ñα«ó í½«¬«ó, ß«ñÑαªáΘ¿σ »α¿¡áñ½ÑªáΘπε Σá⌐½π ¿¡Σ«α¼áµ¿ε, «ñ¡á¬«
  3628. »α«ßΓδÑ  óδτ¿ß½Ñ¡¿∩  »«¬áºδóáεΓ, τΓ« ½¿¡Ñ⌐¡δ¼ ß»¿ß¬«¼ í½«¬«ó Σá⌐½á ó ¿¡ñѬßÑ
  3629. Γαπñ¡« π»αáó½∩Γ∞. àß½¿ ½«ú¿τÑ߬¿⌐ í½«¬ ºá¡¿¼áÑΓ 1 èíá⌐Γ, Γ« Σá⌐½π, ß«ßΓ«∩ΘÑ-
  3630. ¼π ¿º 10 èíá⌐Γ, »«ΓαÑí«óá½ß∩ íδ ¿¡ñѬߠ¡á 10 ¡«¼Ñα«ó í½«¬«ó, á Σá⌐½π, ß«ßΓ«-
  3631. ∩ΘÑ¼π ¿º 100 èíá⌐Γ, »«¡áñ«í¿½ß∩ íδ ¿¡ñѬߠ¡á 100 ¡«¼Ñα«ó í½«¬«ó. ï¿í«  »πßΓ∞
  3632. αẼÑα  ¿¡ñѬßá  íπñÑΓ  óáα∞¿α«óáΓ∞ß∩  ó  ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá Σá⌐½á, ½¿í«
  3633. »α¿Φ½«ß∞ íδ πßΓá¡«ó¿Γ∞ «Γ¡«ß¿Γѽ∞¡« ªÑßΓ¬«Ñ «úαá¡¿τÑ¡¿Ñ ¡á αẼÑα Σá⌐½á.
  3634.     ä½∩ Γ«ú«, τΓ«íδ ¡Ñí«½∞Φá∩ ßΓαπ¬Γπαá ¿¡ñѬßá »«ºó«½∩½á αáí«ΓáΓ∞ ß í«½∞Φ¿-
  3635. ¼¿ Σá⌐½á¼¿, Γáí½¿µá áñαÑß«ó ñ¿ß¬«óδσ í½«¬«ó  »α¿ó«ñ¿Γß∩  ó  ß««ΓóÑΓßΓó¿Ñ  ß«
  3636. ßΓαπ¬Γπα«⌐,  »αÑñßΓáó½Ñ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 4.6. éÑαß¿∩ V ß¿ßΓѼδ UNIX αáí«ΓáÑΓ ß
  3637. 13 Γ«τ¬á¼¿ óσ«ñá ó Γáí½¿µπ áñαÑ߫󠿡ñѬßá, ¡« »α¿¡µ¿»¿á½∞¡δÑ ¼«¼Ñ¡Γδ ¡Ñ ºá-
  3638. ó¿ß∩Γ «Γ ¬«½¿τÑßΓóá Γ«τѬ óσ«ñá. ü½«¬, ¿¼ÑεΘ¿⌐ »«¼ÑΓ¬π "»α∩¼á∩ áñαÑßᵿ∩" ¡á
  3639. α¿ßπ¡¬Ñ, ß«ñÑαª¿Γ ¡«¼Ñαá ñ¿ß¬«óδσ í½«¬«ó, ó ¬«Γ«αδσ σαá¡∩Γß∩  αÑá½∞¡δÑ  ñá¡-
  3640. ¡δÑ.  ü½«¬,  ¿¼ÑεΘ¿⌐  »«¼ÑΓ¬π  "«ñ¿¡áα¡á∩ ¬«ßóÑ¡¡á∩ áñαÑßᵿ∩", π¬áºδóáÑΓ ¡á
  3641. í½«¬, ß«ñÑαªáΘ¿⌐ ß»¿ß«¬ ¡«¼Ñα«ó í½«¬«ó »α∩¼«⌐ áñαÑßᵿ¿. ùΓ«íδ «íαáΓ¿Γ∞ß∩  ¬
  3642. ñá¡¡δ¼  ß  »«¼«Θ∞ε í½«¬á ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, ∩ñα« ñ«½ª¡« ßτ¿ΓáΓ∞ φΓ«Γ í½«¬,
  3643. ¡á⌐Γ¿ ß««ΓóÑΓßΓóπεΘ¿⌐ óσ«ñ ó í½«¬ »α∩¼«⌐ áñαÑßᵿ¿ ¿, ßτ¿Γáó í½«¬ »α∩¼«⌐ áñ-
  3644. αÑßᵿ¿, «í¡áαπª¿Γ∞ ñá¡¡δÑ. ü½«¬, ¿¼ÑεΘ¿⌐ »«¼ÑΓ¬π "ñó«⌐¡á∩ ¬«ßóÑ¡¡á∩ áñαÑßá-
  3645. µ¿∩", ß«ñÑαª¿Γ ß»¿ß«¬ ¡«¼Ñα«ó í½«¬«ó «ñ¿¡áα¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, á  í½«¬,
  3646. ¿¼ÑεΘ¿⌐  »«¼ÑΓ¬π "Γα«⌐¡á∩ ¬«ßóÑ¡¡á∩ áñαÑßᵿ∩", ß«ñÑαª¿Γ ß»¿ß«¬ ¡«¼Ñα«ó í½«-
  3647. ¬«ó ñó«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿.
  3648.     é »α¿¡µ¿»Ñ, φëà¼ÑΓ«ñ ¼«ª¡« í佫 íδ αáß»α«ßΓαá¡¿Γ∞ ¿ ¡á »«ññÑ᪬π  í½«-
  3649. ¬«ó τÑΓóÑα¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, í½«¬«ó »∩ΓÑα¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ¿ Γá¬
  3650. ñá½ÑÑ,  ¡« ¡á »αá¬Γ¿¬Ñ «¬áºδóáÑΓß∩ ñ«ßΓáΓ«τ¡« ¿¼ÑεΘÑ⌐ß∩ ßΓαπ¬Γπαδ. ÅαÑñ»«½«-
  3651. ª¿¼, τΓ« αẼÑα ½«ú¿τÑ߬«ú« í½«¬á ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ1  èíá⌐Γ  ¿  τΓ«  ¡«¼Ñα
  3652. í½«¬á ºá¡¿¼áÑΓ 32 í¿Γá (4 íá⌐Γá). Æ«úñá ó í½«¬Ñ ¼«ªÑΓ σαá¡¿Γ∞ß∩ ñ« 256 ¡«¼Ñ-
  3653. α«ó  í½«¬«ó. ÉáßτÑΓδ »«¬áºδóáεΓ (É¿ßπ¡«¬ 4.7), τΓ« ¼á¬ß¿¼á½∞¡δ⌐ αẼÑα Σá⌐½á
  3654. »αÑóδΦáÑΓ 16 âíá⌐Γ, Ñß½¿ ¿ß»«½∞º«óáΓ∞ ó ¿¡ñѬßÑ 10 í½«¬«ó »α∩¼«⌐ áñαÑßᵿ¿ ¿
  3655. 1 «ñ¿¡áα¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, 1 ñó«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ¿  1  Γα«⌐¡«⌐
  3656. ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿. àß½¿ ªÑ πτÑßΓ∞, τΓ« ñ½¿¡á »«½∩ "αẼÑα Σá⌐½á" ó ¿¡ñѬßÑ
  3657. - 32 í¿Γá, Γ« αẼÑα Σá⌐½á ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ «úαá¡¿τÑ¡ 4 âíá⌐ΓἿ (2 ó ßΓÑ-
  3658. »Ñ¡¿ 32).
  3659.     Åα«µÑßßδ «íαáΘáεΓß∩ ¬ ¿¡Σ«α¼áµ¿¿ ó Σá⌐½Ñ, ºáñáóá∩ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ. Ä¡¿
  3660. αáßß¼áΓα¿óáεΓ  Σá⌐½ ¬á¬ »«Γ«¬ íá⌐Γ«ó ¿ óÑñπΓ »«ñßτÑΓ íá⌐Γ«ó, ¡áτ¿¡á∩ ß ¡π½Ñ-
  3661. ó«ú« áñαÑßá ¿ ºá¬á¡τ¿óá∩ áñαÑß«¼, αáó¡δ¼ αẼÑαπ Σá⌐½á.  ƒñα«  »ÑαÑσ«ñ¿Γ  «Γ
  3662. íá⌐Γ«ó ¬ í½«¬á¼: Σá⌐½ ¡áτ¿¡áÑΓß∩ ß ¡π½Ñó«ú« ½«ú¿τÑ߬«ú« í½«¬á ¿ ºá¬á¡τ¿óáÑΓ-
  3663. ß∩ í½«¬«¼, ¡«¼Ñα ¬«Γ«α«ú« «»αÑñѽ∩ÑΓß∩ ¿ßσ«ñ∩ ¿º αẼÑαá Σá⌐½á. ƒñα« «íαáΘá-
  3664. ÑΓß∩ ¬ ¿¡ñѬßπ ¿ »αÑóαáΘáÑΓ ½«ú¿τÑ߬¿⌐ í½«¬, »α¿¡áñ½ÑªáΘ¿⌐ Σá⌐½π, ó ß««ΓóÑΓ-
  3665.  
  3666.                                                        ê¡Σ«α¼áµ¿«¡-
  3667.            ê¡ñѬߠ                                      ¡δÑ í½«¬¿
  3668.       +-------------+                                    +-----+
  3669.       | »α∩¼«⌐ áñα. +----------------------------------->|     |
  3670.       |            0|                                    |     |
  3671.       +-------------|                                    +-----+
  3672.       | »α∩¼«⌐ áñα. +-----------------+                  +-----+
  3673.       |            1|                 +----------------->|     |
  3674.       +-------------|                                    |     |
  3675.       | »α∩¼«⌐ áñα. +-----------------+                  +-----+
  3676.       |            2|                 |                  +-----+
  3677.       +-------------|                 +----------------->|     |
  3678.       | »α∩¼«⌐ áñα. +-----------------+                  |     |
  3679.       |            3|                 |                  +-----+
  3680.       +-------------|                 |                  +-----+
  3681.       | »α∩¼«⌐ áñα. |                 +----------------->|     |
  3682.       |            4|                                    |     |
  3683.       +-------------|                                    +-----+
  3684.       | »α∩¼«⌐ áñα. |
  3685.       |            5|
  3686.       +-------------|
  3687.       | »α∩¼«⌐ áñα. |
  3688.       |            6|
  3689.       +-------------|                                    +-----+
  3690.       | »α∩¼«⌐ áñα. |                 +----------------->|     |
  3691.       |            7|                 |                  |     |
  3692.       +-------------|  +--------------+                  +-----+
  3693.       | »α∩¼«⌐ áñα. |  |                                 +-----+
  3694.       |            8|  |              +----------------->|     |
  3695.       +-------------|  |              |                  |     |
  3696.       | »α∩¼«⌐ áñα. +--+  +------+    |                  +-----+
  3697.       |            9|     +------+----+                  +-----+
  3698.       +-------------|  +->+------|               +------>|     |
  3699.       |  «ñ¿¡áα¡«⌐  +--+  +------|               |       |     |
  3700.       |¬«ßóÑ¡¡«⌐ áñα|     +------+               |       +-----+
  3701.       +-------------|  +->+------+ +->+------+   |       +-----+
  3702.       |   ñó«⌐¡«⌐   +--+  +------| |  +------|   |    +->|     |
  3703.       |¬«ßóÑ¡¡«⌐ áñα|     +------| |  +------|   |    |  |     |
  3704.       +-------------|     +------+-+  +------+---+    |  +-----+
  3705.       |   Γα«⌐¡«⌐   +--+  +------+    +------+        +---+
  3706.       |¬«ßóÑ¡¡«⌐ áñα|  +->+------+ +->+------+ +>+--------+
  3707.       +-------------+     +------| |  +------| | +------|
  3708.                           +------+-+  +------| | +------|
  3709.                           +------|    +------+-+ +------|
  3710.                           +------+    +------+   +------+
  3711.  
  3712.       É¿ßπ¡«¬ 4.6. ü½«¬¿ »α∩¼«⌐ ¿ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ó ¿¡ñѬßÑ
  3713.  
  3714.      +----------------------------------------------------------+
  3715.      | 10 í½«¬«ó »α∩¼«⌐ áñαÑßᵿ¿ »« 1 èíá⌐Γπ ¬áªñδ⌐ = 10 èíá⌐Γ |
  3716.      | 1 í½«¬ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ß 256 í½«¬á¼¿ »α∩¼«⌐          |
  3717.      |                                  áñαÑßᵿ¿ =   256 èíá⌐Γ |
  3718.      | 1 í½«¬ ñó«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ß 256 í½«¬á¼¿         |
  3719.      |                        ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ =    64 îíá⌐Γá|
  3720.      | 1 í½«¬ Γα«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ß 256 í½«¬á¼¿         |
  3721.      |                ñó«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ =    16 âíá⌐Γ |
  3722.      +----------------------------------------------------------+
  3723.  
  3724.       É¿ßπ¡«¬ 4.7. ÄíΩѼ Σá⌐½á ó íá⌐Γáσ »α¿ αẼÑαÑ í½«¬á 1 èíá⌐Γ
  3725.  
  3726.  
  3727.     +------------------------------------------------------------+
  3728.     | á½ú«α¿Γ¼ bmap  /* «Γ«íαáªÑ¡¿Ñ áñαÑßá ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ «Γ  |
  3729.     |                   ¡áτá½á ½«ú¿τÑ߬«ú« Σá⌐½á ¡á áñαÑß í½«¬á  |
  3730.     |                   ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ*/                    |
  3731.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  (1) ¿¡ñѬߠ                           |
  3732.     |                      (2) ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ                 |
  3733.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: (1) ¡«¼Ñα í½«¬á ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ   |
  3734.     |                      (2) ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ ó¡πΓα¿ í½«¬á    |
  3735.     |                      (3) τ¿ß½« íá⌐Γ óó«ñá-óδó«ñá ó í½«¬    |
  3736.     |                      (4) ¡«¼Ñα í½«¬á ß »α«ñó¿ªÑ¡¿Ñ¼        |
  3737.     | {                                                          |
  3738.     |     óδτ¿ß½¿Γ∞ ¡«¼Ñα ½«ú¿τÑ߬«ú« í½«¬á ó Σá⌐½Ñ ¿ßσ«ñ∩ ¿º    |
  3739.     |       ºáñá¡¡«ú« ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ;                         |
  3740.     |     óδτ¿ß½¿Γ∞ ¡«¼Ñα ¡áτá½∞¡«ú« íá⌐Γá ó í½«¬Ñ ñ½∩ óó«ñá-    |
  3741.     |       óδó«ñá;                 /* óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩ 2 */  |
  3742.     |     óδτ¿ß½¿Γ∞ ¬«½¿τÑßΓó« íá⌐Γ ñ½∩ ¬«»¿α«óá¡¿∩ »«½∞º«óá-    |
  3743.     |       Γѽε;                   /* óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩ 3 */  |
  3744.     |     »α«óÑα¿Γ∞ ó«º¼«ª¡«ßΓ∞ τΓÑ¡¿∩ ß »α«ñó¿ªÑ¡¿Ñ¼, »«¼ÑΓ¿Γ∞  |
  3745.     |       ¿¡ñѬß;                 /* óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩ 4 */  |
  3746.     |     «»αÑñѽ¿Γ∞ πα«óÑ¡∞ ¬«ßóÑ¡¡«ßΓ¿;                        |
  3747.     |     óδ»«½¡¿Γ∞ (»«¬á πα«óÑ¡∞ ¬«ßóÑ¡¡«ßΓ¿ ñαπú«⌐)            |
  3748.     |     {                                                      |
  3749.     |          «»αÑñѽ¿Γ∞ π¬áºáΓѽ∞ ó ¿¡ñѬßÑ ¿½¿ í½«¬ ¬«ßóÑ¡¡«⌐ |
  3750.     |            áñαÑßᵿ¿ ¿ßσ«ñ∩ ¿º ¡«¼Ñαá ½«ú¿τÑ߬«ú« í½«¬á ó  |
  3751.     |            Σá⌐½Ñ;                                          |
  3752.     |          »«½πτ¿Γ∞ ¡«¼Ñα ñ¿ß¬«ó«ú« í½«¬á ¿º ¿¡ñѬßá ¿½¿ ¿º  |
  3753.     |            í½«¬á ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿;                      |
  3754.     |          «ßó«í«ñ¿Γ∞ íπΣÑα «Γ ñá¡¡δσ, »«½πτÑ¡¡δσ ó αѺπ½∞-  |
  3755.     |            ΓáΓÑ óδ»«½¡Ñ¡¿∩ »αÑñδñπΘÑ⌐ «»Ñαᵿ¿ τΓÑ¡¿∩ ß    |
  3756.     |            ñ¿ß¬á (á½ú«α¿Γ¼ brelse);                        |
  3757.     |          Ñß½¿ (τ¿ß½« πα«ó¡Ñ⌐ ¬«ßóÑ¡¡«ßΓ¿ ¿ßτÑα»á¡«)        |
  3758.     |                ó«ºóαáΓ¿Γ∞ (¡«¼Ñα í½«¬á);                   |
  3759.     |          ßτ¿ΓáΓ∞ ñ¿ß¬«óδ⌐ í½«¬ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ (á½ú«-  |
  3760.     |            α¿Γ¼ bread);                                    |
  3761.     |          πßΓá¡«ó¿Γ∞ ¡«¼Ñα ½«ú¿τÑ߬«ú« í½«¬á ó Σá⌐½Ñ ¿ßσ«ñ∩ |
  3762.     |            ¿º πα«ó¡∩ ¬«ßóÑ¡¡«ßΓ¿;                          |
  3763.     |     }                                                      |
  3764.     | }                                                          |
  3765.     +------------------------------------------------------------+
  3766.  
  3767.     É¿ßπ¡«¬ 4.8.  ÅαÑ«íαẫóá¡¿Ñ  áñαÑßá ß¼ÑΘÑ¡¿∩ ó ¡«¼Ñα í½«¬á ó
  3768.                   Σá⌐½«ó«⌐ ß¿ßΓѼÑ
  3769.  
  3770. ßΓóπεΘ¿⌐  ñ¿ß¬«óδ⌐  í½«¬. ìá É¿ßπ¡¬Ñ 4.8 »αÑñßΓáó½Ñ¡ á½ú«α¿Γ¼ bmap »ÑαÑßτÑΓá
  3771. ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ «Γ ¡áτá½á Σá⌐½á ó ¡«¼Ñα Σ¿º¿τÑ߬«ú« í½«¬á ¡á ñ¿ß¬Ñ.
  3772.     Éáßß¼«Γα¿¼ Σ«α¼áΓ Σá⌐½á ó í½«¬áσ (É¿ßπ¡«¬ 4.9) ¿ »αÑñ»«½«ª¿¼, τΓ« ñ¿ß¬«-
  3773. óδ⌐ í½«¬ ºá¡¿¼áÑΓ 1024 íá⌐Γá. àß½¿ »α«µÑßßπ ¡πª¡« «íαáΓ¿Γ∞ß∩ ¬ íá⌐Γπ,  ¿¼Ñε-
  3774. ΘѼπ  ß¼ÑΘÑ¡¿Ñ  «Γ  ¡áτá½á  Σá⌐½á, αáó¡«Ñ 9000, ó αѺπ½∞ΓáΓÑ óδτ¿ß½Ñ¡¿⌐ ∩ñα«
  3775. »α¿σ«ñ¿Γ ¬ óδó«ñπ, τΓ« φëàíá⌐Γ αáß»«½áúáÑΓß∩ ó í½«¬Ñ  »α∩¼«⌐  áñαÑßᵿ¿  ß
  3776. ¡«¼Ñα«¼  8 (¡áτ¿¡á∩ ß 0). çáΓѼ ∩ñα« «íαáΘáÑΓß∩ ¬ í½«¬π ß ¡«¼Ñα«¼ 367; 808-⌐
  3777. íá⌐Γ ó φΓ«¼
  3778. í½«¬Ñ (Ñß½¿ óÑßΓ¿ «ΓßτÑΓ ß 0) ¿ ∩ó½∩ÑΓß∩ 9000-¼ íá⌐Γ«¼ ó Σá⌐½Ñ. àß½¿ »α«µÑß-
  3779. ßπ ¡πª¡« «íαáΓ¿Γ∞ß∩ »« áñαÑßπ, π¬áºá¡¡«¼π ß¼ÑΘÑ¡¿Ñ¼ 350000  íá⌐Γ  «Γ  ¡áτá½á
  3780. Σá⌐½á, «¡ ñ«½ªÑ¡ ßτ¿ΓáΓ∞ í½«¬ ñó«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, ¬«Γ«αδ⌐ ¡á α¿ßπ¡-
  3781. ¬Ñ  ¿¼ÑÑΓ  ¡«¼Ñα  9156. Æá¬ ¬á¬ í½«¬ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ¿¼ÑÑΓ ¼ÑßΓ« ñ½∩ 256
  3782. ¡«¼Ñα«ó í½«¬«ó, »Ñαóδ¼ íá⌐Γ«¼, ¬ ¬«Γ«α«¼π íπñÑΓ »«½πτÑ¡ ñ«ßΓπ» ó  αѺπ½∞ΓáΓÑ
  3783. «íαáΘÑ-
  3784.  
  3785.     +-------------+
  3786.     |    4096     |
  3787.     +-------------|
  3788.     |     228     |
  3789.     +-------------|
  3790.     |    45423    |
  3791.     +-------------|
  3792.     |      0      |
  3793.     +-------------|
  3794.     |      0      |
  3795.     +-------------|                      +----------->+------+
  3796.     |    11111    |                      |            |      |
  3797.     +-------------|                      |            |      |
  3798.     |      0      |                      |            |      |
  3799.     +-------------|                      |            +------+
  3800.     |     101     |                      |               367
  3801.     +-------------|                      |            ¿¡Σ«α¼áµ¿-
  3802.     |     367     +----------------------+              «¡¡δ⌐
  3803.     +-------------|                                     í½«¬
  3804.     |      0      |                  +->+------+
  3805.     +-------------|  +---->+------+  |  |      |  +-->+------+
  3806.     |     428     |  |     | 331  +--+  |      |  |   |      |
  3807.     +-------------|  |    0+------|   75+------|  |   |      |
  3808.     |    9156     +--+     |      |     | 3333 +--+   |      |
  3809.     +-------------|        +------+     +------|      +------+
  3810.     |     824     |          9156       |      |        3333
  3811.     +-------------+        ñó«⌐¡á∩      +------+      ¿¡Σ«α¼áµ¿-
  3812.                           áñαÑßᵿ∩       331           «¡¡δ⌐
  3813.                                        «ñ¿¡áα¡á∩        í½«¬
  3814.                                        áñαÑßᵿ
  3815.  
  3816.        É¿ßπ¡«¬ 4.9. ÉẼÑΘÑ¡¿Ñ í½«¬«ó ó Σá⌐½Ñ ¿ Ñú« ¿¡ñѬßÑ
  3817.  
  3818.  
  3819. ¡¿∩ ¬ í½«¬π ñó«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, íπñÑΓ íá⌐Γ ß ¡«¼Ñα«¼ 272384 (256è +
  3820. 10è);  Γᬿ¼ «íαẫ¼, íá⌐Γ ß ¡«¼Ñα«¼ 350000 íπñÑΓ ¿¼ÑΓ∞ ó í½«¬Ñ ñó«⌐¡«⌐ ¬«ß-
  3821. óÑ¡¡«⌐ áñαÑßᵿ¿ ¡«¼Ñα 77616. Å«ß¬«½∞¬π ¬áªñδ⌐ í½«¬ «ñ¿¡áα¡«⌐ ¬«ßóÑ¡¡«⌐  áñ-
  3822. αÑßᵿ¿  »«ºó«½∩ÑΓ  «íαáΘáΓ∞ß∩  ¬  256 èíá⌐Γá¼, íá⌐Γ ß ¡«¼Ñα«¼ 350000 ñ«½ªÑ¡
  3823. αáß»«½áúáΓ∞ß∩ ó ¡π½Ñó«¼ í½«¬Ñ «ñ¿¡áα¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ñ½∩ í½«¬á  ñó«⌐-
  3824. ¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, á ¿¼Ñ¡¡« ó í½«¬Ñ 331. Æá¬ ¬á¬ ó ¬áªñ«¼ í½«¬Ñ »α∩¼«⌐
  3825. áñαÑßᵿ¿  ñ½∩  í½«¬á «ñ¿¡áα¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ σαá¡¿Γß∩ 1 èíá⌐Γ, íá⌐Γ ß
  3826. ¡«¼Ñα«¼ 77616 ¡áσ«ñ¿Γß∩ ó 75-¼ í½«¬Ñ »α∩¼«⌐ áñαÑßᵿ¿  ñ½∩  í½«¬á  «ñ¿¡áα¡«⌐
  3827. ¬«ßóÑ¡¡«⌐  áñαÑßᵿ¿, á ¿¼Ñ¡¡« ó í½«¬Ñ 3333. ìᬫ¡Ñµ, íá⌐Γ ß ¡«¼Ñα«¼ ó Σá⌐½Ñ
  3828. 350000 ¿¼ÑÑΓ ó í½«¬Ñ 3333 ¡«¼Ñα 816.
  3829.     Åα¿ í½¿ªá⌐ΦѼ αáßß¼«ΓαÑ¡¿¿ É¿ßπ¡¬á  4.9  «í¡áαπª¿óáÑΓß∩,  τΓ«  ¡Ñ߬«½∞¬«
  3830. óσ«ñ«ó ñ½∩ í½«¬á ó ¿¡ñѬßÑ ¿¼ÑεΓ º¡áτÑ¡¿Ñ 0 ¿ φΓ« º¡áτ¿Γ, τΓ« ó ñá¡¡δσ ºá»¿-
  3831. ß∩σ  ¿¡Σ«α¼áµ¿∩  «  ½«ú¿τÑ߬¿σ í½«¬áσ «ΓßπΓßΓóπÑΓ. Æá¬«Ñ ¿¼ÑÑΓ ¼ÑßΓ«, Ñß½¿ ó
  3832. ß««ΓóÑΓßΓóπεΘ¿Ñ í½«¬¿ Σá⌐½á ¡¿¬«úñá ¡Ñ ºá»¿ßδóá½áß∞  ¿¡Σ«α¼áµ¿∩  ¿  »«  φΓ«⌐
  3833. »α¿τ¿¡Ñ  π  ¡«¼Ñα«ó  í½«¬«ó «ßΓ὿ß∞ ¿σ »Ñαó«¡áτá½∞¡δÑ ¡π½ÑóδÑ º¡áτÑ¡¿∩. ä½
  3834. Γᬿσ í½«¬«ó »α«ßΓαá¡ßΓó« ¡á ñ¿ß¬Ñ ¡Ñ óδñѽ∩ÑΓß∩. Å«ñ«í¡«Ñ αáß»«½«ªÑ¡¿Ñ í½«-
  3835. ¬«ó ó Σá⌐½Ñ óδºδóáÑΓß∩ »α«µÑßßἿ, ºá»π߬áεΘ¿¼¿ ß¿ßΓѼ¡δÑ «»Ñαᵿ¿  lseek  ¿
  3836. write  (ß¼. ß½ÑñπεΘπε ú½áóπ). é ß½ÑñπεΘÑ⌐ ú½áóÑ ΓᬪѠ«íΩ∩ß¡∩ÑΓß∩, ¬á¬¿¼ «í-
  3837. αẫ¼ ∩ñα« «íαáíáΓδóáÑΓ ß¿ßΓѼ¡δÑ ó맮óδ «»Ñαᵿ¿ read,  ß  »«¼«Θ∞ε  ¬«Γ«α«⌐
  3838. »α«¿ºó«ñ¿Γß∩ «íαáΘÑ¡¿Ñ ¬ í½«¬á¼.
  3839.     ÅαÑ«íαẫóá¡¿Ñ  áñαÑß«ó ß í«½∞Φ¿¼¿ ß¼ÑΘÑ¡¿∩¼¿, ó τáßΓ¡«ßΓ¿ ß ¿ß»«½∞º«óá-
  3840. ¡¿Ñ¼ í½«¬«ó Γα«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, ∩ó½∩ÑΓß∩ ß½«ª¡«⌐ »α«µÑñπα«⌐, ΓαÑíπ-
  3841. εΘÑ⌐ «Γ ∩ñαá «íαáΘÑ¡¿∩ πªÑ ¬ ΓαѼ ñ¿ß¬«óδ¼ í½«¬á¼ ó ñ«»«½¡Ñ¡¿Ñ ¬  ¿¡ñѬßπ  ¿
  3842. ¿¡Σ«α¼áµ¿«¡¡«¼π  í½«¬π. äáªÑ Ñß½¿ ∩ñα« «í¡áαπª¿Γ í½«¬¿ ó íπΣÑα¡«¼ ¬ÑΦÑ, «»Ñ-
  3843. αᵿ∩ «ßΓá¡ÑΓß∩ ñ«α«ú«ßΓ«∩ΘÑ⌐, Γᬠ¬á¬ ∩ñαπ »α¿ñÑΓß∩ ¼¡«ú«¬αáΓ¡«  «íαáΘáΓ∞ß
  3844. ¬ íπΣÑα¡«¼π ¬ÑΦπ ¿ »α¿«ßΓá¡áó½¿óáΓ∞ ßó«ε αáí«Γπ ó «ª¿ñá¡¿¿ ß¡∩Γ¿∩ í½«¬¿α«ó¬¿
  3845. ß  íπΣÑα«ó.  ìá߬«½∞¬« φΣΣÑ¬Γ¿óÑ¡ φëàá½ú«α¿Γ¼ ¡á »αá¬Γ¿¬Ñ ? ¥Γ« ºáó¿ß¿Γ «Γ
  3846. Γ«ú«, ¬á¬ ¿ß»«½∞ºπÑΓß∩ ß¿ßΓѼá, á ΓᬪѠ«Γ Γ«ú«, ¬Γ« ∩ó½∩ÑΓß∩  »«½∞º«óáΓѽѼ
  3847. ¿  ¬á¬«ó  ß«ßΓáó  ºáñáτ,  óδºδóáεΘ¿⌐  »«ΓαÑí¡«ßΓ∞ ó í«½ÑÑ τáßΓ«¼ «íαáΘÑ¡¿¿ ¬
  3848. í«½∞Φ¿¼ ¿½¿, ¡á«í«α«Γ, ¼á½Ñ¡∞¬¿¼  Σá⌐½á¼.  Äñ¡á¬«,  ¬á¬  πªÑ  í佫  ºá¼ÑτÑ¡«
  3849. [Mullender 84], í«½∞Φ¿¡ßΓó« Σá⌐½«ó ó ß¿ßΓѼѠUNIX ¿¼ÑÑΓ αẼÑα, ¡Ñ »αÑóδΦáε-
  3850. Θ¿⌐  10 èíá⌐Γ ¿ ñáªÑ 1 èíá⌐Γá ! (*) Å«ß¬«½∞¬π 10 èíá⌐Γ Σá⌐½á αáß»«½áúáεΓß∩ ó
  3851. í½«¬áσ »α∩¼«⌐ áñαÑßᵿ¿, ¬ í«½∞ΦÑ⌐ τáßΓ¿ ñá¡¡δσ, σαá¡∩Θ¿σß∩ ó Σá⌐½áσ, ñ«ßΓπ»
  3852. ¼«ªÑΓ »α«¿ºó«ñ¿Γ∞ß∩ ºá «ñ¡« «íαáΘÑ¡¿Ñ ¬ ñ¿ß¬π.Å«φΓ«¼π ó «Γ½¿τ¿Ñ «Γ «íαáΘÑ¡¿
  3853. ¬ í«½∞Φ¿¼ Σá⌐½á¼, αáí«Γá ß Σá⌐½á¼¿ ßΓá¡ñáαΓ¡«ú« αẼÑαá »α«ΓѬáÑΓ íδßΓα«.
  3854.     é ñóπσ ¼«ñ¿Σ¿¬áµ¿∩σ Γ«½∞¬« τΓ« «»¿ßá¡¡«⌐ ßΓαπ¬Γπαδ ¿¡ñѬßá  »αÑñ»α¿¡¿¼á-
  3855. ÑΓß∩ »«»δΓ¬á ¿ß»«½∞º«óáΓ∞ αẼÑα¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿ Σá⌐½á. Äß¡«ó¡«⌐ »α¿¡µ¿» ó
  3856. αÑ὿ºáµ¿¿  Σá⌐½«ó«⌐  ß¿ßΓÑ¼δ  BSD  4.2 [McKusick 84] ß«ßΓ«¿Γ ó Γ«¼, τΓ« τѼ
  3857. í«½∞ΦÑ «íΩѼ ñá¡¡δσ, ¬ ¬«Γ«αδ¼ ∩ñα« ¼«ªÑΓ »«½πτ¿Γ∞ ñ«ßΓπ» ºá «ñ¡«  «íαáΘÑ¡¿Ñ
  3858. ¬ ñ¿ß¬π, ΓѼ íδßΓαÑÑ »α«ΓѬáÑΓ αáí«Γá ß Σá⌐½«¼. ¥Γ« ßó¿ñÑΓѽ∞ßΓóπÑΓ ó »«½∞ºπ
  3859. πóѽ¿τÑ¡¿∩  αẼÑαá ½«ú¿τÑ߬«ú« í½«¬á ¡á ñ¿ß¬Ñ, »«φΓ«¼π ó ß¿ßΓѼѠBSD αáºαÑ-
  3860. ΦáÑΓß∩ ¿¼ÑΓ∞ ½«ú¿τÑ߬¿Ñ í½«¬¿ αẼÑα«¼ 4 ¿½¿  8  èíá⌐Γ.  Äñ¡á¬«,  πóѽ¿τÑ¡¿Ñ
  3861. αẼÑαá í½«¬«ó ¡á ñ¿ß¬Ñ »α¿ó«ñ¿Γ ¬ πóѽ¿τÑ¡¿ε Σαáú¼Ñ¡Γᵿ¿ í½«¬«ó, »α¿ ¬«Γ«-
  3862. α«⌐  º¡áτ¿Γѽ∞¡δÑ  πτáßΓ¬¿  ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá «ßΓáεΓß∩ ¡Ñ¿ß»«½∞ºπÑ¼δ¼¿.
  3863. ìá»α¿¼Ñα, Ñß½¿ αẼÑα ½«ú¿τÑ߬«ú« í½«¬á 8  èíá⌐Γ,  Γ«úñá  Σá⌐½  αẼÑα«¼  12
  3864. èíá⌐Γ  ºá¡¿¼áÑΓ 1 »«½¡δ⌐ í½«¬ ¿ »«½«ó¿¡π óΓ«α«ú« í½«¬á. äαπúá∩ »«½«ó¿¡á óΓ«-
  3865. α«ú« í½«¬á (4 èíá⌐Γá) Σá¬Γ¿τÑ߬¿ ΓÑα∩ÑΓß∩; ñαπú¿Ñ Σá⌐½δ ¡Ñ  ¼«úπΓ  ¿ß»«½∞º«-
  3866. óáΓ∞ ÑÑ ñ½∩ σαá¡Ñ¡¿∩ ñá¡¡δσ. àß½¿ αẼÑαδ Σá⌐½«ó Γᬫóδ, τΓ« τ¿ß½« íá⌐Γ, »«-
  3867. »áóΦ¿σ  ó  »«ß½Ññ¡¿⌐  í½«¬, ∩ó½∩ÑΓß∩ αáó¡«¼Ñα¡« αáß»αÑñѽѡ¡«⌐ óѽ¿τ¿¡«⌐, Γ«
  3868. ßαÑñ¡¿Ñ »«ΓÑα¿ ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá ß«ßΓáó½∩εΓ »«½í½«¬á  ¡á  ¬áªñδ⌐  Σá⌐½;
  3869. «íΩѼ  ΓÑα∩Ѽ«ú« ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá ñ«ßΓ¿úáÑΓ ó Σá⌐½«ó«⌐ ß¿ßΓѼѠߠ½«ú¿-
  3870. τÑ߬¿¼¿ í½«¬á¼¿ αẼÑα«¼ 4 èíá⌐Γá 45% [McKusick 84]. éδσ«ñ ¿º φΓ«⌐  ß¿Γπᵿ¿
  3871. ó  ß¿ßΓѼѠBSD ß«ßΓ«¿Γ ó óδñѽѡ¿¿ Γ«½∞¬« τáßΓ¿ í½«¬á (Σαáú¼Ñ¡Γá) ñ½∩ αẼÑ-
  3872. ΘÑ¡¿∩ «ßΓáóΦÑ⌐ß∩ ¿¡Σ«α¼áµ¿¿ Σá⌐½á. Äñ¿¡ ñ¿ß¬«óδ⌐ í½«¬ ¼«ªÑΓ ó¬½ετáΓ∞ ó  ßÑí
  3873. Σαáú¼Ñ¡Γδ,  »α¿¡áñ½ÑªáΘ¿Ñ ¡Ñ߬«½∞¬¿¼ Σá⌐½á¼. ìѬ«Γ«αδÑ »«ñα«í¡«ßΓ¿ φΓ«⌐ αÑá-
  3874. ½¿ºáµ¿¿ ¿ßß½ÑñπεΓß∩ ¡á »α¿¼ÑαÑ π»α᪡ѡ¿∩ ó ú½áóÑ 5.
  3875.     éΓ«α«⌐ ¼«ñ¿Σ¿¬áµ¿Ñ⌐ αáßß¼«ΓαÑ¡¡«⌐ ¬½áßß¿τÑ߬«⌐ ßΓαπ¬Γπαδ ¿¡ñѬßá ∩ó½∩ÑΓ-
  3876. ß∩ ¿ñÑ∩ σαá¡Ñ¡¿∩ ó ¿¡ñѬßÑ ¿¡Σ«α¼áµ¿¿ Σá⌐½á (ß¼. [Mullender 84]). àß½¿  πóÑ-
  3877. ½¿τ¿Γ∞  αẼÑα ¿¡ñѬßá Γá¬, τΓ«íδ ¿¡ñѬߠºá¡¿¼á½ óÑß∞ ñ¿ß¬«óδ⌐ í½«¬, ¡Ñí«½∞-
  3878. Φá∩ τáßΓ∞ í½«¬á ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩ ß«íßΓóÑ¡¡« ¿¡ñѬߡδσ ßΓαπ¬Γπα, á
  3879. «ßΓáóΦá∩ß∩ τáßΓ∞ - ñ½∩ σαá¡Ñ¡¿∩ ¬«¡µá Σá⌐½á ¿ ñáªÑ  ó«  ¼¡«ú¿σ  ß½πτá∩σ  ñ½
  3880. σαá¡Ñ¡¿∩  Σá⌐½á  µÑ½¿¬«¼. Äß¡«ó¡«Ñ »αÑ¿¼πΘÑßΓó« Γᬫú« »«ñσ«ñᠺᬽετáÑΓß∩ ó
  3881. Γ«¼, τΓ« ¡Ñ«íσ«ñ¿¼« Γ«½∞¬« «ñ¡« «íαáΘÑ¡¿Ñ ¬ ñ¿ß¬π ñ½∩ ßτ¿Γδóá¡¿∩  ¿¡ñѬßá  ¿
  3882. óßÑ⌐ ¿¡Σ«α¼áµ¿¿, Ñß½¿ Σá⌐½ »«¼ÑΘáÑΓß∩ ó ¿¡ñѬߡ«¼ í½«¬Ñ.
  3883. ---------------------------------------
  3884. (*)  ìá  »α¿¼ÑαÑ  19978 Σá⌐½«ó îώѡñÑα ¿ Æá¡¡Ñ¡íáπ¼ ú«ó«α∩Γ, τΓ« »α¿í½¿º¿-
  3885.     Γѽ∞¡« 85% Σá⌐½«ó ¿¼ÑεΓ αẼÑα ¼Ñ¡ÑÑ 8 èíá⌐Γ ¿ 48%  -  ¼Ñ¡ÑÑ  1  èíá⌐Γá.
  3886.     ìÑß¼«Γα∩ ¡á Γ«, τΓ« φΓ¿ ñá¡¡δÑ óáα∞¿απεΓß∩ «Γ «ñ¡«⌐ αÑ὿ºáµ¿¿ ß¿ßΓÑ¼δ ¬
  3887.     ñαπú«⌐, ñ½∩ ¼¡«ú¿σ αÑ὿ºáµ¿⌐ ß¿ßΓѼδ UNIX «¡¿ »«¬áºáΓѽ∞¡δ.
  3888.  
  3889.     4.3 èÇÆÇïÄâê
  3890.  
  3891.     êº  ú½áóδ 1 ¡á»«¼¡¿¼, τΓ« ¬áΓὫú¿ ∩ó½∩εΓß∩ Σá⌐½á¼¿, ¿º ¬«Γ«αδσ ßΓα«¿Γß
  3892. ¿Ñαáασ¿τÑ߬á∩ ßΓαπ¬Γπαá Σá⌐½«ó«⌐ ß¿ßΓѼδ; «¡¿ ¿úαáεΓ ó᪡πε α«½∞ ó »αÑóαáΘÑ-
  3893. ¡¿¿ ¿¼Ñ¡¿ Σá⌐½á ó ¡«¼Ñα ¿¡ñѬßá. èáΓὫú - φΓ« Σá⌐½, ß«ñÑন¼δ¼ ¬«Γ«α«ú« ∩ó-
  3894. ½∩ÑΓß∩ ¡áí«α ºá»¿ßÑ⌐, ß«ßΓ«∩Θ¿σ ¿º ¡«¼Ñαá ¿¡ñѬßá ¿ ¿¼Ñ¡¿ Σá⌐½á, ó¬½ετÑ¡¡«ú«
  3895. ó ¬áΓὫú. æ«ßΓáó¡«Ñ ¿¼∩ - φΓ« ßΓ᫬á ß¿¼ó«½«ó, ºáóÑαΦáεΘá∩ß∩ »πßΓδ¼  ß¿¼ó«-
  3896. ½«¼ ¿ αáºñѽ∩Ѽá∩ ¡á¬½«¡¡«⌐ τÑαΓ«⌐ ("/") ¡á ¡Ñ߬«½∞¬« ¬«¼»«¡Ñ¡Γ. èáªñá∩ ¬«¼-
  3897. »«¡Ñ¡Γá,  ¬α«¼Ñ  »«ß½Ññ¡Ñ⌐, ñ«½ª¡á íδΓ∞ ¿¼Ñ¡Ñ¼ ¬áΓὫúá, ¡« »«ß½Ññ¡∩∩ ¬«¼»«-
  3898. ¡Ñ¡Γá ¼«ªÑΓ íδΓ∞ ¿¼Ñ¡Ñ¼ Σá⌐½á, ¡Ñ ∩ó½∩εΘÑú«ß∩ ¬áΓὫú«¼. é óÑαß¿¿ V  ß¿ßΓѼδ
  3899. UNIX  ñ½¿¡á  ¬áªñ«⌐  ¬«¼»«¡Ñ¡Γδ  «úαá¡¿τ¿óáÑΓß∩ 14 ß¿¼ó«½á¼¿; Γᬿ¼ «íαẫ¼,
  3900. ó¼ÑßΓÑ ß 2 íá⌐ΓἿ, «Γó«ñ¿¼δ¼¿ ¡á ¡«¼Ñα ¿¡ñѬßá, αẼÑα ºá»¿ß¿ ¬áΓὫúá ß«ß-
  3901. Γáó½∩ÑΓ 16 íá⌐Γ.
  3902.  
  3903.         +-----------------------------------------------+
  3904.         | æ¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ    ì«¼Ñα ¿¡ñѬßá     ê¼∩    |
  3905.         |  ó¡πΓα¿ ¬áΓὫúá       (2 íá⌐Γá)      Σá⌐½á   |
  3906.         +-----------------------------------------------|
  3907.         |          0         |       83      | .        |
  3908.         |         16         |        2      | ..       |
  3909.         |         32         |      1798     | init     |
  3910.         |         48         |      1276     | fsck     |
  3911.         |         64         |       85      | clri     |
  3912.         |         80         |      1268     | motd     |
  3913.         |         96         |      1799     | mount    |
  3914.         |        112         |       88      | mknod    |
  3915.         |        128         |      2114     | passwd   |
  3916.         |        144         |      1717     | umount   |
  3917.         |        160         |      1851     | checklist|
  3918.         |        176         |       92      | fsdbld   |
  3919.         |        192         |       84      | config   |
  3920.         |        208         |      1432     | getty    |
  3921.         |        224         |        0      | crash    |
  3922.         |        240         |       95      | mkfs     |
  3923.         |        256         |      188      | inittab  |
  3924.         +-----------------------------------------------+
  3925.  
  3926.                É¿ßπ¡«¬ 4.10. ö«α¼áΓ ¬áΓὫúá /etc
  3927.  
  3928.  
  3929.     ìá É¿ßπ¡¬Ñ 4.10 »«¬áºá¡ Σ«α¼áΓ ¬áΓὫúá "etc". é ¬áªñ«¼ ¬áΓὫúÑ ¿¼ÑεΓß
  3930. Σá⌐½δ, ó ¬áτÑßΓóÑ ¿¼Ñ¡ ¬«Γ«αδσ π¬áºá¡δ Γ«τ¬á ¿ ñóÑ Γ«τ¬¿ ("." ¿ "..") ¿  ¡«-
  3931. ¼Ñαá ¿¡ñѬ߫ó π ¬«Γ«αδσ ß«ó»áñáεΓ ß ¡«¼ÑαἿ ¿¡ñѬ߫ó ñá¡¡«ú« ¬áΓὫúá ¿ α«-
  3932. ñ¿Γѽ∞߬«ú« ¬áΓὫúá, ß««ΓóÑΓßΓóÑ¡¡«. ì«¼Ñα ¿¡ñѬßá ñ½∩ Σá⌐½á "." ó ¬áΓὫúÑ
  3933. "/etc"  ¿¼ÑÑΓ  áñαÑß  ß«  ß¼ÑΘÑ¡¿Ñ¼ 0 ¿ º¡áτÑ¡¿Ñ 83. ì«¼Ñα ¿¡ñѬßá ñ½∩ Σá⌐½á
  3934. ".." ¿¼ÑÑΓ áñαÑß ß« ß¼ÑΘÑ¡¿Ñ¼ 16 «Γ ¡áτá½á ¬áΓὫúá ¿ º¡áτÑ¡¿Ñ 2.  çỿ߿  ó
  3935. ¬áΓὫúÑ  ¼«úπΓ  íδΓ∞ »πßΓ묨, »α¿ φΓ«¼ ¡«¼Ñα ¿¡ñѬßá αáóÑ¡ 0. ìá»α¿¼Ñα, ºá-
  3936. »¿ß∞ ß áñαÑß«¼ 224 ó ¬áΓὫúÑ "/etc" »πßΓá∩, ¡Ñß¼«Γα∩ ¡á Γ«,  τΓ«  «¡á  ¬«ú-
  3937. ñá-Γ«  ß«ñÑαªá½á Γ«τ¬π óσ«ñá ñ½∩ Σá⌐½á ß ¿¼Ñ¡Ñ¼ "crash". Åα«úαá¼¼á mkfs ¿¡¿-
  3938. µ¿á½¿º¿απÑΓ Σá⌐½«óπε ß¿ßΓѼπ Γᬿ¼ «íαẫ¼, τΓ« ¡«¼Ñαá ¿¡ñѬ߫ó  ñ½∩  Σá⌐½«ó
  3939. "."  ¿ ".." ó ¬«α¡Ñó«¼ ¬áΓὫúÑ ß«ó»áñáεΓ ß ¡«¼Ñα«¼ ¬«α¡Ñó«ú« ¿¡ñѬßá Σá⌐½«-
  3940. ó«⌐ ß¿ßΓѼδ.
  3941.  
  3942.     ƒñα« σαá¡¿Γ ñá¡¡δÑ ó ¬áΓὫúÑ ΓᬠªÑ, ¬á¬ «¡« φΓ« ñѽáÑΓ ó Σá⌐½Ñ «íδτ¡«-
  3943. ú« Γ¿»á, ¿ß»«½∞ºπ∩ ¿¡ñѬߡπε ßΓαπ¬Γπαπ ¿ í½«¬¿ ß πα«ó¡∩¼¿ »α∩¼«⌐ ¿ ¬«ßóÑ¡¡«⌐
  3944. áñαÑßᵿ¿. Åα«µÑßßδ ¼«úπΓ τ¿ΓáΓ∞ ñá¡¡δÑ ¿º ¬áΓὫú«ó Γᬿ¼ ªÑ  «íαẫ¼,  ¬á¬
  3945. «¡¿  τ¿ΓáεΓ  «íδτ¡δÑ Σá⌐½δ, «ñ¡á¬« ¿ß¬½ετ¿Γѽ∞¡«Ñ »αá󫠺ỿ߿ ó ¬áΓὫú αÑ-
  3946. ºÑαó¿απÑΓß∩ ∩ñα«¼, í½áú«ñáα∩ τѼπ «íÑß»Ñτ¿óáÑΓß∩ »αáó¿½∞¡«ßΓ∞ ßΓαπ¬Γπαδ  ¬á-
  3947. ΓὫúá.  Åαáóá  ñ«ßΓπ»á  ¬ ¬áΓὫúπ ¿¼ÑεΓ ß½ÑñπεΘ¿⌐ ß¼δß½: »αáó« τΓÑ¡¿∩ ñáÑΓ
  3948. »α«µÑßßἠ󫺼«ª¡«ßΓ∞ τ¿ΓáΓ∞ ñá¡¡δÑ ¿º ¬áΓὫúá; »αá󫠺ỿ߿ »«ºó«½∩ÑΓ »α«-
  3949. µÑßßπ ß«ºñáóáΓ∞ ¡«óδÑ ºá»¿ß¿ ó ¬áΓὫúÑ ¿½¿ πñá½∩Γ∞ ßΓáαδÑ (ß  »«¼«Θ∞ε  ß¿ß-
  3950. ΓѼ¡δσ  «»Ñαᵿ⌐  creat, mknod, link ¿ unlink), ó αѺπ½∞ΓáΓÑ τÑú« ¿º¼Ñ¡∩ÑΓß
  3951. ß«ñÑন¼«Ñ ¬áΓὫúá; »αáó« ¿ß»«½¡Ñ¡¿∩ »«ºó«½∩ÑΓ »α«µÑßßπ »α«¿ºó«ñ¿Γ∞ »«¿ß¬ ó
  3952. ¬áΓὫúÑ »« ¿¼Ñ¡¿ Σá⌐½á (»«ß¬«½∞¬π  "¿ß»«½¡∩Γ∞"  ¬áΓὫú  íÑßß¼δ߽ѡ¡«).  ìá
  3953. »α¿¼ÑαÑ ô»α᪡ѡ¿∩ 4.6 »«¬áºá¡á αạ¿µá ¼Ñªñπ τΓÑ¡¿Ñ¼ ¿ »«¿ß¬«¼ ó ¬áΓὫúÑ.
  3954.  
  3955.  
  3956.     4.4 ÅÉàéÉÇÖàìêà æÄæÆÇéìÄâÄ êîàìê öÇëïÇ (ÅôÆê ÅÄêæèÇ)
  3957.                é êäàìÆêöêèÇÆÄÉ êìäàèæÇ
  3958.  
  3959.  
  3960.     ìáτá½∞¡«Ñ  «íαáΘÑ¡¿Ñ ¬ Σá⌐½π »α«¿ºó«ñ¿Γß∩ »« Ñú« ß«ßΓáó¡«¼π ¿¼Ñ¡¿ (¿¼Ñ¡¿
  3961. »πΓ¿ »«¿ß¬á), ¬á¬ ó ¬«¼á¡ñáσ open, chdir (¿º¼Ñ¡¿Γ∞ ¬áΓὫú) ¿½¿  link.  Å«ß-
  3962. ¬«½∞¬π  ó¡πΓα¿ ß¿ßΓѼδ ∩ñα« αáí«ΓáÑΓ ß ¿¡ñѬßἿ, á ¡Ñ ß ¿¼Ñ¡á¼¿ »πΓÑ⌐ »«¿ß-
  3963. ¬á, «¡« »αÑ«íαáºπÑΓ ¿¼Ñ¡á »πΓÑ⌐ »«¿ß¬á ó ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ¿¡ñѬ߫ó, τΓ«íδ »α«-
  3964. ¿ºó«ñ¿Γ∞ ñ«ßΓπ» ¬ Σá⌐½á¼. Ç½ú«α¿Γ¼ namei »α«¿ºó«ñ¿Γ »«φ½Ñ¼Ñ¡Γ¡δ⌐ á¡á½¿º ß«ß-
  3965. Γáó¡«ú« ¿¼Ñ¡¿, ßΓáó∩ ó ß««ΓóÑΓßΓó¿Ñ ¬áªñ«⌐ ¬«¼»«¡Ñ¡ΓÑ ¿¼Ñ¡¿ ¿¡ñѬߠ¿ ¬áΓὫú
  3966. ¿ ó ¬«¡µÑ ¬«¡µ«ó ó«ºóαáΘá∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¡ñѬßá ñ½∩ óóÑñÑ¡¡«ú«  ¿¼Ñ¡¿  »πΓ¿
  3967. »«¿ß¬á (É¿ßπ¡«¬ 4.11).
  3968.     êº  ú½áóδ  2  ¡á»«¼¡¿¼, τΓ« ¬áªñδ⌐ »α«µÑßß ßó∩ºá¡ ß ΓѬπΘ¿¼ ¬áΓὫú«¼ (¿
  3969. »α«ΓѬáÑΓ ó Ñú« αἬáσ); αáí«τá∩ «í½áßΓ∞, «ΓóÑñÑ¡¡á∩ »«ñ ºáñáτπ  »«½∞º«óáΓÑ-
  3970. ½∩, ß«ñÑαª¿Γ π¬áºáΓѽ∞ ¡á ¿¡ñѬߠΓѬπΘÑú« ¬áΓὫúá. ÆÑ¬πΘ¿¼ ¬áΓὫú«¼ »Ñαó«-
  3971. ú«  ¿º  »α«µÑßß«ó  ó  ß¿ßΓѼÑ, ¡π½Ñó«ú« »α«µÑßßá, ∩ó½∩ÑΓß∩ ¬«α¡Ñó«⌐ ¬áΓὫú.
  3972. ÅπΓ∞ ¬ ΓѬπΘѼπ ¬áΓὫúπ ¬áªñ«ú« ¡«ó«ú« »α«µÑßßá íÑαÑΓ  ¡áτὫ  «Γ  ΓѬπΘÑú«
  3973. ¬áΓὫúá »α«µÑßßá, ∩ó½∩εΘÑú«ß∩ α«ñ¿Γѽ∞߬¿¼ »« «Γ¡«ΦÑ¡¿ε ¬ ñá¡¡«¼π (ß¼. αáº-
  3974. ñѽ  5.10). Åα«µÑßßδ ¿º¼Ñ¡∩εΓ ΓѬπΘ¿⌐ ¬áΓὫú, ºá»αáΦ¿óá∩ óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ-
  3975. ¡«⌐ «»Ñαᵿ¿ chdir (¿º¼Ñ¡¿Γ∞ ¬áΓὫú). éßÑ »«¿ß¬¿ Σá⌐½«ó »« ¿¼Ñ¡¿ ¡áτ¿¡áεΓß
  3976. ß ΓѬπΘÑú« ¬áΓὫúá »α«µÑßßá, Ñß½¿ Γ«½∞¬« ¿¼∩ »πΓ¿  »«¿ß¬á  ¡Ñ  »αÑñóáα∩ÑΓß
  3977. ¡á¬½«¡¡«⌐ τÑαΓ«⌐, π¬áºδóá∩, τΓ« »«¿ß¬ ¡πª¡« ¡áτ¿¡áΓ∞ ß ¬«α¡Ñó«ú« ¬áΓὫúá. é
  3978. ½εí«¼ ß½πτáÑ ∩ñα« ¼«ªÑΓ ½Ñú¬« «í¡áαπª¿Γ∞ ¿¡ñѬߠ¬áΓὫúá, ß ¬«Γ«α«ú« ¡áτ¿¡á-
  3979. ÑΓß∩  »«¿ß¬. ÆÑ¬πΘ¿⌐ ¬áΓὫú σαá¡¿Γß∩ ó αáí«τÑ⌐ «í½áßΓ¿ »α«µÑßßá, á ¬«α¡Ñó«⌐
  3980. ¿¡ñѬߠ߿ßΓѼδ σαá¡¿Γß∩ ó ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐ (**).
  3981.     Ç½ú«α¿Γ¼ namei ¿ß»«½∞ºπÑΓ »α¿ á¡á½¿ºÑ ß«ßΓáó¡«ú« ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á  »α«-
  3982. ¼ÑªπΓ«τ¡δÑ  ¿¡ñѬßδ;  ¡áº«óѼ ¿σ αáí«τ¿¼¿ ¿¡ñѬßἿ. ê¡ñѬߠ¬áΓὫúá, «Γ¬πñá
  3983. »«¿ß¬ íÑαÑΓ ¡áτὫ, ∩ó½∩ÑΓß∩ »Ñαóδ¼ αáí«τ¿¼  ¿¡ñѬ߫¼.  ìá  ¬áªñ«⌐  ¿ΓÑαᵿ¿
  3984. µ¿¬½á  á½ú«α¿Γ¼á ∩ñα« »α«óÑα∩ÑΓ ß«ó»áñÑ¡¿Ñ αáí«τÑú« ¿¡ñѬßá ß ¿¡ñѬ߫¼ ¬áΓá-
  3985. ½«úá. é »α«Γ¿ó¡«¼ ß½πτáÑ, ¡áαπΦ¿½«ß∞ íδ πΓóÑαªñÑ¡¿Ñ, τΓ«  Γ«½∞¬«  Σá⌐½δ,  ¡Ñ
  3986. ∩ó½∩εΘ¿Ñß∩  ¬áΓὫúἿ, ¼«úπΓ íδΓ∞ ½¿ßΓ∞∩¼¿ ñÑαÑóá Σá⌐½«ó«⌐ ß¿ßΓѼδ. Åα«µÑßß
  3987. ΓᬪѠñ«½ªÑ¡ ¿¼ÑΓ∞ »αáó« »α«¿ºó«ñ¿Γ∞ »«¿ß¬ ó ¬áΓὫúÑ (αáºαÑΦÑ¡¿∩ ¡á  τΓÑ¡¿Ñ
  3988. ¡Ññ«ßΓáΓ«τ¡«). è«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ ñ½∩ »α«µÑßßá ñ«½ªÑ¡ ß««ΓóÑΓßΓ-
  3989. ó«óáΓ∞ ¬«ñπ ¿¡ñ¿ó¿ñπá½∞¡«ú« ¿½¿ úαπ»»«ó«ú« ó½á-
  3990. ñѽ∞µá  Σá⌐½á ¿ ñ«½ª¡« íδΓ∞ »αÑñ«ßΓáó½Ñ¡« »αáó« ¿ß»«½¡Ñ¡¿∩, ½¿í« »«¿ß¬ ¡πª¡«
  3991. αáºαÑΦ¿Γ∞ óßѼ »«½∞º«óáΓѽ∩¼. é »α«Γ¿ó¡«¼ ß½πτáÑ, »«¿ß¬ ¡Ñ »«½πτ¿Γß∩.
  3992.     ƒñα« óδ»«½¡∩ÑΓ ½¿¡Ñ⌐¡δ⌐ »«¿ß¬ Σá⌐½á ó ¬áΓὫúÑ, áßß«µ¿¿α«óá¡¡«¼ ß  αáí«-
  3993. τ¿¼  ¿¡ñѬ߫¼, »δΓá∩ß∞ ¡á⌐Γ¿ ñ½∩ ¬«¼»«¡Ñ¡Γδ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á »«ñσ«ñ∩Θπε ºá-
  3994. »¿ß∞ ó ¬áΓὫúÑ. êßσ«ñ∩ ¿º áñαÑßá ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ ó¡πΓα¿ ¬áΓὫúá (¡áτ¿¡á
  3995. ß 0), «¡« «»αÑñѽ∩ÑΓ ¼ÑßΓ«»«½«ªÑ¡¿Ñ ñ¿ß¬«ó«ú« í½«¬á ó ß««ΓóÑΓßΓó¿¿  ß  á½ú«-
  3996. α¿Γ¼«¼ bmap ¿ ßτ¿ΓδóáÑΓ φΓ«Γ í½«¬, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ bread. Å« ¿¼Ñ¡¿ ¬«¼»«-
  3997.  
  3998.  
  3999. ---------------------------------------
  4000. (**)  ùΓ«íδ ¿º¼Ñ¡¿Γ∞ ñ½∩ ßÑí∩ ¬«α¡Ñó«⌐ ¬áΓὫú Σá⌐½«ó«⌐ ß¿ßΓѼδ, »α«µÑßß ¼«-
  4001.      ªÑΓ ºá»πßΓ¿Γ∞ ß¿ßΓѼ¡πε «»Ñαᵿε chroot. ì«ó«Ñ º¡áτÑ¡¿Ñ ¬«α¡∩  ß«σαá¡∩-
  4002.      ÑΓß∩ ó αáí«τÑ⌐ «í½áßΓ¿ »α«µÑßßá.
  4003.  
  4004.     +------------------------------------------------------------+
  4005.     | á½ú«α¿Γ¼ namei /* »αÑóαáΘÑ¡¿Ñ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á ó ¿¡ñѬߠ*/|
  4006.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¿¼∩ »πΓ¿ »«¿ß¬á                       |
  4007.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ºáí½«¬¿α«óá¡¡δ⌐ ¿¡ñѬߠ               |
  4008.     | {                                                          |
  4009.     |    Ñß½¿ (»πΓ∞ »«¿ß¬á íÑαÑΓ ¡áτὫ ß ¬«α¡∩)                 |
  4010.     |         αáí«τ¿⌐ ¿¡ñѬߠ= ¿¡ñѬß𠬫α¡∩ (á½ú«α¿Γ¼ iget);    |
  4011.     |    ó »α«Γ¿ó¡«¼ ß½πτáÑ                                      |
  4012.     |         αáí«τ¿⌐ ¿¡ñѬߠ= ¿¡ñѬßπ ΓѬπΘÑú« ¬áΓὫúá         |
  4013.     |          (á½ú«α¿Γ¼ iget);                                  |
  4014.     |                                                            |
  4015.     |    óδ»«½¡¿Γ∞ (»«¬á »πΓ∞ »«¿ß¬á ¡Ñ ¬«¡τ¿½ß∩)                |
  4016.     |    {                                                       |
  4017.     |         ßτ¿ΓáΓ∞ ß½ÑñπεΘπε ¬«¼»«¡Ñ¡Γπ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á;    |
  4018.     |         »α«óÑα¿Γ∞ ß««ΓóÑΓßΓó¿Ñ αáí«τÑú« ¿¡ñѬßá ¬áΓὫúπ   |
  4019.     |          ¿ »αáóá ñ«ßΓπ»á;                                  |
  4020.     |         Ñß½¿ (αáí«τ¿⌐ ¿¡ñѬߠ߫«ΓóÑΓßΓóπÑΓ ¬«α¡ε ¿ ¬«¼»«-  |
  4021.     |          ¡Ñ¡Γá ¿¼Ñ¡¿ "..")                                 |
  4022.     |              »α«ñ«½ª¿Γ∞;  /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */|
  4023.     |         ßτ¿ΓáΓ∞ ¬áΓὫú (αáí«τ¿⌐ ¿¡ñѬß), »«óΓ«α∩∩ á½ú«-   |
  4024.     |          α¿Γ¼δ bmap, bread ¿ brelse;                       |
  4025.     |         Ñß½¿ (¬«¼»«¡Ñ¡Γá ß««ΓóÑΓßΓóπÑΓ ºá»¿ß¿ ó ¬áΓὫúÑ   |
  4026.     |          (αáí«τѼ ¿¡ñѬßÑ))                                |
  4027.     |         {                                                  |
  4028.     |              »«½πτ¿Γ∞ ¡«¼Ñα ¿¡ñѬßá ñ½∩ ß«ó»áóΦÑ⌐ ¬«¼»«¡Ñ¡-|
  4029.     |               Γδ;                                          |
  4030.     |              «ßó«í«ñ¿Γ∞ αáí«τ¿⌐ ¿¡ñѬߠ(á½ú«α¿Γ¼ iput);    |
  4031.     |              αáí«τ¿⌐ ¿¡ñѬߠ= ¿¡ñѬßπ ß«ó»áóΦÑ⌐ ¬«¼»«¡Ñ¡Γδ |
  4032.     |               (á½ú«α¿Γ¼ iget);                             |
  4033.     |         }                                                  |
  4034.     |         ó »α«Γ¿ó¡«¼ ß½πτáÑ  /* ¬«¼»«¡Ñ¡Γá «ΓßπΓßΓóπÑΓ ó    |
  4035.     |                                ¬áΓὫúÑ */                 |
  4036.     |              ó«ºóαáΓ¿Γ∞ (¡ÑΓ ¿¡ñѬßá);                     |
  4037.     |    }                                                       |
  4038.     |    ó«ºóαáΓ¿Γ∞ (αáí«τ¿⌐ ¿¡ñѬß);                            |
  4039.     | }                                                          |
  4040.     +------------------------------------------------------------+
  4041.  
  4042.     É¿ßπ¡«¬ 4.11. Ç½ú«α¿Γ¼ »αÑóαáΘÑ¡¿∩ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á ó ¿¡ñѬß
  4043.  
  4044.  
  4045. ¡Ñ¡Γδ ∩ñα« »α«¿ºó«ñ¿Γ ó í½«¬Ñ »«¿ß¬, »αÑñßΓáó½∩∩ ß«ñÑন¼«Ñ í½«¬á ¬á¬ »«ß½Ñ-
  4046. ñ«óáΓѽ∞¡«ßΓ∞ ºá»¿ßÑ⌐ ¬áΓὫúá. Åα¿ «í¡áαπªÑ¡¿¿ ß«ó»áñÑ¡¿∩ ∩ñα« »ÑαÑ»¿ßδóáÑΓ
  4047. ¡«¼Ñα  ¿¡ñѬßá  ¿º  ñá¡¡«⌐ Γ«τ¬¿ óσ«ñá, «ßó«í«ªñáÑΓ í½«¬ (á½ú«α¿Γ¼ brelse) ¿
  4048. ßΓáαδ⌐ αáí«τ¿⌐ ¿¡ñѬߠ(á½ú«α¿Γ¼ iput), ¿ »ÑαѡạáτáÑΓ ¿¡ñѬߠ¡á⌐ñÑ¡¡«⌐ ¬«¼-
  4049. »«¡Ñ¡Γδ (á½ú«α¿Γ¼ iget). ì«óδ⌐ ¿¡ñѬߠßΓá¡«ó¿Γß∩ αáí«τ¿¼ ¿¡ñѬ߫¼. àß½¿ ∩ñα«
  4050. ¡Ñ ¡áσ«ñ¿Γ ó í½«¬Ñ »«ñσ«ñ∩ΘÑú« ¿¼Ñ¡¿, «¡« «ßó«í«ªñáÑΓ í½«¬, »α¿íáó½∩ÑΓ ¬ áñ-
  4051. αÑßπ ß¼ÑΘÑ¡¿∩ τ¿ß½« íá⌐Γ«ó ó í½«¬Ñ, »αÑóαáΘáÑΓ ¡«óδ⌐ áñαÑß ß¼ÑΘÑ¡¿∩ ó  ¡«¼Ñα
  4052. ñ¿ß¬«ó«ú«  í½«¬á (á½ú«α¿Γ¼ bmap) ¿ τ¿ΓáÑΓ ß½ÑñπεΘ¿⌐ í½«¬. ƒñα« »«óΓ«α∩ÑΓ φΓπ
  4053. »α«µÑñπαπ ñ« ΓÑσ »«α, »«¬á ¿¼∩ ¬«¼»«¡Ñ¡Γδ »πΓ¿ »«¿ß¬á ¡Ñ ß«ó»áñÑΓ  ß  ¿¼Ñ¡Ñ¼
  4054. Γ«τ¬¿ óσ«ñá ó ¬áΓὫúÑ, ½¿í« ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ ¬áΓá-
  4055. ½«úá.
  4056.     ÅαÑñ»«½«ª¿¼,  ¡á»α¿¼Ñα,  τΓ« »α«µÑßßπ ¡πª¡« «Γ¬αδΓ∞ Σá⌐½ "/etc/ passwd".
  4057. è«úñá ∩ñα« ¡áτ¿¡áÑΓ á¡á½¿º¿α«óáΓ∞ ¿¼∩ Σá⌐½á, «¡« ¡áΓὬ¿óáÑΓß∩ ¡á  ¡á¬½«¡¡πε
  4058. τÑαΓπ  ("/")  ¿ »«½πτáÑΓ ¿¡ñѬߠ¬«α¡∩ ß¿ßΓѼδ. æñѽá󠬫αÑ¡∞ ΓѬπΘ¿¼ αáí«τ¿¼
  4059. ¿¡ñѬ߫¼, ∩ñα« ¡áΓὬ¿óáÑΓß∩ ¡á ßΓ᫬π "etc". Åα«óÑα¿ó ß««ΓóÑΓßΓó¿Ñ ΓѬπΘÑú«
  4060. ¿¡ñѬßá ¬áΓὫúπ ("/") ¿ ¡á½¿τ¿Ñ π »α«µÑßßá »αáóá »α«¿ºó«ñ¿Γ∞ »«¿ß¬ ó  ¬áΓá-
  4061. ½«úÑ,  ∩ñα«  ¿ΘÑΓ ó ¬«α¡Ñó«¼ ¬áΓὫúÑ Σá⌐½ ß ¿¼Ñ¡Ñ¼ "etc". Ä¡« »α«ß¼áΓα¿óáÑΓ
  4062. ¬«α¡Ñó«⌐ ¬áΓὫú í½«¬ ºá í½«¬«¼ ¿ ¿ßß½ÑñπÑΓ ¬áªñπε ºá»¿ß∞ ó í½«¬Ñ,  »«¬á  ¡Ñ
  4063. «í¡áαπª¿Γ  Γ«τ¬π óσ«ñá ñ½∩ Σá⌐½á "etc". ìá⌐ñ∩ φΓπ Γ«τ¬π óσ«ñá, ∩ñα« «ßó«í«ª-
  4064. ñáÑΓ ¿¡ñѬß, «ΓóÑñÑ¡¡δ⌐ ñ½∩ ¬«α¡∩ (á½ú«α¿Γ¼ iput), ¿ óδñѽ∩ÑΓ  ¿¡ñѬߠ Σá⌐½π
  4065. "etc"  (á½ú«α¿Γ¼ iget) ó ß««ΓóÑΓßΓó¿¿ ß ¡«¼Ñα«¼ ¿¡ñѬßá ó «í¡áαπªÑ¡¡«⌐ ºá»¿-
  4066. ß¿. ôñ«ßΓ«óÑα¿óΦ¿ß∞ ó Γ«¼, τΓ« "etc" ∩ó½∩ÑΓß∩ ¬áΓὫú«¼, á ΓᬪѠó Γ«¼,  τΓ«
  4067. ¿¼ÑεΓß∩  ¡Ñ«íσ«ñ¿¼δÑ  »αáóá  »α«¿ºó«ñ¿Γ∞  »«¿ß¬,  ∩ñα« »α«ß¼áΓα¿óáÑΓ ¬áΓὫú
  4068. "etc" í½«¬ ºá í½«¬«¼ ó »«¿ß¬áσ ºá»¿ß¿, ß««ΓóÑΓßΓóπεΘÑ⌐ Σá⌐½π "passwd".  àß½¿
  4069. »«ß¼«ΓαÑΓ∞ ¡á É¿ßπ¡«¬ 4.10, ¼«ª¡« πó¿ñÑΓ∞, τΓ« ºá»¿ß∞ « Σá⌐½Ñ "passwd" ∩ó½∩-
  4070. ÑΓß∩  ñÑó∩Γ«⌐ ºá»¿ß∞ε ó ¬áΓὫúÑ. Äí¡áαπª¿ó ÑÑ, ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñѬß, óδ-
  4071. ñѽѡ¡δ⌐ Σá⌐½π "etc", ¿ óδñѽ∩ÑΓ ¿¡ñѬߠΣá⌐½π "passwd", »«ß½Ñ  τÑú«  -  »«ß-
  4072. ¬«½∞¬π ¿¼∩ »πΓ¿ »«¿ß¬á ¿ßτÑα»á¡« - ó«ºóαáΘáÑΓ φëà¿¡ñѬߠ»α«µÑßßπ.
  4073.     àßΓÑßΓóÑ¡¡«  ºáñáΓ∞  ó«»α«ß «í φΣΣÑ¬Γ¿ó¡«ßΓ¿ ½¿¡Ñ⌐¡«ú« »«¿ß¬á ó ¬áΓὫúÑ
  4074. ºá»¿ß¿, ß««ΓóÑΓßΓóπεΘÑ⌐ ¬«¼»«¡Ñ¡ΓÑ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á. É¿τ¿  »«¬áºδóáÑΓ  (ß¼.
  4075. [Ritchie  78b], ßΓα.1968), τΓ« ½¿¡Ñ⌐¡δ⌐ »«¿ß¬ φΣΣÑ¬Γ¿óÑ¡, »«ß¬«½∞¬π «¡ «úαá-
  4076. ¡¿τÑ¡ αẼÑα«¼ ¬áΓὫúá. ü«½ÑÑ Γ«ú«, αá¡¡¿Ñ óÑαß¿¿ ß¿ßΓѼδ UNIX ¡Ñ  αáí«Γ὿
  4077. ÑΘÑ  ¡á ¼áΦ¿¡áσ ß í«½∞Φ¿¼ «íΩѼ«¼ »á¼∩Γ¿, »«φΓ«¼π º¡áτ¿Γѽ∞¡δ⌐ π»«α íδ½ ßñÑ-
  4078. ½á¡ ¡á »α«ßΓδÑ á½ú«α¿Γ¼δ, ΓᬿѠ¬á¬ á½ú«α¿Γ¼δ ½¿¡Ñ⌐¡«ú« »«¿ß¬á. ü«½ÑÑ  ß½«ª-
  4079. ¡δÑ ßσÑ¼δ »«¿ß¬á »«ΓαÑí«ó὿ íδ «Γ½¿τ¡«⌐, í«½ÑÑ ß½«ª¡«⌐, ßΓαπ¬Γπαδ ¬áΓὫúá,
  4080. ¿  ó«º¼«ª¡« αáí«Γ὿ íδ ¼Ññ½Ñ¡¡ÑÑ ñáªÑ ó ¡Ñí«½∞Φ¿σ ¬áΓὫúáσ »« ßαáó¡Ñ¡¿ε ß«
  4081. ßσѼ«⌐ ½¿¡Ñ⌐¡«ú« »«¿ß¬á.
  4082.  
  4083.  
  4084.     4.5 æôÅàÉüïÄè
  4085.  
  4086.     ä« ß¿σ »«α ó φΓ«⌐ ú½áóÑ «»¿ßδóá½áß∞ ßΓαπ¬Γπαá Σá⌐½á, »α¿ φΓ«¼  »αÑñ»«½á-
  4087. úὫß∞, τΓ« ¿¡ñѬߠ»αÑñóáα¿Γѽ∞¡« ßó∩ºδóá½ß∩ ß Σá⌐½«¼ ¿ τΓ« πªÑ í뫨 «»αÑñÑ-
  4088. ½Ñ¡δ  ñ¿ß¬«óδÑ í½«¬¿, ß«ñÑαªáΘ¿Ñ ¿¡Σ«α¼áµ¿ε. é ß½ÑñπεΘ¿σ αáºñѽáσ «»¿ßδóáÑΓ-
  4089. ß∩, ¬á¬¿¼ «íαẫ¼ ∩ñα« ¡áº¡áτáÑΓ ¿¡ñѬßδ ¿ ñ¿ß¬«óδÑ í½«¬¿. ùΓ«íδ »«¡∩Γ∞  φΓ¿
  4090. á½ú«α¿Γ¼δ, αáßß¼«Γα¿¼ ßΓαπ¬Γπαπ ßπ»Ñαí½«¬á.
  4091.     æπ»Ñαí½«¬ ß«ßΓ«¿Γ ¿º ß½ÑñπεΘ¿σ »«½Ñ⌐:
  4092.     * αẼÑα Σá⌐½«ó«⌐ ß¿ßΓѼδ,
  4093.     * ¬«½¿τÑßΓó« ßó«í«ñ¡δσ í½«¬«ó ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ,
  4094.     * ß»¿ß«¬ ßó«í«ñ¡δσ í½«¬«ó, ¿¼ÑεΘ¿σß∩ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ,
  4095.     * ¿¡ñѬߠ߽ÑñπεΘÑú« ßó«í«ñ¡«ú« í½«¬á ó ß»¿ß¬Ñ ßó«í«ñ¡δσ í½«¬«ó,
  4096.     * αẼÑα ß»¿ß¬á ¿¡ñѬ߫ó,
  4097.     * ¬«½¿τÑßΓó« ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ,
  4098.     * ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ,
  4099.     * ß½ÑñπεΘ¿⌐ ßó«í«ñ¡δ⌐ ¿¡ñѬߠó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó,
  4100.     * ºáí½«¬¿α«óá¡¡δÑ »«½∩ ñ½∩ ß»¿ß¬á ßó«í«ñ¡δσ í½«¬«ó ¿ ßó«í«ñ¡δσ ¿¡ñѬ߫ó,
  4101.     * Σ½áú, »«¬áºδóáεΘ¿⌐, τΓ« ó ßπ»Ñαí½«¬ í뫨 ó¡ÑßÑ¡δ ¿º¼Ñ¡Ñ¡¿∩.
  4102.  
  4103.     é  «ßΓáóΦÑ⌐ß∩  τáßΓ¿  ú½áóδ íπñÑΓ «íΩ∩ߡѡ«, ¬á¬ »«½∞º«óáΓ∞ß∩ ¼áßß¿óἿ,
  4104. π¬áºáΓѽ∩¼¿ ¿ ºá¼¬á¼¿ í½«¬¿α«ó¬¿. ƒñα« »Ñα¿«ñ¿τÑ߬¿  »ÑαÑ»¿ßδóáÑΓ  ßπ»Ñαí½«¬
  4105. ¡á  ñ¿ß¬, Ñß½¿ ó ßπ»Ñαí½«¬ í뫨 ó¡ÑßÑ¡δ ¿º¼Ñ¡Ñ¡¿∩, ñ½∩ Γ«ú«, τΓ«íδ «íÑß»Ñτ¿-
  4106. óá½áß∞ ß«ú½áß«óá¡¡«ßΓ∞ ß ñá¡¡δ¼¿, σαá¡∩Θ¿¼¿ß∩ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ.
  4107.  
  4108.  
  4109.     4.6 ìÇçìÇùàìêà êìäàèæÇ ìÄéÄîô öÇëïô
  4110.  
  4111.     ä½∩ óδñѽѡ¿∩ ¿ºóÑßΓ¡«ú« ¿¡ñѬßá, Γ« ÑßΓ∞ ¿¡ñѬßá, ñ½∩ ¬«Γ«α«ú«  »αÑñóá-
  4112. α¿Γѽ∞¡«  «»αÑñѽѡ  ß«íßΓóÑ¡¡δ⌐  ¡«¼Ñα (¿ ¡«¼Ñα Σá⌐½«ó«⌐ ß¿ßΓѼδ), ∩ñα« ¿ß-
  4113. »«½∞ºπÑΓ á½ú«α¿Γ¼ iget. é á½ú«α¿Γ¼Ñ namei, ¡á»α¿¼Ñα, ∩ñα«  «»αÑñѽ∩ÑΓ  ¡«¼Ñα
  4114. ¿¡ñѬßá,  πßΓá¡áó½¿óá∩  ß««ΓóÑΓßΓó¿Ñ  ¼Ñªñπ  ¬«¼»«¡Ñ¡Γ«⌐ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á ¿
  4115. ¿¼Ñ¡Ñ¼ ó ¬áΓὫúÑ. äαπú«⌐ á½ú«α¿Γ¼, ialloc, óδ»«½¡∩ÑΓ  ¡áº¡áτÑ¡¿Ñ  ñ¿ß¬«ó«ú«
  4116. ¿¡ñѬßá ó¡«ó∞ ß«ºñáóáѼ«¼π Σá⌐½π.
  4117.     èᬠπªÑ ú«ó«α¿½«ß∞ ó ú½áóÑ 2, ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ¿¼ÑÑΓß∩ ½¿¡Ñ⌐¡δ⌐ ß»¿ß«¬
  4118. ¿¡ñѬ߫ó. ê¡ñѬߠßτ¿ΓáÑΓß∩ ßó«í«ñ¡δ¼, Ñß½¿ »«½Ñ Ñú« Γ¿»á σαá¡¿Γ ¡π½Ñó«Ñ º¡á-
  4119. τÑ¡¿Ñ.  àß½¿  »α«µÑßßπ  »«¡áñ«í¿½ß∩ ¡«óδ⌐ ¿¡ñѬß, ∩ñα« ΓÑ«αÑΓ¿τÑ߬¿ ¼«ú½« íδ
  4120. »α«¿ºóÑßΓ¿ »«¿ß¬ ßó«í«ñ¡«ú« ¿¡ñѬßá ó ß»¿ß¬Ñ ¿¡ñѬ߫ó. Äñ¡á¬«,  Γᬫ⌐  »«¿ß¬
  4121. «í«Φѽß∩  íδ  ñ«α«ú«,  »«ß¬«½∞¬π »«ΓαÑí«óá½ íδ »« ¼Ñ¡∞ΦÑ⌐ ¼ÑαÑ «ñ¡π «»Ñαᵿε
  4122. τΓÑ¡¿∩ (ñ«»πßΓ¿¼, ß ñ¿ß¬á) ¡á ¬áªñδ⌐ ¿¡ñѬß. ä½∩ »«óδΦÑ¡¿∩ »α«¿ºó«ñ¿Γѽ∞¡«ß-
  4123. Γ¿ ó ßπ»Ñαí½«¬Ñ Σá⌐½«ó«⌐ ß¿ßΓѼδ σαá¡¿Γß∩ ¼áß߿󠡫¼Ñα«ó ßó«í«ñ¡δσ  ¿¡ñѬ߫ó
  4124. ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ.
  4125.     ìá  É¿ßπ¡¬Ñ  4.12 »α¿óÑñÑ¡ á½ú«α¿Γ¼ ialloc ¡áº¡áτÑ¡¿∩ ¡«óδσ ¿¡ñѬ߫ó. Å«
  4126. »α¿τ¿¡á¼, « ¬«Γ«αδσ »«⌐ñÑΓ αÑτ∞ ¡¿ªÑ, ∩ñα« ß¡áτá½á »α«óÑα∩ÑΓ, ¡Ñ  ºáí½«¬¿α«-
  4127. óá½  ½¿  ¬á¬«⌐-½¿í« »α«µÑßß ßó«¿¼ «íαáΘÑ¡¿Ñ¼ ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ-
  4128.  
  4129.     +------------------------------------------------------------+
  4130.     | á½ú«α¿Γ¼ ialloc   /* óδñѽѡ¿Ñ ¿¡ñѬßá */                  |
  4131.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  Σá⌐½«óá∩ ß¿ßΓѼᠠ                    |
  4132.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ºáí½«¬¿α«óá¡¡δ⌐ ¿¡ñѬߠ               |
  4133.     | {                                                          |
  4134.     |   óδ»«½¡¿Γ∞                                                |
  4135.     |     {                                                      |
  4136.     |       Ñß½¿ (ßπ»Ñαí½«¬ ºáí½«¬¿α«óá¡)                        |
  4137.     |       {                                                    |
  4138.     |          »α¿«ßΓá¡«ó¿Γ∞ß∩ (»«¬á ßπ»Ñαí½«¬ ¡Ñ «ßó«í«ñ¿Γß∩);  |
  4139.     |          »α«ñ«½ª¿Γ∞;   /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */   |
  4140.     |       }                                                    |
  4141.     |       Ñß½¿ (ß»¿ß«¬ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ »πßΓ)             |
  4142.     |       {                                                    |
  4143.     |          ºáí½«¬¿α«óáΓ∞ ßπ»Ñαí½«¬;                          |
  4144.     |          óδíαáΓ∞ ºá»«¼¡Ñ¡¡δ⌐ ¿¡ñѬߠñ½∩ »«¿ß¬á ßó«í«ñ¡δσ   |
  4145.     |            ¿¡ñѬ߫ó;                                       |
  4146.     |          ¿ß¬áΓ∞ ¡á ñ¿ß¬Ñ ßó«í«ñ¡δÑ ¿¡ñѬßδ ñ« ΓÑσ »«α, »«¬á|
  4147.     |            ßπ»Ñαí½«¬ ¡Ñ ºá»«½¡¿Γß∩, ¿½¿ »«¬á ¡Ñ íπñπΓ ¡á⌐- |
  4148.     |            ñÑ¡δ óßÑ ßó«í«ñ¡δÑ ¿¡ñѬßδ (á½ú«α¿Γ¼δ bread ¿   |
  4149.     |            brelse);                                        |
  4150.     |          ß¡∩Γ∞ í½«¬¿α«ó¬π ß ßπ»Ñαí½«¬á;                    |
  4151.     |          ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá (¬á¬ Γ«½∞¬« ßπ»Ñα-|
  4152.     |            í½«¬ «ßó«í«ñ¿Γß∩);                              |
  4153.     |          Ñß½¿ (¡á ñ¿ß¬Ñ «ΓßπΓßΓóπεΓ ßó«í«ñ¡δÑ ¿¡ñѬßδ)     |
  4154.     |            ó«ºóαáΓ¿Γ∞ (¡ÑΓ ¿¡ñѬ߫ó);                      |
  4155.     |          ºá»«¼¡¿Γ∞ ¿¡ñѬߠߠ¡á¿í«½∞Φ¿¼ ¡«¼Ñα«¼ ßαÑñ¿ ¡á⌐-  |
  4156.     |            ñÑ¡¡δσ ñ½∩ »«ß½ÑñπεΘ¿σ »«¿ß¬«ó ßó«í«ñ¡δσ ¿¡ñѬ- |
  4157.     |            ß«ó;                                            |
  4158.     |       }                                                    |
  4159.     |       /* ß»¿ß«¬ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ ¡Ñ »πßΓ */           |
  4160.     |       óδíαáΓ∞ ¡«¼Ñα ¿¡ñѬßá ¿º ß»¿ß¬á ¿¡ñѬ߫ó ó ßπ»Ñαí½«- |
  4161.     |         ¬Ñ;                                                |
  4162.     |       »«½πτ¿Γ∞ ¿¡ñѬߠ(á½ú«α¿Γ¼ iget);                     |
  4163.     |       Ñß½¿ (¿¡ñѬߠ»«ß½Ñ óßÑú« φΓ«ú« ¡Ñ ßó«í«ñÑ¡) /* !!! */|
  4164.     |       {                                                    |
  4165.     |          »ÑαÑ»¿ßáΓ∞ ¿¡ñѬߠ¡á ñ¿ß¬;                        |
  4166.     |          «ßó«í«ñ¿Γ∞ ¿¡ñѬߠ(á½ú«α¿Γ¼ iput);                |
  4167.     |          »α«ñ«½ª¿Γ∞;   /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */   |
  4168.     |       }                                                    |
  4169.     |       /* ¿¡ñѬߠßó«í«ñÑ¡ */                                |
  4170.     |       ¿¡¿µ¿á½¿º¿α«óáΓ∞ ¿¡ñѬß;                             |
  4171.     |       »ÑαÑ»¿ßáΓ∞ ¿¡ñѬߠ¡á ñ¿ß¬;                           |
  4172.     |       π¼Ñ¡∞Φ¿Γ∞ ßτÑΓτ¿¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó Σá⌐½«ó«⌐ ß¿ß- |
  4173.     |         ΓѼÑ;                                              |
  4174.     |       ó«ºóαáΓ¿Γ∞ (¿¡ñѬß);                                 |
  4175.     |     }                                                      |
  4176.     | }                                                          |
  4177.     +------------------------------------------------------------+
  4178.  
  4179.            É¿ßπ¡«¬ 4.12. Ç½ú«α¿Γ¼ ¡áº¡áτÑ¡¿∩ ¡«óδσ ¿¡ñѬ߫ó
  4180.  
  4181. »Ñαí½«¬Ñ. àß½¿ ß»¿ß«¬ ¡«¼Ñα«ó ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ ¡Ñ »πßΓ, ∩ñα«  ¡áº¡áτáÑΓ
  4182. ¡«¼Ñα  ß½ÑñπεΘÑú« ¿¡ñѬßá, óδñѽ∩ÑΓ ñ½∩ ó¡«ó∞ ¡áº¡áτÑ¡¡«ú« ñ¿ß¬«ó«ú« ¿¡ñѬßá
  4183. ßó«í«ñ¡δ⌐ ¿¡ñѬߠó »á¼∩Γ¿, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ iget (τ¿Γá∩  ¿¡ñѬߠ ß  ñ¿ß¬á,
  4184. Ñß½¿  ¡Ñ«íσ«ñ¿¼«),  ¬«»¿απÑΓ ñ¿ß¬«óδ⌐ ¿¡ñѬߠó »á¼∩Γ∞, ¿¡¿µ¿á½¿º¿απÑΓ »«½∩ ó
  4185. ¿¡ñѬßÑ ¿ ó«ºóαáΘáÑΓ ¿¡ñѬߠºáí½«¬¿α«óá¡¡δ¼. çáΓѼ ∩ñα« ¬«ααÑ¬Γ¿απÑΓ  ñ¿ß¬«-
  4186. óδ⌐  ¿¡ñѬß, π¬áºδóá∩, τΓ« ¬ ¿¡ñѬßπ »α«¿º«Φ½« «íαáΘÑ¡¿Ñ. ìÑ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ
  4187. »«½∩ Γ¿»á Σá⌐½á ú«ó«α¿Γ « Γ«¼, τΓ« ñ¿ß¬«óδ⌐ ¿¡ñѬߠ ¡áº¡áτÑ¡.  é  »α«ßΓÑ⌐ΦѼ
  4188. ß½πτáÑ  ß ¿¡ñѬ߫¼ óßÑ ó »«α∩ñ¬Ñ, ¡« ó πß½«ó¿∩󠬫¡¬παÑ¡µ¿¿ ñѽáÑΓß∩ ¡Ñ«íσ«-
  4189. ñ¿¼δ¼ »α«óÑñÑ¡¿Ñ ñ«»«½¡¿Γѽ∞¡δσ »α«óÑ᫬, ¡á τѼ ¼δ ÑΘÑ ¬αáΓ¬«  «ßΓá¡«ó¿¼ß∩.
  4190. âαπí«  ú«ó«α∩, ¬«¡¬παÑ¡µ¿∩ ó«º¡¿¬áÑΓ, ¬«úñá ¡Ñ߬«½∞¬« »α«µÑßß«ó ó¡«ß∩Γ ¿º¼Ñ-
  4191. ¡Ñ¡¿∩ ó «íΘ¿Ñ ¿¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ, ΓᬠτΓ« αѺπ½∞ΓáΓ ºáó¿ß¿Γ «Γ «τÑαÑñ-
  4192. ¡«ßΓ¿ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó, »πßΓ∞ ñáªÑ óßÑ »α«µÑßßδ íπñπΓ »«ñτ¿¡∩Γ∞ß∩ »α«Γ«-
  4193. ¬«½π í½«¬¿α«ó¬¿. çñÑß∞ »αÑñ»«½áúáÑΓß∩, ¡á»α¿¼Ñα, τΓ« »α«µÑßß ¼«ú íδ »«½πτ¿Γ∞
  4194. πªÑ ¿ß»«½∞ºπѼδ⌐ ¿¡ñѬß. è«¡¬παÑ¡µ¿∩ ßó∩ºá¡á ß »α«í½Ñ¼«⌐ óºá¿¼¡«ú«  ¿ß¬½ετÑ-
  4195. ¡¿∩, «»¿ßá¡¡«⌐ ó ú½áóÑ 2, ß «ñ¡¿¼ ºá¼Ñτ᡿Ѽ: αẽ¿τ¡δÑ ßσѼδ í½«¬¿α«ó¬¿ αÑ-
  4196. ΦáεΓ  »α«í½Ñ¼π  óºá¿¼¡«ú«  ¿ß¬½ετÑ¡¿∩,  ¡«  ¡Ñ ¼«úπΓ ßἿ »« ßÑíÑ αÑΦ¿Γ∞ óßÑ
  4197. »α«í½Ñ¼δ ¬«¡¬παÑ¡µ¿¿.
  4198.     àß½¿ ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó  ßπ»Ñαí½«¬Ñ  »πßΓ,  ∩ñα«  »α«ß¼áΓα¿óáÑΓ
  4199. ñ¿ß¬ ¿ »«¼ÑΘáÑΓ ó ßπ»Ñαí½«¬ ¬á¬ ¼«ª¡« í«½∞ΦÑ ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ߫ó. Åα¿
  4200. φΓ«¼  ∩ñα« í½«¬ ºá í½«¬«¼ ßτ¿ΓδóáÑΓ ¿¡ñѬßδ ß ñ¿ß¬á ¿ ¡á»«½¡∩ÑΓ ß»¿ß«¬ ¡«¼Ñ-
  4201. α«ó ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ ñ« «Γ¬áºá, ºá»«¼¿¡á∩ ¿¡ñѬߠߠ¡«¼Ñα«¼,  ¡á¿í«½∞Φ¿¼
  4202. ßαÑñ¿  ¡á⌐ñÑ¡¡δσ.  ìẫóѼ  φëà¿¡ñѬߠ"ºá»«¼¡Ñ¡¡δ¼"; φΓ« »«ß½Ññ¡¿⌐ ¿¡ñѬß,
  4203. ºá»¿ßá¡¡δ⌐ ó ßπ»Ñαí½«¬. é ß½ÑñπεΘ¿⌐ αáº, ¬«úñá ∩ñα« íπñÑΓ  ¿ß¬áΓ∞  ¡á  ñ¿ß¬Ñ
  4204. ßó«í«ñ¡δÑ  ¿¡ñѬßδ,  «¡«  ¿ß»«½∞ºπÑΓ ºá»«¼¡Ñ¡¡δ⌐ ¿¡ñѬߠó ¬áτÑßΓóÑ ßΓáαΓ«ó«⌐
  4205. Γ«τ¬¿, í½áú«ñáα∩ τѼπ úáαá¡Γ¿απÑΓß∩, τΓ« ∩ñαπ ¡Ñ »α¿ñÑΓß∩ ºα∩ ΓαáΓ¿Γ∞  óαѼ
  4206. ¡á ßτ¿Γδóá¡¿Ñ ñ¿ß¬«óδσ í½«¬«ó, ó ¬«Γ«-
  4207. αδσ ßó«í«ñ¡δÑ ¿¡ñѬßδ ¡áóÑα¡∩¬á «ΓßπΓßΓóπεΓ. Å«ß½Ñ Σ«α¼¿α«óá¡¿∩ ¡«ó«ú« ¡áí«-
  4208. αá  ¡«¼Ñα«ó  ßó«í«ñ¡δσ ¿¡ñѬ߫ó ∩ñα« ºá»π߬áÑΓ á½ú«α¿Γ¼ ¡áº¡áτÑ¡¿∩ ¿¡ñѬßá ß
  4209. ßἫú« ¡áτá½á. éß∩¬¿⌐ αáº, ¬«úñá ∩ñα« ¡áº¡áτáÑΓ ñ¿ß¬«óδ⌐ ¿¡ñѬß, «¡«  π¼Ñ¡∞-
  4210. ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó«í«ñ¡δσ ¿¡ñѬ߫ó, ºá»¿ßá¡¡«Ñ ó ßπ»Ñαí½«¬Ñ.
  4211.     Éáßß¼«Γα¿¼  ñóÑ »áαδ ¼áßß¿ó«ó ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ߫ó (É¿ßπ¡«¬ 4.13).
  4212. àß½¿ ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ ¿¼ÑÑΓ ó¿ñ »Ñαó«ú« ¼áßß¿óá ¡á É¿-
  4213. ßπ¡¬Ñ 4.13(á) »α¿ ¡áº¡áτÑ¡¿¿ ¿¡ñѬßá ∩ñα«¼, Γ« º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ¡á ß½Ññπε-
  4214. Θ¿⌐ ¡«¼Ñα ¿¡ñѬßá π¼Ñ¡∞ΦáÑΓß∩ ñ« 18 ¿ óδí¿αáÑΓß∩ ¿¡ñѬߠߠ¡«¼Ñα«¼  48.  àß½¿
  4215. ªÑ  ß»¿ß«¬  óδú½∩ñ¿Γ ¬á¬ »Ñαóδ⌐ ¼áßß¿ó ¡á É¿ßπ¡¬Ñ 4.13(í), ∩ñα« ºá¼ÑΓ¿Γ, τΓ«
  4216. ¼áßß¿ó »πßΓ ¿ «íαáΓ¿Γß∩ ó »«¿ß¬áσ ßó«í«ñ¡δσ ¿¡ñѬ߫󠬠ñ¿ß¬π, »α¿ φΓ«¼ »«¿ß¬
  4217. íπñÑΓ »α«¿ºó«ñ¿Γ∞ß∩, ¡áτ¿¡á∩ ß ¿¡ñѬßá ß ¡«¼Ñα«¼ 470, ¬«Γ«αδ⌐ íδ½ αá¡ÑÑ  ºá-
  4218. »«¼¡Ñ¡.  è«úñá ∩ñα« ºá»«½¡¿Γ ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ ñ« «Γ¬á-
  4219.  
  4220.     æ»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ
  4221.     +-------------------------------------------------------+
  4222.     |  ßó«í«ñ¡δÑ ¿¡ñѬßδ  |      |      |      »πßΓ«Γá      |
  4223.     |<ooooooooooooooooooo>|  83  |  48  |<ooooooooooooooooo>|
  4224.     +-------------------------------------------------------+
  4225.                           18     19     20           ¼áßß¿ó 1
  4226.                                         ^
  4227.                                         | π¬áºáΓѽ∞
  4228.  
  4229.     æ»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ
  4230.     +-------------------------------------------------------+
  4231.     |  ßó«í«ñ¡δÑ ¿¡ñѬßδ  |      |      |   »πßΓ«Γá         |
  4232.     |<ooooooooooooooooooo>|  83  |  <ooo|oooooooooooooooooo>|
  4233.     +-------------------------------------------------------+
  4234.                           18     19     20           ¼áßß¿ó 1
  4235.                                  ^
  4236.                                  | π¬áºáΓѽ∞
  4237.  
  4238.       (á) ìạáτÑ¡¿Ñ ßó«í«ñ¡«ú« ¿¡ñѬßá ¿º ßÑαÑñ¿¡δ ß»¿ß¬á
  4239.  
  4240.  
  4241.     æ»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ
  4242.     +-------------------------------------------------------+
  4243.     |  470 |                »πßΓ«Γá                         |
  4244.     |<ooooo|ooooooooooooooooooooooooooooooooooooooooooooooo>|
  4245.     +-------------------------------------------------------+
  4246.     0    o                                           ¼áßß¿ó 1
  4247.     ^       o
  4248.     |π¬áºáΓѽ∞ o(ºá»«¼¡Ñ¡¡δ⌐ ¿¡ñѬß)
  4249.         o
  4250.      o
  4251.     æ»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ
  4252.     +-------------------------------------------------------+
  4253.     |  535 |           ßó«í«ñ¡δÑ ¿¡ñѬßδ  | 476 | 475 | 471 |
  4254.     |<ooooo|oooooooooooooooooooooooooooooo|ooooo|ooooo|oooo>|
  4255.     +-------------------------------------------------------+
  4256.     0                                     48    49    50
  4257.                                                             ^
  4258.                                                   π¬áºáΓѽ∞ |
  4259.  
  4260.       (í) ìạáτÑ¡¿Ñ ßó«í«ñ¡«ú« ¿¡ñѬßá,  ¬«úñá ß»¿ß«¬ ó ßπ»Ñα-
  4261.           í½«¬Ñ »πßΓ
  4262.  
  4263.        É¿ßπ¡«¬ 4.13. äóá ¼áßß¿óá ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ߫ó
  4264.  
  4265. ºá, «¡« ºá»«¼¡¿Γ »«ß½Ññ¡¿⌐ ¿¡ñѬߠó ¬áτÑßΓóÑ ¡áτá½∞¡«⌐ Γ«τ¬¿ ñ½∩ »«ß½ÑñπεΘ¿σ
  4266. »α«ß¼«Γα«ó ñ¿ß¬á. ƒñα« »α«¿ºó«ñ¿Γ ¡áº¡áτÑ¡¿Ñ Σá⌐½π Γ«½∞¬« τΓ«  óδíαá¡¡«ú«  ß
  4267. ñ¿ß¬á  ¿¡ñѬßá (»«ñ ¡«¼Ñα«¼ 471 ¡á α¿ßπ¡¬Ñ) ¿ »α«ñ«½ªáÑΓ »αÑαóá¡¡πε «íαáí«Γ-
  4268. ¬π.
  4269.  
  4270.     +------------------------------------------------------------+
  4271.     | á½ú«α¿Γ¼ ifree     /* «ßó«í«ªñÑ¡¿Ñ ¿¡ñѬßá */              |
  4272.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¡«¼Ñα ¿¡ñѬßá ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ     |
  4273.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  4274.     | {                                                          |
  4275.     |    πóѽ¿τ¿Γ∞ ¡á 1 ßτÑΓτ¿¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó Σá⌐½«ó«⌐    |
  4276.     |      ß¿ßΓѼÑ;                                              |
  4277.     |    Ñß½¿ (ßπ»Ñαí½«¬ ºáí½«¬¿α«óá¡)                           |
  4278.     |         ó«ºóαáΓ¿Γ∞ π»αáó½Ñ¡¿Ñ;                             |
  4279.     |    Ñß½¿ (ß»¿ß«¬ ¿¡ñѬ߫ó ºá»«½¡Ñ¡)                         |
  4280.     |    {                                                       |
  4281.     |         Ñß½¿ (¡«¼Ñα ¿¡ñѬßᠼѡ∞ΦÑ ¡«¼Ñαá ¿¡ñѬßá, ºá»«¼-  |
  4282.     |           ¡Ñ¡¡«ú« ñ½∩ »«ß½ÑñπεΘÑú« »α«ß¼«Γαá)              |
  4283.     |              ºá»«¼¡¿Γ∞ ñ½∩ »«ß½ÑñπεΘÑú« »α«ß¼«Γαá ¡«¼Ñα    |
  4284.     |                óóÑñÑ¡¡«ú« ¿¡ñѬßá;                         |
  4285.     |    }                                                       |
  4286.     |    ó »α«Γ¿ó¡«¼ ß½πτáÑ                                      |
  4287.     |         ß«σαá¡¿Γ∞ ¡«¼Ñα ¿¡ñѬßá ó ß»¿ß¬Ñ ¿¡ñѬ߫ó;         |
  4288.     |    ó«ºóαáΓ¿Γ∞ π»αáó½Ñ¡¿Ñ;                                  |
  4289.     | }                                                          |
  4290.     +------------------------------------------------------------+
  4291.  
  4292.              É¿ßπ¡«¬ 4.14. Ç½ú«α¿Γ¼ «ßó«í«ªñÑ¡¿∩ ¿¡ñѬßá
  4293.  
  4294.  
  4295.     Ç½ú«α¿Γ¼ «ßó«í«ªñÑ¡¿∩ ¿¡ñѬßá »«ßΓα«Ñ¡ º¡áτ¿Γѽ∞¡«  »α«ΘÑ.  ôóѽ¿τ¿ó  ¡á
  4296. Ññ¿¡¿µπ  «íΘÑÑ ¬«½¿τÑßΓó« ñ«ßΓπ»¡δσ ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ¿¡ñѬ߫ó, ∩ñα« »α«óÑ-
  4297. α∩ÑΓ ¡á½¿τ¿Ñ í½«¬¿α«ó¬¿ π ßπ»Ñαí½«¬á. àß½¿ «¡ ºáí½«¬¿α«óá¡, ∩ñα«, τΓ«íδ »αÑ-
  4298. ñ«ΓóαáΓ¿Γ∞ ¬«¡¬παÑ¡µ¿ε, ¡Ñ¼Ññ½Ñ¡¡« ß««íΘáÑΓ: ¡«¼Ñα ¿¡ñѬßá «ΓßπΓßΓóπÑΓ ó ßπ-
  4299. »Ñαí½«¬Ñ, ¡« ¿¡ñѬߠ¼«ªÑΓ íδΓ∞ ¡á⌐ñÑ¡ ¡á ñ¿ß¬Ñ ¿ ñ«ßΓπ»Ñ¡  ñ½∩  »ÑαѡạáτÑ-
  4300. ¡¿∩. àß½¿ ß»¿ß«¬ ¡Ñ ºáí½«¬¿α«óá¡, ∩ñα« »α«óÑα∩ÑΓ, ¿¼ÑÑΓß∩ ½¿ ¼ÑßΓ« ñ½∩ ¡«óδσ
  4301. ¡«¼Ñα«ó ¿¡ñѬ߫󠿠Ñß½¿ ñá, »«¼ÑΘáÑΓ ¡«¼Ñα ¿¡ñѬßá ó ß»¿ß«¬ ¿ óδσ«ñ¿Γ ¿º á½-
  4302. ú«α¿Γ¼á. àß½¿ ß»¿ß«¬ »«½«¡, ∩ñα« ¡Ñ ß¼«ªÑΓ ó ¡Ñ¼ ß«σαá¡¿Γ∞ ó¡«ó∞ «ßó«í«ªñÑ¡-
  4303. ¡δ⌐  ¿¡ñѬß. Ä¡« ßαáó¡¿óáÑΓ ¡«¼Ñα «ßó«í«ªñÑ¡¡«ú« ¿¡ñѬßá ß ¡«¼Ñα«¼ ºá»«¼¡Ñ¡-
  4304. ¡«ú« ¿¡ñѬßá. àß½¿ ¡«¼Ñα «ßó«í«ªñÑ¡¡«ú« ¿¡ñѬßᠼѡ∞ΦÑ ¡«¼Ñαá  ºá»«¼¡Ñ¡¡«ú«,
  4305. ∩ñα« ºá»«¼¿¡áÑΓ ¡«¼Ñα ó¡«ó∞ «ßó«í«ªñÑ¡¡«ú« ¿¡ñѬßá, óδíαáßδóá∩ ¿º ßπ»Ñαí½«¬á
  4306. ¡«¼Ñα ßΓáα«ú« ºá»«¼¡Ñ¡¡«ú« ¿¡ñѬßá. ê¡ñѬߠ¡Ñ ΓÑα∩ÑΓß∩, »«ß¬«½∞¬π ∩ñα« ¼«ªÑΓ
  4307. ¡á⌐Γ¿ Ñú«, »α«ß¼áΓα¿óá∩ ß»¿ß«¬ ¿¡ñѬ߫ó ¡á ñ¿ß¬Ñ. ƒñα« »«ññÑনóáÑΓ ßΓαπ¬Γπ-
  4308. απ  ß»¿ß¬á ó ßπ»Ñαí½«¬Ñ Γᬿ¼ «íαẫ¼, τΓ« »«ß½Ññ¡¿⌐ ¡«¼Ñα, óδí¿αáѼδ⌐ ¿¼ ¿º
  4309. ß»¿ß¬á, ¿ ÑßΓ∞ ¡«¼Ñα ºá»«¼¡Ñ¡¡«ú« ¿¡ñѬßá. é ¿ñÑá½Ñ ¡Ñ ñ«½ª¡« íδΓ∞ ßó«í«ñ¡δσ
  4310. ¿¡ñѬ߫ó ß ¡«¼ÑαἿ, ¼Ñ¡∞-
  4311.  
  4312.     +-------------------------------------------------------+
  4313.     |  535 |           ßó«í«ñ¡δÑ ¿¡ñѬßδ  | 476 | 475 | 471 |
  4314.     |<ooooo|oooooooooooooooooooooooooooooo|ooooo|ooooo|oooo>|
  4315.     +-------------------------------------------------------+
  4316.     0   ^                                 48    49    50
  4317.         |                                                   ^
  4318.     ºá»«¼¡Ñ¡¡δ⌐ ¿¡ñѬߠ                           π¬áºáΓѽ∞ |
  4319.  
  4320.     (á) ÅÑαó«¡áτá½∞¡δ⌐ ó¿ñ ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñα-
  4321.         í½«¬Ñ
  4322.  
  4323.     +-------------------------------------------------------+
  4324.     |  499 |           ßó«í«ñ¡δÑ ¿¡ñѬßδ  | 476 | 475 | 471 |
  4325.     |<ooooo|oooooooooooooooooooooooooooooo|ooooo|ooooo|oooo>|
  4326.     +-------------------------------------------------------+
  4327.     0   ^                                 48    49    50
  4328.         |                                                   ^
  4329.     ºá»«¼¡Ñ¡¡δ⌐ ¿¡ñѬߠ                           π¬áºáΓѽ∞ |
  4330.  
  4331.     (í) Äßó«í«ñ¿½ß∩ ¿¡ñѬߠ¡«¼Ñα 499
  4332.  
  4333.     +-------------------------------------------------------+
  4334.     |  499 |           ßó«í«ñ¡δÑ ¿¡ñѬßδ  | 476 | 475 | 471 |
  4335.     |<ooooo|oooooooooooooooooooooooooooooo|ooooo|ooooo|oooo>|
  4336.     +-------------------------------------------------------+
  4337.     0   ^                                 48    49    50
  4338.         |                                                   ^
  4339.     ºá»«¼¡Ñ¡¡δ⌐ ¿¡ñѬߠ                           π¬áºáΓѽ∞ |
  4340.  
  4341.     (ó) Äßó«í«ñ¿½ß∩ ¿¡ñѬߠ¡«¼Ñα 601
  4342.  
  4343.     É¿ßπ¡«¬ 4.15. ÉẼÑΘÑ¡¿Ñ ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí-
  4344.                   ½«¬Ñ
  4345.  
  4346.  
  4347. Φ¿¼¿, τѼ ¡«¼Ñα ºá»«¼¡Ñ¡¡«ú« ¿¡ñѬßá, ¡« ó«º¼«ª¡δ ¿ ¿ß¬½ετÑ¡¿∩.
  4348.     Éáßß¼«Γα¿¼ ñóá »α¿¼Ñαá «ßó«í«ªñÑ¡¿∩ ¿¡ñѬ߫ó. àß½¿  ó  ß»¿ß¬Ñ  ßó«í«ñ¡δσ
  4349. ¿¡ñѬ߫ó  ó  ßπ»Ñαí½«¬Ñ  ÑΘÑ ÑßΓ∞ ¼ÑßΓ« ñ½∩ ¡«óδσ ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ߫ó
  4350. (¬á¬ ¡á É¿ßπ¡¬Ñ 4.13(á)), ∩ñα« »«¼ÑΘáÑΓ ó ß»¿ß«¬ ¡«óδ⌐  ¡«¼Ñα,  »ÑαÑßΓáó½∩ÑΓ
  4351. π¬áºáΓѽ∞ ¡á ß½ÑñπεΘ¿⌐ ßó«í«ñ¡δ⌐ ¿¡ñѬߠ¿ »α«ñ«½ªáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá. ì«
  4352. Ñß½¿  ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ºá»«½¡Ñ¡ (É¿ßπ¡«¬ 4.15), ∩ñα« ßαáó¡¿óáÑΓ ¡«-
  4353. ¼Ñα «ßó«í«ªñÑ¡¡«ú« ¿¡ñѬßá ß ¡«¼Ñα«¼ ºá»«¼¡Ñ¡¡«ú« ¿¡ñѬßá, ß  ¬«Γ«α«ú«  ¡áτ-
  4354. ¡ÑΓß∩ »α«ß¼«Γα ñ¿ß¬á ó ß½ÑñπεΘ¿⌐ αáº. àß½¿ ó¡áτá½Ñ ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó
  4355. ¿¼Ñ½ ó¿ñ, ¬á¬ ¡á É¿ßπ¡¬Ñ 4.15(á), Γ« ¬«úñá ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñѬߠߠ¡«¼Ñα«¼
  4356. 499,  «¡«  ºá»«¼¿¡áÑΓ Ñú« ¿ óδΓὬ¿óáÑΓ ¡«¼Ñα 535 ¿º ß»¿ß¬á. àß½¿ ºáΓѼ ∩ñα«
  4357. «ßó«í«ªñáÑΓ ¿¡ñѬߠߠ¡«¼Ñα«¼ 601, ß«ñÑন¼«Ñ ß»¿ß¬á  ßó«í«ñ¡δσ  ¿¡ñѬ߫󠠡Ñ
  4358. ¿º¼Ñ¡¿Γß∩. è«úñá »«ºñ¡ÑÑ ∩ñα« ¿ß»«½∞ºπÑΓ óßÑ ¿¡ñѬßδ ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡-
  4359. ñѬ߫ó ó ßπ»Ñαí½«¬Ñ, «¡« «íαáΓ¿Γß∩ ó »«¿ß¬áσ ßó«í«ñ¡δσ ¿¡ñѬ߫󠬠ñ¿ß¬π, »α¿
  4360. φΓ«¼,  ¡áτáó  »α«ß¼«Γα  ß ¿¡ñѬßá ß ¡«¼Ñα«¼ 499, «¡« ß¡«óá «í¡áαπª¿Γ ¿¡ñѬßδ
  4361. 535 ¿ 601.
  4362.  
  4363.              Åα«µÑßß A        Åα«µÑßß B        Åα«µÑßß C
  4364.     +------------------------------------------------------------
  4365.     |    ìạáτáÑΓ ¿¡ñѬߠI
  4366.     |      ¿º ßπ»Ñαí½«¬á
  4367.     |
  4368.     |    Åα¿«ßΓá¡áó½¿óáÑΓß∩
  4369.     |    ¡á óαѼ∩ ßτ¿Γδóá¡¿∩
  4370.     |    ¿¡ñѬßá        (á)
  4371.     |
  4372.     |                     ÅδΓáÑΓß∩ ¡áº¡áτ¿Γ∞
  4373.     |                    ¿¡ñѬߠ¿º ßπ»Ñαí½«¬á
  4374.     |
  4375.     |                    æπ»Ñαí½«¬ »πßΓ   (í)
  4376.     |
  4377.     |                    Åα«ß¼áΓα¿óáÑΓ ñ¿ß¬ ó
  4378.     |                    »«¿ß¬áσ ßó«í«ñ¡δσ ¿¡-
  4379.     |                    ñѬ߫ó, »«¼ÑΘÑ¡¿Ñ ¿¡-
  4380.     |                    ñѬßá I ó ßπ»Ñαí½«¬
  4381.     |                                     (ó)
  4382.     |
  4383.     |     ê¡ñѬߠI ó »á¼∩Γ¿
  4384.     |    éδ»«½¡∩εΓß∩ «íδτ¡δÑ
  4385.     |         ñÑ⌐ßΓó¿∩
  4386.     |
  4387.     |                    çá¬á¡τ¿óáÑΓ »α«ß¼«Γα,
  4388.     |                   ¡áº¡áτáÑΓ ñαπú«⌐ ¿¡ñѬß
  4389.     |                                     (ú)
  4390.     |
  4391.     |                                      ìạáτáÑΓ ¿¡ñѬߠI
  4392.     |                                         ¿º ßπ»Ñαí½«¬á
  4393.     |
  4394.     |                                      ê¡ñѬߠI πªÑ ¿ß»«½∞-
  4395.     |                                            ºπÑΓß∩ !
  4396.     |
  4397.     |                                       ìạáτáÑΓ ñαπú«⌐
  4398.     |                                       ¿¡ñѬߠ      (ñ)
  4399.     |
  4400.     v éαѼ
  4401.  
  4402.          É¿ßπ¡«¬ 4.16. è«¡¬παÑ¡µ¿∩ ó ¡áº¡áτÑ¡¿¿ ¿¡ñѬ߫ó
  4403.  
  4404.  
  4405.     é »αÑñδñπΘѼ »áαáúαáΣÑ «»¿ßδó὿ß∞ »α«ßΓδÑ ß½πτá¿ αáí«Γδ á½ú«α¿Γ¼«ó. ÆÑ-
  4406. »Ñα∞ αáßß¼«Γα¿¼ ß½πτá⌐, ¬«úñá ∩ñα« ¡áº¡áτáÑΓ ¡«óδ⌐ ¿¡ñѬߠ¿  ºáΓѼ  ¬«»¿απÑΓ
  4407. Ñú«  ó  »á¼∩Γ∞. é á½ú«α¿Γ¼Ñ »αÑñ»«½áúáÑΓß∩, τΓ« ∩ñα« ¼«ªÑΓ ¿ «í¡áαπª¿Γ∞, τΓ«
  4408. ¿¡ñѬߠπªÑ ¡áº¡áτÑ¡. ìÑß¼«Γα∩ ¡á αÑñ¬«ßΓ∞ Γᬫ⌐ ß¿Γπᵿ¿, «íßπñ¿¼ φëà ß½π-
  4409. τá⌐  (ß »«¼«Θ∞ε É¿ßπ¡¬«ó 4.16 ¿ 4.17). ÅπßΓ∞ π ¡áß ÑßΓ∞ Γα¿ »α«µÑßßá, A, B ¿
  4410. C, ¿ »πßΓ∞ ∩ñα«, ñÑ⌐ßΓóπ∩ «Γ ¿¼Ñ¡¿ »α«µÑßßá A (***), ¡áº¡áτáÑΓ ¿¡ñѬߠI,  ¡«
  4411. »α¿«ßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá »ÑαÑñ ΓѼ, ¬á¬ ß¬«»¿α«óáΓ∞ ñ¿ß¬«óδ⌐ ¿¡-
  4412. ñѬߠó »á¼∩Γ∞. Ç½ú«α¿Γ¼δ iget (óδºóá¡¡δ⌐ á½ú«α¿Γ¼«¼
  4413.  
  4414. ---------------------------------------
  4415. (***)  èᬠ ¿ ó »αÑñδñπΘÑ⌐ ú½áóÑ, ºñÑß∞ »«ñ "»α«µÑßß«¼" ¿¼ÑÑΓß∩ óó¿ñπ "∩ñα«,
  4416.       ñÑ⌐ßΓóπεΘÑÑ «Γ ¿¼Ñ¡¿ »α«µÑßßá".
  4417.  
  4418.     |éαѼ
  4419.     |         +--------------------------------------------+
  4420.     | (á)     |   |   |   |                                |
  4421.     |         |   |   | I |                                |
  4422.     |         |   |   |   |                                |
  4423.     |         +--------------------------------------------+
  4424.     |         +--------------------------------------------+
  4425.     | (í)     |                   »πßΓ«                    |
  4426.     |         |                                            |
  4427.     |         |                                            |
  4428.     |         +--------------------------------------------+
  4429.     |         +--------------------------------------------+
  4430.     | (ó)     |   |   |   |                    |   |   |   |
  4431.     |         |   |   |   | ßó«í«ñ¡δÑ ¿¡ñѬßδ  | J | I | K |
  4432.     |         |   |   |   |                    |   |   |   |
  4433.     |         +--------------------------------------------+
  4434.     |         +--------------------------------------------+
  4435.     | (ú)     |   |   |   |                    |   |   |   |
  4436.     |         |   |   |   | ßó«í«ñ¡δÑ ¿¡ñѬßδ  | J | I |   |
  4437.     |         |   |   |   |                    |   |   |   |
  4438.     |         +--------------------------------------------+
  4439.     |         +--------------------------------------------+
  4440.     | (ñ)     |   |   |   |    ßó«í«ñ¡δÑ   |   |   |   |   |
  4441.     |         |   |   |   |     ¿¡ñѬßδ    | L |   |   |   |
  4442.     |         |   |   |   |                |   |   |   |   |
  4443.     |         +--------------------------------------------+
  4444.     v
  4445.  
  4446.   É¿ßπ¡«¬ 4.17. è«¡¬παÑ¡µ¿∩ ó ¡áº¡áτÑ¡¿¿ ¿¡ñѬ߫ó (»α«ñ«½ªÑ¡¿Ñ)
  4447.  
  4448.  
  4449. ialloc) ¿ bread (óδºóá¡¡δ⌐ á½ú«α¿Γ¼«¼ iget) ñáεΓ »α«µÑßßπ A ñ«ßΓáΓ«τ¡«  ó«º-
  4450. ¼«ª¡«ßΓÑ⌐  ñ½∩ »α¿«ßΓá¡«ó½Ñ¡¿∩ ßó«Ñ⌐ αáí«Γδ. ÅαÑñ»«½«ª¿¼, τΓ« »«¬á »α«µÑßß A
  4451. »α¿«ßΓá¡«ó½Ñ¡, »α«µÑßß B »δΓáÑΓß∩ ¡áº¡áτ¿Γ∞ ¡«óδ⌐ ¿¡ñѬß,  ¡«  «í¡áαπª¿óáÑΓ,
  4452. τΓ«  ß»¿ß«¬  ßó«í«ñ¡δσ  ¿¡ñѬ߫ó  ó ßπ»Ñαí½«¬Ñ »πßΓ. Åα«µÑßß B »α«ß¼áΓα¿óáÑΓ
  4453. ñ¿ß¬ ó »«¿ß¬áσ ßó«í«ñ¡δσ ¿¡ñѬ߫ó, ¿ ¡áτ¿¡áÑΓ φΓ« ñѽáΓ∞ ß ¿¡ñѬßá, ¿¼ÑεΘÑú«
  4454. ¼Ñ¡∞Φ¿⌐ ¡«¼Ñα »« ßαáó¡Ñ¡¿ε ß ¿¡ñѬ߫¼, ¡áº¡áτÑ¡¡δ¼  »α«µÑßß«¼  A.  é«º¼«ª¡«,
  4455. τΓ«  »α«µÑßß  B «í¡áαπª¿Γ ¿¡ñѬߠI ¡á ñ¿ß¬Ñ ßó«í«ñ¡δ¼, Γᬠ¬á¬ »α«µÑßß A óßÑ
  4456. ÑΘÑ »α¿«ßΓá¡«ó½Ñ¡, á ∩ñα« ÑΘÑ ¡Ñ º¡áÑΓ, τΓ« φëà ¿¡ñѬߠ ß«í¿αáεΓß∩  ¡áº¡á-
  4457. τ¿Γ∞.  Åα«µÑßß B, ¡Ñ «ß«º¡áóá∩ «»áß¡«ßΓ¿, ºá¬á¡τ¿óáÑΓ »α«ß¼«Γα ñ¿ß¬á, ºá»«½-
  4458. ¡∩ÑΓ ßπ»Ñαí½«¬ ßó«í«ñ¡δ¼¿ (»αÑñ»«½«ª¿Γѽ∞¡«) ¿¡ñѬßἿ, ¡áº¡áτáÑΓ  ¿¡ñѬߠ ¿
  4459. πσ«ñ¿Γ ß« ßµÑ¡δ. Äñ¡á¬«, ¿¡ñѬߠI «ßΓáÑΓß∩ ó ß»¿ß¬Ñ ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ-
  4460. ß«ó  ó  ßπ»Ñαí½«¬Ñ.  è«úñá »α«µÑßß A ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ, «¡ ºá¬á¡τ¿óáÑΓ
  4461. ¡áº¡áτÑ¡¿Ñ ¿¡ñѬßá I. ÆÑ»Ñα∞ ñ«»πßΓ¿¼, τΓ« »α«µÑßß C ºáΓѼ ºáΓαÑí«óá½ ¿¡ñѬß
  4462. ¿ ß½πτá⌐¡« óδíαá½ ¿¡ñѬߠI ¿º ß»¿ß¬á ó ßπ»Ñαí½«¬Ñ. è«úñá «¡ «íαáΓ¿Γß∩ ¬  ¬«-
  4463. »¿¿  ¿¡ñѬßá  ó »á¼∩Γ¿, «¡ «í¡áαπª¿Γ ¿º πßΓá¡«ó¬¿ Γ¿»á Σá⌐½á, τΓ« ¿¡ñѬߠπªÑ
  4464. ¡áº¡áτÑ¡. ƒñα« »α«óÑα∩ÑΓ φΓ« πß½«ó¿Ñ ¿, «í¡áαπª¿ó, τΓ« φëà¿¡ñѬߠ¡áº¡áτÑ¡,
  4465. »δΓáÑΓß∩ ¡áº¡áτ¿Γ∞ ñαπú«⌐. ìѼÑñ½Ñ¡¡á∩ »ÑαÑ»¿ß∞  ß¬«ααÑ¬Γ¿α«óá¡¡«ú«  ¿¡ñѬßá
  4466. ¡á  ñ¿ß¬  »«ß½Ñ  Ñú«  ¡áº¡áτÑ¡¿∩  ó ß««ΓóÑΓßΓó¿¿ ß á½ú«α¿Γ¼«¼ ialloc ß¡¿ªáÑΓ
  4467. «»áß¡«ßΓ∞ ¬«¡¬παÑ¡µ¿¿, »«ß¬«½∞¬π »«½Ñ Γ¿»á Σá⌐½á íπñÑΓ ß«ñÑαªáΓ∞  »«¼ÑΓ¬π  «
  4468. Γ«¼, τΓ« ¿¡ñѬߠ¿ß»«½∞º«óá¡.
  4469.     ü½«¬¿α«ó¬á  ß»¿ß¬á  ¿¡ñѬ߫ó  ó  ßπ»Ñαí½«¬Ñ »α¿ τΓÑ¡¿¿ ß ñ¿ß¬á πßΓαá¡∩ÑΓ
  4470. ñαπú¿Ñ ó«º¼«ª¡«ßΓ¿ ñ½∩ ¬«¡¬παÑ¡µ¿¿. àß½¿ ßπ»Ñαí½«¬ ¡Ñ ºáí½«¬¿α«óá¡,  »α«µÑßß
  4471. ¼«ªÑΓ  «í¡áαπª¿Γ∞, τΓ« «¡ »πßΓ, ¿ »«»δΓáΓ∞ß∩ ºá»«½¡¿Γ∞ Ñú« ß ñ¿ß¬á, óαѼ∩ «Γ
  4472. óαѼѡ¿ »α¿«ßΓá¡áó½¿óá∩ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ óó«ñá-óδó«ñá.
  4473. ÅαÑñ»«½«ª¿¼, τΓ« óΓ«α«⌐ »α«µÑßß ΓᬠªÑ »δΓáÑΓß∩ ¡áº¡áτ¿Γ∞ ¡«óδ⌐ ¿¡ñѬߠ¿ «í-
  4474. ¡áαπª¿óáÑΓ, τΓ« ß»¿ß«¬ »πßΓ. Ä¡ Γ«ªÑ »«»δΓáÑΓß∩ ºá»«½¡¿Γ∞ ß»¿ß«¬ ß ñ¿ß¬á.  é
  4475. ½πτΦѼ ß½πτáÑ, «íá »α«µÑßßá »α«ñπí½¿απεΓ ñαπú ñαπúá ¿ »«ΓαáΓ∩Γ φ¡Ñαú¿ε µÑ¡Γ-
  4476. αá½∞¡«ú«  »α«µÑßß«αá. é σπñΦѼ, πτáßΓ¿Γß∩ ¬«¡¬παÑ¡µ¿∩, »«ñ«í¡á∩ Γ«⌐, ¬«Γ«αá
  4477. «»¿ßá¡á ó »αÑñδñπΘѼ »áαáúαáΣÑ. æσ«ñ¡δ¼ «íαẫ¼,  Ñß½¿  »α«µÑßß,  «ßó«í«ªñá
  4478. ¿¡ñѬß,  ¡Ñ »α«óÑα¿½ ¡á½¿τ¿Ñ í½«¬¿α«ó¬¿ ß»¿ß¬á, «¡ ¼«ªÑΓ ºáΓÑαÑΓ∞ ¡«¼Ñαá ¿¡-
  4479. ñѬ߫ó πªÑ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó, »«¬á ñαπú«⌐ »α«µÑßß íπñÑΓ  ºá»«½¡∩Γ∞
  4480. φΓ«Γ ß»¿ß«¬ ¿¡Σ«α¼áµ¿Ñ⌐ ß ñ¿ß¬á. ê «»∩Γ∞ πτáßΓ¿Γß∩ ¬«¡¬παÑ¡µ¿∩ óδΦÑ«»¿ßá¡¡«-
  4481. ú«  Γ¿»á. ìÑß¼«Γα∩ ¡á Γ«, τΓ« ∩ñα« í«½ÑÑ ¿½¿ ¼Ñ¡ÑÑ πñáτ¡« π»αáó½∩ÑΓß∩ ß ¡Ñ⌐,
  4482. »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ ß¡¿ªáÑΓß∩. ôßΓá¡«ó¬á í½«¬¿α«ó¬¿ ñ½∩  ß»¿ß¬á  ßó«-
  4483. í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ πßΓαá¡∩ÑΓ Γá¬πε ¬«¡¬παÑ¡µ¿ε.
  4484.  
  4485.  
  4486.     4.7 é¢äàïàìêà äêæèÄé¢ò üïÄèÄé
  4487.  
  4488.     è«úñá »α«µÑßß ºá»¿ßδóáÑΓ ñá¡¡δÑ ó Σá⌐½, ∩ñα« ñ«½ª¡« óδñѽ∩Γ∞ ¿º Σá⌐½«ó«⌐
  4489. ß¿ßΓÑ¼δ  ñ¿ß¬«óδÑ  í½«¬¿  »«ñ ¿¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿ »α∩¼«⌐ áñαÑßᵿ¿ ¿ ¿¡«úñá
  4490. »«ñ í½«¬¿ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿. æπ»Ñαí½«¬ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ  ß«ñÑαª¿Γ  ¼áßß¿ó,
  4491. ¿ß»«½∞ºπѼδ⌐  ñ½∩ σαá¡Ñ¡¿∩ ¡«¼Ñα«ó ßó«í«ñ¡δσ ñ¿ß¬«óδσ í½«¬«ó ó Σá⌐½«ó«⌐ ß¿ß-
  4492. ΓѼÑ. æÑαó¿ß¡á∩ »α«úαá¼¼á mkfs ("make file system" - ß«ºñáΓ∞ Σá⌐½«óπε ß¿ßΓÑ-
  4493. ¼π) «αúá¡¿ºπÑΓ ¿¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿ ó Σá⌐½«ó«⌐ ß¿ßΓѼѠó ó¿ñÑ ß»¿ß¬á ß  π¬á-
  4494. ºáΓѽ∩¼¿  Γá¬, τΓ« ¬áªñδ⌐ φ½Ñ¼Ñ¡Γ ß»¿ß¬á π¬áºδóáÑΓ ¡á ñ¿ß¬«óδ⌐ í½«¬, ó ¬«Γ«-
  4495. α«¼ σαá¡¿Γß∩ ¼áß߿󠡫¼Ñα«ó ßó«í«ñ¡δσ ñ¿ß¬«óδσ í½«¬«ó, á «ñ¿¡  ¿º  φ½Ñ¼Ñ¡Γ«ó
  4496. ¼áßß¿óá σαá¡¿Γ ¡«¼Ñα ß½ÑñπεΘÑú« í½«¬á ñá¡¡«ú« ß»¿ß¬á.
  4497.     è«úñá  ∩ñαπ ¡πª¡« óδñѽ¿Γ∞ í½«¬ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ (á½ú«α¿Γ¼ alloc, É¿-
  4498. ßπ¡«¬ 4.19), «¡« óδñѽ∩ÑΓ ß½ÑñπεΘ¿⌐ ¿º í½«¬«ó, ¿¼ÑεΘ¿σß∩ ó ß»¿ß¬Ñ ó  ßπ»Ñαí-
  4499. ½«¬Ñ.  éδñѽѡ¡δ⌐  «ñ¡áªñδ, í½«¬ ¡Ñ ¼«ªÑΓ íδΓ∞ »ÑαѡạáτÑ¡ ñ« ΓÑσ »«α, »«¬á
  4500. ¡Ñ «ßó«í«ñ¿Γß∩. àß½¿ óδñѽѡ¡δ⌐ í½«¬ ∩ó½∩ÑΓß∩ »«ß½Ññ¡¿¼ í½«¬«¼, ¿¼ÑεΘ¿¼ß∩  ó
  4501. ¬ÑΦÑ ßπ»Ñαí½«¬á, ∩ñα« Γαá¬ΓπÑΓ Ñú« ¬á¬ π¬áºáΓѽ∞ ¡á í½«¬, ó ¬«Γ«α«¼ σαá¡¿Γß
  4502. ß»¿ß«¬ ßó«í«ñ¡δσ í½«¬«ó. ƒñα« τ¿ΓáÑΓ í½«¬, ºá»«½¡∩ÑΓ ¼áßß¿ó ó ßπ»Ñαí½«¬Ñ ¡«-
  4503. óδ¼  ß»¿ß¬«¼ ¡«¼Ñα«ó í½«¬«ó ¿ »«ß½Ñ φΓ«ú« »α«ñ«½ªáÑΓ αáí«Γπ ß »Ñαó«¡áτá½∞¡δ¼
  4504. ¡«¼Ñα«¼ í½«¬á. Ä¡« óδñѽ∩ÑΓ íπΣÑα ñ½∩ í½«¬á ¿ «τ¿ΘáÑΓ ß«ñÑন¼«Ñ íπΣÑαá («í-
  4505. ¡π½∩ÑΓ Ñú«). ä¿ß¬«óδ⌐ í½«¬ ΓÑ»Ñα∞ ßτ¿ΓáÑΓß∩ ¡áº¡áτÑ¡¡δ¼ ¿ π ∩ñαá ÑßΓ∞  íπΣÑα
  4506. ñ½∩  αáí«Γδ  ß ¡¿¼. àß½¿ ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ¡ÑΓ ßó«í«ñ¡δσ í½«¬«ó, óδºδóáεΘ¿⌐
  4507. »α«µÑßß »«½πτáÑΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
  4508.     àß½¿ »α«µÑßß ºá»¿ßδóáÑΓ ó Σá⌐½ í«½∞Φ«⌐ «íΩѼ ¿¡Σ«α¼áµ¿¿, «¡ ¡Ñ«ñ¡«¬αáΓ¡«
  4509. ºá»αáΦ¿óáÑΓ π ß¿ßΓѼδ í½«¬¿ ñ½∩ σαá¡Ñ¡¿∩ ¿¡Σ«α¼áµ¿¿, ¡« ∩ñα« ¡áº¡áτáÑΓ  ¬áª-
  4510.  
  4511.           ß»¿ß«¬ ó ßπ»Ñαí½«¬Ñ
  4512.          +---------------------------------------------+
  4513.          | 109 | 106 | 103 | 100 |                     |
  4514.          +--+------------------------------------------+
  4515.       +-----+
  4516.       |  109
  4517.       |  +---------------------------------------------+
  4518.       +->| 211 | 208 | 205 | 202 |               | 112 |
  4519.          +--+------------------------------------------+
  4520.       +-----+
  4521.       |  211
  4522.       |  +---------------------------------------------+
  4523.       +->| 310 | 307 | 304 | 301 |               | 214 |
  4524.          +--+------------------------------------------+
  4525.       +-----+
  4526.       |  310
  4527.       |  +---------------------------------------------+
  4528.       +->| 409 | 406 | 403 | 400 |               | 313 |
  4529.          +--+------------------------------------------+
  4530.         |
  4531.             v
  4532.  
  4533.      É¿ßπ¡«¬ 4.18.  æ»¿ß«¬  ¡«¼Ñα«ó  ßó«í«ñ¡δσ  ñ¿ß¬«óδσ í½«¬«ó
  4534.                     ß π¬áºáΓѽ∩¼¿
  4535.  
  4536. ñδ⌐  αáº Γ«½∞¬« »« «ñ¡«¼π í½«¬π. Åα«úαá¼¼á mkfs »δΓáÑΓß∩ «αúá¡¿º«óáΓ∞ »Ñαó«-
  4537. ¡áτá½∞¡δ⌐ ßó∩ºá¡¡δ⌐ ß»¿ß«¬ ¡«¼Ñα«ó ßó«í«ñ¡δσ í½«¬«ó Γá¬, τΓ«íδ  ¡«¼Ñαá  í½«-
  4538. ¬«ó, »ÑαÑñáóáѼδσ Σá⌐½π, í뫨 α∩ñ«¼ ñαπú ß ñαπú«¼. ü½áú«ñáα∩ φΓ«¼π »«óδΦáÑΓ-
  4539. ß∩  »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞,  »«ß¬«½∞¬π ß«¬αáΘáÑΓß∩ óαѼ∩ »«¿ß¬á ¡á ñ¿ß¬Ñ ¿ óαѼ
  4540. «ª¿ñá¡¿∩ »α¿ »«ß½Ññ«óáΓѽ∞¡«¼ τΓÑ¡¿¿ Σá⌐½á »α«µÑßß«¼. ìá É¿ßπ¡¬Ñ 4.18 ¡«¼Ñαá
  4541. í½«¬«ó ñá¡δ ó ¡áßΓ«∩ΘѼ Σ«α¼áΓÑ, «»αÑñѽ∩Ѽ«¼ ß¬«α«ßΓ∞ε  óαáΘÑ¡¿∩  ñ¿ß¬á.  è
  4542. ß«ªá½Ñ¡¿ε, «τÑαÑñ¡«ßΓ∞ ¡«¼Ñα«ó í½«¬«ó ó ß»¿ß¬Ñ ßó«í«ñ¡δσ í½«¬«ó »ÑαÑ»πΓá¡á ó
  4543. ßó∩º¿  ß τáßΓ묨 «íαáΘÑ¡¿∩¼¿ ¬ ß»¿ß¬π ß« ßΓ«α«¡δ »α«µÑßß«ó, óÑñπΘ¿σ ºá»¿ß∞ ó
  4544. Σá⌐½δ ¿ πñá½∩εΘ¿σ ¿σ, ó αѺπ½∞ΓáΓÑ τÑú« ¡«¼Ñαá í½«¬«ó »«ßΓπ»áεΓ ó  ß»¿ß«¬  ¿
  4545. »«¬¿ñáεΓ Ñú« ó ß½πτá⌐¡«¼ »«α∩ñ¬Ñ. ƒñα« ¡Ñ »αÑñ»α¿¡¿¼áÑΓ »«»δΓ«¬ ß«αΓ¿α«-
  4546. óáΓ∞ ¡«¼Ñαá í½«¬«ó ó ß»¿ß¬Ñ.
  4547.     Ç½ú«α¿Γ¼  «ßó«í«ªñÑ¡¿∩  í½«¬á free - «íαáΓ¡δ⌐ á½ú«α¿Γ¼π óδñѽѡ¿∩ í½«¬á.
  4548. àß½¿ ß»¿ß«¬ ó ßπ»Ñαí½«¬Ñ ¡Ñ »«½«¡, ¡«¼Ñα ó¡«ó∞ «ßó«í«ªñÑ¡¡«ú« í½«¬á  ó¬½ετá-
  4549. ÑΓß∩  ó  φëà ß»¿ß«¬.  àß½¿, «ñ¡á¬«, ß»¿ß«¬ »«½«¡, ó¡«ó∞ «ßó«í«ªñÑ¡¡δ⌐ í½«¬
  4550. ßΓá¡«ó¿Γß∩ ßó∩º¡δ¼ í½«¬«¼; ∩ñα« »ÑαÑ»¿ßδóáÑΓ ó ¡Ñú« ß»¿ß«¬ ¿º  ßπ»Ñαí½«¬á  ¿
  4551. ¬«»¿απÑΓ  í½«¬  ¡á ñ¿ß¬. çáΓѼ ¡«¼Ñα ó¡«ó∞ «ßó«í«ªñÑ¡¡«ú« í½«¬á ó¬½ετáÑΓß∩ ó
  4552. ß»¿ß«¬ ßó«í«ñ¡δσ í½«¬«ó ó ßπ»Ñαí½«¬Ñ. ¥Γ«Γ ¡«¼Ñα ßΓá¡«ó¿Γß∩ Ññ¿¡ßΓóÑ¡¡δ¼ ¡«-
  4553. ¼Ñα«¼ ó ß»¿ß¬Ñ.
  4554.     ìá É¿ßπ¡¬Ñ 4.20 »«¬áºá¡á »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»Ñαᵿ⌐ alloc  ¿  free  ñ½
  4555. ß½πτá∩,  ¬«úñá  ó ¿ßσ«ñ¡δ⌐ ¼«¼Ñ¡Γ ß»¿ß«¬ ßó«í«ñ¡δσ í½«¬«ó ß«ñÑαªá½ «ñ¿¡ φ½Ñ-
  4556. ¼Ñ¡Γ. ƒñα« «ßó«í«ªñáÑΓ í½«¬ 949 ¿ ó¬½ετáÑΓ ¡«¼Ñα í½«¬á ó ß»¿ß«¬.  çáΓѼ  «¡«
  4557. óδñѽ∩ÑΓ φΓ«Γ í½«¬ ¿ πñá½∩ÑΓ Ñú« ¡«¼Ñα ¿º ß»¿ß¬á. ìᬫ¡Ñµ, «¡« óδñѽ∩ÑΓ í½«¬
  4558. 109  ¿  πñá½∩ÑΓ Ñú« ¡«¼Ñα ¿º ß»¿ß¬á. Å«ß¬«½∞¬π ß»¿ß«¬ ßó«í«ñ¡δσ í½«¬«ó ó ßπ-
  4559. »Ñαí½«¬Ñ ΓÑ»Ñα∞ »πßΓ, ∩ñα« ß¡«óᠡừ½¡∩ÑΓ ß»¿ß«¬, ¬«»¿απ∩ ó ¡Ñú« ß«ñÑন¼«Ñ
  4560. í½«¬á 109, ∩ó½∩εΘÑú«ß∩ ß½ÑñπεΘÑ⌐ ßó∩º∞ε ó ß»¿ß¬Ñ ß π¬áºáΓѽ∩¼¿.  ìá  É¿ßπ¡¬Ñ
  4561.  
  4562.     +------------------------------------------------------------+
  4563.     | á½ú«α¿Γ¼ alloc   /* óδñѽѡ¿Ñ í½«¬á Σá⌐½«ó«⌐ ß¿ßΓѼδ */    |
  4564.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¡«¼Ñα Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ                |
  4565.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: íπΣÑα ñ½∩ ¡«ó«ú« í½«¬á                |
  4566.     | {                                                          |
  4567.     |    óδ»«½¡¿Γ∞ (»«¬á ßπ»Ñαí½«¬ ºáí½«¬¿α«óá¡)                 |
  4568.     |        »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« Γ«ú« ¼«¼Ñ¡Γá, ¬«úñá ß ßπ»Ñαí½«¬á|
  4569.     |         íπñÑΓ ß¡∩Γá í½«¬¿α«ó¬á);                           |
  4570.     |    πñ὿Γ∞ í½«¬ ¿º ß»¿ß¬á ßó«í«ñ¡δσ í½«¬«ó ó ßπ»Ñαí½«¬Ñ;   |
  4571.     |    Ñß½¿ (¿º ß»¿ß¬á πñá½Ñ¡ »«ß½Ññ¡¿⌐ í½«¬)                  |
  4572.     |    {                                                       |
  4573.     |        ºáí½«¬¿α«óáΓ∞ ßπ»Ñαí½«¬;                            |
  4574.     |        »α«τ¿ΓáΓ∞ í½«¬, Γ«½∞¬« τΓ« óº∩Γδ⌐ ¿º ß»¿ß¬á ßó«í«ñ- |
  4575.     |         ¡δσ (á½ú«α¿Γ¼ bread);                              |
  4576.     |        ß¬«»¿α«óáΓ∞ ¡«¼Ñαá í½«¬«ó, σαá¡∩Θ¿Ñß∩ ó ñá¡¡«¼ í½«- |
  4577.     |         ¬Ñ, ó ßπ»Ñαí½«¬;                                   |
  4578.     |        «ßó«í«ñ¿Γ∞ í½«τ¡δ⌐ íπΣÑα (á½ú«α¿Γ¼ brelse);         |
  4579.     |        ß¡∩Γ∞ í½«¬¿α«ó¬π ß ßπ»Ñαí½«¬á;                      |
  4580.     |        ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α«µÑßß«ó (»«ß½Ñ ß¡∩Γ¿∩ í½«- |
  4581.     |         ¬¿α«ó¬¿ ß ßπ»Ñαí½«¬á);                             |
  4582.     |    }                                                       |
  4583.     |    »«½πτ¿Γ∞ íπΣÑα ñ½∩ í½«¬á, πñá½Ñ¡¡«ú« ¿º ß»¿ß¬á (á½ú«-   |
  4584.     |     α¿Γ¼ getblk);                                          |
  4585.     |    «í¡π½¿Γ∞ ß«ñÑন¼«Ñ íπΣÑαá;                             |
  4586.     |    π¼Ñ¡∞Φ¿Γ∞ «íΘÑÑ τ¿ß½« ßó«í«ñ¡δσ í½«¬«ó;                 |
  4587.     |    »«¼ÑΓ¿Γ∞ ßπ»Ñαí½«¬ ¬á¬ "¿º¼Ñ¡Ñ¡¡δ⌐";                    |
  4588.     |    ó«ºóαáΓ¿Γ∞ íπΣÑα;                                       |
  4589.     | }                                                          |
  4590.     +------------------------------------------------------------+
  4591.  
  4592.  
  4593.            É¿ßπ¡«¬ 4.19. Ç½ú«α¿Γ¼ óδñѽѡ¿∩ ñ¿ß¬«ó«ú« í½«¬á
  4594.  
  4595. 4.20(ú)  »«¬áºá¡  ºá»«½¡Ñ¡¡δ⌐ ß»¿ß«¬ ó ßπ»Ñαí½«¬Ñ ¿ ß½ÑñπεΘ¿⌐ ßó∩º¡«⌐ í½«¬ ß
  4596. ¡«¼Ñα«¼ 211.
  4597.     Ç½ú«α¿Γ¼δ ¡áº¡áτÑ¡¿∩ ¿ «ßó«í«ªñÑ¡¿∩ ¿¡ñѬ߫󠿠ñ¿ß¬«óδσ í½«¬«ó  ßσ«ñ∩Γß
  4598. ó Γ«¼, τΓ« ∩ñα« ¿ß»«½∞ºπÑΓ ßπ»Ñαí½«¬ ó ¬áτÑßΓóÑ ¬ÑΦá, σαá¡∩ΘÑú« π¬áºáΓѽ¿ ¡á
  4599. ßó«í«ñ¡δÑ αÑßπαßδ - ¡«¼Ñαá í½«¬«ó ¿ ¡«¼Ñαá ¿¡ñѬ߫ó. Ä¡« »«ññÑনóáÑΓ ß»¿ß«¬
  4600. ¡«¼Ñα«ó  í½«¬«ó  ß  π¬áºáΓѽ∩¼¿,  Γᬫ⌐, τΓ« ¬áªñδ⌐ ¡«¼Ñα ßó«í«ñ¡«ú« í½«¬á ó
  4601. Σá⌐½«ó«⌐ ß¿ßΓѼѠ»«∩ó½∩ÑΓß∩ ó ¡Ñ¬«Γ«α«¼ φ½Ñ¼Ñ¡ΓÑ ß»¿ß¬á, ¡« ∩ñα« ¡Ñ  »«ññÑα-
  4602. ª¿óáÑΓ Γᬫú« ß»¿ß¬á ñ½∩ ßó«í«ñ¡δσ ¿¡ñѬ߫ó. Æ«¼π ÑßΓ∞ Γα¿ »α¿τ¿¡δ.
  4603. 1.  ƒñα« πßΓá¡áó½¿óáÑΓ, ßó«í«ñÑ¡ ½¿ ¿¡ñѬߠ¿½¿ ¡ÑΓ, »α«óÑα∩∩: Ñß½¿ »«½Ñ Γ¿»á
  4604.    Σá⌐½á «τ¿ΘÑ¡«, ¿¡ñѬߠßó«í«ñÑ¡. ƒñα« ¡Ñ ¡πªñáÑΓß∩ ó ñαπú«¼ ¼Ñσá¡¿º¼Ñ «»¿-
  4605.    ßá¡¿∩ ßó«í«ñ¡δσ ¿¡ñѬ߫ó. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, «¡« ¡Ñ ¼«ªÑΓ «»αÑñѽ¿Γ∞, ßó«í«ñÑ¡
  4606.    ½¿ í½«¬ ¿½¿ ¡ÑΓ, Γ«½∞¬« óºú½∩¡πó ¡á ¡Ñú«. ƒñα« ¡Ñ ¼«ªÑΓ π½«ó¿Γ∞  αẽ¿τ¿
  4607.    ¼Ñªñπ  ¼á߬«⌐,  »«¬áºδóáεΘÑ⌐,  τΓ« í½«¬ ßó«í«ñÑ¡, ¿ ¿¡Σ«α¼áµ¿Ñ⌐, ß½πτá⌐¡«
  4608.    ¿¼ÑεΘÑ⌐ ßσ«ñ¡πε ¼á߬π. æ½Ññ«óáΓѽ∞¡«, ∩ñα« ¡πªñáÑΓß∩ ó« ó¡ÑΦ¡Ñ¼ ¼Ñσá¡¿º¼Ñ
  4609.    ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ßó«í«ñ¡δσ í½«¬«ó, ó ¬áτÑßΓóÑ ¡Ñú« ó Γαáñ¿µ¿«¡¡δσ αÑ὿ºáµ¿-
  4610.    ∩σ ß¿ßΓÑ¼δ ¿ß»«½∞ºπÑΓß∩ ß»¿ß«¬ ß π¬áºáΓѽ∩¼¿.
  4611. 2. æá¼á ¬«¡ßΓαπ¬µ¿∩ ñ¿ß¬«óδσ í½«¬«ó ¡áó«ñ¿Γ ¡á ¼δß½∞ «í ¿ß»«½∞º«óá¡¿¿  ß»¿ß-
  4612.    ¬«ó ß π¬áºáΓѽ∩¼¿: ó ñ¿ß¬«ó«¼ í½«¬Ñ ½Ñú¬« αẼÑßΓ¿Γ∞ í«½∞Φ¿Ñ ß»¿ß¬¿ ¡«¼Ñ-
  4613.    α«ó ßó«í«ñ¡δσ í½«¬«ó. ì« ¿¡ñѬßδ ¡Ñ ¿¼ÑεΓ »«ñσ«ñ∩ΘÑú« ¼ÑßΓá ñ½∩ ¼áßß«ó«ú«
  4614.    σαá¡Ñ¡¿∩ ß»¿ß¬«ó ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ߫ó.
  4615. 3. Å«½∞º«óáΓѽ¿ ¿¼ÑεΓ ß¬½«¡¡«ßΓ∞ τáΘÑ αáßσ«ñ«óáΓ∞ ñ¿ß¬«óδÑ í½«¬¿, ¡ÑªÑ½¿ ¿¡-
  4616.    ñѬßδ,  »«φΓ«¼π ¬áªπΘÑÑß∩ ºá»áºñδóá¡¿Ñ ó αáí«ΓÑ »α¿ »α«ß¼«ΓαÑ ñ¿ß¬á ó »«-
  4617.    ¿ß¬áσ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ¡Ñ ∩ó½∩ÑΓß∩ Γᬿ¼ ¬α¿Γ¿τÑ߬¿¼, ¬á¬ Ñß½¿  íδ  «¡«
  4618.    ¿¼Ñ½« ¼ÑßΓ« »α¿ »«¿ß¬áσ ßó«í«ñ¡δσ ñ¿ß¬«óδσ í½«¬«ó.
  4619.  
  4620.           ß»¿ß«¬ ó ßπ»Ñαí½«¬Ñ
  4621.          +---------------------------------------------+
  4622.          | 109 | 106 | 103 | 100 |                     |
  4623.          +--+------------------------------------------+
  4624.       +-----+
  4625.       |  109
  4626.       |  +---------------------------------------------+
  4627.       +->| 211 | 208 | 205 | 202 |               | 112 |
  4628.          +---------------------------------------------+
  4629.  
  4630.          (á) ÅÑαó«¡áτá½∞¡á∩ ¬«¡Σ¿úπαᵿ
  4631.  
  4632.           ß»¿ß«¬ ó ßπ»Ñαí½«¬Ñ
  4633.          +---------------------------------------------+
  4634.          | 109 | 949 |                                 |
  4635.          +--+------------------------------------------+
  4636.       +-----+
  4637.       |  109
  4638.       |  +---------------------------------------------+
  4639.       +->| 211 | 208 | 205 | 202 |               | 112 |
  4640.          +---------------------------------------------+
  4641.          (í) Å«ß½Ñ «ßó«í«ªñÑ¡¿∩ í½«¬á ß ¡«¼Ñα«¼ 949
  4642.  
  4643.           ß»¿ß«¬ ó ßπ»Ñαí½«¬Ñ
  4644.          +---------------------------------------------+
  4645.          | 109 | 106 | 103 | 100 |                     |
  4646.          +--+------------------------------------------+
  4647.       +-----+
  4648.       |  109
  4649.       |  +---------------------------------------------+
  4650.       +->| 211 | 208 | 205 | 202 |               | 112 |
  4651.          +---------------------------------------------+
  4652.          (ó) Å«ß½Ñ ¡áº¡áτÑ¡¿∩ í½«¬á ß ¡«¼Ñα«¼ 949
  4653.  
  4654.           ß»¿ß«¬ ó ßπ»Ñαí½«¬Ñ
  4655.          +---------------------------------------------+
  4656.          | 211 | 208 | 205 | 202 |               | 112 |
  4657.          +--+------------------------------------------+
  4658.       +-----+
  4659.       |  211
  4660.       |  +---------------------------------------------+
  4661.       +->| 344 | 341 | 338 | 335 |               | 243 |
  4662.          +---------------------------------------------+
  4663.  
  4664.          (ú) ì«ó«Ñ ºá»«½¡Ñ¡¿Ñ ß»¿ß¬á ó ßπ»Ñαí½«¬Ñ »«ß½Ñ
  4665.              ¡áº¡áτÑ¡¿∩ í½«¬á ß ¡«¼Ñα«¼ 109
  4666.  
  4667.     É¿ßπ¡«¬ 4.20. çá»αáΦ¿óá¡¿Ñ ¿ «ßó«í«ªñÑ¡¿Ñ ñ¿ß¬«óδσ í½«¬«ó
  4668.  
  4669.  
  4670.     4.8 äÉôâêà ÆêÅ¢ öÇëïÄé
  4671.  
  4672.     é  ß¿ßΓѼѠUNIX »«ññÑনóáεΓß∩ ¿ ñóá ñαπú¿σ Γ¿»á Σá⌐½«ó: ¬á¡á½δ ¿ ß»Ñµ¿-
  4673. á½∞¡δÑ   Σá⌐½δ.   èá¡á½,   ¿¡«úñá    ¡áºδóáѼδ⌐    fifo    (ß«¬αáΘÑ¡¡«    «Γ
  4674. "first-in-first-out" - "»Ñαóδ¼ »α¿Φѽ - »Ñαóδ¼ óδΦѽ" - »«ß¬«½∞¬π «íß½πª¿óá-
  4675. ÑΓ ºá»α«ßδ ó »«α∩ñ¬Ñ »«ßΓπ»½Ñ¡¿∩), «Γ½¿τáÑΓß∩ «Γ «íδτ¡«ú« Σá⌐½á ΓѼ, τΓ« ß«-
  4676. ñÑαª¿Γ  óαѼѡ¡δÑ  ñá¡¡δÑ: ¿¡Σ«α¼áµ¿∩, «ñ¡áªñδ ßτ¿Γá¡¡á∩ ¿º ¬á¡á½á, ¡Ñ ¼«ªÑΓ
  4677. íδΓ∞ »α«τ¿Γá¡á ó¡«ó∞. èα«¼Ñ Γ«ú«, ¿¡Σ«α¼áµ¿∩ τ¿ΓáÑΓß∩ ó Γ«¼ »«α∩ñ¬Ñ, ó ¬«Γ«-
  4678. α«¼ «¡á íδ½á ºá»¿ßá¡á ó ¬á¡á½Ñ, ¿ ß¿ßΓѼᠡѠñ«»π߬áÑΓ ¡¿¬á¬¿σ «Γ¬½«¡Ñ¡¿⌐ «Γ
  4679. ñá¡¡«ú« »«α∩ñ¬á. æ»«ß«í σαá¡Ñ¡¿∩ ∩ñα«¼ ¿¡Σ«α¼áµ¿¿ ó ¬á¡á½Ñ ¡Ñ «Γ½¿τáÑΓß∩  «Γ
  4680. ß»«ß«íá  ÑÑ σαá¡Ñ¡¿∩ ó «íδτ¡«¼ Σá⌐½Ñ, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« ºñÑß∞ ¿ß»«½∞-
  4681. ºπεΓß∩ Γ«½∞¬« í½«¬¿ »α∩¼«⌐, á ¡Ñ ¬«ßóÑ¡¡«⌐, áñαÑßᵿ¿. è«¡¬αÑΓ¡«Ñ  »αÑñßΓáó-
  4682. ½Ñ¡¿Ñ « ¬á¡á½áσ ¼«ª¡« íπñÑΓ »«½πτ¿Γ∞ ó ß½ÑñπεΘÑ⌐ ú½áóÑ.
  4683.     Å«ß½Ññ¡¿¼  Γ¿»«¼ Σá⌐½«ó ó ß¿ßΓѼѠUNIX ∩ó½∩εΓß∩ ß»Ñµ¿á½∞¡δÑ Σá⌐½δ, ¬ ¬«-
  4684. Γ«αδ¼ «Γ¡«ß∩Γß∩ ß»Ñµ¿á½∞¡δÑ Σá⌐½δ πßΓα«⌐ßΓó óó«ñá-óδó«ñá í½«¬á¼¿ ¿ ß»Ñµ¿á½∞-
  4685. ¡δÑ Σá⌐½δ πßΓα«⌐ßΓó »«ß¿¼ó«½∞¡«ú« óó«ñá-óδó«ñá. Äíá »«ñΓ¿»á «í«º¡áτáεΓ  πßΓ-
  4686. α«⌐ßΓóá,  ¿  »«φΓ«¼π ¿¡ñѬßδ Γᬿσ Σá⌐½«ó ¡Ñ ßó∩ºá¡δ ¡¿ ß ¬á¬«⌐ ¿¡Σ«α¼áµ¿Ñ⌐.
  4687. é¼ÑßΓ« φΓ«ú« ¿¡ñѬߠ߫ñÑαª¿Γ ñóá ¡«¼Ñαá - ßΓáαΦ¿⌐ ¿ ¼½áñΦ¿⌐ ¡«¼Ñαá πßΓα«⌐ßΓ-
  4688. óá. æΓáαΦ¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá π¬áºδóáÑΓ Ñú« Γ¿», ¡á»α¿¼Ñα, ΓÑନ¡á½ ¿½¿ ñ¿ß¬,
  4689. á ¼½áñΦ¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá - τ¿ß½«ó«⌐  ¬«ñ,  ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿⌐  πßΓα«⌐ßΓó«  ó
  4690. úαπ»»Ñ «ñ¡«α«ñ¡δσ πßΓα«⌐ßΓó. ü«½ÑÑ »«ñα«í¡« ß»Ñµ¿á½∞¡δÑ Σá⌐½δ πßΓα«⌐ßΓó αáß-
  4691. ß¼áΓα¿óáεΓß∩ ó ú½áóÑ 10.
  4692.  
  4693.  
  4694.     4.9 é¢éÄä¢
  4695.  
  4696.  
  4697.     ê¡ñѬߠ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ßΓαπ¬Γπαπ ñá¡¡δσ, ó ¬«Γ«α«⌐ «»¿ßδóáεΓß∩ áΓα¿-
  4698. íπΓδ Σá⌐½á, ó Γ«¼ τ¿ß½Ñ αáß»«½«ªÑ¡¿Ñ ¿¡Σ«α¼áµ¿¿ Σá⌐½á ¡á  ñ¿ß¬Ñ.  æπΘÑßΓóπÑΓ
  4699. ñóÑ αạ«ó¿ñ¡«ßΓ¿ ¿¡ñѬßá: ¬«»¿∩ ¡á ñ¿ß¬Ñ, ó ¬«Γ«α«⌐ σαá¡¿Γß∩ ¿¡Σ«α¼áµ¿∩ ¿¡-
  4700. ñѬßá, »«¬á Σá⌐½ ¡áσ«ñ¿Γß∩ ó αáí«ΓÑ, ¿ ¬«»¿∩ ó »á¼∩Γ¿, úñÑ σαá¡¿Γß∩ ¿¡Σ«α¼á-
  4701. µ¿∩ «í á¬Γ¿ó¡δσ Σá⌐½áσ. Ç½ú«α¿Γ¼δ ialloc ¿ ifree π»αáó½∩εΓ ¡áº¡áτÑ¡¿Ñ¼ Σá⌐½π
  4702. ñ¿ß¬«ó«ú«  ¿¡ñѬßá ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡δσ «»Ñαᵿ⌐ creat, mknod, pipe
  4703. ¿ unlink (ß¼. ß½ÑñπεΘπε ú½áóπ), á á½ú«α¿Γ¼δ iget ¿ iput π»αáó½∩εΓ óδñѽѡ¿Ñ¼
  4704. ¿¡ñѬ߫ó ó »á¼∩Γ¿ ó ¼«¼Ñ¡Γ «íαáΘÑ¡¿∩ »α«µÑßßá ¬ Σá⌐½π. Ç½ú«α¿Γ¼ bmap «»αÑñÑ-
  4705. ½∩ÑΓ ¼ÑßΓ«¡áσ«ªñÑ¡¿Ñ ñ¿ß¬«óδσ í½«¬«ó, »α¿¡áñ½ÑªáΘ¿σ Σá⌐½π, ¿ß»«½∞ºπ∩ »αÑñóá-
  4706. α¿Γѽ∞¡« ºáñá¡¡«Ñ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ «Γ ¡áτá½á Σá⌐½á.  èáΓὫú¿  »αÑñßΓáó½∩εΓ
  4707. ß«í«⌐ Σá⌐½δ, ¬«Γ«αδÑ πßΓá¡áó½¿óáεΓ ß««ΓóÑΓßΓó¿Ñ ¼Ñªñ𠬫¼»«¡Ñ¡ΓἿ ¿¼Ñ¡ Σá⌐-
  4708. ½«ó ¿ ¡«¼ÑαἿ ¿¡ñѬ߫ó. Ç½ú«α¿Γ¼ namei »αÑ«íαáºπÑΓ ¿¼Ñ¡á Σá⌐½«ó, ß ¬«Γ«α묨
  4709. αáí«ΓáεΓ  »α«µÑßßδ, ó ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ¿¡ñѬ߫ó, ß ¬«Γ«α묨 αáí«ΓáÑΓ ∩ñα«. ìá-
  4710. ¬«¡Ñµ, ∩ñα« π»αáó½∩ÑΓ ¡áº¡áτÑ¡¿Ñ¼ Σá⌐½π ¡«óδσ ñ¿ß¬«óδσ í½«¬«ó, ¿ß»«½∞ºπ∩ á½-
  4711. ú«α¿Γ¼δ alloc ¿ free.
  4712.     æΓαπ¬Γπαδ ñá¡¡δσ, αáßß¼«ΓαÑ¡¡δÑ ó ¡áßΓ«∩ΘÑ⌐ ú½áóÑ, ß«ßΓ«∩Γ ¿º  ßó∩ºá¡¡δσ
  4713. ß»¿ß¬«ó, σÑΦ-«τÑαÑñÑ⌐ ¿ ½¿¡Ñ⌐¡δσ ¼áßß¿ó«ó, ¿ »«φΓ«¼π á½ú«α¿Γ¼δ, αáí«ΓáεΘ¿Ñ ß
  4714. αáßß¼«ΓαÑ¡¡δ¼¿  ßΓαπ¬ΓπαἿ  ñá¡¡δσ, ñ«ßΓáΓ«τ¡« »α«ßΓδ. æ½«ª¡«ßΓ¿ »«∩ó½∩εΓß
  4715. Γ«úñá, ¬«úñá ó«º¡¿¬áÑΓ ¬«¡¬παÑ¡µ¿∩,  óδºδóáѼá∩  óºá¿¼«ñÑ⌐ßΓó¿Ñ¼  á½ú«α¿Γ¼«ó
  4716. ¼Ñªñπ ß«í«⌐, ¿ ¡Ñ¬«Γ«αδÑ ¿º φΓ¿σ »α«í½Ñ¼ ß¿¡σα«¡¿ºáµ¿¿ αáßß¼«ΓαÑ¡δ ó ΓѬßΓÑ.
  4717. ÆÑ¼  ¡Ñ  ¼Ñ¡ÑÑ,  á½ú«α¿Γ¼δ ¡Ñ ¡áßΓ«½∞¬« ñÑΓá½∞¡« αáºαáí«Γá¡δ ¿ ¼«úπΓ ß½πª¿Γ∞
  4718. ¿½½εßΓαᵿÑ⌐ »α«ßΓ«Γδ ¬«¡ßΓαπ¬µ¿¿ ß¿ßΓѼδ.
  4719.     éδΦÑ«»¿ßá¡¡δÑ ßΓαπ¬Γπαδ ¿ á½ú«α¿Γ¼δ αáí«ΓáεΓ ó¡πΓα¿ ∩ñαá ¿ ¡Ñó¿ñ¿¼δ  ñ½
  4720. »«½∞º«óáΓѽ∩.  æ Γ«τ¬¿ ºαÑ¡¿∩ «íΘÑ⌐ áασ¿ΓѬΓπαδ ß¿ßΓѼδ (É¿ßπ¡«¬ 2.1), á½ú«-
  4721. α¿Γ¼δ, αáßß¼«ΓαÑ¡¡δÑ ó ñá¡¡«⌐ ú½áóÑ, ¿¼ÑεΓ «Γ¡«ΦÑ¡¿Ñ ¬ ¡¿ª¡Ñ⌐ »«½«ó¿¡Ñ  »«ñ-
  4722. ß¿ßΓÑ¼δ  π»αáó½Ñ¡¿∩  Σá⌐½á¼¿.  æ½ÑñπεΘá∩ ú½áóá »«ßó∩ΘÑ¡á αáºí«απ «íαáΘÑ¡¿⌐ ¬
  4723. «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, «íÑß»Ñτ¿óáεΘ¿σ Σπ¡¬µ¿«¡¿α«óá¡¿Ñ »«½∞º«óáΓѽ∞߬«ú«  ¿¡-
  4724. ΓÑαΣÑ⌐ßá,  ¿ «»¿ßá¡¿ε óÑασ¡Ñ⌐ »«½«ó¿¡δ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿, ¿º ¬«-
  4725. Γ«α«⌐ óδºδóáÑΓß∩ óδ»«½¡Ñ¡¿Ñ αáßß¼«ΓαÑ¡¡δσ ºñÑß∞ á½ú«α¿Γ¼«ó.
  4726.  
  4727. 8. é óÑαß¿¿ V ß¿ßΓѼδ UNIX αáºαÑΦáÑΓß∩ ¿ß»«½∞º«óáΓ∞ ¡Ñ í«½ÑÑ 14 ß¿¼ó«½«ó  ¡á
  4728.    ¬áªñπε  ¬«¼»«¡Ñ¡Γπ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á. Ç½ú«α¿Γ¼ namei «ΓßѬáÑΓ ½¿Φ¡¿Ñ ß¿¼-
  4729.    ó«½δ ó ¬«¼»«¡Ñ¡ΓÑ. ùΓ« ¡πª¡« ßñѽáΓ∞ ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ¿ ó ß««ΓóÑΓßΓóπε-
  4730.    Θ¿σ á½ú«α¿Γ¼áσ, τΓ«íδ ßΓ὿ ñ«»πßΓ¿¼δ¼¿ ¿¼Ñ¡á ¬«¼»«¡Ñ¡Γ »α«¿ºó«½∞¡«⌐ ñ½¿-
  4731.    ¡δ ?
  4732. 9. ÅαÑñ»«½«ª¿¼, τΓ« »«½∞º«óáΓѽ∞ ¿¼ÑÑΓ ºá¬αδΓπε óÑαß¿ε ß¿ßΓѼδ UNIX,  »α¿τѼ
  4733.    «¡  ó¡Ñß  ó ¡ÑÑ ΓᬿѠ¿º¼Ñ¡Ñ¡¿∩, τΓ« ¿¼∩ ¬«¼»«¡Ñ¡Γδ ΓÑ»Ñα∞ ¼«ªÑΓ ß«ßΓ«∩Γ∞
  4734.    ¿º 30 ß¿¼ó«½«ó; ºá¬αδΓá∩ óÑαß¿∩ ß¿ßΓÑ¼δ «íÑß»Ñτ¿óáÑàëàªÑ ß»«ß«í σαá¡Ñ-
  4735.    ¡¿∩ ºá»¿ßÑ⌐ ¬áΓὫú«ó, ¬á¬ ¿ ßΓá¡ñáαΓ¡á∩ «»Ñαᵿ«¡¡á∩ ß¿ßΓѼá, ºá  ¿ß¬½ε-
  4736.    τÑ¡¿Ñ¼  Γ«ú«,  τΓ«  ºá»¿ß¿ ¬áΓὫú«ó ¿¼ÑεΓ ñ½¿¡π 32 íá⌐Γá ó¼ÑßΓ« 16. àß½¿
  4737.    »«½∞º«óáΓѽ∞ ß¼«¡Γ¿απÑΓ ºá¬αδΓπε Σá⌐½«óπε ß¿ßΓѼπ ó ßΓá¡ñáαΓ¡«⌐  «»Ñαᵿ-
  4738.    «¡¡«⌐  ßαÑñÑ,  τΓ« »α«¿º«⌐ñÑΓ ó« óαѼ∩ αáí«Γδ á½ú«α¿Γ¼á namei, ¬«úñá »α«-
  4739.    µÑßß «íαáΓ¿Γß∩ ¬ Σá⌐½π ?
  4740. *10. Éáßß¼«Γα¿¼ αáí«Γπ á½ú«α¿Γ¼á namei »« »αÑ«íαẫóá¡¿ε ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á ó
  4741.    ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¡ñѬßá. é ΓÑτÑ¡¿Ñ óßÑú« »α«ß¼«Γαá ∩ñα« »α«óÑα∩ÑΓ ß««ΓóÑΓß-
  4742.    Γó¿Ñ ΓѬπΘÑú« αáí«τÑú« ¿¡ñѬßá ¿¡ñѬßπ ¬áΓὫúá. î«ªÑΓ ½¿ ñαπú«⌐  »α«µÑßß
  4743.    πñ὿Γ∞  (unlink) ¬áΓὫú ? èᬿ¼ «íαẫ¼ ∩ñα« »αÑñπ»αѪñáÑΓ ΓᬿѠñÑ⌐ßΓ-
  4744.    ó¿∩ ? é ß½ÑñπεΘÑ⌐ ú½áóÑ ¼δ óÑα¡Ñ¼ß∩ ¬ φΓ«⌐ »α«í½Ñ¼Ñ.
  4745. *11. Éáºαáí«Γá⌐ΓÑ ßΓαπ¬Γπαπ ¬áΓὫúá, »«óδΦáεΘπε φΣΣÑ¬Γ¿ó¡«ßΓ∞  »«¿ß¬á  ¿¼Ñ¡
  4746.    Σá⌐½«ó  íѺ  ¿ß»«½∞º«óá¡¿∩  ½¿¡Ñ⌐¡«ú« »α«ß¼«Γαá. Éáßß¼«Γα¿ΓÑ ñóá ß»«ß«íá:
  4747.    σÑΦ¿α«óá¡¿Ñ ¿ n-áα¡δÑ ñÑαÑó∞∩.
  4748. *12. Éáºαáí«Γá⌐ΓÑ á½ú«α¿Γ¼ ß«¬αáΘÑ¡¿∩ ¬«½¿τÑßΓóá »α«ß¼«Γα«ó ¬áΓὫúá ó »«¿ß-
  4749.    ¬áσ ¿¼Ñ¡¿ Σá⌐½á, ¿ß»«½∞ºπ∩ ºá»«¼¿¡á¡¿Ñ τáßΓ« π»«ΓαÑí½∩Ѽδσ ¿¼Ñ¡.
  4750. *13. é ¿ñÑá½∞¡«¼ ß½πτáÑ ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ¡Ñ ñ«½ª¡« íδΓ∞ ßó«í«ñ¡δσ ¿¡ñѬ߫ó
  4751.    ß ¡«¼ÑαἿ, ¼Ñ¡∞Φ¿¼¿, τѼ ¡«¼Ñα "ºá»«¼¡Ñ¡¡«ú«" ¿¡ñѬßá, ¿ß»«½∞ºπѼδ⌐  á½-
  4752.    ú«α¿Γ¼«¼ ialloc. èᬠ߽πτáÑΓß∩, τΓ« φΓ« πΓóÑαªñÑ¡¿Ñ íδóáÑΓ ½«ª¡δ¼ ?
  4753. 14.  æπ»Ñαí½«¬  ∩ó½∩ÑΓß∩  ñ¿ß¬«óδ¼  í½«¬«¼ ¿ ß«ñÑαª¿Γ ¬α«¼Ñ ß»¿ß¬á ßó«í«ñ¡δσ
  4754.    í½«¬«ó ¿ ñαπúπε ¿¡Σ«α¼áµ¿ε, ¬á¬ »«¬áºá¡« ó ñá¡¡«⌐ ú½áóÑ.  Å«φΓ«¼π  ß»¿ß«¬
  4755.    ßó«í«ñ¡δσ í½«¬«ó ó ßπ»Ñαí½«¬Ñ ¡Ñ ¼«ªÑΓ ß«ñÑαªáΓ∞ í«½∞ΦÑ ¡«¼Ñα«ó ßó«í«ñ¡δσ
  4756.    í½«¬«ó,  τѼ  ¼«ªÑΓ »«¼ÑßΓ¿Γ∞ß∩ ó «ñ¡«¼ ñ¿ß¬«ó«¼ í½«¬Ñ ó ßó∩ºá¡¡«¼ ß»¿ß¬Ñ
  4757.    ßó«í«ñ¡δσ ñ¿ß¬«óδσ í½«¬«ó. èᬫѠτ¿ß½« ¡«¼Ñα«ó ßó«í«ñ¡δσ í½«¬«ó  í佫  íδ
  4758.    «»Γ¿¼á½∞¡δ¼ ñ½∩ σαá¡Ñ¡¿∩ ó «ñ¡«¼ í½«¬Ñ ¿º ßó∩ºá¡¡«ú« ß»¿ß¬á ?
  4759.  
  4760.  
  4761.     âïÇéÇ 5
  4762.  
  4763.     æêæÆàîì¢à ÄÅàÉÇûêê äÉÇüÄÆ¢ æ öÇëïÄéÄë æêæÆàîÄë
  4764.  
  4765.  
  4766.  
  4767.     é »«ß½Ññ¡Ñ⌐ ú½áóÑ αáßß¼áΓα¿ó὿ß∞ ó¡πΓαÑ¡¡¿Ñ ßΓαπ¬Γπαδ ñá¡¡δσ ñ½∩ Σá⌐½«-
  4768. ó«⌐  ß¿ßΓÑ¼δ ¿ á½ú«α¿Γ¼δ αáí«Γδ ß ¡¿¼¿. é φΓ«⌐ ú½áóÑ αÑτ∞ »«⌐ñÑΓ « ß¿ßΓѼ¡δσ
  4769. Σπ¡¬µ¿∩σ ñ½∩ αáí«Γδ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐ ß ¿ß»«½∞º«ó᡿Ѽ »«¡∩Γ¿⌐,  óóÑñÑ¡¡δσ
  4770. ó  »αÑñδñπΘÑ⌐ ú½áóÑ. Éáßß¼áΓα¿óáεΓß∩ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, «íÑß»Ñτ¿óáεΘ¿Ñ «íαá-
  4771. ΘÑ¡¿Ñ ¬ ßπΘÑßΓóπεΘ¿¼ Σá⌐½á¼, ΓᬿѠ¬á¬ open, read, write, lseek ¿ close, ºá-
  4772. ΓѼ Σπ¡¬µ¿¿ ß«ºñá¡¿∩ ¡«óδσ Σá⌐½«ó, á ¿¼Ñ¡¡«, creat ¿ mknod, ¿, ¡á¬«¡Ñµ, Σπ¡-
  4773. ¬µ¿¿ ñ½∩ αáí«Γδ ß ¿¡ñѬ߫¼ ¿½¿ ñ½∩ »ÑαÑñó¿ªÑ¡¿∩ »« Σá⌐½«ó«⌐ ß¿ßΓѼÑ:  chdir,
  4774. chroot,  chown,  stat  ¿ fstat. êßß½ÑñπεΓß∩ í«½ÑÑ ß½«ª¡δÑ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿:
  4775. pipe ¿ dup ¿¼ÑεΓ ó᪡«Ñ º¡áτÑ¡¿Ñ ñ½∩ αÑ὿ºáµ¿¿ ¬á¡á½«ó ó shell'Ñ;  mount  ¿
  4776. umount  αáßΦ¿α∩εΓ  ó¿ñ¿¼«Ñ  ñ½∩  »«½∞º«óáΓѽ∩ ñÑαÑó« Σá⌐½«óδσ ß¿ßΓѼ; link ¿
  4777. unlink ¿º¼Ñ¡∩εΓ ¿Ñαáασ¿τÑ߬πε ßΓαπ¬Γπαπ Σá⌐½«ó«⌐ ß¿ßΓѼδ. çáΓѼ ñáÑΓß∩ »αÑñ-
  4778. ßΓáó½Ñ¡¿Ñ «í áíßΓαᬵ¿∩σ, ßó∩ºá¡¡δσ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐, ó «Γ¡«ΦÑ¡¿¿ »«ññÑα-
  4779. ª¬¿ αẽ¿τ¡δσ Σá⌐½«óδσ ß¿ßΓѼ, »«ñτ¿¡∩εΘ¿σß∩ ßΓá¡ñáαΓ¡δ¼ ¿¡ΓÑαΣÑ⌐ßá¼. é »«ß-
  4780. ½Ññ¡Ñ¼ αáºñѽѠú½áóδ αÑτ∞ »«⌐ñÑΓ «  ß«»α«ó«ªñÑ¡¿¿  Σá⌐½«ó«⌐  ß¿ßΓѼδ.  â½áóá
  4781. º¡á¬«¼¿Γ  ß ΓαѼ∩ ßΓαπ¬ΓπαἿ ñá¡¡δσ ∩ñαá: Γáí½¿µÑ⌐ Σá⌐½«ó, ó ¬«Γ«α«⌐ ¬áªñá
  4782. ºá»¿ß∞ ßó∩ºá¡á ß «ñ¡¿¼ ¿º «Γ¬αδΓδσ ó ß¿ßΓѼѠΣá⌐½«ó, Γáí½¿µÑ⌐  »«½∞º«óáΓѽ∞-
  4783. ߬¿σ  ñÑß¬α¿»Γ«α«ó  Σá⌐½«ó, ó ¬«Γ«α«⌐ ¬áªñá∩ ºá»¿ß∞ ßó∩ºá¡á ß Σá⌐½«óδ¼ ñÑ߬-
  4784. α¿»Γ«α«¼, ¿ºóÑßΓ¡δ¼ »α«µÑßßπ, ¿ Γáí½¿µÑ⌐ ¼«¡Γ¿α«óá¡¿∩, ó ¬«Γ«α«⌐  ß«ñÑনΓß
  4785. ¿¡Σ«α¼áµ¿∩ »« ¬áªñ«⌐ á¬Γ¿ó¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼÑ.
  4786.  
  4787.              öπ¡¬µ¿¿ ñ½∩ αáí«Γδ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐
  4788. +----------------------------------------------------------------+
  4789. +----------------------------------------------------------------|
  4790. | é«º- | êß»«½∞ºπεΓ   | ìạá- | Éáí«- | éó«ñ- | Éáí«Γá- | ô»αáó-|
  4791. | óαá- | á½ú«α¿Γ¼     | τáεΓ   | ΓáεΓ  | óδó«ñ | εΓ ß«   | ½Ñ¡¿Ñ |
  4792. | ΘáεΓ | namei        | ¿¡ñѬ- | ß áΓ- | ¿º    | ßΓαπ¬Γπ-| ñÑ-   |
  4793. | ñÑ߬-|              | ßδ     | α¿íπ- | Σá⌐½á | α«⌐ Σá⌐-| αÑó∞- |
  4794. | α¿»- |              |        | ΓἿ  |       | ½«óδσ   | ∩¼¿   |
  4795. | Γ«αδ |              |        | Σá⌐½á |       | ß¿ßΓѼ  |       |
  4796. | Σá⌐½á|              |        |       |       |         |       |
  4797. +------+--------------+--------+-------+-------+---------+-------|
  4798. | open | open   stat  |        |       |       |         |       |
  4799. | creat| creat  link  | creat  | chown | read  |         |       |
  4800. | dup  | chdir  unlink| mknod  | chmod | write | mount   | chdir |
  4801. | pipe | chroot mknod | link   | stat  | lseek | umount  | chown |
  4802. | close| chown  mount | unlink |       |       |         |       |
  4803. |      | chmod  umount|        |       |       |         |       |
  4804. +------+--------------+--------+-------+-------+---------+-------|
  4805. +----------------------------------------------------------------+
  4806.     |  Ç½ú«α¿Γ¼δ αáí«Γδ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐ ¡á ¡¿ª¡Ñ¼ πα«ó¡Ñ  |
  4807.     +---------------------------------------------------------|
  4808.     |    namei    |                  |                        |
  4809.     +-------------| ialloc    ifree  |   alloc   free   bmap  |
  4810.     | iget   iput |                  |                        |
  4811.     +---------------------------------------------------------|
  4812.     +---------------------------------------------------------|
  4813.     |             á½ú«α¿Γ¼δ αáí«Γδ ß íπΣÑαἿ                 |
  4814.     +---------------------------------------------------------|
  4815.     |    getblk     brelse     bread     breada     bwrite    |
  4816.     +---------------------------------------------------------+
  4817.  
  4818.     É¿ßπ¡«¬ 5.1.  öπ¡¬µ¿¿ ñ½∩ αáí«Γδ ß  Σá⌐½«ó«⌐  ß¿ßΓѼ«⌐  ¿  ¿σ
  4819.                   ßó∩º∞ ß ñαπú¿¼¿ á½ú«α¿Γ¼á¼¿
  4820.  
  4821.     ìá  É¿ßπ¡¬Ñ  5.1 »«¬áºá¡á óºá¿¼«ßó∩º∞ ¼Ñªñπ ß¿ßΓѼ¡δ¼¿ Σπ¡¬µ¿∩¼¿ ¿ á½ú«-
  4822. α¿Γ¼á¼¿, «»¿ßá¡¡δ¼¿ αá¡ÑÑ. æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ ¬½áßß¿Σ¿µ¿απεΓß∩  ¡á  ¡Ñ߬«½∞¬«
  4823. ¬áΓÑú«α¿⌐, σ«Γ∩ ¡Ñ¬«Γ«αδÑ ¿º Σπ¡¬µ¿⌐ »α¿ßπΓßΓóπεΓ í«½ÑÑ, τѼ ó «ñ¡«⌐ ¬áΓÑú«-
  4824. α¿¿:
  4825.  
  4826.   *  æ¿ßΓѼ¡δÑ  Σπ¡¬µ¿¿,  ó«ºóαáΘáεΘ¿Ñ  ñÑß¬α¿»Γ«αδ Σá⌐½«ó ñ½∩ ¿ß»«½∞º«óá¡¿
  4827.     ñαπú¿¼¿ ß¿ßΓѼ¡δ¼¿ Σπ¡¬µ¿∩¼¿;
  4828.   * æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, ¿ß»«½∞ºπεΘ¿Ñ á½ú«α¿Γ¼ namei ñ½∩  á¡á½¿ºá  ¿¼Ñ¡¿  »πΓ¿
  4829.     »«¿ß¬á;
  4830.   *  æ¿ßΓѼ¡δÑ  Σπ¡¬µ¿¿, ¡áº¡áτáεΘ¿Ñ ¿ «ßó«í«ªñáεΘ¿Ñ ¿¡ñѬߠߠ¿ß»«½∞º«ó᡿Ѽ
  4831.     á½ú«α¿Γ¼«ó ialloc ¿ ifree;
  4832.   * æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, πßΓá¡áó½¿óáεΘ¿Ñ ¿½¿ ¿º¼Ñ¡∩εΘ¿Ñ áΓα¿íπΓδ Σá⌐½á;
  4833.   * æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, »«ºó«½∩εΘ¿Ñ »α«µÑßßπ »α«¿ºó«ñ¿Γ∞ óó«ñ-óδó«ñ ñá¡¡δσ  ß
  4834.     ¿ß»«½∞º«ó᡿Ѽ á½ú«α¿Γ¼«ó alloc, free ¿ á½ú«α¿Γ¼«ó óδñѽѡ¿∩ íπΣÑαá;
  4835.   * æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, ¿º¼Ñ¡∩εΘ¿Ñ ßΓαπ¬Γπαπ Σá⌐½«ó«⌐ ß¿ßΓѼδ;
  4836.   * æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, »«ºó«½∩εΘ¿Ñ »α«µÑßßπ ¿º¼Ñ¡∩Γ∞ ß«íßΓóÑ¡¡«Ñ »αÑñßΓáó½Ñ-
  4837.     ¡¿Ñ « ßΓαπ¬ΓπαÑ ñÑαÑóá Σá⌐½«ó«⌐ ß¿ßΓѼδ.
  4838.  
  4839.  
  4840.     5.1 OPEN
  4841.  
  4842.     é맮ó  ß¿ßΓѼ¡«⌐  Σπ¡¬µ¿¿  open («Γ¬αδΓ∞ Σá⌐½) - φΓ« »Ñαóδ⌐ Φáú, ¬«Γ«αδ⌐
  4843. ñ«½ªÑ¡ ßñѽáΓ∞ »α«µÑßß, τΓ«íδ «íαáΓ¿Γ∞ß∩ ¬ ñá¡¡δ¼ ó Σá⌐½Ñ. æ¿¡Γá¬ß¿ß  ó맮óá
  4844. Σπ¡¬µ¿¿ open:
  4845.  
  4846.     fd = open(pathname,flags,modes);
  4847.  
  4848. úñÑ pathname - ¿¼∩ Σá⌐½á, flags π¬áºδóáÑΓ αѪ¿¼ «Γ¬αδΓ¿∩ (¡á»α¿¼Ñα, ñ½∩ τΓÑ-
  4849. ¡¿∩  ¿½¿ ºá»¿ß¿), á modes ß«ñÑαª¿Γ »αáóá ñ«ßΓπ»á ¬ Σá⌐½π ó ß½πτáÑ, Ñß½¿ Σá⌐½
  4850. ß«ºñáÑΓß∩. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ open  ó«ºóαáΘáÑΓ  µÑ½«Ñ  τ¿ß½«  (*),  ¿¼Ñ¡πѼ«Ñ
  4851. »«½∞º«óáΓѽ∞߬¿¼  ñÑß¬α¿»Γ«α«¼ Σá⌐½á. äαπú¿Ñ «»Ñαᵿ¿ ¡áñ Σá⌐½á¼¿, ΓᬿѠ¬á¬
  4852. τΓÑ¡¿Ñ, ºá»¿ß∞, »«-
  4853. º¿µ¿«¡¿α«óá¡¿Ñ ú«½«ó«¬ τΓÑ¡¿∩-ºá»¿ß¿, ó«ß»α«¿ºóÑñÑ¡¿Ñ ñÑß¬α¿»Γ«αá Σá⌐½á, πß-
  4854. Γá¡«ó¬á »áαá¼ÑΓα«ó óó«ñá-óδó«ñá, «»αÑñѽѡ¿Ñ ßΓáΓπßá Σá⌐½á ¿ ºá¬αδΓ¿Ñ Σá⌐½á,
  4855. ¿ß»«½∞ºπεΓ º¡áτÑ¡¿Ñ ñÑß¬α¿»Γ«αá Σá⌐½á, ó«ºóαáΘáѼ«Ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿Ñ⌐ open.
  4856.     ƒñα« »α«ß¼áΓα¿óáÑΓ Σá⌐½«óπε ß¿ßΓѼπ ó »«¿ß¬áσ Σá⌐½á »«  Ñú«  ¿¼Ñ¡¿,  ¿ß-
  4857. »«½∞ºπ∩  á½ú«α¿Γ¼  namei  (ß¼. É¿ßπ¡«¬ 5.2). Ä¡« »α«óÑα∩ÑΓ »αáóá ¡á «Γ¬αδΓ¿Ñ
  4858. Σá⌐½á »«ß½Ñ Γ«ú«, ¬á¬ «í¡áαπª¿Γ ¬«»¿ε ¿¡ñѬßá Σá⌐½á ó »á¼∩Γ¿, ¿ óδñѽ∩ÑΓ «Γ-
  4859. ¬αδóáѼ«¼π Σá⌐½π ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó.  çỿß∞  Γáí½¿µδ  Σá⌐½«ó  ß«ñÑনΓ
  4860. π¬áºáΓѽ∞  ¡á  ¿¡ñѬߠ «Γ¬αδΓ«ú« Σá⌐½á ¿ »«½Ñ, ó ¬«Γ«α«¼ σαá¡¿Γß∩ ß¼ÑΘÑ¡¿Ñ ó
  4861. íá⌐Γáσ «Γ ¡áτá½á Σá⌐½á ñ« ¼ÑßΓá, «Γ¬πñá »αÑñ»«½áúáÑΓß∩  ¡áτ¿¡áΓ∞  óδ»«½¡Ñ¡¿Ñ
  4862. »«ß½ÑñπεΘ¿σ  «»Ñαᵿ⌐ τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿. ƒñα« ßíαáßδóáÑΓ φΓ« ß¼ÑΘÑ¡¿Ñ ó 0 ó«
  4863. óαѼ∩ «Γ¬αδΓ¿∩ Σá⌐½á, ¿¼Ñ∩ ó ó¿ñπ, τΓ« ¿ßσ«ñ¡á∩ «»Ñαᵿ∩ τΓÑ¡¿∩  ¿½¿  ºá»¿ß¿
  4864. »«  π¼«½τá¡¿ε  íπñÑΓ »α«¿ºó«ñ¿Γ∞ß∩ ß ¡áτá½á Σá⌐½á. æ ñαπú«⌐ ßΓ«α«¡δ, »α«µÑßß
  4865. ¼«ªÑΓ «Γ¬αδΓ∞ Σá⌐½ ó αѪ¿¼Ñ ºá»¿ß¿ ó ¬«¡Ñµ, ó φΓ«¼ ß½πτáÑ ∩ñα« πßΓá¡áó½¿óáÑΓ
  4866. º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩, αáó¡«Ñ αẼÑαπ Σá⌐½á. ƒñα« óδñѽ∩ÑΓ ºá»¿ß∞ ó ½¿τ¡«⌐ (ºá¬-
  4867. αδΓ«⌐) Γáí½¿µÑ ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ ºáñáτ¿, óδñѽѡ¡«¼ »α«µÑßßπ  (Γáí½¿µá
  4868. φΓá  ¡áºδóáÑΓß∩ Γáí½¿µÑ⌐ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½«ó), ¿ ºá»«¼¿¡áÑΓ
  4869. π¬áºáΓѽ∞ ¡á φΓπ ºá»¿ß∞. ô¬áºáΓѽѼ óδßΓπ»áÑΓ ñÑß¬α¿»Γ«α Σá⌐½á, ó«ºóαáΘáѼδ⌐
  4870. »«½∞º«óáΓѽε. çỿß∞ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ Σá⌐½«ó π¬áºδóáÑΓ ¡á ºá»¿ß∞ ó
  4871. ú½«íá½∞¡«⌐ Γáí½¿µÑ Σá⌐½«ó.
  4872.  
  4873.  
  4874. ---------------------------------------
  4875. (*) éßÑ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ ó«ºóαáΘáεΓ ó ß½πτáÑ ¡Ñπñáτ¡«ú« ºáóÑαΦÑ¡¿∩ ¬«ñ  -1.
  4876.     è«ñ  ó«ºóαáΓá,  αáó¡δ⌐  -1, í«½∞ΦÑ ¡Ñ íπñÑΓ π»«¼¿¡áΓ∞ß∩ »α¿ αáßß¼«ΓαÑ¡¿¿
  4877.     ß¿¡Γá¬ß¿ßá ó맮óá ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐.
  4878.  
  4879.     +------------------------------------------------------------+
  4880.     | á½ú«α¿Γ¼ open                                              |
  4881.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¿¼∩ Σá⌐½á                             |
  4882.     |                      αѪ¿¼ «Γ¬αδΓ¿∩                        |
  4883.     |                      »αáóá ñ«ßΓπ»á (»α¿ ß«ºñá¡¿¿ Σá⌐½á)    |
  4884.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ñÑß¬α¿»Γ«α Σá⌐½á                      |
  4885.     | {                                                          |
  4886.     |    »αÑóαáΓ¿Γ∞ ¿¼∩ Σá⌐½á ó ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¡ñѬßá (á½ú«α¿Γ¼  |
  4887.     |     namei);                                                |
  4888.     |    Ñß½¿ (Σá⌐½ ¡Ñ ßπΘÑßΓóπÑΓ ¿½¿ ¬ ¡Ñ¼π ¡Ñ αáºαÑΦÑ¡ ñ«ßΓπ») |
  4889.     |         ó«ºóαáΓ¿Γ∞ (¬«ñ «Φ¿í¬¿);                           |
  4890.     |    óδñѽ¿Γ∞ ñ½∩ ¿¡ñѬßᠺỿß∞ ó Γáí½¿µÑ Σá⌐½«ó, ¿¡¿µ¿á½¿- |
  4891.     |     º¿α«óáΓ∞ ßτÑΓτ¿¬, ß¼ÑΘÑ¡¿Ñ;                            |
  4892.     |    óδñѽ¿Γ∞ ºá»¿ß∞ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó |
  4893.     |     Σá⌐½á, πßΓá¡«ó¿Γ∞ π¬áºáΓѽ∞ ¡á ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó;|
  4894.     |    Ñß½¿ (αѪ¿¼ «Γ¬αδΓ¿∩ »«ñαáºπ¼ÑóáÑΓ πßÑτÑ¡¿Ñ Σá⌐½á)      |
  4895.     |         «ßó«í«ñ¿Γ∞ óßÑ í½«¬¿ Σá⌐½á (á½ú«α¿Γ¼ free);        |
  4896.     |    ß¡∩Γ∞ í½«¬¿α«ó¬π (ß ¿¡ñѬßá);  /* ¿¡ñѬߠºáí½«¬¿α«óá¡   |
  4897.     |                                      óδΦÑ, ó á½ú«α¿Γ¼Ñ     |
  4898.     |                                      namei */              |
  4899.     |    ó«ºóαáΓ¿Γ∞ (»«½∞º«óáΓѽ∞߬¿⌐ ñÑß¬α¿»Γ«α Σá⌐½á);         |
  4900.     | }                                                          |
  4901.     +------------------------------------------------------------+
  4902.  
  4903.                É¿ßπ¡«¬ 5.2. Ç½ú«α¿Γ¼ «Γ¬αδΓ¿∩ Σá⌐½á
  4904.  
  4905.  
  4906.     ÅαÑñ»«½«ª¿¼, τΓ« »α«µÑßß, «Γ¬αδóá∩ Σá⌐½ "/etc/passwd" ñóáªñδ,  «ñ¿¡  αáº
  4907. Γ«½∞¬«  ñ½∩  τΓÑ¡¿∩ ¿ «ñ¿¡ αáº Γ«½∞¬« ñ½∩ ºá»¿ß¿, ¿ «ñ¡áªñδ Σá⌐½ "local" ñ½
  4908. τΓÑ¡¿∩ ¿ ñ½∩ ºá»¿ß¿ (**), óδ»«½¡∩ÑΓ ß½ÑñπεΘ¿⌐ ¡áí«α «»ÑαáΓ«α«ó:
  4909.  
  4910.     fd1 = open("/etc/passwd",O_RDONLY);
  4911.     fd2 = open("local",O_RDWR);
  4912.     fd3 = open("/etc/passwd",O_WRONLY);
  4913.  
  4914.     ìá É¿ßπ¡¬Ñ 5.3 »«¬áºá¡á óºá¿¼«ßó∩º∞ ¼Ñªñπ  Γáí½¿µÑ⌐  ¿¡ñѬ߫ó,  Γáí½¿µÑ⌐
  4915. Σá⌐½«ó  ¿ Γáí½¿µÑ⌐ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á. èáªñδ⌐ ó맮ó Σπ¡¬µ¿¿
  4916. open ó«ºóαáΘáÑΓ »α«µÑßßπ ñÑß¬α¿»Γ«α Σá⌐½á, á ß««ΓóÑΓßΓóπεΘá∩ ºá»¿ß∞ ó Γáí½¿-
  4917. µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á π¬áºδóáÑΓ ¡á π¡¿¬á½∞¡πε ºá»¿ß∞ ó Γáí-
  4918. ½¿µÑ Σá⌐½«ó ∩ñαá, »πßΓ∞ ñáªÑ «ñ¿¡ ¿ Γ«Γ ªÑ Σá⌐½ ("/etc/passwd")  «Γ¬αδóáÑΓß
  4919. ñóáªñδ.
  4920.    çỿ߿ ó Γáí½¿µÑ Σá⌐½«ó ñ½∩ óßÑσ φ¬ºÑ¼»½∩α«ó «ñ¡«ú« ¿ Γ«ú«  ªÑ  «Γ¬αδΓ«ú«
  4921. Σá⌐½á π¬áºδóáεΓ ¡á «ñ¡π ºá»¿ß∞ ó Γáí½¿µÑ ¿¡ñѬ߫ó, σαá¡∩Θ¿σß∩ ó »á¼∩Γ¿. Åα«-
  4922. µÑßß ¼«ªÑΓ «íαáΘáΓ∞ß∩ ¬ Σá⌐½π "/etc/passwd" ß τΓÑ¡¿Ñ¼ ¿½¿ ºá»¿ß∞ε, ¡« Γ«½∞¬«
  4923. τÑαѺ ñÑß¬α¿»Γ«αδ Σá⌐½á, ¿¼ÑεΘ¿Ñ º¡áτÑ¡¿∩ 3 ¿ 5 (ß¼. α¿ßπ¡«¬).ƒñα« ºá»«¼¿¡á-
  4924. ÑΓ αáºαÑΦÑ¡¿Ñ ¡á τΓÑ¡¿Ñ ¿½¿ ºá»¿ß∞ ó Σá⌐½ ó ßΓα«¬Ñ Γáí½¿µδ Σá⌐½«ó,óδñѽѡ¡«⌐
  4925. ó«  óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ open. ÅαÑñ»«½«ª¿¼, τΓ« óΓ«α«⌐ »α«µÑßß óδ»«½¡∩ÑΓ
  4926. ß½ÑñπεΘ¿⌐ ¡áí«α «»ÑαáΓ«α«ó:
  4927.  
  4928.  
  4929. ---------------------------------------
  4930. (**) é «»¿ßá¡¿¿ ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ open ß«ñÑαªáΓß∩ Γα¿ »áαá¼ÑΓαá (ΓαÑ-
  4931.      Γ¿⌐ ¿ß»«½∞ºπÑΓß∩ »α¿ «Γ¬αδΓ¿¿ ó αѪ¿¼Ñ ß«ºñá¡¿∩), ¡« »α«úαá¼¼¿ßΓδ «íδτ-
  4932.      ¡« ¿ß»«½∞ºπεΓ Γ«½∞¬« »ÑαóδÑ ñóá ¿º ¡¿σ. è«¼»¿½∩Γ«α ß ∩ºδ¬á æ¿ ¡Ñ »α«óÑ-
  4933.      α∩ÑΓ »αáó¿½∞¡«ßΓ∞ ¬«½¿τÑßΓóá »áαá¼ÑΓα«ó. é ß¿ßΓѼѠ»ÑαóδÑ ñóá »áαá¼ÑΓαá
  4934.      ¿ ΓαÑΓ¿⌐ (ß ½εíδ¼ "¼πß«α«¼", τΓ« íδ ¡¿ »α«¿º«Φ½«  ó  ßΓѬÑ)  »ÑαÑñáεΓß
  4935.      «íδτ¡«  ∩ñαπ. ƒñα« ¡Ñ »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ ΓαÑΓ∞Ñú« »áαá¼ÑΓαá, Ñß½¿ Γ«½∞¬«
  4936.      ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó ¡Ñ¼ ¡Ñ óδΓѬáÑΓ ¿º º¡áτÑ¡¿∩ óΓ«α«ú« »áαá¼ÑΓαá, τΓ« »«º-
  4937.      ó«½∩ÑΓ »α«úαá¼¼¿ßΓá¼ π¬áºáΓ∞ Γ«½∞¬« ñóá »áαá¼ÑΓαá.
  4938.  
  4939.     Γáí½¿µá »«½∞º«óá-
  4940.     Γѽ∞߬¿σ ñÑß¬α¿»-
  4941.        Γ«α«ó Σá⌐½á        Γáí½¿µá Σá⌐½«ó        Γáí½¿µá ¿¡ñѬ߫ó
  4942.        +---------+        +------------+        +--------------+
  4943.       0|         |        |            |        |              |
  4944.        +---------|        |            |        |              |
  4945.       1|         |        |            |        |              |
  4946.        +---------|        +------------|        |              |
  4947.       2|         |        |            |        |              |
  4948.        +---------|        |            |        |              |
  4949.       3|     ----+----+   |            |        |              |
  4950.        +---------|    |   |            |        +--------------|
  4951.       4|     ----+---+|   |            |  +---->| ßτÑΓ-        |
  4952.        +---------|   ||   |            |  |+--->| τ¿¬  (/etc/  |
  4953.       5|     ----+--+||   +------------|  ||    |  2    passwd)|
  4954.        +---------|  |||   | ßτÑΓ-      |  ||    +--------------|
  4955.       6|         |  ||+-->| τ¿¬  ùΓÑ¡¿Ñ+--+|    |              |
  4956.        +---------|  ||    |  1         |   |    |              |
  4957.       7|         |  ||    +------------|   |    |              |
  4958.        +---------|  ||    |            |   |    |              |
  4959.        |         |  ||    |            |   |    |              |
  4960.        +---------+  ||    +------------|   |    |              |
  4961.                     ||    | ßτÑΓ-  ùΓÑ-|   |    |              |
  4962.                     |+--->| τ¿¬    ¡¿Ñ-+---|-+  |              |
  4963.                     |     |  1   çỿß∞|   | |  |              |
  4964.                     |     +------------|   | |  |              |
  4965.                     |     |            |   | |  +--------------|
  4966.                     |     |            |   | |  | ßτÑΓ-        |
  4967.                     |     |            |   | +->| τ¿¬   (local)|
  4968.                     |     |            |   |    |  1           |
  4969.                     |     |            |   |    +--------------|
  4970.                     |     +------------|   |    |              |
  4971.                     |     | ßτÑΓ-      |   |    |              |
  4972.                     +---->| τ¿¬  çỿß∞+---+    |              |
  4973.                           |  1         |        |              |
  4974.                           +------------|        |              |
  4975.                           |            |        |              |
  4976.                           |            |        |              |
  4977.                           +------------+        +--------------+
  4978.  
  4979.  
  4980.             É¿ßπ¡«¬ 5.3. æΓαπ¬Γπαδ ñá¡¡δσ »«ß½Ñ «Γ¬αδΓ¿
  4981.  
  4982.  
  4983.     fd1 = open("/etc/passwd",O_RDONLY);
  4984.     fd2 = open("private",O_RDONLY);
  4985.  
  4986. ìá É¿ßπ¡¬Ñ 5.4 »«¬áºá¡á óºá¿¼«ßó∩º∞ ¼Ñªñπ ß««ΓóÑΓßΓóπεΘ¿¼¿ ßΓαπ¬ΓπαἿ  ñá¡-
  4987. ¡δσ, ¬«úñá «íá »α«µÑßßá (¿ í«½∞ΦÑ ¡¿¬Γ«) ¿¼ÑεΓ «Γ¬αδΓδÑ Σá⌐½δ. æ¡«óá αѺπ½∞-
  4988. ΓáΓ«¼  ¬áªñ«ú« ó맮óá Σπ¡¬µ¿¿ open ∩ó½∩ÑΓß∩ óδñѽѡ¿Ñ π¡¿¬á½∞¡«⌐ Γ«τ¬¿ óσ«ñá
  4989. ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á ¿ ó Γáí½¿µÑ Σá⌐½«ó ∩ñαá, ¿ ∩ñ-
  4990. α« σαá¡¿Γ ¡Ñ í«½ÑÑ «ñ¡«⌐ ºá»¿ß¿ ¡á ¬áªñδ⌐ Σá⌐½ ó Γáí½¿µÑ ¿¡ñѬ߫ó, αẼÑΘÑ¡-
  4991. ¡δσ ó »á¼∩Γ¿.
  4992.     çỿß∞ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á »« π¼«½τá¡¿ε σαá¡¿Γ
  4993. ß¼ÑΘÑ¡¿Ñ ó Σá⌐½Ñ ñ« áñαÑßá ß½ÑñπεΘÑ⌐ «»Ñαᵿ¿ óó«ñáóδó«ñá ¿ π¬áºδóáÑΓ ¡Ñ»«ß-
  4994. αÑñßΓóÑ¡¡« ¡á Γ«τ¬π óσ«ñá ó Γáí½¿µÑ ¿¡ñѬ߫ó ñ½∩ Σá⌐½á,  πßΓαá¡∩∩  ¡Ñ«íσ«ñ¿-
  4995. ¼«ßΓ∞  ó  «Γñѽ∞¡«⌐  Γáí½¿µÑ Σá⌐½«ó ∩ñαá. éδΦÑ»α¿óÑñÑ¡¡δÑ »α¿¼Ñαδ »«¬áºδóáεΓ
  4996. óºá¿¼«ßó∩º∞ ¼Ñªñπ ºá»¿ß∩¼¿ Γáí½¿µδ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á ¿ ºá-
  4997.  
  4998.     Γáí½¿µδ »«½∞º«óá-
  4999.     Γѽ∞߬¿σ ñÑß¬α¿»-
  5000.        Γ«α«ó Σá⌐½á
  5001.        (»α«µÑßß A)        Γáí½¿µá Σá⌐½«ó        Γáí½¿µá ¿¡ñѬ߫ó
  5002.        +---------+        +------------+        +--------------+
  5003.       0|         |        |            |        |              |
  5004.        +---------|        |            |        |              |
  5005.       1|         |        |            |        |              |
  5006.        +---------|        +------------|        |              |
  5007.       2|         |        |            |        |              |
  5008.        +---------|        |            |        |              |
  5009.       3|     ----+----+   |            |        |              |
  5010.        +---------|    |   |            |        +--------------|
  5011.       4|     ----+---+|   |            |  +---->| ßτÑΓ-        |
  5012.        +---------|   ||   |            |  |+--->| τ¿¬  (/etc/  |
  5013.       5|     ----+--+||   +------------|  ||+-->|  3    passwd)|
  5014.        +---------|  |||   | ßτÑΓ-      |  |||   +--------------|
  5015.        |         |  ||+-->| τ¿¬  ùΓÑ¡¿Ñ+--+||   |              |
  5016.        |         |  ||    |  1         |   ||   |              |
  5017.        |         |  ||    +------------|   ||   |              |
  5018.        +---------+  ||    |            |   ||   |              |
  5019.                     ||    |            |   ||   |              |
  5020.        (»α«µÑßß B)  ||    |            |   ||   |              |
  5021.        +---------+  ||    |            |   ||   |              |
  5022.       0|         |  ||    +------------|   ||   |              |
  5023.        +---------|  ||    | ßτÑΓ-  ùΓÑ-|   ||   |              |
  5024.       1|         |  |+--->| τ¿¬    ¡¿Ñ-+---||+  |              |
  5025.        +---------|  |     |  1   çỿß∞|   |||  |              |
  5026.       2|         |  |     +------------|   |||  |              |
  5027.        +---------|  |     |            |   |||  +--------------|
  5028.       3|     ----+--|--+  |            |   |||  | ßτÑΓ-        |
  5029.        +---------|  |  |  |            |   ||+->| τ¿¬   (local)|
  5030.       4|     ----+-+|  |  |            |   ||   |  1           |
  5031.        +---------| ||  |  |            |   ||   +--------------|
  5032.       5|         | ||  |  |            |   ||   |              |
  5033.        +---------| ||  |  +------------|   ||   |              |
  5034.        |         | ||  |  | ßτÑΓ-      |   ||   |              |
  5035.        |         | ||  +->| τ¿¬  ùΓÑ¡¿Ñ+---+|   |              |
  5036.        |         | ||     |  1         |    |   |              |
  5037.        +---------+ ||     +------------|    |   |              |
  5038.                    ||     |            |    |   |              |
  5039.                    ||     |            |    |   +--------------|
  5040.                    ||     |            |    |   | ßτÑΓ-        |
  5041.                    ||     +------------|    |+->| τ¿¬ (private)|
  5042.                    ||     | ßτÑΓ-      |    ||  |  1           |
  5043.                    |+---->| τ¿¬  çỿß∞+----+|  +--------------|
  5044.                    |      |  1         |     |  |              |
  5045.                    |      +------------|     |  |              |
  5046.                    |      |            |     |  +--------------+
  5047.                    |      |            |     |
  5048.                    |      +------------|     |
  5049.                    |      | ßτÑΓ-      |     |
  5050.                    +----->| τ¿¬  ùΓÑ¡¿Ñ+-----+
  5051.                           |  1         |
  5052.                           +------------+
  5053.  
  5054.     É¿ßπ¡«¬ 5.4.  æΓαπ¬Γπαδ ñá¡¡δσ »«ß½Ñ Γ«ú«,  ¬á¬ ñóá  »α«µÑßßá
  5055.                   »α«¿ºóѽ¿ «Γ¬αδΓ¿Ñ Σá⌐½«ó
  5056.  
  5057.  
  5058. »¿ß∩¼¿ ó Γáí½¿µÑ Σá⌐½«ó ∩ñαá Γ¿»á "«ñ¿¡ ¬ «ñ¡«¼π". Æ«¼»ß«¡, «ñ¡á¬«,  «Γ¼Ñτá-
  5059. ÑΓ, τΓ« ¿¼ íδ½á αÑ὿º«óá¡á Γáí½¿µá Σá⌐½«ó ¬á¬ «Γñѽ∞¡á∩ ßΓαπ¬Γπαá, »«ºó«½∩-
  5060. εΘá∩  ß«ó¼ÑßΓ¡«  ¿ß»«½∞º«óáΓ∞  «ñ¿¡  ¿  Γ«Γ ªÑ π¬áºáΓѽ∞ ß¼ÑΘÑ¡¿∩ ¡Ñ߬«½∞¬¿¼
  5061. »«½∞º«óáΓѽ∞߬¿¼ ñÑß¬α¿»Γ«αá¼ Σá⌐½á (ß¼. [Thompson 78], ßΓα.1943). é ß¿ßΓѼ-
  5062. ¡δσ Σπ¡¬µ¿∩σ dup ¿ fork, αáßß¼áΓα¿óáѼδσ ó αáºñѽáσ 5.13 ¿ 7.1,  »α¿  αáí«ΓÑ
  5063. ß« ßΓαπ¬ΓπαἿ ñá¡¡δσ ñ«»π߬áÑΓß∩ ΓᬫѠ߫ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ.
  5064.  
  5065.     ÅÑαóδÑ  Γα¿ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«αá (0, 1 ¿ 2) ¿¼Ñ¡πεΓß∩ ñÑß¬α¿»Γ«-
  5066. αἿ Σá⌐½«ó: ßΓá¡ñáαΓ¡«ú« óó«ñá, ßΓá¡ñáαΓ¡«ú« óδó«ñá  ¿  ßΓá¡ñáαΓ¡«ú«  Σá⌐½á
  5067. «Φ¿í«¬. Åα«µÑßßδ ó ß¿ßΓѼѠUNIX »« ñ«ú«ó«αÑ¡¡«ßΓ¿ ¿ß»«½∞ºπεΓ ñÑß¬α¿»Γ«α Σá⌐-
  5068. ½á ßΓá¡ñáαΓ¡«ú« óó«ñá »α¿ τΓÑ¡¿¿ óó«ñ¿¼«⌐ ¿¡Σ«α¼áµ¿¿, ñÑß¬α¿»Γ«α Σá⌐½á ßΓá¡-
  5069. ñáαΓ¡«ú«  óδó«ñá  »α¿  ºá»¿ß¿ óδó«ñ¿¼«⌐ ¿¡Σ«α¼áµ¿¿ ¿ ñÑß¬α¿»Γ«α ßΓá¡ñáαΓ¡«ú«
  5070. Σá⌐½á «Φ¿í«¬ ñ½∩ ºá»¿ß¿ ß««íΘÑ¡¿⌐ «í «Φ¿í¬áσ. é «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ¡ÑΓ ¡¿-
  5071. ¬á¬«ú« π¬áºá¡¿∩ ¡á Γ«, τΓ« φΓ¿  ñÑß¬α¿»Γ«αδ  Σá⌐½«ó  ∩ó½∩εΓß∩  ß»Ñµ¿á½∞¡δ¼¿.
  5072. âαπ»»á »«½∞º«óáΓѽÑ⌐ ¼«ªÑΓ πß½«ó¿Γ∞ß∩ « Γ«¼, τΓ« Σá⌐½«óδÑ ñÑß¬α¿»Γ«αδ, ¿¼Ñε-
  5073. Θ¿Ñ º¡áτÑ¡¿∩ 4, 6 ¿ 11, ∩ó½∩εΓß∩ ß»Ñµ¿á½∞¡δ¼¿, ¡« í«½ÑÑ ÑßΓÑßΓóÑ¡¡« ¡áτ¿¡áΓ∞
  5074. «ΓßτÑΓ  ß  0 (¬á¬ ó ∩ºδ¬Ñ æ¿). Åα¿¡∩Γ¿Ñ ß«ú½áΦÑ¡¿∩ ßαáºπ óßѼ¿ »«½∞º«óáΓѽ∞-
  5075. ߬¿¼¿ »α«úαἼἿ «í½Ñúτ¿Γ ßó∩º∞ ¼Ñªñπ ¡¿¼¿ »α¿ ¿ß»«½∞º«óá¡¿¿ ¬á¡á½«ó, ó τѼ
  5076. ¼δ πíÑñ¿¼ß∩ ó ñá½∞¡Ñ⌐ΦѼ, ¿ºπτá∩ ú½áóπ 7. Äíδτ¡« «»ÑαáΓ«α߬¿⌐ ΓÑନ¡á½  (ß¼.
  5077. ú½áóπ  10) ß½πª¿Γ ¿ ó ¬áτÑßΓóÑ ßΓá¡ñáαΓ¡«ú« óó«ñá, ¿ ó ¬áτÑßΓóÑ ßΓá¡ñáαΓ¡«ú«
  5078. óδó«ñá ¿ ó ¬áτÑßΓóÑ ßΓá¡ñáαΓ¡«ú« πßΓα«⌐ßΓóá óδó«ñá ß««íΘÑ¡¿⌐ «í «Φ¿í¬áσ.
  5079.  
  5080.  
  5081.     5.2 READ
  5082.  
  5083.     æ¿¡Γá¬ß¿ß ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ read (τ¿ΓáΓ∞):
  5084.     number = read(fd,buffer,count)
  5085.  
  5086. úñÑ fd - ñÑß¬α¿»Γ«α Σá⌐½á, ó«ºóαáΘáѼδ⌐ Σπ¡¬µ¿Ñ⌐ open, buffer - áñαÑß ßΓαπ¬-
  5087. Γπαδ ñá¡¡δσ ó »«½∞º«óáΓѽ∞߬«¼ »α«µÑßßÑ,  úñÑ  íπñπΓ  αẼÑΘáΓ∞ß∩  ßτ¿Γá¡¡δÑ
  5088. ñá¡¡δÑ  ó ß½πτáÑ πß»ÑΦ¡«ú« ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ read, count - ¬«½¿-
  5089. τÑßΓó« íá⌐Γ, ¬«Γ«αδÑ »«½∞º«óáΓÑ½ε ¡πª¡« »α«τ¿ΓáΓ∞, number - ¬«½¿τÑßΓó«  Σá¬-
  5090. Γ¿τÑ߬¿ »α«τ¿Γá¡¡δσ íá⌐Γ. ìá É¿ßπ¡¬Ñ 5.5 »α¿óÑñÑ¡ á½ú«α¿Γ¼ read, óδ»«½¡∩εΘ¿⌐
  5091. τΓÑ¡¿Ñ  «íδτ¡«ú«  Σá⌐½á.  ƒñα« «íαáΘáÑΓß∩ ó Γáí½¿µÑ Σá⌐½«ó ¬ ºá»¿ß¿, ¬«Γ«αá
  5092. ß««ΓóÑΓßΓóπÑΓ º¡áτÑ¡¿ε »«½∞º«óáΓѽ∞߬«ú« ñÑß¬α¿»Γ«αá Σá⌐½á, ß½Ññπ
  5093. ºá π¬áºáΓѽѼ (ß¼. É¿ßπ¡«¬ 5.3). çáΓѼ «¡« πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿∩ ¡Ñ߬«½∞¬¿σ
  5094. »áαá¼ÑΓα«ó óó«ñá-óδó«ñá ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ »α«µÑßßá (É¿ßπ¡«¬ 5.6),  ΓѼ
  5095. ßá¼δ¼  πßΓαá¡∩∩ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó ¿σ »ÑαÑñáτÑ ó ¬áτÑßΓóÑ »áαá¼ÑΓα«ó Σπ¡¬µ¿¿. é
  5096. τáßΓ¡«ßΓ¿, ∩ñα« π¬áºδóáÑΓ ó ¬áτÑßΓóÑ αѪ¿¼á óó«ñá-óδó«ñá "τΓÑ¡¿Ñ",  πßΓá¡áó-
  5097. ½¿óáÑΓ Σ½áú, ßó¿ñÑΓѽ∞ßΓóπεΘ¿⌐ « Γ«¼, τΓ« óó«ñ-óδó«ñ ¡á»αáó½∩ÑΓß∩ ó áñαÑß¡«Ñ
  5098. »α«ßΓαá¡ßΓó«  »«½∞º«óáΓѽ∩, º¡áτÑ¡¿Ñ »«½∩ ßτÑΓτ¿¬á íá⌐Γ«ó »α¿αáó¡¿óáÑΓ ¬«½¿-
  5099. τÑßΓóπ íá⌐Γ, ¬«Γ«αδÑ íπñπΓ »α«τ¿Γá¡δ, πßΓá¡áó½¿óáÑΓ áñαÑß  »«½∞º«óáΓѽ∞߬«ú«
  5100. íπΣÑαá ñá¡¡δσ ¿, ¡á¬«¡Ñµ, º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ (¿º Γáí½¿µδ Σá⌐½«ó), αáó¡«Ñ ß¼Ñ-
  5101. ΘÑ¡¿ε  ó  íá⌐Γáσ  ó¡πΓα¿ Σá⌐½á ñ« ¼ÑßΓá, «Γ¬πñá ¡áτ¿¡áÑΓß∩ óó«ñ-óδó«ñ. Å«ß½Ñ
  5102. Γ«ú«, ¬á¬ ∩ñα« πßΓá¡«ó¿Γ º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó óó«ñá-óδó«ñá ó áñαÑß¡«¼  »α«ßΓ-
  5103. αá¡ßΓóÑ  »α«µÑßßá,  «¡« «íαáΘáÑΓß∩ ¬ ¿¡ñѬßπ, ¿ß»«½∞ºπ∩ π¬áºáΓѽ∞ ¿º Γáí½¿µδ
  5104. Σá⌐½«ó, ¿ í½«¬¿απÑΓ Ñú« »αѪñÑ, τѼ ¡áτáΓ∞ τΓÑ¡¿Ñ ¿º Σá⌐½á.
  5105.  
  5106.     çáΓѼ ó á½ú«α¿Γ¼Ñ ¡áτ¿¡áÑΓß∩ µ¿¬½, óδ»«½¡∩εΘ¿⌐ß∩ ñ« ΓÑσ »«α, »«¬á «»Ñαá-
  5107. µ¿∩ τΓÑ¡¿∩ ¡Ñ íπñÑΓ »α«¿ºóÑñÑ¡á ñ« ¬«¡µá. ƒñα« »αÑ«íαáºπÑΓ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ
  5108. ó¡πΓα¿ Σá⌐½á ó ¡«¼Ñα í½«¬á, ¿ß»«½∞ºπ∩ á½-
  5109.  
  5110.     +------------------------------------------------------------+
  5111.     | á½ú«α¿Γ¼ read                                              |
  5112.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  »«½∞º«óáΓѽ∞߬¿⌐ ñÑß¬α¿»Γ«α Σá⌐½á     |
  5113.     |                      áñαÑß íπΣÑαá ó »«½∞º«óáΓѽ∞߬«¼ »α«-  |
  5114.     |                      µÑßßÑ                                 |
  5115.     |                      ¬«½¿τÑßΓó« íá⌐Γ, ¬«Γ«αδÑ ¡πª¡« »α«τ¿- |
  5116.     |                      ΓáΓ∞                                  |
  5117.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¬«½¿τÑßΓó« íá⌐Γ, ß¬«»¿α«óá¡¡δσ ó »«½∞-|
  5118.     |                      º«óáΓѽ∞߬«Ñ »α«ßΓαá¡ßΓó«             |
  5119.     | {                                                          |
  5120.     |    «íαáΓ¿Γ∞ß∩ ¬ ºá»¿ß¿ ó Γáí½¿µÑ Σá⌐½«ó »« º¡áτÑ¡¿ε »«½∞º«-|
  5121.     |     óáΓѽ∞߬«ú« ñÑß¬α¿»Γ«αá Σá⌐½á;                         |
  5122.     |    »α«óÑα¿Γ∞ ñ«ßΓπ»¡«ßΓ∞ Σá⌐½á;                            |
  5123.     |    πßΓá¡«ó¿Γ∞ »áαá¼ÑΓαδ ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ »α«µÑßßá,  |
  5124.     |     π¬áºáó áñαÑß »«½∞º«óáΓѽ∩, ßτÑΓτ¿¬ íá⌐Γ«ó, »áαá¼ÑΓαδ   |
  5125.     |     óó«ñá-óδó«ñá ñ½∩ »«½∞º«óáΓѽ∩;                         |
  5126.     |    »«½πτ¿Γ∞ ¿¡ñѬߠ»« ºá»¿ß¿ ó Γáí½¿µÑ Σá⌐½«ó;             |
  5127.     |    ºáí½«¬¿α«óáΓ∞ ¿¡ñѬß;                                   |
  5128.     |    πßΓá¡«ó¿Γ∞ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ ñ½∩ áñαÑß¡«ú«     |
  5129.     |     »α«ßΓαá¡ßΓóá »α«µÑßßá »« º¡áτÑ¡¿ε ß¼ÑΘÑ¡¿∩ ó Γáí½¿µÑ   |
  5130.     |     Σá⌐½«ó;                                                |
  5131.     |    óδ»«½¡¿Γ∞ (»«¬á º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á íá⌐Γ«ó ¡Ñ ßΓá¡ÑΓ πñ«ó-|
  5132.     |     ½ÑΓó«α¿Γѽ∞¡δ¼)                                        |
  5133.     |    {                                                       |
  5134.     |       »αÑóαáΓ¿Γ∞ ß¼ÑΘÑ¡¿Ñ ó Σá⌐½Ñ ó ¡«¼Ñα ñ¿ß¬«ó«ú« í½«¬á  |
  5135.     |        (á½ú«α¿Γ¼ bmap);                                    |
  5136.     |       óδτ¿ß½¿Γ∞ ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ í½«¬á ¿ ¬«½¿τÑßΓó« íá⌐Γ,   |
  5137.     |        ¬«Γ«αδÑ íπñπΓ »α«τ¿Γá¡δ;                            |
  5138.     |       Ñß½¿ (¬«½¿τÑßΓó« íá⌐Γ ñ½∩ τΓÑ¡¿∩ αáó¡« 0)            |
  5139.     |          /* »«»δΓ¬á τΓÑ¡¿∩ ¬«¡µá Σá⌐½á */                  |
  5140.     |          »αÑαóáΓ∞ß∩;      /* óδσ«ñ ¿º µ¿¬½á */             |
  5141.     |       »α«τ¿ΓáΓ∞ í½«¬ (á½ú«α¿Γ¼ breada, Ñß½¿ »α«¿ºó«ñ¿Γß∩   |
  5142.     |        τΓÑ¡¿Ñ ß »α«ñó¿ªÑ¡¿Ñ¼, ¿ á½ú«α¿Γ¼ bread - ó »α«Γ¿ó- |
  5143.     |        ¡«¼ ß½πτáÑ);                                        |
  5144.     |       ß¬«»¿α«óáΓ∞ ñá¡¡δÑ ¿º ß¿ßΓѼ¡«ú« íπΣÑαá »« áñαÑßπ    |
  5145.     |        »«½∞º«óáΓѽ∩;                                       |
  5146.     |       ß¬«ααÑ¬Γ¿α«óáΓ∞ º¡áτÑ¡¿∩ »«½Ñ⌐ ó áñαÑß¡«¼ »α«ßΓαá¡-  |
  5147.     |        ßΓóÑ »α«µÑßßá, π¬áºδóáεΘ¿Ñ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ ó¡πΓα¿ |
  5148.     |        Σá⌐½á, ¬«½¿τÑßΓó« »α«τ¿Γá¡¡δσ íá⌐Γ ¿ áñαÑß ñ½∩ »Ñ-  |
  5149.     |        αÑñáτ¿ ó »α«ßΓαá¡ßΓó« »«½∞º«óáΓѽ∩;                 |
  5150.     |       «ßó«í«ñ¿Γ∞ íπΣÑα;     /* ºáí½«¬¿α«óá¡¡δ⌐ ó á½ú«α¿Γ¼Ñ |
  5151.     |                                bread */                    |
  5152.     |    }                                                       |
  5153.     |    αáºí½«¬¿α«óáΓ∞ ¿¡ñѬß;                                  |
  5154.     |    ß¬«ααÑ¬Γ¿α«óáΓ∞ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó Γáí½¿µÑ Σá⌐½«ó ñ½∩  |
  5155.     |     ß½ÑñπεΘÑ⌐ «»Ñαᵿ¿ τΓÑ¡¿∩;                             |
  5156.     |    ó«ºóαáΓ¿Γ∞ («íΘÑÑ τ¿ß½« »α«τ¿Γá¡¡δσ íá⌐Γ);              |
  5157.     | }                                                          |
  5158.     +------------------------------------------------------------+
  5159.                 É¿ßπ¡«¬ 5.5. Ç½ú«α¿Γ¼ τΓÑ¡¿∩ ¿º Σá⌐½á
  5160.  
  5161.     +------------------------------------------------------+
  5162.     | mode     τΓÑ¡¿Ñ ¿½¿ ºá»¿ß∞                           |
  5163.     | count    ¬«½¿τÑßΓó« íá⌐Γ ñ½∩ τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿       |
  5164.     | offset   ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ ó¡πΓα¿ Σá⌐½á              |
  5165.     | address  áñαÑß ¼ÑßΓá, ¬πñá íπñπΓ ¬«»¿α«óáΓ∞ß∩ ñá¡¡δÑ,|
  5166.     |          ó »á¼∩Γ¿ »«½∞º«óáΓѽ∩ ¿½¿ ∩ñαá              |
  5167.     | flag     «Γ¡«ΦÑ¡¿Ñ áñαÑßá ¬ »á¼∩Γ¿ »«½∞º«óáΓѽ∩ ¿½¿  |
  5168.     |          ¬ »á¼∩Γ¿ ∩ñαá                               |
  5169.     +------------------------------------------------------+
  5170.   É¿ßπ¡«¬ 5.6.  Åáαá¼ÑΓαδ óó«ñá-óδó«ñá, σαá¡∩Θ¿Ñß∩ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá
  5171. ú«α¿Γ¼ bmap, ¿ óδτ¿ß½∩ÑΓ ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ í½«¬á ñ« ¼ÑßΓá, «Γ¬πñá ß½ÑñπÑΓ  ¡á-
  5172. τáΓ∞  óó«ñ-óδó«ñ, á ΓᬪѠ¬«½¿τÑßΓó« íá⌐Γ, ¬«Γ«αδÑ íπñπΓ »α«τ¿Γá¡δ ¿º í½«¬á.
  5173. ū߽Ѡßτ¿Γδóá¡¿∩ í½«¬á ó íπΣÑα, ó«º¼«ª¡«, ß »α«ñó¿ªÑ¡¿Ñ¼ (á½ú«α¿Γ¼δ bread  ¿
  5174. breada) ∩ñα« ¬«»¿απÑΓ ñá¡¡δÑ ¿º í½«¬á »« ¡áº¡áτÑ¡¡«¼π áñαÑßπ ó »«½∞º«óáΓѽ∞-
  5175. ߬«¼ »α«µÑßßÑ. Ä¡« ¬«ααÑ¬Γ¿απÑΓ »áαá¼ÑΓαδ óó«ñá-óδó«ñá ó áñαÑß¡«¼ »α«ßΓαá¡ß-
  5176. ΓóÑ  »α«µÑßßá ó ß««ΓóÑΓßΓó¿¿ ß ¬«½¿τÑßΓó«¼ »α«τ¿Γá¡¡δσ íá⌐Γ, πóѽ¿τ¿óá∩ º¡á-
  5177. τÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ ó¡πΓα¿ Σá⌐½á ¿ áñαÑß ¼ÑßΓá ó  »«½∞º«óáΓѽ∞߬«¼  »α«-
  5178. µÑßßÑ, ¬πñá íπñÑΓ ñ«ßΓáó½Ñ¡á ß½ÑñπεΘá∩ »«αµ¿∩ ñá¡¡δσ, ¿ π¼Ñ¡∞Φá∩ τ¿ß½« íá⌐Γ,
  5179. ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼« »α«τ¿ΓáΓ∞, τΓ«íδ óδ»«½¡¿Γ∞ ºá»α«ß »«½∞º«óáΓѽ∩. àß½¿ ºá»-
  5180. α«ß  »«½∞º«óáΓѽ∩ ¡Ñ πñ«ó½ÑΓó«αÑ¡, ∩ñα« »«óΓ«α∩ÑΓ óÑß∞ µ¿¬½, »αÑ«íαáºπ∩ ß¼Ñ-
  5181. ΘÑ¡¿Ñ ó íá⌐Γáσ ó¡πΓα¿ Σá⌐½á ó ¡«¼Ñα í½«¬á, ßτ¿Γδóá∩ í½«¬ ß ñ¿ß¬á ó ß¿ßΓѼ¡δ⌐
  5182. íπΣÑα, ¬«»¿απ∩ ñá¡¡δÑ ¿º íπΣÑαá ó »«½∞º«óáΓѽ∞߬¿⌐ »α«µÑßß, «ßó«í«ªñá∩ íπΣÑα
  5183. ¿ ¬«ααÑ¬Γ¿απ∩ º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó óó«ñá-óδó«ñá ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ  »α«-
  5184. µÑßßá.  û¿¬½  ºáóÑαΦáÑΓß∩, ½¿í« ¬«úñá ∩ñα« óδ»«½¡¿Γ ºá»α«ß »«½∞º«óáΓѽ∩ »«½-
  5185. ¡«ßΓ∞ε, ½¿í« ¬«úñá ó Σá⌐½Ñ í«½∞ΦÑ ¡Ñ íπñÑΓ ñá¡¡δσ, ½¿í« Ñß½¿ ∩ñα«  «í¡áαπª¿Γ
  5186. «Φ¿í¬π  »α¿  τΓÑ¡¿¿ ñá¡¡δσ ß ñ¿ß¬á ¿½¿ »α¿ ¬«»¿α«óá¡¿¿ ñá¡¡δσ ó »α«ßΓαá¡ßΓó«
  5187. »«½∞º«óáΓѽ∩. ƒñα« ¬«ααÑ¬Γ¿απÑΓ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó Γáí½¿µÑ Σá⌐½«ó  ó  ß««Γ-
  5188. óÑΓßΓó¿¿  ß ¬«½¿τÑßΓó«¼ Σá¬Γ¿τÑ߬¿ »α«τ¿Γá¡¡δσ íá⌐Γ; »«φΓ«¼π πß»ÑΦ¡«Ñ óδ»«½-
  5189. ¡Ñ¡¿Ñ «»Ñαᵿ⌐ τΓÑ¡¿∩ óδú½∩ñ¿Γ ¬á¬  »«ß½Ññ«óáΓѽ∞¡«Ñ  ßτ¿Γδóá¡¿Ñ  ñá¡¡δσ  ¿º
  5190. Σá⌐½á. æ¿ßΓѼ¡á∩ «»Ñαᵿ∩ lseek (αáºñѽ 5.6) πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿
  5191. ó Γáí½¿µÑ Σá⌐½«ó ¿ ¿º¼Ñ¡∩ÑΓ »«α∩ñ«¬, ó ¬«Γ«α«¼ »α«µÑßß τ¿ΓáÑΓ ¿½¿ ºá»¿ßδóáÑΓ
  5192. ñá¡¡δÑ ó Σá⌐½Ñ.
  5193.  
  5194.     +------------------------------------------------------+
  5195.     | #include <fcntl.h>                                   |
  5196.     | main()                                               |
  5197.     | {                                                    |
  5198.     |     int fd;                                          |
  5199.     |     char lilbuf[20],bigbuf[1024];                    |
  5200.     |                                                      |
  5201.     |     fd = open("/etc/passwd",O_RDONLY);               |
  5202.     |     read(fd,lilbuf,20);                              |
  5203.     |     read(fd,bigbuf,1024);                            |
  5204.     |     read(fd,lilbuf,20);                              |
  5205.     | }                                                    |
  5206.     +------------------------------------------------------+
  5207.  
  5208.          É¿ßπ¡«¬ 5.7. Åα¿¼Ñα »α«úαá¼¼δ τΓÑ¡¿∩ ¿º Σá⌐½á
  5209.  
  5210.  
  5211.     Éáßß¼«Γα¿¼ »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 5.7. öπ¡¬µ¿∩ open ó«ºóαáΘá-
  5212. ÑΓ ñÑß¬α¿»Γ«α Σá⌐½á, ¬«Γ«αδ⌐ »«½∞º«óáΓѽ∞ ºáßδ½áÑΓ ó »ÑαѼѡ¡πε fd ¿ ¿ß»«½∞-
  5213. ºπÑΓ  ó »«ß½ÑñπεΘ¿σ ó맮óáσ Σπ¡¬µ¿¿ read. éδ»«½¡∩∩ Σπ¡¬µ¿ε read, ∩ñα« »α«óÑ-
  5214. α∩ÑΓ, »αáó¿½∞¡« ½¿ ºáñá¡ »áαá¼ÑΓα "ñÑß¬α¿»Γ«α Σá⌐½á", á ΓᬪѠ íδ½  ½¿  Σá⌐½
  5215. »αÑñóáα¿Γѽ∞¡«  «Γ¬αδΓ  »α«µÑßß«¼  ñ½∩ τΓÑ¡¿∩. Ä¡« ß«σαá¡∩ÑΓ º¡áτÑ¡¿Ñ áñαÑßá
  5216. »«½∞º«óáΓѽ∞߬«ú« íπΣÑαá, ¬«½¿τÑßΓó« ßτ¿ΓδóáѼδσ íá⌐Γ ¿ ¡áτá½∞¡«Ñ ß¼ÑΘÑ¡¿Ñ ó
  5217. íá⌐Γáσ ó¡πΓα¿ Σá⌐½á (ß««ΓóÑΓßΓóÑ¡¡«: lilbuf, 20 ¿ 0), ó »α«ßΓαá¡ßΓóÑ »α«µÑß-
  5218. ßá. é αѺπ½∞ΓáΓÑ óδτ¿ß½Ñ¡¿⌐ «¬áºδóáÑΓß∩, τΓ« ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ß««Γ-
  5219. óÑΓßΓóπÑΓ ¡π½Ñó«¼π í½«¬π Σá⌐½á, ¿ ∩ñα« ó«ºóαáΘáÑΓ Γ«τ¬π óσ«ñá ó ¿¡ñѬß,  ß«-
  5220. «ΓóÑΓßΓóπεΘπε  ¡π½Ñó«¼π  í½«¬π. ÅαÑñ»«½áúá∩, τΓ« Γᬫ⌐ í½«¬ ßπΘÑßΓóπÑΓ, ∩ñα«
  5221. ßτ¿ΓδóáÑΓ »«½¡δ⌐ í½«¬ αẼÑα«¼ 1024 íá⌐Γá ó íπΣÑα, ¡« »« áñαÑßπ lilbuf ¬«»¿-
  5222. απÑΓ Γ«½∞¬« 20 íá⌐Γ. Ä¡« πóѽ¿τ¿óáÑΓ ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿  »α«ßΓαá¡ßΓóá  »α«µÑßßá
  5223. ¡á 20 íá⌐Γ ¿ ßíαáßδóáÑΓ ßτÑΓτ¿¬ ñá¡¡δσ ó 0. Å«ß¬«½∞¬π «»Ñαᵿ∩ read óδ»«½¡¿-
  5224. ½áß∞,  ∩ñα«  »ÑαÑπßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó Γáí½¿µÑ Σá⌐½«ó ¡á 20, Γá¬
  5225. τΓ« »«ß½ÑñπεΘ¿Ñ «»Ñαᵿ¿ τΓÑ¡¿∩ ¿º Σá⌐½á ß ñá¡¡δ¼  ñÑß¬α¿»Γ«α«¼  ¡áτ¡πΓß∩  ß
  5226. ¼ÑßΓá, αáß»«½«ªÑ¡¡«ú« ß« ß¼ÑΘÑ¡¿Ñ¼ 20 íá⌐Γ «Γ ¡áτá½á Σá⌐½á, á ß¿ßΓѼ¡á∩ Σπ¡-
  5227. ¬µ¿∩ ó«ºóαáΘáÑΓ τ¿ß½« íá⌐Γ, Σá¬Γ¿τÑ߬¿ »α«τ¿Γá¡¡δσ, Γ.Ñ. 20.
  5228.     Åα¿ »«óΓ«α¡«¼ ó맮óÑ Σπ¡¬µ¿¿ read ∩ñα« ó¡«ó∞ »α«óÑα∩ÑΓ ¬«ααÑ¬Γ¡«ßΓ∞ π¬á-
  5229. ºá¡¿∩  ñÑß¬α¿»Γ«αá ¿ ¡á½¿τ¿Ñ ß««ΓóÑΓßΓóπεΘÑú« Σá⌐½á, «Γ¬αδΓ«ú« »α«µÑßß«¼ ñ½
  5230. τΓÑ¡¿∩, »«ß¬«½∞¬π «¡« ¡¿¬á¬ ¡Ñ ¼«ªÑΓ πº¡áΓ∞, τΓ« ºá»α«ß »«½∞º«óáΓѽ∩ ¡á τΓÑ-
  5231. ¡¿Ñ ¬áßáÑΓß∩ Γ«ú« ªÑ ßἫú« Σá⌐½á, ßπΘÑßΓó«óá¡¿Ñ ¬«Γ«α«ú«  í佫  πßΓá¡«ó½Ñ¡«
  5232. ó«  óαѼ∩  »«ß½Ññ¡Ñú« ó맮óá Σπ¡¬µ¿¿. ƒñα« ß«σαá¡∩ÑΓ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá
  5233. »«½∞º«óáΓѽ∞߬¿⌐ áñαÑß bigbuf, ¬«½¿τÑßΓó« íá⌐Γ, ¬«Γ«αδÑ ¡πª¡« »α«τ¿ΓáΓ∞ »α«-
  5234. µÑßßπ (1024), ¿ ¡áτá½∞¡«Ñ ß¼ÑΘÑ¡¿Ñ ó Σá⌐½Ñ (20), óº∩Γ«Ñ ¿º  Γáí½¿µδ  Σá⌐½«ó.
  5235. ƒñα«  »αÑ«íαáºπÑΓ ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ Σá⌐½á ó ¡«¼Ñα ñ¿ß¬«ó«ú« í½«¬á, ¬á¬ αá¡∞ΦÑ,
  5236. ¿ ßτ¿ΓδóáÑΓ í½«¬. àß½¿ ¼Ñªñπ ó맮óἿ Σπ¡¬µ¿¿ read »α«Φ½«  ¡Ñ»α«ñ«½ª¿Γѽ∞¡«Ñ
  5237. óαѼ∩, ÑßΓ∞ Φá¡ßδ, τΓ« í½«¬ ¡áσ«ñ¿Γß∩ ó íπΣÑα¡«¼ ¬ÑΦÑ. Äñ¡á¬«, ∩ñα« ¡Ñ ¼«ªÑΓ
  5238. »«½¡«ßΓ∞ε  πñ«ó½ÑΓó«α¿Γ∞  ºá»α«ß  »«½∞º«óáΓѽ∩ ¡á τΓÑ¡¿Ñ ºá ßτÑΓ ß«ñÑন¼«ú«
  5239. íπΣÑαá, »«ß¬«½∞¬π Γ«½∞¬« 1004 íá⌐Γá ¿º 1024 ñ½∩ ñá¡¡«ú« ºá»α«ßá ¡áσ«ñ∩Γß∩  ó
  5240. íπΣÑαÑ. Å«φΓ«¼π «¡« ¬«»¿απÑΓ «ßΓáóΦ¿Ñß∩ 1004 íá⌐Γá ¿º íπΣÑαá ó »«½∞º«óáΓѽ∞-
  5241. ߬πε ßΓαπ¬Γπαπ ñá¡¡δσ bigbuf ¿ ¬«ααÑ¬Γ¿απÑΓ »áαá¼ÑΓαδ ó »α«ßΓαá¡ßΓóÑ »α«µÑß-
  5242. ßá Γᬿ¼ «íαẫ¼, τΓ«íδ ß½ÑñπεΘ¿⌐ Φáú µ¿¬½á τΓÑ¡¿∩ ¡áτ¿¡á½ß∩ ó Σá⌐½Ñ ß íá⌐Γá
  5243. 1024, »α¿ φΓ«¼ ñá¡¡δÑ ß½ÑñπÑΓ ¬«»¿α«óáΓ∞ »« áñαÑßπ íá⌐Γá 1004 ó bigbuf ó «í-
  5244. ΩѼѠ20 íá⌐Γ, τΓ«íδ πñ«ó½ÑΓó«α¿Γ∞ ºá»α«ß ¡á τΓÑ¡¿Ñ.
  5245.     ÆÑ»Ñα∞  ∩ñα«  »ÑαÑσ«ñ¿Γ  ¬ ¡áτá½π µ¿¬½á, ß«ñÑαªáΘÑú«ß∩ ó á½ú«α¿Γ¼Ñ read.
  5246. Ä¡« »αÑ«íαáºπÑΓ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ (1024) ó ¡«¼Ñα ½«ú¿τÑ߬«ú« í½«¬á (1),  «í-
  5247. αáΘáÑΓß∩ ¬« óΓ«α«¼π í½«¬π »α∩¼«⌐ áñαÑßᵿ¿, ¡«¼Ñα ¬«Γ«α«ú« σαá¡¿Γß∩ ó ¿¡ñѬ-
  5248. ßÑ,  ¿ «Γδ߬¿óáÑΓ Γ«τ¡δ⌐ ñ¿ß¬«óδ⌐ í½«¬, ¿º ¬«Γ«α«ú« íπñÑΓ »α«¿ºó«ñ¿Γ∞ß∩ τΓÑ-
  5249. ¡¿Ñ. ƒñα« ßτ¿ΓδóáÑΓ í½«¬ ¿º íπΣÑα¡«ú« ¬ÑΦá ¿½¿ ß ñ¿ß¬á, Ñß½¿ ó  ¬ÑΦÑ  ñá¡¡δ⌐
  5250. í½«¬ «ΓßπΓßΓóπÑΓ. ìᬫ¡Ñµ, «¡« ¬«»¿απÑΓ 20 íá⌐Γ ¿º íπΣÑαá »« πΓ«τ¡Ñ¡¡«¼π áñ-
  5251. αÑßπ ó »«½∞º«óáΓѽ∞߬¿⌐ »α«µÑßß. ÅαѪñÑ τѼ óδ⌐Γ¿ ¿º ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿, ∩ñα«
  5252. πßΓá¡áó½¿óáÑΓ  º¡áτÑ¡¿Ñ  »«½∩ ß¼ÑΘÑ¡¿∩ ó Γáí½¿µÑ Σá⌐½«ó αáó¡δ¼ 1044, Γ« ÑßΓ∞
  5253. αáó¡δ¼ º¡áτÑ¡¿ε ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ ñ« ¼ÑßΓá, ¬πñá íπñÑΓ »α«¿ºó«ñ¿Γ∞ß∩ ß½Ññπε-
  5254. ΘÑÑ «íαáΘÑ¡¿Ñ. é »«ß½Ññ¡Ñ¼ ó맮óÑ Σπ¡¬µ¿¿ read ¿º »α¿¼Ñαá ∩ñα«  óÑñÑΓ  ßÑí∩,
  5255. ¬á¬ ¿ ó »Ñαó«¼ «íαáΘÑ¡¿¿ ¬ Σπ¡¬µ¿¿, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« τΓÑ¡¿Ñ ¿º Σá⌐½á
  5256. ó  ñá¡¡«¼  ß½πτáÑ ¡áτ¿¡áÑΓß∩ ß íá⌐Γá 1044, Γᬠ¬á¬ ¿¼Ñ¡¡« φΓ« º¡áτÑ¡¿Ñ íπñÑΓ
  5257. «í¡áαπªÑ¡« ó »«½Ñ ß¼ÑΘÑ¡¿∩ Γ«⌐ ºá»¿ß¿ Γáí½¿µδ Σá⌐½«ó, ¬«Γ«αá∩  ß««ΓóÑΓßΓóπÑΓ
  5258. π¬áºá¡¡«¼π ñÑß¬α¿»Γ«απ.
  5259.     Åα¿¼Ñα  »«¬áºδóáÑΓ, ¡á߬«½∞¬« óδú«ñ¡« ñ½∩ ºá»α«ß«ó óó«ñá-óδó«ñá αáí«ΓáΓ∞
  5260. ß ñá¡¡δ¼¿, ¡áτ¿¡áεΘ¿¼¿ß∩ ¡á úαá¡¿µáσ í½«¬«ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿ ¿¼ÑεΘ¿¼¿ αáº-
  5261. ¼Ñα, ¬αáΓ¡δ⌐ αẼÑαπ í½«¬á. ¥Γ« »«ºó«½∩ÑΓ ∩ñαπ ¿ºíÑúáΓ∞ ñ«»«½¡¿Γѽ∞¡δσ  ¿ΓÑ-
  5262. αᵿ⌐  »α¿  óδ»«½¡Ñ¡¿¿ µ¿¬½á ó á½ú«α¿Γ¼Ñ read ¿ óßÑσ óδΓѬáεΘ¿σ »«ß½ÑñßΓó¿⌐,
  5263. ßó∩ºá¡¡δσ ß ñ«»«½¡¿Γѽ∞¡δ¼¿ «íαáΘÑ¡¿∩¼¿ ¬ ¿¡ñѬßπ ó  »«¿ß¬áσ  ¡«¼Ñαá  í½«¬á,
  5264. ¬«Γ«αδ⌐  ß«ñÑαª¿Γ  ñá¡¡δÑ, ¿ ß ¬«¡¬παÑ¡µ¿Ñ⌐ ºá ¿ß»«½∞º«óá¡¿Ñ íπΣÑα¡«ú« »π½á.
  5265. ü¿í½¿«ΓѬá ßΓá¡ñáαΓ¡δσ ¼«ñπ½Ñ⌐ óó«ñá-óδó«ñá  ß«ºñá¡á  Γᬿ¼  «íαẫ¼,  τΓ«íδ
  5266. ߬αδΓ∞ «Γ »«½∞º«óáΓѽÑ⌐ αẼÑαδ íπΣÑα«ó ∩ñαá; ÑÑ ¿ß»«½∞º«óá¡¿Ñ »«ºó«½∩ÑΓ ¿º-
  5267. íѪáΓ∞ »«ΓÑα∞ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿, »α¿ßπΘ¿σ »α«µÑßßá¼, αáí«ΓáεΘ¿¼ ß ¡Ñí«½∞Φ¿-
  5268. ¼¿ »«αµ¿∩¼¿ ñá¡¡δσ, ¿º-ºá τÑú« ¿σ Σπ¡¬µ¿«¡¿α«óá¡¿Ñ ¡á πα«ó¡Ñ Σá⌐½«ó«⌐ ß¿ßΓÑ-
  5269. ¼δ ¡ÑφΣΣÑ¬Γ¿ó¡« (ß¼. π»α᪡ѡ¿Ñ 5.4).
  5270.     éδ»«½¡∩∩  µ¿¬½ τΓÑ¡¿∩, ∩ñα« «»αÑñѽ∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿ Σá⌐½ «íΩÑ¬Γ«¼ τΓÑ¡¿
  5271. ß »α«ñó¿ªÑ¡¿Ñ¼: Ñß½¿ »α«µÑßß ßτ¿ΓδóáÑΓ »«ß½Ññ«óáΓѽ∞¡« ñóá í½«¬á, ∩ñα« »αÑñ-
  5272. »«½áúáÑΓ, τΓ« óßÑ «τÑαÑñ¡δÑ «»Ñαᵿ¿ íπñπΓ »α«¿ºó«ñ¿Γ∞ »«ß½Ññ«óáΓѽ∞¡«Ñ τΓÑ-
  5273. ¡¿Ñ, ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ πΓóÑαªñÑ¡« «íαáΓ¡«Ñ. ìá ¬áªñ«¼ ΦáúÑ µ¿¬½á ∩ñ-
  5274. α« ºá»«¼¿¡áÑΓ ¡«¼Ñα ß½ÑñπεΘÑú« ½«ú¿τÑ߬«ú« í½«¬á ó ¬«»¿¿ ¿¡ñѬßá, σαá¡∩ΘÑ⌐ß
  5275. ó »á¼∩Γ¿, ¿ ¡á ß½ÑñπεΘѼ ΦáúÑ ßαáó¡¿óáÑΓ ¡«¼Ñα ΓѬπΘÑú« ½«ú¿τÑ߬«ú« í½«¬á ß«
  5276. º¡áτÑ¡¿Ñ¼, ºá»«¼¡Ñ¡¡δ¼ αá¡ÑÑ. àß½¿ φΓ¿ ¡«¼Ñαá αáó¡δ,  ∩ñα«  óδτ¿ß½∩ÑΓ  ¡«¼Ñα
  5277. Σ¿º¿τÑ߬«ú« í½«¬á ñ½∩ τΓÑ¡¿∩ ß »α«ñó¿ªÑ¡¿Ñ¼ ¿ ß«σαá¡∩ÑΓ φΓ« º¡áτÑ¡¿Ñ ó »α«ß-
  5278. Γαá¡ßΓóÑ  »α«µÑßßá  ñ½∩  ¿ß»«½∞º«óá¡¿∩  ó á½ú«α¿Γ¼Ñ breada. è«¡Ñτ¡« ªÑ, »«¬á
  5279. »α«µÑßß ¡Ñ ßτ¿Γá½ ¬«¡Ñµ í½«¬á, ∩ñα« ¡Ñ ºá»πßΓ¿Γ á½ú«α¿Γ¼ τΓÑ¡¿∩ ß  »α«ñó¿ªÑ-
  5280. ¡¿Ñ¼ ñ½∩ ß½ÑñπεΘÑú« í½«¬á.
  5281.     ÄíαáΓ¿óΦ¿ß∞  ¬  É¿ßπ¡¬π 4.9, óß»«¼¡¿¼, τΓ« ¡«¼ÑαᠡѬ«Γ«αδσ í½«¬«ó ó ¿¡-
  5282. ñѬßÑ ¿½¿ ó í½«¬á󠬫ßóÑ¡¡«⌐ áñαÑßᵿ¿ ¼«úπΓ ¿¼ÑΓ∞ ¡π½Ñó«Ñ  º¡áτÑ¡¿Ñ,  »πßΓ∞
  5283. ñáªÑ  ¡«¼Ñαá  »«ß½ÑñπεΘ¿σ í½«¬«ó ¿ ¡Ñ¡π½ÑóδÑ. àß½¿ »α«µÑßß »«»δΓáÑΓß∩ »α«τ¿-
  5284. ΓáΓ∞ ñá¡¡δÑ ¿º Γᬫú« í½«¬á, ∩ñα« óδ»«½¡¿Γ ºá»α«ß, óδñѽ∩∩ »α«¿ºó«½∞¡δ⌐  íπ-
  5285. ΣÑα  ó  µ¿¬½Ñ read, «τ¿Θá∩ Ñú« ß«ñÑন¼«Ñ ¿ ¬«»¿απ∩ ñá¡¡δÑ ¿º ¡Ñú« »« áñαÑßπ
  5286. »«½∞º«óáΓѽ∩. ¥Γ«Γ ß½πτá⌐ ¡Ñ ¿¼ÑÑΓ ¡¿τÑú« «íΘÑú« ß ΓѼ ß½πτáѼ,  ¬«úñá  »α«-
  5287. µÑßß «í¡áαπª¿óáÑΓ ¬«¡Ñµ Σá⌐½á, ú«ó«α∩Θ¿⌐ « Γ«¼, τΓ« »«ß½Ñ φΓ«ú« ¼ÑßΓᠺỿß∞
  5288. ¿¡Σ«α¼áµ¿¿  ¡¿¬«úñá ¡Ñ »α«¿ºó«ñ¿½áß∞. Äí¡áαπª¿ó ¬«¡Ñµ Σá⌐½á, ∩ñα« ¡Ñ ó«ºóαá-
  5289. ΘáÑΓ »α«µÑßßπ ¡¿¬á¬«⌐ ¿¡Σ«α¼áµ¿¿ (ß¼. π»α᪡ѡ¿Ñ 5.1).
  5290.     è«úñá »α«µÑßß óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε read, ∩ñα« í½«¬¿απÑΓ ¿¡ñѬߠ ¡á
  5291. óαѼ∩ óδ»«½¡Ñ¡¿∩ ó맮óá. é»«ß½ÑñßΓó¿¿, φëà»α«µÑßß ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ß∩ ó«
  5292. óαѼ∩  τΓÑ¡¿∩  ¿º íπΣÑαá, áßß«µ¿¿α«óá¡¡«ú« ß ñá¡¡δ¼¿ ¿½¿ ß í½«¬á¼¿ ¬«ßóÑ¡¡«⌐
  5293. áñαÑßᵿ¿ ó ¿¡ñѬßÑ. àß½¿ ÑΘÑ «ñ¡«¼π »α«µÑßßπ ñáΓ∞ ó«º¼«ª¡«ßΓ∞ ó¡«ß¿Γ∞ ¿º¼Ñ-
  5294. ¡Ñ¡¿∩ ó Σá⌐½ ó Γ« óαѼ∩, ¬«úñá »Ñαóδ⌐ »α«µÑßß  »α¿«ßΓá¡«ó½Ñ¡,  Σπ¡¬µ¿∩  read
  5295. ¼«ªÑΓ  ó«ºóαáΓ¿Γ∞ ¡Ñß«ú½áß«óá¡¡δÑ ñá¡¡δÑ. ìá»α¿¼Ñα, »α«µÑßß ¼«ªÑΓ ßτ¿ΓáΓ∞ ¿º
  5296. Σá⌐½á ¡Ñ߬«½∞¬« í½«¬«ó; Ñß½¿ «¡ »α¿«ßΓá¡«ó¿½ß∩ ó« óαѼ∩ τΓÑ¡¿∩ »Ñαó«ú«  í½«-
  5297. ¬á,  á  óΓ«α«⌐  »α«µÑßß  ß«í¿αá½ß∩ óÑßΓ¿ ºá»¿ß∞ ó ñαπú¿Ñ í½«¬¿, ó«ºóαáΘáѼδÑ
  5298. ñá¡¡δÑ íπñπΓ ß«ñÑαªáΓ∞ ßΓáαδÑ ñá¡¡δÑ ó»ÑαѼÑΦ¬π ß ¡«ó묨. Æá¬¿¼ «íαẫ¼, ¿¡-
  5299. ñѬߠ«ßΓáÑΓß∩ ºáí½«¬¿α«óá¡¡δ¼ ¡á óßÑ óαѼ∩ óδ»«½¡Ñ¡¿∩  ó맮óá  Σπ¡¬µ¿¿  read
  5300. ñ½∩  Γ«ú«, τΓ«íδ »α«µÑßßδ ¼«ú½¿ ¿¼ÑΓ∞ µÑ½«ßΓ¡«Ñ ó¿ñÑ¡¿Ñ Σá⌐½á, Γ« ÑßΓ∞ ó¿ñÑ-
  5301. ¡¿Ñ Γ«ú« «íαáºá, ¬«Γ«αδ⌐ íδ½ π Σá⌐½á »ÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿.
  5302.     ƒñα« ¼«ªÑΓ óδúαπªáΓ∞ »α«µÑßß, óÑñπΘ¿⌐ τΓÑ¡¿Ñ, ó αѪ¿¼  ºáñáτ¿  ¡á  óαѼ
  5303. ¼Ñªñπ  ñóπ¼∩ ó맮óἿ Σπ¡¬µ¿⌐ ¿ »½á¡¿α«óáΓ∞ ºá»π߬ ñαπú¿σ »α«µÑßß«ó. Æá¬ ¬á¬
  5304. »« «¬«¡τá¡¿¿ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ß  ¿¡ñѬßá  ß¡¿¼áÑΓß∩  í½«¬¿α«ó¬á,
  5305. ¡¿τΓ«  ¡Ñ ¼ÑΦáÑΓ ñαπú¿¼ »α«µÑßßá¼ «íαáΘáΓ∞ß∩ ¬ Σá⌐½π ¿ ¿º¼Ñ¡∩Γ∞ Ñú« ß«ñÑন-
  5306. ¼«Ñ. æ« ßΓ«α«¡δ ß¿ßΓѼδ í佫 íδ ¡Ñß»αáóÑñ½¿ó« ñÑαªáΓ∞ ¿¡ñѬߠºáí½«¬¿α«óá¡¡δ¼
  5307. óßÑ óαѼ∩ «Γ ¼«¼Ñ¡Γá, ¬«úñá »α«µÑßß «Γ¬αδ½ Σá⌐½, ¿ ñ«  Γ«ú«  ¼«¼Ñ¡Γá,  ¬«úñá
  5308. Σá⌐½ íπñÑΓ ºá¬αδΓ φΓ¿¼ »α«µÑßß«¼, »«ß¬«½∞¬π Γ«úñá «ñ¿¡ »α«µÑßß íπñÑΓ ñÑαªáΓ∞
  5309. óßÑ óαѼ∩ Σá⌐½ «Γ¬αδΓδ¼, ΓѼ ßá¼δ¼ ¡Ñ ñáóá∩ ñαπú¿¼ »α«µÑßßἠ󫺼«ª¡«ßΓ¿ «í-
  5310. αáΓ¿Γ∞ß∩  ¬ Σá⌐½π. àß½¿ Σá⌐½ ¿¼ÑÑΓ ¿¼∩ "/etc/ passwd", Γ« ÑßΓ∞ ∩ó½∩ÑΓß∩ Σá⌐-
  5311. ½«¼, ¿ß»«½∞ºπÑ¼δ¼ ó »α«µÑßßÑ αÑú¿ßΓαᵿ¿ ñ½∩ »α«óÑન »«½∞º«óáΓѽ∞߬«ú«  »á-
  5312. α«½∩, «ñ¿¡ »«½∞º«óáΓѽ∞ ¼«ªÑΓ π¼δΦ½Ñ¡¡« (¿½¿, ó«º¼«ª¡«, ¡Ñπ¼δΦ½Ñ¡¡«) ó«ß»αÑ-
  5313. »∩ΓßΓó«óáΓ∞  αÑú¿ßΓαᵿ¿  ó ß¿ßΓѼѠóßÑσ «ßΓá½∞¡δσ »«½∞º«óáΓѽÑ⌐. ùΓ«íδ »αÑ-
  5314. ñ«ΓóαáΓ¿Γ∞ ó«º¡¿¬¡«óÑ¡¿Ñ »«ñ«í¡δσ »α«í½Ñ¼, ∩ñα« ß¡¿¼áÑΓ ß ¿¡ñѬßá í½«¬¿α«ó¬π
  5315. »« «¬«¡τá¡¿¿ óδ»«½¡Ñ¡¿∩ ¬áªñ«ú« ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿,  ¿ß»«½∞ºπεΘÑ⌐  ¿¡-
  5316. ñѬß. àß½¿ óΓ«α«⌐ »α«µÑßß ó¡ÑßÑΓ ¿º¼Ñ¡Ñ¡¿∩ ó Σá⌐½ ¼Ñªñπ ñóπ¼∩ ó맮óἿ Σπ¡¬-
  5317. µ¿¿  read,  »α«¿ºó«ñ¿¼δ¼¿  »Ñαóδ¼  »α«µÑßß«¼, »Ñαóδ⌐ »α«µÑßß ¼«ªÑΓ »α«τ¿ΓáΓ∞
  5318. ¡Ñ»αÑñó¿ñÑ¡¡δÑ ñá¡¡δÑ, «ñ¡á¬« ßΓαπ¬Γπαδ ñá¡¡δσ ∩ñαá ß«σαá¡∩Γ  ßó«ε  ß«ú½áß«-
  5319. óá¡¡«ßΓ∞.
  5320.     ÅαÑñ»«½«ª¿¼,  ¬  »α¿¼Ñαπ, τΓ« ∩ñα« óδ»«½¡∩ÑΓ ñóá »α«µÑßßá, ¬«¡¬πα¿απεΘ¿Ñ
  5321.  
  5322.     +------------------------------------------------------------+
  5323.     | #include <fcntl.h>                                         |
  5324.     | /* »α«µÑßß A */                                            |
  5325.     | main()                                                     |
  5326.     | {                                                          |
  5327.     |     int fd;                                                |
  5328.     |     char buf[512];                                         |
  5329.     |     fd = open("/etc/passwd",O_RDONLY);                     |
  5330.     |     read(fd,buf,sizeof(buf));          /* τΓÑ¡¿Ñ1 */       |
  5331.     |     read(fd,buf,sizeof(buf));          /* τΓÑ¡¿Ñ2 */       |
  5332.     | }                                                          |
  5333.     |                                                            |
  5334.     | /* »α«µÑßß B */                                            |
  5335.     | main()                                                     |
  5336.     | {                                                          |
  5337.     |     int fd,i;                                              |
  5338.     |     char buf[512];                                         |
  5339.     |     for (i = 0; i < sizeof(buf); i++)                      |
  5340.     |         buf[i] = 'a';                                      |
  5341.     |     fd = open("/etc/passwd",O_WRONLY);                     |
  5342.     |     write(fd,buf,sizeof(buf));         /* ºá»¿ß∞1 */       |
  5343.     |     write(fd,buf,sizeof(buf));         /* ºá»¿ß∞2 */       |
  5344.     | }                                                          |
  5345.     +------------------------------------------------------------+
  5346.  
  5347.             É¿ßπ¡«¬ 5.8. Åα«µÑßßδ, óÑñπΘ¿Ñ τΓÑ¡¿Ñ ¿ ºá»¿ß∞
  5348.  
  5349. ¼Ñªñπ ß«í«⌐ (É¿ßπ¡«¬ 5.8). àß½¿ ñ«»πßΓ¿Γ∞, τΓ« «íá »α«µÑßßá óδ»«½¡∩εΓ «»Ñαá-
  5350. µ¿ε open ñ« Γ«ú«, ¬á¬ ½εí«⌐ ¿º  ¡¿σ  óδºδóáÑΓ  ß¿ßΓѼ¡πε  Σπ¡¬µ¿ε  read  ¿½¿
  5351. write,  ∩ñα« ¼«ªÑΓ óδ»«½¡∩Γ∞ Σπ¡¬µ¿¿ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ó ½εí«⌐ ¿º ΦÑßΓ¿ »«ß½Ñ-
  5352. ñ«óáΓѽ∞¡«ßΓÑ⌐: τΓÑ¡¿Ñ1, τΓÑ¡¿Ñ2, ºá»¿ß∞1, ºá»¿ß∞2,  ¿½¿  τΓÑ¡¿Ñ1,  ºá»¿ß∞1,
  5353. τΓÑ¡¿Ñ2,  ºá»¿ß∞2,  ¿½¿ τΓÑ¡¿Ñ1, ºá»¿ß∞1, ºá»¿ß∞2, τΓÑ¡¿Ñ2 ¿ Γ.ñ. æ«ßΓáó ¿¡-
  5354. Σ«α¼áµ¿¿, ßτ¿ΓδóáѼ«⌐ »α«µÑßß«¼ A, ºáó¿ß¿Γ «Γ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿, ó  ¬«Γ«α«⌐
  5355. ß¿ßΓѼᠠóδ»«½¡∩ÑΓ Σπ¡¬µ¿¿, óδºδóáѼδÑ ñóπ¼∩ »α«µÑßßἿ; ß¿ßΓѼᠡѠúáαá¡Γ¿-
  5356. απÑΓ, τΓ« ñá¡¡δÑ ó Σá⌐½Ñ «ßΓá¡πΓß∩ Γᬿ¼¿ ªÑ, ¬á¬¿¼¿ «¡¿ í뫨 »«ß½Ñ «Γ¬αδΓ¿
  5357. Σá⌐½á. êß»«½∞º«ó᡿Ѡ󫺼«ª¡«ßΓ¿ ºáσóáΓá Σá⌐½á ¿ ºá»¿ßÑ⌐ (αáºñѽ 5.4) »«ºó«-
  5358. ½∩ÑΓ »α«µÑßßπ úáαá¡Γ¿α«óáΓ∞ ß«σαá¡Ñ¡¿Ñ µÑ½«ßΓ¡«ßΓ¿ Σá⌐½á »«ß½Ñ Ñú« «Γ¬αδΓ¿∩.
  5359.  
  5360.     ìᬫ¡Ñµ, »α«úαἼᠡá É¿ßπ¡¬Ñ 5.9 »«¬áºδóáÑΓ, ¬á¬ »α«µÑßß  ¼«ªÑΓ  «Γ¬αδ-
  5361. óáΓ∞ Σá⌐½ í«½ÑÑ «ñ¡«ú« αáºá ¿ τ¿ΓáΓ∞ ¿º ¡Ñú«, ¿ß»«½∞ºπ∩ αạδÑ Σá⌐½«óδÑ ñÑß-
  5362. ¬α¿»Γ«αδ.  ƒñα« αáí«ΓáÑΓ ß« º¡áτÑ¡¿∩¼¿ ß¼ÑΘÑ¡¿⌐ ó Γáí½¿µÑ Σá⌐½«ó, áßß«µ¿¿α«-
  5363. óá¡¡δ¼¿ ß ñóπ¼∩ Σá⌐½«ó묨 ñÑß¬α¿»Γ«αἿ, ¡Ñºáó¿ß¿¼«, ¿ »«φΓ«¼π ¼áßß¿óδ  buf1
  5364. ¿  buf2 íπñπΓ »« ºáóÑαΦÑ¡¿¿ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ¿ñÑ¡Γ¿τ¡δ ñαπú ñαπúπ »α¿ πß-
  5365. ½«ó¿¿, τΓ« ¡¿  «ñ¿¡  »α«µÑßß  ó  φΓ«  óαѼ∩  ¡Ñ  »α«¿ºó«ñ¿½  ºá»¿ß∞  ó  Σá⌐½
  5366. "/etc/passwd".
  5367.  
  5368.  
  5369.     5.3 WRITE
  5370.  
  5371.     æ¿¡Γá¬ß¿ß ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ write (»¿ßáΓ∞):
  5372.     number = write(fd,buffer,count);
  5373.  
  5374. úñÑ  »ÑαѼѡ¡δÑ fd, buffer, count ¿ number ¿¼ÑεàëàªÑ ß¼δß½, τΓ« ¿ ñ½∩ óδ-
  5375. º«óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ read. Ç½ú«α¿Γ¼ ºá»¿ß¿ ó «íδτ¡δ⌐ Σá⌐½ »«σ«ª  ¡á  á½ú«-
  5376. α¿Γ¼  τΓÑ¡¿∩ ¿º «íδτ¡«ú« Σá⌐½á. Äñ¡á¬«, Ñß½¿ ó Σá⌐½Ñ «ΓßπΓßΓóπÑΓ í½«¬, ß««Γ-
  5377. óÑΓßΓóπεΘ¿⌐ ß¼ÑΘÑ¡¿ε ó íá⌐Γáσ ñ« ¼ÑßΓá, ¬πñá  ñ«½ª¡á  »α«¿ºó«ñ¿Γ∞ß∩  ºá»¿ß∞,
  5378. ∩ñα«  óδñѽ∩ÑΓ í½«¬, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ alloc, ¿ »α¿ßóá¿óáÑΓ Ñ¼π ¡«¼Ñα ó ß«-
  5379. «ΓóÑΓßΓó¿¿ ß Γ«τ¡δ¼ π¬áºá¡¿Ñ¼ ¼ÑßΓá ó Γáí½¿µÑ ß«ñÑন¼«ú« ¿¡ñѬßá. àß½¿ ß¼Ñ-
  5380. ΘÑ¡¿Ñ ó íá⌐Γáσ ß«ó»áñáÑΓ ß« ß¼ÑΘÑ¡¿Ñ¼ ñ½∩ í½«¬á ¬«ßóÑ¡¡«⌐  áñαÑßᵿ¿,  ∩ñαπ,
  5381. 󫺼«ª¡«, »α¿ñÑΓß∩ óδñѽ¿Γ∞ ¡Ñ߬«½∞¬« í½«¬«ó ñ½∩ ¿ß»«½∞º«óá¡¿∩ ¿σ ó ¬áτÑßΓóÑ
  5382. í½«¬«ó ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ¿ ¿¡Σ«α¼áµ¿-
  5383.  
  5384.     +------------------------------------------------------------+
  5385.     | #include <fcntl.h>                                         |
  5386.     | main()                                                     |
  5387.     | {                                                          |
  5388.     |     int fd1,fd2;                                           |
  5389.     |     char buf1[512],buf2[512];                              |
  5390.     |                                                            |
  5391.     |     fd1 = open("/etc/passwd",O_RDONLY);                    |
  5392.     |     fd2 = open("/etc/passwd",O_RDONLY);                    |
  5393.     |     read(fd1,buf1,sizeof(buf1));                           |
  5394.     |     read(fd2,buf2,sizeof(buf2));                           |
  5395.     | }                                                          |
  5396.     +------------------------------------------------------------+
  5397.  
  5398.     É¿ßπ¡«¬ 5.9. ùΓÑ¡¿Ñ ¿º Σá⌐½á ß ¿ß»«½∞º«ó᡿Ѽ ñóπσ ñÑß¬α¿»Γ«α«ó
  5399.  
  5400.  
  5401. «¡¡δσ  í½«¬«ó. ê¡ñÑ¬ß í½«¬¿απÑΓß∩ ¡á óßÑ óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ write, Γá¬
  5402. ¬á¬ ∩ñα« ¼«ªÑΓ ¿º¼Ñ¡¿Γ∞ ¿¡ñѬß, óδñѽ∩∩ ¡«óδÑ í½«¬¿; αáºαÑΦÑ¡¿Ñ ñαπú¿¼  »α«-
  5403. µÑßßá¼  «íαáΘáΓ∞ß∩  ¬ Σá⌐½π ¼«ªÑΓ αáºαπΦ¿Γ∞ ¿¡ñѬß, Ñß½¿ ¡Ñ߬«½∞¬« »α«µÑßß«ó
  5404. óδñѽ∩εΓ í½«¬¿ «ñ¡«óαѼѡ¡«, ¿ß»«½∞ºπ∩ «ñ¡¿ ¿ ΓÑ ªÑ º¡áτÑ¡¿∩ ß¼ÑΘÑ¡¿⌐. è«úñá
  5405. ºá»¿ß∞ ºáóÑαΦáÑΓß∩, ∩ñα« ¬«ααÑ¬Γ¿απÑΓ αẼÑα Σá⌐½á ó ¿¡ñѬßÑ, Ñß½¿ Σá⌐½ πóÑ-
  5406. ½¿τ¿½ß∩ ó αẼÑαÑ.
  5407.     ÅαÑñ»«½«ª¿¼, ¬ »α¿¼Ñαπ, τΓ« »α«µÑßß ºá»¿ßδóáÑΓ ó  Σá⌐½  íá⌐Γ  ß  ¡«¼Ñα«¼
  5408. 10240,  ¡á¿í«½∞Φ¿¼ ¡«¼Ñα«¼ ßαÑñ¿ πªÑ ºá»¿ßá¡¡δσ ó Σá⌐½Ñ. ÄíαáΓ¿óΦ¿ß∞ ¬ íá⌐Γπ
  5409. ó Σá⌐½Ñ »« á½ú«α¿Γ¼π bmap, ∩ñα« «í¡áαπª¿Γ, τΓ« ó Σá⌐½Ñ «ΓßπΓßΓóπÑΓ ¡Ñ Γ«½∞¬«
  5410. ß««ΓóÑΓßΓóπεΘ¿⌐ φΓ«¼π íá⌐Γπ í½«¬, ¡« ΓᬪѠ¿ ¡πª¡δ⌐ í½«¬  ¬«ßóÑ¡¡«⌐  áñαÑßá-
  5411. µ¿¿. ƒñα« ¡áº¡áτáÑΓ ñ¿ß¬«óδ⌐ í½«¬ ó ¬áτÑßΓóÑ í½«¬á ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ¿ ºá-
  5412. »¿ßδóáÑΓ ¡«¼Ñα í½«¬á ó ¬«»¿¿ ¿¡ñѬßá, σαá¡∩ΘÑ⌐ß∩ ó »á¼∩Γ¿. çáΓѼ «¡« óδñѽ∩-
  5413. ÑΓ  ñ¿ß¬«óδ⌐  í½«¬  »«ñ ñá¡¡δÑ ¿ ºá»¿ßδóáÑΓ Ñú« ¡«¼Ñα ó »Ñαóπε »«º¿µ¿ε ó¡«ó∞
  5414. ß«ºñá¡¡«ú« í½«¬á ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿.
  5415.     Æá¬ ªÑ, ¬á¬ ó á½ú«α¿Γ¼Ñ read, ∩ñα« óσ«ñ¿Γ ó µ¿¬½, ºá»¿ßδóá∩ ¡á  ñ¿ß¬  »«
  5416. «ñ¡«¼π  í½«¬π ¡á ¬áªñ«⌐ ¿ΓÑαᵿ¿. Åα¿ φΓ«¼ ¡á ¬áªñ«⌐ ¿ΓÑαᵿ¿ ∩ñα« «»αÑñѽ∩-
  5417. ÑΓ, íπñÑΓ ½¿ »α«¿ºó«ñ¿Γ∞ß∩ ºá»¿ß∞ µÑ½«ú« í½«¬á ¿½¿ Γ«½∞¬«  Ñú«  τáßΓ¿.  àß½¿
  5418. ºá»¿ßδóáÑΓß∩ Γ«½∞¬« τáßΓ∞ í½«¬á, ∩ñα« ó »Ñαóπε «τÑαÑñ∞ ßτ¿ΓδóáÑΓ í½«¬ ß ñ¿ß-
  5419. ¬á  ñ½∩  Γ«ú«, τΓ«íδ ¡Ñ ºáΓÑαÑΓ∞ ΓÑ τáßΓ¿, ¬«Γ«αδÑ «ßΓ὿ß∞ íѺ ¿º¼Ñ¡Ñ¡¿⌐, á
  5420. Ñß½¿ ºá»¿ßδóáÑΓß∩ µÑ½δ⌐ í½«¬, ∩ñαπ ¡Ñ ¡πª¡« τ¿ΓáΓ∞ óÑß∞ í½«¬, Γᬠ¬á¬ ó  ½ε-
  5421. í«¼  ß½πτáÑ  «¡«  ºáΓαÑΓ  »αÑñδñπΘÑÑ ß«ñÑন¼«Ñ í½«¬á. çỿß∞ «ßπΘÑßΓó½∩ÑΓß
  5422. »«í½«τ¡«, «ñ¡á¬« ∩ñα« ¿ß»«½∞ºπÑΓ «Γ½«ªÑ¡¡πε ºá»¿ß∞ (αáºñѽ  3.4)  ñá¡¡δσ  ¡á
  5423. ñ¿ß¬,  ºá»«¼¿¡á∩  ¿σ  ó  ¬ÑΦÑ ¡á ß½πτá⌐, Ñß½¿ «¡¿ »«¡áñ«í∩Γß∩ ó߬«αÑ ñαπú«¼π
  5424. »α«µÑßßπ ñ½∩ τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿, á ΓᬪѠñ½∩ Γ«ú«, τΓ«íδ ¿ºíѪáΓ∞ ½¿Φ¡¿σ  «í-
  5425. αáΘÑ¡¿⌐  ¬ ñ¿ß¬π. ÄΓ½«ªÑ¡¡á∩ ºá»¿ß∞, óÑα«∩Γ¡«, ¡á¿í«½ÑÑ φΣΣÑ¬Γ¿ó¡á ñ½∩ ¬á¡á-
  5426. ½«ó, Γᬠ¬á¬ ñαπú«⌐ »α«µÑßß τ¿ΓáÑΓ ¬á¡á½ ¿ πñá½∩ÑΓ ¿º  ¡Ñú«  ñá¡¡δÑ  (αáºñѽ
  5427. 5.12).  ì«  ñáªÑ  ñ½∩ «íδτ¡δσ Σá⌐½«ó «Γ½«ªÑ¡¡á∩ ºá»¿ß∞ φΣΣÑ¬Γ¿ó¡á, Ñß½¿ Σá⌐½
  5428. ß«ºñáÑΓß∩ óαѼѡ¡« ¿ ó߬«αÑ íπñÑΓ »α«τ¿Γá¡. ìá»α¿¼Ñα, ¼¡«ú¿Ñ »α«úαá¼¼δ,  Γá-
  5429. ¬¿Ñ  ¬á¬  αÑñá¬Γ«αδ  ¿ φ½Ñ¬Γα«¡¡á∩ »«τΓá, ß«ºñáεΓ óαѼѡ¡δÑ Σá⌐½δ ó ¬áΓὫúÑ
  5430. "/tmp" ¿ íδßΓα« πñá½∩εΓ ¿σ. êß»«½∞º«óá¡¿Ñ «Γ½«ªÑ¡¡«⌐ ºá»¿ß¿ ¼«ªÑΓ  ß«¬αáΓ¿Γ∞
  5431. ¬«½¿τÑßΓó« «íαáΘÑ¡¿⌐ ¬ ñ¿ß¬π ñ½∩ ºá»¿ß¿ ó« óαѼѡ¡δÑ Σá⌐½δ.
  5432.  
  5433.  
  5434.     5.4 çÇòéÇÆ öÇëïÇ ê çÇÅêæê
  5435.  
  5436.     é »Ñαó«⌐ óÑαß¿¿ ß¿ßΓѼδ UNIX, αáºαáí«Γá¡¡«⌐ Æ«¼»ß«¡«¼ ¿ É¿τ¿, «ΓßπΓßΓó«-
  5437. óá½  ó¡πΓαÑ¡¡¿⌐  ¼Ñσá¡¿º¼, ß »«¼«Θ∞ε ¬«Γ«α«ú« »α«µÑßßπ ¼«ú íδ íδΓ∞ «íÑß»ÑτÑ¡
  5438. ¿ß¬½ετ¿Γѽ∞¡δ⌐ ñ«ßΓπ» ¬ Σá⌐½π. îÑσá¡¿º¼ ºáσóáΓá íδ½ »α¿º¡á¡  ¿º½¿Φ¡¿¼,  »«ß-
  5439. ¬«½∞¬π,  ¬á¬ «Γ¼ÑτáÑΓ É¿τ¿, "¼δ ¡Ñ ¿¼ÑѼ ñѽá ß í«½∞Φ¿¼¿ íáºá¼¿ ñá¡¡δσ, ß«ß-
  5440. Γ«∩Θ¿¼¿ ¿º «ñ¡«ú« Σá⌐½á,  ¬«Γ«αδÑ  »«ññÑনóáεΓß∩  ¡Ñºáó¿ß¿¼δ¼¿  »α«µÑßßἿ"
  5441. (ß¼.  [Ritchie 81]). ä½∩ Γ«ú«, τΓ«íδ »«óδß¿Γ∞ »α¿ó½Ñ¬áΓѽ∞¡«ßΓ∞ ß¿ßΓѼδ UNIX
  5442. ñ½∩ ¬«¼¼ÑατÑ߬¿σ »«½∞º«óáΓѽÑ⌐, αáí«ΓáεΘ¿σ ß íáºá¼¿ ñá¡¡δσ, ó óÑαß¿ε V  ß¿ß-
  5443. ΓÑ¼δ  ¡δ¡Ñ  ó¬½ετÑ¡δ  ¼Ñσá¡¿º¼δ  ºáσóáΓá  Σá⌐½á ¿ ºá»¿ß¿. çáσóáΓ Σá⌐½á - φΓ«
  5444. ßαÑñßΓó«, »«ºó«½∩εΘÑÑ ºá»αÑΓ¿Γ∞ ñαπú¿¼ »α«µÑßßá¼ »α«¿ºó«ñ¿Γ∞ τΓÑ¡¿Ñ ¿½¿  ºá-
  5445. »¿ß∞  ½εí«⌐  τáßΓ¿ Σá⌐½á, á ºáσóáΓ ºá»¿ß¿ - φΓ« ßαÑñßΓó«, »«ºó«½∩εΘÑÑ ºá»αÑ-
  5446. Γ¿Γ∞ ñαπú¿¼ »α«µÑßßá¼ »α«¿ºó«ñ¿Γ∞ óó«ñ-óδó«ñ π¬áºá¡¡δσ ºá»¿ßÑ⌐ (τáßΓÑ⌐ Σá⌐½á
  5447. ¼Ñªñπ π¬áºá¡¡δ¼¿ ß¼ÑΘÑ¡¿∩¼¿). é π»α᪡ѡ¿¿  5.9  αáßß¼áΓα¿óáÑΓß∩  αÑ὿ºáµ¿
  5448. ¼Ñσá¡¿º¼á ºáσóáΓá Σá⌐½á ¿ ºá»¿ß¿.
  5449.  
  5450.  
  5451.     5.5 ôèÇçÇìêà îàæÆÇ é öÇëïà, âäà üôäàÆ é¢ÅÄïìƒÆ£æƒ ééÄä-é¢éÄä - LSEEK
  5452.  
  5453.     Äíδτ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ read ¿ write «íÑß»Ñτ¿óáÑΓ »«ß½Ñ-
  5454. ñ«óáΓѽ∞¡δ⌐ ñ«ßΓπ» ¬ Σá⌐½π, «ñ¡á¬« »α«µÑßßδ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ ó맮ó ß¿ßΓѼ-
  5455. ¡«⌐  Σπ¡¬µ¿¿  lseek  ñ½∩  π¬áºá¡¿∩  ¼ÑßΓá  ó  Σá⌐½Ñ, úñÑ íπñÑΓ »α«¿ºó«ñ¿Γ∞ß
  5456. óó«ñ-óδó«ñ, ¿ «ßπΘÑßΓó½Ñ¡¿∩ »α«¿ºó«½∞¡«ú« ñ«ßΓπ»á ¬ Σá⌐½π. æ¿¡Γá¬ß¿ß  ó맮óá
  5457. ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿:
  5458.  
  5459.     position = lseek(fd,offset,reference);
  5460.  
  5461. úñÑ  fd  - ñÑß¬α¿»Γ«α Σá⌐½á, ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿⌐ Σá⌐½, offset - ß¼ÑΘÑ¡¿Ñ ó íá⌐-
  5462. Γáσ, á reference π¬áºδóáÑΓ, ∩ó½∩ÑΓß∩ ½¿ º¡áτÑ¡¿Ñ offset ß¼ÑΘÑ¡¿Ñ¼ «Γ  ¡áτá½á
  5463. Σá⌐½á, ß¼ÑΘÑ¡¿Ñ¼ «Γ ΓѬπΘÑ⌐ »«º¿µ¿¿ óó«ñá-óδó«ñá ¿½¿ ß¼ÑΘÑ¡¿Ñ¼ «Γ ¬«¡µá Σá⌐-
  5464. ½á.  é«ºóαáΘáѼ«Ñ  º¡áτÑ¡¿Ñ, position, ∩ó½∩ÑΓß∩ ß¼ÑΘÑ¡¿Ñ¼ ó íá⌐Γáσ ñ« ¼ÑßΓá,
  5465. úñÑ íπñÑΓ ¡áτ¿¡áΓ∞ß∩ ß½ÑñπεΘá∩ «»Ñαᵿ∩ τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿. ìá»α¿¼Ñα, ó »α«ú-
  5466. αá¼¼Ñ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 5.10, »α«µÑßß «Γ¬αδóáÑΓ Σá⌐½, ßτ¿ΓδóáÑΓ  íá⌐Γ,
  5467. á ºáΓѼ óδºδóáÑΓ Σπ¡¬µ¿ε lseek, τΓ«íδ ºá¼Ñ¡¿Γ∞ º¡áτÑ¡¿Ñ »«½∩ ß¼ÑΘÑ¡¿∩ ó Γáí-
  5468. ½¿µÑ Σá⌐½«ó óѽ¿τ¿¡«⌐, αáó¡«⌐ 1023 (ß »ÑαѼѡ¡«⌐ reference, ¿¼ÑεΘÑ⌐ º¡áτÑ¡¿Ñ
  5469. 1),  ¿ óδ»«½¡∩ÑΓ µ¿¬½. Æá¬¿¼ «íαẫ¼, »α«úαá¼¼á ßτ¿ΓδóáÑΓ ¬áªñδ⌐ 1024-⌐ íá⌐Γ
  5470. Σá⌐½á. àß½¿ reference ¿¼ÑÑΓ º¡áτÑ¡¿Ñ 0, ∩ñα« «ßπΘÑßΓó½∩ÑΓ  »«¿ß¬  «Γ  ¡áτá½á
  5471. Σá⌐½á,  á  Ñß½¿  2, ∩ñα« óÑñÑΓ »«¿ß¬ «Γ ¬«¡µá Σá⌐½á. öπ¡¬µ¿∩ lseek ¡¿τÑú« ¡Ñ
  5472. ñ«½ª¡á ñѽáΓ∞, ¬α«¼Ñ «»Ñαᵿ¿ »«¿ß¬á,  ¬«Γ«αá∩  »«º¿µ¿«¡¿απÑΓ  ú«½«ó¬π  τΓÑ-
  5473. ¡¿∩-ºá»¿ß¿  ¡á  π¬áºá¡¡δ⌐ ñ¿ß¬«óδ⌐ ßÑ¬Γ«α. ä½∩ Γ«ú«, τΓ«íδ óδ»«½¡¿Γ∞ Σπ¡¬µ¿ε
  5474. lseek, ∩ñα« »α«ßΓ« óδí¿αáÑΓ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ¿º Γáí½¿µδ Σá⌐½«ó; ó »«ß½Ññπε-
  5475. Θ¿σ ó맮óáσ Σπ¡¬µ¿⌐ read ¿ write ß¼ÑΘÑ¡¿Ñ ¿º Γáí½¿µδ Σá⌐½«ó  ¿ß»«½∞ºπÑΓß∩  ó
  5476. ¬áτÑßΓóÑ ¡áτá½∞¡«ú« ß¼ÑΘÑ¡¿∩.
  5477.  
  5478.  
  5479.     5.6 CLOSE
  5480.  
  5481.     Åα«µÑßß  ºá¬αδóáÑΓ  «Γ¬αδΓδ⌐  Σá⌐½, ¬«úñá »α«µÑßßπ í«½∞ΦÑ ¡Ñ ¡πª¡« «íαá-
  5482. ΘáΓ∞ß∩ ¬ ¡Ñ¼π. æ¿¡Γá¬ß¿ß ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ close (ºá¬αδΓ∞):
  5483.  
  5484.     +--------------------------------------------------------+
  5485.     | #include <fcntl.h>                                     |
  5486.     | main(argc,argv)                                        |
  5487.     |      int argc;                                         |
  5488.     |      char *argv[];                                     |
  5489.     | {                                                      |
  5490.     |      int fd,skval;                                     |
  5491.     |      char c;                                           |
  5492.     |                                                        |
  5493.     |      if(argc != 2)                                     |
  5494.     |           exit();                                      |
  5495.     |      fd = open(argv[1],O_RDONLY);                      |
  5496.     |      if (fd == -1)                                     |
  5497.     |           exit();                                      |
  5498.     |      while ((skval = read(fd,&c,1)) == 1)              |
  5499.     |      {                                                 |
  5500.     |           printf("char %c\n",c);                       |
  5501.     |           skval = lseek(fd,1023L,1);                   |
  5502.     |           printf("new seek val %d\n",skval);           |
  5503.     |      }                                                 |
  5504.     | }                                                      |
  5505.     +--------------------------------------------------------+
  5506.  
  5507.     É¿ßπ¡«¬ 5.10. Åα«úαá¼¼á, ß«ñÑαªáΘá∩ ó맮ó ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ lseek
  5508.  
  5509.  
  5510.     close(fd);
  5511. úñÑ fd - ñÑß¬α¿»Γ«α «Γ¬αδΓ«ú« Σá⌐½á. ƒñα« óδ»«½¡∩ÑΓ «»Ñαáµ¿ε  ºá¬αδΓ¿∩,  ¿ß-
  5512. »«½∞ºπ∩  ñÑß¬α¿»Γ«α  Σá⌐½á ¿ ¿¡Σ«α¼áµ¿ε ¿º ß««ΓóÑΓßΓóπεΘ¿σ ºá»¿ßÑ⌐ ó Γáí½¿µÑ
  5513. Σá⌐½«ó ¿ Γáí½¿µÑ ¿¡ñѬ߫ó. àß½¿ ßτÑΓτ¿¬ ßß佫¬ ó ºá»¿ß¿ Γáí½¿µδ Σá⌐½«ó ¿¼ÑÑΓ
  5514. º¡áτÑ¡¿Ñ, í«½∞ΦÑÑ, τѼ 1, ó ßó∩º¿ ß ΓѼ, τΓ« í뫨 «íαáΘÑ¡¿∩ ¬  Σπ¡¬µ¿∩¼  dup
  5515. ¿½¿ fork, Γ« φΓ« «º¡áτáÑΓ, τΓ« ¡á ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó ñѽáεΓ ßß佬π ñαπ-
  5516. ú¿Ñ »«½∞º«óáΓѽ∞߬¿Ñ ñÑß¬α¿»Γ«αδ, τΓ« ¼δ πó¿ñ¿¼ ñá½ÑÑ; ∩ñα« π¼Ñ¡∞ΦáÑΓ º¡áτÑ-
  5517. ¡¿Ñ  ßτÑΓτ¿¬á ¿ «»Ñαᵿ∩ ºá¬αδΓ¿∩ ºáóÑαΦáÑΓß∩. àß½¿ ßτÑΓτ¿¬ ßß佫¬ ó Γáí½¿µÑ
  5518. Σá⌐½«ó ¿¼ÑÑΓ º¡áτÑ¡¿Ñ, αáó¡«Ñ 1, ∩ñα« «ßó«í«ªñáÑΓ ºá»¿ß∞ ó Γáí½¿µÑ ¿  ¿¡ñѬß
  5519. ó  »á¼∩Γ¿,  αá¡ÑÑ  óδñѽѡ¡δ⌐  ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿Ñ⌐ open (á½ú«α¿Γ¼ iput). àß½¿
  5520. ñαπú¿Ñ »α«µÑßßδ óßÑ ÑΘÑ ßßδ½áεΓß∩ ¡á ¿¡ñѬß, ∩ñα« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿-
  5521. ¬á ßß佫¬ ¡á ¿¡ñѬß, ¡« «ßΓáó½∩ÑΓ ¿¡ñѬߠ»α«µÑßßá¼; ó »α«Γ¿ó¡«¼  ß½πτáÑ  ¿¡-
  5522. ñѬߠ «ßó«í«ªñáÑΓß∩  ñ½∩ »ÑαѡạáτÑ¡¿∩, Γᬠ¬á¬ Ñú« ßτÑΓτ¿¬ ßß佫¬ ß«ñÑনΓ
  5523. 0. è«úñá óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ close ºáóÑαΦáÑΓß∩,  ºá»¿ß∞  ó  Γáí½¿µÑ
  5524. »«½∞º«óáΓѽ∞߬¿σ  ñÑß¬α¿»Γ«α«ó Σá⌐½á ßΓá¡«ó¿Γß∩ »πßΓ«⌐. Å«»δΓ¬¿ »α«µÑßßá ¿ß-
  5525. »«½∞º«óáΓ∞ ñá¡¡δ⌐ ñÑß¬α¿»Γ«α ºá¬á¡τ¿óáεΓß∩ «Φ¿í¬«⌐ ñ« ΓÑσ »«α, »«¬á ñÑß¬α¿»-
  5526. Γ«α ¡Ñ íπñÑΓ »ÑαѡạáτÑ¡ ñαπú«¼π Σá⌐½π ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ñαπú«⌐  ß¿ß-
  5527. ΓѼ¡«⌐  Σπ¡¬µ¿¿.  è«úñá »α«µÑßß ºáóÑαΦáÑΓß∩, ∩ñα« »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ á¬Γ¿ó¡δσ
  5528. »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á, »α¿¡áñ½ÑªáóΦ¿σ  »α«µÑßßπ,  ¿  ºá¬αδóáÑΓ
  5529. ¬áªñδ⌐  ¿º ¡¿σ. Æá¬¿¼ «íαẫ¼, ¡¿ «ñ¿¡ »α«µÑßß ¡Ñ ¼«ªÑΓ «ßΓáó¿Γ∞ Σá⌐½ «Γ¬αδ-
  5530. Γδ¼ »«ß½Ñ ßó«Ñú« ºáóÑαΦÑ¡¿∩.
  5531.     ìá É¿ßπ¡¬Ñ 5.11, ¡á»α¿¼Ñα, »«¬áºá¡δ ºá»¿ß¿ ¿º Γáí½¿µ, »α¿óÑñÑ¡¡δσ ¡á É¿-
  5532. ßπ¡¬Ñ 5.4, »«ß½Ñ Γ«ú«, ¬á¬ óΓ«α«⌐ »α«µÑßß ºá¬αδóáÑΓ ß««ΓóÑΓßΓóπεΘ¿Ñ ¿¼  Σá⌐-
  5533. ½δ.  çỿ߿,  ß««ΓóÑΓßΓóπεΘ¿Ñ  ñÑß¬α¿»Γ«αá¼ 3 ¿ 4 ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ
  5534.  
  5535.  »«½∞º«óáΓѽ∞߬¿Ñ ñÑß¬α¿»-
  5536.         Γ«αδ Σá⌐½á        Γáí½¿µá Σá⌐½«ó        Γáí½¿µá ¿¡ñѬ߫ó
  5537.        +---------+        +------------+        +--------------+
  5538.       0|         |        |            |        |              |
  5539.        +---------|        |            |        |              |
  5540.       1|         |        |            |        |              |
  5541.        +---------|        +------------|        |              |
  5542.       2|         |        |            |        |              |
  5543.        +---------|        |            |        |              |
  5544.       3|     ----+----+   |            |        |              |
  5545.        +---------|    |   |            |        +--------------|
  5546.       4|     ----+---+|   |            |  +---->| ßτÑΓ-        |
  5547.        +---------|   ||   |            |  |     | τ¿¬  (/etc/  |
  5548.       5|     ----+--+||   +------------|  | +-->|  2    passwd)|
  5549.        +---------|  |||   | ßτÑΓ-      |  | |   +--------------|
  5550.        |         |  ||+-->| τ¿¬        +--+ |   |              |
  5551.        |         |  ||    |  1         |    |   |              |
  5552.        |         |  ||    +------------|    |   |              |
  5553.        +---------+  ||    |            |    |   |              |
  5554.                     ||    |            |    |   |              |
  5555.        +---------+  ||    |            |    |   |              |
  5556.       0|         |  ||    +------------|    |   |              |
  5557.        +---------|  ||    | ßτÑΓ-      |    |   |              |
  5558.       1|         |  |+--->| τ¿¬        +----|+  |              |
  5559.        +---------|  |     |  1         |    ||  |              |
  5560.       2|         |  |     +------------|    ||  |              |
  5561.        +---------|  |     |            |    ||  +--------------|
  5562.       3|  NULL   |  |     |            |    ||  | ßτÑΓ-        |
  5563.        +---------|  |     |            |    |+->| τ¿¬   (local)|
  5564.       4|  NULL   |  |     |            |    |   |  1           |
  5565.        +---------|  |     |            |    |   +--------------|
  5566.       5|         |  |     |            |    |   |              |
  5567.        +---------|  |     +------------|    |   |              |
  5568.        |         |  |     | ßτÑΓτ¿¬  0 |    |   |              |
  5569.        +---------+  |     +------------|    |   |              |
  5570.                     |     |            |    |   +--------------|
  5571.                     |     |            |    |   | ßτÑΓ-        |
  5572.                     |     +------------|    |   | τ¿¬ (private)|
  5573.                     |     | ßτÑΓτ¿¬  1 |    |   |  0           |
  5574.                     +---->|            +----+   +--------------|
  5575.                           +------------|        |              |
  5576.                           |            |        +--------------+
  5577.                           |            |
  5578.                           +------------|
  5579.                           | ßτÑΓτ¿¬  0 |
  5580.                           +------------+
  5581.  
  5582.             É¿ßπ¡«¬ 5.11. Æáí½¿µδ »«ß½Ñ ºá¬αδΓ¿∩ Σá⌐½á
  5583.  
  5584. ñÑß¬α¿»Γ«α«ó Σá⌐½«ó, »πßΓδ. æτÑΓτ¿¬¿ ó ºá»¿ß∩σ Γáí½¿µδ Σá⌐½«ó  ΓÑ»Ñα∞  ¿¼ÑεΓ
  5585. º¡áτÑ¡¿Ñ  0,  á  ßἿ ºá»¿ß¿ »πßΓδ. æτÑΓτ¿¬¿ ßß佫¬ ¡á Σá⌐½δ "/etc/passwd" ¿
  5586. "private" ó ¿¡ñѬßáσ ΓᬪѠπ¼Ñ¡∞Φ¿½¿ß∞. ê¡ñѬߠñ½∩ Σá⌐½á "private" ¡áσ«ñ¿Γß
  5587. ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó, »«ß¬«½∞¬π ßτÑΓτ¿¬ ßß佫¬ ¡á ¡Ñú«  αáóÑ¡  0,  ¡«
  5588. ºá»¿ß∞ « ¡Ñ¼ ¡Ñ »πßΓá. àß½¿ ÑΘÑ ¬á¬«⌐-¡¿íπñ∞ »α«µÑßß
  5589. «íαáΓ¿Γß∩  ¬  Σá⌐½π  "private", »«¬á ¿¡ñѬߠÑΘÑ ¡áσ«ñ¿Γß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ
  5590. ¿¡ñѬ߫ó, ∩ñα« ó«ßΓαÑíπÑΓ ¿¡ñѬߠ«íαáΓ¡«, ¬á¬ »«¬áºá¡« ó αáºñѽѠ4.1.2.
  5591.  
  5592.  
  5593.     5.7 æÄçäÇìêà öÇëïÇ
  5594.  
  5595.     æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ open ñáÑΓ »α«µÑßßπ ñ«ßΓπ»  ¬  ßπΘÑßΓóπεΘѼπ  Σá⌐½π,  á
  5596. ß¿ßΓѼ¡á∩  Σπ¡¬µ¿∩ creat ß«ºñáÑΓ ó ß¿ßΓѼѠ¡«óδ⌐ Σá⌐½. æ¿¡Γá¬ß¿ß ó맮óá ß¿ß-
  5597. ΓѼ¡«⌐ Σπ¡¬µ¿¿ creat:
  5598.  
  5599.     fd = creat(pathname,modes);
  5600.  
  5601. úñÑ »ÑαѼѡ¡δÑ pathname, modes ¿ fd ¿¼ÑεàëàªÑ ß¼δß½, τΓ«  ¿  ó  ß¿ßΓѼ¡«⌐
  5602. Σπ¡¬µ¿¿  open.  àß½¿ »αѪñÑ Γᬫú« Σá⌐½á ¡Ñ ßπΘÑßΓó«óὫ, ∩ñα« ß«ºñáÑΓ ¡«óδ⌐
  5603. Σá⌐½ ß π¬áºá¡¡δ¼ ¿¼Ñ¡Ñ¼ ¿ π¬áºá¡¡δ¼¿ »αáóἿ ñ«ßΓπ»á ¬ ¡Ñ¼π; Ñß½¿  ªÑ  Γᬫ⌐
  5604. Σá⌐½  πªÑ ßπΘÑßΓó«óá½, ∩ñα« πßѬáÑΓ Σá⌐½ («ßó«í«ªñáÑΓ óßÑ ßπΘÑßΓóπεΘ¿Ñ í½«¬¿
  5605.  
  5606.     +------------------------------------------------------------+
  5607.     | á½ú«α¿Γ¼ creat                                             |
  5608.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¿¼∩ Σá⌐½á                             |
  5609.     |                      πßΓᡫ󬿠»αáó ñ«ßΓπ»á ¬ Σá⌐½π        |
  5610.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ñÑß¬α¿»Γ«α Σá⌐½á                      |
  5611.     | {                                                          |
  5612.     |   »«½πτ¿Γ∞ ¿¡ñѬߠñ½∩ ñá¡¡«ú« ¿¼Ñ¡¿ Σá⌐½á (á½ú«α¿Γ¼ namei);|
  5613.     |   Ñß½¿ (Σá⌐½ πªÑ ßπΘÑßΓóπÑΓ)                               |
  5614.     |   {                                                        |
  5615.     |      Ñß½¿ (ñ«ßΓπ» ¡Ñ αáºαÑΦÑ¡)                             |
  5616.     |      {                                                     |
  5617.     |         «ßó«í«ñ¿Γ∞ ¿¡ñѬߠ(á½ú«α¿Γ¼ iput);                 |
  5618.     |         ó«ºóαáΓ¿Γ∞ («Φ¿í¬π);                               |
  5619.     |      }                                                     |
  5620.     |   }                                                        |
  5621.     |   ó »α«Γ¿ó¡«¼ ß½πτáÑ    /* Σá⌐½ ÑΘÑ ¡Ñ ßπΘÑßΓóπÑΓ */       |
  5622.     |   {                                                        |
  5623.     |      ¡áº¡áτ¿Γ∞ ßó«í«ñ¡δ⌐ ¿¡ñѬߠ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ (á½ú«- |
  5624.     |       α¿Γ¼ ialloc);                                        |
  5625.     |      ß«ºñáΓ∞ ¡«óπε Γ«τ¬π óσ«ñá ó α«ñ¿Γѽ∞߬«¼ ¬áΓὫúÑ:    |
  5626.     |       ó¬½ετ¿Γ∞ ¿¼∩ ¡«ó«ú« Σá⌐½á ¿ ¡«¼Ñα ó¡«ó∞ ¡áº¡áτÑ¡¡«ú« |
  5627.     |       ¿¡ñѬßá;                                             |
  5628.     |   }                                                        |
  5629.     |   óδñѽ¿Γ∞ ñ½∩ ¿¡ñѬßᠺỿß∞ ó Γáí½¿µÑ Σá⌐½«ó, ¿¡¿µ¿á½¿º¿-|
  5630.     |    α«óáΓ∞ ßτÑΓτ¿¬;                                         |
  5631.     |   Ñß½¿ (Σá⌐½ ßπΘÑßΓó«óá½ ¬ ¼«¼Ñ¡Γπ ß«ºñá¡¿∩)               |
  5632.     |      «ßó«í«ñ¿Γ∞ óßÑ í½«¬¿ Σá⌐½á (á½ú«α¿Γ¼ free);           |
  5633.     |   ß¡∩Γ∞ í½«¬¿α«ó¬π (ß ¿¡ñѬßá);                            |
  5634.     |   ó«ºóαáΓ¿Γ∞ (»«½∞º«óáΓѽ∞߬¿⌐ ñÑß¬α¿»Γ«α Σá⌐½á);          |
  5635.     | }                                                          |
  5636.     +------------------------------------------------------------+
  5637.  
  5638.  
  5639.                É¿ßπ¡«¬ 5.12. Ç½ú«α¿Γ¼ ß«ºñá¡¿∩ Σá⌐½á
  5640.  
  5641. ñá¡¡δσ ¿ πßΓá¡áó½¿óáÑΓ αẼÑα Σá⌐½á αáó¡δ¼ 0)  »α¿  ¡á½¿τ¿¿  ß««ΓóÑΓßΓóπεΘ¿σ
  5642. »αáó ñ«ßΓπ»á ¬ ¡Ñ¼π (***). ìá É¿ßπ¡¬Ñ 5.12 »α¿óÑñÑ¡ á½ú«α¿Γ¼ ß«ºñá¡¿∩ Σá⌐½á.
  5643.     ƒñα«  »α«ó«ñ¿Γ  ß¿¡Γá¬ß¿τÑ߬¿⌐ á¡á½¿º ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á, ¿ß»«½∞ºπ∩ á½ú«-
  5644. α¿Γ¼ namei ¿ ß½Ññπ∩ φΓ«¼π á½ú«α¿Γ¼π íπ¬óá½∞¡«, ¬«úñá  αÑτ∞  ¿ñÑΓ  «  αáºí«αÑ
  5645. ¿¼Ñ¡  ¬áΓὫú«ó. Äñ¡á¬«, ¬«úñá ñѽ« ¬áßáÑΓß∩ »«ß½Ññ¡Ñ⌐ ¬«¼»«¡Ñ¡Γδ ¿¼Ñ¡¿ »πΓ¿
  5646. »«¿ß¬á, á ¿¼Ñ¡¡« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ß«ºñáóáѼ«ú« Σá⌐½á, namei «Γ¼ÑτáÑΓ  ß¼ÑΘÑ¡¿Ñ
  5647. ó íá⌐Γáσ ñ« »Ñαó«⌐
  5648. »πßΓ«⌐ »«º¿µ¿¿ ó ¬áΓὫúÑ ¿ ºá»«¼¿¡áÑΓ φΓ« ß¼ÑΘÑ¡¿Ñ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá.
  5649. àß½¿ ∩ñα« ¡Ñ «í¡áαπª¿½« ó ¬áΓὫúÑ ¬«¼»«¡Ñ¡Γπ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á, «¡«  ó  ¬«-
  5650. ¡Ñτ¡«¼  ßτÑΓÑ  ó»¿ΦÑΓ  ¿¼∩ ¬«¼»«¡Ñ¡Γδ ó Γ«½∞¬« τΓ« ¡á⌐ñÑ¡¡πε »πßΓπε »«º¿µ¿ε.
  5651. àß½¿ ó ¬áΓὫúÑ ¡ÑΓ »πßΓδσ »«º¿µ¿⌐, ∩ñα« ºá»«¼¿¡áÑΓ ß¼ÑΘÑ¡¿Ñ ñ« ¬«¡µá  ¬áΓá-
  5652. ½«úá  ¿  ß«ºñáÑΓ ¡«óπε »«º¿µ¿ε Γá¼. Ä¡« ΓᬪѠºá»«¼¿¡áÑΓ ó »α«ßΓαá¡ßΓóÑ »α«-
  5653. µÑßßá ¿¡ñѬߠ»α«ß¼áΓα¿óáѼ«ú« ¬áΓὫúá ¿ ñÑαª¿Γ ¿¡ñѬߠºáí½«¬¿α«óá¡¡δ¼;  ¬á-
  5654. ΓὫú ßΓá¡«ó¿Γß∩ »« «Γ¡«ΦÑ¡¿ε ¬ ¡«ó«¼π Σá⌐½π α«ñ¿Γѽ∞߬¿¼ ¬áΓὫú«¼. ƒñα« ¡Ñ
  5655. ºá»¿ßδóáÑΓ  »«¬á  ¿¼∩ ¡«ó«ú« Σá⌐½á ó ¬áΓὫú, ΓᬠτΓ« ó ß½πτáѠ󫺡¿¬¡«óÑ¡¿
  5656. «Φ¿í«¬ ∩ñαπ »α¿σ«ñ¿Γß∩ ¼Ñ¡∞ΦÑ »ÑαÑñѽδóáΓ∞. Ä¡« »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ π »α«µÑßßá
  5657. αáºαÑΦÑ¡¿∩ ¡á ºá»¿ß∞ ó ¬áΓὫú. Å«ß¬«½∞¬π »α«µÑßß íπñÑΓ »α«¿ºó«ñ¿Γ∞ ºá»¿ß∞ ó
  5658. ¬áΓὫú ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ creat, ¡á½¿τ¿Ñ αáºαÑΦÑ¡¿∩ ¡á  ºá»¿ß∞
  5659. ó ¬áΓὫú «º¡áτáÑΓ, τΓ« »α«µÑßßá¼ ñ«ºó«½∩ÑΓß∩ ß«ºñáóáΓ∞ Σá⌐½δ ó ¬áΓὫúÑ.
  5660.     ÅαÑñ»«½«ª¿ó,  τΓ«  »«ñ  ñá¡¡δ¼  ¿¼Ñ¡Ñ¼ αá¡ÑÑ ¡Ñ ßπΘÑßΓó«óὫ Σá⌐½á, ∩ñα«
  5661. ¡áº¡áτáÑΓ ¡«ó«¼π Σá⌐½π ¿¡ñѬß, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ ialloc (αáºñѽ 4.6). çáΓѼ
  5662. «¡« ºá»¿ßδóáÑΓ ¿¼∩ ¡«ó«ú« Σá⌐½á ¿ ¡«¼Ñα ó¡«ó∞ óδñѽѡ¡«ú«  ¿¡ñѬßá  ó  α«ñ¿-
  5663. Γѽ∞߬¿⌐  ¬áΓὫú,  á  ß¼ÑΘÑ¡¿Ñ  ó íá⌐Γáσ ß«σαá¡∩ÑΓ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá.
  5664. 黫߽ÑñßΓó¿¿ ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñѬߠα«ñ¿Γѽ∞߬«ú« ¬áΓὫúá, πñÑনóáѼδ⌐  ß
  5665. Γ«ú«  óαѼѡ¿, ¬«úñá ó ¬áΓὫúÑ »α«¿ºó«ñ¿½ß∩ »«¿ß¬ ¿¼Ñ¡¿ Σá⌐½á. É«ñ¿Γѽ∞߬¿⌐
  5666. ¬áΓὫú ΓÑ»Ñα∞ ß«ñÑαª¿Γ ¿¼∩ ¡«ó«ú« Σá⌐½á ¿ Ñú« ¿¡ñѬß. ƒñα« ºá»¿ßδóáÑΓ ó¡«ó∞
  5667. óδñѽѡ¡δ⌐ ¿¡ñѬߠ¡á ñ¿ß¬ (á½ú«α¿Γ¼ bwrite), »αѪñÑ τѼ ºá»¿ßáΓ∞ ¡á ñ¿ß¬ ¬á-
  5668. ΓὫú ß ¡«óδ¼ ¿¼Ñ¡Ñ¼. àß½¿ ¼Ñªñπ «»Ñαᵿ∩¼¿ ºá»¿ß¿ ¿¡ñѬßá ¿ ¬áΓὫúá  »α«¿-
  5669. º«⌐ñÑΓ  ßí«⌐  ß¿ßΓѼδ,  ó  ¿Γ«úÑ «¬áªÑΓß∩, τΓ« óδñѽѡ ¿¡ñѬß, ¡á ¬«Γ«αδ⌐ ¡Ñ
  5670. ßßδ½áÑΓß∩ ¡¿ «ñ¡« ¿º ¿¼Ñ¡ »πΓÑ⌐ »«¿ß¬á ó ß¿ßΓѼÑ, «ñ¡á¬« ß¿ßΓѼá íπñÑΓ Σπ¡¬-
  5671. µ¿«¡¿α«óáΓ∞ ¡«α¼á½∞¡«. àß½¿, ß ñαπú«⌐ ßΓ«α«¡δ, ¬áΓὫú  íδ½  ºá»¿ßá¡  αá¡∞ΦÑ
  5672. ó¡«ó∞ óδñѽѡ¡«ú« ¿¡ñѬßá ¿ ßí«⌐ ß¿ßΓÑ¼δ »α«¿º«Φѽ ¼Ñªñπ ¡¿¼¿, Σá⌐½«óá∩ ß¿ß-
  5673. ΓѼᠠíπñÑΓ ß«ñÑαªáΓ∞ ¿¼∩ »πΓ¿ »«¿ß¬á, ßßδ½áεΘÑÑß∩ ¡á ¡ÑóÑα¡δ⌐ ¿¡ñѬߠ(í«½ÑÑ
  5674. »«ñα«í¡« «í φΓ«¼ ß¼. ó αáºñѽѠ5.16.1).
  5675.     àß½¿ ñá¡¡δ⌐ Σá⌐½ πªÑ ßπΘÑßΓó«óá½ ñ« ó맮óá Σπ¡¬µ¿¿ creat, ∩ñα« «í¡áαπª¿-
  5676. óáÑΓ Ñú« ¿¡ñѬߠó« óαѼ∩ »«¿ß¬á ¿¼Ñ¡¿ Σá⌐½á. æΓáαδ⌐  Σá⌐½  ñ«½ªÑ¡  »«ºó«½∩Γ∞
  5677. »α«µÑßßπ  »α«¿ºó«ñ¿Γ∞ ºá»¿ß∞ ó ¡Ñú«, τΓ«íδ ¼«ª¡« í佫 ß«ºñáΓ∞ "¡«óδ⌐" Σá⌐½ ß
  5678. ΓѼ ªÑ ßá¼δ¼ ¿¼Ñ¡Ñ¼, Γᬠ¬á¬ ∩ñα« ¿º¼Ñ¡∩ÑΓ ß«ñÑন¼«Ñ Σá⌐½á  »α¿  óδ»«½¡Ñ¡¿¿
  5679. Σπ¡¬µ¿¿  creat: «¡« πßѬáÑΓ Σá⌐½, «ßó«í«ªñá∩ óßÑ ¿¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿ »« á½-
  5680. ú«α¿Γ¼π free, ΓᬠτΓ« Σá⌐½ íπñÑΓ óδú½∩ñÑΓ∞ ¬á¬ ó¡«ó∞ ß«ºñá¡¡δ⌐. ÆÑ¼  ¡Ñ  ¼Ñ-
  5681. ¡ÑÑ,  ó½áñѽѵ  ¿  »αáóá ñ«ßΓπ»á ¬ Σá⌐½π «ßΓáεΓß∩ »αѪ¡¿¼¿: ∩ñα« ¡Ñ »ÑαÑñáÑΓ
  5682. »αáó« ß«íßΓóÑ¡¡«ßΓ¿ ¡á Σá⌐½ ó½áñѽ∞µπ »α«µÑßßá ¿ ¿ú¡«α¿απÑΓ  »αáóá  ñ«ßΓπ»á,
  5683. π¬áºá¡¡δÑ  »α«µÑßß«¼  ó  ó맮óÑ  Σπ¡¬µ¿¿. ìᬫ¡Ñµ, ∩ñα« ¡Ñ »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ
  5684. αáºαÑΦÑ¡¿∩ ¡á ºá»¿ß∞ ó ¬áΓὫú, ∩ó½∩εΘ¿⌐ß∩  α«ñ¿Γѽ∞߬¿¼  ñ½∩  ßπΘÑßΓóπεΘÑú«
  5685. Σá⌐½á, »«ß¬«½∞¬π «¡« ¡Ñ ¼Ñ¡∩ÑΓ ß«ñÑন¼«ú« ¬áΓὫúá.
  5686.     öπ¡¬µ¿∩ creat »α«ñ«½ªáÑΓ αáí«Γπ, óδ»«½¡∩∩ Γ«Γ ªÑ á½ú«α¿Γ¼, τΓ« ¿ Σπ¡¬µ¿
  5687. open.  ƒñα« óδñѽ∩ÑΓ ß«ºñá¡¡«¼π Σá⌐½π ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó, τΓ«íδ »α«µÑßß
  5688. ¼«ú τ¿ΓáΓ∞ ¿º Σá⌐½á, á ΓᬪѠºá»¿ß∞ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ  ñÑß¬α¿»Γ«α«ó
  5689. Σá⌐½á,  ¿  ó  ¬«¡µÑ  ¬«¡µ«ó  ó«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á »«ß½Ññ¡εε ºá»¿ß∞ ó ó¿ñÑ
  5690. »«½∞º«óáΓѽ∞߬«ú« ñÑß¬α¿»Γ«αá Σá⌐½á.
  5691.  
  5692.  
  5693.  
  5694. ---------------------------------------
  5695. (***)  æ¿ßΓѼ¡á∩  Σπ¡¬µ¿∩ open ¿¼ÑÑΓ ñóá Σ½áúá, O_CREAT (ß«ºñá¡¿Ñ) ¿ O_TRUNC
  5696.       (πßÑτÑ¡¿Ñ). àß½¿ »α«µÑßß πßΓá¡áó½¿óáÑΓ ó ó맮óÑ Σπ¡¬µ¿¿ Σ½áú O_CREAT ¿
  5697.       Σá⌐½ ¡Ñ ßπΘÑßΓóπÑΓ, ∩ñα« ß«ºñáßΓ Σá⌐½. àß½¿ Σá⌐½ πªÑ ßπΘÑßΓóπÑΓ, «¡ ¡Ñ
  5698.       íπñÑΓ πßÑτÑ¡, Ñß½¿ Γ«½∞¬« ¡Ñ πßΓá¡«ó½Ñ¡ Σ½áú O_TRUNC.
  5699.  
  5700.     5.8 æÄçäÇìêà æÅàûêÇï£ì¢ò öÇëïÄé
  5701.  
  5702.     æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ mknod ß«ºñáÑΓ ó ß¿ßΓѼѠ߻ѵ¿á½∞¡δÑ Σá⌐½δ, ó τ¿ß½« ¬«-
  5703. Γ«αδσ ó¬½ετáεΓß∩ »«¿¼Ñ¡«óá¡¡δÑ ¬á¡á½δ, Σá⌐½δ πßΓα«⌐ßΓó ¿ ¬áΓὫú¿. Ä¡á »«σ«-
  5704. ªá ¡á Σπ¡¬µ¿ε creat ó Γ«¼, τΓ« ∩ñα« óδñѽ∩ÑΓ ñ½∩ Σá⌐½á ¿¡ñѬß. æ¿¡Γá¬ß¿ß óδ-
  5705. º«óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ mknod:
  5706.  
  5707.     mknod(pathname,type and permissions,dev)
  5708.  
  5709. úñÑ pathname - ¿¼∩ ß«ºñáóáѼ«⌐ óÑαΦ¿¡δ ó  ¿Ñαáασ¿τÑ߬«⌐  ßΓαπ¬ΓπαÑ  Σá⌐½«ó«⌐
  5710. ß¿ßΓѼδ, type and permissions - Γ¿» óÑαΦ¿¡δ (¡á»α¿¼Ñα, ¬áΓὫú) ¿ »αáóá ñ«ß-
  5711. Γπ»á ¬ ß«ºñáóáѼ«¼π Σá⌐½π, á dev π¬áºδóáÑΓ ßΓáαΦ¿⌐ ¿ ¼½áñΦ¿⌐ ¡«¼Ñαá πßΓα«⌐ß-
  5712. Γóá  ñ½∩ í½«τ¡δσ ¿ ß¿¼ó«½∞¡δσ ß»Ñµ¿á½∞¡δσ Σá⌐½«ó (ú½áóá 10). ìá É¿ßπ¡¬Ñ 5.13
  5713. »α¿óÑñÑ¡ á½ú«α¿Γ¼, αÑ὿ºπѼδ⌐ Σπ¡¬µ¿Ñ⌐ mknod »α¿ ß«ºñá¡¿¿ ¡«ó«⌐ óÑαΦ¿¡δ.
  5714.     +------------------------------------------------------------+
  5715.     | á½ú«α¿Γ¼ ß«ºñá¡¿∩ ¡«ó«⌐ óÑαΦ¿¡δ                            |
  5716.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  óÑαΦ¿¡á (¿¼∩ Σá⌐½á)                   |
  5717.     |                      Γ¿» Σá⌐½á                             |
  5718.     |                      »αáóá ñ«ßΓπ»á                         |
  5719.     |                      ßΓáαΦ¿⌐, ¼½áñΦ¿⌐ ¡«¼Ñαá πßΓα«⌐ßΓóá    |
  5720.     |                      (ñ½∩ í½«τ¡δσ ¿ ß¿¼ó«½∞¡δσ ß»Ñµ¿á½∞¡δσ |
  5721.     |                      Σá⌐½«ó)                               |
  5722.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  5723.     | {                                                          |
  5724.     |    Ñß½¿ (¡«óá∩ óÑαΦ¿¡á ¡Ñ ∩ó½∩ÑΓß∩ »«¿¼Ñ¡«óá¡¡δ¼ ¬á¡á½«¼   |
  5725.     |     ¿ »«½∞º«óáΓѽ∞ ¡Ñ ∩ó½∩ÑΓß∩ ßπ»Ñα»«½∞º«óáΓѽѼ)         |
  5726.     |        ó«ºóαáΓ¿Γ∞ («Φ¿í¬π);                                |
  5727.     |    »«½πτ¿Γ∞ ¿¡ñѬߠóÑαΦ¿¡δ, ∩ó½∩εΘÑ⌐ß∩ α«ñ¿Γѽ∞߬«⌐ ñ½∩    |
  5728.     |     ¡«ó«⌐ óÑαΦ¿¡δ (á½ú«α¿Γ¼ namei);                        |
  5729.     |    Ñß½¿ (¡«óá∩ óÑαΦ¿¡á πªÑ ßπΘÑßΓóπÑΓ)                     |
  5730.     |    {                                                       |
  5731.     |        «ßó«í«ñ¿Γ∞ α«ñ¿Γѽ∞߬¿⌐ ¿¡ñѬߠ(á½ú«α¿Γ¼ iput);     |
  5732.     |        ó«ºóαáΓ¿Γ∞ («Φ¿í¬π);                                |
  5733.     |    }                                                       |
  5734.     |    ¡áº¡áτ¿Γ∞ ñ½∩ ¡«ó«⌐ óÑαΦ¿¡δ ßó«í«ñ¡δ⌐ ¿¡ñѬߠ¿º Σá⌐½«ó«⌐|
  5735.     |     ß¿ßΓѼδ (á½ú«α¿Γ¼ ialloc);                             |
  5736.     |    ß«ºñáΓ∞ ¡«óπε ºá»¿ß∞ ó α«ñ¿Γѽ∞߬«¼ ¬áΓὫúÑ: ó¬½ετ¿Γ∞  |
  5737.     |     ¿¼∩ ¡«ó«⌐ óÑαΦ¿¡δ ¿ ¡«¼Ñα ó¡«ó∞ ¡áº¡áτÑ¡¡«ú« ¿¡ñѬßá;  |
  5738.     |    «ßó«í«ñ¿Γ∞ ¿¡ñѬߠα«ñ¿Γѽ∞߬«ú« ¬áΓὫúá (á½ú«α¿Γ¼      |
  5739.     |     iput);                                                 |
  5740.     |    Ñß½¿ (¡«óá∩ óÑαΦ¿¡á ∩ó½∩ÑΓß∩ í½«τ¡δ¼ ¿½¿ ß¿¼ó«½∞¡δ¼ ß»Ñ-|
  5741.     |     µ¿á½∞¡δ¼ Σá⌐½«¼)                                       |
  5742.     |        ºá»¿ßáΓ∞ ßΓáαΦ¿⌐ ¿ ¼½áñΦ¿⌐ ¡«¼Ñαá ó ßΓαπ¬Γπαπ ¿¡ñѬ-|
  5743.     |         ßá;                                                |
  5744.     |    «ßó«í«ñ¿Γ∞ ¿¡ñѬߠ¡«ó«⌐ óÑαΦ¿¡δ (á½ú«α¿Γ¼ iput);        |
  5745.     | }                                                          |
  5746.     +------------------------------------------------------------+
  5747.  
  5748.             É¿ßπ¡«¬ 5.13. Ç½ú«α¿Γ¼ ß«ºñá¡¿∩ ¡«ó«⌐ óÑαΦ¿¡δ
  5749.  
  5750.     ƒñα« »α«ß¼áΓα¿óáÑΓ Σá⌐½«óπε ß¿ßΓѼπ ó »«¿ß¬áσ ¿¼Ñ¡¿ Σá⌐½á,  ¬«Γ«αδ⌐  «¡«
  5751. ß«í¿αáÑΓß∩ ß«ºñáΓ∞. àß½¿ Σá⌐½ ÑΘÑ »«¬á ¡Ñ ßπΘÑßΓóπÑΓ, ∩ñα« ¡áº¡áτáÑΓ Ñ¼π ¡«-
  5752. óδ⌐  ¿¡ñѬߠ ¡á  ñ¿ß¬Ñ ¿ ºá»¿ßδóáÑΓ ¿¼∩ ¡«ó«ú« Σá⌐½á ¿ ¡«¼Ñα ¿¡ñѬßá ó α«ñ¿-
  5753. Γѽ∞߬¿⌐ ¬áΓὫú. Ä¡« πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ »«½∩ Γ¿»á Σá⌐½á ó ¿¡ñѬßÑ, π¬á-
  5754. ºδóá∩, τΓ« Σá⌐½ ∩ó½∩ÑΓß∩ ¬á¡á½«¼, ¬áΓὫú«¼ ¿½¿ ß»Ñµ¿á½∞¡δ¼ Σá⌐½«¼. ìᬫ¡Ñµ,
  5755. Ñß½¿ Σá⌐½ ∩ó½∩ÑΓß∩ ß»Ñµ¿á½∞¡δ¼ Σá⌐½«¼ πßΓα«⌐ßΓóá  í½«τ¡«ú«  ¿½¿  ß¿¼ó«½∞¡«ú«
  5756. Γ¿»á,  ∩ñα«  ºá»¿ßδóáÑΓ  ó  ¿¡ñѬߠßΓáαΦ¿⌐ ¿ ¼½áñΦ¿⌐ ¡«¼Ñαá πßΓα«⌐ßΓóá. àß½¿
  5757. Σπ¡¬µ¿∩ mknod ß«ºñáÑΓ ¬áΓὫú, «¡ íπñÑΓ ßπΘÑßΓó«óáΓ∞ »« ºáóÑαΦÑ¡¿¿  óδ»«½¡Ñ-
  5758. ¡¿∩ Σπ¡¬µ¿¿, ¡« Ñú« ß«ñÑন¼«Ñ íπñÑΓ ¿¼ÑΓ∞ ¡ÑóÑα¡δ⌐ Σ«α¼áΓ (ó ¬áΓὫúÑ íπñπΓ
  5759. «ΓßπΓßΓó«óáΓ∞ ºá»¿ß¿ ß ¿¼Ñ¡á¼¿ "." ¿ ".."). é π»α᪡ѡ¿¿ 5.33 αáßß¼áΓα¿óáεΓ-
  5760. ß∩  Φáú¿,  ¡Ñ«íσ«ñ¿¼δÑ  ñ½∩ »αÑ«íαẫóá¡¿∩ ß«ñÑন¼«ú« ¬áΓὫúá ó »αáó¿½∞¡δ⌐
  5761. Σ«α¼áΓ.
  5762.  
  5763.     +------------------------------------------------------------+
  5764.     | á½ú«α¿Γ¼ ß¼Ñ¡δ ¬áΓὫúá                                    |
  5765.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¿¼∩ ¡«ó«ú« ¬áΓὫúá                   |
  5766.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  5767.     | {                                                          |
  5768.     |    »«½πτ¿Γ∞ ¿¡ñѬߠñ½∩ ¬áΓὫúá ß ¡«óδ¼ ¿¼Ñ¡Ñ¼ (á½ú«α¿Γ¼   |
  5769.     |     namei);                                                |
  5770.     |    Ñß½¿ (¿¡ñѬߠ¡Ñ ∩ó½∩ÑΓß∩ ¿¡ñѬ߫¼ ¬áΓὫúá ¿½¿ ªÑ »α«-  |
  5771.     |     µÑßßπ ¡Ñ αáºαÑΦÑ¡ ñ«ßΓπ» ¬ Σá⌐½π)                      |
  5772.     |    {                                                       |
  5773.     |       «ßó«í«ñ¿Γ∞ ¿¡ñѬߠ(á½ú«α¿Γ¼ iput);                   |
  5774.     |       ó«ºóαáΓ¿Γ∞ («Φ¿í¬π);                                 |
  5775.     |    }                                                       |
  5776.     |    ß¡∩Γ∞ í½«¬¿α«ó¬π ß ¿¡ñѬßá;                             |
  5777.     |    «ßó«í«ñ¿Γ∞ ¿¡ñѬߠ»αѪ¡Ñú« ΓѬπΘÑú« ¬áΓὫúá (á½ú«α¿Γ¼  |
  5778.     |     iput);                                                 |
  5779.     |    »«¼ÑßΓ¿Γ∞ ¡«óδ⌐ ¿¡ñѬߠ󠻫º¿µ¿ε ñ½∩ ΓѬπΘÑú« ¬áΓὫúá  |
  5780.     |     ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá;                               |
  5781.     | }                                                          |
  5782.     +------------------------------------------------------------+
  5783.  
  5784.             É¿ßπ¡«¬ 5.14. Ç½ú«α¿Γ¼ ß¼Ñ¡δ ΓѬπΘÑú« ¬áΓὫúá
  5785.  
  5786.  
  5787.  
  5788.     5.9 æîàìÇ ÆàèôÖàâÄ ê èÄÉìàéÄâÄ èÇÆÇïÄâÇ
  5789.  
  5790.     è«úñá ß¿ßΓѼᠺáúαπªáÑΓß∩ ó»ÑαóδÑ, ¡π½Ñó«⌐ »α«µÑßß ñѽáÑΓ ¬«α¡Ñó«⌐ ¬áΓá-
  5791. ½«ú Σá⌐½«ó«⌐ ß¿ßΓѼδ ΓѬπΘ¿¼ ¡á óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿. ä½∩  ¿¡ñѬßá  ¬«α¡Ñó«ú«
  5792. ¬áΓὫúá  ¡π½Ñó«⌐  »α«µÑßß  óδ»«½¡∩ÑΓ á½ú«α¿Γ¼ iget, ß«σαá¡∩ÑΓ φëà¿¡ñѬߠó
  5793. »α«ßΓαá¡ßΓóÑ »α«µÑßßá ó ¬áτÑßΓóÑ ¿¡ñѬßá ΓѬπΘÑú« ¬áΓὫúá ¿ ß¡¿¼áÑΓ  ß  ¿¡-
  5794. ñѬßá  í½«¬¿α«ó¬π.  è«úñá ß »«¼«Θ∞ε Σπ¡¬µ¿¿ fork ß«ºñáÑΓß∩ ¡«óδ⌐ »α«µÑßß, «¡
  5795. ¡áß½ÑñπÑΓ ΓѬπΘ¿⌐ ¬áΓὫú ßΓáα«ú« »α«µÑßßá ó ßó«Ñ¼ áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ,  á
  5796. ∩ñα«, ß««ΓóÑΓßΓóÑ¡¡«, πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó ¿¡ñѬßÑ.
  5797.     Ç½ú«α¿Γ¼ chdir (É¿ßπ¡«¬ 5.14) ¿º¼Ñ¡∩ÑΓ ¿¼∩ ΓѬπΘÑú« ¬áΓὫúá ñ½∩ »α«µÑß-
  5798. ßá. æ¿¡Γá¬ß¿ß ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ chdir:
  5799.  
  5800.     chdir(pathname);
  5801.  
  5802. úñÑ pathname - ¬áΓὫú, ¬«Γ«αδ⌐ ßΓá¡«ó¿Γß∩ ΓѬπΘ¿¼ ñ½∩ »α«µÑßßá. ƒñα« á¡á½¿-
  5803. º¿απÑΓ ¿¼∩ ¬áΓὫúá, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ namei, ¿ »α«óÑα∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿ ñá¡-
  5804. ¡δ⌐  Σá⌐½  ¬áΓὫú«¼  ¿ ¿¼ÑÑΓ ½¿ ó½áñѽѵ »α«µÑßßá »αáó« ñ«ßΓπ»á ¬ ¬áΓὫúá.
  5805. ƒñα« ß¡¿¼áÑΓ ß ¡«ó«ú« ¿¡ñѬßá í½«¬¿α«ó¬π, ¡« πñÑনóáÑΓ  ¿¡ñѬߠ ó  ¬áτÑßΓóÑ
  5806. óδñѽѡ¡«ú«  ¿  «ßΓáó½∩ÑΓ  ßτÑΓτ¿¬  ßß佫¬ íѺ ¿º¼Ñ¡Ñ¡¿⌐, «ßó«í«ªñáÑΓ ¿¡ñѬß
  5807. »αѪ¡Ñú« ΓѬπΘÑú« ¬áΓὫúá (á½ú«α¿Γ¼ iput), σαá¡∩Θ¿⌐ß∩ ó  »α«ßΓαá¡ßΓóÑ  »α«-
  5808. µÑßßá,  ¿ ºá»«¼¿¡áÑΓ ó φΓ«¼ »α«ßΓαá¡ßΓóÑ ¡«óδ⌐ ¿¡ñѬß. Å«ß½Ñ ß¼Ñ¡δ »α«µÑßß«¼
  5809. ΓѬπΘÑú« ¬áΓὫúá á½ú«α¿Γ¼ namei ¿ß»«½∞ºπÑΓ ¿¡ñѬߠó ¬áτÑßΓóÑ ¡áτá½∞¡«ú« ¬á-
  5810. ΓὫúá »α¿ á¡á½¿ºÑ óßÑσ ¿¼Ñ¡ »πΓÑ⌐, ¬«Γ«αδÑ ¡Ñ íÑαπΓ  ¡áτὫ  «Γ  ¬«α¡∩.  Å«
  5811. «¬«¡τá¡¿¿ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ chdir ßτÑΓτ¿¬ ßß佫¬ ¡á ¿¡ñѬߠ¡«ó«ú«
  5812. ¬áΓὫúá ¿¼ÑÑΓ º¡áτÑ¡¿Ñ, ¬á¬ ¼¿¡¿¼π¼, 1, á ßτÑΓτ¿¬ ßß佫¬ ¡á ¿¡ñѬߠ»αѪ¡Ñú«
  5813. ΓѬπΘÑú« ¬áΓὫúá ¼«ªÑΓ ßΓáΓ∞ αáó¡δ¼ 0. é φΓ«¼ «Γ¡«ΦÑ¡¿¿ Σπ¡¬µ¿∩ chdir »«σ«-
  5814. ªá ¡á Σπ¡¬µ¿ε open, »«ß¬«½∞¬π «íÑ Σπ¡¬µ¿¿ «íαáΘáεΓß∩ ¬ Σá⌐½π ¿ «ßΓáó½∩εΓ Ñú«
  5815. ¿¡ñѬߠ ó ¬áτÑßΓóÑ óδñѽѡ¡«ú«. ê¡ñѬß, óδñѽѡ¡δ⌐ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬-
  5816. µ¿¿ chdir, «ßó«í«ªñáÑΓß∩ Γ«½∞¬« Γ«úñá, ¬«úñá »α«µÑßß ¼Ñ¡∩ÑΓ ΓѬπΘ¿⌐  ¬áΓὫú
  5817. ÑΘÑ αẠ¿½¿ ¬«úñá »α«µÑßß ºáóÑαΦáÑΓß∩.
  5818.     Åα«µÑßßδ  «íδτ¡« ¿ß»«½∞ºπεΓ ú½«íá½∞¡δ⌐ ¬«α¡Ñó«⌐ ¬áΓὫú Σá⌐½«ó«⌐ ß¿ßΓѼδ
  5819. ñ½∩ óßÑσ ¿¼Ñ¡ »πΓÑ⌐ »«¿ß¬á, ¡áτ¿¡áεΘ¿σß∩ ß "/". ƒñα« σαá¡¿Γ ú½«íá½∞¡πε »ÑαÑ-
  5820. ¼Ñ¡¡πε, ¬«Γ«αá∩ π¬áºδóáÑΓ ¡á ¿¡ñѬߠú½«íá½∞¡«ú« ¬«α¡∩, óδñѽ∩Ѽδ⌐  »«  á½ú«-
  5821. α¿Γ¼π  iget »α¿ ºáúαπº¬Ñ ß¿ßΓѼδ. Åα«µÑßßδ ¼«úπΓ ¼Ñ¡∩Γ∞ ßó«Ñ »αÑñßΓáó½Ñ¡¿Ñ «
  5822. ¬«α¡Ñó«¼ ¬áΓὫúÑ Σá⌐½«ó«⌐ ß¿ßΓѼδ ß »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿  chroot.  ¥Γ«
  5823. íδóáÑΓ »«½Ñº¡«, Ñß½¿ »«½∞º«óáΓÑ½ε ¡πª¡« ß«ºñáΓ∞ ¼«ñѽ∞ «íδτ¡«⌐ ¿Ñαáασ¿τÑ߬«⌐
  5824. ßΓαπ¬Γπαδ  Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿ ºá»πßΓ¿Γ∞ »α«µÑßßδ Γá¼. æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬-
  5825. 樨:
  5826.  
  5827.     chroot(pathname);
  5828.  
  5829. úñÑ pathname - ¬áΓὫú, ¬«Γ«αδ⌐ ó»«ß½ÑñßΓó¿¿ íπñÑΓ αáßß¼áΓα¿óáΓ∞ß∩  ∩ñα«¼  ó
  5830. ¬áτÑßΓóÑ ¬«α¡Ñó«ú« ¬áΓὫúá ñ½∩ »α«µÑßßá. éδ»«½¡∩∩ Σπ¡¬µ¿ε chroot, ∩ñα« ß½Ñ-
  5831. ñπÑΓ  Γ«¼π  ªÑ  á½ú«α¿Γ¼π, τΓ« ¿ »α¿ ß¼Ñ¡Ñ ΓѬπΘÑú« ¬áΓὫúá. Ä¡« ºá»«¼¿¡áÑΓ
  5832. ¿¡ñѬߠ¡«ó«ú« ¬«α¡∩ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá, ß¡¿¼á∩ ß ¿¡ñѬßá í½«¬¿α«ó¬π  »«
  5833. ºáóÑαΦÑ¡¿¿ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, Γᬠ¬á¬ π¼«½τá¡¿Ñ ¡á ¬«αÑ¡∞ ñ½
  5834. ∩ñαá σαá¡¿Γß∩ ó ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐, ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñѬߠ»αѪ¡Ñú« ¬«α-
  5835. ¡∩  ¡Ñ  áóΓ«¼áΓ¿τÑ߬¿,  á Γ«½∞¬« »«ß½Ñ Γ«ú«, ¬á¬ «¡« ßἫ ¿½¿ »α«µÑßß-»αÑñ«¬
  5836. ¿ß»«½¡∩Γ ó맮ó Σπ¡¬µ¿¿ chroot. ì«óδ⌐  ¿¡ñѬߠ ßΓá¡«ó¿Γß∩  ½«ú¿τÑ߬¿¼  ¬«α¡Ñ¼
  5837. Σá⌐½«ó«⌐  ß¿ßΓÑ¼δ  ñ½∩  »α«µÑßßá (¿ ñ½∩ óßÑ󠻫᫪ñÑ¡¡δσ ¿¼ »α«µÑßß«ó) ¿ φΓ«
  5838. «º¡áτáÑΓ, τΓ« óßÑ »πΓ¿ »«¿ß¬á ó á½ú«α¿Γ¼Ñ namei, ¡áτ¿¡áεΘ¿Ñß∩ ß ¬«α¡∩ ("/"),
  5839. ó«º∞¼πΓ ¡áτὫ ß ñá¡¡«ú« ¿¡ñѬßá ¿ τΓ« óßÑ »«»δΓ¬¿ ó«⌐Γ¿ ó ¬áΓὫú ".."  ¡áñ
  5840. ¬«α¡Ñ¼  »α¿óÑñπΓ  ¬ Γ«¼π, τΓ« αáí«τ¿¼ ¬áΓὫú«¼ »α«µÑßßá «ßΓá¡ÑΓß∩ ¡«óδ⌐ ¬«-
  5841. αÑ¡∞. Åα«µÑßß »ÑαÑñáÑΓ óßѼ ó¡«ó∞ »«α«ªñáÑ¼δ¼ »α«µÑßßá¼ φëà¬áΓὫú  ó  ¬á-
  5842. τÑßΓóÑ ¬«α¡Ñó«ú« »«ñ«í¡« Γ«¼π, ¬á¬ »ÑαÑñáÑΓ ßó«⌐ ΓѬπΘ¿⌐ ¬áΓὫú.
  5843.  
  5844.  
  5845.     5.10 æîàìÇ éïÇäàï£ûÇ ê ÉàåêîÇ äÄæÆôÅÇ è öÇëïô
  5846.  
  5847.     æ¼Ñ¡á  ó½áñѽ∞µá  ¿½¿  αѪ¿¼á (»αáó) ñ«ßΓπ»á ¬ Σá⌐½π ∩ó½∩ÑΓß∩ «»ÑαᵿÑ⌐,
  5848. »α«¿ºó«ñ¿¼«⌐ ¡áñ ¿¡ñѬ߫¼, á ¡Ñ ¡áñ Σá⌐½«¼. æ¿¡Γá¬ß¿ß ó맮óá ß««ΓóÑΓßΓóπεΘ¿σ
  5849. ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐:
  5850.  
  5851.     chown(pathname,owner,group)
  5852.     chmod(pathname,mode)
  5853.  
  5854.     ä½∩ Γ«ú«, τΓ«íδ »«¼Ñ¡∩Γ∞ ó½áñѽ∞µá Σá⌐½á, ∩ñα« »αÑ«íαáºπÑΓ ¿¼∩  Σá⌐½á  ó
  5855. ¿ñÑ¡Γ¿Σ¿¬áΓ«α  ¿¡ñѬßá,  ¿ß»«½∞ºπ∩  á½ú«α¿Γ¼ namei. é½áñѽѵ »α«µÑßßá ñ«½ªÑ¡
  5856. íδΓ∞ ßπ»Ñα»«½∞º«óáΓѽѼ ¿½¿ ó½áñѽ∞µÑ¼ Σá⌐½á (»α«µÑßß ¡Ñ ¼«ªÑΓ αáß»«α∩ªáΓ∞ß
  5857. ΓѼ, τΓ« ¡Ñ »α¿¡áñ½Ñª¿Γ Ñ¼π). çáΓѼ ∩ñα« ¡áº¡áτáÑΓ Σá⌐½π ¡«ó«ú« ó½áñѽ∞µá  ¿
  5858. ¡«ó«ú« úαπ»»«ó«ú« »«½∞º«óáΓѽ∩, ßíαáßδóáÑΓ Σ½áú¿ »αѪ¡¿σ πßΓᡫ󫬠(ß¼. αáº-
  5859. ñѽ  7.5) ¿ «ßó«í«ªñáÑΓ ¿¡ñѬߠ»« á½ú«α¿Γ¼π iput. Å«ß½Ñ φΓ«ú« »αѪ¡¿⌐ ó½áñÑ-
  5860. ½Ñµ ΓÑα∩ÑΓ »αáó« "ß«íßΓóÑ¡¡«ßΓ¿" ¡á Σá⌐½. ä½∩  Γ«ú«,  τΓ«íδ  »«¼Ñ¡∩Γ∞  αѪ¿¼
  5861. ñ«ßΓπ»á  ¬  Σá⌐½π, ∩ñα« óδ»«½¡∩ÑΓ »α«µÑñπαπ, »«ñ«í¡πε «»¿ßá¡¡«⌐, ó¼ÑßΓ« ¬«ñá
  5862. ó½áñѽ∞µá ¼Ñ¡∩∩ Σ½áú¿, πßΓá¡áó½¿óáεΘ¿Ñ αѪ¿¼ ñ«ßΓπ»á.
  5863.  
  5864.  
  5865.     5.11 STAT ê FSTAT
  5866.  
  5867.     æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ stat ¿ fstat »«ºó«½∩εΓ »α«µÑßßá¼ ºá»αáΦ¿óáΓ∞  ¿¡Σ«α¼á-
  5868. µ¿ε  «  ßΓáΓπßÑ  Σá⌐½á: Γ¿»Ñ Σá⌐½á, ó½áñѽ∞µÑ Σá⌐½á, »αáóáσ ñ«ßΓπ»á, αẼÑαÑ
  5869. Σá⌐½á, τ¿ß½Ñ ßó∩ºÑ⌐, ¡«¼ÑαÑ ¿¡ñѬßá ¿ óαѼѡ¿ ñ«ßΓπ»á ¬ Σá⌐½π. æ¿¡Γá¬ß¿ß óδ-
  5870. º«óá Σπ¡¬µ¿⌐:
  5871.  
  5872.     stat(pathname,statbuffer);
  5873.     fstat(fd,statbuffer);
  5874.  
  5875. úñÑ pathname - ¿¼∩ Σá⌐½á, fd - ñÑß¬α¿»Γ«α Σá⌐½á, ó«ºóαáΘáѼδ⌐ Σπ¡¬µ¿Ñ⌐ open,
  5876. statbuffer - áñαÑß ßΓαπ¬Γπαδ ñá¡¡δσ »«½∞º«óáΓѽ∞߬«ú«  »α«µÑßßá,  úñÑ  íπñÑΓ
  5877. σαá¡¿Γ∞ß∩  ¿¡Σ«α¼áµ¿∩  «  ßΓáΓπßÑ  Σá⌐½á »«ß½Ñ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ ó맮óá.
  5878. æ¿ßΓѼ¡δÑ  Σπ¡¬µ¿¿  »α«ßΓ«  »ÑαÑ»¿ßδóáεΓ  »«½∩  ¿º   ¿¡ñѬßá   ó   ßΓαπ¬Γπαπ
  5879. statbuffer.  Åα«úαἼᠠ¡á  É¿ßπ¡¬Ñ  5.33 ¿½½εßΓα¿απÑΓ ¿ß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿⌐
  5880. stat ¿ fstat.
  5881.  
  5882.     éδºδóáÑΓ ¬á¡á½                 ìÑ ¼«úπΓ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞
  5883.                                                       ¬á¡á½
  5884.  
  5885.  
  5886.  
  5887.                              Åα«µÑßß A
  5888.                  |
  5889.                    +----------------------------+
  5890.                    |                            |
  5891.              Åα«µÑßß B                        Åα«µÑßß C
  5892.          |
  5893.          +---------------+
  5894.          |               |
  5895.     Åα«µÑßß D          Åα«µÑßß E
  5896.  
  5897.  
  5898.  
  5899.  
  5900.          æ«ó¼ÑßΓ¡« ¿ß»«½∞ºπεΓ
  5901.                 ¬á¡á½
  5902.  
  5903.     É¿ßπ¡«¬ 5.15. äÑαÑó« »α«µÑß߫󠿠߫ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ¬á¡á½«ó
  5904.  
  5905.  
  5906.  
  5907.     5.12 èÇìÇï¢
  5908.  
  5909.     èá¡á½δ »«ºó«½∩εΓ »ÑαÑñáóáΓ∞ ñá¡¡δÑ ¼Ñªñπ »α«µÑßßἿ ó »«α∩ñ¬Ñ  »«ßΓπ»½Ñ-
  5910. ¡¿∩  ("»Ñαóδ¼  »α¿Φѽ  - »Ñαóδ¼ óδΦѽ"), á ΓᬪѠ߿¡σα«¡¿º¿α«óáΓ∞ óδ»«½¡Ñ¡¿Ñ
  5911. »α«µÑßß«ó. êσ ¿ß»«½∞º«óá¡¿Ñ  ñáÑΓ  »α«µÑßßá¼  ó«º¼«ª¡«ßΓ∞  óºá¿¼«ñÑ⌐ßΓó«óáΓ∞
  5912. ¼Ñªñπ ß«í«⌐, »πßΓ∞ ñáªÑ ¡Ñ ¿ºóÑßΓ¡«, ¬á¬¿Ñ »α«µÑßßδ ¡áσ«ñ∩Γß∩ ¡á ñαπú«¼ ¬«¡-
  5913. µÑ  ¬á¡á½á.  Æαáñ¿µ¿«¡¡á∩ αÑ὿ºáµ¿∩ ¬á¡á½«ó ¿ß»«½∞ºπÑΓ Σá⌐½«óπε ß¿ßΓѼπ ñ½
  5914. σαá¡Ñ¡¿∩ ñá¡¡δσ. Éẽ¿τáεΓ ñóá ó¿ñá ¬á¡á½«ó: »«¿¼Ñ¡«óá¡¡δÑ ¬á¡á½δ ¿, ºá  «Γ-
  5915. ßπΓßΓó¿Ñ¼  ½πτΦÑú«  ΓÑନ¡á, ¡Ñ»«¿¼Ñ¡«óá¡¡δÑ ¬á¡á½δ, ¬«Γ«αδÑ ¿ñÑ¡Γ¿τ¡δ ¼Ñªñπ
  5916. ß«í«⌐ ó« óßѼ, ¬α«¼Ñ ß»«ß«íá »Ñαó«¡áτá½∞¡«ú« «íαáΘÑ¡¿∩ ¬ ¡¿¼ »α«µÑßß«ó.  ä½
  5917. »«¿¼Ñ¡«óá¡¡δσ  ¬á¡á½«ó »α«µÑßßδ ¿ß»«½∞ºπεΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε open, á ß¿ßΓѼ-
  5918. ¡πε Σπ¡¬µ¿ε pipe - ñ½∩ ß«ºñá¡¿∩ ¡Ñ»«¿¼Ñ¡«óá¡¡«ú« ¬á¡á½á.  é»«ß½ÑñßΓó¿¿,  »α¿
  5919. αáí«ΓÑ ß ¬á¡á½á¼¿ »α«µÑßßδ »«½∞ºπεΓß∩ «íδτ¡δ¼¿ ß¿ßΓѼ¡δ¼¿ Σπ¡¬µ¿∩¼¿ ñ½∩ Σá⌐-
  5920. ½«ó,  Γᬿ¼¿ ¬á¬ read, write ¿ close. Æ«½∞¬« ßó∩ºá¡¡δÑ ¼Ñªñπ ß«í«⌐ »α«µÑßßδ,
  5921. ∩ó½∩εΘ¿Ñß∩ »«Γ«¼¬á¼¿ Γ«ú« »α«µÑßßá, ¬«Γ«αδ⌐ óδºóá½ Σπ¡¬µ¿ε pipe, ¼«úπΓ  αáº-
  5922. ñѽ∩Γ∞  ñ«ßΓπ»  ¬ ¡Ñ»«¿¼Ñ¡«óá¡¡δ¼ ¬á¡á½á¼. ìá»α¿¼Ñα (ß¼. É¿ßπ¡«¬ 5.15), Ñß½¿
  5923. »α«µÑßß B ß«ºñáÑΓ ¬á¡á½ ¿ »«α«ªñáÑΓ »α«µÑßßδ D ¿ E, φΓ¿ Γα¿ »α«µÑßßá  αáºñÑ-
  5924. ½∩εΓ  ¼Ñªñπ ß«í«⌐ ñ«ßΓπ» ¬ ¬á¡á½π, ó «Γ½¿τ¿Ñ «Γ »α«µÑßß«ó A ¿ C. Äñ¡á¬«, óßÑ
  5925. »α«µÑßßδ ¼«úπΓ «íαáΘáΓ∞ß∩ ¬ »«¿¼Ñ¡«óá¡¡«¼π ¬á¡á½π ¡Ñºáó¿ß¿¼« «Γ  óºá¿¼««Γ¡«-
  5926. ΦÑ¡¿⌐ ¼Ñªñπ ¡¿¼¿, »α¿ πß½«ó¿¿ ¡á½¿τ¿∩ «íδτ¡δσ »αáó ñ«ßΓπ»á ¬ Σá⌐½π. Å«ß¬«½∞-
  5927. ¬π ¡Ñ»«¿¼Ñ¡«óá¡¡δÑ ¬á¡á½δ óßΓαÑτáεΓß∩ τáΘÑ, «¡¿ íπñπΓ αáßß¼«ΓαÑ¡δ »Ñαó묨.
  5928.  
  5929.  
  5930.     5.12.1 æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ pipe
  5931.  
  5932.     æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿ ß«ºñá¡¿∩ ¬á¡á½á:
  5933.  
  5934.     pipe(fdptr);
  5935.  
  5936. úñÑ  fdptr  -  π¬áºáΓѽ∞ ¡á ¼áß߿󠿺 ñóπσ µÑ½δσ »ÑαѼѡ¡δσ, ó ¬«Γ«α«¼ íπñπΓ
  5937. σαá¡¿Γ∞ß∩ ñóá ñÑß¬α¿»Γ«αá Σá⌐½á ñ½∩ τΓÑ¡¿∩ ¿º ¬á¡á½á ¿ ñ½∩ ºá»¿ß¿  ó  ¬á¡á½.
  5938. ū߬«½∞¬π ∩ñα« αÑ὿ºπÑΓ ¬á¡á½δ ó¡πΓα¿ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿ »«ß¬«½∞¬π ¬á¡á½ ¡Ñ
  5939. ßπΘÑßΓóπÑΓ ñ« Γ«ú«, ¬á¬ Ñú« íπñπΓ ¿ß»«½∞º«óáΓ∞, ∩ñα« ñ«½ª¡« »α¿ ß«ºñá¡¿¿ ¬á-
  5940. ¡á½á ¡áº¡áτ¿Γ∞ Ñ¼π ¿¡ñѬß. Ä¡« ΓᬪѠ¡áº¡áτáÑΓ ñ½∩ ¬á¡á½á »áαπ »«½∞º«óáΓѽ∞-
  5941. ߬¿σ ñÑß¬α¿»Γ«α«ó ¿ ß««ΓóÑΓßΓóπεΘ¿Ñ ¿¼ ºá»¿ß¿ ó Γáí½¿µÑ Σá⌐½«ó: «ñ¿¡ ¿º ñÑß-
  5942. ¬α¿»Γ«α«ó  ñ½∩ τΓÑ¡¿∩ ¿º ¬á¡á½á, á ñαπú«⌐ ñ½∩ ºá»¿ß¿ ó ¬á¡á½. Å«ß¬«½∞¬π ∩ñα«
  5943. »«½∞ºπÑΓß∩ Γáí½¿µÑ⌐ Σá⌐½«ó, ¿¡ΓÑαΣÑ⌐ß ñ½∩ ó맮óá Σπ¡¬µ¿⌐ read, write  ¿  ñα.
  5944. ß«ú½áßπÑΓß∩ ß ¿¡ΓÑαΣÑ⌐ß«¼ ñ½∩ «íδτ¡δσ Σá⌐½«ó. é αѺπ½∞ΓáΓÑ »α«µÑßßá¼ ¡ÑΓ ¡á-
  5945. ñ«í¡«ßΓ¿ º¡áΓ∞, óÑñπΓ ½¿ «¡¿ τΓÑ¡¿Ñ ¿½¿ ºá»¿ß∞ ó «íδτ¡δ⌐ Σá⌐½ ¿½¿ ó ¬á¡á½.
  5946.  
  5947.     +------------------------------------------------------------+
  5948.     | á½ú«α¿Γ¼ pipe                                              |
  5949.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  «ΓßπΓßΓóπÑΓ                           |
  5950.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ñÑß¬α¿»Γ«α Σá⌐½á ñ½∩ τΓÑ¡¿∩           |
  5951.     |                      ñÑß¬α¿»Γ«α Σá⌐½á ñ½∩ ºá»¿ß¿           |
  5952.     | {                                                          |
  5953.     |    ¡áº¡áτ¿Γ∞ ¡«óδ⌐ ¿¡ñѬߠ¿º πßΓα«⌐ßΓóá ¬á¡á½á (á½ú«α¿Γ¼   |
  5954.     |     ialloc);                                               |
  5955.     |    óδñѽ¿Γ∞ «ñ¡π ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó ñ½∩ τΓÑ¡¿∩, «ñ¡π -|
  5956.     |     ñ½∩ »ÑαÑ»¿ß¿;                                          |
  5957.     |    ¿¡¿µ¿á½¿º¿α«óáΓ∞ ºá»¿ß¿ ó Γáí½¿µÑ Σá⌐½«ó Γᬿ¼ «íαẫ¼, |
  5958.     |     τΓ«íδ «¡¿ π¬áºδó὿ ¡á ¡«óδ⌐ ¿¡ñѬß;                   |
  5959.     |    óδñѽ¿Γ∞ «ñ¿¡ »«½∞º«óáΓѽ∞߬¿⌐ ñÑß¬α¿»Γ«α Σá⌐½á ñ½∩ τΓÑ-|
  5960.     |     ¡¿∩, «ñ¿¡ - ñ½∩ ºá»¿ß¿, »α«¿¡¿µ¿á½¿º¿α«óáΓ∞ ¿σ Γᬿ¼   |
  5961.     |     «íαẫ¼, τΓ«íδ «¡¿ π¬áºδó὿ ¡á ß««ΓóÑΓßΓóπεΘ¿Ñ Γ«τ¬¿  |
  5962.     |     óσ«ñá ó Γáí½¿µÑ Σá⌐½«ó;                                |
  5963.     |    πßΓá¡«ó¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó ¿¡ñѬßÑ αáó¡δ¼ 2; |
  5964.     |    πßΓá¡«ó¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á τ¿ß½á »α«µÑßß«ó, »α«¿ºó«ñ∩-|
  5965.     |     Θ¿σ τΓÑ¡¿Ñ, ¿ »α«µÑßß«ó, »α«¿ºó«ñ∩Θ¿σ ºá»¿ß∞, αáó¡δ¼ 1;|
  5966.     | }                                                          |
  5967.     +------------------------------------------------------------+
  5968.  
  5969.        É¿ßπ¡«¬ 5.16. Ç½ú«α¿Γ¼ ß«ºñá¡¿∩ ¬á¡á½«ó (¡Ñ»«¿¼Ñ¡«óá¡¡δσ)
  5970.  
  5971.  
  5972.     ìá  É¿ßπ¡¬Ñ 5.16 »«¬áºá¡ á½ú«α¿Γ¼ ß«ºñá¡¿∩ ¡Ñ»«¿¼Ñ¡«óá¡¡δσ ¬á¡á½«ó. ƒñα«
  5973. ¡áº¡áτáÑΓ ¿¡ñѬߠñ½∩ ¬á¡á½á ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ, «í«º¡áτÑ¡¡«⌐ ¬á¬ "πßΓα«⌐ßΓ-
  5974. ó« ¬á¡á½á", ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ ialloc. ôßΓα«⌐ßΓó« ¬á¡á½á  -  φΓ«  ¿¼Ñ¡¡«  Γá
  5975. Σá⌐½«óá∩ ß¿ßΓѼá, ¿º ¬«Γ«α«⌐ ∩ñα« ¼«ªÑΓ ¡áº¡áτáΓ∞ ¬á¡á½á¼ ¿¡ñѬßδ ¿ óδñѽ∩Γ∞
  5976. í½«¬¿  ñ½∩  ñá¡¡δσ.  Çñ¼¿¡¿ßΓαáΓ«αδ  ß¿ßΓѼδ π¬áºδóáεΓ πßΓα«⌐ßΓó« ¬á¡á½á »α¿
  5977. ¬«¡Σ¿úπα¿α«óá¡¿¿ ß¿ßΓÑ¼δ ¿ φΓ¿ πßΓα«⌐ßΓóá ¼«úπΓ ß«ó»áñáΓ∞ π αạδσ  Σá⌐½«óδσ
  5978. ß¿ßΓѼ.  Å«¬á ¬á¡á½ á¬Γ¿óÑ¡, ∩ñα« ¡Ñ ¼«ªÑΓ »Ñαѡạáτ¿Γ∞ ¿¡ñѬߠ¬á¡á½á ¿ ¿¡-
  5979. Σ«α¼áµ¿«¡¡δÑ í½«¬¿ ¬á¡á½á ñαπú«¼π Σá⌐½π.
  5980.     çáΓѼ ∩ñα« óδñѽ∩ÑΓ ó Γáí½¿µÑ Σá⌐½«ó ñóÑ ºá»¿ß¿,  ß««ΓóÑΓßΓóπεΘ¿Ñ  ñÑ߬-
  5981. α¿»Γ«αá¼  ñ½∩ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ó ¬á¡á½, ¿ ¬«ααÑ¬Γ¿απÑΓ "íπσúá½ΓÑα߬πε" ¿¡Σ«α-
  5982. ¼áµ¿ε ó ¬«»¿¿ ¿¡ñѬßá ó »á¼∩Γ¿. é ¬áªñ«⌐ ¿º  óδñѽѡ¡δσ  ºá»¿ßÑ⌐  ó  Γáí½¿µÑ
  5983. Σá⌐½«ó  σαá¡¿Γß∩  ¿¡Σ«α¼áµ¿∩  «  Γ«¼, ß¬«½∞¬« φ¬ºÑ¼»½∩α«ó ¬á¡á½á «Γ¬αδΓ« ñ½
  5984. τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿ (»Ñαó«¡áτá½∞¡« 1), á ßτÑΓτ¿¬ ßß佫¬ ó  ¿¡ñѬßÑ  π¬áºδóáÑΓ,
  5985. ߬«½∞¬« αẠ¬á¡á½ íδ½ "«Γ¬αδΓ" (»Ñαó«¡áτá½∞¡« 2 - »« «ñ¡«¼π ñ½∩ ¬áªñ«⌐ ºá»¿-
  5986. ß¿ Γáí½¿µδ Σá⌐½«ó). ìᬫ¡Ñµ, ó ¿¡ñѬßÑ ºá»¿ßδóáεΓß∩ ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ ó¡πΓα¿
  5987. ¬á¡á½á  ñ« ¼ÑßΓá, úñÑ íπñÑΓ ¡áτ¿¡áΓ∞ß∩ ß½ÑñπεΘá∩ «»Ñαᵿ∩ ºá»¿ß¿ ¿½¿ τΓÑ¡¿∩.
  5988. ü½áú«ñáα∩ ß«σαá¡Ñ¡¿ε φΓ¿σ ß¼ÑΘÑ¡¿⌐ ó ¿¡ñѬßÑ ¿¼ÑÑΓß∩ ó«º¼«ª¡«ßΓ∞ »α«¿ºó«ñ¿Γ∞
  5989. ñ«ßΓπ» ¬ ñá¡¡δ¼ ó ¬á¡á½Ñ ó »«α∩ñ¬Ñ ¿σ »«ßΓπ»½Ñ¡¿∩ ó ¬á¡á½ ("»Ñαóδ¼ »α¿Φѽ  -
  5990. »Ñαóδ¼  óδΦѽ");  φëà ¼«¼Ñ¡Γ  ∩ó½∩ÑΓß∩ «ß«íÑ¡¡«ßΓ∞ε ¬á¡á½«ó, »«ß¬«½∞¬π ñ½
  5991. «íδτ¡δσ Σá⌐½«ó ß¼ÑΘÑ¡¿∩ σαá¡∩Γß∩ ó Γáí½¿µÑ Σá⌐½«ó. Åα«µÑßßδ ¡Ñ ¼«úπΓ  ¼Ñ¡∩Γ∞
  5992. φΓ¿ ß¼ÑΘÑ¡¿∩ ß »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ lseek ¿ »«φΓ«¼π »α«¿ºó«½∞¡δ⌐ ñ«ßΓπ»
  5993. ¬ ñá¡¡δ¼ ¬á¡á½á ¡Ñ󫺼«ªÑ¡.
  5994.  
  5995.     5.12.2 ÄΓ¬αδΓ¿Ñ »«¿¼Ñ¡«óá¡¡«ú« ¬á¡á½á
  5996.  
  5997.     Å«¿¼Ñ¡«óá¡¡δ⌐  ¬á¡á½ - φΓ« Σá⌐½, ¿¼ÑεΘ¿⌐ »«τΓ¿ Γá¬πε ªÑ ßѼá¡Γ¿¬π, ¬á¬ ¿
  5998. ¡Ñ»«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ«  φΓ«¼π  Σá⌐½π  ß««ΓóÑΓßΓóπÑΓ
  5999. ºá»¿ß∞  ó ¬áΓὫúÑ ¿ «íαáΘÑ¡¿Ñ ¬ ¡Ñ¼π »α«¿ºó«ñ¿Γß∩ »« ¿¼Ñ¡¿. Åα«µÑßßδ «Γ¬αδ-
  6000. óáεΓ »«¿¼Ñ¡«óá¡¡δÑ ¬á¡á½δ ΓᬠªÑ, ¬á¬ ¿ «íδτ¡δÑ Σá⌐½δ, ¿,  ß½Ññ«óáΓѽ∞¡«,  ß
  6001. »«¼«Θ∞ε  »«¿¼Ñ¡«óá¡¡δσ ¬á¡á½«ó ¼«úπΓ óºá¿¼«ñÑ⌐ßΓó«óáΓ∞ ¼Ñªñπ ß«í«⌐ ñáªÑ »α«-
  6002. µÑßßδ, ¡Ñ ¿¼ÑεΘ¿Ñ ñαπú ¬ ñαπúπ í½¿º¬«ú« «Γ¡«ΦÑ¡¿∩. Å«¿¼Ñ¡«óá¡¡δÑ ¬á¡á½δ »«ß-
  6003. Γ«∩¡¡« »α¿ßπΓßΓóπεΓ ó ¿Ñαáασ¿¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ (¿º ¬«Γ«α«⌐ «¡¿ πñá½∩εΓß∩  ß
  6004. »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ unlink), á ¡Ñ»«¿¼Ñ¡«óá¡¡δÑ ¬á¡á½δ ∩ó½∩εΓß∩ óαѼѡ-
  6005. ¡δ¼¿:  ¬«úñá  óßÑ »α«µÑßßδ ºá¬á¡τ¿óáεΓ αáí«Γπ ß ¬á¡á½«¼, ∩ñα« «Γí¿αáÑΓ ¡áºáñ
  6006. Ñú« ¿¡ñѬß.
  6007.     Ç½ú«α¿Γ¼ «Γ¬αδΓ¿∩ »«¿¼Ñ¡«óá¡¡«ú«  ¬á¡á½á  ¿ñÑ¡Γ¿τÑ¡  á½ú«α¿Γ¼π  «Γ¬αδΓ¿
  6008. «íδτ¡«ú«  Σá⌐½á.  Äñ¡á¬«, »ÑαÑñ óδσ«ñ«¼ ¿º Σπ¡¬µ¿¿ ∩ñα« πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿
  6009. ΓÑσ ßτÑΓτ¿¬«ó ó ¿¡ñѬßÑ, ¬«Γ«αδÑ »«¬áºδóáεΓ ¬«½¿τÑßΓó« »α«µÑßß«ó,  «Γ¬αδóΦ¿σ
  6010. »«¿¼Ñ¡«óá¡¡δ⌐  ¬á¡á½ ñ½∩ τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿. Åα«µÑßß, «Γ¬αδóáεΘ¿⌐ »«¿¼Ñ¡«óá¡-
  6011. ¡δ⌐ ¬á¡á½ ñ½∩ τΓÑ¡¿∩, »α¿«ßΓá¡«ó¿Γ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ΓÑσ »«α,  »«¬á  ñαπú«⌐
  6012. »α«µÑßß  ¡Ñ  «Γ¬α«ÑΓ  »«¿¼Ñ¡«óá¡¡δ⌐  ¬á¡á½  ñ½∩ ºá»¿ß¿, ¿ ¡á«í«α«Γ. ìÑ ¿¼ÑÑΓ
  6013. ß¼δß½á «Γ¬αδóáΓ∞ ¬á¡á½ ñ½∩ τΓÑ¡¿∩, Ñß½¿ »α«µÑßß ¡Ñ ¡áñÑÑΓß∩ »«½πτ¿Γ∞ ñá¡¡δÑ;
  6014. Γ« ªÑ ßἫѠ¬áßáÑΓß∩ ºá»¿ß¿. é ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, «Γ¬αδóáÑΓ ½¿ »α«µÑßß »«-
  6015. ¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ ñ½∩ ºá»¿ß¿ ¿½¿ ñ½∩ τΓÑ¡¿∩,  ∩ñα«  ó«º«í¡«ó½∩ÑΓ  óδ»«½¡Ñ¡¿Ñ
  6016. ΓÑσ »α«µÑßß«ó, ¬«Γ«αδÑ í뫨 »α¿«ßΓá¡«ó½Ñ¡δ ó «ª¿ñá¡¿¿ »α«µÑßßá, ºá»¿ßδóáεΘÑ-
  6017. ú« ó »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ ¿½¿ ßτ¿ΓδóáεΘÑú« ñá¡¡δÑ ¿º ¬á¡á½á (ß««ΓóÑΓßΓóÑ¡¡«).
  6018.     àß½¿  »α«µÑßß  «Γ¬αδóáÑΓ »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ ñ½∩ τΓÑ¡¿∩, »α¿τѼ »α«µÑßß,
  6019. ºá»¿ßδóáεΘ¿⌐ ó ¬á¡á½, ßπΘÑßΓóπÑΓ, «Γ¬αδΓ¿Ñ ºáóÑαΦáÑΓß∩. ê½¿ Ñß½¿ »α«µÑßß «Γ-
  6020. ¬αδóáÑΓ »«¿¼Ñ¡«óá¡¡δ⌐ Σá⌐½ ß »áαá¼ÑΓα«¼ "no delay", Σπ¡¬µ¿∩ open  ó«ºóαáΘáÑΓ
  6021. π»αáó½Ñ¡¿Ñ  ¡Ñ¼Ññ½Ñ¡¡«,  ñáªÑ ¬«úñá ¡ÑΓ ¡¿ «ñ¡«ú« ºá»¿ßδóáεΘÑú« »α«µÑßßá. é«
  6022. óßÑσ «ßΓá½∞¡δσ ß½πτá∩σ »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« ΓÑσ »«α, »«¬á ºá»¿ßδóá-
  6023. εΘ¿⌐ »α«µÑßß ¡Ñ «Γ¬α«ÑΓ ¬á¡á½. Ç¡á½«ú¿τ¡δÑ »αáó¿½á ñÑ⌐ßΓóπεΓ  ñ½∩  »α«µÑßßá,
  6024. «Γ¬αδóáεΘÑú« ¬á¡á½ ñ½∩ ºá»¿ß¿.
  6025.  
  6026.  
  6027.     5.12.3 ùΓÑ¡¿Ñ ¿º ¬á¡á½«ó ¿ ºá»¿ß∞ ó ¬á¡á½δ
  6028.  
  6029.     èá¡á½  ß½ÑñπÑΓ  αáßß¼áΓα¿óáΓ∞ »«ñ Γᬿ¼ πú½«¼ ºαÑ¡¿∩, τΓ« »α«µÑßßδ óÑñπΓ
  6030. ºá»¿ß∞ ¡á «ñ¡«¼ ¬«¡µÑ ¬á¡á½á, á ßτ¿ΓδóáεΓ ñá¡¡δÑ ¡á ñαπú«¼  ¬«¡µÑ.  èᬠ πªÑ
  6031. ú«ó«α¿½«ß∞  óδΦÑ, »α«µÑßßδ «íαáΘáεΓß∩ ¬ ñá¡¡δ¼ ó ¬á¡á½Ñ ó »«α∩ñ¬Ñ ¿σ »«ßΓπ»-
  6032. ½Ñ¡¿∩ ó ¬á¡á½; φΓ« «º¡áτáÑΓ, τΓ« «τÑαÑñ¡«ßΓ∞, ó ¬«Γ«α«⌐ ñá¡¡δÑ  ºá»¿ßδóáεΓß
  6033. ó ¬á¡á½, ß«ó»áñáÑΓ ß «τÑαÑñ¡«ßΓ∞ε ¿σ óδí«α¬¿ ¿º ¬á¡á½á. æ«ó»áñÑ¡¿Ñ ¬«½¿τÑßΓ-
  6034. óá »α«µÑßß«ó, ßτ¿ΓδóáεΘ¿σ ñá¡¡δÑ ¿º ¬á¡á½á, ß ¬«½¿τÑßΓó«¼ »α«µÑßß«ó, óÑñπΘ¿σ
  6035. ºá»¿ß∞ ó ¬á¡á½, ß«óßѼ ¡Ñ «í∩ºáΓѽ∞¡«; Ñß½¿ «ñ¡« τ¿ß½« «Γ½¿τáÑΓß∩ «Γ ñαπú«ú«
  6036. í«½ÑÑ, τѼ ¡á 1, »α«µÑßßδ ñ«½ª¡δ ¬««αñ¿¡¿α«óáΓ∞ ßó«¿ ñÑ⌐ßΓó¿∩ »« ¿ß»«½∞º«óá-
  6037. ¡¿ε  ¬á¡á½á  ß  »«¼«Θ∞ε ñαπú¿σ ¼Ñσá¡¿º¼«ó. ƒñα« «íαáΘáÑΓß∩ ¬ ñá¡¡δ¼ ó ¬á¡á½Ñ
  6038. Γ«τ¡« ΓᬠªÑ, ¬á¬ ¿ ¬ ñá¡¡δ¼ ó «íδτ¡«¼ Σá⌐½Ñ: «¡« ß«σαá¡∩ÑΓ ñá¡¡δÑ  ¡á  πßΓ-
  6039. α«⌐ßΓóÑ  ¬á¡á½á  ¿  ¡áº¡áτáÑΓ ¬á¡á½π ßΓ«½∞¬« í½«¬«ó, ß¬«½∞¬« ¡πª¡«, ó« óαѼ
  6040. óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ write. Éẽ¿τ¿Ñ ó óδñѽѡ¿¿ »á¼∩Γ¿ ñ½∩ ¬á¡á½á ¿ ñ½
  6041.  
  6042.            +-----------------------------------------+
  6043.            |  ô¬áºáΓѽ∞ τΓÑ¡¿∩  |  ô¬áºáΓѽ∞ ºá»¿ß¿  |
  6044.            +----------+--------------------+---------+
  6045.                       |   +----------------+
  6046.                       +-- | --------------+
  6047.                           v               v
  6048.             +---------------------------------------+
  6049.             | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
  6050.             +---------------------------------------+
  6051.              ü½«¬¿ »α∩¼«⌐ áñαÑßᵿ¿ ó ¿¡ñѬßÑ
  6052.  
  6053.       É¿ßπ¡«¬ 5.17. ï«ú¿τÑ߬á∩ ßσѼá τΓÑ¡¿∩ ¿ ºá»¿ß¿ ó ¬á¡á½
  6054.  
  6055. «íδτ¡«ú« Σá⌐½á ß«ßΓ«¿Γ ó Γ«¼, τΓ« ¬á¡á½ ¿ß»«½∞ºπÑΓ ó  ¿¡ñѬßÑ  Γ«½∞¬«  í½«¬¿
  6056. »α∩¼«⌐ áñαÑßᵿ¿ ó µÑ½∩σ »«óδΦÑ¡¿∩ φΣΣÑ¬Γ¿ó¡«ßΓ¿ αáí«Γδ, σ«Γ∩ φΓ« ¿ ¡á¬½áñδ-
  6057. óáÑΓ  «»αÑñѽѡ¡δÑ  «úαá¡¿τÑ¡¿∩ ¡á «íΩѼ ñá¡¡δσ, «ñ¡«óαѼѡ¡« »«¼ÑΘáεΘ¿σß∩ ó
  6058. ¬á¡á½Ñ. ƒñα« αáí«ΓáÑΓ ß í½«¬á¼¿ »α∩¼«⌐ áñαÑßᵿ¿ ¿¡ñѬßᠬᬠ ß  µ¿¬½¿τÑ߬«⌐
  6059. «τÑαÑñ∞ε,  »«ññÑনóá∩ ó ßó«Ñ⌐ ßΓαπ¬ΓπαÑ π¬áºáΓѽ¿ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ñ½∩ «íÑß-
  6060. »ÑτÑ¡¿∩ «τÑαÑñ¡«ßΓ¿ «íß½πª¿óá¡¿∩ "»Ñαóδ¼ »α¿Φѽ  -  »Ñαóδ¼  óδΦѽ"  (É¿ßπ¡«¬
  6061. 5.17).
  6062.     Éáßß¼«Γα¿¼  τÑΓδαÑ »α¿¼Ñαá óó«ñá-óδó«ñá ó ¬á¡á½: ºá»¿ß∞ ó ¬á¡á½, ó ¬«Γ«-
  6063. α«¼ ÑßΓ∞ ¼ÑßΓ« ñ½∩ ºá»¿ß¿ ñá¡¡δσ; τΓÑ¡¿Ñ ¿º  ¬á¡á½á,  ó  ¬«Γ«α«¼  ñ«ßΓáΓ«τ¡«
  6064. ñá¡¡δσ  ñ½∩  πñ«ó½ÑΓó«αÑ¡¿∩  ºá»α«ßá  ¡á τΓÑ¡¿Ñ; τΓÑ¡¿Ñ ¿º ¬á¡á½á, ó ¬«Γ«α«¼
  6065. ñá¡¡δσ ¡Ññ«ßΓáΓ«τ¡«; ¿ ºá»¿ß∞ ó ¬á¡á½, úñÑ ¡ÑΓ ¼ÑßΓá ñ½∩ ºá»¿ß¿.
  6066.     Éáßß¼«Γα¿¼ »Ñαóδ⌐ ß½πτá⌐, ó ¬«Γ«α«¼ »α«µÑßß óÑñÑΓ ºá»¿ß∞ ó ¬á¡á½,  ¿¼Ñε-
  6067. Θ¿⌐  ¼ÑßΓ«  ñ½∩  óó«ñá  ñá¡¡δσ:  ßπ¼¼á ¬«½¿τÑßΓóᠺỿßδóáѼδσ íá⌐Γ ß τ¿ß½«¼
  6068. íá⌐Γ, πªÑ ¡áσ«ñ∩Θ¿σß∩ ó ¬á¡á½Ñ, ¼Ñ¡∞ΦÑ ¿½¿ αáó¡á Ñ¼¬«ßΓ¿ ¬á¡á½á. ƒñα« ß½Ññπ-
  6069. ÑΓ á½ú«α¿Γ¼π ºá»¿ß¿ ñá¡¡δσ ó «íδτ¡δ⌐ Σá⌐½, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« «¡« πóÑ-
  6070. ½¿τ¿óáÑΓ αẼÑα ¬á¡á½á áóΓ«¼áΓ¿τÑ߬¿ »«ß½Ñ ¬áªñ«ú« óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ write,
  6071. »«ß¬«½∞¬π »« «»αÑñѽѡ¿ε «íΩѼ ñá¡¡δσ ó ¬á¡á½Ñ αáßΓÑΓ ß ¬áªñ«⌐ «»ÑαᵿÑ⌐ ºá-
  6072. »¿ß¿. ê¡áτÑ »α«¿ßσ«ñ¿Γ πóѽ¿τÑ¡¿Ñ αẼÑαá «íδτ¡«ú« Σá⌐½á: »α«µÑßß πóѽ¿τ¿óá-
  6073. ÑΓ αẼÑα Σá⌐½á Γ«½∞¬« Γ«úñá, ¬«úñá «¡ »α¿ ºá»¿ß¿ ñá¡¡δσ »ÑαÑßΓπ»áÑΓ úαá¡¿µπ
  6074. ¬«¡µá Σá⌐½á. àß½¿ ß½ÑñπεΘÑÑ ß¼ÑΘÑ¡¿Ñ ó ¬á¡á½Ñ  ΓαÑíπÑΓ  ¿ß»«½∞º«óá¡¿∩  í½«¬á
  6075. ¬«ßóÑ¡¡«⌐  áñαÑßᵿ¿,  ∩ñα«  πßΓá¡áó½¿óáÑΓ  º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó »α«ßΓαá¡ßΓóÑ
  6076. »α«µÑßßá Γᬿ¼ «íαẫ¼, τΓ«íδ «¡« π¬áºδóὫ ¡á  ¡áτὫ  ¬á¡á½á  (ß¼ÑΘÑ¡¿Ñ  ó
  6077. íá⌐Γáσ, αáó¡«Ñ 0). ƒñα« ¡¿¬«úñá ¡Ñ ºáΓ¿αáÑΓ ñá¡¡δÑ ó ¬á¡á½Ñ; «¡« ¼«ªÑΓ ßíα«-
  6078. ß¿Γ∞  º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó 0, »«ß¬«½∞¬π «¡« πªÑ πßΓᡫ󿽫, τΓ« ñá¡¡δÑ ¡Ñ íπ-
  6079. ñπΓ »ÑαÑ»«½¡∩Γ∞ Ñ¼¬«ßΓ∞ ¬á¡á½á. è«úñá »α«µÑßß ºá»¿ΦÑΓ ó ¬á¡á½ óßÑ ßó«¿  ñá¡-
  6080. ¡δÑ,  ∩ñα« «Γ¬«ααÑ¬Γ¿απÑΓ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ºá»¿ß¿ (ó ¿¡ñѬßÑ) ¬á¡á½á Γᬿ¼
  6081. «íαẫ¼, τΓ« ß½ÑñπεΘ¿⌐ »α«µÑßß »α«ñ«½ª¿Γ ºá»¿ß∞ ó ¬á¡á½ ß  Γ«ú«  ¼ÑßΓá,  úñÑ
  6082. «ßΓá¡«ó¿½áß∞  »αÑñδñπΘá∩  «»Ñαᵿ∩  write.  çáΓѼ ∩ñα« ó«º«í¡«ó¿Γ óδ»«½¡Ñ¡¿Ñ
  6083. óßÑσ ñαπú¿σ »α«µÑßß«ó, »α¿«ßΓá¡«ó½Ñ¡¡δσ ó «ª¿ñá¡¿¿ ßτ¿Γδóá¡¿∩ ñá¡¡δσ ¿º  ¬á-
  6084. ¡á½á.
  6085.     è«úñá  »α«µÑßß  ºá»π߬áÑΓ Σπ¡¬µ¿ε τΓÑ¡¿∩ ¿º ¬á¡á½á, «¡ »α«óÑα∩ÑΓ, »πßΓ«⌐
  6086. ½¿ ¬á¡á½ ¿½¿ ¡ÑΓ. àß½¿ ó ¬á¡á½Ñ ÑßΓ∞ ñá¡¡δÑ, ∩ñα«  ßτ¿ΓδóáÑΓ  ¿σ  ¿º  ¬á¡á½á
  6087. Γá¬,  ¬á¬  Ñß½¿  íδ ¬á¡á½ íδ½ «íδτ¡δ¼ Σá⌐½«¼, óδ»«½¡∩∩ ß««ΓóÑΓßΓóπεΘ¿⌐ á½ú«-
  6088. α¿Γ¼. Äñ¡á¬«, ¡áτá½∞¡δ¼ ß¼ÑΘÑ¡¿Ñ¼ íπñÑΓ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ τΓÑ¡¿∩,  σαá¡∩ΘÑ-
  6089. ú«ß∩ ó ¿¡ñѬßÑ ¿ »«¬áºδóáεΘÑú« »α«Γ∩ªÑ¡¡«ßΓ∞ »α«τ¿Γá¡¡δσ αá¡ÑÑ ñá¡¡δσ. Å«ß½Ñ
  6090. ßτ¿Γδóá¡¿∩ ¬áªñ«ú« í½«¬á ∩ñα« π¼Ñ¡∞ΦáÑΓ αẼÑα ¬á¡á½á ó ß««ΓóÑΓßΓó¿¿ ß ¬«½¿-
  6091. τÑßΓó«¼  ßτ¿Γá¡¡δσ  ñá¡¡δσ  ¿ πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó »α«ßΓαá¡ßΓóÑ
  6092. »α«µÑßßá Γá¬, τΓ«íδ »α¿ ñ«ßΓ¿ªÑ¡¿¿ ¬«¡µá ¬á¡á½á «¡« π¬áºδóὫ ¡á Ñú« ¡áτὫ.
  6093. è«úñá óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ read ºáóÑαΦáÑΓß∩, ∩ñα«  ó«º«í¡«ó½∩ÑΓ  óδ-
  6094. »«½¡Ñ¡¿Ñ  óßÑσ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑßß«ó ºá»¿ß¿ ¿ ºá»«¼¿¡áÑΓ ΓѬπΘÑÑ º¡áτÑ-
  6095. ¡¿Ñ π¬áºáΓѽ∩ τΓÑ¡¿∩ ó ¿¡ñѬßÑ (á ¡Ñ ó ºá»¿ß¿ Γáí½¿µδ Σá⌐½«ó).
  6096.     àß½¿ »α«µÑßß »δΓáÑΓß∩ ßτ¿ΓáΓ∞ í«½∞ΦÑ ¿¡Σ«α¼áµ¿¿, τѼ Σá¬Γ¿τÑ߬¿  ÑßΓ∞  ó
  6097. ¬á¡á½Ñ, Σπ¡¬µ¿∩ read ºáóÑαΦ¿Γß∩ πß»ÑΦ¡«, ó«ºóαáΓ¿ó óßÑ ñá¡¡δÑ, ¡áσ«ñ∩Θ¿Ñß∩ ó
  6098. ñá¡¡δ⌐  ¼«¼Ñ¡Γ ó ¬á¡á½Ñ, »πßΓ∞ ñáªÑ ¡Ñ »«½¡«ßΓ∞ε óδ»«½¡¿ó ºá»α«ß »«½∞º«óáΓÑ-
  6099. ½∩. àß½¿ ¬á¡á½ »πßΓ, »α«µÑßß «íδτ¡« »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« ΓÑσ »«α, »«¬á  ¬á-
  6100. ¬«⌐-¡¿íπñ∞ ñαπú«⌐ »α«µÑßß ¡Ñ ºá»¿ΦÑΓ ñá¡¡δÑ ó ¬á¡á½, »«ß½Ñ τÑú« óßÑ »α¿«ßΓá-
  6101. ¡«ó½Ñ¡¡δÑ  »α«µÑßßδ,  «ª¿ñáεΘ¿Ñ  óó«ñá  ñá¡¡δσ, ó«º«í¡«ó∩Γ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ¿
  6102. ¡áτ¡πΓ ¬«¡¬πα¿α«óáΓ∞ ºá τΓÑ¡¿Ñ ¿º ¬á¡á½á. àß½¿,  «ñ¡á¬«,  »α«µÑßß  «Γ¬αδóáÑΓ
  6103. »«¿¼Ñ¡«óá¡¡δ⌐  ¬á¡á½  ß  »áαá¼ÑΓα«¼  "no delay" (íѺ ºáñÑ᪬¿), Σπ¡¬µ¿∩ read
  6104. ó«ºóαáΓ¿Γ π»αáó½Ñ¡¿Ñ ¡Ñ¼Ññ½Ñ¡¡«, Ñß½¿ ó ¬á¡á½Ñ «ΓßπΓßΓóπεΓ ñá¡¡δÑ.  Ä»Ñαᵿ¿
  6105. τΓÑ¡¿∩  ¿  ºá»¿ß¿  ó ¬á¡á½ ¿¼ÑεΓ Γπ ªÑ ßѼá¡Γ¿¬π, τΓ« ¿ á¡á½«ú¿τ¡δÑ «»Ñαᵿ¿
  6106. ñ½∩ ΓÑନ¡á½∞¡δσ πßΓα«⌐ßΓó (ú½áóá 10), «¡á »«ºó«½∩ÑΓ »α«µÑßßá¼  ¿ú¡«α¿α«óáΓ∞
  6107. Γ¿» ΓÑσ Σá⌐½«ó, ß ¬«Γ«α묨 φΓ¿ »α«úαá¼¼δ ¿¼ÑεΓ ñѽ«.
  6108.     àß½¿  »α«µÑßß óÑñÑΓ ºá»¿ß∞ ó ¬á¡á½ ¿ ó ¬á¡á½Ñ ¡ÑΓ ¼ÑßΓá ñ½∩ óßÑσ ñá¡¡δσ,
  6109. ∩ñα« »«¼ÑτáÑΓ ¿¡ñѬߠ¿ »α¿«ßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ñ« ΓÑσ »«α, »«¬á
  6110. ¬á¡á½ ¡Ñ ¡áτ¡ÑΓ «τ¿ΘáΓ∞ß∩ «Γ ñá¡¡δσ. è«úñá ó»«ß½ÑñßΓó¿¿ ñαπú«⌐ »α«µÑßß íπñÑΓ
  6111. ßτ¿ΓδóáΓ∞ ñá¡¡δÑ ¿º ¬á¡á½á, ∩ñα« ºá¼ÑΓ¿Γ ßπΘÑßΓó«óá¡¿Ñ  »α«µÑßß«ó,  »α¿«ßΓá-
  6112. ¡«ó½Ñ¡¡δσ  ó «ª¿ñá¡¿¿ «τ¿ßΓ¬¿ ¬á¡á½á, ¿ ó«º«í¡«ó¿Γ ¿σ óδ»«½¡Ñ¡¿Ñ »«ñ«í¡« Γ«-
  6113. ¼π, ¬á¬ φΓ« í佫 «íΩ∩ߡѡ« óδΦÑ. ê߬½ετÑ¡¿Ñ¼ ¿º φΓ«ú«  πΓóÑαªñÑ¡¿∩  ∩ó½∩ÑΓß
  6114. ß¿Γπᵿ∩,  ¬«úñá  »α«µÑßß ºá»¿ßδóáÑΓ ó ¬á¡á½ ñá¡¡δÑ, «íΩѼ ¬«Γ«αδσ »αÑóδΦáÑΓ
  6115. Ѽ¬«ßΓ∞ ¬á¡á½á (Γ« ÑßΓ∞, «íΩѼ ñá¡¡δσ, ¬«Γ«αδÑ ¼«úπΓ σαá¡¿Γ∞ß∩ ó í½«¬áσ »α∩-
  6116. ¼«⌐ áñαÑßᵿ¿); ó φΓ«¼ ß½πτáÑ ∩ñα« ºá»¿ßδóáÑΓ ó ¬á¡á½ ßΓ«½∞¬« ñá¡¡δσ, ß¬«½∞-
  6117. ¬« «¡ ¼«ªÑΓ ó¼ÑßΓ¿Γ∞ ó ßÑí∩, ¿ »α¿«ßΓá¡áó½¿óáÑΓ »α«µÑßß ñ« ΓÑσ »«α, »«¬á  ¡Ñ
  6118. «ßó«í«ñ¿Γß∩ ñ«»«½¡¿Γѽ∞¡«Ñ ¼ÑßΓ«. Æá¬¿¼ «íαẫ¼, ó«º¼«ª¡« »«½«ªÑ¡¿Ñ, »α¿ ¬«-
  6119. Γ«α«¼ ºá»¿ßδóáѼδÑ ñá¡¡δÑ ¡Ñ íπñπΓ ºá¡¿¼áΓ∞ ¡Ñ»αÑαδó¡«Ñ ¼ÑßΓ« ó ¬á¡á½Ñ, Ñß½¿
  6120. ñαπú¿Ñ  »α«µÑßßδ  óÑñπΓ ºá»¿ß∞ ó ¬á¡á½ ó Γ« óαѼ∩, ¡á ¬«Γ«α«Ñ »Ñαóδ⌐ »α«µÑßß
  6121. »αÑαóá½ ßó«ε αáí«Γπ.
  6122.     Ç¡á½¿º¿απ∩ αÑ὿ºáµ¿ε ¬á¡á½«ó, ¼«ª¡« ºá¼ÑΓ¿Γ∞, τΓ«  ¿¡ΓÑαΣÑ⌐ß  »α«µÑßß«ó
  6123. ß«ú½áßπÑΓß∩  ß ¿¡ΓÑαΣÑ⌐ß«¼ «íδτ¡δσ Σá⌐½«ó, ¡« Ñú« ó«»½«ΘÑ¡¿Ñ «Γ½¿τáÑΓß∩, Γá¬
  6124. ¬á¬ ∩ñα« ºá»«¼¿¡áÑΓ ß¼ÑΘÑ¡¿∩ ñ½∩ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ó ¿¡ñѬßÑ ó¼ÑßΓ« Γ«ú«, τΓ«-
  6125. íδ ñѽáΓ∞ φΓ« ó Γáí½¿µÑ Σá⌐½«ó. ƒñα« óδ¡πªñÑ¡« σαá¡¿Γ∞ º¡áτÑ¡¿∩ ß¼ÑΘÑ¡¿⌐ ñ½
  6126. »«¿¼Ñ¡«óá¡¡δσ ¬á¡á½«ó ó ¿¡ñѬßÑ ñ½∩ Γ«ú«, τΓ«íδ »α«µÑßßδ ¼«ú½¿ ß«ó¼ÑßΓ¡« ¿ß-
  6127. »«½∞º«óáΓ∞ φΓ¿ º¡áτÑ¡¿∩: «¡¿ ¡Ñ ¼«ú½¿ íδ  ß«ó¼ÑßΓ¡«  ¿ß»«½∞º«óáΓ∞  º¡áτÑ¡¿∩,
  6128. σαá¡∩Θ¿Ñß∩ ó Γáí½¿µÑ Σá⌐½«ó, Γᬠ¬á¬ »α«µÑßß »«½πτáÑΓ ¡«óπε ºá»¿ß∞ ó Γáí½¿µÑ
  6129. Σá⌐½«ó  »« ¬áªñ«¼π ó맮óπ Σπ¡¬µ¿¿ open. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ß«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá-
  6130. ¡¿Ñ ß¼ÑΘÑ¡¿⌐ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ó ¿¡ñѬßÑ ¡áí½εñὫß∞ ¿ ñ« αÑ὿ºáµ¿¿  »«¿¼Ñ¡«-
  6131. óá¡¡δσ  ¬á¡á½«ó. Åα«µÑßßδ, «íαáΘáεΘ¿Ñß∩ ¬ ¡Ñ»«¿¼Ñ¡«óá¡¡δ¼ ¬á¡á½á¼, αáºñѽ∩εΓ
  6132. ñ«ßΓπ» ¬ ¬á¡á½π τÑαѺ «íΘ¿Ñ Γ«τ¬¿ óσ«ñá ó Γáí½¿µπ Σá⌐½«ó, »«φΓ«¼π «¡¿  ¼«ú½¿
  6133. íδ  »«  π¼«½τá¡¿ε σαá¡¿Γ∞ ß¼ÑΘÑ¡¿∩ ºá»¿ß¿ ¿ τΓÑ¡¿∩ ó Γáí½¿µÑ Σá⌐½«ó, ¬á¬ φΓ«
  6134. »α¿¡∩Γ« ñ½∩ «íδτ¡δσ Σá⌐½«ó. ¥Γ« ¡Ñ í佫 ßñѽᡫ, Γᬠ¬á¬  »α«µÑñπαδ  ¡¿º¬«ú«
  6135. πα«ó¡∩,  αáí«ΓáεΘ¿Ñ ó ∩ñαÑ, í«½∞ΦÑ ¡Ñ ¿¼ÑεΓ ñ«ßΓπ»á ¬ ºá»¿ß∩¼ ó Γáí½¿µÑ Σá⌐-
  6136. ½«ó: »α«úαá¼¼á π»α«ßΓ¿½áß∞ ºá ßτÑΓ Γ«ú«, τΓ« »α«µÑßßδ  ß«ó¼ÑßΓ¡«  ¿ß»«½∞ºπεΓ
  6137. º¡áτÑ¡¿∩ ß¼ÑΘÑ¡¿⌐, σαá¡∩Θ¿Ñß∩ ó ¿¡ñѬßÑ.
  6138.  
  6139.  
  6140. .te1    5.12.4 çá¬αδΓ¿Ñ ¬á¡á½«ó
  6141.  
  6142.     Åα¿  ºá¬αδΓ¿¿  ¬á¡á½á »α«µÑßß óδ»«½¡∩ÑΓ Γπ ªÑ ßá¼πε »α«µÑñπαπ, τΓ« ¿ »α¿
  6143. ºá¬αδΓ¿¿ «íδτ¡«ú« Σá⌐½á, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« ∩ñα«, »αѪñÑ  τѼ  «ßó«í«-
  6144. ñ¿Γ∞ ¿¡ñѬߠ¬á¡á½á, óδ»«½¡∩ÑΓ ß»Ñµ¿á½∞¡πε «íαáí«Γ¬π. Ä¡« π¼Ñ¡∞ΦáÑΓ ¬«½¿τÑßΓ-
  6145. ó«  »α«µÑßß«ó τΓÑ¡¿∩ ¿º ¬á¡á½á ¿½¿ ºá»¿ß¿ ó ¬á¡á½ ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ¿»á Σá⌐-
  6146. ½«ó«ú« ñÑß¬α¿»Γ«αá. àß½¿ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á τ¿ß½á ºá»¿ßδóáεΘ¿σ ó  ¬á¡á½  »α«-
  6147. µÑßß«ó  ßΓá¡«ó¿Γß∩  αáó¡δ¼ 0 ¿ ¿¼ÑεΓß∩ »α«µÑßßδ, »α¿«ßΓá¡«ó½Ñ¡¡δѠ󠫪¿ñá¡¿¿
  6148. τΓÑ¡¿∩ ñá¡¡δσ ¿º ¬á¡á½á, ∩ñα« ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ »«ß½Ññ¡¿σ ¿ «¡¿ ºáóÑα-
  6149. ΦáεΓ ßó«¿ «»Ñαᵿ¿ τΓÑ¡¿∩ íѺ ó«ºóαáΓᠬᬿσ-½¿í«  ñá¡¡δσ.  àß½¿  ßΓá¡«ó¿Γß
  6150. αáó¡δ¼  0  º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á τ¿ß½á ßτ¿ΓδóáεΘ¿σ ¿º ¬á¡á½á »α«µÑß߫󠿠¿¼ÑεΓß
  6151. »α«µÑßßδ, »α¿«ßΓá¡«ó½Ñ¡¡δѠ󠫪¿ñá¡¿¿ ó«º¼«ª¡«ßΓ¿ ºá»¿ß¿ ñá¡¡δσ ó ¬á¡á½, ∩ñ-
  6152. α« ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ »«ß½Ññ¡¿σ ¿ »«ßδ½áÑΓ ¿¼ ß¿ú¡á½ (ú½áóá 7) «í «Φ¿í-
  6153. ¬Ñ. é «í«¿σ ß½πτá∩σ ¡Ñ ¿¼ÑÑΓ ß¼δ߽ᠻα«ñ«½ªáΓ∞ ñÑαªáΓ∞ »α«µÑßßδ  »α¿«ßΓá¡«ó-
  6154. ½Ñ¡¡δ¼¿,  Ñß½¿ ¡ÑΓ ¡áñѪñδ ¡á Γ«, τΓ« ß«ßΓ«∩¡¿Ñ ¬á¡á½á ¬«úñá-¡¿íπñ∞ ¿º¼Ñ¡¿Γ-
  6155. ß∩. ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß «ª¿ñáÑΓ ó«º¼«ª¡«ßΓ¿ »α«¿ºó«ñ¿Γ∞ τΓÑ¡¿Ñ ¿º  ¡Ñ»«¿-
  6156. ¼Ñ¡«óá¡¡«ú« ¬á¡á½á ¿ ó ß¿ßΓÑ¼Ñ í«½∞ΦÑ ¡ÑΓ »α«µÑßß«ó, ºá»¿ßδóáεΘ¿σ ó φëà¬á-
  6157. ¡á½,  º¡áτ¿Γ,  ºá»¿ßδóáεΘ¿⌐ »α«µÑßß ¡¿¬«úñá ¡Ñ »«∩ó¿Γß∩. ìÑß¼«Γα∩ ¡á Γ«, τΓ«
  6158. Ñß½¿ ¬á¡á½ »«¿¼Ñ¡«óá¡¡δ⌐, ó »α¿¡µ¿»Ñ ó«º¼«ª¡« »«∩ó½Ñ¡¿Ñ ¡«ó«ú«  ßτ¿ΓδóáεΘÑú«
  6159. ¿½¿  ºá»¿ßδóáεΘÑú«  »α«µÑßßá, ∩ñα« Γαá¬ΓπÑΓ φΓπ ß¿Γπᵿε Γ«τ¡« ΓᬠªÑ, ¬á¬ ¿
  6160. ñ½∩ ¡Ñ»«¿¼Ñ¡«óá¡¡δσ ¬á¡á½«ó. àß½¿ ¬ ¬á¡á½π ¡Ñ «íαáΘáÑΓß∩ ¡¿ «ñ¿¡  ºá»¿ßδóáε-
  6161. Θ¿⌐ ¿½¿ ßτ¿ΓδóáεΘ¿⌐ »α«µÑßß, ∩ñα« «ßó«í«ªñáÑΓ óßÑ ¿¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿ ¬á¡á-
  6162. ½á  ¿  »ÑαÑπßΓá¡áó½¿óáÑΓ  ¿¡ñѬߠΓᬿ¼ «íαẫ¼, τΓ«íδ «¡ π¬áºδóá½ ¡á Γ«, τΓ«
  6163. ¬á¡á½ »πßΓ. è«úñá ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñѬߠ«íδτ¡«ú« ¬á¡á½á,  «¡«  «ßó«í«ªñáÑΓ
  6164. ñ½∩ »ÑαѡạáτÑ¡¿∩ ¿ ñ¿ß¬«óπε ¬«»¿ε φΓ«ú« ¿¡ñѬßá.
  6165.  
  6166.  
  6167.  
  6168.     5.12.5 Åα¿¼Ñαδ
  6169.  
  6170.     Åα«úαἼᠡá É¿ßπ¡¬Ñ 5.18 ¿½½εßΓα¿απÑΓ ¿ß¬πßßΓóÑ¡¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ¬á¡á-
  6171. ½«ó.  Åα«µÑßß  ß«ºñáÑΓ  ¬á¡á½ ¿ óσ«ñ¿Γ ó íÑ߬«¡Ñτ¡δ⌐ µ¿¬½, ºá»¿ßδóá∩ ó ¬á¡á½
  6172.  
  6173.                +---------------------------------+
  6174.                | char string[] = "hello";        |
  6175.                | main()                          |
  6176.                | {                               |
  6177.                |    char buf[1024];              |
  6178.                |    char *cp1,*cp2;              |
  6179.                |    int fds[2];                  |
  6180.                |                                 |
  6181.                |    cp1 = string;                |
  6182.                |    cp2 = buf;                   |
  6183.                |    while(*cp1)                  |
  6184.                |          *cp2++ = *cp1++;       |
  6185.                |    pipe(fds);                   |
  6186.                |    for (;;)                     |
  6187.                |    {                            |
  6188.                |        write(fds[1],buf,6);     |
  6189.                |        read(fds[0],buf,6);      |
  6190.                |    }                            |
  6191.                | }                               |
  6192.                +---------------------------------+
  6193.  
  6194.          É¿ßπ¡«¬ 5.18. ùΓÑ¡¿Ñ ¿º ¬á¡á½á ¿ ºá»¿ß∞ ó ¬á¡á½
  6195.  
  6196.  
  6197.  
  6198. ßΓ᫬π ß¿¼ó«½«ó "hello" ¿ ßτ¿Γδóá∩ ÑÑ ¿º ¬á¡á½á. ƒñαπ ¡Ñ ¡πª¡«  ¡¿  º¡áΓ∞  «
  6199. Γ«¼,  τΓ« »α«µÑßß, óÑñπΘ¿⌐ ºá»¿ß∞ ó ¬á¡á½, ∩ó½∩ÑΓß∩ ¿ »α«µÑßß«¼, ßτ¿ΓδóáεΘ¿¼
  6200. ¿º ¬á¡á½á, ¡¿ »α«∩ó½∩Γ∞ »« φΓ«¼π »«ó«ñπ ¬á¬«Ñ-½¿í« íÑß»«¬«⌐ßΓó«.
  6201.     Åα«µÑßß, óδ»«½¡∩εΘ¿⌐ »α«úαá¼¼π, ¬«Γ«αá∩ »α¿óÑñѡᠡá É¿ßπ¡¬Ñ 5.19,  ß«º-
  6202. ñáÑΓ »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ ß ¿¼Ñ¡Ñ¼ "fifo". àß½¿ φëà»α«µÑßß ºá»πΘÑ¡ ß π¬áºá-
  6203. ¡¿Ñ¼ óΓ«α«ú« (Σ«α¼á½∞¡«ú«) áαúπ¼Ñ¡Γá, «¡ »«ß-
  6204.  
  6205.     +------------------------------------------------------------+
  6206.     | #include <fcntl.h>                                         |
  6207.     | char string[] = "hello";                                   |
  6208.     | main(argc,argv)                                            |
  6209.     |     int argc;                                              |
  6210.     |     char *argv[];                                          |
  6211.     | {                                                          |
  6212.     |     int fd;                                                |
  6213.     |     char buf[256];                                         |
  6214.     |                                                            |
  6215.     | /* ß«ºñá¡¿Ñ »«¿¼Ñ¡«óá¡¡«ú« ¬á¡á½á ß αáºαÑΦÑ¡¿Ñ¼ τΓÑ¡¿∩ ¿   |
  6216.     |    ºá»¿ß¿ ñ½∩ óßÑσ »«½∞º«óáΓѽÑ⌐ */                        |
  6217.     |     mknod("fifo",010777,0);                                |
  6218.     |     if(argc == 2)                                          |
  6219.     |          fd = open("fifo",O_WRONLY);                       |
  6220.     |     else                                                   |
  6221.     |          fd = open("fifo",O_RDONLY);                       |
  6222.     |     for (;;)                                               |
  6223.     |          if(argc == 2)                                     |
  6224.     |               write(fd,string,6);                          |
  6225.     |          else                                              |
  6226.     |               read(fd,buf,6);                              |
  6227.     | }                                                          |
  6228.     +------------------------------------------------------------+
  6229.  
  6230.          É¿ßπ¡«¬ 5.19. ùΓÑ¡¿Ñ ¿ ºá»¿ß∞ ó »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½
  6231.  
  6232. Γ«∩¡¡« ºá»¿ßδóáÑΓ ó ¬á¡á½ ßΓ᫬π ß¿¼ó«½«ó "hello"; íπñπτ¿ ºá»πΘÑ¡ íѺ óΓ«α«-
  6233. ú«  áαúπ¼Ñ¡Γá, «¡ óÑñÑΓ τΓÑ¡¿Ñ ¿º »«¿¼Ñ¡«óá¡¡«ú« ¬á¡á½á. äóá »α«µÑßßá ºá»πß-
  6234. ¬áεΓß∩ »« «ñ¡«⌐ ¿ Γ«⌐ ªÑ »α«úαá¼¼Ñ,  Γá⌐¡«  ñ«ú«ó«α¿óΦ¿ß∞  óºá¿¼«ñÑ⌐ßΓó«óáΓ∞
  6235. ¼Ñªñπ  ß«í«⌐  τÑαѺ »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ "fifo", ¡« ¿¼ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ íδΓ∞
  6236. α«ñßΓóÑ¡¡δ¼¿ »α«µÑßßἿ. äαπú¿Ñ »«½∞º«óáΓѽ¿  ¼«úπΓ  óδ»«½¡∩Γ∞  »α«úαá¼¼π  ¿
  6237. πτáßΓó«óáΓ∞ ó ñ¿á½«úÑ (¿½¿ ¼ÑΦáΓ∞ Ñ¼π).
  6238.  
  6239.  
  6240.     5.13 DUP
  6241.  
  6242.     æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ dup ¬«»¿απÑΓ ñÑß¬α¿»Γ«α Σá⌐½á ó »Ñαó«Ñ ßó«í«ñ¡«Ñ ¼ÑßΓ«
  6243. ó  Γáí½¿µÑ  »«½∞º«óáΓѽ∞߬¿σ  ñÑß¬α¿»Γ«α«ó Σá⌐½á, ó«ºóαáΘá∩ ¡«óδ⌐ ñÑß¬α¿»Γ«α
  6244. »«½∞º«óáΓѽε. Ä¡á ñÑ⌐ßΓóπÑΓ ñ½∩ óßÑσ Γ¿»«ó Σá⌐½á. æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿:
  6245.  
  6246.     newfd = dup(fd);
  6247.  
  6248. úñÑ fd - ñÑß¬α¿»Γ«α Σá⌐½á, ¬«»¿απѼδ⌐ Σπ¡¬µ¿Ñ⌐, á newfd - ¡«óδ⌐  ñÑß¬α¿»Γ«α,
  6249. ßßδ½áεΘ¿⌐ß∩  ¡á  Σá⌐½. Å«ß¬«½∞¬π Σπ¡¬µ¿∩ dup ñπí½¿απÑΓ ñÑß¬α¿»Γ«α Σá⌐½á, «¡á
  6250. πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ó ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß¿ Γáí½¿µδ Σá⌐½«ó -  ºá-
  6251.  
  6252.     Γáí½¿µá »«½∞º«óá-
  6253.     Γѽ∞߬¿σ ñÑß¬α¿»-
  6254.        Γ«α«ó Σá⌐½á        Γáí½¿µá Σá⌐½«ó        Γáí½¿µá ¿¡ñѬ߫ó
  6255.        +---------+        +------------+        +--------------+
  6256.       0|     ----+----+   |            |        |              |
  6257.        +---------|    |   |            |        |              |
  6258.       1|     ----+---++-->|            |        |              |
  6259.        +---------|   |    +------------|        |              |
  6260.       2|     ----+--++--->|            |        |              |
  6261.        +---------|  +---->|            |        |              |
  6262.       3|     ----+----+   |            |        |              |
  6263.        +---------|    |   |            |        +--------------|
  6264.       4|     ----+---+|   |            |  +---->| ßτÑΓ-        |
  6265.        +---------|   ||   |            |  |     | τ¿¬  (/etc/  |
  6266.       5|     ----+--+||   +------------|  | +-->|  2    passwd)|
  6267.        +---------|  |||   | ßτÑΓ-      |  | |   +--------------|
  6268.       6|     ----++ ||+-->| τ¿¬        +--+ |   |              |
  6269.        +---------|+-||--->|  2         |    |   |              |
  6270.       7|         |  ||    +------------|    |   |              |
  6271.        +---------|  ||    |            |    |   |              |
  6272.        |         |  ||    +------------|    |   |              |
  6273.        +---------+  ||    | ßτÑΓτ¿¬    |    |   |              |
  6274.                     |+--->|      1     +----|+  |              |
  6275.                     |     +------------|    ||  |              |
  6276.                     |     |            |    ||  +--------------|
  6277.                     |     |            |    ||  | ßτÑΓ-        |
  6278.                     |     |            |    |+->| τ¿¬   (local)|
  6279.                     |     |            |    |   |  1           |
  6280.                     |     |            |    |   +--------------|
  6281.                     |     +------------|    |   |              |
  6282.                     |     | ßτÑΓτ¿¬    |    |   |              |
  6283.                     +---->|      1     +----+   |              |
  6284.                           +------------|        |              |
  6285.                           |            |        +--------------+
  6286.                           |            |
  6287.                           +------------+
  6288.  
  6289.     É¿ßπ¡«¬ 5.20. æΓαπ¬Γπαδ ñá¡¡δσ »«ß½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ dup
  6290.  
  6291. »¿ß¿,  ¡á  ¬«Γ«απε  π¬áºδóáεΓ ßó∩ºá¡¡δÑ ß ¡Ñ⌐ Γ«τ¬¿ óσ«ñá ó Γáí½¿µÑ Σá⌐½«óδσ
  6292. ñÑß¬α¿»Γ«α«ó, ¬«Γ«αδσ ΓÑ»Ñα∞ ßΓὫ ¡á «ñ¡π í«½∞ΦÑ. ìá»α¿¼Ñα, «íº«α  ßΓαπ¬Γπα
  6293. ñá¡¡δσ,  ¿º«íαáªÑ¡¡δσ ¡á É¿ßπ¡¬Ñ 5.20, »«¬áºδóáÑΓ, τΓ« »α«µÑßß óδºδóáÑΓ ß½Ñ-
  6294. ñπεΘπε  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  Σπ¡¬µ¿⌐:  «¡  «Γ¬αδóáÑΓ  (open)  Σá⌐½  ß  ¿¼Ñ¡Ñ¼
  6295. "/etc/passwd" (Σá⌐½«óδ⌐ ñÑß¬α¿»Γ«α 3), ºáΓѼ «Γ¬αδóáÑΓ Σá⌐½ ß ¿¼Ñ¡Ñ¼ "local"
  6296. (Σá⌐½«óδ⌐  ñÑß¬α¿»Γ«α  4), ß¡«óá Σá⌐½ ß ¿¼Ñ¡Ñ¼ "/etc/passwd" (Σá⌐½«óδ⌐ ñÑ߬-
  6297. α¿»Γ«α 5) ¿, ¡á¬«¡Ñµ, ñπí½¿απÑΓ (dup) Σá⌐½«óδ⌐ ñÑß¬α¿»Γ«α 3, ó«ºóαáΘá∩ ñÑ߬-
  6298. α¿»Γ«α 6.
  6299.     é«º¼«ª¡«, dup - Σπ¡¬µ¿∩, ¡Ñ «Γ½¿τáεΘá∩ß∩ ¿º∩ΘÑßΓó«¼, »«ß¬«½∞¬π «¡á »αÑñ-
  6300. »«½áúáÑΓ, τΓ« »«½∞º«óáΓѽ∞ º¡áÑΓ « Γ«¼, τΓ« ß¿ßΓѼá ó«ºóαáΓ¿Γ ßó«í«ñ¡πε Γ«τ-
  6301. ¬π óσ«ñá ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó, ¿¼ÑεΘπε ¡á¿¼Ñ¡∞Φ¿⌐  ¡«¼Ñα.
  6302. Äñ¡á¬«,  «¡á  ß½πª¿Γ ó᪡«⌐ ºáñáτÑ ¬«¡ßΓαπ¿α«óá¡¿∩ ß½«ª¡δσ »α«úαá¼¼ ¿º í«½ÑÑ
  6303. »α«ßΓδ󠬫¡ßΓαπ¬µ¿«¡¡δσ í½«¬«ó, τΓ«, ó τáßΓ¡«ßΓ¿, ¿¼ÑÑΓ ¼ÑßΓ«  »α¿  ß«ºñá¡¿¿
  6304. ¬«¡óÑ⌐Ñα«ó, ß«ßΓáó½Ñ¡¡δσ ¿º ¬«¼á¡ñ¡δσ »α«µÑßß«α«ó.
  6305.     Éáßß¼«Γα¿¼  »α«úαá¼¼π,  »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 5.21. é »ÑαѼѡ¡«⌐ i σαá-
  6306. ¡¿Γß∩  ñÑß¬α¿»Γ«α  Σá⌐½á,   ó«ºóαáΘáѼδ⌐   ó   αѺπ½∞ΓáΓÑ   «Γ¬αδΓ¿∩   Σá⌐½á
  6307. "/etc/passwd",  á ó »ÑαѼѡ¡«⌐ j - ñÑß¬α¿»Γ«α Σá⌐½á, ó«ºóαáΘáѼδ⌐ ß¿ßΓѼ«⌐ ó
  6308. αѺπ½∞ΓáΓÑ ñπí½¿α«óá¡¿∩ ñÑß¬α¿»Γ«αá i ß  »«¼«Θ∞ε  Σπ¡¬µ¿¿  dup.  é  áñαÑß¡«¼
  6309. »α«ßΓαá¡ßΓóÑ »α«µÑßßá «íá »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«αá, »αÑñßΓáó½Ñ¡¡δÑ »ÑαÑ-
  6310. ¼Ñ¡¡δ¼¿  i  ¿ j, ßßδ½áεΓß∩ ¡á «ñ¡π ¿ Γπ ªÑ ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó ¿ »«φΓ«¼π
  6311. ¿ß»«½∞ºπεΓ «ñ¡« ¿ Γ« ªÑ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó¡πΓα¿ Σá⌐½á. Æá¬¿¼ «íαẫ¼,  »Ñα-
  6312. óδÑ  ñóá ó맮óá »α«µÑßß«¼ Σπ¡¬µ¿¿ read αÑ὿ºπεΓ »«ß½Ññ«óáΓѽ∞¡«Ñ ßτ¿Γδóá¡¿Ñ
  6313. ñá¡¡δσ, ¿ ó íπΣÑαáσ buf1 ¿ buf2 íπñπΓ αáß»«½áúáΓ∞ß∩  αạδÑ  ñá¡¡δÑ.  æ«óßѼ
  6314. ñαπú«⌐ αѺπ½∞ΓáΓ »«½πτáÑΓß∩, ¬«úñá »α«µÑßß
  6315.  
  6316.     +--------------------------------------------------------+
  6317.     | #include <fcntl.h>                                     |
  6318.     | main()                                                 |
  6319.     | {                                                      |
  6320.     |     int i,j;                                           |
  6321.     |     char buf1[512],buf2[512];                          |
  6322.     |                                                        |
  6323.     |     i = open("/etc/passwd",O_RDONLY);                  |
  6324.     |     j = dup(i);                                        |
  6325.     |     read(i,buf1,sizeof(buf1));                         |
  6326.     |     read(j,buf2,sizeof(buf2));                         |
  6327.     |     close(i);                                          |
  6328.     |     read(j,buf2,sizeof(buf2));                         |
  6329.     | }                                                      |
  6330.     +--------------------------------------------------------+
  6331.  
  6332.     É¿ßπ¡«¬ 5.21. Åα«úαἼᠡá ∩ºδ¬Ñ æ¿, ¿½½εßΓα¿απεΘá∩ ¿ß»«½∞º«-
  6333.                   óá¡¿Ñ Σπ¡¬µ¿¿ dup
  6334.  
  6335.  
  6336. «Γ¬αδóáÑΓ  «ñ¿¡  ¿  Γ«Γ  ªÑ  Σá⌐½ ñóáªñδ ¿ τ¿ΓáÑΓ ñóáªñδ «ñ¡¿ ¿ ΓÑ ªÑ ñá¡¡δÑ
  6337. (αáºñѽ 5.2). Åα«µÑßß ¼«ªÑΓ «ßó«í«ñ¿Γ∞ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ close ½εí«⌐ ¿º Σá⌐-
  6338. ½«óδσ ñÑß¬α¿»Γ«α«ó »« ßó«Ñ¼π ªÑ½á¡¿ε, ¿ óó«ñ-óδó«ñ »«½πτ¿Γ  ¡«α¼á½∞¡«Ñ  »α«-
  6339. ñ«½ªÑ¡¿Ñ  »« ñαπú«¼π ñÑß¬α¿»Γ«απ, ¬á¬ »«¬áºá¡« ¡á »α¿¼ÑαÑ. é τáßΓ¡«ßΓ¿, »α«-
  6340. µÑßß ¼«ªÑΓ "ºá¬αδΓ∞" ñÑß¬α¿»Γ«α Σá⌐½á ßΓá¡ñáαΓ¡«ú« óδó«ñá (Σá⌐½«óδ⌐ ñÑß¬α¿»-
  6341. Γ«α 1), ß¡∩Γ∞ ß ¡Ñú« ¬«»¿ε, ¿¼ÑεΘπε Γ« ªÑ º¡áτÑ¡¿Ñ,  ¿  ºáΓѼ  αáßß¼áΓα¿óáΓ∞
  6342. ¡«óδ⌐ Σá⌐½ ó ¬áτÑßΓóÑ Σá⌐½á ßΓá¡ñáαΓ¡«ú« óδó«ñá. é ú½áóÑ 7 íπñÑΓ »αÑñßΓáó½Ñ¡
  6343. í«½ÑÑ  αÑ὿ßΓ¿τÑ߬¿⌐  »α¿¼Ñα  ¿ß»«½∞º«óá¡¿∩ Σπ¡¬µ¿⌐ pipe ¿ dup »α¿ «»¿ßá¡¿¿
  6344. «ß«íÑ¡¡«ßΓÑ⌐ αÑ὿ºáµ¿¿ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá.
  6345.  
  6346.     5.14 îÄìÆêÉÄéÇìêà ê äàîÄìÆêÉÄéÇìêà öÇëïÄé¢ò æêæÆàî
  6347.  
  6348.     ö¿º¿τÑ߬¿⌐ ñ¿ß¬ ß«ßΓ«¿Γ ¿º ¡Ñ߬«½∞¬¿σ ½«ú¿τÑ߬¿σ αáºñѽ«ó, ¡á ¬«Γ«αδÑ «¡
  6349. αáºí¿Γ ñ¿ß¬«óδ¼ ñαá⌐óÑα«¼, »α¿τѼ ¬áªñ«¼π αáºñѽπ ß««ΓóÑΓßΓóπÑΓ Σá⌐½ πßΓα«⌐-
  6350. ßΓóá, ¿¼ÑεΘ¿⌐ «»αÑñѽѡ¡«Ñ ¿¼∩. Åα«µÑßßδ «íαáΘáεΓß∩ ¬ ñá¡¡δ¼ αáºñѽá, «Γ¬αδ-
  6351. óá∩ ß««ΓóÑΓßΓóπεΘ¿⌐ Σá⌐½ πßΓα«⌐ßΓóá ¿ ºáΓѼ óÑñ∩ ºá»¿ß∞ ¿  τΓÑ¡¿Ñ  ¿º  φΓ«ú«
  6352. "Σá⌐½á", »αÑñßΓáó½∩∩ Ñú« ßÑíÑ ó ó¿ñÑ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ñ¿ß¬«óδσ í½«¬«ó. ¥Γ«
  6353. óºá¿¼«ñÑ⌐ßΓó¿Ñ  ó« óßÑσ ñÑΓá½∩σ αáßß¼áΓα¿óáÑΓß∩ ó ú½áóÑ 10. Éáºñѽ ñ¿ß¬á ¼«-
  6354. ªÑΓ ß«ñÑαªáΓ∞ ½«ú¿τÑ߬πε Σá⌐½«óπε ß¿ßΓѼπ, ß«ßΓ«∩Θπε ¿º í½«¬á ¡áτá½∞¡«⌐ ºáú-
  6355. απº¬¿, ßπ»Ñαí½«¬á, ß»¿ß¬á ¿¡ñѬ߫󠿠¿¡Σ«α¼áµ¿«¡¡δσ í½«¬«ó  (ß¼.  ú½áóπ  2).
  6356. æ¿ßΓѼ¡á∩  Σπ¡¬µ¿∩ mount (¼«¡Γ¿α«óáΓ∞) ßó∩ºδóáÑΓ Σá⌐½«óπε ß¿ßΓÑ¼π ¿º π¬áºá¡-
  6357. ¡«ú« αáºñѽᠡá ñ¿ß¬Ñ ß ßπΘÑßΓóπεΘÑ⌐ ¿Ñαáασ¿Ñ⌐ Σá⌐½«óδσ  ß¿ßΓѼ,  á  Σπ¡¬µ¿
  6358. umount  (ñѼ«¡Γ¿α«óáΓ∞)  ó䬽ετáÑΓ  Σá⌐½«óπε  ß¿ßΓÑ¼π  ¿º  ¿Ñαáασ¿¿. öπ¡¬µ¿
  6359. mount, Γᬿ¼ «íαẫ¼, ñáÑΓ »«½∞º«óáΓѽ∩¼ ó«º¼«ª¡«ßΓ∞ «íαáΘáΓ∞ß∩ ¬  ñá¡¡δ¼  ó
  6360. ñ¿ß¬«ó«¼  αáºñѽѠ¬á¬ ¬ Σá⌐½«ó«⌐ ß¿ßΓѼÑ, á ¡Ñ ¬á¬ ¬ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ñ¿ß-
  6361. ¬«óδσ í½«¬«ó.
  6362.     æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿ mount:
  6363.     mount(special pathname,directory pathname,options);
  6364.  
  6365. úñÑ special pathname - ¿¼∩ ß»Ñµ¿á½∞¡«ú« Σá⌐½á  πßΓα«⌐ßΓóá,  ß««ΓóÑΓßΓóπεΘÑú«
  6366. ñ¿ß¬«ó«¼π  αáºñѽπ ß ¼«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐, directory pathname - ¬á-
  6367. ΓὫú ó ßπΘÑßΓóπεΘÑ⌐ ¿Ñαáασ¿¿,  úñÑ  íπñÑΓ  ¼«¡Γ¿α«óáΓ∞ß∩  Σá⌐½«óá∩  ß¿ßΓѼá
  6368. (ñαπú¿¼¿ ß½«óἿ, Γ«τ¬á ¿½¿ ¼ÑßΓ« ¼«¡Γ¿α«óá¡¿∩), á options π¬áºδóáÑΓ, ß½Ññπ-
  6369. ÑΓ  ½¿  ¼«¡Γ¿α«óáΓ∞  Σá⌐½«óπε ß¿ßΓѼπ "Γ«½∞¬« ñ½∩ τΓÑ¡¿∩" (»α¿ φΓ«¼ ¡Ñ íπñπΓ
  6370. óδ»«½¡∩Γ∞ß
  6371.  
  6372.  + - - - - - - - - - - - - - - - - - - - - - - - - +
  6373.                                /
  6374.  |                             |                   |
  6375.            +---------------------------------+        è«α¡Ñóá
  6376.  |         |                |                |     |  Σá⌐½«óá
  6377.           bin              etc              usr       ß¿ßΓѼá
  6378.  |         |                |                      |
  6379.      +-----+-----+     +---------+
  6380.  |   |     |     |     |         |                 |
  6381.     cc    date   sh   getty   passwd
  6382.  + - - - - - - - - - - - - - - - - - - - - - - - - +
  6383.  
  6384.                + - - - - - - - - - - - - - - - - - - - - - - - - +
  6385.                                              /
  6386.                |                             |                   |
  6387.    öá⌐½«óá∩              +---------------------------------+
  6388.    ß¿ßΓѼᠿº  |         |                |                |     |
  6389.    αáºñѽá ß            bin            include            src
  6390.    ¿¼Ñ¡Ñ¼      |         |                |                |     |
  6391.    /dev/dsk1       +-----+-----+          |                |
  6392.                |   |     |     |          |                |     |
  6393.                   awk  banner  yacc    stdio.h            uts
  6394.                + - - - - - - - - - - - - - - - - - - - - - - - - +
  6395.  
  6396.     É¿ßπ¡«¬ 5.22. äÑαÑó« Σá⌐½«óδσ ß¿ßΓѼ ñ« ¿ »«ß½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ mount
  6397.  
  6398. ΓᬿѠΣπ¡¬µ¿¿, ¬á¬ write ¿ creat, ¬«Γ«αδÑ »α«¿ºó«ñ∩Γ ºá»¿ß∞ ó Σá⌐½«óπε  ß¿ß-
  6399. ΓѼπ). ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß óδºδóáÑΓ Σπ¡¬µ¿ε mount ß½ÑñπεΘ¿¼ «íαẫ¼:
  6400.  
  6401.     mount("/dev/dsk1","/usr",0);
  6402.  
  6403. ∩ñα«  »α¿ß«Ññ¿¡∩ÑΓ Σá⌐½«óπε ß¿ßΓѼπ, ¡áσ«ñ∩Θπεß∩ ó ñ¿ß¬«ó«¼ αáºñѽѠߠ¿¼Ñ¡Ñ¼
  6404. "/dev/dsk1", ¬ ¬áΓὫúπ "/usr" ó ßπΘÑßΓóπεΘѼ ñÑαÑóÑ  Σá⌐½«óδσ  ß¿ßΓѼ  (ß¼.
  6405. É¿ßπ¡«¬ 5.22). öá⌐½ "/dev/dsk1" ∩ó½∩ÑΓß∩ í½«τ¡δ¼ ß»Ñµ¿á½∞¡δ¼ Σá⌐½«¼, Γ.Ñ. «¡
  6406. ¡«ß¿Γ  ¿¼∩ πßΓα«⌐ßΓóá í½«τ¡«ú« Γ¿»á, «íδτ¡« ¿¼∩ αáºñѽᠡá ñ¿ß¬Ñ. ƒñα« »αÑñ-
  6407. »«½áúáÑΓ, τΓ« αáºñѽ ¡á ñ¿ß¬Ñ ß π¬áºá¡¡δ¼ ¿¼Ñ¡Ñ¼ ß«ñÑαª¿Γ Σá⌐½«óπε ß¿ßΓѼπ ß
  6408. ßπ»Ñαí½«¬«¼, ß»¿ß¬«¼ ¿¡ñѬ߫󠿠¬«α¡Ñóδ¼ ¿¡ñѬ߫¼. Å«ß½Ñ óδ»«½¡Ñ¡¿∩  Σπ¡¬µ¿¿
  6409. mount  ¬  ¬«α¡ε  ß¼«¡Γ¿α«óá¡¡«⌐  Σá⌐½«ó«⌐  ß¿ßΓÑ¼δ ¼«ª¡« «íαáΘáΓ∞ß∩ »« ¿¼Ñ¡¿
  6410. "/usr". Åα«µÑßßδ ¼«úπΓ «íαáΘáΓ∞ß∩ ¬ Σá⌐½á¼ ó ¼«¡Γ¿α«óá¡¡«⌐ Σá⌐½«ó«⌐  ß¿ßΓѼÑ
  6411. ¿  ¿ú¡«α¿α«óáΓ∞  Γ«Γ Σá¬Γ, τΓ« ß¿ßΓѼᠼ«ªÑΓ «Γß«Ññ¿¡∩Γ∞ß∩. Æ«½∞¬« ß¿ßΓѼ¡á
  6412. Σπ¡¬µ¿∩ link ¬«¡Γα«½¿απÑΓ Σá⌐½«óπε ß¿ßΓѼπ, Γᬠ¬á¬ ó óÑαß¿¿ V ¡Ñ αáºαÑΦáεΓ-
  6413. ß∩ ßó∩º¿ ¼Ñªñπ Σá⌐½á¼¿, »α¿¡áñ½ÑªáΘ¿¼¿ αáº¡δ¼ Σá⌐½«óδ¼ ß¿ßΓѼἠ(ß¼.  αáºñѽ
  6414. 5.15).
  6415.     ƒñα« »«ññÑনóáÑΓ Γáí½¿µπ ¼«¡Γ¿α«óá¡¿∩ ß ºá»¿ß∩¼¿ « ¬áªñ«⌐ ¼«¡Γ¿α«óá¡¡«⌐
  6416. Σá⌐½«ó«⌐ ß¿ßΓѼÑ. é ¬áªñ«⌐ ºá»¿ß¿ Γáí½¿µδ ¼«¡Γ¿α«óá¡¿∩ ß«ñÑαªáΓß∩:
  6417.   * ¡«¼Ñα πßΓα«⌐ßΓóá, ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿⌐ ¼«¡Γ¿α«óá¡¡πε Σá⌐½«óπε ß¿ßΓѼπ (π»«-
  6418.     ¼∩¡πΓδ⌐ óδΦÑ ½«ú¿τÑ߬¿⌐ ¡«¼Ñα Σá⌐½«ó«⌐ ß¿ßΓѼδ);
  6419.   * π¬áºáΓѽ∞ ¡á íπΣÑα, úñÑ ¡áσ«ñ¿Γß∩ ßπ»Ñαí½«¬ Σá⌐½«ó«⌐ ß¿ßΓѼδ;
  6420.   * π¬áºáΓѽ∞ ¡á ¬«α¡Ñó«⌐ ¿¡ñѬߠ¼«¡Γ¿α«óá¡¡«⌐  Σá⌐½«ó«⌐  ß¿ßΓÑ¼δ  ("/"  ñ½
  6421.     Σá⌐½«ó«⌐ ß¿ßΓѼδ ß ¿¼Ñ¡Ñ¼ "/dev/dsk1" ¡á É¿ßπ¡¬Ñ 5.22);
  6422.   * π¬áºáΓѽ∞  ¡á ¿¡ñѬߠ¬áΓὫúá, ßΓáóΦÑú« Γ«τ¬«⌐ ¼«¡Γ¿α«óá¡¿∩ (¡á É¿ßπ¡¬Ñ
  6423.     5.22 φΓ« ¬áΓὫú "usr", »α¿¡áñ½ÑªáΘ¿⌐ ¬«α¡Ñó«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼÑ).
  6424.     æó∩º∞ ¿¡ñѬßá Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ ß ¬«α¡Ñóδ¼ ¿¡ñѬ߫¼ ¼«¡Γ¿α«óá¡¡«⌐  Σá⌐-
  6425. ½«ó«⌐  ß¿ßΓѼδ,  ó«º¡¿¬Φá∩  ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ mount,
  6426. ñáÑΓ ∩ñαπ ó«º¼«ª¡«ßΓ∞ ½Ñú¬« ñó¿úáΓ∞ß∩ »« ¿Ñαáασ¿¿ Σá⌐½«óδσ ß¿ßΓѼ íѺ  »«½π-
  6427. τÑ¡¿∩ «Γ »«½∞º«óáΓѽÑ⌐ ñ«»«½¡¿Γѽ∞¡δσ ßóÑñÑ¡¿⌐.
  6428.  
  6429.     +------------------------------------------------------------+
  6430.     | á½ú«α¿Γ¼ mount                                             |
  6431.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¿¼∩ í½«τ¡«ú« ß»Ñµ¿á½∞¡«ú« Σá⌐½á       |
  6432.     |                      ¿¼∩ ¬áΓὫúá Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩       |
  6433.     |                      «»µ¿¿ ("Γ«½∞¬« ñ½∩ τΓÑ¡¿∩")           |
  6434.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  6435.     | {                                                          |
  6436.     |     Ñß½¿ (»«½∞º«óáΓѽ∞ ¡Ñ ∩ó½∩ÑΓß∩ ßπ»Ñα»«½∞º«óáΓѽѼ)     |
  6437.     |          ó«ºóαáΓ¿Γ∞ («Φ¿í¬π);                              |
  6438.     |     »«½πτ¿Γ∞ ¿¡ñѬߠñ½∩ í½«τ¡«ú« ß»Ñµ¿á½∞¡«ú« Σá⌐½á (á½ú«- |
  6439.     |      α¿Γ¼ namei);                                          |
  6440.     |     »α«óÑα¿Γ∞ ñ«»πßΓ¿¼«ßΓ∞ º¡áτÑ¡¿⌐ »áαá¼ÑΓα«ó;            |
  6441.     |     »«½πτ¿Γ∞ ¿¡ñѬߠñ½∩ ¿¼Ñ¡¿ ¬áΓὫúá, úñÑ »α«¿ºó«ñ¿Γß∩   |
  6442.     |      ¼«¡Γ¿α«óá¡¿Ñ (á½ú«α¿Γ¼ namei);                        |
  6443.     |     Ñß½¿ (¿¡ñѬߠ¡Ñ ∩ó½∩ÑΓß∩ ¿¡ñѬ߫¼ ¬áΓὫúá ¿½¿ ßτÑΓτ¿¬ |
  6444.     |      ßß佫¬ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ > 1)                            |
  6445.     |     {                                                      |
  6446.     |          «ßó«í«ñ¿Γ∞ ¿¡ñѬßδ (á½ú«α¿Γ¼ iput);               |
  6447.     |          ó«ºóαáΓ¿Γ∞ («Φ¿í¬π);                              |
  6448.     |     }                                                      |
  6449.     |     ¡á⌐Γ¿ ßó«í«ñ¡«Ñ ¼ÑßΓ« ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩;          |
  6450.     |     ºá»πßΓ¿Γ∞ »α«µÑñπαπ «Γ¬αδΓ¿∩ í½«τ¡«ú« πßΓα«⌐ßΓóá ñ½∩   |
  6451.     |      ñá¡¡«ú« ñαá⌐óÑαá;                                     |
  6452.     |     »«½πτ¿Γ∞ ßó«í«ñ¡δ⌐ íπΣÑα ¿º íπΣÑα¡«ú« ¬ÑΦá;            |
  6453.     |     ßτ¿ΓáΓ∞ ßπ»Ñαí½«¬ ó ßó«í«ñ¡δ⌐ íπΣÑα;                   |
  6454.     |     »α«¿¡¿µ¿á½¿º¿α«óáΓ∞ »«½∩ ßπ»Ñαí½«¬á;                   |
  6455.     |     »«½πτ¿Γ∞ ¬«α¡Ñó«⌐ ¿¡ñѬߠ¼«¡Γ¿απѼ«⌐ ß¿ßΓѼδ (á½ú«α¿Γ¼ |
  6456.     |      iget), ß«σαá¡¿Γ∞ Ñú« ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩;          |
  6457.     |     ßñѽáΓ∞ »«¼ÑΓ¬π ó ¿¡ñѬßÑ ¬áΓὫúá « Γ«¼, τΓ« ¬áΓὫú  |
  6458.     |      ∩ó½∩ÑΓß∩ Γ«τ¬«⌐ ¼«¡Γ¿α«óá¡¿∩;                         |
  6459.     |     «ßó«í«ñ¿Γ∞ ¿¡ñѬߠ߻ѵ¿á½∞¡«ú« Σá⌐½á (á½ú«α¿Γ¼ iput);  |
  6460.     |     ß¡∩Γ∞ í½«¬¿α«ó¬π ß ¿¡ñѬßá ¬áΓὫúá Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩;|
  6461.     | }                                                          |
  6462.     +------------------------------------------------------------+
  6463.         É¿ßπ¡«¬ 5.23. Ç½ú«α¿Γ¼ ¼«¡Γ¿α«óá¡¿∩ Σá⌐½«ó«⌐ ß¿ßΓѼδ
  6464.  
  6465.     ìá  É¿ßπ¡¬Ñ  5.23  »«¬áºá¡  á½ú«α¿Γ¼ ¼«¡Γ¿α«óá¡¿∩ Σá⌐½«ó«⌐ ß¿ßΓѼδ. ƒñα«
  6466. »«ºó«½∩ÑΓ ¼«¡Γ¿α«óáΓ∞ ¿ ñѼ«¡Γ¿α«óáΓ∞ Σá⌐½«óδÑ ß¿ßΓѼδ Γ«½∞¬« ΓѼ »α«µÑßßá¼,
  6467. ó½áñѽ∞µÑ¼ ¬«Γ«αδσ ∩ó½∩ÑΓß∩  ßπ»Ñα»«½∞º«óáΓѽ∞.  ÅαÑñ«ßΓáó½Ñ¡¿Ñ  ó«º¼«ª¡«ßΓ¿
  6468. óδ»«½¡∩Γ∞  Σπ¡¬µ¿¿ mount ¿ umount óßѼ »«½∞º«óáΓѽ∩¼ »α¿óѽ« íδ ¬ ó¡ÑßÑ¡¿ε ß
  6469. ¿σ ßΓ«α«¡δ σá«ßá ó αáí«Γπ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¬á¬ π¼δΦ½Ñ¡¡«¼π, Γᬠ¿ ∩ó¿óΦѼπ-
  6470. ß∩ αѺπ½∞ΓáΓ«¼ ¡Ñ«ßë᫪¡«ßΓ¿.  æπ»Ñα»«½∞º«óáΓѽ¿  ¼«úπΓ  αáºαπΦ¿Γ∞  ß¿ßΓѼπ
  6471. Γ«½∞¬« ß½πτá⌐¡«.
  6472.     ƒñα«  ¡áσ«ñ¿Γ ¿¡ñѬߠ߻ѵ¿á½∞¡«ú« Σá⌐½á, »αÑñßΓáó½∩εΘÑú« Σá⌐½«óπε ß¿ßΓÑ-
  6473. ¼π, »«ñ½ÑªáΘπε ¼«¡Γ¿α«óá¡¿ε, ¿ºó½Ñ¬áÑΓ ßΓáαΦ¿⌐  ¿  ¼½áñΦ¿⌐  ¡«¼Ñαá,  ¬«Γ«αδÑ
  6474. ¿ñÑ¡Γ¿Σ¿µ¿απεΓ  ß««ΓóÑΓßΓóπεΘ¿⌐ ñ¿ß¬«óδ⌐ αáºñѽ, ¿ óδí¿αáÑΓ ¿¡ñѬߠ¬áΓὫúá,
  6475. ó ¬«Γ«α«¼ Σá⌐½«óá∩ ß¿ßΓѼá íπñÑΓ ß¼«¡Γ¿α«óá¡á. æτÑΓτ¿¬ ßß佫¬ ó ¿¡ñѬßÑ  ¬á-
  6476. ΓὫúá ñ«½ªÑ¡ ¿¼ÑΓ∞ º¡áτÑ¡¿Ñ, ¡Ñ »αÑóδΦáεΘÑÑ 1 (¿ ¼Ñ¡∞ΦÑ 1 «¡ ¡Ñ ñ«½ªÑ¡ íδΓ∞
  6477. -  »«τѼπ?),  ó ßó∩º¿ ß ¡á½¿τ¿Ñ¼ »«ΓÑ¡µ¿á½∞¡« «»áß¡δσ »«í«τ¡δσ φΣΣÑ¬Γ«ó (ß¼.
  6478. π»α᪡ѡ¿Ñ 5.27). çáΓѼ ∩ñα« ¡áº¡áτáÑΓ ßó«í«ñ¡«Ñ ¼ÑßΓ« ó Γáí½¿µÑ  ¼«¡Γ¿α«óá-
  6479. ¡¿∩,  »«¼ÑτáÑΓ Ñú« ñ½∩ ¿ß»«½∞º«óá¡¿∩ ¿ »α¿ßóá¿óáÑΓ º¡áτÑ¡¿Ñ »«½ε ¡«¼Ñαá πßΓ-
  6480. α«⌐ßΓóá ó Γáí½¿µÑ. éδΦÑπ¬áºá¡¡δÑ ¡áº¡áτÑ¡¿∩  »α«¿ºó«ñ∩Γß∩  ¡Ñ¼Ññ½Ñ¡¡«,  »«ß-
  6481. ¬«½∞¬π  óδºδóáεΘ¿⌐  »α«µÑßß ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ß∩, ß½Ññπ∩ »α«µÑñπαÑ «Γ¬αδΓ¿
  6482. πßΓα«⌐ßΓóá ¿½¿ ßτ¿Γδóá∩ ßπ»Ñαí½«¬ Σá⌐½«ó«⌐ ß¿ßΓѼδ,  á  ñαπú«⌐  »α«µÑßß  ΓѼ
  6483. óαѼѡѼ »«»δΓá½ß∩ íδ ß¼«¡Γ¿α«óáΓ∞ Σá⌐½«óπε ß¿ßΓѼπ. Å«¼ÑΓ¿ó ñ½∩ ¿ß»«½∞º«óá-
  6484. ¡¿∩  ºá»¿ß∞  ó  Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩, ∩ñα« ¡Ñ ñ«»π߬áÑΓ ¿ß»«½∞º«óá¡¿∩ ó ñóπσ
  6485. ó맮óáσ Σπ¡¬µ¿¿ mount «ñ¡«⌐ ¿ Γ«⌐ ªÑ ºá»¿ß¿ Γáí½¿µδ. çừ¼¿¡á∩ ¡«¼Ñα πßΓα«⌐-
  6486. ßΓóá ß ¼«¡Γ¿απѼ«⌐ ß¿ßΓѼ«⌐, ∩ñα« ¼«ªÑΓ ó«ß»αÑ»∩ΓßΓó«óáΓ∞ »«óΓ«α¡«¼π  ¼«¡Γ¿-
  6487. α«óá¡¿ε «ñ¡«⌐ ¿ Γ«⌐ ªÑ ß¿ßΓѼδ ñαπú¿¼¿ »α«µÑßßἿ, ¬«Γ«α«Ñ, íπñ∞ «¡« ñ«»πΘÑ-
  6488. ¡«, ¼«ú½« íδ »α¿óÑßΓ¿ ¬ ¡Ñ»αÑñ߬áºπÑ¼δ¼ »«ß½ÑñßΓó¿∩¼ (ß¼. π»α᪡ѡ¿Ñ 5.26).
  6489.     ƒñα«  óδºδóáÑΓ  »α«µÑñπαπ  «Γ¬αδΓ¿∩ ñ½∩ í½«τ¡«ú« πßΓα«⌐ßΓóá, ß«ñÑαªáΘÑú«
  6490. Σá⌐½«óπε ß¿ßΓѼπ, Γ«τ¡« ΓᬠªÑ, ¬á¬ «¡« ñѽáÑΓ φΓ« »α¿ ¡Ñ»«ßαÑñßΓóÑ¡¡«¼ «Γ¬-
  6491. αδΓ¿¿ í½«τ¡«ú« πßΓα«⌐ßΓóá (ú½áóá 10). Åα«µÑñπαá «Γ¬αδΓ¿∩  πßΓα«⌐ßΓóá  «íδτ¡«
  6492. »α«óÑα∩ÑΓ  ßπΘÑßΓó«óá¡¿Ñ  Γᬫú«  πßΓα«⌐ßΓóá, ¿¡«úñá »α«¿ºó«ñ∩ ¿¡¿µ¿á½¿ºáµ¿ε
  6493. ßΓαπ¬Γπα ñá¡¡δσ ñαá⌐óÑαá ¿ »«ßδ½á∩ ¬«¼á¡ñδ ¿¡¿µ¿á½¿ºáµ¿¿  á»»áαáΓπαÑ.  çáΓѼ
  6494. ∩ñα«  óδñѽ∩ÑΓ  ¿º íπΣÑα¡«ú« »π½á ßó«í«ñ¡δ⌐ íπΣÑα (óáα¿á¡Γ á½ú«α¿Γ¼á getblk)
  6495. ñ½∩ σαá¡Ñ¡¿∩ ßπ»Ñαí½«¬á ¼«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿ ßτ¿ΓδóáÑΓ  ßπ»Ñαí½«¬,
  6496. ¿ß»«½∞ºπ∩  «ñ¿¡ ¿º óáα¿á¡Γ«ó á½ú«α¿Γ¼á read. ƒñα« ß«σαá¡∩ÑΓ π¬áºáΓѽ∞ ¡á ¿¡-
  6497. ñѬߠ¬áΓὫúá, ó ¬«Γ«α«¼ ¼«¡Γ¿απÑΓß∩ ß¿ßΓѼá,  ñáóá∩  ó«º¼«ª¡«ßΓ∞  ¼áαΦαπΓá¼
  6498. »«¿ß¬á  Σá⌐½«óδσ  ¿¼Ñ¡,  ß«ñÑαªáΘ¿σ ¿¼∩ "..", »ÑαÑßѬáΓ∞ Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩,
  6499. ¬á¬ ¼δ πó¿ñ¿¼ ñá½∞ΦÑ. Ä¡« ¡áσ«ñ¿Γ ¬«α¡Ñó«⌐ ¿¡ñѬߠ¼«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐  ß¿ß-
  6500. ΓÑ¼δ ¿ ºá»«¼¿¡áÑΓ π¬áºáΓѽ∞ ¡á ¿¡ñѬߠó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩. æ Γ«τ¬¿ ºαÑ¡¿
  6501. »«½∞º«óáΓѽ∩, ¼ÑßΓ« (Γ«τ¬á) ¼«¡Γ¿α«óá¡¿∩ ¿ ¬«αÑ¡∞ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ½«ú¿τÑ߬¿
  6502. φ¬ó¿óá½Ñ¡Γ¡δ, ¿ ∩ñα« π»α«τ¿óáÑΓ φΓπ φ¬ó¿óá½Ñ¡Γ¡«ßΓ∞ í½áú«ñáα∩ ¿σ ß«ßπΘÑßΓó«-
  6503. óá¡¿ε  ó  «ñ¡«⌐  ºá»¿ß¿ Γáí½¿µδ ¼«¡Γ¿α«óá¡¿∩. Åα«µÑßßδ í«½∞ΦÑ ¡Ñ ¼«úπΓ «íαá-
  6504. ΘáΓ∞ß∩ ¬ ¿¡ñѬßπ ¬áΓὫúá - Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩.
  6505.     ƒñα« ¿¡¿µ¿á½¿º¿απÑΓ »«½∩ ó ßπ»Ñαí½«¬Ñ Σá⌐½«ó«⌐ ß¿ßΓѼδ, «τ¿Θá∩ »«½∩  ñ½
  6506. ß»¿ß¬á  ßó«í«ñ¡δσ  í½«¬«ó  ¿  ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñѬ߫󠿠πßΓá¡áó½¿óá∩ τ¿ß½«
  6507. ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ αáó¡δ¼ 0. ûѽ∞ε ¿¡¿µ¿á½¿ºáµ¿¿  (ºáñá¡¿∩  ¡á-
  6508. τá½∞¡δσ  º¡áτÑ¡¿⌐  »«½Ñ⌐)  ∩ó½∩ÑΓß∩  ßóÑñÑ¡¿Ñ ¬ ¼¿¡¿¼π¼π «»áß¡«ßΓ¿ αáºαπΦ¿Γ∞
  6509. Σá⌐½«óπε ß¿ßΓѼπ, Ñß½¿ ¼«¡Γ¿α«óá¡¿Ñ «ßπΘÑßΓó½∩ÑΓß∩ »«ß½Ñ áóáα¿⌐¡«ú« ºáóÑαΦÑ-
  6510. ¡¿∩ αáí«Γδ ß¿ßΓѼδ. àß½¿ ∩ñα« ºáßΓáó¿Γ∞ ñπ¼áΓ∞, τΓ« ó ßπ»Ñαí½«¬Ñ «ΓßπΓßΓóπεΓ
  6511. ßó«í«ñ¡δÑ ¿¡ñѬßδ, Γ« φΓ« »α¿óÑñÑΓ ¬ ºá»π߬π á½ú«α¿Γ¼á ialloc, óÑñπΘÑú«  »«-
  6512. ¿ß¬ ¡á ñ¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó. è ß«ªá½Ñ¡¿ε, Ñß½¿ ß»¿ß«¬ ßó«í«ñ¡δσ ñ¿ß¬«óδσ
  6513. í½«¬«ó  ¿ß»«ατÑ¡,  ∩ñα« ¡Ñ ¿ß»αáó½∩ÑΓ φΓ«Γ ß»¿ß«¬ ¿º¡πΓα¿ (ß¼. αáºñѽ 5.17 «
  6514. ß«»α«ó«ªñÑ¡¿¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ). àß½¿ »«½∞º«óáΓѽ∞ ¼«¡Γ¿απÑΓ Σá⌐½«óπε ß¿ßΓÑ-
  6515. ¼π Γ«½∞¬« ñ½∩ τΓÑ¡¿∩, ºá»αÑΘá∩ »α«óÑñÑ¡¿Ñ óßÑσ «»Ñαᵿ⌐  ºá»¿ß¿  ó  ß¿ßΓѼÑ,
  6516. ∩ñα« πßΓá¡áó½¿óáÑΓ ó ßπ»Ñαí½«¬Ñ ß««ΓóÑΓßΓóπεΘ¿⌐ Σ½áú. ìᬫ¡Ñµ, ∩ñα« »«¼ÑτáÑΓ
  6517. ¿¡ñѬߠ¬áΓὫúᠬᬠ"Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩", τΓ«íδ ñαπú¿Ñ »α«µÑßßδ »«ºñ¡ÑÑ ¼«ú-
  6518. ½¿ ßßδ½áΓ∞ß∩ ¡á ¡ÑÑ. ìá É¿ßπ¡¬Ñ 5.24 »αÑñßΓáó½Ñ¡ ó¿ñ αẽ¿τ¡δσ ßΓαπ¬Γπα ñá¡-
  6519. ¡δσ »« ºáóÑαΦÑ¡¿¿ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ mount.
  6520.  
  6521.     5.14.1 ÅÑαÑßÑτÑ¡¿Ñ Γ«τѬ ¼«¡Γ¿α«óá¡¿∩ ó  ¼áαΦαπΓáσ »«¿ß¬á ¿¼Ñ¡ Σá⌐½«ó
  6522.  
  6523.     äáóá⌐ΓÑ »«óΓ«α¡« αáßß¼«Γα¿¼ »«óÑñÑ¡¿Ñ á½ú«α¿Γ¼«ó namei ¿ iget ó ß½πτá∩σ,
  6524. ¬«úñá  ¼áαΦαπΓ »«¿ß¬á Σá⌐½«ó »α«σ«ñ¿Γ τÑαѺ Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩. Æ«τ¬π ¼«¡Γ¿-
  6525. α«óá¡¿∩ ¼«ª¡« »ÑαÑßÑτ∞ ñóπ¼∩ ß»«ß«íἿ: ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ, úñÑ »α«¿ºó«ñ¿Γ-
  6526. ß∩ ¼«¡Γ¿α«óá¡¿Ñ, ó Σá⌐½«óπε ß¿ßΓѼπ, ¬«Γ«αá∩ ¼«¡Γ¿απÑΓß∩ (ó  ¡á»αáó½Ñ¡¿¿  «Γ
  6527. ú½«íá½∞¡«ú«  ¬«α¡∩ ¬ ½¿ßΓπ), ¿ ó «íαáΓ¡«¼ ¡á»αáó½Ñ¡¿¿. ¥Γ¿ ß»«ß«íδ ¿½½εßΓα¿-
  6528. απÑΓ ß½ÑñπεΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ shell'á.
  6529.  
  6530.     Æáí½¿µá ¿¡ñѬ߫󠠠        Æáí½¿µá ¼«¡Γ¿α«óá¡¿
  6531.   +------------------+        +--------------------+
  6532.   +------------------|        |                    |
  6533.   | ê¡ñѬߠ¬áΓὫúá, + - - +  |                    |
  6534.   | úñÑ »α«¿ºó«ñ¿Γß∩ |        |                    |
  6535.   |   ¼«¡Γ¿α«óá¡¿Ñ   |     |  |                    |   +-------+
  6536.   | Å«¼ÑτÑ¡ ¬á¬ "Γ«τ-|<---+   |                    |+->| üπΣÑα |
  6537.   | ¬á ¼«¡Γ¿α«óá¡¿∩" |    ||  |                    ||  +-------+
  6538.   | æτÑΓτ¿¬ ßß佫¬ =1|    |   |                    ||
  6539.   +------------------|    |+ >+--------------------||
  6540.   |                  |    |   |      æπ»Ñαí½«¬  ---++
  6541.   +------------------|    +---+ ê¡ñÑ¬ß Γ«τ¬¿ ¼«¡Γ¿-|
  6542.   | ê¡ñѬߠπßΓα«⌐ßΓóá|        |       α«óá¡¿∩      |
  6543.   |  ìÑ ¿ß»«½∞ºπÑΓß∩ |    +---+-  è«α¡Ñó«⌐ ¿¡ñѬߠ |
  6544.   | æτÑΓτ¿¬ ßß佫¬ =0|    |   +--------------------|
  6545.   +------------------|    |   |                    |
  6546.   +------------------|<---+   |                    |
  6547.   | ê¡ñѬߠ¬«α¡∩ ¼«¡-|        |                    |
  6548.   | Γ¿απѼ«⌐ Σá⌐½«ó«⌐|        |                    |
  6549.   |      ß¿ßΓÑ¼δ     |        |                    |
  6550.   | æτÑΓτ¿¬ ßß佫¬ =1|        +--------------------+
  6551.   +------------------|
  6552.   +------------------+
  6553.  
  6554.        É¿ßπ¡«¬ 5.24. æΓαπ¬Γπαδ ñá¡¡δσ »«ß½Ñ ¼«¡Γ¿α«óá¡¿
  6555.  
  6556.  
  6557.     mount /dev/dsk1 /usr
  6558.     cd /usr/src/uts
  6559.     cd ../../..
  6560.     Å« ¬«¼á¡ñÑ mount »«ß½Ñ óδ»«½¡Ñ¡¿∩ ¡Ñ¬«Γ«αδ󠽫ú¿τÑ߬¿σ »α«óÑ᫬ ºá»π߬á-
  6561. ÑΓß∩ ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ mount, ¬«Γ«αá∩ ¼«¡Γ¿απÑΓ Σá⌐½«óπε ß¿ßΓѼπ ó  ñ¿ß¬«ó«¼
  6562. αáºñѽѠ ß ¿¼Ñ¡Ñ¼ "/dev/dsk1" »«ñ π»αáó½Ñ¡¿Ñ¼ ¬áΓὫúá "/usr". ÅÑαóá∩ ¿º ¬«-
  6563. ¼á¡ñ cd (߼ѡ¿Γ∞ ¬áΓὫú) »«íπªñáÑΓ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α shell  óδºóáΓ∞  ß¿ß-
  6564. ΓѼ¡πε  Σπ¡¬µ¿ε  chdir,  óδ»«½¡∩∩ ¬«Γ«απε, ∩ñα« á¡á½¿º¿απÑΓ ¿¼∩ »πΓ¿ »«¿ß¬á,
  6565. »ÑαÑßѬáεΘÑú« Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩ ó "/usr". éΓ«αá∩ ¿º ¬«¼á¡ñ  cd  »α¿ó«ñ¿Γ  ¬
  6566. Γ«¼π, τΓ« ∩ñα« á¡á½¿º¿απÑΓ ¿¼∩ »πΓ¿ »«¿ß¬á ¿ »ÑαÑßѬáÑΓ Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩ ó
  6567. ΓαÑΓ∞Ñ⌐ ¬«¼»«¡Ñ¡ΓÑ ".." ¿¼Ñ¡¿.
  6568.     ä½∩ ß½πτá∩ »ÑαÑßÑτÑ¡¿∩ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ ó ¡á»αáó½Ñ¡¿¿ ¿º Σá⌐½«ó«⌐ ß¿ß-
  6569. ΓѼδ,  úñÑ »α«¿ºó«ñ¿Γß∩ ¼«¡Γ¿α«óá¡¿Ñ, ó Σá⌐½«óπε ß¿ßΓѼπ, ¬«Γ«αá∩ ¼«¡Γ¿απÑΓ-
  6570. ß∩, αáßß¼«Γα¿¼ ¼«ñ¿Σ¿¬áµ¿ε á½ú«α¿Γ¼á iget (É¿ßπ¡«¬ 5.25), ¬«Γ«αá∩  ¿ñÑ¡Γ¿τ¡á
  6571. óÑαß¿¿  á½ú«α¿Γ¼á, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 4.3, »«τΓ¿ ó« óßѼ, ºá ¿ß¬½ετÑ¡¿Ñ¼
  6572. Γ«ú«, τΓ« ó ñá¡¡«⌐ ¼«ñ¿Σ¿¬áµ¿¿ »α«¿ºó«ñ¿Γß∩ »α«óÑα¬á, ∩ó½∩ÑΓß∩ ½¿ ¿¡ñѬߠ¿¡-
  6573. ñѬ߫¼ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩. àß½¿ ¿¡ñѬߠ¿¼ÑÑΓ ß««ΓóÑΓßΓóπεΘπε  »«¼ÑΓ¬π,  ∩ñα«
  6574. ß«ú½áΦáÑΓß∩,  τΓ«  φΓ« ¿¡ñÑ¬ß Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩. Ä¡« «í¡áαπª¿óáÑΓ ó Γáí½¿µÑ
  6575. ¼«¡Γ¿α«óá¡¿∩ ºá»¿ß∞ ß π¬áºá¡¡δ¼ ¿¡ñѬ߫¼ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ ¿ ºá»«¼¿¡áÑΓ ¡«-
  6576. ¼Ñα πßΓα«⌐ßΓóá ¼«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ. çáΓѼ, ¿ß»«½∞ºπ∩ ¡«¼Ñα πßΓα«⌐ß-
  6577. Γóá ¿ ¡«¼Ñα ¿¡ñѬßá ¬«α¡∩, «íΘÑú« ñ½∩ óßÑσ Σá⌐½«óδσ ß¿ßΓѼ, ∩ñα«  «íαáΘáÑΓß
  6578. ¬ ¿¡ñѬß𠬫α¡
  6579.  
  6580.     +------------------------------------------------------------+
  6581.     | á½ú«α¿Γ¼ iget                                              |
  6582.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¡«¼Ñα ¿¡ñѬßá ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ     |
  6583.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ºáí½«¬¿α«óá¡¡δ⌐ ¿¡ñѬߠ               |
  6584.     | {                                                          |
  6585.     |   óδ»«½¡¿Γ∞                                                |
  6586.     |   {                                                        |
  6587.     |     Ñß½¿ (¿¡ñѬߠ󠿡ñѬߡ«¼ ¬ÑΦÑ)                         |
  6588.     |     {                                                      |
  6589.     |       Ñß½¿ (¿¡ñѬߠºáí½«¬¿α«óá¡)                           |
  6590.     |       {                                                    |
  6591.     |         »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« «ßó«í«ªñÑ¡¿∩ ¿¡ñѬßá);         |
  6592.     |         »α«ñ«½ª¿Γ∞;    /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */   |
  6593.     |       }                                                    |
  6594.     |       /* ß»Ñµ¿á½∞¡á∩ «íαáí«Γ¬á ñ½∩ Γ«τѬ ¼«¡Γ¿α«óá¡¿∩ */   |
  6595.     |       Ñß½¿ (¿¡ñѬߠ∩ó½∩ÑΓß∩ ¿¡ñѬ߫¼ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩)   |
  6596.     |       {                                                    |
  6597.     |         ¡á⌐Γ¿ ºá»¿ß∞ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ñ½∩ Γ«τ¬¿ ¼«¡- |
  6598.     |          Γ¿α«óá¡¿∩;                                        |
  6599.     |         »«½πτ¿Γ∞ ¡«óδ⌐ ¡«¼Ñα Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿º Γáí½¿µδ   |
  6600.     |          ¼«¡Γ¿α«óá¡¿∩;                                     |
  6601.     |         ¿ß»«½∞º«óáΓ∞ ¡«¼Ñα ¿¡ñѬßá ¬«α¡∩ ñ½∩ »α«ß¼«Γαá;    |
  6602.     |         »α«ñ«½ª¿Γ∞;      /* »α«ñ«½ªÑ¡¿Ñ µ¿¬½á */           |
  6603.     |       }                                                    |
  6604.     |       Ñß½¿ (¿¡ñѬߠó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó)            |
  6605.     |         πíαáΓ∞ ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñѬ߫ó;               |
  6606.     |       πóѽ¿τ¿Γ∞ ßτÑΓτ¿¬ ßß佫¬ ñ½∩ ¿¡ñѬßá;                |
  6607.     |       ó«ºóαáΓ¿Γ∞ (¿¡ñѬß);                                 |
  6608.     |     }                                                      |
  6609.     |                                                            |
  6610.     |     /* ¿¡ñѬߠ«ΓßπΓßΓóπÑΓ ó ¿¡ñѬߡ«¼ ¬ÑΦÑ */              |
  6611.     |     πíαáΓ∞ ¡«óδ⌐ ¿¡ñѬߠ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñѬ߫ó;      |
  6612.     |     ßíα«ß¿Γ∞ ¡«¼Ñα ¿¡ñѬßá ¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ;             |
  6613.     |     πíαáΓ∞ ¿¡ñѬߠ¿º ßΓáα«⌐ σÑΦ-«τÑαÑñ¿, »«¼ÑßΓ¿Γ∞ ó ¡«óπε;|
  6614.     |     ßτ¿ΓáΓ∞ ¿¡ñѬߠߠñ¿ß¬á (á½ú«α¿Γ¼ bread);               |
  6615.     |     ¿¡¿µ¿á½¿º¿α«óáΓ∞ ¿¡ñѬߠ(¡á»α¿¼Ñα, πßΓá¡«ó¿ó ßτÑΓτ¿¬   |
  6616.     |      ßß佫¬ ó 1);                                          |
  6617.     |     ó«ºóαáΓ¿Γ∞ (¿¡ñѬß);                                   |
  6618.     |   }                                                        |
  6619.     | }                                                          |
  6620.     +------------------------------------------------------------+
  6621.  
  6622.     É¿ßπ¡«¬ 5.25.  î«ñ¿Σ¿¬áµ¿∩ á½ú«α¿Γ¼á »«½πτÑ¡¿∩ ñ«ßΓπ»á ¬  ¿¡-
  6623.                    ñѬßπ
  6624.  
  6625.  
  6626. ¼«¡Γ¿απѼ«ú«  πßΓα«⌐ßΓóá  ¿  ó«ºóαáΘáÑΓ »α¿ óδσ«ñÑ ¿º Σπ¡¬µ¿¿ φëà¿¡ñѬß. é
  6627. »Ñαó«¼ »α¿¼ÑαÑ ß¼Ñ¡δ ¬áΓὫúá ∩ñα« «íαáΘáÑΓß∩ ¬ ¿¡ñѬßπ ¬áΓὫúá  "/usr"  ¿º
  6628. Σá⌐½«ó«⌐  ß¿ßΓѼδ,  ó  ¬«Γ«α«⌐  »α«¿ºó«ñ¿Γß∩ ¼«¡Γ¿α«óá¡¿Ñ, «í¡áαπª¿óáÑΓ, τΓ«
  6629. φëà¿¡ñѬߠ¿¼ÑÑΓ »«¼ÑΓ¬π "Γ«τ¬á ¼«¡Γ¿α«óá¡¿∩", ¡áσ«ñ¿Γ ó Γáí½¿µÑ ¼«¡Γ¿α«óá-
  6630. ¡¿∩ ¿¡ñѬߠ¬«α¡∩ ¼«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿ «íαáΘáÑΓß∩ ¬ φΓ«¼π ¿¡ñѬßπ.
  6631.     ä½∩ óΓ«α«ú« ß½πτá∩ »ÑαÑßÑτÑ¡¿∩ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ ó ¡á»αáó½Ñ¡¿¿ ¿º  Σá⌐-
  6632. ½«ó«⌐ ß¿ßΓѼδ, ¬«Γ«αá∩ ¼«¡Γ¿απÑΓß∩, ó Σá⌐½«óπε ß¿ßΓѼπ, úñÑ óδ»«½¡∩ÑΓß∩ ¼«¡-
  6633. Γ¿α«óá¡¿Ñ, αáßß¼«Γα¿¼ ¼«ñ¿Σ¿¬áµ¿ε á½ú«α¿Γ¼á namei (É¿ßπ¡«¬ 5.26). Ä¡á »«σ«ªá
  6634. ¡á  óÑαß¿ε á½ú«α¿Γ¼á, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 4.11. Äñ¡á¬«, »«ß½Ñ «í¡áαπªÑ¡¿
  6635. ó ¬áΓὫúÑ ¡«¼Ñαá ¿¡ñѬßá ñ½∩ ñá¡¡«⌐ ¬«¼»«¡Ñ¡Γδ »πΓ¿ »«¿ß¬á ∩ñα«  »α«óÑα∩ÑΓ,
  6636. ¡Ñ π¬áºδóáÑΓ ½¿ ¡«¼Ñα ¿¡ñѬßá ¡á Γ«, τΓ« φΓ« ¬«α¡Ñó«⌐ ¿¡ñѬߠΣá⌐½«ó«⌐ ß¿ßΓÑ-
  6637. ¼δ.  àß½¿  φΓ« Γᬠ¿ Ñß½¿ ΓѬπΘ¿⌐ αáí«τ¿⌐ ¿¡ñѬߠΓᬠªÑ ∩ó½∩ÑΓß∩ ¬«α¡Ñóδ¼, á
  6638.  
  6639.  
  6640.     +------------------------------------------------------------+
  6641.     | á½ú«α¿Γ¼ namei /* »αÑóαáΘÑ¡¿Ñ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á ó ¿¡ñѬߠ*/|
  6642.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¿¼∩ »πΓ¿ »«¿ß¬á                       |
  6643.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ºáí½«¬¿α«óá¡¡δ⌐ ¿¡ñѬߠ               |
  6644.     | {                                                          |
  6645.     |    Ñß½¿ (»πΓ∞ »«¿ß¬á íÑαÑΓ ¡áτὫ ß ¬«α¡∩)                 |
  6646.     |         αáí«τ¿⌐ ¿¡ñѬߠ= ¿¡ñѬß𠬫α¡∩ (á½ú«α¿Γ¼ iget);    |
  6647.     |    ó »α«Γ¿ó¡«¼ ß½πτáÑ                                      |
  6648.     |         αáí«τ¿⌐ ¿¡ñѬߠ= ¿¡ñѬßπ ΓѬπΘÑú« ¬áΓὫúá         |
  6649.     |          (á½ú«α¿Γ¼ iget);                                  |
  6650.     |                                                            |
  6651.     |    óδ»«½¡¿Γ∞ (»«¬á »πΓ∞ »«¿ß¬á ¡Ñ ¬«¡τ¿½ß∩)                |
  6652.     |    {                                                       |
  6653.     |         ßτ¿ΓáΓ∞ ß½ÑñπεΘπε ¬«¼»«¡Ñ¡Γπ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á;    |
  6654.     |         »α«óÑα¿Γ∞ ß««ΓóÑΓßΓó¿Ñ αáí«τÑú« ¿¡ñѬßá ¬áΓὫúπ   |
  6655.     |          ¿ »αáóá ñ«ßΓπ»á;                                  |
  6656.     |         Ñß½¿ (αáí«τ¿⌐ ¿¡ñѬߠ߫«ΓóÑΓßΓóπÑΓ ¬«α¡ε ¿ ¬«¼»«-  |
  6657.     |          ¡Ñ¡Γá ¿¼Ñ¡¿ "..")                                 |
  6658.     |              »α«ñ«½ª¿Γ∞;  /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */|
  6659.     |  »«¿ß¬ ¬«¼»«¡Ñ¡Γδ:                                         |
  6660.     |         ßτ¿ΓáΓ∞ ¬áΓὫú (αáí«τ¿⌐ ¿¡ñѬß), »«óΓ«α∩∩ á½ú«-   |
  6661.     |          α¿Γ¼δ bmap, bread ¿ brelse;                       |
  6662.     |         Ñß½¿ (¬«¼»«¡Ñ¡Γá ß««ΓóÑΓßΓóπÑΓ ºá»¿ß¿ ó ¬áΓὫúÑ   |
  6663.     |          (αáí«τѼ ¿¡ñѬßÑ))                                |
  6664.     |         {                                                  |
  6665.     |              »«½πτ¿Γ∞ ¡«¼Ñα ¿¡ñѬßá ñ½∩ ß«ó»áóΦÑ⌐ ¬«¼»«¡Ñ¡-|
  6666.     |               Γδ;                                          |
  6667.     |              Ñß½¿ (¡á⌐ñÑ¡¡δ⌐ ¿¡ñѬߠ∩ó½∩ÑΓß∩ ¿¡ñѬ߫¼ ¬«α- |
  6668.     |               ¡∩ ¿ αáí«τ¿⌐ ¿¡ñѬߠ∩ó½∩ÑΓß∩ ¿¡ñѬ߫¼ ¬«α¡∩  |
  6669.     |               ¿ ¿¼∩ ¬«¼»«¡Ñ¡Γδ "..")                       |
  6670.     |              {                                             |
  6671.     |                /* »ÑαÑßÑτÑ¡¿Ñ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ */        |
  6672.     |                »«½πτ¿Γ∞ ºá»¿ß∞ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ñ½∩  |
  6673.     |                 αáí«τÑú« ¿¡ñѬßá;                          |
  6674.     |                «ßó«í«ñ¿Γ∞ αáí«τ¿⌐ ¿¡ñѬߠ(á½ú«α¿Γ¼ iput);  |
  6675.     |                αáí«τ¿⌐ ¿¡ñѬߠ= ¿¡ñѬßπ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩;|
  6676.     |                ºáí½«¬¿α«óáΓ∞ ¿¡ñÑ¬ß Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩;    |
  6677.     |                πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á αáí«- |
  6678.     |                 τ¿⌐ ¿¡ñѬß;                                |
  6679.     |                »ÑαÑ⌐Γ¿ ¬ »«¿ß¬π ¬«¼»«¡Ñ¡Γδ (ñ½∩ "..");     |
  6680.     |              }                                             |
  6681.     |              «ßó«í«ñ¿Γ∞ αáí«τ¿⌐ ¿¡ñѬߠ(á½ú«α¿Γ¼ iput);    |
  6682.     |              αáí«τ¿⌐ ¿¡ñѬߠ= ¿¡ñѬßπ ß ¡«óδ¼ ¡«¼Ñα«¼      |
  6683.     |               (á½ú«α¿Γ¼ iget);                             |
  6684.     |         }                                                  |
  6685.     |         ó »α«Γ¿ó¡«¼ ß½πτáÑ  /* ¬«¼»«¡Ñ¡Γá «ΓßπΓßΓóπÑΓ ó    |
  6686.     |                                ¬áΓὫúÑ */                 |
  6687.     |              ó«ºóαáΓ¿Γ∞ (¡ÑΓ ¿¡ñѬßá);                     |
  6688.     |    }                                                       |
  6689.     |    ó«ºóαáΓ¿Γ∞ (αáí«τ¿⌐ ¿¡ñѬß);                            |
  6690.     | }                                                          |
  6691.     +------------------------------------------------------------+
  6692.  
  6693.     É¿ßπ¡«¬ 5.26.  î«ñ¿Σ¿¬áµ¿∩  á½ú«α¿Γ¼á ß¿¡Γá¬ß¿τÑ߬«ú« á¡á½¿ºá
  6694.                    ¿¼Ñ¡¿ Σá⌐½á
  6695.  
  6696.  
  6697. ¬«¼»«¡Ñ¡Γá »πΓ¿ »«¿ß¬á, ó ßó«ε «τÑαÑñ∞, ¿¼ÑÑΓ ¿¼∩ "..", ∩ñα«  ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ
  6698. ¿¡ñѬߠ ¬á¬  Γ«τ¬π  ¼«¡Γ¿α«óá¡¿∩. Ä¡« ¡áσ«ñ¿Γ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ºá»¿ß∞,
  6699. ¡«¼Ñα πßΓα«⌐ßΓóá ó ¬«Γ«α«⌐ ß«ó»áñáÑΓ ß ¡«¼Ñα«¼ πßΓα«⌐ßΓóá ñ½∩ »«ß½Ññ¡Ñú«  ¿º
  6700. ¡á⌐ñÑ¡¡δσ  ¿¡ñѬ߫ó,  »«½πτáÑΓ  ¿¡ñѬߠ ñ½∩ ¬áΓὫúá, ó ¬«Γ«α«¼ »α«¿ºó«ñ¿Γß
  6701. ¼«¡Γ¿α«óá¡¿Ñ, ¿ »α«ñ«½ªáÑΓ »«¿ß¬ ¬«¼»«¡Ñ¡Γδ ß ¿¼Ñ¡Ñ¼ "..", ¿ß»«½∞ºπ∩  Γ«½∞¬«
  6702. τΓ«  »«½πτÑ¡¡δ⌐ ¿¡ñѬߠó ¬áτÑßΓóÑ αáí«τÑú«. é ¬«α¡Ñ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ΓѼ ¡Ñ
  6703. ¼Ñ¡ÑÑ, ¬«α¡Ñóδ¼ ¬áΓὫú«¼ ∩ó½∩ÑΓß∩ "..".
  6704.     é óδΦÑ»α¿óÑñÑ¡¡«¼ »α¿¼ÑαÑ (cd "../../..") »αÑñ»«½áúáÑΓß∩, τΓ«  ó  ¡áτá½Ñ
  6705. »α«µÑßß ¿¼ÑÑΓ ΓѬπΘ¿⌐ ¬áΓὫú ß ¿¼Ñ¡Ñ¼ "/usr/src/uts". è«úñá ¿¼∩ »πΓ¿ »«¿ß¬á
  6706. »«ñóÑαúáÑΓß∩  á¡á½¿ºπ ó á½ú«α¿Γ¼Ñ namei, ¡áτá½∞¡δ¼ αáí«τ¿¼ ¿¡ñѬ߫¼ ∩ó½∩ÑΓß
  6707. ¿¡ñѬߠΓѬπΘÑú« ¬áΓὫúá. ƒñα« ¼Ñ¡∩ÑΓ ΓѬπΘ¿⌐ αáí«τ¿⌐ ¿¡ñѬߠ¡á ¿¡ñѬߠ¬áΓá-
  6708. ½«úá ß ¿¼Ñ¡Ñ¼ "/usr/src" ó αѺπ½∞ΓáΓÑ αáßΦ¿Σα«ó¬¿ »Ñαó«⌐ ¬«¼»«¡Ñ¡Γδ  ".."  ó
  6709. ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á. çáΓѼ ∩ñα« á¡á½¿º¿απÑΓ óΓ«απε ¬«¼»«¡Ñ¡Γπ ".." ó ¿¼Ñ¡¿ »π-
  6710. Γ¿ »«¿ß¬á, ¡áσ«ñ¿Γ ¬«α¡Ñó«⌐ ¿¡ñѬߠ߼«¡Γ¿α«óá¡¡«⌐ (»ÑαÑñ φΓ¿¼) Σá⌐½«ó«⌐ ß¿ß-
  6711. ΓÑ¼δ  -  ¿¡ñѬߠ ¬áΓὫúá  "usr" - ¿ ñѽáÑΓ Ñú« αáí«τ¿¼ ¿¡ñѬ߫¼ »α¿ á¡á½¿ºÑ
  6712. ¿¼Ñ¡¿ ß »«¼«Θ∞ε á½ú«α¿Γ¼á namei. ìᬫ¡Ñµ, «¡« αáßΦ¿Σα«óδóáÑΓ  ΓαÑΓ∞ε  ¬«¼»«-
  6713. ¡Ñ¡Γπ  ".."  ó  ¿¼Ñ¡¿  »πΓ¿ »«¿ß¬á. ƒñα« «í¡áαπª¿óáÑΓ, τΓ« ¡«¼Ñα ¿¡ñѬßá ñ½
  6714. ".." ß«ó»áñáÑΓ ß ¡«¼Ñα«¼ ¬«α¡Ñó«ú« ¿¡ñѬßá, αáí«τ¿¼ ¿¡ñѬ߫¼ ∩ó½∩ÑΓß∩ ¬«α¡Ñ-
  6715. ó«⌐ ¿¡ñѬß, á ".." ∩ó½∩ÑΓß∩ ΓѬπΘÑ⌐ ¬«¼»«¡Ñ¡Γ«⌐ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á. ƒñα«  ¡á-
  6716. σ«ñ¿Γ  ºá»¿ß∞  ó  Γáí½¿µÑ  ¼«¡Γ¿α«óá¡¿∩,  ß««ΓóÑΓßΓóπεΘπε Γ«τ¬Ñ ¼«¡Γ¿α«óá¡¿
  6717. "usr", «ßó«í«ªñáÑΓ ΓѬπΘ¿⌐ αáí«τ¿⌐ ¿¡ñѬߠ(¬«αÑ¡∞ Σá⌐½«ó«⌐ ß¿ßΓѼδ,  ß¼«¡Γ¿-
  6718. α«óá¡¡«⌐  ó  ¬áΓὫúÑ "usr") ¿ ¡áº¡áτáÑΓ ¿¡ñÑ¬ß Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ (¬áΓὫúá
  6719. "usr" ó ¬«α¡Ñó«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼÑ) ó ¬áτÑßΓóÑ ¡«ó«ú« αáí«τÑú« ¿¡ñѬßá. çáΓѼ
  6720. «¡« »α«ß¼áΓα¿óáÑΓ ºá»¿ß¿ ó ¬áΓὫúÑ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ "/usr" ó »«¿ß¬áσ ¿¼Ñ-
  6721. ¡¿ ".." ¿ ¡áσ«ñ¿Γ ¡«¼Ñα ¿¡ñѬßá ñ½∩ ¬«α¡∩ Σá⌐½«ó«⌐ ß¿ßΓѼδ ("/"). Å«ß½Ñ φΓ«-
  6722. ú« ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ chdir ºáóÑαΦáÑΓß∩ ¬á¬ «íδτ¡«, óδºδóáεΘ¿⌐ »α«µÑßß ¡Ñ «í-
  6723. αáΘáÑΓ ó¡¿¼á¡¿∩ ¡á Γ«Γ Σá¬Γ, τΓ« «¡ »ÑαÑßѬ Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩.
  6724.  
  6725.  
  6726.     5.14.2 äѼ«¡Γ¿α«óá¡¿Ñ Σá⌐½«ó«⌐ ß¿ßΓѼδ
  6727.  
  6728.     æ¿¡Γá¬ß¿ß ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ umount:
  6729.     umount(special filename);
  6730.  
  6731. úñÑ special filename π¬áºδóáÑΓ ñѼ«¡Γ¿απѼπε Σá⌐½«óπε ß¿ßΓѼπ. Åα¿  ñѼ«¡Γ¿-
  6732. α«óá¡¿¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ (É¿ßπ¡«¬ 5.27) ∩ñα« «íαáΘáÑΓß∩ ¬ ¿¡ñѬßπ ñѼ«¡Γ¿απ-
  6733. Ѽ«ú«  πßΓα«⌐ßΓóá,  ó«ßßΓá¡áó½¿óáÑΓ ¡«¼Ñα πßΓα«⌐ßΓóá ñ½∩ ß»Ñµ¿á½∞¡«ú« Σá⌐½á,
  6734. «ßó«í«ªñáÑΓ ¿¡ñѬߠ(á½ú«α¿Γ¼ iput) ¿ ¡áσ«ñ¿Γ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ºá»¿ß∞ ß
  6735. ¡«¼Ñα«¼ πßΓα«⌐ßΓóá, αáó¡δ¼ ¡«¼Ñαπ πßΓα«⌐ßΓóá ñ½∩ ß»Ñµ¿á½∞¡«ú« Σá⌐½á.  ÅαѪñÑ
  6736. τѼ  ∩ñα«  ñÑ⌐ßΓó¿Γѽ∞¡«  ñѼ«¡Γ¿απÑΓ Σá⌐½«óπε ß¿ßΓѼπ, «¡« ñ«½ª¡« πñ«ßΓ«óÑ-
  6737. α¿Γ∞ß∩ ó Γ«¼, τΓ« ó ß¿ßΓѼѠ¡Ñ «ßΓὫß∞ ¿ß»«½∞ºπѼδσ Σá⌐½«ó, ñ½∩ φΓ«ú«  ∩ñα«
  6738. »α«ß¼áΓα¿óáÑΓ  Γáí½¿µπ  ¿¡ñѬ߫ó ó »«¿ß¬áσ óßÑσ Σá⌐½«ó, τÑ⌐ ¡«¼Ñα πßΓα«⌐ßΓóá
  6739. ß«ó»áñáÑΓ ß ¡«¼Ñα«¼ ñѼ«¡Γ¿απѼ«⌐ ß¿ßΓѼδ. Ç¬Γ¿ó¡δ¼ Σá⌐½á¼ ß««ΓóÑΓßΓóπÑΓ »«-
  6740. ½«ª¿Γѽ∞¡«Ñ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¿ ó ¿σ  τ¿ß½«  óσ«ñ∩Γ  ΓѬπΘ¿⌐  ¬áΓὫú
  6741. »α«µÑßßá,  Σá⌐½δ ß αáºñѽ∩Ñ¼δ¼ ΓѬßΓ«¼, ¬«Γ«αδÑ ¿ß»«½¡∩εΓß∩ ó ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ
  6742. (ú½áóá 7), ¿ «Γ¬αδΓδÑ ¬«úñá-Γ« Σá⌐½δ, ¬«Γ«αδÑ »«Γ«¼ ¡Ñ  í뫨  ºá¬αδΓδ.  àß½¿
  6743. ¬á¬¿Ñ-¡¿íπñ∞  Σá⌐½δ  ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ á¬Γ¿ó¡δ, Σπ¡¬µ¿∩ umount ºáóÑαΦáÑΓß
  6744. ¡Ñπñáτ¡«: Ñß½¿ íδ «¡á »α«Φ½á πß»ÑΦ¡«, á¬Γ¿ó¡δÑ Σá⌐½δ ßñѽ὿ß∞ íδ  ¡Ññ«ßΓπ»-
  6745. ¡δ¼¿.
  6746.     üπΣÑα¡δ⌐  »π½  óßÑ ÑΘÑ ß«ñÑαª¿Γ í½«¬¿ ß "«Γ½«ªÑ¡¡«⌐ ºá»¿ß∞ε", ¡Ñ »ÑαÑ»¿-
  6747. ßá¡¡δÑ ¡á ñ¿ß¬, »«φΓ«¼π ∩ñα« "óδ¼δóáÑΓ" ¿σ ¿º íπΣÑα¡«ú« »π½á.  ƒñα«  πñá½∩ÑΓ
  6748. ºá»¿ß¿  ß  αáºñѽ∩Ñ¼δ¼  ΓѬßΓ«¼, ¬«Γ«αδÑ ¡áσ«ñ∩Γß∩ ó Γáí½¿µÑ «í½áßΓÑ⌐, ¡« ¡Ñ
  6749. ∩ó½∩εΓß∩ ñÑ⌐ßΓóπεΘ¿¼¿ (»«ñα«í¡«ßΓ¿ ó ú½áóÑ 7), ºá»¿ßδóáÑΓ ¡á ñ¿ß¬ óßÑ ¡Ññáó-
  6750. ¡« ß¬«ααÑ¬Γ¿α«óá¡¡δÑ ßπ»Ñαí½«¬¿ ¿ ¬«ααÑ¬Γ¿απÑΓ ñ¿ß¬«óδÑ ¬«»¿¿ óßÑσ ¿¡ñѬ߫ó,
  6751. ¬«Γ«αδÑ ΓαÑíπεΓ φΓ«ú«. èáºá½«ß∞, í佫 íδ ñ«ßΓáΓ«τ¡« «Γ¬«ααÑ¬Γ¿α«óáΓ∞  ñ¿ß¬«-
  6752. óδÑ  í½«¬¿,  ßπ»Ñαí½«¬  ¿ ¿¡ñѬßδ Γ«½∞¬« ñ½∩ ñѼ«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ,
  6753. «ñ¡á¬« ó µÑ½∩σ ß«σαá¡Ñ¡¿∩ »αÑѼßΓóÑ¡¡«ßΓ¿ ¿º¼Ñ¡Ñ¡¿⌐
  6754. ∩ñα« óδ»«½¡∩ÑΓ á¡á½«ú¿τ¡δÑ ñÑ⌐ßΓó¿∩ ñ½∩ óßÑ⌐ ß¿ßΓѼδ ó µÑ½«¼. çáΓѼ ∩ñα« «ß-
  6755. ó«í«ªñáÑΓ ¬«α¡Ñó«⌐ ¿¡ñѬߠ¼«¡Γ¿α«óá¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ, πñÑনóáѼδ⌐ ß ¼«-
  6756. ¼Ñ¡Γá »Ñαó«ú« «íαáΘÑ¡¿∩ ¬ ¡Ñ¼π ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ mount, ¿ ºá»π߬á-
  6757.  
  6758.     +------------------------------------------------------------+
  6759.     | á½ú«α¿Γ¼ umount                                            |
  6760.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¿¼∩ ß»Ñµ¿á½∞¡«ú« Σá⌐½á, ß««ΓóÑΓßΓóπε- |
  6761.     |                      ΘÑú« ñѼ«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼѠ  |
  6762.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  6763.     | {                                                          |
  6764.     |     Ñß½¿ (»«½∞º«óáΓѽ∞ ¡Ñ ∩ó½∩ÑΓß∩ ßπ»Ñα»«½∞º«óáΓѽѼ)     |
  6765.     |          ó«ºóαáΓ¿Γ∞ («Φ¿í¬π);                              |
  6766.     |     »«½πτ¿Γ∞ ¿¡ñѬߠ߻ѵ¿á½∞¡«ú« Σá⌐½á (á½ú«α¿Γ¼ namei);   |
  6767.     |     ¿ºó½Ñτ∞ ßΓáαΦ¿⌐ ¿ ¼½áñΦ¿⌐ ¡«¼Ñαá ñѼ«¡Γ¿απѼ«ú« πßΓα«⌐-|
  6768.     |      ßΓóá;                                                 |
  6769.     |     »«½πτ¿Γ∞ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ºá»¿ß∞ ñ½∩ ñѼ«¡Γ¿απÑ- |
  6770.     |      ¼«⌐ ß¿ßΓѼδ, ¿ßσ«ñ∩ ¿º ßΓáαΦÑú« ¿ ¼½áñΦÑú« ¡«¼Ñα«ó;   |
  6771.     |     «ßó«í«ñ¿Γ∞ ¿¡ñѬߠ߻ѵ¿á½∞¡«ú« Σá⌐½á (á½ú«α¿Γ¼ iput);  |
  6772.     |     πñ὿Γ∞ ¿º Γáí½¿µδ «í½áßΓÑ⌐ ºá»¿ß¿ ß αáºñѽ∩Ñ¼δ¼ ΓѬß- |
  6773.     |      Γ«¼ ñ½∩ Σá⌐½«ó, »α¿¡áñ½ÑªáΘ¿σ Σá⌐½«ó«⌐                |
  6774.     |      ß¿ßΓѼÑ;                     /* ú½áóá 7σσσ */         |
  6775.     |     ß¬«ααÑ¬Γ¿α«óáΓ∞ ßπ»Ñαí½«¬, ¿¡ñѬßδ, óδúαπº¿Γ∞ íπΣÑαδ   |
  6776.     |      ¡á ñ¿ß¬;                                              |
  6777.     |     Ñß½¿ (¬á¬¿Ñ-Γ« Σá⌐½δ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ óßÑ ÑΘÑ ¿ß-   |
  6778.     |      »«½∞ºπεΓß∩)                                           |
  6779.     |          ó«ºóαáΓ¿Γ∞ («Φ¿í¬π);                              |
  6780.     |     »«½πτ¿Γ∞ ¿º Γáí½¿µδ ¼«¡Γ¿α«óá¡¿∩ ¬«α¡Ñó«⌐ ¿¡ñѬߠ¼«¡Γ¿-|
  6781.     |      α«óá¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ;                            |
  6782.     |     ºáí½«¬¿α«óáΓ∞ ¿¡ñѬß;                                  |
  6783.     |     «ßó«í«ñ¿Γ∞ ¿¡ñѬߠ(á½ú«α¿Γ¼ iput);  /* iget íδ½ »α¿    |
  6784.     |                                            ¼«¡Γ¿α«óá¡¿¿ */ |
  6785.     |     ºá»πßΓ¿Γ∞ »α«µÑñπαπ ºá¬αδΓ¿∩ ñ½∩ ß»Ñµ¿á½∞¡«ú« πßΓα«⌐-  |
  6786.     |      ßΓóá;                                                 |
  6787.     |     ßñѽáΓ∞ ¡ÑñÑ⌐ßΓó¿Γѽ∞¡δ¼¿ («Γ¼Ñ¡¿Γ∞) ó »π½Ñ íπΣÑαδ ¿º  |
  6788.     |      ñѼ«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ;                       |
  6789.     |     »«½πτ¿Γ∞ ¿º Γáí½¿µδ ¼«¡Γ¿α«óá¡¿∩ ¿¡ñÑ¬ß Γ«τ¬¿ ¼«¡Γ¿α«- |
  6790.     |      óá¡¿∩;                                                |
  6791.     |     ºáí½«¬¿α«óáΓ∞ ¿¡ñѬß;                                  |
  6792.     |     «τ¿ßΓ¿Γ∞ Σ½áú, »«¼ÑτáεΘ¿⌐ ¿¡ñѬߠ¬á¬ "Γ«τ¬π ¼«¡Γ¿α«óá- |
  6793.     |      ¡¿∩";                                                 |
  6794.     |     «ßó«í«ñ¿Γ∞ ¿¡ñѬߠ(á½ú«α¿Γ¼ iput);  /* iget íδ½ »α¿    |
  6795.     |                                            ¼«¡Γ¿α«óá¡¿¿ */ |
  6796.     |     «ßó«í«ñ¿Γ∞ íπΣÑα, ¿ß»«½∞ºπѼδ⌐ »«ñ ßπ»Ñαí½«¬;          |
  6797.     |     «ßó«í«ñ¿Γ∞ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ¼ÑßΓ«, ºá¡∩Γ«Ñ αá¡ÑÑ;|
  6798.     | }                                                          |
  6799.     +------------------------------------------------------------+
  6800.  
  6801.         É¿ßπ¡«¬ 5.27. Ç½ú«α¿Γ¼ ñѼ«¡Γ¿α«óá¡¿∩ Σá⌐½«ó«⌐ ß¿ßΓѼδ
  6802.  
  6803.  
  6804.  
  6805. ÑΓ ¿º ñαá⌐óÑαá »α«µÑñπαπ ºá¬αδΓ¿∩ πßΓα«⌐ßΓóá, ß«ñÑαªáΘÑú« Σá⌐½«óπε  ß¿ßΓѼπ.
  6806. 黫߽ÑñßΓó¿¿  ∩ñα«  »α«ß¼áΓα¿óáÑΓ íπΣÑαδ ó íπΣÑα¡«¼ ¬ÑΦÑ ¿ ñѽáÑΓ ¡ÑñÑ⌐ßΓó¿-
  6807. Γѽ∞¡δ¼¿ ΓÑ ¿º ¡¿σ, ó ¬«Γ«αδσ ¡áσ«ñ∩Γß∩ í½«¬¿ ñѼ«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐  ß¿ßΓÑ-
  6808. ¼δ;  ó  σαá¡Ñ¡¿¿  ¿¡Σ«α¼áµ¿¿ ¿º φΓ¿σ í½«¬«ó ó ¬ÑΦÑ í«½∞ΦÑ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿.
  6809. äѽá∩ íπΣÑαδ ¡ÑñÑ⌐ßΓó¿Γѽ∞¡δ¼¿, ∩ñα« óßΓáó½∩ÑΓ ¿σ ó ¡áτὫ ß»¿ß¬á  ßó«í«ñ¡δσ
  6810. íπΣÑα«ó,  ó  Γ« óαѼ∩ ¬á¬ í½«¬¿ ß á¬Γπá½∞¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐ «ßΓáεΓß∩ ó íπΣÑα¡«¼
  6811. ¬ÑΦÑ. ƒñα« ßíαáßδóáÑΓ ó ¿¡ñѬßÑ  ß¿ßΓѼδ,  úñÑ  »α«¿ºó«ñ¿½«ß∞  ¼«¡Γ¿α«óá¡¿Ñ,
  6812. Σ½áú  "Γ«τ¬¿  ¼«¡Γ¿α«óá¡¿∩", πßΓá¡«ó½Ñ¡¡δ⌐ Σπ¡¬µ¿Ñ⌐ mount, ¿ «ßó«í«ªñáÑΓ ¿¡-
  6813. ñѬß. Å«¼ÑΓ¿ó ºá»¿ß∞ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ßó«í«ñ¡«⌐ ñ½∩ «íΘÑú« ¿ß»«½∞º«óá-
  6814. ¡¿∩, Σπ¡¬µ¿∩ umount ºáóÑαΦáÑΓ αáí«Γπ.
  6815.  
  6816.                                 /
  6817.                 |
  6818.                                usr
  6819.                    +--------------------------+
  6820.                    |                          |
  6821.                   src                      include
  6822.                    |                     +---------+
  6823.                   uts                   sys    realfile.h
  6824.            |
  6825.                   sys
  6826.            +---------------+
  6827.         inode.h        testfile.h
  6828.  
  6829.     É¿ßπ¡«¬ 5.28.  öá⌐½δ  ó ñÑαÑóÑ Σá⌐½«ó«⌐ ß¿ßΓѼδ,  ßó∩ºá¡¡δÑ ß
  6830.                    »«¼«Θ∞ε Σπ¡¬µ¿¿ link
  6831.  
  6832.  
  6833.     5.15 LINK
  6834.  
  6835.     æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ link ßó∩ºδóáÑΓ Σá⌐½ ß ¡«óδ¼ ¿¼Ñ¡Ñ¼ ó ßΓαπ¬ΓπαÑ ¬áΓὫ-
  6836. ú«ó Σá⌐½«ó«⌐ ß¿ßΓѼδ, ß«ºñáóá∩ ñ½∩ ßπΘÑßΓóπεΘÑú« ¿¡ñѬßá ¡«óπε ºá»¿ß∞ ó  ¬á-
  6837. ΓὫúÑ. æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿ link:
  6838.  
  6839.     link(source file name, target file name);
  6840.  
  6841. úñÑ  source  file  name - ßπΘÑßΓóπεΘÑÑ ¿¼∩ Σá⌐½á, á target file name - ¡«ó«Ñ
  6842. (ñ«»«½¡¿Γѽ∞¡«Ñ) ¿¼∩, »α¿ßóá¿óáѼ«Ñ Σá⌐½π  »«ß½Ñ  óδ»«½¡Ñ¡¿∩  Σπ¡¬µ¿¿  link.
  6843. öá⌐½«óá∩ ß¿ßΓѼá σαá¡¿Γ ¿¼∩ »πΓ¿ »«¿ß¬á ñ½∩ ¬áªñ«⌐ ßó∩º¿, ¿¼ÑεΘÑ⌐ß∩ π Σá⌐½á,
  6844. ¿  »α«µÑßßδ  ¼«úπΓ «íαáΘáΓ∞ß∩ ¬ Σá⌐½π »« ½εí«¼π ¿º φΓ¿σ ¿¼Ñ¡. ƒñα« ¡Ñ º¡áÑΓ,
  6845. ¬á¬«Ñ ¿º ¿¼Ñ¡ Σá⌐½á ∩ó½∩ÑΓß∩ Ñú« »«ñ½¿¡¡δ¼ ¿¼Ñ¡Ñ¼, »«φΓ«¼π ¿¼∩ Σá⌐½á  ß»Ñµ¿-
  6846. á½∞¡« ¡Ñ «íαáíáΓδóáÑΓß∩. ìá»α¿¼Ñα, »«ß½Ñ óδ»«½¡Ñ¡¿∩ ¡áí«αá Σπ¡¬µ¿⌐:
  6847.  
  6848.    link("/usr/src/uts/sys","/usr/include/sys");
  6849.    link("/usr/include/realfile.h","/usr/src/uts/sys/testfile.h");
  6850.  
  6851. ¡á «ñ¿¡ ¿ Γ«Γ ªÑ Σá⌐½ íπñπΓ  π¬áºδóáΓ∞  Γα¿  ¿¼Ñ¡¿  »πΓ¿  »«¿ß¬á:
  6852.  
  6853. "/usr/src/uts/sys/testfile.h",  "/usr/include/sys/testfile.h"   ¿
  6854. "/usr/include/realfile" (ß¼. É¿ßπ¡«¬ 5.28).
  6855.  
  6856.     ƒñα«  »«ºó«½∩ÑΓ ßπ»Ñα»«½∞º«óáΓѽε (¿ Γ«½∞¬« Ñ¼π) ßó∩ºδóáΓ∞ ¬áΓὫú¿, π»-
  6857. α«Θá∩ ¡á»¿ßá¡¿Ñ »α«úαá¼¼, ΓαÑíπεΘ¿σ »ÑαÑßÑτÑ¡¿∩ ñÑαÑóá Σá⌐½«ó«⌐ ß¿ßΓѼδ. àß-
  6858. ½¿ íδ φΓ« í佫 αáºαÑΦÑ¡« »α«¿ºó«½∞¡«¼π »«½∞º«óáΓѽε, »α«úαá¼¼á¼,  »ÑαÑßѬáε-
  6859. Θ¿¼  ¿Ñαáασ¿τÑ߬πε  ßΓαπ¬Γπαπ Σá⌐½«ó, »α¿Φ½«ß∞ íδ ºáí«Γ¿Γ∞ß∩ « Γ«¼, τΓ«íδ ¡Ñ
  6860. »«»áßΓ∞ ó íÑ߬«¡Ñτ¡δ⌐ µ¿¬½ ó Γ«¼ ß½πτáÑ, Ñß½¿ »«½∞º«óáΓѽ∞ ßó∩ºá½ ¬áΓὫú  ß
  6861. óÑαΦ¿¡«⌐, ßΓ«∩ΘÑ⌐ ¡¿ªÑ ó ¿Ñαáασ¿¿. ÅαÑñ»«½áúáÑΓß∩, τΓ« ßπ»Ñα»«½∞º«óáΓѽ¿ í«-
  6862. ½ÑÑ «ßë᫪¡δ ó π¬áºá¡¿¿ Γᬿσ ßó∩ºÑ⌐. é«º¼«ª¡«ßΓ∞ ßó∩ºδóáΓ∞ ¼Ñªñπ ß«í«⌐ ¬á-
  6863. ΓὫú¿ ñ«½ª¡á íδ½á »«ññÑনóáΓ∞ß∩ ó αá¡¡¿σ óÑαß¿∩σ ß¿ßΓѼδ, Γᬠ¬á¬ φΓá ó«º-
  6864. ¼«ª¡«ßΓ∞ ΓαÑíπÑΓß∩ ñ½∩ αÑ὿ºáµ¿¿ ¬«¼á¡ñδ mkdir, ¬«Γ«αá∩ ß«ºñáÑΓ ¡«óδ⌐ ¬áΓá-
  6865. ½«ú. é¬½ετÑ¡¿Ñ Σπ¡¬µ¿¿ mkdir πßΓαá¡∩ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó ßó∩ºδóá¡¿¿ ¬áΓὫú«ó.
  6866.     ìá  É¿ßπ¡¬Ñ  5.29 »«¬áºá¡ á½ú«α¿Γ¼ Σπ¡¬µ¿¿ link. æ¡áτá½á ∩ñα«, ¿ß»«½∞ºπ
  6867. á½ú«α¿Γ¼ namei, «»αÑñѽ∩ÑΓ ¼ÑßΓ«¡áσ«ªñÑ¡¿Ñ ¿¡ñѬßá ¿ßσ«ñ¡«ú« Σá⌐½á, πóѽ¿τ¿-
  6868. óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐ ó ¿¡ñѬßÑ, ¬«ααÑ¬Γ¿απÑΓ ñ¿ß¬«óπε ¬«»¿ε ¿¡ñѬßá
  6869. (ñ½∩ «íÑß»ÑτÑ¡¿∩ ß«ú½áß«óá¡¡«ßΓ¿) ¿ ß¡¿¼áÑΓ ß ¿¡ñѬßá í½«¬¿α«ó¬π. çáΓѼ ∩ñα«
  6870. ¿ΘÑΓ Σá⌐½ ß ¡«óδ¼ ¿¼Ñ¡Ñ¼; Ñß½¿ «¡ ßπΘÑßΓóπÑΓ, Σπ¡¬µ¿∩ link ºáóÑαΦáÑΓß∩  ¡Ñπ-
  6871. ñáτ¡«  ¿  ∩ñα«  ó«ßßΓá¡áó½¿óáÑΓ »αѪ¡ÑÑ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐, ¿º¼Ñ¡Ñ¡¡«Ñ
  6872. αá¡ÑÑ. é »α«Γ¿ó¡«¼ ß½πτáÑ ∩ñα« ¡áσ«ñ¿Γ ó α«ñ¿Γѽ∞߬«¼ ¬áΓὫúÑ ßó«í«ñ¡πε ºá-
  6873. »¿ß∞ ñ½∩ Σá⌐½á ß ¡«óδ¼ ¿¼Ñ¡Ñ¼, ºá»¿ßδóáÑΓ ó ¡ÑÑ ¡«ó«Ñ ¿¼∩  ¿  ¡«¼Ñα  ¿¡ñѬßá
  6874. ¿ßσ«ñ¡«ú« Σá⌐½á ¿ «ßó«í«ªñáÑΓ ¿¡ñѬߠα«ñ¿Γѽ∞߬«ú« ¬áΓὫúá, ¿ß»«½∞ºπ∩ á½ú«-
  6875.  
  6876.     +------------------------------------------------------------+
  6877.     | á½ú«α¿Γ¼ link                                              |
  6878.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ßπΘÑßΓóπεΘÑÑ ¿¼∩ Σá⌐½á                |
  6879.     |                      ¡«ó«Ñ ¿¼∩ Σá⌐½á                       |
  6880.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  6881.     | {                                                          |
  6882.     |    »«½πτ¿Γ∞ ¿¡ñѬߠñ½∩ ßπΘÑßΓóπεΘÑú« ¿¼Ñ¡¿ Σá⌐½á (á½ú«α¿Γ¼ |
  6883.     |     namei);                                                |
  6884.     |    Ñß½¿ (π Σá⌐½á ß½¿Φ¬«¼ ¼¡«ú« ßó∩ºÑ⌐ ¿½¿ »α«¿ºó«ñ¿Γß∩     |
  6885.     |     ßó∩ºδóá¡¿Ñ ¬áΓὫúá íѺ αáºαÑΦÑ¡¿∩ ßπ»Ñα»«½∞º«óáΓѽ∩)  |
  6886.     |    {                                                       |
  6887.     |        «ßó«í«ñ¿Γ∞ ¿¡ñѬߠ(á½ú«α¿Γ¼ iput);                  |
  6888.     |        ó«ºóαáΓ¿Γ∞ («Φ¿í¬π);                                |
  6889.     |    }                                                       |
  6890.     |    πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐ ó ¿¡ñѬßÑ;           |
  6891.     |    «Γ¬«ααÑ¬Γ¿α«óáΓ∞ ñ¿ß¬«óπε ¬«»¿ε ¿¡ñѬßá;                |
  6892.     |    ß¡∩Γ∞ í½«¬¿α«ó¬π ß ¿¡ñѬßá;                             |
  6893.     |    »«½πτ¿Γ∞ ¿¡ñѬߠα«ñ¿Γѽ∞߬«ú« ¬áΓὫúá ñ½∩ ó¬½ετÑ¡¿∩ ¡«-|
  6894.     |     ó«ú« ¿¼Ñ¡¿ Σá⌐½á (á½ú«α¿Γ¼ namei);                     |
  6895.     |    Ñß½¿ (Σá⌐½ ß ¡«óδ¼ ¿¼Ñ¡Ñ¼ πªÑ ßπΘÑßΓóπÑΓ ¿½¿ ßπΘÑßΓóπε- |
  6896.     |     Θ¿⌐ Σá⌐½ ¿ ¡«óδ⌐ Σá⌐½ ¡áσ«ñ∩Γß∩ ó αạδσ Σá⌐½«óδσ ß¿ß- |
  6897.     |     ΓѼáσ)                                                 |
  6898.     |    {                                                       |
  6899.     |        «Γ¼Ñ¡¿Γ∞ ¬«ααÑ¬Γ¿α«ó¬π, ßñѽᡡπε óδΦÑ;             |
  6900.     |        ó«ºóαáΓ¿Γ∞ («Φ¿í¬π);                                |
  6901.     |    }                                                       |
  6902.     |    ß«ºñáΓ∞ ºá»¿ß∞ ó α«ñ¿Γѽ∞߬«¼ ¬áΓὫúÑ ñ½∩ Σá⌐½á ß ¡«-  |
  6903.     |     óδ¼ ¿¼Ñ¡Ñ¼:                                            |
  6904.     |        ó¬½ετ¿Γ∞ ó ¡ÑÑ ¡«ó«Ñ ¿¼∩ ¿ ¡«¼Ñα ¿¡ñѬßá ßπΘÑßΓóπε- |
  6905.     |         ΘÑú« Σá⌐½á;                                        |
  6906.     |    «ßó«í«ñ¿Γ∞ ¿¡ñѬߠα«ñ¿Γѽ∞߬«ú« ¬áΓὫúá (á½ú«α¿Γ¼      |
  6907.     |     iput);                                                 |
  6908.     |    «ßó«í«ñ¿Γ∞ ¿¡ñѬߠßπΘÑßΓóπεΘÑú« Σá⌐½á (á½ú«α¿Γ¼ iput);  |
  6909.     | }                                                          |
  6910.     +------------------------------------------------------------+
  6911.  
  6912.               É¿ßπ¡«¬ 5.29. Ç½ú«α¿Γ¼ ßó∩ºδóá¡¿∩ Σá⌐½«ó
  6913.  
  6914.  
  6915. α¿Γ¼  iput.  Å«ß¬«½∞¬π Σá⌐½ ß ¡«óδ¼ ¿¼Ñ¡Ñ¼ αá¡ÑÑ ¡Ñ ßπΘÑßΓó«óá½, «ßó«í«ªñáΓ∞
  6916. ÑΘÑ ¬á¬«⌐-¡¿íπñ∞ ¿¡ñѬߠ¡Ñ ¡πª¡«. ƒñα«, «ßó«í«ªñá∩ ¿¡ñѬߠ ¿ßσ«ñ¡«ú«  Σá⌐½á,
  6917. ñѽáÑΓ  ºá¬½ετÑ¡¿Ñ:  ßτÑΓτ¿¬  ßó∩ºÑ⌐ ó ¿¡ñѬßÑ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ, ¡á 1 í«½∞ΦÑÑ,
  6918. τѼ Γ« º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ ßτÑΓτ¿¬ ¿¼Ñ½ »ÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿, ¿  «íαáΘÑ¡¿Ñ  ¬
  6919. Σá⌐½π  ΓÑ»Ñα∞  ¼«ªÑΓ  »α«¿ºó«ñ¿Γ∞ß∩  »« ÑΘÑ «ñ¡«¼π ¿¼Ñ¡¿ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ.
  6920. æτÑΓτ¿¬ ßó∩ºÑ⌐ σαá¡¿Γ ¬«½¿τÑßΓ󫠺ỿßÑ⌐ ó ¬áΓὫúáσ, ¬«Γ«αδÑ (ºá»¿ß¿)  π¬á-
  6921. ºδóáεΓ ¡á Σá⌐½, ¿ ΓѼ ßá¼δ¼ «Γ½¿τáÑΓß∩ «Γ ßτÑΓτ¿¬á ßß佫¬ ó ¿¡ñѬßÑ. àß½¿ »«
  6922. ºáóÑαΦÑ¡¿¿  óδ»«½¡Ñ¡¿∩  Σπ¡¬µ¿¿ link ¬ Σá⌐½π ¡ÑΓ «íαáΘÑ¡¿⌐ ß« ßΓ«α«¡δ ñαπú¿σ
  6923. »α«µÑßß«ó, ßτÑΓτ¿¬ ßß佫¬ ó ¿¡ñѬßÑ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ, αáó¡«Ñ 0, á  ßτÑΓτ¿¬
  6924. ßó∩ºÑ⌐ - º¡áτÑ¡¿Ñ, í«½∞ΦÑÑ ¿½¿ αáó¡«Ñ 2.
  6925.     ìá»α¿¼Ñα, óδ»«½¡∩∩ Σπ¡¬µ¿ε, óδºóá¡¡πε ¬á¬:
  6926.     link("source","/dir/target");
  6927.  
  6928. ∩ñα«  «í¡áαπª¿óáÑΓ  ¿¡ñѬߠ ñ½∩  Σá⌐½á  "source", πóѽ¿τ¿óáÑΓ ó ¡Ñ¼ º¡áτÑ¡¿Ñ
  6929. ßτÑΓτ¿¬á ßó∩ºÑ⌐, ºá»«¼¿¡áÑΓ ¡«¼Ñα ¿¡ñѬßá, ß¬áªÑ¼ 74, ¿  ß¡¿¼áÑΓ  ß  ¿¡ñѬßá
  6930. í½«¬¿α«ó¬π.  ƒñα« ΓᬪѠ¡áσ«ñ¿Γ ¿¡ñѬߠ¬áΓὫúá "dir", ∩ó½∩εΘÑú«ß∩ α«ñ¿Γѽ∞-
  6931. ߬¿¼ ¬áΓὫú«¼ ñ½∩ Σá⌐½á "target", ¿ΘÑΓ ßó«í«ñ¡«Ñ ¼ÑßΓ« ó ¬áΓὫúÑ  "dir"  ¿
  6932. ºá»¿ßδóáÑΓ  ó  ¡Ñú« ¿¼∩ Σá⌐½á "target" ¿ ¡«¼Ñα ¿¡ñѬßá 74. Å« «¬«¡τá¡¿¿ φΓ¿σ
  6933. ñÑ⌐ßΓó¿⌐ «¡« «ßó«í«ªñáÑΓ ¿¡ñѬߠΣá⌐½á "source" »« á½ú«α¿Γ¼π iput. àß½¿  º¡á-
  6934. τÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐ Σá⌐½á "source" αá¡∞ΦÑ í佫 αáó¡« 1, Γ« ΓÑ»Ñα∞ «¡« αáó-
  6935. ¡« 2.
  6936.     æΓ«¿Γ π»«¼∩¡πΓ∞ « ñóπσ Γπ»¿¬«óδσ ß¿Γπᵿ∩σ, ∩ó¿óΦ¿σß∩ »α¿τ¿¡«⌐ Γ«ú«, τΓ«
  6937. »α«µÑßß ß¡¿¼áÑΓ ß ¿¡ñѬßá ¿ßσ«ñ¡«ú« Σá⌐½á í½«¬¿α«ó¬π »«ß½Ñ πóѽ¿τÑ¡¿∩ º¡áτÑ-
  6938. ¡¿∩  ßτÑΓτ¿¬á ßó∩ºÑ⌐. àß½¿ íδ ∩ñα« ¡Ñ ß¡¿¼á½« ß ¿¡ñѬßá í½«¬¿α«ó¬π, ñóá »α«-
  6939. µÑßßá, óδ»«½¡∩εΘ¿Ñ «ñ¡«óαѼѡ¡« ß½ÑñπεΘ¿Ñ Σπ¡¬µ¿¿:
  6940.  
  6941.     »α«µÑßß A:       link("a/b/c/d","e/f/g");
  6942.     »α«µÑßß B:       link("e/f","a/b/c/d/ee");
  6943.  
  6944. ºáΦ½¿ íδ ó Γπ»¿¬ (óºá¿¼¡á∩ í½«¬¿α«ó¬á). ÅαÑñ»«½«ª¿¼, τΓ« »α«µÑßß A «í¡áαπª¿½
  6945. ¿¡ñѬߠΣá⌐½á "a/b/c/d" ó Γ«Γ ßá¼δ⌐ ¼«¼Ñ¡Γ, ¬«úñá »α«µÑßß B «í¡áαπª¿½  ¿¡ñѬß
  6946. Σá⌐½á "e/f". öαáºá "ó Γ«Γ ªÑ ßá¼δ⌐ ¼«¼Ñ¡Γ" «º¡áτáÑΓ, τΓ« ß¿ßΓѼ«⌐ ñ«ßΓ¿ú¡πΓ«
  6947. ß«ßΓ«∩¡¿Ñ,  »α¿ ¬«Γ«α«¼ ¬áªñδ⌐ »α«µÑßß »«½πτ¿½ ¿ß¬«¼δ⌐ ¿¡ñѬß. (É¿ßπ¡«¬ 5.30
  6948. ¿½½εßΓα¿απÑΓ ßΓáñ¿¿ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó.) è«úñᠪѠΓÑ»Ñα∞ »α«µÑßß A »«»δΓá-
  6949. ÑΓß∩ »«½πτ¿Γ∞ ¿¡ñѬߠΣá⌐½á "e/f", «¡ »α¿«ßΓá¡«ó¿Γ  ßó«Ñ  óδ»«½¡Ñ¡¿Ñ  ñ«  ΓÑσ
  6950. »«α,  »«¬á ¿¡ñѬߠΣá⌐½á "f" ¡Ñ «ßó«í«ñ¿Γß∩. é Γ« ªÑ óαѼ∩ »α«µÑßß B »δΓáÑΓß
  6951. »«½πτ¿Γ∞ ¿¡ñѬߠ¬áΓὫúá "a/b/c/d" ¿ »α¿«ßΓá¡áó½¿óáÑΓß∩ ó «ª¿ñá¡¿¿  «ßó«í«ª-
  6952. ñÑ¡¿∩  ¿¡ñѬßá Σá⌐½á "d". Åα«µÑßß A íπñÑΓ πñÑনóáΓ∞ ºáí½«¬¿α«óá¡¡δ¼ ¿¡ñѬß,
  6953. ¡πª¡δ⌐ »α«µÑßßπ B, á »α«µÑßß B, ó ßó«ε «τÑαÑñ∞, íπñÑΓ πñÑনóáΓ∞  ºáí½«¬¿α«-
  6954. óá¡¡δ¼  ¿¡ñѬß, ¡πª¡δ⌐ »α«µÑßßπ A. ìá »αá¬Γ¿¬Ñ φëଽáßß¿τÑ߬¿⌐ »α¿¼Ñα óºá-
  6955. ¿¼¡«⌐ í½«¬¿α«ó¬¿ ¡Ñ󫺼«ªÑ¡ í½áú«ñáα∩ Γ«¼π, τΓ« ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñѬߠ ¿ß-
  6956. σ«ñ¡«ú« Σá⌐½á »«ß½Ñ πóѽ¿τÑ¡¿∩ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ßó∩ºÑ⌐. Å«ß¬«½∞¬π »Ñαóδ⌐ ¿º
  6957. αÑßπαß«ó (¿¡ñѬß) ßó«í«ñÑ¡ »α¿ «íαáΘÑ¡¿¿ ¬ ß½ÑñπεΘѼπ αÑßπαßπ, óºá¿¼¡á∩ í½«-
  6958. ¬¿α«ó¬á ¡Ñ »α«¿ßσ«ñ¿Γ.
  6959.     æ½ÑñπεΘ¿⌐  »α¿¼Ñα »«¬áºδóáÑΓ, ¬á¬ ñóá »α«µÑßßá ¼«úπΓ ºá⌐Γ¿ ó Γπ»¿¬, Ñß½¿
  6960. ß ¿¡ñѬßá ¡Ñ íδ½á ß¡∩Γá í½«¬¿α«ó¬á. Äñ¿¡«τ¡δ⌐ »α«µÑßß ¼«ªÑΓ ΓᬪѠºáí½«¬¿α«-
  6961. óáΓ∞ ßἫú« ßÑí∩. àß½¿ «¡ óδºδóáÑΓ Σπ¡¬µ¿ε:
  6962.  
  6963.     link("a/b/c","a/b/c/d");
  6964.  
  6965. Γ« ó ¡áτá½Ñ á½ú«α¿Γ¼á «¡ »«½πτáÑΓ ¿¡ñѬߠñ½∩ Σá⌐½á "c"; Ñß½¿ íδ ∩ñα« ¡Ñ ß¡¿-
  6966. ¼á½« íδ ß ¿¡ñѬßá í½«¬¿α«ó¬π, »α«µÑßß ºáΦѽ íδ ó Γπ»¿¬, ºá»α«ß¿ó ¿¡ñѬߠ "c"
  6967. »α¿  »«¿ß¬Ñ Σá⌐½á "d". àß½¿ íδ ñóá »α«µÑßßá, ¿½¿ ñáªÑ «ñ¿¡ »α«µÑßß, ¡Ñ ¼«ú½¿
  6968. »α«ñ«½ªáΓ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ¿º-ºá óºá¿¼¡«⌐ í½«¬¿α«ó¬¿  (¿½¿  ßá¼«í½«¬¿α«ó¬¿),
  6969. τΓ«  ó  αѺπ½∞ΓáΓÑ  »α«¿º«Φ½« íδ ó ß¿ßΓѼѠ? Å«ß¬«½∞¬π ¿¡ñѬßδ ∩ó½∩εΓß∩ ΓѼ¿
  6970. αÑßπαßἿ, ¬«Γ«αδÑ »αÑñ«ßΓáó½∩εΓß∩ ß¿ßΓѼ«⌐  ºá  ¬«¡Ñτ¡«Ñ  óαѼ∩,  »«½πτÑ¡¿Ñ
  6971. ß¿ú¡á½á  ¡Ñ  ¼«ªÑΓ íδΓ∞ »α¿τ¿¡«⌐ ó«º«í¡«ó½Ñ¡¿∩ »α«µÑßß«¼ ßó«Ñ⌐ αáí«Γδ (ú½áóá
  6972. 7). æ½Ññ«óáΓѽ∞¡«, ß¿ßΓѼᠡѠ¼«ªÑΓ óδ⌐Γ¿ ¿º Γπ»¿¬á íѺ »ÑαѺáúαπº¬¿. àß½¿ ¬
  6973. Σá⌐½á¼, ºáí½«¬¿α«óá¡¡δ¼ »α«µÑßßἿ, ¡ÑΓ «íαáΘÑ¡¿⌐ ß« ßΓ«α«¡δ ñαπú¿σ  »α«µÑß-
  6974. ß«ó,  óºá¿¼¡á∩ í½«¬¿α«ó¬á ¡Ñ ºáΓαáú¿óáÑΓ «ßΓá½∞¡δÑ »α«µÑßßδ ó ß¿ßΓѼÑ. Äñ¡á-
  6975. ¬«, ½εíδÑ »α«µÑßßδ,
  6976. «íαáΓ¿óΦ¿Ñß∩ ¬ φΓ¿¼ Σá⌐½á¼ (¿½¿ «íαáΓ¿óΦ¿Ñß∩ ¬ ñαπú¿¼ Σá⌐½á¼ τÑαѺ  ºáí½«¬¿-
  6977. α«óá¡¡δ⌐ ¬áΓὫú), ¡Ñ»αѼѡ¡« ºá⌐ñπΓ ó Γπ»¿¬. Æá¬¿¼ «íαẫ¼, Ñß½¿ ºáí½«¬¿α«-
  6978. óá¡δ  Σá⌐½δ  "/bin"  ¿½¿  "/usr/bin"  («íδτ¡δÑ  σαá¡¿½¿Θá  ¬«¼á¡ñ)  ¿½¿ Σá⌐½
  6979. "/bin/sh" (¬«¼á¡ñ¡δ⌐ »α«µÑßß«α shell), »«ß½ÑñßΓó¿∩ ñ½∩ ß¿ßΓѼδ íπñπΓ ú¿íѽ∞-
  6980. ¡δ¼¿.
  6981.  
  6982.  
  6983.     5.16 UNLINK
  6984.  
  6985.     æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ unlink πñá½∩ÑΓ ¿º ¬áΓὫúá Γ«τ¬π óσ«ñá ñ½∩ Σá⌐½á. æ¿¡-
  6986. Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿ unlink:
  6987.  
  6988.     unlink(pathname);
  6989.  
  6990. úñÑ pathname π¬áºδóáÑΓ ¿¼∩ Σá⌐½á, πñá½∩Ѽ«Ñ ¿º ¿Ñαáασ¿¿ ¬áΓὫú«ó. àß½¿ »α«-
  6991. µÑßß αáºαδóáÑΓ ñá¡¡πε ßó∩º∞ Σá⌐½á ß ¬áΓὫú«¼ »α¿ »«¼«Θ¿ Σπ¡¬µ¿¿ unlink,  »«
  6992. π¬áºá¡¡«¼π ó ó맮óÑ Σπ¡¬µ¿¿ ¿¼Ñ¡¿ Σá⌐½ ¡Ñ íπñÑΓ ñ«ßΓπ»Ñ¡, »«¬á ó ¬áΓὫúÑ ¡Ñ
  6993.  
  6994.              Åα«µÑßß A                          Åα«µÑßß B
  6995.     +-------------------------------------------------------------
  6996.     |                                    ÅδΓáÑΓß∩ »«½πτ¿Γ∞ ¿¡ñѬß
  6997.     |                                         ñ½∩ Σá⌐½á "e"
  6998.     |                                    ÅÉêÄæÆÇìÄé - ¿¡ñѬߠΣá⌐½á
  6999.     |                                        "e" ºáí½«¬¿α«óá¡
  7000.     |  Å«½πτáÑΓ ¿¡ñѬߠñ½∩ "a"
  7001.     |  Äßó«í«ªñáÑΓ ¿¡ñѬߠ"a"
  7002.     |  Å«½πτáÑΓ ¿¡ñѬߠñ½∩ "b"
  7003.     |  Äßó«í«ªñáÑΓ ¿¡ñѬߠ"b"
  7004.     |  Å«½πτáÑΓ ¿¡ñѬߠñ½∩ "c"
  7005.     |  Äßó«í«ªñáÑΓ ¿¡ñѬߠ"c"
  7006.     |  Å«½πτáÑΓ ¿¡ñѬߠñ½∩ "d"
  7007.     |
  7008.     |  ÅδΓáÑΓß∩ »«½πτ¿Γ∞ ¿¡ñѬß
  7009.     |          ñ½∩ "e"
  7010.     |  ÅÉêÄæÆÇìÄé - ¿¡ñѬߠΣá⌐½á
  7011.     |     "e" ºáí½«¬¿α«óá¡
  7012.     |
  7013.     |      +-----------------------------------------------+
  7014.     |      |  é«º«í¡«ó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿∩ - ¿¡ñѬߠΣá⌐½á "e"  |
  7015.     |      |                αáºí½«¬¿α«óá¡                  |
  7016.     |      +-----------------------------------------------+
  7017.     |                                     Å«½πτáÑΓ ¿¡ñѬߠñ½∩ "e"
  7018.     |                                     Äßó«í«ªñáÑΓ ¿¡ñѬߠ"e"
  7019.     |                                     Å«½πτáÑΓ ¿¡ñѬߠñ½∩ "f"
  7020.     |                                     Å«½πτáÑΓ ¿¡ñѬߠñ½∩ "a"
  7021.     |                                     Äßó«í«ªñáÑΓ ¿¡ñѬߠ"a"
  7022.     |
  7023.     |
  7024.     |                                    ÅδΓáÑΓß∩ »«½πτ¿Γ∞ ¿¡ñѬß
  7025.     |                                         ñ½∩ Σá⌐½á "d"
  7026.     |                                    ÅÉêÄæÆÇìÄé - ¿¡ñѬߠΣá⌐½á
  7027.     |                                        "d" ºáí½«¬¿α«óá¡
  7028.     |                                           »α«µÑßß«¼ A
  7029.     |
  7030.     |  Å«½πτáÑΓ ¿¡ñѬߠñ½∩ "e"
  7031.     |  Äßó«í«ªñáÑΓ ¿¡ñѬߠ"e"
  7032.     |  ÅδΓáÑΓß∩ »«½πτ¿Γ∞ ¿¡ñѬß
  7033.     |          ñ½∩ "f"
  7034.     |  ÅÉêÄæÆÇìÄé - ¿¡ñѬߠΣá⌐½á
  7035.     |     "f" ºáí½«¬¿α«óá¡
  7036.     |        »α«µÑßß«¼ B
  7037.     |              +-------------------------------+
  7038.     |              |  Æπ»¿¬ (óºá¿¼¡á∩ í½«¬¿α«ó¬á)  |
  7039.     v              +-------------------------------+
  7040.   éαѼ
  7041.  
  7042.     É¿ßπ¡«¬ 5.30.  éºá¿¼¡á∩  í½«¬¿α«ó¬á  »α«µÑßß«ó »α¿ óδ»«½¡Ñ¡¿¿
  7043.                    Σπ¡¬µ¿¿ link
  7044.  
  7045. ß«ºñá¡á  ÑΘÑ  «ñ¡á ºá»¿ß∞ ß φΓ¿¼ ¿¼Ñ¡Ñ¼. ìá»α¿¼Ñα, »α¿ óδ»«½¡Ñ¡¿¿ ß½ÑñπεΘÑú«
  7046. Σαáú¼Ñ¡Γá »α«úαá¼¼δ:
  7047.  
  7048.     unlink("myfile");
  7049.     fd = open("myfile",O_RDONLY);
  7050.  
  7051. Σπ¡¬µ¿∩ open ºáóÑαΦ¿Γß∩ ¡Ñπñáτ¡«, »«ß¬«½∞¬π ¬ ¼«¼Ñ¡Γπ ÑÑ óδ»«½¡Ñ¡¿∩ ó  ΓѬπ-
  7052. ΘѼ ¬áΓὫúÑ í«½∞ΦÑ ¡Ñ íπñÑΓ Σá⌐½á ß ¿¼Ñ¡Ñ¼ myfile. àß½¿ πñá½∩Ѽ«Ñ ¿¼∩ ∩ó½∩-
  7053. ÑΓß∩ »«ß½Ññ¡Ñ⌐ ßó∩º∞ε Σá⌐½á ß ¬áΓὫú«¼, ∩ñα« ó ¿Γ«úÑ «ßó«í«ªñáÑΓ óßÑ ¿¡Σ«α-
  7054. ¼áµ¿«¡¡δÑ  í½«¬¿ Σá⌐½á. Äñ¡á¬«, Ñß½¿ π Σá⌐½á í佫 ¡Ñ߬«½∞¬« ßó∩ºÑ⌐, «¡ «ßΓá-
  7055. ÑΓß∩ óßÑ ÑΘÑ ñ«ßΓπ»¡δ¼ »«ñ ñαπú¿¼¿ ¿¼Ñ¡á¼¿.
  7056.     ìá É¿ßπ¡¬Ñ 5.31 »αÑñßΓáó½Ñ¡ á½ú«α¿Γ¼ Σπ¡¬µ¿¿ unlink. æ¡áτá½á ñ½∩  »«¿ß¬á
  7057. Σá⌐½á  ß πñá½∩Ѽ«⌐ ßó∩º∞ε ∩ñα« ¿ß»«½∞ºπÑΓ ¼«ñ¿Σ¿¬áµ¿ε á½ú«α¿Γ¼á namei, ¬«Γ«-
  7058. αá∩ ó¼ÑßΓ« ¿¡ñѬßá Σá⌐½á ó«ºóαáΘáÑΓ ¿¡ñѬߠα«ñ¿Γѽ∞߬«ú« ¬áΓὫúá. ƒñα«  «í-
  7059. αáΘáÑΓß∩  ¬ ¿¡ñѬßπ Σá⌐½á ó »á¼∩Γ¿, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ iget. (Äß«íδ⌐ ß½πτá⌐,
  7060. ßó∩ºá¡¡δ⌐ ß πñá½Ñ¡¿Ñ¼ ¿¼Ñ¡¿ Σá⌐½á ".", íπñÑΓ αáßß¼«ΓαÑ¡ ó π»α᪡ѡ¿¿). Å«ß½Ñ
  7061. »α«óÑન «ΓßπΓßΓó¿∩ «Φ¿í«¬ ¿ (ñ½∩ ¿ß»«½¡∩Ѽδσ Σá⌐½«ó)  πñá½Ñ¡¿∩  ¿º  Γáí½¿µδ
  7062. «í½áßΓÑ⌐ ºá»¿ßÑ⌐ ß ¡Ñá¬Γ¿ó¡δ¼ αáºñѽ∩Ñ¼δ¼ ΓѬßΓ«¼ (ú½áóá 7) ∩ñα« ßΓ¿αáÑΓ ¿¼
  7063. Σá⌐½á  ¿º  α«ñ¿Γѽ∞߬«ú«  ¬áΓὫúá: ßñѽáΓ∞ º¡áτÑ¡¿Ñ ¡«¼Ñαá ¿¡ñѬßá αáó¡δ¼ 0
  7064. ñ«ßΓáΓ«τ¡« ñ½∩ «τ¿ßΓ¬¿ ¼ÑßΓá, ºá¡¿¼áѼ«ú« ¿¼Ñ¡Ñ¼ Σá⌐½á ó ¬áΓὫúÑ. çáΓѼ ∩ñ-
  7065. α« »α«¿ºó«ñ¿Γ ß¿¡σα«¡¡πε ºá»¿ß∞ ¬áΓὫúá ¡á ñ¿ß¬, úáαá¡Γ¿απ∩ ΓѼ ßá¼δ¼,  τΓ«
  7066. »«ñ  ßó«¿¼  »αѪ¡¿¼  ¿¼Ñ¡Ñ¼  Σá⌐½  πªÑ ¡Ñ íπñÑΓ ñ«ßΓπ»Ñ¡, π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ
  7067. ßτÑΓτ¿¬á ßó∩ºÑ⌐ ¿ ß »«¼«Θ∞ε á½ú«α¿Γ¼á iput «ßó«í«ªñáÑΓ ó »á¼∩Γ¿ ¿¡ñѬßδ  α«-
  7068. ñ¿Γѽ∞߬«ú« ¬áΓὫúá ¿ Σá⌐½á ß πñá½∩Ѽ«⌐ ßó∩º∞ε.
  7069.     Åα¿  «ßó«í«ªñÑ¡¿¿  ó  »á¼∩Γ¿ »« á½ú«α¿Γ¼π iput ¿¡ñѬßá Σá⌐½á ß πñá½∩Ѽ«⌐
  7070. ßó∩º∞ε, Ñß½¿ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ßß佫¬ ¿ ßτÑΓτ¿¬á ßó∩ºÑ⌐  ßΓá¡«ó∩Γß∩  αáó¡δ¼¿
  7071. 0, ∩ñα« ºáí¿αáÑΓ π Σá⌐½á «íαáΓ¡« ñ¿ß¬«óδÑ í½«¬¿, ¬«Γ«αδÑ «¡ ºá¡¿¼á½. ìá φΓ«Γ
  7072. ¿¡ñѬߠ í«½∞ΦÑ ¡Ñ π¬áºδóáÑΓ ¡¿ «ñ¡« ¿º Σá⌐½«óδσ ¿¼Ñ¡ ¿ ¿¡ñѬߠ¡Ñá¬Γ¿óÑ¡. ä½
  7073.  
  7074.     +------------------------------------------------------------+
  7075.     | á½ú«α¿Γ¼ unlink                                            |
  7076.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¿¼∩ Σá⌐½á                             |
  7077.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  7078.     | {                                                          |
  7079.     |    »«½πτ¿Γ∞ α«ñ¿Γѽ∞߬¿⌐ ¿¡ñѬߠñ½∩ Σá⌐½á ß πñá½∩Ѽ«⌐      |
  7080.     |     ßó∩º∞ε (á½ú«α¿Γ¼ namei);                               |
  7081.     |    /* Ñß½¿ ó ¬áτÑßΓóÑ Σá⌐½á óδßΓπ»áÑΓ ΓѬπΘ¿⌐ ¬áΓὫú... */|
  7082.     |    Ñß½¿ (»«ß½Ññ¡Ñ⌐ ¬«¼»«¡Ñ¡Γ«⌐ ¿¼Ñ¡¿ Σá⌐½á ∩ó½∩ÑΓß∩ ".")   |
  7083.     |         πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó ¿¡ñѬßÑ;      |
  7084.     |    ó »α«Γ¿ó¡«¼ ß½πτáÑ                                      |
  7085.     |         »«½πτ¿Γ∞ ¿¡ñѬߠñ½∩ Σá⌐½á ß πñá½∩Ѽ«⌐ ßó∩º∞ε (á½ú«-|
  7086.     |          α¿Γ¼ iget);                                       |
  7087.     |    Ñß½¿ (Σá⌐½ ∩ó½∩ÑΓß∩ ¬áΓὫú«¼, ¡« »«½∞º«óáΓѽ∞ ¡Ñ ∩ó½∩- |
  7088.     |     ÑΓß∩ ßπ»Ñα»«½∞º«óáΓѽѼ)                               |
  7089.     |    {                                                       |
  7090.     |         «ßó«í«ñ¿Γ∞ ¿¡ñѬßδ (á½ú«α¿Γ¼ iput);                |
  7091.     |         ó«ºóαáΓ¿Γ∞ («Φ¿í¬π);                               |
  7092.     |    }                                                       |
  7093.     |    Ñß½¿ (Σá⌐½ ¿¼ÑÑΓ αáºñѽ∩Ѽδ⌐ ΓѬßΓ ¿ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ   |
  7094.     |     ßτÑΓτ¿¬á ßó∩ºÑ⌐ αáó¡« 1)                               |
  7095.     |         πñ὿Γ∞ ºá»¿ß¿ ¿º Γáí½¿µδ «í½áßΓÑ⌐;                |
  7096.     |    ó α«ñ¿Γѽ∞߬«¼ ¬áΓὫúÑ: «í¡π½¿Γ∞ ¡«¼Ñα ¿¡ñѬßá ñ½∩ πñá-|
  7097.     |     ½∩Ѽ«⌐ ßó∩º¿;                                          |
  7098.     |    «ßó«í«ñ¿Γ∞ ¿¡ñѬߠα«ñ¿Γѽ∞߬«ú« ¬áΓὫúá (á½ú«α¿Γ¼      |
  7099.     |     iput);                                                 |
  7100.     |    π¼Ñ¡∞Φ¿Γ∞ τ¿ß½« ßó∩ºÑ⌐ Σá⌐½á;                           |
  7101.     |    «ßó«í«ñ¿Γ∞ ¿¡ñѬߠΣá⌐½á (á½ú«α¿Γ¼ iput);                |
  7102.     |         /* iput »α«óÑα∩ÑΓ, αáó¡« ½¿ τ¿ß½« ßó∩ºÑ⌐ 0, Ñß½¿   |
  7103.     |          * ñá,                                             |
  7104.     |          * «ßó«í«ªñáÑΓ í½«¬¿ Σá⌐½á (á½ú«α¿Γ¼ free) ¿       |
  7105.     |          * «ßó«í«ªñáÑΓ ¿¡ñѬߠ(á½ú«α¿Γ¼ ifree);            |
  7106.     |          */                                                |
  7107.     | }                                                          |
  7108.     +------------------------------------------------------------+
  7109.  
  7110.        É¿ßπ¡«¬ 5.31. Ç½ú«α¿Γ¼ πñá½Ñ¡¿∩ ßó∩º¿ Σá⌐½á ß ¬áΓὫú«¼
  7111.  
  7112. Γ«ú«, τΓ«íδ ºáíαáΓ∞ ñ¿ß¬«óδÑ í½«¬¿, ∩ñα« ó µ¿¬½Ñ »α«ß¼áΓα¿óáÑΓ  Γáí½¿µπ  ß«-
  7113. ñÑন¼«ú« ¿¡ñѬßá, «ßó«í«ªñá∩ óßÑ í½«¬¿ »α∩¼«⌐ áñαÑßᵿ¿ ¡Ñ¼Ññ½Ñ¡¡« (ó ß««Γ-
  7114. óÑΓßΓó¿¿  ß  á½ú«α¿Γ¼«¼ free). ùΓ« ¬áßáÑΓß∩ í½«¬«ó ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, ∩ñα«
  7115. «ßó«í«ªñáÑΓ óßÑ í½«¬¿, »«∩ó½∩εΘ¿Ñß∩ ¡á αẽ¿τ¡δσ πα«ó¡∩󠬫ßóÑ¡¡«ßΓ¿, αѬπα-
  7116. ß¿ó¡«, »α¿τѼ ó »Ñαóπε «τÑαÑñ∞ «ßó«í«ªñáεΓß∩ í½«¬¿ ß  ¼Ñ¡∞Φ¿¼  πα«ó¡Ñ¼.  Ä¡«
  7117. «í¡π½∩ÑΓ  ¡«¼Ñαá í½«¬«ó ó Γáí½¿µÑ ß«ñÑন¼«ú« ¿¡ñѬßá ¿ πßΓá¡áó½¿óáÑΓ αẼÑα
  7118. Σá⌐½á ó ¿¡ñѬßÑ αáó¡δ¼ 0. çáΓѼ ∩ñα« «τ¿ΘáÑΓ ó ¿¡ñѬßÑ »«½Ñ Γ¿»á Σá⌐½á, π¬á-
  7119. ºδóá∩ ΓѼ ßá¼δ¼, τΓ« ¿¡ñѬߠßó«í«ñÑ¡,  ¿  «ßó«í«ªñáÑΓ  ¿¡ñѬߠ »«  á½ú«α¿Γ¼π
  7120. ifree.  ƒñα«  ñѽáÑΓ  ¡Ñ«íσ«ñ¿¼πε ¬«ααѬµ¿ε ¡á ñ¿ß¬Ñ, Γᬠ¬á¬ ñ¿ß¬«óá∩ ¬«»¿
  7121. ¿¡ñѬßá óßÑ ÑΘÑ π¬áºδóáÑΓ ¡á Γ«, τΓ« ¿¡ñѬߠ¿ß»«½∞ºπÑΓß∩; ΓÑ»Ñα∞ ¿¡ñѬߠßó«-
  7122. í«ñÑ¡ ñ½∩ ¡áº¡áτÑ¡¿∩ ñαπú¿¼ Σá⌐½á¼.
  7123.  
  7124.  
  7125.     5.16.1 ûѽ«ßΓ¡«ßΓ∞ Σá⌐½«ó«⌐ ß¿ßΓѼδ
  7126.  
  7127.     ƒñα« »«ßδ½áÑΓ ßó«¿ ºá»¿ß¿ ¡á ñ¿ß¬ ñ½∩  Γ«ú«,  τΓ«íδ  ßóÑßΓ¿  ¬  ¼¿¡¿¼π¼π
  7128. «»áß¡«ßΓ∞  ¿ß¬áªÑ¡¿∩  Σá⌐½«ó«⌐  ß¿ßΓÑ¼δ  ó ß½πτáÑ ß¿ßΓѼ¡«ú« ßí«∩. ìá»α¿¼Ñα,
  7129. ¬«úñá ∩ñα« πñá½∩ÑΓ ¿¼∩ Σá⌐½á ¿º α«ñ¿Γѽ∞߬«ú« ¬áΓὫúá, «¡« ß¿¡σα«¡¡«  »ÑαÑ-
  7130. »¿ßδóáÑΓ  ¬áΓὫú ¡á ñ¿ß¬ - »ÑαÑñ ΓѼ, ¬á¬ π¡¿τΓ«ª¿Γ∞ ß«ñÑন¼«Ñ Σá⌐½á ¿ «ß-
  7131. ó«í«ñ¿Γ∞ Ñú« ¿¡ñѬß. àß½¿ ß¿ßΓѼá ñá½á ßí«⌐ ñ« Γ«ú«, ¬á¬ »α«¿º«Φ½«  πñá½Ñ¡¿Ñ
  7132. ß«ñÑন¼«ú« Σá⌐½á, πΘÑαí Σá⌐½«ó«⌐ ß¿ßΓѼѠíπñÑΓ ¡á¡ÑßÑ¡ ¼¿¡¿¼á½∞¡δ⌐: «ñ¿¡ ¿º
  7133. ¿¡ñѬ߫ó  íπñÑΓ ¿¼ÑΓ∞ τ¿ß½« ßó∩ºÑ⌐, ¡á 1 »αÑóδΦáεΘÑÑ τ¿ß½« ºá»¿ßÑ⌐ ó ¬áΓὫ-
  7134. úÑ, ¬«Γ«αδÑ ßßδ½áεΓß∩ ¡á φëà¿¡ñѬß, ¡« óßÑ «ßΓá½∞¡δÑ  ¿¼Ñ¡á  »πΓÑ⌐  »«¿ß¬á
  7135. Σá⌐½á  «ßΓá¡πΓß∩ ñ«»πßΓ¿¼δ¼¿. àß½¿ ºá»¿ß∞ ¡á ñ¿ß¬ ¡Ñ íδ½á ßñѽá¡á ß¿¡σα«¡¡«,
  7136. Γ«τ¬á óσ«ñá ó ¬áΓὫú ¡á ñ¿ß¬Ñ »«ß½Ñ ß¿ßΓѼ¡«ú« ßí«∩ ¼«ªÑΓ π¬áºδóáΓ∞ ¡á ßó«-
  7137. í«ñ¡δ⌐ (¿½¿ »ÑαѡạáτÑ¡¡δ⌐) ¿¡ñѬß. Æá¬¿¼ «íαẫ¼, τ¿ß½« ºá»¿ßÑ⌐ ó ¬áΓὫúÑ
  7138. ¡á ñ¿ß¬Ñ, ¬«Γ«αδÑ ßßδ½áεΓß∩ ¡á ¿¡ñѬß, »αÑóδß¿½« íδ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬
  7139. ó ¿¡ñѬßÑ. é τáßΓ¡«ßΓ¿, Ñß½¿ ¿¼∩ Σá⌐½á í佫 ¿¼Ñ¡Ñ¼  »«ß½Ññ¡Ñ⌐  ßó∩º¿  Σá⌐½á,
  7140. φΓ«  ¿¼∩  π¬áºδóὫ  íδ ¡á ¡Ñ¡áº¡áτÑ¡¡δ⌐ ¿¡ñѬß. ìÑ óδºδóáÑΓ ß«¼¡Ñ¡¿∩, τΓ« ó
  7141. »Ñαó«¼ ß½πτáÑ πΘÑαí, ¡á¡«ß¿¼δ⌐ ß¿ßΓѼÑ, ¼Ñ¡ÑÑ ßÑα∞Ѻѡ ¿ ½Ñú¬« πßΓαá¡¿¼ (ß¼.
  7142. αáºñѽ 5.18).
  7143.  
  7144.     ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« π Σá⌐½á ÑßΓ∞ ñóÑ ßó∩º¿ ß ¿¼Ñ¡á¼¿ "a"  ¿  "b",
  7145. «ñ¡á ¿º ¬«Γ«αδσ - "a" - αáºαδóáÑΓß∩ »α«µÑßß«¼ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ unlink. àß½¿
  7146. ∩ñα« ºá»¿ßδóáÑΓ ¡á ñ¿ß¬Ñ αѺπ½∞ΓáΓδ óßÑσ ßó«¿σ ñÑ⌐ßΓó¿⌐, Γ« «¡«, «τ¿Θá∩ Γ«τ-
  7147. ¬π  óσ«ñá ó ¬áΓὫú ñ½∩ Σá⌐½á "a", ñѽáÑΓ Γ« ªÑ ßἫѠ¡á ñ¿ß¬Ñ. àß½¿ ß¿ßΓѼá
  7148. ñá½á ßí«⌐ »«ß½Ñ ºáóÑαΦÑ¡¿∩ ºá»¿ß¿ αѺπ½∞ΓáΓ«ó ¡á ñ¿ß¬, τ¿ß½« ßó∩ºÑ⌐ π  Σá⌐½á
  7149. "b"  íπñÑΓ αáó¡« 2, ¡« Σá⌐½ "a" πªÑ ¡Ñ íπñÑΓ ßπΘÑßΓó«óáΓ∞, »«ß¬«½∞¬π »αѪ¡
  7150. ºá»¿ß∞ « ¡Ñ¼ íδ½á «τ¿ΘѡᠻÑαÑñ ßí«Ñ¼ ß¿ßΓѼδ. öá⌐½ "b", Γᬿ¼ «íαẫ¼,  íπ-
  7151. ñÑΓ ¿¼ÑΓ∞ ½¿Φ¡εε ßó∩º∞, ¡« »«ß½Ñ »ÑαѺáúαπº¬¿ τ¿ß½« ßó∩ºÑ⌐ »ÑαÑπßΓá¡«ó¿Γß∩ ¿
  7152. ß¿ßΓѼá íπñÑΓ αáí«ΓáΓ∞ ¡áñ½ÑªáΘ¿¼ «íαẫ¼.
  7153.     ÆÑ»Ñα∞  »αÑñ»«½«ª¿¼, τΓ« ∩ñα« ºá»¿ßδóὫ ¡á ñ¿ß¬ αѺπ½∞ΓáΓδ ßó«¿σ ñÑ⌐ßΓ-
  7154. ó¿⌐ ó «íαáΓ¡«¼ »«α∩ñ¬Ñ ¿ ß¿ßΓѼá ñá½á ßí«⌐: Γ« ÑßΓ∞, ∩ñα« π¼Ñ¡∞Φ¿½« º¡áτÑ¡¿Ñ
  7155. ßτÑΓτ¿¬á ßó∩ºÑ⌐ ñ½∩ Σá⌐½á "b", ßñѽáó Ñú« αáó¡δ¼ 1, ºá»¿ßὫ ¿¡ñѬߠ¡á  ñ¿ß¬
  7156. ¿  ñὫ  ßí«⌐  »ÑαÑñ ΓѼ, ¬á¬ «τ¿ßΓ¿Γ∞ ó ¬áΓὫúÑ Γ«τ¬π óσ«ñá ñ½∩ Σá⌐½á "a".
  7157. ū߽Ѡ»ÑαѺáúαπº¬¿ ß¿ßΓÑ¼δ ºá»¿ß¿ « Σá⌐½áσ "a" ¿ "b" ó ß««ΓóÑΓßΓóπεΘ¿σ ¬áΓá-
  7158. ½«úáσ íπñπΓ ßπΘÑßΓó«óáΓ∞, ¡« ßτÑΓτ¿¬ ßó∩ºÑ⌐ π Γ«ú«  Σá⌐½á,  ¡á  ¬«Γ«αδ⌐  «¡¿
  7159. π¬áºδóáεΓ,  íπñÑΓ  ¿¼ÑΓ∞  º¡áτÑ¡¿Ñ  1.  àß½¿  ºáΓѼ »α«µÑßß ºá»πßΓ¿Γ Σπ¡¬µ¿ε
  7160. unlink ñ½∩ Σá⌐½á "a", º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐ ßΓá¡ÑΓ αáó¡δ¼ 0, ¡Ñß¼«Γα∩  ¡á
  7161. Γ«,  τΓ« Σá⌐½ "b" ßßδ½áÑΓß∩ ¡á Γ«Γ ªÑ ¿¡ñѬß. àß½¿ »«ºñ¡ÑÑ ∩ñα« »Ñαѡạáτ¿Γ
  7162. ¿¡ñѬߠó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ creat, ßτÑΓτ¿¬ ßó∩ºÑ⌐ ñ½∩ ¡«ó«ú« Σá⌐-
  7163. ½á íπñÑΓ ¿¼ÑΓ∞ º¡áτÑ¡¿Ñ, αáó¡«Ñ 1, ¡« ¡á Σá⌐½ íπñπΓ ßßδ½áΓ∞ß∩ ñóá ¿¼Ñ¡¿ »πΓ¿
  7164. »«¿ß¬á. æ¿ßΓѼᠡѠ¼«ªÑΓ óδ»αáó¿Γ∞ ß¿Γπᵿε, ¡Ñ »α¿íÑúá∩ ¬  »«¼«Θ¿  »α«úαá¼¼
  7165. ß«»α«ó«ªñÑ¡¿∩ (fsck, «»¿ßá¡¡«⌐ ó αáºñѽѠ5.18), «íαáΘáεΘ¿σß∩ ¬ Σá⌐½«ó«⌐ ß¿ß-
  7166. ΓѼѠτÑαѺ í½«τ¡δ⌐ ¿½¿ ßΓ᫬«óδ⌐ ¿¡ΓÑαΣÑ⌐ß.
  7167.     ä½∩ Γ«ú«, τΓ«íδ ßóÑßΓ¿ ¬ ¼¿¡¿¼π¼π «»áß¡«ßΓ∞ ¿ß¬áªÑ¡¿∩ Σá⌐½«ó«⌐ ß¿ßΓѼδ ó
  7168. ß½πτáÑ  ß¿ßΓѼ¡«ú«  ßí«∩,  ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñѬßδ ¿ ñ¿ß¬«óδÑ í½«¬¿ ΓᬪѠó
  7169. «ß«í«¼ »«α∩ñ¬Ñ. Åα¿ πñá½Ñ¡¿¿ ß«ñÑন¼«ú« Σá⌐½á ¿ «τ¿ßΓ¬Ñ Ñú«  ¿¡ñѬßá  ¼«ª¡«
  7170. ß¡áτá½á «ßó«í«ñ¿Γ∞ í½«¬¿, ß«ñÑαªáΘ¿Ñ ñá¡¡δÑ Σá⌐½á, á ¼«ª¡« «ßó«í«ñ¿Γ∞ ¿¡ñѬß
  7171. ¿ ºá¡«ó« »ÑαÑ»¿ßáΓ∞ Ñú«. ÉѺπ½∞ΓáΓ ó «í«¿σ ß½πτá∩σ, ¬á¬ »αá󿽫, «ñ¿¡á¬«óδ⌐,
  7172. «ñ¡á¬«,  Ñß½¿  úñÑ-Γ« ó ßÑαÑñ¿¡Ñ »α«¿º«⌐ñÑΓ ß¿ßΓѼ¡δ⌐ ßí«⌐, «¡¿ íπñπΓ αẽ¿-
  7173. τáΓ∞ß∩. ÅαÑñ»«½«ª¿¼, τΓ« ∩ñα« ß¡áτá½á «ßó«í«ñ¿½« ñ¿ß¬«óδÑ  í½«¬¿,  »α¿¡áñ½Ñ-
  7174. ªáóΦ¿Ñ  Σá⌐½π, ¿ ñὫ ßí«⌐. Å«ß½Ñ »ÑαѺáúαπº¬¿ ß¿ßΓÑ¼δ ¿¡ñѬߠóßÑ ÑΘÑ ß«ñÑα-
  7175. ª¿Γ ßß佬¿ ¡á ñ¿ß¬«óδÑ í½«¬¿, ºá¡¿¼áѼδÑ Σá⌐½«¼ »αѪñÑ ¿  ¡δ¡Ñ  ¡Ñ  σαá¡∩Θ¿Ñ
  7176. «Γ¡«ß∩Θπεß∩  ¬  Σá⌐½π ¿¡Σ«α¼áµ¿ε. ƒñαπ Σá⌐½ »«¬áºá½ß∩ íδ ó»«½¡Ñ πñ«ó½ÑΓó«α¿-
  7177. Γѽ∞¡δ¼, ¡« »«½∞º«óáΓѽ∞ »α¿ «íαáΘÑ¡¿¿ ¬ Σá⌐½π ºá¼ÑΓ¿Γ ¿ß¬áªÑ¡¿Ñ ñá¡¡δσ. ¥Γ¿
  7178. ñ¿ß¬«óδÑ í½«¬¿ ¬ Γ«¼π ªÑ ¼«úπΓ íδΓ∞ »ÑαѡạáτÑ¡δ ñαπú¿¼ Σá⌐½á¼. ùΓ«íδ «τ¿ß-
  7179. Γ¿Γ∞ Σá⌐½«óπε ß¿ßΓѼπ »α«úαá¼¼«⌐ fsck, »«ΓαÑí«ó὿ß∞ íδ í«½∞Φ¿Ñ πß¿½¿∩.  Äñ-
  7180. ¡á¬«,  Ñß½¿  ß¿ßΓѼᠠߡáτá½á  »ÑαÑ»¿ßá½á ¿¡ñѬߠ¡á ñ¿ß¬, á »«Γ«¼ ñá½á ßí«⌐,
  7181. »«½∞º«óáΓѽ∞ ¡Ñ ºá¼ÑΓ¿Γ ¬á¬¿σ-½¿í« ¿ß¬áªÑ¡¿⌐ ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ»«ß½Ñ  »ÑαÑ-
  7182. ºáúαπº¬¿. ê¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿, αá¡ÑÑ »α¿¡áñ½ÑªáóΦ¿Ñ Σá⌐½π, ßΓá¡πΓ ¡Ññ«ßΓπ»-
  7183. ¡δ  ñ½∩  ß¿ßΓѼδ,  ¡«  ¬á¬¿σ-¡¿íπñ∞ ∩ó¡δσ ¿º¼Ñ¡Ñ¡¿⌐ »α¿ φΓ«¼ »«½∞º«óáΓѽ¿ ¡Ñ
  7184. πó¿ñ∩Γ. Åα«úαἼѠfsck ΓᬠªÑ í佫 íδ  »α«ΘÑ  ºáíαáΓ∞  ¡áºáñ  «ßó«í«ñ¿óΦ¿Ñß
  7185. »«ß½Ñ πñá½Ñ¡¿∩ ßó∩º¿ ñ¿ß¬«óδÑ í½«¬¿, ¡ÑªÑ½¿ »α«¿ºó«ñ¿Γ∞ «τ¿ßΓ¬π, ¡Ñ«íσ«ñ¿¼πε
  7186. ó »Ñαó«¼ ¿º αáßß¼áΓα¿óáѼδσ ß½πτáÑó.
  7187.  
  7188.  
  7189.     5.16.2 Å«ó«ñδ ñ½∩ ¬«¡¬παÑ¡µ¿¿
  7190.  
  7191.     Å«ó«ñ«ó  ñ½∩  ¬«¡¬παÑ¡µ¿¿  »α¿ óδ»«½¡Ñ¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ unlink «τÑ¡∞
  7192. ¼¡«ú«, «ß«íÑ¡¡« »α¿ πñá½Ñ¡¿¿ ¿¼Ñ¡ ¬áΓὫú«ó. è«¼á¡ñá rmdir πñá½∩ÑΓ  ¬áΓὫú,
  7193. πíÑñ¿óΦ¿ß∞  »αÑñóáα¿Γѽ∞¡« ó Γ«¼, τΓ« ó ¬áΓὫúÑ «ΓßπΓßΓóπεΓ Σá⌐½δ («¡á ßτ¿-
  7194. ΓδóáÑΓ ¬áΓὫú ¿ »α«óÑα∩ÑΓ º¡áτÑ¡¿∩ ¿¡ñѬ߫ó ó« óßÑσ ºá»¿ß∩σ ¬áΓὫúá ¡á αá-
  7195. óÑ¡ßΓó« ¡π½ε). ì« Γᬠ¬á¬  ¬«¼á¡ñá  rmdir  ºá»π߬áÑΓß∩  ¡á  »«½∞º«óáΓѽ∞߬«¼
  7196. πα«ó¡Ñ, ñÑ⌐ßΓó¿∩ »« »α«óÑα¬Ñ ß«ñÑন¼«ú« ¬áΓὫúá ¿ πñá½Ñ¡¿∩ ¬áΓὫúá óδ»«½-
  7197. ¡∩εΓß∩  ¡Ñ Γá¬ πª »α«ßΓ«; ß¿ßΓѼá ñ«½ª¡á »ÑαѬ½ετáΓ∞ ¬«¡ΓѬßΓ ¼Ñªñπ óδ»«½¡Ñ-
  7198. ¡¿Ñ¼ Σπ¡¬µ¿⌐ read ¿ unlink. Äñ¡á¬«, »«ß½Ñ Γ«ú«, ¬á¬ ¬«¼á¡ñá rmdir  «í¡áαπª¿-
  7199. ½á,  τΓ« ¬áΓὫú »πßΓ, ñαπú«⌐ »α«µÑßß ¼«ªÑΓ »αÑñ»α¿¡∩Γ∞ »«»δΓ¬π ß«ºñáΓ∞ Σá⌐½
  7200. ó ¬áΓὫúÑ Σπ¡¬µ¿Ñ⌐ creat. êºíѪáΓ∞ φΓ«ú« »«½∞º«óáΓѽ¿  ¼«úπΓ  Γ«½∞¬«  »πΓѼ
  7201. ¿ß»«½∞º«óá¡¿∩  ¼Ñσá¡¿º¼á  ºáσóáΓá  Σá⌐½á ¿ ºá»¿ß¿. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, αẠ»α«µÑßß
  7202. »α¿ßΓπ»¿½ ¬ óδ»«½¡Ñ¡¿ε Σπ¡¬µ¿¿ unlink, ¡¿¬á¬«⌐ ñαπú«⌐ »α«µÑßß ¡Ñ ¼«ªÑΓ «íαá-
  7203. Γ¿Γ∞ß∩ ¬ Σá⌐½π ß πñá½∩Ѽ«⌐ ßó∩º∞ε, »«ß¬«½∞¬π ¿¡ñѬßδ α«ñ¿Γѽ∞߬«ú«  ¬áΓὫúá
  7204. ¿ Σá⌐½á ºáí½«¬¿α«óá¡δ.
  7205.     ÄíαáΓ¿¼ß∩  ÑΘÑ  αẠ ¬ á½ú«α¿Γ¼π Σπ¡¬µ¿¿ link ¿ »«ß¼«Γα¿¼, ¬á¬¿¼ «íαẫ¼
  7206. ß¿ßΓѼá ß¡¿¼áÑΓ ß ¿¡ñѬßá í½«¬¿α«ó¬π ñ« ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿.  àß½¿
  7207. íδ ñαπú«⌐ »α«µÑßß πñ὿½ ßó∩º∞ Σá⌐½á »«¬á Ñú« ¿¡ñѬߠßó«í«ñÑ¡, «¡ íδ ΓѼ ßá-
  7208. ¼δ¼ Γ«½∞¬« π¼Ñ¡∞Φ¿½ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐; Γᬠ¬á¬ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩-
  7209. ºÑ⌐ í佫 πóѽ¿τÑ¡« »ÑαÑñ πñá½Ñ¡¿Ñ¼ ßó∩º¿, φΓ« º¡áτÑ¡¿Ñ «ßΓá¡ÑΓß∩ »«½«ª¿Γѽ∞-
  7210. ¡δ¼.  æ½Ññ«óáΓѽ∞¡«,  Σá⌐½  ¡Ñ ¼«ªÑΓ íδΓ∞ πñá½Ñ¡ ¿ ß¿ßΓѼá αáí«ΓáÑΓ ¡áñѪ¡«.
  7211. ¥Γá ß¿Γπᵿ∩ á¡á½«ú¿τ¡á Γ«⌐, ¬«úñá Σπ¡¬µ¿∩ unlink óδºδóáÑΓß∩ ßαáºπ »«ß½Ñ ºá-
  7212. óÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ link.
  7213.     äαπú«⌐ »«ó«ñ ñ½∩ ¬«¡¬παÑ¡µ¿¿ ¿¼ÑÑΓ ¼ÑßΓ« ó Γ«¼ ß½πτáÑ, ¬«úñá  «ñ¿¡  »α«-
  7214. µÑßß  »αÑ«íαáºπÑΓ ¿¼∩ »πΓ¿ »«¿ß¬á Σá⌐½á ó ¿¡ñѬߠΣá⌐½á »« á½ú«α¿Γ¼π namei, á
  7215. ñαπú«⌐ »α«µÑßß πñá½∩ÑΓ ¬áΓὫú, ¿¼∩ ¬«Γ«α«ú« óσ«ñ¿Γ ó »πΓ∞ »«¿ß¬á. ä«»πßΓ¿¼,
  7216. »α«µÑßß A ñѽáÑΓ αáºí«α ¿¼Ñ¡¿ "a/ b/c/d" ¿ »α¿«ßΓá¡áó½¿óáÑΓß∩ ó« óαѼ∩ »«½π-
  7217. τÑ¡¿∩ ¿¡ñѬßá ñ½∩ Σá⌐½á "c". Ä¡ ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ß∩ »α¿ »«»δΓ¬Ñ ºáí½«¬¿α«-
  7218. óáΓ∞ ¿¡ñѬߠ¿½¿ »α¿ »«»δΓ¬Ñ «íαáΓ¿Γ∞ß∩ ¬ ñ¿ß¬«ó«¼π í½«¬π,  úñÑ  φëà ¿¡ñѬß
  7219. σαá¡¿Γß∩  (ß¼.  á½ú«α¿Γ¼δ  iget ¿ bread). àß½¿ »α«µÑßßπ B ¡πª¡« πñ½¿Γ∞ ßó∩º∞
  7220. ñ½∩ ¬áΓὫúá ß ¿¼Ñ¡Ñ¼ "c", «¡ ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ß∩ »« Γ«⌐ ªÑ ßἫ⌐ »α¿τ¿¡Ñ,
  7221. τΓ« ¿ »α«µÑßß A. ÅπßΓ∞ ∩ñα« ó»«ß½ÑñßΓó¿¿ αÑΦ¿Γ ó«º«í¡«ó¿Γ∞ »α«µÑßß B  αá¡∞ΦÑ
  7222. »α«µÑßßá A. ÅαѪñÑ τѼ »α«µÑßß A »α«ñ«½ª¿Γ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, »α«µÑßß B ºáóÑα-
  7223. Φ¿Γß∩,  πñ὿ó  ßó∩º∞  ¬áΓὫúá "c" ¿ Ñú« ß«ñÑন¼«Ñ »« φΓ«⌐ ßó∩º¿. Å«ºñ¡ÑÑ,
  7224. »α«µÑßß A »«»δΓáÑΓß∩ «íαáΓ¿Γ∞ß∩ ¬ ¡ÑßπΘÑßΓóπεΘÑ¼π ¿¡ñѬßπ, ¬«Γ«αδ⌐  πªÑ  íδ½
  7225. πñá½Ñ¡.  Ç½ú«α¿Γ¼  namei,  »α«óÑα∩εΘ¿⌐ ó »Ñαóπε «τÑαÑñ∞ ¡ÑαáóÑ¡ßΓó« º¡áτÑ¡¿
  7226. ßτÑΓτ¿¬á ßó∩ºÑ⌐ ¡π½ε, ß««íΘ¿Γ «í «Φ¿í¬Ñ.
  7227.     Æá¬«⌐ »α«óÑન, «ñ¡á¬«, ¡Ñ óßÑúñá ñ«ßΓáΓ«τ¡«, »«ß¬«½∞¬π ¼«ª¡«  »αÑñ»«½«-
  7228. ª¿Γ∞, τΓ« ¬á¬«⌐-¡¿íπñ∞ ñαπú«⌐ »α«µÑßß ß«ºñáßΓ ó ½εí«¼ ¼ÑßΓÑ Σá⌐½«ó«⌐ ß¿ßΓѼδ
  7229. ¡«óδ⌐  ¬áΓὫú  ¿  »«½πτ¿Γ  Γ«Γ ¿¡ñѬß, ¬«Γ«αδ⌐ αá¡ÑÑ ¿ß»«½∞º«óá½ß∩ ñ½∩ "c".
  7230. Åα«µÑßß A íπñÑΓ ºáí½πªñáΓ∞ß∩, ñπ¼á∩, τΓ« «¡ «íαáΓ¿½ß∩ ¬ ¡πª¡«¼π ¿¡ñѬßπ (ß¼.
  7231. É¿ßπ¡«¬ 5.32). èᬠíδ Γ« ¡¿ í佫, ß¿ßΓѼá ß«σαá¡∩ÑΓ ßó«ε µÑ½«ßΓ¡«ßΓ∞;  ßἫÑ
  7232. σπñΦÑÑ, τΓ« ¼«ªÑΓ »α«¿º«⌐Γ¿, φΓ« «íαáΘÑ¡¿Ñ ¡Ñ ¬ Γ«¼π Σá⌐½π - ß ó«º¼«ª¡δ¼ ¡á-
  7233.  
  7234.             Åα«µÑßß A          Åα«µÑßß B          Åα«µÑßß C
  7235.     +------------------------------------------------------------
  7236.     |                      ôñá½∩ÑΓß∩ ßó∩º∞ Σá⌐-
  7237.     |                        ½á ß ¿¼Ñ¡Ñ¼ "ß"
  7238.     |
  7239.     |                       Äí¡áαπª¿óáÑΓ, τΓ«
  7240.     |                        ¿¡ñѬߠΣá⌐½á "c"
  7241.     |                         ºáí½«¬¿α«óá¡
  7242.     |                       Åα¿«ßΓá¡áó½¿óáÑΓ
  7243.     |                          óδ»«½¡Ñ¡¿Ñ
  7244.     |
  7245.     |   Åα«ß¼áΓα¿óáÑΓ ¬á-
  7246.     |   ΓὫú "b" ó »«¿ß-
  7247.     |     ¬áσ ¿¼Ñ¡¿ "c"
  7248.     |   Å«½πτáÑΓ ¡«¼Ñα ¿¡-
  7249.     |     ñѬßá ñ½∩ "c"
  7250.     |   Äí¡áαπª¿óáÑΓ, τΓ«
  7251.     |    ¿¡ñѬߠΣá⌐½á "c"
  7252.     |     ºáí½«¬¿α«óá¡
  7253.     |   Åα¿«ßΓá¡áó½¿óáÑΓ
  7254.     |      óδ»«½¡Ñ¡¿Ñ
  7255.     |
  7256.     |                      é«º«í¡«ó½∩ÑΓ óδ»«½-
  7257.     |                       ¡Ñ¡¿Ñ, ¿¡ñѬߠ"c"
  7258.     |                           ßó«í«ñÑ¡
  7259.     |                      ôñá½∩ÑΓ ßó∩º∞ ß ¿¼Ñ-
  7260.     |                      ¡Ñ¼ "c", »αѪ¡¿⌐ ¿¡-
  7261.     |                      ñѬߠ«ßó«í«ªñáÑΓß∩,
  7262.     |                      Ñß½¿ τ¿ß½« ßó∩ºÑ⌐ =0
  7263.     |
  7264.     |                                          ìạáτáÑΓ ¿¡ñѬß
  7265.     |                                          ¡«ó«¼π Σá⌐½π "n"
  7266.     |                                          æ½πτá⌐¡« ¡áº¡áτá-
  7267.     |                                          ÑΓ Ñ¼π ¿¡ñѬß, αá-
  7268.     |                                          ¡ÑÑ »α¿¡áñ½ÑªáóΦ¿⌐
  7269.     |                                                "c"
  7270.     |
  7271.     |                                           é ¬«¡Ñτ¡«¼ ¿Γ«úÑ
  7272.     |                                          ß¡¿¼áÑΓ í½«¬¿α«ó¬π
  7273.     |                                            ß ¿¡ñѬßá "n"
  7274.     |
  7275.     |   é«º«í¡«ó½∩ÑΓ óδ»«½-
  7276.     |   ¡Ñ¡¿Ñ, »αѪ¡¿⌐ ¿¡-
  7277.     |    ñѬߠ"c" (ΓÑ»Ñα∞
  7278.     |    "n") ßó«í«ñÑ¡
  7279.     |   Å«½πτáÑΓ ¿¡ñѬߠ"n"
  7280.     |   Åα«ß¼áΓα¿óáÑΓ ¬á-
  7281.     |   ΓὫú "n" ó »«¿ß-
  7282.     |     ¬áσ ¿¼Ñ¡¿ "d"
  7283.     v
  7284.   éαѼ
  7285.  
  7286.     É¿ßπ¡«¬ 5.32.  æ«»Ñα¡¿τÑßΓó« »α«µÑßß«ó ºá ¿¡ñѬߠ»α¿ óδ»«½¡Ñ-
  7287.                    ¡¿¿ Σπ¡¬µ¿¿ unlink
  7288.  
  7289.     +------------------------------------------------------------+
  7290.     | #include <sys/types.h>                                     |
  7291.     | #include <sys/stat.h>                                      |
  7292.     | #include <fcntl.h>                                         |
  7293.     |                                                            |
  7294.     | main(argc,argv)                                            |
  7295.     |      int argc;                                             |
  7296.     |      char *argv[];                                         |
  7297.     | {                                                          |
  7298.     |      int fd;                                               |
  7299.     |      char buf[1024];                                       |
  7300.     |      struct stat statbuf;                                  |
  7301.     |                                                            |
  7302.     |      if (argc != 2)             /* ¡πªÑ¡ »áαá¼ÑΓα */       |
  7303.     |           exit();                                          |
  7304.     |      fd = open(argv[1],O_RDONLY);                          |
  7305.     |      if (fd == -1)              /* open ºáóÑαΦ¿½áß∞        |
  7306.     |                                    ¡Ñπñáτ¡« */             |
  7307.     |           exit();                                          |
  7308.     |      if (unlink(argv[1]) == -1) /* πñ὿Γ∞ ßó∩º∞ ß Γ«½∞¬«  |
  7309.     |                                    τΓ« «Γ¬αδΓδ¼ Σá⌐½«¼ */  |
  7310.     |           exit();                                          |
  7311.     |      if (stat(argv[1],&statbuf) == -1)  /* πº¡áΓ∞ ß«ßΓ«∩-  |
  7312.     |                                      ¡¿Ñ Σá⌐½á »« ¿¼Ñ¡¿ */ |
  7313.     |           printf("stat %s ºáóÑαΦ¿½áß∞ ¡Ñπñáτ¡«\n",argv[1]);|
  7314.     |                              /* ¬á¬ ¿ ß½Ññ«óὫ íδ */      |
  7315.     |      else                                                  |
  7316.     |           printf("stat %s ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«!\n",argv[1]);|
  7317.     |      if (fstat(fd,&statbuf) == -1)  /* πº¡áΓ∞ ß«ßΓ«∩¡¿Ñ    |
  7318.     |                                 Σá⌐½á »« ¿ñÑ¡Γ¿Σ¿¬áΓ«απ */ |
  7319.     |           printf("fstat %s ßαáí«Γá½á ¡Ñπñáτ¡«!\n",argv[1]);|
  7320.     |      else                                                  |
  7321.     |           printf("fstat %s ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«\n",argv[1]);|
  7322.     |                              /* ¬á¬ ¿ ß½Ññ«óὫ íδ */      |
  7323.     |      while (read(fd,buf,sizeof(buf)) > 0) /* τΓÑ¡¿Ñ «Γ¬αδ- |
  7324.     |                         Γ«ú« Σá⌐½á ß πñá½Ñ¡¡«⌐ ßó∩º∞ε */   |
  7325.     |           printf("%1024s",buf);   /* óδó«ñ ¡á »ÑτáΓ∞ »«½∩  |
  7326.     |                                      αẼÑα«¼ 1 èíá⌐Γ */   |
  7327.     | }                                                          |
  7328.     +------------------------------------------------------------+
  7329.  
  7330.            É¿ßπ¡«¬ 5.33. ôñá½Ñ¡¿Ñ ßó∩º¿ ß «Γ¬αδΓδ¼ Σá⌐½«¼
  7331.  
  7332.  
  7333. απΦÑ¡¿Ñ¼ ºáΘ¿Γδ - ¡« ß«»Ñα¡¿τÑßΓóá Γᬫú« α«ñá ¡á »αá¬Γ¿¬Ñ ñ«ó«½∞¡« αÑñ¬¿.
  7334.     Åα«µÑßß  ¼«ªÑΓ πñ὿Γ∞ ßó∩º∞ Σá⌐½á ó Γ« óαѼ∩, ¬á¬ ñαπú«¼π »α«µÑßßπ ¡πª-
  7335. ¡«, τΓ«íδ Σá⌐½ «ßΓáóá½ß∩ «Γ¬αδΓδ¼. (äáªÑ  »α«µÑßß,  πñá½∩εΘ¿⌐  ßó∩º∞,  ¼«ªÑΓ
  7336. íδΓ∞  »α«µÑßß«¼, óδ»«½¡¿óΦ¿¼ φΓ« «Γ¬αδΓ¿Ñ). Å«ß¬«½∞¬π ∩ñα« ß¡¿¼áÑΓ ß ¿¡ñѬßá
  7337. í½«¬¿α«ó¬π »« «¬«¡τá¡¿¿ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ open, Σπ¡¬µ¿∩  unlink  ºáóÑαΦ¿Γß
  7338. πß»ÑΦ¡«. ƒñα« íπñÑΓ óδ»«½¡∩Γ∞ á½ú«α¿Γ¼ unlink Γ«τ¡« ΓᬠªÑ, ¬á¬ Ñß½¿ íδ Σá⌐½
  7339. ¡Ñ  íδ½ «Γ¬αδΓ, ¿ πñá½¿Γ ¿º ¬áΓὫúᠺỿß∞ « Σá⌐½Ñ. ÆÑ»Ñα∞ »« ¿¼Ñ¡¿ πñá½Ñ¡-
  7340. ¡«⌐ ßó∩º¿ ¬ Σá⌐½π ¡Ñ ß¼«ªÑΓ «íαáΓ¿Γ∞ß∩ ¡¿¬á¬«⌐ ñαπú«⌐ »α«µÑßß.  Äñ¡á¬«,  Γá¬
  7341. ¬á¬ ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ open πóѽ¿τ¿½á º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó ¿¡ñѬßÑ, ∩ñ-
  7342. α«  ¡Ñ «τ¿ΘáÑΓ ß«ñÑন¼«Ñ Σá⌐½á »α¿ óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á iput »ÑαÑñ ºáóÑαΦÑ-
  7343. ¡¿Ñ¼ Σπ¡¬µ¿¿ unlink. Å«φΓ«¼π »α«µÑßß, «Γ¬αδóΦ¿⌐ Σá⌐½, ¼«ªÑΓ »α«¿ºó«ñ¿Γ∞  ¡áñ
  7344. Σá⌐½«¼  óßÑ  «íδτ¡δÑ  ñÑ⌐ßΓó¿∩ »« Ñú« ñÑß¬α¿»Γ«απ, ó¬½ετá∩ τΓÑ¡¿Ñ ¿º Σá⌐½á ¿
  7345. ºá»¿ß∞ ó Σá⌐½. ì« ¬«úñá »α«µÑßß ºá¬αδóáÑΓ Σá⌐½, º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á  ßß佫¬  ó
  7346. á½ú«α¿Γ¼Ñ  iput ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0, ¿ ∩ñα« «τ¿ΘáÑΓ ß«ñÑন¼«Ñ Σá⌐½á. è«α«τÑ
  7347. ú«ó«α∩, »α«µÑßß, «Γ¬αδóΦ¿⌐ Σá⌐½, »α«ñ«½ªáÑΓ αáí«Γπ Γá¬, ¬á¬ Ñß½¿ íδ  Σπ¡¬µ¿
  7348. unlink  ¡Ñ  óδ»«½¡∩½áß∞, á unlink, ó ßó«ε «τÑαÑñ∞, αáí«ΓáÑΓ Γá¬, ¬á¬ Ñß½¿ íδ
  7349. Σá⌐½ ¡Ñ íδ½ «Γ¬αδΓ. äαπú¿Ñ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ ΓᬪѠ¼«úπΓ  »α«ñ«½ªáΓ∞  óδ»«½-
  7350. ¡∩Γ∞ß∩ ó »α«µÑßßÑ, «Γ¬αδóΦѼ Σá⌐½.
  7351.     é  »α¿óÑñÑ¡¡«¼ ¡á É¿ßπ¡¬Ñ 5.33 »α¿¼ÑαÑ »α«µÑßß «Γ¬αδóáÑΓ Σá⌐½, π¬áºá¡¡δ⌐
  7352. ó ¬áτÑßΓóÑ »áαá¼ÑΓαá, ¿ ºáΓѼ πñá½∩ÑΓ ßó∩º∞ Γ«½∞¬« τΓ« «Γ¬αδΓ«ú« Σá⌐½á. öπ¡-
  7353. ¬µ¿∩ stat ºáóÑαΦ¿Γß∩ ¡Ñπñáτ¡«, »«ß¬«½∞¬π  »Ñαó«¡áτá½∞¡«Ñ  ¿¼∩  »«ß½Ñ  unlink
  7354. í«½∞ΦÑ ¡Ñ π¬áºδóáÑΓ ¡á Σá⌐½ (»αÑñ»«-
  7355. ½áúáÑΓß∩,  τΓ«  ΓѼ  óαѼѡѼ ¡¿¬á¬«⌐ ñαπú«⌐ »α«µÑßß ¡Ñ ß«ºñá½ Σá⌐½ ß ΓѼ ªÑ
  7356. ¿¼Ñ¡Ñ¼), ¡« Σπ¡¬µ¿∩ fstat ºáóÑαΦ¿Γß∩ πß»ÑΦ¡«, Γᬠ¬á¬ «¡á óδí¿αáÑΓ ¿¡ñѬߠ»«
  7357. ñÑß¬α¿»Γ«απ Σá⌐½á. Åα«µÑßß óδ»«½¡∩ÑΓ µ¿¬½, ßτ¿Γδóá∩ ¡á ¬áªñ«¼ ΦáúÑ  »«  1024
  7358. íá⌐Γá ¿ »ÑαÑßδ½á∩ Σá⌐½ ó ßΓá¡ñáαΓ¡δ⌐ óδó«ñ. è«úñá »α¿ τΓÑ¡¿¿ íπñÑΓ «í¡áαπªÑ¡
  7359. ¬«¡Ñµ Σá⌐½á, »α«µÑßß ºáóÑαΦáÑΓ αáí«Γπ: »«ß½Ñ ºáóÑαΦÑ¡¿∩ »α«µÑßßá Σá⌐½ »ÑαÑß-
  7360. ΓáÑΓ ßπΘÑßΓó«óáΓ∞. Åα«µÑßßδ τáßΓ« ß«ºñáεΓ óαѼѡ¡δÑ Σá⌐½δ ¿ ßαáºπ ªÑ πñá½∩εΓ
  7361. ßó∩º∞  ß  ¡¿¼¿; «¡¿ ¼«úπΓ »α«ñ«½ªáΓ∞ óó«ñ-óδó«ñ ó φΓ¿ Σá⌐½δ, ¡« ¿¼Ñ¡á Σá⌐½«ó
  7362. í«½∞ΦÑ ¡Ñ »«∩ó½∩εΓß∩ ó ¿Ñαáασ¿¿ ¬áΓὫú«ó. àß½¿ »α«µÑßß »« ¬á¬«⌐-½¿í« »α¿τ¿-
  7363. ¡Ñ ºáóÑαΦáÑΓß∩ áóáα¿⌐¡«, «¡ ¡Ñ «ßΓáó½∩ÑΓ «Γ óαѼѡ¡δσ Σá⌐½«ó ¡¿¬á¬«ú« ß½Ññá.
  7364.  
  7365.     5.17 ÇüæÆÉÇèÆì¢à ÄüÉÇÖàìꃠè öÇëïÄé¢î æêæÆàîÇî
  7366.  
  7367.     ôá⌐¡íÑαúÑα«¼ í佫 óóÑñÑ¡« »«¡∩Γ¿Ñ "Γ¿» Σá⌐½«ó«⌐ ß¿ßΓѼδ" ñ½∩  «íΩ∩ߡѡ¿
  7368. ¼Ñσá¡¿º¼á  αáí«Γδ  »α¿¡áñ½ÑªáóΦÑ⌐  Ñ¼π ßÑΓÑó«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ (ß¼. ¬αáΓ¬«Ñ
  7369. «»¿ßá¡¿Ñ φΓ«ú« ¼Ñσá¡¿º¼á ó [Killian 84]) ¿ ó  »«ºñ¡Ñ⌐ΦÑ⌐  óÑαß¿¿  ß¿ßΓÑ¼δ  V
  7370. »«ññÑনóáεΓß∩  «ß¡«ó«»«½áúáεΘ¿Ñ  »α¿¡µ¿»δ  Ñú« ßσѼδ. ì὿τ¿Ñ Γ¿»á Σá⌐½«ó«⌐
  7371. ß¿ßΓѼδ ñáÑΓ ∩ñαπ ó«º¼«ª¡«ßΓ∞ »«ññÑনóáΓ∞ «ñ¡«óαѼѡ¡«  ¼¡«ªÑßΓó«  Σá⌐½«óδσ
  7372. ß¿ßΓѼ, Γᬿσ ¬á¬ ßÑΓÑóδÑ Σá⌐½«óδÑ ß¿ßΓѼδ (ú½áóá 13) ¿½¿ ñáªÑ Σá⌐½«óδÑ ß¿ß-
  7373. ΓÑ¼δ ¿º ñαπú¿σ «»Ñαᵿ«¡¡δσ ß¿ßΓѼ. Åα«µÑßßδ »«½∞ºπεΓß∩ ñ½∩ «íαáΘÑ¡¿∩ ¬ Σá⌐-
  7374. ½á¼ «íδτ¡δ¼¿ Σπ¡¬µ¿∩¼¿ ß¿ßΓѼδ UNIX, á ∩ñα« πßΓá¡áó½¿óáÑΓ ß««ΓóÑΓßΓó¿Ñ ¼Ñªñπ
  7375. «íΘ¿¼  ¡áí«α«¼ Σá⌐½«óδσ «»Ñαᵿ⌐ ¿ «»Ñαᵿ∩¼¿, ß»Ñµ¿Σ¿τ¡δ¼¿ ñ½∩ ¬áªñ«ú« Γ¿»á
  7376. Σá⌐½«ó«⌐ ß¿ßΓѼδ.
  7377.  
  7378.           Ä»Ñαᵿ¿ Σá⌐½«ó«⌐       ÄíΘ¿Ñ ¿¡ñѬßδ   ê¡ñѬߠ Σá⌐½«ó«⌐
  7379.                ß¿ßΓÑ¼δ                            ß¿ßΓѼδ óÑαß¿¿ V
  7380.           +---------------+          +------+         +-------+
  7381. éÑαß¿∩ V  |     open      |    +-----+-    -+-------->|       |
  7382.           |     close     |    |     +------|         +-------|
  7383.           |     read      |    | +---+-    -+---+     |       |
  7384.           |     write     |<---+ |   +------|   |     +-------|
  7385.           |               |<-----|---+-    -+---|---->|       |
  7386.           |               |      |   +------|   |     +-------|
  7387.           |               |      |   |      |   |     |       |
  7388.           |               |      |   +------|   |     |       |
  7389.           +---------------|      |   |      |   |     |       |
  7390. ôñá½Ñ¡¡á∩ |     ropen     |      |   +------|   |     +-------+
  7391. ß¿ßΓѼᠠ |     rclose    |      |   |      |   |
  7392.           |     rread     |      |   |      |   |   ê¡ñѬߠπñá½Ñ¡-
  7393.           |     rwrite    |<-----+   |      |   |    ¡«⌐ ß¿ßΓѼδ
  7394.           |               |          |      |   |     +-------+
  7395.           |               |          |      |   |     |       |
  7396.           |               |          |      |   |     +-------|
  7397.           |               |          |      |   +---->|       |
  7398.           +---------------|          |      |         +-------|
  7399.           |               |          |      |         |       |
  7400.           |               |          |      |         +-------|
  7401.           |               |          |      |         |       |
  7402.           |               |          |      |         +-------|
  7403.           |               |          |      |         |       |
  7404.           +---------------+          +------+         +-------+
  7405.  
  7406.      É¿ßπ¡«¬ 5.34. ê¡ñѬßδ ñ½∩ Σá⌐½«óδσ ß¿ßΓѼ αẽ¿τ¡δσ Γ¿»«ó
  7407.  
  7408.     ê¡ñѬߠóδßΓπ»áÑΓ ¿¡ΓÑαΣÑ⌐ß«¼ ¼Ñªñπ áíßΓαá¬Γ¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐  ¿  «Γ-
  7409. ñѽ∞¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐. ÄíΘá∩ ¬«»¿∩ ¿¡ñѬßá ó »á¼∩Γ¿ ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε,
  7410. ¡Ñ ºáó¿ß∩Θπε «Γ «Γñѽ∞¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ, á ΓᬪѠπ¬áºáΓѽ∞ ¡á τáßΓ¡δ⌐ ¿¡-
  7411. ñѬߠΣá⌐½«ó«⌐ ß¿ßΓѼδ, ¬«Γ«αδ⌐ πªÑ ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε, ß»Ñµ¿Σ¿τ¡πε ñ½∩ ¡ÑÑ.
  7412. ùáßΓ¡δ⌐ ¿¡ñѬߠΣá⌐½«ó«⌐ ß¿ßΓѼδ ß«ñÑαª¿Γ Γá¬πε ¿¡Σ«α¼áµ¿ε, ¬á¬ »αáóá ñ«ßΓπ»á
  7413. ¿  αáß»«½«ªÑ¡¿Ñ  í½«¬«ó, á «íΘ¿⌐ ¿¡ñѬߠ߫ñÑαª¿Γ ¡«¼Ñα πßΓα«⌐ßΓóá, ¡«¼Ñα ¿¡-
  7414. ñѬßá ¡á ñ¿ß¬Ñ, Γ¿» Σá⌐½á, αẼÑα, ¿¡Σ«α¼áµ¿ε « ó½áñѽ∞µÑ ¿ ßτÑΓτ¿¬  ßß佫¬.
  7415. äαπúá∩ τáßΓ¡á∩ ¿¡Σ«α¼áµ¿∩, «»¿ßδóáεΘá∩ «Γñѽ∞¡πε Σá⌐½«óπε ß¿ßΓѼπ, ß«ñÑনΓ-
  7416. ß∩  ó  ßπ»Ñαí½«¬Ñ  ¿ ßΓαπ¬ΓπαÑ ¬áΓὫú«ó. ìá É¿ßπ¡¬Ñ 5.34 ¿º«íαáªÑ¡δ Γáí½¿µá
  7417. «íΘ¿σ ¿¡ñѬ߫ó ó »á¼∩Γ¿ ¿ ñóÑ Γáí½¿µδ τáßΓ¡δσ  ¿¡ñѬ߫󠠫Γñѽ∞¡δσ  Σá⌐½«óδσ
  7418. ß¿ßΓѼ,  «ñ¡á  ñ½∩  ßΓαπ¬Γπα Σá⌐½«ó«⌐ ß¿ßΓѼδ óÑαß¿¿ V, á ñαπúá∩ ñ½∩ ¿¡ñѬßá
  7419. πñá½Ñ¡¡«⌐ (ßÑΓÑó«⌐) ß¿ßΓѼδ. ÅαÑñ»«½áúáÑΓß∩, τΓ« »«ß½Ññ¡¿⌐  ¿¡ñѬߠ ß«ñÑনΓ
  7420. ñ«ßΓáΓ«τ¡«  ¿¡Σ«α¼áµ¿¿  ñ½∩ Γ«ú«, τΓ«íδ ¿ñÑ¡Γ¿Σ¿µ¿α«óáΓ∞ Σá⌐½, ¡áσ«ñ∩Θ¿⌐ß∩ ó
  7421. πñá½Ñ¡¡«⌐ ß¿ßΓѼÑ. ô Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¼«ªÑΓ «ΓßπΓßΓó«óáΓ∞ ßΓαπ¬Γπαá,  »«ñ«í-
  7422. ¡á∩ ¿¡ñѬßπ; ¡« ¿ßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼ «Γñѽ∞¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ »«ºó«½∩ÑΓ
  7423. ß«ºñáΓ∞  «íΩÑ¬Γ¡δ⌐  ¬«ñ,  πñ«ó½ÑΓó«α∩εΘ¿⌐ ßѼá¡Γ¿τÑ߬¿¼ ΓαÑí«óá¡¿∩¼ Σá⌐½«ó«⌐
  7424. ß¿ßΓѼδ UNIX ¿ ¡áº¡áτáεΘ¿⌐ ßó«⌐ "¿¡ñѬß", ¬«Γ«αδ⌐ ß««ΓóÑΓßΓóπÑΓ  «íΘÑ¼π  ¿¡-
  7425. ñѬßπ, ¡áº¡áτáѼ«¼π ∩ñα«¼.
  7426.  
  7427.     öá⌐½«óá∩  ß¿ßΓѼᠬáªñ«ú« Γ¿»á ¿¼ÑÑΓ ¡Ñ¬πε ßΓαπ¬Γπαπ, ó ¬«Γ«α«⌐ σαá¡∩Γß
  7428. áñαÑßá Σπ¡¬µ¿⌐, αÑ὿ºπεΘ¿σ áíßΓαá¬Γ¡δÑ ñÑ⌐ßΓó¿∩. è«úñá ∩ñαπ ¡πª¡« «íαáΓ¿Γ∞-
  7429. ß∩ ¬ Σá⌐½π, «¡« óδºδóáÑΓ ¬«ßóÑ¡¡πε Σπ¡¬µ¿ε ó ºáó¿ß¿¼«ßΓ¿  «Γ  Γ¿»á  Σá⌐½«ó«⌐
  7430. ß¿ßΓÑ¼δ  ¿  áíßΓαá¬Γ¡«ú«  ñÑ⌐ßΓó¿∩ (ß¼. É¿ßπ¡«¬ 5.34). Åα¿¼ÑαἿ áíßΓαá¬Γ¡δσ
  7431. ñÑ⌐ßΓó¿⌐ ∩ó½∩εΓß∩: «Γ¬αδΓ¿Ñ ¿ ºá¬αδΓ¿Ñ Σá⌐½á, τΓÑ¡¿Ñ ¿ ºá»¿ß∞ ñá¡¡δσ,  ó«ºó-
  7432. αáΘÑ¡¿Ñ  ¿¡ñѬßá ñ½∩ ¬«¼»«¡Ñ¡Γδ ¿¼Ñ¡¿ Σá⌐½á (»«ñ«í¡« namei ¿ iget), «ßó«í«ª-
  7433. ñÑ¡¿Ñ ¿¡ñѬßá (»«ñ«í¡« iput), ¬«ααѬµ¿∩ ¿¡ñѬßá, »α«óÑα¬á »αáó ñ«ßΓπ»á,  πß-
  7434. Γá¡«ó¬á áΓα¿íπΓ«ó Σá⌐½á (»αáó ñ«ßΓπ»á ¬ ¡Ñ¼π), á ΓᬪѠ¼«¡Γ¿α«óá¡¿Ñ ¿ ñѼ«¡-
  7435. Γ¿α«óá¡¿Ñ  Σá⌐½«óδσ ß¿ßΓѼ. é ú½áóÑ 13 íπñÑΓ »α«¿½½εßΓα¿α«óá¡« ¿ß»«½∞º«óá¡¿Ñ
  7436. ß¿ßΓѼ¡δσ áíßΓαᬵ¿⌐ »α¿ αáßß¼«ΓαÑ¡¿¿ αáß»αÑñѽѡ¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ.
  7437.  
  7438.  
  7439.     5.18 æÄÅÉÄéÄåäàìêà öÇëïÄéÄë æêæÆàî¢
  7440.  
  7441.     ƒñα« »«ññÑনóáÑΓ µÑ½«ßΓ¡«ßΓ∞ ß¿ßΓѼδ ó ßó«Ñ⌐ «íδτ¡«⌐ αáí«ΓÑ. ÆÑ¼ ¡Ñ ¼Ñ-
  7442. ¡ÑÑ, ΓᬿѠταѺóδτá⌐¡δÑ «íßΓ«∩Γѽ∞ßΓóá, ¬á¬ «Γ¬áº »¿Γá¡¿∩, ¼«úπΓ »α¿óÑßΓ¿  ¬
  7443. ΣáΓá½∞¡«¼π ßí«ε ß¿ßΓѼδ, ó αѺπ½∞ΓáΓÑ ¬«Γ«α«ú« ß«ñÑন¼«Ñ ß¿ßΓѼδ πΓαáτ¿óáÑΓ
  7444. ßó«ε ß«ú½áß«óá¡¡«ßΓ∞: í«½∞Φ¿¡ßΓó« ñá¡¡δσ ó Σá⌐½«ó«⌐ ß¿ßΓѼѠñ«ßΓπ»¡« ñ½∩ ¿ß-
  7445. »«½∞º«óá¡¿∩,  ¡« ¡Ñ¬«Γ«αá∩ ¡Ñß«ú½áß«óá¡¡«ßΓ∞ ¼Ñªñπ ¡¿¼¿ ¿¼ÑÑΓ ¼ÑßΓ«. è«¼á¡ñá
  7446. fsck »α«óÑα∩ÑΓ ß«ú½áß«óá¡¡«ßΓ∞ ñá¡¡δσ ¿ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ó¡«ß¿Γ ó Σá⌐-
  7447. ½«óπε ß¿ßΓѼπ ¿ß»αáó½Ñ¡¿∩. Ä¡á «íαáΘáÑΓß∩ ¬ Σá⌐½«ó«⌐ ß¿ßΓѼѠ τÑαѺ  í½«τ¡δ⌐
  7448. ¿½¿  ßΓ᫬«óδ⌐  ¿¡ΓÑαΣÑ⌐ß  (ú½áóá 10) ó «íσ«ñ Γαáñ¿µ¿«¡¡δσ ¼ÑΓ«ñ«ó ñ«ßΓπ»á ¬
  7449. Σá⌐½á¼. é φΓ«¼ αáºñѽѠαáßß¼áΓα¿óáεΓß∩  ¡Ñ¬«Γ«αδÑ  »α¿¼Ñαδ  »α«Γ¿ó«αÑτ¿ó«ßΓ¿
  7450. ñá¡¡δσ, ¬«Γ«αá∩ «í¡áαπª¿óáÑΓß∩ ¬«¼á¡ñ«⌐ fsck.
  7451.     ä¿ß¬«óδ⌐  í½«¬  ¼«ªÑΓ  »α¿¡áñ½ÑªáΓ∞  í«½ÑÑ τѼ «ñ¡«¼π ¿¡ñѬßπ ¿½¿ ß»¿ß¬π
  7452. ßó«í«ñ¡δσ í½«¬«ó. è«úñá Σá⌐½«óá∩ ß¿ßΓÑ¼á «Γ¬αδóáÑΓß∩ ó »Ñαóδ⌐ αáº, óßÑ  ñ¿ß-
  7453. ¬«óδÑ í½«¬¿ ¡áσ«ñ∩Γß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ í½«¬«ó. è«úñá ñ¿ß¬«óδ⌐ í½«¬ óδí¿αá-
  7454. ÑΓß∩  ñ½∩ ¿ß»«½∞º«óá¡¿∩, ∩ñα« πñá½∩ÑΓ Ñú« ¡«¼Ñα ¿º ß»¿ß¬á ßó«í«ñ¡δσ í½«¬«ó ¿
  7455. ¡áº¡áτáÑΓ í½«¬ ¿¡ñѬßπ. ƒñα« ¡Ñ ¼«ªÑΓ »Ñαѡạáτ¿Γ∞  ñ¿ß¬«óδ⌐  í½«¬  ñαπú«¼π
  7456. ¿¡ñѬßπ  ñ« ΓÑσ »«α, »«¬á í½«¬ ¡Ñ íπñÑΓ ó«ºóαáΘÑ¡ ó ß»¿ß«¬ ßó«í«ñ¡δσ í½«¬«ó.
  7457. Æá¬¿¼ «íαẫ¼, ñ¿ß¬«óδ⌐ í½«¬ ¼«ªÑΓ ½¿í« ¡áσ«ñ¿Γ∞ß∩ ó ß»¿ß¬Ñ  ßó«í«ñ¡δσ  í½«-
  7458. ¬«ó,  ½¿í«  íδΓ∞ ¡áº¡áτÑ¡¡δ¼ «ñ¡«¼π ¿º ¿¡ñѬ߫ó. Éáßß¼«Γα¿¼ αẽ¿τ¡δÑ ß¿Γπá-
  7459. µ¿¿, ¼«úπΘ¿Ñ ¿¼ÑΓ∞ ¼ÑßΓ« »α¿ «ßó«í«ªñÑ¡¿¿ ∩ñα«¼ ñ¿ß¬«ó«ú«  í½«¬á,  »α¿¡áñ½Ñ-
  7460. ªáóΦÑú«  Σá⌐½π, ß ó«ºóαáΘÑ¡¿Ñ¼ ¡«¼Ñαá í½«¬á ó ßπ»Ñαí½«¬, ¡áσ«ñ∩Θ¿⌐ß∩ ó »á¼∩-
  7461. Γ¿, ¿ »α¿ óδñѽѡ¿¿ ñ¿ß¬«ó«ú« í½«¬á ¡«ó«¼π Σá⌐½π. àß½¿  ∩ñα«  ºá»¿ßδóὫ  ¡á
  7462. ñ¿ß¬  ¿¡ñѬߠ ¿  í½«¬¿  ¡«ó«ú«  Σá⌐½á, ¡« »ÑαÑñ ó¡ÑßÑ¡¿Ñ¼ ¿º¼Ñ¡Ñ¡¿⌐ ó ¿¡ñѬß
  7463. »αѪ¡Ñú« Σá⌐½á ¡á ñ¿ß¬Ñ »α«¿º«Φѽ ßí«⌐, «íá ¿¡ñѬßá íπñπΓ áñαÑß«óáΓ∞ ¬ «ñ¡«-
  7464. ¼π ¿ Γ«¼π ªÑ ¡«¼Ñαπ ñ¿ß¬«ó«ú« í½«¬á. Å«ñ«í¡δ¼ ªÑ «íαẫ¼, Ñß½¿ ∩ñα«  »ÑαÑ»¿-
  7465. ßδóὫ  ¡á  ñ¿ß¬ ßπ»Ñαí½«¬ ¿ Ñú« ß»¿ß¬¿ ßó«í«ñ¡δσ αÑßπα߫󠿠»ÑαÑñ »ÑαÑ»¿ß∞ε
  7466. ßΓáα«ú« ¿¡ñѬßá ß½πτ¿½ß∩ ßí«⌐, ñ¿ß¬«óδ⌐ í½«¬ »«∩ó¿Γß∩ «ñ¡«óαѼѡ¡« ¿ ó ß»¿ß-
  7467. ¬Ñ ßó«í«ñ¡δσ í½«¬«ó, ¿ ó ßΓáα«¼ ¿¡ñѬßÑ.
  7468.     àß½¿ í½«¬ «ΓßπΓßΓóπÑΓ ¬á¬ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ í½«¬«ó, Γᬠ¿ ó Σá⌐½Ñ, Σá⌐-
  7469. ½«óá∩ ß¿ßΓѼá ∩ó½∩ÑΓß∩ ¡Ñß«ú½áß«óá¡¡«⌐, ¿í«, ¬á¬ πªÑ  ú«ó«α¿½«ß∞  óδΦÑ,  óßÑ
  7470. í½«¬¿  «í∩ºá¡δ úñÑ-¡¿íπñ∞ »α¿ßπΓßΓó«óáΓ∞. Æá¬á∩ ß¿Γπᵿ∩ ¼«ú½á íδ »α«¿º«⌐Γ¿,
  7471. Ñß½¿ íδ í½«¬ íδ½ πñá½Ñ¡ ¿º Σá⌐½á ¿ »«¼ÑΘÑ¡ ó ß»¿ß«¬ ßó«í«ñ¡δσ í½«¬«ó  ó  ßπ-
  7472. »Ñαí½«¬Ñ.  àß½¿  »α«¿ºó«ñ¿½áß∞  ºá»¿ß∞ »αѪ¡Ñú« Σá⌐½á ¡á ñ¿ß¬ ¿ ß¿ßΓѼá ñá½á
  7473. ßí«⌐ »ÑαÑñ ºá»¿ß∞ε ßπ»Ñαí½«¬á, í½«¬ íπñÑΓ  «ΓßπΓßΓó«óáΓ∞  ó«  óßÑσ  ß»¿ß¬áσ,
  7474. σαá¡∩Θ¿σß∩ ¡á ñ¿ß¬Ñ.
  7475.     ê¡ñѬߠ¼«ªÑΓ ¿¼ÑΓ∞ ßτÑΓτ¿¬ ßó∩ºÑ⌐ ß ¡Ñ¡π½Ñóδ¼ º¡áτÑ¡¿Ñ¼ »α¿ Γ«¼, τΓ« Ñú«
  7476. ¡«¼Ñα «ΓßπΓßΓóπÑΓ ó« óßÑσ ¬áΓὫúáσ Σá⌐½«ó«⌐ ß¿ßΓѼδ. éßÑ Σá⌐½δ, ºá ¿ß¬½ετÑ-
  7477. ¡¿Ñ¼ ¬á¡á½«ó (¡Ñ»«¿¼Ñ¡«óá¡¡δσ), ñ«½ª¡δ »α¿ßπΓßΓó«óáΓ∞ ó ñαÑó«ó¿ñ¡«⌐ ßΓαπ¬Γπ-
  7478. αÑ  Σá⌐½«ó«⌐ ß¿ßΓѼδ. àß½¿ ß¿ßΓѼá ñá½á ßí«⌐ »«ß½Ñ ß«ºñá¡¿∩ ¬á¡á½á ¿½¿ «íδτ-
  7479. ¡«ú« Σá⌐½á, ¡« »ÑαÑñ ß«ºñ᡿Ѽ ß««ΓóÑΓßΓóπεΘÑ⌐ φΓ«¼π ¬á¡á½π ¿½¿ Σá⌐½π  Γ«τ¬¿
  7480. óσ«ñá  ó  ¬áΓὫú,  ¿¡ñѬߠ íπñÑΓ ¿¼ÑΓ∞ ó »«½Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐ πßΓá¡«ó½Ñ¡¡«Ñ
  7481. º¡áτÑ¡¿Ñ, »πßΓ∞ ñáªÑ «¡ ∩ó¡« ¡Ñ »α¿ßπΓßΓóπÑΓ ó Σá⌐½«ó«⌐  ß¿ßΓѼÑ.  àΘÑ  «ñ¡á
  7482. »α«í½Ñ¼á  ¼«ªÑΓ ó«º¡¿¬¡πΓ∞, Ñß½¿ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ unlink íδ½á πñá½Ñ¡á ßó∩º∞
  7483. ¬áΓὫúá íѺ »α«óÑન πñá½Ñ¡¿∩ ¿º ¬áΓὫúá óßÑσ ß«ñÑαªáΘ¿σß∩ ó ¡Ñ¼ ßó∩ºÑ⌐  ß
  7484. «Γñѽ∞¡δ¼¿ Σá⌐½á¼¿.
  7485.  
  7486.     àß½¿  Σ«α¼áΓ ¿¡ñѬßá ¡ÑóÑαÑ¡ (¡á»α¿¼Ñα, Ñß½¿ º¡áτÑ¡¿Ñ »«½∩ Γ¿»á Σá⌐½á ¡Ñ
  7487. «»αÑñѽѡ«), º¡áτ¿Γ úñÑ-Γ« ¿¼ÑÑΓß∩ «Φ¿í¬á. ¥Γ« ¼«ªÑΓ »α«¿º«⌐Γ¿,  Ñß½¿  áñ¼¿-
  7488. ¡¿ßΓαáΓ«α ß¼«¡Γ¿α«óá½ Σá⌐½«óπε ß¿ßΓѼπ, ¬«Γ«αá∩ «ΓΣ«α¼áΓ¿α«óá¡á ¡Ñ»αáó¿½∞¡«.
  7489. ƒñα«  «íαáΘáÑΓß∩  ¬ ΓѼ ñ¿ß¬«óδ¼ í½«¬á¼, ¬«Γ«αδÑ, ¬á¬ ¬áªÑΓß∩ ∩ñαπ, ß«ñÑαªáΓ
  7490. ¿¡ñѬßδ, ¡« ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ «¬áºδóáÑΓß∩, τΓ« «¡¿ ß«ñÑαªáΓ ñá¡¡δÑ.
  7491.     àß½¿ ¡«¼Ñα ¿¡ñѬßá »α¿ßπΓßΓóπÑΓ ó ºá»¿ß¿ ¬áΓὫúá, ¡« ßá¼ ¿¡ñѬߠ ßó«í«-
  7492. ñÑ¡,  Σá⌐½«óá∩  ß¿ßΓѼᠠ∩ó½∩ÑΓß∩ ¡Ñß«ú½áß«óá¡¡«⌐, »«ß¬«½∞¬π ¡«¼Ñα ¿¡ñѬßá ó
  7493. ºá»¿ß¿ ¬áΓὫúá ñ«½ªÑ¡ íδΓ∞ ¡«¼Ñα«¼ ¡áº¡áτÑ¡¡«ú« ¿¡ñѬßá. ¥Γ« ¼«ú½« íδ »α«¿-
  7494. º«⌐Γ¿, Ñß½¿ íδ ∩ñα«, ß«ºñáóá∩ ¡«óδ⌐ Σá⌐½ ¿ ºá»¿ßδóá∩  ¡á  ñ¿ß¬  ¡«óπε  Γ«τ¬π
  7495. óσ«ñá  ó  ¬áΓὫú, ¡Ñ π߻ѽá íδ ß¬«»¿α«óáΓ∞ ¡á ñ¿ß¬ ¿¡ñѬߠΣá⌐½á ¿º-ºá ßí«∩.
  7496. Æá¬ªÑ φΓ« ¼«ªÑΓ ß½πτ¿Γ∞ß∩, Ñß½¿ »α«µÑßß, πñá½∩∩ ßó∩º∞ Σá⌐½á ß ¬áΓὫú«¼, ºá-
  7497. »¿ΦÑΓ «ßó«í«ñ¿óΦ¿⌐ß∩ ¿¡ñѬߠ¡á ñ¿ß¬, ¡« ¡Ñ πß»ÑÑΓ  «Γ¬«ααÑ¬Γ¿α«óáΓ∞  ¬áΓὫú
  7498. ¿º-ºá  ßí«∩. é«º¡¿¬¡«óÑ¡¿Ñ »«ñ«í¡δσ ß¿Γπᵿ⌐ ¼«ª¡« »αÑñ«ΓóαáΓ¿Γ∞, ¬«»¿απ∩ ¡á
  7499. ñ¿ß¬ αѺπ½∞ΓáΓδ αáí«Γδ ó ¡áñ½ÑªáΘѼ »«α∩ñ¬Ñ.
  7500.     àß½¿ τ¿ß½« ßó«í«ñ¡δσ í½«¬«ó ¿½¿ ßó«í«ñ¡δσ ¿¡ñѬ߫ó, ºá»¿ßá¡¡«Ñ ó ßπ»Ñαí-
  7501. ½«¬Ñ, ¡Ñ ß«ó»áñáÑΓ ß ¿σ ¬«½¿τÑßΓó«¼ ¡á ñ¿ß¬Ñ, Σá⌐½«óá∩ ß¿ßΓѼá ΓᬠªÑ  ∩ó½∩-
  7502. ÑΓß∩  ¡Ñß«ú½áß«óá¡¡«⌐.  êΓ«ú«óá∩ ¿¡Σ«α¼áµ¿∩ ó ßπ»Ñαí½«¬Ñ óßÑúñá ñ«½ª¡á ß««Γ-
  7503. óÑΓßΓó«óáΓ∞ ¿¡Σ«α¼áµ¿¿ « ΓѬπΘѼ ß«ßΓ«∩¡¿¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ.
  7504.  
  7505.  
  7506.     5.19 é¢éÄä¢
  7507.  
  7508.     ¥Γ«⌐ ú½áó«⌐ ºáóÑαΦáÑΓß∩ »Ñαóá∩  τáßΓ∞  ¬¡¿ú¿,  »«ßó∩ΘÑ¡¡á∩  αáßß¼«ΓαÑ¡¿ε
  7509. «ß«íÑ¡¡«ßΓÑ⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ. â½áóá »«º¡á¬«¼¿½á »«½∞º«óáΓѽ∩ ß ΓαѼ∩ Γáí½¿-
  7510. µá¼¿,  »α¿¡áñ½ÑªáΘ¿¼¿  ∩ñαπ:  Γáí½¿µÑ⌐  »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á,
  7511. ß¿ßΓѼ¡«⌐ Γáí½¿µÑ⌐ Σá⌐½«ó ¿ Γáí½¿µÑ⌐ ¼«¡Γ¿α«óá¡¿∩. é ¡Ñ⌐  αáßß¼«ΓαÑ¡δ  á½ú«-
  7512. α¿Γ¼δ  óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, ¿¼ÑεΘ¿σ «Γ¡«ΦÑ¡¿Ñ ¬ Σá⌐½«ó«⌐ ß¿ßΓѼÑ, ¿
  7513. óºá¿¼«ñÑ⌐ßΓó¿Ñ ¼Ñªñπ  φΓ¿¼¿  Σπ¡¬µ¿∩¼¿.  êßß½Ññ«óá¡δ  ¡Ñ¬«Γ«αδÑ  áíßΓαá¬Γ¡δÑ
  7514. ßó«⌐ßΓóá  Σá⌐½«ó«⌐  ß¿ßΓѼδ,  »«ºó«½∩εΘ¿Ñ ß¿ßΓѼѠUNIX »«ññÑনóáΓ∞ Σá⌐½«óδÑ
  7515. ß¿ßΓѼδ αẽ¿τ¡δσ Γ¿»«ó. ìᬫ¡Ñµ, «»¿ßá¡ ¼Ñσá¡¿º¼ óδ»«½¡Ñ¡¿∩  ¬«¼á¡ñδ  fsck,
  7516. ¬«¡Γα«½¿απεΘÑ⌐ µÑ½«ßΓ¡«ßΓ∞ ¿ ß«ú½áß«óá¡¡«ßΓ∞ ñá¡¡δσ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ.
  7517.  
  7518.  
  7519.     5.20 ôÅÉÇåìàìêƒ
  7520.  
  7521.    1. Éáßß¼«Γα¿¼ »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 5.35. èᬫѠº¡áτÑ¡¿Ñ ó«º-
  7522.       óαáΘáÑΓ ¬áªñá∩ «»Ñαᵿ∩ read ¿ τΓ« »α¿ φΓ«¼ ß«ñÑনΓß∩ ó íπΣÑαÑ ? Ä»¿-
  7523.       Φ¿ΓÑ, τΓ« »α«¿ßσ«ñ¿Γ ó ∩ñαÑ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬áªñ«ú« ó맮óá read.
  7524.    2. é¡«ó∞ óÑα¡Ñ¼ß∩ ¬ »α«úαἼѠ¡á É¿ßπ¡¬Ñ 5.35 ¿ »αÑñ»«½«ª¿¼, τΓ« «»ÑαáΓ«α
  7525.       lseek(fd,9000L,0);  ßΓ«¿Γ  »ÑαÑñ »Ñαóδ¼ «íαáΘÑ¡¿Ñ¼ ¬ Σπ¡¬µ¿¿ read. ùΓ«
  7526.       ¿ΘÑΓ »α«µÑßß ¿ τΓ« »α¿ φΓ«¼ »α«¿ßσ«ñ¿Γ ó ∩ñαÑ ?
  7527.    3. Åα«µÑßß ¼«ªÑΓ «Γ¬αδΓ∞ Σá⌐½ ñ½∩ αáí«Γδ ó αѪ¿¼Ñ  ñ«íáó½Ñ¡¿∩  ºá»¿ßÑ⌐  ó
  7528.       ¬«¡Ñµ  Σá⌐½á, »α¿ φΓ«¼ ¿¼ÑÑΓß∩ ó ó¿ñπ, τΓ« ¬áªñá∩ «»Ñαᵿ∩ ºá»¿ß¿ αáß-
  7529.       »«½áúáÑΓ ñá¡¡δÑ »« áñαÑßπ ß¼ÑΘÑ¡¿∩, π¬áºδóáεΘÑú« ΓѬπΘ¿⌐ ¬«¡Ñµ  Σá⌐½á.
  7530.       Æá¬¿¼ «íαẫ¼, ñóá »α«µÑßßá ¼«úπΓ «Γ¬αδΓ∞ Σá⌐½ ñ½∩ αáí«Γδ ó αѪ¿¼Ñ ñ«-
  7531.       íáó½Ñ¡¿∩  ºá»¿ßÑ⌐ ó ¬«¡Ñµ Σá⌐½á ¿ óó«ñ¿Γ∞ ñá¡¡δÑ, ¡Ñ «»áßá∩ß∞ ºáΓÑαÑΓ∞
  7532.       ºá»¿ß¿ ñαπú ñαπúπ. ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ »α«µÑßß «Γ¬α«ÑΓ Σá⌐½ ó  αѪ¿¼Ñ
  7533.       ñ«íáó½Ñ¡¿∩ ó ¬«¡Ñµ, á ºá»¿ßδóáεΘπε ú«½«ó¬π πßΓá¡«ó¿Γ ¡á ¡áτὫ Σá⌐½á ?
  7534.    4. ü¿í½¿«ΓѬá ßΓá¡ñáαΓ¡δσ »«ñ»α«úαá¼¼ óó«ñá-óδó«ñá »«óδΦáÑΓ φΣΣÑ¬Γ¿ó¡«ßΓ∞
  7535.       óδ»«½¡Ñ¡¿∩  »«½∞º«óáΓѽѼ «»Ñαᵿ⌐ τΓÑ¡¿∩ ¿ ºá»¿ß¿ í½áú«ñáα∩ íπΣÑਧá-
  7536.       µ¿¿ ñá¡¡δσ ó í¿í½¿«ΓѬѠ¿ ß«σαá¡Ñ¡¿ε í«½∞Φ«ú« ¬«½¿τÑßΓóá ¼«ñπ½Ñ⌐ «íαá-
  7537.       ΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ¡Ñ«íσ«ñ¿¼δσ »«½∞º«óáΓѽε. èᬠíδ óδ αÑá-
  7538.       ½¿º«ó὿ í¿í½¿«ΓÑτ¡δÑ Σπ¡¬µ¿¿ fread ¿ fwrite ? ùΓ« ñ«½ª¡δ ñѽáΓ∞  í¿í-
  7539.       ½¿«ΓÑτ¡δÑ Σπ¡¬µ¿¿ fopen ¿ fclose ?
  7540.  
  7541.     +------------------------------------------------------------+
  7542.     | #include <fcntl.h>                                         |
  7543.     | main()                                                     |
  7544.     | {                                                          |
  7545.     |     int fd;                                                |
  7546.     |     char buf[1024];                                        |
  7547.     |     fd = creat("junk",0666);                               |
  7548.     |     lseek(fd,2000L,2);  /* ¿ΘÑΓß∩ íá⌐Γ ß ¡«¼Ñα«¼ 2000 */   |
  7549.     |     write(fd,"hello",5);                                   |
  7550.     |     close(fd);                                             |
  7551.     |                                                            |
  7552.     |     fd = open("junk",O_RDONLY);                            |
  7553.     |     read(fd,buf,1024);     /* τ¿ΓáÑΓ ¡π½¿ */               |
  7554.     |     read(fd,buf,1024); /* ßτ¿ΓδóáÑΓ ¡ÑτΓ«, «Γ½¿τ¡«Ñ «Γ 0 */|
  7555.     |     read(fd,buf,1024);                                     |
  7556.     | }                                                          |
  7557.     +------------------------------------------------------------+
  7558.  
  7559.              É¿ßπ¡«¬ 5.35. æτ¿Γδóá¡¿Ñ ¡π½Ñ⌐ ¿ ¬«¡µá Σá⌐½á
  7560.  
  7561.  
  7562.    5.  àß½¿  »α«µÑßß τ¿ΓáÑΓ ñá¡¡δÑ ¿º Σá⌐½á »«ß½Ññ«óáΓѽ∞¡«, ∩ñα« ºá»«¼¿¡áÑΓ
  7563.       º¡áτÑ¡¿Ñ í½«¬á, »α«τ¿Γá¡¡«ú« ß »α«ñó¿ªÑ¡¿Ñ¼, ó ¿¡ñѬßÑ,  σαá¡∩ΘѼß∩  ó
  7564.       »á¼∩Γ¿.  ùΓ«  »α«¿º«⌐ñÑΓ,  Ñß½¿ ¡Ñ߬«½∞¬« »α«µÑßß«ó íπñπΓ «ñ¡«óαѼѡ¡«
  7565.       óÑßΓ¿ »«ß½Ññ«óáΓѽ∞¡«Ñ ßτ¿Γδóá¡¿Ñ ñá¡¡δσ ¿º «ñ¡«ú« ¿ Γ«ú« ªÑ Σá⌐½á ?
  7566.  
  7567.       +---------------------------------------------------------+
  7568.       | #include <fcntl.h>                                      |
  7569.       | main()                                                  |
  7570.       | {                                                       |
  7571.       |     int fd;                                             |
  7572.       |     char buf[256];                                      |
  7573.       |                                                         |
  7574.       |     fd = open("/etc/passwd",O_RDONLY);                  |
  7575.       |     if (read(fd,buf,1024) < 0)                          |
  7576.       |         printf("τΓÑ¡¿Ñ ºáóÑαΦáÑΓß∩ ¡Ñπñáτ¡«\n");        |
  7577.       | }                                                       |
  7578.       +---------------------------------------------------------+
  7579.  
  7580.      É¿ßπ¡«¬ 5.36. ùΓÑ¡¿Ñ í«½∞Φ«⌐ »«αµ¿¿ ñá¡¡δσ ó ¼á½Ñ¡∞¬¿⌐ íπΣÑα
  7581.  
  7582.    6. Éáßß¼«Γα¿¼ »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 5.36.  ùΓ«  »α«¿º«⌐ñÑΓ  ó
  7583.       αѺπ½∞ΓáΓÑ  óδ»«½¡Ñ¡¿∩  »α«úαá¼¼δ ? Äí«ß¡π⌐ΓÑ «ΓóÑΓ. ùΓ« »α«¿º«Φ½« íδ,
  7584.       Ñß½¿ íδ «íΩ∩ó½Ñ¡¿Ñ ¼áßß¿óá buf í佫 óßΓáó½Ñ¡« ¼Ñªñπ «íΩ∩ó½Ñ¡¿∩¼¿  ñóπσ
  7585.       ñαπú¿σ ¼áßß¿ó«ó αẼÑα«¼ 1024 φ½Ñ¼Ñ¡Γá ¬áªñδ⌐ ? èᬿ¼ «íαẫ¼ ∩ñα« πß-
  7586.       Γá¡áó½¿óáÑΓ, τΓ« »α«τ¿Γá¡¡á∩ »«αµ¿∩ ñá¡¡δσ ß½¿Φ¬«¼ óѽ¿¬á ñ½∩ íπΣÑαá ?
  7587.   *7. é Σá⌐½«ó«⌐ ß¿ßΓѼѠBSD αáºαÑΦáÑΓß∩ Σαáú¼Ñ¡Γ¿α«óáΓ∞ »«ß½Ññ¡¿⌐ í½«¬ Σá⌐-
  7588.       ½á ó ß««ΓóÑΓßΓó¿¿ ß« ß½ÑñπεΘ¿¼¿ »αáó¿½á¼¿:
  7589.       * æó«í«ñ¡δÑ Σαáú¼Ñ¡Γδ «Γ߽Ѫ¿óáεΓß∩ ó ßΓαπ¬Γπαáσ, »«ñ«í¡δσ ßπ»Ñαí½«¬π;
  7590.       *  ƒñα«  ¡Ñ  »«ññÑনóáÑΓ »π½ αá¡ÑÑ óδñѽѡ¡δσ ßó«í«ñ¡δσ Σαáú¼Ñ¡Γ«ó, á
  7591.         αáºí¿óáÑΓ ¡á Σαáú¼Ñ¡Γδ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ßó«í«ñ¡δ⌐ í½«¬;
  7592.       * ƒñα« ¼«ªÑΓ ¡áº¡áτáΓ∞ Σαáú¼Ñ¡Γδ í½«¬á Γ«½∞¬« ñ½∩ »«ß½Ññ¡Ñú«  í½«¬á  ó
  7593.         Σá⌐½Ñ;
  7594.       *  àß½¿  í½«¬  αáºí¿Γ ¡á ¡Ñ߬«½∞¬« Σαáú¼Ñ¡Γ«ó, ∩ñα« ¼«ªÑΓ ¡áº¡áτ¿Γ∞ ¿σ
  7595.         αẽ¿τ¡δ¼ Σá⌐½á¼;
  7596.       * è«½¿τÑßΓó« Σαáú¼Ñ¡Γ«ó ó í½«¬Ñ ¡Ñ ñ«½ª¡« »αÑóδΦáΓ∞ óѽ¿τ¿¡π, Σ¿¬ß¿α«-
  7597.         óá¡¡πε ñ½∩ ñá¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ;
  7598.       * ƒñα« ¡áº¡áτáÑΓ  Σαáú¼Ñ¡Γδ  ó«  óαѼ∩  óδ»«½¡Ñ¡¿∩  ß¿ßΓѼ¡«⌐  Σπ¡¬µ¿¿
  7599.         write.
  7600.  
  7601.       Éáºαáí«Γá⌐ΓÑ  á½ú«α¿Γ¼,  »α¿ß«Ññ¿¡∩εΘ¿⌐ ¬ Σá⌐½π Σαáú¼Ñ¡Γδ í½«¬á. èᬿÑ
  7602.       ¿º¼Ñ¡Ñ¡¿∩ ñ«½ª¡δ íδΓ∞ ßñѽá¡δ ó ¿¡ñѬßÑ, τΓ«íδ »«ºó«½¿Γ∞ ¿ß»«½∞º«óá¡¿Ñ
  7603.       Σαáú¼Ñ¡Γ«ó ? èᬿѠ»αÑ¿¼πΘÑßΓóá ß ß¿ßΓѼ¡«⌐ Γ«τ¬¿ ºαÑ¡¿∩ »αÑñ«ßΓáó½∩ÑΓ
  7604.       ¿ß»«½∞º«óá¡¿Ñ Σαáú¼Ñ¡Γ«ó ñ½∩ ΓÑσ Σá⌐½«ó, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ í½«¬¿ ¬«ß-
  7605.       óÑ¡¡«⌐ áñαÑßᵿ¿ ? ìÑ óδú«ñ¡ÑÑ ½¿ í佫 íδ ¡áº¡áτáΓ∞ Σαáú¼Ñ¡Γδ ó« óαѼ
  7606.       óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ close ó¼ÑßΓ« Γ«ú«, τΓ«íδ ¡áº¡áτáΓ∞ ¿σ »α¿  óδ»«½¡Ñ-
  7607.       ¡¿¿ Σπ¡¬µ¿¿ write ?
  7608.   *8.  éÑα¡Ñ¼ß∩  ¬ «íßπªñÑ¡¿ε, ¡áτáΓ«¼π ó ú½áóÑ 4 ¿ ¬áßáεΘѼπß∩ αáß»«½«ªÑ¡¿
  7609.       ñá¡¡δσ ó ¿¡ñѬßÑ Σá⌐½á. ä½∩ Γ«ú« ß½πτá∩,  ¬«úñá  ¿¡ñѬߠ ¿¼ÑÑΓ  αẼÑα
  7610.       ñ¿ß¬«ó«ú«  í½«¬á,  αáºαáí«Γá⌐ΓÑ  á½ú«α¿Γ¼,  »« ¬«Γ«α«¼π «ßΓáΓ«¬ ñá¡¡δσ
  7611.       Σá⌐½á »ÑαÑ»¿ßδóáÑΓß∩ ó ¿¡ñѬߡδ⌐ í½«¬, Ñß½¿ »«¼ÑΘáÑΓß∩ Γπñá.  æαáó¡¿ΓÑ
  7612.       φëà¼ÑΓ«ñ ß ¼ÑΓ«ñ«¼, »αÑñ½«ªÑ¡¡δ¼ ñ½∩ αÑΦÑ¡¿∩ »αÑñδñπΘÑ⌐ »α«í½Ñ¼δ.
  7613.   *9. é óÑαß¿¿ V ß¿ßΓѼδ Σπ¡¬µ¿∩ fcntl ¿ß»«½∞ºπÑΓß∩ ñ½∩ αÑ὿ºáµ¿¿ ¼Ñσá¡¿º¼á
  7614.       ºáσóáΓá  Σá⌐½á  ¿  ºá»¿ß¿ ¿ ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ: fcntl(fd,cmd,arg);
  7615.       úñÑ fd - ñÑß¬α¿»Γ«α Σá⌐½á, cmd - Γ¿» í½«¬¿απεΘÑ⌐  «»Ñαᵿ¿,  á  ó  arg
  7616.       π¬áºδóáεΓß∩  αẽ¿τ¡δÑ »áαá¼ÑΓαδ, ΓᬿѠ¬á¬ Γ¿» í½«¬¿α«ó¬¿ (ºá»¿ß¿ ¿½¿
  7617.       τΓÑ¡¿∩) ¿ ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ (ß¼. »α¿½«ªÑ¡¿Ñ). è í½«¬¿απεΘ¿¼  «»Ñαᵿ∩¼
  7618.       «Γ¡«ß∩Γß
  7619.       *  Åα«óÑα¬á  ¡á½¿τ¿∩ í½«¬¿α«ó«¬, »α¿¡áñ½ÑªáΘ¿σ ñαπú¿¼ »α«µÑßßá¼, ß ¡Ñ-
  7620.         ¼Ññ½Ñ¡¡δ¼ ó«ºóαáΓ«¼ π»αáó½Ñ¡¿∩ ó ß½πτáÑ «í¡áαπªÑ¡¿∩  Γᬿσ  í½«¬¿α«-
  7621.         ó«¬,
  7622.       * ôßΓá¡«ó¬á í½«¬¿α«ó¬¿ ¿ »α¿«ßΓá¡«ó ñ« πß»ÑΦ¡«ú« ºáóÑαΦÑ¡¿∩,
  7623.       * ôßΓá¡«ó¬á í½«¬¿α«ó¬¿ ß ¡Ñ¼Ññ½Ñ¡¡δ¼ ó«ºóαáΓ«¼ π»αáó½Ñ¡¿∩ ó ß½πτáÑ ¡Ñ-
  7624.         πñáτ¿.
  7625.       ƒñα«  áóΓ«¼áΓ¿τÑ߬¿  ß¡¿¼áÑΓ  í½«¬¿α«ó¬¿, πßΓá¡«ó½Ñ¡¡δÑ »α«µÑßß«¼, »α¿
  7626.       ºá¬αδΓ¿¿ Σá⌐½á. Ä»¿Φ¿ΓÑ αáí«Γπ á½ú«α¿Γ¼á, αÑ὿ºπεΘÑú« ºáσóáΓ Σá⌐½á  ¿
  7627.       ºá»¿ß¿.  àß½¿ í½«¬¿α«ó¬¿ ∩ó½∩εΓß∩ «í∩ºáΓѽ∞¡δ¼¿, ñαπú¿¼ »α«µÑßßá¼ ß½Ñ-
  7628.       ñπÑΓ ºá»αÑΓ¿Γ∞ ñ«ßΓπ» ¬ Σá⌐½π. èᬿѠ¿º¼Ñ¡Ñ¡¿∩ ß½ÑñπÑΓ ßñѽáΓ∞ ó  «»Ñ-
  7629.       αᵿ∩σ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ?
  7630.  *10. àß½¿ »α«µÑßß »α¿«ßΓá¡«ó¿½ ßó«ε αáí«Γπ ó «ª¿ñá¡¿¿ ß¡∩Γ¿∩ ß Σá⌐½á í½«¬¿-
  7631.       α«ó¬¿, ó«º¡¿¬áÑΓ «»áß¡«ßΓ∞ óºá¿¼¡«⌐ í½«¬¿α«ó¬¿: »α«µÑßß A ¼«ªÑΓ ºáí½«-
  7632.       ¬¿α«óáΓ∞ Σá⌐½ "one" ¿ »«»δΓáΓ∞ß∩ ºáí½«¬¿α«óáΓ∞ Σá⌐½ "two", á »α«µÑßß B
  7633.       ¼«ªÑΓ  ºáí½«¬¿α«óáΓ∞ Σá⌐½ "two" ¿ »«»δΓáΓ∞ß∩ ºáí½«¬¿α«óáΓ∞ Σá⌐½ "one".
  7634.       Äíá »α«µÑßßá »ÑαÑ⌐ñπΓ ó ß«ßΓ«∩¡¿Ñ, »α¿ ¬«Γ«α«¼ «¡¿ ¡Ñ  ß¼«úπΓ  »α«ñ«½-
  7635.       ª¿Γ∞ ßó«ε αáí«Γπ. ÉáßΦ¿α∞ΓÑ á½ú«α¿Γ¼ αÑΦÑ¡¿∩ »αÑñδñπΘÑ⌐ »α«í½Ñ¼δ Γᬿ¼
  7636.       «íαẫ¼,  τΓ«íδ ∩ñα« ¼«ú½« «í¡áαπª¿óáΓ∞ ß¿Γπᵿ¿ óºá¿¼¡«⌐ í½«¬¿α«ó¬¿ ¿
  7637.       »αÑαδóáΓ∞ óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐. æ½ÑñπÑΓ ½¿ »«απτáΓ∞  «í¡áαπªÑ-
  7638.       ¡¿Ñ óºá¿¼¡δσ í½«¬¿α«ó«¬ ∩ñαπ ?
  7639.   11. ä« ßπΘÑßΓó«óá¡¿∩ ß»Ñµ¿á½∞¡«⌐ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ºáσóáΓá Σá⌐½á »«½∞º«óá-
  7640.       Γѽ∩¼  »α¿σ«ñ¿½«ß∞ »α¿íÑúáΓ∞ ¬ πß½πúá¼ »áαώѽ∞¡« ñÑ⌐ßΓóπεΘ¿σ »α«µÑß-
  7641.       ß«ó ñ½∩ αÑ὿ºáµ¿¿ ¼Ñσá¡¿º¼á ºáσóáΓá »πΓѼ ó맮óá  ß¿ßΓѼ¡δσ  Σπ¡¬µ¿⌐,
  7642.       óδ»«½¡∩εΘ¿σ φ½Ñ¼Ñ¡Γáα¡δÑ ñÑ⌐ßΓó¿∩. èᬿѠ¿º ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, «»¿ßá¡-
  7643.       ¡δσ  ó φΓ«⌐ ú½áóÑ, ¼«ú½¿ íδ ¿ß»«½∞º«óáΓ∞ß∩ ? èᬿѠ«»áß¡«ßΓ¿ »«ñßΓÑαÑ-
  7644.       úáεΓ »α¿ ¿ß»«½∞º«óá¡¿¿ φΓ¿σ ¼ÑΓ«ñ«ó ?
  7645.   12. É¿τ¿ ºá∩ó½∩½ (ß¼. [Ritchie 81]), τΓ« ºáσóáΓá  Σá⌐½á  ¡Ññ«ßΓáΓ«τ¡«  ñ½
  7646.       Γ«ú«, τΓ«íδ »αÑñ«ΓóαáΓ¿Γ∞ »πΓá¡¿µπ, óδºδóáѼπε Γᬿ¼¿ »α«úαἼἿ, ¬á¬
  7647.       αÑñá¬Γ«αδ,  ¬«Γ«αδÑ ß«ºñáεΓ ¬«»¿ε Σá⌐½á »α¿ αÑñá¬Γ¿α«óá¡¿¿ ¿ »ÑαÑ»¿ßδ-
  7648.       óáεΓ »Ñαó«¡áτá½∞¡δ⌐ Σá⌐½ »« «¬«¡τá¡¿¿ αáí«Γδ. ÄíΩ∩ß¡¿ΓÑ, τΓ« «¡ ¿¼Ñ½ ó
  7649.       ó¿ñπ, ¿ »α«¬«¼¼Ñ¡Γ¿απ⌐ΓÑ.
  7650.   13. Éáßß¼«Γα¿¼ ÑΘÑ «ñ¿¡ ß»«ß«í í½«¬¿α«ó¬¿ Σá⌐½«ó, »αÑñ«ΓóαáΘáεΘ¿⌐ αáºαπΦ¿-
  7651.       Γѽ∞¡δÑ »«ß½ÑñßΓó¿∩ ¬«ααÑ¬Γ¿α«ó¬¿. ÅαÑñ»«½«ª¿¼, τΓ« ó  ¿¡ñѬßÑ  ß«ñÑα-
  7652.       ª¿Γß∩ ¡«óá∩ πßΓá¡«ó¬á »αáó ñ«ßΓπ»á, »«ºó«½∩εΘá∩ Γ«½∞¬« «ñ¡«¼π »α«µÑßßπ
  7653.       ó ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ «Γ¬αδóáΓ∞ Σá⌐½ ñ½∩ ºá»¿ß¿ ¿ ¡Ñ߬«½∞¬¿¼ »α«µÑßßá¼ «Γ¬-
  7654.       αδóáΓ∞ Σá⌐½ ñ½∩ τΓÑ¡¿∩. Ä»¿Φ¿ΓÑ αÑ὿ºáµ¿ε φΓ«ú« ß»«ß«íá.
  7655.  
  7656.       +----------------------------------------------------------+
  7657.       | main(argc,argv)                                          |
  7658.       |       int argc;                                          |
  7659.       |       char *argv[];                                      |
  7660.       | {                                                        |
  7661.       |       if (argc != 2)                                     |
  7662.       |       {                                                  |
  7663.       |             printf("óóÑñ¿ΓÑ: ¬«¼á¡ñá  ¿¼∩ ¬áΓὫúá\n");  |
  7664.       |             exit();                                      |
  7665.       |       }                                                  |
  7666.       |                                                          |
  7667.       |       /* »αáóá ñ«ßΓπ»á ¬ ¬áΓὫúπ: ºá»¿ß∞, τΓÑ¡¿Ñ ¿ ¿ß-  |
  7668.       |          »«½¡Ñ¡¿Ñ αáºαÑΦÑ¡δ ñ½∩ óßÑσ */                  |
  7669.       |       /* Γ«½∞¬« ßπ»Ñα»«½∞º«óáΓѽ∞ ¼«ªÑΓ ñѽáΓ∞ ß½Ññπε-   |
  7670.       |          ΘÑÑ */                                          |
  7671.       |       if (mknod(argv[1],040777,0) == -1)                 |
  7672.       |             printf("mknod ºáóÑαΦ¿½áß∞ ¡Ñπñáτ¡«\n");      |
  7673.       | }                                                        |
  7674.       +----------------------------------------------------------+
  7675.  
  7676.          É¿ßπ¡«¬ 5.37. èáΓὫú, ß«ºñá¡¿Ñ ¬«Γ«α«ú« ¡Ñ ºáóÑαΦÑ¡«
  7677.  
  7678.  
  7679.  *14.  Éáßß¼«Γα¿¼ »α«úαá¼¼π (É¿ßπ¡«¬ 5.37), ¬«Γ«αá∩ ß«ºñáÑΓ ¬áΓὫú ß ¡ÑóÑα-
  7680.       ¡δ¼ Σ«α¼áΓ«¼ (ó ¬áΓὫúÑ «ΓßπΓßΓóπεΓ ºá»¿ß¿ ß  ¿¼Ñ¡á¼¿  "."  ¿  "..").
  7681.       Å«»α«íπ⌐ΓÑ,  ¡áσ«ñ∩ß∞ ó φΓ«¼ ¬áΓὫúÑ, óδ»«½¡¿Γ∞ ¡Ñ߬«½∞¬« ¬«¼á¡ñ, Γá-
  7682.       ¬¿σ ¬á¬ ls -l, ls -ld, ¿½¿ cd. ùΓ« »α«¿º«⌐ñÑΓ »α¿ φΓ«¼ ?
  7683.   15. ìá»¿Φ¿ΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ óδó«ñ¿Γ ñ½∩ Σá⌐½«ó, ¿¼Ñ¡á ¬«Γ«αδσ  π¬áºá¡δ
  7684.       ó ¬áτÑßΓóÑ »áαá¼ÑΓα«ó, ¿¡Σ«α¼áµ¿ε « ó½áñѽ∞µÑ, Γ¿»Ñ Σá⌐½á, »αáóáσ ñ«ß-
  7685.       Γπ»á ¿ óαѼѡ¿ ñ«ßΓπ»á. àß½¿ Σá⌐½ (»áαá¼ÑΓα) ∩ó½∩ÑΓß∩ ¬áΓὫú«¼, »α«ú-
  7686.       αá¼¼á ñ«½ª¡á τ¿ΓáΓ∞ ºá»¿ß¿ ¿º ¬áΓὫúá ¿ óδó«ñ¿Γ∞ óδΦÑπ¬áºá¡¡πε ¿¡Σ«α-
  7687.       ¼áµ¿ε ñ½∩ óßÑσ Σá⌐½«ó ó ¬áΓὫúÑ.
  7688.   16. ÅαÑñ»«½«ª¿¼, τΓ« π »«½∞º«óáΓѽ∩ ÑßΓ∞ αáºαÑΦÑ¡¿Ñ ¡á τΓÑ¡¿Ñ ¿º ¬áΓὫúá,
  7689.       ¡«  ¡ÑΓ αáºαÑΦÑ¡¿∩ ¡á ¿ß»«½¡Ñ¡¿Ñ. ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ ¬áΓὫú ¿ß»«½∞-
  7690.       º«óáΓ∞ ó ¬áτÑßΓóÑ »áαá¼ÑΓαá ¬«¼á¡ñδ ls, ºáñá¡¡«⌐ ß «»µ¿Ñ⌐ "-i"  ?  ùΓ«
  7691.       íπñÑΓ,  Ñß½¿  π¬áºá¡á  «»µ¿∩  "-l" ? Å«∩ß¡¿ΓÑ ßó«¿ «ΓóÑΓδ. ÄΓóÑΓ∞ΓÑ ¡á
  7692.       ó«»α«ß, ßΣ«α¼π½¿α«óá¡¡δ⌐ ñ½∩ ß½πτá∩, ¬«úñá ÑßΓ∞ αáºαÑΦÑ¡¿Ñ ¡á ¿ß»«½¡Ñ-
  7693.       ¡¿Ñ, ¡« ¡ÑΓ αáºαÑΦÑ¡¿∩ ¡á τΓÑ¡¿Ñ ¿º ¬áΓὫúá.
  7694.   17. æαáó¡¿ΓÑ »αáóá ñ«ßΓπ»á, ¬«Γ«αδÑ ñ«½ª¡δ íδΓ∞ π »α«µÑßßá ñ½∩  óδ»«½¡Ñ¡¿
  7695.       ß½ÑñπεΘ¿σ ñÑ⌐ßΓó¿⌐, ¿ »α«¬«¼¼Ñ¡Γ¿απ⌐ΓÑ:
  7696.       * ä½∩ ß«ºñá¡¿∩ ¡«ó«ú« Σá⌐½á ΓαÑíπÑΓß∩ αáºαÑΦÑ¡¿Ñ ¡á ºá»¿ß∞ ó ¬áΓὫú.
  7697.       *  ä½∩ "ß«ºñá¡¿∩" ßπΘÑßΓóπεΘÑú« Σá⌐½á ΓαÑíπÑΓß∩ αáºαÑΦÑ¡¿Ñ ¡á ºá»¿ß∞ ó
  7698.         Σá⌐½.
  7699.       * ä½∩ πñá½Ñ¡¿∩ ßó∩º¿ Σá⌐½á ß ¬áΓὫú«¼ ΓαÑíπÑΓß∩ αáºαÑΦÑ¡¿Ñ ¡á  ºá»¿ß∞
  7700.         ó ¬áΓὫú, á ¡Ñ ó Σá⌐½.
  7701.  *18. ìá»¿Φ¿ΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ ¡áóÑΘáÑΓ óßÑ ¬áΓὫú¿, ¡áτ¿¡á∩ ß ΓѬπΘÑú«.
  7702.       èᬠ«¡á ñ«½ª¡á π»αáó½∩Γ∞ µ¿¬½á¼¿ ó ¿Ñαáασ¿¿ ¬áΓὫú«ó ?
  7703.   19. éδ»«½¡¿ΓÑ »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 5.38, ¿ «íΩ∩ß¡¿ΓÑ, τΓ« »α¿
  7704.       φΓ«¼ »α«¿ßσ«ñ¿Γ ó ∩ñαÑ. (ìá¼Ñ¬: óδ»«½¡¿ΓÑ ¬«¼á¡ñπ pwd, ¬«úñá »α«úαá¼¼á
  7705.       ºá¬«¡τ¿Γß∩).
  7706.   20.  ìá»¿Φ¿ΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ ºá¼Ñ¡∩ÑΓ ¬«α¡Ñó«⌐ ¬áΓὫú π¬áºá¡¡δ¼ ¬áΓá-
  7707.       ½«ú«¼, ¿ ¿ßß½Ññπ⌐ΓÑ ñÑαÑó« ¬áΓὫú«ó, ñ«ßΓπ»¡«Ñ ñ½∩ φΓ«⌐ »α«úαá¼¼δ.
  7708.   21. Å«τѼπ »α«µÑßß ¡Ñ ¼«ªÑΓ «Γ¼Ñ¡¿Γ∞ »αÑñδñπΘ¿⌐ ó맮ó Σπ¡¬µ¿¿ chroot ? êº-
  7709.       ¼Ñ¡¿ΓÑ ¬«¡¬αÑΓ¡πε αÑ὿ºáµ¿ε »α«µÑßßá Γᬿ¼ «íαẫ¼, τΓ«íδ «¡ ¼«ú  ¼Ñ-
  7710.       ¡∩Γ∞  ΓѬπΘÑÑ  º¡áτÑ¡¿Ñ  ¬«α¡∩ ¡á »αÑñδñπΘÑÑ. èᬿѠπ φΓ«⌐ ó«º¼«ª¡«ßΓ¿
  7711.       »αÑ¿¼πΘÑßΓóá ¿ ¡Ñπñ«íßΓóá ?
  7712.   22. Éáßß¼«Γα¿¼ »α«ßΓ«⌐ »α¿¼Ñα ¬á¡á½á (É¿ßπ¡«¬ 5.19), ¬«úñá »α«µÑßß ºá»¿ßδ-
  7713.       óáÑΓ ó ¬á¡á½ ßΓ᫬π "hello" ¿ ºáΓѼ ßτ¿ΓδóáÑΓ
  7714.  
  7715.       +----------------------------------------------------------+
  7716.       | main(argc,argv)                                          |
  7717.       |    int argc;                                             |
  7718.       |    char *argv[];                                         |
  7719.       | {                                                        |
  7720.       |    if (argc != 2)                                        |
  7721.       |    {                                                     |
  7722.       |        printf("¡πªÑ¡ 1 áαúπ¼Ñ¡Γ - ¿¼∩ ¬áΓὫúá\n");      |
  7723.       |        exit();                                           |
  7724.       |    }                                                     |
  7725.       |                                                          |
  7726.       |    if (chdir(argv[1]) == -1)                             |
  7727.       |        printf("%s Σá⌐½ ¡Ñ ∩ó½∩ÑΓß∩ ¬áΓὫú«¼\n",argv[1]);|
  7728.       | }                                                        |
  7729.       +----------------------------------------------------------+
  7730.  
  7731.       É¿ßπ¡«¬ 5.38. Åα¿¼Ñα »α«úαá¼¼δ ß ¿ß»«½∞º«ó᡿Ѽ Σπ¡¬µ¿¿ chdir
  7732.  
  7733.  
  7734.       ÑÑ. ùΓ« »α«¿º«Φ½« íδ, Ñß½¿ íδ ¼áßß¿ó ñ½∩ ºá»¿ß¿ ñá¡¡δσ  ó  ¬á¡á½  ¿¼Ñ½
  7735.       αẼÑα  1024 íá⌐Γá ó¼ÑßΓ« 6 (á «íΩѼ ßτ¿ΓδóáѼδσ ºá «ñ¡π «»Ñαᵿε ñá¡-
  7736.       ¡δσ «ßΓáóá½ß∩ αáó¡δ¼ 6) ? ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ »«α∩ñ«¬ ó맮óá  Σπ¡¬µ¿⌐
  7737.       read ¿ write ó »α«úαἼѠ¿º¼Ñ¡¿Γ∞, »«¼Ñ¡∩ó Σπ¡¬µ¿¿ ¼ÑßΓἿ ?
  7738.   23.  ùΓ« »α«¿º«⌐ñÑΓ »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ, ¿½½εßΓα¿απεΘÑ⌐ ¿ß»«½∞º«óá¡¿Ñ
  7739.       »«¿¼Ñ¡«óá¡¡δσ ¬á¡á½«ó (É¿ßπ¡«¬ 5.19), Ñß½¿  Σπ¡¬µ¿∩  mknod  «í¡áαπª¿Γ,
  7740.       τΓ«  ¬á¡á½ ß Γᬿ¼ ¿¼Ñ¡Ñ¼ πªÑ ßπΘÑßΓóπÑΓ ? èᬠφë༫¼Ñ¡Γ αÑ὿ºπÑΓß
  7741.       ∩ñα«¼ ? ùΓ« »α«¿º«Φ½« íδ, Ñß½¿  íδ  ó¼ÑßΓ«  »«ñαáºπ¼ÑóáѼδσ  ó  ΓѬßΓÑ
  7742.       »α«úαá¼¼δ  «ñ¡«ú«  ßτ¿ΓδóáεΘÑú« ¿ «ñ¡«ú« ºá»¿ßδóáεΘÑú« »α«µÑßß«ó ßó∩º∞
  7743.       ¼Ñªñπ ß«í«⌐ τÑαѺ ¬á¡á½ »«»δΓ὿ß∞ πßΓá¡«ó¿Γ∞ ¡Ñ߬«½∞¬« ßτ¿ΓδóáεΘ¿σ  ¿
  7744.       ºá»¿ßδóáεΘ¿σ  »α«µÑßß«ó  ?  èᬠó φΓ«¼ ß½πτáÑ úáαá¡Γ¿α«óá½áß∞ íδ ßó∩º∞
  7745.       «ñ¡«ú« ßτ¿ΓδóáεΘÑú« »α«µÑßßá ß «ñ¡¿¼ ºá»¿ßδóáεΘ¿¼ »α«µÑßß«¼ ?
  7746.   24. ÄΓ¬αδóá∩ »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ ñ½∩ τΓÑ¡¿∩, »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ«
  7747.       ΓÑσ »«α, »«¬á ÑΘÑ «ñ¿¡ »α«µÑßß ¡Ñ «Γ¬α«ÑΓ ¬á¡á½ ñ½∩ ºá»¿ß¿.  Å«τѼπ  ?
  7748.       ìÑ  ¼«ú  íδ  »α«µÑßß πß»ÑΦ¡« »α«⌐Γ¿ Σπ¡¬µ¿ε open, »α«ñ«½ª¿Γ∞ αáí«Γπ ñ«
  7749.       Γ«ú« ¼«¼Ñ¡Γá, ¬«úñá ¿¼ íπñÑΓ »αÑñ»α¿¡∩Γá »«»δΓ¬á τΓÑ¡¿∩ ñá¡¡δσ ¿º  ¬á-
  7750.       ¡á½á, ¿ »α¿«ßΓá¡«ó¿Γ∞ß∩ »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ read ?
  7751.   25.  èᬠ íδ óδ αÑ὿º«ó὿ á½ú«α¿Γ¼ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ dup2 (¿º
  7752.       óÑαß¿¿ 7), óδºδóáѼ«⌐ ß½ÑñπεΘ¿¼ «íαẫ¼:         dup2(oldfd,newfd);
  7753.       úñÑ oldfd -  Σá⌐½«óδ⌐  ñÑß¬α¿»Γ«α,  ¬«Γ«αδ⌐  ñπí½¿απÑΓß∩  ñÑß¬α¿»Γ«α«¼
  7754.       newfd ? ùΓ« »α«¿º«Φ½« íδ, Ñß½¿ íδ ñÑß¬α¿»Γ«α newfd πªÑ »α¿¡áñ½Ñªá½ «Γ-
  7755.       ¬αδΓ«¼π Σá⌐½π?
  7756.  *26.  èᬿѠ »«ß½ÑñßΓó¿∩ ¿¼Ñ½« íδ αÑΦÑ¡¿Ñ ∩ñαá »«ºó«½¿Γ∞ ñóπ¼ »α«µÑßßá¼ «ñ-
  7757.       ¡«óαѼѡ¡« ß¼«¡Γ¿α«óáΓ∞ «ñ¡π ¿ Γπ ªÑ Σá⌐½«óπε ß¿ßΓѼπ  ó  ñóπσ  Γ«τ¬áσ
  7758.       ¼«¡Γ¿α«óá¡¿∩ ?
  7759.   27.  ÅαÑñ»«½«ª¿¼,  τΓ« «ñ¿¡ »α«µÑßß ¼Ñ¡∩ÑΓ ßó«⌐ ΓѬπΘ¿⌐ ¬áΓὫú ¡á ¬áΓὫú
  7760.       "/mnt/a/b/c", »«ß½Ñ τÑú« ñαπú«⌐ »α«µÑßß ó  ¬áΓὫúÑ  "/mnt"  ¼«¡Γ¿απÑΓ
  7761.       Σá⌐½«óπε  ß¿ßΓѼπ.  çáóÑαΦ¿Γß∩ ½¿ Σπ¡¬µ¿∩ mount πß»ÑΦ¡« ? ùΓ« »α«¿º«⌐-
  7762.       ñÑΓ, Ñß½¿ »Ñαóδ⌐ »α«µÑßß óδ»«½¡¿Γ ¬«¼á¡ñπ pwd ? ƒñα« ¡Ñ »«ºó«½¿Γ Σπ¡¬-
  7763.       µ¿¿ mount πß»ÑΦ¡« ºáóÑαΦ¿Γ∞ß∩, Ñß½¿ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó ¿¡ñѬßÑ
  7764.       ¬áΓὫúá "/mnt" »αÑóδΦáÑΓ 1. Å᫬«¼¼Ñ¡Γ¿απ⌐ΓÑ φë༫¼Ñ¡Γ.
  7765.   28. Åα¿ ¿ß»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á »ÑαÑßÑτÑ¡¿∩ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ »« ¿¼Ñ¡¿  ".."
  7766.       ó  ¼áαΦαπΓÑ  »«¿ß¬á Σá⌐½á ∩ñα« »α«óÑα∩ÑΓ óδ»«½¡Ñ¡¿Ñ ΓαÑσ πß½«ó¿⌐, ßó∩-
  7767.       ºá¡¡δσ ß Γ«τ¬«⌐ ¼«¡Γ¿α«óá¡¿∩: τΓ« ¡«¼Ñα «í¡áαπªÑ¡¡«ú« ¿¡ñѬßá ß«ó»áñá-
  7768.       ÑΓ ß ¡«¼Ñα«¼ ¬«α¡Ñó«ú« ¿¡ñѬßá, τΓ«  αáí«τ¿⌐  ¿¡ñѬߠ ∩ó½∩ÑΓß∩  ¬«α¡Ñ¼
  7769.       Σá⌐½«ó«⌐  ß¿ßΓÑ¼δ  ¿ τΓ« ¿¼∩ ¬«¼»«¡Ñ¡Γδ ¼áαΦαπΓá »«¿ß¬á - "..". Å«τѼπ
  7770.       ¡Ñ«íσ«ñ¿¼« »α«óÑα∩Γ∞ óδ»«½¡Ñ¡¿Ñ óßÑσ ΓαÑσ πß½«ó¿⌐ ? ä«¬áª¿ΓÑ, τΓ« »α«-
  7771.       óÑન ½εíδσ ñóπσ πß½«ó¿⌐ ¡Ññ«ßΓáΓ«τ¡« ñ½∩ Γ«ú«, τΓ«íδ  αáºαÑΦ¿Γ∞  »α«-
  7772.       µÑßßπ »ÑαÑßÑτ∞ Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩.
  7773.   29.  àß½¿  »«½∞º«óáΓѽ∞ ¼«¡Γ¿απÑΓ Σá⌐½«óπε ß¿ßΓѼπ Γ«½∞¬« ñ½∩ τΓÑ¡¿∩, ∩ñα«
  7774.       πßΓá¡áó½¿óáÑΓ ß««ΓóÑΓßΓóπεΘ¿⌐ Σ½áú ó ßπ»Ñαí½«¬Ñ. èᬠ∩ñα« ¼«ªÑΓ  ó«ß»-
  7775.       αÑ»∩ΓßΓó«óáΓ∞  óδ»«½¡Ñ¡¿ε  «»Ñαᵿ⌐  ºá»¿ß¿  ó  Σπ¡¬µ¿∩σ write, creat,
  7776.       link, unlink, chown ¿ chmod ? èᬫú« α«ñá ¿¡Σ«α¼áµ¿ε ºá»¿ßδóáεΓ ó Σá⌐-
  7777.       ½«óπε ß¿ßΓѼπ óßÑ »ÑαÑτ¿ß½Ñ¡¡δÑ Σπ¡¬µ¿¿ ?
  7778.  *30. ÅαÑñ»«½«ª¿¼, τΓ« «ñ¿¡ »α«µÑßß »δΓáÑΓß∩ ñѼ«¡Γ¿α«óáΓ∞ Σá⌐½«óπε ß¿ßΓѼπ,
  7779.       ó Γ« óαѼ∩ ¬á¬ ñαπú«⌐ »α«µÑßß »δΓáÑΓß∩ ß«ºñáΓ∞ ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ ¡«-
  7780.       óδ⌐  Σá⌐½.  Æ«½∞¬«  «ñ¡á ¿º Σπ¡¬µ¿⌐ umount ¿ creat óδ»«½¡¿Γß∩ πß»ÑΦ¡«.
  7781.       Å«ñα«í¡« αáßß¼«Γα¿ΓѠ󫺡¿¬Φπε ¬«¡¬παÑ¡µ¿ε.
  7782.  *31. è«úñá Σπ¡¬µ¿∩ umount »α«óÑα∩ÑΓ «ΓßπΓßΓó¿Ñ ó Σá⌐½«ó«⌐ ß¿ßΓѼѠ á¬Γ¿ó¡δσ
  7783.       Σá⌐½«ó,  ó«º¡¿¬áÑΓ «ñ¡á »α«í½Ñ¼á, ßó∩ºá¡¡á∩ ß ΓѼ, τΓ« ¬«α¡Ñó«⌐ ¿¡ñѬß
  7784.       Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¡áº¡áτáѼδ⌐ »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ mount  ß  »«¼«Θ∞ε
  7785.       á½ú«α¿Γ¼á  iget,  ¿¼ÑÑΓ  ßτÑΓτ¿¬ ßß佫¬ ß »«½«ª¿Γѽ∞¡δ¼ º¡áτÑ¡¿Ñ¼. èá¬
  7786.       Σπ¡¬µ¿∩ umount ß¼«ªÑΓ πíÑñ¿Γ∞ß∩ ó «ΓßπΓßΓó¿¿ á¬Γ¿ó¡δσ Σá⌐½«ó  ¿  «Γτ¿-
  7787.       ΓáΓ∞ß∩ »ÑαÑñ ¬«α¡Ñ¼ Σá⌐½«ó«⌐ ß¿ßΓѼδ ? Éáßß¼«Γα¿ΓÑ ñóá ß½πτá∩:
  7788.       *  Σπ¡¬µ¿∩  umount «ßó«í«ªñáÑΓ ¬«α¡Ñó«⌐ ¿¡ñѬߠ»« á½ú«α¿Γ¼π iput »ÑαÑñ
  7789.         »α«óÑᬫ⌐ á¬Γ¿ó¡δσ ¿¡ñѬ߫ó. (èᬠΣπ¡¬µ¿¿ óÑα¡πΓ∞ φëà¿¡ñѬߠ«íαáΓ-
  7790.         ¡«, Ñß½¿ íπñπΓ «í¡áαπªÑ¡δ á¬Γ¿ó¡δÑ Σá⌐½δ ?)
  7791.       * Σπ¡¬µ¿∩ umount »α«óÑα∩ÑΓ «ΓßπΓßΓó¿Ñ á¬Γ¿ó¡δσ Σá⌐½«ó ñ« Γ«ú«, ¬á¬ «ß-
  7792.         ó«í«ñ¿Γ∞ ¬«α¡Ñó«⌐ ¿¡ñѬß, ¿ αáºαÑΦá∩  ¬«α¡Ñó«¼π  ¿¡ñѬßπ  «ßΓáóáΓ∞ß
  7793.         á¬Γ¿ó¡δ¼. (ìá߬«½∞¬« á¬Γ¿ó¡δ¼ ¼«ªÑΓ íδΓ∞ ¬«α¡Ñó«⌐ ¿¡ñѬߠ?)
  7794.   32.  ÄíαáΓ¿ΓѠ󡿼᡿Ѡ¡á Γ«, τΓ« »α¿ óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñδ ls -ld ¬«½¿τÑßΓó«
  7795.       ßó∩ºÑ⌐ ß ¬áΓὫú«¼ ¡¿¬«úñá ¡Ñ αáó¡« 1. Å«τѼπ ?
  7796.   33. èᬠαáí«ΓáÑΓ ¬«¼á¡ñá mkdir (ß«ºñáΓ∞ ¡«óδ⌐ ¬áΓὫú) ?  (ìáó«ñ∩Θ¿⌐  ó«»-
  7797.       α«ß:  ¬á¬¿Ñ  ¡«¼Ñαá »« ºáóÑαΦÑ¡¿¿ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ ¿¼ÑεΓ ¿¡ñѬßδ ñ½
  7798.       Σá⌐½«ó "." ¿ ".." ?)
  7799.  *34. Å«¡∩Γ¿Ñ "ß¿¼ó«½¿τÑ߬¿Ñ ßó∩º¿" ¿¼ÑÑΓ «Γ¡«ΦÑ¡¿Ñ ¬ ó«º¼«ª¡«ßΓ¿ π¬áºá¡¿∩ ß
  7800.       »«¼«Θ∞ε Σπ¡¬µ¿¿ link ßó∩ºÑ⌐ ¼Ñªñπ Σá⌐½á¼¿, »α¿¡áñ½ÑªáΘ¿¼¿ ¬  αẽ¿τ¡δ¼
  7801.       Σá⌐½«óδ¼ ß¿ßΓѼá¼. æ Σá⌐½«¼ ß¿¼ó«½¿τÑ߬«⌐ ßó∩º¿ áßß«µ¿¿α«óá¡ π¬áºáΓѽ∞
  7802.       ¡«ó«ú«  Γ¿»á;  ß«ñÑন¼δ¼ Σá⌐½á ∩ó½∩ÑΓß∩ ¿¼∩ »πΓ¿ »«¿ß¬á Γ«ú« Σá⌐½á, ß
  7803.       ¬«Γ«αδ¼ «¡ ßó∩ºá¡. Ä»¿Φ¿ΓÑ αÑ὿ºáµ¿ε ß¿¼ó«½¿τÑ߬¿σ ßó∩ºÑ⌐.
  7804.  *35. ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ »α«µÑßß ó맮óÑΓ Σπ¡¬µ¿ε unlink(".");
  7805.       èᬿ¼ íπñÑΓ ΓѬπΘ¿⌐ ¬áΓὫú »α«µÑßßá ? ÅαÑñ»«½áúáÑΓß∩, τΓ« »α«µÑßß «í-
  7806.       ½áñáÑΓ »αáóἿ ßπ»Ñα»«½∞º«óáΓѽ∩.
  7807.   36. Éáºαáí«Γá⌐ΓÑ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε, ¬«Γ«αá∩ πßѬáÑΓ ßπΘÑßΓóπεΘ¿⌐  Σá⌐½  ñ«
  7808.       »α«¿ºó«½∞¡δσ  αẼÑα«ó,  π¬áºá¡¡δσ  ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γá, ¿ «»¿Φ¿ΓÑ ÑÑ
  7809.       αáí«Γπ. ÉÑ὿ºπ⌐ΓÑ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε, ¬«Γ«αá∩ »«ºó«½∩½á íδ »«½∞º«óáΓÑ-
  7810.       ½ε πñá½∩Γ∞ ßÑú¼Ñ¡Γ Σá⌐½á, αáß»«½«ªÑ¡¡δ⌐ ¼Ñªñπ ñóπ¼∩ áñαÑßἿ, ºáñá¡¡δ-
  7811.       ¼¿ ó ó¿ñÑ ß¼ÑΘÑ¡¿⌐, ¿ ßª¿¼áΓ∞ Σá⌐½. ìá»¿Φ¿ΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ ¡Ñ óδ-
  7812.       ºδóá½á íδ φΓ¿ Σπ¡¬µ¿¿, ¡« «í½áñá½á íδ ΓѼ¿ ªÑ Σπ¡¬µ¿«¡á½∞¡δ¼¿  ó«º¼«ª-
  7813.       ¡«ßΓ∩¼¿.
  7814.   37. Ä»¿Φ¿ΓÑ óßÑ πß½«ó¿∩, »α¿ ¬«Γ«αδσ ßτÑΓτ¿¬ ßß佫¬ ó ¿¡ñѬßÑ ¼«ªÑΓ »αÑóδ-
  7815.       ΦáΓ∞ º¡áτÑ¡¿Ñ 1.
  7816.   38. çáΓαáú¿óá∩ ΓѼπ áíßΓαá¬Γ¡δσ «íαáΘÑ¡¿⌐ ¬ Σá⌐½«óδ¼ ß¿ßΓѼá¼, «ΓóÑΓ∞ΓÑ ¡á
  7817.       ó«»α«ß: ß½ÑñπÑΓ ½¿ Σá⌐½«ó«⌐ ß¿ßΓѼѠ¬áªñ«ú« Γ¿»á ¿¼ÑΓ∞ ½¿τ¡πε «»Ñαᵿε
  7818.       í½«¬¿α«óá¡¿∩,  óδºδóáѼπε  ¿º «íΘÑ⌐ »α«úαá¼¼δ, ¿½¿ ªÑ ñ«ßΓáΓ«τ¡« «íΘÑ⌐
  7819.       «»Ñαᵿ¿ í½«¬¿α«óá¡¿∩ ?
  7820.  
  7821.     âïÇéÇ 6
  7822.  
  7823.     æÆÉôèÆôÉÇ ÅÉÄûàææÄé
  7824.  
  7825.  
  7826.     é ú½áóÑ 2 í뫨 ßΣ«α¼π½¿α«óá¡δ σáαá¬ΓÑα¿ßΓ¿¬¿ »α«µÑßß«ó. é ¡áßΓ«∩ΘÑ⌐ ú½á-
  7827. óÑ ¡á í«½ÑÑ Σ«α¼á½∞¡«¼ πα«ó¡Ñ «»αÑñѽ∩ÑΓß∩ »«¡∩Γ¿Ñ "¬«¡ΓѬßΓ »α«µÑßßá" ¿ »«-
  7828. ¬áºδóáÑΓß∩,  ¬á¬¿¼ «íαẫ¼ ∩ñα« ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ »α«µÑßß ¿ «»αÑñѽ∩ÑΓ Ñú« ¼Ñß-
  7829. Γ«¡áσ«ªñÑ¡¿Ñ. é αáºñѽѠ6.1 «»¿ßá¡δ ¼«ñѽ∞ ß«ßΓ«∩¡¿⌐ »α«µÑßß«ó  ñ½∩  ß¿ßΓѼδ
  7830. UNIX  ¿  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ó«º¼«ª¡δσ »ÑαÑσ«ñ«ó ¿º ß«ßΓ«∩¡¿∩ ó ß«ßΓ«∩¡¿Ñ. é
  7831. ∩ñαÑ ¡áσ«ñ¿Γß∩ Γáí½¿µá »α«µÑßß«ó, ¬áªñá∩ ºá»¿ß∞ ¬«Γ«α«⌐ «»¿ßδóáÑΓ  ß«ßΓ«∩¡¿Ñ
  7832. «ñ¡«ú« ¿º á¬Γ¿ó¡δσ »α«µÑßß«ó ó ß¿ßΓѼÑ. é »α«ßΓαá¡ßΓóÑ »α«µÑßßá σαá¡¿Γß∩ ñ«-
  7833. »«½¡¿Γѽ∞¡á∩ ¿¡Σ«α¼áµ¿∩, ¿ß»«½∞ºπѼá∩ ó π»αáó½Ñ¡¿¿ »α«ΓѬ᡿Ѽ »α«µÑßßá. çá-
  7834. »¿ß∞  ó  Γáí½¿µÑ »α«µÑß߫󠿠»α«ßΓαá¡ßΓó« »α«µÑßßá ß«ßΓáó½∩εΓ ó ß«ó«¬π»¡«ßΓ¿
  7835. ¬«¡ΓѬßΓ »α«µÑßßá. Çß»Ñ¬Γ«¼ ¬«¡ΓѬßΓá  »α«µÑßßá,  ¡á¿í«½ÑÑ  ∩ó¡«  «Γ½¿τáεΘ¿¼
  7836. ñá¡¡δ⌐  ¬«¡ΓѬßΓ «Γ ¬«¡ΓѬßΓá ñαπú«ú« »α«µÑßßá, íѺ ß«¼¡Ñ¡¿∩ ∩ó½∩ÑΓß∩ ß«ñÑα-
  7837. ª¿¼«Ñ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá. é αáºñѽѠ 6.2  «»¿ßδóáεΓß∩  »α¿¡µ¿»δ
  7838. π»αáó½Ñ¡¿∩  αáß»αÑñѽѡ¿Ñ¼ »á¼∩Γ¿ ñ½∩ »α«µÑß߫󠿠∩ñαá, á ΓᬪѠóºá¿¼«ñÑ⌐ßΓ-
  7839. ó¿Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ ß á»»áαáΓ¡δ¼¿ ßαÑñßΓóἿ »α¿ Γαá¡ß½∩µ¿¿ ó¿αΓπá½∞¡δσ
  7840. áñαÑß«ó ó Σ¿º¿τÑ߬¿Ñ. Éáºñѽ 6.3 »«ßó∩ΘÑ¡ αáßß¼«ΓαÑ¡¿ε  ß«ßΓáó¡δσ  φ½Ñ¼Ñ¡Γ«ó
  7841. ¬«¡ΓѬßΓá  »α«µÑßßá,  á ΓᬪѠ«»¿ßá¡¿ε á½ú«α¿Γ¼«ó π»αáó½Ñ¡¿∩ ¬«¡ΓѬßΓ«¼ »α«-
  7842. µÑßßá. Éáºñѽ 6.4 ñѼ«¡ßΓα¿απÑΓ,  ¬á¬¿¼  «íαẫ¼  «ßπΘÑßΓó½∩ÑΓß∩  ß«σαá¡Ñ¡¿Ñ
  7843. ¬«¡ΓѬßΓá  »α«µÑßßá  ∩ñα«¼ ó ß½πτáÑ »αÑαδóá¡¿∩, ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¿½¿
  7844. »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá, á ΓᬪѠ¬á¬¿¼ «íαẫ¼ ó«º«í¡«ó½∩ÑΓß∩ óδ»«½¡Ñ¡¿Ñ »α¿-
  7845. «ßΓá¡«ó½Ñ¡¡«ú« »α«µÑßßá. é αáºñѽѠ6.5 »α¿ó«ñ∩Γß∩ αẽ¿τ¡δÑ  á½ú«α¿Γ¼δ,  ¿ß-
  7846. »«½∞ºπѼδÑ ó ΓÑσ ß¿ßΓѼ¡δσ Σπ¡¬µ¿∩σ, ¬«Γ«αδÑ αáí«ΓáεΓ ß áñαÑß¡δ¼ »α«ßΓαá¡ßΓ-
  7847. ó«¼  »α«µÑßßá  ¿  ¬«Γ«αδÑ íπñπΓ αáßß¼«ΓαÑ¡δ ó ß½ÑñπεΘÑ⌐ ú½áóÑ. ê, ¡á¬«¡Ñµ, ó
  7848. αáºñѽѠ6.6 αáßß¼áΓα¿óáεΓß∩ á½ú«α¿Γ¼δ »α¿«ßΓá¡«óá ¿ ó«º«í¡«ó½Ñ¡¿∩ óδ»«½¡Ñ¡¿
  7849. »α«µÑßß«ó.
  7850.  
  7851.  
  7852.     6.1 æÄæÆÄƒìꃠÅÉÄûàææÇ ê ÅàÉàòÄ䢠îàåäô ìêîê
  7853.  
  7854.     èᬠπªÑ «Γ¼ÑτὫß∞ ó ú½áóÑ 2, óαѼ∩ ª¿º¡¿  »α«µÑßßá  ¼«ª¡«  ΓÑ«αÑΓ¿τÑ߬¿
  7855. αáºí¿Γ∞  ¡á ¡Ñ߬«½∞¬« ß«ßΓ«∩¡¿⌐, «»¿ßδóáεΘ¿σ »α«µÑßß. Å«½¡δ⌐ ¡áí«α ß«ßΓ«∩¡¿⌐
  7856. »α«µÑßßá ß«ñÑনΓß∩ ó ß½ÑñπεΘѼ »ÑαÑτ¡Ñ:
  7857.  1. Åα«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿.
  7858.  2. Åα«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ∩ñαá.
  7859.  3. Åα«µÑßß ¡Ñ óδ»«½¡∩ÑΓß∩, ¡« ú«Γ«ó ¬ ºá»πß¬π »«ñ π»αáó½Ñ¡¿Ñ¼ ∩ñαá.
  7860.  4. Åα«µÑßß »α¿«ßΓá¡«ó½Ñ¡ ¿ ¡áσ«ñ¿Γß∩ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿.
  7861.  5. Åα«µÑßß ú«Γ«ó ¬ ºá»π߬π, ¡« »α«úαἼᠻ«ñ¬áτ¬¿ (¡π½Ñó«⌐ »α«µÑßß)  ñ«½ª¡á
  7862.     ÑΘÑ  ºáúαπº¿Γ∞ »α«µÑßß ó «»ÑαáΓ¿ó¡πε »á¼∩Γ∞, »αѪñÑ τѼ «¡ íπñÑΓ ºá»πΘÑ¡
  7863.     »«ñ π»αáó½Ñ¡¿Ñ¼ ∩ñαá. ¥Γ« ß«ßΓ«∩¡¿Ñ íπñÑΓ »αÑñ¼ÑΓ«¼ «íßπªñÑ¡¿∩ ó ú½áóÑ 9
  7864.     »α¿ αáßß¼«ΓαÑ¡¿¿ ß¿ßΓÑ¼δ »«ñ¬áτ¬¿.
  7865.  6. Åα«µÑßß »α¿«ßΓá¡«ó½Ñ¡ ¿ »α«úαἼᠻ«ñ¬áτ¬¿ óδúαπº¿½á Ñú« ó« ó¡ÑΦ¡εε  »á-
  7866.     ¼∩Γ∞, τΓ«íδ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ «ßó«í«ñ¿Γ∞ ¼ÑßΓ« ñ½∩ ñαπú¿σ »α«µÑßß«ó.
  7867.  7.  Åα«µÑßß ó«ºóαáΘÑ¡ ¿º »α¿ó¿½Ñú¿α«óá¡¡«ú« αѪ¿¼á (αѪ¿¼á ∩ñαá) ó ¡Ñ»α¿ó¿-
  7868.     ½Ñú¿α«óá¡¡δ⌐ (αѪ¿¼ ºáñáτ¿), ∩ñα« αѺÑαó¿απÑΓ Ñú« ¿ »ÑαѬ½ετáÑΓ ¬«¡ΓѬßΓ
  7869.     ¡á ñαπú«⌐ »α«µÑßß. Äí «Γ½¿τ¿¿ φΓ«ú« ß«ßΓ«∩¡¿∩ «Γ ß«ßΓ«∩¡¿∩ 3 (ú«Γ«ó¡«ßΓ∞
  7870.     ¬ ºá»π߬π) »«⌐ñÑΓ αÑτ∞ ¡¿ªÑ.
  7871.  8. Åα«µÑßß ó¡«ó∞ ß«ºñá¡ ¿ ¡áσ«ñ¿Γß∩ ó »ÑαÑσ«ñ¡«¼ ß«ßΓ«∩¡¿¿; »α«µÑßß ßπΘÑßΓ-
  7872.     óπÑΓ, ¡« ¡Ñ ú«Γ«ó ¬ óδ»«½¡Ñ¡¿ε, σ«Γ∩ ¿ ¡Ñ »α¿«ßΓá¡«ó½Ñ¡.  ¥Γ«  ß«ßΓ«∩¡¿Ñ
  7873.     ∩ó½∩ÑΓß∩ ¡áτá½∞¡δ¼ ß«ßΓ«∩¡¿Ñ¼ óßÑσ »α«µÑßß«ó, ¬α«¼Ñ ¡π½Ñó«ú«.
  7874.  9.  Åα«µÑßß óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε exit ¿ »αѬαáΘáÑΓ ßπΘÑßΓó«óá¡¿Ñ. Äñ-
  7875.     ¡á¬«, »«ß½Ñ ¡Ñú« «ßΓá½áß∞ ºá»¿ß∞, ß«ñÑαªáΘá∩  ¬«ñ  óδσ«ñá,  ¿  ¡Ñ¬«Γ«αá
  7876.     σα«¡«¼ÑΓα¿τÑ߬á∩ ßΓáΓ¿ßΓ¿¬á, ß«í¿αáѼá∩ α«ñ¿Γѽ∞߬¿¼ »α«µÑßß«¼. ¥Γ« ß«ß-
  7877.     Γ«∩¡¿Ñ  ∩ó½∩ÑΓß∩ »«ß½Ññ¡¿¼ ß«ßΓ«∩¡¿Ñ¼ »α«µÑßßá. É¿ßπ¡«¬ 6.1 »αÑñßΓáó½∩ÑΓ
  7878.     ß«í«⌐ »«½¡πε ñ¿áúαá¼¼π »ÑαÑσ«ñ«ó
  7879. »α«µÑßßá ¿º ß«ßΓ«∩¡¿∩ ó ß«ßΓ«∩¡¿Ñ. Éáßß¼«Γα¿¼ ß »«¼«Θ∞ε ¼«ñѽ¿ »ÑαÑσ«ñ«ó Γ¿-
  7880. »¿τ¡«Ñ »«óÑñÑ¡¿Ñ »α«µÑßßá. æ¿Γπᵿ¿, ¬«Γ«αδÑ  íπñπΓ  «íßπªñáΓ∞ß∩,  ¡Ñ߬«½∞¬«
  7881. ¿ß¬πßßΓóÑ¡¡δ  ¿ »α«µÑßßδ ¡Ñ óßÑúñá ¿¼ÑεΓ ñѽ« ß ¡¿¼¿, ¡« φΓ¿ ß¿Γπᵿ¿ ó»«½¡Ñ
  7882.  
  7883.  
  7884.                                      éδ»«½¡∩ÑΓß∩ ó
  7885.                                      αѪ¿¼Ñ ºáñáτ¿
  7886.                                        +-------+
  7887.                                        |   1   |
  7888.                            é맮ó Σπ¡¬- |       |
  7889.                            µ¿¿, »αÑαδ- +-------+
  7890.                                 óá¡¿Ñ   | ^   ^
  7891.                 ÅαÑαδ- +-----+  +-------+ |   |
  7892.                 óá¡¿Ñ, |     |  | +-------+   +---+ é«ºóαáΓ ó
  7893.                 ó«ºóαáΓ|     |  | | é«ºóαáΓ       | αѪ¿¼ ºáñáτ¿
  7894.                 ¿º »αÑ-|     |  | |               |
  7895.                   αδóá-|     v  v | éδ»«½¡∩ÑΓ-    |
  7896.       +-------+    ¡¿∩ |   +-------+ß∩ ó αѪ¿-   +-------+
  7897.       |       |        +-->|       |¼Ñ ∩ñαá      |       |
  7898.       |   9   |<-----------|   2   +------------>|   7   |
  7899.       |       |   éδσ«ñ    |       | ÉѺÑαó¿απÑΓ-|       |
  7900.       +-------+            +-------+          ß∩ +-------+
  7901.   ÅαѬαáΘÑ¡¿Ñ               |     ^                    çáαѺÑα-
  7902.   ßπΘÑßΓó«óá¡¿∩             |     |                    ó¿α«óá¡
  7903.             +---------------+     +------+
  7904.             |    Åα¿«ßΓá¡«ó       çá»π߬ |
  7905.             v                            |
  7906.   Åα¿-+-------+                        +-------+ â«Γ«ó ¬
  7907.   «ß- |       |    é«º«í¡«ó½Ñ¡¿Ñ       |       | ºá»π߬π
  7908.   Γá- |   4   +----------------------->|   3   | ó »á¼∩Γ¿
  7909.   ¡«ó-|       |                        |       |
  7910.   ½Ñ¡ +-------+                        +-------+
  7911.   ó »á-   |                             |  ^  ^
  7912.   ¼∩Γ¿    |                             |  |  |  ä«ßΓáΓ«τ¡«
  7913.           |                             |  |  |  »á¼∩Γ¿
  7914.           |                             |  |  +---+
  7915.           | éδ-                  éδ-    |  |      |
  7916.           | úαπº¬á               úαπº¬á |  |      |  æ«ºñá¡
  7917.           |                             |  |çá-  +-------+
  7918.           |                             |  |úαπº-|       | fork
  7919.           |                             |  |¬á   |   8   |<-----
  7920.           |                             |  |     +-------+
  7921.           |                             |  |      | ìÑñ«ßΓá-
  7922.           |                             |  |  +---+ Γ«τ¡«
  7923.           |                             |  |  |     »á¼∩Γ¿
  7924.           |                             |  |  |  (Γ«½∞¬« ß¿ßΓѼá
  7925.           |                             |  |  |   »«ñ¬áτ¬¿)
  7926.           v                             v  |  v
  7927.       +-------+                        +-------+
  7928.       |       |    é«º«í¡«ó½Ñ¡¿Ñ       |       |
  7929.       |   6   +----------------------->|   5   |
  7930.       +-------+                        +-------+
  7931.       Åα¿«ßΓá¡«ó½Ñ¡,                   â«Γ«ó ¬ ºá»π߬π,
  7932.       óδúαπªÑ¡                         óδúαπªÑ¡
  7933.  
  7934.     É¿ßπ¡«¬ 6.1. ä¿áúαἼᠻÑαÑσ«ñ«ó »α«µÑßßá ¿º ß«ßΓ«∩¡¿∩ ó ß«ß-
  7935.                  Γ«∩¡¿Ñ
  7936.  
  7937. »α¿¼Ñ¡¿¼δ ñ½∩ ¿½½εßΓαᵿ¿ αẽ¿τ¡δσ »ÑαÑσ«ñ«ó. ìáτá½∞¡δ¼  ß«ßΓ«∩¡¿Ñ¼  ¼«ñѽ¿
  7938. ∩ó½∩ÑΓß∩  ß«ºñá¡¿Ñ »α«µÑßßá α«ñ¿Γѽ∞߬¿¼ »α«µÑßß«¼ ß »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬-
  7939. µ¿¿ fork; ¿º φΓ«ú« ß«ßΓ«∩¡¿∩ »α«µÑßß ¡Ñ¼¿¡πѼ« »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ  ú«Γ«ó-
  7940. ¡«ßΓ¿  ¬  ºá»π߬π (3 ¿½¿ 5). ä½∩ »α«ßΓ«Γδ »αÑñ»«½«ª¿¼, τΓ« »α«µÑßß »ÑαÑΦѽ ó
  7941. ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π ó »á¼∩Γ¿" (3). Å½á¡¿α«óΘ¿¬ »α«µÑßß«ó  ó  ¬«-
  7942. ¡Ñτ¡«¼  ßτÑΓÑ  óδíÑαÑΓ »α«µÑßß ñ½∩ óδ»«½¡Ñ¡¿∩ ¿ »α«µÑßß »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ
  7943. "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá", úñÑ ñ«¿úαáÑΓ ñ« ¬«¡µá α«½∞, «ΓóÑñÑ¡¡πε Ñ¼π Σπ¡¬-
  7944. µ¿Ñ⌐ fork.
  7945.     Å«ß½Ñ óßÑú« φΓ«ú« »α«µÑßß ¼«ªÑΓ »ÑαÑ⌐Γ¿ ó ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ
  7946. ºáñáτ¿". Å« »α«σ«ªñÑ¡¿¿ «»αÑñѽѡ¡«ú« »Ñα¿«ñá óαѼѡ¿ ¼«ªÑΓ »α«¿º«⌐Γ¿ »αÑαδ-
  7947. óá¡¿Ñ αáí«Γδ »α«µÑßß«αá »« Γá⌐¼Ñαπ ¿ »α«µÑßß ß¡«óá »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ "óδ-
  7948. »«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá". èá¬ Γ«½∞¬« »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿∩  ºá¬«¡τ¿Γ
  7949. αáí«Γπ, ∩ñαπ ¼«ªÑΓ »«¡áñ«í¿Γ∞ß∩ »«ñú«Γ«ó¿Γ∞ ¬ ºá»π߬π ñαπú«⌐ »α«µÑßß, »«φΓ«-
  7950. ¼π »Ñαóδ⌐ »α«µÑßß »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ "αѺÑαó¿α«óá¡¿∩", πßΓπ»¿ó ñ«α«úπ óΓ«-
  7951. α«¼π  »α«µÑßßπ.  æ«ßΓ«∩¡¿Ñ "αѺÑαó¿α«óá¡¿∩" ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ¡Ñ «Γ½¿τáÑΓß
  7952. «Γ ß«ßΓ«∩¡¿∩ "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π ó »á¼∩Γ¿" (»π¡¬Γ¿α¡á∩ ½¿¡¿∩  ¡á  α¿ßπ¡¬Ñ,
  7953. ß«Ññ¿¡∩εΘá∩  ¼Ñªñπ ß«í«⌐ «íá ß«ßΓ«∩¡¿∩, »«ñτÑનóáÑΓ ¿σ φ¬ó¿óá½Ñ¡Γ¡«ßΓ∞), ¡«
  7954. «¡¿ óδñѽ∩εΓß∩ ó «Γñѽ∞¡δÑ ß«ßΓ«∩¡¿∩, τΓ«íδ »«ñτÑભπΓ∞, τΓ« »α«µÑßß, óδ»«½-
  7955. ¡∩εΘ¿⌐ß∩ ó αѪ¿¼Ñ ∩ñαá, ¼«ªÑΓ íδΓ∞ ºáαѺÑαó¿α«óá¡ Γ«½∞¬« ó Γ«¼ ß½πτáÑ,  Ñß½¿
  7956. «¡ ß«í¿αáÑΓß∩ óÑα¡πΓ∞ß∩ ó αѪ¿¼ ºáñáτ¿. æ½Ññ«óáΓѽ∞¡«, ∩ñα« ¼«ªÑΓ »α¿  ¡Ñ«í-
  7957. σ«ñ¿¼«ßΓ¿  »«ñ¬áτ¿óáΓ∞  »α«µÑßß ¿º ß«ßΓ«∩¡¿∩ "αѺÑαó¿α«óá¡¿∩". Åα¿ ¿ºóÑßΓ¡δσ
  7958. πß½«ó¿∩σ  »½á¡¿α«óΘ¿¬  óδíÑαÑΓ »α«µÑßß ñ½∩ ¿ß»«½¡Ñ¡¿∩ ¿ Γ«Γ ß¡«óá óÑα¡ÑΓß∩ ó
  7959. ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿".
  7960.     è«úñá »α«µÑßß óδ»«½¡∩ÑΓ ó맮ó ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿, «¡ ¿º ß«ßΓ«∩¡¿∩ "óδ»«½-
  7961. ¡Ñ¡¿∩  ó  αѪ¿¼Ñ  ºáñáτ¿"  »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá".
  7962. ÅαÑñ»«½«ª¿¼, τΓ« ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ΓαÑíπÑΓß∩ óó«ñ-óδó«ñ ß  ñ¿ß¬á  ¿  »«φΓ«¼π
  7963. »α«µÑßß  óδ¡πªñÑ¡ ñ«ª¿ñáΓ∞ß∩ ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá. Ä¡ »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩-
  7964. ¡¿Ñ "»α¿«ßΓá¡«óá ó »á¼∩Γ¿", ó ¬«Γ«α«¼ íπñÑΓ ¡áσ«ñ¿Γ∞ß∩ ñ« ΓÑσ »«α,  »«¬á  ¡Ñ
  7965. »«½πτ¿Γ  ¿ºóÑΘÑ¡¿∩  «í  «¬«¡τá¡¿¿ óó«ñá-óδó«ñá. è«úñá óó«ñ-óδó«ñ ºáóÑαΦ¿Γß∩,
  7966. »α«¿º«⌐ñÑΓ á»»áαáΓ¡«Ñ »αÑαδóá¡¿Ñ αáí«Γδ µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá ¿  »α«úαá¼¼á
  7967. «íαáí«Γ¬¿  »αÑαδóá¡¿∩  ó«º«í¡«ó¿Γ  óδ»«½¡Ñ¡¿Ñ »α«µÑßßá, ó αѺπ½∞ΓáΓÑ τÑú« «¡
  7968. »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π ó »á¼∩Γ¿".
  7969.     ÅαÑñ»«½«ª¿¼, τΓ« ß¿ßΓѼá óδ»«½¡∩ÑΓ ¼¡«ªÑßΓó« »α«µÑßß«ó, ¬«Γ«αδÑ «ñ¡«óαÑ-
  7970. ¼Ñ¡¡« ¡¿¬á¬ ¡Ñ ¼«úπΓ »«¼ÑßΓ¿Γ∞ß∩ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, ¿ »α«úαἼᠠ»«ñ¬áτ¬¿
  7971. (¡π½Ñó«⌐ »α«µÑßß) óδúαπªáÑΓ «ñ¿¡ »α«µÑßß, τΓ«íδ «ßó«í«ñ¿Γ∞ ¼ÑßΓ« ñ½∩ ñαπú«ú«
  7972. »α«µÑßßá,  ¡áσ«ñ∩ΘÑú«ß∩  ó  ß«ßΓ«∩¡¿¿ "ú«Γ«ó ¬ ºá»π߬π, ¡« óδúαπªÑ¡". ÅÑαóδ⌐
  7973. »α«µÑßß, óδúαπªÑ¡¡δ⌐ ¿º «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, »ÑαÑσ«ñ¿Γ  ó  Γ«  ªÑ  ß«ßΓ«∩¡¿Ñ.
  7974. è«úñá »α«úαἼᠻ«ñ¬áτ¬¿ óδí¿αáÑΓ ¡á¿í«½ÑÑ »«ñσ«ñ∩Θ¿⌐ »α«µÑßß ñ½∩ ºáúαπº¬¿ ó
  7975. «»ÑαáΓ¿ó¡πε »á¼∩Γ∞, φëà»α«µÑßß »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π
  7976. ó »á¼∩Γ¿". Å½á¡¿α«óΘ¿¬ óδí¿αáÑΓ »α«µÑßß ñ½∩ ¿ß»«½¡Ñ¡¿∩ ¿ «¡ »ÑαÑσ«ñ¿Γ ó ß«ß-
  7977. Γ«∩¡¿Ñ  "óδ»«½¡Ñ¡¿∩  ó αѪ¿¼Ñ ∩ñαá". è«úñá »α«µÑßß ºáóÑαΦáÑΓß∩, «¡ ¿ß»«½¡∩ÑΓ
  7978. ß¿ßΓѼ¡πε Σπ¡¬µ¿ε exit, »«ß½Ññ«óáΓѽ∞¡« »ÑαÑσ«ñ∩ ó ß«ßΓ«∩¡¿∩  "óδ»«½¡Ñ¡¿∩  ó
  7979. αѪ¿¼Ñ ∩ñαá" ¿, ¡á¬«¡Ñµ, ó ß«ßΓ«∩¡¿Ñ "»αѬαáΘÑ¡¿∩ ßπΘÑßΓó«óá¡¿∩".
  7980.     Åα«µÑßß  ¼«ªÑΓ  π»αáó½∩Γ∞  ¡Ñ¬«Γ«α묨  ¿º  »ÑαÑσ«ñ«ó  ¡á  πα«ó¡Ñ ºáñáτ¿.
  7981. é«-»Ñαóδσ, «ñ¿¡ »α«µÑßß ¼«ªÑΓ ß«ºñáΓ∞ ñαπú«⌐ »α«µÑßß. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ó  ¬á¬«Ñ
  7982. ¿º  ß«ßΓ«∩¡¿⌐ »α«µÑßß »ÑαÑ⌐ñÑΓ »«ß½Ñ ß«ºñá¡¿∩ (Γ.Ñ. ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó ¬ óδ-
  7983. »«½¡Ñ¡¿ε, ¡áσ«ñ∩ß∞ ó »á¼∩Γ¿" ¿½¿ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó ¬ óδ»«½¡Ñ¡¿ε, ¡«  óδúαπ-
  7984. ªÑ¡")  ºáó¿ß¿Γ πªÑ «Γ ∩ñαá. Åα«µÑßßπ φΓ¿ ß«ßΓ«∩¡¿∩ ¡Ñ »«ñ¬«¡Γα«½∞¡δ. é«-óΓ«-
  7985. αδσ, »α«µÑßß ¼«ªÑΓ «íαáΓ¿Γ∞ß∩ ¬ αẽ¿τ¡δ¼ ß¿ßΓѼ¡δ¼ Σπ¡¬µ¿∩¼, τΓ«íδ  »ÑαÑ⌐Γ¿
  7986. ¿º  ß«ßΓ«∩¡¿∩  "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿" ó ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ
  7987. ∩ñαá", á ΓᬪѠ»ÑαÑ⌐Γ¿ ó αѪ¿¼ ∩ñαá »« ßó«Ñ⌐ ß«íßΓóÑ¡¡«⌐ ó«½Ñ. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ,
  7988. ¼«¼Ñ¡Γ ó«ºóαáΘÑ¡¿∩ ¿º αѪ¿¼á ∩ñαá «Γ »α«µÑßßá πªÑ ¡Ñ ºáó¿ß¿Γ;  ó  αѺπ½∞ΓáΓÑ
  7989. ¬á¬¿σ-Γ« ß«íδΓ¿⌐ «¡ ¼«ªÑΓ ¡¿¬«úñá ¡Ñ óÑα¡πΓ∞ß∩ ¿º φΓ«ú« αѪ¿¼á ¿ ¿º ¡Ñú« »Ñ-
  7990. αÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ "»αѬαáΘÑ¡¿∩ ßπΘÑßΓó«óá¡¿∩" (ß¼. αáºñѽ 7.2, úñÑ ú«ó«α¿Γ-
  7991. ß∩ « ß¿ú¡á½áσ). ìᬫ¡Ñµ, »α«µÑßß ¼«ªÑΓ ºáóÑαΦ¿Γ∞ß∩ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exit »«
  7992. ßó«Ñ⌐ ß«íßΓóÑ¡¡«⌐ ó«½Ñ, ¡« ¬á¬ π¬áºδóὫß∞ αá¡ÑÑ, ó¡ÑΦ¡¿Ñ ß«íδΓ¿∩ ¼«úπΓ »«Γ-
  7993. αÑí«óáΓ∞  ºáóÑαΦÑ¡¿∩  »α«µÑßßá  íѺ ∩ó¡«ú« «íαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿¿ exit. éßÑ «ß-
  7994. Γá½∞¡δÑ »ÑαÑσ«ñδ «Γ¡«ß∩Γß∩ ¬ ªÑßΓ¬« ºá¬αÑ»½Ñ¡¡«⌐ τáßΓ¿ ¼«ñѽ¿,  ºá¬«ñ¿α«óá¡-
  7995. ¡«⌐  ó  ∩ñαÑ, ¿ ∩ó½∩εΓß∩ αѺπ½∞ΓáΓ«¼ «»αÑñѽѡ¡δσ ß«íδΓ¿⌐, αÑáú¿απ∩ ¡á ¡¿σ ó
  7996. ß««ΓóÑΓßΓó¿¿ ß »αáó¿½á¼¿, ßΣ«α¼π½¿α«óá¡¡δ¼¿ ó φΓ«⌐ ¿ »«ß½ÑñπεΘ¿σ ú½áóáσ. ìÑ-
  7997. ¬«Γ«αδÑ ¿º »αáó¿½ πªÑ π»«¼¿¡á½¿ß∞: ¡á»α¿¼Ñα, Γ«, τΓ« »α«µÑßß ¼«ªÑΓ óδúαπº¿Γ∞
  7998. ñαπú«⌐ »α«µÑßß, óδ»«½¡∩εΘ¿⌐ß∩ ó ∩ñαÑ.
  7999.     äóÑ »α¿¡áñ½ÑªáΘ¿Ñ ∩ñαπ ßΓαπ¬Γπαδ ñá¡¡δσ «»¿ßδóáεΓ »α«µÑßß: ºá»¿ß∞ ó Γáí-
  8000. ½¿µÑ »α«µÑß߫󠿠»α«ßΓαá¡ßΓó« »α«µÑßßá. Æáí½¿µá »α«µÑßß«ó ß«ñÑαª¿Γ »«½∩, ¬«-
  8001. Γ«αδÑ ñ«½ª¡δ íδΓ∞ óßÑúñá ñ«ßΓπ»¡δ ∩ñαπ, á »α«ßΓαá¡ßΓó« »α«µÑßßá - »«½∩,  ¡Ñ-
  8002. «íσ«ñ¿¼«ßΓ∞  ó  ¬«Γ«αδσ  ó«º¡¿¬áÑΓ Γ«½∞¬« π óδ»«½¡∩εΘÑú«ß∩ »α«µÑßßá. Å«φΓ«¼π
  8003. ∩ñα« óδñѽ∩ÑΓ ¼ÑßΓ« ñ½∩ »α«ßΓαá¡ßΓóá »α«µÑßßá Γ«½∞¬« »α¿ ß«ºñá¡¿¿  »α«µÑßßá:
  8004. 󠠡Ѽ  ¡ÑΓ  ¡Ñ«íσ«ñ¿¼«ßΓ¿, Ñß½¿ ºá»¿ß¿ ó Γáí½¿µÑ »α«µÑßß«ó ¡Ñ ß««ΓóÑΓßΓóπÑΓ
  8005. ¬«¡¬αÑΓ¡δ⌐ »α«µÑßß.
  8006.     çỿß∞ ó Γáí½¿µÑ »α«µÑßß«ó ß«ßΓ«¿Γ ¿º ß½ÑñπεΘ¿σ »«½Ñ⌐:
  8007.   * Å«½Ñ ß«ßΓ«∩¡¿∩, ¬«Γ«α«Ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ß«ßΓ«∩¡¿Ñ »α«µÑßßá.
  8008.   * Å«½∩, ¿ß»«½∞ºπѼδÑ ∩ñα«¼ »α¿ αẼÑΘÑ¡¿¿ »α«µÑßßá ¿  Ñú«  »α«ßΓαá¡ßΓóá  ó
  8009.     «ß¡«ó¡«⌐  ¿½¿  ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿. ƒñα« ¿ß»«½∞ºπÑΓ ¿¡Σ«α¼áµ¿ε φΓ¿σ »«½Ñ⌐ ñ½
  8010.     »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá ¡á »α«µÑßß, ¬«úñá »α«µÑßß »ÑαÑσ«ñ¿Γ ¿º  ß«ßΓ«∩¡¿
  8011.     "ú«Γ«ó ¬ óδ»«½¡Ñ¡¿ε, ¡áσ«ñ∩ß∞ ó »á¼∩Γ¿" ó ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ
  8012.     ∩ñαá" ¿½¿ ¿º ß«ßΓ«∩¡¿∩ "αѺÑαó¿α«óá¡¿∩" ó ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ
  8013.     ºáñáτ¿".  èα«¼Ñ  Γ«ú«, ∩ñα« ¿ß»«½∞ºπÑΓ φΓπ ¿¡Σ«α¼áµ¿ε »α¿ »ÑαѬáτ¬¿ »α«-
  8014.     µÑß߫󠿺 ¿ ó «»ÑαáΓ¿ó¡πε »á¼∩Γ∞ (¼Ñªñπ ñóπ¼∩ ß«ßΓ«∩¡¿∩¼¿ "ó  »á¼∩Γ¿"  ¿
  8015.     ñóπ¼∩ ß«ßΓ«∩¡¿∩¼¿ "óδúαπªÑ¡"). çỿß∞ ó Γáí½¿µÑ »α«µÑßß«ó ß«ñÑαª¿Γ ΓᬪÑ
  8016.     »«½Ñ, «»¿ßδóáεΘÑÑ αẼÑα »α«µÑßßá ¿ »«ºó«½∩εΘÑÑ ∩ñαπ »½á¡¿α«óáΓ∞ óδñѽÑ-
  8017.     ¡¿Ñ »α«ßΓαá¡ßΓóá ñ½∩ »α«µÑßßá.
  8018.   *  ìÑ߬«½∞¬«  »«½∞º«óáΓѽ∞߬¿σ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó (UID), πßΓá¡áó½¿óáεΘ¿σ αáº-
  8019.     ½¿τ¡δÑ »α¿ó¿½Ñú¿¿ »α«µÑßßá. Å«½∩ UID, ¡á»α¿¼Ñα,  «»¿ßδóáεΓ  ß«ó«¬π»¡«ßΓ∞
  8020.     »α«µÑßß«ó, ¼«úπΘ¿σ «í¼Ñ¡¿óáΓ∞ß∩ ß¿ú¡á½á¼¿ (ß¼. ß½ÑñπεΘπε ú½áóπ).
  8021.   * êñÑ¡Γ¿Σ¿¬áΓ«αδ »α«µÑßßá (PID), π¬áºδóáεΘ¿Ñ óºá¿¼«ßó∩º∞ ¼Ñªñπ »α«µÑßßἿ.
  8022.     ç¡áτÑ¡¿∩  »«½Ñ⌐  PID ºáñáεΓß∩ »α¿ »ÑαÑσ«ñÑ »α«µÑßßá ó ß«ßΓ«∩¡¿Ñ "ß«ºñá¡"
  8023.     ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork.
  8024.   * äÑß¬α¿»Γ«α ß«íδΓ¿∩ (πßΓá¡áó½¿óáÑΓß∩ Γ«úñá, ¬«úñá »α«µÑßß »α¿«ßΓá¡«ó½Ñ¡).
  8025.     é ñá¡¡«⌐ ú½áóÑ íπñÑΓ αáßß¼«ΓαÑ¡« ¿ß»«½∞º«óá¡¿Ñ ñÑß¬α¿»Γ«αá ß«íδΓ¿∩ ó á½-
  8026.     ú«α¿Γ¼áσ Σπ¡¬µ¿⌐ sleep ¿ wakeup.
  8027.   * Åáαá¼ÑΓαδ »½á¡¿α«óá¡¿∩, »«ºó«½∩εΘ¿Ñ ∩ñαπ πßΓá¡áó½¿óáΓ∞ »«α∩ñ«¬  »ÑαÑσ«ñá
  8028.     »α«µÑß߫󠠿º ß«ßΓ«∩¡¿∩ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá" ó ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ-
  8029.     ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿".
  8030.   * Å«½Ñ ß¿ú¡á½«ó, ó ¬«Γ«α«¼ »ÑαÑτ¿ß½∩εΓß∩ ß¿ú¡á½δ, »«ß½á¡¡δÑ  »α«µÑßßπ,  ¡«
  8031.     ÑΘÑ ¡Ñ «íαáí«Γá¡¡δÑ (αáºñѽ 7.2).
  8032.   * Éẽ¿τ¡δÑ Γá⌐¼Ñαδ, «»¿ßδóáεΘ¿Ñ óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ¿ ¿ß»«½∞º«óá¡¿Ñ
  8033.     αÑßπαß«ó  ∩ñαá  ¿ »«ºó«½∩εΘ¿Ñ «ßπΘÑßΓó½∩Γ∞ ß½ÑªÑ¡¿Ñ ºá óδ»«½¡Ñ¡¿Ñ¼ ¿ óδ-
  8034.     τ¿ß½∩Γ∞ »α¿«α¿ΓÑΓ »½á¡¿α«óá¡¿∩ »α«µÑßßá. Äñ¡« ¿º »«½Ñ⌐  ∩ó½∩ÑΓß∩  Γá⌐¼Ñ-
  8035.     α«¼,  ¬«Γ«αδ⌐ πßΓá¡áó½¿óáÑΓ »«½∞º«óáΓѽ∞ ¿ ¬«Γ«αδ⌐ ¡Ñ«íσ«ñ¿¼ ñ½∩ »«ß佬¿
  8036.     »α«µÑßßπ ß¿ú¡á½á ΓαÑó«ú¿ (αáºñѽ 8.3).  Åα«ßΓαá¡ßΓó«  »α«µÑßßá  ß«ñÑনΓ
  8037.     »«½∩,  ñ«»«½¡¿Γѽ∞¡«  σáαá¬ΓÑਧπεΘ¿Ñ  ß«ßΓ«∩¡¿∩  »α«µÑßßá. é »αÑñδñπΘ¿σ
  8038.     ú½áóáσ í뫨 αáßß¼«ΓαÑ¡δ »«ß½Ññ¡¿Ñ ßѼ∞ ¿º »α¿ó«ñ¿¼δσ ¡¿ªÑ  »«½Ñ⌐  »α«ßΓ-
  8039.     αá¡ßΓóá »α«µÑßßá, ¬«Γ«αδÑ ¼δ ñ½∩ »«½¡«Γδ ó¡«ó∞ ¬αáΓ¬« »ÑαÑτ¿ß½¿¼:
  8040.   * ô¬áºáΓѽ∞ ¡á Γáí½¿µπ »α«µÑßß«ó, ¬«Γ«αδ⌐ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ºá»¿ß∞, ß««ΓóÑΓß-
  8041.     ΓóπεΘπε »α«µÑßßπ.
  8042.   *  Å«½∞º«óáΓѽ∞߬¿Ñ  ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ,  πßΓá¡áó½¿óáεΘ¿Ñ αẽ¿τ¡δÑ »α¿ó¿½Ñú¿¿
  8043.     »α«µÑßßá, ó τáßΓ¡«ßΓ¿, »αáóá ñ«ßΓπ»á ¬ Σá⌐½π (ß¼. αáºñѽ 7.6).
  8044.   * Å«½∩ Γá⌐¼Ñα«ó, σαá¡∩Θ¿Ñ óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá (¿ Ñú« »«Γ«¼¬«ó) ó αÑ-
  8045.     ª¿¼Ñ ºáñáτ¿ ¿ ó αѪ¿¼Ñ ∩ñαá.
  8046.   * éÑ¬Γ«α, «»¿ßδóáεΘ¿⌐ αÑᬵ¿ε »α«µÑßßá ¡á ß¿ú¡á½δ.
  8047.   * Å«½Ñ «»ÑαáΓ«α߬«ú« ΓÑନ¡á½á, ¿ñÑ¡Γ¿Σ¿µ¿απεΘÑÑ  "αÑú¿ßΓαᵿ«¡¡δ⌐  ΓÑନ-
  8048.     ¡á½", ¬«Γ«αδ⌐ ßó∩ºá¡ ß »α«µÑßß«¼.
  8049.   * Å«½Ñ «Φ¿í«¬, ó ¬«Γ«α«Ñ ºá»¿ßδóáεΓß∩ «Φ¿í¬¿, ¿¼ÑóΦ¿Ñ ¼ÑßΓ« »α¿ óδ»«½¡Ñ¡¿¿
  8050.     ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿.
  8051.   *  Å«½Ñ  ó«ºóαáΘÑ¡¡«ú«  º¡áτÑ¡¿∩,  σαá¡∩ΘÑÑ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐
  8052.     Σπ¡¬µ¿¿.
  8053.   * Åáαá¼ÑΓαδ óó«ñá-óδó«ñá: «íΩѼ »ÑαÑñáóáѼδσ ñá¡¡δσ, áñαÑß ¿ßΓ«τ¡¿¬á  (¿½¿
  8054.     »α¿Ñ¼¡¿¬á)  ñá¡¡δσ  ó  »α«ßΓαá¡ßΓóÑ  ºáñáτ¿,  ß¼ÑΘÑ¡¿∩ ó Σá⌐½Ñ (¬«Γ«α묨
  8055.     »«½∞ºπεΓß∩ «»Ñαᵿ¿ óó«ñá-óδó«ñá) ¿ Γ.ñ.
  8056.   * ê¼Ñ¡á ΓѬπΘÑú« ¬áΓὫúá ¿ ΓѬπΘÑú« ¬«α¡∩, «»¿ßδóáεΘ¿Ñ Σá⌐½«óπε  ß¿ßΓѼπ,
  8057.     ó ¬«Γ«α«⌐ óδ»«½¡∩ÑΓß∩ »α«µÑßß.
  8058.   *  Æáí½¿µá  »«½∞º«óáΓѽ∞߬¿σ  ñÑß¬α¿»Γ«α«ó Σá⌐½á, ¬«Γ«αá∩ «»¿ßδóáÑΓ Σá⌐½δ,
  8059.     «Γ¬αδΓδÑ »α«µÑßß«¼.
  8060.   * Å«½∩ úαá¡¿µ, ¡á¬½áñδóáεΘ¿Ñ «úαá¡¿τÑ¡¿∩ ¡á αẼÑα¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿  »α«-
  8061.     µÑßßá ¿ ¡á αẼÑα Σá⌐½á, ó ¬«Γ«αδ⌐ »α«µÑßß ¼«ªÑΓ óÑßΓ¿ ºá»¿ß∞.
  8062.   * Å«½Ñ »αáó ñ«ßΓπ»á, σαá¡∩ΘÑÑ ñó«¿τ¡πε ¼á߬π πßΓᡫ󫬠»αáó ñ«ßΓπ»á ¬ Σá⌐-
  8063.     ½á¼,  ¬«Γ«αδÑ ß«ºñáεΓß∩ »α«µÑßß«¼. Åα«ßΓαá¡ßΓó« ß«ßΓ«∩¡¿⌐ »α«µÑßßá ¿ »Ñ-
  8064.     αÑσ«ñ«ó ¼Ñªñπ ¡¿¼¿ αáßß¼áΓα¿óὫß∞ ó ñá¡¡«¼ αáºñѽѠ¡á ½«ú¿τÑ߬«¼  πα«ó-
  8065.     ¡Ñ.  èáªñ«Ñ ß«ßΓ«∩¡¿Ñ ¿¼ÑÑΓ Γá¬ªÑ Σ¿º¿τÑ߬¿Ñ σáαá¬ΓÑα¿ßΓ¿¬¿, π»αáó½∩ѼδÑ
  8066.     ∩ñα«¼, ó τáßΓ¡«ßΓ¿, ó¿αΓπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá.  æ½Ññπε-
  8067.     Θ¿⌐  αáºñѽ  »«ßó∩ΘÑ¡  «»¿ßá¡¿ε ¼«ñѽ¿ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿; ó «ßΓá½∞¡δσ
  8068.     αáºñѽáσ ß«ßΓ«∩¡¿∩ »α«µÑßßá ¿ »ÑαÑσ«ñδ ¼Ñªñπ ¡¿¼¿ αáßß¼áΓα¿óáεΓß∩ ¡á Σ¿-
  8069.     º¿τÑ߬«¼ πα«ó¡Ñ, «ß«í«Ñ ó¡¿¼á¡¿Ñ »α¿ φΓ«¼ πñѽ∩ÑΓß∩ ß«ßΓ«∩¡¿∩¼ "óδ»«½¡Ñ-
  8070.     ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿", "óδ»«½¡Ñ¡¿∩ ó  αѪ¿¼Ñ  ∩ñαá",  "αѺÑαó¿α«óá¡¿∩"  ¿
  8071.     "»α¿«ßΓá¡«óá  (ó  »á¼∩Γ¿)".  é  ß½ÑñπεΘÑ⌐  ú½áóÑ ºáΓαáú¿óáεΓß∩ ß«ßΓ«∩¡¿
  8072.     "ß«ºñá¡¿∩" ¿ "»αѬαáΘÑ¡¿∩ ßπΘÑßΓó«óá¡¿∩", á ó ú½áóÑ 8 -  ß«ßΓ«∩¡¿Ñ  "ú«-
  8073.     Γ«ó¡«ßΓ¿ ¬ ºá»π߬π ó »á¼∩Γ¿". é ú½áóÑ 9 «íßπªñáεΓß∩ ñóá ß«ßΓ«∩¡¿∩ óδúαπ-
  8074.     ªÑ¡¡«ú« »α«µÑßßá ¿ «αúá¡¿ºáµ¿∩ »«ñ¬áτ¬¿ »« «íαáΘÑ¡¿ε.
  8075.  
  8076.  
  8077.     6.2 öÄÉîÇÆ ÅÇîƒÆê æêæÆàî¢
  8078.  
  8079.     ÅαÑñ»«½«ª¿¼,  τΓ«  Σ¿º¿τÑ߬á∩  »á¼∩Γ∞ ¼áΦ¿¡δ ¿¼ÑÑΓ áñαÑßá, ¡áτ¿¡á∩ ß 0 ¿
  8080. ¬«¡τá∩ áñαÑß«¼, αáó¡δ¼ «íΩѼπ »á¼∩Γ¿ ó íá⌐Γáσ. èᬠπªÑ «Γ¼ÑτὫß∞ ó ú½áóÑ 2,
  8081. »α«µÑßß ó ß¿ßΓѼѠUNIX ß«ßΓ«¿Γ ¿º ΓαÑ󠽫ú¿τÑ߬¿σ ßѬµ¿⌐: ¬«¼á¡ñ,  ñá¡¡δσ  ¿
  8082. ßΓѬá.  (ÄíΘπε  »á¼∩Γ∞,  ¬«Γ«αá∩ αáßß¼áΓα¿óáÑΓß∩ ó ú½áóÑ 11, ¼«ª¡« ßτ¿ΓáΓ∞ ó
  8083. ñá¡¡«¼ ¬«¡ΓѬßΓÑ τáßΓ∞ε ßѬµ¿¿ ñá¡¡δσ). é ßѬµ¿¿ ¬«¼á¡ñ σαá¡¿Γß∩  ¡áí«α  ¼á-
  8084. Φ¿¡¡δσ  ¿¡ßΓαπ¬µ¿⌐,  ¿ß»«½¡∩Ѽδσ »«ñ π»αáó½Ñ¡¿Ñ¼ »α«µÑßßá; áñαÑßἿ ó ßѬµ¿¿
  8085. ¬«¼á¡ñ óδßΓπ»áεΓ áñαÑßá ¬«¼á¡ñ (ñ½∩ ¬«¼á¡ñ »ÑαÑσ«ñá ¿ «íαáΘÑ¡¿⌐  ¬  »«ñ»α«ú-
  8086. αá¼¼á¼), áñαÑßá ñá¡¡δσ (ñ½∩ «íαáΘÑ¡¿∩ ¬ ú½«íá½∞¡δ¼ »ÑαѼѡ¡δ¼) ¿ áñαÑßá ßΓÑ-
  8087. ¬á  (ñ½∩  «íαáΘÑ¡¿∩  ¬ ßΓαπ¬Γπαá¼ ñá¡¡δσ, ¬«Γ«αδÑ ½«¬á½¿º«óá¡δ ó »«ñ»α«úαá¼-
  8088. ¼áσ). àß½¿ áñαÑßá ó ßúÑ¡Ñα¿α«óá¡¡«¼ ¬«ñÑ Γαá¬Γ«óáΓ∞ ¬á¬ áñαÑßá ó  Σ¿º¿τÑ߬«⌐
  8089. »á¼∩Γ¿,  ñóá  »α«µÑßßá ¡Ñ ß¼«úπΓ »áαώѽ∞¡« óδ»«½¡∩Γ∞ß∩, Ñß½¿ ¿σ áñαÑßá »Ñ-
  8090. αѬαδóáεΓß∩. è«¼»¿½∩Γ«α ¼«ú íδ úÑ¡Ñα¿α«óáΓ∞ áñαÑßá, ¡Ñ»ÑαÑßѬáεΘ¿Ñß∩ π  αáº-
  8091. ¡δσ  »α«úαá¼¼,  ¡«  ¡á π¡¿óÑαßá½∞¡δσ ¥éî Γᬫ⌐ »«α∩ñ«¬ ¡Ñ »αá¬Γ¿¬πÑΓß∩, »«ß-
  8092. ¬«½∞¬π «íΩѼ »á¼∩Γ¿ ¼áΦ¿¡δ «úαá¡¿τÑ¡, á ¬«½¿τÑßΓó«  Γαá¡ß½¿απѼδσ  »α«úαá¼¼δ
  8093. ¡Ñ«úαá¡¿τÑ¡«. äáªÑ Ñß½¿ ñ½∩ Γ«ú«, τΓ«íδ ¿ºíѪáΓ∞ ¿º½¿Φ¡Ñú« »ÑαÑßÑτÑ¡¿∩ áñαÑ-
  8094. ß«ó  ó  »α«µÑßßÑ ¿σ úÑ¡Ñαᵿ¿, ¼áΦ¿¡á íπñÑΓ ¿ß»«½∞º«óáΓ∞ ¡Ñ¬«Γ«αδ⌐ ¡áí«α φó-
  8095. α¿ßΓ¿τÑ߬¿σ »α«µÑñπα, »«ñ«í¡á∩ αÑ὿ºáµ¿∩ ¡Ñ íπñÑΓ ñ«ßΓáΓ«τ¡«  ú¿í¬«⌐  ¿  ¡Ñ
  8096. ß¼«ªÑΓ πñ«ó½ÑΓó«α∩Γ∞ »αÑñΩ∩ó½∩Ñ¼δ¼ ¬ ¡Ñ⌐ ΓαÑí«óá¡¿∩¼.
  8097.     Å«φΓ«¼π  ¬«¼»¿½∩Γ«α  úÑ¡Ñα¿απÑΓ áñαÑßá ñ½∩ ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓ-
  8098. αá¡ßΓóá ºáñá¡¡«ú« ñ¿á»áº«¡á, á  πßΓα«⌐ßΓó«  π»αáó½Ñ¡¿∩  »á¼∩Γ∞ε,  ¡áºδóáѼ«Ñ
  8099. ñ¿ß»ÑΓτÑα«¼ »á¼∩Γ¿, Γαá¡ß½¿απÑΓ ó¿αΓπá½∞¡δÑ áñαÑßá, ßúÑ¡Ñα¿α«óá¡¡δÑ ¬«¼»¿½∩-
  8100. Γ«α«¼,  ó  áñαÑßá  ∩τÑѬ, αáß»«½«ªÑ¡¡δσ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿. è«¼»¿½∩Γ«απ ¡ÑΓ
  8101. ¡Ñ«íσ«ñ¿¼«ßΓ¿ º¡áΓ∞, ó ¬á¬«Ñ ¼ÑßΓ« ó »á¼∩Γ¿ ∩ñα« »«Γ«¼ ºáúαπº¿Γ  óδ»«½¡∩Ѽπε
  8102. »α«úαá¼¼π. ìá ßἫ¼ ñѽÑ, ó »á¼∩Γ¿ «ñ¡«óαѼѡ¡« ¼«úπΓ ßπΘÑßΓó«óáΓ∞ ¡Ñ߬«½∞¬«
  8103. ¬«»¿⌐ »α«úαá¼¼δ: óßÑ «¡¿ ¼«úπΓ óδ»«½¡∩Γ∞ß∩, ¿ß»«½∞ºπ∩ «ñ¡¿ ¿ ΓÑ ªÑ ó¿αΓπá½∞-
  8104. ¡δÑ áñαÑßá, Σá¬Γ¿τÑ߬¿ ªÑ ßßδ½á∩ß∞ ¡á αạδÑ Σ¿º¿τÑ߬¿Ñ ∩τÑ⌐¬¿. ÆÑ »«ñß¿ßΓÑ-
  8105. ¼δ ∩ñαá ¿ á»»áαáΓ¡δÑ ßαÑñßΓóá, ¬«Γ«αδÑ ß«Γαπñ¡¿τáεΓ ó Γαá¡ß½∩µ¿¿ ó¿αΓπá½∞¡δσ
  8106. áñαÑß«ó ó Σ¿º¿τÑ߬¿Ñ, «íαáºπεΓ »«ñß¿ßΓѼπ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε.
  8107.  
  8108.  
  8109.     6.2.1 Äí½áßΓ¿
  8110.  
  8111.     ƒñα«  ó óÑαß¿¿ V ñѽ¿Γ ó¿αΓπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá ¡á ß«-
  8112. ó«¬π»¡«ßΓ∞ ½«ú¿τÑ߬¿σ «í½áßΓÑ⌐. Äí½áßΓ∞ - φΓ« ¡Ñ»αÑαδó¡á∩ º«¡á  ó¿αΓπá½∞¡«ú«
  8113. áñαÑß¡«ú«  »α«ßΓαá¡ßΓóá »α«µÑßßá, αáßß¼áΓα¿óáѼá∩ ó ¬áτÑßΓóÑ «Γñѽ∞¡«ú« «íΩ-
  8114. ѬΓá ñ½∩ ß«ó¼ÑßΓ¡«ú« ¿ß»«½∞º«óá¡¿∩ ¿ ºáΘ¿Γδ. Æá¬¿¼ «íαẫ¼, ¬«¼á¡ñδ,  ñá¡¡δÑ
  8115. ¿ ßΓѬ «íδτ¡« «íαáºπεΓ áóΓ«¡«¼¡δÑ «í½áßΓ¿, »α¿¡áñ½ÑªáΘ¿Ñ »α«µÑßßπ. ìÑ߬«½∞¬«
  8116. »α«µÑß߫󠠼«úπΓ ¿ß»«½∞º«óáΓ∞ «ñ¡π ¿ Γπ ªÑ «í½áßΓ∞. ìá»α¿¼Ñα, Ñß½¿ ¡Ñ߬«½∞¬«
  8117. »α«µÑßß«ó óδ»«½¡∩εΓ «ñ¡π ¿ Γπ ªÑ »α«úαá¼¼π, ó»«½¡Ñ ÑßΓÑßΓóÑ¡¡«, τΓ« «¡¿  ¿ß-
  8118. »«½∞ºπεΓ  «ñ¡π ¿ Γπ ªÑ «í½áßΓ∞ ¬«¼á¡ñ. Æ«τ¡« ΓᬠªÑ, ¡Ñ߬«½∞¬« »α«µÑß߫󠼫-
  8119. úπΓ «íΩÑñ¿¡¿Γ∞ß∩ ¿ ¿ß»«½∞º«óáΓ∞ «íΘπε «í½áßΓ∞ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿.
  8120.     ƒñα« »«ññÑনóáÑΓ Γáí½¿µπ «í½áßΓÑ⌐ ¿ óδñѽ∩ÑΓ ºá»¿ß∞ ó Γáí½¿µÑ ñ½∩  ¬áª-
  8121. ñ«⌐  á¬Γ¿ó¡«⌐  «í½áßΓ¿ ó ß¿ßΓѼÑ. é αáºñѽѠ6.5 «»¿ßδóáεΓß∩ »«½∩ Γáí½¿µδ «í-
  8122. ½áßΓÑ⌐ ¿ «»Ñαᵿ¿ ¡áñ «í½áßΓ∩¼¿ í«½ÑÑ »«ñα«í¡«, ¡« ¡á ñá¡¡δ⌐ ¼«¼Ñ¡Γ  »αÑñ»«-
  8123. ½«ª¿¼, τΓ« Γáí½¿µá «í½áßΓÑ⌐ ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε, »«ºó«½∩εΘπε «»αÑñѽ¿Γ∞ ¼Ñß-
  8124. Γ«»«½«ªÑ¡¿Ñ «í½áßΓ¿ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿. èáªñδ⌐ »α«µÑßß ¿¼ÑÑΓ τáßΓ¡πε Γáí½¿-
  8125. µπ «í½áßΓÑ⌐ »α«µÑßßá. çỿ߿ φΓ«⌐ Γáí½¿µδ ¼«úπΓ αáß»«½áúáΓ∞ß∩, ó ºáó¿ß¿¼«ßΓ¿
  8126. «Γ  ¬«¡¬αÑΓ¡«⌐ αÑ὿ºáµ¿¿, ó Γáí½¿µÑ »α«µÑßß«ó, ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ »α«-
  8127. µÑßßá ¿½¿ ó «Γñѽ∞¡«⌐ «í½áßΓ¿ »á¼∩Γ¿; ñ½∩ »α«ßΓ«Γδ »αÑñ»«½«ª¿¼, τΓ« «¡¿  ∩ó-
  8128. ½∩εΓß∩  τáßΓ∞ε Γáí½¿µδ »α«µÑßß«ó. èáªñá∩ ºá»¿ß∞ τáßΓ¡«⌐ Γáí½¿µδ «í½áßΓÑ⌐ ß«-
  8129. ñÑαª¿Γ π¬áºáΓѽ∞ ¡á ß««ΓóÑΓßΓóπεΘπε ºá»¿ß∞ «íΘÑ⌐ Γáí½¿µδ «í½áßΓÑ⌐  ¿  »Ñαóδ⌐
  8130. ó¿αΓπá½∞¡δ⌐ áñαÑß »α«µÑßßá ó ñá¡¡«⌐ «í½áßΓ¿. Éáºñѽ∩ѼδÑ «í½áßΓ¿ ¼«úπΓ ¿¼ÑΓ∞
  8131. αạδÑ ó¿αΓπá½∞¡δÑ áñαÑßá ó ¬áªñ«¼ »α«µÑßßÑ. çỿß∞ τáßΓ¡«⌐ Γáí½¿µδ «í½áßΓÑ⌐
  8132. ΓᬪѠ ß«ñÑαª¿Γ »«½Ñ »αáó ñ«ßΓπ»á, ó ¬«Γ«α«¼ π¬áºδóáÑΓß∩ Γ¿» ñ«ßΓπ»á, αáºαÑ-
  8133. ΦÑ¡¡δ⌐ »α«µÑßßπ: Γ«½∞¬« τΓÑ¡¿Ñ, Γ«½∞¬« ºá»¿ß∞ ¿½¿ Γ«½∞¬« ¿ß»«½¡Ñ¡¿Ñ. ùáßΓ¡á
  8134. Γáí½¿µá «í½áßΓÑ⌐ ¿ ßΓαπ¬Γπαá «í½áßΓ¿ á¡á½«ú¿τ¡δ Γáí½¿µÑ Σá⌐½«ó  ¿  ßΓαπ¬ΓπαÑ
  8135. ¿¡ñѬßá ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ: ¡Ñ߬«½∞¬« »α«µÑß߫󠼫úπΓ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞
  8136. áñαÑß¡«Ñ  »α«ßΓαá¡ßΓó« τÑαѺ «í½áßΓ∞, »«ñ«í¡« Γ«¼π, ¬á¬ «¡¿ αáºñѽ∩εΓ ñ«ßΓπ»
  8137. ¬ Σá⌐½π ß »«¼«Θ∞ε ¿¡ñѬßá; ¬áªñδ⌐ »α«µÑßß ¿¼ÑÑΓ ñ«ßΓπ» ¬  «í½áßΓ¿  í½áú«ñáα
  8138. ¿ß»«½∞º«óá¡¿ε  ºá»¿ß¿ ó τáßΓ¡«⌐ Γáí½¿µÑ «í½áßΓÑ⌐, Γ«τ¡« ΓᬠªÑ «¡ «íαáΘáÑΓß
  8139. ¬ ¿¡ñѬßπ, ¿ß»«½∞ºπ∩ ß««ΓóÑΓßΓóπεΘ¿Ñ ºá»¿ß¿ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑ߬-
  8140. α¿»Γ«α«ó Σá⌐½á ¿ ó Γáí½¿µÑ Σá⌐½«ó, »α¿¡áñ½ÑªáΘÑ⌐ ∩ñαπ.
  8141.     ìá É¿ßπ¡¬Ñ 6.2 ¿º«íαáªÑ¡δ ñóá »α«µÑßßá, A ¿ B, »«¬áºá¡δ ¿σ «í½áßΓ¿, τáß-
  8142. Γ¡δÑ Γáí½¿µδ «í½áßΓÑ⌐ ¿ ó¿αΓπá½∞¡δÑ áñαÑßá, ó ¬«Γ«αδσ φΓ¿ «í½áßΓ¿ ß«Ññ¿¡∩εΓ-
  8143. ß∩. Åα«µÑßßδ αáºñѽ∩εΓ «í½áßΓ∞ ¬«¼á¡ñ 'a' ß ó¿αΓπá½∞¡δ¼¿ áñαÑßἿ  8è  ¿  4è
  8144. ß««ΓóÑΓßΓóÑ¡¡«.  àß½¿ »α«µÑßß A τ¿ΓáÑΓ ∩τÑ⌐¬π »á¼∩Γ¿ ß áñαÑß«¼ 8è, á »α«µÑßß
  8145.  
  8146.  
  8147.          ùáßΓ¡δÑ Γáí½¿µδ «í½áßΓÑ⌐                  Äí½áßΓ¿
  8148.                  »α«µÑßßá
  8149.            (é¿αΓπá½∞¡δÑ áñαÑßá)           +--------+
  8150.        è«¼á¡-+--------------+             |        |
  8151.           ñδ |      8è      +-----+   +-->|    b   |
  8152. Åα«µÑßß  äá¡-+--------------|     |   |   |        |
  8153.    A     ¡δÑ |     16è      +-----|---+   +--------+    +--------+
  8154.              +--------------|     |                     |        |
  8155.         æΓѬ |     32è      +-----|-------------------->|    c   |
  8156.              +--------------+     |       +--------+    |        |
  8157.                                   +------>|        |    +--------+
  8158.                                           |    a   |
  8159.        è«¼á¡-+--------------+     +------>|        |
  8160.           ñδ |      4è      +-----+       +--------+    +--------+
  8161. Åα«µÑßß  äá¡-+--------------|                           |        |
  8162.    B     ¡δÑ |      8è      +-------------------------->|    e   |
  8163.              +--------------|             +--------+    |        |
  8164.         æΓѬ |     32è      +-----+       |        |    +--------+
  8165.              +--------------+     +------>|    d   |
  8166.                                           |        |
  8167.                                           +--------+
  8168.  
  8169.                   É¿ßπ¡«¬ 6.2. Åα«µÑßßδ ¿ «í½áßΓ¿
  8170.  
  8171. B τ¿ΓáÑΓ ∩τÑ⌐¬π ß áñαÑß«¼ 4è, Γ« «¡¿ τ¿ΓáεΓ «ñ¡π ¿ Γπ ªÑ  ∩τÑ⌐¬π  ó  «í½áßΓ¿
  8172. 'a'. Äí½áßΓ∞ ñá¡¡δσ ¿ «í½áßΓ∞ ßΓѬá π ¬áªñ«ú« »α«µÑßßá ßó«¿.
  8173.     Äí½áßΓ∞ ∩ó½∩ÑΓß∩ »«¡∩Γ¿Ñ¼, ¡Ñ ºáó¿ß∩Θ¿¼ «Γ ß»«ß«íá αÑ὿ºáµ¿¿ π»αáó½Ñ¡¿
  8174. »á¼∩Γ∞ε  ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. ô»αáó½Ñ¡¿Ñ »á¼∩Γ∞ε »αÑñßΓáó½∩ÑΓ ß«í«⌐ ß«ó«-
  8175. ¬π»¡«ßΓ∞ ñÑ⌐ßΓó¿⌐, óδ»«½¡∩Ѽδσ ∩ñα«¼ ß µÑ½∞ε »«óδΦÑ¡¿∩ φΣΣÑ¬Γ¿ó¡«ßΓ¿ ß«ó¼Ñß-
  8176. Γ¡«ú« ¿ß»«½∞º«óá¡¿∩ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ »α«µÑßßἿ. Åα¿¼ÑαἿ ß»«ß«í«ó π»αáó-
  8177. ½Ñ¡¿∩ »á¼∩Γ∞ε ¼«úπΓ ß½πª¿Γ∞ αáßß¼áΓα¿óáѼδÑ ó ú½áóÑ 9 ºá¼ÑΘÑ¡¿Ñ ßΓαá¡¿µ  »á-
  8178. ¼∩Γ¿  ¿  »«ñ¬áτ¬á »« «íαáΘÑ¡¿ε. Å«¡∩Γ¿Ñ «í½áßΓ¿ ΓᬪѠ¡Ñ ºáó¿ß¿Γ ¿ «Γ ß«íßΓ-
  8179. óÑ¡¡« αáß»αÑñѽѡ¿∩ »á¼∩Γ¿: ¡á»α¿¼Ñα, «Γ Γ«ú«, ñѽ¿Γß∩ ½¿ »á¼∩Γ∞ ¡á ßΓαá¡¿µδ
  8180. ¿½¿ ¡á ßÑú¼Ñ¡Γδ. æ ΓѼ, τΓ«íδ ºá½«ª¿Γ∞ Σπ¡ñá¼Ñ¡Γ ñ½∩ »ÑαÑσ«ñá ¬ «»¿ßá¡¿ε á½-
  8181. ú«α¿Γ¼«ó »«ñ¬áτ¬¿ »« «íαáΘÑ¡¿ε (ú½áóá 9), óßÑ »α¿ó«ñ¿¼δÑ  ºñÑß∞  αáßßπªñÑ¡¿
  8182. «Γ¡«ß∩Γß∩,  ó  »Ñαóπε «τÑαÑñ∞, ¬ «αúá¡¿ºáµ¿¿ »á¼∩Γ¿, íếαπεΘÑ⌐ß∩ ¡á ßΓαá¡¿-
  8183. µáσ, «ñ¡á¬« φΓ« ¡Ñ »αÑñ»«½áúáÑΓ, τΓ« ß¿ßΓѼá π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε «ß¡«óδóáÑΓß
  8184. ¡á π¬áºá¡¡δσ á½ú«α¿Γ¼áσ.
  8185.  
  8186.  
  8187.     6.2.2 æΓαá¡¿µδ ¿ Γáí½¿µδ ßΓαá¡¿µ
  8188.  
  8189.     é φΓ«¼ αáºñѽѠ«»¿ßδóáÑΓß∩ ¼«ñѽ∞ «αúá¡¿ºáµ¿¿ »á¼∩Γ¿, ¬«Γ«α«⌐  ¼δ  íπñѼ
  8190. »«½∞º«óáΓ∞ß∩  ¡á  »α«Γ∩ªÑ¡¿¿ óßÑ⌐ ¬¡¿ú¿, ¡« ¬«Γ«αá∩ ¡Ñ ∩ó½∩ÑΓß∩ «ß«íÑ¡¡«ßΓ∞ε
  8191. ß¿ßΓѼδ UNIX. é «αúá¡¿ºáµ¿¿ »á¼∩Γ¿, íếαπεΘÑ⌐ß∩  ¡á  ßΓαá¡¿µáσ,  Σ¿º¿τÑ߬á
  8192. »á¼∩Γ∞  αáºñѽ∩ÑΓß∩  ¡á  í½«¬¿  «ñ¿¡á¬«ó«ú«  αẼÑαá, ¡áºδóáѼδÑ ßΓαá¡¿µá¼¿.
  8193. Äíδτ¡δ⌐ αẼÑα ßΓαá¡¿µ ß«ßΓáó½∩ÑΓ «Γ 512 íá⌐Γ ñ« 4 èíá⌐Γ ¿ «»αÑñѽ∩ÑΓß∩ ¬«¡-
  8194. Σ¿úπαᵿÑ⌐ ΓÑσ¡¿τÑ߬¿σ ßαÑñßΓó. èáªñá∩ áñαÑßπѼá∩ ∩τÑ⌐¬á »á¼∩Γ¿ ß«ñÑনΓß∩ ó
  8195. ¡Ñ¬«Γ«α«⌐ ßΓαá¡¿µÑ ¿, ß½Ññ«óáΓѽ∞¡«, ¬áªñá∩ ∩τÑ⌐¬á »á¼∩Γ¿ ¼«ªÑΓ áñαÑß«óáΓ∞ß
  8196. »áα«⌐ (¡«¼Ñα ßΓαá¡¿µδ, ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ ßΓαá¡¿µδ ó  íá⌐Γáσ).  ìá»α¿¼Ñα,  Ñß½¿
  8197. «íΩѼ  ¼áΦ¿¡¡«⌐ »á¼∩Γ¿ ß«ßΓáó½∩ÑΓ 2 ó 32-⌐ ßΓѻѡ¿ íá⌐Γ, á αẼÑα ßΓαá¡¿µδ 1
  8198. èíá⌐Γ, «íΘÑÑ τ¿ß½« ßΓαá¡¿µ - 2 ó 22-⌐ ßΓѻѡ¿;  ¼«ª¡«  ßτ¿ΓáΓ∞,  τΓ«  ¬áªñδ⌐
  8199. 32-αáºα∩ñ¡δ⌐  áñαÑß ß«ßΓ«¿Γ ¿º 22-αáºα∩ñ¡«ú« ¡«¼Ñαá ßΓαá¡¿µδ ¿ 10-αáºα∩ñ¡«ú«
  8200. ß¼ÑΘÑ¡¿∩ ó¡πΓα¿ ßΓαá¡¿µδ (É¿ßπ¡«¬ 6.3).
  8201.     è«úñá ∩ñα« ¡áº¡áτáÑΓ «í½áßΓ¿ Σ¿º¿τÑ߬¿Ñ ßΓαá¡¿µδ »á¼∩Γ¿, ¡Ñ«íσ«ñ¿¼«ßΓ¿ ó
  8202. ¡áº¡áτÑ¡¿¿ ß¼Ñª¡δσ ßΓαá¡¿µ ¿ ó««íΘÑ ó ß«í½εñÑ¡¿¿ ¬á¬«⌐-½¿í« «τÑαÑñ¡«ßΓ¿  »α¿
  8203. ¡áº¡áτÑ¡¿¿  ¡Ñ ó«º¡¿¬áÑΓ. ûѽ∞ε ßΓαá¡¿τ¡«⌐ «αúá¡¿ºáµ¿¿ »á¼∩Γ¿ ∩ó½∩ÑΓß∩ »«óδ-
  8204.  
  8205.    +------------------------------------------------------------+
  8206.    | ÿÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ áñαÑß                 58432              |
  8207.    |                                                            |
  8208.    | äó«¿τ¡δ⌐                       0101 1000 0100 0011 0010    |
  8209.    |                                                            |
  8210.    | ì«¼Ñα ßΓαá¡¿µδ, ß¼ÑΘÑ¡¿Ñ                                   |
  8211.    |  ó¡πΓα¿ ßΓαá¡¿µδ              01 0110 0001    00 0011 0010 |
  8212.    |                                                            |
  8213.    | é ΦÑßΓ¡áñµáΓ¿α¿τ¡«⌐ ß¿ßΓѼѠ         161          32       |
  8214.    +------------------------------------------------------------+
  8215.  
  8216.        É¿ßπ¡«¬ 6.3. ÇñαÑßᵿ∩ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ »« ßΓαá¡¿µá¼
  8217.  
  8218.  
  8219.       +------------------------------------------------------+
  8220.       | ï«ú¿τÑ߬¿⌐ ¡«¼Ñα ßΓαá¡¿µδ  ö¿º¿τÑ߬¿⌐ ¡«¼Ñα ßΓαá¡¿µδ |
  8221.       |                                                      |
  8222.       |             0                          177           |
  8223.       |             1                           54           |
  8224.       |             2                          209           |
  8225.       |             3                           17           |
  8226.       +------------------------------------------------------+
  8227.  
  8228.     É¿ßπ¡«¬ 6.4.  ÄΓ«íαáªÑ¡¿Ñ ½«ú¿τÑ߬¿σ ¡«¼Ñα«ó ßΓαá¡¿µ ¡á Σ¿º¿τÑ߬¿Ñ
  8229.  
  8230. ΦÑ¡¿Ñ ú¿í¬«ßΓ¿ ¡áº¡áτÑ¡¿∩ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿, ¬«Γ«α«Ñ ßΓα«¿Γß∩ »« á¡á½«ú¿¿  ß
  8231. ¡áº¡áτÑ¡¿Ñ¼  ñ¿ß¬«óδσ í½«¬«ó Σá⌐½á¼ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ. èᬠ¿ »α¿ ¡áº¡áτÑ¡¿¿
  8232. í½«¬«ó Σá⌐½π, Γᬠ¿ »α¿ ¡áº¡áτÑ¡¿¿ «í½áßΓ¿ ßΓαá¡¿µ »á¼∩Γ¿, »αÑß½ÑñπÑΓß∩  ºá-
  8233. ñáτá  »«óδΦÑ¡¿∩ ú¿í¬«ßΓ¿ ¿ ß«¬αáΘÑ¡¿∩ ¡Ñ¿ß»«½∞ºπѼ«ú« (óß½ÑñßΓó¿Ñ Σαáú¼Ñ¡Γá-
  8234. µ¿¿) »α«ßΓαá¡ßΓóá »á¼∩Γ¿.
  8235.     ƒñα« πßΓá¡áó½¿óáÑΓ ß««Γ¡«ΦÑ¡¿Ñ ¼Ñªñπ ó¿αΓπá½∞¡δ¼¿ áñαÑßἿ «í½áßΓ¿ ¿ ¼á-
  8236. Φ¿¡¡δ¼¿ Σ¿º¿τÑ߬¿¼¿  áñαÑßἿ  »«ßαÑñßΓó«¼  «Γ«íαáªÑ¡¿∩  ½«ú¿τÑ߬¿σ  ¡«¼Ñα«ó
  8237. ßΓαá¡¿µ ó «í½áßΓ¿ ¡á Σ¿º¿τÑ߬¿Ñ ¡«¼Ñαá ßΓαá¡¿µ ó ¼áΦ¿¡Ñ, ¬á¬ φΓ« »«¬áºá¡« ¡á
  8238. É¿ßπ¡¬Ñ  6.4. Å«ß¬«½∞¬π «í½áßΓ∞ φΓ« ¡Ñ»αÑαδó¡«Ñ »α«ßΓαá¡ßΓó« ó¿αΓπá½∞¡δσ áñ-
  8239. αÑß«ó »α«úαá¼¼δ, ½«ú¿τÑ߬¿⌐ ¡«¼Ñα ßΓαá¡¿µδ ß½πª¿Γ π¬áºáΓѽѼ ¡á φ½Ñ¼Ñ¡Γ ¼áß-
  8240. ß¿óá Σ¿º¿τÑ߬¿σ ¡«¼Ñα«ó ßΓαá¡¿µ. çỿß∞ Γáí½¿µδ «í½áßΓÑ⌐ ß«ñÑαª¿Γ  π¬áºáΓѽ∞
  8241. ¡á  Γáí½¿µπ  Σ¿º¿τÑ߬¿σ  ¡«¼Ñα«ó ßΓαá¡¿µ, ¿¼Ñ¡πѼπε Γáí½¿µÑ⌐ ßΓαá¡¿µ. çỿ߿
  8242. Γáí½¿µδ ßΓαá¡¿µ ß«ñÑαªáΓ ¼áΦ¿¡¡«-ºáó¿ß¿¼πε ¿¡Σ«α¼áµ¿ε, Γá¬πε ¬á¬ »αáóá  ñ«ß-
  8243. Γπ»á  ¡á τΓÑ¡¿Ñ ¿½¿ ºá»¿ß∞ ßΓαá¡¿µδ. ƒñα« »«ññÑনóáÑΓ Γáí½¿µδ ßΓαá¡¿µ ó »á-
  8244. ¼∩Γ¿ ¿ «íαáΘáÑΓß∩ ¬ ¡¿¼ ΓᬠªÑ, ¬á¬ ¿ ¬« óßѼ  «ßΓá½∞¡δ¼  ßΓαπ¬Γπαá¼  ñá¡¡δσ
  8245. ∩ñαá.
  8246.     ìá  É¿ßπ¡¬Ñ 6.5 »α¿óÑñÑ¡ »α¿¼Ñα «Γ«íαáªÑ¡¿∩ »α«µÑßßá ó Σ¿º¿τÑ߬¿Ñ áñαÑßá
  8247. »á¼∩Γ¿. ÅπßΓ∞ αẼÑα ßΓαá¡¿µδ ß«ßΓáó½∩ÑΓ 1 èíá⌐Γ ¿ »πßΓ∞ »α«µÑßßπ ¡πª¡«  «í-
  8248. αáΓ¿Γ∞ß∩  ¬  «íΩѬΓπ  ó »á¼∩Γ¿, ¿¼ÑεΘѼπ ó¿αΓπá½∞¡δ⌐ áñαÑß 68432. êº Γáí½¿µδ
  8249. «í½áßΓÑ⌐ ó¿ñ¡«, τΓ« ó¿αΓπá½∞¡δ⌐ áñαÑß ¡áτá½á «í½áßΓ¿ ßΓѬᠠ-  65536  (64è),
  8250. Ñß½¿  »αÑñ»«½«ª¿Γ∞,  τΓ« ßΓѬ αáßΓÑΓ ó ¡á»αáó½Ñ¡¿¿ πóѽ¿τÑ¡¿∩ áñαÑß«ó. Å«ß½Ñ
  8251. óδτ¿Γá¡¿∩ φΓ«ú« áñαÑßá ¿º áñαÑßá 68432 »«½πτáѼ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ ó¡πΓα¿ «í-
  8252. ½áßΓ¿, αáó¡«Ñ 2896. Æá¬ ¬á¬ ¬áªñá∩ ßΓαá¡¿µá ¿¼ÑÑΓ αẼÑα 1 èíá⌐Γ, áñαÑß π¬á-
  8253. ºδóáÑΓ ß« ß¼ÑΘÑ¡¿Ñ¼ 848 ¡á 2-ε (¡áτ¿¡á∩ ß 0) ßΓαá¡¿µπ «í½áßΓ¿, αáß»«½«ªÑ¡¡«⌐
  8254. »« Σ¿º¿τÑ߬«¼π áñαÑßπ 986è. é αáºñѽѠ6.5.5 (úñÑ ¿ñÑΓ αÑτ∞ « ºáúαπº¬Ñ «í½áß-
  8255. Γ¿) αáßß¼áΓα¿óáÑΓß∩ ß½πτá⌐, ¬«úñᠺỿß∞ Γáí½¿µδ  ßΓαá¡¿µ  »«¼ÑτáÑΓß∩  "»πß-
  8256. ⮩".
  8257.     é  ß«óαѼѡ¡δσ  ¼áΦ¿¡áσ ¿ß»«½∞ºπεΓß∩ αạ««íαạδÑ á»»áαáΓ¡δÑ αÑú¿ßΓαδ ¿
  8258. ¬ÑΦ¿, ¬«Γ«αδÑ »«óδΦáεΓ ß¬«α«ßΓ∞ óδ»«½¡Ñ¡¿∩ óδΦÑ«»¿ßá¡¡«⌐ »α«µÑñπαδ  Γαá¡ß½∩-
  8259. µ¿¿  áñαÑ߫󠿠íѺ ¬«Γ«αδσ »ÑαÑß佬¿ ó »á¼∩Γ¿ ¿ áñαÑß¡δÑ óδτ¿ß½Ñ¡¿∩ τÑαÑßτπα
  8260. íδ ºá¼Ññ½¿½¿ß∞. é«º«í¡«ó½∩∩ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá, ∩ñα«  »«ßαÑñßΓó«¼  ºáúαπº¬¿
  8261. ß««ΓóÑΓßΓóπεΘ¿σ  αÑú¿ßΓα«ó ß««íΘáÑΓ ΓÑσ¡¿τÑ߬¿¼ ßαÑñßΓóá¼ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε
  8262. « Γ«¼, ó
  8263.  
  8264.       ùáßΓ¡á∩ Γáí½¿µá «í½áßΓÑ⌐          Æáí½¿µδ ßΓαá¡¿µ
  8265.               »α«µÑßßá                (ö¿º¿τÑ߬¿Ñ áñαÑßá)
  8266.           +--------------+
  8267.   è«¼á¡ñδ |      8è      +--------------+
  8268.           +--------------|              +-------->+--------------+
  8269.    äá¡¡δÑ |     32è      +-------+                |    »πßΓ«     |
  8270.           +--------------|       |                +--------------|
  8271.      æΓѬ |     64è      +---+   |                |    137è      |
  8272.           +--------------+   |   v                +--------------|
  8273.          é¿αΓπá½∞¡δÑ áñαÑßá  |   +--------------+ |    852è      |
  8274.                              |   |     87è      | +--------------|
  8275.                 +------------+   +--------------| |    764è      |
  8276.                 v                |    552è      | +--------------|
  8277.                 +--------------+ +--------------| |    433è      |
  8278.                 |    541è      | |    727è      | +--------------|
  8279.                 +--------------| +--------------| |    333è      |
  8280.                 |    783è      | |    941è      | +--------------|
  8281.                 +--------------| +--------------| |              |
  8282.                 |    986è      | |   1096è      | |              |
  8283.                 +--------------| +--------------| |              |
  8284.                 |    897è      | |   2001è      | |              |
  8285.                 +--------------| +--------------| +--------------+
  8286.                 |              | |              |
  8287.                 +--------------+ +--------------+
  8288.    É¿ßπ¡«¬ 6.5. ÅαÑ«íαẫóá¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑß«ó ó Σ¿º¿τÑ߬¿Ñ
  8289.  
  8290. ¬á¬¿σ Σ¿º¿τÑ߬¿σ áñαÑßáσ óδ»«½¡∩ÑΓß∩ »α«µÑßß  ¿  úñÑ  αáß»«½áúáεΓß∩  Γáí½¿µδ
  8291. ßΓαá¡¿µ.  Å«ß¬«½∞¬π  ΓᬿѠ «»Ñαᵿ¿  ∩ó½∩εΓß∩ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿ ¿ ó αạδσ
  8292. óÑαß¿∩σ αÑ὿ºπεΓß∩ »«-αạ«¼π, ºñÑß∞ ¼δ ¿σ αáßß¼áΓα¿óáΓ∞  ¡Ñ  íπñѼ.  ùáßΓ∞
  8293. ó«»α«ß«ó,  ßó∩ºá¡¡δσ  ß  áασ¿ΓѬΓπα«⌐ óδτ¿ß½¿Γѽ∞¡δσ ß¿ßΓѼ, ºáΓαáú¿óáÑΓß∩ ó
  8294. π»α᪡ѡ¿∩σ.
  8295.     Äαúá¡¿ºáµ¿ε π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε »«»α«íπѼ »«∩ß¡¿Γ∞ ¡á  ß½ÑñπεΘѼ  »α«ßΓ«¼
  8296. »α¿¼ÑαÑ. ÅπßΓ∞ »á¼∩Γ∞ αáºí¿Γá ¡á ßΓαá¡¿µδ αẼÑα«¼ 1 èíá⌐Γ ¬áªñá∩, «íαáΘÑ¡¿Ñ
  8297. ¬ ¬«Γ«αδ¼ «ßπΘÑßΓó½∩ÑΓß∩ τÑαѺ «»¿ßá¡¡δÑ αá¡ÑÑ Γáí½¿µδ ßΓαá¡¿µ. ÉÑú¿ßΓαδ π»-
  8298. αáó½Ñ¡¿∩  »á¼∩Γ∞ε ó ß¿ßΓѼѠúαπ»»¿απεΓß∩ »« Γα¿; »Ñαóδ⌐ αÑú¿ßΓα ó Γα«⌐¬Ñ ß«-
  8299. ñÑαª¿Γ áñαÑß Γáí½¿µδ ßΓαá¡¿µ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿,  óΓ«α«⌐  αÑú¿ßΓα  ß«ñÑনΓ
  8300. »Ñαóδ⌐  ó¿αΓπá½∞¡δ⌐  áñαÑß,  «Γ«íαáªáѼδ⌐ ß »«¼«Θ∞ε Γα«⌐¬¿ αÑú¿ßΓα«ó, ΓαÑΓ¿⌐
  8301. αÑú¿ßΓα ß«ñÑαª¿Γ π»αáó½∩εΘπε ¿¡Σ«α¼áµ¿ε, Γá¬πε ¬á¬ ¡«¼Ñαá ßΓαá¡¿µ ó  Γáí½¿µÑ
  8302. ßΓαá¡¿µ  ¿ »αáóá ñ«ßΓπ»á ¬ ßΓαá¡¿µá¼ (Γ«½∞¬« τΓÑ¡¿Ñ, τΓÑ¡¿Ñ ¿ ºá»¿ß∞). Æá¬á
  8303. ¼«ñѽ∞ ß««ΓóÑΓßΓóπÑΓ óδΦÑ«»¿ßá¡¡«⌐ ¼«ñѽ¿ «í½áßΓ¿. è«úñá ∩ñα«  ú«Γ«ó¿Γ  »α«-
  8304. µÑßß ¬ óδ»«½¡Ñ¡¿ε, «¡« ºáúαπªáÑΓ Γα«⌐¬¿ αÑú¿ßΓα«ó ß««ΓóÑΓßΓóπεΘÑ⌐ ¿¡Σ«α¼áµ¿-
  8305. Ñ⌐ ¿º ºá»¿ßÑ⌐ τáßΓ¡«⌐ Γáí½¿µδ «í½áßΓÑ⌐ »α«µÑßßá.
  8306.     àß½¿  »α«µÑßß  «íαáΘáÑΓß∩  ¬  ∩τÑ⌐¬á¼ »á¼∩Γ¿, αáß»«½«ªÑ¡¡δ¼ ºá »αÑñѽἿ
  8307. »α¿¡áñ½ÑªáΘÑú« Ñ¼π ó¿αΓπá½∞¡«ú« »α«ßΓαá¡ßΓóá, ß«ºñáÑΓß∩ ¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπ-
  8308. ᵿ∩. ìá»α¿¼Ñα, Ñß½¿ «í½áßΓ∞ ¬«¼á¡ñ ¿¼ÑÑΓ αẼÑα 16 èíá⌐Γ (É¿ßπ¡«¬  6.5),  á
  8309. »α«µÑßß «íαáΘáÑΓß∩ ¬ ó¿αΓπá½∞¡«¼π áñαÑßπ 26è, ß«ºñáÑΓß∩ ¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπ-
  8310. ᵿ∩,  «íαáíáΓδóáѼá∩  «»Ñαᵿ«¡¡«⌐  ß¿ßΓѼ«⌐.  Æ« ªÑ ßἫѠ»α«¿ßσ«ñ¿Γ, Ñß½¿
  8311. »α«µÑßß »δΓáÑΓß∩ «íαáΓ¿Γ∞ß∩ ¬ »á¼∩Γ¿, ¡Ñ ¿¼Ñ∩ ß««ΓóÑΓßΓóπεΘ¿σ »αáó  ñ«ßΓπ»á,
  8312. ¡á»α¿¼Ñα, »δΓáÑΓß∩ ºá»¿ßáΓ∞ áñαÑß ó ºáΘ¿ΘÑ¡¡πε «Γ ºá»¿ß¿ «í½áßΓ∞ ¬«¼á¡ñ. ê ó
  8313. Γ«¼, ¿ ó ñαπú«¼ »α¿¼ÑαÑ »α«µÑßß «íδτ¡« ºáóÑαΦáÑΓß∩ (í«½ÑÑ »«ñα«í¡« «í φΓ«¼ ó
  8314. ß½ÑñπεΘÑ⌐ ú½áóÑ).
  8315.  
  8316.  
  8317.     6.2.3 ÉẼÑΘÑ¡¿Ñ ∩ñαá
  8318.  
  8319.     ìÑß¼«Γα∩ ¡á Γ«, τΓ« ∩ñα« αáí«ΓáÑΓ ó ¬«¡ΓѬßΓÑ »α«µÑßßá, «Γ«íαáªÑ¡¿Ñ ó¿α-
  8320. Γπá½∞¡δσ  áñαÑß«ó, ßó∩ºá¡¡δσ ß ∩ñα«¼, «ßπΘÑßΓó½∩ÑΓß∩ ¡Ñºáó¿ß¿¼« «Γ óßÑσ »α«-
  8321. µÑßß«ó. Åα«úαá¼¼δ ¿ ßΓαπ¬Γπαδ ñá¡¡δσ ∩ñαá αѺ¿ñÑ¡Γ¡δ ó ß¿ßΓѼѠ ¿  ß«ó¼ÑßΓ¡«
  8322. ¿ß»«½∞ºπεΓß∩ óßѼ¿ »α«µÑßßἿ. Åα¿ ºá»π߬Ѡ߿ßΓÑ¼δ »α«¿ßσ«ñ¿Γ ºáúαπº¬á »α«ú-
  8323. αá¼¼ ∩ñαá ó »á¼∩Γ∞ ß πßΓá¡«ó¬«⌐ ß««ΓóÑΓßΓóπεΘ¿σ Γáí½¿µ ¿ αÑú¿ßΓα«ó ñ½∩ «Γ«í-
  8324. αáªÑ¡¿∩ ó¿αΓπá½∞¡δσ áñαÑß«ó ∩ñαá ó Σ¿º¿τÑ߬¿Ñ. Æáí½¿µδ ßΓαá¡¿µ ñ½∩ ∩ñαá ¿¼Ñ-
  8325. εΓ  ßΓαπ¬Γπαπ, á¡á½«ú¿τ¡πε ßΓαπ¬ΓπαÑ Γáí½¿µδ ßΓαá¡¿µ, ßó∩ºá¡¡«⌐ ß »α«µÑßß«¼,
  8326. á ¼Ñσá¡¿º¼δ «Γ«íαáªÑ¡¿∩ ó¿αΓπá½∞¡δσ áñαÑß«ó ∩ñαá »«σ«ª¿  ¡á  ¼Ñσá¡¿º¼δ,  ¿ß-
  8327. »«½∞ºπѼδÑ  ñ½∩ «Γ«íαáªÑ¡¿∩ »«½∞º«óáΓѽ∞߬¿σ áñαÑß«ó. ìá ¼¡«ú¿σ ¼áΦ¿¡áσ ó¿α-
  8328. Γπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá αáºí¿óáÑΓß∩ ¡á ¡Ñ߬«½∞¬« ¬½áßß«ó,  ó
  8329. Γ«¼  τ¿ß½Ñ ß¿ßΓѼ¡δ⌐ ¿ »«½∞º«óáΓѽ∞߬¿⌐, ¿ ¬áªñδ⌐ ¬½áßß ¿¼ÑÑΓ ßó«¿ ß«íßΓóÑ¡-
  8330. ¡δÑ Γáí½¿µδ ßΓαá¡¿µ. Åα¿ αáí«ΓÑ ó αѪ¿¼Ñ ∩ñαá ß¿ßΓѼá αáºαÑΦáÑΓ ñ«ßΓπ» ¬ áñ-
  8331. αÑßá¼ ∩ñαá, »α¿ αáí«ΓÑ ªÑ ó αѪ¿¼Ñ ºáñáτ¿ Γᬫú« α«ñá ñ«ßΓπ» ºá»αÑΘÑ¡.  Å«φ-
  8332. Γ«¼π,  ¬«úñá ó αѺπ½∞ΓáΓÑ »αÑαδóá¡¿∩ ¿½¿ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ »α«¿ß-
  8333. σ«ñ¿Γ »ÑαÑσ«ñ ¿º αѪ¿¼á ºáñáτ¿ ó αѪ¿¼ ∩ñαá, «»Ñαᵿ«¡¡á∩ ß¿ßΓѼᠻ« ñ«ú«ó«-
  8334. αÑ¡¡«ßΓ¿ ß ΓÑσ¡¿τÑ߬¿¼¿ ßαÑñßΓóἿ αáºαÑΦáÑΓ ßß佬¿ ¡á áñαÑßá  ∩ñαá,  á  »α¿
  8335. ó«ºóαáΓÑ  ó  αѪ¿¼ ∩ñαá φΓ¿ ßß佬¿ πªÑ ºá»αÑΘÑ¡δ. é ñαπú¿σ ¼áΦ¿¡áσ ¼«ª¡« ¼Ñ-
  8336. ¡∩Γ∞ »αÑ«íαẫóá¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑß«ó, ºáúαπªá∩  ß»Ñµ¿á½∞¡δÑ  αÑú¿ßΓαδ  ó«
  8337. óαѼ∩ αáí«Γδ ó αѪ¿¼Ñ ∩ñαá.
  8338.     ìá  É¿ßπ¡¬Ñ  6.6  »α¿óÑñÑ¡  »α¿¼Ñα, ó ¬«Γ«α«¼ ó¿αΓπá½∞¡δÑ áñαÑßá «Γ 0 ñ«
  8339. 4î-1 »α¿¡áñ½ÑªáΓ ∩ñαπ, á ¡áτ¿¡á∩ ß 4î - »α«µÑßßπ. ê¼ÑεΓß∩ ñóÑ úαπ»»δ αÑú¿ßΓ-
  8340. α«ó π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε, «ñ¡á ñ½∩ áñαÑß«ó ∩ñαá ¿ «ñ¡á ñ½∩  áñαÑß«ó  »α«µÑßßá,
  8341. »α¿τѼ ¬áªñ«⌐ úαπ»»Ñ ß««ΓóÑΓßΓóπÑΓ Γáí½¿µá ßΓαá¡¿µ, σαá¡∩Θá∩ ¡«¼Ñαá Σ¿º¿τÑß-
  8342. ¬¿σ  ßΓαá¡¿µ ß« ßß佬«⌐ ¡á áñαÑßá ó¿αΓπá½∞¡δσ ßΓαá¡¿µ. ÇñαÑß¡δÑ ßß佬¿ ß ¿ß-
  8343. »«½∞º«ó᡿Ѽ úαπ»»δ αÑú¿ßΓα«ó ∩ñαá ñ«»π߬áεΓß∩ ß¿ßΓѼ«⌐ Γ«½∞¬« ó αѪ¿¼Ñ  ∩ñ-
  8344. αá; ß½Ññ«óáΓѽ∞¡«, ñ½∩ »ÑαÑσ«ñᠼѪñπ αѪ¿¼«¼ ∩ñαá ¿ αѪ¿¼«¼ ºáñáτ¿ ΓαÑíπÑΓ-
  8345. ß∩ Γ«½∞¬«, τΓ«íδ ß¿ßΓѼá αáºαÑΦ¿½á ¿½¿ ºá»αÑΓ¿½á áñαÑß¡δÑ ßß佬¿ ß ¿ß»«½∞º«-
  8346. ó᡿Ѽ úαπ»»δ αÑú¿ßΓα«ó ∩ñαá.
  8347.     é  ¡Ñ¬«Γ«αδσ ß¿ßΓѼáσ ∩ñα« ºáúαπªáÑΓß∩ ó »á¼∩Γ∞ Γᬿ¼ «íαẫ¼, τΓ« í«½∞-
  8348. Φá∩ τáßΓ∞ ó¿αΓπá½∞¡δσ áñαÑß«ó ∩ñαá ß«ó»áñáÑΓ ß Σ¿º¿τÑ߬¿¼¿ áñαÑßἿ ¿  Σπ¡¬-
  8349. µ¿∩  »αÑ«íαẫóá¡¿∩  ó¿αΓπá½∞¡δσ áñαÑß«ó ó Σ¿º¿τÑ߬¿Ñ »αÑóαáΘáÑΓß∩ ó Σπ¡¬µ¿ε
  8350. Γ«ªñÑßΓóÑ¡¡«ßΓ¿. Éáí«Γá ß »α«ßΓαá¡ßΓó«¼ »α«µÑßßá,  ΓѼ  ¡Ñ  ¼Ñ¡ÑÑ,  ΓαÑíπÑΓ,
  8351. τΓ«íδ »αÑ«íαẫóá¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑß«ó ó Σ¿º¿τÑ߬¿Ñ »α«¿ºó«ñ¿½«ß∞ ∩ñα«¼.
  8352.  
  8353.                          ÇñαÑß Γáí½¿µδ   é¿αΓπ-   ì«¼Ñαá ßΓαá-
  8354.                             ßΓαá¡¿µ      á½∞¡δ⌐   ¡¿µ ó Γáí½¿-
  8355.                                          áñαÑß         µÑ
  8356.                          +------------------------------------+
  8357.           ÉÑú¿ßΓα ∩ñαá 1 |     --------+    0     |           |
  8358.                          +-----------+-|----------+-----------|
  8359.           ÉÑú¿ßΓα ∩ñαá 2 |     ---+  | |   1î     |           |
  8360.                          +--------|--+-|----------+-----------|
  8361.           ÉÑú¿ßΓα ∩ñαá 3 |     --+|  | |   2î     |           |
  8362.                          +-------||--+-|----------+-----------|
  8363.       ÉÑú¿ßΓα »α«µÑßßá 1 | +---  ||  | |   4î     |           |
  8364.                          +-|-----||--+-|----------+-----------|
  8365.       ÉÑú¿ßΓα »α«µÑßßá 2 | |+--  ||  | |          |           |
  8366.                          +-||----||--+-|----------+-----------|
  8367.       ÉÑú¿ßΓα »α«µÑßßá 3 | ||+-  ||  | |          |           |
  8368.                          +-|||---||----|----------------------+
  8369.   +------------------------+||   ||    |
  8370.   |          +--------------+|   |+----|-------+
  8371.   |          |          +----+   +-----|-------|----------+
  8372.   |          |          |           +--+       |          |
  8373.   v          v          v           v          v          v
  8374.   +------+   +------+   +------+    +------+   +------+   +------+
  8375.   | 856K |   | 747K |   | 556K |    |  0K  |   | 128K |   | 256K |
  8376.   +------|   +------|   +------|    +------|   +------|   +------|
  8377.   | 917K |   | 950K |   | 997K |    |  4K  |   |  97K |   | 292K |
  8378.   +------|   +------|   +------|    +------|   +------|   +------|
  8379.   | 564K |   | 333K |   | 458K |    |  3K  |   | 135K |   | 304K |
  8380.   +------|   +------|   +------|    +------|   +------|   +------|
  8381.   | 444K |   |      |   | 632K |    | 17K  |   | 139K |   | 279K |
  8382.   +------|   |      |   +------|    +------|   +------|   +------|
  8383.   |      |   |      |   |      |    |      |   |      |   |      |
  8384.   |      |   |      |   |      |    |      |   |      |   |      |
  8385.   +------+   +------+   +------+    +------+   +------+   +------+
  8386.  
  8387.      Æáí½¿µδ ßΓαá¡¿µ »α«µÑßßá            Æáí½¿µδ ßΓαá¡¿µ ∩ñαá
  8388.             («í½áßΓ¿)
  8389.  
  8390.     É¿ßπ¡«¬  6.6.  ÅÑαѬ½ετÑ¡¿Ñ αѪ¿¼á αáí«Γδ ß ¡Ñ»α¿ó¿½Ñú¿α«óá¡¡«ú« (αѪ¿¼á
  8391.                  ºáñáτ¿) ¡á »α¿ó¿½Ñú¿α«óá¡¡δ⌐ (αѪ¿¼ ∩ñαá)
  8392.  
  8393.  
  8394.  
  8395.     6.2.4 Åα«ßΓαá¡ßΓó« »α«µÑßßá
  8396.  
  8397.     èáªñδ⌐ »α«µÑßß ¿¼ÑÑΓ ßó«Ñ ß«íßΓóÑ¡¡«Ñ »α«ßΓαá¡ßΓó«, «ñ¡á¬« ∩ñα«  «íαáΘá-
  8398. ÑΓß∩  ¬  »α«ßΓαá¡ßΓóπ óδ»«½¡∩εΘÑú«ß∩ »α«µÑßßá Γá¬, ¬á¬ Ñß½¿ íδ ó ß¿ßΓѼѠ«¡«
  8399. í佫 Ññ¿¡ßΓóÑ¡¡δ¼. ƒñα« »«ñí¿αáÑΓ ñ½∩  ΓѬπΘÑú«  »α«µÑßßá  ¬áαΓπ  Γαá¡ß½∩µ¿¿
  8400. ó¿αΓπá½∞¡δσ  áñαÑß«ó,  ¡Ñ«íσ«ñ¿¼πε  ñ½∩ αáí«Γδ ß »α«ßΓαá¡ßΓó«¼ »α«µÑßßá. Åα¿
  8401. ¬«¼»¿½∩µ¿¿ ºáúαπºτ¿¬ ¡áº¡áτáÑΓ »ÑαѼѡ¡«⌐ 'u' (¿¼Ñ¡¿ »α«ßΓαá¡ßΓóá  »α«µÑßßá)
  8402. Σ¿¬ß¿α«óá¡¡δ⌐  ó¿αΓπá½∞¡δ⌐  áñαÑß. ¥Γ«Γ áñαÑß ¿ºóÑßΓÑ¡ «ßΓá½∞¡δ¼ ¬«¼»«¡Ñ¡Γá¼
  8403. ∩ñαá,  ó  τáßΓ¡«ßΓ¿  ¼«ñπ½ε,  óδ»«½¡∩εΘÑ¼π  »ÑαѬ½ετÑ¡¿Ñ  ¬«¡ΓѬßΓá  (αáºñѽ
  8404. 6.4.3).  ƒñαπ  ΓᬪѠ¿ºóÑßΓ¡«, ¬á¬¿Ñ Γáí½¿µδ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε ¿ß»«½∞ºπεΓß
  8405. »α¿ Γαá¡ß½∩µ¿¿ ó¿αΓπá½∞¡δσ áñαÑß«ó, »α¿¡áñ½ÑªáΘ¿σ »α«ßΓαá¡ßΓóπ  »α«µÑßßá,  ¿
  8406. í½áú«ñáα∩ φΓ«¼π ∩ñα« ¼«ªÑΓ íδßΓα« »ÑαÑΓαá¡ß½¿α«óáΓ∞ ó¿αΓπá½∞¡δ⌐ áñαÑß »α«ßΓ-
  8407. αá¡ßΓóá »α«µÑßßá ó ñαπú«⌐ Σ¿º¿τÑ߬¿⌐ áñαÑß. Å« «ñ¡«¼π ¿ Γ«¼π ªÑ ó¿αΓπá½∞¡«¼π
  8408. áñαÑßπ ∩ñα« ¼«ªÑΓ »«½πτ¿Γ∞ ñ«ßΓπ» ¬ ñóπ¼ αáº¡δ¼ Σ¿º¿τÑ߬¿¼ áñαÑßá¼, «»¿ßδóá-
  8409. εΘ¿¼ »α«ßΓαá¡ßΓóá ñóπσ »α«µÑßß«ó.
  8410.     Åα«µÑßß  ¿¼ÑÑΓ  ñ«ßΓπ» ¬ ßó«Ñ¼π »α«ßΓαá¡ßΓóπ, ¬«úñá óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ
  8411. ∩ñαá, ¡« ¡Ñ Γ«úñá, ¬«úñá óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿. Å«ß¬«½∞¬π ∩ñα« ó  ¬áª-
  8412. ñδ⌐ ¼«¼Ñ¡Γ óαѼѡ¿ αáí«ΓáÑΓ Γ«½∞¬« ß «ñ¡¿¼ »α«ßΓαá¡ßΓó«¼ »α«µÑßßá, ¿ß»«½∞ºπ
  8413. ñ½∩ ñ«ßΓπ»á ó¿αΓπá½∞¡δ⌐ áñαÑß, »α«ßΓαá¡ßΓó« »α«µÑßßá τáßΓ¿τ¡« «»¿ßδóáÑΓ ¬«¡-
  8414. ΓѬßΓ  »α«µÑßßá,  óδ»«½¡∩εΘÑú«ß∩  ó ß¿ßΓѼÑ. è«úñá ∩ñα« óδí¿αáÑΓ »α«µÑßß ñ½
  8415. ¿ß»«½¡Ñ¡¿∩, «¡« ¿ΘÑΓ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ ß««ΓóÑΓßΓóπεΘÑÑ »α«µÑßßπ »α«ßΓαá¡ß-
  8416. Γó« ¿ ñѽáÑΓ Ñú« ñ«ßΓπ»¡δ¼ »« ó¿αΓπá½∞¡«¼π áñαÑßπ.
  8417.  
  8418.                           ÇñαÑß Γáí½¿µδ   é¿αΓπ-   ì«¼Ñαá ßΓαá-
  8419.                              ßΓαá¡¿µ      á½∞¡δ⌐   ¡¿µ ó Γáí½¿-
  8420.                                           áñαÑß         µÑ
  8421.                           +------------------------------------+
  8422.            ÉÑú¿ßΓα ∩ñαá 1 |           |            |           |
  8423.                           +-----------+------------+-----------|
  8424.            ÉÑú¿ßΓα ∩ñαá 2 |           |            |           |
  8425.                           +-----------+------------+-----------|
  8426. (Åα«ßΓ-    ÉÑú¿ßΓα ∩ñαá 3 |     ---+  |     2M     |     4     |
  8427.  αá¡ßΓó«                  +--------|---------------------------+
  8428.  »α«µÑßßá)                         |
  8429.                                    +---------------------+
  8430.                              |
  8431.              Æáí½¿µδ ßΓαá¡¿µ ñ½∩ »α«ßΓαá¡ßΓóá »α«µÑßß«ó  |
  8432.                                                          v
  8433.     +------+          +------+         +------+          +------+
  8434.     | 114K |          | 843K |         |1879K |          | 184K |
  8435.     +------|          +------|         +------|          +------|
  8436.     | 708K |          | 794K |         | 290K |          | 176K |
  8437.     +------|          +------|         +------|          +------|
  8438.     | 143K |          | 361K |         | 450K |          | 209K |
  8439.     +------|          +------|         +------|          +------|
  8440.     | 565K |          | 847K |         | 770K |          | 477K |
  8441.     +------+          +------+         +------+          +------+
  8442.     Åα«µÑßß A         Åα«µÑßß B        Åα«µÑßß C         Åα«µÑßß D
  8443.  
  8444.       É¿ßπ¡«¬ 6.7. èáαΓá »á¼∩Γ¿ »α«ßΓαá¡ßΓóá »α«µÑßßá ó ∩ñαÑ
  8445.  
  8446.  
  8447.     ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« »α«ßΓαá¡ßΓó« »α«µÑßßá ¿¼ÑÑΓ αẼÑα 4 èíá⌐Γá ¿
  8448. »«¼ÑΘáÑΓß∩ »« ó¿αΓπá½∞¡«¼π áñαÑßπ 2î. ìá É¿ßπ¡¬Ñ 6.7 »«¬áºá¡á ¬áαΓá  »á¼∩Γ¿,
  8449. úñÑ  »ÑαóδÑ ñóá αÑú¿ßΓαá ¿º úαπ»»δ «Γ¡«ß∩Γß∩ ¬ »α«úαἼἠ¿ ñá¡¡δ¼ ∩ñαá (áñ-
  8450. αÑßá ¿ π¬áºáΓѽ¿ ¡Ñ »«¬áºá¡δ), á ΓαÑΓ¿⌐ αÑú¿ßΓα áñαÑßπÑΓ ¬ »α«ßΓαá¡ßΓóπ »α«-
  8451. µÑßßá D. àß½¿ ∩ñαπ ¡πª¡« «íαáΓ¿Γ∞ß∩ ¬ »α«ßΓαá¡ßΓóπ »α«µÑßßá A, «¡«  ¬«»¿απÑΓ
  8452. ßó∩ºá¡¡πε ß φΓ¿¼ »α«ßΓαá¡ßΓó«¼ ¿¡Σ«α¼áµ¿ε ¿º ß««ΓóÑΓßΓóπεΘÑ⌐ Γáí½¿µδ ßΓαá¡¿µ
  8453. ó  ΓαÑΓ¿⌐ αÑú¿ßΓα. é ½εí«⌐ ¼«¼Ñ¡Γ ΓαÑΓ¿⌐ αÑú¿ßΓα ∩ñαá «»¿ßδóáÑΓ »α«ßΓαá¡ßΓó«
  8454. ΓѬπΘÑú« »α«µÑßßá, ¡« ∩ñα« ¼«ªÑΓ ß«ß½áΓ∞ß∩ ¡á »α«ßΓαá¡ßΓó« ñαπú«ú« »α«µÑßßá,
  8455. »ÑαÑ»¿ßáó ºá»¿ß¿ ó Γáí½¿µÑ ßΓαá¡¿µ ß ¡«óδ¼ áñαÑß«¼. ê¡Σ«α¼áµ¿∩ ó αÑú¿ßΓαáσ 1
  8456. ¿ 2 ñ½∩ ∩ñαá ¡Ñ¿º¼Ñ¡¡á, »«ß¬«½∞¬π óßÑ »α«µÑßßδ ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπεΓ »α«úαá¼-
  8457. ¼δ ¿ ñá¡¡δÑ ∩ñαá.
  8458.  
  8459.  
  8460.     6.3 èÄìÆàèæÆ ÅÉÄûàææÇ
  8461.  
  8462.     è«¡ΓѬßΓ »α«µÑßßá ó¬½ετáÑΓ ó ßÑí∩ ß«ñÑন¼«Ñ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá  ºá-
  8463. ñáτ¿,  óδñѽѡ¡«ú« »α«µÑßßπ, á ΓᬪѠ߫ñÑন¼«Ñ «Γ¡«ß∩Θ¿σß∩ ¬ »α«µÑßßπ á»»á-
  8464. αáΓ¡δσ αÑú¿ßΓα«ó ¿ ßΓαπ¬Γπα ñá¡¡δσ ∩ñαá. æ Σ«α¼á½∞¡«⌐ Γ«τ¬¿ ºαÑ¡¿∩, ¬«¡ΓѬßΓ
  8465. »α«µÑßßá «íΩÑñ¿¡∩ÑΓ ó ßÑíÑ »«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ, αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ ¿
  8466. ß¿ßΓѼ¡δ⌐ ¬«¡ΓѬßΓ (*). Å«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ ß«ßΓ«¿Γ ¿º ¬«¼á¡ñ ¿ ñá¡¡δσ
  8467. »α«µÑßßá, ßΓѬᠺáñáτ¿ ¿ ß«ñÑন¼«ú«  ß«ó¼ÑßΓ¡«  ¿ß»«½∞ºπѼ«ú«  »α«ßΓαá¡ßΓóá
  8468. »á¼∩Γ¿ ó ó¿αΓπá½∞¡δσ áñαÑßáσ »α«µÑßßá. ÆÑ τáßΓ¿ ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ß-
  8469. Γαá¡ßΓóá  »α«µÑßßá,  ¬«Γ«αδÑ  »Ñα¿«ñ¿τÑ߬¿  «ΓßπΓßΓóπεΓ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿
  8470. óß½ÑñßΓó¿Ñ óδúαπº¬¿ ¿½¿ ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ, ΓᬪѠó¬½ετáεΓß∩ ó  »«½∞º«óáΓѽ∞-
  8471. ߬¿⌐ ¬«¡ΓѬßΓ.
  8472.     ÉÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ ß«ßΓ«¿Γ ¿º ß½ÑñπεΘ¿σ ¬«¼»«¡Ñ¡Γ:
  8473.   * æτÑΓτ¿¬á ¬«¼á¡ñ, π¬áºδóáεΘÑú« áñαÑß ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ, ¬«Γ«απε íπñÑΓ óδ-
  8474.     »«½¡∩Γ∞  µÑ¡Γαá½∞¡δ⌐  »α«µÑßß«α; φëàáñαÑß ∩ó½∩ÑΓß∩ ó¿αΓπá½∞¡δ¼ áñαÑß«¼
  8475.     ó¡πΓα¿ »α«ßΓαá¡ßΓóá ∩ñαá ¿½¿ »α«ßΓαá¡ßΓóá ºáñáτ¿.
  8476.   * ÉÑú¿ßΓαá ß«ßΓ«∩¡¿∩ »α«µÑßß«αá (PS), ¬«Γ«αδ⌐ π¬áºδóáÑΓ á»»áαáΓ¡δ⌐  ßΓáΓπß
  8477.     ¼áΦ¿¡δ  »«  «Γ¡«ΦÑ¡¿ε  ¬ »α«µÑßßπ. ÉÑú¿ßΓα PS, ¡á»α¿¼Ñα, «íδτ¡« ß«ñÑনΓ
  8478.     »«ñ»«½∩, ¬«Γ«αδÑ π¬áºδóáεΓ, ∩ó½∩ÑΓß∩ ½¿ αѺπ½∞ΓáΓ  »«ß½Ññ¡¿σ  óδτ¿ß½Ñ¡¿⌐
  8479.     ¡π½Ñóδ¼,  »«½«ª¿Γѽ∞¡δ¼ ¿½¿ «Γα¿µáΓѽ∞¡δ¼, »ÑαÑ»«½¡Ñ¡ ½¿ αÑú¿ßΓα ß πßΓá-
  8480.     ¡«ó¬«⌐ í¿Γá »ÑαÑ¡«ßá ¿ Γ.ñ. Ä»Ñαᵿ¿, ó½¿∩εΘ¿Ñ ¡á πßΓá¡«ó¬π αÑú¿ßΓαá PS,
  8481.     óδ»«½¡∩εΓß∩ ñ½∩ «Γñѽ∞¡«ú« »α«µÑßßá, »«Γ«¼π-Γ« ó αÑú¿ßΓαÑ PS ¿ ß«ñÑনΓ-
  8482.     ß∩ á»»áαáΓ¡δ⌐ ßΓáΓπß ¼áΦ¿¡δ »« «Γ¡«ΦÑ¡¿ε ¬ »α«µÑßßπ.  é  ñαπú¿σ  ¿¼ÑεΘ¿σ
  8483.     ó᪡«Ñ  º¡áτÑ¡¿Ñ »«ñ»«½∩σ αÑú¿ßΓαá PS π¬áºδóáÑΓß∩ ΓѬπΘ¿⌐ πα«óÑ¡∞ »αÑαδ-
  8484.     óá¡¿∩ »α«µÑßß«αá, á ΓᬪѠΓѬπΘ¿⌐ ¿ »αÑñδñπΘ¿⌐ αѪ¿¼δ óδ»«½¡Ñ¡¿∩ »α«µÑß-
  8485.     ßá (αѪ¿¼ ∩ñαá/ºáñáτ¿). Å« º¡áτÑ¡¿ε »«ñ»«½∩ ΓѬπΘÑú«  αѪ¿¼á  óδ»«½¡Ñ¡¿
  8486.     »α«µÑßßá  πßΓá¡áó½¿óáÑΓß∩,  ¼«ªÑΓ ½¿ »α«µÑßß óδ»«½¡∩Γ∞ »α¿ó¿½Ñú¿α«óá¡¡δÑ
  8487.     ¬«¼á¡ñδ ¿ «íαáΘáΓ∞ß∩ ¬ áñαÑß¡«¼π »α«ßΓαá¡ßΓóπ ∩ñαá.
  8488.   * ô¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá, ó ¬«Γ«α«¼ ß«ñÑনΓß∩ áñαÑß ß½ÑñπεΘÑú«  φ½Ñ¼Ñ¡Γá
  8489.     ßΓѬá ∩ñαá ¿½¿ ßΓѬᠺáñáτ¿, ó ß««ΓóÑΓßΓó¿¿ ß αѪ¿¼«¼ óδ»«½¡Ñ¡¿∩ »α«µÑß-
  8490.     ßá.  é ºáó¿ß¿¼«ßΓ¿ «Γ áασ¿ΓѬΓπαδ ¼áΦ¿¡δ π¬áºáΓѽ∞ óÑαΦ¿¡δ ßΓѬᠻ«¬áºδ-
  8491.     óáÑΓ ¡á ß½ÑñπεΘ¿⌐ ßó«í«ñ¡δ⌐ φ½Ñ¼Ñ¡Γ ßΓѬᠿ½¿ ¡á »«ß½Ññ¡¿⌐  ¿ß»«½∞ºπѼδ⌐
  8492.     φ½Ñ¼Ñ¡Γ. ÄΓ áασ¿ΓѬΓπαδ ¼áΦ¿¡δ ΓᬪѠºáó¿ß¿Γ ¡á»αáó½Ñ¡¿Ñ πóѽ¿τÑ¡¿∩ ßΓÑ-
  8493.     ¬á  (¬ ßΓáαΦ¿¼ ¿½¿ ¼½áñΦ¿¼ áñαÑßá¼), ¡« ñ½∩ ¡áß ßÑ⌐τáß φΓ¿ ó«»α«ßδ ¡Ñßπ-
  8494.     ΘÑßΓóÑ¡¡δ.
  8495.   * ÉÑú¿ßΓα«ó «íΘÑú« ¡áº¡áτÑ¡¿∩, ó ¬«Γ«αδσ ß«ñÑনΓß∩ ¿¡Σ«α¼áµ¿∩, ßúÑ¡Ñα¿α«-
  8496.     óá¡¡á∩  »α«µÑßß«¼  ó«  óαѼ∩ Ñú« óδ»«½¡Ñ¡¿∩. ùΓ«íδ «í½Ñúτ¿Γ∞ »«ß½ÑñπεΘ¿Ñ
  8497.     «íΩ∩ߡѡ¿∩, óδñѽ¿¼ ßαÑñ¿ ¡¿σ ñóá αÑú¿ßΓαá - αÑú¿ßΓα 0 ¿ αÑú¿ßΓα 1 - ñ½
  8498.     ñ«»«½¡¿Γѽ∞¡«ú« ¿ß»«½∞º«óá¡¿∩ »α¿ »ÑαÑñáτÑ ¿¡Σ«α¼áµ¿¿ ¼Ñªñπ »α«µÑßßἿ ¿
  8499.     ∩ñα«¼. æ¿ßΓѼ¡δ⌐ ¬«¡ΓѬßΓ »α«µÑßßá ¿¼ÑÑΓ "ßΓáΓ¿τÑ߬πε τáßΓ∞" (»ÑαóδÑ Γα¿
  8500.     φ½Ñ¼Ñ¡Γá ó ¡¿ªÑß½ÑñπεΘѼ ß»¿ß¬Ñ) ¿ "ñ¿¡á¼¿τÑ߬πε τáßΓ∞"  (»«ß½Ññ¡¿Ñ  ñóá
  8501.     φ½Ñ¼Ñ¡Γá). ìá »α«Γ∩ªÑ¡¿¿ óßÑú« óαѼѡ¿ óδ»«½¡Ñ¡¿∩ »α«µÑßß »«ßΓ«∩¡¡« αáß-
  8502.     »«½áúáÑΓ  «ñ¡«⌐  ßΓáΓ¿τÑ߬«⌐ τáßΓ∞ε ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá, ¡« ¼«ªÑΓ ¿¼ÑΓ∞
  8503.     »ÑαѼѡ¡«Ñ τ¿ß½« ñ¿¡á¼¿τÑ߬¿σ τáßΓÑ⌐. ä¿¡á¼¿τÑ߬πε τáßΓ∞ ß¿ßΓѼ¡«ú« ¬«¡-
  8504.     ΓѬßΓá ¼«ª¡« »αÑñßΓáó¿Γ∞ ó ó¿ñÑ
  8505.     ßΓѬá,  φ½Ñ¼Ñ¡ΓἿ ¬«Γ«α«ú« ∩ó½∩εΓß∩ ¬«¡ΓѬßΓ¡δÑ πα«ó¡¿, ¬«Γ«αδÑ »«¼ÑΘá-
  8506.     εΓß∩ ó ßΓѬ ∩ñα«¼ ¿½¿ óδΓὬ¿óáεΓß∩ ¿º ßΓÑ¬á »α¿  ¡áßΓπ»½Ñ¡¿¿  αẽ¿τ¡δσ
  8507.     ß«íδΓ¿⌐. æ¿ßΓѼ¡δ⌐ ¬«¡ΓѬßΓ ó¬½ετáÑΓ ó ßÑí∩ ß½ÑñπεΘ¿Ñ ¬«¼»«¡Ñ¡Γδ:
  8508.   *  çỿß∞ ó Γáí½¿µÑ »α«µÑßß«ó, «»¿ßδóáεΘá∩ ß«ßΓ«∩¡¿Ñ »α«µÑßßá (αáºñѽ 6.1)
  8509.     ¿ ß«ñÑαªáΘá∩ αẽ¿τ¡πε π»αáó½∩εΘπε ¿¡Σ«α¼áµ¿ε, ¬ ¬«Γ«α«⌐ ∩ñα« óßÑúñá ¼«-
  8510.     ªÑΓ «íαáΓ¿Γ∞ß∩.
  8511.   * ùáßΓ∞ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºáñáτ¿, óδñѽѡ¡á∩ »α«µÑßßπ,  úñÑ  σαá¡¿Γß
  8512.     π»αáó½∩εΘá∩  ¿¡Σ«α¼áµ¿∩ « »α«µÑßßÑ, ñ«ßΓπ»¡á∩ Γ«½∞¬« ó ¬«¡ΓѬßΓÑ »α«µÑß-
  8513.     ßá. ÄíΘ¿Ñ π»αáó½∩εΘ¿Ñ »áαá¼ÑΓαδ, ΓᬿѠ¬á¬ »α¿«α¿ΓÑΓ »α«µÑßßá,  σαá¡∩Γß
  8514.     ó  Γáí½¿µÑ  »α«µÑßß«ó, »«ß¬«½∞¬π «íαáΘÑ¡¿Ñ ¬ ¡¿¼ ñ«½ª¡« »α«¿ºó«ñ¿Γ∞ß∩ ºá
  8515.     »αÑñѽἿ ¬«¡ΓѬßΓá »α«µÑßßá.
  8516.  
  8517. ---------------------------------------
  8518. (*)  êß»«½∞ºπѼδÑ  ó  ñá¡¡«¼  αáºñѽѠ ΓÑନ¡δ  "»«½∞º«óáΓѽ∞߬¿⌐  ¬«¡ΓѬßΓ"
  8519.     (user-level  context),  "αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ" (register context), "ß¿ß-
  8520.     ΓѼ¡δ⌐ ¬«¡ΓѬßΓ" (system-level context) ¿ "¬«¡ΓѬßΓ¡δÑ πα«ó¡¿"  (context
  8521.     layers) óóÑñÑ¡δ áóΓ«α«¼.
  8522.   * çỿ߿ τáßΓ¡«⌐ Γáí½¿µδ «í½áßΓÑ⌐ »α«µÑßßá, «íΘ¿Ñ Γáí½¿µδ «í½áßΓÑ⌐ ¿  Γáí-
  8523.     ½¿µδ ßΓαá¡¿µ, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ »αÑ«íαẫóá¡¿∩ ó¿αΓπá½∞¡δσ áñαÑß«ó ó Σ¿º¿-
  8524.     τÑ߬¿Ñ,  ó ßó∩º¿ ß τѼ ó ¡¿σ «»¿ßδóáεΓß∩ «í½áßΓ¿ ¬«¼á¡ñ, ñá¡¡δσ, ßΓѬᠿ
  8525.     ñαπú¿Ñ «í½áßΓ¿, »α¿¡áñ½ÑªáΘ¿Ñ »α«µÑßßπ. àß½¿ ¡Ñ߬«½∞¬« »α«µÑßß«ó ß«ó¼Ñß-
  8526.     Γ¡« ¿ß»«½∞ºπεΓ «íΘ¿Ñ «í½áßΓ¿, φΓ¿ «í½áßΓ¿ óσ«ñ∩Γ ß«ßΓáó¡«⌐ τáßΓ∞ε ó ¬«¡-
  8527.     ΓѬßΓ ¬áªñ«ú« »α«µÑßßá, »«ß¬«½∞¬π ¬áªñδ⌐ »α«µÑßß αáí«ΓáÑΓ ß φΓ¿¼¿ «í½áß-
  8528.     Γ∩¼¿ ¡Ñºáó¿ß¿¼« «Γ ñαπú¿σ »α«µÑßß«ó. é ºáñáτ¿ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε  óσ«ñ¿Γ
  8529.     ¿ñÑ¡Γ¿Σ¿¬áµ¿∩  πτáßΓ¬«ó ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá, ¡Ñ
  8530.     ∩ó½∩εΘ¿σß∩ αѺ¿ñÑ¡Γ¡δ¼¿ ó »á¼∩Γ¿.
  8531.   * æΓѬ ∩ñαá, ó ¬«Γ«α«¼ σαá¡∩Γß∩ ºá»¿ß¿ »α«µÑñπα ∩ñαá, Ñß½¿ »α«µÑßß  óδ»«½-
  8532.     ¡∩ÑΓß∩ ó αѪ¿¼Ñ ∩ñαá. ìÑß¼«Γα∩ ¡á Γ«, τΓ« óßÑ »α«µÑßßδ »«½∞ºπεΓß∩ «ñ¡¿¼¿
  8533.     ¿  ΓѼ¿  ªÑ »α«úαἼἿ ∩ñαá, ¬áªñδ⌐ ¿º ¡¿σ ¿¼ÑÑΓ ßó«ε ß«íßΓóÑ¡¡πε ¬«»¿ε
  8534.     ßΓѬá ∩ñαá ñ½∩ σαá¡Ñ¡¿∩ ¿¡ñ¿ó¿ñπá½∞¡δσ «íαáΘÑ¡¿⌐ ¬ Σπ¡¬µ¿∩¼ ∩ñαá. ÅπßΓ∞,
  8535.     ¡á»α¿¼Ñα, «ñ¿¡ »α«µÑßß óδºδóáÑΓ Σπ¡¬µ¿ε  creat  ¿  »α¿«ßΓá¡áó½¿óáÑΓß∩  ó
  8536.     «ª¿ñá¡¿¿  ¡áº¡áτÑ¡¿∩  ¡«ó«ú«  ¿¡ñѬßá, á ñαπú«⌐ »α«µÑßß óδºδóáÑΓ Σπ¡¬µ¿ε
  8537.     read ¿ »α¿«ßΓá¡áó½¿óáÑΓß∩ ó «ª¿ñá¡¿¿ ºáóÑαΦÑ¡¿∩ »ÑαÑñáτ¿ ñá¡¡δσ ß  ñ¿ß¬á
  8538.     ó  »á¼∩Γ∞.  Äíá  »α«µÑßßá  «íαáΘáεΓß∩ ¬ Σπ¡¬µ¿∩¼ ∩ñαá ¿ π ¬áªñ«ú« ¿º ¡¿σ
  8539.     ¿¼ÑÑΓß∩ ó ¡á½¿τ¿¿ «Γñѽ∞¡δ⌐ ßΓѬ, ó ¬«Γ«α«¼ σαá¡¿Γß∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  8540.     óδ»«½¡Ñ¡¡δσ «íαáΘÑ¡¿⌐. ƒñα« ñ«½ª¡« ¿¼ÑΓ∞ ó«º¼«ª¡«ßΓ∞ ó«ßßΓá¡áó½¿óáΓ∞ ß«-
  8541.     ñÑন¼«Ñ  ßΓѬá ∩ñαá ¿ »«½«ªÑ¡¿Ñ π¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá ñ½∩ Γ«ú«, τΓ«íδ
  8542.     ó«º«í¡«ó½∩Γ∞ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ó αѪ¿¼Ñ  ∩ñαá.  é  αẽ¿τ¡δσ  ß¿ßΓѼáσ
  8543.     ßΓѬ  ∩ñαá τáßΓ« αáß»«½áúáÑΓß∩ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá, «ñ¡á¬« φëàßΓѬ
  8544.     ∩ó½∩ÑΓß∩ ½«ú¿τÑ߬¿-¡Ñºáó¿ß¿¼δ¼ ¿, Γᬿ¼ «íαẫ¼, ¼«ªÑΓ »«¼ÑΘáΓ∞ß∩ ó  ßá-
  8545.     ¼«ßΓ«∩Γѽ∞¡«⌐ «í½áßΓ¿ »á¼∩Γ¿. è«úñá »α«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿,
  8546.     ß««ΓóÑΓßΓóπεΘ¿⌐ Ñ¼π ßΓѬ ∩ñαá »πßΓ.
  8547.   *  ä¿¡á¼¿τÑ߬á∩ τáßΓ∞ ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá »α«µÑßßá, ß«ßΓ«∩Θá∩ ¿º ¡Ñ߬«½∞-
  8548.     ¬¿σ πα«ó¡Ñ⌐ ¿ ¿¼ÑεΘá∩ ó¿ñ ßΓѬá, ¬«Γ«αδ⌐ «ßó«í«ªñáÑΓß∩  «Γ  φ½Ñ¼Ñ¡Γ«ó  ó
  8549.     »«α∩ñ¬Ñ,  «íαáΓ¡«¼  »«α∩ñ¬π  ¿σ »«ßΓπ»½Ñ¡¿∩. ìá ¬áªñ«¼ πα«ó¡Ñ ß¿ßΓѼ¡«ú«
  8550.     ¬«¡ΓѬßΓá ß«ñÑনΓß∩ ¿¡Σ«α¼áµ¿∩, ¡Ñ«íσ«ñ¿¼á∩ ñ½∩ ó«ßßΓá¡«ó½Ñ¡¿∩ »αÑñδñπ-
  8551.     ΘÑú« πα«ó¡∩ ¿ ó¬½ετáεΘá∩ ó ßÑí∩ αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ »αÑñδñπΘÑú« πα«ó¡∩.
  8552.  
  8553.     ƒñα« »«¼ÑΘáÑΓ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ó ßΓѬ »α¿  ó«º¡¿¬¡«óÑ¡¿¿  »αÑαδóá¡¿∩,
  8554. »α¿  «íαáΘÑ¡¿¿  ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¿½¿ »α¿ »ÑαѬ½ετÑ¡¿¿ ¬«¡ΓѬßΓá »α«µÑßßá.
  8555. è«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ óδΓὬ¿óáÑΓß∩ ¿º ßΓѬᠻ«ß½Ñ ºáóÑαΦÑ¡¿∩ «íαáí«Γ¬¿ »αÑαδ-
  8556. óá¡¿∩, »α¿ ó«ºóαáΓÑ »α«µÑßßá ó αѪ¿¼ ºáñáτ¿ »«ß½Ñ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬-
  8557. µ¿¿, ¿½¿ »α¿ »ÑαѬ½ετÑ¡¿¿ ¬«¡ΓѬßΓá. Æá¬¿¼ «íαẫ¼,  »ÑαѬ½ετÑ¡¿Ñ  ¬«¡ΓѬßΓá
  8558. ó½ÑτÑΓ  ºá  ß«í«⌐ ¬á¬ »«¼ÑΘÑ¡¿Ñ ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩ ó ßΓѬ, Γᬠ¿ ¿ºó½ÑτÑ¡¿Ñ
  8559. πα«ó¡∩ ¿º ßΓѬá: ∩ñα« »«¼ÑΘáÑΓ ó ßΓѬ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ßΓáα«ú«  »α«µÑßßá,
  8560. á  ¿ºó½Ñ¬áÑΓ ¿º ßΓѬᠬ«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ¡«ó«ú« »α«µÑßßá. ê¡Σ«α¼áµ¿∩, ¡Ñ«í-
  8561. σ«ñ¿¼á∩ ñ½∩ ó«ßßΓá¡«ó½Ñ¡¿∩ ΓѬπΘÑú« ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩, σαá¡¿Γß∩  ó  ºá»¿ß¿
  8562. Γáí½¿µδ »α«µÑßß«ó.
  8563.     ìá É¿ßπ¡¬Ñ 6.8 ¿º«íαáªÑ¡δ ¬«¼»«¡Ñ¡Γδ ¬«¡ΓѬßΓá »α«µÑßßá. æ½Ñóá ¡á α¿ßπ¡-
  8564. ¬Ñ  ¿º«íαáªÑ¡á  ßΓáΓ¿τÑ߬á∩  τáßΓ∞ ¬«¡ΓѬßΓá. é ¡ÑÑ óσ«ñ∩Γ: »«½∞º«óáΓѽ∞߬¿⌐
  8565. ¬«¡ΓѬßΓ, ß«ßΓ«∩Θ¿⌐ ¿º »α«úαá¼¼ »α«µÑßßá
  8566. (¼áΦ¿¡¡δσ ¿¡ßΓαπ¬µ¿⌐), ñá¡¡δσ, ßΓѬᠿ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿ (Ñß½¿  «¡á  ¿¼ÑÑΓ-
  8567. ß∩),  á  ΓᬪѠ ßΓáΓ¿τÑ߬á∩  τáßΓ∞ ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá, ß«ßΓ«∩Θá∩ ¿º ºá»¿ß¿
  8568. Γáí½¿µδ »α«µÑßß«ó, »α«ßΓαá¡ßΓóá »α«µÑßßá ¿ ºá»¿ßÑ⌐ τáßΓ¡«⌐ Γáí½¿µδ  «í½áßΓÑ⌐
  8569. (¿¡Σ«α¼áµ¿¿, ¡Ñ«íσ«ñ¿¼«⌐ ñ½∩ Γαá¡ß½∩µ¿¿ ó¿αΓπá½∞¡δσ áñαÑ߫󠻫½∞º«óáΓѽ∞߬«-
  8570. ú«  ¬«¡ΓѬßΓá).  æ»αáóá  ¡á α¿ßπ¡¬Ñ ¿º«íαáªÑ¡á ñ¿¡á¼¿τÑ߬á∩ τáßΓ∞ ¬«¡ΓѬßΓá.
  8571. ġᠿ¼ÑÑΓ ó¿ñ ßΓѬᠿ ó¬½ετáÑΓ ó ßÑí∩ ¡Ñ߬«½∞¬« φ½Ñ¼Ñ¡Γ«ó, σαá¡∩Θ¿σ  αÑú¿ßΓ-
  8572. α«óδ⌐  ¬«¡ΓѬßΓ  »αÑñδñπΘÑú« πα«ó¡∩ ¿ ßΓѬ ∩ñαá ñ½∩ ΓѬπΘÑú« πα«ó¡∩. ìπ½Ñó«⌐
  8573. ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ »αÑñßΓáó½∩ÑΓ ß«í«⌐ »πßΓ«⌐ πα«óÑ¡∞, «Γ¡«ß∩Θ¿⌐ß∩ ¬ »«½∞º«-
  8574. óáΓѽ∞߬«¼π ¬«¡ΓѬßΓπ; πóѽ¿τÑ¡¿Ñ ßΓѬᠺñÑß∞ ¿ñÑΓ ó  áñαÑß¡«¼  »α«ßΓαá¡ßΓóÑ
  8575. ºáñáτ¿, ßΓѬ ∩ñαá ¡ÑñÑ⌐ßΓó¿Γѽѡ. æΓαѽ¬á, ß«Ññ¿¡∩εΘá∩ ¼Ñªñπ ß«í«⌐ ßΓáΓ¿τÑß-
  8576. ¬πε τáßΓ∞ ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá ¿ óÑασ¡¿⌐ πα«óÑ¡∞ ñ¿¡á¼¿τÑ߬«⌐ τáßΓ¿ ¬«¡ΓѬß-
  8577. Γá,  «º¡áτáÑΓ  Γ«,  τΓ« ó Γáí½¿µÑ »α«µÑßß«ó σαá¡¿Γß∩ ¿¡Σ«α¼áµ¿∩, »«ºó«½∩εΘá
  8578. ∩ñαπ ó«ßßΓá¡áó½¿óáΓ∞ ΓѬπΘ¿⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ »α«µÑßßá.
  8579.  
  8580.    æΓáΓ¿τÑ߬á∩ τáßΓ∞ ¬«¡ΓѬßΓá     ä¿¡á¼¿τÑ߬á∩ τáßΓ∞ ¬«¡ΓѬßΓá
  8581.    +-------------------------+ ½«ú¿τÑß- |                |
  8582.    |Å«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ| ¬¿⌐ π¬á- |                |
  8583.    | +---------------------+ | ºáΓѽ∞ ¡á|                |
  8584.    | | Åα«úαá¼¼δ »α«µÑßßá  | | ΓѬπΘ¿⌐  |                |
  8585.    | |       äá¡¡δÑ        | |+-------->+----------------|
  8586.    | |        æΓѬ         | || ¬«¡ΓѬ- | æΓѬ ∩ñαá ñ½∩  |
  8587.    | |  Éáºñѽ∩ѼδÑ ñá¡¡δÑ | || ßΓ¡δ⌐   |   πα«ó¡∩ 3     |
  8588.    | +---------------------+ || πα«óÑ¡∞ |                |
  8589.    |                         ||         | æ«σαá¡Ñ¡¡δ⌐ αÑ-|
  8590.    |    æΓáΓ¿τÑ߬á∩ τáßΓ∞    ||ôα«óÑ¡∞ 3| ú¿ßΓα«óδ⌐ ¬«¡- |
  8591.    |   ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá  ||         | ΓѬßΓ πα«ó¡∩ 2 |
  8592.    | +---------------------+ ||         +----------------|
  8593.    | | çỿß∞ Γáí½¿µδ »α«- | ||         | æΓѬ ∩ñαá ñ½∩  |
  8594.    | |        µÑß߫󠠠    +-++         |   πα«ó¡∩ 2     |
  8595.    | |Åα«ßΓαá¡ßΓó« »α«µÑßßá| |          |                |
  8596.    | | ùáßΓ¡á∩ Γáí½¿µá «í- | |          | æ«σαá¡Ñ¡¡δ⌐ αÑ-|
  8597.    | |   ½áßΓÑ⌐ »α«µÑßßá   | | ôα«óÑ¡∞ 2| ú¿ßΓα«óδ⌐ ¬«¡- |
  8598.    | +---------------------+ |          | ΓѬßΓ πα«ó¡∩ 1 |
  8599.    +-------------------------+          +----------------|
  8600.                                         | æΓѬ ∩ñαá ñ½∩  |
  8601.                                         |   πα«ó¡∩ 1     |
  8602.                                         |                |
  8603.                                         | æ«σαá¡Ñ¡¡δ⌐ αÑ-|
  8604.                                ôα«óÑ¡∞ 1| ú¿ßΓα«óδ⌐ ¬«¡- |
  8605.                                         | ΓѬßΓ πα«ó¡∩ 0 |
  8606.                                         +----------------|
  8607.                              è«¡ΓѬßΓ¡δ⌐|                |
  8608.                                  πα«óÑ¡∞| (Å«½∞º«óáΓѽ∞- |
  8609.                                  ∩ñαá  0|  ß¬¿⌐ πα«óÑ¡∞) |
  8610.                                         +----------------+
  8611.  
  8612.             É¿ßπ¡«¬ 6.8. è«¼»«¡Ñ¡Γδ ¬«¡ΓѬßΓá »α«µÑßßá
  8613.  
  8614.     Åα«µÑßß óδ»«½¡∩ÑΓß∩ ó αἬáσ ßó«Ñú« ¬«¡ΓѬßΓá ¿½¿, Ñß½¿  ú«ó«α¿Γ∞  í«½ÑÑ
  8615. Γ«τ¡«,  ó αἬáσ ßó«Ñú« ΓѬπΘÑú« ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩. è«½¿τÑßΓó« ¬«¡ΓѬßΓ¡δσ
  8616. πα«ó¡Ñ⌐ «úαá¡¿τ¿óáÑΓß∩ τ¿ß½«¼ »«ññÑনóáѼδσ ó  ¼áΦ¿¡Ñ  πα«ó¡Ñ⌐  »αÑαδóá¡¿∩.
  8617. ìá»α¿¼Ñα,  Ñß½¿  ó  ¼áΦ¿¡Ñ »«ññÑনóáεΓß∩ αạδÑ πα«ó¡¿ »αÑαδóá¡¿⌐ ñ½∩ »α«ú-
  8618. αá¼¼, ΓÑନ¡á½«ó, ñ¿ß¬«ó, óßÑσ «ßΓá½∞¡δσ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó  ¿  Γá⌐¼Ñαá,
  8619. Γ«  ÑßΓ∞  5  πα«ó¡Ñ⌐ »αÑαδóá¡¿∩, Γ«, ß½Ññ«óáΓѽ∞¡«, π »α«µÑßßá ¼«ªÑΓ íδΓ∞ ¡Ñ
  8620. í«½ÑÑ 7 ¬«¡ΓѬßΓ¡δσ πα«ó¡Ñ⌐: »« «ñ¡«¼π ¡á ¬áªñδ⌐ πα«óÑ¡∞ »αÑαδóá¡¿∩,  1  ñ½
  8621. ß¿ßΓѼ¡δσ  Σπ¡¬µ¿⌐ ¿ 1 ñ½∩ »«½∞º«óáΓѽ∞߬«ú« ¬«¡ΓѬßΓá. 7 πα«ó¡Ñ⌐ íπñÑΓ ñ«ß-
  8622. ΓáΓ«τ¡«, ñáªÑ Ñß½¿ »αÑαδóá¡¿∩ íπñπΓ »«ßΓπ»áΓ∞ ó "¡á¿σπñΦѼ" ¿º ó«º¼«ª¡δσ »«-
  8623. α∩ñ¬«ó, »«ß¬«½∞¬π »αÑαδóá¡¿Ñ ñá¡¡«ú« πα«ó¡∩ í½«¬¿απÑΓß∩ (Γ« ÑßΓ∞  Ñú«  «íαá-
  8624. í«Γ¬á  «Γ¬½áñδóáÑΓß∩ µÑ¡Γαá½∞¡δ¼ »α«µÑßß«α«¼) ñ« ΓÑσ »«α, »«¬á ∩ñα« ¡Ñ «íαá-
  8625. í«ΓáÑΓ óßÑ »αÑαδóá¡¿∩ φΓ«ú« ¿ í«½ÑÑ óδß«¬¿σ πα«ó¡Ñ⌐.
  8626.     ìÑß¼«Γα∩ ¡á Γ«, τΓ« ∩ñα« óßÑúñá ¿ß»«½¡∩ÑΓ ¬«¡ΓѬßΓ ¬á¬«ú«-¡¿íπñ∞ »α«µÑß-
  8627. ßá, ½«ú¿τÑ߬á∩ Σπ¡¬µ¿∩, ¬«Γ«απε ∩ñα« αÑ὿ºπÑΓ ó ¬áªñδ⌐  ¼«¼Ñ¡Γ,  ¡Ñ  óßÑúñá
  8628. ¿¼ÑÑΓ  «Γ¡«ΦÑ¡¿Ñ ¬ ñá¡¡«¼π »α«µÑßßπ. ìá»α¿¼Ñα, Ñß½¿ ó«ºóαáΘá∩ ñá¡¡δÑ, ñ¿ß¬«-
  8629. ó«Ñ ºá»«¼¿¡áεΘÑÑ πßΓα«⌐ßΓó« »«ßδ½áÑΓ »αÑαδóá¡¿Ñ, Γ«  »αÑαδóáÑΓß∩  óδ»«½¡Ñ¡¿Ñ
  8630. ΓѬπΘÑú« »α«µÑßßá ¿ ∩ñα« «íαáíáΓδóáÑΓ »αÑαδóá¡¿Ñ ¡á ¡«ó«¼ ¬«¡ΓѬßΓ¡«¼ πα«ó¡Ñ
  8631. φΓ«ú« »α«µÑßßá, ñáªÑ Ñß½¿ ñá¡¡δÑ «Γ¡«ß∩Γß∩ ¬ ñαπú«¼π »α«µÑßßπ. Åα«úαá¼¼δ «í-
  8632. αáí«Γ¬¿ »αÑαδóá¡¿⌐ «íδτ¡« ¡Ñ «íαáΘáεΓß∩ ¬ ßΓáΓ¿τÑ߬¿¼ ß«ßΓáó½∩εΘ¿¼ ¬«¡ΓѬßΓá
  8633. »α«µÑßßá ¿ ¡Ñ ó¿ñ«¿º¼Ñ¡∩εΓ ¿σ, Γᬠ¬á¬ φΓ¿ τáßΓ¿ ¡Ñ ßó∩ºá¡δ ß »αÑαδóá¡¿∩¼¿.
  8634.  
  8635.  
  8636.     6.4 æÄòÉÇìàìêà èÄìÆàèæÆÇ ÅÉÄûàææÇ
  8637.  
  8638.     èᬠ πªÑ  ú«ó«α¿½«ß∞  αá¡ÑÑ, ∩ñα« ß«σαá¡∩ÑΓ ¬«¡ΓѬßΓ »α«µÑßßá, »«¼ÑΘá∩ ó
  8639. ßΓѬ ¡«óδ⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞. é τáßΓ¡«ßΓ¿, φΓ« ¿¼ÑÑΓ ¼ÑßΓ«, ¬«úñá  ß¿ßΓѼá
  8640. »«½πτáÑΓ »αÑαδóá¡¿Ñ, ¬«úñá »α«µÑßß óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε ¿½¿ ¬«úñá ∩ñα«
  8641. óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá. èáªñδ⌐ ¿º φΓ¿σ ß½πτáÑó »«ñα«í¡« αáßß¼áΓα¿-
  8642. óáÑΓß∩ ó φΓ«¼ αáºñѽÑ.
  8643.  
  8644.  
  8645.     6.4.1 ÅαÑαδóá¡¿∩ ¿ «ß«íδÑ ß¿Γπᵿ¿
  8646.  
  8647.     æ¿ßΓѼᠫΓóÑτáÑΓ ºá «íαáí«Γ¬π óßÑσ »αÑαδóá¡¿⌐, »«ßΓπ»¿½¿ ½¿ «¡¿ «Γ á»»á-
  8648. αáΓπαδ  (¡á»α¿¼Ñα, «Γ Γá⌐¼Ñαá ¿½¿ «Γ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó), «Γ »α«úαá¼¼ (ó
  8649. ßó∩º¿ ß óδ»«½¡Ñ¡¿Ñ¼ ¿¡ßΓαπ¬µ¿⌐, óδºδóáεΘ¿σ ó«º¡¿¬¡«óÑ¡¿Ñ "»α«úαá¼¼¡δσ »αÑαδ-
  8650. óá¡¿⌐") ¿½¿ ∩󿽿ß∞ αѺπ½∞ΓáΓ«¼ «ß«íδσ ß¿Γπᵿ⌐ (Γᬿσ ¬á¬ «íαáΘÑ¡¿Ñ  ¬  «Γ-
  8651. ßπΓßΓóπεΘÑ⌐  ßΓαá¡¿µÑ).  àß½¿ µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α óÑñÑΓ «íαáí«Γ¬π ¡á í«½ÑÑ
  8652. ¡¿º¬«¼ πα«ó¡Ñ »« ßαáó¡Ñ¡¿ε ß πα«ó¡Ñ¼ »«ßΓπ»¿óΦÑú« »αÑαδóá¡¿∩, Γ«  »ÑαÑñ  óδ-
  8653. »«½¡Ñ¡¿Ñ¼  ß½ÑñπεΘÑ⌐ ¿¡ßΓαπ¬µ¿¿ Ñú« αáí«Γá »αÑαδóáÑΓß∩, á πα«óÑ¡∞ »αÑαδóá¡¿
  8654. »α«µÑßß«αá »«óδΦáÑΓß∩, τΓ«íδ ñαπú¿Ñ »αÑαδóá¡¿∩ ß ΓѼ ªÑ (¿½¿  í«½ÑÑ  ¡¿º¬¿¼)
  8655. πα«ó¡Ñ¼  ¡Ñ  ¼«ú½¿  ¿¼ÑΓ∞  ¼ÑßΓá ñ« ΓÑσ »«α, »«¬á ∩ñα« ¡Ñ «íαáí«ΓáÑΓ ΓѬπΘÑÑ
  8656. »αÑαδóá¡¿Ñ, í½áú«ñáα∩ τѼπ «íÑß»Ñτ¿óáÑΓß∩  ß«σαá¡Ñ¡¿Ñ  µÑ½«ßΓ¡«ßΓ¿  ßΓαπ¬Γπα
  8657. ñá¡¡δσ ∩ñαá. é »α«µÑßßÑ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ∩ñα« óδ»«½¡∩ÑΓ ß½ÑñπεΘπε »«ß½Ñ-
  8658. ñ«óáΓѽ∞¡«ßΓ∞ ñÑ⌐ßΓó¿⌐:
  8659.  1. æ«σαá¡∩ÑΓ ΓѬπΘ¿⌐ αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ óδ»«½¡∩εΘÑú«ß∩ »α«µÑßßá ¿ ß«ºñáÑΓ
  8660.     ó ßΓѬѠ(»«¼ÑΘáÑΓ ó ßΓѬ) ¡«óδ⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞.
  8661.  2.  ôßΓá¡áó½¿óáÑΓ "¿ßΓ«τ¡¿¬" »αÑαδóá¡¿∩, ¿ñÑ¡Γ¿Σ¿µ¿απ∩ Γ¿» »αÑαδóá¡¿∩ (¡á»-
  8662.     α¿¼Ñα, »αÑαδóá¡¿Ñ »« Γá⌐¼Ñαπ ¿½¿ «Γ ñ¿ß¬á) ¿ ¡«¼Ñα πßΓα«⌐ßΓóá, óδºóáóΦÑ-
  8663.     ú« »αÑαδóá¡¿Ñ (¡á»α¿¼Ñα, Ñß½¿ »αÑαδóá¡¿Ñ óδºóá¡«  ñ¿ß¬«óδ¼  ºá»«¼¿¡áεΘ¿¼
  8664.     πßΓα«⌐ßΓó«¼).  Åα¿  ó«º¡¿¬¡«óÑ¡¿¿  »αÑαδóá¡¿∩ ß¿ßΓѼᠻ«½πτáÑΓ «Γ ¼áΦ¿¡δ
  8665.     τ¿ß½«, ¬«Γ«α«Ñ ¿ß»«½∞ºπÑΓ ó ¬áτÑßΓóÑ ß¼ÑΘÑ¡¿∩ ó Γáí½¿µÑ óÑ¬Γ«α«ó  »αÑαδ-
  8666.     óá¡¿∩. æ«ñÑন¼«Ñ óÑ¬Γ«α«ó »αÑαδóá¡¿∩ ó αạδσ ¼áΦ¿¡áσ αẽ¿τ¡«, ¡«, ¬á¬
  8667.     »αá󿽫, ó ¡¿σ σαá¡¿Γß∩ áñαÑß »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿∩, ß««ΓóÑΓßΓ-
  8668.     óπεΘÑ⌐  ¿ßΓ«τ¡¿¬π  »αÑαδóá¡¿∩,  ¿  π¬áºδóáÑΓß∩ »πΓ∞ »«¿ß¬á »áαá¼ÑΓαá ñ½
  8669.     »α«úαá¼¼δ. é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼  Γáí½¿µπ  óÑ¬Γ«α«ó  »αÑαδóá¡¿∩,
  8670.     »α¿óÑñÑ¡¡πε  ¡á É¿ßπ¡¬Ñ 6.9. àß½¿ ¿ßΓ«τ¡¿¬«¼ »αÑαδóá¡¿∩ ∩ó¿½ß∩ ΓÑନ¡á½,
  8671.     ∩ñα« »«½πτáÑΓ «Γ á»»áαáΓπαδ ¡«¼Ñα »αÑαδóá¡¿∩, αáó¡δ⌐ 2, ¿ óδºδóáÑΓ »α«ú-
  8672.  
  8673.             +-----------------------------------------+
  8674.             | ì«¼Ñα »αÑαδóá¡¿∩    Åα«úαἼᠫíαáí«Γ¬¿ |
  8675.             |                     »αÑαδóá¡¿∩          |
  8676.             |                                         |
  8677.             | 0                   clockintr           |
  8678.             | 1                   diskintr            |
  8679.             | 2                   ttyintr             |
  8680.             | 3                   devintr             |
  8681.             | 4                   softintr            |
  8682.             | 5                   otherintr           |
  8683.             +-----------------------------------------+
  8684.  
  8685.               É¿ßπ¡«¬ 6.9. Åα¿¼Ñα óÑ¬Γ«α«ó »αÑαδóá¡¿
  8686.  
  8687.  
  8688.     αá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ «Γ ΓÑନ¡á½á, ¿¼Ñ¡πѼπε ttyintr.
  8689.  3. é맮ó »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿∩. æΓѬ ∩ñαá ñ½∩ ¡«ó«ú«  ¬«¡ΓѬßΓ¡«ú«
  8690.     πα«ó¡∩,  Ñß½¿ αáßßπªñáΓ∞ ½«ú¿τÑ߬¿, ñ«½ªÑ¡ «Γ½¿τáΓ∞ß∩ «Γ ßΓѬá ∩ñαá »αÑ-
  8691.     ñδñπΘÑú« ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩. é ¡Ñ¬«Γ«αδσ αáºαáí«Γ¬áσ ßΓѬ ∩ñαá ΓѬπΘÑú«
  8692.     »α«µÑßßá ¿ß»«½∞ºπÑΓß∩ ñ½∩ σαá¡Ñ¡¿∩ φ½Ñ¼Ñ¡Γ«ó, ß««ΓóÑΓßΓóπεΘ¿σ »α«úαá¼¼á¼
  8693.     «íαáí«Γ¬¿ »αÑαδóá¡¿⌐, ó ñαπú¿σ αáºαáí«Γ¬áσ φΓ¿ φ½Ñ¼Ñ¡Γδ σαá¡∩Γß∩ ó  ú½«-
  8694.     íá½∞¡«¼ ßΓѬѠ»αÑαδóá¡¿⌐, í½áú«ñáα∩ τѼπ «íÑß»Ñτ¿óáÑΓß∩ ó«ºóαáΓ ¿º »α«ú-
  8695.     αá¼¼δ íѺ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá.
  8696.  4.  Åα«úαἼᠠºáóÑαΦáÑΓ ßó«ε αáí«Γπ ¿ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ ∩ñαπ. ƒñα« ¿ß-
  8697.     »«½¡∩ÑΓ ¡áí«α ¼áΦ¿¡¡δ󠬫¼á¡ñ »«  ß«σαá¡Ñ¡¿ε  αÑú¿ßΓα«ó«ú«  ¬«¡ΓѬßΓá  ¿
  8698.     ßΓѬá ∩ñαá »αÑñδñπΘÑú« ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩ ó Γ«¼ ó¿ñÑ, ¬«Γ«αδ⌐ «¡¿ ¿¼Ñ½¿
  8699.     ó ¼«¼Ñ¡Γ »αÑαδóá¡¿∩, »«ß½Ñ τÑú« ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ ó«ßßΓá¡«ó½Ñ¡¡«ú«
  8700.     ¬«¡ΓѬßΓ¡«ú«  πα«ó¡∩.  Åα«úαἼᠠ«íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ¼«ªÑΓ »«ó½¿∩Γ∞ ¡á
  8701.     »«óÑñÑ¡¿Ñ »α«µÑßßá, »«ß¬«½∞¬π «¡á ¼«ªÑΓ ó¡ÑßΓ¿  ¿º¼Ñ¡Ñ¡¿∩  ó  ú½«íá½∞¡δÑ
  8702.     ßΓαπ¬Γπαδ  ñá¡¡δσ ∩ñαá ¿ ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑß-
  8703.     ß«ó. Äñ¡á¬«, «íδτ¡« »α«µÑßß »α«ñ«½ªáÑΓ óδ»«½¡∩Γ∞ß∩ Γá¬, ¬á¬ Ñß½¿ íδ »αÑ-
  8704.     αδóá¡¿Ñ ¡¿¬«úñá ¡Ñ »α«¿ßσ«ñ¿½«.
  8705.  
  8706.       +-----------------------------------------------------+
  8707.       | á½ú«α¿Γ¼ inthand    /* «íαáí«Γ¬á »αÑαδóá¡¿⌐ */      |
  8708.       | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  «ΓßπΓßΓóπÑΓ                    |
  8709.       | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                    |
  8710.       | {                                                   |
  8711.       |    ß«σαá¡¿Γ∞ (»«¼ÑßΓ¿Γ∞ ó ßΓѬ) ΓѬπΘ¿⌐ ¬«¡ΓѬßΓ¡δ⌐ |
  8712.       |     πα«óÑ¡∞;                                        |
  8713.       |    πßΓá¡«ó¿Γ∞ ¿ßΓ«τ¡¿¬ »αÑαδóá¡¿∩;                  |
  8714.       |    ¡á⌐Γ¿ óÑ¬Γ«α »αÑαδóá¡¿∩;                         |
  8715.       |    óδºóáΓ∞ »α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿∩;          |
  8716.       |    ó«ßßΓá¡«ó¿Γ∞ (¿ºó½Ñτ∞ ¿º ßΓѬá) »αÑñδñπΘ¿⌐ ¬«¡-  |
  8717.       |     ΓѬßΓ¡δ⌐ πα«óÑ¡∞;                               |
  8718.       | }                                                   |
  8719.       +-----------------------------------------------------+
  8720.  
  8721.             É¿ßπ¡«¬ 6.10. Ç½ú«α¿Γ¼ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐
  8722.  
  8723.  
  8724.     ìá É¿ßπ¡¬Ñ 6.10 ¬αáΓ¬« ¿º½«ªÑ¡«, ¬á¬¿¼ «íαẫ¼ ∩ñα« «íαáíáΓδóáÑΓ  »αÑαδ-
  8725. óá¡¿∩. æ »«¼«Θ∞ε ¿ß»«½∞º«óá¡¿∩ ó «Γñѽ∞¡δσ ß½πτá∩σ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¼áΦ¿¡-
  8726. ¡δσ «»Ñαᵿ⌐ ¿½¿ ¼¿¬α«¬«¼á¡ñ ¡á ¡Ñ¬«Γ«αδσ ¼áΦ¿¡áσ ñ«ßΓ¿úáÑΓß∩ í«½∞Φ¿⌐ φΣΣѬΓ
  8727. »« ßαáó¡Ñ¡¿ε ß ΓѼ, ¬«úñá óßÑ «»Ñαᵿ¿ óδ»«½¡∩εΓß∩ »α«úαá¼¼¡δ¼ «íÑß»ÑτÑ¡¿Ñ¼,
  8728. «ñ¡á¬« ¿¼ÑεΓß∩ πº¬¿Ñ ¼ÑßΓá, ßó∩ºá¡¡δÑ ß τ¿ß½«¼ ß«σαá¡∩Ѽδ󠬫¡ΓѬßΓ¡δσ πα«ó-
  8729. ¡Ñ⌐  ¿ ß¬«α«ßΓ∞ε óδ»«½¡Ñ¡¿∩ ¼áΦ¿¡¡δ󠬫¼á¡ñ, αÑ὿ºπεΘ¿σ ß«σαá¡Ñ¡¿Ñ ¬«¡ΓѬß-
  8730. Γá. Å« φΓ«⌐ »α¿τ¿¡Ñ «»αÑñѽѡ¡δÑ «»Ñαᵿ¿, óδ»«½¡Ñ¡¿∩ ¬«Γ«αδσ ΓαÑíπÑΓ αÑ὿-
  8731. ºáµ¿∩ ß¿ßΓѼδ UNIX, ∩ó½∩εΓß∩ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿.
  8732.     ìá É¿ßπ¡¬Ñ 6.11 »«¬áºá¡ »α¿¼Ñα, ó ¬«Γ«α«¼ »α«µÑßß ºá»αáΦ¿óáÑΓ óδ»«½¡Ñ¡¿Ñ
  8733. ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ (ß¼. ß½ÑñπεΘ¿⌐ αáºñѽ) ¿ »«½πτáÑΓ »αÑαδóá¡¿Ñ «Γ ñ¿ß¬á  »α¿
  8734. ÑÑ óδ»«½¡Ñ¡¿¿. çá»πßΓ¿ó »α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿∩ «Γ ñ¿ß¬á, ß¿ßΓѼᠻ«-
  8735. ½πτáÑΓ  »αÑαδóá¡¿Ñ  »« Γá⌐¼Ñαπ ¿ óδºδóáÑΓ πªÑ »α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿
  8736. »« Γá⌐¼Ñαπ. èáªñδ⌐ αáº, ¬«úñá ß¿ßΓѼᠻ«½πτáÑΓ »αÑαδóá¡¿Ñ (¿½¿ óδºδóáÑΓ ß¿ß-
  8737. ΓѼ¡πε Σπ¡¬µ¿ε), «¡á ß«ºñáÑΓ ó ßΓѬѠ¡«óδ⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞  ¿  ß«σαá¡∩ÑΓ
  8738. αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ »αÑñδñπΘÑú« πα«ó¡∩.
  8739.  
  8740.  
  8741.     6.4.2 éºá¿¼«ñÑ⌐ßΓó¿Ñ ß «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ τÑαѺ ó맮óδ
  8742.           ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐
  8743.  
  8744.     Æá¬«ú«  α«ñá óºá¿¼«ñÑ⌐ßΓó¿Ñ ß ∩ñα«¼ í佫 »αÑñ¼ÑΓ«¼ αáßß¼«ΓαÑ¡¿∩ ó »αÑñδ-
  8745. ñπΘ¿σ ú½áóáσ, úñÑ Φ½á αÑτ∞ «í «íδτ¡«¼ ó맮óÑ Σπ¡¬µ¿⌐. ÄτÑó¿ñ¡«, τΓ«  «íδτ¡á
  8746. »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ «íαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿¿ ¡Ñ ó ß«ßΓ«∩¡¿¿ »ÑαѬ½ετ¿Γ∞ óδ-
  8747. »«½¡Ñ¡¿∩  »α«µÑßßá  ß αѪ¿¼á ºáñáτ¿ ¡á αѪ¿¼ ∩ñαá. è«¼»¿½∩Γ«α ß ∩ºδ¬á æ¿ ¿ß-
  8748. »«½∞ºπÑΓ í¿í½¿«ΓѬπ Σπ¡¬µ¿⌐, ¿¼Ñ¡á ¬«Γ«αδσ  ß«ó»áñáεΓ  ß  ¿¼Ñ¡á¼¿  ß¿ßΓѼ¡δσ
  8749. Σπ¡¬µ¿⌐, ¿¡áτÑ ßß佬¿ ¡á ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ ó »«½∞º«óáΓѽ∞߬¿σ »α«úαá¼¼áσ íδ-
  8750. ½¿  íδ  ßßδ½¬á¼¿ ¡á ¡Ñ«»αÑñѽѡ¡δÑ ¿¼Ñ¡á. é í¿í½¿«ΓÑτ¡δσ Σπ¡¬µ¿∩σ «íδτ¡« ¿ß-
  8751. »«½¡∩ÑΓß∩ ¬«¼á¡ñá, »ÑαÑó«ñ∩Θá∩ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ó αѪ¿¼ ∩ñαá ¿  »«íπªñáε-
  8752. Θá∩ ∩ñα« ¬ ºá»π߬π ¿ß»«½¡∩Ѽ«ú« ¬«ñá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿. é ñá½∞¡Ñ⌐ΦѼ φΓá ¬«-
  8753. ¼á¡ñá  ¿¼Ñ¡πÑΓß∩ "ó¡πΓαÑ¡¡¿¼ »αÑαδó᡿Ѽ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ". ü¿í½¿«ΓÑτ¡δÑ
  8754. »α«µÑñπαδ ¿ß»«½¡∩εΓß∩ ó αѪ¿¼Ñ ºáñáτ¿, á óºá¿¼«ñÑ⌐ßΓó¿Ñ ß «»Ñαᵿ«¡¡«⌐  ß¿ß-
  8755. ΓѼ«⌐ τÑαѺ ó맮ó ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¼«ª¡« «»αÑñѽ¿Γ∞ ó ¡Ñ߬«½∞¬¿σ ß½«óáσ ¬á¬
  8756.  
  8757.    Å«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »αÑαδóá¡¿⌐
  8758.                                  +-------------------------------+
  8759.                                  |   è«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ∩ñαá 3  |
  8760.                                  |   êß»«½¡¿Γ∞ »α«úαá¼¼π «íαá-   |
  8761.                                  |   í«Γ¬¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ |
  8762.                                  |                               |
  8763.                                  |   æ«σαá¡¿Γ∞ αÑú¿ßΓα«óδ⌐ ¬«¡-  |
  8764.                                  |   ΓѬßΓ »α«úαá¼¼δ «íαáí«Γ¬¿   |
  8765.                                  |      »αÑαδóá¡¿∩ «Γ ñ¿ß¬á      |
  8766.    ÅαÑαδóá¡¿Ñ »« Γá⌐¼Ñαπ         +-------------------------------|
  8767.               ^                  |   è«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ∩ñαá 2  |
  8768.               |                  |   êß»«½¡¿Γ∞ »α«úαá¼¼π «íαá-   |
  8769.               |                  |   í«Γ¬¿ »αÑαδóá¡¿∩ «Γ ñ¿ß¬á   |
  8770.               |                  |                               |
  8771.               |                  |   æ«σαá¡¿Γ∞ αÑú¿ßΓα«óδ⌐ ¬«¡-  |
  8772.               |                  |   ΓѬßΓ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡«⌐ |
  8773.               |                  |             Σπ¡¬µ¿¿           |
  8774.    ÅαÑαδóá¡¿Ñ «Γ ñ¿ß¬á           +-------------------------------|
  8775.               ^                  |   è«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ∩ñαá 1  |
  8776.               |                  |   êß»«½¡¿Γ∞ «íαáΘÑ¡¿Ñ ¬ ß¿ß-  |
  8777.               |                  |        ΓѼ¡«⌐ Σπ¡¬µ¿¿         |
  8778.               |                  |                               |
  8779.               |                  |   æ«σαá¡¿Γ∞ αÑú¿ßΓα«óδ⌐ ¬«¡-  |
  8780.               |                  |    ΓѬßΓ »«½∞º«óáΓѽ∞߬«ú«    |
  8781.               |                  |             πα«ó¡∩            |
  8782.    é맮ó ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿       +-------------------------------+
  8783.               ^
  8784.           |
  8785.           |
  8786.    êß»«½¡Ñ¡¿Ñ ó αѪ¿¼Ñ ºáñáτ¿
  8787.  
  8788.                 É¿ßπ¡«¬ 6.11. Åα¿¼Ñαδ »αÑαδóá¡¿⌐
  8789.  
  8790.  
  8791. «ß«íδ⌐  ß½πτá⌐ »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿∩. ü¿í½¿«ΓÑτ¡δÑ Σπ¡¬µ¿¿ »ÑαÑñáεΓ
  8792. ∩ñαπ π¡¿¬á½∞¡δ⌐ ¡«¼Ñα ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ «ñ¡¿¼ ¿º ¼áΦ¿¡¡«-ºáó¿ß¿¼δσ  ß»«ß«í«ó
  8793. -  ½¿í« ¬á¬ »áαá¼ÑΓα ó¡πΓαÑ¡¡Ñú« »αÑαδóá¡¿∩ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, ½¿í« τÑαѺ
  8794. «Γñѽ∞¡δ⌐ αÑú¿ßΓα, ½¿í« τÑαѺ ßΓѬ - á ∩ñα« Γᬿ¼ «íαẫ¼ «»αÑñѽ∩ÑΓ Γ¿» óδ-
  8795. ºδóáѼ«⌐ Σπ¡¬µ¿¿.
  8796.     ÄíαáíáΓδóá∩ ó¡πΓαÑ¡¡ÑÑ »αÑαδóá¡¿Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, ∩ñα«  »«  ¡«¼Ñαπ
  8797. ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ óÑñÑΓ ó Γáí½¿µÑ »«¿ß¬ áñαÑßá ß««ΓóÑΓßΓóπεΘÑ⌐ »α«µÑñπαδ ∩ñ-
  8798. αá, Γ« ÑßΓ∞ Γ«τ¬¿ óσ«ñá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿, ¿ ¬«½¿τÑßΓóá »ÑαÑñáóáѼδσ Σπ¡¬µ¿¿
  8799. »áαá¼ÑΓα«ó  (É¿ßπ¡«¬  6.12). ƒñα« óδτ¿ß½∩ÑΓ áñαÑß (»«½∞º«óáΓѽ∞߬¿⌐) »Ñαó«ú«
  8800. »áαá¼ÑΓαá Σπ¡¬µ¿¿, »α¿íáó½∩∩ (¿½¿ óδτ¿Γá∩, ó ºáó¿ß¿¼«ßΓ¿ «Γ ¡á»αáó½Ñ¡¿∩ πóÑ-
  8801. ½¿τÑ¡¿∩ ßΓѬá) ß¼ÑΘÑ¡¿Ñ ¬ π¬áºáΓѽε óÑαΦ¿¡δ  ßΓѬᠠºáñáτ¿  (á¡á½«ú¿τ¡«  ñ½
  8802. óßÑσ  »áαá¼ÑΓα«ó  Σπ¡¬µ¿¿). ìᬫ¡Ñµ, ∩ñα« ¬«»¿απÑΓ »áαá¼ÑΓαδ ºáñáτ¿ ó »α«ßΓ-
  8803. αá¡ßΓó« »α«µÑßßá ¿ óδºδóáÑΓ  ß««ΓóÑΓßΓóπεΘπε  »α«µÑñπαπ,  ¬«Γ«αá∩  óδ»«½¡∩ÑΓ
  8804. ß¿ßΓѼ¡πε  Σπ¡¬µ¿ε.  Å«ß½Ñ  ¿ß»«½¡Ñ¡¿∩  »α«µÑñπαδ  ∩ñα« óδ∩ß¡∩ÑΓ, ¡Ñ í佫 ½¿
  8805. «Φ¿í¬¿. àß½¿ «Φ¿í¬á íδ½á, ∩ñα« ñѽáÑΓ ß««ΓóÑΓßΓóπεΘ¿Ñ πßΓᡫ󬿠ó  ß«σαá¡Ñ¡-
  8806. ¡«¼ αÑú¿ßΓα«ó«¼ ¬«¡ΓѬßΓÑ ºáñáτ¿, »α¿ φΓ«¼ ó αÑú¿ßΓαÑ PS «íδτ¡« πßΓá¡áó½¿óá-
  8807. ÑΓß∩  í¿Γ »ÑαÑ¡«ßá, á ó ¡π½Ñó«⌐ αÑú¿ßΓα ºá¡«ß¿Γß∩ ¡«¼Ñα «Φ¿í¬¿. àß½¿ »α¿ óδ-
  8808. »«½¡Ñ¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¡Ñ í佫 «Φ¿í«¬, ∩ñα« «τ¿ΘáÑΓ ó  αÑú¿ßΓαÑ  PS  í¿Γ
  8809. »ÑαÑ¡«ßá  ¿ ºá¡«ß¿Γ ó«ºóαáΘáѼδÑ Σπ¡¬µ¿Ñ⌐ º¡áτÑ¡¿∩ ó αÑú¿ßΓαδ 0 ¿ 1 ó ß«σαá-
  8810. ¡Ñ¡¡«¼ αÑú¿ßΓα«ó«¼ ¬«¡ΓѬßΓÑ ºáñáτ¿. è«úñá ∩ñα« ó«ºóαáΘáÑΓß∩ »«ß½Ñ «íαáí«Γ¬¿
  8811. ó¡πΓαÑ¡¡Ñú« »αÑαδóá¡¿∩ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ ó αѪ¿¼ ºáñáτ¿, «¡«  »«»áñáÑΓ  ó
  8812. ß½ÑñπεΘπε í¿í½¿«ΓÑτ¡πε ¿¡ßΓαπ¬µ¿ε »«ß½Ñ »αÑαδóá¡¿∩. ü¿í½¿«ΓÑτ¡á∩ Σπ¡¬µ¿∩ ¿¡-
  8813. ΓÑα»αÑΓ¿απÑΓ ó«ºóαáΘÑ¡¡δÑ ∩ñα«¼ º¡áτÑ¡¿∩ ¿ »ÑαÑñáÑΓ ¿σ »α«úαἼѠ»«½∞º«óáΓÑ-
  8814. ½∩.
  8815.  
  8816.     +------------------------------------------------------------+
  8817.     | á½ú«α¿Γ¼ syscall   /* á½ú«α¿Γ¼ ºá»π߬á ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ */|
  8818.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¡«¼Ñα ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿               |
  8819.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: αѺπ½∞ΓáΓ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿           |
  8820.     | {                                                          |
  8821.     |     ¡á⌐Γ¿ ºá»¿ß∞ ó Γáí½¿µÑ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, ß««ΓóÑΓßΓóπε-|
  8822.     |      Θπε π¬áºá¡¡«¼π ¡«¼Ñαπ Σπ¡¬µ¿¿;                        |
  8823.     |     «»αÑñѽ¿Γ∞ ¬«½¿τÑßΓó« »áαá¼ÑΓα«ó, »ÑαÑñáóáѼδσ Σπ¡¬µ¿¿;|
  8824.     |     ß¬«»¿α«óáΓ∞ »áαá¼ÑΓαδ ¿º áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºáñáτ¿ |
  8825.     |      ó »α«ßΓαá¡ßΓó« »α«µÑßßá;                              |
  8826.     |     ß«σαá¡¿Γ∞ ΓѬπΘ¿⌐ ¬«¡ΓѬßΓ ñ½∩ áóáα¿⌐¡«ú« ºáóÑαΦÑ¡¿∩   |
  8827.     |      (ß¼. αáºñѽ 6.44);                                    |
  8828.     |     ºá»πßΓ¿Γ∞ ó ∩ñαÑ ¿ß»«½¡∩Ѽδ⌐ ¬«ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿;    |
  8829.     |     Ñß½¿ (ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ »α«¿º«Φ½á «Φ¿í¬á)    |
  8830.     |     {                                                      |
  8831.     |        πßΓá¡«ó¿Γ∞ ¡«¼Ñα «Φ¿í¬¿ ó ¡π½Ñó«¼ αÑú¿ßΓαÑ ß«σαá-   |
  8832.     |         ¡Ñ¡¡«ú« αÑú¿ßΓα«ó«ú« ¬«¡ΓѬßΓá ºáñáτ¿;             |
  8833.     |        ó¬½ετ¿Γ∞ í¿Γ »ÑαÑ¡«ßá ó αÑú¿ßΓαÑ PS ß«σαá¡Ñ¡¡«ú«    |
  8834.     |         αÑú¿ßΓα«ó«ú« ¬«¡ΓѬßΓá ºáñáτ¿;                     |
  8835.     |     }                                                      |
  8836.     |     ó »α«Γ¿ó¡«¼ ß½πτáÑ                                     |
  8837.     |        ºá¡ÑßΓ¿ ó«ºóαáΘáѼδÑ Σπ¡¬µ¿Ñ⌐ º¡áτÑ¡¿∩ ó αÑú¿ßΓαδ 0 |
  8838.     |         ¿ 1 ó ß«σαá¡Ñ¡¡«¼ αÑú¿ßΓα«ó«¼ ¬«¡ΓѬßΓÑ ºáñáτ¿;    |
  8839.     | }                                                          |
  8840.     +------------------------------------------------------------+
  8841.  
  8842.         É¿ßπ¡«¬ 6.12. Ç½ú«α¿Γ¼ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡δ¼ Σπ¡¬µ¿∩¼
  8843.  
  8844.     é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ »α«úαá¼¼π, ¬«Γ«αá∩ ß«ºñáÑΓ Σá⌐½ ß αáºαÑΦÑ-
  8845. ¡¿Ñ¼  τΓÑ¡¿∩  ¿  ºá»¿ß¿ ó ¡Ñú« ñ½∩ óßÑσ »«½∞º«óáΓѽÑ⌐ (αѪ¿¼ ñ«ßΓπ»á 0666) ¿
  8846. ¬«Γ«αá∩ »α¿óÑñÑ¡á ó óÑασ¡Ñ⌐ τáßΓ¿ É¿ßπ¡¬á 6.13. äá½ÑÑ ¡á  α¿ßπ¡¬Ñ  ¿º«íαáªÑ¡
  8847. «ΓαÑñá¬Γ¿α«óá¡¡δ⌐  Σαáú¼Ñ¡Γ ßúÑ¡Ñα¿α«óá¡¡«ú« ¬«ñá »α«úαá¼¼δ »«ß½Ñ ¬«¼»¿½∩µ¿¿
  8848. ¿ ñ¿ßáßßÑ¼í½¿α«óá¡¿∩ (ß«ºñá¡¿∩ »« «íΩÑ¬Γ¡«¼π ¬«ñπ φ¬ó¿óá½Ñ¡Γ¡«⌐ »α«úαá¼¼δ ¡á
  8849. ∩ºδ¬Ñ áßßѼí½Ñαá) ó ß¿ßΓѼѠMotorola 68000. ìá É¿ßπ¡¬Ñ 6.14 ¿º«íαáªÑ¡á  ¬«¡-
  8850. Σ¿úπαᵿ∩  ßΓѬá ñ½∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ß«ºñá¡¿∩. è«¼»¿½∩Γ«α úÑ¡Ñα¿απÑΓ »α«ú-
  8851. αá¼¼π »«¼ÑΘÑ¡¿∩ ó ßΓѬ ºáñáτ¿ ñóπσ »áαá¼ÑΓα«ó, «ñ¿¡ ¿º ¬«Γ«αδσ ß«ñÑαª¿Γ  πß-
  8852. Γá¡«ó¬π  »αáó  ñ«ßΓπ»á (0666), á ñαπú«⌐ - »ÑαѼѡ¡πε "¿¼∩ Σá⌐½á" (**). çáΓѼ
  8853. ¿º áñαÑßá 64 »α«µÑßß óδºδóáÑΓ í¿í½¿«ΓÑτ¡πε Σπ¡¬µ¿ε creat (áñαÑß 7a),  á¡á½«-
  8854. ú¿τ¡πε  ß««ΓóÑΓßΓóπεΘÑ⌐ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿. ÇñαÑß Γ«τ¬¿ ó«ºóαáΓá ¿º Σπ¡¬µ¿¿ -
  8855. 6a, φëàáñαÑß »«¼ÑΘáÑΓß∩ »α«µÑßß«¼ ó ßΓѬ. ü¿í½¿«ΓÑτ¡á∩ Σπ¡¬µ¿∩ creat ºáßδ-
  8856. ½áÑΓ ó αÑú¿ßΓα 0 ¬«¡ßΓá¡Γπ 8 ¿ ¿ß»«½¡∩ÑΓ ¬«¼á¡ñπ »αÑαδóá¡¿∩ (trap),  ¬«Γ«αá
  8857. »ÑαѬ½ετáÑΓ »α«µÑßß ¿º αѪ¿¼á ºáñáτ¿ ó αѪ¿¼ ∩ñαá ¿ ºáßΓáó½∩ÑΓ Ñú« «íαáΓ¿Γ∞-
  8858. ß∩ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿. çá¼ÑΓ¿ó, τΓ« »α«µÑßß óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε, ∩ñ-
  8859. α«  óδí¿αáÑΓ ¿º αÑú¿ßΓαá 0 ¡«¼Ñα Σπ¡¬µ¿¿ (8) ¿ «»αÑñѽ∩ÑΓ Γᬿ¼ «íαẫ¼, τΓ«
  8860. óδºóá¡á Σπ¡¬µ¿∩ creat. Åα«ß¼áΓα¿óá∩ ó¡πΓαÑ¡¡εε Γáí½¿µπ,  ∩ñα«  «í¡áαπª¿óáÑΓ,
  8861. τΓ« ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ creat ¡Ñ«íσ«ñ¿¼δ ñóá »áαá¼ÑΓαá; ó«ßßΓá¡áó½¿óá∩ αÑú¿ßΓ-
  8862. α«óδ⌐  ¬«¡ΓѬßΓ »αÑñδñπΘÑú« πα«ó¡∩, ∩ñα« ¬«»¿απÑΓ »áαá¼ÑΓαδ ¿º »«½∞º«óáΓѽ∞-
  8863. ߬«ú« »α«ßΓαá¡ßΓóá ó »α«ßΓαá¡ßΓó« »α«µÑßßá. Åα«µÑñπαδ ∩ñαá, ¬«Γ«αδ¼  »«¡áñ«-
  8864. í∩Γß∩  φΓ¿  »áαá¼ÑΓαδ, ¼«úπΓ ¡á⌐Γ¿ ¿σ ó «»αÑñѽѡ¡δσ ¼ÑßΓáσ áñαÑß¡«ú« »α«ßΓ-
  8865. αá¡ßΓóá »α«µÑßßá. Å« ºáóÑαΦÑ¡¿¿ ¿ß»«½¡Ñ¡¿∩  ¬«ñá  Σπ¡¬µ¿¿  creat  π»αáó½Ñ¡¿Ñ
  8866. ó«ºóαáΘáÑΓß∩  »α«úαἼѠ «íαáí«Γ¬¿ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ¬«Γ«αá
  8867. »α«óÑα∩ÑΓ, πßΓá¡«ó½Ñ¡« ½¿ »«½Ñ «Φ¿í¬¿ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá (Γ« ÑßΓ∞ ¿¼Ñ½á
  8868. ½¿ ¼ÑßΓ« ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ «Φ¿í¬á); Ñß½¿ ñá, »α«úαἼᠠπßΓá¡áó½¿-
  8869. óáÑΓ ó αÑú¿ßΓαÑ PS í¿Γ »ÑαÑ¡«ßá, ºá¡«ß¿Γ ó αÑú¿ßΓα 0 ¬«ñ «Φ¿í¬¿ ¿ ó«ºóαáΘáÑΓ
  8870. π»αáó½Ñ¡¿Ñ  ∩ñαπ. àß½¿ «Φ¿í«¬ ¡Ñ í佫, ó αÑú¿ßΓαδ 0 ¿ 1 ∩ñα« ºá¡«ß¿Γ ¬«ñ ºá-
  8871. óÑαΦÑ¡¿∩. é«ºóαáΘá∩ π»-
  8872. ---------------------------------------
  8873. (**) ÄτÑαÑñ¡«ßΓ∞,  ó  ¬«Γ«α«⌐  ¬«¼»¿½∩Γ«α  óδτ¿ß½∩ÑΓ ¿ »«¼ÑΘáÑΓ ó
  8874.      ßΓѬ »áαá¼ÑΓαδ Σπ¡¬µ¿¿, ºáó¿ß¿Γ «Γ αÑ὿ºáµ¿¿ ß¿ßΓѼδ.
  8875.  
  8876.  
  8877.             +----------------------------------------+
  8878.             | char name[] = "file";                  |
  8879.             | main()                                 |
  8880.             | {                                      |
  8881.             |      int fd;                           |
  8882.             |      fd = creat(name,0666);            |
  8883.             | }                                      |
  8884.             +----------------------------------------+
  8885.  
  8886.  
  8887. +---------------------------------------------------------------+
  8888. |      öαáú¼Ñ¡Γδ áßßѼí½Ñα¡«⌐ »α«úαá¼¼δ, ßúÑ¡Ñα¿α«óá¡¡«⌐ ó      |
  8889. |                     ß¿ßΓѼѠMotorola 68000                    |
  8890. |                                                               |
  8891. | ÇñαÑß  è«¼á¡ñá                                                |
  8892. |                                                               |
  8893. |                                                               |
  8894. | # ΓѬßΓ ú½áó¡«⌐ »α«úαá¼¼δ                                     |
  8895. |                                                               |
  8896. | 58:    mov    &Ox1b6,(%sp)    # »«¼ÑßΓ¿Γ∞ ¬«ñ 0666 ó ßΓѬ     |
  8897. | 5e:    mov    &Ox204,-(%sp)   # »«¼ÑßΓ¿Γ∞ π¬áºáΓѽ∞ óÑαΦ¿¡δ   |
  8898. |                               # ßΓѬᠿ »ÑαѼѡ¡πε "¿¼∩ Σá⌐½á"|
  8899. |                               # ó ßΓѬ                        |
  8900. | 64:    jsr    Ox7a            # ó맮ó í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬µ¿¿    |
  8901. |                               # ß«ºñá¡¿∩ Σá⌐½á                |
  8902. |                                                               |
  8903. |                                                               |
  8904. | # ΓѬßΓ í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬µ¿¿ ß«ºñá¡¿∩ Σá⌐½á                   |
  8905. | 7a:    movq   &Ox8,%d0        # ºá¡ÑßΓ¿ º¡áτÑ¡¿Ñ 8 ó αÑú¿ßΓα 0|
  8906. | 7c:    trap   &Ox0            # ó¡πΓαÑ¡¡ÑÑ »αÑαδóá¡¿Ñ «»Ñαᵿ-|
  8907. |                               # «¡¡«⌐ ß¿ßΓÑ¼δ                 |
  8908. | 7e:    bcc    &Ox6 <86>       # Ñß½¿ í¿Γ »ÑαÑ¡«ßá «τ¿ΘÑ¡,     |
  8909. |                               # »ÑαÑ⌐Γ¿ »« áñαÑßπ 86          |
  8910. | 80:    jmp    Ox13c           # »ÑαÑ⌐Γ¿ »« áñαÑßπ 13c         |
  8911. | 86:    rts                    # ó«ºóαáΓ ¿º »«ñ»α«úαá¼¼δ       |
  8912. |                                                               |
  8913. |                                                               |
  8914. | # ΓѬßΓ «íαáí«Γ¬¿ «Φ¿í«¬ Σπ¡¬µ¿¿                              |
  8915. | 13c:   mov    %d0,&Ox20e      # »«¼ÑßΓ¿Γ∞ ß«ñÑন¼«Ñ αÑú¿ßΓαá |
  8916. |                               # 0 ó ∩τÑ⌐¬π 20e (»ÑαѼѡ¡á∩    |
  8917. |                               # errno)                        |
  8918. | 142:   movq   &-Ox1,%d0       # ºá¡ÑßΓ¿ ó αÑú¿ßΓα 0 ¬«¡ßΓá¡Γπ |
  8919. |                               # -1                            |
  8920. | 144:   mova   %d0,%a0                                         |
  8921. | 146:   rts                    # ó«ºóαáΓ ¿º »«ñ»α«úαá¼¼δ       |
  8922. +---------------------------------------------------------------+
  8923.  
  8924.     É¿ßπ¡«¬ 6.13. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ creat ¿ ßúÑ¡Ñα¿α«óá¡¡á∩ »α«ú-
  8925.                   αá¼¼á ÑÑ óδ»«½¡Ñ¡¿∩ ó ß¿ßΓѼѠMotorola 68000
  8926.  
  8927.  
  8928. αáó½Ñ¡¿Ñ ¿º »α«úαá¼¼δ «íαáí«Γ¬¿ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠó αѪ¿¼ ºá-
  8929. ñáτ¿, í¿í½¿«ΓÑτ¡á∩ Σπ¡¬µ¿∩ »α«óÑα∩ÑΓ ß«ßΓ«∩¡¿Ñ í¿Γá »ÑαÑ¡«ßá ó  αÑú¿ßΓαÑ  PS
  8930. (»«  áñαÑßπ 7): Ñß½¿ í¿Γ πßΓá¡«ó½Ñ¡, π»αáó½Ñ¡¿Ñ »ÑαÑñáÑΓß∩ »« áñαÑßπ 13c, ¿º
  8931. ¡π½Ñó«ú« αÑú¿ßΓαá óδí¿αáÑΓß∩ ¬«ñ «Φ¿í¬¿ ¿ »«¼ÑΘáÑΓß∩ ó ú½«íá½∞¡πε »ÑαѼѡ¡πε
  8932. errno »« áñαÑßπ 20, ó αÑú¿ßΓα 0 ºá¡«ß¿Γß∩ -1, ¿ π»αáó½Ñ¡¿Ñ  ó«ºóαáΘáÑΓß∩  ¡á
  8933. ß½ÑñπεΘπε  »«ß½Ñ áñαÑßá 64 (úñÑ »α«¿ºó«ñ¿Γß∩ ó맮ó Σπ¡¬µ¿¿) ¬«¼á¡ñπ. è«ñ ºá-
  8934. óÑαΦÑ¡¿∩ Σπ¡¬µ¿¿ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ -1, τΓ« π¬áºδóáÑΓ  ¡á  «Φ¿í¬π  ó  óδ»«½¡Ñ¡¿¿
  8935. ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿. àß½¿ ªÑ í¿Γ »ÑαÑ¡«ßá ó αÑú¿ßΓαÑ PS »α¿ »ÑαÑσ«ñÑ ¿º αѪ¿¼á
  8936. ∩ñαá  ó αѪ¿¼ ºáñáτ¿ ¿¼ÑÑΓ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, »α«µÑßß ß áñαÑßá 7 »ÑαÑσ«ñ¿Γ »«
  8937. áñαÑßπ 86 ¿ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ óδºóáóΦÑ⌐ »α«úαἼѠ(áñαÑß 64); αÑú¿ßΓα  0
  8938. ß«ñÑαª¿Γ ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐ º¡áτÑ¡¿Ñ.
  8939.  
  8940.    +---------+                                |                  |
  8941.    |         |                                |                  |
  8942.    |         |                                |                  |
  8943.    |         |                                |ßΓѬ ∩ñαá ñ½∩ ¬«¡-|
  8944.    |         |                                |ΓѬßΓ¡«ú« πα«ó¡∩ 1|
  8945.    +---------|                                |                  |
  8946.    |   1b6   | ¬«ñ αѪ¿¼á ñ«ßΓπ»á             |»«ß½Ññ«óáΓѽ∞¡«ßΓ∞|
  8947.    |         | (666 ó ó«ß∞¼¿α¿τ¡«⌐ ß¿ßΓѼÑ)   |¬«¼á¡ñ «íαáΘÑ¡¿∩ ¬|
  8948.    |   204   | áñαÑß »ÑαѼѡ¡«⌐ "¿¼∩ Σá⌐½á"   |  Σπ¡¬µ¿¿ creat   |
  8949.    |    6a   | áñαÑß Γ«τ¬¿ ó«ºóαáΓá »«ß½Ñ     +------------------|
  8950.    |         | ó맮óá í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬µ¿¿    |ß«σαá¡Ñ¡¡δ⌐ αÑú¿ß-|
  8951.    +---------|<-----+                         | Γα«óδ⌐ ¬«¡ΓѬßΓ  |
  8952.    | ó¡πΓαÑ¡-|      |                         |   ñ½∩ πα«ó¡∩ 0   |
  8953.    | ¡ÑÑ »αÑ-|      |                         |(»«½∞º«óáΓѽ∞߬«- |
  8954.    | αδóá¡¿Ñ |      º¡áτÑ¡¿Ñ π¬áºáΓѽ∩        |       ú«)        |
  8955.    |    ó    |      óÑαΦ¿¡δ ßΓѬá ó ¼«-       |                  |
  8956.    |    7c   |      ¼Ñ¡Γ ó¡πΓαÑ¡¡Ñú« »αÑ-     |  ßτÑΓτ¿¬ ¬«¼á¡ñ, |
  8957.    +---------+      αδóá¡¿∩ «»Ñαᵿ«¡¡«⌐      | πßΓá¡«ó½Ñ¡¡δ⌐ ¡á |
  8958.    ¡á»αáó½Ñ¡¿Ñ              ß¿ßΓÑ¼δ           |       7e         |
  8959. πóѽ¿τÑ¡¿∩  ßΓѬᠠ                           |                  |
  8960.         |                                     |π¬áºáΓѽ∞ óÑαΦ¿¡δ |
  8961.         |                                     |      ßΓѬᠠ     |
  8962.         v                                     |                  |
  8963.                                               |    αÑú¿ßΓα PS    |
  8964.                                               |                  |
  8965.                                               |αÑú¿ßΓα 0 (óóÑñÑ¡«|
  8966.                                               |   º¡áτÑ¡¿Ñ 8)    |
  8967.                                               |                  |
  8968.                                               | ñαπú¿Ñ αÑú¿ßΓαδ  |
  8969.                                               |«íΘÑú« ¡áº¡áτÑ¡¿∩ |
  8970.                                               +------------------+
  8971.  
  8972.     É¿ßπ¡«¬ 6.14. è«¡Σ¿úπαᵿ∩ ßΓѬá ñ½∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ creat
  8973.  
  8974.  
  8975.     ìÑ߬«½∞¬«  í¿í½¿«ΓÑτ¡δσ Σπ¡¬µ¿⌐ ¼«úπΓ «Γ«íαáªáΓ∞ß∩ ¡á «ñ¡π Γ«τ¬π óσ«ñá ó
  8976. ß»¿ß«¬ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐. èáªñá∩ Γ«τ¬á óσ«ñá «»αÑñѽ∩ÑΓ Γ«τ¡δÑ  ß¿¡Γá¬ß¿ß  ¿
  8977. ßѼá¡Γ¿¬π  «íαáΘÑ¡¿∩  ¬  ß¿ßΓѼ¡«⌐  Σπ¡¬µ¿¿,  «ñ¡á¬« í«½ÑÑ πñ«í¡δ⌐ ¿¡ΓÑαΣÑ⌐ß
  8978. «íÑß»Ñτ¿óáÑΓß∩ ß »«¼«Θ∞ε í¿í½¿«ΓѬ. æπΘÑßΓóπÑΓ, ¡á»α¿¼Ñα,  ¡Ñ߬«½∞¬«  ¬«¡ßΓ-
  8979. απ¬µ¿⌐  ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ exec, Γᬿσ ¬á¬ execl ¿ execle, óδ»«½¡∩εΘ¿σ «ñ¡¿ ¿
  8980. ΓÑ ªÑ ñÑ⌐ßΓó¿∩ ß ¡Ñí«½∞Φ¿¼¿ «Γ½¿τ¿∩¼¿. ü¿í½¿«ΓÑτ¡δÑ Σπ¡¬µ¿¿, ß««ΓóÑΓßΓóπεΘ¿Ñ
  8981. φΓ¿¼ ¬«¡ßΓαπ¬µ¿∩¼, »α¿ «íαáí«Γ¬Ñ »áαá¼ÑΓα«ó αÑ὿ºπεΓ  ºá∩ó½Ñ¡¡δÑ  ßó«⌐ßΓóá,
  8982. ¡« ó ¬«¡Ñτ¡«¼ ¿Γ«úÑ, «Γ«íαáªáεΓß∩ ¡á «ñ¡π ¿ Γπ ªÑ Σπ¡¬µ¿ε ∩ñαá.
  8983.  
  8984.  
  8985.     6.4.3 ÅÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá
  8986.  
  8987.     àß½¿ «íαáΓ¿Γ∞ß∩ ¬ ñ¿áúαἼѠ߫ßΓ«∩¡¿⌐ »α«µÑßßá (É¿ßπ¡«¬ 6.1), ¼«ª¡« πó¿-
  8988. ñÑΓ∞, τΓ« ∩ñα« αáºαÑΦáÑΓ »α«¿ºó«ñ¿Γ∞ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ó τÑΓδαÑσ ß½πτá-
  8989. ∩σ:  ¬«úñá  »α«µÑßß  »α¿«ßΓá¡áó½¿óáÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, ¬«úñá «¡ ºáóÑαΦáÑΓß∩,
  8990. ¬«úñá «¡ ó«ºóαáΘáÑΓß∩ »«ß½Ñ ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ó αѪ¿¼ ºáñáτ¿,  ¡«  ¡Ñ
  8991. ∩ó½∩ÑΓß∩  ¡á¿í«½ÑÑ »«ñσ«ñ∩Θ¿¼ ñ½∩ ºá»π߬á, ¿½¿ ¬«úñá «¡ ó«ºóαáΘáÑΓß∩ ó αѪ¿¼
  8992. ºáñáτ¿ »«ß½Ñ ºáóÑαΦÑ¡¿∩ ∩ñα«¼ «íαáí«Γ¬¿ »αÑαδóá¡¿∩, ¡« Γᬠ ªÑ  ¡Ñ  ∩ó½∩ÑΓß
  8993. ¡á¿í«½ÑÑ  »«ñσ«ñ∩Θ¿¼ ñ½∩ ºá»π߬á. èᬠπªÑ í佫 »«¬áºá¡« ó ú½áóÑ 2, ∩ñα« »«ñ-
  8994. ñÑনóáÑΓ µÑ½«ßΓ¡«ßΓ∞ ¿ ß«ú½áß«óá¡¡«ßΓ∞ ßó«¿σ  ó¡πΓαÑ¡¡¿σ  ßΓαπ¬Γπα  ñá¡¡δσ,
  8995. ºá»αÑΘá∩  »α«¿ºó«½∞¡« »ÑαѬ½ετáΓ∞ ¬«¡ΓѬßΓ. ÅαѪñÑ τѼ »ÑαѬ½ετáΓ∞ ¬«¡ΓѬßΓ,
  8996. ∩ñα« ñ«½ª¡« πñ«ßΓ«óÑα¿Γ∞ß∩ ó ß«ú½áß«óá¡¡«ßΓ¿ ßó«¿σ ßΓαπ¬Γπα ñá¡¡δσ: Γ«  ÑßΓ∞
  8997. ó Γ«¼, τΓ« ßñѽá¡δ óßÑ ¡Ñ«íσ«ñ¿¼δÑ ¬«ααÑ¬Γ¿α«ó¬¿, óßÑ «τÑαÑñ¿ óδßΓα«Ñ¡δ ¡áñ-
  8998. ½ÑªáΘ¿¼  «íαẫ¼,  πßΓá¡«ó½Ñ¡δ ß««ΓóÑΓßΓóπεΘ¿Ñ í½«¬¿α«ó¬¿, »«ºó«½∩εΘ¿Ñ ¿ºíÑ-
  8999. ªáΓ∞ ó¼ÑΦáΓѽ∞ßΓóá ß« ßΓ«α«¡δ ñαπú¿σ »α«µÑßß«ó, τΓ« ¡ÑΓ ¿º½¿Φ¡¿σ  í½«¬¿α«ó«¬
  9000. ¿  Γ.ñ. ìá»α¿¼Ñα, Ñß½¿ ∩ñα« óδñѽ∩ÑΓ íπΣÑα, ßτ¿ΓδóáÑΓ í½«¬ ¿º Σá⌐½á ¿ »α¿«ß-
  9001. Γá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ ñ« ºáóÑαΦÑ¡¿∩ »ÑαÑñáτ¿ ñá¡¡δσ ß ñ¿ß¬á, «¡«  «ßΓáó½∩ÑΓ
  9002. íπΣÑα  ºáí½«¬¿α«óá¡¡δ¼, τΓ«íδ ñαπú¿Ñ »α«µÑßßδ ¡Ñ ß¼«ú½¿ «íαáΓ¿Γ∞ß∩ ¬ íπΣÑαπ.
  9003. ì« Ñß½¿ »α«µÑßß ¿ß»«½¡∩ÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε link, ∩ñα« ß¡¿¼áÑΓ í½«¬¿α«ó¬π  ß
  9004. »Ñαó«ú« ¿¡ñѬßá »ÑαÑñ ΓѼ, ¬á¬ ß¡∩Γ∞ ÑÑ ß« óΓ«α«ú« ¿¡ñѬßá, ¿ ΓѼ ßá¼δ¼ »αÑ-
  9005. ñ«ΓóαáΘáÑΓ ó«º¡¿¬¡«óÑ¡¿Ñ Γπ»¿¬«óδσ ß¿Γπᵿ⌐ (óºá¿¼¡«⌐ í½«¬¿α«ó¬¿).
  9006.     ƒñα«  óδ»«½¡∩ÑΓ  »ÑαѬ½ετÑ¡¿Ñ  ¬«¡ΓѬßΓá »« ºáóÑαΦÑ¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿
  9007. exit, »«ß¬«½∞¬π ó φΓ«¼ ß½πτáÑ í«½∞ΦÑ ¡¿τÑú« ¡Ñ «ßΓáÑΓß∩ ñѽáΓ∞. èα«¼Ñ  Γ«ú«,
  9008. »ÑαѬ½ετÑ¡¿Ñ  ¬«¡ΓѬßΓá ñ«»π߬áÑΓß∩, ¬«úñá »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓ ßó«ε αá-
  9009. í«Γπ, »«ß¬«½∞¬π ñ« ¼«¼Ñ¡Γá ó«º«í¡«ó½Ñ¡¿∩ ¼«ªÑΓ »α«⌐Γ¿ ¡Ñ¼á½« óαѼѡ¿, ó  ΓÑ-
  9010. τÑ¡¿Ñ  ¬«Γ«α«ú« ¼«ú½¿ íδ óδ»«½¡∩Γ∞ß∩ ñαπú¿Ñ »α«µÑßßδ. ÅÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá
  9011. ñ«»π߬áÑΓß∩ ¿ Γ«úñá, ¬«úñá »α«µÑßß ¡Ñ ¿¼ÑÑΓ »αÑ¿¼πΘÑßΓó »ÑαÑñ  ñαπú¿¼¿  »α«-
  9012. µÑßßἿ  »α¿ ¿ß»«½¡Ñ¡¿¿, ß ΓѼ, τΓ«íδ «íÑß»Ñτ¿Γ∞ í«½ÑÑ ß»αáóÑñ½¿ó«Ñ »½á¡¿α«-
  9013. óá¡¿Ñ »α«µÑßß«ó: Ñß½¿ »« óδσ«ñÑ »α«µÑßßá ¿º ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¿½¿ ¿º  »αÑαδ-
  9014. óá¡¿∩  «í¡áαπª¿óáÑΓß∩,  τΓ« ßπΘÑßΓóπÑΓ ÑΘÑ «ñ¿¡ »α«µÑßß, ¬«Γ«αδ⌐ ¿¼ÑÑΓ í«½ÑÑ
  9015. óδß«¬¿⌐ »α¿«α¿ΓÑΓ ¿ ªñÑΓ óδ»«½¡Ñ¡¿∩, Γ« í佫 íδ ¡Ñß»αáóÑñ½¿ó« «ßΓáó½∩Γ∞  Ñú«
  9016. 󠫪¿ñá¡¿¿.
  9017.     Åα«µÑñπαá  »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá »«σ«ªá ¡á »α«µÑñπαδ «íαáí«Γ¬¿ »αÑαδóá-
  9018. ¡¿⌐ ¿ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡δ¼ Σπ¡¬µ¿∩¼, Ñß½¿ ¡Ñ ßτ¿ΓáΓ∞ Γ«ú«, τΓ« ∩ñα«  ó¼ÑßΓ«
  9019. »αÑñδñπΘÑú«  ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩ ΓѬπΘÑú« »α«µÑßßá ó«ßßΓá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ-
  9020. ¡δ⌐ πα«óÑ¡∞ ñαπú«ú« »α«µÑßßá. Åα¿τ¿¡δ, óδºóáóΦ¿Ñ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá, »α¿
  9021. φΓ«¼ ¡Ñ ¿¼ÑεΓ º¡áτÑ¡¿∩. ìá ¼Ñσá¡¿º¼ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá ¡Ñ ó½¿∩ÑΓ ¿ ¼ÑΓ«ñ
  9022. óδí«αá ß½ÑñπεΘÑú« »α«µÑßßá ñ½∩ ¿ß»«½¡Ñ¡¿∩.
  9023.  
  9024.     +--------------------------------------------------------+
  9025.     | 1. Åα¿¡∩Γ∞ αÑΦÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ¡Ñ«íσ«ñ¿¼«ßΓ¿ »ÑαѬ½ε- |
  9026.     |    τÑ¡¿∩ ¬«¡ΓѬßΓá ¿ Ñú« ñ«»πßΓ¿¼«ßΓ¿ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ. |
  9027.     | 2. æ«σαá¡¿Γ∞ ¬«¡ΓѬßΓ "»αѪ¡Ñú«" »α«µÑßßá.             |
  9028.     | 3. éδíαáΓ∞ »α«µÑßß, ¡á¿í«½ÑÑ »«ñσ«ñ∩Θ¿⌐ ñ½∩ ¿ß»«½¡Ñ¡¿∩,|
  9029.     |    ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ ñ¿ß»ÑΓτÑα¿ºáµ¿¿ »α«µÑßß«ó, »α¿óÑ-|
  9030.     |    ñÑ¡¡δ⌐ ó ú½áóÑ 8.                                   |
  9031.     | 4. é«ßßΓá¡«ó¿Γ∞ Ñú« ¬«¡ΓѬßΓ.                          |
  9032.     +--------------------------------------------------------+
  9033.  
  9034.     É¿ßπ¡«¬ 6.15.  Å«ß½Ññ«óáΓѽ∞¡«ßΓ∞ Φáú«ó,  óδ»«½¡∩Ѽδσ »α¿ »Ñ-
  9035.                    αѬ½ετÑ¡¿¿ ¬«¡ΓѬßΓá
  9036.  
  9037.  
  9038.     ÆÑ¬ßΓ »α«úαá¼¼δ, αÑ὿ºπεΘÑ⌐ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ó ß¿ßΓѼѠ UNIX,  ¿º
  9039. óßÑσ »α«úαá¼¼ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ ßá¼δ⌐ Γαπñ¡δ⌐ ñ½∩ »«¡¿¼á¡¿∩, ¿í« »α¿ αáß-
  9040. ß¼«ΓαÑ¡¿¿ «íαáΘÑ¡¿⌐ ¬ Σπ¡¬µ¿∩¼ ß«ºñáÑΓß∩ ó»ÑτáΓ½Ñ¡¿Ñ, τΓ« «¡¿ ó «ñ¡¿σ ß½πτá-
  9041. ∩σ ¡Ñ ó«ºóαáΘáεΓ π»αáó½Ñ¡¿Ñ, á ó ñαπú¿σ - ó«º¡¿¬áεΓ ¡Ñ»«¡∩Γ¡« «Γ¬πñá. Åα¿τ¿-
  9042. ¡«⌐  φΓ«ú«  ∩ó½∩ÑΓß∩  Γ«, τΓ« ∩ñα« ó« ¼¡«ú¿σ ß¿ßΓѼ¡δσ αÑ὿ºáµ¿∩σ ß«σαá¡∩ÑΓ
  9043. ¬«¡ΓѬßΓ »α«µÑßßá ó «ñ¡«¼ ¼ÑßΓÑ »α«úαá¼¼δ, ¡«  »α«ñ«½ªáÑΓ  αáí«Γπ,  óδ»«½¡
  9044. »ÑαѬ½ετÑ¡¿Ñ  ¬«¡ΓѬßΓá  ¿  á½ú«α¿Γ¼δ ñ¿ß»ÑΓτÑα¿ºáµ¿¿ ó ¬«¡ΓѬßΓÑ "»αѪ¡Ñú«"
  9045. »α«µÑßßá. è«úñá »«ºñ¡ÑÑ ∩ñα« ó«ßßΓá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ »α«µÑßßá,  «¡«  ó«º«í-
  9046. ¡«ó½∩ÑΓ  Ñú« óδ»«½¡Ñ¡¿Ñ ó ß««ΓóÑΓßΓó¿¿ ß αá¡ÑÑ ß«σαá¡Ñ¡¡δ¼ ¬«¡ΓѬßΓ«¼. ùΓ«íδ
  9047. αẽ¿τáΓ∞ ¼Ñªñπ ß«í«⌐ ΓÑ ß½πτá¿, ¬«úñá ∩ñα« ó«ßßΓá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ  ¡«ó«ú«
  9048. »α«µÑßßá, ¿ ¬«úñá «¡« »α«ñ«½ªáÑΓ ¿ß»«½¡∩Γ∞ αá¡ÑÑ ß«σαá¡Ñ¡¡δ⌐ ¬«¡ΓѬßΓ, ¼«ª¡«
  9049. óáα∞¿α«óáΓ∞ º¡áτÑ¡¿∩, ó«ºóαáΘáѼδÑ ¬α¿Γ¿τÑ߬¿¼¿ Σπ¡¬µ¿∩¼¿, ¿½¿ πßΓá¡áó½¿óáΓ∞
  9050. ¿ß¬πßßΓóÑ¡¡δ¼ «íαẫ¼ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ¬«¼á¡ñ.
  9051.     ìá   É¿ßπ¡¬Ñ   6.16  »α¿óÑñѡᠠßσѼᠠ»ÑαѬ½ετÑ¡¿∩  ¬«¡ΓѬßΓá.  öπ¡¬µ¿
  9052. save_context ß«σαá¡∩ÑΓ ¿¡Σ«α¼áµ¿ε « ¬«¡ΓѬßΓÑ ¿ß»«½¡∩Ѽ«ú« »α«µÑßßá ¿  ó«ºó-
  9053. αáΘáÑΓ  º¡áτÑ¡¿Ñ  1.  èα«¼Ñ  óßÑú«  »α«τÑú«, ∩ñα« ß«σαá¡∩ÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ
  9054. ßτÑΓτ¿¬á ¬«¼á¡ñ (ó Σπ¡¬µ¿¿ save_context) ¿ º¡áτÑ¡¿Ñ 0 ó ¡π½Ñó«¼ αÑú¿ßΓαÑ »α¿
  9055. óδσ«ñÑ ¿º Σπ¡¬µ¿¿. ƒñα« »α«ñ«½ªáÑΓ ¿ß»«½¡∩Γ∞  ¬«¡ΓѬßΓ  "»αѪ¡Ñú«"  »α«µÑßßá
  9056. (A),  óδí¿αá∩  ñ½∩  óδ»«½¡Ñ¡¿∩  ß½ÑñπεΘ¿⌐  »α«µÑßß  (B)  ¿  óδºδóá∩  Σπ¡¬µ¿ε
  9057. resume_context
  9058.  
  9059.     +------------------------------------------------------------+
  9060.     | if (save_context())  /* ß«σαá¡Ñ¡¿Ñ ¬«¡ΓѬßΓá óδ»«½¡∩εΘÑú«ß∩|
  9061.     |                         »α«µÑßßá */                        |
  9062.     | {                                                          |
  9063.     |     /* óδí«α ß½ÑñπεΘÑú« »α«µÑßßá ñ½∩ óδ»«½¡Ñ¡¿∩ */         |
  9064.     |                                                            |
  9065.     |                                                            |
  9066.     |                                                            |
  9067.     |     resume_context(new_process);                           |
  9068.     |     /* ßεñá »α«úαἼᠡѠ»«»áñáÑΓ ! */                     |
  9069.     | }                                                          |
  9070.     | /* ó«º«í¡«ó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ¡áτ¿¡áÑΓß∩ «Γßεñá */  |
  9071.     +------------------------------------------------------------+
  9072.  
  9073.          É¿ßπ¡«¬ 6.16. ÅßÑóñ«»α«úαἼᠻÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá
  9074.  
  9075.  
  9076. ñ½∩ ó«ßßΓá¡«ó½Ñ¡¿∩ Ñú« ¬«¡ΓѬßΓá. Å«ß½Ñ ó«ßßΓá¡«ó½Ñ¡¿∩ ¬«¡ΓѬßΓá ß¿ßΓѼá óδ-
  9077. »«½¡∩ÑΓ »α«µÑßß B; »αѪ¡¿⌐ »α«µÑßß (A) í«½∞ΦÑ ¡Ñ ¿ß»«½¡∩ÑΓß∩, ¡« «¡  «ßΓáó¿½
  9078. »«ß½Ñ ßÑí∩ ß«σαá¡Ñ¡¡δ⌐ ¬«¡ΓѬßΓ. Å«ºªÑ, ¬«úñá íπñÑΓ óδ»«½¡∩Γ∞ß∩ »ÑαѬ½ετÑ¡¿Ñ
  9079. ¬«¡ΓѬßΓá,  ∩ñα« ß¡«óá ¿ºíÑαÑΓ »α«µÑßß A (Ñß½¿ Γ«½∞¬«, αáºπ¼ÑÑΓß∩, «¡ ¡Ñ íδ½
  9080. ºáóÑαΦÑ¡). é αѺπ½∞ΓáΓÑ ó«ßßΓá¡«ó½Ñ¡¿∩ ¬«¡ΓѬßΓá A  ∩ñα«  »α¿ßó«¿Γ  ßτÑΓτ¿¬π
  9081. ¬«¼á¡ñ  Γ«  º¡áτÑ¡¿Ñ,  ¬«Γ«α«Ñ  í佫  ß«σαá¡Ñ¡«  »α«µÑßß«¼ A αá¡ÑÑ ó Σπ¡¬µ¿¿
  9082. save_context, ¿ ó«ºóαáΓ¿Γ ó αÑú¿ßΓαÑ 0 º¡áτÑ¡¿Ñ 0. ƒñα« ó«º«í¡«ó½∩ÑΓ  óδ»«½-
  9083. ¡Ñ¡¿Ñ »α«µÑßßá A ¿º Σπ¡¬µ¿¿ save_context, »πßΓ∞ ñáªÑ »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼-
  9084. ¼δ  »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá «¡« ¡Ñ ñ«íαὫß∞ ÑΘÑ ñ« Σπ¡¬µ¿¿ resume_context. é
  9085. ¬«¡Ñτ¡«¼ ¿Γ«úÑ, »α«µÑßß A ó«ºóαáΘáÑΓß∩ ¿º Σπ¡¬µ¿¿ save_context ß«  º¡áτÑ¡¿Ñ¼
  9086. 0  (ó  ¡π½Ñó«¼  αÑú¿ßΓαÑ) ¿ ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ »«ß½Ñ ßΓ᫬¿ ¬«¼¼Ñ¡Γáα¿
  9087. "ó«º«í¡«ó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ¡áτ¿¡áÑΓß∩ «Γßεñá".
  9088.  
  9089.  
  9090.     6.4.4 æ«σαá¡Ñ¡¿Ñ ¬«¡ΓѬßΓá ¡á ß½πτá⌐ áóáα¿⌐¡«ú« ºáóÑαΦÑ¡¿
  9091.  
  9092.     æπΘÑßΓóπεΓ ß¿Γπᵿ¿, ¬«úñá ∩ñα« óδ¡πªñÑ¡« áóáα¿⌐¡« »αÑαδóáΓ∞ ΓѬπΘ¿⌐ »«-
  9093. α∩ñ«¬ óδ»«½¡Ñ¡¿∩ ¿ ¡Ñ¼Ññ½Ñ¡¡« »ÑαÑσ«ñ¿Γ∞  ¬  ¿ß»«½¡Ñ¡¿ε  αá¡ÑÑ  ß«σαá¡Ñ¡¡«ú«
  9094. ¬«¡ΓѬßΓá.  é »«ß½ÑñπεΘ¿σ αáºñѽáσ, úñÑ »«⌐ñÑΓ αÑτ∞ « »α¿«ßΓá¡«ó½Ñ¡¿¿ óδ»«½-
  9095. ¡Ñ¡¿∩ ¿ « ß¿ú¡á½áσ, íπñπΓ «»¿ßá¡δ «íßΓ«∩Γѽ∞ßΓóá, »α¿ ¬«Γ«αδσ »α«µÑßßπ  »α¿-
  9096. σ«ñ¿Γß∩ ó¡Ñºá»¡« ¿º¼Ñ¡∩Γ∞ ßó«⌐ ¬«¡ΓѬßΓ; ó ñá¡¡«¼ ªÑ αáºñѽѠαáßß¼áΓα¿óáÑΓß
  9097. ¼Ñσá¡¿º¼ ¿ß»«½¡Ñ¡¿∩ »αÑñδñπΘÑú« ¬«¡ΓѬßΓá. Ç½ú«α¿Γ¼ ß«σαá¡Ñ¡¿∩ ¬«¡ΓѬßΓá ¡á-
  9098. ºδóáÑΓß∩  setjmp, á á½ú«α¿Γ¼ ó«ßßΓá¡«ó½Ñ¡¿∩ ¬«¡ΓѬßΓá - longjmp (***). îÑσá-
  9099. ¡¿º¼ αáí«Γδ á½ú«α¿Γ¼á setjmp »«σ«ª ¡á ¼Ñσá¡¿º¼ Σπ¡¬µ¿¿  save_context,  αáßß-
  9100. ¼«ΓαÑ¡¡δ⌐   ó   »αÑñδñπΘѼ  αáºñѽÑ,  Ñß½¿  ¡Ñ  ßτ¿ΓáΓ∞  Γ«ú«,  τΓ«  Σπ¡¬µ¿
  9101. save_context »«¼ÑΘáÑΓ ¡«óδ⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞  ó  ßΓѬ,  ó  Γ«  óαѼ∩  ¬á¬
  9102. setjmp ß«σαá¡∩ÑΓ ¬«¡ΓѬßΓ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá ¿ »«ß½Ñ óδσ«ñá ¿º ¡Ñú« óδ-
  9103. »«½¡Ñ¡¿Ñ  »α«ñ«½ªáÑΓß∩  ó »αѪ¡Ñ¼ ¬«¡ΓѬßΓ¡«¼ πα«ó¡Ñ. è«úñá ∩ñαπ »«¡áñ«í¿Γß
  9104. ó«ßßΓá¡«ó¿Γ∞ ¬«¡ΓѬßΓ,
  9105.  
  9106. ---------------------------------------
  9107. (***) ¥Γ¿ á½ú«α¿Γ¼δ ¡Ñ ß½ÑñπÑΓ »πΓáΓ∞ ß ¿¼ÑεΘ¿¼¿ ΓÑ ªÑ ¡áºóá¡¿∩ í¿í½¿«ΓÑτ¡δ-
  9108.       ¼¿ Σπ¡¬µ¿∩¼¿, ¬«Γ«αδÑ ¼«úπΓ óδºδóáΓ∞ß∩  ¡Ñ»«ßαÑñßΓóÑ¡¡«  ¿º  »«½∞º«óá-
  9109.       Γѽ∞߬¿σ  »α«úαá¼¼ (ß¼. [SVID 85]). Äñ¡á¬« ñÑ⌐ßΓó¿Ñ φΓ¿σ Σπ¡¬µ¿⌐ »«σ«-
  9110.       ªÑ.
  9111.  
  9112. ß«σαá¡Ñ¡¡δ⌐ ó αѺπ½∞ΓáΓÑ αáí«Γδ  á½ú«α¿Γ¼á  setjmp,  «¡«  ¿ß»«½¡¿Γ  á½ú«α¿Γ¼
  9113. longjmp,  ¬«Γ«αδ⌐ ó«ßßΓá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ ¿º »α«ßΓαá¡ßΓóá »α«µÑßßá ¿ ¿¼ÑÑΓ,
  9114. ¬á¬ ¿ setjmp, ¬«ñ ºáóÑαΦÑ¡¿∩, αáó¡δ⌐ 1.
  9115.  
  9116.  
  9117.     6.4.5 è«»¿α«óá¡¿Ñ ñá¡¡δσ ¼Ñªñπ áñαÑß¡δ¼ »α«ßΓαá¡ßΓó«¼ ß¿ß-
  9118.           ΓÑ¼δ ¿ áñαÑß¡δ¼ »α«ßΓαá¡ßΓó«¼ ºáñáτ¿
  9119.  
  9120.     ä« ß¿σ »«α αÑτ∞ Φ½á « Γ«¼, τΓ« »α«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ∩ñαá  ¿½¿  ó
  9121. αѪ¿¼Ñ  ºáñáτ¿ íѺ ¬á¬¿σ-½¿í« »ÑαѬαδΓ¿⌐ (»ÑαÑßÑτÑ¡¿⌐) ¼Ñªñπ αѪ¿¼á¼¿. Äñ¡á-
  9122. ¬«, »α¿ óδ»«½¡Ñ¡¿¿ í«½∞Φ¿¡ßΓóá ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, αáßß¼«ΓαÑ¡¡δσ ó  »«ß½Ññ¡Ñ⌐
  9123. ú½áóÑ,  ¼Ñªñπ »α«ßΓαá¡ßΓó«¼ ∩ñαá ¿ »α«ßΓαá¡ßΓó«¼ ºáñáτ¿ «ßπΘÑßΓó½∩ÑΓß∩ »ÑαÑ-
  9124. ß佬á ñá¡¡δσ, ¡á»α¿¼Ñα, ¬«úñá ¿ñÑΓ ¬«»¿α«óá¡¿Ñ »áαá¼ÑΓα«ó óδºδóáѼ«⌐ Σπ¡¬µ¿¿
  9125. ¿º »α«ßΓαá¡ßΓóá ºáñáτ¿ ó »α«ßΓαá¡ßΓó« ∩ñαá ¿½¿ ¬«úñá  »α«¿ºó«ñ¿Γß∩  »ÑαÑñáτá
  9126. ñá¡¡δσ ¿º íπΣÑα«ó óó«ñá-óδó«ñá ó »α«µÑßßÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ read. ìá ¼¡«ú¿σ
  9127. ¼áΦ¿¡áσ  ∩ñα« ß¿ßΓÑ¼δ ¼«ªÑΓ ¡Ñ»«ßαÑñßΓóÑ¡¡« ßßδ½áΓ∞ß∩ ¡á áñαÑßá, »α¿¡áñ½Ñªá-
  9128. Θ¿Ñ áñαÑß¡«¼π »α«ßΓαá¡ßΓóπ ºáñáτ¿. ƒñα« ñ«½ª¡« πíÑñ¿Γ∞ß∩ ó Γ«¼,  τΓ«  áñαÑß,
  9129. »« ¬«Γ«α«¼π »α«¿ºó«ñ¿Γß∩ ºá»¿ß∞ ¿½¿ ßτ¿Γδóá¡¿Ñ, ñ«ßΓπ»Ñ¡, ¬á¬ íπñΓ« íδ αáí«-
  9130. Γá  óÑñÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿; ó »α«Γ¿ó¡«¼ ß½πτáÑ »α«¿º«Φ½« íδ ¡áαπΦÑ¡¿Ñ ßΓá¡-
  9131. ñáαΓ¡δσ ¼ÑΓ«ñ«ó ºáΘ¿Γδ ¿ ∩ñα«, »πßΓ∞ ¡Ñπ¼δΦ½Ñ¡¡«, ßΓὫ íδ «íαáΘáΓ∞ß∩ ¬  áñ-
  9132. αÑßá¼, ¬«Γ«αδÑ ¡áσ«ñ∩Γß∩ ºá »αÑñѽἿ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºáñáτ¿ (¿, ó«º-
  9133. ¼«ª¡«,  »α¿¡áñ½ÑªáΓ  ßΓαπ¬Γπαá¼  ñá¡¡δσ ∩ñαá). Å«φΓ«¼π »ÑαÑñáτá ñá¡¡δσ ¼Ñªñπ
  9134. »α«ßΓαá¡ßΓó«¼ ∩ñαá ¿ »α«ßΓαá¡ßΓó«¼ ºáñáτ¿ ∩ó½∩ÑΓß∩  "ñ«α«ú¿¼  »αÑñ»α¿∩Γ¿Ñ¼",
  9135. ΓαÑíπεΘ¿¼ ñ½∩ ßó«Ñ⌐ αÑ὿ºáµ¿¿ ¡Ñ߬«½∞¬¿σ ¬«¼á¡ñ.
  9136.  
  9137.     +--------------------------------------------------------+
  9138.     | fubyte:                         # »ÑαÑß佬á íá⌐Γá ¿º   |
  9139.     |                                 # »α«ßΓαá¡ßΓóá ºáñáτ¿  |
  9140.     |         prober   $3,$1,*4(ap)   # íá⌐Γ ñ«ßΓπ»Ñ¡ ?      |
  9141.     |         beql     eret           # ¡ÑΓ                  |
  9142.     |         movzbl   *4(ap),r0                             |
  9143.     |         ret                                            |
  9144.     | eret:                                                  |
  9145.     |         mnegl    $1,r0          # ó«ºóαáΓ «Φ¿í¬¿ (-1)  |
  9146.     |         ret                                            |
  9147.     +--------------------------------------------------------+
  9148.  
  9149.     É¿ßπ¡«¬ 6.17.  ÅÑαÑß佬á ñá¡¡δσ  ¿º  »α«ßΓαá¡ßΓóá  ºáñáτ¿  ó
  9150.                    »α«ßΓαá¡ßΓó« ∩ñαá ó ß¿ßΓѼѠVAX
  9151.  
  9152.  
  9153.     ìá É¿ßπ¡¬Ñ 6.17 »«¬áºá¡ »α¿¼Ñα αÑ὿º«óá¡¡«⌐ ó ß¿ßΓѼѠVAX »α«úαá¼¼δ »Ñ-
  9154. αÑß佬¿ ß¿¼ó«½á ¿º áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºáñáτ¿ ó áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ∩ñ-
  9155. αá. è«¼á¡ñá prober »α«óÑα∩ÑΓ, ¼«ªÑΓ ½¿ íá⌐Γ »« áñαÑßπ, αáó¡«¼π (αÑú¿ßΓα π¬á-
  9156. ºáΓѽ∩  áαúπ¼Ñ¡Γá  + 4), íδΓ∞ ßτ¿Γá¡ ó αѪ¿¼Ñ ºáñáτ¿ (αѪ¿¼Ñ 3), ¿ Ñß½¿ ¡ÑΓ,
  9157. ∩ñα« »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« áñαÑßπ eret, ß«σαá¡∩ÑΓ ó ¡π½Ñó«¼ αÑú¿ßΓαÑ  -1  ¿
  9158. óδσ«ñ¿Γ  ¿º »α«úαá¼¼δ; »α¿ φΓ«¼ »ÑαÑß佬¿ ß¿¼ó«½á ¡Ñ »α«¿ßσ«ñ¿Γ. é »α«Γ¿ó¡«¼
  9159. ß½πτáÑ ∩ñα« »ÑαÑßδ½áÑΓ «ñ¿¡ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« π¬áºá¡¡«¼π  áñαÑßπ,  ó  αÑ-
  9160. ú¿ßΓα  0 ¿ ó«ºóαáΘáÑΓ Ñú« ó óδºδóáεΘπε »α«úαá¼¼π. ÅÑαÑß佬á 1 ß¿¼ó«½á »«ΓαÑ-
  9161. í«óá½á »∩Γ¿ ¬«¼á¡ñ (ó¬½ετá∩ ó맮ó Σπ¡¬µ¿¿ ß ¿¼Ñ¡Ñ¼ fubyte).
  9162.  
  9163.  
  9164.     6.5 ôÅÉÇéïàìêà ÇäÉàæì¢î ÅÉÄæÆÉÇìæÆéÄî ÅÉÄûàææÇ
  9165.  
  9166.     é φΓ«⌐ ú½áóÑ ¼δ »«¬á ú«ó«α¿½¿ « Γ«¼, ¬á¬¿¼ «íαẫ¼ «ßπΘÑßΓó½∩ÑΓß∩ »ÑαѬ-
  9167. ½ετÑ¡¿Ñ ¬«¡ΓѬßΓᠼѪñπ »α«µÑßßἿ ¿ ¬á¬ ¬«¡ΓѬßΓ¡δÑ πα«ó¡¿  ºá»«¼¿¡áεΓß∩  ó
  9168. ßΓѬѠ ¿  óδí¿αáεΓß∩ ¿º ßΓѬá, »αÑñßΓáó½∩∩ ¬«¡ΓѬßΓ »«½∞º«óáΓѽ∞߬«ú« πα«ó¡
  9169. ¬á¬ ßΓáΓ¿τÑ߬¿⌐ «íΩѬΓ, ¡Ñ »αÑΓÑα»ÑóáεΘ¿⌐ ¿º¼Ñ¡Ñ¡¿⌐ »α¿ ó«ßßΓá¡«ó½Ñ¡¿¿  ¬«¡-
  9170. ΓѬßΓá »α«µÑßßá. Äñ¡á¬«, ß ó¿αΓπá½∞¡δ¼ áñαÑß¡δ¼ »α«ßΓαá¡ßΓó«¼ »α«µÑßßá αáí«-
  9171. ΓáεΓ  αẽ¿τ¡δÑ  ß¿ßΓѼ¡δÑ  Σπ¡¬µ¿¿ ¿, ¬á¬ íπñÑΓ »«¬áºá¡« ó ß½ÑñπεΘÑ⌐ ú½áóÑ,
  9172. óδ»«½¡∩εΓ »α¿ φΓ«¼ «»Ñαᵿ¿ ¡áñ «í½áßΓ∩¼¿. é  φΓ«¼  αáºñѽѠ αáßß¼áΓα¿óáÑΓß
  9173. ¿¡Σ«α¼áµ¿«¡¡á∩  ßΓαπ¬Γπαá  «í½áßΓ¿;  ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, αÑ὿ºπεΘ¿Ñ «»Ñαᵿ¿
  9174. ¡áñ «í½áßΓ∩¼¿, íπñπΓ αáßß¼«ΓαÑ¡δ ó ß½ÑñπεΘÑ⌐ ú½áóÑ.
  9175.     çỿß∞ Γáí½¿µδ «í½áßΓÑ⌐ ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε,  ¡Ñ«íσ«ñ¿¼πε  ñ½∩  «»¿ßá¡¿
  9176. «í½áßΓ¿. é τáßΓ¡«ßΓ¿, «¡á ó¬½ετáÑΓ ó ßÑí∩ ß½ÑñπεΘ¿Ñ »«½∩:
  9177.   * ô¬áºáΓѽ∞ ¡á ¿¡ñѬߠΣá⌐½á, ß«ñÑন¼«Ñ ¬«Γ«α«ú« í佫 »Ñαó«¡áτá½∞¡« ºáúαπ-
  9178.     ªÑ¡« ó «í½áßΓ∞
  9179.   *  Æ¿» «í½áßΓ¿ («í½áßΓ∞ ¬«¼á¡ñ, αáºñѽ∩Ѽá∩ »á¼∩Γ∞, «í½áßΓ∞ τáßΓ¡δσ ñá¡¡δσ
  9180.     ¿½¿ ßΓѬá)
  9181.   * ÉẼÑα «í½áßΓ¿
  9182.   * îÑßΓ«»«½«ªÑ¡¿Ñ «í½áßΓ¿ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿
  9183.   * æΓáΓπß  (ß«ßΓ«∩¡¿Ñ) «í½áßΓ¿,  »αÑñßΓáó½∩εΘ¿⌐ ß«í«⌐ ¬«¼í¿¡áµ¿ε
  9184.     ¿º ß½ÑñπεΘ¿σ »α¿º¡á¬«ó:
  9185.     - ºáí½«¬¿α«óá¡á
  9186.     - ºá»α«ΦÑ¡á
  9187.     - ¿ñÑΓ »α«µÑßß ÑÑ ºáúαπº¬¿ ó »á¼∩Γ∞
  9188.     - ú«Γ«óá, ºáúαπªÑ¡á ó »á¼∩Γ∞
  9189.   * æτÑΓτ¿¬ ßß佫¬, ó ¬«Γ«α«¼ σαá¡¿Γß∩ ¬«½¿τÑßΓó« »α«µÑßß«ó, ßßδ½áεΘ¿σß∩  ¡á
  9190.     ñá¡¡πε «í½áßΓ∞.
  9191.  
  9192.     è  «»Ñαᵿ∩¼  αáí«Γδ  ß  «í½áßΓ∩¼¿ «Γ¡«ß∩Γß∩: í½«¬¿α«ó¬á «í½áßΓ¿, ß¡∩Γ¿Ñ
  9193. í½«¬¿α«ó¬¿ ß «í½áßΓ¿, óδñѽѡ¿Ñ «í½áßΓ¿, »α¿ß«Ññ¿¡Ñ¡¿Ñ «í½áßΓ¿ ¬ »α«ßΓαá¡ßΓ-
  9194. óπ »á¼∩Γ¿ »α«µÑßßá, ¿º¼Ñ¡Ñ¡¿Ñ αẼÑαá «í½áßΓ¿, ºáúαπº¬á «í½áßΓ¿ ¿º  Σá⌐½á  ó
  9195. »α«ßΓαá¡ßΓó«  »á¼∩Γ¿ »α«µÑßßá, «ßó«í«ªñÑ¡¿Ñ «í½áßΓ¿, «Γß«Ññ¿¡Ñ¡¿Ñ «í½áßΓ¿ «Γ
  9196. »α«ßΓαá¡ßΓóá »á¼∩Γ¿ »α«µÑßßá ¿ ¬«»¿α«óá¡¿Ñ  ß«ñÑন¼«ú«  «í½áßΓ¿.  ìá»α¿¼Ñα,
  9197. ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ exec, ó ¬«Γ«α«⌐ ß«ñÑন¼«Ñ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á ¡á¬½áñδóáÑΓ-
  9198. ß∩  ¡á áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ºáñáτ¿, «Γß«Ññ¿¡∩ÑΓ ßΓáαδÑ «í½áßΓ¿, «ßó«í«ªñáÑΓ
  9199. ¿σ ó Γ«¼ ß½πτáÑ, Ñß½¿ «¡¿ ¡Ñ ∩ó½∩εΓß∩ αáºñѽ∩Ñ¼δ¼¿, óδñѽ∩ÑΓ ¡«óδÑ  «í½áßΓ¿,
  9200. »α¿ß«Ññ¿¡∩ÑΓ ¿σ ¿ ºáúαπªáÑΓ ß«ñÑন¼δ¼ Σá⌐½á. é «ßΓá½∞¡«⌐ τáßΓ¿ αáºñѽᠫ»Ñ-
  9201. αᵿ¿  ¡áñ  «í½áßΓ∩¼¿ «»¿ßδóáεΓß∩ í«½ÑÑ ñÑΓá½∞¡« ß «α¿Ñ¡ΓᵿÑ⌐ ¡á ¼«ñѽ∞ π»-
  9202. αáó½Ñ¡¿∩ »á¼∩Γ∞ε, αáßß¼«ΓαÑ¡¡πε αá¡ÑÑ (ß Γáí½¿µá¼¿ ßΓαá¡¿µ ¿ úαπ»»á¼¿  á»»á-
  9203. αáΓ¡δσ  αÑú¿ßΓα«ó), ¿ ß «α¿Ñ¡ΓᵿÑ⌐ ¡á á½ú«α¿Γ¼δ ¡áº¡áτÑ¡¿∩ ßΓαá¡¿µ Σ¿º¿τÑß-
  9204. ¬«⌐ »á¼∩Γ¿ ¿ Γáí½¿µ ßΓαá¡¿µ (ú½áóá 9).
  9205.  
  9206.  
  9207.     6.5.1 ü½«¬¿α«ó¬á «í½áßΓ¿ ¿ ß¡∩Γ¿Ñ í½«¬¿α«ó¬¿
  9208.  
  9209.     Ä»Ñαᵿ¿ í½«¬¿α«ó¬¿ ¿ ß¡∩Γ¿∩ í½«¬¿α«ó¬¿ ñ½∩ «í½áßΓ¿ óδ»«½¡∩εΓß∩  ¡Ñºáó¿-
  9210. ß¿¼«  «Γ «»Ñαᵿ⌐ óδñѽѡ¿∩ ¿ «ßó«í«ªñÑ¡¿∩ «í½áßΓ¿, »«ñ«í¡« Γ«¼π, ¬á¬ «»Ñαá-
  9211. µ¿¿ í½«¬¿α«óá¡¿∩-αáºí½«¬¿α«óá¡¿∩ ¿¡ñѬßá ó Σá⌐½«ó«⌐ ß¿ßΓѼѠóδ»«½¡∩εΓß∩  ¡Ñ-
  9212. ºáó¿ß¿¼«  «Γ  «»Ñαᵿ⌐  ¡áº¡áτÑ¡¿∩-«ßó«í«ªñÑ¡¿∩  ¿¡ñѬßá  (á½ú«α¿Γ¼δ  iget ¿
  9213. iput). Æá¬¿¼ «íαẫ¼, ∩ñα« ¼«ªÑΓ ºáí½«¬¿α«óáΓ∞ ¿ óδñѽ¿Γ∞ «í½áßΓ∞,  á  »«Γ«¼
  9214. ß¡∩Γ∞ í½«¬¿α«ó¬π, ¡Ñ «ßó«í«ªñá∩ «í½áßΓ¿. Æ«τ¡« ΓᬪÑ, ¬«úñá ∩ñαπ »«¡áñ«í¿Γß
  9215. «íαáΓ¿Γ∞ß∩  ¬  óδñѽѡ¡«⌐  «í½áßΓ¿,  «¡« ß¼«ªÑΓ ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞, τΓ«íδ
  9216. ºá»αÑΓ¿Γ∞ ñ«ßΓπ» ¬ ¡Ñ⌐ ß« ßΓ«α«¡δ ñαπú¿σ »α«µÑßß«ó, ¿ »«ºñ¡ÑÑ  ß¡∩Γ∞  í½«¬¿-
  9217. α«ó¬π.
  9218.  
  9219.  
  9220.     6.5.2 éδñѽѡ¿Ñ «í½áßΓ¿
  9221.  
  9222.     ƒñα«  óδñѽ∩ÑΓ  ¡«óπε  «í½áßΓ∞  (»« á½ú«α¿Γ¼π allocreg, É¿ßπ¡«¬ 6.18) ó«
  9223. óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ fork, exec ¿ shmget (»«½πτ¿Γ∞ αáºñѽ∩Ѽπε
  9224. »á¼∩Γ∞). ƒñα« »«ññÑনóáÑΓ Γáí½¿µπ «í½áßΓÑ⌐, ºá»¿ß∩¼  ¬«Γ«α«⌐  ß««ΓóÑΓßΓóπεΓ
  9225. Γ«τ¬¿  óσ«ñá ½¿í« ó ß»¿ß¬Ñ ßó«í«ñ¡δσ «í½áßΓÑ⌐, ½¿í« ó ß»¿ß¬Ñ á¬Γ¿ó¡δσ «í½áß-
  9226. ΓÑ⌐. Åα¿ óδñѽѡ¿¿ ºá»¿ß¿ ó Γáí½¿µÑ «í½áßΓÑ⌐ ∩ñα« óδí¿αáÑΓ ¿º ß»¿ß¬á ßó«í«ñ-
  9227. ¡δσ «í½áßΓÑ⌐ »Ñαóπε ñ«ßΓπ»¡πε ºá»¿ß∞, ó¬½ετáÑΓ ÑÑ ó ß»¿ß«¬  á¬Γ¿ó¡δσ  «í½áß-
  9228. ΓÑ⌐, í½«¬¿απÑΓ «í½áßΓ∞ ¿ ñѽáÑΓ »«¼ÑΓ¬π « ÑÑ Γ¿»Ñ (αáºñѽ∩Ѽá∩ ¿½¿ τáßΓ¡á∩).
  9229. çá  ¡Ñ¬«Γ«αδ¼  ¿ß¬½ετÑ¡¿Ñ¼ ¬áªñδ⌐ »α«µÑßß áßß«µ¿¿απÑΓß∩ ß ¿ß»«½¡∩Ñ¼δ¼ Σá⌐½«¼
  9230. (»«ß½Ñ Γ«ú«, ¬á¬ íδ½á óδ»«½¡Ñ¡á ¬«¼á¡ñá exec), ¿ ó á½ú«α¿Γ¼Ñ  allocreg  »«½Ñ
  9231. ¿¡ñѬßᠠ󠠺ỿ߿ Γáí½¿µδ «í½áßΓÑ⌐ πßΓá¡áó½¿óáÑΓß∩ Γᬿ¼ «íαẫ¼, τΓ«íδ «¡«
  9232. π¬áºδóὫ ¡á ¿¡ñѬߠ¿ß»«½¡∩Ѽ«ú« Σá⌐½á. ê¡ñѬߠ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ  «í½áßΓ∞  ñ½
  9233. ∩ñαá, »«φΓ«¼π ñαπú¿Ñ »α«µÑßßδ ¼«úπΓ »α¿ ªÑ½á¡¿¿ αáºñѽ∩Γ∞ «í½áßΓ∞. ƒñα« πóÑ-
  9234. ½¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñѬß, τΓ«íδ »«¼ÑΦáΓ∞ ñαπú¿¼ »α«µÑßßá¼
  9235. πñá½∩Γ∞  ß«ñÑন¼«Ñ  Σá⌐½á  »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ unlink, «í φΓ«¼ ÑΘÑ íπñÑΓ
  9236. ¿ñΓ¿ αÑτ∞ ó αáºñѽѠ7.5. ÉѺπ½∞ΓáΓ«¼ á½ú«α¿Γ¼á allocreg ∩ó½∩ÑΓß∩  ¡áº¡áτÑ¡¿Ñ
  9237. ¿ í½«¬¿α«ó¬á «í½áßΓ¿.
  9238.  
  9239.     +------------------------------------------------------------+
  9240.     | á½ú«α¿Γ¼ allocreg   /* αẼÑßΓ¿Γ∞ ¿¡Σ«α¼áµ¿«¡¡πε ßΓαπ¬Γπαπ |
  9241.     |                        «í½áßΓ¿ */                          |
  9242.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  (1) π¬áºáΓѽ∞ ¿¡ñѬßá                 |
  9243.     |                      (2) Γ¿» «í½áßΓ¿                       |
  9244.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ºáí½«¬¿α«óá¡¡á∩ «í½áßΓ∞               |
  9245.     | {                                                          |
  9246.     |    óδíαáΓ∞ «í½áßΓ∞ ¿º ß»¿ß¬á ßó«í«ñ¡δσ «í½áßΓÑ⌐;           |
  9247.     |    ¡áº¡áτ¿Γ∞ «í½áßΓ¿ Γ¿»;                                  |
  9248.     |    »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ π¬áºáΓÑ½ε ¿¡ñѬßá;                   |
  9249.     |    Ñß½¿ (π¬áºáΓѽ∞ ¿¡ñѬßá ¿¼ÑÑΓ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ)       |
  9250.     |          πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñѬß;     |
  9251.     |    ó¬½ετ¿Γ∞ «í½áßΓ∞ ó ß»¿ß«¬ á¬Γ¿ó¡δσ «í½áßΓÑ⌐;            |
  9252.     |    ó«ºóαáΓ¿Γ∞ (ºáí½«¬¿α«óá¡¡πε «í½áßΓ∞);                   |
  9253.     | }                                                          |
  9254.     +------------------------------------------------------------+
  9255.  
  9256.              É¿ßπ¡«¬ 6.18. Ç½ú«α¿Γ¼ óδñѽѡ¿∩ «í½áßΓ¿
  9257.  
  9258.  
  9259.  
  9260.     6.5.3 Åα¿ß«Ññ¿¡Ñ¡¿Ñ «í½áßΓ¿ ¬ »α«µÑßßπ
  9261.  
  9262.     ƒñα« »α¿ß«Ññ¿¡∩ÑΓ «í½áßΓ∞ ¬ áñαÑß¡«¼π »α«ßΓαá¡ßΓóπ »α«µÑßßá ó« óαѼ∩ óδ-
  9263. »«½¡Ñ¡¿∩  ß¿ßΓѼ¡δσ  Σπ¡¬µ¿⌐ fork, exec ¿ shmat (á½ú«α¿Γ¼ attachreg, É¿ßπ¡«¬
  9264. 6.19). Äí½áßΓ∞ ¼«ªÑΓ íδΓ∞ ó¡«ó∞ ¡áº¡áτáѼ«⌐ ¿½¿  πªÑ  ßπΘÑßΓóπεΘÑ⌐,  ¬«Γ«απε
  9265. »α«µÑßß  íπñÑΓ  ¿ß»«½∞º«óáΓ∞  ß«ó¼ÑßΓ¡«  ß ñαπú¿¼¿ »α«µÑßßἿ. ƒñα« óδí¿αáÑΓ
  9266. ßó«í«ñ¡πε ºá»¿ß∞ ó τáßΓ¡«⌐ Γáí½¿µÑ «í½áßΓÑ⌐ »α«µÑßßá,  πßΓá¡áó½¿óáÑΓ  ó  ¡Ñ⌐
  9267. »«½Ñ Γ¿»á Γᬿ¼ «íαẫ¼, τΓ«íδ «¡« π¬áºδóὫ ¡á «í½áßΓ∞ ¬«¼á¡ñ, ñá¡¡δσ, αáº-
  9268. ñѽ∩Ѽπε  »á¼∩Γ∞ ¿½¿ «í½áßΓ∞ ßΓѬá, ¿ ºá»¿ßδóáÑΓ ó¿αΓπá½∞¡δ⌐ áñαÑß, »« ¬«Γ«-
  9269. α«¼π «í½áßΓ∞ íπñÑΓ αẼÑΘáΓ∞ß∩ ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ »α«µÑßßá. Åα«µÑßß  ¡Ñ
  9270. ñ«½ªÑ¡  óδσ«ñ¿Γ∞ ºá »αÑñѽ πßΓá¡«ó½Ñ¡¡«ú« ß¿ßΓѼ«⌐ «úαá¡¿τÑ¡¿∩ ¡á ¼á¬ß¿¼á½∞-
  9271. ¡δ⌐ ó¿αΓπá½∞¡δ⌐ áñαÑß, á ó¿αΓπá½∞¡δÑ áñαÑßá ¡«ó«⌐ «í½áßΓ¿ ¡Ñ ñ«½ª¡δ  »ÑαÑßÑ-
  9272. ¬áΓ∞ß∩  ß áñαÑßἿ ßπΘÑßΓóπεΘ¿σ πªÑ «í½áßΓÑ⌐. ìá»α¿¼Ñα, Ñß½¿ ß¿ßΓѼᠫúαá¡¿-
  9273. τ¿½á ¼á¬ß¿¼á½∞¡«-ñ«»πßΓ¿¼«Ñ º¡áτÑ¡¿Ñ ó¿αΓπá½∞¡«ú« áñαÑßá »α«µÑßßá 8 ¼Ñúáíá⌐-
  9274. ΓἿ, Γ« »α¿ó∩ºáΓ∞ «í½áßΓ∞ αẼÑα«¼ 1 ¼Ñúáíá⌐Γ ¬ ó¿αΓπá½∞¡«¼π áñαÑßπ 7.5M ¡Ñ
  9275. πñáßΓß∩. àß½¿ ªÑ »α¿ß«Ññ¿¡Ñ¡¿Ñ «í½áßΓ¿ ñ«»πßΓ¿¼«, ∩ñα« πóѽ¿τ¿óáÑΓ  º¡áτÑ¡¿Ñ
  9276. »«½∩,  «»¿ßδóáεΘÑú«  αẼÑα  «í½áßΓ¿ »α«µÑßßá ó ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó, ¡á
  9277. óѽ¿τ¿¡π »α¿ß«Ññ¿¡∩Ѽ«⌐ «í½áßΓ¿, á ΓᬪѠπóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á  ßßδ-
  9278. ½«¬ ¡á «í½áßΓ∞.
  9279.     èα«¼Ñ  Γ«ú«,  ó  á½ú«α¿Γ¼Ñ  attachreg πßΓá¡áó½¿óáεΓß∩ ¡áτá½∞¡δÑ º¡áτÑ¡¿
  9280. úαπ»»δ αÑú¿ßΓα«ó π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε, óδñѽѡ¡δσ »α«µÑßßπ. àß½¿ «í½áßΓ∞ αá¡ÑÑ
  9281. ¡Ñ »α¿ß«Ññ¿¡∩½áß∞ ¬ ¬á¬«¼π-½¿í« »α«µÑßßπ, ∩ñα«  ß  »«¼«Θ∞ε  Σπ¡¬µ¿¿  growreg
  9282. (ß¼.  ß½ÑñπεΘ¿⌐ αáºñѽ) ºáó«ñ¿Γ ñ½∩ «í½áßΓ¿ ¡«óδÑ Γáí½¿µδ ßΓαá¡¿µ; ó »α«Γ¿ó-
  9283. ¡«¼ ß½πτáÑ ¿ß»«½∞ºπεΓß∩ πªÑ ßπΘÑßΓóπεΘ¿Ñ Γáí½¿µδ ßΓαá¡¿µ. Ç½ú«α¿Γ¼ ºáóÑαΦáÑΓ
  9284. αáí«Γπ, ó«ºóαáΘá∩ π¬áºáΓѽ∞ ¡á Γ«τ¬π óσ«ñá ó τáßΓ¡πε Γáí½¿µπ  «í½áßΓÑ⌐  »α«-
  9285. µÑßßá, ß««ΓóÑΓßΓóπεΘπε ó¡«ó∞ »α¿ß«Ññ¿¡Ñ¡¡«⌐ «í½áßΓ¿. ä«»πßΓ¿¼, ¡á»α¿¼Ñα, τΓ«
  9286. ∩ñαπ ¡πª¡« »«ñ¬½ετ¿Γ∞ ¬ »α«µÑßßπ »« ó¿αΓπá½∞¡«¼π áñαÑßπ 0 ßπΘÑßΓóπεΘπε (αáº-
  9287. ñѽ∩Ѽπε) «í½áßΓ∞, ¿¼ÑεΘπε αẼÑα 7 èíá⌐Γ (É¿ßπ¡«¬ 6.20). Ä¡« óδñѽ∩ÑΓ ¡«óπε
  9288.  
  9289.     +------------------------------------------------------------+
  9290.     | á½ú«α¿Γ¼ attachreg  /* »α¿ß«Ññ¿¡Ñ¡¿Ñ «í½áßΓ¿ ¬ »α«µÑßßπ */ |
  9291.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  (1) π¬áºáΓѽ∞ ¡á »α¿ß«Ññ¿¡∩Ѽπε «í-   |
  9292.     |                          ½áßΓ∞ (ºáí½«¬¿α«óá¡¡πε)           |
  9293.     |                      (2) »α«µÑßß, ¬ ¬«Γ«α«¼π »α¿ß«Ññ¿¡∩ÑΓß∩|
  9294.     |                          «í½áßΓ∞                           |
  9295.     |                      (3) ó¿αΓπá½∞¡δ⌐ áñαÑß ó¡πΓα¿ »α«µÑßßá,|
  9296.     |                          »« ¬«Γ«α«¼π íπñÑΓ »α¿ß«Ññ¿¡Ñ¡á «í-|
  9297.     |                          ½áßΓ∞                             |
  9298.     |                      (4) Γ¿» «í½áßΓ¿                       |
  9299.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: Γ«τ¬á óσ«ñá ó τáßΓ¡πε Γáí½¿µπ «í½áßΓÑ⌐|
  9300.     |                      »α«µÑßßá                              |
  9301.     | {                                                          |
  9302.     |     óδñѽ¿Γ∞ ¡«óπε ºá»¿ß∞ ó τáßΓ¡«⌐ Γáí½¿µÑ «í½áßΓÑ⌐ »α«-  |
  9303.     |      µÑßßá;                                                |
  9304.     |     »α«¿¡¿µ¿á½¿º¿α«óáΓ∞ º¡áτÑ¡¿∩ »«½Ñ⌐ ºá»¿ß¿:             |
  9305.     |          πßΓá¡«ó¿Γ∞ π¬áºáΓѽ∞ ¡á »α¿ß«Ññ¿¡∩Ѽπε «í½áßΓ∞;   |
  9306.     |          πßΓá¡«ó¿Γ∞ Γ¿» «í½áßΓ¿;                           |
  9307.     |          πßΓá¡«ó¿Γ∞ ó¿αΓπá½∞¡δ⌐ áñαÑß «í½áßΓ¿;             |
  9308.     |     »α«óÑα¿Γ∞ »αáó¿½∞¡«ßΓ∞ π¬áºá¡¿∩ ó¿αΓπá½∞¡«ú« áñαÑßá ¿  |
  9309.     |      αẼÑαá «í½áßΓ¿;                                      |
  9310.     |     πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞;         |
  9311.     |     πóѽ¿τ¿Γ∞ αẼÑα »α«µÑßßá ß πτÑΓ«¼ »α¿ß«Ññ¿¡Ñ¡¿∩ «í½áß-|
  9312.     |      Γ¿;                                                   |
  9313.     |     ºá»¿ßáΓ∞ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ ó ¡«óπε úαπ»»π á»»áαáΓ¡δσ  |
  9314.     |      αÑú¿ßΓα«ó;                                            |
  9315.     |     ó«ºóαáΓ¿Γ∞ (Γ«τ¬π óσ«ñá ó τáßΓ¡πε Γáí½¿µπ «í½áßΓÑ⌐ »α«-|
  9316.     |      µÑßßá);                                               |
  9317.     | }                                                          |
  9318.     +------------------------------------------------------------+
  9319.  
  9320.              É¿ßπ¡«¬ 6.19. Ç½ú«α¿Γ¼ »α¿ß«Ññ¿¡Ñ¡¿∩ «í½áßΓ¿
  9321.  
  9322.  
  9323. úαπ»»π  αÑú¿ßΓα«ó  π»αáó½Ñ¡¿∩  »á¼∩Γ∞ε ¿ ºá¡«ß¿Γ ó ¡¿σ áñαÑß Γáí½¿µδ ßΓαá¡¿µ
  9324. «í½áßΓ¿, ó¿αΓπá½∞¡δ⌐ áñαÑß «í½áßΓ¿ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá (0) ¿ αẼÑα Γáí-
  9325. ½¿µδ ßΓαá¡¿µ (9 ºá»¿ßÑ⌐).
  9326.  
  9327.  
  9328.     6.5.4 êº¼Ñ¡Ñ¡¿Ñ αẼÑαá «í½áßΓ¿
  9329.  
  9330.     Åα«µÑßß ¼«ªÑΓ αáßΦ¿α∩Γ∞ ¿½¿ ßπªáΓ∞ ßó«Ñ ó¿αΓπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓ-
  9331. ó« ß »«¼«Θ∞ε Σπ¡¬µ¿¿ sbrk. Æ«τ¡« ΓᬠªÑ ¿ ßΓѬ »α«µÑßßá αáßΦ¿α∩ÑΓß∩  áóΓ«¼á-
  9332. Γ¿τÑ߬¿  (Γ« ÑßΓ∞ ñ½∩ φΓ«ú« »α«µÑßßπ ¡Ñ ¡πª¡« ∩ó¡« «íαáΘáΓ∞ß∩ ¬ «»αÑñѽѡ¡«⌐
  9333. Σπ¡¬µ¿¿) ó ß««ΓóÑΓßΓó¿¿ ß ú½πí¿¡«⌐ ó½«ªÑ¡¡«ßΓ¿  «íαáΘÑ¡¿⌐  ¬  »«ñ»α«úαá¼¼á¼.
  9334. 꺼ѡѡ¿Ñ αẼÑαá «í½áßΓ¿ »α«¿ºó«ñ¿Γß∩ ó¡πΓα¿ ∩ñαá »« á½ú«α¿Γ¼π growreg (É¿-
  9335. ßπ¡«¬  6.21). Åα¿ αáßΦ¿αÑ¡¿¿ «í½áßΓ¿ ∩ñα« »α«óÑα∩ÑΓ, ¡Ñ íπñπΓ ½¿ ó¿αΓπá½∞¡δÑ
  9336. áñαÑßá αáßΦ¿α∩Ѽ«⌐ «í½áßΓ¿ »ÑαÑßѬáΓ∞ß∩ ß áñαÑßἿ ¬á¬«⌐-¡¿íπñ∞  ñαπú«⌐  «í-
  9337. ½áßΓ¿ ¿ ¡Ñ »«ó½ÑτÑΓ ½¿ αáßΦ¿αÑ¡¿Ñ «í½áßΓ¿ ºá ß«í«⌐ óδσ«ñ »α«µÑßßᠺᠻαÑñѽδ
  9338. ¼á¬ß¿¼á½∞¡«-ñ«»πßΓ¿¼«ú«  ó¿αΓπá½∞¡«ú«  »α«ßΓαá¡ßΓóá  »á¼∩Γ¿. ƒñα« ¡¿¬«úñá ¡Ñ
  9339. ¿ß»«½∞ºπÑΓ á½ú«α¿Γ¼ growreg ñ½∩ πóѽ¿τÑ¡¿∩ αẼÑαá αáºñѽ∩Ѽ«⌐ «í½áßΓ¿,  πªÑ
  9340. »α¿ß«Ññ¿¡Ñ¡¡«⌐  ¬ ¡Ñ߬«½∞¬¿¼ »α«µÑßßá¼; »«φΓ«¼π «¡« ¡Ñ íÑß»«¬«¿Γß∩ « Γ«¼, ¡Ñ
  9341. »α¿óÑñÑΓ ½¿ πóѽ¿τÑ¡¿Ñ αẼÑαá «í½áßΓ¿ ñ½∩ «ñ¡«ú« »α«µÑßßá ¬ »αÑóδΦÑ-
  9342. ¡¿ε ñαπú¿¼ »α«µÑßß«¼ ß¿ßΓѼ¡«ú« «úαá¡¿τÑ¡¿∩, ¡á¬½áñδóáѼ«ú« ¡á  αẼÑα  »α«-
  9343. µÑßßá. Åα¿ αáí«ΓÑ ß ßπΘÑßΓóπεΘÑ⌐ «í½áßΓ∞ε ∩ñα« ¿ß»«½∞ºπÑΓ á½ú«α¿Γ¼ growreg ó
  9344. ñóπσ ß½πτá∩σ: óδ»«½¡∩∩ Σπ¡¬µ¿ε sbrk »« «Γ¡«ΦÑ¡¿ε ¬ «í½áßΓ¿ ñá¡¡δσ »α«µÑßßá ¿
  9345. αÑ὿ºπ∩  áóΓ«¼áΓ¿τÑ߬«Ñ  πóѽ¿τÑ¡¿Ñ ßΓѬᠺáñáτ¿. ÄíÑ φΓ¿ «í½áßΓ¿ (ñá¡¡δσ ¿
  9346. ßΓѬá) τáßΓ¡«ú« Γ¿»á. Äí½áßΓ¿ ¬«¼á¡ñ ¿ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿ »«ß½Ñ  ¿¡¿µ¿á½¿ºá-
  9347.  
  9348.                  ùáßΓ¡á∩ Γáí½¿µá «í½áßΓÑ⌐ »α«µÑßßá
  9349.                  +--------------------------------+
  9350.                  |  ÇñαÑß  | é¿αΓπá½∞¡δ⌐ | ÉẼÑα |
  9351.                  | Γáí½¿µδ | áñαÑß ó »α«-|    ¿   |
  9352.                  | ßΓαá¡¿µ |  ßΓαá¡ßΓóÑ  | ºáΘ¿Γá |
  9353.                  |         |   »α«µÑßßá  |        |
  9354.                  +---------+-------------+--------|
  9355.     Æ«τ¬á óσ«ñá  |         |      0      |    9   |
  9356.     ñ½∩ «í½áßΓ¿  +----+---------------------------+
  9357.       ¬«¼á¡ñ          +----+
  9358.                            v
  9359.                            +-------------+
  9360.                            |    »πßΓ«    |
  9361.                            +-------------|
  9362.                            |    »πßΓ«    |
  9363.                            +-------------|
  9364.                            |    846K     |
  9365.                            +-------------|
  9366.                            |    752K     |
  9367.                            +-------------|
  9368.                            |    341K     |
  9369.                            +-------------|
  9370.                            |    484K     |
  9371.                            +-------------|
  9372.                            |    976K     |
  9373.                            +-------------|
  9374.                            |    342K     |
  9375.                            +-------------|
  9376.                            |    779K     |
  9377.                            +-------------+
  9378.  
  9379.     É¿ßπ¡«¬ 6.20. Åα¿¼Ñα »α¿ß«Ññ¿¡Ñ¡¿∩ ßπΘÑßΓóπεΘÑ⌐ «í½áßΓ¿ ¬«¼á¡ñ
  9380.  
  9381. µ¿¿ ¡Ñ ¼«úπΓ αáßΦ¿α∩Γ∞ß∩. ¥Γ«Γ ¼«¼Ñ¡Γ íπñÑΓ »«∩ߡѡ ó ß½ÑñπεΘÑ⌐ ú½áóÑ.
  9382.     ùΓ«íδ αẼÑßΓ¿Γ∞ αáßΦ¿αÑ¡¡πε »á¼∩Γ∞, ∩ñα« óδñѽ∩ÑΓ ¡«óδÑ Γáí½¿µδ ßΓαá¡¿µ
  9383. (¿½¿  αáßΦ¿α∩ÑΓ ßπΘÑßΓóπεΘ¿Ñ) ¿½¿ «Γó«ñ¿Γ ñ«»«½¡¿Γѽ∞¡πε Σ¿º¿τÑ߬πε »á¼∩Γ∞ ó
  9384. ΓÑσ ß¿ßΓѼáσ, úñÑ ¡Ñ »«ññÑনóáÑΓß∩ »«ñ¬áτ¬á ßΓαá¡¿µ »« «íαáΘÑ¡¿ε. Åα¿ óδñÑ-
  9385. ½Ñ¡¿¿ ñ«»«½¡¿Γѽ∞¡«⌐ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ ∩ñα« »α«óÑα∩ÑΓ ÑÑ ¡á½¿τ¿Ñ  »ÑαÑñ  óδ-
  9386. »«½¡Ñ¡¿Ñ¼  á½ú«α¿Γ¼á  growreg;  Ñß½¿  ªÑ »á¼∩Γ¿ í«½∞ΦÑ ¡ÑΓ, ∩ñα« »α¿íÑúáÑΓ ¬
  9387. ñαπú¿¼ ßαÑñßΓóá¼ πóѽ¿τÑ¡¿∩ αẼÑαá «í½áßΓ¿ (ß¼. ú½áóπ 9). àß½¿ »α«µÑßß ß«¬-
  9388. αáΘáÑΓ αẼÑα «í½áßΓ¿, ∩ñα« »α«ßΓ« «ßó«í«ªñáÑΓ »á¼∩Γ∞,  «ΓóÑñÑ¡¡πε  »«ñ  «í-
  9389. ½áßΓ∞. é« óßÑσ φΓ¿σ ß½πτá∩σ ∩ñα« »ÑαÑ«»αÑñѽ∩ÑΓ αẼÑαδ »α«µÑßßá ¿ «í½áßΓ¿ ¿
  9390. »ÑαÑπßΓá¡áó½¿óáÑΓ  º¡áτÑ¡¿∩ »«½Ñ⌐ ºá»¿ß¿ τáßΓ¡«⌐ Γáí½¿µδ «í½áßΓÑ⌐ »α«µÑßßá ¿
  9391. αÑú¿ßΓα«ó π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε (Γá¬, τΓ«íδ «¡¿ ß«ú½áß«ó὿ß∞ ß ¡«óδ¼ «Γ«íαáªÑ-
  9392. ¡¿Ñ¼ »á¼∩Γ¿).
  9393.     ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« «í½áßΓ∞ ßΓÑ¬á »α«µÑßßá ¡áτ¿¡áÑΓß∩ ß ó¿αΓπá½∞-
  9394. ¡«ú« áñαÑßá 128è ¿ ¿¼ÑÑΓ αẼÑα 6 èíá⌐Γ ¿ τΓ« ∩ñαπ ¡πª¡« αáßΦ¿α¿Γ∞  φΓπ  «í-
  9395. ½áßΓ∞  ¡á  1 èíá⌐Γ (1 ßΓαá¡¿µπ). àß½¿ αẼÑα »α«µÑßßá »«ºó«½∩ÑΓ φΓ« ñѽáΓ∞ ¿
  9396. Ñß½¿ ó¿αΓπá½∞¡δÑ áñαÑßá ó ñ¿á»á-
  9397. º«¡Ñ «Γ 134è ñ« 135è - 1 ¡Ñ »α¿¡áñ½ÑªáΓ ¬á¬«⌐-½¿í« «í½áßΓ¿, αá¡ÑÑ  »α¿ß«Ññ¿-
  9398. ¡Ñ¡¡«⌐  ¬  »α«µÑßßπ,  ∩ñα« πóѽ¿τ¿óáÑΓ αẼÑα ßΓѬá. Åα¿ φΓ«¼ ∩ñα« αáßΦ¿α∩ÑΓ
  9399. Γáí½¿µπ ßΓαá¡¿µ, óδñѽ∩ÑΓ ¡«óπε ßΓαá¡¿µπ »á¼∩Γ¿ ¿ ¿¡¿µ¿á½¿º¿απÑΓ  ¡«óπε  ºá-
  9400. »¿ß∞ Γáí½¿µδ. ¥Γ«Γ ß½πτá⌐ »α«¿½½εßΓα¿α«óá¡ ß »«¼«Θ∞ε É¿ßπ¡¬á 6.22.
  9401.  
  9402.  
  9403.     6.5.5 çáúαπº¬á «í½áßΓ¿
  9404.  
  9405.     é  ß¿ßΓѼÑ, úñÑ »«ññÑনóáÑΓß∩ »«ñ¬áτ¬á ßΓαá¡¿µ »« «íαáΘÑ¡¿ε, ∩ñα« ¼«ªÑΓ
  9406.  
  9407.     +------------------------------------------------------------+
  9408.     | á½ú«α¿Γ¼ growreg  /* ¿º¼Ñ¡Ñ¡¿Ñ αẼÑαá «í½áßΓ¿ */          |
  9409.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  (1) π¬áºáΓѽ∞ ¡á Γ«τ¬π óσ«ñá ó τáßΓ¡«⌐|
  9410.     |                          Γáí½¿µÑ «í½áßΓÑ⌐ »α«µÑßßá         |
  9411.     |                      (2) óѽ¿τ¿¡á, ¡á ¬«Γ«απε ¡πª¡« ¿º¼Ñ-  |
  9412.     |                          ¡¿Γ∞ αẼÑα «í½áßΓ¿ (¼«ªÑΓ íδΓ∞   |
  9413.     |                          ¬á¬ »«½«ª¿Γѽ∞¡«⌐, Γᬠ¿ «Γα¿µá-  |
  9414.     |                          Γѽ∞¡«⌐)                          |
  9415.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  9416.     | {                                                          |
  9417.     |     Ñß½¿ (αẼÑα «í½áßΓ¿ πóѽ¿τ¿óáÑΓß∩)                    |
  9418.     |     {                                                      |
  9419.     |        »α«óÑα¿Γ∞ ñ«»πßΓ¿¼«ßΓ∞ ¡«ó«ú« αẼÑαá «í½áßΓ¿;      |
  9420.     |        óδñѽ¿Γ∞ óß»«¼«úáΓѽ∞¡δÑ Γáí½¿µδ (ßΓαá¡¿µ);         |
  9421.     |        Ñß½¿ (ó ß¿ßΓѼѠ¡Ñ »«ññÑনóáÑΓß∩ ºá¼ÑΘÑ¡¿Ñ ßΓαá¡¿µ |
  9422.     |         »« «íαáΘÑ¡¿ε)                                      |
  9423.     |        {                                                   |
  9424.     |            óδñѽ¿Γ∞ ñ«»«½¡¿Γѽ∞¡πε »á¼∩Γ∞;                 |
  9425.     |            »α«¿¡¿µ¿á½¿º¿α«óáΓ∞ »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ º¡áτÑ¡¿∩  |
  9426.     |             »«½Ñ⌐ ó ñ«»«½¡¿Γѽ∞¡δσ Γáí½¿µáσ;               |
  9427.     |        }                                                   |
  9428.     |     }                                                      |
  9429.     |     ó »α«Γ¿ó¡«¼ ß½πτáÑ    /* αẼÑα «í½áßΓ¿ π¼Ñ¡∞ΦáÑΓß∩ */ |
  9430.     |     {                                                      |
  9431.     |        «ßó«í«ñ¿Γ∞ Σ¿º¿τÑ߬πε »á¼∩Γ∞;                       |
  9432.     |        «ßó«í«ñ¿Γ∞ óß»«¼«úáΓѽ∞¡δÑ Γáí½¿µδ;                 |
  9433.     |     }                                                      |
  9434.     |                                                            |
  9435.     |     »α«óÑßΓ¿ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¿¡¿µ¿á½¿ºáµ¿ε ñαπú¿σ   |
  9436.     |      óß»«¼«úáΓѽ∞¡δσ Γáí½¿µ;                               |
  9437.     |     »ÑαÑπßΓá¡«ó¿Γ∞ º¡áτÑ¡¿Ñ »«½∩ αẼÑαá ó Γáí½¿µÑ »α«µÑß- |
  9438.     |      ß«ó;                                                  |
  9439.     | }                                                          |
  9440.     +------------------------------------------------------------+
  9441.  
  9442.           É¿ßπ¡«¬ 6.21. Ç½ú«α¿Γ¼ ¿º¼Ñ¡Ñ¡¿∩ αẼÑαá «í½áßΓ¿
  9443.  
  9444.  
  9445. "«Γ«íαáªáΓ∞" Σá⌐½ ó áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬-
  9446. µ¿¿ exec, »«ñú«Γáó½¿óá∩ »«ß½ÑñπεΘÑÑ τΓÑ¡¿Ñ »« ºá»α«ßπ  «Γñѽ∞¡δσ  Σ¿º¿τÑ߬¿σ
  9447. ßΓαá¡¿µ  (ß¼. ú½áóπ 9). àß½¿ ªÑ »«ñ¬áτ¬á ßΓαá¡¿µ »« «íαáΘÑ¡¿ε ¡Ñ »«ññÑনóá-
  9448. ÑΓß∩, ∩ñαπ »α¿σ«ñ¿Γß∩ ¬«»¿α«óáΓ∞ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½ ó »á¼∩Γ∞, ºáúαπªá∩ «í½áßΓ¿
  9449. »α«µÑßßá »« π¬áºá¡¡δ¼ ó Σá⌐½Ñ ó¿αΓπá½∞¡δ¼ áñαÑßá¼. ƒñα«  ¼«ªÑΓ  »α¿ß«Ññ¿¡¿Γ∞
  9450. «í½áßΓ∞  ¬ αáº¡δ¼ ó¿αΓπá½∞¡δ¼ áñαÑßá¼, »« ¬«Γ«αδ¼ íπñÑΓ ºáúαπªáΓ∞ß∩ ß«ñÑন-
  9451. ¼«Ñ Σá⌐½á, ß«ºñáóá∩ Γᬿ¼ «íαẫ¼ "αáºαδó" ó Γáí½¿µÑ ßΓαá¡¿µ (óß»«¼¡¿¼ É¿ßπ-
  9452. ¡«¬ 6.20). ¥Γá ó«º¼«ª¡«ßΓ∞ ¼«ªÑΓ »α¿ú«ñ¿Γ∞ß∩, ¡á»α¿¼Ñα, ¬«úñá ΓαÑíπÑΓß∩ »α«-
  9453. ∩ó½∩Γ∞ «Φ¿í¬π »á¼∩Γ¿ (memory  fault)  ó  ß½πτáÑ  «íαáΘÑ¡¿∩  »«½∞º«óáΓѽ∞߬¿σ
  9454. »α«úαá¼¼  ¬ ¡π½Ñó«¼π áñαÑßπ (Ñß½¿ »«ß½Ññ¡ÑÑ ºá»αÑΘÑ¡«). ÅÑαѼѡ¡δÑ π¬áºáΓѽ¿
  9455. ó »α«úαá¼¼áσ ¿¡«úñá ºáñáεΓß∩ ¡ÑóÑα¡« («ΓßπΓßΓóπÑΓ »α«óÑα¬á  ¿σ  º¡áτÑ¡¿⌐  ¡á
  9456. αáóÑ¡ßΓó« 0) ¿ ó αѺπ½∞ΓáΓÑ ¡Ñ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ó ¬áτÑßΓóÑ
  9457. π¬áºáΓѽÑ⌐  áñαÑß«ó. àß½¿ ßΓαá¡¿µπ ß ¡π½Ñóδ¼ áñαÑß«¼ ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼
  9458. ºáΘ¿Γ¿Γ∞, »α«µÑßßδ, ß½πτá⌐¡« «íαáΓ¿óΦ¿Ñß∩ ¬  φΓ«¼π  áñαÑßπ,  ¡áΓ«½¬¡πΓß∩  ¡á
  9459. «Φ¿í¬π ¿ íπñπΓ áóáα¿⌐¡« ºáóÑαΦÑ¡δ, ¿ φΓ« π߬«α¿Γ «í¡áαπªÑ¡¿Ñ »«ñ«í¡δσ «Φ¿í«¬
  9460. ó »α«úαá¼¼áσ.
  9461.     Åα¿  ºáúαπº¬Ñ  Σá⌐½á ó «í½áßΓ∞ á½ú«α¿Γ¼ loadreg (É¿ßπ¡«¬ 6.23) »α«óÑα∩ÑΓ
  9462. αáºαδó ¼Ñªñπ ó¿αΓπá½∞¡δ¼ áñαÑß«¼, »« ¬«Γ«α«¼π «í½áßΓ∞ »α¿ß«Ññ¿¡∩ÑΓß∩ ¬  »α«-
  9463. µÑßßπ,  ¿  ó¿αΓπá½∞¡δ¼  áñαÑß«¼,  ß ¬«Γ«α«ú« αáß»«½áúáεΓß∩ ñá¡¡δÑ «í½áßΓ¿, ¿
  9464. αáßΦ¿α∩ÑΓ «í½áßΓ∞ ó ß««ΓóÑΓßΓó¿¿ ß ΓαÑíπÑ¼δ¼ «íΩѼ«¼ »á¼∩Γ¿.  çáΓѼ  «í½áßΓ∞
  9465.  
  9466.        ùáßΓ¡á∩ Γáí½¿µá «í½áßΓÑ⌐          ùáßΓ¡á∩ Γáí½¿µá «í½áßΓÑ⌐
  9467.                »α«µÑßßá                          »α«µÑßßá
  9468.      +-------------------------+       +-------------------------+
  9469.      | ÇñαÑß | é¿αΓπá½∞-| Éáº- |       | ÇñαÑß | é¿αΓπá½∞-| Éáº- |
  9470.      | Γáí½¿-| ¡δ⌐ áñαÑß| ¼Ñα  |       | Γáí½¿-| ¡δ⌐ áñαÑß| ¼Ñα  |
  9471.      | µδ    | ó »α«ßΓ- | ¿    |       | µδ    | ó »α«ßΓ- | ¿    |
  9472.      | ßΓαá- | αá¡ßΓóÑ  | ºáΘ¿-|       | ßΓαá- | αá¡ßΓóÑ  | ºáΘ¿-|
  9473.      | ¡¿µ   | »α«µÑßßá | Γá   |       | ¡¿µ   | »α«µÑßßá | Γá   |
  9474.      +-------+----------+------|       +-------+----------+------|
  9475.      |       |          |      |       |       |          |      |
  9476.      +-------+----------+------|       +-------+----------+------|
  9477.      |       |          |      |       |       |          |      |
  9478. Æ«τ¬á+-------+----------+------|  Æ«τ¬á+-------+----------+------|
  9479. óσ«ñá|       |   128K   |  6K  |  óσ«ñá|       |   128K   |  7K  |
  9480.  ñ½∩ +---+---------------------+   ñ½∩ +---+---------------------+
  9481. ßΓѬᠠ  +--+                     ßΓѬᠠ  +--+
  9482.             v                                 v
  9483.             +-------------+                   +-------------+
  9484.             |    342K     |                   |    342K     |
  9485.             +-------------|                   +-------------|
  9486.             |    779K     |                   |    779K     |
  9487.             +-------------|                   +-------------|
  9488.             |    846K     |                   |    846K     |
  9489.             +-------------|                   +-------------|
  9490.             |    752K     |                   |    752K     |
  9491.             +-------------|                   +-------------|
  9492.             |    341K     |                   |    341K     |
  9493.             +-------------|                   +-------------|
  9494.             |    484K     |                   |    484K     |
  9495.             +-------------|        ìÄéǃ      +-------------|
  9496.             |             |        æÆÉÇìêûÇ-->|    976K     |
  9497.             +-------------|                   +-------------|
  9498.             |             |                   |             |
  9499.             +-------------|                   +-------------|
  9500.             |             |                   |             |
  9501.             +-------------+                   +-------------+
  9502.           ä« πóѽ¿τÑ¡¿∩ ßΓѬᠠ            Å«ß½Ñ πóѽ¿τÑ¡¿∩ ßΓѬá
  9503.  
  9504.           É¿ßπ¡«¬ 6.22. ôóѽ¿τÑ¡¿Ñ «í½áßΓ¿ ßΓѬᠡá 1 èíá⌐Γ
  9505.  
  9506.  
  9507. »ÑαÑó«ñ¿Γß∩  ó ß«ßΓ«∩¡¿Ñ "ºáúαπº¬¿ ó »á¼∩Γ∞", »α¿ ¬«Γ«α«¼ ñá¡¡δÑ ñ½∩ «í½áßΓ¿
  9508. ßτ¿ΓδóáεΓß∩ ¿º Σá⌐½á ó »á¼∩Γ∞ ß  »«¼«Θ∞ε  óßΓα«Ñ¡¡«⌐  ¼«ñ¿Σ¿¬áµ¿¿  á½ú«α¿Γ¼á
  9509. ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ read.
  9510.     àß½¿ ∩ñα« ºáúαπªáÑΓ «í½áßΓ∞ ¬«¼á¡ñ, ¬«Γ«αá∩ ¼«ªÑΓ αáºñѽ∩Γ∞ß∩ ¡Ñ߬«½∞¬¿-
  9511. ¼¿  »α«µÑßßἿ,  ó«º¼«ª¡á ß¿Γπᵿ∩, ¬«úñá »α«µÑßß »«»δΓáÑΓß∩ ó«ß»«½∞º«óáΓ∞ß
  9512. «í½áßΓ∞ε ñ« Γ«ú«, ¬á¬ ÑÑ ß«ñÑন¼«Ñ íπñÑΓ »«½¡«ßΓ∞ε ºáúαπªÑ¡«, Γᬠ¬á¬  »α«-
  9513. µÑßß ºáúαπº¬¿ ¼«ªÑΓ »α¿«ßΓá¡«-
  9514. ó¿Γ∞ß∩  ó«  óαѼ∩  τΓÑ¡¿∩ Σá⌐½á. Å«ñα«í¡« « Γ«¼, ¬á¬ φΓ« »α«¿ßσ«ñ¿Γ ¿ »«τѼπ
  9515. »α¿ φΓ«¼ ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ í½«¬¿α«ó¬¿, ¼δ  »«ú«ó«α¿¼,  ¬«úñá  íπñѼ  óÑßΓ¿
  9516. αÑτ∞ « Σπ¡¬µ¿¿ exec ó ß½ÑñπεΘÑ⌐ ú½áóÑ ¿ ó ú½áóÑ 9. ùΓ«íδ πßΓαá¡¿Γ∞ φΓπ »α«í-
  9517. ½Ñ¼π,  ∩ñα« »α«óÑα∩ÑΓ ßΓáΓπß «í½áßΓ¿ ¿ ¡Ñ αáºαÑΦáÑΓ ¬ ¡Ñ⌐ ñ«ßΓπ» ñ« ΓÑσ »«α,
  9518. »«¬á ºáúαπº¬á «í½áßΓ¿ ¡Ñ íπñÑΓ ºá¬«¡τÑ¡á. Å« ºáóÑαΦÑ¡¿¿ αÑ὿ºáµ¿¿ á½ú«α¿Γ¼á
  9519. loadreg ∩ñα« ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ  óßÑσ  »α«µÑßß«ó,  «ª¿ñáεΘ¿σ  «¬«¡τá¡¿
  9520. ºáúαπº¬¿ «í½áßΓ¿, ¿ ¿º¼Ñ¡∩ÑΓ ßΓáΓπß «í½áßΓ¿ ("ú«Γ«óá, ºáúαπªÑ¡á ó »á¼∩Γ∞").
  9521.     ÅαÑñ»«½«ª¿¼,  ¡á»α¿¼Ñα, τΓ« ∩ñαπ ¡πª¡« ºáúαπº¿Γ∞ ΓѬßΓ αẼÑα«¼ 7K ó «í-
  9522. ½áßΓ∞, »α¿ß«Ññ¿¡Ñ¡¡πε ¬ »α«µÑßßπ »« ó¿αΓπá½∞¡«¼π áñαÑßπ 0, ¡« »α¿ φΓ«¼ «ßΓá-
  9523. ó¿Γ∞ »α«¼ÑªπΓ«¬ αẼÑα«¼ 1 èíá⌐Γ «Γ ¡áτá½á «í½áßΓ¿ (É¿ßπ¡«¬ 6.24).  è  φΓ«¼π
  9524.  
  9525.     +------------------------------------------------------------+
  9526.     | á½ú«α¿Γ¼ loadreg    /* ºáúαπº¬á τáßΓ¿ Σá⌐½á ó «í½áßΓ∞ */   |
  9527.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  (1) π¬áºáΓѽ∞ ¡á Γ«τ¬π óσ«ñá ó τáßΓ¡πε|
  9528.     |                          Γáí½¿µπ «í½áßΓÑ⌐ »α«µÑßßá         |
  9529.     |                      (2) ó¿αΓπá½∞¡δ⌐ áñαÑß ºáúαπº¬¿        |
  9530.     |                      (3) π¬áºáΓѽ∞ ¿¡ñѬßá Σá⌐½á           |
  9531.     |                      (4) ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ ñ« ¡áτá½á ßτ¿Γδ-|
  9532.     |                          óáѼ«⌐ τáßΓ¿ Σá⌐½á                |
  9533.     |                      (5) «íΩѼ ºáúαπªáѼδσ ñá¡¡δσ ó íá⌐Γáσ |
  9534.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  9535.     | {                                                          |
  9536.     |    πóѽ¿τ¿Γ∞ αẼÑα «í½áßΓ¿ ñ« ΓαÑíπѼ«⌐ óѽ¿τ¿¡δ (á½ú«α¿Γ¼|
  9537.     |     growreg);                                              |
  9538.     |    ºá»¿ßáΓ∞ ßΓáΓπß «í½áßΓ¿ ¬á¬ "ºáúαπªáѼ«⌐ ó »á¼∩Γ∞";     |
  9539.     |    ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿;                             |
  9540.     |    πßΓá¡«ó¿Γ∞ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó  |
  9541.     |     τΓÑ¡¿∩ ¿º Σá⌐½á:                                       |
  9542.     |         ó¿αΓπá½∞¡δ⌐ áñαÑß, »« ¬«Γ«α«¼π íπñπΓ αẼÑΘÑ¡δ ßτ¿-|
  9543.     |          ΓδóáѼδÑ ñá¡¡δÑ;                                  |
  9544.     |         ß¼ÑΘÑ¡¿Ñ ñ« ¡áτá½á ßτ¿ΓδóáѼ«⌐ τáßΓ¿ Σá⌐½á;        |
  9545.     |         «íΩѼ ñá¡¡δσ, ßτ¿ΓδóáѼδσ ¿º Σá⌐½á, ó íá⌐Γáσ;      |
  9546.     |    ºáúαπº¿Γ∞ Σá⌐½ ó «í½áßΓ∞ (óßΓα«Ñ¡¡á∩ ¼«ñ¿Σ¿¬áµ¿∩ á½ú«-  |
  9547.     |     α¿Γ¼á read);                                           |
  9548.     |    ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞;                                  |
  9549.     |    ºá»¿ßáΓ∞ ßΓáΓπß «í½áßΓ¿ ¬á¬ "»«½¡«ßΓ∞ε ºáúαπªÑ¡¡«⌐ ó »á-|
  9550.     |     ¼∩Γ∞";                                                 |
  9551.     |    ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ óßÑσ »α«µÑßß«ó, «ª¿ñáεΘ¿σ «¬«¡τá-|
  9552.     |     ¡¿∩ ºáúαπº¬¿ «í½áßΓ¿;                                  |
  9553.     | }                                                          |
  9554.     +------------------------------------------------------------+
  9555.  
  9556.        É¿ßπ¡«¬ 6.23. Ç½ú«α¿Γ¼ ºáúαπº¬¿ ñá¡¡δσ «í½áßΓ¿ ¿º Σá⌐½á
  9557.  
  9558.  
  9559. óαѼѡ¿  ∩ñα«  πªÑ óδñѽ¿½« ºá»¿ß∞ ó Γáí½¿µÑ «í½áßΓÑ⌐ ¿ »α¿ß«Ññ¿¡¿½« «í½áßΓ∞
  9560. »« áñαÑßπ 0 ß »«¼«Θ∞ε á½ú«α¿Γ¼«ó allocreg ¿ attachreg. ÆÑ»Ñα∞ ªÑ ∩ñα« ºá»πß-
  9561. ¬áÑΓ á½ú«α¿Γ¼ loadreg, ó  ¬«Γ«α«¼  ñÑ⌐ßΓó¿∩  á½ú«α¿Γ¼á  growreg  óδ»«½¡∩εΓß
  9562. ñóáªñδ  -  ó«-»Ñαóδσ, »α¿ óδñѽѡ¿¿ ó ¡áτá½Ñ «í½áßΓ¿ »α«¼ÑªπΓ¬á ó 1 èíá⌐Γ, ¿
  9563. ó«-óΓ«αδσ, »α¿ óδñѽѡ¿¿ ¼ÑßΓá ñ½∩ ß«ñÑন¼«ú« «í½áßΓ¿ - ¿ á½ú«α¿Γ¼  growreg
  9564. ¡áº¡áτáÑΓ  ñ½∩ «í½áßΓ¿ Γáí½¿µπ ßΓαá¡¿µ. çáΓѼ ∩ñα« ºá¡«ß¿Γ ó ß««ΓóÑΓßΓóπεΘ¿Ñ
  9565. »«½∩ »α«ßΓαá¡ßΓóá »α«µÑßßá πßΓá¡«ó«τ¡δÑ º¡áτÑ¡¿∩ ñ½∩ τΓÑ¡¿∩ ñá¡¡δσ ¿º Σá⌐½á:
  9566. ßτ¿ΓδóáεΓß∩ 7 èíá⌐Γ, ¡áτ¿¡á∩ ß áñαÑßá, π¬áºá¡¡«ú«  ó  ó¿ñÑ  ß¼ÑΘÑ¡¿∩  ó¡πΓα¿
  9567. Σá⌐½á  (»áαá¼ÑΓα  á½ú«α¿Γ¼á), ¿ ºá»¿ßδóáεΓß∩ ó ó¿αΓπá½∞¡«Ñ »α«ßΓαá¡ßΓó« »α«-
  9568. µÑßßá »« áñαÑßπ 1K.
  9569.  
  9570.        ùáßΓ¡á∩ Γáí½¿µá «í½áßΓÑ⌐          ùáßΓ¡á∩ Γáí½¿µá «í½áßΓÑ⌐
  9571.                »α«µÑßßá                          »α«µÑßßá
  9572.      +-------------------------+       +-------------------------+
  9573.      | ÇñαÑß | é¿αΓπá½∞-| Éáº- |       | ÇñαÑß | é¿αΓπá½∞-| Éáº- |
  9574.      | Γáí½¿-| ¡δ⌐ áñαÑß| ¼Ñα  |       | Γáí½¿-| ¡δ⌐ áñαÑß| ¼Ñα  |
  9575.      | µδ    | ó »α«ßΓ- | ¿    |       | µδ    | ó »α«ßΓ- | ¿    |
  9576.      | ßΓαá- | αá¡ßΓóÑ  | ºáΘ¿-|       | ßΓαá- | αá¡ßΓóÑ  | ºáΘ¿-|
  9577.      | ¡¿µ   | »α«µÑßßá | Γá   |       | ¡¿µ   | »α«µÑßßá | Γá   |
  9578.      +-------+----------+------|       +-------+----------+------|
  9579. ÆÑ¬ßΓ|  ---  |          |   0  |       |       |     0    |   8  |
  9580.      +-------------------------+       +---+---------------------+
  9581.      (á) çỿß∞ Γáí½¿µδ ó »Ñαó«-           +--+
  9582.          ¡áτá½∞¡«¼ ó¿ñÑ                       |
  9583.                                               v
  9584.  
  9585.  
  9586.  
  9587.                                               +-------------+
  9588.                                               |    »πßΓ«    |
  9589.        ùáßΓ¡á∩ Γáí½¿µá «í½áßΓÑ⌐               +-------------|
  9590.                »α«µÑßßá                       |    779K     |
  9591.      +-------------------------+              +-------------|
  9592.      | ÇñαÑß | é¿αΓπá½∞-| Éáº- |              |    846K     |
  9593.      | Γáí½¿-| ¡δ⌐ áñαÑß| ¼Ñα  |              +-------------|
  9594.      | µδ    | ó »α«ßΓ- | ¿    |              |    752K     |
  9595.      | ßΓαá- | αá¡ßΓóÑ  | ºáΘ¿-|              +-------------|
  9596.      | ¡¿µ   | »α«µÑßßá | Γá   |              |    341K     |
  9597.      +-------+----------+------|              +-------------|
  9598.      |       |     0    |   1  |              |    484K     |
  9599.      +---+---------------------+              +-------------|
  9600.          +--+                                 |    976K     |
  9601.             |                                 +-------------|
  9602.             v                                 |    794K     |
  9603.             +-------------+                   +-------------|
  9604.             |    »πßΓ«    |                   |             |
  9605.             +-------------+                   +-------------+
  9606.      (í) çỿß∞, π¬áºδóáεΘá∩ ¡á        (ó) Å«ß½Ñ óΓ«α«ú« óδ»«½¡Ñ-
  9607.          »α«¼ÑªπΓ«¬ ó ¡áτá½Ñ «í-           ¡¿∩ á½ú«α¿Γ¼á growreg
  9608.          ½áßΓ¿ (»«ß½Ñ »Ñαó«ú«
  9609.          óδ»«½¡Ñ¡¿∩ á½ú«α¿Γ¼á
  9610.          growreg)
  9611.  
  9612.  
  9613.          É¿ßπ¡«¬ 6.24. çáúαπº¬á «í½áßΓ¿ ¬«¼á¡ñ (ΓѬßΓá)
  9614.  
  9615.  
  9616.  
  9617.  
  9618.     +------------------------------------------------------------+
  9619.     | á½ú«α¿Γ¼ freereg      /* «ßó«í«ªñÑ¡¿Ñ óδñѽѡ¡«⌐ «í½áßΓ¿ */|
  9620.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  π¬áºáΓѽ∞ ¡á (ºáí½«¬¿α«óá¡¡πε) «í½áßΓ∞|
  9621.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  9622.     | {                                                          |
  9623.     |    Ñß½¿ (ßτÑΓτ¿¬ ßß佫¬ ¡á «í½áßΓ∞ ¿¼ÑÑΓ ¡Ñ¡π½Ñó«Ñ º¡áτÑ-  |
  9624.     |     ¡¿Ñ)                                                   |
  9625.     |    {                                                       |
  9626.     |       /* «í½áßΓ∞ óßÑ ÑΘÑ ¿ß»«½∞ºπÑΓß∩ «ñ¡¿¼ ¿º »α«µÑßß«ó */|
  9627.     |       ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿;                          |
  9628.     |       Ñß½¿ («í½áßΓ∞ áßß«µ¿¿α«óá¡á ß ¿¡ñѬ߫¼)              |
  9629.     |            ß¡∩Γ∞ í½«¬¿α«ó¬π ß ¿¡ñѬßá;                     |
  9630.     |       ó«ºóαáΓ¿Γ∞ π»αáó½Ñ¡¿Ñ;                               |
  9631.     |    }                                                       |
  9632.     |    Ñß½¿ («í½áßΓ∞ áßß«µ¿¿α«óá¡á ß ¿¡ñѬ߫¼)                 |
  9633.     |         «ßó«í«ñ¿Γ∞ ¿¡ñѬߠ(á½ú«α¿Γ¼ iput);                 |
  9634.     |    «ßó«í«ñ¿Γ∞ ßó∩ºá¡¡πε ß «í½áßΓ∞ε Σ¿º¿τÑ߬πε »á¼∩Γ∞;      |
  9635.     |    «ßó«í«ñ¿Γ∞ ßó∩ºá¡¡δÑ ß «í½áßΓ∞ε óß»«¼«úáΓѽ∞¡δÑ Γáí½¿µδ;|
  9636.     |    «τ¿ßΓ¿Γ∞ »«½∩ «í½áßΓ¿;                                  |
  9637.     |    ó¬½ετ¿Γ∞ «í½áßΓ∞ ó ß»¿ß«¬ ßó«í«ñ¡δσ «í½áßΓÑ⌐;           |
  9638.     |    ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿;                             |
  9639.     | }                                                          |
  9640.     +------------------------------------------------------------+
  9641.  
  9642.  
  9643.             É¿ßπ¡«¬ 6.25. Ç½ú«α¿Γ¼ «ßó«í«ªñÑ¡¿∩ «í½áßΓ¿
  9644.  
  9645.     6.5.6 Äßó«í«ªñÑ¡¿Ñ «í½áßΓ¿
  9646.  
  9647.     àß½¿ «í½áßΓ∞ ¡Ñ »α¿ß«Ññ¿¡Ñ¡á πªÑ ¡¿ ¬ ¬á¬«¼π »α«µÑßßπ,  «¡á  ¼«ªÑΓ  íδΓ∞
  9648. «ßó«í«ªñѡᠠ∩ñα«¼  ¿ ó«ºóαáΘÑ¡á ó ß»¿ß«¬ ßó«í«ñ¡δσ «í½áßΓÑ⌐ (É¿ßπ¡«¬ 6.25).
  9649. àß½¿ «í½áßΓ∞ ßó∩ºá¡á ß ¿¡ñѬ߫¼, ∩ñα« «ßó«í«ªñáÑΓ ¿ ¿¡ñѬߠߠ »«¼«Θ∞ε  á½ú«-
  9650. α¿Γ¼á iput, πτ¿Γδóá∩ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñѬß, πßΓá¡«ó½Ñ¡¡«Ñ ó á½-
  9651. ú«α¿Γ¼Ñ  allocreg.  ƒñα« «ßó«í«ªñáÑΓ óßÑ ßó∩ºá¡¡δÑ ß «í½áßΓ∞ε Σ¿º¿τÑ߬¿Ñ αÑ-
  9652. ßπαßδ, ΓᬿѠ¬á¬ Γáí½¿µδ ßΓαá¡¿µ ¿ ß«íßΓóÑ¡¡«  ßΓαá¡¿µδ  Σ¿º¿τÑ߬«⌐  »á¼∩Γ¿.
  9653. ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« ∩ñαπ ¡πª¡« «ßó«í«ñ¿Γ∞ «í½áßΓ∞ ßΓѬá, «»¿ßá¡¡πε ¡á
  9654. É¿ßπ¡¬Ñ  6.22.  àß½¿  ßτÑΓτ¿¬ ßß佫¬ ¡á «í½áßΓ∞ ¿¼ÑÑΓ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, ∩ñα«
  9655. «ßó«í«ñ¿Γ 7 ßΓαá¡¿µ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ ó¼ÑßΓÑ ß Γáí½¿µÑ⌐ ßΓαá¡¿µ.
  9656.  
  9657.     +------------------------------------------------------------+
  9658.     | á½ú«α¿Γ¼ detachreg   /* «Γß«Ññ¿¡¿Γ∞ «í½áßΓ∞ «Γ »α«µÑßßá */ |
  9659.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  π¬áºáΓѽ∞ ¡á Γ«τ¬π óσ«ñá ó τáßΓ¡«⌐    |
  9660.     |                      Γáí½¿µÑ «í½áßΓÑ⌐ »α«µÑßßá             |
  9661.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  9662.     | {                                                          |
  9663.     |    «íαáΓ¿Γ∞ß∩ ¬ óß»«¼«úáΓѽ∞¡δ¼ Γáí½¿µá¼ »α«µÑßßá, ¿¼ÑεΘ¿¼ |
  9664.     |     «Γ¡«ΦÑ¡¿Ñ ¬ αáß»αÑñѽѡ¿ε »á¼∩Γ¿,                      |
  9665.     |         «ßó«í«ñ¿Γ∞ ΓÑ ¿º ¡¿σ, ¬«Γ«αδÑ ßó∩ºá¡δ ß «í½áßΓ∞ε;  |
  9666.     |    π¼Ñ¡∞Φ¿Γ∞ αẼÑα »α«µÑßßá;                              |
  9667.     |    π¼Ñ¡∞Φ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞;          |
  9668.     |    Ñß½¿ (º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßΓὫ ¡π½Ñóδ¼ ¿ «í½áßΓ∞ ¡Ñ ∩ó½∩-|
  9669.     |     ÑΓß∩ ¡Ñ«ΓΩѼ½Ñ¼«⌐ τáßΓ∞ε »α«µÑßßá)                     |
  9670.     |         «ßó«í«ñ¿Γ∞ «í½áßΓ∞ (á½ú«α¿Γ¼ freereg);             |
  9671.     |    ó »α«Γ¿ó¡«¼ ß½πτáÑ   /* ½¿í« º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á «Γ½¿τ¡«  |
  9672.     |                            «Γ 0, ½¿í« «í½áßΓ∞ ∩ó½∩ÑΓß∩ ¡Ñ- |
  9673.     |                            «ΓΩѼ½Ñ¼«⌐ τáßΓ∞ε »α«µÑßßá */   |
  9674.     |    {                                                       |
  9675.     |         ß¡∩Γ∞ í½«¬¿α«ó¬π ß ¿¡ñѬßá (áßß«µ¿¿α«óá¡¡«ú« ß «í- |
  9676.     |          ½áßΓ∞ε);                                          |
  9677.     |         ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿;                        |
  9678.     |    }                                                       |
  9679.     | }                                                          |
  9680.     +------------------------------------------------------------+
  9681.  
  9682.             É¿ßπ¡«¬ 6.26. Ç½ú«α¿Γ¼ «Γß«Ññ¿¡Ñ¡¿∩ «í½áßΓ¿
  9683.  
  9684.  
  9685.     6.5.7 ÄΓß«Ññ¿¡Ñ¡¿Ñ «í½áßΓ¿ «Γ »α«µÑßßá
  9686.  
  9687.     ƒñα« «Γß«Ññ¿¡∩ÑΓ «í½áßΓ¿ »α¿ óδ»«½¡Ñ¡¿¿ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ exec,  exit  ¿
  9688. shmdt («Γß«Ññ¿¡¿Γ∞ αáºñѽ∩Ѽπε »á¼∩Γ∞). Åα¿ φΓ«¼ ∩ñα« ¬«ααÑ¬Γ¿απÑΓ ß««ΓóÑΓß-
  9689. ΓóπεΘπε  ºá»¿ß∞  ¿  αáºΩÑñ¿¡∩ÑΓ ßó∩º∞ ß Σ¿º¿τÑ߬«⌐ »á¼∩Γ∞ε, ñѽá∩ ¡ÑñÑ⌐ßΓó¿-
  9690. Γѽ∞¡δ¼¿  ßó∩ºá¡¡δÑ  ß  «í½áßΓ∞ε  αÑú¿ßΓαδ  π»αáó½Ñ¡¿∩   »á¼∩Γ∞ε   (á½ú«α¿Γ¼
  9691. detachreg,  É¿ßπ¡«¬ 6.26). îÑσá¡¿º¼ »αÑ«íαẫóá¡¿∩ áñαÑ߫󠻫߽ѠφΓ«ú« íπñÑΓ
  9692. «Γ¡«ß¿Γ∞ß∩ πªÑ ¬ »α«µÑßßπ, á ¡Ñ ¬ «í½áßΓ¿ (¬á¬ ó  á½ú«α¿Γ¼Ñ  freereg).  ƒñα«
  9693. π¼Ñ¡∞ΦáÑΓ  º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞ ¿ º¡áτÑ¡¿Ñ »«½∩, «»¿ßδóáεΘÑú«
  9694. αẼÑα »α«µÑßßá ó ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó, ó ß««ΓóÑΓßΓó¿¿ ß αẼÑα«¼ «í½áß-
  9695. Γ¿. àß½¿ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0 ¿ Ñß½¿ ¡ÑΓ »α¿τ¿¡δ  «ßΓáó½∩Γ∞
  9696. «í½áßΓ∞  íѺ  ¿º¼Ñ¡Ñ¡¿⌐ («í½áßΓ∞ ¡Ñ ∩ó½∩ÑΓß∩ «í½áßΓ∞ε αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿ ¿½¿
  9697. «í½áßΓ∞ε ¬«¼á¡ñ ß »α¿º¡á¬á¼¿ ¡Ñ«ΓΩѼ½Ñ¼«⌐ τáßΓ¿ »α«µÑßßá, « τѼ  íπñÑΓ  ¿ñΓ¿
  9698. αÑτ∞  ó  αáºñѽѠ7.5), ∩ñα« «ßó«í«ªñáÑΓ «í½áßΓ∞ »« á½ú«α¿Γ¼π freereg. é »α«-
  9699. Γ¿ó¡«¼ ß½πτáÑ ∩ñα« ß¡¿¼áÑΓ ß ¿¡ñѬßá ¿ ß «í½áßΓ¿  í½«¬¿α«ó¬π,  πßΓá¡«ó½Ñ¡¡πε
  9700. ñ½∩  Γ«ú«,  τΓ«íδ »αÑñ«ΓóαáΓ¿Γ∞ ¬«¡¬παÑ¡µ¿ε ¼Ñªñπ »áαώѽ∞¡« óδ»«½¡∩εΘ¿¼¿ß
  9701. »α«µÑßßἿ (ß¼. αáºñѽ 7.5), ¡« «ßΓáó½∩ÑΓ «í½áßΓ∞ ¿ ÑÑ αÑßπαßδ  íѺ  ¿º¼Ñ¡Ñ-
  9702. ¡¿⌐.
  9703.  
  9704.  
  9705.  ùáßΓ¡δÑ Γáí½¿µδ «í½áßΓÑ⌐ »α«µÑß߫󠠠       Äí½áßΓ¿
  9706.           +--------------+               +-------------+
  9707.   è«¼á¡ñδ |              +-------------->| Éáºñѽ∩Ѽá∩ |
  9708.           +--------------|      +------->+-------------+
  9709.    äá¡¡δÑ |              +----+ |
  9710.           +--------------|    | |        +-------------+
  9711.      æΓѬ |              +--+ +-|------->|   ùáßΓ¡á∩   +-+
  9712.           +--------------+  |   |        +-------------+ | è«»¿-
  9713.              Åα«µÑßß A      |   |                        | α«óá-
  9714.                             |   |        +-------------+ | ¡¿Ñ
  9715.                             +---|------->|   ùáßΓ¡á∩   +-|-+ ñá¡-
  9716.           +--------------+      |        +-------------+ | | ¡δσ
  9717.   è«¼á¡ñδ |              +------+                        | |
  9718.           +--------------|               +-------------+ | |
  9719.    äá¡¡δÑ |              +-------------->|   ùáßΓ¡á∩   |<+ |
  9720.           +--------------|               +-------------+   |
  9721.      æΓѬ |              +------+                          |
  9722.           +--------------+      |        +-------------+   |
  9723.              Åα«µÑßß B          +------->|   ùáßΓ¡á∩   |<--+
  9724.                                          +-------------+
  9725.  
  9726.         É¿ßπ¡«¬ 6.27. è«»¿α«óá¡¿Ñ ß«ñÑন¼«ú« «í½áßΓ¿
  9727.  
  9728.     +------------------------------------------------------------+
  9729.     | á½ú«α¿Γ¼ dupreg   /* ¬«»¿α«óá¡¿Ñ ß«ñÑন¼«ú« ßπΘÑßΓóπεΘÑ⌐  |
  9730.     |                      «í½áßΓ¿ */                            |
  9731.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  π¬áºáΓѽ∞ ¡á Γ«τ¬π óσ«ñá ó Γáí½¿µÑ «í-|
  9732.     |                      ½áßΓÑ⌐                                |
  9733.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: π¬áºáΓѽ∞ ¡á «í½áßΓ∞, ∩ó½∩εΘπεß∩ Γ«τ- |
  9734.     |                      ¡«⌐ ¬«»¿Ñ⌐ ßπΘÑßΓóπεΘÑ⌐ «í½áßΓ¿       |
  9735.     | {                                                          |
  9736.     |     Ñß½¿ («í½áßΓ∞ αáºñѽ∩Ѽá∩)                             |
  9737.     |          /* ó óδºδóáεΘÑ⌐ »α«úαἼѠßτÑΓτ¿¬ ßß佫¬ ¡á «í-   |
  9738.     |             ½áßΓ∞ íπñÑΓ πóѽ¿τÑ¡, »«ß½Ñ τÑú« íπñÑΓ ¿ß»«½-  |
  9739.     |             ¡Ñ¡ á½ú«α¿Γ¼ attachreg */                      |
  9740.     |          ó«ºóαáΓ¿Γ∞ (π¬áºáΓѽ∞ ¡á ¿ßσ«ñ¡πε «í½áßΓ∞);       |
  9741.     |     óδñѽ¿Γ∞ ¡«óπε «í½áßΓ∞ (á½ú«α¿Γ¼ allocreg);            |
  9742.     |     πßΓá¡«ó¿Γ∞ º¡áτÑ¡¿∩ óß»«¼«úáΓѽ∞¡δσ ßΓαπ¬Γπα π»αáó½Ñ¡¿∩|
  9743.     |      »á¼∩Γ∞ε ó Γ«τ¡«¼ ß««ΓóÑΓßΓó¿¿ ß« º¡áτÑ¡¿∩¼¿ ßπΘÑßΓóπε-|
  9744.     |      Θ¿σ ßΓαπ¬Γπα ¿ßσ«ñ¡«⌐ «í½áßΓ¿;                        |
  9745.     |     óδñѽ¿Γ∞ ñ½∩ ß«ñÑন¼«ú« «í½áßΓ¿ Σ¿º¿τÑ߬πε »á¼∩Γ∞;    |
  9746.     |     "߬«»¿α«óáΓ∞" ß«ñÑন¼«Ñ ¿ßσ«ñ¡«⌐ «í½áßΓ¿ ó« ó¡«ó∞ ß«º-|
  9747.     |       ñá¡¡πε «í½áßΓ∞;                                      |
  9748.     |     ó«ºóαáΓ¿Γ∞ (π¬áºáΓѽ∞ ¡á óδñѽѡ¡πε «í½áßΓ∞);          |
  9749.     | }                                                          |
  9750.     +------------------------------------------------------------+
  9751.  
  9752.     É¿ßπ¡«¬ 6.28. Ç½ú«α¿Γ¼ ¬«»¿α«óá¡¿∩ ß«ñÑন¼«ú« ßπΘÑßΓóπεΘÑ⌐ «í½áßΓ¿
  9753.  
  9754.  
  9755.     6.5.8 è«»¿α«óá¡¿Ñ ß«ñÑন¼«ú« «í½áßΓ¿
  9756.  
  9757.     æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ fork ΓαÑíπÑΓ, τΓ«íδ ∩ñα« ß¬«»¿α«óὫ ß«ñÑন¼«Ñ «í½áß-
  9758. ΓÑ⌐ »α«µÑßßá. àß½¿ ªÑ «í½áßΓ∞ αáºñѽ∩Ѽá∩ (αáºñѽ∩Ѽδ⌐ ΓѬßΓ ¬«¼á¡ñ ¿½¿ αáº-
  9759. ñѽ∩Ѽá∩  »á¼∩Γ∞),  ∩ñαπ ¡ÑΓ ¡áñ«í¡«ßΓ¿ ¬«»¿α«óáΓ∞ «í½áßΓ∞ Σ¿º¿τÑ߬¿; ó¼ÑßΓ«
  9760. φΓ«ú« «¡« πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á  «í½áßΓ∞,  »«ºó«½∩∩  α«ñ¿-
  9761. Γѽ∞߬«¼π  ¿ »«α«ªñÑ¡¡«¼π »α«µÑßßá¼ ¿ß»«½∞º«óáΓ∞ «í½áßΓ∞ ß«ó¼ÑßΓ¡«. àß½¿ «í-
  9762. ½áßΓ∞ ¡Ñ ∩ó½∩ÑΓß∩ αáºñѽ∩Ѽ«⌐ ¿ ∩ñαπ ¡πª¡« Σ¿º¿τÑ߬¿ ¬«»¿α«óáΓ∞ ÑÑ  ß«ñÑন-
  9763. ¼«Ñ,  «¡«  óδñѽ∩ÑΓ ¡«óπε ºá»¿ß∞ ó Γáí½¿µÑ «í½áßΓÑ⌐, ¡«óπε Γáí½¿µπ ßΓαá¡¿µ ¿
  9764. «Γó«ñ¿Γ »«ñ ß«ºñáóáѼπε «í½áßΓ∞ Σ¿º¿τÑ߬πε »á¼∩Γ∞. é ¬áτÑßΓóÑ »α¿¼Ñαá  αáßß-
  9765. ¼«Γα¿¼  É¿ßπ¡«¬ 6.27, úñÑ »α«µÑßß A »«α«ªñáÑΓ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ fork »α«µÑßß
  9766. B ¿ ¬«»¿απÑΓ «í½áßΓ¿ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá. Äí½áßΓ∞ ¬«¼á¡ñ »α«µÑßßá A ∩ó½∩-
  9767. ÑΓß∩ αáºñѽ∩Ѽ«⌐, »«φΓ«¼π »α«µÑßß B ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ φΓπ «í½áßΓ∞ ß«ó¼ÑßΓ¡«
  9768. ß »α«µÑßß«¼ A. Äñ¡á¬« «í½áßΓ¿ ñá¡¡δσ ¿ ßΓѬá α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ∩ó½∩εΓß
  9769. Ñú« ½¿τ¡«⌐ »α¿¡áñ½Ñª¡«ßΓ∞ε (¿¼ÑεΓ τáßΓ¡δ⌐ Γ¿»),  »«φΓ«¼π  »α«µÑßßπ  B  ¡πª¡«
  9770. ߬«»¿α«óáΓ∞ ¿σ ß«ñÑন¼«Ñ ó« ó¡«ó∞ óδñѽѡ¡δÑ «í½áßΓ¿. Åα¿ φΓ«¼ ñáªÑ ñ½∩ «í-
  9771. ½áßΓÑ⌐  τáßΓ¡«ú« Γ¿»á Σ¿º¿τÑ߬«Ñ ¬«»¿α«óá¡¿Ñ «í½áßΓ¿ ¡Ñ óßÑúñá ¡Ñ«íσ«ñ¿¼«, ó
  9772. τѼ ¼δ πíÑñ¿¼ß∩ »«ºªÑ (ú½áóá 9). ìá É¿ßπ¡¬Ñ 6.28 »α¿óÑñÑ¡ á½ú«α¿Γ¼ ¬«»¿α«óá-
  9773. ¡¿∩ ß«ñÑন¼«ú« «í½áßΓ¿ (dupreg).
  9774.  
  9775.  
  9776.     6.6 ÅÉêÄæÆÇìÄéèÇ é¢ÅÄïìàìêƒ
  9777.  
  9778.     è ¡áßΓ«∩ΘÑ¼π ¼«¼Ñ¡Γπ ¼δ αáßß¼«Γαѽ¿ óßÑ  Σπ¡¬µ¿¿  αáí«Γδ  ß  ó¡πΓαÑ¡¡¿¼¿
  9779. ßΓαπ¬ΓπαἿ  »α«µÑßßá,  óδ»«½¡∩εΘ¿Ñß∩ ¡á ¡¿ª¡Ñ¼ πα«ó¡Ñ óºá¿¼«ñÑ⌐ßΓó¿∩ ß »α«-
  9780. µÑßß«¼ ¿ «íÑß»Ñτ¿óáεΘ¿Ñ »ÑαÑσ«ñ ó ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá" ¿ óδ-
  9781. σ«ñ ¿º φΓ«ú« ß«ßΓ«∩¡¿∩ ó ñαπú¿Ñ ß«ßΓ«∩¡¿∩, ºá ¿ß¬½ετÑ¡¿Ñ¼ Σπ¡¬µ¿⌐, »ÑαÑó«ñ∩-
  9782. Θ¿σ »α«µÑßß ó ß«ßΓ«∩¡¿Ñ "»α¿«ßΓá¡«óá óδ»«½¡Ñ¡¿∩". ÆÑ»Ñα∞ »ÑαÑ⌐ñѼ ¬ αáßß¼«Γ-
  9783. αÑ¡¿ε á½ú«α¿Γ¼«ó, ß »«¼«Θ∞ε ¬«Γ«αδσ »α«µÑßß »ÑαÑó«ñ¿Γß∩ ¿º ß«ßΓ«∩¡¿∩ "óδ»«½-
  9784. ¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá" ó ß«ßΓ«∩¡¿Ñ "»α¿«ßΓá¡«óá ó »á¼∩Γ¿" ¿ ¿º ß«ßΓ«∩¡¿∩  »α¿-
  9785. «ßΓá¡«óá  ó  ß«ßΓ«∩¡¿∩  "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π" ß óδúαπº¬«⌐ ¿ íѺ óδúαπº¬¿ ¿º
  9786. »á¼∩Γ¿.
  9787.  
  9788.                                  +-------------------------------+
  9789.                                  |   è«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ∩ñαá 2  |
  9790.                                  |   êß»«½¡¿Γ∞ »α«úαá¼¼π »ÑαÑ-   |
  9791.                                  |      ¬½ετÑ¡¿∩ ¬«¡ΓѬßΓá       |
  9792.                                  |                               |
  9793.                                  |   æ«σαá¡¿Γ∞ αÑú¿ßΓα«óδ⌐ ¬«¡-  |
  9794.                                  |   ΓѬßΓ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡«⌐ |
  9795.                                  |             Σπ¡¬µ¿¿           |
  9796.    çá»π߬ á½ú«α¿Γ¼á »α¿«ßΓá¡«óá  +-------------------------------|
  9797.               ^                  |   è«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ∩ñαá 1  |
  9798.               |                  |   êß»«½¡¿Γ∞ «íαáΘÑ¡¿Ñ ¬ ß¿ß-  |
  9799.               |                  |        ΓѼ¡«⌐ Σπ¡¬µ¿¿         |
  9800.               |                  |                               |
  9801.               |                  |   æ«σαá¡¿Γ∞ αÑú¿ßΓα«óδ⌐ ¬«¡-  |
  9802.               |                  |    ΓѬßΓ »«½∞º«óáΓѽ∞߬«ú«    |
  9803.               |                  |             πα«ó¡∩            |
  9804.    é맮ó ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿       +-------------------------------+
  9805.               ^
  9806.           |
  9807.           |
  9808.    êß»«½¡Ñ¡¿Ñ ó αѪ¿¼Ñ ºáñáτ¿
  9809.  
  9810.     É¿ßπ¡«¬ 6.29. æΓá¡ñáαΓ¡δÑ ¬«¡ΓѬßΓ¡δÑ πα«ó¡¿ »α¿«ßΓá¡«ó½Ñ¡¡«-
  9811.                   ú« »α«µÑßßá
  9812.  
  9813.  
  9814.     éδ»«½¡Ñ¡¿Ñ »α«µÑßßá »α¿«ßΓá¡áó½¿óáÑΓß∩ «íδτ¡« ó« óαѼ∩ ¿ß»«½¡Ñ¡¿∩ ºá»α«-
  9815. ΦÑ¡¡«⌐ ¿¼ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿: »α«µÑßß »ÑαÑσ«ñ¿Γ  ó  αѪ¿¼  ∩ñαá  (¬«¡ΓѬßΓ¡δ⌐
  9816. πα«óÑ¡∞  1), ¿ß»«½¡∩∩ ó¡πΓαÑ¡¡ÑÑ »αÑαδóá¡¿Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, ¿ »α¿«ßΓá-
  9817. ¡áó½¿óáÑΓß∩ ó «ª¿ñá¡¿¿ αÑßπαß«ó. Åα¿ φΓ«¼ »α«µÑßß »ÑαѬ½ετáÑΓ ¬«¡ΓѬßΓ,  ºá-
  9818. »«¼¿¡á∩ ó ßΓѬѠßó«⌐ ΓѬπΘ¿⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ¿ ¿ß»«½¡∩∩ß∞ ñá½ÑÑ ó αἬáσ
  9819. ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩ 2 (É¿ßπ¡«¬ 6.29). éδ»«½¡Ñ¡¿Ñ »α«µÑßß«ó »α¿«ß-
  9820. Γá¡áó½¿óáÑΓß∩  ΓᬪѠ ¿  ó Γ«¼ ß½πτáÑ, ¬«úñá «¡« ¡áΓὬ¿óáÑΓß∩ ¡á «ΓßπΓßΓó¿Ñ
  9821. ßΓαá¡¿µδ ó αѺπ½∞ΓáΓÑ «íαáΘÑ¡¿∩ ¬ ó¿αΓπá½∞¡δ¼ áñαÑßá¼, ¡Ñ ºáúαπªÑ¡¡δ¼  Σ¿º¿-
  9822. τÑ߬¿;  »α«µÑßßδ ¡Ñ íπñπΓ óδ»«½¡∩Γ∞ß∩, »«¬á ∩ñα« ¡Ñ ßτ¿ΓáÑΓ ß«ñÑন¼«Ñ ßΓαá-
  9823. ¡¿µ.
  9824.  
  9825.  
  9826.     6.6.1 æ«íδΓ¿∩, óδºδóáεΘ¿Ñ »α¿«ßΓá¡«ó óδ»«½¡Ñ¡¿∩, ¿ ¿σ áñαÑßá
  9827.  
  9828.     èᬠπªÑ ú«ó«α¿½«ß∞ ó« óΓ«α«⌐ ú½áóÑ, »α«µÑßßδ »α¿«ßΓá¡áó½¿óáεΓß∩ ñ«  ¡áß-
  9829. Γπ»½Ñ¡¿∩  «»αÑñѽѡ¡«ú« ß«íδΓ¿∩, »«ß½Ñ ¬«Γ«α«ú« «¡¿ "»α«íπªñáεΓß∩" ¿ »ÑαÑσ«-
  9830. ñ∩Γ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε" (ß óδúαπº¬«⌐ ¿ íѺ óδúαπº¬¿ ¿º »á-
  9831. ¼∩Γ¿). Æá¬«ú« α«ñá áíßΓαá¬Γ¡«Ñ αáßßπªñÑ¡¿Ñ ¡Ññá½Ñ¬« «Γ ¿ßΓ¿¡δ, ¿í«  ó  ¬«¡¬-
  9832. αÑΓ¡«¼  ó«»½«ΘÑ¡¿¿  ß«ó«¬π»¡«ßΓ∞ ß«íδΓ¿⌐ «Γ«íαáªáÑΓß∩ ¡á ß«ó«¬π»¡«ßΓ∞ ó¿αΓπ-
  9833. á½∞¡δσ áñαÑß«ó (∩ñαá). ÇñαÑßá, ß ¬«Γ«α묨 ßó∩ºá¡δ  ß«íδΓ¿∩,  ºá¬«ñ¿α«óá¡δ  ó
  9834. ∩ñαÑ, ¿ ¿σ Ññ¿¡ßΓóÑ¡¡«Ñ ¡áº¡áτÑ¡¿Ñ ß«ßΓ«¿Γ ó ¿σ ¿ß»«½∞º«óá¡¿¿ ó »α«µÑß-
  9835.  
  9836.     »α«µÑßß a ---+    +--- «ª¿ñá¡¿Ñ ºáóÑαΦÑ¡¿∩ ---+
  9837.                  |    |       óó«ñá-óδó«ñá        |
  9838.     »α«µÑßß b -++|----+                           |
  9839.                |||                                +---- áñαÑß A
  9840.     »α«µÑßß c -|++-------- «ª¿ñá¡¿Ñ óδñѽѡ¿∩     |
  9841.                +----++--- («ßó«í«ªñÑ¡¿∩) íπΣÑαá --+
  9842.     »α«µÑßß d --+   ||+--+|
  9843.                 |   |||+--+
  9844.     »α«µÑßß e --|---|+||
  9845.                 |+--|-+|
  9846.     »α«µÑßß f --|+  +--|-- «ª¿ñá¡¿Ñ óδñѽѡ¿∩ --------- áñαÑß B
  9847.                 | +----|-(«ßó«í«ªñÑ¡¿∩) ¿¡ñѬßá
  9848.     »α«µÑßß g --|-+    |
  9849.                +|------+
  9850.     »α«µÑßß h -++--------- «ª¿ñá¡¿Ñ óó«ñá ß ΓÑα- ------ áñαÑß C
  9851.                                   ¼¿¡á½á
  9852.  
  9853.     É¿ßπ¡«¬ 6.30. Åα«µÑßßδ, »α¿«ßΓá¡«ó½Ñ¡¡δÑ ñ« ¡áßΓπ»½Ñ¡¿∩ ß«íδ-
  9854.                   Γ¿⌐, ¿ «Γ«íαáªÑ¡¿Ñ ß«íδΓ¿⌐ ¡á ¬«¡¬αÑΓ¡δÑ áñαÑßá
  9855.  
  9856.  
  9857. ßÑ  «Γ«íαáªÑ¡¿∩ «ª¿ñáѼ«ú« ß«íδΓ¿∩ ¡á ¬«¡¬αÑΓ¡δ⌐ áñαÑß. èᬠñ½∩ áíßΓαá¬Γ¡«ú«
  9858. αáßß¼«ΓαÑ¡¿∩, Γᬠ¿ ñ½∩ ¬«¡¬αÑΓ¡«⌐ αÑ὿ºáµ¿¿ ß«íδΓ¿∩  íѺαẽ¿τ¡«,  ß¬«½∞¬«
  9859. »α«µÑßß«ó «ñ¡«óαѼѡ¡« «ª¿ñáεΓ Ñú« ¡áßΓπ»½Ñ¡¿∩. èᬠαѺπ½∞ΓáΓ, ó«º¼«ª¡« ó«º-
  9860. ¡¿¬¡«óÑ¡¿Ñ ¡Ñ¬«Γ«αδσ »α«Γ¿ó«αÑτ¿⌐. é«-»Ñαóδσ, ¬«úñá ß«íδΓ¿Ñ ¡áßΓπ»áÑΓ ¿ »α«-
  9861. µÑßßδ,  «ª¿ñáεΘ¿Ñ  Ñú«, ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼ «»«óÑΘáεΓß∩ «í φΓ«¼, óßÑ «¡¿
  9862. "»α«íπªñáεΓß∩" ¿ »ÑαÑσ«ñ∩Γ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε". ƒñα« óδó«-
  9863. ñ¿Γ »α«µÑßßδ ¿º ß«ßΓ«∩¡¿∩ »α¿«ßΓá¡«óá óßÑ ßαáºπ, á ¡Ñ »« «ñ¡«¼π, ¡Ñß¼«Γα∩ ¡á
  9864. Γ«, τΓ« «¡¿ ó »α¿¡µ¿»Ñ ¼«úπΓ ¬«¡¬πα¿α«óáΓ∞ ºá «ñ¡π ¿ Γπ  ªÑ  ºáí½«¬¿α«óá¡¡πε
  9865. ßΓαπ¬Γπαπ  ñá¡¡δσ  ¿  í«½∞Φ¿¡ßΓó«  ¿º ¡¿σ τÑαѺ ¡Ñí«½∞Φ«⌐ »α«¼ÑªπΓ«¬ óαѼѡ¿
  9866. «»∩Γ∞ óÑα¡ÑΓß∩ ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá (í«½ÑÑ »«ñα«í¡« «í φΓ«¼  Φ½á  αÑτ∞  ó
  9867. ú½áóáσ  2  ¿ 3). ìá É¿ßπ¡¬Ñ 6.30 ¿º«íαáªÑ¡δ ¡Ñ߬«½∞¬« »α«µÑßß«ó, »α¿«ßΓá¡«ó-
  9868. ½Ñ¡¡δσ ñ« ¡áßΓπ»½Ñ¡¿∩ «»αÑñѽѡ¡δσ ß«íδΓ¿⌐.
  9869.     àΘÑ «ñ¡« »α«Γ¿ó«αÑτ¿Ñ ßó∩ºá¡« ß ΓѼ, τΓ« ¡á «ñ¿¡ ¿ Γ«Γ  ªÑ  áñαÑß  ¼«úπΓ
  9870. «Γ«íαáªáΓ∞ß∩ ¡Ñ߬«½∞¬« ß«íδΓ¿⌐. ìá É¿ßπ¡¬Ñ 6.30, ¡á»α¿¼Ñα, ß«íδΓ¿∩ "«ßó«í«ª-
  9871. ñÑ¡¿Ñ íπΣÑαá" ¿ "ºáóÑαΦÑ¡¿Ñ óó«ñá-óδó«ñá" «Γ«íαáªáεΓß∩ ¡á áñαÑß íπΣÑαá ("áñ-
  9872. αÑß  A"). è«úñá óó«ñ-óδó«ñ ó íπΣÑα ºáóÑαΦáÑΓß∩, ∩ñα« ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ
  9873. óßÑσ »α«µÑßß«ó, »α¿«ßΓá¡«ó½Ñ¡¡δσ ó «ª¿ñá¡¿¿ ¡áßΓπ»½Ñ¡¿∩ ¬á¬ Γ«ú«, Γᬠ¿ ñαπ-
  9874. ú«ú« ß«íδΓ¿∩. Å«ß¬«½∞¬π »α«µÑßß, «ª¿ñáεΘ¿⌐ ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá,  πñÑন-
  9875. óáÑΓ  íπΣÑα ºáí½«¬¿α«óá¡¡δ¼, ñαπú¿Ñ »α«µÑßßδ, ¬«Γ«αδÑ ªñ὿ «ßó«í«ªñÑ¡¿∩ íπ-
  9876. ΣÑαá, ó¡«ó∞ »α¿«ßΓá¡«ó∩Γß∩, ¿í« íπΣÑα óßÑ ÑΘÑ ºá¡∩Γ. öπ¡¬µ¿«¡¿α«óá¡¿Ñ ß¿ßΓÑ-
  9877. ¼δ í佫 íδ í«½ÑÑ φΣΣÑ¬Γ¿ó¡δ¼, Ñß½¿ íδ «Γ«íαáªÑ¡¿Ñ ß«íδΓ¿⌐ ¡á áñαÑßá í佫 «ñ-
  9878. ¡«º¡áτ¡δ¼. Äñ¡á¬« ¡á »αá¬Γ¿¬Ñ Γᬫú« α«ñá »α«Γ¿ó«αÑτ¿Ñ ¡á »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿
  9879. ß¿ßΓÑ¼δ ¡Ñ «ΓαáªáÑΓß∩, »«ß¬«½∞¬π «Γ«íαáªÑ¡¿Ñ ¡á «ñ¿¡ áñαÑß í«½ÑÑ «ñ¡«ú«  ß«-
  9880. íδΓ¿∩  ¿¼ÑÑΓ  ¼ÑßΓ«  ñ«ó«½∞¡« αÑñ¬«, á ΓᬪѠ»«ß¬«½∞¬π óδ»«½¡∩εΘ¿⌐ß∩ »α«µÑßß
  9881. «íδτ¡« «ßó«í«ªñáÑΓ ºáí½«¬¿α«óá¡¡δÑ αÑßπαßδ ñ« Γ«ú«, ¬á¬  ¡áτ¡πΓ  óδ»«½¡∩Γ∞ß
  9882. ñαπú¿Ñ »α«µÑßßδ. æΓ¿½¿ßΓ¿τÑ߬¿, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ¼Ñσá¡¿º¼ Σπ¡¬µ¿«¡¿α«óá¡¿∩ ∩ñαá
  9883. ßΓá½ íδ í«½ÑÑ »«¡∩ΓÑ¡, Ñß½¿ íδ «Γ«íαáªÑ¡¿Ñ í佫 «ñ¡«º¡áτ¡δ¼.
  9884.  
  9885.     +------------------------------------------------------------+
  9886.     | á½ú«α¿Γ¼ sleep                                             |
  9887.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  (1) áñαÑß »α¿«ßΓá¡«óá                 |
  9888.     |                      (2) »α¿«α¿ΓÑΓ                         |
  9889.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: 1, Ñß½¿ »α«µÑßß ó«º«í¡«ó½∩ÑΓß∩ »« ß¿ú-|
  9890.     |                      ¡á½π, ¬«Γ«αδ⌐ Ñ¼π πñὫß∞ π½«ó¿Γ∞;    |
  9891.     |                      ó맮ó á½ú«α¿Γ¼á longjump, Ñß½¿ »α«µÑßß|
  9892.     |                      ó«º«í¡«ó½∩ÑΓß∩ »« ß¿ú¡á½π, ¬«Γ«αδ⌐ Ñ¼π|
  9893.     |                      ¡Ñ πñὫß∞ π½«ó¿Γ∞;                   |
  9894.     |                      0 - ó« óßÑσ «ßΓá½∞¡δσ ß½πτá∩σ;        |
  9895.     | {                                                          |
  9896.     |    »«ñ¡∩Γ∞ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá Γᬿ¼ «íαẫ¼, τΓ«íδ|
  9897.     |     ºáí½«¬¿α«óáΓ∞ óßÑ »αÑαδóá¡¿∩;                          |
  9898.     |    »ÑαÑóÑßΓ¿ »α«µÑßß ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá;              |
  9899.     |    ó¬½ετ¿Γ∞ »α«µÑßß ó σÑΦ-«τÑαÑñ∞ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑß- |
  9900.     |     ß«ó, íếαπεΘπεß∩ ¡á áñαÑßáσ »α¿«ßΓá¡«óá;              |
  9901.     |    ß«σαá¡¿Γ∞ áñαÑß »α¿«ßΓá¡«óá ó Γáí½¿µÑ »α«µÑßß«ó;        |
  9902.     |    ßñѽáΓ∞ óó«ñ ñ½∩ »α«µÑßßá »α¿«α¿ΓÑΓ¡δ¼;                 |
  9903.     |    Ñß½¿ (»α¿«ßΓá¡«ó »α«µÑßßá ìà ñ«»π߬áÑΓ »αÑαδóá¡¿⌐)      |
  9904.     |    {                                                       |
  9905.     |       óδ»«½¡¿Γ∞ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá;                    |
  9906.     |       /* ß φΓ«ú« ¼ÑßΓá »α«µÑßß ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ,    |
  9907.     |          ¬«úñá "»α«íπªñáÑΓß∩" */                           |
  9908.     |       ß¡¿º¿Γ∞ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá Γá¬, τΓ«íδ ó¡«ó∞ |
  9909.     |        αáºαÑΦ¿Γ∞ »αÑαδóá¡¿∩ (¬á¬ í佫 ñ« »α¿«ßΓá¡«óá »α«-  |
  9910.     |        µÑßßá);                                             |
  9911.     |       ó«ºóαáΓ¿Γ∞ (0);                                      |
  9912.     |    }                                                       |
  9913.     |                                                            |
  9914.     |    /* »α¿«ßΓá¡«ó »α«µÑßßá »α¿¡¿¼áÑΓ »αÑαδóá¡¿∩, óδºóá¡¡δÑ  |
  9915.     |       ß¿ú¡á½á¼¿ */                                         |
  9916.     |    Ñß½¿ (¬ »α«µÑßßπ ¡Ñ ¿¼ÑÑΓ «Γ¡«ΦÑ¡¿∩ ¡¿ «ñ¿¡ ¿º ß¿ú¡á½«ó)|
  9917.     |    {                                                       |
  9918.     |       óδ»«½¡¿Γ∞ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá;                    |
  9919.     |       /* ß φΓ«ú« ¼ÑßΓá »α«µÑßß ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ,    |
  9920.     |          ¬«úñá "»α«íπªñáÑΓß∩" */                           |
  9921.     |       Ñß½¿ (¬ »α«µÑßßπ ¡Ñ ¿¼ÑÑΓ «Γ¡«ΦÑ¡¿∩ ¡¿ «ñ¿¡ ¿º ß¿ú¡á-|
  9922.     |        ½«ó)                                                |
  9923.     |       {                                                    |
  9924.     |           ó«ßßΓá¡«ó¿Γ∞ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá Γᬿ¼,  |
  9925.     |            ¬á¬¿¼ «¡ íδ½ ó ¼«¼Ñ¡Γ »α¿«ßΓá¡«óá »α«µÑßßá;     |
  9926.     |           ó«ºóαáΓ¿Γ∞ (0);                                  |
  9927.     |       }                                                    |
  9928.     |    }                                                       |
  9929.     |    πñ὿Γ∞ »α«µÑßß ¿º σÑΦ-«τÑαÑñ¿ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑß- |
  9930.     |     ß«ó, Ñß½¿ «¡ óßÑ ÑΘÑ ¡áσ«ñ¿Γß∩ Γá¼;                    |
  9931.     |                                                            |
  9932.     |    ó«ßßΓá¡«ó¿Γ∞ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá Γᬿ¼, ¬á¬¿¼ «¡|
  9933.     |     íδ½ ó ¼«¼Ñ¡Γ »α¿«ßΓá¡«óá »α«µÑßßá;                     |
  9934.     |    Ñß½¿ (»α¿«α¿ΓÑΓ »α¿«ßΓá¡«ó½Ñ¡¡«ú« »α«µÑßßá »«ºó«½∩ÑΓ    |
  9935.     |     »α¿¡¿¼áΓ∞ ß¿ú¡á½δ)                                     |
  9936.     |       ó«ºóαáΓ¿Γ∞ (1);                                      |
  9937.     |    ºá»πßΓ¿Γ∞ á½ú«α¿Γ¼ longjump;                            |
  9938.     | }                                                          |
  9939.     +------------------------------------------------------------+
  9940.              É¿ßπ¡«¬ 6.31. Ç½ú«α¿Γ¼ »α¿«ßΓá¡«óá »α«µÑßßá
  9941.  
  9942.  
  9943.     6.6.2 Ç½ú«α¿Γ¼δ »α¿«ßΓá¡«óá ¿ ó«º«í¡«ó½Ñ¡¿∩ óδ»«½¡Ñ¡¿
  9944.  
  9945.  
  9946.     ìá É¿ßπ¡¬Ñ 6.31 »α¿óÑñÑ¡ á½ú«α¿Γ¼ »α¿«ßΓá¡«óá »α«µÑßßá. æ¡áτá½á ∩ñα« »«-
  9947. óδΦáÑΓ  »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá Γá¬, τΓ«íδ ºáí½«¬¿α«óáΓ∞ óßÑ »αÑαδóá¡¿∩,
  9948. ¬«Γ«αδÑ ¼«ú½¿ íδ (»πΓѼ ß«ºñá¡¿∩ ¬«¡¬παÑ¡µ¿¿) »«¼ÑΦáΓ∞  αáí«ΓÑ  ß  «τÑαÑñ∩¼¿
  9949. »α¿«ßΓá¡«ó½Ñ¡¡δσ  »α«µÑßß«ó,  ¿ ºá»«¼¿¡áÑΓ ßΓáαδ⌐ »α¿«α¿ΓÑΓ, τΓ«íδ ó«ßßΓá¡«-
  9950. ó¿Γ∞ Ñú«, ¬«úñá óδ»«½¡Ñ¡¿Ñ »α«µÑßßá íπñÑΓ ó«º«í¡«ó½Ñ¡«. Åα«µÑßß »«½πτáÑΓ »«-
  9951. ¼ÑΓ¬π "»α¿«ßΓá¡«ó½Ñ¡¡«ú«", áñαÑß »α¿«ßΓá¡«óá ¿ »α¿«α¿ΓÑΓ ºá»«¼¿¡áεΓß∩ ó Γáí-
  9952. ½¿µÑ »α«µÑßß«ó, á »α«µÑßß »«¼ÑΘáÑΓß∩ ó σÑΦ-«τÑαÑñ∞ »α¿«ßΓá¡«ó½Ñ¡¡δσ  »α«µÑß-
  9953. ß«ó.  é »α«ßΓÑ⌐ΦѼ ß½πτáÑ (¬«úñá »α¿«ßΓá¡«ó ¡Ñ ñ«»π߬áÑΓ »αÑαδóá¡¿⌐) »α«µÑßß
  9954. óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ¿ í½áú«»«½πτ¡« "ºáßδ»áÑΓ".  è«úñá  »α¿«ßΓá-
  9955. ¡«ó½Ñ¡¡δ⌐ »α«µÑßß "»α«íπªñáÑΓß∩", ∩ñα« ¡áτ¿¡áÑΓ »½á¡¿α«óáΓ∞ Ñú« ºá»π߬: »α«-
  9956. µÑßß ó«ºóαáΘáÑΓ ß«σαá¡Ñ¡¡δ⌐ ó á½ú«α¿Γ¼Ñ sleep ¬«¡ΓѬßΓ, ó«ßßΓá¡áó½¿óáÑΓ ßΓá-
  9957. αδ⌐ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá (¬«Γ«αδ⌐ íδ½ π ¡Ñú« ñ« ¡áτá½á óδ»«½¡Ñ¡¿∩ á½-
  9958. ú«α¿Γ¼á) ¿ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ ∩ñαπ.
  9959.  
  9960.     +------------------------------------------------------------+
  9961.     | á½ú«α¿Γ¼ wakeup   /* ó«º«í¡«ó½Ñ¡¿Ñ »α¿«ßΓá¡«ó½Ñ¡¡«ú« »α«-  |
  9962.     |                      µÑßßá */                              |
  9963.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  áñαÑß »α¿«ßΓá¡«óá                     |
  9964.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  9965.     | {                                                          |
  9966.     |    »«óδß¿Γ∞ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá Γᬿ¼ «íαẫ¼, τΓ«-|
  9967.     |     íδ ºáí½«¬¿α«óáΓ∞ óßÑ »αÑαδóá¡¿∩;                       |
  9968.     |    ¡á⌐Γ¿ σÑΦ-«τÑαÑñ∞ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑßß«ó ß π¬áºá¡¡δ¼|
  9969.     |     áñαÑß«¼ »α¿«ßΓá¡«óá;                                   |
  9970.     |    ñ½∩ (¬áªñ«ú« »α«µÑßßá, »α¿«ßΓá¡«ó½Ñ¡¡«ú« »« π¬áºá¡¡«¼π  |
  9971.     |     áñαÑßπ)                                                |
  9972.     |    {                                                       |
  9973.     |       πñ὿Γ∞ »α«µÑßß ¿º σÑΦ-«τÑαÑñ¿;                      |
  9974.     |       ßñѽáΓ∞ »«¼ÑΓ¬π « Γ«¼, τΓ« »α«µÑßß ¡áσ«ñ¿Γß∩ ó ß«ßΓ«-|
  9975.     |        ∩¡¿¿ "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π";                        |
  9976.     |       ó¬½ετ¿Γ∞ »α«µÑßß ó ß»¿ß«¬ »α«µÑßß«ó, ú«Γ«óδσ ¬ ºá»πß-|
  9977.     |        ¬π (ñ½∩ »½á¡¿α«óΘ¿¬á »α«µÑßß«ó);                    |
  9978.     |       «τ¿ßΓ¿Γ∞ »«½Ñ, ß«ñÑαªáΘÑÑ áñαÑß »α¿«ßΓá¡«óá, ó ºá»¿ß¿|
  9979.     |        Γáí½¿µδ »α«µÑßß«ó;                                  |
  9980.     |       Ñß½¿ (»α«µÑßß ¡Ñ ºáúαπªÑ¡ ó »á¼∩Γ∞)                  |
  9981.     |            ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ »«ñ¬áτ¬¿ (¡π½Ñ-|
  9982.     |             ó«⌐ »α«µÑßß);                                  |
  9983.     |       ó »α«Γ¿ó¡«¼ ß½πτáÑ                                   |
  9984.     |       Ñß½¿ (ó«º«í¡«ó½∩Ѽδ⌐ »α«µÑßß í«½ÑÑ »«ñσ«ñ¿Γ ñ½∩ ¿ß-  |
  9985.     |        »«½¡Ñ¡¿∩, τѼ ¡δ¡Ñ óδ»«½¡∩εΘ¿⌐ß∩)                   |
  9986.     |            πßΓá¡«ó¿Γ∞ ß««ΓóÑΓßΓóπεΘ¿⌐ Σ½áú ñ½∩ »½á¡¿α«óΘ¿- |
  9987.     |             ¬á;                                            |
  9988.     |    }                                                       |
  9989.     |    ó«ßßΓá¡«ó¿Γ∞ »Ñαó«¡áτá½∞¡δ⌐ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá;|
  9990.     | }                                                          |
  9991.     +------------------------------------------------------------+
  9992.  
  9993.     É¿ßπ¡«¬ 6.32. Ç½ú«α¿Γ¼ ó«º«í¡«ó½Ñ¡¿∩ »α¿«ßΓá¡«ó½Ñ¡¡«ú« »α«µÑßßá
  9994.  
  9995.  
  9996.     ùΓ«íδ ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑßß«ó, ∩ñα« «íαáΘáÑΓß
  9997. ¬ á½ú«α¿Γ¼π wakeup (É¿ßπ¡«¬ 6.32), »α¿τѼ ñѽáÑΓ φΓ« ¬á¬ ó« óαѼ∩ ¿ß»«½¡Ñ¡¿
  9998. á½ú«α¿Γ¼«ó αÑ὿ºáµ¿¿ ßΓá¡ñáαΓ¡δσ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, Γᬠ¿ ó ß½πτáÑ «íαáí«Γ-
  9999. ¬¿ »αÑαδóá¡¿⌐. Ç½ú«α¿Γ¼ iput, ¡á»α¿¼Ñα, «ßó«í«ªñáÑΓ ºáí½«¬¿α«óá¡¡δ⌐ ¿¡ñѬߠ¿
  10000. ó«º«í¡«ó½∩ÑΓ  óδ»«½¡Ñ¡¿Ñ  óßÑσ »α«µÑßß«ó, «ª¿ñáεΘ¿σ ß¡∩Γ¿∩ í½«¬¿α«ó¬¿. Æ«τ¡«
  10001. ΓᬠªÑ ¿ »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐  «Γ  ñ¿ß¬á  ó«º«í¡«ó½∩ÑΓ  óδ»«½¡Ñ¡¿Ñ
  10002. »α«µÑßß«ó, «ª¿ñáεΘ¿σ ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá. é á½ú«α¿Γ¼Ñ wakeup ∩ñα« ß¡áτá-
  10003. ½á »«óδΦáÑΓ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá, τΓ«íδ ºáí½«¬¿α«óáΓ∞ »αÑαδóá¡¿∩. çá-
  10004. ΓѼ ñ½∩ ¬áªñ«ú« »α«µÑßßá, »α¿«ßΓá¡«ó½Ñ¡¡«ú« »« π¬áºá¡¡«¼π áñαÑßπ, óδ»«½¡∩εΓ-
  10005. ß∩  ß½ÑñπεΘ¿Ñ  ñÑ⌐ßΓó¿∩: ñѽáÑΓß∩ »«¼ÑΓ¬á ó »«½Ñ, «»¿ßδóáεΘѼ ß«ßΓ«∩¡¿Ñ »α«-
  10006. µÑßßá, « Γ«¼, τΓ« »α«µÑßß ú«Γ«ó ¬ ºá»π߬π; »α«µÑßß πñá½∩ÑΓß∩ ¿º ß»¿ß¬á  »α¿-
  10007. «ßΓá¡«ó½Ñ¡¡δσ  »α«µÑß߫󠿠»«¼ÑΘáÑΓß∩ ó ß»¿ß«¬ »α«µÑßß«ó, ú«Γ«óδσ ¬ ºá»π߬π;
  10008. »«½Ñ ó ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó, ß«ñÑαªáΘÑÑ  áñαÑß  »α¿«ßΓá¡«óá,  «τ¿ΘáÑΓß∩.
  10009. àß½¿  ó«º«í¡«ó½∩Ѽδ⌐  »α«µÑßß  ¡Ñ  ºáúαπªÑ¡ ó »á¼∩Γ∞, ∩ñα« ºá»π߬áÑΓ »α«µÑßß
  10010. »«ñ¬áτ¬¿, «íÑß»Ñτ¿óáεΘ¿⌐ »«ñ¬áτ¬π ó«º«í¡«ó½∩Ѽ«ú« »α«µÑßßá ó »á¼∩Γ∞  (»«ñαá-
  10011. ºπ¼ÑóáÑΓß∩ ß¿ßΓѼá, ó ¬«Γ«α«⌐ »«ñ¬áτ¬á ßΓαá¡¿µ »« «íαáΘÑ¡¿ε ¡Ñ »«ññÑনóáÑΓ-
  10012. ß∩);  ó »α«Γ¿ó¡«¼ ß½πτáÑ, Ñß½¿ ó«º«í¡«ó½∩Ѽδ⌐ »α«µÑßß í«½ÑÑ »«ñσ«ñ¿Γ ñ½∩ ¿ß-
  10013. »«½¡Ñ¡¿∩, τѼ ¡δ¡Ñ óδ»«½¡∩εΘ¿⌐ß∩, ∩ñα« πßΓá¡áó½¿óáÑΓ ñ½∩ »½á¡¿α«óΘ¿¬á ß»Ñµ¿-
  10014. á½∞¡δ⌐ Σ½áú, ß««íΘáεΘ¿⌐ « Γ«¼, τΓ« »α«µÑßßπ »« ó«ºóαáΘÑ¡¿¿  ó  αѪ¿¼  ºáñáτ¿
  10015. ß½ÑñπÑΓ  »α«⌐Γ¿ τÑαѺ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩ (ú½áóá 8). ìᬫ¡Ñµ, ∩ñα« ó«ßßΓá-
  10016. ¡áó½¿óáÑΓ »Ñαó«¡áτá½∞¡δ⌐ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá. Åα¿ φΓ«¼  ¡á  ∩ñα«  ¡Ñ
  10017. «¬áºδóáÑΓß∩  ¡¿¬á¬«ú«  ñáó½Ñ¡¿∩: "»α«íπªñÑ¡¿Ñ" (wakeup) »α«µÑßßá ¡Ñ óδºδóáÑΓ
  10018. Ñú« ¡Ñ¼Ññ½Ñ¡¡«ú« ¿ß»«½¡Ñ¡¿∩;  í½áú«ñáα∩  "»α«íπªñÑ¡¿ε",  »α«µÑßß  ßΓá¡«ó¿Γß
  10019. Γ«½∞¬« ñ«ßΓπ»¡δ¼ ñ½∩ ºá»π߬á.
  10020.     éßÑ, « τѼ ú«ó«α¿½«ß∞ óδΦÑ, ¬áßáÑΓß∩ »α«ßΓÑ⌐ΦÑú« ß½πτá∩ óδ»«½¡Ñ¡¿∩ á½ú«-
  10021. α¿Γ¼«ó sleep ¿ wakeup, »«ß¬«½∞¬π »αÑñ»«½áúáÑΓß∩, τΓ« »α«µÑßß »α¿«ßΓá¡áó½¿óá-
  10022. ÑΓß∩  ñ«  ¡áßΓπ»½Ñ¡¿∩  ß««ΓóÑΓßΓóπεΘÑú«  ß«íδΓ¿∩. é« ¼¡«ú¿σ ß½πτá∩σ »α«µÑßßδ
  10023. »α¿«ßΓá¡áó½¿óáεΓß∩ ó «ª¿ñá¡¿¿ ß«íδΓ¿⌐, ¬«Γ«αδÑ "ñ«½ª¡δ" ¡áßΓπ»¿Γ∞, ¡á»α¿¼Ñα,
  10024. 󠫪¿ñá¡¿¿ «ßó«í«ªñÑ¡¿∩ αÑßπαßá (¿¡ñѬ߫󠿽¿ íπΣÑα«ó) ¿½¿ ó «ª¿ñá¡¿¿ ºáóÑα-
  10025. ΦÑ¡¿∩ óó«ñá-óδó«ñá, ßó∩ºá¡¡«ú« ß ñ¿ß¬«¼. ôóÑαÑ¡¡«ßΓ∞ »α«µÑßßᠠ󠠡Ѽ¿¡πѼ«¼
  10026. ó«º«í¡«ó½Ñ¡¿¿ «ß¡«óá¡á ¡á Γ«¼, τΓ« »«ñ«í¡δÑ αÑßπαßδ ¼«úπΓ íδΓ∞ »αÑñ«ßΓáó½Ñ¡δ
  10027. Γ«½∞¬« ó« óαѼѡ¡«Ñ »«½∞º«óá¡¿Ñ. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ¿¡«úñá »α«µÑßß ¼«ªÑΓ »α¿«ßΓá-
  10028. ¡«ó¿Γ∞ß∩  ó  «ª¿ñá¡¿¿  ß«íδΓ¿∩, ¡Ñ íπñπτ¿ πóÑαÑ¡¡δ¼ ó ¡Ñ¿ºíѪ¡«¼ ¡áßΓπ»½Ñ¡¿¿
  10029. »«ß½Ññ¡Ñú«, ó Γᬫ¼ ß½πτáÑ π »α«µÑßßá ñ«½ª¡á íδΓ∞ ó«º¼«ª¡«ßΓ∞ ó ½εí«¼ ß½πτáÑ
  10030. óÑα¡πΓ∞ ßÑíÑ π»αáó½Ñ¡¿Ñ ¿ »α«ñ«½ª¿Γ∞ óδ»«½¡Ñ¡¿Ñ. é »«ñ«í¡δσ  ß¿Γπᵿ∩σ  ∩ñα«
  10031. ¡Ñ¼Ññ½Ñ¡¡«  ¡áαπΦáÑΓ  "ß«¡"  »α¿«ßΓá¡«ó½Ñ¡¡«ú« »α«µÑßßá, »«ßδ½á∩ Ñ¼π ß¿ú¡á½.
  10032. ü«½ÑÑ »«ñα«í¡« « ß¿ú¡á½áσ ¼δ »«ú«ó«α¿¼ ó ß½ÑñπεΘÑ⌐ ú½áóÑ;  ºñÑß∞  ªÑ  »α¿¼Ñ¼
  10033. ñ«»πΘÑ¡¿Ñ, τΓ« ∩ñα« ¼«ªÑΓ (óδí«α«τ¡«) ó«º«í¡«ó½∩Γ∞ »α¿«ßΓá¡«ó½Ñ¡¡δÑ »α«µÑßßδ
  10034. »« ß¿ú¡á½π ¿ τΓ« »α«µÑßß ¼«ªÑΓ αáß»«º¡áóáΓ∞ »«½πτáѼδÑ ß¿ú¡á½δ.
  10035.     ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß «íαáΓ¿½ß∩ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ τΓÑ¡¿∩ ß ΓÑନ¡á½á,
  10036. ∩ñα« ¡Ñ íπñÑΓ ó ß«ßΓ«∩¡¿¿ óδ»«½¡¿Γ∞ ºá»α«ß »α«µÑßßá ñ« ΓÑσ »«α, »«¬á »«½∞º«-
  10037. óáΓѽ∞  ¡Ñ  óóÑñÑΓ  ñá¡¡δÑ  ß ¬½áó¿áΓπαδ ΓÑନ¡á½á (ú½áóá 10). ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ,
  10038. »«½∞º«óáΓѽ∞, ºá»πßΓ¿óΦ¿⌐ »α«µÑßß, ¼«ªÑΓ «ßΓáó¿Γ∞ ΓÑନ¡á½ ¡á óÑß∞ ñÑ¡∞, »α¿
  10039. φΓ«¼ »α«µÑßß «ßΓá¡ÑΓß∩ »α¿«ßΓá¡«ó½Ñ¡¡δ¼ ó «ª¿ñá¡¿¿ óó«ñá, á  ΓÑନ¡á½  ¼«ªÑΓ
  10040. »«¡áñ«í¿Γ∞ß∩  ñαπú«¼π »«½∞º«óáΓѽε. àß½¿ ñαπú«⌐ »«½∞º«óáΓѽ∞ »α¿íÑú¡ÑΓ ¬ αÑ-
  10041. Φ¿Γѽ∞¡δ¼ ¼Ñαá¼ (Γᬿ¼ ¬á¬ ó䬽ετÑ¡¿Ñ ΓÑନ¡á½á), ∩ñα« ñ«½ª¡« ¿¼ÑΓ∞  ó«º¼«ª-
  10042. ¡«ßΓ∞ ó«ßßΓá¡«ó¿Γ∞ «Γ¬½ετÑ¡¡δ⌐ »α«µÑßß: ó ¬áτÑßΓóÑ »Ñαó«ú« Φáúá ∩ñαπ ß½ÑñπÑΓ
  10043. ó«º«í¡«ó¿Γ∞  »α¿«ßΓá¡«ó½Ñ¡¡δ⌐  »α«µÑßß »« ß¿ú¡á½π. é Γ«¼, τΓ« »α«µÑßßδ ¼«úπΓ
  10044. »α¿«ßΓá¡«ó¿Γ∞ß∩ ¡á ñ½¿Γѽ∞¡«Ñ óαѼ∩, ¡ÑΓ  ¡¿τÑú«  »½«σ«ú«.  Åα¿«ßΓá¡«ó½Ñ¡¡δ⌐
  10045. »α«µÑßß  ºá¡¿¼áÑΓ »«º¿µ¿ε ó Γáí½¿µÑ »α«µÑß߫󠿠¼«ªÑΓ »«φΓ«¼π πñ½¿¡∩Γ∞ óαѼ
  10046. »«¿ß¬á («ª¿ñá¡¿∩) »πΓѼ óδ»«½¡Ñ¡¿∩ «»αÑñѽѡ¡δσ á½ú«α¿Γ¼«ó, ¬«Γ«αδÑ ¡Ñ ºá¡¿-
  10047. ¼áεΓ óαѼ∩ µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá ¿ »«φΓ«¼π óδ»«½¡∩εΓß∩  »αá¬Γ¿τÑ߬¿  ¡Ñºá-
  10048. ¼ÑΓ¡«.
  10049.     ùΓ«íδ  ¬á¬-Γ« αẽ¿τáΓ∞ ¼Ñªñπ ß«í«⌐ ß«ßΓ«∩¡¿∩ »α¿«ßΓá¡«óá, ∩ñα« πßΓá¡áó-
  10050. ½¿óáÑΓ ñ½∩ »α¿«ßΓá¡áó½¿óáѼ«ú« »α«µÑßßá (»α¿ óσ«ñÑ ó φΓ« ß«ßΓ«∩¡¿Ñ)  »α¿«α¿-
  10051. ΓÑΓ »½á¡¿α«óá¡¿∩ ¡á «ß¡«óá¡¿¿ ß««ΓóÑΓßΓóπεΘÑú« »áαá¼ÑΓαá á½ú«α¿Γ¼á sleep. Æ«
  10052. ÑßΓ∞ ∩ñα« ºá»π߬áÑΓ á½ú«α¿Γ¼ sleep ß »áαá¼ÑΓα«¼ "»α¿«α¿ΓÑΓ", ó ¬«Γ«α«¼ «Γαá-
  10053. ªáÑΓß∩ ¡á½¿τ¿Ñ πóÑαÑ¡¡«ßΓ¿ ó ¡Ñ¿ºíѪ¡«¼ ¡áßΓπ»½Ñ¡¿¿ «ª¿ñáѼ«ú« ß«íδΓ¿∩. àß½¿
  10054. »α¿«α¿ΓÑΓ  »αÑóδΦáÑΓ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ, »α«µÑßß ¡Ñ íπñÑΓ »αѪñÑóαѼѡ¡« óδ-
  10055. σ«ñ¿Γ∞ ¿º »α¿«ßΓá¡«óá »« »«½πτÑ¡¿¿ ß¿ú¡á½á, á íπñÑΓ »α«ñ«½ªáΓ∞ «ª¿ñáΓ∞  ¡áß-
  10056. Γπ»½Ñ¡¿∩ ß«íδΓ¿∩. àß½¿ ªÑ º¡áτÑ¡¿Ñ »α¿«α¿ΓÑΓá ¡¿ªÑ »«α«ú«ó«ú«, »α«µÑßß íπñÑΓ
  10057. ¡Ñ¼Ññ½Ñ¡¡« ó«º«í¡«ó½Ñ¡ »« »«½πτÑ¡¿¿ ß¿ú¡á½á (****).
  10058.  
  10059. ---------------------------------------
  10060. (****)  æ½«óἿ  "óδΦÑ"  ¿  "¡¿ªÑ" ¼δ ºá¼Ñ¡∩Ѽ ΓÑନ¡δ "óδß«¬¿⌐ »α¿«α¿ΓÑΓ" ¿
  10061.        "¡¿º¬¿⌐ »α¿«α¿ΓÑΓ". Äñ¡á¬« ¡á  »αá¬Γ¿¬Ñ  »α¿«α¿ΓÑΓ  ¼«ªÑΓ  ¿º¼Ñα∩Γ∞ß
  10062.        τ¿ß½á¼¿,  í«½ÑÑ  ¡¿º¬¿Ñ  º¡áτÑ¡¿∩ ¬«Γ«αδσ »«ñαáºπ¼ÑóáεΓ í«½ÑÑ óδß«¬¿⌐
  10063.        »α¿«α¿ΓÑΓ.
  10064.  
  10065.     Åα«óÑα¬á Γ«ú«, ¿¼ÑÑΓ ½¿ »α«µÑßß πªÑ ß¿ú¡á½ »α¿ óσ«ñÑ ó  á½ú«α¿Γ¼  sleep,
  10066. »«ºó«½∩ÑΓ  óδ∩ß¡¿Γ∞, »α¿«ßΓá¡áó½¿óá½ß∩ ½¿ »α«µÑßß αá¡ÑÑ. ìá»α¿¼Ñα, Ñß½¿ º¡á-
  10067. τÑ¡¿Ñ »α¿«α¿ΓÑΓá ó ó맮óÑ á½ú«α¿Γ¼á sleep »αÑóδΦáÑΓ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ, »α«-
  10068. µÑßß »α¿«ßΓá¡áó½¿óáÑΓß∩ ó «ª¿ñá¡¿¿ óδ»«½¡Ñ¡¿∩ á½ú«α¿Γ¼á wakeup. àß½¿ ªÑ º¡á-
  10069. τÑ¡¿Ñ »α¿«α¿ΓÑΓá ¡¿ªÑ »«α«ú«ó«ú«, óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ¡Ñ »α¿«ßΓá¡áó½¿óáÑΓß∩,
  10070. ¡« ¡á ß¿ú¡á½ »α«µÑßß αÑáú¿απÑΓ Γ«τ¡« ΓᬠªÑ, ¬á¬ Ñß½¿ íδ «¡ íδ½  »α¿«ßΓá¡«ó-
  10071. ½Ñ¡.  àß½¿  ∩ñα«  ¡Ñ  »α«óÑα¿Γ ¡á½¿τ¿Ñ ß¿ú¡á½«ó »ÑαÑñ »α¿«ßΓá¡«ó«¼, ó«º¼«ª¡á
  10072. «»áß¡«ßΓ∞, τΓ« ß¿ú¡á½ í«½∞ΦÑ ¡Ñ »«ßΓπ»¿Γ ó¡«ó∞ ¿ ó φΓ«¼ ß½πτáÑ  »α«µÑßß  ¡¿-
  10073. ¬«úñá ¡Ñ ó«º«í¡«ó¿Γß∩.
  10074.     è«úñá  »α«µÑßß  "»α«íπªñáÑΓß∩"  »«  ß¿ú¡á½π (¿½¿ ¬«úñá «¡ ¡Ñ »ÑαÑσ«ñ¿Γ ó
  10075. ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá ¿º-ºá ¡á½¿τ¿∩ ß¿ú¡á½á), ∩ñα« ¼«ªÑΓ óδ»«½¡¿Γ∞  á½ú«α¿Γ¼
  10076. longjump (ó ºáó¿ß¿¼«ßΓ¿ «Γ »α¿τ¿¡δ, »« ¬«Γ«α«⌐ »α«µÑßß íδ½ »α¿«ßΓá¡«ó½Ñ¡). æ
  10077. »«¼«Θ∞ε  á½ú«α¿Γ¼á longjump ∩ñα« ó«ßßΓá¡áó½¿óáÑΓ αá¡ÑÑ ß«σαá¡Ñ¡¡δ⌐ ¬«¡ΓѬßΓ,
  10078. Ñß½¿ ¡ÑΓ ó«º¼«ª¡«ßΓ¿ ºáóÑαΦ¿Γ∞ óδ»«½¡∩Ѽπε ß¿ßΓѼ¡πε Σπ¡¬µ¿ε. ìá»α¿¼Ñα, Ñß½¿
  10079. ¿ººá Γ«ú«, τΓ« »«½∞º«óáΓѽ∞ «Γ¬½ετ¿½ ΓÑନ¡á½, í佫 »αÑαóá¡« τΓÑ¡¿Ñ ñá¡¡δσ ß
  10080. ΓÑନ¡á½á, Σπ¡¬µ¿∩ read ¡Ñ íπñÑΓ ºáóÑαΦÑ¡á, ¡« ó«ºóαáΓ¿Γ »α¿º¡á¬ «Φ¿í¬¿. ¥Γ«
  10081. ¬áßáÑΓß∩ óßÑσ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ »αÑαóá¡δ ó« óαѼ∩ »α¿«ß-
  10082. Γá¡«óá. Å«ß½Ñ óδσ«ñá ¿º »α¿«ßΓá¡«óá »α«µÑßß ¡Ñ ß¼«ªÑΓ ¡«α¼á½∞¡«  »α«ñ«½ªáΓ∞-
  10083. ß∩,  »«ß¬«½∞¬π «ª¿ñáѼ«Ñ ß«íδΓ¿Ñ ¡Ñ ¡áßΓπ»¿½«. ÅÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ í«½∞Φ¿¡ßΓóá
  10084. ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐  ∩ñα«  ß«σαá¡∩ÑΓ  ¬«¡ΓѬßΓ  »α«µÑßßá,  ¿ß»«½∞ºπ∩  á½ú«α¿Γ¼
  10085. setjump ¿ óδºδóá∩ ΓѼ ßá¼δ¼ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó »«ß½ÑñπεΘѼ óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á
  10086. longjump.
  10087.     éßΓαÑτáεΓß∩  ß¿Γπᵿ¿, ¬«úñá ∩ñα« ΓαÑíπÑΓ, τΓ«íδ »α«µÑßß ó«º«í¡«ó¿½ß∩ »«
  10088. »«½πτÑ¡¿¿ ß¿ú¡á½á, ¡« ¡Ñ óδ»«½¡∩ÑΓ á½ú«α¿Γ¼ longjump. ƒñα«  ºá»π߬áÑΓ  á½ú«-
  10089. α¿Γ¼  sleep  ß« ß»Ñµ¿á½∞¡δ¼ º¡áτÑ¡¿Ñ¼ »áαá¼ÑΓαá "»α¿«α¿ΓÑΓ", »«ñáó½∩εΘ¿¼ ¿ß-
  10090. »«½¡Ñ¡¿Ñ á½ú«α¿Γ¼á longjump ¿ ºáßΓáó½∩εΘ¿¼ á½ú«α¿Γ¼  sleep  ó«ºóαáΘáΓ∞  ¬«ñ,
  10091. αáó¡δ⌐ 1. Æá¬á∩ ¼Ñαá í«½ÑÑ φΣΣÑ¬Γ¿ó¡á »« ßαáó¡Ñ¡¿ε ß ¡Ñ¼Ññ½Ñ¡¡δ¼ óδ»«½¡Ñ¡¿Ñ¼
  10092. á½ú«α¿Γ¼á  setjump  »ÑαÑñ  óδº«ó«¼ sleep ¿ »«ß½ÑñπεΘ¿¼ óδ»«½¡Ñ¡¿Ñ¼ á½ú«α¿Γ¼á
  10093. longjump ñ½∩ ó«ßßΓá¡«ó½Ñ¡¿∩ »Ñαó«¡áτá½∞¡«ú« ¬«¡ΓѬßΓá »α«µÑßßá. çáñáτá  ºá¬-
  10094. ½ετáÑΓß∩  ó  Γ«¼,  τΓ«íδ  »«ºó«½¿Γ∞ ∩ñαπ «τ¿ΘáΓ∞ ½«¬á½∞¡δÑ ßΓαπ¬Γπαδ ñá¡¡δσ.
  10095. äαá⌐óÑα πßΓα«⌐ßΓóá, ¡á»α¿¼Ñα, ¼«ªÑΓ óδñѽ¿Γ∞ ßó«¿ τáßΓ¡δÑ ßΓαπ¬Γπαδ ñá¡¡δσ ¿
  10096. »α¿«ßΓá¡«ó¿Γ∞ß∩ ß »α¿«α¿ΓÑΓ«¼, ñ«»π߬áεΘ¿¼ »αÑαδóá¡¿∩; Ñß½¿ »«  ß¿ú¡á½π  Ñú«
  10097. αáí«Γá ó«º«í¡«ó½∩ÑΓß∩, «¡ «ßó«í«ªñáÑΓ óδñѽѡ¡δÑ ßΓαπ¬Γπαδ, á ºáΓѼ óδ»«½¡∩-
  10098. ÑΓ  á½ú«α¿Γ¼  longjump,  Ñß½¿  ¡Ñ«íσ«ñ¿¼«. Å«½∞º«óáΓѽ∞ ¡Ñ ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ¿
  10099. »α«¬«¡Γα«½¿α«óáΓ∞, óδ»«½¡∩ÑΓ ½¿ »α«µÑßß á½ú«α¿Γ¼ longjump; óδ»«½¡Ñ¡¿Ñ  φΓ«ú«
  10100. á½ú«α¿Γ¼á ºáó¿ß¿Γ «Γ »α¿τ¿¡δ »α¿«ßΓᡫ󬿠»α«µÑßßá, á ΓᬪѠ«Γ Γ«ú«, ΓαÑíπεΓ
  10101. ½¿ ßΓαπ¬Γπαδ ñá¡¡δσ ∩ñαá ó¡ÑßÑ¡¿∩ ¿º¼Ñ¡Ñ¡¿⌐ »ÑαÑñ óδσ«ñ«¼ ¿º ß¿ßΓѼ¡«⌐ Σπ¡¬-
  10102. 樨.
  10103.  
  10104.  
  10105.     6.7 é¢éÄä¢
  10106.  
  10107.     îδ  ºáóÑαΦ¿½¿  αáßß¼«ΓαÑ¡¿Ñ  ¬«¡ΓѬßΓá »α«µÑßßá. Åα«µÑßßδ ó ß¿ßΓѼѠUNIX
  10108. ¼«úπΓ ¡áσ«ñ¿Γ∞ß∩ ó αẽ¿τ¡δ󠽫ú¿τÑ߬¿σ ß«ßΓ«∩¡¿∩σ ¿ »ÑαÑσ«ñ¿Γ∞ ¿º ß«ßΓ«∩¡¿
  10109. ó ß«ßΓ«∩¡¿Ñ ó ß««ΓóÑΓßΓó¿¿ ß πßΓá¡«ó½Ñ¡¡δ¼¿ »αáó¿½á¼¿ »ÑαÑσ«ñá, »α¿ φΓ«¼ ¿¡-
  10110. Σ«α¼áµ¿∩ « ß«ßΓ«∩¡¿¿ ß«σαá¡∩ÑΓß∩ ó Γáí½¿µÑ »α«µÑß߫󠿠ó áñαÑß¡«¼ »α«ßΓαá¡ß-
  10111. ΓóÑ »α«µÑßßá. è«¡ΓѬßΓ »α«µÑßßá ß«ßΓ«¿Γ  ¿º  »«½∞º«óáΓѽ∞߬«ú«  ¬«¡ΓѬßΓá  ¿
  10112. ß¿ßΓѼ¡«ú«  ¬«¡ΓѬßΓá. Å«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ ß«ßΓ«¿Γ ¿º »α«úαá¼¼ »α«µÑß-
  10113. ßá, ñá¡¡δσ, ßΓѬᠺáñáτ¿ ¿ «í½áßΓÑ⌐ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿, á ß¿ßΓѼ¡δ⌐ ¬«¡ΓѬßΓ
  10114. ß«ßΓ«¿Γ ¿º ßΓáΓ¿τÑ߬«⌐ τáßΓ¿ (ºá»¿ß∞ ó Γáí½¿µÑ »α«µÑßß«ó, áñαÑß¡«Ñ »α«ßΓαá¡-
  10115. ßΓó« »α«µÑßßá ¿ ¿¡Σ«α¼áµ¿∩, ¡Ñ«íσ«ñ¿¼á∩ ñ½∩ «Γ«íαáªÑ¡¿∩ áñαÑß¡«ú« »α«ßΓαá¡ß-
  10116. Γóá) ¿ ñ¿¡á¼¿τÑ߬«⌐ τáßΓ¿ (ßΓѬ ∩ñαá ¿ ß«σαá¡Ñ¡¡«Ñ ß«ßΓ«∩¡¿Ñ αÑú¿ßΓα«ó  »αÑ-
  10117. ñδñπΘÑú«  ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩ ß¿ßΓѼδ), ¬«Γ«αδÑ ºá»«¼¿¡áεΓß∩ ó ßΓѬѠ¿ óδí¿-
  10118. αáεΓß∩ ¿º ßΓÑ¬á »α¿ óδ»«½¡Ñ¡¿¿ »α«µÑßß«¼ «íαáΘÑ¡¿⌐ ¬ ß¿ßΓѼ¡δ¼ Σπ¡¬µ¿∩¼, »α¿
  10119. «íαáí«Γ¬Ñ »αÑαδóá¡¿⌐ ¿ »α¿ »ÑαѬ½ετÑ¡¿∩σ  ¬«¡ΓѬßΓá.  Å«½∞º«óáΓѽ∞߬¿⌐  ¬«¡-
  10120. ΓѬßΓ  »α«µÑßßá αáß»áñáÑΓß∩ ¡á «Γñѽ∞¡δÑ «í½áßΓ¿, ¬«Γ«αδÑ »αÑñßΓáó½∩εΓ ß«í«⌐
  10121. ¡Ñ»αÑαδó¡δÑ πτáßΓ¬¿ ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ¿ Γαá¬ΓπεΓß∩ ¬á¬ ßá-
  10122. ¼«ßΓ«∩Γѽ∞¡δÑ «íΩѬΓδ ¿ß»«½∞º«óá¡¿∩ ¿ ºáΘ¿Γδ. é ¼«ñѽ¿  π»αáó½Ñ¡¿∩  »á¼∩Γ∞ε,
  10123. ¬«Γ«αá∩ ¿ß»«½∞º«óá½áß∞ »α¿ «»¿ßá¡¿¿ Σ«α¼áΓá ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓαá¡-
  10124. ßΓóá »α«µÑßßá, »αÑñ»«½áúὫß∞ ¡á½¿τ¿Ñ π ¬áªñ«⌐ «í½áßΓ¿ »α«µÑßßá ßó«Ñ⌐ Γáí½¿-
  10125. µδ ßΓαá¡¿µ. ƒñα« αáß»«½áúáÑΓ µÑ½δ¼ ¡áí«α«¼ αẽ¿τ¡δσ á½ú«α¿Γ¼«ó ñ½∩ αáí«Γδ ß
  10126. «í½áßΓ∩¼¿.  é ºá¬½ετ¿Γѽ∞¡«⌐ τáßΓ¿ ú½áóδ í뫨 αáßß¼«ΓαÑ¡δ á½ú«α¿Γ¼δ »α¿«ßΓá-
  10127. ¡«óá (sleep) ¿ ó«º«í¡«ó½Ñ¡¿∩ (wakeup) »α«µÑßß«ó. æΓαπ¬Γπαδ ¿ á½ú«α¿Γ¼δ, «»¿-
  10128. ßá¡¡δÑ ó ñá¡¡«⌐ ú½áóÑ, íπñπΓ ¿ß»«½∞º«óáΓ∞ß∩ ó »«ß½ÑñπεΘ¿σ ú½áóáσ  »α¿  αáßß-
  10129. ¼«ΓαÑ¡¿¿  ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ π»αáó½Ñ¡¿∩ »α«µÑßßἿ ¿ »½á¡¿α«óá¡¿∩ ¿σ óδ»«½¡Ñ-
  10130. ¡¿∩, á ΓᬪѠ»α¿ «íΩ∩ߡѡ¿¿ αẽ¿τ¡δσ ¼ÑΓ«ñ«ó αáß»αÑñѽѡ¿∩ »á¼∩Γ¿.
  10131.  
  10132.  
  10133.     6.8 ôÅÉÇåìàìêƒ
  10134.  
  10135.   1. æ«ßΓáó∞ΓÑ á½ú«α¿Γ¼ »αÑ«íαẫóá¡¿∩ ó¿αΓπá½∞¡δσ áñαÑß«ó ó Σ¿º¿τÑ߬¿Ñ,  ¡á
  10136.      óσ«ñÑ ¬«Γ«α«ú« ºáñáεΓß∩ ó¿αΓπá½∞¡δ⌐ áñαÑß ¿ áñαÑß Γ«τ¬¿ óσ«ñá ó τáßΓ¡πε
  10137.      Γáí½¿µπ «í½áßΓÑ⌐.
  10138.   2.  é  ¼áΦ¿¡áσ AT&T 3B2 ¿ NSC ßÑα¿¿ 32000 ¿ß»«½∞ºπÑΓß∩ ñóπσπα«ó¡Ñóá∩ ßσѼá
  10139.      Γαá¡ß½∩µ¿¿ ó¿αΓπá½∞¡δσ áñαÑß«ó ó Σ¿º¿τÑ߬¿Ñ (ß ßÑú¼Ñ¡ΓᵿÑ⌐). Æ« ÑßΓ∞ ó
  10140.      ß¿ßΓѼѠ»«ññÑনóáÑΓß∩ π¬áºáΓѽ∞ ¡á Γáí½¿µπ ßΓαá¡¿µ, ¬áªñá∩ ºá»¿ß∞  ¬«-
  10141.      Γ«α«⌐  ¼«ªÑΓ áñαÑß«óáΓ∞ Σ¿¬ß¿α«óá¡¡πε τáßΓ∞ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«-
  10142.      µÑßßá »« ß¼ÑΘÑ¡¿ε ó Γáí½¿µÑ. æαáó¡¿ΓÑ á½ú«α¿Γ¼  Γαá¡ß½∩µ¿¿  ó¿αΓπá½∞¡δσ
  10143.      áñαÑ߫󠠡á φΓ¿σ ¼áΦ¿¡áσ ß á½ú«α¿Γ¼«¼, ¿º½«ªÑ¡¡δ¼ ó ΓѬßΓÑ »α¿ «íßπªñÑ-
  10144.      ¡¿¿ ¼«ñѽ¿ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε. Å«ñπ¼á⌐ΓÑ ¡áñ »α«í½Ñ¼á¼¿  »α«¿ºó«ñ¿Γѽ∞-
  10145.      ¡«ßΓ¿ ¿ »«ΓαÑí¡«ßΓ¿ ó »á¼∩Γ¿ ñ½∩ αẼÑΘÑ¡¿∩ óß»«¼«úáΓѽ∞¡δσ Γáí½¿µ.
  10146.   3. é áασ¿ΓѬΓπαÑ ß¿ßΓѼδ VAX-11 »«ññÑনóáεΓß∩ ñóá ¡áí«αá αÑú¿ßΓα«ó ºáΘ¿Γδ
  10147.      »á¼∩Γ¿, ¿ß»«½∞ºπѼδσ ¼áΦ¿¡«⌐ ó »α«µÑßßÑ Γαá¡ß½∩µ¿¿ »«½∞º«óáΓѽ∞߬¿σ áñ-
  10148.      αÑß«ó. îÑσá¡¿º¼ Γαá¡ß½∩µ¿¿ ¿ß»«½∞ºπÑΓß∩ Γ«Γ ªÑ, τΓ« ¿ ó »αÑñδñπΘѼ »π¡-
  10149.      ¬ΓÑ, ºá «ñ¡¿¼ ¿ß¬½ετÑ¡¿Ñ¼: π¬áºáΓѽÑ⌐ ¡á Γáí½¿µπ ßΓαá¡¿µ ºñÑß∞ ñóá. àß-
  10150.      ½¿  »α«µÑßß  αáß»«½áúáÑΓ  ΓαѼ∩ «í½áßΓ∩¼¿ - ¬«¼á¡ñ, ñá¡¡δσ ¿ ßΓѬá - Γ«
  10151.      ¬á¬¿¼ «íαẫ¼, ¿ß»«½∞ºπ∩  ñóá  ¡áí«αá  αÑú¿ßΓα«ó,  ß½ÑñπÑΓ  »α«¿ºó«ñ¿Γ∞
  10152.      «Γ«íαáªÑ¡¿Ñ «í½áßΓÑ⌐ ¡á Γáí½¿µδ ßΓαá¡¿µ ? ôóѽ¿τÑ¡¿Ñ ßΓѬá ó áασ¿ΓѬΓπ-
  10153.      αÑ ß¿ßΓѼδ VAX-11 ¿ñÑΓ ó ¡á»αáó½Ñ¡¿¿ ¼½áñΦ¿σ ó¿αΓπá½∞¡δσ áñαÑß«ó. èᬫ⌐
  10154.      Γ«úñá ó¿ñ ¿¼Ñ½á íδ «í½áßΓ∞ ßΓѬá ? é ú½áóÑ 11 íπñÑΓ αáßß¼«Γαѡᠫí½áßΓ∞
  10155.      αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿: ¬á¬ «¡á ¼«ªÑΓ íδΓ∞ αÑ὿º«óá¡á ó áασ¿ΓѬΓπαÑ ß¿ßΓÑ-
  10156.      ¼δ VAX-11 ?
  10157.   4.  æ«ßΓáó∞ΓÑ  á½ú«α¿Γ¼  óδñѽѡ¿∩  ¿ «ßó«í«ªñÑ¡¿∩ ßΓαá¡¿µ »á¼∩Γ¿ ¿ Γáí½¿µ
  10158.      ßΓαá¡¿µ. èᬿѠßΓαπ¬Γπαδ ñá¡¡δσ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞, τΓ«íδ ñ«ßΓ¿τ∞ ¡á-
  10159.     ¿óδßΦÑ⌐ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ¿½¿ ¡á¿í«½∞ΦÑ⌐ »α«ßΓ«Γδ αÑ὿ºáµ¿¿ á½ú«α¿Γ¼á?
  10160.   5. ôßΓα«⌐ßΓó« π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε MC68451  ñ½∩  ßѼÑ⌐ßΓóá  ¼¿¬α«»α«µÑßß«α«ó
  10161.      Motorola  68000  ñ«»π߬áÑΓ  óδñѽѡ¿Ñ  ßÑú¼Ñ¡Γ«ó »á¼∩Γ¿ αẼÑα«¼ «Γ 256
  10162.      íá⌐Γ ñ« 16 ¼Ñúáíá⌐Γ. èáªñ«Ñ (Σ¿º¿τÑ߬«Ñ) πßΓα«⌐ßΓó« π»αáó½Ñ¡¿∩  »á¼∩Γ∞ε
  10163.      »«ññÑনóáÑΓ  32 ñÑß¬α¿»Γ«αá ßÑú¼Ñ¡Γ«ó. Ä»¿Φ¿ΓÑ φΣΣÑ¬Γ¿ó¡δ⌐ ¼ÑΓ«ñ óδñÑ-
  10164.      ½Ñ¡¿∩ »á¼∩Γ¿ ñ½∩ φΓ«ú« ß½πτá∩. èᬿ¼ «íαẫ¼ «ßπΘÑßΓó½∩½áß∞ íδ αÑ὿ºá-
  10165.      µ¿∩ «í½áßΓÑ⌐ ?
  10166.   6. Éáßß¼«Γα¿¼ «Γ«íαáªÑ¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑß«ó, »αÑñßΓáó½Ñ¡¡«Ñ  ¡á  É¿ßπ¡¬Ñ
  10167.      6.5.  ÅαÑñ»«½«ª¿¼,  τΓ«  ∩ñα«  óδúαπªáÑΓ »α«µÑßß (ó ß¿ßΓѼѠߠ»«ñ¬áτ¬«⌐
  10168.      »α«µÑßß«ó) ¿½¿ «Γ¬áτ¿óáÑΓ ó «í½áßΓ∞ ßΓѬá í«½∞Φ«Ñ ¬«½¿τÑßΓó« ßΓαá¡¿µ (ó
  10169.      ß¿ßΓѼѠߠºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ). àß½¿ τÑαѺ ¬á¬«Ñ-Γ« óαѼ∩ »α«µÑßß  «íαá-
  10170.      Γ¿Γß∩  ¬ ó¿αΓπá½∞¡«¼π áñαÑßπ 68432, íπñÑΓ ½¿ «¡ ñ«½ªÑ¡ «íαáΓ¿Γ∞ß∩ ¬ ß«-
  10171.      «ΓóÑΓßΓóπεΘÑ⌐ ∩τÑ⌐¬Ñ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿, ¿º ¬«Γ«α«⌐ «¡  ßτ¿Γδóá½  ñá¡¡δÑ
  10172.      ñ«  Γ«ú«,  ¬á¬ íδ½á óδ»«½¡Ñ¡á «»Ñαᵿ∩ óδúαπº¬¿ («Γ¬áτ¬¿) ? àß½¿ ¡¿ª¡¿Ñ
  10173.      πα«ó¡¿ ß¿ßΓѼδ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε αÑ὿ºπεΓß∩ ß ¿ß»«½∞º«ó᡿Ѽ  Γáí½¿µδ
  10174.      ßΓαá¡¿µ,  ß½ÑñπÑΓ ½¿ φΓ¿ Γáí½¿µδ αáß»«½áúáΓ∞ ó ΓÑσ ªÑ, τΓ« ¿ ßἿ ßΓαá-
  10175.      ¡¿µδ, ¼ÑßΓáσ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ ?
  10176.  *7. î«ª¡« αÑ὿º«óáΓ∞ ß¿ßΓѼπ, ó ¬«Γ«α«⌐ ßΓѬ ∩ñαá αáß»«½áúáÑΓß∩ ¡áñ óÑαΦ¿-
  10177.      ¡«⌐ ßΓѬᠺáñáτ¿. Å«ñπ¼á⌐ΓÑ « ñ«ßΓ«¿¡ßΓóáσ ¿ ¡Ññ«ßΓáΓ¬áσ »«ñ«í¡«⌐  ß¿ß-
  10178.      ΓѼδ.
  10179.   8. èᬿ¼ «íαẫ¼, »α¿ß«Ññ¿¡∩∩ «í½áßΓ∞ ¬ »α«µÑßßπ, ∩ñα« ¼«ªÑΓ »α«óÑα¿Γ∞ Γ«,
  10180.      τΓ«  φΓá  «í½áßΓ∞  ¡Ñ ¡á¬½áñδóáÑΓß∩ ¡á ó¿αΓπá½∞¡δÑ áñαÑßá «í½áßΓÑ⌐, πªÑ
  10181.      »α¿ß«Ññ¿¡Ñ¡¡δσ ¬ »α«µÑßßπ ?
  10182.   9. ÄíαáΓ¿¼ß∩ ¬ á½ú«α¿Γ¼π »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá. ä«»πßΓ¿¼, τΓ«  ó  ß¿ßΓѼÑ
  10183.      ú«Γ«ó  ¬ óδ»«½¡Ñ¡¿ε Γ«½∞¬« «ñ¿¡ »α«µÑßß. äαπú¿¼¿ ß½«óἿ, ∩ñα« óδí¿αáÑΓ
  10184.      ñ½∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß ß Γ«½∞¬« τΓ« ß«σαá¡Ñ¡¡δ¼ ¬«¡ΓѬßΓ«¼.  ÄíΩ∩ß¡¿ΓÑ,
  10185.      τΓ« »α«¿º«⌐ñÑΓ »α¿ φΓ«¼.
  10186.  10.  ÅαÑñ»«½«ª¿¼,  τΓ«  »α«µÑßß »α¿«ßΓá¡«ó¿½ß∩, ¡« ó ß¿ßΓѼѠ¡ÑΓ »α«µÑßß«ó,
  10187.      ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε. ùΓ« »α«¿º«⌐ñÑΓ, ¬«úñá  »α¿«ßΓá¡«ó¿óΦ¿⌐ß∩  »α«µÑßß
  10188.      »ÑαѬ½ετ¿Γ ¬«¡ΓѬßΓ ?
  10189.  11. ÅαÑñ»«½«ª¿¼, τΓ« »α«µÑßß, óδ»«½¡∩Ѽδ⌐ ó αѪ¿¼Ñ ºáñáτ¿, ¿ºαáßσ«ñ«óá½ óδ-
  10190.      ñѽѡ¡δ⌐  Ñ¼π  ¬óá¡Γ  óαѼѡ¿ ¿ ó αѺπ½∞ΓáΓÑ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ∩ñα«
  10191.      óδí¿αáÑΓ ñ½∩ óδ»«½¡Ñ¡¿∩ ¡«óδ⌐ »α«µÑßß. ÄíΩ∩ß¡¿ΓÑ,  »«τÑ¼π  »ÑαѬ½ετÑ¡¿Ñ
  10192.      ¬«¡ΓѬßΓá »α«¿º«⌐ñÑΓ ¡á ß¿ßΓѼ¡«¼ ¬«¡ΓѬßΓ¡«¼ πα«ó¡Ñ 2.
  10193.  12.  é  ß¿ßΓѼѠ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ »α«µÑßß, óδ»«½¡∩Ѽδ⌐ ó αѪ¿¼Ñ ºáñáτ¿,
  10194.      ¼«ªÑΓ ßΓ«½¬¡πΓ∞ß∩ ß «ΓßπΓßΓó¿Ñ¼ ¡πª¡«⌐ ßΓαá¡¿µδ, ¬«Γ«αá∩ ¡Ñ íδ½á ºáúαπ-
  10195.      ªÑ¡á ó »á¼∩Γ∞. é σ«ñÑ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ∩ñα« ßτ¿ΓδóáÑΓ  ßΓαá¡¿µπ  ¿º
  10196.      «í½áßΓ¿  »«ñ¬áτ¬¿  ¿ »α¿«ßΓá¡áó½¿óáÑΓß∩. ÄíΩ∩ß¡¿ΓÑ, »«τѼπ »ÑαѬ½ετÑ¡¿Ñ
  10197.      ¬«¡ΓѬßΓá (󠼫¼Ñ¡Γ »α¿«ßΓá¡«óá) »α«¿º«⌐ñÑΓ  ¡á  ß¿ßΓѼ¡«¼  ¬«¡ΓѬßΓ¡«¼
  10198.      πα«ó¡Ñ 2.
  10199.  13. Åα«µÑßß ¿ß»«½∞ºπÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε read ß Σ«α¼áΓ«¼ ó맮óá
  10200.      read(fd,buf,1024);
  10201.      ó  ß¿ßΓѼѠߠºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ »á¼∩Γ¿. ÅαÑñ»«½«ª¿¼, τΓ« ∩ñα« ¿ß»«½¡∩ÑΓ
  10202.      á½ú«α¿Γ¼ read ñ½∩ ßτ¿Γδóá¡¿∩ ñá¡¡δσ ó ß¿ßΓѼ¡δ⌐ íπΣÑα, «ñ¡á¬«  »α¿  »«-
  10203.      »δΓ¬Ñ  ¬«»¿α«óá¡¿∩ ñá¡¡δσ ó áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ºáñáτ¿ ßΓὬ¿óáÑΓß∩ ß
  10204.      «ΓßπΓßΓó¿Ñ¼ ¡πª¡«⌐ ßΓαá¡¿µδ, ß«ñÑαªáΘÑ⌐ ßΓαπ¬Γπαπ buf, óß½ÑñßΓó¿Ñ Γ«ú«,
  10205.      τΓ« «¡á íδ½á αá¡ÑÑ óδúαπªÑ¡á ¿º  »á¼∩Γ¿.  ƒñα«  «íαáíáΓδóáÑΓ  ó«º¡¿¬ΦÑÑ
  10206.      »αÑαδóá¡¿Ñ, ßτ¿Γδóá∩ «ΓßπΓßΓóπεΘπε ßΓαá¡¿µπ ó »á¼∩Γ∞. ùΓ« »α«¿ßσ«ñ¿Γ ¡á
  10207.      ¬áªñ«¼ ¿º ß¿ßΓѼ¡δ󠬫¡ΓѬßΓ¡δσ πα«ó¡Ñ⌐ ? ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ »α«úαá¼-
  10208.      ¼á «íαáí«Γ¬¿ »αÑαδóá¡¿∩ »α¿«ßΓá¡«ó¿Γß∩ ó «ª¿ñá¡¿¿ ºáóÑαΦÑ¡¿∩ ßτ¿Γδóá¡¿
  10209.      ßΓαá¡¿µδ ?
  10210.  14.  ùΓ«  »α«¿º«Φ½«  íδ,  Ñß½¿  íδ ó« óαѼ∩ ¬«»¿α«óá¡¿∩ ñá¡¡δσ ¿º áñαÑß¡«ú«
  10211.      »α«ßΓαá¡ßΓóá ºáñáτ¿ ó »á¼∩Γ∞ ∩ñαá (É¿ßπ¡«¬ 6.17) «í¡áαπª¿½«ß∞, τΓ« π¬á-
  10212.      ºá¡¡δ⌐ »«½∞º«óáΓѽѼ áñαÑß ¡ÑóÑαÑ¡ ?
  10213. *15. Åα¿ óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼«ó sleep ¿ wakeup ∩ñα« »«óδΦáÑΓ »α¿«α¿ΓÑΓ αáí«Γδ
  10214.      »α«µÑßß«αá Γá¬, τΓ«íδ ¡Ñ ñ«»πßΓ¿Γ∞ »αÑαδóá¡¿⌐, »αÑ»∩ΓßΓóπεΘ¿σ Ñ⌐. èᬿÑ
  10215.      «Γα¿µáΓѽ∞¡δÑ »«ß½ÑñßΓó¿∩ ¼«ú½¿ íδ ó«º¡¿¬¡πΓ∞, Ñß½¿ íδ ∩ñα« ¡Ñ »αÑñ»α¿-
  10216.      ¡¿¼á½« φΓ¿σ ñÑ⌐ßΓó¿⌐ ? (ìá¼Ñ¬: ∩ñα« ºáτáßΓπε  ó«º«í¡«ó½∩ÑΓ  »α¿«ßΓá¡«ó-
  10217.      ½Ñ¡¡δÑ »α«µÑßßδ »α∩¼« ¿º »α«úαá¼¼ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐).
  10218. *16.  ÅαÑñ»«½«ª¿¼, τΓ« »α«µÑßß »δΓáÑΓß∩ »α¿«ßΓá¡«ó¿Γ∞ß∩ ñ« ¡áßΓπ»½Ñ¡¿∩ ß«íδ-
  10219.      Γ¿∩ A, ¡«, ºá»π߬á∩ á½ú«α¿Γ¼ sleep, ÑΘÑ ¡Ñ ºáí½«¬¿α«óá½ »αÑαδóá¡¿∩; ñ«-
  10220.      »πßΓ¿¼, τΓ« ó φë༫¼Ñ¡Γ »α«¿ßσ«ñ¿Γ »αÑαδóá¡¿Ñ ¿ »α«úαἼᠠÑú«  «íαá-
  10221.      í«Γ¬¿  »δΓáÑΓß∩ ó«º«í¡«ó¿Γ∞ óßÑ »α«µÑßßδ, »α¿«ßΓá¡«ó½Ñ¡¡δÑ ñ« ¡áßΓπ»½Ñ-
  10222.      ¡¿∩ ß«íδΓ¿∩ A. ùΓ« ß½πτ¿Γß∩ ß »Ñαóδ¼ »α«µÑßß«¼ ? ìÑ »αÑñßΓáó½∩ÑΓ ½¿ φΓá
  10223.      ß¿Γπᵿ∩ «»áß¡«ßΓ∞ ? àß½¿ ñá, Γ« ¼«ªÑΓ ½¿ ∩ñα« ¿ºíѪáΓ∞ ÑÑ  ó«º¡¿¬¡«óÑ-
  10224.      ¡¿∩ ?
  10225.  17.  ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ ∩ñα« ºá»πßΓ¿Γ á½ú«α¿Γ¼ wakeup ñ½∩ óßÑσ »α«µÑßß«ó,
  10226.      »α¿«ßΓá¡«ó½Ñ¡¡δσ »« áñαÑßπ A, ó Γ« óαѼ∩, ¬«úñá »« φΓ«¼π áñαÑßπ ¡Ñ «¬á-
  10227.      ªÑΓß∩ ¡¿ «ñ¡«ú« »α¿«ßΓá¡«ó½Ñ¡¡«ú« »α«µÑßßá ?
  10228.  18. Å« «ñ¡«¼π áñαÑßπ ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ß∩ ¼¡«ªÑßΓó« »α«µÑßß«ó, ¡« ∩ñαπ ¼«-
  10229.      ªÑΓ »«ΓαÑí«óáΓ∞ß∩ ó«º«í¡«ó½Ñ¡¿Ñ Γ«½∞¬« ¡Ñ¬«Γ«αδσ ¿º ¡¿σ - ΓÑσ,  ¬«Γ«αδ¼
  10230.      íπñÑΓ »«ß½á¡ ß««ΓóÑΓßΓóπεΘ¿⌐ ß¿ú¡á½. æ »«¼«Θ∞ε ¼Ñσá¡¿º¼á »«ß佬¿ ß¿ú¡á-
  10231.      ½«ó ¼«ª¡« ¿ñÑ¡Γ¿Σ¿µ¿α«óáΓ∞ «Γñѽ∞¡δÑ »α«µÑßßδ. Å«ñπ¼á⌐ΓÑ, ¬á¬¿Ñ ¿º¼Ñ¡Ñ-
  10232.      ¡¿∩  ß½ÑñπÑΓ  »α«¿ºóÑßΓ¿  ó á½ú«α¿Γ¼Ñ wakeup ñ½∩ Γ«ú«, τΓ«íδ ¼«ª¡« í佫
  10233.      ó«º«í¡«ó½∩Γ∞ óδ»«½¡Ñ¡¿Ñ Γ«½∞¬« «ñ¡«ú« »α«µÑßßá, á  ¡Ñ  óßÑσ  »α«µÑßß«ó,
  10234.      »α¿«ßΓá¡«ó½Ñ¡¡δσ »« ºáñá¡¡«¼π áñαÑßπ.
  10235.  
  10236.     âïÇéÇ 7
  10237.  
  10238.     ôÅÉÇéïàìêà ÅÉÄûàææÄî
  10239.  
  10240.  
  10241.  
  10242.  
  10243.     é  »αÑñδñπΘÑ⌐ ú½áóÑ íδ½ αáßß¼«ΓαÑ¡ ¬«¡ΓѬßΓ »α«µÑßßá ¿ «»¿ßá¡δ á½ú«α¿Γ¼δ
  10244. ñ½∩ αáí«Γδ ß ¡¿¼; ó ñá¡¡«⌐ ú½áóÑ αÑτ∞ »«⌐ñÑΓ «í ¿ß»«½∞º«óá¡¿¿  ¿  αÑ὿ºáµ¿¿
  10245. ß¿ßΓѼ¡δσ  Σπ¡¬µ¿⌐,  π»αáó½∩εΘ¿σ ¬«¡ΓѬßΓ«¼ »α«µÑßßá. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ fork
  10246. ß«ºñáÑΓ ¡«óδ⌐ »α«µÑßß, Σπ¡¬µ¿∩ exit ºáóÑαΦáÑΓ óδ»«½¡Ñ¡¿Ñ  »α«µÑßßá,  á  wait
  10247. ñáÑΓ  ó«º¼«ª¡«ßΓ∞ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ ß¿¡σα«¡¿º¿α«óáΓ∞ ßó«Ñ »α«ñ«½ªÑ¡¿Ñ ß
  10248. ºáóÑαΦÑ¡¿Ñ¼ »«α«ªñÑ¡¡«ú« »α«µÑßßá. Äí áß¿¡σα«¡¡δσ ß«íδΓ¿∩σ »α«µÑßßδ ¿¡Σ«α¼¿-
  10249. απεΓß∩ »α¿ »«¼«Θ¿ ß¿ú¡á½«ó. Å«ß¬«½∞¬π ∩ñα« ß¿¡σα«¡¿º¿απÑΓ óδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿⌐
  10250. exit ¿ wait »α¿ »«¼«Θ¿ ß¿ú¡á½«ó, «»¿ßá¡¿Ñ ¼Ñσá¡¿º¼á ß¿ú¡á½«ó »αÑñóáα∩ÑΓ  ß«-
  10251. í«⌐  αáßß¼«ΓαÑ¡¿Ñ  Σπ¡¬µ¿⌐ exit ¿ wait. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ exec ñáÑΓ »α«µÑßßπ
  10252. 󫺼«ª¡«ßΓ∞ ºá»π߬áΓ∞ "¡«óπε" »α«úαá¼¼π, ¡á¬½áñδóá∩ ÑÑ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«
  10253. ¡á ¿ß»«½¡∩Ѽδ⌐ «íαẠΣá⌐½á. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ brk »«ºó«½∩ÑΓ ñ¿¡á¼¿τÑ߬¿  óδ-
  10254. ñѽ∩Γ∞ ñ«»«½¡¿Γѽ∞¡πε »á¼∩Γ∞; ΓѼ¿ ªÑ ßá¼δ¼¿ ßαÑñßΓóἿ ∩ñα« ñ¿¡á¼¿τÑ߬¿ ¡á-
  10255. αáΘ¿óáÑΓ  ßΓѬ  ºáñáτ¿, óδñѽ∩∩ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ñ«»«½¡¿Γѽ∞¡«Ñ »α«ßΓ-
  10256. αá¡ßΓó«. é ºá¬½ετ¿Γѽ∞¡«⌐ τáßΓ¿ ú½áóδ ñáÑΓß∩ ¬αáΓ¬«Ñ «»¿ßá¡¿Ñ «ß¡«ó¡δσ úαπ»»
  10257. «»Ñαᵿ⌐ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá shell ¿ ¡áτá½∞¡«ú« »α«µÑßßá init.
  10258.     ìá É¿ßπ¡¬Ñ 7.1 »«¬áºá¡á óºá¿¼«ßó∩º∞ ¼Ñªñπ ß¿ßΓѼ¡δ¼¿ Σπ¡¬µ¿∩¼¿, αáßß¼áΓ-
  10259. α¿óáÑ¼δ¼¿ ó ñá¡¡«⌐ ú½áóÑ, ß «ñ¡«⌐ ßΓ«α«¡δ, ¿ á½ú«α¿Γ¼á¼¿, «»¿ßá¡¡δ¼¿ ó  »αÑ-
  10260. ñδñπΘÑ⌐ ú½áóÑ, ß ñαπú«⌐. Å«τΓ¿ ó« óßÑσ Σπ¡¬µ¿∩σ ¿ß»«½∞ºπεΓß∩ á½ú«α¿Γ¼δ sleep
  10261. ¿ wakeup, «ΓßπΓßΓóπεΘ¿Ñ ¡á α¿ßπ¡¬Ñ. öπ¡¬µ¿∩ exec, ¬α«¼Ñ Γ«ú«, óºá¿¼«ñÑ⌐ßΓóπ-
  10262. ÑΓ ß á½ú«α¿Γ¼á¼¿ αáí«Γδ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐, αÑτ∞ « ¬«Γ«αδσ Φ½á ó ú½áóáσ 4 ¿
  10263. 5.
  10264.  
  10265. +----------------------------------------------------------------+
  10266. | æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, ¿¼ÑεΘ¿Ñ  | æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿,  |  öπ¡¬µ¿¿   |
  10267. | εΘ¿Ñ ñѽ« ß π»αáó½Ñ¡¿Ñ¼ »á- | ßó∩ºá¡¡δÑ ß ß¿¡σα«- | ß¼ÑΦá¡¡«ú« |
  10268. |            ¼∩Γ∞ε            |      ¡¿ºáµ¿Ñ⌐       |    Γ¿»á    |
  10269. +----------------------------------------------------------------|
  10270. | fork  | exec  |  brk  |  exit  |wait|signal|kill|setrgrp|setuid|
  10271. +-------+-------+-------+--------+-------------------------------|
  10272. |dupreg |detach-|growreg| detach-|                               |
  10273. |attach-|  reg  |       |  reg   |                               |
  10274. | reg   |alloc- |       |        |                               |
  10275. |       |  reg  |       |        |                               |
  10276. |       |attach-|       |        |                               |
  10277. |       |  reg  |       |        |                               |
  10278. |       |growreg|       |        |                               |
  10279. |       |loadreg|       |        |                               |
  10280. |       |mapreg |       |        |                               |
  10281. +----------------------------------------------------------------+
  10282.  
  10283.     É¿ßπ¡«¬ 7.1.  æ¿ßΓѼ¡δÑ  Σπ¡¬µ¿¿  π»αáó½Ñ¡¿∩  »α«µÑßß«¼  ¿ ¿σ
  10284.                   ßó∩º∞ ß ñαπú¿¼¿ á½ú«α¿Γ¼á¼¿
  10285.  
  10286.  
  10287.  
  10288.     7.1 æÄçäÇìêà ÅÉÄûàææÇ
  10289.  
  10290.     àñ¿¡ßΓóÑ¡¡δ¼  ß»«ß«í«¼ ß«ºñá¡¿∩ »«½∞º«óáΓѽѼ ¡«ó«ú« »α«µÑßßá ó «»Ñαᵿ-
  10291. «¡¡«⌐ ß¿ßΓѼѠUNIX ∩ó½∩ÑΓß∩ óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork. Åα«µÑßß,  óδ-
  10292. ºδóáεΘ¿⌐  Σπ¡¬µ¿ε  fork,  ¡áºδóáÑΓß∩  α«ñ¿Γѽ∞߬¿¼ (»α«µÑßß-α«ñ¿Γѽ∞), ó¡«ó∞
  10293. ß«ºñáóáѼδ⌐ »α«µÑßß ¡áºδóáÑΓß∩ »«α«ªñÑ¡¡δ¼ (»α«µÑßß-»«Γ«¼«¬). æ¿¡Γá¬ß¿ß  óδ-
  10294. º«óá Σπ¡¬µ¿¿ fork:
  10295.     pid = fork();
  10296. é  αѺπ½∞ΓáΓÑ  óδ»«½¡Ñ¡¿∩  Σπ¡¬µ¿¿  fork »«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ ¿ Γ«ú«, ¿
  10297. ñαπú«ú« »α«µÑßß«ó ß«ó»áñáÑΓ ó« óßѼ, ¬α«¼Ñ ó«ºóαáΘáѼ«ú« º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐
  10298. pid. ä½∩ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ó pid ó«ºóαáΘáÑΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α »«α«ªñÑ¡¡«-
  10299. ú« »α«µÑßßá, ñ½∩ »«α«ªñÑ¡¡«ú« - pid ¿¼ÑÑΓ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ. ìπ½Ñó«⌐ »α«µÑßß,
  10300. 󫺡¿¬áεΘ¿⌐ ó¡πΓα¿ ∩ñαá »α¿ ºáúαπº¬Ñ ß¿ßΓѼδ, ∩ó½∩ÑΓß∩ Ññ¿¡ßΓóÑ¡¡δ¼  »α«µÑß-
  10301. ß«¼, ¡Ñ ß«ºñáóáÑ¼δ¼ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ fork.
  10302.     é  σ«ñÑ  óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ ∩ñα« »α«¿ºó«ñ¿Γ ß½ÑñπεΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  10303. ñÑ⌐ßΓó¿⌐:
  10304.  1. ÄΓó«ñ¿Γ ¼ÑßΓ« ó Γáí½¿µÑ »α«µÑß߫󠻫ñ ¡«óδ⌐ »α«µÑßß.
  10305.  2. Åα¿ßóá¿óáÑΓ »«α«ªñáѼ«¼π »α«µÑßßπ π¡¿¬á½∞¡δ⌐ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿.
  10306.  3. äѽáÑΓ ½«ú¿τÑ߬πε ¬«»¿ε ¬«¡ΓѬßΓá α«ñ¿Γѽ∞߬«ú« »α«µÑßßá.  Å«ß¬«½∞¬π  ΓÑ
  10307.     ¿½¿  ¿¡δÑ  ß«ßΓáó½∩εΘ¿Ñ »α«µÑßßá, ΓᬿѠ¬á¬ «í½áßΓ∞ ¬«¼á¡ñ, ¼«úπΓ αáºñÑ-
  10308.     ½∩Γ∞ß∩ ñαπú¿¼¿ »α«µÑßßἿ, ∩ñα« ¼«ªÑΓ ¿¡«úñá ó¼ÑßΓ« ¬«»¿α«óá¡¿∩  «í½áßΓ¿
  10309.     ó  ¡«óδ⌐  Σ¿º¿τÑ߬¿⌐  πτáßΓ«¬  »á¼∩Γ¿ »α«ßΓ« πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á
  10310.     ßß佫¬ ¡á «í½áßΓ∞.
  10311.  4. ôóѽ¿τ¿óáÑΓ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á τ¿ß½á Σá⌐½«ó, ßó∩ºá¡¡δσ ß »α«µÑßß«¼, ¬á¬ ó
  10312.     Γáí½¿µÑ Σá⌐½«ó, Γᬠ¿ ó Γáí½¿µÑ ¿¡ñѬ߫ó.
  10313.  5. é«ºóαáΘáÑΓ α«ñ¿Γѽ∞߬«¼π »α«µÑßß𠬫ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«α«ªñÑ¡¡«ú« »α«µÑß-
  10314.     ßá, á »«α«ªñÑ¡¡«¼π »α«µÑßßπ -  ¡π½Ñó«Ñ  º¡áτÑ¡¿Ñ.
  10315.  
  10316.     ÉÑ὿ºáµ¿ε  ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork, »«ªá½π⌐, ¡Ñ½∞º∩ ¡áºóáΓ∞ Γα¿ó¿á½∞¡«⌐,
  10317. Γᬠ¬á¬ »«α«ªñÑ¡¡δ⌐ »α«µÑßß ¡áτ¿¡áÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ,  ó«º¡¿¬á∩  ¬á¬  íδ  ¿º
  10318. ó«ºñπσá. Ç½ú«α¿Γ¼ αÑ὿ºáµ¿¿ Σπ¡¬µ¿¿ ñ½∩ ß¿ßΓѼ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ »« ºá»-
  10319. α«ßπ  ¿ ñ½∩ ß¿ßΓѼ ß »«ñ¬áτ¬«⌐ »α«µÑß߫󠿼ÑÑΓ ½¿Φ∞ ¡Ñº¡áτ¿Γѽ∞¡δÑ αẽ¿τ¿∩;
  10320. óßÑ ¿º½«ªÑ¡¡«Ñ ¡¿ªÑ ó «Γ¡«ΦÑ¡¿¿ φΓ«ú« á½ú«α¿Γ¼á ¬áßáÑΓß∩  ó  »Ñαóπε  «τÑαÑñ∞
  10321. Γαáñ¿µ¿«¡¡δσ  ß¿ßΓѼ ß »«ñ¬áτ¬«⌐ »α«µÑßß«ó, ¡« ß ¡Ñ»αѼѡ¡δ¼ á¬µÑ¡Γ¿α«ó᡿Ѽ
  10322. 󡿼᡿∩ ¡á ΓÑσ ¼«¼Ñ¡Γáσ, ¬«Γ«αδÑ ó ß¿ßΓѼáσ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ »« ºá»α«ßπ
  10323. αÑ὿ºπεΓß∩ ¿¡áτÑ. èα«¼Ñ Γ«ú«, ¬«¡Ñτ¡«, »αÑñ»«½áúáÑΓß∩, τΓ« ó ß¿ßΓѼѠ¿¼ÑÑΓ-
  10324. ß∩ ßó«í«ñ¡á∩ «»ÑαáΓ¿ó¡á∩ »á¼∩Γ∞,  ñ«ßΓáΓ«τ¡á∩  ñ½∩  αẼÑΘÑ¡¿∩  »«α«ªñÑ¡¡«ú«
  10325. »α«µÑßßá. é ú½áóÑ 9 íπñÑΓ «Γñѽ∞¡« αáßß¼«ΓαÑ¡ ß½πτá⌐, ¬«úñá ñ½∩ »«α«ªñÑ¡¡«ú«
  10326. »α«µÑßßá ¡Ñ σóáΓáÑΓ »á¼∩Γ¿, ¿ Γá¼ ªÑ íπñπΓ ñá¡δ αáºΩ∩ߡѡ¿∩ «Γ¡«ß¿Γѽ∞¡« αÑ-
  10327. ὿ºáµ¿¿ á½ú«α¿Γ¼á fork ó ß¿ßΓѼáσ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ.
  10328.     ìá  É¿ßπ¡¬Ñ 7.2 »α¿óÑñÑ¡ á½ú«α¿Γ¼ ß«ºñá¡¿∩ »α«µÑßßá. æ¡áτá½á ∩ñα« ñ«½ª¡«
  10329. πñ«ßΓ«óÑα¿Γ∞ß∩ ó Γ«¼, τΓ« ñ½∩ πß»ÑΦ¡«ú« óδ»«½¡Ñ¡¿∩ á½ú«α¿Γ¼á fork  ÑßΓ∞  óßÑ
  10330. ¡Ñ«íσ«ñ¿¼δÑ αÑßπαßδ. é ß¿ßΓѼѠߠ»«ñ¬áτ¬«⌐ »α«µÑßß«ó ñ½∩ αẼÑΘÑ¡¿∩ »«α«ªñá-
  10331. Ѽ«ú« »α«µÑßßá ΓαÑíπÑΓß∩ ¼ÑßΓ« ½¿í« ó »á¼∩Γ¿, ½¿í« ¡á ñ¿ß¬Ñ; ó ß¿ßΓѼѠߠºá-
  10332. ¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ ß½ÑñπÑΓ óδñѽ¿Γ∞ »á¼∩Γ∞ ñ½∩ óß»«¼«úáΓѽ∞¡δσ Γáí½¿µ (ó τáßΓ-
  10333. ¡«ßΓ¿,  Γáí½¿µ ßΓαá¡¿µ). àß½¿ ßó«í«ñ¡δσ αÑßπαß«ó ¡ÑΓ, á½ú«α¿Γ¼ fork ºáóÑαΦá-
  10334. ÑΓß∩ ¡Ñπñáτ¡«. ƒñα« ¿ΘÑΓ ¼ÑßΓ« ó Γáí½¿µÑ »α«µÑßß«ó ñ½∩ ¬«¡ßΓαπ¿α«óá¡¿∩  ¬«¡-
  10335. ΓѬßΓá  »«α«ªñáѼ«ú«  »α«µÑßßá ¿ »α«óÑα∩ÑΓ, ¡Ñ »αÑóδß¿½ ½¿ »«½∞º«óáΓѽ∞, óδ-
  10336. »«½¡∩εΘ¿⌐ fork, «úαá¡¿τÑ¡¿Ñ ¡á ¼á¬ß¿¼á½∞¡«-ñ«»πßΓ¿¼«Ñ ¬«½¿τÑßΓó« »áαώѽ∞¡«
  10337. ºá»πΘÑ¡¡δσ »α«µÑßß«ó. ƒñα« ΓᬪѠ»«ñí¿αáÑΓ ñ½∩  ¡«ó«ú«  »α«µÑßßá  π¡¿¬á½∞¡δ⌐
  10338. ¿ñÑ¡Γ¿Σ¿¬áΓ«α, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« »αÑóδΦáÑΓ ¡á Ññ¿¡¿µπ ¼á¬ß¿¼á½∞¡δ⌐ ¿º ßπΘÑß-
  10339. ΓóπεΘ¿σ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. àß½¿ »αÑñ½áúáѼδ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α πªÑ »α¿ßó«Ñ¡ ñαπú«-
  10340. ¼π  »α«µÑßßπ, ∩ñα« íÑαÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ß½ÑñπεΘ¿⌐ »« »«α∩ñ¬π. èá¬ Γ«½∞¬« íπ-
  10341. ñÑΓ ñ«ßΓ¿ú¡πΓ« ¼á¬ß¿¼á½∞¡«-ñ«»πßΓ¿¼«Ñ º¡áτÑ¡¿Ñ, «ΓßτÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó «»∩Γ∞
  10342. ¡áτ¡ÑΓß∩ ß 0. Å«ß¬«½∞¬π í«½∞Φ¿¡ßΓó« »α«µÑß߫󠿼ÑÑΓ  ¬«α«Γ¬«Ñ  óαѼ∩  ª¿º¡¿,
  10343. »α¿ »ÑαÑσ«ñÑ ¬ ¡áτá½π «ΓßτÑΓá º¡áτ¿Γѽ∞¡á∩ τáßΓ∞ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó «¬áºδóáÑΓß
  10344. ßó«í«ñ¡«⌐.
  10345.     ìá ¬«½¿τÑßΓó« «ñ¡«óαѼѡ¡« óδ»«½¡∩εΘ¿σß∩ »α«µÑßß«ó ¡á¬½áñδóáÑΓß∩ «úαá¡¿-
  10346. τÑ¡¿Ñ (¬«¡Σ¿úπα¿απѼ«Ñ), «Γßεñá ¡¿ «ñ¿¡ ¿º »«½∞º«óáΓѽÑ⌐ ¡Ñ ¼«ªÑΓ ºá¡¿¼áΓ∞ ó
  10347. Γáí½¿µÑ  »α«µÑßß«ó ß½¿Φ¬«¼ ¼¡«ú« ¼ÑßΓá, ¼ÑΦá∩ ΓѼ ßá¼δ¼ ñαπú¿¼ »«½∞º«óáΓѽ∩¼
  10348. ß«ºñáóáΓ∞ ¡«óδÑ »α«µÑßßδ. èα«¼Ñ Γ«ú«, »α«ßΓδ¼ »«½∞º«óáΓѽ∩¼  ¡Ñ  αáºαÑΦáÑΓß
  10349. ß«ºñáóáΓ∞ »α«µÑßß, ºá¡¿¼áεΘ¿⌐ »«ß½Ññ¡ÑÑ ßó«í«ñ¡«Ñ ¼ÑßΓ« ó Γáí½¿µÑ »α«µÑßß«ó,
  10350. ó  »α«Γ¿ó¡«¼  ß½πτáÑ  ß¿ßΓѼᠺáΦ½á íδ ó Γπ»¿¬. äαπú¿¼¿ ß½«óἿ, »«ß¬«½∞¬π ó
  10351. Γáí½¿µÑ »α«µÑßß«ó ¡ÑΓ ßó«í«ñ¡«ú« ¼ÑßΓá, Γ« ∩ñα« ¡Ñ ¼«ªÑΓ úáαá¡Γ¿α«óáΓ∞,  τΓ«
  10352. óßÑ  ßπΘÑßΓóπεΘ¿Ñ  »α«µÑßßδ  ºáóÑαΦáΓß∩  ÑßΓÑßΓóÑ¡¡δ¼ «íαẫ¼, »«φΓ«¼π ¡«óδÑ
  10353.  
  10354.     +------------------------------------------------------------+
  10355.     | á½ú«α¿Γ¼ fork                                              |
  10356.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  «ΓßπΓßΓóπÑΓ                           |
  10357.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ñ½∩ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá - ¿ñÑ¡Γ¿Σ¿-|
  10358.     |                       ¬áΓ«α (PID) »«α«ªñÑ¡¡«ú« »α«µÑßßá    |
  10359.     |                      ñ½∩ »«α«ªñÑ¡¡«ú« »α«µÑßßá - 0         |
  10360.     | {                                                          |
  10361.     |    »α«óÑα¿Γ∞ ñ«ßΓπ»¡«ßΓ∞ αÑßπαß«ó ∩ñαá;                    |
  10362.     |    »«½πτ¿Γ∞ ßó«í«ñ¡«Ñ ¼ÑßΓ« ó Γáí½¿µÑ »α«µÑßß«ó ¿ π¡¿¬á½∞- |
  10363.     |     ¡δ⌐ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ (PID);                           |
  10364.     |    »α«óÑα¿Γ∞, ¡Ñ ºá»πßΓ¿½ ½¿ »«½∞º«óáΓѽ∞ ß½¿Φ¬«¼ ¼¡«ú«    |
  10365.     |     »α«µÑßß«ó;                                             |
  10366.     |    ßñѽáΓ∞ »«¼ÑΓ¬π « Γ«¼, τΓ« »«α«ªñáѼδ⌐ »α«µÑßß ¡áσ«ñ¿Γß∩|
  10367.     |     ó ß«ßΓ«∩¡¿¿ "ß«ºñá¡¿∩";                                |
  10368.     |    ß¬«»¿α«óáΓ∞ ¿¡Σ«α¼áµ¿ε ó Γáí½¿µÑ »α«µÑß߫󠿺 ºá»¿ß¿,   |
  10369.     |     ß««ΓóÑΓßΓóπεΘÑ⌐ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ, ó ºá»¿ß∞, ß««Γ-|
  10370.     |     óÑΓßΓóπεΘπε »«α«ªñÑ¡¡«¼π »α«µÑßßπ;                     |
  10371.     |    πóѽ¿τ¿Γ∞ º¡áτÑ¡¿∩ ßτÑΓτ¿¬«ó ßß佫¬ ¡á ΓѬπΘ¿⌐ ¬áΓὫú ¿|
  10372.     |     ¡á ¬«α¡Ñó«⌐ ¬áΓὫú (Ñß½¿ «¡ íδ½ ¿º¼Ñ¡Ñ¡);             |
  10373.     |    πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á «Γ¬αδΓ¿⌐ Σá⌐½á ó Γáí½¿µÑ    |
  10374.     |     Σá⌐½«ó;                                                |
  10375.     |    ßñѽáΓ∞ ¬«»¿ε ¬«¡ΓѬßΓá α«ñ¿Γѽ∞߬«ú« »α«µÑßßá (áñαÑß¡«Ñ|
  10376.     |     »α«ßΓαá¡ßΓó«, ¬«¼á¡ñδ, ñá¡¡δÑ, ßΓѬ) ó »á¼∩Γ¿;         |
  10377.     |    »«¼ÑßΓ¿Γ∞ ó ßΓѬ Σ¿¬Γ¿ó¡δ⌐ πα«óÑ¡∞ ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá |
  10378.     |     ¡áñ πα«ó¡Ñ¼ ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá, ß««ΓóÑΓßΓóπεΘ¿¼ »«-  |
  10379.     |     α«ªñÑ¡¡«¼π »α«µÑßßπ;                                   |
  10380.     |         Σ¿¬Γ¿ó¡δ⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε, |
  10381.     |         ¡Ñ«íσ«ñ¿¼πε »«α«ªñÑ¡¡«¼π »α«µÑßßπ ñ½∩ Γ«ú«, τΓ«íδ  |
  10382.     |         º¡áΓ∞ óßÑ « ßÑíÑ ¿ íπñπτ¿ óδíαá¡¡δ¼ ñ½∩ ¿ß»«½¡Ñ¡¿∩ |
  10383.     |         ºá»π߬áΓ∞ß∩ ß φΓ«ú« ¼ÑßΓá;                         |
  10384.     |    Ñß½¿ (ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ óδ»«½¡∩ÑΓß∩ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß) |
  10385.     |    {                                                       |
  10386.     |       »ÑαÑóÑßΓ¿ »«α«ªñÑ¡¡δ⌐ »α«µÑßß ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿|
  10387.     |        ¬ óδ»«½¡Ñ¡¿ε";                                      |
  10388.     |       ó«ºóαáΓ¿Γ∞ (¿ñÑ¡Γ¿Σ¿¬áΓ«α »«α«ªñÑ¡¡«ú« »α«µÑßßá);    |
  10389.     |                  /* ¿º ß¿ßΓÑ¼δ »«½∞º«óáΓѽε */             |
  10390.     |    }                                                       |
  10391.     |    ó »α«Γ¿ó¡«¼ ß½πτáÑ   /* óδ»«½¡∩ÑΓß∩ »«α«ªñÑ¡¡δ⌐         |
  10392.     |                                        »α«µÑßß */          |
  10393.     |    {                                                       |
  10394.     |       ºá»¿ßáΓ∞ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ ó »«½∩ ß¿¡σα«¡¿ºáµ¿¿ áñ- |
  10395.     |        αÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá;                      |
  10396.     |       ó«ºóαáΓ¿Γ∞ (0);   /* »«½∞º«óáΓѽε */                 |
  10397.     |    }                                                       |
  10398.     | }                                                          |
  10399.     +------------------------------------------------------------+
  10400.  
  10401.                     É¿ßπ¡«¬ 7.2. Ç½ú«α¿Γ¼ fork
  10402.  
  10403.  
  10404. »α«µÑßßδ ß«ºñáóáΓ∞ß∩ ¡Ñ íπñπΓ. æ  ñαπú«⌐  ßΓ«α«¡δ,  ßπ»Ñα»«½∞º«óáΓÑ½ε  ¡πª¡«
  10405. ñáΓ∞  ó«º¼«ª¡«ßΓ∞  ¿ß»«½¡∩Γ∞ ßΓ«½∞¬« »α«µÑßß«ó, ß¬«½∞¬« Ñ¼π »«ΓαÑíπÑΓß∩, ¬«-
  10406. ¡Ñτ¡«, πτ¿Γδóá∩ αẼÑα Γáí½¿µδ »α«µÑßß«ó, »α¿ φΓ«¼ »α«µÑßß, ¿ß»«½¡∩Ѽδ⌐  ßπ-
  10407. »Ñα»«½∞º«óáΓѽѼ,  ¼«ªÑΓ ºá¡∩Γ∞ ó Γáí½¿µÑ ¿ »«ß½Ññ¡ÑÑ ßó«í«ñ¡«Ñ ¼ÑßΓ«. ÅαÑñ-
  10408. »«½áúáÑΓß∩, τΓ« ßπ»Ñα»«½∞º«óáΓѽ∞ ¼«ªÑΓ »α¿íÑúáΓ∞ ¬ αÑΦ¿Γѽ∞¡δ¼ ¼Ñαá¼ ¿  ºá-
  10409. »π߬áΓ∞ »α«µÑßß, »«íπªñáεΘ¿⌐ «ßΓá½∞¡δÑ »α«µÑßßδ ¬ ºáóÑαΦÑ¡¿ε, Ñß½¿ φΓ« óδºδ-
  10410. óáÑΓß∩  ¡Ñ«íσ«ñ¿¼«ßΓ∞ε  (ß¼. αáºñѽ 7.2.3, úñÑ ú«ó«α¿Γß∩ « ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿
  10411. kill).
  10412.     çáΓѼ ∩ñα« »α¿ßóá¿óáÑΓ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ αẽ¿τ¡δ¼ »«½∩¼ ºá»¿ß¿ Γáí½¿µδ
  10413. »α«µÑßß«ó, ß««ΓóÑΓßΓóπεΘÑ⌐ »«α«ªñÑ¡¡«¼π »α«µÑßßπ, ¬«»¿απ∩ ó ¡¿σ º¡áτÑ¡¿∩ »«-
  10414. ½Ñ⌐ ¿º ºá»¿ß¿ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá. ìá»α¿¼Ñα, »«α«ªñÑ¡¡δ⌐ »α«µÑßß  "¡áß½Ñ-
  10415. ñπÑΓ"  π  α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ¬«ñδ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ (αÑá½∞¡δ⌐ ¿
  10416. Γ«Γ, »«ñ ¬«Γ«αδ¼ ¿ß»«½¡∩ÑΓß∩ »α«µÑßß), úαπ»»π »α«µÑßß«ó,  π»αáó½∩Ѽπε  α«ñ¿-
  10417. Γѽ∞߬¿¼ »α«µÑßß«¼, á ΓᬪѠº¡áτÑ¡¿Ñ, ºáñá¡¡«Ñ α«ñ¿Γѽ∞߬¿¼ »α«µÑßß«¼ ó Σπ¡-
  10418. ¬µ¿¿ nice ¿ ¿ß»«½∞ºπѼ«Ñ »α¿ óδτ¿ß½Ñ¡¿¿ »α¿«α¿ΓÑΓá »½á¡¿α«óá¡¿∩. é ß½ÑñπεΘ¿σ
  10419. αáºñѽáσ  ¼δ  »«ú«ó«α¿¼ « ¡áº¡áτÑ¡¿¿ φΓ¿σ »«½Ñ⌐. ƒñα« »ÑαÑñáÑΓ º¡áτÑ¡¿Ñ »«½
  10420. ¿ñÑ¡Γ¿Σ¿¬áΓ«αá α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ó ºá»¿ß∞ »«α«ªñÑ¡¡«ú«, ó¬½ετá∩ »«ß½Ññ-
  10421. ¡¿⌐ ó ñαÑó«ó¿ñ¡πε ßΓαπ¬Γπαπ »α«µÑßß«ó, ¿ »α¿ßóá¿óáÑΓ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ αáº-
  10422. ½¿τ¡δ¼ »áαá¼ÑΓαá¼ »½á¡¿α«óá¡¿∩, Γᬿ¼ ¬á¬ »α¿«α¿ΓÑΓ »½á¡¿α«óá¡¿∩,  ¿ß»«½∞º«-
  10423. óá¡¿Ñ  αÑßπα߫󠠵ѡΓαá½∞¡«ú« »α«µÑßß«αá ¿ ñαπú¿Ñ º¡áτÑ¡¿∩ »«½Ñ⌐ ß¿¡σα«¡¿ºá-
  10424. µ¿¿. ìáτá½∞¡δ¼ ß«ßΓ«∩¡¿Ñ¼ »α«µÑßßá ∩ó½∩ÑΓß∩ ß«ßΓ«∩¡¿Ñ "ß«ºñá¡¿∩" (ß¼.  É¿ßπ-
  10425. ¡«¬ 6.1).
  10426.     Å«ß½Ñ  Γ«ú« ∩ñα« πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿∩ ßτÑΓτ¿¬«ó ßß佫¬ ¡á Σá⌐½δ, ß ¬«-
  10427. Γ«α묨 áóΓ«¼áΓ¿τÑ߬¿ ßó∩ºδóáÑΓß∩ »«α«ªñáѼδ⌐ »α«µÑßß. é«-»Ñαóδσ, »«α«ªñÑ¡¡δ⌐
  10428. »α«µÑßß αẼÑΘáÑΓß∩ ó ΓѬπΘѼ ¬áΓὫúÑ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá. ù¿ß½« »α«µÑß-
  10429. ß«ó, «íαáΘáεΘ¿σß∩ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¬ ¬áΓὫúπ, πóѽ¿τ¿óáÑΓß∩ ¡á 1 ¿, ß««ΓóÑΓ-
  10430. ßΓóÑ¡¡«, πóѽ¿τ¿óáÑΓß∩ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á  Ñú«  ¿¡ñѬß.  é«-óΓ«αδσ,
  10431. Ñß½¿  α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ¿½¿ «ñ¿¡ ¿º Ñú« »αÑñ¬«ó πªÑ óδ»«½¡∩½ ß¼Ñ¡π ¬«α¡Ñ-
  10432. ó«ú« ¬áΓὫúá ß »«¼«Θ∞ε Σπ¡¬µ¿¿ chroot, »«α«ªñÑ¡¡δ⌐ »α«µÑßß ¡áß½ÑñπÑΓ ¿  ¡«-
  10433. óδ⌐  ¬«αÑ¡∞ ß ß««ΓóÑΓßΓóπεΘ¿¼ πóѽ¿τÑ¡¿Ñ¼ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñѬß
  10434. ¬«α¡∩. ìᬫ¡Ñµ, ∩ñα« »α«ß¼áΓα¿óáÑΓ Γáí½¿µπ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó ñ½
  10435. α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ó »«¿ß¬áσ «Γ¬αδΓδσ Σá⌐½«ó, ¿ºóÑßΓ¡δσ »α«µÑßßπ, ¿ πóÑ-
  10436. ½¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬, áßß«µ¿¿α«óá¡¡«ú«  ß  ¬áªñδ¼  ¿º  «Γ¬αδΓδσ
  10437. Σá⌐½«ó, ó ú½«íá½∞¡«⌐ Γáí½¿µÑ Σá⌐½«ó. Å«α«ªñÑ¡¡δ⌐ »α«µÑßß ¡Ñ »α«ßΓ« ¡áß½ÑñπÑΓ
  10438. »αáóá  ñ«ßΓπ»á ¬ «Γ¬αδΓδ¼ Σá⌐½á¼, ¡« ¿ αáºñѽ∩ÑΓ ñ«ßΓπ» ¬ Σá⌐½á¼ ß α«ñ¿Γѽ∞-
  10439. ߬¿¼ »α«µÑßß«¼, Γᬠ¬á¬ «íá »α«µÑßßá «íαáΘáεΓß∩ ó Γáí½¿µÑ Σá⌐½«ó ¬  «ñ¡¿¼  ¿
  10440. ΓѼ  ªÑ  ºá»¿ß∩¼. äÑ⌐ßΓó¿Ñ fork ó «Γ¡«ΦÑ¡¿¿ «Γ¬αδΓδσ Σá⌐½«ó »«ñ«í¡« ñÑ⌐ßΓó¿ε
  10441. á½ú«α¿Γ¼á dup: ¡«óá∩ ºá»¿ß∞ ó Γáí½¿µÑ  »«½∞º«óáΓѽ∞߬¿σ  ñÑß¬α¿»Γ«α«ó  Σá⌐½á
  10442. π¬áºδóáÑΓ  ¡á  ºá»¿ß∞ ó ú½«íá½∞¡«⌐ Γáí½¿µÑ Σá⌐½«ó, ß««ΓóÑΓßΓóπεΘπε «Γ¬αδΓ«¼π
  10443. Σá⌐½π. ä½∩ dup, «ñ¡á¬«, ºá»¿ß¿ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á
  10444. «Γ¡«ß∩Γß∩ ¬ «ñ¡«¼π »α«µÑßßπ; ñ½∩ fork - ¬ αáº¡δ¼ »α«µÑßßá¼.
  10445.     Å«ß½Ñ ºáóÑαΦÑ¡¿∩ óßÑσ φΓ¿σ ñÑ⌐ßΓó¿⌐ ∩ñα« ú«Γ«ó« ¬ ß«ºñá¡¿ε ñ½∩ »«α«ªñÑ¡-
  10446. ¡«ú« »α«µÑßßá »«½∞º«óáΓѽ∞߬«ú« ¬«¡ΓѬßΓá. ƒñα« óδñѽ∩ÑΓ »á¼∩Γ∞ ñ½∩ áñαÑß¡«-
  10447. ú« »α«ßΓαá¡ßΓóá »α«µÑßßá, Ñú« «í½áßΓÑ⌐ ¿ Γáí½¿µ ßΓαá¡¿µ, ß«ºñáÑΓ  ß  »«¼«Θ∞ε
  10448. á½ú«α¿Γ¼á dupreg ¬«»¿¿ óßÑσ «í½áßΓÑ⌐ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ¿ »α¿ß«Ññ¿¡∩ÑΓ ß
  10449. »«¼«Θ∞ε á½ú«α¿Γ¼á attachreg ¬áªñπε «í½áßΓ∞ ¬ »«α«ªñÑ¡¡«¼π »α«µÑßßπ. é ß¿ßΓÑ-
  10450. ¼Ñ  ß  »«ñ¬áτ¬«⌐  »α«µÑßß«ó ∩ñα« ¬«»¿απÑΓ ß«ñÑন¼«Ñ «í½áßΓÑ⌐, ¡Ñ ∩ó½∩εΘ¿σß
  10451. «í½áßΓ∩¼¿ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿, ó ¡«óπε º«¡π «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿.  éß»«¼¡¿¼  ¿º
  10452. αáºñѽá 6.2.4 « Γ«¼, τΓ« ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá σαá¡¿Γß∩ π¬áºáΓѽ∞ ¡á ß««Γ-
  10453. óÑΓßΓóπεΘπε  ºá»¿ß∞  ó Γáí½¿µÑ »α«µÑßß«ó. çᠿ߬½ετÑ¡¿Ñ¼ φΓ«ú« »«½∩, ó« óßѼ
  10454. «ßΓá½∞¡«¼ ß«ñÑন¼«Ñ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »«α«ªñÑ¡¡«ú« »α«µÑßßá  ó  ¡áτá½Ñ
  10455. ß«ó»áñáÑΓ  ß ß«ñÑন¼δ¼ »α«ßΓαá¡ßΓóá α«ñ¿Γѽ∞߬«ú« »α«µÑßßá, ¡« ¼«ªÑΓ αáßσ«-
  10456. ñ¿Γ∞ß∩ »«ß½Ñ ºáóÑαΦÑ¡¿∩ á½ú«α¿Γ¼á fork. É«ñ¿Γѽ∞߬¿⌐ »α«µÑßß, ¡á»α¿¼Ñα, »«ß-
  10457. ½Ñ óδ»«½¡Ñ¡¿∩ fork ¼«ªÑΓ «Γ¬αδΓ∞ ¡«óδ⌐ Σá⌐½, ¬ ¬«Γ«α«¼π »«α«ªñÑ¡¡δ⌐  »α«µÑßß
  10458. πªÑ ¡Ñ »«½πτ¿Γ ñ«ßΓπ» áóΓ«¼áΓ¿τÑ߬¿.
  10459.     êΓá¬,  ∩ñα«  ºáóÑαΦ¿½« ß«ºñá¡¿Ñ ßΓáΓ¿τÑ߬«⌐ τáßΓ¿ ¬«¡ΓѬßΓá »«α«ªñÑ¡¡«ú«
  10460. »α«µÑßßá; ΓÑ»Ñα∞ «¡« »α¿ßΓπ»áÑΓ ¬ ß«ºñá¡¿ε ñ¿¡á¼¿τÑ߬«⌐ τáßΓ¿. ƒñα« ¬«»¿απÑΓ
  10461. ó ¡ÑÑ »Ñαóδ⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá, ó¬½ετáεΘ¿⌐  ó  ßÑí
  10462. ß«σαá¡Ñ¡¡δ⌐  αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ ºáñáτ¿ ¿ ßΓѬ ∩ñαá ó ¼«¼Ñ¡Γ ó맮óá Σπ¡¬µ¿¿
  10463. fork. àß½¿ ó ñá¡¡«⌐ αÑ὿ºáµ¿¿ ßΓѬ ∩ñαá ∩ó½∩ÑΓß∩ τáßΓ∞ε  »α«ßΓαá¡ßΓóá  »α«-
  10464. µÑßßá,  ∩ñα«  ó ¼«¼Ñ¡Γ ß«ºñá¡¿∩ »α«ßΓαá¡ßΓóá »«α«ªñÑ¡¡«ú« »α«µÑßßá áóΓ«¼áΓ¿-
  10465. τÑ߬¿ ß«ºñáÑΓ ¿ ß¿ßΓѼ¡δ⌐ ßΓѬ ñ½∩ ¡Ñú«. é  »α«Γ¿ó¡«¼  ß½πτáÑ  α«ñ¿Γѽ∞߬«¼π
  10466. »α«µÑßßπ  »α¿ñÑΓß∩  ß¬«»¿α«óáΓ∞ ó »α«ßΓαá¡ßΓó« »á¼∩Γ¿, áßß«µ¿¿α«óá¡¡«Ñ ß »«-
  10467. ᫪ñÑ¡¡δ¼ »α«µÑßß«¼, ßó«⌐ ß¿ßΓѼ¡δ⌐ ßΓѬ. é ½εí«¼ ß½πτáÑ ßΓѬ ∩ñαá  ñ½∩  »«-
  10468. ᫪ñÑ¡¡«ú«  »α«µÑßßá  ß«ó»áñáÑΓ  ß ß¿ßΓѼ¡δ¼ ßΓѬ«¼ Ñú« α«ñ¿Γѽ∩. äá½ÑÑ ∩ñα«
  10469. ß«ºñáÑΓ ñ½∩ »«α«ªñÑ¡¡«ú« »α«µÑßßá Σ¿¬Γ¿ó¡δ⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ (2), ó ¬«Γ«-
  10470. α«¼ ß«ñÑনΓß∩ ß«σαá¡Ñ¡¡δ⌐  αÑú¿ßΓα«óδ⌐  ¬«¡ΓѬßΓ  ¿º  »Ñαó«ú«  ¬«¡ΓѬßΓ¡«ú«
  10471. πα«ó¡∩.  ç¡áτÑ¡¿∩ ßτÑΓτ¿¬á ¬«¼á¡ñ (αÑú¿ßΓα PC) ¿ ñαπú¿σ αÑú¿ßΓα«ó, ß«σαá¡∩Ñ-
  10472. ¼δÑ ó αÑú¿ßΓα«ó«¼ ¬«¡ΓѬßΓÑ, πßΓá¡áó½¿óáεΓß∩ Γᬿ¼ «íαẫ¼, τΓ«íδ ß  ¿σ  »«-
  10473. ¼«Θ∞ε ¼«ª¡« í佫 "ó«ßßΓá¡áó½¿óáΓ∞" ¬«¡ΓѬßΓ »«α«ªñÑ¡¡«ú« »α«µÑßßá, »πßΓ∞ ñá-
  10474. ªÑ  »«ß½Ññ¡¿⌐  ÑΘÑ  ¡¿  αáºπ ¡Ñ ¿ß»«½¡∩½ß∩, ¿ τΓ«íδ φëà»α«µÑßß »α¿ ºá»π߬Ñ
  10475. óßÑúñá »«¼¡¿½ « Γ«¼, τΓ« «¡ »«α«ªñÑ¡¡δ⌐. ìá»α¿¼Ñα, Ñß½¿ »α«úαá¼¼á ∩ñαá  »α«-
  10476. óÑα∩ÑΓ º¡áτÑ¡¿Ñ, σαá¡∩ΘÑÑß∩ ó αÑú¿ßΓαÑ 0, ñ½∩ Γ«ú«, τΓ«íδ óδ∩ß¡¿Γ∞, ∩ó½∩ÑΓß
  10477. ½¿ ñá¡¡δ⌐ »α«µÑßß α«ñ¿Γѽ∞߬¿¼ ¿½¿ ªÑ »«α«ªñÑ¡¡δ¼, Γ« φΓ« º¡áτÑ¡¿Ñ »ÑαÑ»¿ßδ-
  10478. óáÑΓß∩  ó  αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ »«α«ªñÑ¡¡«ú« »α«µÑßßá, ß«σαá¡Ñ¡¡δ⌐ ó ß«ßΓáóÑ
  10479. »Ñαó«ú« πα«ó¡∩. îÑσá¡¿º¼ ß«σαá¡Ñ¡¿∩ ¿ß»«½∞ºπÑΓß∩ Γ«Γ ªÑ, τΓ« ¿ »α¿  »ÑαѬ½ε-
  10480. τÑ¡¿¿ ¬«¡ΓѬßΓá (ß¼. »αÑñδñπΘπε ú½áóπ).
  10481.  
  10482.              É«ñ¿Γѽ∞߬¿⌐ »α«µÑßß
  10483. +---------------------------------------------+         Æáí½¿µá
  10484. | +---------+   ùáßΓ¡á∩    ÇñαÑß¡«Ñ »α«ßΓαá¡- |         Σá⌐½«ó
  10485. | | Äí½áßΓ∞ |   Γáí½¿µá      ßΓó« »α«µÑßßá    |       +---------+
  10486. | | ñá¡¡δσ  |   «í½áßΓÑ⌐  +------------------+|       |         |
  10487. | +---------+   »α«µÑßßá  | ÄΓ¬αδΓδÑ Σá⌐½δ - || - +   |         |
  10488. |      |        +------+  |                  ||       |         |
  10489. |       - - - + |      + +| ÆÑ¬πΘ¿⌐ ¬áΓὫú -||+  |   +---------|
  10490. |               +------|  |                  ||    - -|         |
  10491. | +---------+ + |      | || êº¼Ñ¡Ñ¡¡δ⌐ ¬«αÑ¡∞|||  |   |         |
  10492. | |  æΓѬ   |   +------|  +------------------+|       +---------|
  10493. | | ºáñáτ¿  + - |      | |+------------------+||  |   |         |
  10494. | +---------+   +------+  |                  ||       |         |
  10495. |                        ||                  |||  |   |         |
  10496. |                         |                  ||       +---------|
  10497. |       - - - - - - - - -+|     æΓѬ ∩ñαá    |||  + - |         |
  10498. |      |                  +------------------+|       |         |
  10499. +---------------------------------------------+|  |   +---------|
  10500.                                                       |         |
  10501.   +---------+                                  |  |   |         |
  10502.   |Éáºñѽ∩Ñ-|                                         |         |
  10503.   |   ¼á∩   |                                  |  |   +---------|
  10504.   | «í½áßΓ∞ |                                      - -|         |
  10505.   | ¬«¼á¡ñ  |                                  |  |   |         |
  10506.   +---------+                                         +---------|
  10507.                                                |  |   +---------+
  10508.        + - - - - - - - - +
  10509. +---------------------------------------------++ -|+    Æáí½¿µá
  10510. | +---------+   ùáßΓ¡á∩  | ÇñαÑß¡«Ñ »α«ßΓαá¡- |         Σá⌐½«ó
  10511. | | Äí½áßΓ∞ |   Γáí½¿µá      ßΓó« »α«µÑßßá    |   ||  +---------+
  10512. | | ñá¡¡δσ  |   «í½áßΓÑ⌐ |+------------------+|       |         |
  10513. | +---------+   »α«µÑßßá  | ÄΓ¬αδΓδÑ Σá⌐½δ - || - +|  |         |
  10514. |      |        +------+ ||                  ||       |         |
  10515. |       - - - + |      +- | ÆÑ¬πΘ¿⌐ ¬áΓὫú -||+   |  +---------|
  10516. |               +------|  |                  ||     - |         |
  10517. | +---------+ + |      |  | êº¼Ñ¡Ñ¡¡δ⌐ ¬«αÑ¡∞||+ - - -|         |
  10518. | |  æΓѬ   |   +------|  +------------------+|       +---------|
  10519. | | ºáñáτ¿  + - |      |  +------------------+|       |         |
  10520. | +---------+   +------+  |                  ||       |         |
  10521. |                         |                  ||       +---------|
  10522. |                         |     æΓѬ ∩ñαá    ||       |         |
  10523. |                         +------------------+|       |         |
  10524. +---------------------------------------------+       +---------|
  10525.              Å«α«ªñÑ¡¡δ⌐ »α«µÑßß                      |         |
  10526.                                                       |         |
  10527.                                                       +---------+
  10528.  
  10529.     É¿ßπ¡«¬ 7.3.  æ«ºñá¡¿Ñ ¬«¡ΓѬßΓá ¡«ó«ú« »α«µÑßßá »α¿ óδ»«½¡Ñ-
  10530.                   ¡¿¿ Σπ¡¬µ¿¿ fork
  10531.  
  10532.     àß½¿ ¬«¡ΓѬßΓ »«α«ªñÑ¡¡«ú« »α«µÑßßá ú«Γ«ó, α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ºáóÑαΦá-
  10533. ÑΓ  ßó«ε  α«½∞  ó  óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á fork, »ÑαÑó«ñ∩ »«α«ªñÑ¡¡δ⌐ »α«µÑßß ó
  10534. ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π, ¡áσ«ñ∩ß∞ ó »á¼∩Γ¿" ¿ ó«ºóαáΘá∩ »«½∞º«óáΓѽε
  10535. Ñú« ¿ñÑ¡Γ¿Σ¿¬áΓ«α. çáΓѼ, ¿ß»«½∞ºπ∩ «íδτ¡δ⌐ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩, ∩ñα«  óδ-
  10536. í¿αáÑΓ »«α«ªñÑ¡¡δ⌐ »α«µÑßß ñ½∩ ¿ß»«½¡Ñ¡¿∩ ¿ Γ«Γ "ñ«¿úαδóáÑΓ" ßó«ε α«½∞ ó á½-
  10537. ú«α¿Γ¼Ñ  fork. è«¡ΓѬßΓ »«α«ªñÑ¡¡«ú« »α«µÑßßá íδ½ ºáñá¡ α«ñ¿Γѽ∞߬¿¼ »α«µÑß-
  10538. ß«¼; ß Γ«τ¬¿ ºαÑ¡¿∩ ∩ñαá ¬áªÑΓß∩,  τΓ«  »«α«ªñÑ¡¡δ⌐  »α«µÑßß  ó«º«í¡«ó½∩ÑΓß
  10539. »«ß½Ñ  »α¿«ßΓá¡«óá  ó  «ª¿ñá¡¿¿  αÑßπαßá. Å«α«ªñÑ¡¡δ⌐ »α«µÑßß »α¿ óδ»«½¡Ñ¡¿¿
  10540. Σπ¡¬µ¿¿ fork αÑ὿ºπÑΓ Γπ τáßΓ∞ »α«úαá¼¼δ, ¡á ¬«Γ«απε π¬áºδóáÑΓ ßτÑΓτ¿¬  ¬«-
  10541. ¼á¡ñ,  ó«ßßΓá¡áó½¿óáѼδ⌐ ∩ñα«¼ ¿º ß«σαá¡Ñ¡¡«ú« ¡á πα«ó¡Ñ 2 αÑú¿ßΓα«ó«ú« ¬«¡-
  10542. ΓѬßΓá, ¿ »« óδσ«ñÑ ¿º Σπ¡¬µ¿¿ ó«ºóαáΘáÑΓ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ.
  10543.     ìá É¿ßπ¡¬Ñ 7.3 »αÑñßΓáó½Ñ¡á ½«ú¿τÑ߬á∩ ßσѼá óºá¿¼«ñÑ⌐ßΓó¿∩ α«ñ¿Γѽ∞߬«-
  10544. ú« ¿ »«α«ªñÑ¡¡«ú« »α«µÑßß«ó ß ñαπú¿¼¿ ßΓαπ¬ΓπαἿ ñá¡¡δσ  ∩ñαá  ßαáºπ  »«ß½Ñ
  10545. ºáóÑαΦÑ¡¿∩  ß¿ßΓѼ¡«⌐  Σπ¡¬µ¿¿ fork. êΓá¬, «íá »α«µÑßßá ß«ó¼ÑßΓ¡« »«½∞ºπεΓß
  10546. Σá⌐½á¼¿, ¬«Γ«αδÑ í뫨 «Γ¬αδΓδ α«ñ¿Γѽ∞߬¿¼ »α«µÑßß«¼  ¬  ¼«¼Ñ¡Γπ  ¿ß»«½¡Ñ¡¿
  10547. Σπ¡¬µ¿¿  fork,  »α¿ φΓ«¼ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¬áªñδ⌐ ¿º φΓ¿σ Σá⌐½«ó ó
  10548. Γáí½¿µÑ Σá⌐½«ó ¡á Ññ¿¡¿µπ í«½∞ΦÑ, τѼ ñ« ó맮óá Σπ¡¬µ¿¿. Å«α«ªñÑ¡¡δ⌐ »α«µÑßß
  10549. ¿¼ÑÑΓ ΓÑ ªÑ, τΓ« ¿ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß, ΓѬπΘ¿⌐ ¿ ¬«α¡Ñó«⌐ ¬áΓὫú¿, º¡áτÑ-
  10550. ¡¿Ñ ªÑ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñѬߠ¬áªñ«ú« ¿º φΓ¿σ ¬áΓὫú«ó ΓᬠªÑ ßΓá¡«ó¿Γß
  10551. ¡á Ññ¿¡¿µπ í«½∞ΦÑ, τѼ ñ« ó맮óá Σπ¡¬µ¿¿. æ«ñÑন¼«Ñ «í½áßΓÑ⌐ ¬«¼á¡ñ, ñá¡¡δσ
  10552. ¿ ßΓѬá (ºáñáτ¿) π «í«¿σ »α«µÑßß«ó ß«ó»áñáÑΓ; »« Γ¿»π «í½áßΓ¿ ¿ óÑαß¿¿  ß¿ß-
  10553. ΓѼ¡«⌐ αÑ὿ºáµ¿¿ ¼«ª¡« πßΓá¡«ó¿Γ∞, ¼«úπΓ ½¿ »α«µÑßßδ αáºñѽ∩Γ∞ ßá¼π «í½áßΓ∞
  10554. ¬«¼á¡ñ ó Σ¿º¿τÑ߬¿σ áñαÑßáσ.
  10555.     Éáßß¼«Γα¿¼  »α¿óÑñÑ¡¡πε  ¡á  É¿ßπ¡¬Ñ 7.4 »α«úαá¼¼π, ¬«Γ«αá∩ »αÑñßΓáó½∩ÑΓ
  10556. ß«í«⌐ »α¿¼Ñα αáºñѽѡ¿∩ ñ«ßΓπ»á ¬ Σá⌐½π »α¿ ¿ß»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ fork. Å«½∞º«-
  10557. óáΓѽε ß½ÑñπÑΓ »ÑαÑñáóáΓ∞ φΓ«⌐ »α«úαá¼¼Ñ
  10558. ñóá »áαá¼ÑΓαá - ¿¼∩ ßπΘÑßΓóπεΘÑú« Σá⌐½á ¿ ¿¼∩  ß«ºñáóáѼ«ú«  Σá⌐½á.  Åα«µÑßß
  10559. «Γ¬αδóáÑΓ  ßπΘÑßΓóπεΘ¿⌐  Σá⌐½, ß«ºñáÑΓ ¡«óδ⌐ Σá⌐½ ¿ - »α¿ πß½«ó¿¿ «ΓßπΓßΓó¿
  10560. «Φ¿í«¬ - »«α«ªñáÑΓ ¡«óδ⌐ »α«µÑßß. é¡πΓα¿ »α«úαá¼¼δ ∩ñα« ñѽáÑΓ ¬«»¿ε ¬«¡ΓѬ-
  10561. ßΓá α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ñ½∩ »«α«ªñÑ¡¡«ú«, »α¿ φΓ«¼  α«ñ¿Γѽ∞߬¿⌐  »α«µÑßß
  10562. ¿ß»«½¡∩ÑΓß∩  ó «ñ¡«¼ áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ, á »«α«ªñÑ¡¡δ⌐ - ó ñαπú«¼. èáªñδ⌐
  10563. ¿º »α«µÑß߫󠼫ªÑΓ αáí«ΓáΓ∞ ß« ßó«¿¼¿ ß«íßΓóÑ¡¡δ¼¿ ¬«»¿∩¼¿ ú½«íá½∞¡δσ  »ÑαÑ-
  10564. ¼Ñ¡¡δσ fdrd, fdwt ¿ c, á ΓᬪѠ߫ ßó«¿¼¿ ß«íßΓóÑ¡¡δ¼¿ ¬«»¿∩¼¿ ßΓѬ«óδσ »ÑαÑ-
  10565. ¼Ñ¡¡δσ  argc ¿ argv, ¡« ¡¿ «ñ¿¡ ¿º ¡¿σ ¡Ñ ¼«ªÑΓ «íαáΘáΓ∞ß∩ ¬ »ÑαѼѡ¡δ¼ ñαπ-
  10566. ú«ú« »α«µÑßßá. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ fork ∩ñα«  ñѽáÑΓ  ¬«»¿ε
  10567. áñαÑß¡«ú«  »α«ßΓαá¡ßΓóá »Ñαó«ú« »α«µÑßßá ñ½∩ óΓ«α«ú«, ¿ »«α«ªñÑ¡¡δ⌐ »α«µÑßß,
  10568. Γᬿ¼ «íαẫ¼, ¡áß½ÑñπÑΓ ñ«ßΓπ» ¬ Σá⌐½á¼ α«ñ¿Γѽ∞߬«ú« (Γ« ÑßΓ∞ ¬ Σá⌐½á¼, ¿¼
  10569. αá¡ÑÑ «Γ¬αδΓδ¼ ¿ ß«ºñá¡¡δ¼) ß »αáó«¼ ¿ß»«½∞º«óá¡¿∩ ΓÑσ ªÑ ßá¼δσ ñÑ߬-
  10570. α¿»Γ«α«ó.
  10571.     É«ñ¿Γѽ∞߬¿⌐ ¿ »«α«ªñÑ¡¡δ⌐ »α«µÑßßδ ¡Ñºáó¿ß¿¼« ñαπú «Γ  ñαπúá,  ¬«¡Ñτ¡«,
  10572. óδºδóáεΓ Σπ¡¬µ¿ε rdwrt ¿ ó µ¿¬½Ñ ßτ¿ΓδóáεΓ »« «ñ¡«¼π íá⌐Γπ ¿¡Σ«α¼áµ¿ε ¿º ¿ß-
  10573. σ«ñ¡«ú«  Σá⌐½á ¿ »ÑαÑ»¿ßδóáεΓ ÑÑ ó Σá⌐½ óδó«ñá. öπ¡¬µ¿∩ rdwrt ó«ºóαáΘáÑΓ π»-
  10574. αáó½Ñ¡¿Ñ, ¬«úñá »α¿ ßτ¿Γδóá¡¿¿ «í¡áαπª¿óáÑΓß∩ ¬«¡Ñµ Σá⌐½á.  ƒñα«  »ÑαÑñ  ΓѼ
  10575. πªÑ πóѽ¿τ¿½« º¡áτÑ¡¿∩ ßτÑΓτ¿¬«ó ßß佫¬ ¡á ¿ßσ«ñ¡δ⌐ ¿ αѺπ½∞Γ¿απεΘ¿⌐ Σá⌐½δ ó
  10576. Γáí½¿µÑ  Σá⌐½«ó,  ¿  ñÑß¬α¿»Γ«αδ, ¿ß»«½∞ºπѼδÑ ó «í«¿σ »α«µÑßßáσ, áñαÑßπεΓ ¬
  10577. «ñ¡¿¼ ¿ ΓѼ ªÑ ßΓα«¬á¼ ó Γáí½¿µÑ. Æá¬¿¼ «íαẫ¼, ñÑß¬α¿»Γ«αδ fdrd ó Γ«¼ ¿  ó
  10578. ñαπú«¼  »α«µÑßßáσ  π¬áºδóáεΓ ¡á ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó, ß««ΓóÑΓßΓóπεΘπε ¿ß-
  10579. σ«ñ¡«¼π Σá⌐½π, á ñÑß¬α¿»Γ«αδ, »«ñßΓáó½∩ѼδÑ ó ¬áτÑßΓóÑ fdwt,  -  ¡á  ºá»¿ß∞,
  10580. ß««ΓóÑΓßΓóπεΘπε  αѺπ½∞Γ¿απεΘѼπ  Σá⌐½π (Σá⌐½π óδó«ñá). Å«φΓ«¼π «íá »α«µÑßßá
  10581. ¡¿¬«úñá ¡Ñ «íαáΓ∩Γß∩ ó¼ÑßΓÑ ¡á τΓÑ¡¿Ñ ¿½¿ ºá»¿ß∞ ¬ «ñ¡«¼π ¿ Γ«¼π ªÑ  áñαÑßπ,
  10582. óδτ¿ß½∩Ѽ«¼π ß »«¼«Θ∞ε ß¼ÑΘÑ¡¿∩ ó¡πΓα¿ Σá⌐½á, »«ß¬«½∞¬π ∩ñα« ß¼ÑΘáÑΓ ó¡πΓα¿-
  10583. Σá⌐½«óδÑ  π¬áºáΓѽ¿ »«ß½Ñ ¬áªñ«⌐ «»Ñαᵿ¿ τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿. ìÑß¼«Γα∩ ¡á Γ«,
  10584. τΓ«, ¬áºá½«ß∞ íδ, ¿º-ºá Γ«ú«, τΓ« »α«µÑßßδ αáß»αÑñѽ∩εΓ ¼Ñªñπ ß«í«⌐  αáí«τπε
  10585. ¡áúαπº¬π,  «¡¿ ¬«»¿απεΓ ¿ßσ«ñ¡δ⌐ Σá⌐½ ó ñóá αáºá íδßΓαÑÑ, ß«ñÑন¼«Ñ αѺπ½∞-
  10586. Γ¿απεΘÑú« Σá⌐½á ºáó¿ß¿Γ «Γ «τÑαÑñ¡«ßΓ¿, ó ¬«Γ«α«⌐ ∩ñα«  ºá»π߬áÑΓ  »α«µÑßßδ.
  10587. àß½¿  ∩ñα« ºá»π߬áÑΓ »α«µÑßßδ Γá¬, τΓ« «¡¿ ¿ß»«½¡∩εΓ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ »«»Ñ-
  10588. αѼѡ¡« (τÑαÑñπ∩ ¿ ß»áαÑ¡¡δÑ ó맮óδ Σπ¡¬µ¿⌐ read-write), ß«ñÑন¼«Ñ  αѺπ½∞-
  10589.  
  10590.     +------------------------------------------------------------+
  10591.     | #include <fcntl.h>                                         |
  10592.     | int fdrd, fdwt;                                            |
  10593.     | char c;                                                    |
  10594.     |                                                            |
  10595.     | main(argc, argv)                                           |
  10596.     |     int argc;                                              |
  10597.     |     char *argv[];                                          |
  10598.     | {                                                          |
  10599.     |     if (argc != 3)                                         |
  10600.     |          exit(1);                                          |
  10601.     |     if ((fdrd = open(argv[1],O_RDONLY)) == -1)             |
  10602.     |          exit(1);                                          |
  10603.     |     if ((fdwt = creat(argv[2],0666)) == -1)                |
  10604.     |          exit(1);                                          |
  10605.     |                                                            |
  10606.     |     fork();                                                |
  10607.     |     /* «íá »α«µÑßßá ¿ß»«½¡∩εΓ «ñ¡π ¿ Γπ ªÑ »α«úαá¼¼π */    |
  10608.     |     rdwrt();                                               |
  10609.     |     exit(0);                                               |
  10610.     | }                                                          |
  10611.     |                                                            |
  10612.     | rdwrt();                                                   |
  10613.     | {                                                          |
  10614.     |     for(;;)                                                |
  10615.     |     {                                                      |
  10616.     |          if (read(fdrd,&c,1) != 1)                         |
  10617.     |                return;                                     |
  10618.     |          write(fdwt,&c,1);                                 |
  10619.     |     }                                                      |
  10620.     | }                                                          |
  10621.     +------------------------------------------------------------+
  10622.  
  10623.     É¿ßπ¡«¬ 7.4.  Åα«úαá¼¼á, ó ¬«Γ«α«⌐ α«ñ¿Γѽ∞߬¿⌐ ¿ »«α«ªñÑ¡¡δ⌐
  10624.                   »α«µÑßßδ αáºñѽ∩εΓ ñ«ßΓπ» ¬ Σá⌐½π
  10625.  
  10626.  
  10627. Γ¿απεΘÑú«  Σá⌐½á  íπñÑΓ  ß«ó»áñáΓ∞ ß ß«ñÑন¼δ¼ ¿ßσ«ñ¡«ú« Σá⌐½á. Éáßß¼«Γα¿¼,
  10628. «ñ¡á¬«, ß½πτá⌐, ¬«úñá »α«µÑßßδ ß«í¿αáεΓß∩ ßτ¿ΓáΓ∞ ¿º ¿ßσ«ñ¡«ú« Σá⌐½á  »«ß½Ñ-
  10629. ñ«óáΓѽ∞¡«ßΓ∞  ¿º  ñóπσ ß¿¼ó«½«ó "ab". ÅαÑñ»«½«ª¿¼, τΓ« α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß
  10630. ßτ¿Γá½ ß¿¼ó«½ "a", ¡« ¡Ñ π߻ѽ ºá»¿ßáΓ∞ Ñú«, Γᬠ¬á¬ ∩ñα«  »ÑαѬ½ετ¿½«ß∞  ¡á
  10631. ¬«¡ΓѬßΓ  »«α«ªñÑ¡¡«ú«  »α«µÑßßá.  àß½¿ »«α«ªñÑ¡¡δ⌐ »α«µÑßß ßτ¿ΓδóáÑΓ ß¿¼ó«½
  10632. "b" ¿ ºá»¿ßδóáÑΓ Ñú« ó αѺπ½∞Γ¿απεΘ¿⌐ Σá⌐½  ñ«  ó«º«í¡«ó½Ñ¡¿∩  α«ñ¿Γѽ∞߬«ú«
  10633. »α«µÑßßá,  ßΓα«¬á  "ab" ó αѺπ½∞Γ¿απεΘѼ Σá⌐½Ñ íπñÑΓ ¿¼ÑΓ∞ ó¿ñ "ba". ƒñα« ¡Ñ
  10634. úáαá¡Γ¿απÑΓ ß«ú½áß«óá¡¿Ñ ΓѼ»«ó óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó.
  10635.     ÆÑ»Ñα∞ »ÑαÑ⌐ñѼ ¬ »α«úαá¼¼Ñ, »αÑñßΓáó½Ñ¡¡«⌐ ¡á É¿ßπ¡¬Ñ  7.5,  ó  ¬«Γ«α«⌐
  10636. »α«µÑßß-»«Γ«¼«¬ ¡áß½ÑñπÑΓ «Γ ßó«Ñú« α«ñ¿Γѽ∩ Σá⌐½«óδÑ ñÑß¬α¿»Γ«αδ 0 ¿ 1 (ß«-
  10637. «ΓóÑΓßΓóπεΘ¿Ñ ßΓá¡ñáαΓ¡«¼π óó«ñπ ¿ ßΓá¡ñáαΓ¡«¼π óδó«ñπ). Åα¿ ¬áªñ«¼ óδ»«½¡Ñ-
  10638. ¡¿¿  ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ pipe »α«¿ºó«ñ¿Γß∩ ¡áº¡áτÑ¡¿Ñ ñóπσ Σá⌐½«óδσ ñÑß¬α¿»Γ«-
  10639. α«ó ó ¼áßß¿óáσ to_par ¿ to_chil. Åα«µÑßß óδºδóáÑΓ Σπ¡¬µ¿ε fork ¿ ñѽáÑΓ  ¬«-
  10640. »¿ε ßó«Ñú« ¬«¡ΓѬßΓá: ¬áªñδ⌐ ¿º »α«µÑß߫󠿼ÑÑΓ ñ«ßΓπ» Γ«½∞¬« ¬ ßó«¿¼ ß«íßΓ-
  10641. óÑ¡¡δ¼  ñá¡¡δ¼, ΓᬠªÑ ¬á¬ ¿ ó »αÑñδñπΘѼ »α¿¼ÑαÑ. É«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ºá¬-
  10642. αδóáÑΓ Σá⌐½ ßΓá¡ñáαΓ¡«ú« óδó«ñá (ñÑß¬α¿»Γ«α 1) ¿ ñπí½¿απÑΓ ñÑß¬α¿»Γ«α  ºá»¿-
  10643. ß¿, ó«ºóαáΘáѼδ⌐ ó ¬á¡á½ to_chil. Å«ß¬«½∞¬π »Ñαó«Ñ ßó«í«ñ¡«Ñ ¼ÑßΓ« ó Γáí½¿µÑ
  10644. ñÑß¬α¿»Γ«α«ó α«ñ¿Γѽ∞߬«ú« »α«µÑßßá «íαẫóὫß∞ ó αѺπ½∞ΓáΓÑ Γ«½∞¬« τΓ« óδ-
  10645. »«½¡Ñ¡¡«⌐  «»Ñαᵿ¿  ºá¬αδΓ¿∩  (close)  Σá⌐½á óδó«ñá, ∩ñα« »ÑαÑ»¿ßδóáÑΓ Γπñá
  10646. ñÑß¬α¿»Γ«α ºá»¿ß¿ ó ¬á¡á½ ¿ φëàñÑß¬α¿»Γ«α  ßΓá¡«ó¿Γß∩  ñÑß¬α¿»Γ«α«¼  Σá⌐½á
  10647. ßΓá¡ñáαΓ¡«ú«  óδó«ñá  ñ½∩ to_chil. ÆÑ ªÑ ßá¼δÑ ñÑ⌐ßΓó¿∩ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß
  10648. óδ»«½¡∩ÑΓ ó «Γ¡«ΦÑ¡¿¿ ñÑß¬α¿»Γ«αá Σá⌐½á ßΓá¡ñáαΓ¡«ú« óó«ñá, ºá¼Ñ¡∩∩ Ñú« ñÑß-
  10649. ¬α¿»Γ«α«¼ τΓÑ¡¿∩ ¿º ¬á¡á½á to_par.  ê  »«α«ªñÑ¡¡δ⌐  »α«µÑßß  ºá¬αδóáÑΓ  Σá⌐½
  10650. ßΓá¡ñáαΓ¡«ú«  óó«ñá  (ñÑß¬α¿»Γ«α  0) ¿ ΓᬠªÑ ñπí½¿απÑΓ ñÑß¬α¿»Γ«α τΓÑ¡¿∩ ¿º
  10651. ¬á¡á½á to_chil. Å«ß¬«½∞¬π »Ñαó«Ñ ßó«í«ñ¡«Ñ ¼ÑßΓ« ó Γáí½¿µÑ ñÑß¬α¿»Γ«α«ó Σá⌐-
  10652. ½«ó »αѪñÑ í佫 ºá¡∩Γ« Σá⌐½«¼ ßΓá¡ñáαΓ¡«ú« óó«ñá, Ñú« ñÑß¬α¿»Γ«α«¼ ßΓá¡«ó¿Γ-
  10653. ß∩ ñÑß¬α¿»Γ«α τΓÑ¡¿∩ ¿º ¬á¡á½á to_chil. Ç¡á½«ú¿τ¡δÑ ñÑ⌐ßΓó¿∩ óδ»«½¡∩εΓß∩ ¿ ó
  10654. «Γ¡«ΦÑ¡¿¿ ñÑß¬α¿»Γ«αá Σá⌐½á ßΓá¡ñáαΓ¡«ú« óδó«ñá,  ºá¼Ñ¡∩∩  Ñú«  ñÑß¬α¿»Γ«α«¼
  10655. ºá»¿ß¿ ó ¬á¡á½ to_par. ê Γ«Γ, ¿ ñαπú«⌐ »α«µÑßßδ ºá¬αδóáεΓ Σá⌐½δ, ñÑß¬α¿»Γ«αδ
  10656.  
  10657.     +------------------------------------------------------------+
  10658.     | #include <string.h>                                        |
  10659.     | char string[] = "hello world";                             |
  10660.     | main()                                                     |
  10661.     | {                                                          |
  10662.     |    int count,i;                                            |
  10663.     |    int to_par[2],to_chil[2];    /* ñ½∩ ¬á¡á½«ó α«ñ¿Γѽ∩ ¿  |
  10664.     |                                    »«Γ«¼¬á */              |
  10665.     |    char buf[256];                                          |
  10666.     |    pipe(to_par);                                           |
  10667.     |    pipe(to_chil);                                          |
  10668.     |    if (fork() == 0)                                        |
  10669.     |    {                                                       |
  10670.     |       /* óδ»«½¡Ñ¡¿Ñ »«α«ªñÑ¡¡«ú« »α«µÑßßá */               |
  10671.     |       close(0); /* ºá¬αδΓ¿Ñ »αѪ¡Ñú« ßΓá¡ñáαΓ¡«ú« óó«ñá */ |
  10672.     |       dup(to_chil[0]); /* ñπí½¿α«óá¡¿Ñ ñÑß¬α¿»Γ«αá τΓÑ¡¿∩  |
  10673.     |                           ¿º ¬á¡á½á ó »«º¿µ¿ε ßΓá¡ñáαΓ¡«ú« |
  10674.     |                           óó«ñá */                         |
  10675.     |       close(1); /* ºá¬αδΓ¿Ñ »αѪ¡Ñú« ßΓá¡ñáαΓ¡«ú« óδó«ñá */|
  10676.     |       dup(to_par[0]);  /* ñπí½¿α«óá¡¿Ñ ñÑß¬α¿»Γ«αᠺỿ߿  |
  10677.     |                           ó ¬á¡á½ ó »«º¿µ¿ε ßΓá¡ñáαΓ¡«ú«   |
  10678.     |                           óδó«ñá */                        |
  10679.     |       close(to_par[1]); /* ºá¬αδΓ¿Ñ ¡Ñ¡πª¡δσ ñÑß¬α¿»Γ«α«ó  |
  10680.     |       close(to_chil[0]);   ¬á¡á½á */                       |
  10681.     |       close(to_par[0]);                                    |
  10682.     |       close(to_chil[1]);                                   |
  10683.     |       for (;;)                                             |
  10684.     |       {                                                    |
  10685.     |          if ((count = read(0,buf,sizeof(buf))) == 0)       |
  10686.     |             exit();                                        |
  10687.     |          write(1,buf,count);                               |
  10688.     |       }                                                    |
  10689.     |    }                                                       |
  10690.     |    /* óδ»«½¡Ñ¡¿Ñ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá */                 |
  10691.     |    close(1);  /* »ÑαÑ¡áßΓα«⌐¬á ßΓá¡ñáαΓ¡«ú« óó«ñá-óδó«ñá */|
  10692.     |    dup(to_chil[1]);                                        |
  10693.     |    close(0);                                               |
  10694.     |    dup(to_par[0]);                                         |
  10695.     |    close(to_chil[1]);                                      |
  10696.     |    close(to_par[0]);                                       |
  10697.     |    close(to_chil[0]);                                      |
  10698.     |    close(to_par[1]);                                       |
  10699.     |    for (i = 0; i < 15; i++)                                |
  10700.     |    {                                                       |
  10701.     |       write(1,string,strlen(string));                      |
  10702.     |       read(0,buf,sizeof(buf));                             |
  10703.     |    }                                                       |
  10704.     | }                                                          |
  10705.     +------------------------------------------------------------+
  10706.  
  10707.          É¿ßπ¡«¬ 7.5. êß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿⌐ pipe, dup ¿ fork
  10708.  
  10709. ¬«Γ«αδσ  ó«ºóαáΓ¿½á Σπ¡¬µ¿∩ pipe - σ«α«Φá∩ Γαáñ¿µ¿∩, ó τѼ ¡á¼ ÑΘÑ »αÑñßΓ«¿Γ
  10710. πíÑñ¿Γ∞ß∩. é αѺπ½∞ΓáΓÑ, ¬«úñá α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß  »ÑαÑ»¿ßδóáÑΓ  ñá¡¡δÑ  ó
  10711. ßΓá¡ñáαΓ¡δ⌐  óδó«ñ,  ºá»¿ß∞ óÑñÑΓß∩ ó ¬á¡á½ to_chil ¿ ñá¡¡δÑ »«ßΓπ»áεΓ ¬ »«-
  10712. ᫪ñÑ¡¡«¼π »α«µÑßßπ, ¬«Γ«αδ⌐ ßτ¿ΓδóáÑΓ ¿σ τÑαѺ ßó«⌐ ßΓá¡ñáαΓ¡δ⌐ óó«ñ. è«úñá
  10713. ªÑ »«α«ªñÑ¡¡δ⌐ »α«µÑßß »¿ΦÑΓ ñá¡¡δÑ ó ßΓá¡ñáαΓ¡δ⌐ óδó«ñ,  ºá»¿ß∞  óÑñÑΓß∩  ó
  10714. ¬á¡á½  to_par  ¿  ñá¡¡δÑ »«ßΓπ»áεΓ ¬ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ, ßτ¿ΓδóáεΘѼπ ¿σ
  10715. τÑαѺ ßó«⌐ ßΓá¡ñáαΓ¡δ⌐ óó«ñ. Æá¬ τÑαѺ ñóá ¬á¡á½á «íá »α«µÑßßá  «í¼Ñ¡¿óáεΓß
  10716. ß««íΘÑ¡¿∩¼¿.
  10717.     ÉѺπ½∞ΓáΓδ  φΓ«⌐  »α«úαá¼¼δ ¡Ñ ºáó¿ß∩Γ «Γ Γ«ú«, ó ¬á¬«⌐ «τÑαÑñ¡«ßΓ¿ »α«-
  10718. µÑßßδ óδ»«½¡∩εΓ ßó«¿ ñÑ⌐ßΓó¿∩. Æá¬¿¼ «íαẫ¼, ¡ÑΓ ¡¿¬á¬«⌐ αạ¿µδ, ó«ºóαáΘá-
  10719. ÑΓß∩ ½¿ π»αáó½Ñ¡¿Ñ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ ¿º Σπ¡¬µ¿¿ fork αá¡∞ΦÑ ¿½¿  »«ºªÑ,
  10720. τѼ  »«α«ªñÑ¡¡«¼π »α«µÑßßπ. ê ΓᬠªÑ íѺαẽ¿τÑ¡ »«α∩ñ«¬, ó ¬«Γ«α«¼ »α«µÑßßδ
  10721. óδºδóáεΓ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ »ÑαÑñ ΓѼ, ¬á¬ ó«⌐Γ¿ ó ßó«⌐ ß«íßΓóÑ¡¡δ⌐ µ¿¬½, ¿í«
  10722. «¡¿ ¿ß»«½∞ºπεΓ ¿ñÑ¡Γ¿τ¡δÑ ßΓαπ¬Γπαδ  ∩ñαá.  àß½¿  »α«µÑßß-»«Γ«¼«¬  ¿ß»«½¡∩ÑΓ
  10723. Σπ¡¬µ¿ε read αá¡∞ΦÑ, τѼ Ñú« α«ñ¿Γѽ∞ óδ»«½¡¿Γ write, «¡ íπñÑΓ »α¿«ßΓá¡«ó½Ñ¡
  10724. ñ« ΓÑσ »«α, »«¬á α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ¡Ñ »α«¿ºóÑñÑΓ ºá»¿ß∞ ó ¬á¡á½ ¿ ΓѼ ßá-
  10725. ¼δ¼ ¡Ñ ó«º«í¡«ó¿Γ óδ»«½¡Ñ¡¿Ñ »«Γ«¼¬á. àß½¿ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ºá»¿ßδóáÑΓ ó
  10726. ¬á¡á½  ñ« Γ«ú«, ¬á¬ Ñú« »«Γ«¼«¬ »α¿ßΓπ»¿Γ ¬ τΓÑ¡¿ε ¿º ¬á¡á½á, »Ñαóδ⌐ »α«µÑßß
  10727. ¡Ñ ß¼«ªÑΓ ó ßó«ε «τÑαÑñ∞ ßτ¿ΓáΓ∞ ñá¡¡δÑ ¿º ßΓá¡ñáαΓ¡«ú« óó«ñá,  »«¬á  óΓ«α«⌐
  10728. »α«µÑßß ¡Ñ »α«τ¿ΓáÑΓ óßÑ ¿º ßó«Ñú« ßΓá¡ñáαΓ¡«ú« óó«ñá ¿ ¡Ñ »α«¿ºóÑñÑΓ ºá»¿ß∞
  10729. ñá¡¡δσ  ó ßΓá¡ñáαΓ¡δ⌐ óδó«ñ. æ φΓ«ú« ¼ÑßΓá »«α∩ñ«¬ αáí«Γδ ªÑßΓ¬« Σ¿¬ß¿α«óá¡:
  10730. ¬áªñδ⌐ »α«µÑßß ºáóÑαΦáÑΓ óδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿⌐ read ¿ write ¿ ¡Ñ  ¼«ªÑΓ  óδ»«½-
  10731. ¡¿Γ∞ ß½ÑñπεΘπε «»Ñαᵿε read ñ« ΓÑσ »«α, »«¬á ñαπú«⌐ »α«µÑßß ¡Ñ óδ»«½¡¿Γ »á-
  10732. απ read-write. É«ñ¿Γѽ∞-
  10733. ߬¿⌐  »α«µÑßß »«ß½Ñ 15 ¿ΓÑαᵿ⌐ ºáóÑαΦáÑΓ αáí«Γπ; »«α«ªñÑ¡¡δ⌐ »α«µÑßß ¡áΓá½-
  10734. ¬¿óáÑΓß∩ ¡á ¬«¡Ñµ Σá⌐½á ("end-of-file"), »«ß¬«½∞¬π ¬á¡á½ ¡Ñ ßó∩ºá¡ í«½∞ΦÑ ¡¿
  10735. ß «ñ¡¿¼ ¿º ºá»¿ßδóáεΘ¿σ »α«µÑßß«ó, ¿ Γ«ªÑ ºáóÑαΦáÑΓ αáí«Γπ. àß½¿ »«α«ªñÑ¡¡δ⌐
  10736. »α«µÑßß »«»δΓáÑΓß∩ »α«¿ºóÑßΓ¿ ºá»¿ß∞ ó ¬á¡á½ »«ß½Ñ ºáóÑαΦÑ¡¿∩  α«ñ¿Γѽ∞߬«ú«
  10737. »α«µÑßßá, «¡ »«½πτ¿Γ ß¿ú¡á½ « Γ«¼, τΓ« ¬á¡á½ ¡Ñ ßó∩ºá¡ ¡¿ ß «ñ¡¿¼ ¿º »α«µÑß-
  10738. ß«ó τΓÑ¡¿∩.
  10739.     îδ  π»«¼∩¡π½¿  «  Γ«¼, τΓ« σ«α«ΦÑ⌐ Γαáñ¿µ¿Ñ⌐ ó »α«úαá¼¼¿α«óá¡¿¿ ∩ó½∩ÑΓß
  10740. ºá¬αδΓ¿Ñ ¡Ñ¡πª¡δσ Σá⌐½«óδσ ñÑß¬α¿»Γ«α«ó. é »«½∞ºπ φΓ«ú« ú«ó«α∩Γ Γα¿  ñ«ó«ñá.
  10741. é«-»Ñαóδσ, ñÑß¬α¿»Γ«αδ Σá⌐½«ó »«ßΓ«∩¡¡« ¡áσ«ñ∩Γß∩ »«ñ ¬«¡Γα«½Ñ¼ ß¿ßΓѼδ, ¬«-
  10742. Γ«αá∩ ¡á¬½áñδóáÑΓ «úαá¡¿τÑ¡¿Ñ ¡á ¿σ ¬«½¿τÑßΓó«. é«-óΓ«αδσ, ó« óαѼ∩ ¿ß»«½¡Ñ-
  10743. ¡¿∩ »«α«ªñÑ¡¡«ú« »α«µÑßßá »α¿ßó«Ñ¡¿Ñ ñÑß¬α¿»Γ«α«ó ó ¡«ó«¼ ¬«¡ΓѬßΓÑ ß«σαá¡∩-
  10744. ÑΓß∩  (ó  τѼ ¼δ ÑΘÑ πíÑñ¿¼ß∩). çá¬αδΓ¿Ñ ¡Ñ¡πª¡δσ Σá⌐½«ó ñ« ºá»πß¬á »α«µÑßßá
  10745. «Γ¬αδóáÑΓ »ÑαÑñ »α«úαἼἿ ó«º¼«ª¡«ßΓ∞ ¿ß»«½¡Ñ¡¿∩ ó "ßΓÑα¿½∞¡δσ"  πß½«ó¿∩σ,
  10746. ßó«í«ñ¡δσ  «Γ ½εíδσ ¡Ñ«ª¿ñá¡¡«ßΓÑ⌐, ¿¼Ñ∩ «Γ¬αδΓ묨 Γ«½∞¬« Σá⌐½δ ßΓá¡ñáαΓ¡«ú«
  10747. óó«ñá-óδó«ñá ¿ «Φ¿í«¬. ìᬫ¡Ñµ, Σπ¡¬µ¿∩ read ñ½∩ ¬á¡á½á  ó«ºóαáΘáÑΓ  »α¿º¡á¬
  10748. ¬«¡µá  Σá⌐½á Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ ¬á¡á½ ¡Ñ íδ½ «Γ¬αδΓ ñ½∩ ºá»¿ß¿ ¡¿ «ñ-
  10749. ¡¿¼ ¿º »α«µÑßß«ó. àß½¿ ßτ¿ΓδóáεΘ¿⌐ »α«µÑßß íπñÑΓ ñÑαªáΓ∞ ñÑß¬α¿»Γ«α ºá»¿ß¿ ó
  10750. ¬á¡á½ «Γ¬αδΓδ¼, «¡ ¡¿¬«úñá ¡Ñ πº¡áÑΓ, ºá¬αδ½ ½¿ ºá»¿ßδóáεΘ¿⌐ »α«µÑßß  αáí«Γπ
  10751. ¡á ßó«Ñ¼ ¬«¡µÑ ¬á¡á½á ¿½¿ ¡ÑΓ. éδΦÑ»α¿óÑñÑ¡¡á∩ »α«úαἼᠡѠαáí«Γá½á íδ ¡áñ-
  10752. ½ÑªáΘ¿¼  «íαẫ¼,  Ñß½¿ íδ »ÑαÑñ óσ«ñ«¼ ó µ¿¬½ óδ»«½¡Ñ¡¿∩ »α«µÑßß«¼-»«Γ«¼¬«¼
  10753. ¡Ñ í뫨 ºá¬αδΓδ ñÑß¬α¿»Γ«αδ ºá»¿ß¿ ó ¬á¡á½.
  10754.  
  10755.  
  10756.    7.2 æêâìÇï¢
  10757.  
  10758.     æ¿ú¡á½δ ß««íΘáεΓ »α«µÑßßá¼ « ó«º¡¿¬¡«óÑ¡¿¿ áß¿¡σα«¡¡δσ ß«íδΓ¿⌐.  Å«ß佬á
  10759. ß¿ú¡á½«ó »α«¿ºó«ñ¿Γß∩ »α«µÑßßἿ - ñαπú ñαπúπ, ß »«¼«Θ∞ε Σπ¡¬µ¿¿ kill, - ¿½¿
  10760. ∩ñα«¼.  é  óÑαß¿¿  V  (óΓ«αá∩ αÑñᬵ¿∩) ß¿ßΓѼδ UNIX ßπΘÑßΓóπεΓ 19 αẽ¿τ¡δσ
  10761. ß¿ú¡á½«ó, ¬«Γ«αδÑ ¼«ª¡« ¬½áßß¿Σ¿µ¿α«óáΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
  10762.   * æ¿ú¡á½δ, »«ßδ½áѼδÑ ó ß½πτáÑ ºáóÑαΦÑ¡¿∩  óδ»«½¡Ñ¡¿∩  »α«µÑßßá,  Γ«  ÑßΓ∞
  10763.     Γ«úñá,  ¬«úñá  »α«µÑßß óδ»«½¡∩ÑΓ Σπ¡¬µ¿ε exit ¿½¿ Σπ¡¬µ¿ε signal ß »áαá-
  10764.     ¼ÑΓα«¼ death of child (ú¿íѽ∞ »«Γ«¼¬á);
  10765.   * æ¿ú¡á½δ, »«ßδ½áѼδÑ ó ß½πτáѠ󫺡¿¬¡«óÑ¡¿∩ óδºδóáѼδσ  »α«µÑßß«¼  «ß«íδσ
  10766.     ß¿Γπᵿ⌐, Γᬿσ ¬á¬ «íαáΘÑ¡¿Ñ ¬ áñαÑßπ, ¡áσ«ñ∩ΘѼπß∩ ºá »αÑñѽἿ ó¿αΓπ-
  10767.     á½∞¡«ú«  áñαÑß¡«ú«  »α«ßΓαá¡ßΓóá  »α«µÑßßá, ¿½¿ »«»δΓ¬á ºá»¿ß¿ ó «í½áßΓ∞
  10768.     »á¼∩Γ¿, «Γ¬αδΓπε Γ«½∞¬« ñ½∩ τΓÑ¡¿∩ (¡á»α¿¼Ñα, ΓѬßΓ »α«úαá¼¼δ), ¿½¿  »«-
  10769.     »δΓ¬á ¿ß»«½¡Ñ¡¿∩ »α¿ó¿½Ñú¿α«óá¡¡«⌐ ¬«¼á¡ñδ, á ΓᬪѠαẽ¿τ¡δÑ á»»áαáΓ¡δÑ
  10770.     «Φ¿í¬¿;
  10771.   *  æ¿ú¡á½δ, »«ßδ½áѼδÑ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ »α¿ ó«º¡¿¬¡«-
  10772.     óÑ¡¿¿ ¡Ñ¿ß»αáó¿¼δσ «Φ¿í«¬, Γᬿσ ¬á¬ ¿ßτÑα»á¡¿Ñ  ß¿ßΓѼ¡δσ  αÑßπαß«ó  ó«
  10773.     óαѼ∩  óδ»«½¡Ñ¡¿∩  Σπ¡¬µ¿¿  exec  »«ß½Ñ «ßó«í«ªñÑ¡¿∩ ¿ßσ«ñ¡«ú« áñαÑß¡«ú«
  10774.     »α«ßΓαá¡ßΓóá (ß¼. αáºñѽ 7.5);
  10775.   * æ¿ú¡á½δ, »α¿τ¿¡«⌐ ¬«Γ«αδσ ß½πª¿Γ ó«º¡¿¬¡«óÑ¡¿Ñ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩  ß¿ß-
  10776.     ΓѼ¡«⌐  Σπ¡¬µ¿¿ ß«óÑαΦÑ¡¡« ¡Ñ«ª¿ñá¡¡δσ «Φ¿í«¬, Γᬿσ ¬á¬ «íαáΘÑ¡¿Ñ ¬ ¡Ñ-
  10777.     ßπΘÑßΓóπεΘÑ⌐ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ (»α«µÑßß »ÑαÑñá½ ¡«¼Ñα ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿,
  10778.     ¬«Γ«αδ⌐ ¡Ñ ß««ΓóÑΓßΓóπÑΓ ¡¿ «ñ¡«⌐ ¿º ¿¼ÑεΘ¿σß∩ Σπ¡¬µ¿⌐), ºá»¿ß∞ ó ¬á¡á½,
  10779.     ¡Ñ ßó∩ºá¡¡δ⌐ ¡¿ ß «ñ¡¿¼ ¿º »α«µÑßß«ó τΓÑ¡¿∩, á ΓᬪѠ¿ß»«½∞º«óá¡¿Ñ ¡Ññ«-
  10780.     »πßΓ¿¼«ú« º¡áτÑ¡¿∩ ó »áαá¼ÑΓαÑ "reference" ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ lseek.  èá-
  10781.     ºá½«ß∞  íδ, í«½ÑÑ ½«ú¿τ¡« ó Γᬿσ ß½πτá∩σ ó¼ÑßΓ« »«ß佬¿ ß¿ú¡á½á ó«ºóαá-
  10782.     ΘáΓ∞ ¬«ñ «Φ¿í¬¿, «ñ¡á¬« ß »αá¬Γ¿τÑ߬«⌐ Γ«τ¬¿ ºαÑ¡¿∩ ñ½∩  áóáα¿⌐¡«ú«  ºá-
  10783.     óÑαΦÑ¡¿∩  »α«µÑßß«ó, ó ¬«Γ«αδσ ó«º¡¿¬áεΓ »«ñ«í¡δÑ «Φ¿í¬¿, í«½ÑÑ »αÑñ»«τ-
  10784.     Γ¿Γѽ∞¡δ¼ ∩ó½∩ÑΓß∩ ¿¼Ñ¡¡« ¿ß»«½∞º«óá¡¿Ñ ß¿ú¡á½«ó (*);
  10785.   *  æ¿ú¡á½δ, »«ßδ½áѼδÑ »α«µÑßßπ, ¬«Γ«αδ⌐ óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿, ¡á»-
  10786.     α¿¼Ñα, ß¿ú¡á½ ΓαÑó«ú¿ (alarm), »«ßδ½áѼδ⌐ »« ¿ßΓÑτÑ¡¿¿ «»αÑñѽѡ¡«ú« »Ñ-
  10787.     α¿«ñá óαѼѡ¿, ¿½¿ »α«¿ºó«½∞¡δÑ ß¿ú¡á½δ, ¬«Γ«α묨 «í¼Ñ¡¿óáεΓß∩ »α«µÑßßδ,
  10788.     ¿ß»«½∞ºπεΘ¿Ñ Σπ¡¬µ¿ε kill;
  10789.   * æ¿ú¡á½δ, ßó∩ºá¡¡δÑ ß ΓÑନ¡á½∞¡δ¼ óºá¿¼«ñÑ⌐ßΓó¿Ñ¼, ¡á»α¿¼Ñα, ß  "ºáó¿ßá-
  10790.     ¡¿Ñ¼" ΓÑନ¡á½á (¬«úñá ß¿ú¡á½-¡«ß¿Γѽ∞ ¡á ΓÑନ¡á½∞¡«⌐ ½¿¡¿¿ »αѬαáΘáÑΓ-
  10791.     ß∩ »« ½εí«⌐ »α¿τ¿¡Ñ) ¿½¿ ß ¡áªáΓ¿Ñ¼ ¬½áó¿Φ "break" ¿ "delete" ¡á ¬½áó¿á-
  10792.     ΓπαÑ ΓÑନ¡á½á;
  10793.   * æ¿ú¡á½δ, ß »«¼«Θ∞ε ¬«Γ«αδσ »α«¿ºó«ñ¿Γß∩ Γαáßß¿α«ó¬á óδ»«½¡Ñ¡¿∩ »α«µÑßßá.
  10794.     ôß½«ó¿∩  »α¿¼Ñ¡Ñ¡¿∩  ß¿ú¡á½«ó  ¬áªñ«⌐  úαπ»»δ íπñπΓ αáßß¼«ΓαÑ¡δ ó φΓ«⌐ ¿
  10795. »«ß½ÑñπεΘ¿σ ú½áóáσ.
  10796.     è«¡µÑ»µ¿∩ ß¿ú¡á½«ó ¿¼ÑÑΓ ¡Ñ߬«½∞¬« áß»Ñ¬Γ«ó, ßó∩ºá¡¡δσ ß ΓѼ, ¬á¬¿¼  «í-
  10797. αẫ¼ ∩ñα« »«ßδ½áÑΓ ß¿ú¡á½ »α«µÑßßπ, ¬á¬¿¼ «íαẫ¼ »α«µÑßß «íαáíáΓδóáÑΓ ß¿ú-
  10798. ¡á½ ¿ π»αáó½∩ÑΓ αÑᬵ¿Ñ⌐ ¡á ¡Ñú«. Å«ßδ½á∩ ß¿ú¡á½ »α«µÑßßπ, ∩ñα« πßΓá¡áó½¿óá-
  10799. ÑΓ ó Ññ¿¡¿µπ αáºα∩ñ ó »«½Ñ ß¿ú¡á½á ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó, ß««ΓóÑΓßΓóπεΘ¿⌐
  10800. Γ¿»π  ß¿ú¡á½á. àß½¿ »α«µÑßß ¡áσ«ñ¿Γß∩ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá ß »α¿«α¿ΓÑΓ«¼,
  10801. ñ«»π߬áεΘ¿¼ »αÑαδóá¡¿∩, ∩ñα« ó«º«í¡«ó¿Γ Ñú« óδ»«½¡Ñ¡¿Ñ. ìá φΓ«¼ α«½∞  «Γ»αá-
  10802. ó¿Γѽ∩  ß¿ú¡á½á  (»α«µÑßßá ¿½¿ ∩ñαá) ¿ßτÑα»δóáÑΓß∩. Åα«µÑßß ¼«ªÑΓ ºá»«¼¿¡áΓ∞
  10803. ß¿ú¡á½δ αẽ¿τ¡δσ Γ¿»«ó, ¡« ¡Ñ ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ¿ ºá»«¼¿¡áΓ∞ ¬«½¿τÑßΓó« »«½π-
  10804. τáѼδσ ß¿ú¡á½«ó ¬áªñ«ú« Γ¿»á. ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß »«½πτáÑΓ ß¿ú¡á½ «  "ºá-
  10805. ó¿ßá¡¿¿" ¿½¿ «í πñá½Ñ¡¿¿ »α«µÑßßá ¿º ß¿ßΓѼδ, «¡ πßΓá¡áó½¿óáÑΓ ó Ññ¿¡¿µπ ß«-
  10806. «ΓóÑΓßΓóπεΘ¿Ñ  αáºα∩ñδ  ó  »«½Ñ ß¿ú¡á½«ó Γáí½¿µδ »α«µÑßß«ó, ¡« ¡Ñ ¼«ªÑΓ ß¬á-
  10807. ºáΓ∞, ß¬«½∞¬« φ¬ºÑ¼»½∩α«ó ß¿ú¡á½á ¬áªñ«ú« Γ¿»á «¡ »«½πτ¿½.
  10808.     ƒñα« »α«óÑα∩ÑΓ »«½πτÑ¡¿Ñ ß¿ú¡á½á, ¬«úñá »α«µÑßß  ß«í¿αáÑΓß∩  »ÑαÑ⌐Γ¿  ¿º
  10809. αѪ¿¼á  ∩ñαá ó αѪ¿¼ ºáñáτ¿, á ΓᬪѠ¬«úñá «¡ »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá-
  10810. ¡«óá ¿½¿ óδσ«ñ¿Γ ¿º φΓ«ú« ß«ßΓ«∩¡¿∩ ß ñ«ßΓáΓ«τ¡« ¡¿º¬¿¼ »α¿«α¿ΓÑΓ«¼ »½á¡¿α«-
  10811. óá¡¿∩ (ß¼. É¿ßπ¡«¬ 7.6). ƒñα« «íαáíáΓδóáÑΓ ß¿ú¡á½δ Γ«½∞¬« Γ«úñá, ¬«úñá  »α«-
  10812. µÑßß  ó«ºóαáΘáÑΓß∩  ¿º  αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿. Æá¬¿¼ «íαẫ¼, ß¿ú¡á½ ¡Ñ
  10813. «¬áºδóáÑΓ ¡Ñ¼Ññ½Ñ¡¡«ú« ó«ºñÑ⌐ßΓó¿∩ ¡á »«óÑñÑ¡¿Ñ »α«µÑßßá, ¿ß»«½¡∩Ѽ«ú« ó αÑ-
  10814. ª¿¼Ñ ∩ñαá. àß½¿ »α«µÑßß ¿ß»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿, á ∩ñα« ΓѼ óαѼѡѼ «í-
  10815. αáíáΓδóáÑΓ »αÑαδóá¡¿Ñ, »«ß½πª¿óΦÑÑ »«ó«ñ«¼ ñ½∩ »«ß佬¿ »α«µÑßßπ ß¿ú¡á½á, ∩ñ-
  10816. α« αáß»«º¡áÑΓ ¿ «íαáí«ΓáÑΓ ß¿ú¡á½ »« óδσ«ñÑ ¿º  »αÑαδóá¡¿∩.  Æá¬¿¼  «íαẫ¼,
  10817. »α«µÑßß ¡Ñ íπñÑΓ ¿ß»«½¡∩Γ∞ß∩ ó αѪ¿¼Ñ ºáñáτ¿, »«¬á ¬á¬¿Ñ-Γ« ß¿ú¡á½δ «ßΓáεΓß
  10818. ¡Ñ«íαáí«Γá¡¡δ¼¿.
  10819.     ìá É¿ßπ¡¬Ñ 7.7 »αÑñßΓáó½Ñ¡ á½ú«α¿Γ¼, ß »«¼«Θ∞ε ¬«Γ«α«ú« ∩ñα« «»αÑñѽ∩ÑΓ,
  10820.  
  10821. ---------------------------------------
  10822. (*) êß»«½∞º«óá¡¿Ñ ß¿ú¡á½«ó ó ¡Ñ¬«Γ«αδσ «íßΓ«∩Γѽ∞ßΓóáσ »«ºó«½∩ÑΓ  «í¡áαπª¿Γ∞
  10823.     «Φ¿í¬¿ »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼, ¡Ñ »α«óÑα∩εΘ¿σ ¬«ñ ºáóÑαΦÑ¡¿∩ óδºδóáѼδσ
  10824.     ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ (ß««íΘ¿½ ä.É¿τ¿).
  10825.  
  10826.  
  10827.                                      éδ»«½¡∩ÑΓß∩ ó
  10828.                                      αѪ¿¼Ñ ºáñáτ¿
  10829.                                        +-------+
  10830.                                        |       |       Åα«óÑα¬á
  10831.                                        |   1   |       ¿
  10832.                            é맮ó Σπ¡¬- |       |  + -  «íαáí«Γ¬á
  10833.                            µ¿¿, »αÑαδ- +-------+   + - ß¿ú¡á½«ó
  10834.                                 óá¡¿Ñ   | ^   ^- -+
  10835.                 ÅαÑαδ- +-----+  +-------+ |- -|- - +
  10836.                 óá¡¿Ñ, |     |  | +-------+   +---+ é«ºóαáΓ ó
  10837.                 ó«ºóαáΓ|     |  | | é«ºóαáΓ       | αѪ¿¼ ºáñáτ¿
  10838.                 ¿º »αÑ-|     |  | |               |
  10839.                   αδóá-|     v  v | éδ»«½¡∩ÑΓ-    |
  10840.       +-------+    ¡¿∩ |   +-------+ß∩ ó αѪ¿-   +-------+
  10841.       |       |        +-->|       |¼Ñ ∩ñαá      |       |
  10842.       |   9   |<-----------|   2   +------------>|   7   |
  10843.       |       |   éδσ«ñ    |       | ÉѺÑαó¿απÑΓ-|       |
  10844.       +-------+            +-------+          ß∩ +-------+
  10845.   ÅαѬαáΘÑ¡¿Ñ               |     ^                    çáαѺÑα-
  10846.   ßπΘÑßΓó«óá¡¿∩             |- - -|- - - - - - - - +   ó¿α«óá¡
  10847.                             |     |- - - - - - - + +  - -+
  10848.             +---------------+     +------+               Åα«óÑα¬á
  10849.             |    Åα¿«ßΓá¡«ó       çá»π߬ |       + - - - ß¿ú¡á½«ó
  10850.             v                            |
  10851.   Åα¿-+-------+                        +-------+ â«Γ«ó ¬
  10852.   «ß- |       |    é«º«í¡«ó½Ñ¡¿Ñ       |       | ºá»π߬π
  10853.   Γá- |   4   +----------------------->|   3   | ó »á¼∩Γ¿
  10854.   ¡«ó-|       |                        |       |
  10855.   ½Ñ¡ +-------+                        +-------+
  10856.   ó »á-   |                             |  ^  ^
  10857.   ¼∩Γ¿    |                             |  |  |  ä«ßΓáΓ«τ¡«
  10858.           |                             |  |  |  »á¼∩Γ¿
  10859.           |                             |  |  +---+
  10860.           | éδ-                  éδ-    |  |      |
  10861.           | úαπº¬á               úαπº¬á |  |      |  æ«ºñá¡
  10862.           |                             |  |çá-  +-------+
  10863.           |                             |  |úαπº-|       | fork
  10864.           |                             |  |¬á   |   8   |<-----
  10865.           |                             |  |     |       |
  10866.           |                             |  |     +-------+
  10867.           |                             |  |      |
  10868.           |                             |  |      | ìÑñ«ßΓá-
  10869.           |                             |  |  +---+ Γ«τ¡«
  10870.           |                             |  |  |     »á¼∩Γ¿
  10871.           |                             |  |  |  (Γ«½∞¬« ß¿ßΓѼá
  10872.           |                             |  |  |   »«ñ¬áτ¬¿)
  10873.           v                             v  |  v
  10874.       +-------+                        +-------+
  10875.       |       |    é«º«í¡«ó½Ñ¡¿Ñ       |       |
  10876.       |   6   +----------------------->|   5   |
  10877.       |       |                        |       |
  10878.       +-------+                        +-------+
  10879.       Åα¿«ßΓá¡«ó½Ñ¡,                   â«Γ«ó ¬ ºá»π߬π,
  10880.       óδúαπªÑ¡                         óδúαπªÑ¡
  10881.  
  10882.     É¿ßπ¡«¬ 7.6. ä¿áúαἼᠻÑαÑσ«ñ«ó »α«µÑßßá ¿º  ß«ßΓ«∩¡¿Ñ  ó  ß«ßΓ«∩¡¿Ñ  ß
  10883.                  π¬áºá¡¿Ñ¼ ¼«¼Ñ¡Γ«ó »α«óÑન ¿ «íαáí«Γ¬¿ ß¿ú¡á½«ó
  10884.  
  10885. »«½πτ¿½  ½¿  »α«µÑßß  ß¿ú¡á½ ¿½¿ ¡ÑΓ. ôß½«ó¿∩, ó ¬«Γ«αδσ Σ«α¼¿απεΓß∩ ß¿ú¡á½δ
  10886. Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á", íπñπΓ αáßß¼«ΓαÑ¡δ »«ºªÑ. îδ ΓᬪѠπó¿ñ¿¼, τΓ« »α«µÑßß
  10887. ¼«ªÑΓ ¿ú¡«α¿α«óáΓ∞ «Γñѽ∞¡δÑ ß¿ú¡á½δ, Ñß½¿ ó«ß»«½∞ºπÑΓß∩ Σπ¡¬µ¿Ñ⌐ signal.  é
  10888. á½ú«α¿Γ¼Ñ issig ∩ñα« »α«ßΓ« úáß¿Γ ¿¡ñ¿¬áµ¿ε ΓÑσ ß¿ú¡á½«ó, ¡á ¬«Γ«αδÑ »α«µÑßß
  10889. ¡Ñ  ªÑ½áÑΓ «íαáΘáΓ∞ ó¡¿¼á¡¿Ñ, ¿ »α¿ó½Ñ¬áÑΓ ó¡¿¼á¡¿Ñ »α«µÑßßá ¬« óßѼ «ßΓá½∞-
  10890. ¡δ¼ ß¿ú¡á½á¼.
  10891.     +------------------------------------------------------------+
  10892.     | á½ú«α¿Γ¼ issig     /* »α«óÑα¬á »«½πτÑ¡¿∩ ß¿ú¡á½«ó */       |
  10893.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  «ΓßπΓßΓóπÑΓ                           |
  10894.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: "¿ßΓ¿¡á", Ñß½¿ »α«µÑßß »«½πτ¿½ ß¿ú¡á- |
  10895.     |                      ½δ, ¬«Γ«αδÑ Ñú« ¿¡ΓÑαÑßπεΓ            |
  10896.     |                      "½«ª∞" - ó »α«Γ¿ó¡«¼ ß½πτáÑ           |
  10897.     | {                                                          |
  10898.     |    óδ»«½¡¿Γ∞ »«¬á (»«½Ñ ó ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó, ß«ñÑα- |
  10899.     |     ªáΘÑÑ ¿¡ñ¿¬áµ¿ε « »«½πτÑ¡¿¿ ß¿ú¡á½á, σαá¡¿Γ ¡Ñ¡π½Ñó«Ñ  |
  10900.     |     º¡áτÑ¡¿Ñ)                                              |
  10901.     |    {                                                       |
  10902.     |       ¡á⌐Γ¿ ¡«¼Ñα ß¿ú¡á½á, »«ß½á¡¡«ú« »α«µÑßßπ;            |
  10903.     |       Ñß½¿ (ß¿ú¡á½ Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á")                  |
  10904.     |       {                                                    |
  10905.     |          Ñß½¿ (ß¿ú¡á½δ ñá¡¡«ú« Γ¿»á ¿ú¡«α¿απεΓß∩)          |
  10906.     |             «ßó«í«ñ¿Γ∞ ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó, ¬«Γ«αδÑ   |
  10907.     |              ß««ΓóÑΓßΓóπεΓ »«Γ«¼¬á¼, »αѬαáΓ¿óΦ¿¼ ßπΘÑßΓó«-|
  10908.     |              óá¡¿Ñ;                                        |
  10909.     |          ó »α«Γ¿ó¡«¼ ß½πτáÑ Ñß½¿ (ß¿ú¡á½δ ñá¡¡«ú« Γ¿»á »α¿-|
  10910.     |           ¡¿¼áεΓß∩)                                        |
  10911.     |             ó«ºóαáΓ¿Γ∞ (¿ßΓ¿¡π);                           |
  10912.     |       }                                                    |
  10913.     |       ó »α«Γ¿ó¡«¼ ß½πτáÑ Ñß½¿ (ß¿ú¡á½ ¡Ñ ¿ú¡«α¿απÑΓß∩)     |
  10914.     |          ó«ºóαáΓ¿Γ∞ (¿ßΓ¿¡π);                              |
  10915.     |       ßíα«ß¿Γ∞ (»«úáß¿Γ∞) ß¿ú¡á½∞¡δ⌐ αáºα∩ñ, πßΓá¡«ó½Ñ¡¡δ⌐ |
  10916.     |        ó ß««ΓóÑΓßΓóπεΘѼ »«½Ñ Γáí½¿µδ »α«µÑßß«ó, σαá¡∩ΘѼ  |
  10917.     |        ¿¡ñ¿¬áµ¿ε »«½πτÑ¡¿∩ ß¿ú¡á½á;                        |
  10918.     |    }                                                       |
  10919.     |    ó«ºóαáΓ¿Γ∞ (½«ª∞);                                      |
  10920.     | }                                                          |
  10921.     +------------------------------------------------------------+
  10922.  
  10923.               É¿ßπ¡«¬ 7.7. Ç½ú«α¿Γ¼ «»«º¡á¡¿∩ ß¿ú¡á½«ó
  10924.  
  10925.  
  10926.  
  10927.     7.2.1 Äíαáí«Γ¬á ß¿ú¡á½«ó
  10928.  
  10929.     ƒñα«  «íαáíáΓδóáÑΓ  ß¿ú¡á½δ  ó ¬«¡ΓѬßΓÑ Γ«ú« »α«µÑßßá, ¬«Γ«αδ⌐ »«½πτáÑΓ
  10930. ¿σ, »«φΓ«¼π τΓ«íδ «íαáí«ΓáΓ∞ ß¿ú¡á½δ, ¡πª¡«  ºá»πßΓ¿Γ∞  »α«µÑßß.  æπΘÑßΓóπÑΓ
  10931. Γα¿ ß»«ß«íá «íαáí«Γ¬¿ ß¿ú¡á½«ó: »α«µÑßß ºáóÑαΦáÑΓß∩ »« »«½πτÑ¡¿¿ ß¿ú¡á½á, ¡Ñ
  10932. «íαáΘáÑΓ  ó¡¿¼á¡¿Ñ ¡á ß¿ú¡á½ ¿½¿ óδ»«½¡∩ÑΓ «ß«íπε (»«½∞º«óáΓѽ∞߬πε) Σπ¡¬µ¿ε
  10933. »« Ñú« »«½πτÑ¡¿¿. ÉÑᬵ¿Ñ⌐ »« π¼«½τá¡¿ε ß« ßΓ«α«¡δ »α«µÑßßá, ¿ß»«½¡∩Ѽ«ú«  ó
  10934. αѪ¿¼Ñ  ∩ñαá,  ∩ó½∩ÑΓß∩  ó맮ó Σπ¡¬µ¿¿ exit, «ñ¡á¬« ß »«¼«Θ∞ε Σπ¡¬µ¿¿ signal
  10935. »α«µÑßß ¼«ªÑΓ π¬áºáΓ∞ ñαπú¿Ñ ß»Ñµ¿á½∞¡δÑ ñÑ⌐ßΓó¿∩, »α¿¡¿¼áѼδÑ »«  »«½πτÑ¡¿¿
  10936. ΓÑσ ¿½¿ ¿¡δσ ß¿ú¡á½«ó.
  10937.     æ¿¡Γá¬ß¿ß ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ signal:
  10938.     oldfunction = signal(signum,function);
  10939. úñÑ signum - ¡«¼Ñα ß¿ú¡á½á, »α¿ »«½πτÑ¡¿¿ ¬«Γ«α«ú« íπñÑΓ óδ»«½¡Ñ¡« ñÑ⌐ßΓó¿Ñ,
  10940. ßó∩ºá¡¡«Ñ  ß  ºá»π߬«¼  »«½∞º«óáΓѽ∞߬«⌐  Σπ¡¬µ¿¿, function - áñαÑß Σπ¡¬µ¿¿,
  10941. oldfunction - ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐ º¡áτÑ¡¿Ñ. é¼ÑßΓ« áñαÑßá Σπ¡¬µ¿¿  »α«µÑßß
  10942. ¼«ªÑΓ »ÑαÑñáóáΓ∞ óδºδóáѼ«⌐ »α«µÑñπαÑ signal τ¿ß½á 1 ¿ 0: Ñß½¿ function = 1,
  10943. »α«µÑßß  íπñÑΓ  ¿ú¡«α¿α«óáΓ∞  óßÑ  »«ß½ÑñπεΘ¿Ñ »«ßΓπ»½Ñ¡¿∩ ß¿ú¡á½á ß ¡«¼Ñα«¼
  10944. signum («ß«íδ⌐ ß½πτá⌐, ßó∩ºá¡¡δ⌐ ß ¿ú¡«α¿α«ó᡿Ѽ ß¿ú¡á½á "ú¿íѽ∞  »«Γ«¼¬á",
  10945. αáßß¼áΓα¿óáÑΓß∩ ó αáºñѽѠ7.4), Ñß½¿ = 0 (º¡áτÑ¡¿Ñ »« π¼«½τá¡¿ε), »α«µÑßß »«
  10946. »«½πτÑ¡¿¿ ß¿ú¡á½á ó αѪ¿¼Ñ ∩ñαá ºáóÑαΦáÑΓß∩. é »α«ßΓαá¡ßΓóÑ »α«µÑßßá »«ññÑα-
  10947. ª¿óáÑΓß∩ ¼áß߿󠻫½Ñ⌐ ñ½∩ «íαáí«Γ¬¿ ß¿ú¡á½«ó, »« «ñ¡«¼π »«½ε ¡á ¬áªñδ⌐ «»αÑ-
  10948. ñѽѡ¡δ⌐ ó ß¿ßΓѼѠ߿ú¡á½. é »«½Ñ, ß««ΓóÑΓßΓóπεΘѼ ß¿ú¡á½π ß π¬áºá¡¡δ¼ ¡«¼Ñ-
  10949. α«¼,  ∩ñα« ß«σαá¡∩ÑΓ áñαÑß »«½∞º«óáΓѽ∞߬«⌐ Σπ¡¬µ¿¿, óδºδóáѼ«⌐ »« »«½πτÑ¡¿¿
  10950. ß¿ú¡á½á »α«µÑßß«¼. æ»«ß«í «íαáí«Γ¬¿ ß¿ú¡á½«ó «ñ¡«ú« Γ¿»á ¡Ñ ó½¿∩ÑΓ ¡á  «íαá-
  10951. í«Γ¬π ß¿ú¡á½«ó ñαπú¿σ Γ¿»«ó.
  10952.  
  10953.     +------------------------------------------------------------+
  10954.     | á½ú«α¿Γ¼ psig   /* «íαáí«Γ¬á ß¿ú¡á½«ó »«ß½Ñ »α«óÑન ¿σ    |
  10955.     |                    ßπΘÑßΓó«óá¡¿∩ */                        |
  10956.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  «ΓßπΓßΓóπÑΓ                           |
  10957.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  10958.     | {                                                          |
  10959.     |    óδíαáΓ∞ ¡«¼Ñα ß¿ú¡á½á ¿º ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó;      |
  10960.     |    «τ¿ßΓ¿Γ∞ »«½Ñ ß ¡«¼Ñα«¼ ß¿ú¡á½á;                        |
  10961.     |    Ñß½¿ (»«½∞º«óáΓѽ∞ αá¡ÑÑ óδºδóá½ Σπ¡¬µ¿ε signal, ß »«-  |
  10962.     |     ¼«Θ∞ε ¬«Γ«α«⌐ ßñѽὠπ¬áºá¡¿Ñ ¿ú¡«α¿α«óáΓ∞ ß¿ú¡á½ ñá¡- |
  10963.     |     ¡«ú« Γ¿»á)                                             |
  10964.     |       ó«ºóαáΓ¿Γ∞ π»αáó½Ñ¡¿Ñ;                               |
  10965.     |    Ñß½¿ (»«½∞º«óáΓѽ∞ π¬áºá½ Σπ¡¬µ¿ε, ¬«Γ«απε ¡πª¡« óδ»«½- |
  10966.     |     ¡¿Γ∞ »« »«½πτÑ¡¿¿ ß¿ú¡á½á)                             |
  10967.     |    {                                                       |
  10968.     |        ¿º »α«ßΓαá¡ßΓóá »α«µÑßßá óδíαáΓ∞ »«½∞º«óáΓѽ∞߬¿⌐   |
  10969.     |         ó¿αΓπá½∞¡δ⌐ áñαÑß Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á;       |
  10970.     |        /* ß½ÑñπεΘ¿⌐ «»ÑαáΓ«α ¿¼ÑÑΓ ¡ÑªÑ½áΓѽ∞¡δÑ »«í«τ¡δÑ  |
  10971.     |           φΣΣѬΓδ */                                       |
  10972.     |        «τ¿ßΓ¿Γ∞ »«½Ñ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá, ß«ñÑαªáΘÑÑ   |
  10973.     |         áñαÑß Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á;                   |
  10974.     |        ó¡ÑßΓ¿ ¿º¼Ñ¡Ñ¡¿∩ ó »«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ:       |
  10975.     |           ¿ß¬πßßΓóÑ¡¡« ß«ºñáΓ∞ ó ßΓѬѠºáñáτ¿ ºá»¿ß∞, ¿¼¿- |
  10976.     |            Γ¿απεΘπε «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á; |
  10977.     |        ó¡ÑßΓ¿ ¿º¼Ñ¡Ñ¡¿∩ ó ß¿ßΓѼ¡δ⌐ ¬«¡ΓѬßΓ:              |
  10978.     |           ºá»¿ßáΓ∞ áñαÑß Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á ó »«½Ñ  |
  10979.     |            ßτÑΓτ¿¬á ¬«¼á¡ñ, »α¿¡áñ½ÑªáΘÑÑ ß«σαá¡Ñ¡¡«¼π αÑ- |
  10980.     |            ú¿ßΓα«ó«¼π ¬«¡ΓѬßΓπ ºáñáτ¿;                    |
  10981.     |        ó«ºóαáΓ¿Γ∞ π»αáó½Ñ¡¿Ñ;                              |
  10982.     |    }                                                       |
  10983.     |    Ñß½¿ (ß¿ú¡á½ ΓαÑíπÑΓ ñá¼»¿α«óá¡¿∩ «íαáºá »α«µÑßßá ó »á- |
  10984.     |     ¼∩Γ¿)                                                  |
  10985.     |    {                                                       |
  10986.     |        ß«ºñáΓ∞ ó ΓѬπΘѼ ¬áΓὫúÑ Σá⌐½ ß ¿¼Ñ¡Ñ¼ "core";    |
  10987.     |        »ÑαÑ»¿ßáΓ∞ ó Σá⌐½ "core" ß«ñÑন¼«Ñ »«½∞º«óáΓѽ∞߬«-|
  10988.     |         ú« ¬«¡ΓѬßΓá;                                      |
  10989.     |    }                                                       |
  10990.     |    ¡Ñ¼Ññ½Ñ¡¡« ºá»πßΓ¿Γ∞ á½ú«α¿Γ¼ exit;                     |
  10991.     | }                                                          |
  10992.     +------------------------------------------------------------+
  10993.  
  10994.               É¿ßπ¡«¬ 7.8. Ç½ú«α¿Γ¼ «íαáí«Γ¬¿ ß¿ú¡á½«ó
  10995.  
  10996.  
  10997.     ÄíαáíáΓδóá∩  ß¿ú¡á½ (É¿ßπ¡«¬ 7.8), ∩ñα« «»αÑñѽ∩ÑΓ Γ¿» ß¿ú¡á½á ¿ «τ¿ΘáÑΓ
  10998. (úáß¿Γ) αáºα∩ñ ó ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó, ß««ΓóÑΓßΓóπεΘ¿⌐ ñá¡¡«¼π Γ¿»π ß¿ú-
  10999. ¡á½á ¿ πßΓá¡«ó½Ñ¡¡δ⌐ ó ¼«¼Ñ¡Γ »«½πτÑ¡¿∩ ß¿ú¡á½á »α«µÑßß«¼. àß½¿ Σπ¡¬µ¿¿  «í-
  11000. αáí«Γ¬¿  ß¿ú¡á½á  »α¿ßó«Ñ¡«  º¡áτÑ¡¿Ñ »« π¼«½τá¡¿ε, ∩ñα« ó «Γñѽ∞¡δσ ß½πτá∩σ
  11001. »ÑαÑñ ºáóÑαΦÑ¡¿Ñ¼ »α«µÑßßá ßíαáßδóáÑΓ ¡á ó¡ÑΦ¡¿⌐ ¡«ß¿Γѽ∞ (ñá¼»¿απÑΓ)  «íαáº
  11002. »α«µÑßßá  ó »á¼∩Γ¿ (ß¼. π»α᪡ѡ¿Ñ 7.7). äá¼»¿α«óá¡¿Ñ πñ«í¡« ñ½∩ »α«úαá¼¼¿ß-
  11003. Γ«ó ΓѼ, τΓ« »«ºó«½∩ÑΓ πßΓá¡«ó¿Γ∞ »α¿τ¿¡π ºáóÑαΦÑ¡¿∩ »α«µÑßßá ¿  »«ßαÑñßΓó«¼
  11004. φΓ«ú«  óÑßΓ¿ «Γ½áñ¬π »α«úαá¼¼. ƒñα« ñá¼»¿απÑΓ ß«ßΓ«∩¡¿Ñ »á¼∩Γ¿ »α¿ »«ßΓπ»½Ñ-
  11005. ¡¿¿ ß¿ú¡á½«ó, ¬«Γ«αδÑ ß««íΘáεΓ « ¬á¬¿σ-¡¿íπñ∞ «Φ¿í¬áσ ó  óδ»«½¡Ñ¡¿¿  »α«µÑß-
  11006. ß«ó,  ¬á¬  ¡á»α¿¼Ñα,  »«»δΓ¬á ¿ß»«½¡Ñ¡¿∩ ºá»αÑΘÑ¡¡«⌐ ¬«¼á¡ñδ ¿½¿ «íαáΘÑ¡¿Ñ ¬
  11007. áñαÑßπ, ¡áσ«ñ∩ΘѼπß∩ ºá »αÑñѽἿ ó¿αΓπá½∞¡«ú« áñαÑß¡«ú«  »α«ßΓαá¡ßΓóá  »α«-
  11008. µÑßßá. ƒñα« ¡Ñ ñá¼»¿απÑΓ ß«ßΓ«∩¡¿Ñ »á¼∩Γ¿, Ñß½¿ ß¿ú¡á½ ¡Ñ ßó∩ºá¡ ß »α«úαá¼¼-
  11009. ¡«⌐  «Φ¿í¬«⌐.  ìá»α¿¼Ñα,  »αÑαδóá¡¿Ñ, óδºóá¡¡«Ñ ¡áªáΓ¿Ñ¼ ¬½áó¿Φ "delete" ¿½¿
  11010. "break" ¡á ΓÑନ¡á½Ñ, ¿¼ÑÑΓ ßó«¿¼ αѺπ½∞ΓáΓ«¼ »«ß佬π ß¿ú¡á½á, ¬«Γ«αδ⌐ ß««í-
  11011. ΘáÑΓ « Γ«¼, τΓ« »«½∞º«óáΓѽ∞ σ«τÑΓ αá¡∞ΦÑ óαѼѡ¿ ºáóÑαΦ¿Γ∞  »α«µÑßß,  ó  Γ«
  11012. óαѼ∩ ¬á¬ ß¿ú¡á½ « "ºáó¿ßá¡¿¿" ∩ó½∩ÑΓß∩ ßó¿ñÑΓѽ∞ßΓó«¼ ¡áαπΦÑ¡¿∩ ßó∩º¿ ß αÑ-
  11013. ú¿ßΓαᵿ«¡¡δ¼  ΓÑନ¡á½«¼.  ¥Γ¿  ß¿ú¡á½δ  ¡Ñ ßó∩ºá¡δ ß «Φ¿í¬á¼¿ ó »α«ΓѬ᡿¿
  11014. »α«µÑßßá. æ¿ú¡á½ « óδσ«ñÑ (quit), «ñ¡á¬«, óδºδóáÑΓ ßíα«ß  ß«ßΓ«∩¡¿∩  »á¼∩Γ¿,
  11015. ¡Ñß¼«Γα∩  ¡á  Γ«,  τΓ« «¡ ó«º¡¿¬áÑΓ ºá »αÑñѽἿ óδ»«½¡∩Ѽ«ú« »α«µÑßßá. ¥Γ«Γ
  11016. ß¿ú¡á½, «íδτ¡« óδºδóáѼδ⌐ «ñ¡«óαѼѡ¡δ¼ ¡áªáΓ¿Ñ¼ ¬½áó¿Φ <Ctrl/C>, ñáÑΓ »α«ú-
  11017. αá¼¼¿ßΓπ ó«º¼«ª¡«ßΓ∞ »«½πτáΓ∞ ñá¼» ß«ßΓ«∩¡¿∩ »á¼∩Γ¿ ó ½εí«⌐ ¼«¼Ñ¡Γ »«ß½Ñ ºá-
  11018. »πß¬á »α«µÑßßá, τΓ« íδóáÑΓ ¡Ñ«íσ«ñ¿¼«, Ñß½¿ »α«µÑßß »«»áñáÑΓ  ó  íÑ߬«¡Ñτ¡δ⌐
  11019. µ¿¬½ óδ»«½¡Ñ¡¿∩ «ñ¡¿σ ¿ ΓÑσ ªÑ ¬«¼á¡ñ (ºáµ¿¬½¿óáÑΓß∩).
  11020.     àß½¿  »α«µÑßß »«½πτáÑΓ ß¿ú¡á½, ¡á ¬«Γ«αδ⌐ í佫 αÑΦÑ¡« ¡Ñ «íαáΘáΓ∞ ó¡¿¼á-
  11021. ¡¿Ñ, óδ»«½¡Ñ¡¿Ñ »α«µÑßßá »α«ñ«½ªáÑΓß∩ Γá¬, ß½«ó¡« ß¿ú¡á½á ¿  ¡Ñ  í佫.  Å«ß-
  11022. ¬«½∞¬π ∩ñα« ¡Ñ ßíαáßδóáÑΓ º¡áτÑ¡¿Ñ ß««ΓóÑΓßΓóπεΘÑú« »«½∩, ßó¿ñÑΓѽ∞ßΓóπεΘÑú«
  11023. « ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¿ú¡«α¿α«óá¡¿∩ ß¿ú¡á½á ñá¡¡«ú« Γ¿»á, Γ« ¬«úñá ß¿ú¡á½ »«ßΓπ»¿Γ
  11024. ó¡«ó∞, »α«µÑßß «»∩Γ∞ ¡Ñ «íαáΓ¿Γ ¡á ¡Ñú« ó¡¿¼á¡¿Ñ. àß½¿ »α«µÑßß »«½πτáÑΓ ß¿ú-
  11025. ¡á½, αÑáú¿α«óá¡¿Ñ ¡á ¬«Γ«αδ⌐ í佫 »α¿º¡á¡« ¡Ñ«íσ«ñ¿¼δ¼, ßαáºπ »« ó«ºóαáΘÑ¡¿¿
  11026. »α«µÑßßá  ó  αѪ¿¼  ºáñáτ¿  óδ»«½¡∩ÑΓß∩ ºáαá¡ÑÑ πß½«ó½Ñ¡¡«Ñ ñÑ⌐ßΓó¿Ñ, «ñ¡á¬«
  11027. »αѪñÑ τѼ »ÑαÑóÑßΓ¿ »α«µÑßß ó αѪ¿¼ ºáñáτ¿,  ∩ñα«  ÑΘÑ  ñ«½ª¡«  »αÑñ»α¿¡∩Γ∞
  11028. ß½ÑñπεΘ¿Ñ Φáú¿:
  11029.  1.  ƒñα« «íαáΘáÑΓß∩ ¬ ß«σαá¡Ñ¡¡«¼π αÑú¿ßΓα«ó«¼π ¬«¡ΓѬßΓπ ºáñáτ¿ ¿ óδí¿αáÑΓ
  11030.     º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ¬«¼á¡ñ ¿ π¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá, ¬«Γ«αδÑ íπñπΓ  ó«ºó-
  11031.     αáΘÑ¡δ »«½∞º«óáΓѽ∞߬«¼π »α«µÑßßπ.
  11032.  2.  æíαáßδóáÑΓ  ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá »αѪ¡ÑÑ º¡áτÑ¡¿Ñ »«½∩ Σπ¡¬µ¿¿ «íαá-
  11033.     í«Γ¬¿ ß¿ú¡á½á ¿ »α¿ßóá¿óáÑΓ Ñ¼π º¡áτÑ¡¿Ñ »« π¼«½τá¡¿ε.
  11034.  3. æ«ºñáÑΓ ¡«óπε ºá»¿ß∞ ó ßΓѬѠºáñáτ¿, ó ¬«Γ«απε, »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿  óδñÑ-
  11035.     ½∩∩  ñ«»«½¡¿Γѽ∞¡πε »á¼∩Γ∞, »ÑαÑ»¿ßδóáÑΓ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ¬«¼á¡ñ ¿ π¬á-
  11036.     ºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá, óδíαá¡¡δÑ αá¡ÑÑ ¿º ß«σαá¡Ñ¡¡«ú« αÑú¿ßΓα«ó«ú«  ¬«¡-
  11037.     ΓѬßΓá ºáñáτ¿. æΓѬ ºáñáτ¿ íπñÑΓ óδú½∩ñÑΓ∞ Γá¬, ¬á¬ íπñΓ« »α«µÑßß »α«¿º-
  11038.     óѽ  «íαáΘÑ¡¿Ñ ¬ »«½∞º«óáΓѽ∞߬«⌐ Σπ¡¬µ¿¿ («íαáí«Γ¬¿ ß¿ú¡á½á) ó Γ«⌐ Γ«τ-
  11039.     ¬Ñ, úñÑ «¡ óδºδóá½ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε ¿½¿ úñÑ ∩ñα« »αÑαóὫ Ñú«  óδ»«½¡Ñ-
  11040.     ¡¿Ñ (»ÑαÑñ «»«º¡á¡¿Ñ¼ ß¿ú¡á½á).
  11041.  4. é¡«ß¿Γ ¿º¼Ñ¡Ñ¡¿∩ ó ß«σαá¡Ñ¡¡δ⌐ αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ ºáñáτ¿: πßΓá¡áó½¿óá-
  11042.     ÑΓ  º¡áτÑ¡¿Ñ  ßτÑΓτ¿¬á ¬«¼á¡ñ αáó¡δ¼ áñαÑßπ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á, á
  11043.     º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá αáó¡δ¼ ú½πí¿¡Ñ ßΓѬᠺáñáτ¿.
  11044.  
  11045.     Æá¬¿¼  «íαẫ¼,  »«  ó«ºóαáΘÑ¡¿¿  ¿º  αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿ »α«µÑßß
  11046. »α¿ßΓπ»¿Γ ¬ óδ»«½¡Ñ¡¿ε Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á; »«ß½Ñ ÑÑ ºáóÑαΦÑ¡¿∩ π»αáó-
  11047. ½Ñ¡¿Ñ íπñÑΓ »ÑαÑñá¡« ¡á Γ« ¼ÑßΓ« ó »α«úαἼѠ»«½∞º«óáΓѽ∩, úñÑ í佫 »α«¿ºóÑ-
  11048. ñÑ¡« «íαáΘÑ¡¿Ñ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¿½¿ »α«¿º«Φ½« »αÑαδóá¡¿Ñ, ΓѼ  ßá¼δ¼  ¬á¬
  11049. íδ ¿¼¿Γ¿απÑΓß∩ óδσ«ñ ¿º ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¿½¿ »αÑαδóá¡¿∩.
  11050.     é  ¬áτÑßΓóÑ »α¿¼Ñαá ¼«ª¡« »α¿óÑßΓ¿ »α«úαá¼¼π (É¿ßπ¡«¬ 7.9), ¬«Γ«αá∩ »α¿-
  11051. ¡¿¼áÑΓ ß¿ú¡á½δ « »αÑαδóá¡¿¿ (SIGINT) ¿ ßá¼á »«ßδ½áÑΓ ¿σ (ó αѺπ½∞ΓáΓÑ óδ»«½-
  11052. ¡Ñ¡¿∩ Σπ¡¬µ¿¿ kill). ìá É¿ßπ¡¬Ñ 7.10 »αÑñßΓáó½Ñ¡δ Σαáú¼Ñ¡Γδ »α«úαá¼¼¡«ú« ¬«-
  11053. ñá, »«½πτÑ¡¡δÑ ó αѺπ½∞ΓáΓÑ ñ¿ßáßßÑ¼í½¿α«óá¡¿∩ ºáúαπº«τ¡«ú« ¼«ñπ½∩ ó  «»Ñαá-
  11054. µ¿«¡¡«⌐  ßαÑñÑ  VAX 11/780. Åα¿ óδ»«½¡Ñ¡¿¿ »α«µÑßßá «íαáΘÑ¡¿Ñ ¬ í¿í½¿«ΓÑτ¡«⌐
  11055. »α«µÑñπαÑ kill ¿¼ÑÑΓ áñαÑß (ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐) ee; φΓá »α«µÑñπαá ó ßó«ε «τÑ-
  11056. αÑñ∞, »αѪñÑ τѼ óδºóáΓ∞ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε kill, ¿ß»«½¡∩ÑΓ ¬«¼á¡ñπ chmk (»Ñ-
  11057. αÑóÑßΓ¿ »α«µÑßß ó αѪ¿¼ ∩ñαá) »« áñαÑßπ 10a.  ÇñαÑß  ó«ºóαáΓá  ¿º  ß¿ßΓѼ¡«⌐
  11058. Σπ¡¬µ¿¿  - 10c. é« óαѼ∩ ¿ß»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ∩ñα« »«ßδ½áÑΓ »α«µÑßßπ
  11059. ß¿ú¡á½ « »αÑαδóá¡¿¿. ƒñα« «íαáΘáÑΓ ó¡¿¼á¡¿Ñ ¡á φΓ«Γ ß¿ú¡á½ Γ«úñá, ¬«úñá »α«-
  11060. µÑßß ß«í¿αáÑΓß∩ óÑα¡πΓ∞ß∩ ó αѪ¿¼ ºáñáτ¿, óδí¿αá∩ ¿º ß«σαá¡Ñ¡¡«ú«  αÑú¿ßΓα«-
  11061. ó«ú«  ¬«¡ΓѬßΓá áñαÑß ó«ºóαáΓá 10c ¿ »«¼ÑΘá∩ Ñú« ó ßΓѬ ºáñáτ¿. Åα¿ φΓ«¼ áñ-
  11062. αÑß Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á, 104, ∩ñα« »«¼ÑΘáÑΓ ó ß«σαá¡Ñ¡¡δ⌐  αÑú¿ßΓα«óδ⌐
  11063. ¬«¡ΓѬßΓ ºáñáτ¿. ìá É¿ßπ¡¬Ñ 7.11 »«¬áºá¡δ αẽ¿τ¡δÑ ß«ßΓ«∩¡¿∩ ßΓѬᠺáñáτ¿ ¿
  11064. ß«σαá¡Ñ¡¡«ú« αÑú¿ßΓα«ó«ú« ¬«¡ΓѬßΓá.
  11065.     é  αáßß¼«ΓαÑ¡¡«¼  á½ú«α¿Γ¼Ñ «íαáí«Γ¬¿ ß¿ú¡á½«ó ¿¼ÑεΓß∩ ¡Ñ¬«Γ«αδÑ ¡Ñß««Γ-
  11066. óÑΓßΓó¿∩. ÅÑαó«Ñ ¿º ¡¿σ ¿ ¡á¿í«½ÑÑ ó᪡«Ñ ßó∩ºá¡« ß «τ¿ßΓ¬«⌐ »ÑαÑñ ó«ºóαáΘÑ-
  11067. ¡¿Ñ¼ »α«µÑßßá ó αѪ¿¼ ºáñáτ¿ Γ«ú« »«½∩ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá, ¬«Γ«α«Ñ  ß«-
  11068. ñÑαª¿Γ áñαÑß »«½∞º«óáΓѽ∞߬«⌐ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á. àß½¿ »α«µÑßßπ ß¡«óá
  11069. »«¡áñ«í¿Γß∩  «íαáí«ΓáΓ∞  ß¿ú¡á½, Ñ¼π «»∩Γ∞ »α¿ñÑΓß∩ »α¿íÑú¡πΓ∞ ¬ »«¼«Θ¿ ß¿ß-
  11070. ΓѼ¡«⌐ Σπ¡¬µ¿¿ signal. Åα¿ φΓ«¼ ¼«úπΓ ó«º¡¿¬¡πΓ∞ ¡ÑªÑ½áΓѽ∞¡δÑ »«ß½Ññß-
  11071.  
  11072.           +-------------------------------------------+
  11073.           | #include <signal.h>                       |
  11074.           | main()                                    |
  11075.           | {                                         |
  11076.           |      extern catcher();                    |
  11077.           |      signal(SIGINT,catcher);              |
  11078.           |      kill(0,SIGINT);                      |
  11079.           | }                                         |
  11080.           |                                           |
  11081.           | catcher()                                 |
  11082.           | {                                         |
  11083.           | }                                         |
  11084.           +-------------------------------------------+
  11085.  
  11086.       É¿ßπ¡«¬ 7.9. êßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼δ »α¿Ñ¼á ß¿ú¡á½«ó
  11087.  
  11088.     +--------------------------------------------------------+
  11089.     |              ****  VAX  DISASSEMBLER  ****             |
  11090.     |                                                        |
  11091.     | _main()                                                |
  11092.     |            e4:                                         |
  11093.     |            e6:    pushab   Ox18(pc)                    |
  11094.     |            ec:    pushl    $Ox2                        |
  11095.     |   # ó ß½ÑñπεΘÑ⌐ ßΓα«¬Ñ óδºδóáÑΓß∩ Σπ¡¬µ¿∩ signal       |
  11096.     |            ee:    calls    $Ox2,Ox23(pc)               |
  11097.     |            f5:    pushl    $Ox2                        |
  11098.     |            f7:    clrl     -(sp)                       |
  11099.     |   # ó ß½ÑñπεΘÑ⌐ ßΓα«¬Ñ óδºδóáÑΓß∩ í¿í½¿«ΓÑτ¡á∩ »α«µÑñπ-|
  11100.     |     αá kill                                            |
  11101.     |            f9:    calls    $Ox2,Ox8(pc)                |
  11102.     |           100:    ret                                  |
  11103.     |           101:    halt                                 |
  11104.     |           102:    halt                                 |
  11105.     |           103:    halt                                 |
  11106.     | _catcher()                                             |
  11107.     |           104:                                         |
  11108.     |           106:    ret                                  |
  11109.     |           107:    halt                                 |
  11110.     | _kill()                                                |
  11111.     |           108:                                         |
  11112.     |   # ó ß½ÑñπεΘÑ⌐ ßΓα«¬Ñ óδºδóáÑΓß∩ ó¡πΓαÑ¡¡ÑÑ »αÑαδóá¡¿Ñ|
  11113.     |     «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ                               |
  11114.     |           10a:    chmk     $Ox25                       |
  11115.     |           10c:    bgequ    Ox6 <Ox114>                 |
  11116.     |           10e:    jmp      Ox14(pc)                    |
  11117.     |           114:    clrl     r0                          |
  11118.     |           116:    ret                                  |
  11119.     +--------------------------------------------------------+
  11120.     É¿ßπ¡«¬ 7.10. ÉѺπ½∞ΓáΓ ñ¿ßáßßÑ¼í½¿α«óá¡¿∩ »α«úαá¼¼δ »α¿Ñ¼á ß¿ú¡á½«ó
  11121.  
  11122.  
  11123.  
  11124.            ä«                                       Å«ß½Ñ
  11125.   |                    |                    |                    |
  11126.   |                    |                +-->+--------------------|
  11127.   |                    |       éÑαΦ¿¡á  |   | ì«óá∩ ºá»¿ß∞ ß óδ- |
  11128.   |                    |   +-- ßΓѬᠠ--+   |   º«ó«¼ Σπ¡¬µ¿¿    |
  11129.   |                    |   |   ºáñáτ¿       |                    |
  11130.   |                    |   |               >|ÇñαÑß ó«ºóαáΓá (10c)|
  11131.   +--------------------|<--+                +--------------------|
  11132.   |    æΓѬ ºáñáτ¿     |                    |    æΓѬ ºáñáτ¿     |
  11133.   |         ñ«         |                    |         ñ«         |
  11134.   | »«½πτÑ¡¿∩  ß¿ú¡á½á |                    | »«½πτÑ¡¿∩  ß¿ú¡á½á |
  11135.   +--------------------+                    +--------------------+
  11136.        æΓѬ ºáñáτ¿                               æΓѬ ºáñáτ¿
  11137.  
  11138.   +--------------------+                    +--------------------+
  11139.   |   ÇñαÑß ó«ºóαáΓá   |                    |   ÇñαÑß ó«ºóαáΓá   |
  11140.   |  ó »α«µÑßßÑ (10c)  |                    |  ó »α«µÑßßÑ (104)  |
  11141.   +--------------------|                    +--------------------|
  11142.   | æ«σαá¡Ñ¡¡δ⌐ αÑú¿ßΓ-|                    | æ«σαá¡Ñ¡¡δ⌐ αÑú¿ßΓ-|
  11143.   | α«óδ⌐ ¬«¡ΓѬßΓ ºá- |                    | α«óδ⌐ ¬«¡ΓѬßΓ ºá- |
  11144.   |        ñáτ¿        |                    |        ñáτ¿        |
  11145.   +--------------------+                    +--------------------+
  11146.    æ¿ßΓѼ¡δ⌐ ¬«¡ΓѬßΓ¡δ⌐                     æ¿ßΓѼ¡δ⌐ ¬«¡ΓѬßΓ¡δ⌐
  11147.          πα«óÑ¡∞ 1                                 πα«óÑ¡∞ 1
  11148.     Äí½áßΓ∞ ß«σαá¡Ñ¡¿∩                        Äí½áßΓ∞ ß«σαá¡Ñ¡¿
  11149.          αÑú¿ßΓα«ó                                 αÑú¿ßΓα«ó
  11150.  
  11151.     É¿ßπ¡«¬ 7.11.  æΓѬ ºáñáτ¿ ¿ «í½áßΓ∞ ß«σαá¡Ñ¡¿∩ ßΓαπ¬Γπα ∩ñαá
  11152.                    ñ« ¿ »«ß½Ñ »«½πτÑ¡¿∩ ß¿ú¡á½á
  11153.  
  11154.  
  11155. Γó¿∩: ¡á»α¿¼Ñα, ¼«úπΓ ß«ºñáßΓ∞ß∩ πß½«ó¿∩ ñ½∩ ¬«¡¬παÑ¡µ¿¿,  Ñß½¿  óΓ«α«⌐  αáº
  11156. ß¿ú¡á½ »«ßΓπ»¿Γ ñ« Γ«ú«, ¬á¬ »α«µÑßß »«½πτ¿Γ ó«º¼«ª¡«ßΓ∞ ºá»πßΓ¿Γ∞ ß¿ßΓѼ¡πε
  11157. Σπ¡¬µ¿ε.  Å«ß¬«½∞¬π  »α«µÑßß  óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿, ∩ñαπ ß½Ññ«óὫ íδ
  11158. »α«¿ºóÑßΓ¿ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá, τΓ«íδ πóѽ¿τ¿Γ∞ ΓѼ ßá¼δ¼ Φá¡ßδ  »α«µÑßßá
  11159. ¡á  »«½πτÑ¡¿Ñ ß¿ú¡á½á ñ« ¼«¼Ñ¡Γá ßíα«ßá º¡áτÑ¡¿∩ »«½∩ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú-
  11160. ¡á½á.
  11161.     ¥Γπ ß¿Γπáµ¿ε ¼«ª¡« αẫíαáΓ∞ ¡á »α¿¼ÑαÑ »α«úαá¼¼δ, »αÑñßΓáó½Ñ¡¡«⌐ ¡á É¿-
  11162. ßπ¡¬Ñ 7.12. Åα«µÑßß «íαáΘáÑΓß∩ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ signal  ñ½∩  Γ«ú«,  τΓ«íδ
  11163. ñáΓ∞  π¬áºá¡¿Ñ  »α¿¡¿¼áΓ∞  ß¿ú¡á½δ « »αÑαδóá¡¿∩σ ¿ ¿ß»«½¡∩Γ∞ »« ¿σ »«½πτÑ¡¿¿
  11164. Σπ¡¬µ¿ε sigcatcher. çáΓѼ «¡ »«α«ªñáÑΓ ¡«óδ⌐  »α«µÑßß,  ºá»π߬áÑΓ  ß¿ßΓѼ¡πε
  11165. Σπ¡¬µ¿ε  nice,  »«ºó«½∩εΘπε ßñѽáΓ∞ »α¿«α¿ΓÑΓ ºá»πß¬á »α«µÑßßá-α«ñ¿Γѽ∩ ¡¿ªÑ
  11166. »α¿«α¿ΓÑΓá Ñú« »«Γ«¼¬á (ß¼. ú½áóπ 8), ¿ óσ«ñ¿Γ ó íÑ߬«¡Ñτ¡δ⌐ µ¿¬½. Å«α«ªñÑ¡-
  11167. ¡δ⌐ »α«µÑßß ºáñÑনóáÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ¡á 5 ßѬπ¡ñ, τΓ«íδ ñáΓ∞ α«ñ¿Γѽ∞߬«-
  11168. ¼π »α«µÑßßπ óαѼ∩ ¿ß»«½¡¿Γ∞ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε nice ¿ ß¡¿º¿Γ∞ ßó«⌐ »α¿«α¿ΓÑΓ.
  11169. ū߽ѠφΓ«ú« »«α«ªñÑ¡¡δ⌐ »α«µÑßß óσ«ñ¿Γ ó µ¿¬½, ó ¬áªñ«⌐ ¿ΓÑαᵿ¿ ¬«Γ«α«ú« «¡
  11170. »«ßδ½áÑΓ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ ß¿ú¡á½ « »αÑαδóá¡¿¿ (»«ßαÑñßΓó«¼ «íαáΘÑ¡¿∩ ¬
  11171. Σπ¡¬µ¿¿ kill). àß½¿ ó αѺπ½∞ΓáΓÑ «Φ¿í¬¿, ¡á»α¿¼Ñα, ¿º-ºá Γ«ú«, τΓ« α«ñ¿Γѽ∞-
  11172. ߬¿⌐ »α«µÑßß í«½∞ΦÑ ¡Ñ ßπΘÑßΓóπÑΓ, kill ºáóÑαΦáÑΓß∩, Γ« ºáóÑαΦáÑΓß∩ ¿ »«α«ª-
  11173. ñÑ¡¡δ⌐ »α«µÑßß. éß∩ ¿ñÑ∩ ß«ßΓ«¿Γ ó Γ«¼, τΓ« α«ñ¿Γѽ∞߬«¼π  »α«µÑßßπ  ß½ÑñπÑΓ
  11174. ºá»π߬áΓ∞  Σπ¡¬µ¿ε «íαáí«Γ¬¿ ß¿ú¡á½á »α¿ ¬áªñ«¼ »«½πτÑ¡¿¿ ß¿ú¡á½á « »αÑαδóá-
  11175. ¡¿¿. öπ¡¬µ¿∩ «íαáí«Γ¬¿ ß¿ú¡á½á óδó«ñ¿Γ ß««íΘÑ¡¿Ñ ¿ ß¡«óá «íαáΘáÑΓß∩ ¬  Σπ¡¬-
  11176. µ¿¿  signal  »α¿  «τÑαÑñ¡«¼  »«∩ó½Ñ¡¿¿ ß¿ú¡á½á « »αÑαδóá¡¿¿, α«ñ¿Γѽ∞߬¿⌐ ªÑ
  11177. »α«µÑßß »α«ñ«½ªáÑΓ
  11178.  
  11179.  
  11180.     +------------------------------------------------------------+
  11181.     | #include <signal.h>                                        |
  11182.     | sigcatcher()                                               |
  11183.     | {                                                          |
  11184.     |    printf("PID %d »α¿¡∩½ ß¿ú¡á½\n",getpid()); /* »ÑτáΓ∞    |
  11185.     |                                                  PID */    |
  11186.     |    signal(SIGINT,sigcatcher);                              |
  11187.     | }                                                          |
  11188.     |                                                            |
  11189.     | main()                                                     |
  11190.     | {                                                          |
  11191.     |    int ppid;                                               |
  11192.     |                                                            |
  11193.     |    signal(SIGINT,sigcatcher);                              |
  11194.     |                                                            |
  11195.     |    if (fork() == 0)                                        |
  11196.     |    {                                                       |
  11197.     |       /* ñáΓ∞ »α«µÑßßá¼ óαѼ∩ ñ½∩ óδ»«½¡Ñ¡¿∩ πßΓᡫ󫬠*/  |
  11198.     |       sleep(5);      /* í¿í½¿«ΓÑτ¡á∩ Σπ¡¬µ¿∩ »α¿«ßΓá¡«óá ¡á|
  11199.     |                         5 ßѬπ¡ñ */                        |
  11200.     |       ppid = getppid();  /* »«½πτ¿Γ∞ ¿ñÑ¡Γ¿Σ¿¬áΓ«α α«ñ¿ΓÑ- |
  11201.     |                             ½∩ */                          |
  11202.     |       for (;;)                                             |
  11203.     |            if (kill(ppid,SIGINT) == -1)                    |
  11204.     |                exit();                                     |
  11205.     |    }                                                       |
  11206.     |                                                            |
  11207.     |    /* τѼ ¡¿ªÑ »α¿«α¿ΓÑΓ, ΓѼ óδΦÑ Φá¡ßδ ó«º¡¿¬¡«óÑ¡¿∩ ¬«¡-|
  11208.     |       ¬παÑ¡µ¿¿ */                                          |
  11209.     |    nice(10);                                               |
  11210.     |    for (;;)                                                |
  11211.     |            ;                                               |
  11212.     | }                                                          |
  11213.     +------------------------------------------------------------+
  11214.  
  11215.     É¿ßπ¡«¬ 7.12.  Åα«úαá¼¼á,  ñѼ«¡ßΓα¿απεΘá∩  ó«º¡¿¬¡«óÑ¡¿Ñ  ß«»Ñα¡¿τÑßΓóá
  11216.                   ¼Ñªñπ »α«µÑßßἿ ó σ«ñÑ «íαáí«Γ¬¿ ß¿ú¡á½«ó
  11217.  
  11218. ¿ß»«½¡∩Γ∞ µ¿¬½¿τÑ߬¿⌐ ¡áí«α ¬«¼á¡ñ.
  11219.     Äñ¡á¬«, ó«º¼«ª¡á ¿ ß½ÑñπεΘá∩ «τÑαÑñ¡«ßΓ∞ ¡áßΓπ»½Ñ¡¿∩ ß«íδΓ¿⌐:
  11220.  1. Å«α«ªñÑ¡¡δ⌐ »α«µÑßß »«ßδ½áÑΓ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ ß¿ú¡á½ « »αÑαδóá¡¿¿.
  11221.  2.  É«ñ¿Γѽ∞߬¿⌐ »α«µÑßß »α¿¡¿¼áÑΓ ß¿ú¡á½ ¿ óδºδóáÑΓ Σπ¡¬µ¿ε «íαáí«Γ¬¿ ß¿ú-
  11222.     ¡á½á, ¡« αѺÑαó¿απÑΓß∩ ∩ñα«¼, ¬«Γ«α«Ñ »α«¿ºó«ñ¿Γ »ÑαѬ½ετÑ¡¿Ñ  ¬«¡ΓѬßΓá
  11223.     ñ« Γ«ú«, ¬á¬ Σπ¡¬µ¿∩ signal íπñÑΓ óδºóá¡á »«óΓ«α¡«.
  11224.  3.  æ¡«óá  ºá»π߬áÑΓß∩  »«α«ªñÑ¡¡δ⌐ »α«µÑßß, ¬«Γ«αδ⌐ »«ßδ½áÑΓ α«ñ¿Γѽ∞߬«¼π
  11225.     »α«µÑßßπ ÑΘÑ «ñ¿¡ ß¿ú¡á½ « »αÑαδóá¡¿¿.
  11226.  4. É«ñ¿Γѽ∞߬¿⌐ »α«µÑßß »«½πτáÑΓ óΓ«α«⌐ ß¿ú¡á½ « »αÑαδóá¡¿¿, ¡«  »ÑαÑñ  ΓѼ
  11227.     «¡  ¡Ñ π߻ѽ ßñѽáΓ∞ ¡¿¬á¬¿σ αáß»«α∩ªÑ¡¿⌐ «Γ¡«ß¿Γѽ∞¡« ß»«ß«íá «íαáí«Γ¬¿
  11228.     ß¿ú¡á½á. è«úñá óδ»«½¡Ñ¡¿Ñ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá íπñÑΓ ó«º«í¡«ó½Ñ¡«,  «¡
  11229.     ºáóÑαΦ¿Γß∩.
  11230.     é  »α«úαἼѠ«»¿ßδóáÑΓß∩ ¿¼Ñ¡¡« ΓᬫѠ»«óÑñÑ¡¿Ñ »α«µÑßß«ó, »«ß¬«½∞¬π óδ-
  11231. º«ó α«ñ¿Γѽ∞߬¿¼ »α«µÑßß«¼ Σπ¡¬µ¿¿ nice »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« ∩ñα« íπñÑΓ τáΘÑ
  11232. ºá»π߬áΓ∞ ¡á óδ»«½¡Ñ¡¿Ñ »«α«ªñÑ¡¡δ⌐ »α«µÑßß.
  11233.     Å« ß½«óá¼ É¿τ¿ (φΓ¿ ßóÑñÑ¡¿∩ í뫨 »«½πτÑ¡δ ó  τáßΓ¡«⌐  íÑßÑñÑ),  ß¿ú¡á½δ
  11234. í뫨 ºáñπ¼á¡δ ¬á¬ ß«íδΓ¿∩, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ ¬á¬ ΣáΓá½∞¡δ¼¿, Γᬠ¿ »α«σ«ñ∩-
  11235. Θ¿¼¿  ¡Ñºá¼ÑΓ¡«,  ¬«Γ«αδÑ ¡Ñ óßÑúñá «íαáíáΓδóáεΓß∩, »«φΓ«¼π ó αá¡¡¿σ óÑαß¿∩σ
  11236. ß¿ßΓÑ¼δ ¬«¡¬παÑ¡µ¿∩ »α«µÑßß«ó, ßó∩ºá¡¡á∩ ß »«ß佬«⌐ ß¿ú¡á½«ó, ¡Ñ  Σ¿¬ß¿α«óá-
  11237. ½áß∞.  ÆÑ¼  ¡Ñ  ¼Ñ¡ÑÑ, «¡á »αÑñßΓáó½∩ÑΓ ßÑα∞Ѻ¡πε »α«í½Ñ¼π ó ΓÑσ »α«úαá¼¼áσ,
  11238. úñÑ «ßπΘÑßΓó½∩ÑΓß∩ »α¿Ñ¼ ß¿ú¡á½«ó. ¥Γá »α«í½Ñ¼á íδ½á íδ πßΓαá¡Ñ¡á,  Ñß½¿  íδ
  11239. »«½Ñ  «»¿ßá¡¿∩  ß¿ú¡á½á ¡Ñ «τ¿ΘὫß∞ »« Ñú« »«½πτÑ¡¿¿. Äñ¡á¬«, ΓᬫѠαÑΦÑ¡¿Ñ
  11240. »«α«ñ¿½« íδ ¡«óπε »α«í½Ñ¼π: Ñß½¿ »«ßΓπ»áεΘ¿⌐ ß¿ú¡á½ »α¿¡¿¼áÑΓß∩, á »«½Ñ «τ¿-
  11241. ΘÑ¡«, ó½«ªÑ¡¡δÑ «íαáΘÑ¡¿∩ ¬  Σπ¡¬µ¿¿  «íαáí«Γ¬¿  ß¿ú¡á½á  ¼«úπΓ  »ÑαÑ»«½¡¿Γ∞
  11242. ßΓѬ.  æ  ñαπú«⌐  ßΓ«α«¡δ, ∩ñα« ¼«ú½« íδ ßíα«ß¿Γ∞ º¡áτÑ¡¿Ñ Σπ¡¬µ¿¿ «íαáí«Γ¬¿
  11243. ß¿ú¡á½á, ΓѼ ßá¼δ¼ ñѽá∩ αáß»«α∩ªÑ¡¿Ñ ¿ú¡«α¿α«óáΓ∞ ß¿ú¡á½δ ñá¡¡«ú«  Γ¿»á  ñ«
  11244. ΓÑσ  »«α,  »«¬á  »«½∞º«óáΓѽ∞ ó¡«ó∞ ¡Ñ π¬áªÑΓ, τΓ« ¡πª¡« ñѽáΓ∞ »« »«½πτÑ¡¿¿
  11245. »«ñ«í¡δσ ß¿ú¡á½«ó. Æá¬«Ñ αÑΦÑ¡¿Ñ »αÑñ»«½áúáÑΓ  »«ΓÑαε  ¿¡Σ«α¼áµ¿¿,  Γᬠ ¬á¬
  11246. »α«µÑßß  ¡Ñ  ó  ß«ßΓ«∩¡¿¿ πº¡áΓ∞, ß¬«½∞¬« ß¿ú¡á½«ó ¿¼ í佫 »«½πτÑ¡«. Äñ¡á¬«,
  11247. ¿¡Σ«α¼áµ¿¿ »α¿ φΓ«¼ ΓÑα∩ÑΓß∩ ¡Ñ í«½∞ΦÑ, τѼ ó Γ«¼ ß½πτáÑ, ¬«úñá »α«µÑßß  »«-
  11248. ½πτáÑΓ í«½∞Φ«Ñ ¬«½¿τÑßΓó« ß¿ú¡á½«ó «ñ¡«ú« Γ¿»á ñ« Γ«ú«, ¬á¬ »«½πτáÑΓ ó«º¼«ª-
  11249. ¡«ßΓ∞  ¿σ «íαáí«ΓáΓ∞. é ß¿ßΓѼѠBSD, ¡á¬«¡Ñµ, »α«µÑßß ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ∞ í½«-
  11250. ¬¿α«óáΓ∞ »«½πτÑ¡¿Ñ ß¿ú¡á½«ó ¿ ß¡¿¼áΓ∞ í½«¬¿α«ó¬π »α¿ ¡«ó«¼ «íαáΘÑ¡¿¿ ¬  ß¿ß-
  11251. ΓѼ¡«⌐  Σπ¡¬µ¿¿;  ¬«úñá  »α«µÑßß  ß¡¿¼áÑΓ í½«¬¿α«ó¬π ß¿ú¡á½«ó, ∩ñα« »«ßδ½áÑΓ
  11252. »α«µÑßßπ óßÑ ß¿ú¡á½δ, «Γ½«ªÑ¡¡δÑ (»«ó¿ßΦ¿Ñ) ß ¼«¼Ñ¡Γá πßΓᡫ󬿠 í½«¬¿α«ó¬¿.
  11253. è«úñá »α«µÑßß »«½πτáÑΓ ß¿ú¡á½, ∩ñα« áóΓ«¼áΓ¿τÑ߬¿ í½«¬¿απÑΓ »«½πτÑ¡¿Ñ ß½Ññπ-
  11254. εΘÑú« ß¿ú¡á½á ñ« ΓÑσ »«α, »«¬á Σπ¡¬µ¿∩ «íαáí«Γ¬¿ ß¿ú¡á½á ¡Ñ ºá¬«¡τ¿Γ αáí«Γπ.
  11255. é  φΓ¿σ ñÑ⌐ßΓó¿∩σ ∩ñαá ¡áí½εñáÑΓß∩ á¡á½«ú¿∩ ß ΓѼ, ¬á¬ ∩ñα« αÑáú¿απÑΓ ¡á á»-
  11256. »áαáΓ¡δÑ »αÑαδóá¡¿∩: «¡« í½«¬¿απÑΓ »«∩ó½Ñ¡¿Ñ ¡«óδσ »αÑαδóá¡¿⌐ ¡á óαѼ∩ «íαá-
  11257. í«Γ¬¿ »αÑñδñπΘ¿σ.
  11258.     éΓ«α«Ñ ¡Ñß««ΓóÑΓßΓó¿Ñ ó «íαáí«Γ¬Ñ ß¿ú¡á½«ó ßó∩ºá¡« ß  »α¿Ñ¼«¼  ß¿ú¡á½«ó,
  11259. »«ßΓπ»áεΘ¿σ ó« óαѼ∩ ¿ß»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿, ¬«úñá »α«µÑßß »α¿«ßΓá¡«ó-
  11260. ½Ñ¡  ß ñ«»π߬áεΘ¿¼ »αÑαδóá¡¿∩ »α¿«α¿ΓÑΓ«¼. æ¿ú¡á½ »«íπªñáÑΓ »α«µÑßß óδ⌐Γ¿ ¿º
  11261. »α¿«ßΓá¡«óá (ß »«¼«Θ∞ε longjump), óÑα¡πΓ∞ß∩ ó αѪ¿¼ ºáñáτ¿ ¿ óδºóáΓ∞ Σπ¡¬µ¿ε
  11262. «íαáí«Γ¬¿ ß¿ú¡á½á. è«úñá Σπ¡¬µ¿∩ «íαáí«Γ¬¿ ß¿ú¡á½á ºáóÑαΦáÑΓ αáí«Γπ,  »α«¿ß-
  11263. σ«ñ¿Γ  Γ«,  τΓ« »α«µÑßß óδσ«ñ¿Γ ¿º ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ß «Φ¿í¬«⌐, ß««íΘáεΘÑ⌐ «
  11264. »αÑαδóá¡¿¿ ÑÑ óδ»«½¡Ñ¡¿∩. ôº¡áó «í «Φ¿í¬Ñ, »«½∞º«óáΓѽ∞ ºá»π߬áÑΓ  ß¿ßΓѼ¡πε
  11265. Σπ¡¬µ¿ε  »«óΓ«α¡«, «ñ¡á¬« í«½ÑÑ πñ«í¡« í佫 íδ, Ñß½¿ íδ φΓ« ñÑ⌐ßΓó¿Ñ áóΓ«¼á-
  11266. Γ¿τÑ߬¿ óδ»«½¡∩½«ß∞ ∩ñα«¼, ¬á¬ ó ß¿ßΓѼѠBSD.
  11267.     ÆαÑΓ∞Ñ ¡Ñß««ΓóÑΓßΓó¿Ñ »α«∩ó½∩ÑΓß∩ ó Γ«¼ ß½πτáÑ, ¬«úñá »α«µÑßß ¿ú¡«α¿απÑΓ
  11268. »«ßΓπ»¿óΦ¿⌐ ß¿ú¡á½. àß½¿ ß¿ú¡á½ »«ßΓπ»áÑΓ ó Γ« óαѼ∩, ¬«úñá »α«µÑßß ¡áσ«ñ¿Γ-
  11269. ß∩ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá ß ñ«»π߬áεΘ¿¼ »αÑαδóá¡¿∩ »α¿«α¿ΓÑΓ«¼, »α«µÑßß ó«-
  11270. º«í¡«ó½∩ÑΓß∩, ¡« ¡Ñ óδ»«½¡∩ÑΓ longjump. äαπú¿¼¿ ß½«óἿ, ∩ñα« πº¡áÑΓ «  Γ«¼,
  11271. τΓ« »α«µÑßß »α«¿ú¡«α¿α«óá½ »«ßΓπ»¿óΦ¿⌐ ß¿ú¡á½ Γ«½∞¬« »«ß½Ñ ó«º«í¡«ó½Ñ¡¿∩ Ñú«
  11272. óδ»«½¡Ñ¡¿∩. ï«ú¿τ¡ÑÑ í佫 íδ «ßΓáó¿Γ∞ »α«µÑßß ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá. Äñ¡á-
  11273. ¬«,  ó ¼«¼Ñ¡Γ »«ß佬¿ ß¿ú¡á½á ¬ »α«ßΓαá¡ßΓóπ »α«µÑßßá, ó ¬«Γ«α«¼ ∩ñα« σαá¡¿Γ
  11274. áñαÑß Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á, ¼«ªÑΓ «ΓßπΓßΓó«óáΓ∞  ñ«ßΓπ».  ¥Γá  »α«í½Ñ¼á
  11275. ¼«ªÑΓ íδΓ∞ αÑΦѡᠻπΓѼ ºá»«¼¿¡á¡¿∩ áñαÑßá Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á ó ºá»¿-
  11276. ß¿  Γáí½¿µδ »α«µÑßß«ó, «íαáΘá∩ß∞ ¬ ¬«Γ«α«⌐, ∩ñα« »«½πτὫ íδ ó«º¼«ª¡«ßΓ∞ αÑ-
  11277. ΦáΓ∞ ó«»α«ß « ¡Ñ«íσ«ñ¿¼«ßΓ¿ ó«º«í¡«ó½Ñ¡¿∩ »α«µÑßßá »« »«½πτÑ¡¿¿  ß¿ú¡á½á.  æ
  11278. ñαπú«⌐  ßΓ«α«¡δ,  »α«µÑßß ¼«ªÑΓ ¡Ñ¼Ññ½Ñ¡¡« óÑα¡πΓ∞ß∩ ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá
  11279. (»« á½ú«α¿Γ¼π sleep), Ñß½¿ «í¡áαπª¿Γ, τΓ« ó Ñú« ó«º«í¡«ó½Ñ¡¿¿ ¡Ñ í佫  ¡Ñ«í-
  11280. σ«ñ¿¼«ßΓ¿. Äñ¡á¬«, »«½∞º«óáΓѽ∞߬¿Ñ »α«µÑßßδ ¡Ñ ¿¼ÑεΓ ó«º¼«ª¡«ßΓ¿ «ß«º¡áóáΓ∞
  11281. ß«íßΓóÑ¡¡«Ñ ó«º«í¡«ó½Ñ¡¿Ñ, »«ß¬«½∞¬π ∩ñα« αáß»«½áúáÑΓ Γ«τ¬π óσ«ñá ó á½ú«α¿Γ¼
  11282. sleep  ó¡πΓα¿  µ¿¬½á  ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ (ß¼. ú½áóπ 2), »ÑαÑó«ñ∩ »α«µÑßß
  11283. ó¡«ó∞ ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá, Ñß½¿ «ª¿ñáѼ«Ñ »α«µÑßß«¼ ß«íδΓ¿Ñ  ó  ñÑ⌐ßΓó¿-
  11284. Γѽ∞¡«ßΓ¿ ¡Ñ ¿¼Ñ½« ¼ÑßΓá.
  11285.     è« óßѼπ ß¬áºá¡¡«¼π óδΦÑ ß½ÑñπÑΓ ñ«íáó¿Γ∞, τΓ« ∩ñα« «íαáíáΓδóáÑΓ ß¿ú¡á½δ
  11286. Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á" ¡Ñ Γá¬, ¬á¬ ñαπú¿Ñ ß¿ú¡á½δ. é τáßΓ¡«ßΓ¿, ¬«úñá »α«µÑßß
  11287. πº¡áÑΓ  « »«½πτÑ¡¿¿ ß¿ú¡á½á "ú¿íѽ∞ »«Γ«¼¬á", «¡ ó䬽ετáÑΓ ¿¡ñ¿¬áµ¿ε ß¿ú¡á½á
  11288. ó ß««ΓóÑΓßΓóπεΘѼ »«½Ñ ºá»¿ß¿ Γáí½¿µδ »α«µÑß߫󠠿  »«  π¼«½τá¡¿ε  ñÑ⌐ßΓóπÑΓ
  11289. Γá¬,  ß½«ó¡« ¡¿¬á¬«ú« ß¿ú¡á½á ¿ ¡Ñ »«ßΓπ»á½«. ìạáτÑ¡¿Ñ ß¿ú¡á½á "ú¿íѽ∞ »«-
  11290. Γ«¼¬á" ß«ßΓ«¿Γ ó ó«º«í¡«ó½Ñ¡¿¿ óδ»«½¡Ñ¡¿∩ »α«µÑßßá, »α¿«ßΓá¡«ó½Ñ¡¡«ú« ß  ñ«-
  11291. »π߬áεΘ¿¼  »αÑαδóá¡¿∩  »α¿«α¿ΓÑΓ«¼. àß½¿ »α«µÑßß »α¿¡¿¼áÑΓ Γᬫ⌐ ß¿ú¡á½, «¡,
  11292. ¬á¬ ¿ ó« óßÑσ «ßΓá½∞¡δσ ß½πτá∩σ, ºá»π߬áÑΓ Σπ¡¬µ¿ε «íαáí«Γ¬¿ ß¿ú¡á½á. äÑ⌐ßΓ-
  11293. ó¿∩, »αÑñ»α¿¡¿¼áѼδÑ ∩ñα«¼ ó Γ«¼ ß½πτáÑ, ¬«úñá »α«µÑßß ¿ú¡«α¿απÑΓ  »«ßΓπ»¿ó-
  11294. Φ¿⌐  ß¿ú¡á½  φΓ«ú« Γ¿»á, íπñπΓ «»¿ßá¡δ ó αáºñѽѠ7.4. ìᬫ¡Ñµ, ¬«úñá »α«µÑßß
  11295. óδºóá½ Σπ¡¬µ¿ε signal ß »áαá¼ÑΓα«¼ "ú¿íѽ∞ »«Γ«¼¬á" (death of  child),  ∩ñα«
  11296. »«ßδ½áÑΓ  Ñ¼π  ß««ΓóÑΓßΓóπεΘ¿⌐  ß¿ú¡á½, Ñß½¿ «¡ ¿¼ÑÑΓ »«Γ«¼¬«ó, »αѬαáΓ¿óΦ¿σ
  11297. ßπΘÑßΓó«óá¡¿Ñ. é αáºñѽѠ7.4 ¡á φΓ«¼ ¼«¼Ñ¡ΓÑ ¼δ «ßΓá¡«ó¿¼ß∩ í«½ÑÑ »«ñα«í¡«.
  11298.  
  11299.     7.2.2 âαπ»»δ »α«µÑßß«ó
  11300.  
  11301.     ìÑß¼«Γα∩ ¡á Γ«, τΓ« ó ß¿ßΓѼѠUNIX »α«µÑßßδ ¿ñÑ¡Γ¿Σ¿µ¿απεΓß∩  π¡¿¬á½∞¡δ¼
  11302. ¬«ñ«¼  (PID),  ß¿ßΓѼѠ¿¡«úñá »α¿σ«ñ¿Γß∩ ¿ß»«½∞º«óáΓ∞ ñ½∩ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »α«-
  11303. µÑß߫󠡫¼Ñα "úαπ»»δ", ó ¬«Γ«απε «¡¿ óσ«ñ∩Γ. ìá»α¿¼Ñα, »α«µÑßßδ, ¿¼ÑεΘ¿Ñ «í-
  11304. ΘÑú« »αÑñ¬á ó ½¿µÑ αÑú¿ßΓαᵿ«¡¡«ú« shell'á, óºá¿¼«ßó∩ºá¡δ, ¿ »«φΓ«¼π  ¬«úñá
  11305. »«½∞º«óáΓѽ∞  ¡áª¿¼áÑΓ  ¬½áó¿Φ¿ "delete" ¿½¿ "break", ¿½¿ ¬«úñá ΓÑନ¡á½∞¡á
  11306. ½¿¡¿∩ "ºáó¿ßáÑΓ", óßÑ φΓ¿ »α«µÑßßδ »«½πτáεΓ  ß««ΓóÑΓßΓóπεΘ¿Ñ  ß¿ú¡á½δ.  ƒñα«
  11307. ¿ß»«½∞ºπÑΓ  ¬«ñ  úαπ»»δ  »α«µÑßß«ó  ñ½∩ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ úαπ»»δ óºá¿¼«ßó∩ºá¡¡δσ
  11308. »α«µÑßß«ó, ¬«Γ«αδÑ »α¿ ¡áßΓπ»½Ñ¡¿¿ «»αÑñѽѡ¡δσ ß«íδΓ¿⌐ ñ«½ª¡δ »«½πτáΓ∞  «í-
  11309. Θ¿⌐  ß¿ú¡á½.  è«ñ úαπ»»δ ºá»«¼¿¡áÑΓß∩ ó Γáí½¿µÑ »α«µÑßß«ó; »α«µÑßßδ ¿º «ñ¡«⌐
  11310. úαπ»»δ ¿¼ÑεΓ «ñ¿¡ ¿ Γ«Γ ªÑ ¬«ñ úαπ»»δ.
  11311.     ä½∩ Γ«ú«, τΓ«íδ »α¿ßó«¿Γ∞ ¬«ñπ úαπ»»δ »α«µÑßß«ó ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ, »α¿-
  11312. αáó¡∩ó Ñú« ¬«ñπ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »α«µÑßßá,  ß½ÑñπÑΓ  ó«ß»«½∞º«óáΓ∞ß∩  ß¿ßΓѼ¡«⌐
  11313. Σπ¡¬µ¿Ñ⌐ setpgrp. æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿:
  11314.     grp = setpgrp();
  11315. úñÑ  grp  -  ¡«óδ⌐  ¬«ñ  úαπ»»δ  »α«µÑßß«ó. Åα¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ fork »α«-
  11316. µÑßß-»«Γ«¼«¬ ¡áß½ÑñπÑΓ ¬«ñ úαπ»»δ  ßó«Ñú«  α«ñ¿Γѽ∩.  êß»«½∞º«óá¡¿Ñ  Σπ¡¬µ¿¿
  11317. setpgrp  »α¿  ¡áº¡áτÑ¡¿¿  ñ½∩  »α«µÑßßá «»ÑαáΓ«α߬«ú« ΓÑନ¡á½á ¿¼ÑÑΓ ó᪡δÑ
  11318. «ß«íÑ¡¡«ßΓ¿, ¡á ¬«Γ«αδÑ ßΓ«¿Γ «íαáΓ¿Γ∞ ó¡¿¼á¡¿Ñ (ß¼. αáºñѽ 10.3.5).
  11319.  
  11320.  
  11321.     7.2.3 Å«ß佬á ß¿ú¡á½«ó »α«µÑßßἿ
  11322.  
  11323.     ä½∩ »«ß佬¿ ß¿ú¡á½«ó »α«µÑßßδ ¿ß»«½∞ºπεΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε kill. æ¿¡Γá¬-
  11324. ߿ߠó맮óá Σπ¡¬µ¿¿:
  11325.     kill(pid,signum)
  11326. úñÑ ó pid π¬áºδóáÑΓß∩ áñαÑßáΓ »«ßδ½áѼ«ú« ß¿ú¡á½á («í½áßΓ∞  ñÑ⌐ßΓó¿∩  ß¿ú¡á-
  11327. ½á), á ó signum - ¡«¼Ñα »«ßδ½áѼ«ú« ß¿ú¡á½á. æó∩º∞ ¼Ñªñπ º¡áτÑ¡¿Ñ¼ pid ¿ ß«-
  11328. ó«¬π»¡«ßΓ∞ε óδ»«½¡∩εΘ¿σß∩ »α«µÑßß«ó ß½ÑñπεΘá∩:
  11329.   *  àß½¿  pid  - »«½«ª¿Γѽ∞¡«Ñ µÑ½«Ñ τ¿ß½«, ∩ñα« »«ßδ½áÑΓ ß¿ú¡á½ »α«µÑßßπ ß
  11330.     ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ pid.
  11331.   * àß½¿ º¡áτÑ¡¿Ñ pid αáó¡« 0, ß¿ú¡á½ »«ßδ½áÑΓß∩ óßѼ »α«µÑßßá¼, óσ«ñ∩Θ¿¼  ó
  11332.     «ñ¡π úαπ»»π ß »α«µÑßß«¼, óδºóáóΦ¿¼ Σπ¡¬µ¿ε kill.
  11333.   *  àß½¿ º¡áτÑ¡¿Ñ pid αáó¡« -1, ß¿ú¡á½ »«ßδ½áÑΓß∩ óßѼ »α«µÑßßá¼, π ¬«Γ«αδσ
  11334.     αÑá½∞¡δ⌐ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ ß«ó»áñáÑΓ ß ΓѼ, »«ñ ¬«Γ«αδ¼ ¿ß-
  11335.     »«½¡∩ÑΓß∩ »α«µÑßß, óδºóáóΦ¿⌐ Σπ¡¬µ¿ε kill («í φΓ¿σ ¬«ñáσ í«½ÑÑ  »«ñα«í¡«
  11336.     ß¼.  ó αáºñѽѠ7.6). àß½¿ »α«µÑßß, »«ß½áóΦ¿⌐ ß¿ú¡á½, ¿ß»«½¡∩ÑΓß∩ »«ñ ¬«-
  11337.     ñ«¼ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ßπ»Ñα»«½∞º«óáΓѽ∩, ß¿ú¡á½ αáßßδ½áÑΓß∩ óßѼ  »α«µÑßßá¼,
  11338.     ¬α«¼Ñ »α«µÑßß«ó ß ¿ñÑ¡Γ¿Σ¿¬áΓ«αἿ 0 ¿ 1.
  11339.   *  àß½¿  pid - «Γα¿µáΓѽ∞¡«Ñ µÑ½«Ñ τ¿ß½«, ¡« ¡Ñ -1, ß¿ú¡á½ »«ßδ½áÑΓß∩ óßѼ
  11340.     »α«µÑßßá¼, óσ«ñ∩Θ¿¼ ó úαπ»»π ß ¡«¼Ñα«¼, αáó¡δ¼ áíß«½εΓ¡«¼π º¡áτÑ¡¿ε pid.
  11341.  
  11342.     é« óßÑσ ß½πτá∩σ, Ñß½¿ »α«µÑßß, »«ß½áóΦ¿⌐ ß¿ú¡á½, ¿ß»«½¡∩ÑΓß∩  »«ñ  ¬«ñ«¼
  11343. ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩, ¡Ñ ∩ó½∩εΘÑú«ß∩ ßπ»Ñα»«½∞º«óáΓѽѼ, ¿½¿ Ñß½¿ ¬«ñδ
  11344. ¿ñÑ¡Γ¿Σ¿¬áµ¿¿  »«½∞º«óáΓѽ∩  (αÑá½∞¡δ⌐ ¿ ¿ß»«½¡¿Γѽ∞¡δ⌐) π φΓ«ú« »α«µÑßßá ¡Ñ
  11345. ß«ó»áñáεΓ ß ß««ΓóÑΓßΓóπεΘ¿¼¿ ¬«ñἿ »α«µÑßßá, »α¿¡¿¼áεΘÑú« ß¿ú¡á½, kill  ºá-
  11346. óÑαΦáÑΓß∩ ¡Ñπñáτ¡«.
  11347.     é »α«úαá¼¼Ñ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 7.13, ú½áó¡δ⌐ »α«µÑßß ßíαáßδóáÑΓ πß-
  11348. Γá¡«ó½Ñ¡¡«Ñ αá¡ÑÑ º¡áτÑ¡¿Ñ ¡«¼Ñαá úαπ»»δ ¿ »«α«ªñáÑΓ 10 ¡«óδσ »α«µÑßß«ó. Åα¿
  11349. ᫪ñÑ¡¿¿  ¬áªñδ⌐ »α«µÑßß-»«Γ«¼«¬ ¡áß½ÑñπÑΓ ¡«¼Ñα úαπ»»δ »α«µÑßß«ó ßó«Ñú« α«-
  11350. ñ¿Γѽ∩, «ñ¡á¬«, »α«µÑßßδ, ß«ºñá¡¡δÑ ó ¡ÑτÑΓ¡δσ ¿ΓÑαᵿ∩σ  µ¿¬½á,  ßíαáßδóáεΓ
  11351. φΓ«  º¡áτÑ¡¿Ñ.  æ¿ßΓѼ¡δÑ  Σπ¡¬µ¿¿ getpid ¿ getpgrp ó«ºóαáΘáεΓ º¡áτÑ¡¿∩ ¬«ñá
  11352. ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ óδ»«½¡∩Ѽ«ú« »α«µÑßßá ¿ ¡«¼Ñαá úαπ»»δ, ó ¬«Γ«απε «¡ óσ«ñ¿Γ,  á
  11353. Σπ¡¬µ¿∩ pause »α¿«ßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ñ« ¼«¼Ñ¡Γá »«½πτÑ¡¿∩ ß¿ú-
  11354. ¡á½á. é ¬«¡Ñτ¡«¼ ¿Γ«úÑ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ºá»π߬áÑΓ Σπ¡¬µ¿ε kill ¿ »«ßδ½á-
  11355. ÑΓ  ß¿ú¡á½  «  »αÑαδóá¡¿¿ óßѼ »α«µÑßßá¼, óσ«ñ∩Θ¿¼ ó «ñ¡π ß ¡¿¼ úαπ»»π. ƒñα«
  11356.  
  11357.     +------------------------------------------------------------+
  11358.     | #include <signal.h>                                        |
  11359.     | main()                                                     |
  11360.     | {                                                          |
  11361.     |    register int i;                                         |
  11362.     |                                                            |
  11363.     |    setpgrp();                                              |
  11364.     |    for (i = 0; i < 10; i++)                                |
  11365.     |    {                                                       |
  11366.     |      if (fork() == 0)                                      |
  11367.     |      {                                                     |
  11368.     |          /* »«α«ªñÑ¡¡δ⌐ »α«µÑßß */                         |
  11369.     |          if (i & 1)                                        |
  11370.     |              setpgrp();                                    |
  11371.     |          printf("pid = %d pgrp = %d\n",getpid(),getpgrp());|
  11372.     |          pause();    /* ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ »α¿«ßΓá¡«óá óδ-  |
  11373.     |                         »«½¡Ñ¡¿∩ */                        |
  11374.     |      }                                                     |
  11375.     |    }                                                       |
  11376.     |    kill(0,SIGINT);                                         |
  11377.     | }                                                          |
  11378.     +------------------------------------------------------------+
  11379.  
  11380.          É¿ßπ¡«¬ 7.13. Åα¿¼Ñα ¿ß»«½∞º«óá¡¿∩ Σπ¡¬µ¿¿ setpgrp
  11381.  
  11382.  
  11383. »«ßδ½áÑΓ ß¿ú¡á½ »∩Γ¿ "τÑΓ¡δ¼" »α«µÑßßá¼, ¡Ñ ßíα«ß¿óΦ¿¼ π¡áß½Ññ«óá¡¡«Ñ º¡áτÑ-
  11384. ¡¿Ñ ¡«¼Ñαá úαπ»»δ, »α¿ φΓ«¼ »∩Γ∞ "¡ÑτÑΓ¡δσ" »α«µÑßß«ó »α«ñ«½ªáεΓ ßó«Ñ óδ»«½-
  11385. ¡Ñ¡¿Ñ.
  11386.  
  11387.  
  11388.     7.3 çÇéàÉÿàìêà é¢ÅÄïìàìꃠÅÉÄûàææÇ
  11389.  
  11390.     é ß¿ßΓѼѠUNIX »α«µÑßß ºáóÑαΦáÑΓ  ßó«Ñ  óδ»«½¡Ñ¡¿Ñ,  ºá»π߬á∩  ß¿ßΓѼ¡πε
  11391. Σπ¡¬µ¿ε exit. Å«ß½Ñ φΓ«ú« »α«µÑßß »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ "»αѬαáΘÑ¡¿∩ ßπΘÑßΓ-
  11392. ó«óá¡¿∩" (ß¼. É¿ßπ¡«¬ 6.1), «ßó«í«ªñáÑΓ αÑßπαßδ ¿ ½¿¬ó¿ñ¿απÑΓ ßó«⌐ ¬«¡ΓѬßΓ.
  11393. æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿:
  11394.  
  11395.     exit(status);
  11396.  
  11397. úñÑ status - º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ. Åα«µÑß-
  11398. ßδ ¼«úπΓ óδºδóáΓ∞ Σπ¡¬µ¿ε exit ¬á¬ ó ∩ó¡«¼, Γᬠ¿ ó ¡Ñ∩ó¡«¼ ó¿ñÑ (»« «¬«¡τá-
  11399. ¡¿¿ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ: ¡áτá½∞¡á∩ »α«µÑñπαá (startup), ¬«¼»«¡πѼá∩ ß« óßÑ-
  11400. ¼¿  »α«úαἼἿ  ¡á  ∩ºδ¬Ñ  æ¿, óδºδóáÑΓ Σπ¡¬µ¿ε exit ¡á óδσ«ñÑ »α«úαá¼¼δ ¿º
  11401. Σπ¡¬µ¿¿ main, ∩ó½∩εΘÑ⌐ß∩ «íΘÑ⌐ Γ«τ¬«⌐ óσ«ñá ñ½∩  óßÑσ  »α«úαá¼¼).  æ  ñαπú«⌐
  11402. ßΓ«α«¡δ,  ∩ñα« ¼«ªÑΓ óδºδóáΓ∞ Σπ¡¬µ¿ε exit »« ßó«Ñ⌐ ¿¡¿µ¿áΓ¿óÑ, Ñß½¿ »α«µÑßß
  11403. ¡Ñ »α¿¡∩½ »«ß½á¡¡δ⌐ Ñ¼π ß¿ú¡á½ («í φΓ«¼ ¼δ πªÑ ú«ó«α¿½¿ óδΦÑ). é φΓ«¼ ß½πτáÑ
  11404. º¡áτÑ¡¿Ñ »áαá¼ÑΓαá status αáó¡« ¡«¼Ñαπ ß¿ú¡á½á.
  11405.     æ¿ßΓѼᠡѠ¡á¬½áñδóáÑΓ ¡¿¬á¬«ú« «úαá¡¿τÑ¡¿∩ ¡á »α«ñ«½ª¿Γѽ∞¡«ßΓ∞  óδ»«½-
  11406. ¡Ñ¡¿∩ »α«µÑßßá, ¿ ºáτáßΓπε »α«µÑßßδ ßπΘÑßΓóπεΓ ó ΓÑτÑ¡¿Ñ ñ«ó«½∞¡« ñ½¿Γѽ∞¡«-
  11407. ú«  óαѼѡ¿. ìπ½Ñó«⌐ »α«µÑßß (»α«úαἼᠻ«ñ¬áτ¬¿) ¿ »α«µÑßß 1 (init), ¬ »α¿-
  11408. ¼Ñαπ, ßπΘÑßΓóπεΓ ¡á »α«Γ∩ªÑ¡¿¿ óßÑú« óαѼѡ¿ ª¿º¡¿ ß¿ßΓѼδ. Åα«ñ«½ª¿Γѽ∞¡δ¼¿
  11409. »α«µÑßßἿ ∩ó½∩εΓß∩ ΓᬪѠgetty-»α«µÑßßδ, ¬«¡Γα«½¿απεΘ¿Ñ αáí«Γπ ΓÑନ¡á½∞¡«⌐
  11410. ½¿¡¿¿, «ª¿ñá∩ αÑú¿ßΓαᵿ¿ »«½∞º«óáΓѽÑ⌐, ¿ »α«µÑßßδ «íΘÑú«  ¡áº¡áτÑ¡¿∩,  óδ-
  11411. »«½¡∩ѼδÑ »«ñ απ¬«ó«ñßΓó«¼ áñ¼¿¡¿ßΓαáΓ«αá.
  11412.     ìá  É¿ßπ¡¬Ñ  7.14  »α¿óÑñÑ¡ á½ú«α¿Γ¼ Σπ¡¬µ¿¿ exit. æ¡áτá½á ∩ñα« «Γ¼Ñ¡∩ÑΓ
  11413. «íαáí«Γ¬π óßÑσ ß¿ú¡á½«ó, »«ßδ½áѼδσ »α«µÑßßπ, »«ß¬«½∞¬π ÑÑ »α«ñ«½ªÑ¡¿Ñ  ßΓá-
  11414. ¡«ó¿Γß∩  íÑßß¼δ߽ѡ¡δ¼.  àß½¿  »α«µÑßß, óδºδóáεΘ¿⌐ Σπ¡¬µ¿ε exit, ó«ºú½áó½∩ÑΓ
  11415.  
  11416.     +------------------------------------------------------------+
  11417.     | á½ú«α¿Γ¼ exit                                              |
  11418.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¬«ñ, ó«ºóαáΘáѼδ⌐ α«ñ¿Γѽ∞߬«¼π »α«-  |
  11419.     |                      µÑßßπ                                 |
  11420.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  11421.     | {                                                          |
  11422.     |    ¿ú¡«α¿α«óáΓ∞ óßÑ ß¿ú¡á½δ;                               |
  11423.     |    Ñß½¿ (»α«µÑßß ó«ºú½áó½∩ÑΓ úαπ»»π »α«µÑßß«ó, áßß«µ¿¿α«-  |
  11424.     |     óá¡¡πε ß «»ÑαáΓ«α߬¿¼ ΓÑନ¡á½«¼)                      |
  11425.     |    {                                                       |
  11426.     |       »«ß½áΓ∞ óßѼ »α«µÑßßá¼, óσ«ñ∩Θ¿¼ ó úαπ»»π, ß¿ú¡á½ «  |
  11427.     |        "ºáó¿ßá¡¿¿";                                        |
  11428.     |       ßíα«ß¿Γ∞ ó ¡«½∞ ¬«ñ úαπ»»δ »α«µÑßß«ó;                |
  11429.     |    }                                                       |
  11430.     |    ºá¬αδΓ∞ óßÑ «Γ¬αδΓδÑ Σá⌐½δ (ó¡πΓαÑ¡¡∩∩ ¼«ñ¿Σ¿¬áµ¿∩ á½ú«-|
  11431.     |     α¿Γ¼á close);                                          |
  11432.     |    «ßó«í«ñ¿Γ∞ ΓѬπΘ¿⌐ ¬áΓὫú (á½ú«α¿Γ¼ iput);             |
  11433.     |    «ßó«í«ñ¿Γ∞ «í½áßΓ¿ ¿ »á¼∩Γ∞, áßß«µ¿¿α«óá¡¡πε ß »α«µÑßß«¼|
  11434.     |     (á½ú«α¿Γ¼ freereg);                                    |
  11435.     |    ß«ºñáΓ∞ ºá»¿ß∞ ß πτÑΓ¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐;                   |
  11436.     |    »αѬαáΓ¿Γ∞ ßπΘÑßΓó«óá¡¿Ñ »α«µÑßßá (»ÑαÑóÑßΓ¿ Ñú« ó ß««Γ-|
  11437.     |     óÑΓßΓóπεΘÑÑ ß«ßΓ«∩¡¿Ñ);                                |
  11438.     |    ¡áº¡áτ¿Γ∞ óßѼ »α«µÑßßá¼-»«Γ«¼¬á¼ ó ¬áτÑßΓóÑ α«ñ¿Γѽ∩   |
  11439.     |     »α«µÑßß init (1);                                      |
  11440.     |       Ñß½¿ ¬Γ«-½¿í« ¿º »«Γ«¼¬«ó »αѬαáΓ¿½ ßπΘÑßΓó«óá¡¿Ñ,   |
  11441.     |        »«ß½áΓ∞ »α«µÑßßπ init ß¿ú¡á½ "ú¿íѽ∞ »«Γ«¼¬á";      |
  11442.     |    »«ß½áΓ∞ ß¿ú¡á½ "ú¿íѽ∞ »«Γ«¼¬á" α«ñ¿Γѽε ñá¡¡«ú« »α«µÑß-|
  11443.     |     ßá;                                                    |
  11444.     |    »ÑαѬ½ετ¿Γ∞ ¬«¡ΓѬßΓ;                                   |
  11445.     | }                                                          |
  11446.     +------------------------------------------------------------+
  11447.  
  11448.                  É¿ßπ¡«¬ 7.14. Ç½ú«α¿Γ¼ Σπ¡¬µ¿¿ exit
  11449.  
  11450. úαπ»»π »α«µÑßß«ó, áßß«µ¿¿α«óá¡¡πε  ß  «»ÑαáΓ«α߬¿¼  ΓÑନ¡á½«¼  (ß¼.  αáºñѽ
  11451. 10.3.5),  ∩ñα« ñѽáÑΓ »αÑñ»«½«ªÑ¡¿Ñ « Γ«¼, τΓ« »«½∞º«óáΓѽ∞ »αѬαáΘáÑΓ αáí«-
  11452. Γπ, ¿ »«ßδ½áÑΓ óßѼ »α«µÑßßá¼ ó úαπ»»Ñ ß¿ú¡á½ « "ºáó¿ßá¡¿¿". Æá¬¿¼  «íαẫ¼,
  11453. Ñß½¿  »«½∞º«óáΓѽ∞  ó αÑú¿ßΓαᵿ«¡¡«¼ shell'Ñ ¡áª¼ÑΓ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬½á-
  11454. ó¿Φ, «º¡áτáεΘπε "¬«¡Ñµ Σá⌐½á" (Ctrl-d), »α¿ φΓ«¼ ß ΓÑନ¡á½«¼ «ßΓ὿ß∞  ßó∩-
  11455. ºá¡¡δ¼¿  ¡Ñ¬«Γ«αδÑ  ¿º  ßπΘÑßΓóπεΘ¿σ »α«µÑßß«ó, »α«µÑßß, óδ»«½¡∩εΘ¿⌐ Σπ¡¬µ¿ε
  11456. exit, »«Φ½ÑΓ ¿¼ óßѼ ß¿ú¡á½ « "ºáó¿ßá¡¿¿". èα«¼Ñ  Γ«ú«,  ∩ñα«  ßíαáßδóáÑΓ  ó
  11457. ¡«½∞  º¡áτÑ¡¿Ñ  ¬«ñá  úαπ»»δ »α«µÑßß«ó ñ½∩ óßÑσ »α«µÑßß«ó, óσ«ñ∩Θ¿σ ó ñá¡¡πε
  11458. úαπ»»π, »«ß¬«½∞¬π ¡Ñ ¿ß¬½ετÑ¡á ó«º¼«ª¡«ßΓ∞ Γ«ú«,  τΓ«  »«ºñ¡ÑÑ  ΓѬπΘ¿⌐  ¬«ñ
  11459. ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »α«µÑßßá (»α«µÑßßá, ¬«Γ«αδ⌐ óδºóá½ Σπ¡¬µ¿ε exit) íπñÑΓ »α¿ßó«-
  11460. Ñ¡  ñαπú«¼π  »α«µÑßßπ  ¿ Γ«úñá »«ß½Ññ¡¿⌐ ó«ºú½áó¿Γ úαπ»»π ß π¬áºá¡¡δ¼ ¬«ñ«¼.
  11461. Åα«µÑßßδ, óσ«ñ¿óΦ¿Ñ ó ßΓáαπε úαπ»»π, ó ¡«óπε úαπ»»π óσ«ñ¿Γ∞ ¡Ñ íπñπΓ.  Å«ß½Ñ
  11462. φΓ«ú«  ∩ñα«  »α«ß¼áΓα¿óáÑΓ  ñÑß¬α¿»Γ«αδ «Γ¬αδΓδσ Σá⌐½«ó, ºá¬αδóáÑΓ ¬áªñδ⌐ ¿º
  11463. φΓ¿σ Σá⌐½«ó »« á½ú«α¿Γ¼π close ¿ «ßó«í«ªñáÑΓ »« á½ú«α¿Γ¼π iput ¿¡ñѬßδ ΓѬπ-
  11464. ΘÑú« ¬áΓὫúá ¿ ¬«α¡∩ (Ñß½¿ «¡ ¿º¼Ñ¡∩½ß∩).
  11465.     ìᬫ¡Ñµ, ∩ñα« «ßó«í«ªñáÑΓ óßε óδñѽѡ¡πε ºáñáτÑ »á¼∩Γ∞ ó¼ÑßΓÑ ß ß««ΓóÑΓ-
  11466. ßΓóπεΘ¿¼¿ «í½áßΓ∩¼¿ (»« á½ú«α¿Γ¼π detachreg) ¿ »ÑαÑó«ñ¿Γ »α«µÑßß ó ß«ßΓ«∩¡¿Ñ
  11467. »αѬαáΘÑ¡¿∩ ßπΘÑßΓó«óá¡¿∩. ƒñα« ß«σαá¡∩ÑΓ ó Γáí½¿µÑ »α«µÑß߫󠠬«ñ  ó«ºóαáΓá
  11468. Σπ¡¬µ¿¿ exit (status), á ΓᬪѠßπ¼¼áα¡«Ñ óαѼ∩ ¿ß»«½¡Ñ¡¿∩ »α«µÑßßá ¿ Ñú« »«-
  11469. Γ«¼¬«ó ó αѪ¿¼Ñ ∩ñαá ¿ αѪ¿¼Ñ ºáñáτ¿. é αáºñѽѠ7.4 »α¿ αáßß¼«ΓαÑ¡¿¿ Σπ¡¬µ¿¿
  11470. wait íπñÑΓ »«¬áºá¡«, ¬á¬¿¼ «íαẫ¼ »α«µÑßß »«½πτáÑΓ ¿¡Σ«α¼áµ¿ε « óαѼѡ¿ óδ-
  11471. »«½¡Ñ¡¿∩  ßó«¿σ  »«Γ«¼¬«ó. ƒñα« ΓᬪѠ߫ºñáÑΓ ó ú½«íá½∞¡«¼ πτÑΓ¡«¼ Σá⌐½Ñ ºá-
  11472. »¿ß∞, ¬«Γ«αá∩ ß«ñÑαª¿Γ αẽ¿τ¡πε ßΓáΓ¿ßΓ¿τÑ߬πε ¿¡Σ«α¼áµ¿ε « óδ»«½¡Ñ¡¿¿ »α«-
  11473. µÑßßá, Γá¬πε ¬á¬ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩, ¿ß»«½∞º«óá¡¿Ñ αÑßπαß«ó µÑ¡-
  11474. Γαá½∞¡«ú« »α«µÑßß«αá ¿ »á¼∩Γ¿, «íΩѼ »«Γ«¬«ó óó«ñá-óδó«ñá, ßó∩ºá¡¡δσ ß  »α«-
  11475. µÑßß«¼. Å«½∞º«óáΓѽ∞߬¿Ñ »α«úαá¼¼δ ¼«úπΓ ó ½εí«⌐ ¼«¼Ñ¡Γ «íαáΓ¿Γ∞ß∩ ¬ πτÑΓ¡«-
  11476. ¼π  Σá⌐½π ºá ßΓáΓ¿ßΓ¿τÑ߬¿¼¿ ñá¡¡δ¼¿, »αÑñßΓáó½∩εΘ¿¼¿ ¿¡ΓÑαÑß ß Γ«τ¬¿ ºαÑ¡¿
  11477. ߽Ѫѡ¿∩ ºá Σπ¡¬µ¿«¡¿α«ó᡿Ѽ ß¿ßΓÑ¼δ ¿ «αúá¡¿ºáµ¿¿ αáßτÑΓ«ó ß »«½∞º«óáΓѽ∩-
  11478. ¼¿. ƒñα« πñá½∩ÑΓ »α«µÑßß ¿º ñÑαÑóá »α«µÑßß«ó, á Ñú« »«Γ«¼¬«ó  »ÑαÑñáÑΓ  »α«-
  11479. µÑßßπ  1 (init). Æá¬¿¼ «íαẫ¼, »α«µÑßß 1 ßΓá¡«ó¿Γß∩ ºá¬«¡¡δ¼ α«ñ¿ΓѽѼ óßÑσ
  11480. »α«ñ«½ªáεΘ¿σ ßπΘÑßΓó«óá¡¿Ñ »«Γ«¼¬«ó ºáóÑαΦáεΘÑú«ß∩ »α«µÑßßá.  àß½¿  ¬Γ«-½¿í«
  11481. ¿º »«Γ«¼¬«ó »αѬαáΘáÑΓ ßπΘÑßΓó«óá¡¿Ñ, ºáóÑαΦáεΘ¿⌐ß∩ »α«µÑßß »«ßδ½áÑΓ »α«µÑß-
  11482. ßπ  init  ß¿ú¡á½ "ú¿íѽ∞ »«Γ«¼¬á" ñ½∩ Γ«ú«, τΓ«íδ »α«µÑßß ¡áτá½∞¡«⌐ ºáúαπº¬¿
  11483. ¼«ú πñ὿Γ∞ ºá»¿ß∞ « »«Γ«¼¬Ñ ¿º Γáí½¿µδ »α«µÑßß«ó (ß¼.  αáºñѽ  7.9);  ¬α«¼Ñ
  11484. Γ«ú«, ºáóÑαΦáεΘ¿⌐ß∩ »α«µÑßß »«ßδ½áÑΓ φΓ«Γ ß¿ú¡á½ ßó«Ñ¼π α«ñ¿Γѽε. é Γ¿»¿τ¡«⌐
  11485. ß¿Γπᵿ¿ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ß¿¡σα«¡¿º¿απÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ß ºáóÑαΦáεΘ¿¼ß
  11486. »«Γ«¼¬«¼  ß »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ wait. ÅαѬαáΘá∩ ßπΘÑßΓó«óá¡¿Ñ, »α«µÑßß
  11487. »ÑαѬ½ετáÑΓ ¬«¡ΓѬßΓ ¿ ∩ñα« ¼«ªÑΓ ΓÑ»Ñα∞ óδí¿αáΓ∞ ñ½∩  ¿ß»«½¡Ñ¡¿∩  ß½ÑñπεΘ¿⌐
  11488. »α«µÑßß; ∩ñα« ß φΓ¿σ »«α πªÑ ¡Ñ íπñÑΓ ¿ß»«½¡∩Γ∞ »α«µÑßß, »αѬαáΓ¿óΦ¿⌐ ßπΘÑß-
  11489. Γó«óá¡¿Ñ.
  11490.     é »α«úαá¼¼Ñ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 7.15, »α«µÑßß ß«ºñáÑΓ ¡«óδ⌐ »α«µÑßß,
  11491. ¬«Γ«αδ⌐  »ÑτáΓáÑΓ ßó«⌐ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ¿ óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε pause,
  11492. »α¿«ßΓá¡áó½¿óá∩ß∞ ñ« »«½πτÑ¡¿∩ ß¿ú¡á½á. Åα«µÑßß-α«ñ¿Γѽ∞ »ÑτáΓáÑΓ PID ßó«Ñú«
  11493. »«Γ«¼¬á ¿ ºáóÑαΦáÑΓß∩, ó«ºóαáΘá∩ Γ«½∞¬« τΓ« óδóÑñÑ¡¡«Ñ º¡áτÑ¡¿Ñ τÑαѺ  »áαá-
  11494. ¼ÑΓα  status.  àß½¿  íδ ó맮ó Σπ¡¬µ¿¿ exit «ΓßπΓßΓó«óá½, ¡áτá½∞¡á∩ »α«µÑñπαá
  11495. ßñѽá½á íδ Ñú« »« óδσ«ñÑ »α«µÑßßá ¿º Σπ¡¬µ¿¿ main. Å«α«ªñÑ¡¡δ⌐ »α«µÑßß  »α«-
  11496. ñ«½ªáÑΓ «ª¿ñáΓ∞ »«½πτÑ¡¿∩ ß¿ú¡á½á, ñáªÑ Ñß½¿ Ñú« α«ñ¿Γѽ∞ πªÑ ºáóÑαΦ¿½ß∩.
  11497.  
  11498.  
  11499.     7.4 ÄåêäÇìêà çÇéàÉÿàìꃠé¢ÅÄïìàìꃠÅÉÄûàææÇ
  11500.  
  11501.     Åα«µÑßß  ¼«ªÑΓ ß¿¡σα«¡¿º¿α«óáΓ∞ »α«ñ«½ªÑ¡¿Ñ ßó«Ñú« óδ»«½¡Ñ¡¿∩ ß ¼«¼Ñ¡Γ«¼
  11502. ºáóÑαΦÑ¡¿∩ »«Γ«¼¬á, Ñß½¿ ó«ß»«½∞ºπÑΓß∩ ß¿ßΓѼ¡«⌐  Σπ¡¬µ¿Ñ⌐  wait.  æ¿¡Γá¬ß¿ß
  11503. ó맮óá Σπ¡¬µ¿¿:
  11504.  
  11505.     +------------------------------------------------------------+
  11506.     | main()                                                     |
  11507.     | {                                                          |
  11508.     |     int child;                                             |
  11509.     |                                                            |
  11510.     |     if ((child = fork()) == 0)                             |
  11511.     |     {                                                      |
  11512.     |         printf("PID »«Γ«¼¬á %d\n",getpid());               |
  11513.     |         pause();     /* »α¿«ßΓá¡«ó óδ»«½¡Ñ¡¿∩ ñ« »«½πτÑ¡¿∩ |
  11514.     |                         ß¿ú¡á½á */                         |
  11515.     |     }                                                      |
  11516.     |     /* α«ñ¿Γѽ∞ */                                         |
  11517.     |     printf("PID »«Γ«¼¬á %d\n",child);                      |
  11518.     |     exit(child);                                           |
  11519.     | }                                                          |
  11520.     +------------------------------------------------------------+
  11521.  
  11522.           É¿ßπ¡«¬ 7.15. Åα¿¼Ñα ¿ß»«½∞º«óá¡¿∩ Σπ¡¬µ¿¿ exit
  11523.  
  11524.  
  11525.     pid = wait(stat_addr);
  11526. úñÑ pid - º¡áτÑ¡¿Ñ ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ (PID) »αѬαáΓ¿óΦÑú« ßó«Ñ ßπΘÑßΓó«óá¡¿Ñ
  11527. »«Γ«¼¬á,  stat_addr - áñαÑß »ÑαѼѡ¡«⌐ µÑ½«ú« Γ¿»á, ó ¬«Γ«απε íπñÑΓ »«¼ÑΘÑ¡«
  11528. ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐ exit º¡áτÑ¡¿Ñ, ó »α«ßΓαá¡ßΓóÑ ºáñáτ¿.
  11529.     Ç½ú«α¿Γ¼ Σπ¡¬µ¿¿ wait »α¿óÑñÑ¡ ¡á É¿ßπ¡¬Ñ 7.16. ƒñα« óÑñÑΓ »«¿ß¬  »«Γ«¼-
  11530. ¬«ó »α«µÑßßá, »αѬαáΓ¿óΦ¿σ ßπΘÑßΓó«óá¡¿Ñ, ¿ ó ß½πτáÑ ¿σ «ΓßπΓßΓó¿∩ ó«ºóαáΘá-
  11531. ÑΓ «Φ¿í¬π. àß½¿ »«Γ«¼«¬, »αѬαáΓ¿óΦ¿⌐ ßπΘÑßΓó«óá¡¿Ñ, «í¡áαπªÑ¡, ∩ñα« »ÑαÑñá-
  11532. ÑΓ  Ñú«  ¬«ñ  ¿ñÑ¡Γ¿Σ¿¬áµ¿¿  ¿ º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ τÑαѺ »áαá¼ÑΓα Σπ¡¬µ¿¿
  11533. exit, »α«µÑßßπ, óδºóáóΦѼπ Σπ¡¬µ¿ε wait. Æá¬¿¼ «íαẫ¼, τÑαѺ »áαá¼ÑΓα Σπ¡¬-
  11534. µ¿¿ exit (status) ºáóÑαΦáεΘ¿⌐ß∩ »α«µÑßß ¼«ªÑΓ »ÑαÑñáóáΓ∞ αẽ¿τ¡δÑ º¡áτÑ¡¿∩,
  11535. ó ºá¬«ñ¿α«óá¡¡«¼ ó¿ñÑ ß«ñÑαªáΘ¿Ñ ¿¡Σ«α¼áµ¿ε « »α¿τ¿¡Ñ  ºáóÑαΦÑ¡¿∩  »α«µÑßßá,
  11536. «ñ¡á¬«  ¡á »αá¬Γ¿¬Ñ φëà»áαá¼ÑΓα ¿ß»«½∞ºπÑΓß∩ »« ¡áº¡áτÑ¡¿ε ñ«ó«½∞¡« αÑñ¬«.
  11537. ƒñα« »ÑαÑñáÑΓ ó ß««ΓóÑΓßΓóπεΘ¿Ñ »«½∩, »α¿¡áñ½ÑªáΘ¿Ñ  »α«ßΓαá¡ßΓóπ  α«ñ¿Γѽ∞-
  11538. ߬«ú«  »α«µÑßßá,  ¡á¬«»½Ñ¡¡δÑ  º¡áτÑ¡¿∩ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ ¿ß»«½¡Ñ¡¿∩ »α«µÑß-
  11539. ßá-»«Γ«¼¬á ó αѪ¿¼Ñ ∩ñαá ¿ ó αѪ¿¼Ñ ºáñáτ¿ ¿, ¡á¬«¡Ñµ, «ßó«í«ªñáÑΓ ó Γáí½¿µÑ
  11540. »α«µÑßß«ó ¼ÑßΓ«, ¬«Γ«α«Ñ ó ¡Ñ⌐  ºá¡¿¼á½  »αѪñÑ  »αѬαáΓ¿óΦ¿⌐  ßπΘÑßΓó«óá¡¿Ñ
  11541. »α«µÑßß. ¥Γ« ¼ÑßΓ« íπñÑΓ »αÑñ«ßΓáó½Ñ¡« ¡«ó«¼π »α«µÑßßπ.
  11542.     àß½¿ »α«µÑßß, óδ»«½¡∩εΘ¿⌐ Σπ¡¬µ¿ε wait, ¿¼ÑÑΓ »«Γ«¼¬«ó, »α«ñ«½ªáεΘ¿σ ßπ-
  11543. ΘÑßΓó«óá¡¿Ñ,  «¡ »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« »«½πτÑ¡¿∩ «ª¿ñáѼ«ú« ß¿ú¡á½á. ƒñα« ¡Ñ
  11544. ó«º«í¡«ó½∩ÑΓ »« ßó«Ñ⌐ ¿¡¿µ¿áΓ¿óÑ »α«µÑßß, »α¿«ßΓá¡«ó¿óΦ¿⌐ß∩ ß »«¼«Θ∞ε  Σπ¡¬-
  11545. µ¿¿ wait: Γᬫ⌐ »α«µÑßß ¼«ªÑΓ ó«º«í¡«ó¿Γ∞ß∩ Γ«½∞¬« ó ß½πτáÑ »«½πτÑ¡¿∩ ß¿ú¡á-
  11546. ½á.  ìá óßÑ ß¿ú¡á½δ, ¬α«¼Ñ ß¿ú¡á½á "ú¿íѽ∞ »«Γ«¼¬á", »α«µÑßß αÑáú¿απÑΓ αá¡ÑÑ
  11547. αáßß¼«ΓαÑ¡¡δ¼ «íαẫ¼. ÉÑᬵ¿∩ »α«µÑßßá ¡á ß¿ú¡á½ "ú¿íѽ∞ »«Γ«¼¬á"  »α«∩ó½∩-
  11548. ÑΓß∩ »«-αạ«¼π ó ºáó¿ß¿¼«ßΓ¿ «Γ «íßΓ«∩Γѽ∞ßΓó:
  11549.   * Å« π¼«½τá¡¿ε (Γ« ÑßΓ∞ Ñß½¿ ß»Ñµ¿á½∞¡« ¡Ñ «ú«ó«αÑ¡δ ¡¿¬á¬¿Ñ ñαπú¿Ñ ñÑ⌐ßΓ-
  11550.     ó¿∩) »α«µÑßß óδσ«ñ¿Γ ¿º ß«ßΓ«∩¡¿∩ «ßΓá¡«óá, ó ¬«Γ«α«Ñ «¡ ó«Φѽ ß »«¼«Θ∞ε
  11551.     Σπ¡¬µ¿¿ wait, ¿ ºá»π߬áÑΓ á½ú«α¿Γ¼ issig ñ½∩ «»«º¡á¡¿∩ Γ¿»á »«ßΓπ»¿óΦÑú«
  11552.     ß¿ú¡á½á.  Ç½ú«α¿Γ¼  issig (É¿ßπ¡«¬ 7.7) αáßß¼áΓα¿óáÑΓ «ß«íδ⌐ ß½πτá⌐ »«ß-
  11553.     Γπ»½Ñ¡¿∩ ß¿ú¡á½á Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á" ¿ ó«ºóαáΘáÑΓ "½«ª∞". Å«φΓ«¼π ∩ñα«
  11554.     ¡Ñ óδ»«½¡∩ÑΓ longjump ¿º Σπ¡¬µ¿¿ sleep, á ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ  Σπ¡¬µ¿¿
  11555.     wait. Ä¡« »ÑαѺá»π߬áÑΓ Σπ¡¬µ¿ε wait, ¡áσ«ñ¿Γ »«Γ«¼¬«ó, »αѬαáΓ¿óΦ¿σ ßπ-
  11556.     ΘÑßΓó«óá¡¿Ñ  (»« ¬αá⌐¡Ñ⌐ ¼ÑαÑ, «ñ¡«ú«), «ßó«í«ªñáÑΓ ¼ÑßΓ« ó Γáí½¿µÑ »α«-
  11557.     µÑßß«ó, ºá¡¿¼áѼ«Ñ φΓ¿¼¿ »«Γ«¼¬á¼¿, ¿ óδσ«ñ¿Γ ¿º Σπ¡¬µ¿¿ wait, ó«ºóαáΘá
  11558.  
  11559.     +------------------------------------------------------------+
  11560.     | á½ú«α¿Γ¼ wait                                              |
  11561.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  áñαÑß »ÑαѼѡ¡«⌐ ñ½∩ σαá¡Ñ¡¿∩ º¡áτÑ¡¿∩|
  11562.     |                      status, ó«ºóαáΘáѼ«ú« ºáóÑαΦáεΘ¿¼ß∩   |
  11563.     |                      »α«µÑßß«¼                             |
  11564.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¿ñÑ¡Γ¿Σ¿¬áΓ«α »«Γ«¼¬á ¿ ¬«ñ ó«ºóαáΓá  |
  11565.     |                      Σπ¡¬µ¿¿ exit                          |
  11566.     | {                                                          |
  11567.     |    Ñß½¿ (»α«µÑßß, óδºóáóΦ¿⌐ Σπ¡¬µ¿ε wait, ¡Ñ ¿¼ÑÑΓ »«Γ«¼-  |
  11568.     |     ¬«ó)                                                   |
  11569.     |         ó«ºóαáΓ¿Γ∞ («Φ¿í¬π);                               |
  11570.     |                                                            |
  11571.     |    ñ½∩ (;;)     /* µ¿¬½ ß ó¡πΓαÑ¡¡¿¼ µ¿¬½«¼ */             |
  11572.     |    {                                                       |
  11573.     |         Ñß½¿ (»α«µÑßß, óδºóáóΦ¿⌐ Σπ¡¬µ¿ε wait, ¿¼ÑÑΓ »«Γ«¼-|
  11574.     |          ¬«ó, »αѬαáΓ¿óΦ¿σ ßπΘÑßΓó«óá¡¿Ñ)                  |
  11575.     |         {                                                  |
  11576.     |             óδíαáΓ∞ »α«¿ºó«½∞¡«ú« »«Γ«¼¬á;                 |
  11577.     |             »ÑαÑñáΓ∞ Ñú« α«ñ¿ΓÑ½ε ¿¡Σ«α¼áµ¿ε «í ¿ß»«½∞º«óá-|
  11578.     |              ¡¿¿ »«Γ«¼¬«¼ αÑßπαß«ó µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá;|
  11579.     |             «ßó«í«ñ¿Γ∞ ó Γáí½¿µÑ »α«µÑßß«ó ¼ÑßΓ«, ºá¡¿¼áÑ- |
  11580.     |              ¼«Ñ »«Γ«¼¬«¼;                                 |
  11581.     |             ó«ºóαáΓ¿Γ∞ (¿ñÑ¡Γ¿Σ¿¬áΓ«α »«Γ«¼¬á, ¬«ñ ó«ºóαáΓá|
  11582.     |              Σπ¡¬µ¿¿ exit, óδºóá¡¡«⌐ »«Γ«¼¬«¼);            |
  11583.     |         }                                                  |
  11584.     |         Ñß½¿ (π »α«µÑßßá ¡ÑΓ »«Γ«¼¬«ó)                     |
  11585.     |             ó«ºóαáΓ¿Γ∞ «Φ¿í¬π;                             |
  11586.     |         »α¿«ßΓá¡«ó¿Γ∞ß∩ ß »α¿«α¿ΓÑΓ«¼, ñ«»π߬áεΘ¿¼ »αÑαδóá-|
  11587.     |          ¡¿∩ (ñ« ºáóÑαΦÑ¡¿∩ »«Γ«¼¬á);                      |
  11588.     |    }                                                       |
  11589.     | }                                                          |
  11590.     +------------------------------------------------------------+
  11591.  
  11592.                É¿ßπ¡«¬ 7.16. Ç½ú«α¿Γ¼ Σπ¡¬µ¿¿ wait
  11593.  
  11594.     π»αáó½Ñ¡¿Ñ »α«µÑßßπ, óδºóáóΦѼπ ÑÑ.
  11595.   * àß½¿ »α«µÑßßδ »α¿¡¿¼áÑΓ ß¿ú¡á½δ ñá¡¡«ú« Γ¿»á, ∩ñα« ñѽáÑΓ óßÑ  ¡Ñ«íσ«ñ¿-
  11596.     ¼δÑ  πßΓᡫ󬿠 ñ½∩  ºá»π߬ᠻ«½∞º«óáΓѽ∞߬«⌐ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á,
  11597.     ¬á¬ ¿ ó ß½πτáÑ »«ßΓπ»½Ñ¡¿∩ ß¿ú¡á½á ½εí«ú« ñαπú«ú« Γ¿»á.
  11598.   * àß½¿ »α«µÑßß ¿ú¡«α¿απÑΓ ß¿ú¡á½δ ñá¡¡«ú« Γ¿»á, ∩ñα« »ÑαѺá»π߬áÑΓ Σπ¡¬µ¿ε
  11599.     wait, «ßó«í«ªñáÑΓ ó Γáí½¿µÑ »α«µÑßß«ó ¼ÑßΓ«, ºá¡¿¼áѼ«Ñ »«Γ«¼¬á¼¿, »αѬ-
  11600.     αáΓ¿óΦ¿¼¿ ßπΘÑßΓó«óá¡¿Ñ, ¿ ¿ßß½ÑñπÑΓ «ßΓáóΦ¿σß∩ »«Γ«¼¬«ó.
  11601.  
  11602.     ìá»α¿¼Ñα, Ñß½¿ »«½∞º«óáΓѽ∞ ºá»π߬áÑΓ »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á  É¿ßπ¡¬Ñ
  11603. 7.17,  ß  »áαá¼ÑΓα«¼  ¿ íѺ »áαá¼ÑΓαá, «¡ »«½πτ¿Γ αạδÑ αѺπ½∞ΓáΓδ. æ¡áτá½á
  11604. αáßß¼«Γα¿¼ ß½πτá⌐, ¬«úñá  »«½∞º«óáΓѽ∞  ºá»π߬áÑΓ  »α«úαá¼¼π  íѺ  »áαá¼ÑΓαá
  11605. (Ññ¿¡ßΓóÑ¡¡δ⌐  »áαá¼ÑΓα - ¿¼∩ »α«úαá¼¼δ, Γ« ÑßΓ∞ argc αáó¡« 1). É«ñ¿Γѽ∞߬¿⌐
  11606. »α«µÑßß »«α«ªñáÑΓ 15 »«Γ«¼¬«ó, ¬«Γ«αδѠ󠬫¡Ñτ¡«¼ ¿Γ«úÑ ºáóÑαΦáεΓ  ßó«Ñ  óδ-
  11607. »«½¡Ñ¡¿Ñ  ß  ¬«ñ«¼ ó«ºóαáΓá i, ¡«¼Ñα«¼ »α«µÑßßá ó »«α∩ñ¬Ñ «τÑαÑñ¡«ßΓ¿ ß«ºñá-
  11608. ¡¿∩. ƒñα«, ¿ß»«½¡∩∩ Σπ¡¬µ¿ε wait ñ½∩ α«ñ¿Γѽ∩, ¡áσ«ñ¿Γ »«Γ«¼¬á, »αѬαáΓ¿óΦÑ-
  11609. ú« ßπΘÑßΓó«óá¡¿Ñ, ¿ »ÑαÑñáÑΓ α«ñ¿Γѽε Ñú« ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿ ¬«ñ ó«ºóαáΓá Σπ¡¬-
  11610. µ¿¿ exit. Åα¿ φΓ«¼ ºáαá¡ÑÑ ¡Ñ ¿ºóÑßΓ¡«, ¬á¬«⌐ ¿º »«Γ«¼¬«ó  íπñÑΓ  «í¡áαπªÑ¡.
  11611. 꺠ΓѬßΓá »α«úαá¼¼δ, αÑ὿ºπεΘÑ⌐ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε exit, ¡á»¿ßá¡¡«⌐ ¡á ∩ºδ¬Ñ
  11612. æ¿  ¿  ó¬½ετÑ¡¡«⌐ ó í¿í½¿«ΓѬπ ßΓá¡ñáαΓ¡δσ »«ñ»α«úαá¼¼, ó¿ñ¡«, τΓ« »α«úαá¼¼á
  11613. ºá»«¼¿¡áÑΓ ¬«ñ ó«ºóαáΓá Σπ¡¬µ¿¿ exit ó í¿Γáσ 8-15 »«½∩ ret_code ¿ ó«ºóαáΘáÑΓ
  11614. Σπ¡¬µ¿¿ wait ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑßßá-»«Γ«¼¬á. Æá¬¿¼ «íαẫ¼, ó ret_code  σαá-
  11615. ¡¿Γß∩  º¡áτÑ¡¿Ñ,  αáó¡«Ñ 256*i, úñÑ i - ¡«¼Ñα »«Γ«¼¬á, á ó ret_val ºá¡«ß¿Γß
  11616. º¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »«Γ«¼¬á.
  11617.     àß½¿ »«½∞º«óáΓѽ∞ ºá»π߬áÑΓ »α«úαá¼¼π ß »áαá¼ÑΓα«¼ (Γ« ÑßΓ∞ argc  >  1),
  11618. α«ñ¿Γѽ∞߬¿⌐  »α«µÑßß ß »«¼«Θ∞ε Σπ¡¬µ¿¿ signal ñѽáÑΓ αáß»«α∩ªÑ¡¿Ñ ¿ú¡«α¿α«-
  11619. óáΓ∞ ß¿ú¡á½δ Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á". ÅαÑñ»«½«ª¿¼, τΓ«  α«ñ¿Γѽ∞߬¿⌐  »α«µÑßß,
  11620. óδ»«½¡∩∩  Σπ¡¬µ¿ε wait, »α¿«ßΓá¡«ó¿½ß∩ ÑΘÑ ñ« Γ«ú«, ¬á¬ Ñú« »«Γ«¼«¬ »α«¿ºóѽ
  11621. «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ exit: ¬«úñá »α«µÑßß-»«Γ«¼«¬ »ÑαÑσ«ñ¿Γ ¬ óδ»«½¡Ñ¡¿ε Σπ¡¬-
  11622. µ¿¿ exit, «¡ »«ßδ½áÑΓ ßó«Ñ¼π α«ñ¿Γѽε ß¿ú¡á½ "ú¿íѽ∞ »«Γ«¼¬á";  α«ñ¿Γѽ∞߬¿⌐
  11623. »α«µÑßß ó«º«í¡«ó½∩ÑΓß∩, »«ß¬«½∞¬π «¡ íδ½ »α¿«ßΓá¡«ó½Ñ¡ ß »α¿«α¿ΓÑΓ«¼, ñ«»πß-
  11624. ¬áεΘ¿¼  »αÑαδóá¡¿∩.  è«úñá Γᬠ¿½¿ ¿¡áτÑ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß »α«ñ«½ª¿Γ ßó«Ñ
  11625.  
  11626.     +------------------------------------------------------------+
  11627.     | #include <signal.h>                                        |
  11628.     | main(argc,argv)                                            |
  11629.     |   int argc;                                                |
  11630.     |   char *argv[];                                            |
  11631.     | {                                                          |
  11632.     |   int i,ret_val,ret_code;                                  |
  11633.     |                                                            |
  11634.     |   if (argc >= 1)                                           |
  11635.     |       signal(SIGCLD,SIG_IGN);   /* ¿ú¡«α¿α«óáΓ∞ ú¿íѽ∞     |
  11636.     |                                    »«Γ«¼¬«ó */             |
  11637.     |   for (i = 0; i < 15; i++)                                 |
  11638.     |       if (fork() == 0)                                     |
  11639.     |       {                                                    |
  11640.     |           /* »α«µÑßß-»«Γ«¼«¬ */                            |
  11641.     |           printf("»α«µÑßß-»«Γ«¼«¬ %x\n",getpid());         |
  11642.     |           exit(i);                                         |
  11643.     |       }                                                    |
  11644.     |   ret_val = wait(&ret_code);                               |
  11645.     |   printf("wait ret_val %x ret_code %x\n",ret_val,ret_code);|
  11646.     | }                                                          |
  11647.     +------------------------------------------------------------+
  11648.  
  11649.     É¿ßπ¡«¬ 7.17. Åα¿¼Ñα ¿ß»«½∞º«óá¡¿∩ Σπ¡¬µ¿¿ wait ¿ ¿ú¡«α¿α«óá-
  11650.                   ¡¿∩ ß¿ú¡á½á "ú¿íѽ∞ »«Γ«¼¬á"
  11651.  
  11652. óδ»«½¡Ñ¡¿Ñ, «¡ «í¡áαπª¿Γ, τΓ« ß¿ú¡á½ ß««íΘá½  «  "ú¿íѽ¿"  »«Γ«¼¬á;  «ñ¡á¬«,
  11653. »«ß¬«½∞¬π «¡ ¿ú¡«α¿απÑΓ ß¿ú¡á½δ
  11654. φΓ«ú«  Γ¿»á  ¿ ¡Ñ «íαáíáΓδóáÑΓ ¿σ, ∩ñα« πñá½∩ÑΓ ¿º Γáí½¿µδ »α«µÑßß«ó ºá»¿ß∞,
  11655. ß««ΓóÑΓßΓóπεΘπε »αѬαáΓ¿óΦѼπ ßπΘÑßΓó«óá¡¿Ñ »«Γ«¼¬π, ¿ »α«ñ«½ªáÑΓ óδ»«½¡Ñ¡¿Ñ
  11656. Σπ¡¬µ¿¿ wait Γá¬, ß½«ó¡« ß¿ú¡á½á ¿ ¡Ñ í佫. ƒñα« óδ»«½¡∩ÑΓ φΓ¿ ñÑ⌐ßΓó¿∩ óß∩-
  11657. ¬¿⌐ αáº, ¬«úñá α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß »«½πτáÑΓ ß¿ú¡á½ Γ¿»á  "ú¿íѽ∞  »«Γ«¼¬á",
  11658. ñ«  ΓÑσ  »«α,  »«¬á µ¿¬½ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ wait ¡Ñ íπñÑΓ ºáóÑαΦÑ¡ ¿ »«¬á ¡Ñ
  11659. íπñÑΓ πßΓá¡«ó½Ñ¡«, τΓ« π »α«µÑßßá í«½∞ΦÑ »«Γ«¼¬«ó ¡ÑΓ.  Æ«úñá  Σπ¡¬µ¿∩  wait
  11660. ó«ºóαáΘáÑΓ  º¡áτÑ¡¿Ñ, αáó¡«Ñ -1. Éạ¿µá ¼Ñªñπ ñóπ¼∩ ß»«ß«íἿ ºá»π߬ᠻα«ú-
  11661. αá¼¼δ ß«ßΓ«¿Γ ó Γ«¼, τΓ« ó »Ñαó«¼ ß½πτáÑ  »α«µÑßß-α«ñ¿Γѽ∞  ªñÑΓ  ºáóÑαΦÑ¡¿
  11662. ½εí«ú« ¿º »«Γ«¼¬«ó, ó Γ« óαѼ∩ ¬á¬ ó« óΓ«α«¼ ß½πτáÑ «¡ ªñÑΓ, »«¬á ºáóÑαΦáΓß
  11663. óßÑ Ñú« »«Γ«¼¬¿.
  11664.     é  αá¡¡¿σ  óÑαß¿∩σ ß¿ßΓѼδ UNIX Σπ¡¬µ¿¿ exit ¿ wait ¡Ñ ¿ß»«½∞º«ó὿ ¿ ¡Ñ
  11665. αáßß¼áΓα¿ó὿ ß¿ú¡á½ Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á". é¼ÑßΓ« »«ß佬¿  ß¿ú¡á½á  Σπ¡¬µ¿
  11666. exit  ó«º«í¡«ó½∩½á óδ»«½¡Ñ¡¿Ñ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá. àß½¿ α«ñ¿Γѽ∞߬¿⌐ »α«-
  11667. µÑßß »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ wait »α¿«ßΓá¡«ó¿½ß∩, «¡ ó«º«í¡«ó½∩ÑΓß∩,  ¡áσ«ñ¿Γ
  11668. »«Γ«¼¬á,  »αѬαáΓ¿óΦÑú«  ßπΘÑßΓó«óá¡¿Ñ, ¿ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ. é »α«Γ¿ó¡«¼
  11669. ß½πτáÑ ó«º«í¡«ó½Ñ¡¿∩ ¡Ñ »α«¿ßσ«ñ¿Γ; »α«µÑßß-α«ñ¿Γѽ∞  «í¡áαπª¿Γ  "»«ú¿íΦÑú«"
  11670. »«Γ«¼¬á  »α¿  ß½ÑñπεΘѼ «íαáΘÑ¡¿¿ ¬ Σπ¡¬µ¿¿ wait. Æ«τ¡« ΓᬠªÑ ¿ »α«µÑßß ¡á-
  11671. τá½∞¡«⌐ ºáúαπº¬¿ (init) ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ß∩, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε wait, ¿ ºá-
  11672. óÑαΦáεΘ¿Ñß∩ »« exit »α«µÑßßδ íπñπΓ ó«º«í¡«ó½∩Γ∞ Ñú«, Ñß½¿ «¡  ¿¼ÑÑΓ  πßδ¡«ó-
  11673. ½Ñ¡¡δσ »«Γ«¼¬«ó, »αѬαáΘáεΘ¿σ ßπΘÑßΓó«óá¡¿Ñ.
  11674.     é Γᬫ⌐ αÑ὿ºáµ¿¿ Σπ¡¬µ¿⌐ exit ¿ wait ¿¼ÑÑΓß∩ «ñ¡á ¡ÑαÑΦÑ¡¡á∩ »α«í½Ñ¼á,
  11675. ßó∩ºá¡¡á∩ ß ΓѼ, τΓ« »α«µÑßßδ, »αѬαáΓ¿óΦ¿Ñ ßπΘÑßΓó«óá¡¿Ñ, ¡Ñ½∞º∩ πí¿αáΓ∞ ¿º
  11676. ß¿ßΓÑ¼δ  ñ« ΓÑσ »«α, »«¬á ¿σ α«ñ¿Γѽ∞ ¡Ñ ¿ß»«½¡¿Γ Σπ¡¬µ¿ε wait. àß½¿ »α«µÑßß
  11677. ß«ºñá½ ¼¡«ªÑßΓó« »«Γ«¼¬«ó, ¡« Γᬠ¿ ¡Ñ ¿ß»«½¡¿½ Σπ¡¬µ¿ε wait, ¼«ªÑΓ »α«¿º«⌐-
  11678. Γ¿ »ÑαÑ»«½¡Ñ¡¿Ñ Γáí½¿µδ »α«µÑß߫󠿺-ºá ¡á½¿τ¿∩ »«Γ«¼¬«ó,  »αѬαáΓ¿óΦ¿σ  ßπ-
  11679. ΘÑßΓó«óá¡¿Ñ  ß  »«¼«Θ∞ε  Σπ¡¬µ¿¿  exit.  é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ ΓѬßΓ
  11680. »α«úαá¼¼δ »½á¡¿α«óΘ¿¬á »α«µÑßß«ó, »α¿óÑñÑ¡¡δ⌐ ¡á É¿ßπ¡¬Ñ 7.18. Åα«µÑßß  »α«-
  11681. ¿ºó«ñ¿Γ  ßτ¿Γδóá¡¿Ñ  ñá¡¡δσ  ¿º Σá⌐½á ßΓá¡ñáαΓ¡«ú« óó«ñá ñ« ΓÑσ »«α, »«¬á ¡Ñ
  11682. íπñÑΓ «í¡áαπªÑ¡ ¬«¡Ñµ Σá⌐½á, ß«ºñáóá∩ »α¿ ¬áªñ«¼ ¿ß»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ read ¡«-
  11683. ó«ú« »«Γ«¼¬á. Äñ¡á¬«, »α«µÑßß-α«ñ¿Γѽ∞ ¡Ñ ñ«ª¿ñáÑΓß∩ ºáóÑαΦÑ¡¿∩ ¬áªñ«ú«  »«-
  11684. Γ«¼¬á,  »«ß¬«½∞¬π  «¡  ßΓαѼ¿Γß∩  ºá»π߬áΓ∞ »α«µÑßßδ ¡á óδ»«½¡Ñ¡¿Ñ ¬á¬ ¼«ª¡«
  11685. íδßΓαÑÑ, ΓѼ í«½ÑÑ, τΓ« ¼«ªÑΓ »α«⌐Γ¿ ñ«ó«½∞¡« ¼¡«ú« óαѼѡ¿, »αѪñÑ τѼ »α«-
  11686. µÑßß-»«Γ«¼«¬ ºáóÑαΦ¿Γ ßó«Ñ óδ»«½¡Ñ¡¿Ñ. àß½¿, «íαáΓ¿óΦ¿ß∞ ¬
  11687.  
  11688.     +------------------------------------------------------------+
  11689.     | #include <signal.h>                                        |
  11690.     | main(argc,argv)                                            |
  11691.     | {                                                          |
  11692.     |      char buf[256];                                        |
  11693.     |                                                            |
  11694.     |      if (argc != 1)                                        |
  11695.     |           signal(SIGCLD,SIG_IGN);   /* ¿ú¡«α¿α«óáΓ∞ ú¿íѽ∞ |
  11696.     |                                        »«Γ«¼¬«ó */         |
  11697.     |      while (read(0,buf,256))                               |
  11698.     |           if (fork() == 0)                                 |
  11699.     |           {                                                |
  11700.     |                /* ºñÑß∞ »α«µÑßß-»«Γ«¼«¬ «íδτ¡« óδ»«½¡∩ÑΓ   |
  11701.     |                   ¬á¬¿Ñ-Γ« «»Ñαᵿ¿ ¡áñ íπΣÑα«¼ (buf) */   |
  11702.     |                exit(0);                                    |
  11703.     |           }                                                |
  11704.     | }                                                          |
  11705.     +------------------------------------------------------------+
  11706.  
  11707.     É¿ßπ¡«¬ 7.18.  Åα¿¼Ñα π¬áºá¡¿∩ »α¿τ¿¡δ »«∩ó½Ñ¡¿∩ ß¿ú¡á½á "ú¿-
  11708.                    íѽ∞ »«Γ«¼¬«ó"
  11709.  
  11710. Σπ¡¬µ¿¿ signal, »α«µÑßß αáß»«α∩ñ¿½ß∩ ¿ú¡«α¿α«óáΓ∞ ß¿ú¡á½δ Γ¿»á  "ú¿íѽ∞  »«-
  11711. Γ«¼¬á",  ∩ñα« íπñÑΓ «τ¿ΘáΓ∞ ºá»¿ß¿, ß««ΓóÑΓßΓóπεΘ¿Ñ »αѬαáΓ¿óΦ¿¼ ßπΘÑßΓó«óá-
  11712. ¡¿Ñ »α«µÑßßá¼, áóΓ«¼áΓ¿τÑ߬¿. ê¡áτѠ󠬫¡Ñτ¡«¼ ¿Γ«úÑ ¿º-ºá  Γá¬¿σ  »α«µÑßß«ó
  11713. ¼«ªÑΓ »α«¿º«⌐Γ¿ »ÑαÑ»«½¡Ñ¡¿Ñ Γáí½¿µδ.
  11714.  
  11715.  
  11716.     7.5 é¢çÄé äÉôâêò ÅÉÄâÉÇîî
  11717.  
  11718.     æ¿ßΓѼ¡á∩  Σπ¡¬µ¿∩ exec ñáÑΓ ó«º¼«ª¡«ßΓ∞ »α«µÑßßπ ºá»π߬áΓ∞ ñαπúπε »α«ú-
  11719. αá¼¼π, »α¿ φΓ«¼ ß««ΓóÑΓßΓóπεΘ¿⌐ φΓ«⌐ »α«úαἼѠ¿ß»«½¡∩Ѽδ⌐ Σá⌐½ íπñÑΓ αáß»«-
  11720. ½áúáΓ∞ß∩ ó »α«ßΓαá¡ßΓóÑ »á¼∩Γ¿ »α«µÑßßá. æ«ñÑন¼«Ñ  »«½∞º«óáΓѽ∞߬«ú«  ¬«¡-
  11721. ΓѬßΓá »«ß½Ñ ó맮óá Σπ¡¬µ¿¿ ßΓá¡«ó¿Γß∩ ¡Ññ«ßΓπ»¡δ¼, ºá ¿ß¬½ετÑ¡¿Ñ¼ »ÑαÑñáóá-
  11722. Ѽδσ  Σπ¡¬µ¿¿  »áαá¼ÑΓα«ó, ¬«Γ«αδÑ »ÑαÑ»¿ßδóáεΓß∩ ∩ñα«¼ ¿º ßΓáα«ú« áñαÑß¡«ú«
  11723. »α«ßΓαá¡ßΓóá ó ¡«ó«Ñ. æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿:
  11724.  
  11725.     execve(filename,argv,envp)
  11726.  
  11727. úñÑ filename - ¿¼∩ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á, argv - π¬áºáΓѽ∞ ¡á  ¼áß߿󠠻áαá¼ÑΓ-
  11728. α«ó,  ¬«Γ«αδÑ  »ÑαÑñáεΓß∩ óδºδóáѼ«⌐ »α«úαá¼¼Ñ, á envp - π¬áºáΓѽ∞ ¡á ¼áßß¿ó
  11729. »áαá¼ÑΓα«ó, ß«ßΓáó½∩εΘ¿σ ßαÑñπ óδ»«½¡Ñ¡¿∩ óδºδóáѼ«⌐ »α«úαá¼¼δ.  é맮ó  ß¿ß-
  11730. ΓѼ¡«⌐  Σπ¡¬µ¿¿  exec «ßπΘÑßΓó½∩εΓ ¡Ñ߬«½∞¬« í¿í½¿«ΓÑτ¡δσ Σπ¡¬µ¿⌐, Γᬿσ ¬á¬
  11731. execl, execv, execle ¿ Γ.ñ. é Γ«¼ ß½πτáÑ, ¬«úñá »α«úαἼᠠ¿ß»«½∞ºπÑΓ  »áαá-
  11732. ¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
  11733.  
  11734.     main(argc,argv)  ,
  11735.  
  11736.     +------------------------------------------------------------+
  11737.     | á½ú«α¿Γ¼ exec                                              |
  11738.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  (1) ¿¼∩ Σá⌐½á                         |
  11739.     |                      (2) ß»¿ß«¬ »áαá¼ÑΓα«ó                 |
  11740.     |                      (3) ß»¿ß«¬ »ÑαѼѡ¡δσ ßαÑñδ           |
  11741.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  11742.     | {                                                          |
  11743.     |    »«½πτ¿Γ∞ ¿¡ñѬߠΣá⌐½á (á½ú«α¿Γ¼ namei);                 |
  11744.     |    »α«óÑα¿Γ∞, ∩ó½∩ÑΓß∩ ½¿ Σá⌐½ ¿ß»«½¡¿¼δ¼ ¿ ¿¼ÑÑΓ ½¿ »«½∞- |
  11745.     |     º«óáΓѽ∞ »αáó« ¡á Ñú« ¿ß»«½¡Ñ¡¿Ñ;                      |
  11746.     |    »α«τ¿ΓáΓ∞ ¿¡Σ«α¼áµ¿ε ¿º ºáú«½«ó¬«ó Σá⌐½á ¿ »α«óÑα¿Γ∞,   |
  11747.     |     ∩ó½∩ÑΓß∩ ½¿ «¡ ºáúαπº«τ¡δ¼ ¼«ñπ½Ñ¼;                    |
  11748.     |    ß¬«»¿α«óáΓ∞ »áαá¼ÑΓαδ, »ÑαÑñá¡¡δÑ Σπ¡¬µ¿¿, ¿º ßΓáα«ú«   |
  11749.     |     áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ó ß¿ßΓѼ¡«Ñ »α«ßΓαá¡ßΓó«;       |
  11750.     |    ñ½∩ (¬áªñ«⌐ «í½áßΓ¿, »α¿ß«Ññ¿¡Ñ¡¡«⌐ ¬ »α«µÑßßπ)         |
  11751.     |        «Γß«Ññ¿¡¿Γ∞ óßÑ ßΓáαδÑ «í½áßΓ¿ (á½ú«α¿Γ¼ detachreg);|
  11752.     |    ñ½∩ (¬áªñ«⌐ «í½áßΓ¿, «»αÑñѽѡ¡«⌐ ó ºáúαπº«τ¡«¼ ¼«ñπ½Ñ) |
  11753.     |    {                                                       |
  11754.     |        óδñѽ¿Γ∞ ¡«óδÑ «í½áßΓ¿ (á½ú«α¿Γ¼ allocreg);         |
  11755.     |        »α¿ß«Ññ¿¡¿Γ∞ «í½áßΓ¿ (á½ú«α¿Γ¼ attachreg);          |
  11756.     |        ºáúαπº¿Γ∞ «í½áßΓ∞ ó »á¼∩Γ∞ »« ú«Γ«ó¡«ßΓ¿ (á½ú«α¿Γ¼  |
  11757.     |         loadreg);                                          |
  11758.     |    }                                                       |
  11759.     |    ß¬«»¿α«óáΓ∞ »áαá¼ÑΓαδ, »ÑαÑñá¡¡δÑ Σπ¡¬µ¿¿, ó ¡«óπε «í-  |
  11760.     |     ½áßΓ∞ ßΓѬᠺáñáτ¿;                                    |
  11761.     |    ß»Ñµ¿á½∞¡á∩ «íαáí«Γ¬á ñ½∩ setuid-»α«úαá¼¼, Γαáßß¿α«ó¬á; |
  11762.     |    »α«¿¡¿µ¿á½¿º¿α«óáΓ∞ «í½áßΓ∞ ß«σαá¡Ñ¡¿∩ αÑú¿ßΓα«ó ºáñáτ¿ |
  11763.     |     (ó αἬáσ »«ñú«Γ«ó¬¿ ¬ ó«ºóαáΘÑ¡¿ε ó αѪ¿¼ ºáñáτ¿);    |
  11764.     |    «ßó«í«ñ¿Γ∞ ¿¡ñѬߠΣá⌐½á (á½ú«α¿Γ¼ iput);                |
  11765.     | }                                                          |
  11766.     +------------------------------------------------------------+
  11767.  
  11768.                 É¿ßπ¡«¬ 7.19. Ç½ú«α¿Γ¼ Σπ¡¬µ¿¿ exec
  11769.  
  11770. ¼áßß¿ó  argv  ∩ó½∩ÑΓß∩  ¬«»¿Ñ⌐ «ñ¡«¿¼Ñ¡¡«ú« »áαá¼ÑΓαá, »ÑαÑñáóáѼ«ú« Σπ¡¬µ¿¿
  11771. exec. æ¿¼ó«½∞¡δÑ ßΓ᫬¿, «»¿ßδóáεΘ¿Ñ ßαÑñπ óδ»«½¡Ñ¡¿∩ óδºδóáѼ«⌐  »α«úαá¼¼δ,
  11772. ¿¼ÑεΓ  ó¿ñ "¿¼∩=º¡áτÑ¡¿Ñ" ¿ ß«ñÑαªáΓ »«½Ñº¡πε ñ½∩ »α«úαá¼¼ ¿¡Σ«α¼áµ¿ε, Γá¬πε
  11773. ¬á¬ ¡áτá½∞¡δ⌐ ¬áΓὫú »«½∞º«óáΓѽ∩ ¿ »πΓ∞ »«¿ß¬á ¿ß»«½¡∩Ѽδσ »α«úαá¼¼.  Åα«-
  11774. µÑßßδ  ¼«úπΓ  «íαáΘáΓ∞ß∩  ¬  »áαá¼ÑΓαá¼ «»¿ßá¡¿∩ ßαÑñδ óδ»«½¡Ñ¡¿∩, ¿ß»«½∞ºπ
  11775. ú½«íá½∞¡πε »ÑαÑ-
  11776. ¼Ñ¡¡πε environ, ¬«Γ«απε ºáó«ñ¿Γ ¡áτá½∞¡á∩ »α«µÑñπαá æ¿-¿¡ΓÑα»αÑΓáΓ«αá.
  11777.     ìá É¿ßπ¡¬Ñ 7.19 »αÑñßΓáó½Ñ¡ á½ú«α¿Γ¼ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿  exec.
  11778. æ¡áτá½á Σπ¡¬µ¿∩ «íαáΘáÑΓß∩ ¬ Σá⌐½π »« á½ú«α¿Γ¼π namei, »α«óÑα∩∩, ∩ó½∩ÑΓß∩ ½¿
  11779. Σá⌐½ ¿ß»«½¡¿¼δ¼ ¿ «Γ½¿τ¡δ¼ «Γ ¬áΓὫúá, á ΓᬪѠ»α«óÑα∩∩ ¡á½¿τ¿Ñ π »«½∞º«óá-
  11780. Γѽ∩  »αáóá ¿ß»«½¡∩Γ∞ »α«úαá¼¼π. çáΓѼ ∩ñα«, ßτ¿Γδóá∩ ºáú«½«ó«¬ Σá⌐½á, «»αÑ-
  11781. ñѽ∩ÑΓ αẼÑΘÑ¡¿Ñ ¿¡Σ«α¼áµ¿¿ ó Σá⌐½Ñ (Σ«α¼áΓ Σá⌐½á).
  11782.     ìá É¿ßπ¡¬Ñ 7.20 ¿º«íαáªÑ¡ ½«ú¿τÑ߬¿⌐ Σ«α¼áΓ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á ó  Σá⌐½«-
  11783. ó«⌐ ß¿ßΓѼÑ, «íδτ¡« úÑ¡Ñα¿απѼδ⌐ Γαá¡ß½∩Γ«α«¼ ¿½¿ ºáúαπºτ¿¬«¼. Ä¡ αáºí¿óáÑΓ-
  11784. ß∩ ¡á τÑΓδαÑ τáßΓ¿:
  11785.  1.  â½áó¡δ⌐ ºáú«½«ó«¬, ß«ñÑαªáΘ¿⌐ ¿¡Σ«α¼áµ¿ε « Γ«¼, ¡á ß¬«½∞¬« αáºñѽ«ó ñÑ-
  11786.     ½¿Γß∩ Σá⌐½, á ΓᬪѠ߫ñÑαªáΘ¿⌐ ¡áτá½∞¡δ⌐ áñαÑß ¿ß»«½¡Ñ¡¿∩ »α«µÑßßá ¿ ¡Ñ-
  11787.     ¬«Γ«α«Ñ "¼áú¿τÑ߬«Ñ τ¿ß½«", «»¿ßδóáεΘÑÑ Γ¿» ¿ß»«½¡∩Ѽ«ú« Σá⌐½á.
  11788.  2. çáú«½«ó¬¿ αáºñѽ«ó, ß«ñÑαªáΘ¿Ñ ¿¡Σ«α¼áµ¿ε, «»¿ßδóáεΘπε ¬áªñδ⌐  αáºñѽ  ó
  11789.     Σá⌐½Ñ: Ñú« αẼÑα, ó¿αΓπá½∞¡δÑ áñαÑßá, ó ¬«Γ«αδσ «¡ αáß»«½áúáÑΓß∩, ¿ ñα.
  11790.  3. Éáºñѽδ, ß«ñÑαªáΘ¿Ñ ß«íßΓóÑ¡¡« "ñá¡¡δÑ" Σá⌐½á (¡á»α¿¼Ñα, ΓѬßΓ«óδÑ), ¬«-
  11791.     Γ«αδÑ ºáúαπªáεΓß∩ ó áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá.
  11792.  4.  Éáºñѽδ, ß«ñÑαªáΘ¿Ñ ß¼ÑΦá¡¡πε ¿¡Σ«α¼áµ¿ε, Γá¬πε ¬á¬ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬á-
  11793.     Γ«α«ó ¿ ñαπú¿Ñ ñá¡¡δÑ, ¿ß»«½∞ºπѼδÑ ó »α«µÑßßÑ «Γ½áñ¬¿.
  11794.  
  11795.                               +---------------------------+
  11796.                               |         Æ¿» Σá⌐½á         |
  11797.          â½áó¡δ⌐ ºáú«½«ó«¬    |    è«½¿τÑßΓó« αáºñѽ«ó    |
  11798.                               | ìáτá½∞¡«Ñ ß«ßΓ«∩¡¿Ñ αÑú¿ß-|
  11799.                               |           Γα«ó            |
  11800.                               +---------------------------|
  11801.                               |        Æ¿» αáºñѽᠠ      |
  11802.        çáú«½«ó«¬ 1-ú« αáºñѽá |      ÉẼÑα αáºñѽᠠ     |
  11803.                               |     é¿αΓπá½∞¡δ⌐ áñαÑß     |
  11804.                               +---------------------------|
  11805.                               |        Æ¿» αáºñѽᠠ      |
  11806.        çáú«½«ó«¬ 2-ú« αáºñѽá |      ÉẼÑα αáºñѽᠠ     |
  11807.                               |     é¿αΓπá½∞¡δ⌐ áñαÑß     |
  11808.                               +---------------------------|
  11809.                               |                           |
  11810.                               |                           |
  11811.                               +---------------------------|
  11812.                               |        Æ¿» αáºñѽᠠ      |
  11813.        çáú«½«ó«¬ n-ú« αáºñѽá |      ÉẼÑα αáºñѽᠠ     |
  11814.                               |     é¿αΓπá½∞¡δ⌐ áñαÑß     |
  11815.                               +---------------------------|
  11816.               Éáºñѽ 1        | äá¡¡δÑ (¡á»α¿¼Ñα, ΓѬßΓ)  |
  11817.                               +---------------------------|
  11818.               Éáºñѽ 2        |          äá¡¡δÑ           |
  11819.                               +---------------------------|
  11820.                               |                           |
  11821.                               |                           |
  11822.                               +---------------------------|
  11823.               Éáºñѽ n        |          äá¡¡δÑ           |
  11824.                               +---------------------------|
  11825.                               |     äαπúá∩ ¿¡Σ«α¼áµ¿∩     |
  11826.                               +---------------------------+
  11827.  
  11828.              É¿ßπ¡«¬ 7.20. ÄíαẠ¿ß»«½¡∩Ѽ«ú« Σá⌐½á
  11829.  
  11830.     ô¬áºá¡¡δÑ ß«ßΓáó½∩εΘ¿Ñ ß αáºó¿Γ¿Ñ¼ ßἫ⌐ ß¿ßΓѼδ ó¿ñ«¿º¼Ñ¡∩εΓß∩,  «ñ¡á¬«
  11831. ó«  óßÑσ ¿ß»«½¡∩Ѽδσ Σá⌐½áσ «í∩ºáΓѽ∞¡« »α¿ßπΓßΓóπÑΓ ú½áó¡δ⌐ ºáú«½«ó«¬ ß »«-
  11832. ½Ñ¼ Γ¿»á Σá⌐½á.
  11833.     Æ¿» Σá⌐½á «í«º¡áτáÑΓß∩ ¬«α«Γ¬¿¼ µÑ½δ¼ τ¿ß½«¼  (»αÑñßΓáó½∩ÑΓß∩  ó  ¼áΦ¿¡Ñ
  11834. »«½πß½«ó«¼),  ¬«Γ«α«Ñ  ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ Σá⌐½ ¬á¬ ºáúαπº«τ¡δ⌐ ¼«ñπ½∞, ñáóá∩ ΓѼ
  11835. ßá¼δ¼ ∩ñαπ ó«º¼«ª¡«ßΓ∞ «Γ߽Ѫ¿óáΓ∞ ñ¿¡á¼¿τÑ߬¿Ñ σáαá¬ΓÑα¿ßΓ¿¬¿ Ñú«  óδ»«½¡Ñ-
  11836. ¡¿∩.  ìá»α¿¼Ñα,  ó  ¼áΦ¿¡Ñ PDP 11/70 «»αÑñѽѡ¿Ñ Γ¿»á Σá⌐½á ¬á¬ ºáúαπº«τ¡«ú«
  11837. ¼«ñπ½∩ ßó¿ñÑΓѽ∞ßΓóπÑΓ « Γ«¼, τΓ« »α«µÑßß, ¿ß»«½¡∩εΘ¿⌐ Σá⌐½, ¼«ªÑΓ ¿ß»«½∞º«-
  11838. óáΓ∞ ñ« 128 èíá⌐Γ »á¼∩Γ¿ ó¼ÑßΓ« 64 èíá⌐Γ (**), ΓѼ ¡Ñ ¼Ñ¡ÑÑ ó ß¿ßΓѼáσ ß ºá-
  11839. ¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ Γ¿» Σá⌐½á óßÑ ÑΘÑ ¿úαáÑΓ ßπΘÑßΓóÑ¡¡πε α«½∞, ó τѼ ¡á¼ »αÑñ-
  11840. ßΓ«¿Γ πíÑñ¿Γ∞ß∩ ó« óαѼ∩ º¡á¬«¼ßΓóá ß ú½áó«⌐ 9.
  11841.     éÑα¡Ñ¼ß∩  ¬ á½ú«α¿Γ¼π. îδ «ßΓᡫ󿽿ß∞ ¡á Γ«¼, τΓ« ∩ñα« «íαáΓ¿½«ß∞ ¬ ¿¡-
  11842. ñѬßπ Σá⌐½á ¿ πßΓᡫ󿽫, τΓ« Σá⌐½ ∩ó½∩ÑΓß∩ ¿ß»«½¡¿¼δ¼.  ƒñαπ  ß½Ññ«óὫ  íδ
  11843. «ßó«í«ñ¿Γ∞  »á¼∩Γ∞, ºá¡¿¼áѼπε »«½∞º«óáΓѽ∞߬¿¼ ¬«¡ΓѬßΓ«¼ »α«µÑßßá. Äñ¡á¬«,
  11844. »«ß¬«½∞¬π ó »á¼∩Γ¿, »«ñ½ÑªáΘÑ⌐ «ßó«í«ªñÑ¡¿ε, αáß»«½áúáεΓß∩ »ÑαÑñáóáѼδÑ  ¡«-
  11845. ó«⌐  »α«úαἼѠ »áαá¼ÑΓαδ, ∩ñα« »Ñαóδ¼ ñѽ«¼ ¬«»¿απÑΓ ¿σ ¿º áñαÑß¡«ú« »α«ßΓ-
  11846. αá¡ßΓóá ó »α«¼ÑªπΓ«τ¡δ⌐ íπΣÑα ¡á óαѼ∩, »«¬á ¡Ñ íπñπΓ «ΓóÑñÑ¡δ  «í½áßΓ¿  ñ½
  11847. ¡«ó«ú« »α«ßΓαá¡ßΓóá »á¼∩Γ¿.
  11848.     Å«ß¬«½∞¬π  »áαá¼ÑΓαἿ  Σπ¡¬µ¿¿  exec  óδßΓπ»áεΓ »«½∞º«óáΓѽ∞߬¿Ñ áñαÑßá
  11849. ¼áßß¿ó«ó ß¿¼ó«½∞¡δσ ßΓ᫬, ∩ñα« »« ¬áªñ«⌐ ßΓα«¬Ñ ß¡áτá½á ¬«»¿απÑΓ ó  ß¿ßΓѼ-
  11850. ¡πε  »á¼∩Γ∞  áñαÑß ßΓ᫬¿, á ºáΓѼ ßá¼π ßΓ᫬π. ä½∩ σαá¡Ñ¡¿∩ ßΓ᫬¿ ó αạδσ
  11851. óÑαß¿∩σ ß¿ßΓÑ¼δ ¼«úπΓ íδΓ∞ óδíαá¡δ αẽ¿τ¡δÑ  ¼ÑßΓá.  ùáΘÑ  »α¿¡∩Γ«  σαá¡¿Γ∞
  11852. ßΓ᫬¿ ó ßΓѬѠ∩ñαá (½«¬á½∞¡á∩ ßΓαπ¬Γπαá ñá¡¡δσ, »α¿¡áñ½ÑªáΘá∩ »α«úαἼѠ∩ñ-
  11853. αá), ¡á ¡Ñαáß»αÑñѽ∩Ѽδσ πτáßΓ¬áσ »á¼∩Γ¿ (Γᬿσ ¬á¬ ßΓαá¡¿µδ), ¬«Γ«αδÑ ¼«ª¡«
  11854. ºá¡¿¼áΓ∞  Γ«½∞¬«  óαѼѡ¡«, á ΓᬪѠó« ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿ (¡á πßΓα«⌐ßΓóÑ óδúαπº-
  11855. ¬¿).
  11856.     æ Γ«τ¬¿ ºαÑ¡¿∩ αÑ὿ºáµ¿¿ »α«ΘÑ óßÑú« ñ½∩ ¬«»¿α«óá¡¿∩ »áαá¼ÑΓα«ó ó ¡«óδ⌐
  11857. »«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ «íαáΓ¿Γ∞ß∩ ¬ ßΓѬπ ∩ñαá. Äñ¡á¬«, »«ß¬«½∞¬π  αẼÑα
  11858. ßΓѬá ∩ñαá, ¬á¬ »αá󿽫, «úαá¡¿τ¿óáÑΓß∩ ß¿ßΓѼ«⌐, á ΓᬪѠ»«ß¬«½∞¬π »áαá¼ÑΓ-
  11859. αδ Σπ¡¬µ¿¿ exec ¼«úπΓ ¿¼ÑΓ∞ »α«¿ºó«½∞¡πε ñ½¿¡π, φë໫ñσ«ñ ß½ÑñπÑΓ ß«τÑΓáΓ∞
  11860. ß ñαπú¿¼¿ »«ñσ«ñἿ. Åα¿ αáßß¼«ΓαÑ¡¿¿ ñαπú¿σ óáα¿á¡Γ«ó «íδτ¡« «ßΓá¡áó½¿óáεΓ-
  11861. ß∩  ¡á  ß»«ß«íÑ  σαá¡Ñ¡¿∩, «íÑß»Ñτ¿óáεΘѼ ¡á¿í«½ÑÑ íδßΓαδ⌐ ñ«ßΓπ» ¬ ßΓ᫬á¼.
  11862. àß½¿ ñ«ßΓπ» ¬ ßΓαá¡¿µá¼ »á¼∩Γ¿ ó ß¿ßΓѼѠαÑ὿ºπÑΓß∩ ñ«ó«½∞¡« »α«ßΓ«, ßΓ᫬¿
  11863. ß½ÑñπÑΓ αẼÑΘáΓ∞ ¡á ßΓαá¡¿µáσ, »«ß¬«½∞¬π  «íαáΘÑ¡¿Ñ  ¬  «»ÑαáΓ¿ó¡«⌐  »á¼∩Γ¿
  11864. «ßπΘÑßΓó½∩ÑΓß∩ íδßΓαÑÑ, τѼ ¬ ó¡ÑΦ¡Ñ⌐ (πßΓα«⌐ßΓóπ óδúαπº¬¿).
  11865.     Å«ß½Ñ ¬«»¿α«óá¡¿∩ »áαá¼ÑΓα«ó Σπ¡¬µ¿¿ exec ó ß¿ßΓѼ¡πε »á¼∩Γ∞ ∩ñα« «Γß«Ñ-
  11866. ñ¿¡∩ÑΓ   «í½áßΓ¿,   αá¡ÑÑ  »α¿ß«Ññ¿¡Ñ¡¡δÑ  ¬  »α«µÑßßπ,  ¿ß»«½∞ºπ∩  á½ú«α¿Γ¼
  11867. detachreg. ìÑ߬«½∞¬« »«ºªÑ ¼δ ÑΘÑ »«ú«ó«α¿¼ « ß»Ñµ¿á½∞¡δσ ñÑ⌐ßΓó¿∩σ,  óδ»«½-
  11868. ¡∩Ѽδσ  ó  «Γ¡«ΦÑ¡¿¿ «í½áßΓÑ⌐ ¬«¼á¡ñ. è αáßß¼áΓα¿óáѼ«¼π ¼«¼Ñ¡Γπ »α«µÑßß πªÑ
  11869. ½¿ΦÑ¡ »«½∞º«óáΓѽ∞߬«ú« ¬«¡ΓѬßΓá ¿ »«φΓ«¼π ó«º¡¿¬¡«óÑ¡¿Ñ ó ñá½∞¡Ñ⌐ΦѼ ½εí«⌐
  11870. «Φ¿í¬¿ ¡Ñ¿ºíѪ¡« íπñÑΓ »α¿ó«ñ¿Γ∞ ¬ ºáóÑαΦÑ¡¿ε »α«µÑßßá  »«  ß¿ú¡á½π.  Æá¬¿¼¿
  11871. «Φ¿í¬á¼¿ ¼«úπΓ íδΓ∞ «íαáΘÑ¡¿Ñ ¬ »α«ßΓαá¡ßΓóπ, ¡Ñ «»¿ßá¡¡«¼π ó Γáí½¿µÑ «í½áß-
  11872. ΓÑ⌐  ∩ñαá,  »«»δΓ¬á  ºáúαπº¿Γ∞ »α«úαá¼¼π, ¿¼ÑεΘπε ¡Ññ«»πßΓ¿¼« í«½∞Φ«⌐ αẼÑα
  11873. ¿½¿ ¿ß»«½∞ºπεΘπε «í½áßΓ¿ ß »ÑαÑßѬáεΘ¿¼¿ß∩ áñαÑßἿ, ¿ ñα. ƒñα«  óδñѽ∩ÑΓ  ¿
  11874. »α¿ß«Ññ¿¡∩ÑΓ ¬ »α«µÑßßπ «í½áßΓ¿ ¬«¼á¡ñ ¿ ñá¡¡δσ, ºáúαπªáÑΓ ó «»ÑαáΓ¿ó¡πε »á-
  11875. ¼∩Γ∞ ß«ñÑন¼«Ñ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á (á½ú«α¿Γ¼δ allocreg, attachreg ¿ loadreg,
  11876. ß««ΓóÑΓßΓóÑ¡¡«).  Äí½áßΓ∞  ñá¡¡δσ »α«µÑßßá ¿º¡áτá½∞¡« »«ñѽѡᠡá ñóÑ τáßΓ¿:
  11877.  
  11878.  
  11879. ---------------------------------------
  11880. (**) é PDP 11 "¼áú¿τÑ߬¿Ñ τ¿ß½á" ¿¼ÑεΓ  º¡áτÑ¡¿∩,  ß««ΓóÑΓßΓóπεΘ¿Ñ  ¬«¼á¡ñá¼
  11881.      »ÑαÑσ«ñá;  »α¿ óδ»«½¡Ñ¡¿¿ φΓ¿σ ¬«¼á¡ñ ó αá¡¡¿σ óÑαß¿∩σ ß¿ßΓѼδ π»αáó½Ñ-
  11882.      ¡¿Ñ »ÑαÑñáóὫß∞ ó αạδÑ ¼ÑßΓá »α«úαá¼¼δ ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá  ºá-
  11883.      ú«½«ó¬á ¿ «Γ Γ¿»á ¿ß»«½¡∩Ѽ«ú« Σá⌐½á. ¥Γá «ß«íÑ¡¡«ßΓ∞ í«½∞ΦÑ ¡Ñ ¿ß»«½∞-
  11884.      ºπÑΓß∩ ß ΓÑσ »«α, ¬á¬ ß¿ßΓѼá ßΓá½á αáºαáíáΓδóáΓ∞ß∩ ¡á ∩ºδ¬Ñ æ¿.
  11885.  
  11886.  
  11887. ñá¡¡δÑ, ¿¡¿µ¿á½¿ºáµ¿∩ ¬«Γ«αδσ íδ½á óδ»«½¡Ñ¡á ó« óαѼ∩ ¬«¼»¿½∩µ¿¿, ¿  ñá¡¡δÑ,
  11888. ¡Ñ «»αÑñѽѡ¡δÑ ¬«¼»¿½∩Γ«α«¼ ("bss"). Äí½áßΓ∞ »á¼∩Γ¿ »Ñαó«¡áτá½∞¡« óδñѽ∩ÑΓ-
  11889. ß∩  ñ½∩  »α«¿¡¿µ¿á½¿º¿α«óá¡¡δσ ñá¡¡δσ. çáΓѼ ∩ñα« πóѽ¿τ¿óáÑΓ αẼÑα «í½áßΓ¿
  11890. ñá¡¡δσ ñ½∩ αẼÑΘÑ¡¿∩ ñá¡¡δσ Γ¿»á "bss" (á½ú«α¿Γ¼  growreg)  ¿  «í¡π½∩ÑΓ  ¿σ
  11891. º¡áτÑ¡¿∩. ìừ߽Ññ«¬ ∩ñα« óδñѽ∩ÑΓ ¿ »α¿ß«Ññ¿¡∩ÑΓ ¬ »α«µÑßßπ «í½áßΓ∞ ßΓѬᠿ
  11892. «Γó«ñ¿Γ »α«ßΓαá¡ßΓó« »á¼∩Γ¿ ñ½∩ σαá¡Ñ¡¿∩ »áαá¼ÑΓα«ó Σπ¡¬µ¿¿ exec. àß½¿ »áαá-
  11893. ¼ÑΓαδ  Σπ¡¬µ¿¿ αẼÑΘáεΓß∩ ¡á ßΓαá¡¿µáσ, ΓÑ ªÑ ßΓαá¡¿µδ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«-
  11894. óá¡δ »«ñ ßΓѬ. é »α«Γ¿ó¡«¼ ß½πτáÑ »áαá¼ÑΓαδ Σπ¡¬µ¿¿ αẼÑΘáεΓß∩ ó ßΓѬѠ ºá-
  11895. ñáτ¿.
  11896.     é »α«ßΓαá¡ßΓóÑ »α«µÑßßá ∩ñα« ßΓ¿αáÑΓ áñαÑßá »«½∞º«óáΓѽ∞߬¿σ Σπ¡¬µ¿⌐ «í-
  11897. αáí«Γ¬¿  ß¿ú¡á½«ó,  »«ß¬«½∞¬π  ó ¡«ó«¼ »«½∞º«óáΓѽ∞߬«¼ ¬«¡ΓѬßΓÑ «¡¿ ΓÑα∩εΓ
  11898. ßó«Ñ º¡áτÑ¡¿Ñ. Äñ¡á¬« ¿ ó ¡«ó«¼ ¬«¡ΓѬßΓÑ αѬ«¼Ñ¡ñᵿ¿ »« ¿ú¡«α¿α«óá¡¿ε  ΓÑσ
  11899. ¿½¿ ¿¡δσ ß¿ú¡á½«ó «ßΓáεΓß∩ ó ß¿½Ñ. ƒñα« πßΓá¡áó½¿óáÑΓ ó αÑú¿ßΓαáσ ñ½∩ αѪ¿¼á
  11900. ºáñáτ¿ º¡áτÑ¡¿∩ ¿º ß«σαá¡Ñ¡¡«ú« αÑú¿ßΓα«ó«ú« ¬«¡ΓѬßΓá, ó τáßΓ¡«ßΓ¿ »Ñαó«¡á-
  11901. τá½∞¡«Ñ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá (sp) ¿ ßτÑΓτ¿¬á ¬«¼á¡ñ (pc): »Ñαó«-
  11902. ¡áτá½∞¡«Ñ  º¡áτÑ¡¿Ñ  ßτÑΓτ¿¬á  ¬«¼á¡ñ  í佫 ºá¡ÑßÑ¡« ºáúαπºτ¿¬«¼ ó ºáú«½«ó«¬
  11903. Σá⌐½á. ä½∩ setuid-»α«úαá¼¼ ¿ ñ½∩  Γαáßß¿α«ó¬¿  »α«µÑßßá  ∩ñα«  »αÑñ»α¿¡¿¼áÑΓ
  11904. «ß«íδÑ  ñÑ⌐ßΓó¿∩, ¡á ¬«Γ«αδσ ¼δ ÑΘÑ «ßΓá¡«ó¿¼ß∩ ó« óαѼ∩ αáßß¼«ΓαÑ¡¿∩ ú½áó 8
  11905. ¿ 11, ß««ΓóÑΓßΓóÑ¡¡«. ìᬫ¡Ñµ, ∩ñα« ºá»π߬áÑΓ á½ú«α¿Γ¼ iput, «ßó«í«ªñá∩  ¿¡-
  11906. ñѬß,  óδñѽѡ¡δ⌐ »« á½ú«α¿Γ¼π namei ó ßἫ¼ ¡áτá½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec.
  11907. ǽú«α¿Γ¼δ namei ¿ iput ó Σπ¡¬µ¿¿ exec óδ»«½¡∩εΓ α«½∞, »«ñ«í¡πε Γ«⌐,  ¬«Γ«απε
  11908. «¡¿ óδ»«½¡∩εΓ »α¿ «Γ¬αδΓ¿¿ ¿ ºá¬αδΓ¿¿ Σá⌐½á; ß«ßΓ«∩¡¿Ñ Σá⌐½á ó« óαѼ∩ óδ»«½-
  11909. ¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec »«σ«ªÑ ¡á ß«ßΓ«∩¡¿Ñ «Γ¬αδΓ«ú« Σá⌐½á, Ñß½¿ ¡Ñ »α¿¡¿¼áΓ∞ ó«
  11910. 󡿼᡿Ѡ «ΓßπΓßΓó¿Ñ  ºá»¿ß¿  « Σá⌐½Ñ ó Γáí½¿µÑ Σá⌐½«ó. Å« óδσ«ñÑ ¿º Σπ¡¬µ¿¿
  11911. »α«µÑßß ¿ß»«½¡∩ÑΓ ΓѬßΓ ¡«ó«⌐ »α«úαá¼¼δ. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, »α«µÑßß «ßΓáÑΓß∩  ΓѼ
  11912. ªÑ,  τΓ« ¿ ñ« óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿; Ñú« ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¡Ñ ¿º¼Ñ¡¿½ß∩, ¬á¬ ¡Ñ ¿º-
  11913. ¼Ñ¡¿½«ß∞ ¿ Ñú« ¼ÑßΓ« ó ¿Ñαáασ¿¿ »α«µÑßß«ó. êº¼Ñ¡Ñ¡¿ε »«ñóÑαúß∩ Γ«½∞¬«  »«½∞-
  11914. º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ »α«µÑßßá.
  11915.  
  11916.     +-------------------------------------------------------+
  11917.     | main()                                                |
  11918.     | {                                                     |
  11919.     |     int status;                                       |
  11920.     |     if (fork() == 0)                                  |
  11921.     |         execl("/bin/date","date",0);                  |
  11922.     |     wait(&status);                                    |
  11923.     | }                                                     |
  11924.     +-------------------------------------------------------+
  11925.  
  11926.         É¿ßπ¡«¬ 7.21. Åα¿¼Ñα ¿ß»«½∞º«óá¡¿∩ Σπ¡¬µ¿¿ exec
  11927.  
  11928.  
  11929.     é  ¬áτÑßΓóÑ  »α¿¼Ñαá  ¼«ª¡« »α¿óÑßΓ¿ »α«úαá¼¼π (É¿ßπ¡«¬ 7.21), ó ¬«Γ«α«⌐
  11930. ß«ºñáÑΓß∩ »α«µÑßß-»«Γ«¼«¬, ºá»π߬áεΘ¿⌐ Σπ¡¬µ¿ε  exec.  æαáºπ  »«  ºáóÑαΦÑ¡¿¿
  11931. Σπ¡¬µ¿¿ fork »α«µÑßß-α«ñ¿Γѽ∞ ¿ »α«µÑßß-»«Γ«¼«¬ ¡áτ¿¡áεΓ ¿ß»«½¡∩Γ∞ ¡Ñºáó¿ß¿-
  11932. ¼«  ñαπú  «Γ  ñαπúá ¬«»¿¿ «ñ¡«⌐ ¿ Γ«⌐ ªÑ »α«úαá¼¼δ. è ¼«¼Ñ¡Γπ ó맮óá »α«µÑß-
  11933. ß«¼-»«Γ«¼¬«¼ Σπ¡¬µ¿¿ exec ó Ñú« «í½áßΓ¿  ¬«¼á¡ñ  ¡áσ«ñ∩Γß∩  ¿¡ßΓαπ¬µ¿¿  φΓ«⌐
  11934. »α«úαá¼¼δ,  ó  «í½áßΓ¿ ñá¡¡δσ αáß»«½áúáεΓß∩ ßΓ᫬¿ "/bin/date" ¿ "date", á ó
  11935. ßΓѬѠ- ºá»¿ß¿, ¬«Γ«αδÑ íπñπΓ ¿ºó½ÑτÑ¡δ »« óδσ«ñÑ ¿º exec.  ƒñα«  ¿ΘÑΓ  Σá⌐½
  11936. "/bin/date"  ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ, «í¡áαπª¿ó Ñú«, πº¡áÑΓ, τΓ« Ñú« ¼«ªÑΓ ¿ß»«½-
  11937. ¡¿Γ∞ ½εí«⌐ »«½∞º«óáΓѽ∞, á Γá¬ªÑ Γ«, τΓ« «¡ »αÑñßΓáó½∩ÑΓ  ß«í«⌐  ºáúαπº«τ¡δ⌐
  11938. ¼«ñπ½∞,  ú«Γ«óδ⌐  ñ½∩ ¿ß»«½¡Ñ¡¿∩. Å« πß½«ó¿ε »Ñαóδ¼ »áαá¼ÑΓα«¼ Σπ¡¬µ¿¿ exec,
  11939. ó¬½ετáÑ¼δ¼ ó ß»¿ß«¬ »áαá¼ÑΓα«ó argv, ∩ó½∩ÑΓß∩ ¿¼∩ ¿ß»«½¡∩Ѽ«ú«  Σá⌐½á  (»«ß-
  11940. ½Ññ¡∩∩  ¬«¼»«¡Ñ¡Γá  ¿¼Ñ¡¿  »πΓ¿  »«¿ß¬á Σá⌐½á). Æá¬¿¼ «íαẫ¼, »α«µÑßß ¿¼ÑÑΓ
  11941. ñ«ßΓπ» ¬ ¿¼Ñ¡¿ »α«úαá¼¼δ ¡á »«½∞º«óáΓѽ∞߬«¼ πα«ó¡Ñ, τΓ« ¿¡«úñá  ¼«ªÑΓ  «¬á-
  11942. ºáΓ∞ß∩  »«½Ñº¡δ¼  (***).  çáΓѼ ∩ñα« ¬«»¿απÑΓ ßΓ᫬¿ "/bin/date" ¿ "date" ó«
  11943. ó¡πΓαÑ¡¡εε ßΓαπ¬Γπαπ σαá¡Ñ¡¿∩ ¿ «ßó«í«ªñáÑΓ «í½áßΓ¿ ¬«¼á¡ñ, ñá¡¡δσ ¿  ßΓѬá,
  11944. ºá¡¿¼áѼδÑ  »α«µÑßß«¼.  Åα«µÑßßπ  óδñѽ∩εΓß∩  ¡«óδÑ «í½áßΓ¿ ¬«¼á¡ñ, ñá¡¡δσ ¿
  11945. ßΓѬá, ó «í½áßΓ∞ ¬«¼á¡ñ »ÑαÑ»¿ßδóáÑΓß∩ ¬«¼á¡ñ¡á∩ ßѬµ¿∩ Σá⌐½á "/bin/date", ó
  11946.  
  11947.                                    207
  11948.  
  11949. ---------------------------------------
  11950. (***)  ìá»α¿¼Ñα, ó óÑαß¿¿ V ßΓá¡ñáαΓ¡δÑ »α«úαá¼¼δ »ÑαÑ¿¼Ñ¡«óá¡¿∩ Σá⌐½á (mv),
  11951.       ¬«»¿α«óá¡¿∩ Σá⌐½á (cp) ¿ ¬«¼»«¡«ó¬¿ Σá⌐½á  (ln),  »«ß¬«½∞¬π  ¿ß»«½¡∩εΓ
  11952.       »«σ«ª¿Ñ  ñÑ⌐ßΓó¿∩,  óδºδóáεΓ  «ñ¿¡ ¿ Γ«Γ ªÑ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½. Å« ¿¼Ñ¡¿
  11953.       óδºδóáѼ«⌐ »α«úαá¼¼δ »α«µÑßß πº¡áÑΓ, ¬á¬¿Ñ ñÑ⌐ßΓó¿∩ ó ¡áßΓ«∩Θ¿⌐ ¼«¼Ñ¡Γ
  11954.       ΓαÑíπεΓß∩ »«½∞º«óáΓѽε.
  11955.  
  11956. «í½áßΓ∞ ñá¡¡δσ - ßѬµ¿∩ ñá¡¡δσ Σá⌐½á.  ƒñα«  ó«ßßΓá¡áó½¿óáÑΓ  »Ñαó«¡áτá½∞¡δ⌐
  11957. ß»¿ß«¬  »áαá¼ÑΓα«ó  (ó  ñá¡¡«¼ ß½πτáÑ φΓ« ßΓ᫬á ß¿¼ó«½«ó "date") ¿ »«¼ÑΘáÑΓ
  11958. Ñú« ó «í½áßΓ∞ ßΓѬá. éδºóáó Σπ¡¬µ¿ε exec, »α«µÑßß-»«Γ«¼«¬ »αѬαáΘáÑΓ  óδ»«½-
  11959. ¡Ñ¡¿Ñ ßΓáα«⌐ »α«úαá¼¼δ ¿ »ÑαÑσ«ñ¿Γ ¬ óδ»«½¡Ñ¡¿ε »α«úαá¼¼δ
  11960.  
  11961. "date"; ¬«úñá »α«úαá¼¼á "date" ºáóÑαΦ¿Γß∩, »α«µÑßß-α«ñ¿Γѽ∞, «ª¿ñáεΘ¿⌐ φΓ«ú«
  11962. ¼«¼Ñ¡Γá, »«½πτ¿Γ ¬«ñ ºáóÑαΦÑ¡¿∩ Σπ¡¬µ¿¿ exit.
  11963.     é»½«Γ∞ ñ« ¡áßΓ«∩ΘÑú« ¼«¼Ñ¡Γá ¼δ »αÑñ»«½áú὿, τΓ« ¬«¼á¡ñδ ¿ ñá¡¡δÑ  αáº-
  11964. ¼ÑΘáεΓß∩  ó  αạδσ ßѬµ¿∩σ ¿ß»«½¡∩Ѽ«⌐ »α«úαá¼¼δ ¿, ß½Ññ«óáΓѽ∞¡«, ó αạδσ
  11965. «í½áßΓ∩σ ΓѬπΘÑú« »α«µÑßßá. Æá¬«Ñ αẼÑΘÑ¡¿Ñ ¿¼ÑÑΓ ñóá «ß¡«ó¡δσ  »αÑ¿¼πΘÑßΓ-
  11966. óá:  »α«ßΓ«Γá  «αúá¡¿ºáµ¿¿  ºáΘ¿Γδ «Γ ¡Ñßᡬµ¿«¡¿α«óá¡¡«ú« ñ«ßΓπ»á ¿ ó«º¼«ª-
  11967. ¡«ßΓ∞ αáºñѽѡ¿∩ «í½áßΓÑ⌐ αẽ¿τ¡δ¼¿ »α«µÑßßἿ. àß½¿ íδ  ¬«¼á¡ñδ  ¿  ñá¡¡δÑ
  11968. ¡áσ«ñ¿½¿ß∞ ó «ñ¡«⌐ «í½áßΓ¿, ß¿ßΓѼᠡѠ߼«ú½á íδ »αÑñ«ΓóαáΓ¿Γ∞ ºáΓ¿αá¡¿Ñ ¬«-
  11969. ¼á¡ñ, »«ß¬«½∞¬π Ñ⌐ ¡Ñ í뫨 íδ ¿ºóÑßΓ¡δ áñαÑßá, »« ¬«Γ«αδ¼ «¡¿ αáß»«½áúáεΓß∩.
  11970. àß½¿  ªÑ ¬«¼á¡ñδ ¿ ñá¡¡δÑ ¡áσ«ñ∩Γß∩ ó αạδσ «í½áßΓ∩σ, ß¿ßΓѼᠿ¼ÑÑΓ ó«º¼«ª-
  11971. ¡«ßΓ∞ »«½∞º«óáΓ∞ß∩ ¼Ñσá¡¿º¼á¼¿ á»»áαáΓ¡«⌐ ºáΘ¿Γδ  «í½áßΓ¿  ¬«¼á¡ñ  »α«µÑßßá.
  11972. è«úñá  »α«µÑßß ß½πτá⌐¡« »«»δΓáÑΓß∩ τΓ«-Γ« ºá»¿ßáΓ∞ ó «í½áßΓ∞, ºá¡∩Γπε ¬«¼á¡-
  11973. ñἿ, «¡ »«½πτ¿Γ «Γ¬áº, »«α«ªñÑ¡¡δ⌐ ß¿ßΓѼ«⌐ ºáΘ¿Γδ ¿  »α¿ó«ñ∩Θ¿⌐  «íδτ¡«  ¬
  11974. áóáα¿⌐¡«¼π ºáóÑαΦÑ¡¿ε »α«µÑßßá.
  11975.  
  11976.     +------------------------------------------------------------+
  11977.     | #include <signal.h>                                        |
  11978.     | main()                                                     |
  11979.     | {                                                          |
  11980.     |    int i,*ip;                                              |
  11981.     |    extern f(),sigcatch();                                  |
  11982.     |                                                            |
  11983.     |    ip = (int *)f;  /* »α¿ßó«Ñ¡¿Ñ »ÑαѼѡ¡«⌐ ip º¡áτÑ¡¿∩ áñ-|
  11984.     |                       αÑßá Σπ¡¬µ¿¿ f */                    |
  11985.     |    for (i = 0; i < 20; i++)                                |
  11986.     |         signal(i,sigcatch);                                |
  11987.     |    *ip = 1;        /* »«»δΓ¬á ºáΓÑαÑΓ∞ áñαÑß Σπ¡¬µ¿¿ f */  |
  11988.     |    printf("»«ß½Ñ »α¿ßó«Ñ¡¿∩ º¡áτÑ¡¿∩ ip\n");               |
  11989.     |    f();                                                    |
  11990.     | }                                                          |
  11991.     |                                                            |
  11992.     | f()                                                        |
  11993.     | {                                                          |
  11994.     | }                                                          |
  11995.     |                                                            |
  11996.     | sigcatch(n)                                                |
  11997.     |    int n;                                                  |
  11998.     | {                                                          |
  11999.     |    printf("»α¿¡∩Γ ß¿ú¡á½ %d\n",n);                         |
  12000.     |    exit(1);                                                |
  12001.     | }                                                          |
  12002.     +------------------------------------------------------------+
  12003.  
  12004.     É¿ßπ¡«¬ 7.22. Åα¿¼Ñα »α«úαá¼¼δ, óÑñπΘÑ⌐ ºá»¿ß∞ ó «í½áßΓ∞ ¬«¼á¡ñ
  12005.  
  12006.     é  ¬áτÑßΓóÑ  »α¿¼Ñαá  ¼«ª¡«  »α¿óÑßΓ¿  »α«úαá¼¼π (É¿ßπ¡«¬ 7.22), ¬«Γ«αá
  12007. »α¿ßóá¿óáÑΓ »ÑαѼѡ¡«⌐ ip º¡áτÑ¡¿Ñ áñαÑßá Σπ¡¬µ¿¿ f ¿ ºáΓѼ ñѽáÑΓ  αáß»«α∩-
  12008. ªÑ¡¿Ñ  »α¿¡¿¼áΓ∞ óßÑ ß¿ú¡á½δ. àß½¿ »α«úαá¼¼á ß¬«¼»¿½¿α«óá¡á Γá¬, τΓ« ¬«¼á¡ñδ
  12009. ¿ ñá¡¡δÑ αáß»«½áúáεΓß∩ ó αạδσ «í½áßΓ∩σ,  »α«µÑßß,  ¿ß»«½¡∩εΘ¿⌐  »α«úαá¼¼π,
  12010. »α¿ »«»δΓ¬Ñ ºá»¿ßáΓ∞ τΓ«-Γ« »« áñαÑßπ ó ip óßΓαÑΓ¿Γ »«α«ªñÑ¡¡δ⌐ ß¿ßΓѼ«⌐ ºá-
  12011. Θ¿Γδ  «Γ¬áº,  »«ß¬«½∞¬π  «í½áßΓ∞  ¬«¼á¡ñ  ºáΘ¿Θѡᠠ«Γ ºá»¿ß¿. Åα¿ αáí«ΓÑ ¡á
  12012. ¬«¼»∞εΓÑαÑ AT&T 3B20 ∩ñα« »«ßδ½áÑΓ »α«µÑßßπ ß¿ú¡á½ SIGBUS, ó ñαπú¿σ ß¿ßΓѼáσ
  12013. 󫺼«ª¡á »«ß佬á ñαπú¿σ ß¿ú¡á½«ó. Åα«µÑßß »α¿¡¿¼áÑΓ ß¿ú¡á½ ¿ ºáóÑαΦáÑΓß∩, ¡Ñ
  12014. ñ«⌐ñ∩ ñ« óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ óδó«ñá ¡á »ÑτáΓ∞ ó »α«µÑñπαÑ main. Äñ¡á¬«,  Ñß½¿
  12015. »α«úαá¼¼á ß¬«¼»¿½¿α«óá¡á Γá¬, τΓ« ¬«¼á¡ñδ ¿ ñá¡¡δÑ αáß»«½áúáεΓß∩ ó «ñ¡«⌐ «í-
  12016. ½áßΓ¿  (ó «í½áßΓ¿ ñá¡¡δσ), ∩ñα« ¡Ñ »«⌐¼ÑΓ, τΓ« »α«µÑßß »δΓáÑΓß∩ ºáΓÑαÑΓ∞ áñ-
  12017. αÑß Σπ¡¬µ¿¿ f. ÇñαÑß f ßΓá¡ÑΓ αáó¡δ¼ 1. Åα«µÑßß ¿ß»«½¡¿Γ ¬«¼á¡ñπ  óδó«ñá  ¡á
  12018. »ÑτáΓ∞  ó  »α«µÑñπαÑ  main,  ¡« ¬«úñá ºá»πßΓ¿Γ Σπ¡¬µ¿ε f, »α«¿º«⌐ñÑΓ «Φ¿í¬á,
  12019. ßó∩ºá¡¡á∩ ß »«»δΓ¬«⌐ óδ»«½¡Ñ¡¿∩ ºá»αÑΘÑ¡¡«⌐ ¬«¼á¡ñδ.  ƒñα«  »«Φ½ÑΓ  »α«µÑßßπ
  12020. ß¿ú¡á½ SIGILL ¿ »α«µÑßß ºáóÑαΦ¿Γß∩.
  12021.     Éáß»«½«ªÑ¡¿Ñ ¬«¼á¡ñ ¿ ñá¡¡δσ ó αạδσ «í½áßΓ∩σ «í½ÑúτáÑΓ »«¿ß¬ ¿ »αÑñ«Γ-
  12022. óαáΘÑ¡¿Ñ  «Φ¿í«¬  áñαÑßᵿ¿. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ó αá¡¡¿σ óÑαß¿∩σ ß¿ßΓѼδ UNIX ¬«-
  12023. ¼á¡ñδ ¿ ñá¡¡δÑ αáºαÑΦὫß∞ αáß»«½áúáΓ∞ ó «ñ¡«⌐ «í½áßΓ¿, »«ß¬«½∞¬π ¡á ¼áΦ¿¡áσ
  12024. PDP αẼÑα »α«µÑßßá íδ½ ß¿½∞¡« «úαá¡¿τÑ¡: »α«úαá¼¼δ ¿¼Ñ½¿ ¼Ñ¡∞Φ¿⌐  αẼÑα  ¿
  12025. ßπΘÑßΓóÑ¡¡« ¼Ñ¡∞Φπε ßÑú¼Ñ¡Γᵿε, Ñß½¿ ¬«¼á¡ñδ ¿ ñá¡¡δÑ ºá¡¿¼á½¿ «ñ¡π ¿ Γπ ªÑ
  12026. «í½áßΓ∞.  é  »«ß½Ññ¡¿σ  óÑαß¿∩σ  ß¿ßΓѼδ Γᬿσ ßΓα«ú¿σ «úαá¡¿τÑ¡¿⌐ ¡á αẼÑα
  12027. »α«µÑßßá ¡ÑΓ ¿ ó ñá½∞¡Ñ⌐ΦѼ ó«º¼«ª¡«ßΓ∞ ºáúαπº¬¿ ¬«¼á¡ñ ¿ ñá¡¡δσ ó «ñ¡π  «í-
  12028. ½áßΓ∞ ¬«¼»¿½∩Γ«αἿ ¡Ñ íπñÑΓ »«ññÑনóáΓ∞ß∩.
  12029.     éΓ«α«Ñ  »αÑ¿¼πΘÑßΓó« αáºñѽ∞¡«ú« σαá¡Ñ¡¿∩ ¬«¼á¡ñ ¿ ñá¡¡δσ ß«ßΓ«¿Γ ó ó«º-
  12030. ¼«ª¡«ßΓ¿ ß«ó¼ÑßΓ¡«ú« ¿ß»«½∞º«óá¡¿∩ «í½áßΓÑ⌐ »α«µÑßßἿ. àß½¿ »α«µÑßß ¡Ñ  ¼«-
  12031. ªÑΓ  óÑßΓ¿ ºá»¿ß∞ ó «í½áßΓ∞ ¬«¼á¡ñ, ¬«¼á¡ñδ »α«µÑßßá ¡Ñ »αÑΓÑα»ÑóáεΓ ¡¿¬á¬¿σ
  12032. ¿º¼Ñ¡Ñ¡¿⌐ ß Γ«ú« ¼«¼Ñ¡Γá, ¬á¬ ∩ñα« ºáúαπº¿½« ¿σ ó «í½áßΓ∞ ¬«¼á¡ñ ¿º  ¬«¼á¡ñ-
  12033. ¡«⌐  ßѬµ¿¿ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á. àß½¿ «ñ¿¡ ¿ Γ«Γ ªÑ Σá⌐½ ¿ß»«½¡∩ÑΓß∩ ¡Ñ߬«½∞-
  12034. ¬¿¼¿ »α«µÑßßἿ, ó µÑ½∩σ φ¬«¡«¼¿¿ »á¼∩Γ¿ «¡¿ ¼«úπΓ ¿¼ÑΓ∞ «ñ¡π «í½áßΓ∞ ¬«¼á¡ñ
  12035. ¡á óßÑσ. Æá¬¿¼ «íαẫ¼, ¬«úñá ∩ñα« »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ exec  «Γó«ñ¿Γ  «í-
  12036. ½áßΓ∞ »«ñ ¬«¼á¡ñδ »α«µÑßßá, «¡« »α«óÑα∩ÑΓ, ¿¼ÑÑΓß∩ ½¿ ó«º¼«ª¡«ßΓ∞ ß«ó¼ÑßΓ¡«-
  12037. ú« ¿ß»«½∞º«óá¡¿∩ »α«µÑßßἿ ¬«¼á¡ñ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á, τΓ« «»αÑñѽ∩ÑΓß∩ "¼á-
  12038. ú¿τÑ߬¿¼  τ¿ß½«¼"  ó ºáú«½«ó¬Ñ Σá⌐½á. àß½¿ ñá, Γ« ß »«¼«Θ∞ε á½ú«α¿Γ¼á xalloc
  12039. ∩ñα« ¿ΘÑΓ ßπΘÑßΓóπεΘπε «í½áßΓ∞ ß ¬«¼á¡ñἿ Σá⌐½á ¿½¿ ¡áº¡áτáÑΓ ¡«óπε ó  ß½π-
  12040. τáÑ ÑÑ «ΓßπΓßΓó¿∩ (ß¼. É¿ßπ¡«¬ 7.23).
  12041.     êß»«½¡∩∩  á½ú«α¿Γ¼ xalloc, ∩ñα« »α«ß¼áΓα¿óáÑΓ ß»¿ß«¬ á¬Γ¿ó¡δσ «í½áßΓÑ⌐ ó
  12042. »«¿ß¬áσ «í½áßΓ¿ ß ¬«¼á¡ñἿ Σá⌐½á, ¿¡ñѬߠ¬«Γ«α«ú« ß«ó»áñáÑΓ ß ¿¡ñѬ߫¼  ¿ß-
  12043. »«½¡∩Ѽ«ú«  Σá⌐½á. é ß½πτáÑ ÑÑ «ΓßπΓßΓó¿∩ ∩ñα« óδñѽ∩ÑΓ ¡«óπε «í½áßΓ∞ (á½ú«-
  12044. α¿Γ¼ allocreg), »α¿ß«Ññ¿¡∩ÑΓ ÑÑ ¬ »α«µÑßßπ (á½ú«α¿Γ¼  attachreg),  ºáúαπªáÑΓ
  12045. ÑÑ  ó  »á¼∩Γ∞ (á½ú«α¿Γ¼ loadreg) ¿ ºáΘ¿ΘáÑΓ «Γ ºá»¿ß¿ (read-only). Å«ß½Ññ¡¿⌐
  12046. Φáú »αÑñ»«½áúáÑΓ, τΓ« »α¿ »«»δΓ¬Ñ »α«µÑßßᠺỿßáΓ∞ τΓ«-½¿í« ó  «í½áßΓ∞  ¬«-
  12047. ¼á¡ñ íπñÑΓ »«½πτÑ¡ «Γ¬áº, óδºóá¡¡δ⌐ ß¿ßΓѼ«⌐ ºáΘ¿Γδ »á¼∩Γ¿. é ß½πτáÑ «í¡áαπ-
  12048. ªÑ¡¿∩  «í½áßΓ¿  ß  ¬«¼á¡ñἿ Σá⌐½á ó ß»¿ß¬Ñ á¬Γ¿ó¡δσ «í½áßΓÑ⌐ «ßπΘÑßΓó½∩ÑΓß
  12049. »α«óÑα¬á ÑÑ ¡á½¿τ¿∩ ó »á¼∩Γ¿ («¡á ¼«ªÑΓ íδΓ∞ ½¿í« ºáúαπªÑ¡á ó  »á¼∩Γ∞,  ½¿í«
  12050. óδúαπªÑ¡á  ¿º »á¼∩Γ¿) ¿ »α¿ß«Ññ¿¡Ñ¡¿Ñ ÑÑ ¬ »α«µÑßßπ. é ºáóÑαΦÑ¡¿Ñ óδ»«½¡Ñ¡¿
  12051. á½ú«α¿Γ¼á xalloc ∩ñα« ß¡¿¼áÑΓ ß «í½áßΓ¿ í½«¬¿α«ó¬π, á »«ºñ¡ÑÑ, ß½Ññπ∩  á½ú«-
  12052. α¿Γ¼π  detachreg  »α¿  óδ»«½¡Ñ¡¿¿  Σπ¡¬µ¿⌐ exit ¿½¿ exec, π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ
  12053. ßτÑΓτ¿¬á «í½áßΓÑ⌐. é Γαáñ¿µ¿«¡¡δσ αÑ὿ºáµ¿∩σ ß¿ßΓÑ¼δ »«ññÑনóáÑΓß∩ Γáí½¿µá
  12054. ¬«¼á¡ñ, ¬ ¬«Γ«α«⌐ ∩ñα« «íαáΘáÑΓß∩ ó ß½πτá∩σ, »«ñ«í¡δσ «»¿ßá¡¡«¼π. Æá¬¿¼  «í-
  12055. αẫ¼,  ß«ó«¬π»¡«ßΓ∞  «í½áßΓÑ⌐  ¬«¼á¡ñ  ¼«ª¡« αáßß¼áΓα¿óáΓ∞ ¬á¬ ¡«óπε óÑαß¿ε
  12056. φΓ«⌐ Γáí½¿µδ.
  12057.     ìừ¼¡¿¼, τΓ« Ñß½¿ «í½áßΓ∞ »α¿  óδ»«½¡Ñ¡¿¿  á½ú«α¿Γ¼á  allocreg  (Éáºñѽ
  12058. 6.5.2)  óδñѽ∩ÑΓß∩ ó»ÑαóδÑ, ∩ñα« πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡-
  12059. ñѬß, áßß«µ¿¿α«óá¡¡δ⌐ ß «í½áßΓ∞ε, »α¿ φΓ«¼ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á¼¿ πªÑ
  12060. í佫 πóѽ¿τÑ¡« ó ßἫ¼ ¡áτá½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec (á½ú«α¿Γ¼ namei). Å«ß-
  12061. ¬«½∞¬π ∩ñα« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á Γ«½∞¬« «ñ¿¡ αẠó ºáóÑαΦÑ¡¿Ñ  óδ»«½-
  12062. ¡Ñ¡¿∩  Σπ¡¬µ¿¿  exec (»« á½ú«α¿Γ¼π iput), º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñѬß
  12063. Σá⌐½á, áßß«µ¿¿α«óá¡¡«ú« ß αáºñѽ∩Ѽ«⌐ «í½áßΓ∞ε ¬«¼á¡ñ ¿ ¿ß»«½¡∩Ѽ«ú« ó  ¡áß-
  12064. Γ«∩Θ¿⌐  ¼«¼Ñ¡Γ,  αáó¡«  »«  ¼Ñ¡∞ΦÑ⌐  ¼ÑαÑ 1. Å«φΓ«¼π ¬«úñá »α«µÑßß αáºαδóáÑΓ
  12065. ßó∩º∞ ß Σá⌐½«¼ (Σπ¡¬µ¿∩ unlink), ß«ñÑন¼«Ñ Σá⌐½á  «ßΓáÑΓß∩  ¡ÑΓα«¡πΓδ¼  (¡Ñ
  12066. »αÑΓÑα»ÑóáÑΓ  ¿º¼Ñ¡Ñ¡¿⌐).  Å«ß½Ñ  ºáúαπº¬¿ ó »á¼∩Γ∞ ßá¼ Σá⌐½ ∩ñαπ ßΓá¡«ó¿Γß
  12067. ¡Ñ¡πªÑ¡, ∩ñα« ¿¡ΓÑαÑßπÑΓ Γ«½∞¬« π¬áºáΓѽ∞ ¡á ¬«»¿ε ¿¡ñѬßá Σá⌐½á  ó  »á¼∩Γ¿,
  12068. ß«ñÑαªáΘ¿⌐ß∩ ó Γáí½¿µÑ «í½áßΓÑ⌐; φëàπ¬áºáΓѽ∞ ¿ íπñÑΓ ¿ñÑ¡Γ¿Σ¿µ¿α«óáΓ∞
  12069.  
  12070.     +------------------------------------------------------------+
  12071.     | á½ú«α¿Γ¼ xalloc     /* óδñѽѡ¿Ñ ¿ ¿¡¿µ¿á½¿ºáµ¿∩ «í½áßΓ¿   |
  12072.     |                        ¬«¼á¡ñ */                           |
  12073.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¿¡ñѬߠ¿ß»«½¡∩Ѽ«ú« Σá⌐½á             |
  12074.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  12075.     | {                                                          |
  12076.     |   Ñß½¿ (¿ß»«½¡∩Ѽδ⌐ Σá⌐½ ¡Ñ ¿¼ÑÑΓ «Γñѽ∞¡«⌐ «í½áßΓ¿ ¬«¼á¡ñ)|
  12077.     |       óÑα¡πΓ∞ π»αáó½Ñ¡¿Ñ;                                  |
  12078.     |   Ñß½¿ (πªÑ ¿¼ÑÑΓß∩ «í½áßΓ∞ ¬«¼á¡ñ, áßß«µ¿¿α«óá¡¡á∩ ß ¿¡-  |
  12079.     |    ñѬ߫¼ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á)                              |
  12080.     |   {                                                        |
  12081.     |       /* «í½áßΓ∞ ¬«¼á¡ñ πªÑ ßπΘÑßΓóπÑΓ ... »«ñ¬½ετ¿Γ∞ß∩ ¬  |
  12082.     |          ¡Ñ⌐ */                                            |
  12083.     |       ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞;                               |
  12084.     |       óδ»«½¡¿Γ∞ »«¬á (ß«ñÑন¼«Ñ «í½áßΓ¿ ÑΘÑ ¡Ñ ñ«ßΓπ»¡«)  |
  12085.     |       {                                                    |
  12086.     |          /* «»Ñαᵿ¿ ¡áñ ßτÑΓτ¿¬«¼ ßß佫¬, »αÑñ«σαá¡∩εΘ¿Ñ  |
  12087.     |             «Γ ú½«íá½∞¡«ú« πñá½Ñ¡¿∩ «í½áßΓ¿                |
  12088.     |           */                                               |
  12089.     |          πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞;    |
  12090.     |          ß¡∩Γ∞ ß «í½áßΓ¿ í½«¬¿α«ó¬π;                       |
  12091.     |          »α¿«ßΓá¡«ó¿Γ∞ß∩ (»«¬á ß«ñÑন¼«Ñ «í½áßΓ¿ ¡Ñ ßΓá¡ÑΓ|
  12092.     |           ñ«ßΓπ»¡δ¼);                                      |
  12093.     |          ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞;                            |
  12094.     |          π¼Ñ¡∞Φ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞;    |
  12095.     |       }                                                    |
  12096.     |       »α¿ß«Ññ¿¡¿Γ∞ «í½áßΓ∞ ¬ »α«µÑßßπ (á½ú«α¿Γ¼ attachreg);|
  12097.     |       ß¡∩Γ∞ ß «í½áßΓ¿ í½«¬¿α«ó¬π;                          |
  12098.     |       óÑα¡πΓ∞ π»αáó½Ñ¡¿Ñ;                                  |
  12099.     |   }                                                        |
  12100.     |   /* ¿¡ΓÑαÑßπεΘá∩ ¡áß «í½áßΓ∞ ¬«¼á¡ñ ¡Ñ ßπΘÑßΓóπÑΓ -- ß«º- |
  12101.     |      ñáΓ∞ ¡«óπε */                                         |
  12102.     |   óδñѽ¿Γ∞ «í½áßΓ∞ ¬«¼á¡ñ (á½ú«α¿Γ¼ allocreg); /* «í½áßΓ∞  |
  12103.     |                                                   ºáí½«¬¿- |
  12104.     |                                                   α«óá¡á */|
  12105.     |   Ñß½¿ («í½áßΓ∞ »«¼Ñτѡᠬᬠ"¡Ñ«ΓΩѼ½Ñ¼á∩")               |
  12106.     |       «Γ¬½ετ¿Γ∞ ß««ΓóÑΓßΓóπεΘ¿⌐ Σ½áú;                      |
  12107.     |   »«ñ¬½ετ¿Γ∞ «í½áßΓ∞ ¬ ó¿αΓπá½∞¡«¼π áñαÑßπ, π¬áºá¡¡«¼π ó   |
  12108.     |    ºáú«½«ó¬Ñ Σá⌐½á (á½ú«α¿Γ¼ attachreg);                   |
  12109.     |   Ñß½¿ (Σá⌐½ ¿¼ÑÑΓ ß»Ñµ¿á½∞¡δ⌐ Σ«α¼áΓ ñ½∩ ß¿ßΓѼδ ß ºá¼ÑΘÑ-|
  12110.     |       ¡¿Ñ¼ ßΓαá¡¿µ)                                        |
  12111.     |       /* φΓ«Γ ß½πτá⌐ íπñÑΓ αáßß¼«ΓαÑ¡ ó ú½áóÑ 9 */         |
  12112.     |   ó »α«Γ¿ó¡«¼ ß½πτáÑ     /* Σá⌐½ ¡Ñ ¿¼ÑÑΓ ß»Ñµ¿á½∞¡«ú« Σ«α-|
  12113.     |                             ¼áΓá */                        |
  12114.     |       ßτ¿ΓáΓ∞ ¬«¼á¡ñδ ¿º Σá⌐½á ó «í½áßΓ∞ (á½ú«α¿Γ¼         |
  12115.     |        loadreg);                                           |
  12116.     |   ¿º¼Ñ¡¿Γ∞ αѪ¿¼ ºáΘ¿Γδ «í½áßΓ¿ ó ºá»¿ß¿ τáßΓ¡«⌐ Γáí½¿µδ   |
  12117.     |    «í½áßΓÑ⌐ »α«µÑßßá ¡á "read-only";                       |
  12118.     |   ß¡∩Γ∞ ß «í½áßΓ¿ í½«¬¿α«ó¬π;                              |
  12119.     | }                                                          |
  12120.     +------------------------------------------------------------+
  12121.  
  12122.           É¿ßπ¡«¬ 7.23. Ç½ú«α¿Γ¼ óδñѽѡ¿∩ «í½áßΓÑ⌐ ¬«¼á¡ñ
  12123.  
  12124.  
  12125. Σá⌐½, ßó∩ºá¡¡δ⌐ ß «í½áßΓ∞ε. àß½¿ íδ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ßΓὫ αáó¡δ¼ 0,
  12126. ∩ñα« ¼«ú½« íδ »ÑαÑñáΓ∞ ¬«»¿ε ¿¡ñѬßá ó »á¼∩Γ¿ ñαπú«¼π Σá⌐½π, ΓѼ ßá¼δ¼ ñѽá
  12127. ß«¼¡¿Γѽ∞¡δ¼ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ¡á ¿¡ñѬߠó ºá»¿ß¿ Γáí½¿µδ «í½áßΓÑ⌐: Ñß½¿ íδ
  12128. »«½∞º«óáΓÑ½ε  »α¿Φ½«ß∞ ¿ß»«½¡¿Γ∞ ¡«óδ⌐ Σá⌐½, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε exec, ∩ñα« »«
  12129. «Φ¿í¬Ñ ßó∩ºá½« íδ Ñú« ß «í½áßΓ∞ε ¬«¼á¡ñ ßΓáα«ú« Σá⌐½á. ¥Γá »α«í½Ñ¼á πßΓαá¡∩-
  12130. ÑΓß∩ í½áú«ñáα∩ Γ«¼π, τΓ« ∩ñα« »α¿ óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á allocreg  πóѽ¿τ¿óáÑΓ
  12131. º¡áτÑ¡¿Ñ  ßτÑΓτ¿¬á  ßß佫¬  ¡á ¿¡ñѬß, »αÑñπ»αѪñá∩ ΓѼ ßá¼δ¼ »ÑαѡạáτÑ¡¿Ñ
  12132. ¿¡ñѬßá ó »á¼∩Γ¿ ñαπú«¼π Σá⌐½π. è«úñá »α«µÑßß ó«  óαѼ∩  óδ»«½¡Ñ¡¿∩  Σπ¡¬µ¿⌐
  12133. exit  ¿½¿  exec «Γß«Ññ¿¡∩ÑΓ «í½áßΓ∞ ¬«¼á¡ñ, ∩ñα« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á
  12134. ßß佫¬ ¡á ¿¡ñѬߠ(»« á½ú«α¿Γ¼π freereg), Ñß½¿ Γ«½∞¬«  ßó∩º∞  ¿¡ñѬßá  ß  «í-
  12135. ½áßΓ∞ε ¡Ñ »«¼Ñτѡᠬᬠ"¡Ñ«ΓΩѼ½Ñ¼á∩".
  12136.  
  12137.     Æáí½¿µá ¿¡ñѬ߫󠠠                      Æáí½¿µá «í½áßΓÑ⌐
  12138.    +----------------+  τΓ« ¼«ú½« íδ »α«¿-   +----------------+
  12139.    |                |  º«⌐Γ¿, Ñß½¿ íδ ßτÑΓ- |                |
  12140.    |                |  τ¿¬ ßß佫¬ ¡á ¿¡ñѬߠ|                |
  12141.    |                |  Σá⌐½á /bin/date íδ½  |                |
  12142.    |                |  αáóÑ¡ 0              +----------------|
  12143.    |                |                       | «í½áßΓ∞ ¬«¼á¡ñ |
  12144.    |                |            - - - - - -|-  ñ½∩ Σá⌐½á    |
  12145.    |                |           |           |   /bin/who     |
  12146.    +----------------|                       +----------------|
  12147.    | ¬«»¿∩ ¿¡ñѬßá -|- - - - - -+           |                |
  12148.    | Σá⌐½á /bin/date|                       |                |
  12149.    |    ó »á¼∩Γ¿   <+-----------+           |                |
  12150.    +----------------|           |           +----------------|
  12151.    |                |           |           | «í½áßΓ∞ ¬«¼á¡ñ |
  12152.    |                |           +-----------+-  ñ½∩ Σá⌐½á    |
  12153.    |                |           π¬áºáΓѽ∞ ¡á|   /bin/date    |
  12154.    |                |           ¬«»¿ε ¿¡ñѬ-+----------------|
  12155.    |                |           ßá ó »á¼∩Γ¿ |                |
  12156.    |                |                       |                |
  12157.    +----------------+                       +----------------+
  12158.  
  12159.     É¿ßπ¡«¬ 7.24.  éºá¿¼«ßó∩º∞ ¼Ñªñπ Γáí½¿µÑ⌐ ¿¡ñѬ߫󠿠Γáí½¿µÑ⌐
  12160.                    «í½áßΓÑ⌐  ó ß½πτáÑ  ß«ó¼ÑßΓ¡«ú«  ¿ß»«½∞º«óá¡¿
  12161.                    »α«µÑßßἿ «ñ¡«⌐ «í½áßΓ¿ ¬«¼á¡ñ
  12162.  
  12163.     Éáßß¼«Γα¿¼ ó ¬áτÑßΓóÑ »α¿¼Ñαá ß¿Γπᵿε, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 7.21, úñÑ
  12164. »«¬áºá¡á  óºá¿¼«ßó∩º∞ ¼Ñªñπ ßΓαπ¬ΓπαἿ ñá¡¡δσ ó »α«µÑßßÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿
  12165. exec »« «Γ¡«ΦÑ¡¿ε ¬ Σá⌐½π "/bin/date" »α¿ πß½«ó¿¿ αáß»«½«ªÑ¡¿∩ ¬«¼á¡ñ ¿ ñá¡-
  12166. ¡δσ Σá⌐½á ó αạδσ «í½áßΓ∩σ. è«úñá »α«µÑßß ¿ß»«½¡∩ÑΓ Σá⌐½ "/bin/date" »Ñαóδ⌐
  12167. αáº, ∩ñα« ¡áº¡áτáÑΓ ñ½∩ ¬«¼á¡ñ Σá⌐½á Γ«τ¬π óσ«ñá ó Γáí½¿µÑ «í½áßΓÑ⌐ (É¿ßπ¡«¬
  12168. 7.24) ¿ »« ºáóÑαΦÑ¡¿¿ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec «ßΓáó½∩ÑΓ  ßτÑΓτ¿¬  ßß佫¬  ¡á
  12169. ¿¡ñѬߠαáó¡δ¼ 1. è«úñá Σá⌐½ "/bin/date" ºáóÑαΦáÑΓß∩, ∩ñα« ºá»π߬áÑΓ á½ú«α¿Γ-
  12170. ¼δ detachreg ¿ freereg, ßíαáßδóá∩ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó 0. Äñ¡á¬«, Ñß½¿
  12171. ∩ñα« ó »Ñαó«¼ ß½πτáÑ ¡Ñ πóѽ¿τ¿½« º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á, «¡« »« ºáóÑαΦÑ¡¿¿ Σπ¡¬-
  12172. µ¿¿  exec «ßΓá¡ÑΓß∩ αáó¡δ¼ 0 ¿ ¿¡ñѬߠ¡á óßѼ »α«Γ∩ªÑ¡¿¿ óδ»«½¡Ñ¡¿∩ »α«µÑßßá
  12173. íπñÑΓ ¡áσ«ñ¿Γ∞ß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó. ÅαÑñ»«½«ª¿¼, τΓ« ó  φΓ«  óαѼ
  12174. ßó«í«ñ¡δ⌐  ¿¡ñѬߠ »«¡áñ«í¿½ß∩ »α«µÑßßπ, ºá»πßΓ¿óΦѼπ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exec
  12175. Σá⌐½ "/bin/who", Γ«úñá ∩ñα« ¼«ªÑΓ óδñѽ¿Γ∞ φΓ«¼π »α«µÑßßπ ¿¡ñѬß, αá¡ÑÑ »α¿-
  12176. ¡áñ½ÑªáóΦ¿⌐ Σá⌐½π "/ bin/date". Åα«ß¼áΓα¿óá∩ Γáí½¿µπ «í½áßΓÑ⌐ ó »«¿ß¬áσ  ¿¡-
  12177. ñѬßá   Σá⌐½á   "/bin/who",   ∩ñα«  ó¼ÑßΓ«  ¡Ñú«  óδíαὫ  íδ  ¿¡ñѬߠ Σá⌐½á
  12178. "/bin/date". æτ¿Γá∩, τΓ« «í½áßΓ∞ ß«ñÑαª¿Γ ¬«¼á¡ñδ Σá⌐½á "/bin/who", ∩ñα« ¿ß-
  12179. »«½¡¿½« íδ ß«óßѼ ¡Ñ Γπ »α«úαá¼¼π. Å«φΓ«¼π º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬  ¡á  ¿¡-
  12180. ñѬߠ á¬Γ¿ó¡«ú« Σá⌐½á, ßó∩ºá¡¡«ú« ß αáºñѽ∩Ѽ«⌐ «í½áßΓ∞ε ¬«¼á¡ñ, ñ«½ª¡« íδΓ∞
  12181. ¡Ñ ¼Ñ¡∞ΦÑ Ññ¿¡¿µδ, τΓ«íδ ∩ñα« ¡Ñ ¼«ú½« »Ñαѡạáτ¿Γ∞ ¿¡ñѬߠñαπú«¼π Σá⌐½π.
  12182.     é«º¼«ª¡«ßΓ∞ ß«ó¼ÑßΓ¡«ú« ¿ß»«½∞º«óá¡¿∩ αẽ¿τ¡δ¼¿ »α«µÑßßἿ «ñ¡¿σ ¿  ΓÑσ
  12183. ªÑ  «í½áßΓÑ⌐ ¬«¼á¡ñ »«ºó«½∩ÑΓ φ¬«¡«¼¿Γ∞ óαѼ∩, ºáΓαáτ¿óáѼ«Ñ ¡á ºá»π߬ »α«ú-
  12184. αá¼¼δ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exec. Çñ¼¿¡¿ßΓαáΓ«αδ ß¿ßΓÑ¼δ ¼«úπΓ ß »«¼«Θ∞ε ß¿ßΓѼ-
  12185. ¡«⌐ Σπ¡¬µ¿¿ (¿ ¬«¼á¡ñδ) chmod πßΓá¡áó½¿óáΓ∞ ñ½∩ τáßΓ« ¿ß»«½¡∩Ѽδσ Σá⌐½«ó αÑ-
  12186. ª¿¼ "sticky-bit", ßπΘ¡«ßΓ∞ ¬«Γ«α«ú« ºá¬½ετáÑΓß∩ ó ß½ÑñπεΘѼ.  è«úñá  »α«µÑßß
  12187. ¿ß»«½¡∩ÑΓ Σá⌐½, ñ½∩ ¬«Γ«α«ú« πßΓá¡«ó½Ñ¡ αѪ¿¼ "sticky-bit", ∩ñα« ¡Ñ «ßó«í«ª-
  12188. ñáÑΓ  «í½áßΓ∞  »á¼∩Γ¿,  «ΓóÑñÑ¡¡πε  »«ñ ¬«¼á¡ñδ Σá⌐½á, «Γß«Ññ¿¡∩∩ «í½áßΓ∞ «Γ
  12189. »α«µÑßßá ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿⌐ exit ¿½¿ exec, ñáªÑ Ñß½¿ º¡áτÑ¡¿Ñ ßτÑΓ-
  12190. τ¿¬á ßß佫¬ ¡á ¿¡ñѬߠßΓá¡«ó¿Γß∩ αáó¡δ¼ 0. ƒñα« «ßΓáó½∩ÑΓ «í½áßΓ∞  ¬«¼á¡ñ  ó
  12191. »Ñαó«¡áτá½∞¡«¼  ó¿ñÑ,  »α¿  φΓ«¼ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñѬߠαáó¡« 1,
  12192. »πßΓ∞ ñáªÑ «í½áßΓ∞ ¡Ñ »«ñ¬½ετÑ¡á í«½∞ΦÑ ¡¿ ¬ «ñ¡«¼π ¿º  »α«µÑßß«ó.  àß½¿  ªÑ
  12193. Σá⌐½ íπñÑΓ ÑΘÑ αẠºá»πΘÑ¡ ¡á óδ»«½¡Ñ¡¿Ñ (πªÑ ñαπú¿¼ »α«µÑßß«¼), ∩ñα« ó Γáí-
  12194. ½¿µÑ  «í½áßΓÑ⌐  «í¡áαπª¿Γ ºá»¿ß∞, ß««ΓóÑΓßΓóπεΘπε «í½áßΓ¿ ß ¬«¼á¡ñἿ Σá⌐½á.
  12195. Åα«µÑßß ºáΓαáΓ¿Γ ¡á ºá»π߬ Σá⌐½á ¼Ñ¡∞ΦÑ óαѼѡ¿, Γᬠ¬á¬ Ñ¼π ¡Ñ »α¿ñÑΓß∩ τ¿-
  12196. ΓáΓ∞ ¬«¼á¡ñδ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ. àß½¿ ¬«¼á¡ñδ Σá⌐½á óßÑ ÑΘÑ ¡áσ«ñ∩Γß∩ ó »á-
  12197. ¼∩Γ¿, ó ¿σ »ÑαѼÑΘÑ¡¿¿ ¡Ñ íπñÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿; Ñß½¿ ªÑ ¬«¼á¡ñδ óδúαπªÑ¡δ  ó«
  12198. ó¡ÑΦ¡εε »á¼∩Γ∞, íπñÑΓ ú«αáºñ« íδßΓαÑÑ ºáúαπº¿Γ∞ ¿σ ¿º ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿, τѼ ¿º
  12199. Σá⌐½«ó«⌐ ß¿ßΓѼδ (ß¼. «í φΓ«¼ ó ú½áóÑ 9).
  12200.     ƒñα«  πñá½∩ÑΓ ¿º Γáí½¿µδ «í½áßΓÑ⌐ ºá»¿ß¿, ß««ΓóÑΓßΓóπεΘ¿Ñ «í½áßΓ∩¼ ß ¬«-
  12201. ¼á¡ñἿ Σá⌐½á, ñ½∩ ¬«Γ«α«ú« πßΓá¡«ó½Ñ¡ αѪ¿¼  "sticky-bit"  (¿¡δ¼¿  ß½«óἿ,
  12202. ¬«úñá  «í½áßΓ∞ »«¼Ñτѡᠬᬠ"¡Ñ«ΓΩѼ½Ñ¼á∩" τáßΓ∞ Σá⌐½á ¿½¿ »α«µÑßßá), ó ß½Ñ-
  12203. ñπεΘ¿σ ß½πτá∩σ:
  12204.  1. àß½¿ »α«µÑßß «Γ¬αδ½ Σá⌐½ ñ½∩ ºá»¿ß¿, ó αѺπ½∞ΓáΓÑ ß««ΓóÑΓßΓóπεΘ¿σ «»Ñαá-
  12205.     µ¿⌐ ß«ñÑন¼«Ñ Σá⌐½á ¿º¼Ñ¡¿Γß∩, »α¿ φΓ«¼ íπñÑΓ  ºáΓα«¡πΓ«  ¿  ß«ñÑন¼«Ñ
  12206.     «í½áßΓ¿.
  12207.  2.  àß½¿  »α«µÑßß  ¿º¼Ñ¡¿½  »αáóá  ñ«ßΓπ»á  ¬  Σá⌐½π (chmod), «Γ¼Ñ¡¿ó αѪ¿¼
  12208.     "sticky-bit", Σá⌐½ ¡Ñ ñ«½ªÑ¡ «ßΓáóáΓ∞ß∩ ó Γáí½¿µÑ «í½áßΓÑ⌐.
  12209.  3. àß½¿ »α«µÑßß αẫαóá½ ßó∩º∞ ß Σá⌐½«¼ (unlink), «¡ ¡Ñ ß¼«ªÑΓ  í«½∞ΦÑ  ¿ß-
  12210.     »«½¡∩Γ∞  φëà Σá⌐½,  »«ß¬«½∞¬π  π Σá⌐½á ¡Ñ íπñÑΓ Γ«τ¬¿ óσ«ñá ó Σá⌐½«óπε
  12211.     ß¿ßΓѼπ; ß½Ññ«óáΓѽ∞¡«, ¿ óßÑ «ßΓá½∞¡δÑ »α«µÑßßδ ¡Ñ íπñπΓ ¿¼ÑΓ∞  ñ«ßΓπ»á
  12212.     ¬  ºá»¿ß¿ ó Γáí½¿µÑ «í½áßΓÑ⌐, ß««ΓóÑΓßΓóπεΘÑ⌐ Σá⌐½π. Å«ß¬«½∞¬π «í½áßΓ∞ ß
  12213.     ¬«¼á¡ñἿ Σá⌐½á í«½∞ΦÑ ¡Ñ ¿ß»«½∞ºπÑΓß∩, ∩ñα« ¼«ªÑΓ «ßó«í«ñ¿Γ∞ ÑÑ  ó¼ÑßΓÑ
  12214.     ß «ßΓá½∞¡δ¼¿ αÑßπαßἿ, ºá¡¿¼áÑ¼δ¼¿ Σá⌐½«¼.
  12215.  4. àß½¿ »α«µÑßß ñѼ«¡Γ¿απÑΓ Σá⌐½«óπε ß¿ßΓѼπ, Σá⌐½ »ÑαÑßΓáÑΓ íδΓ∞ ñ«ßΓπ»¡δ¼
  12216.     ¿  ¡¿  «ñ¿¡ ¿º »α«µÑßß«ó ¡Ñ ¼«ªÑΓ Ñú« ¿ß»«½¡¿Γ∞. é «ßΓá½∞¡«¼ - óßÑ ¬á¬ ó
  12217.     »αÑñδñπΘѼ ß½πτáÑ.
  12218.  5. àß½¿ ∩ñα« ¿ß»«½∞º«óὫ πªÑ óßÑ »α«ßΓαá¡ßΓó« ó¡ÑΦ¡Ñ⌐  »á¼∩Γ¿,  «ΓóÑñÑ¡¡«Ñ
  12219.     »«ñ  óδúαπº¬π ºáñáτ, «¡« »δΓáÑΓß∩ «ßó«í«ñ¿Γ∞ τáßΓ∞ »á¼∩Γ¿ ºá ßτÑΓ «í½áß-
  12220.     ΓÑ⌐, ¿¼ÑεΘ¿σ »«¼ÑΓ¬π "sticky-bit", ¡« ¡Ñ ¿ß»«½∞ºπѼδσ  ó  ¡áßΓ«∩Θ¿⌐  ¼«-
  12221.     ¼Ñ¡Γ.  ìÑß¼«Γα∩  ¡á Γ«, τΓ« φΓ¿ «í½áßΓ¿ ¼«úπΓ ó߬«αÑ »«¡áñ«í¿Γ∞ß∩ ñαπú¿¼
  12222.     »α«µÑßßá¼, »«ΓαÑí¡«ßΓ¿ ∩ñαá ∩ó½∩εΓß∩ í«½ÑÑ ßα«τ¡δ¼¿.
  12223.  
  12224.     é »Ñαóδσ ñóπσ ß½πτá∩σ «í½áßΓ∞ ¬«¼á¡ñ ß »«¼ÑΓ¬«⌐ "sticky-bit" ñ«½ª¡á íδΓ∞
  12225. «ßó«í«ªñÑ¡á, »«ß¬«½∞¬π «¡á í«½∞ΦÑ ¡Ñ «ΓαáªáÑΓ ΓѬπΘÑÑ ß«ßΓ«∩¡¿Ñ Σá⌐½á. é «ß-
  12226. Γá½∞¡δσ  ß½πτá∩σ  φΓ«  ñѽáÑΓß∩ ¿º »αá¬Γ¿τÑ߬¿σ ß««íαáªÑ¡¿⌐. è«¡Ñτ¡« ªÑ ∩ñα«
  12227. «ßó«í«ªñáÑΓ «í½áßΓ∞ Γ«½∞¬« »α¿ Γ«¼ πß½«ó¿¿, τΓ« «¡á ¡Ñ ¿ß»«½∞ºπÑΓß∩ ¡¿ «ñ¡¿¼
  12228. ¿º óδ»«½¡∩εΘ¿σß∩ »α«µÑßß«ó (ßτÑΓτ¿¬ ßß佫¬ ¡á ¡ÑÑ ¿¼ÑÑΓ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ); ó
  12229. »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« »α¿óѽ« íδ ¬ áóáα¿⌐¡«¼π ºáóÑαΦÑ¡¿ε óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡δσ
  12230. Σπ¡¬µ¿⌐ open, unlink ¿ umount (ß½πτá¿ 1, 3 ¿ 4, ß««ΓóÑΓßΓóÑ¡¡«).
  12231.     àß½¿ »α«µÑßß ºá»π߬áÑΓ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exec ßἫú« ßÑí∩, á½ú«α¿Γ¼  óδ-
  12232. »«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ ¡Ñ߬«½∞¬« πß½«ª¡∩ÑΓß∩. Å« ¬«¼á¡ñÑ
  12233.  
  12234.     sh script
  12235.  
  12236. ¬«¼á¡ñ¡δ⌐  »α«µÑßß«α  shell  »«α«ªñáÑΓ  ¡«óδ⌐ »α«µÑßß (¡«óπε óÑΓó∞), ¬«Γ«αδ⌐
  12237. ¿¡¿µ¿¿απÑΓ ºá»π߬ shell'á (ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exec) ¿ ¿ß»«½¡∩ÑΓ ¬«¼á¡ñδ Σá⌐½á
  12238. "script". àß½¿ »α«µÑßß ºá»π߬áÑΓ ßἫú« ßÑí∩ ¿ »α¿ φΓ«¼ Ñú«  «í½áßΓ∞  ¬«¼á¡ñ
  12239. ñ«»π߬áÑΓ  ß«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ, ∩ñαπ »α¿ñÑΓß∩ ß½Ññ¿Γ∞ ºá ΓѼ, τΓ«íδ »α¿
  12240. «íαáΘÑ¡¿¿ óÑΓóÑ⌐ »α«µÑßßá ¬ ¿¡ñѬßá¼ ¿ «í½áßΓ∩¼ ¡Ñ ó«º¡¿¬á½¿ óºá¿¼¡δÑ í½«¬¿-
  12241. α«ó¬¿. ê¡áτÑ ú«ó«α∩, ∩ñα« ¡Ñ ¼«ªÑΓ, ¡Ñ ß¡¿¼á∩ í½«¬¿α«ó¬¿ ß« "ßΓáα«⌐" «í½áßΓ¿
  12242. ¬«¼á¡ñ, »«»δΓáΓ∞ß∩ ºáí½«¬¿α«óáΓ∞ "¡«óπε" «í½áßΓ∞, »«ß¬«½∞¬π  ¡á  ßἫ¼  ñѽÑ
  12243. φΓ«  «ñ¡á  ¿  ΓᠪѠ«í½áßΓ∞. é¼ÑßΓ« φΓ«ú« ∩ñα« »α«ßΓ« «ßΓáó½∩ÑΓ "ßΓáαπε" «í-
  12244. ½áßΓ∞ ¬«¼á¡ñ »α¿ß«Ññ¿¡Ñ¡¡«⌐ ¬ »α«µÑßßπ, Γᬠ¬á¬ ó ½εí«¼ ß½πτáÑ Ñ⌐  »αÑñßΓ«¿Γ
  12245. »«óΓ«α¡«Ñ ¿ß»«½∞º«óá¡¿Ñ.
  12246.     Äíδτ¡« »α«µÑßßδ óδºδóáεΓ Σπ¡¬µ¿ε exec »«ß½Ñ Σπ¡¬µ¿¿ fork; Γᬿ¼ «íαẫ¼,
  12247. ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork »α«µÑßß-»«Γ«¼«¬ ¬«»¿απÑΓ áñαÑß¡«Ñ »α«ßΓαá¡-
  12248. ßΓó«  ßó«Ñú«  α«ñ¿Γѽ∩, ¡« ßíαáßδóáÑΓ Ñú« ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec ¿
  12249. »« ßαáó¡Ñ¡¿ε ß α«ñ¿ΓѽѼ ¿ß»«½¡∩ÑΓ «íαẠπªÑ ñαπú«⌐ »α«úαá¼¼δ.  ìÑ  í佫  íδ
  12250. í«½ÑÑ  ÑßΓÑßΓóÑ¡¡δ¼ «íΩÑñ¿¡¿Γ∞ ñóÑ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ ó «ñ¡π, ¬«Γ«αá∩ íδ ºáú-
  12251. απªá½á »α«úαá¼¼π ¿ ¿ß»«½¡∩½á ÑÑ »«ñ ó¿ñ«¼ ¡«ó«ú« »α«µÑßßá  ?  É¿τ¿  óδ߬áºá½
  12252. »αÑñ»«½«ªÑ¡¿Ñ, τΓ« ó«º¡¿¬¡«óÑ¡¿Ñ fork ¿ exec ¬á¬ «Γñѽ∞¡δσ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐
  12253. «í∩ºá¡«  Γ«¼π,  τΓ«  »α¿ ß«ºñá¡¿¿ ß¿ßΓѼδ UNIX Σπ¡¬µ¿∩ fork íδ½á ñ«íáó½Ñ¡á ¬
  12254. πªÑ ßπΘÑßΓóπεΘѼπ «íαáºπ ∩ñαá ß¿ßΓѼδ (ß¼. [Ritchie 84a], ßΓα.1584). Äñ¡á¬«,
  12255. αáºñѽѡ¿Ñ fork ¿ exec ó᪡« ¿ ß Σπ¡¬µ¿«¡á½∞¡«⌐ Γ«τ¬¿  ºαÑ¡¿∩,  »«ß¬«½∞¬π  ó
  12256. φΓ«¼ ß½πτáÑ »α«µÑßßδ ¼«úπΓ αáí«ΓáΓ∞ ß ñÑß¬α¿»Γ«αἿ Σá⌐½«ó ßΓá¡ñáαΓ¡«ú« óó«-
  12257. ñá-óδó«ñá  ¡Ñºáó¿ß¿¼«,  »«óδΦá∩ ΓѼ ßá¼δ¼ "φ½Ñúá¡Γ¡«ßΓ∞" ¿ß»«½∞º«óá¡¿∩ ¬á¡á-
  12258. ½«ó. Åα¿¼Ñα, »«¬áºδóáεΘ¿⌐ ¿ß»«½∞º«óá¡¿Ñ φΓ«⌐ ó«º¼«ª¡«ßΓ¿, »α¿ó«ñ¿Γß∩ ó  αáº-
  12259. ñѽѠ7.8.
  12260.  
  12261.  
  12262.     7.6 èÄä êäàìÆêöêèÇûêê ÅÄï£çÄéÇÆàÅÉÄûàææÇ
  12263.  
  12264.     ƒñα« ßó∩ºδóáÑΓ ß »α«µÑßß«¼ ñóá ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩, ¡Ñ ºáó¿-
  12265. ß∩Θ¿σ  «Γ ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »α«µÑßßá: αÑá½∞¡δ⌐ (ñÑ⌐ßΓó¿Γѽ∞¡δ⌐) ¬«ñ ¿ñÑ¡Γ¿-
  12266. Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ ¿ ¿ß»«½¡¿Γѽ∞¡δ⌐ ¬«ñ ¿½¿ setuid («Γ "set user ID" - πß-
  12267. Γá¡«ó¿Γ∞ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩, »«ñ ¬«Γ«αδ¼  »α«µÑßß  íπñÑΓ  ¿ß»«½-
  12268. ¡∩Γ∞ß∩).  ÉÑá½∞¡δ⌐ ¬«ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ »«½∞º«óáΓѽ∩, ¡ÑßπΘÑú« «ΓóÑΓßΓóÑ¡¡«ßΓ∞
  12269. ºá óδ»«½¡∩εΘ¿⌐ß∩ »α«µÑßß. êß»«½¡¿Γѽ∞¡δ⌐ ¬«ñ ¿ß»«½∞ºπÑΓß∩ ñ½∩ πßΓᡫ󬿠»αáó
  12270. ß«íßΓóÑ¡¡«ßΓ¿ ¡á ó¡«ó∞ ß«ºñáóáѼδÑ Σá⌐½δ, ñ½∩ »α«óÑન »αáó ñ«ßΓπ»á ¬  Σá⌐½π
  12271. ¿  αáºαÑΦÑ¡¿∩ ¡á »«ß佬π ß¿ú¡á½«ó »α«µÑßßá¼ τÑαѺ Σπ¡¬µ¿ε kill. Åα«µÑßßδ ¼«-
  12272. úπΓ ¿º¼Ñ¡∩Γ∞ ¿ß»«½¡¿Γѽ∞¡δ⌐ ¬«ñ, ºá»π߬á∩ ß »«¼«Θ∞ε Σπ¡¬µ¿¿  exec  »α«úαá¼¼π
  12273. setuid ¿½¿ ºá»π߬á∩ Σπ¡¬µ¿ε setuid ó ∩ó¡«¼ ó¿ñÑ.
  12274.     Åα«úαá¼¼á setuid »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½, ¿¼ÑεΘ¿⌐ ó »«½Ñ αÑ-
  12275. ª¿¼á  ñ«ßΓπ»á  πßΓá¡«ó½Ñ¡¡δ⌐  í¿Γ  setuid. è«úñá »α«µÑßß ºá»π߬áÑΓ »α«úαá¼¼π
  12276. setuid ¡á óδ»«½¡Ñ¡¿Ñ, ∩ñα« ºá»¿ßδóáÑΓ ó »«½∩, ß«ñÑαªáΘ¿Ñ αÑá½∞¡δÑ ¬«ñδ ¿ñÑ¡-
  12277. Γ¿Σ¿¬áµ¿¿, ó Γáí½¿µÑ »α«µÑß߫󠿠ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá  ¬«ñ  ¿ñÑ¡Γ¿Σ¿¬áµ¿¿
  12278. ó½áñѽ∞µá Σá⌐½á. ùΓ«íδ ¬á¬-Γ« αẽ¿τáΓ∞ φΓ¿ »«½∩, ¡áº«óѼ «ñ¡« ¿º ¡¿σ, ¬«Γ«-
  12279. α«Ñ  σαá¡¿Γß∩ ó Γáí½¿µÑ »α«µÑßß«ó, ß«σαá¡Ñ¡¡δ¼ ¬«ñ«¼ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óá-
  12280. Γѽ∩. Éáßß¼«Γα¿¼ »α¿¼Ñα, ¿½½εßΓα¿απεΘ¿⌐ αạ¿µπ ó ß«ñÑন¼«¼ φΓ¿σ »«½Ñ⌐.
  12281.     æ¿¡Γá¬ß¿ß ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ setuid:
  12282.     setuid(uid)
  12283. úñÑ uid - ¡«óδ⌐ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩. ÉѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿
  12284. ºáó¿ß¿Γ «Γ ΓѬπΘÑú« º¡áτÑ¡¿∩ αÑá½∞¡«ú« ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿. àß½¿ αÑá½∞¡δ⌐ ¬«ñ
  12285. ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ »α«µÑßßá, óδºδóáεΘÑú« Σπ¡¬µ¿ε, π¬áºδóáÑΓ  ¡á  ßπ-
  12286. »Ñα»«½∞º«óáΓѽ∩,  ∩ñα«  ºá»¿ßδóáÑΓ  º¡áτÑ¡¿Ñ uid ó »«½∩, σαá¡∩Θ¿Ñ αÑá½∞¡δ⌐ ¿
  12287. ¿ß»«½¡¿Γѽ∞¡δ⌐ ¬«ñδ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿, ó Γáí½¿µÑ »α«µÑß߫󠿠ó »α«ßΓαá¡ßΓóÑ »α«-
  12288. µÑßßá. àß½¿ φΓ« ¡Ñ Γá¬, ∩ñα« ºá»¿ßδóáÑΓ uid ó ¬áτÑßΓóÑ º¡áτÑ¡¿∩ ¿ß»«½¡¿Γѽ∞-
  12289. ¡«ú« ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá ¿ Γ« Γ«½∞¬«  ó  Γ«¼  ß½πτáÑ,
  12290. Ñß½¿  º¡áτÑ¡¿Ñ  uid  αáó¡« º¡áτÑ¡¿ε αÑá½∞¡«ú« ¬«ñá ¿½¿ º¡áτÑ¡¿ε ß«σαá¡Ñ¡¡«ú«
  12291. ¬«ñá. é »α«Γ¿ó¡«¼ ß½πτáÑ Σπ¡¬µ¿∩  ó«ºóαáΘáÑΓ  óδºδóáεΘÑ¼π  »α«µÑßßπ  «Φ¿í¬π.
  12292. Åα«µÑßß  ¡áß½ÑñπÑΓ αÑá½∞¡δ⌐ ¿ ¿ß»«½¡¿Γѽ∞¡δ⌐ ¬«ñδ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ π ßó«Ñú« α«-
  12293. ñ¿Γѽ∩ (ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork) ¿ ß«σαá¡∩ÑΓ ¿σ º¡áτÑ¡¿∩  »«ß½Ñ
  12294. ó맮óá Σπ¡¬µ¿¿ exec.
  12295.     ìá É¿ßπ¡¬Ñ 7.25 »α¿óÑñѡᠻα«úαá¼¼á, ñѼ«¡ßΓα¿απεΘá∩ ¿ß»«½∞º«óá¡¿Ñ Σπ¡¬-
  12296. µ¿¿ setuid. ÅαÑñ»«½«ª¿¼, τΓ« ¿ß»«½¡∩Ѽδ⌐ Σá⌐½, »«½πτÑ¡¡δ⌐ ó αѺπ½∞ΓáΓÑ Γαá¡-
  12297. ß½∩µ¿¿  ¿ßσ«ñ¡«ú«  ΓѬßΓá  »α«úαá¼¼δ,  ¿¼ÑÑΓ ó½áñѽ∞µá ß ¿¼Ñ¡Ñ¼ "maury" (¬«ñ
  12298. ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ 8319) ¿ πßΓá¡«ó½Ñ¡¡δ⌐ í¿Γ setuid; »αáó« Ñú« ¿ß»«½¡Ñ¡¿∩ »αÑñ«ß-
  12299. Γáó½Ñ¡« óßѼ »«½∞º«óáΓѽ∩¼. ä«»πßΓ¿¼  ΓᬪÑ,  τΓ«  »«½∞º«óáΓѽ¿  "mjb"  (¬«ñ
  12300. ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ 5088) ¿ "maury" ∩ó½∩εΓß∩ ó½áñѽ∞µá¼¿ Σá⌐½«ó ß ΓѼ¿ ªÑ ¿¼Ñ¡á¼¿,
  12301. ¬áªñδ⌐  ¿º  ¬«Γ«αδσ ñ«ßΓπ»Ñ¡ Γ«½∞¬« ñ½∩ τΓÑ¡¿∩ ¿ Γ«½∞¬« ßó«Ñ¼π ó½áñѽ∞µπ. é«
  12302. óαѼ∩ ¿ß»«½¡Ñ¡¿∩ »α«úαá¼¼δ »«½∞º«óáΓѽε "mjb" óδó«ñ¿Γß∩  ß½ÑñπεΘá∩  ¿¡Σ«α¼á-
  12303. µ¿∩:
  12304.     uid 5088 euid 8319
  12305.     fdmjb -1 fdmaury 3
  12306.     after setuid(5088): uid 5088 euid 5088
  12307.     fdmjb 4 fdmaury -1
  12308.     after setuid(8319): uid 5088 euid 8319
  12309. æ¿ßΓѼ¡δÑ  Σπ¡¬µ¿¿ getuid ¿ geteuid ó«ºóαáΘáεΓ º¡áτÑ¡¿∩ αÑá½∞¡«ú« ¿ ¿ß»«½¡¿-
  12310. Γѽ∞¡«ú« ¬«ñ«ó ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽÑ⌐ »α«µÑßßá, ñ½
  12311.  
  12312.     +------------------------------------------------------------+
  12313.     | #include <fcntl.h>                                         |
  12314.     | main()                                                     |
  12315.     | {                                                          |
  12316.     |     int uid,euid,fdmjb,fdmaury;                            |
  12317.     |                                                            |
  12318.     |     uid = getuid();       /* »«½πτ¿Γ∞ αÑá½∞¡δ⌐ UID */      |
  12319.     |     euid = geteuid();     /* »«½πτ¿Γ∞ ¿ß»«½¡¿Γѽ∞¡δ⌐ UID */|
  12320.     |     printf("uid %d euid %d\n",uid,euid);                   |
  12321.     |                                                            |
  12322.     |     fdmjb = open("mjb",O_RDONLY);                          |
  12323.     |     fdmaury = open("maury",O_RDONLY);                      |
  12324.     |     printf("fdmjb %d fdmaury %d\n",fdmjb,fdmaury);         |
  12325.     |                                                            |
  12326.     |     setuid(uid);                                           |
  12327.     |     printf("after setuid(%d): uid %d euid %d\n",uid,       |
  12328.     |            getuid(),geteuid());                            |
  12329.     |                                                            |
  12330.     |     fdmjb = open("mjb",O_RDONLY);                          |
  12331.     |     fdmaury = open("maury",O_RDONLY);                      |
  12332.     |     printf("fdmjb %d fdmaury %d\n",fdmjb,fdmaury);         |
  12333.     |                                                            |
  12334.     |     setuid(uid);                                           |
  12335.     |     printf("after setuid(%d): uid %d euid %d\n",euid,      |
  12336.     |            getuid(),geteuid());                            |
  12337.     | }                                                          |
  12338.     +------------------------------------------------------------+
  12339.  
  12340.           É¿ßπ¡«¬ 7.25. Åα¿¼Ñα óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ setuid
  12341.  
  12342. »«½∞º«óáΓѽ∩ "mjb" φΓ«, ß««ΓóÑΓßΓóÑ¡¡«, 5088 ¿ 8319. Å«φΓ«¼π »α«µÑßß ¡Ñ  ¼«-
  12343. ªÑΓ  «Γ¬αδΓ∞ Σá⌐½ "mjb" (¿í« «¡ ¿¼ÑÑΓ ¿ß»«½¡¿Γѽ∞¡δ⌐ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞-
  12344. º«óáΓѽ∩ (8319), ¡Ñ αáºαÑΦáεΘ¿⌐ »α«¿ºó«ñ¿Γ∞ τΓÑ¡¿Ñ Σá⌐½á), ¡« ¼«ªÑΓ  «Γ¬αδΓ∞
  12345. Σá⌐½ "maury". Å«ß½Ñ ó맮óá Σπ¡¬µ¿¿ setuid, ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ¬«Γ«α«⌐ ó
  12346. »«½Ñ  ¿ß»«½¡¿Γѽ∞¡«ú« ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ ("mjb") ºá¡«ß¿Γß∩ º¡á-
  12347. τÑ¡¿Ñ αÑá½∞¡«ú« ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿, ¡á »ÑτáΓ∞ óδó«ñ∩Γß∩ º¡áτÑ¡¿∩ ¿  Γ«ú«,  ¿
  12348. ñαπú«ú«  ¬«ñá  ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ "mjb": «íá αáó¡δ 5088. ÆÑ»Ñα∞ »α«-
  12349. µÑßß ¼«ªÑΓ «Γ¬αδΓ∞ Σá⌐½ "mjb", »«ß¬«½∞¬π «¡ ¿ß»«½¡∩ÑΓß∩ »«ñ ¬«ñ«¼  ¿ñÑ¡Γ¿Σ¿-
  12350. ¬áµ¿¿  »«½∞º«óáΓѽ∩,  ¿¼ÑεΘÑú« »αáó« ¡á τΓÑ¡¿Ñ ¿º Σá⌐½á, ¡« ¡Ñ ¼«ªÑΓ «Γ¬αδΓ∞
  12351. Σá⌐½ "maury". ìᬫ¡Ñµ, »«ß½Ñ ºá¡ÑßÑ¡¿∩ ó »«½Ñ ¿ß»«½¡¿Γѽ∞¡«ú« ¬«ñá ¿ñÑ¡Γ¿Σ¿-
  12352. ¬áµ¿¿ º¡áτÑ¡¿∩, ß«σαá¡Ñ¡¡«ú« Σπ¡¬µ¿Ñ⌐ setuid (8319), ¡á »ÑτáΓ∞  ß¡«óá  óδó«-
  12353. ñ∩Γß∩  º¡áτÑ¡¿∩ 5088 ¿ 8319. îδ »«¬áºá½¿, Γᬿ¼ «íαẫ¼, ¬á¬ ß »«¼«Θ∞ε »α«ú-
  12354. αá¼¼δ setuid »α«µÑßß ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞ º¡áτÑ¡¿Ñ ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿  »«½∞º«óáΓÑ-
  12355. ½∩, »«ñ ¬«Γ«αδ¼ «¡ ¿ß»«½¡∩ÑΓß∩.
  12356.     é«  óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ »«½∞º«óáΓѽѼ "maury" ¡á »ÑτáΓ∞ óδó«ñ¿Γß
  12357. ß½ÑñπεΘá∩ ¿¡Σ«α¼áµ¿∩:
  12358.     uid 8319 euid 8319
  12359.     fdmjb -1 fdmaury 3
  12360.     after setuid(8319): uid 8319 euid 8319
  12361.     fdmjb -1 fdmaury 4
  12362.     after setuid(8319): uid 8319 euid 8319
  12363. ÉÑá½∞¡δ⌐ ¿ ¿ß»«½¡¿Γѽ∞¡δ⌐ ¬«ñδ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ ó« óαѼ∩  óδ»«½¡Ñ-
  12364. ¡¿∩ »α«úαá¼¼δ «ßΓáεΓß∩ αáó¡δ 8319: »α«µÑßß ¼«ªÑΓ «Γ¬αδΓ∞ Σá⌐½ "maury", ¡« ¡Ñ
  12365. ¼«ªÑΓ «Γ¬αδΓ∞ Σá⌐½ "mjb". êß»«½¡¿Γѽ∞¡δ⌐ ¬«ñ, σαá¡∩Θ¿⌐ß∩ ó »α«ßΓαá¡ßΓóÑ »α«-
  12366. µÑßßá, ºá¡ÑßÑ¡ Γπñá ó αѺπ½∞ΓáΓÑ »«ß½Ññ¡Ñú« ¿ß»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ ¿½¿ »α«úαá¼¼δ
  12367. setuid;  Γ«½∞¬« Ñú« º¡áτÑ¡¿Ñ¼ «»αÑñѽ∩εΓß∩ »αáóá ñ«ßΓπ»á »α«µÑßßá ¬ Σá⌐½π. æ
  12368. »«¼«Θ∞ε Σπ¡¬µ¿¿ setuid ¿ß»«½¡¿Γѽ∞¡«¼π ¬«ñπ ¼«ªÑΓ  íδΓ∞  »α¿ßó«Ñ¡«  º¡áτÑ¡¿Ñ
  12369. ß«σαá¡Ñ¡¡«ú« ¬«ñá (¿º Γáí½¿µδ »α«µÑßß«ó), Γ.Ñ. Γ« º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ ¿ß»«½¡¿-
  12370. Γѽ∞¡δ⌐ ¬«ñ ¿¼Ñ½ ó ßἫ¼ ¡áτá½Ñ.
  12371.     Åα¿¼Ñα«¼  »α«úαá¼¼δ,  ¿ß»«½∞ºπεΘÑ⌐ ó맮ó ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ setuid, ¼«ªÑΓ
  12372. ß½πª¿Γ∞ »α«úαá¼¼á αÑú¿ßΓαᵿ¿ »«½∞º«óáΓѽÑ⌐ ó  ß¿ßΓѼѠ (login).  Åáαá¼ÑΓα«¼
  12373. Σπ¡¬µ¿¿  setuid »α¿ φΓ«¼ ∩ó½∩ÑΓß∩ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ßπ»Ñα»«½∞º«óáΓѽ∩, Γᬿ¼
  12374. «íαẫ¼, »α«úαá¼¼á login ¿ß»«½¡∩ÑΓß∩ »«ñ ¬«ñ«¼  ßπ»Ñα»«½∞º«óáΓѽ∩  ¿º  ¬«α¡
  12375. ß¿ßΓѼδ.  Ä¡á ºá»αáΦ¿óáÑΓ π »«½∞º«óáΓѽ∩ αẽ¿τ¡πε ¿¡Σ«α¼áµ¿ε, ¡á»α¿¼Ñα, ¿¼
  12376. ¿ »áα«½∞, ¿ Ñß½¿ φΓá ¿¡Σ«α¼áµ¿∩ »α¿¡¿¼áÑΓß∩  ß¿ßΓѼ«⌐,  »α«úαἼᠠºá»π߬áÑΓ
  12377. Σπ¡¬µ¿ε  setuid, τΓ«íδ πßΓá¡«ó¿Γ∞ º¡áτÑ¡¿∩ αÑá½∞¡«ú« ¿ ¿ß»«½¡¿Γѽ∞¡«ú« ¬«ñ«ó
  12378. ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ó ß««ΓóÑΓßΓó¿¿ ß ¿¡Σ«α¼áµ¿Ñ⌐, »«ßΓπ»¿óΦÑ⌐ «Γ »«½∞º«óáΓѽ∩ (»α¿
  12379. φΓ«¼ ¿ß»«½∞ºπεΓß∩ ñá¡¡δÑ Σá⌐½á "/etc/passwd"). é ºá¬½ετÑ¡¿Ñ »α«úαἼᠠlogin
  12380. ¿¡¿µ¿¿απÑΓ ºá»π߬ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá shell, ¬«Γ«αδ⌐ íπñÑΓ ¿ß»«½¡∩Γ∞ß∩ »«ñ
  12381. π¬áºá¡¡δ¼¿ »«½∞º«óáΓѽ∞߬¿¼¿ ¬«ñἿ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿.
  12382.     Åα¿¼Ñα«¼ setuid-»α«úαá¼¼δ ∩ó½∩ÑΓß∩ »α«úαá¼¼á, αÑ὿ºπεΘá∩ ¬«¼á¡ñπ mkdir.
  12383. é  αáºñѽѠ 5.8  πªÑ ú«ó«α¿½«ß∞ « Γ«¼, τΓ« ß«ºñáΓ∞ ¬áΓὫú ¼«ªÑΓ Γ«½∞¬« »α«-
  12384. µÑßß, óδ»«½¡∩εΘ¿⌐ß∩ »«ñ π»αáó½Ñ¡¿Ñ¼ ßπ»Ñα»«½∞º«óáΓѽ∩. ä½∩ Γ«ú«, τΓ«íδ  »αÑ-
  12385. ñ«ßΓáó¿Γ∞  ó«º¼«ª¡«ßΓ∞  ß«ºñá¡¿∩  ¬áΓὫú«ó  »α«ßΓδ¼  »«½∞º«óáΓѽ∩¼, ¬«¼á¡ñá
  12386. mkdir íδ½á óδ»«½¡Ñ¡á ó ó¿ñÑ setuid-»α«úαá¼¼δ, »α¿¡áñ½ÑªáΘÑ⌐ ¬«α¡ε ß¿ßΓÑ¼δ  ¿
  12387. ¿¼ÑεΘÑ⌐  »αáóá  ßπ»Ñα»«½∞º«óáΓѽ∩. ìá óαѼ∩ ¿ß»«½¡Ñ¡¿∩ ¬«¼á¡ñδ mkdir »α«µÑßß
  12388. »«½πτáÑΓ »αáóá ßπ»Ñα»«½∞º«óáΓѽ∩, ß«ºñáÑΓ ¬áΓὫú, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε  mknod,
  12389. ¿ »αÑñ«ßΓáó½∩ÑΓ »αáóá ß«íßΓóÑ¡¡«ßΓ¿ ¿ ñ«ßΓπ»á ¬ ¬áΓὫúπ ¿ßΓ¿¡¡«¼π »«½∞º«óá-
  12390. ΓÑ½ε »α«µÑßßá.
  12391.  
  12392.  
  12393.     7.7 êçîàìàìêà ÉÇçîàÉÇ ÅÉÄûàææÇ
  12394.  
  12395.     æ  »«¼«Θ∞ε  ß¿ßΓѼ¡«⌐  Σπ¡¬µ¿¿ brk »α«µÑßß ¼«ªÑΓ πóѽ¿τ¿óáΓ∞ ¿ π¼Ñ¡∞ΦáΓ∞
  12396. αẼÑα «í½áßΓ¿ ñá¡¡δσ. æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿:
  12397.     brk(endds);
  12398. úñÑ endds - ßΓáαΦ¿⌐ ó¿αΓπá½∞¡δ⌐ áñαÑß «í½áßΓ¿ ñá¡¡δσ »α«µÑßßá (áñαÑß óÑασ¡Ñ⌐
  12399. úαá¡¿µδ). æ ñαπú«⌐ ßΓ«α«¡δ, »«½∞º«óáΓѽ∞ ¼«ªÑΓ «íαáΓ¿Γ∞ß∩ ¬ Σπ¡¬µ¿¿  ß½Ññπε-
  12400. Θ¿¼ «íαẫ¼:
  12401.     oldendds = sbrk(increment);
  12402. úñÑ  oldendds  -  ΓѬπΘ¿⌐  áñαÑß  óÑασ¡Ñ⌐ úαá¡¿µδ «í½áßΓ¿, increment - τ¿ß½«
  12403. íá⌐Γ, ¡á ¬«Γ«α«Ñ ¿º¼Ñ¡∩ÑΓß∩ º¡áτÑ¡¿Ñ oldendds ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩  Σπ¡¬-
  12404. µ¿¿.  Sbrk - φΓ« ¿¼∩ ßΓá¡ñáαΓ¡«⌐ í¿í½¿«ΓÑτ¡«⌐ »«ñ»α«úαá¼¼δ ¡á æ¿, óδºδóáεΘÑ⌐
  12405. Σπ¡¬µ¿ε brk. àß½¿ αẼÑα «í½áßΓ¿ ñá¡¡δσ  »α«µÑßßá  ó  αѺπ½∞ΓáΓÑ  óδ»«½¡Ñ¡¿
  12406. Σπ¡¬µ¿¿ πóѽ¿τ¿óáÑΓß∩, ó¡«ó∞ óδñѽ∩Ѽ«Ñ »α«ßΓαá¡ßΓó« ¿¼ÑÑΓ ó¿αΓπá½∞¡δÑ áñαÑ-
  12407. ßá, ß¼Ñª¡δÑ ß áñαÑßἿ πóѽ¿τ¿óáѼ«⌐ «í½áßΓ¿; Γᬿ¼ «íαẫ¼, ó¿αΓπá½∞¡«Ñ áñ-
  12408. αÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá αáßΦ¿α∩ÑΓß∩. Åα¿ φΓ«¼ ∩ñα« »α«óÑα∩ÑΓ, ¡Ñ »αÑóδ-
  12409. ΦáÑΓ  ½¿ ¡«óδ⌐ αẼÑα »α«µÑßßá ¼á¬ß¿¼á½∞¡«-ñ«»πßΓ¿¼«Ñ º¡áτÑ¡¿Ñ, »α¿¡∩Γ«Ñ ñ½
  12410. ¡Ñú« ó ß¿ßΓѼÑ, á ΓᬪѠ¡Ñ ¡á¬½áñδóáÑΓß∩ ½¿ ¡«óá∩ «í½áßΓ∞ ñá¡¡δσ »α«µÑßßá ¡á
  12411. ó¿αΓπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«, «ΓóÑñÑ¡¡«Ñ αá¡ÑÑ ñ½∩ ñαπú¿σ µÑ½Ñ⌐  (É¿ßπ-
  12412. ¡«¬  7.26). àß½¿ óßÑ ó »«α∩ñ¬Ñ, ∩ñα« ºá»π߬áÑΓ á½ú«α¿Γ¼ growreg, »α¿ß«Ññ¿¡
  12413. ¬ «í½áßΓ¿ ñá¡¡δσ ó¡ÑΦ¡εε »á¼∩Γ∞ (¡á»α¿¼Ñα,  Γáí½¿µδ  ßΓαá¡¿µ)  ¿  πóѽ¿τ¿óá
  12414. º¡áτÑ¡¿Ñ  »«½∩, «»¿ßδóáεΘÑú« αẼÑα »α«µÑßßá. é ß¿ßΓѼѠߠºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ
  12415. ∩ñα« ΓᬪѠ«Γó«ñ¿Γ »«ñ ¡«óπε «í½áßΓ∞ »α«ßΓαá¡ßΓó« «ß¡«ó¡«⌐ »á¼∩Γ¿ ¿ «í¡π½∩ÑΓ
  12416. Ñú« ß«ñÑন¼«Ñ; Ñß½¿ ßó«í«ñ¡«⌐ »á¼∩Γ¿ ¡ÑΓ,  ∩ñα«  «ßó«í«ªñáÑΓ  »á¼∩Γ∞  »πΓѼ
  12417. óδúαπº¬¿  »α«µÑßßá  (í«½ÑÑ  »«ñα«í¡« «í φΓ«¼ ¼δ »«ú«ó«α¿¼ ó ú½áóÑ 9). àß½¿ ß
  12418. »«¼«Θ∞ε Σπ¡¬µ¿¿ brk »α«µÑßß π¼Ñ¡∞ΦáÑΓ αẼÑα «í½áßΓ¿ ñá¡¡δσ, ∩ñα« «ßó«í«ªñá-
  12419. ÑΓ τáßΓ∞ αá¡ÑÑ óδñѽѡ¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá; ¬«úñá »α«µÑßß  »«»δΓáÑΓß
  12420. «íαáΓ¿Γ∞ß∩  ¬  ñá¡¡δ¼  »«  ó¿αΓπá½∞¡δ¼ áñαÑßá¼, »α¿¡áñ½ÑªáΘ¿¼ «ßó«í«ªñÑ¡¡«¼π
  12421. »α«ßΓαá¡ßΓóπ, «¡ ßΓ«½¬¡ÑΓß∩ ß «Φ¿í¬«⌐ áñαÑßᵿ¿.
  12422.  
  12423.     +------------------------------------------------------------+
  12424.     | á½ú«α¿Γ¼ brk                                               |
  12425.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  ¡«óδ⌐ áñαÑß óÑασ¡Ñ⌐ úαá¡¿µδ «í½áßΓ¿   |
  12426.     |                      ñá¡¡δσ                                |
  12427.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ßΓáαδ⌐ áñαÑß óÑασ¡Ñ⌐ úαá¡¿µδ «í½áßΓ¿  |
  12428.     |                      ñá¡¡δσ                                |
  12429.     | {                                                          |
  12430.     |     ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞ ñá¡¡δσ »α«µÑßßá;                 |
  12431.     |     Ñß½¿ (αẼÑα «í½áßΓ¿ πóѽ¿τ¿óáÑΓß∩)                    |
  12432.     |          Ñß½¿ (¡«óδ⌐ αẼÑα «í½áßΓ¿ ¿¼ÑÑΓ ¡Ññ«»πßΓ¿¼«Ñ º¡á-|
  12433.     |           τÑ¡¿Ñ)                                           |
  12434.     |          {                                                 |
  12435.     |               ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿;                  |
  12436.     |               óÑα¡πΓ∞ («Φ¿í¬π);                            |
  12437.     |          }                                                 |
  12438.     |     ¿º¼Ñ¡¿Γ∞ αẼÑα «í½áßΓ¿ (á½ú«α¿Γ¼ growreg);            |
  12439.     |     «í¡π½¿Γ∞ ß«ñÑন¼«Ñ »α¿ß«Ññ¿¡∩Ѽ«ú« »α«ßΓαá¡ßΓóá;      |
  12440.     |     ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿ ñá¡¡δσ;                     |
  12441.     | }                                                          |
  12442.     +------------------------------------------------------------+
  12443.  
  12444.             É¿ßπ¡«¬ 7.26. Ç½ú«α¿Γ¼ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ brk
  12445.  
  12446.  
  12447.     ìá É¿ßπ¡¬Ñ 7.27 »α¿óÑñÑ¡ »α¿¼Ñα »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ Σπ¡¬µ¿ε  brk,  ¿
  12448. óδσ«ñ¡δÑ  ñá¡¡δÑ,  »«½πτÑ¡¡δÑ  ó  αѺπ½∞ΓáΓÑ ÑÑ »α«ú«¡á ¡á ¼áΦ¿¡Ñ AT&T 3B20.
  12449. éδºóáó Σπ¡¬µ¿ε signal ¿ αáß»«α∩ñ¿óΦ¿ß∞ »α¿¡¿¼áΓ∞ ß¿ú¡á½δ « ¡áαπΦÑ¡¿¿ ßÑú¼Ñ¡-
  12450. Γᵿ¿ (segmentation violation), »α«µÑßß «íαáΘáÑΓß∩ ¬ »«ñ»α«úαἼѠsbrk ¿ óδ-
  12451. ó«ñ¿Γ ¡á »ÑτáΓ∞ »Ñαó«¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ áñαÑßá óÑασ¡Ñ⌐ úαá¡¿µδ «í½áßΓ¿  ñá¡-
  12452. ¡δσ.  çáΓѼ  ó  µ¿¬½Ñ, ¿ß»«½∞ºπ∩ ßτÑΓτ¿¬ ß¿¼ó«½«ó, »α«µÑßß ºá»«½¡∩ÑΓ «í½áßΓ∞
  12453. ñá¡¡δσ ñ« ΓÑσ »«α, »«¬á ¡Ñ «íαáΓ¿Γß∩ ¬ áñαÑßπ, αáß»«½«ªÑ¡¡«¼π  ºá  »αÑñѽἿ
  12454. «í½áßΓ¿,  ΓѼ ßá¼δ¼ ñáóá∩ »«ó«ñ ñ½∩ ß¿ú¡á½á « ¡áαπΦÑ¡¿¿ ßÑú¼Ñ¡Γᵿ¿. Å«½πτ¿ó
  12455. ß¿ú¡á½, Σπ¡¬µ¿∩ «íαáí«Γ¬¿ ß¿ú¡á½á óδºδóáÑΓ »«ñ»α«úαá¼¼π sbrk ñ½∩ Γ«ú«, τΓ«íδ
  12456. »α¿ß«Ññ¿¡¿Γ∞ ¬ «í½áßΓ¿ ñ«»«½¡¿Γѽ∞¡« 256 íá⌐Γ »á¼∩Γ¿; »α«µÑßß »α«ñ«½ªáÑΓß∩ ß
  12457. Γ«τ¬¿ »αÑαδóá¡¿∩, ºá»«½¡∩∩ ¿¡Σ«α¼áµ¿Ñ⌐ ó¡«ó∞ óδñѽѡ¡«Ñ »α«ßΓαá¡ßΓó«  »á¼∩Γ¿
  12458. ¿  Γ.ñ. ìá ¼áΦ¿¡áσ ß« ßΓαá¡¿τ¡«⌐ «αúá¡¿ºáµ¿Ñ⌐ »á¼∩Γ¿, Γᬿσ ¬á¬ 3B20, ¡áí½ε-
  12459. ñáÑΓß∩ ¿¡ΓÑαÑß¡δ⌐ ΣÑ¡«¼Ñ¡. æΓαá¡¿µá ∩ó½∩ÑΓß∩ ¡á¿¼Ñ¡∞ΦÑ⌐ Ññ¿¡¿µÑ⌐  »á¼∩Γ¿,  ß
  12460. ¬«Γ«α«⌐ αáí«ΓáεΓ ¼Ñσá¡¿º¼δ á»»áαáΓ¡«⌐ ºáΘ¿Γδ, »«φΓ«¼π á»»áαáΓ¡δÑ ßαÑñßΓóá ¡Ñ
  12461. ó  ß«ßΓ«∩¡¿¿  πßΓá¡«ó¿Γ∞ «Φ¿í¬π ó úαá¡¿τ¡«⌐ ß¿Γπᵿ¿, ¬«úñá »α«µÑßß »δΓáÑΓß
  12462. ºá»¿ßáΓ∞ ¿¡Σ«α¼áµ¿ε »« áñαÑßá¼, »αÑóδΦáεΘ¿¼ óÑασ¡εε úαá¡¿µπ «í½áßΓ¿  ñá¡¡δσ,
  12463. ¡« »α¿¡áñ½ÑªáΘ¿¼ Γ.¡. "»«½π½Ñúá½∞¡«⌐" ßΓαá¡¿µÑ (ßΓαá¡¿µÑ, ¡Ñ »«½¡«ßΓ∞ε ºá¡∩-
  12464. Γ«⌐  «í½áßΓ∞ε ñá¡¡δσ »α«µÑßßá). ¥Γ« ó¿ñ¡« ¿º αѺπ½∞ΓáΓ«ó óδ»«½¡Ñ¡¿∩ »α«úαá¼-
  12465. ¼δ, óδóÑñÑ¡¡δσ ¡á »ÑτáΓ∞ (É¿ßπ¡«¬ 7.27): »Ñαóδ⌐ αẠ»«ñ»α«úαá¼¼á sbrk  ó«ºó-
  12466. αáΘáÑΓ  º¡áτÑ¡¿Ñ  140924,  Γ«  ÑßΓ∞ áñαÑß, ¡Ñ ñ«Γ∩ú¿óáεΘ¿⌐ 388 íá⌐Γ ñ« ¬«¡µá
  12467. ßΓαá¡¿µδ, ¬«Γ«αá∩ ¡á ¼áΦ¿¡Ñ 3B20 ¿¼ÑÑΓ αẼÑα 2 èíá⌐Γá. Äñ¡á¬« »α«µÑßß »«½π-
  12468. τ¿Γ «Φ¿í¬π Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ «íαáΓ¿Γß∩ ¬ ß½ÑñπεΘÑ⌐ ßΓαá¡¿µÑ  »á¼∩Γ¿,
  12469. Γ« ÑßΓ∞ ¬ ½εí«¼π áñαÑßπ, ¡áτ¿¡á∩ ß 141312. öπ¡¬µ¿∩ «íαáí«Γ¬¿ ß¿ú¡á½á »α¿íáó-
  12470. ½∩ÑΓ  ¬ áñαÑßπ óÑασ¡Ñ⌐ úαá¡¿µδ «í½áßΓ¿ 256, ñѽá∩ Ñú« αáó¡δ¼ 141180 ¿, Γᬿ¼
  12471. «íαẫ¼, «ßΓáó½∩∩ Ñú« ó »αÑñѽáσ ΓѬπΘÑ⌐  ßΓαá¡¿µδ.  æ½Ññ«óáΓѽ∞¡«,  »α«µÑßß
  12472. ΓπΓ ªÑ ß¡«óá »«½πτ¿Γ «Φ¿í¬π, óδñáó ¡á »ÑτáΓ∞ áñαÑß 141312. êß»«½¡¿ó »«ñ»α«ú-
  12473. αá¼¼π sbrk ÑΘÑ αáº, ∩ñα« óδñѽ∩ÑΓ »«ñ ñá¡¡δÑ »α«µÑßßá ¡«óπε ßΓαá¡¿µπ »á¼∩Γ¿,
  12474. ΓᬠτΓ« »α«µÑßß »«½πτáÑΓ ó«º¼«ª¡«ßΓ∞ áñαÑß«óáΓ∞ ñ«»«½¡¿Γѽ∞¡« 2 èíá⌐Γá »á¼∩-
  12475. Γ¿,  ñ« áñαÑßá 143360, ñáªÑ Ñß½¿ óÑασ¡∩∩ úαá¡¿µá «í½áßΓ¿ αáß»«½áúáÑΓß∩ ¡¿ªÑ.
  12476. Å«½πτ¿ó «Φ¿í¬π, »α«µÑßß ñ«½ªÑ¡ íπñÑΓ ó«ßѼ∞ αẠ «íαáΓ¿Γ∞ß∩  ¬  »«ñ»α«úαá¼¼Ñ
  12477. sbrk,  »αѪñÑ τѼ ß¼«ªÑΓ »α«ñ«½ª¿Γ∞ óδ»«½¡Ñ¡¿Ñ «ß¡«ó¡«⌐ »α«úαá¼¼δ. Æá¬¿¼ «í-
  12478. αẫ¼, »α«µÑßß ¼«ªÑΓ ¿¡«úñá óδσ«ñ¿Γ∞ ºá «Σ¿µ¿á½∞¡πε óÑασ¡εε úαá¡¿µπ  «í½áßΓ¿
  12479. ñá¡¡δσ, σ«Γ∩ φΓ« ¿ ¡ÑªÑ½áΓѽ∞¡δ⌐ ¼«¼Ñ¡Γ ó »αá¬Γ¿¬Ñ »α«úαá¼¼¿α«óá¡¿∩.
  12480.     è«úñá ßΓѬ ºáñáτ¿ »ÑαÑ»«½¡∩ÑΓß∩, ∩ñα« áóΓ«¼áΓ¿τÑ߬¿ πóѽ¿τ¿óáÑΓ Ñú« αáº-
  12481. ¼Ñα,  óδ»«½¡∩∩ á½ú«α¿Γ¼, »«σ«ª¿⌐ ¡á á½ú«α¿Γ¼ Σπ¡¬µ¿¿ brk. ÅÑαó«¡áτá½∞¡« ßΓѬ
  12482. ºáñáτ¿ ¿¼ÑÑΓ αẼÑα, ñ«ßΓáΓ«τ¡δ⌐ ñ½∩ σαá¡Ñ¡¿∩ »áαá¼ÑΓα«ó Σπ¡¬µ¿¿ exec, «ñ¡á-
  12483. ¬« »α¿ óδ»«½¡Ñ¡¿¿ »α«µÑßßá
  12484.  
  12485.     +-------------------------------------------------------+
  12486.     | #include <signal.h>                                   |
  12487.     | char *cp;                                             |
  12488.     | int callno;                                           |
  12489.     |                                                       |
  12490.     | main()                                                |
  12491.     | {                                                     |
  12492.     |       char *sbrk();                                   |
  12493.     |       extern catcher();                               |
  12494.     |                                                       |
  12495.     |       signal(SIGSEGV,catcher);                        |
  12496.     |       cp = sbrk(0);                                   |
  12497.     |       printf("original brk value %u\n",cp);           |
  12498.     |       for (;;)                                        |
  12499.     |               *cp++ = 1;                              |
  12500.     | }                                                     |
  12501.     |                                                       |
  12502.     | catcher(signo);                                       |
  12503.     |       int signo;                                      |
  12504.     | {                                                     |
  12505.     |       callno++;                                       |
  12506.     |       printf("caught sig %d %dth call at addr %u\n",  |
  12507.     |              signo,callno,cp);                        |
  12508.     |       sbrk(256);                                      |
  12509.     |       signal(SIGSEGV,catcher);                        |
  12510.     | }                                                     |
  12511.     +-------------------------------------------------------+
  12512.           +-------------------------------------------+
  12513.           | original brk value 140924                 |
  12514.           | caught sig 11 1th call at addr 141312     |
  12515.           | caught sig 11 2th call at addr 141312     |
  12516.           | caught sig 11 3th call at addr 143360     |
  12517.           |   ...(ëàªÑ áñαÑß »ÑτáΓáÑΓß∩ ñ« 10-ú«    |
  12518.           |       ó맮óá »«ñ»α«úαá¼¼δ sbrk)           |
  12519.           | caught sig 11 10th call at addr 143360    |
  12520.           | caught sig 11 11th call at addr 145408    |
  12521.           |   ...(ëàªÑ áñαÑß »ÑτáΓáÑΓß∩ ñ« 18-ú«    |
  12522.           |       ó맮óá »«ñ»α«úαá¼¼δ sbrk)           |
  12523.           | caught sig 11 18th call at addr 145408    |
  12524.           | caught sig 11 19th call at addr 145408    |
  12525.           |                                           |
  12526.           |                                           |
  12527.           +-------------------------------------------+
  12528.  
  12529.     É¿ßπ¡«¬ 7.27.  Åα¿¼Ñα »α«úαá¼¼δ,  ¿ß»«½∞ºπεΘÑ⌐ Σπ¡¬µ¿ε brk, ¿
  12530.                    αѺπ½∞ΓáΓδ ÑÑ ¬«¡Γα«½∞¡«ú« »α«ú«¡á
  12531.  
  12532.  
  12533. φëàßΓѬ ¼«ªÑΓ »ÑαÑ»«½¡¿Γ∞ß∩. ÅÑαÑ»«½¡Ñ¡¿Ñ ßΓѬᠻα¿ó«ñ¿Γ ¬ «Φ¿í¬Ñ  áñαÑßá-
  12534. µ¿¿, ßó¿ñÑΓѽ∞ßΓóπεΘÑ⌐ « »«»δΓ¬Ñ »α«µÑßßá «íαáΓ¿Γ∞ß∩ ¬ ∩τÑ⌐¬Ñ »á¼∩Γ¿ ºá »αÑ-
  12535. ñѽἿ  «ΓóÑñÑ¡¡«ú«  áñαÑß¡«ú« »α«ßΓαá¡ßΓóá. ƒñα« πßΓá¡áó½¿óáÑΓ »α¿τ¿¡π ó«º-
  12536. ¡¿¬¡«óÑ¡¿∩ «Φ¿í¬¿, ßαáó¡¿óá∩ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá ß αáº-
  12537. ¼Ñα«¼ «í½áßΓ¿ ßΓѬá. Åα¿ αáßΦ¿αÑ¡¿¿ «í½áßΓ¿ ßΓѬá ∩ñα« ¿ß»«½∞ºπÑΓ Γ«τ¡«  Γá-
  12538. ¬«⌐ ªÑ ¼Ñσá¡¿º¼, τΓ« ¿ ñ½∩ «í½áßΓ¿ ñá¡¡δσ. ìá óδσ«ñÑ ¿º »αÑαδóá¡¿∩ »α«µÑßß
  12539.  
  12540.     +------------------------------------------------------------+
  12541.     | /* τΓÑ¡¿Ñ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ñ« ß¿¼ó«½á ¬«¡µá Σá⌐½á */       |
  12542.     | while (read(stdin,buffer,numchars))                        |
  12543.     | {                                                          |
  12544.     |     /* ß¿¡Γá¬ß¿τÑ߬¿⌐ αáºí«α ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ */           |
  12545.     |     if (/* ¬«¼á¡ñ¡á∩ ßΓ᫬á ß«ñÑαª¿Γ & */)                 |
  12546.     |            amper = 1;                                      |
  12547.     |     else                                                   |
  12548.     |            amper = 0;                                      |
  12549.     |     /* ñ½∩ ¬«¼á¡ñ, ¡Ñ ∩ó½∩εΘ¿σß∩ ¬«¡ßΓαπ¬µ¿∩¼¿ ¬«¼á¡ñ¡«ú«  |
  12550.     |        ∩ºδ¬á shell */                                      |
  12551.     |     if (fork() == 0)                                       |
  12552.     |     {                                                      |
  12553.     |            /* »ÑαÑáñαÑßᵿ∩ óó«ñá-óδó«ñá ? */              |
  12554.     |            if (/* »ÑαÑáñαÑßᵿ∩ óδó«ñá */)                 |
  12555.     |            {                                               |
  12556.     |                  fd = creat(newfile,fmask);                |
  12557.     |                  close(stdout);                            |
  12558.     |                  dup(fd);                                  |
  12559.     |                  close(fd);                                |
  12560.     |                  /* stdout ΓÑ»Ñα∞ »ÑαÑáñαÑß«óá¡ */         |
  12561.     |            }                                               |
  12562.     |            if (/* ¿ß»«½∞ºπεΓß∩ ¬á¡á½δ */)                  |
  12563.     |            {                                               |
  12564.     |                  pipe(fildes);                             |
  12565.     |                                                            |
  12566.     +------------------------------------------------------------+
  12567.  
  12568.             É¿ßπ¡«¬ 7.28. Äß¡«ó¡«⌐ µ¿¬½ »α«úαá¼¼δ shell
  12569.  
  12570.  
  12571. ¿¼ÑÑΓ «í½áßΓ∞ ßΓѬᠡѫíσ«ñ¿¼«ú« ñ½∩ »α«ñ«½ªÑ¡¿∩ αáí«Γδ αẼÑαá.
  12572.  
  12573.  
  12574.     7.8 èÄîÇìäì¢ë ÅÉÄûàææÄÉ SHELL
  12575.  
  12576.     ÆÑ»Ñα∞ π ¡áß ÑßΓ∞ ñ«ßΓáΓ«τ¡« ¼áΓÑα¿á½á, τΓ«íδ »ÑαÑ⌐Γ¿ ¬ «íΩ∩ߡѡ¿ε »α¿¡-
  12577. µ¿»«ó  αáí«Γδ  ¬«¼á¡ñ¡«ú«  »α«µÑßß«αá shell. æá¼ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α ¡á¼¡«ú«
  12578. ß½«ª¡ÑÑ, τѼ Γ«, τΓ« ¼δ « ¡Ñ¼ ºñÑß∞ íπñѼ  ¿º½áúáΓ∞,  «ñ¡á¬«  óºá¿¼«ñÑ⌐ßΓó¿Ñ
  12579. »α«µÑßß«ó ¼δ πªÑ ¼«ªÑ¼ αáßß¼«ΓαÑΓ∞ ¡á »α¿¼ÑαÑ αÑá½∞¡«⌐ »α«úαá¼¼δ. ìá É¿ßπ¡¬Ñ
  12580. 7.28  »α¿óÑñÑ¡  Σαáú¼Ñ¡Γ  «ß¡«ó¡«ú«  µ¿¬½á  »α«úαá¼¼δ shell, ñѼ«¡ßΓα¿απεΘ¿⌐
  12581. áß¿¡σα«¡¡«Ñ óδ»«½¡Ñ¡¿Ñ »α«µÑßß«ó, »ÑαѡạáτÑ¡¿Ñ óδó«ñá ¿ ¿ß»«½∞º«óá¡¿Ñ  ¬á-
  12582. ¡á½«ó.
  12583.     Shell ßτ¿ΓδóáÑΓ ¬«¼á¡ñ¡πε ßΓα«¬π ¿º Σá⌐½á ßΓá¡ñáαΓ¡«ú« óó«ñá ¿ ¿¡ΓÑα»αÑ-
  12584. Γ¿απÑΓ  ÑÑ ó ß««ΓóÑΓßΓó¿¿ ß πßΓá¡«ó½Ñ¡¡δ¼ ¡áí«α«¼ »αáó¿½. äÑß¬α¿»Γ«αδ Σá⌐½«ó
  12585. ßΓá¡ñáαΓ¡«ú«  óó«ñá  ¿  ßΓá¡ñáαΓ¡«ú«  óδó«ñá,  ¿ß»«½∞ºπѼδÑ  αÑú¿ßΓαᵿ«¡¡δ¼
  12586. shell'«¼, ¬á¬ »αá󿽫, π¬áºδóáεΓ ¡á ΓÑନ¡á½, ß ¬«Γ«α«ú« »«½∞º«óáΓѽ∞ αÑú¿ß-
  12587. Γα¿απÑΓß∩  ó  ß¿ßΓѼѠ (ß¼. ú½áóπ 10). àß½¿ shell πº¡áÑΓ ó« óóÑñÑ¡¡«⌐ ßΓ᫬Ñ
  12588. ¬«¡ßΓαπ¬µ¿ε ß«íßΓóÑ¡¡«ú« ¬«¼á¡ñ¡«ú« ∩ºδ¬á (¡á»α¿¼Ñα, «ñ¡π ¿º ¬«¼á¡ñ cd, for,
  12589. while ¿ Γ.».), «¡ ¿ß»«½¡∩ÑΓ ¬«¼á¡ñπ ßó«¿¼¿ ß¿½á¼¿, ¡Ñ  »α¿íÑúá∩  ¬  ß«ºñá¡¿ε
  12590. ¡«óδσ  »α«µÑßß«ó; ó »α«Γ¿ó¡«¼ ß½πτáÑ ¬«¼á¡ñá ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬ ¿¼∩ ¿ß»«½-
  12591. ¡∩Ѽ«ú« Σá⌐½á.
  12592.     è«¼á¡ñ¡δÑ ßΓ᫬¿ »α«ßΓÑ⌐ΦÑú« ó¿ñá ß«ñÑαªáΓ ¿¼∩ »α«úαá¼¼δ ¿ ¡Ñ߬«½∞¬« »á-
  12593. αá¼ÑΓα«ó, ¡á»α¿¼Ñα:
  12594.  
  12595.     who
  12596.     grep -n include *.c
  12597.     ls -l
  12598.  
  12599.     +------------------------------------------------------------+
  12600.     |                  if (fork() == 0)                          |
  12601.     |                  {                                         |
  12602.     |                    /* »Ñαóá∩ ¬«¼»«¡Ñ¡Γá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ */|
  12603.     |                    close(stdout);                          |
  12604.     |                    dup(fildes[1]);                         |
  12605.     |                    close(fildes[1]);                       |
  12606.     |                    close(fildes[0]);                       |
  12607.     |                    /* ßΓá¡ñáαΓ¡δ⌐ óδó«ñ ¡á»αáó½∩ÑΓß∩ ó ¬á- |
  12608.     |                       ¡á½ */                               |
  12609.     |                    /* ¬«¼á¡ñπ ¿ß»«½¡∩ÑΓ »«α«ªñÑ¡¡δ⌐ »α«-   |
  12610.     |                       µÑßß */                              |
  12611.     |                    execlp(command1,command1,0);            |
  12612.     |                  }                                         |
  12613.     |                  /* óΓ«αá∩ ¬«¼»«¡Ñ¡Γá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ */  |
  12614.     |                  close(stdin);                             |
  12615.     |                  dup(fildes[0]);                           |
  12616.     |                  close(fildes[0]);                         |
  12617.     |                  close(fildes[1]);                         |
  12618.     |                  /* ßΓá¡ñáαΓ¡δ⌐ óó«ñ íπñÑΓ »α«¿ºó«ñ¿Γ∞ß∩ ¿º|
  12619.     |                     ¬á¡á½á */                              |
  12620.     |            }                                               |
  12621.     |            execve(command2,command2,0);                    |
  12622.     |     }                                                      |
  12623.     |     /* ß φΓ«ú« ¼ÑßΓá »α«ñ«½ªáÑΓß∩ óδ»«½¡Ñ¡¿Ñ α«ñ¿Γѽ∞߬«ú« |
  12624.     |      * »α«µÑßßá...                                         |
  12625.     |      * »α«µÑßß-α«ñ¿Γѽ∞ ªñÑΓ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ »«Γ«¼¬á,|
  12626.     |      * Ñß½¿ φΓ« óδΓѬáÑΓ ¿º óóÑñÑ¡¡«⌐ ßΓ᫬¿               |
  12627.     |      * /                                                   |
  12628.     |     if (amper == 0)                                        |
  12629.     |            retid = wait(&status);                          |
  12630.     | }                                                          |
  12631.     +------------------------------------------------------------+
  12632.  
  12633.       É¿ßπ¡«¬ 7.28. Äß¡«ó¡«⌐ µ¿¬½ »α«úαá¼¼δ shell (»α«ñ«½ªÑ¡¿Ñ)
  12634.  
  12635.  
  12636.  
  12637. Shell "óÑΓó¿Γß∩" (fork) ¿ »«α«ªñáÑΓ ¡«óδ⌐ »α«µÑßß, ¬«Γ«αδ⌐ ¿ ºá»π߬áÑΓ »α«ú-
  12638. αá¼¼π, π¬áºá¡¡πε »«½∞º«óáΓѽѼ  ó  ¬«¼á¡ñ¡«⌐  ßΓ᫬Ñ.  É«ñ¿Γѽ∞߬¿⌐  »α«µÑßß
  12639. (shell)  ñ«ª¿ñáÑΓß∩ ºáóÑαΦÑ¡¿∩ »«Γ«¼¬á ¿ »«óΓ«α∩ÑΓ µ¿¬½ ßτ¿Γδóá¡¿∩ ß½ÑñπεΘÑ⌐
  12640. ¬«¼á¡ñδ.
  12641.     àß½¿ »α«µÑßß ºá»π߬áÑΓß∩ áß¿¡σα«¡¡« (¡á Σ«¡Ñ «ß¡«ó¡«⌐ »α«úαá¼¼δ), ¬á¬  ó
  12642. ß½ÑñπεΘѼ »α¿¼ÑαÑ
  12643.  
  12644.     nroff -mm bigdocument &
  12645.  
  12646. shell á¡á½¿º¿απÑΓ ¡á½¿τ¿Ñ ß¿¼ó«½á á¼»Ñαßá¡ñ (&) ¿ ºá¡«ß¿Γ αѺπ½∞ΓáΓ »α«óÑન
  12647. ó«  ó¡πΓαÑ¡¡εε  »ÑαѼѡ¡πε amper. é ¬«¡µÑ «ß¡«ó¡«ú« µ¿¬½á shell «íαáΘáÑΓß∩ ¬
  12648. φΓ«⌐ »ÑαѼѡ¡«⌐ ¿, Ñß½¿ «í¡áαπª¿óáÑΓ ó ¡Ñ⌐ »α¿º¡á¬ ¡á½¿τ¿∩ ß¿¼ó«½á,  ¡Ñ  óδ-
  12649. »«½¡∩ÑΓ Σπ¡¬µ¿ε wait, á ΓπΓ ªÑ »«óΓ«α∩ÑΓ µ¿¬½ ßτ¿Γδóá¡¿∩ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  12650.  
  12651.     êº α¿ßπ¡¬á ó¿ñ¡«, τΓ« »α«µÑßß-»«Γ«¼«¬ »« ºáóÑαΦÑ¡¿¿ Σπ¡¬µ¿¿ fork »«½πτá-
  12652. ÑΓ ñ«ßΓπ» ¬ ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ, »α¿¡∩Γ«⌐ shell'«¼. ä½∩ Γ«ú«, τΓ«íδ »ÑαÑáñαÑß«-
  12653. óáΓ∞ ßΓá¡ñáαΓ¡δ⌐ óδó«ñ ó Σá⌐½, ¬á¬ ó ß½ÑñπεΘѼ »α¿¼ÑαÑ
  12654.  
  12655.     nroff -mm bigdocument > output
  12656.  
  12657. »α«µÑßß-»«Γ«¼«¬  ß«ºñáÑΓ  Σá⌐½ óδó«ñá ß π¬áºá¡¡δ¼ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¿¼Ñ¡Ñ¼;
  12658. Ñß½¿ Σá⌐½ ¡Ñ πñáÑΓß∩ ß«ºñáΓ∞ (¡á»α¿¼Ñα, ¡Ñ αáºαÑΦÑ¡ ñ«ßΓπ» ¬ ¬áΓὫúπ), »α«-
  12659. µÑßß-»«Γ«¼«¬ ΓπΓ ªÑ ºáóÑαΦáÑΓß∩. é »α«Γ¿ó¡«¼ ß½πτáÑ »α«µÑßß-»«Γ«¼«¬ ºá¬αδóá-
  12660. ÑΓ ßΓáαδ⌐ Σá⌐½ ßΓá¡ñáαΓ¡«ú« óδó«ñá ¿ »ÑαѡạáτáÑΓ  ß  »«¼«Θ∞ε  Σπ¡¬µ¿¿  dup
  12661. ñÑß¬α¿»Γ«α φΓ«ú« Σá⌐½á ¡«ó«¼π Σá⌐½π. æΓáαδ⌐ ñÑß¬α¿»Γ«α ß«ºñá¡¡«ú« Σá⌐½á ºá¬-
  12662. αδóáÑΓß∩  ¿ ß«σαá¡∩ÑΓß∩ ñ½∩ ºá»π߬áѼ«⌐ »α«úαá¼¼δ. Å«ñ«í¡δ¼ ªÑ «íαẫ¼ shell
  12663. »ÑαѡạáτáÑΓ ¿ ßΓá¡ñáαΓ¡δ⌐ óó«ñ ¿ ßΓá¡ñáαΓ¡δ⌐ óδó«ñ «Φ¿í«¬.
  12664.  
  12665.                   +-----------+
  12666.                   |   Shell   |
  12667.                   +-----------+       wait
  12668.                         |               ^
  12669.                         |               |
  12670.                   +-----------+       exit
  12671.                   |    wc     |
  12672.                   +-----------+       read
  12673.                         |               ^
  12674.                         |               |
  12675.                   +-----------+       write
  12676.                   |   ls - l  |
  12677.                   +-----------+
  12678.  
  12679.     É¿ßπ¡«¬ 7.29.  éºá¿¼«ßó∩º∞ ¼Ñªñπ »α«µÑßßἿ, ¿ß»«½¡∩εΘ¿¼¿ ¬«-
  12680.                    ¼á¡ñ¡πε ßΓ᫬π ls -l|wc
  12681.  
  12682.  
  12683.     êº »α¿óÑñÑ¡¡«ú« ΓѬßΓá »α«úαá¼¼δ ó¿ñ¡«, ¬á¬ shell «íαáíáΓδóáÑΓ ¬«¼á¡ñ¡πε
  12684. ßΓ᫬π, ¿ß»«½∞ºπ∩ «ñ¿¡ ¬á¡á½. ä«»πßΓ¿¼, τΓ« ¬«¼á¡ñ¡á∩ ßΓα«¬á ¿¼ÑÑΓ ó¿ñ:
  12685.     ls -l|wc
  12686. ū߽Ѡ߫ºñá¡¿∩ α«ñ¿Γѽ∞߬¿¼ »α«µÑßß«¼ ¡«ó«ú« »α«µÑßßá »α«µÑßß-»«Γ«¼«¬ ß«ºñá-
  12687. ÑΓ ¬á¡á½. çáΓѼ »α«µÑßß-»«Γ«¼«¬ ß«ºñáÑΓ ßó«Ñ «ΓóÑΓó½Ñ¡¿Ñ; «¡ ¿  Ñú«  »«Γ«¼«¬
  12688. «íαáíáΓδóáεΓ »« «ñ¡«⌐ ¬«¼»«¡Ñ¡ΓÑ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. "é¡πτáΓδ⌐" »α«µÑßß ¿ß»«½-
  12689. ¡∩ÑΓ »Ñαóπε ¬«¼»«¡Ñ¡Γπ ßΓ᫬¿ (ls): «¡ ß«í¿αáÑΓß∩ óÑßΓ¿ ºá»¿ß∞ ó ¬á¡á½, »«φ-
  12690. Γ«¼π  «¡  ºá¬αδóáÑΓ ßΓáαδ⌐ Σá⌐½ ßΓá¡ñáαΓ¡«ú« óδó«ñá, »ÑαÑñáÑΓ Ñú« ñÑß¬α¿»Γ«α
  12691. ¬á¡á½π ¿ ºá¬αδóáÑΓ ßΓáαδ⌐ ñÑß¬α¿»Γ«α ºá»¿ß¿ ó ¬á¡á½, ó ¬«Γ«α«¼ (ó ñÑß¬α¿»Γ«-
  12692. αÑ) πªÑ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿. É«ñ¿Γѽ∞ (wc) "ó¡πτáΓ«ú«" »α«µÑßßá (ls)  ∩ó½∩ÑΓß
  12693. »«Γ«¼¬«¼  «ß¡«ó¡«ú«  »α«µÑßßá,  αÑ὿ºπεΘÑú«  »α«úαá¼¼π shell'á (ß¼. É¿ßπ¡«¬
  12694. 7.29). ¥Γ«Γ »α«µÑßß (wc) ºá¬αδóáÑΓ ßó«⌐ Σá⌐½ ßΓá¡ñáαΓ¡«ú« óó«ñá  ¿  »ÑαÑñáÑΓ
  12695. Ñú« ñÑß¬α¿»Γ«α ¬á¡á½π, ó αѺπ½∞ΓáΓÑ τÑú« ¬á¡á½ ßΓá¡«ó¿Γß∩ Σá⌐½«¼ ßΓá¡ñáαΓ¡«-
  12696. ú«  óó«ñá. çáΓѼ ºá¬αδóáÑΓß∩ ßΓáαδ⌐ ¿ πªÑ ¡Ñ ¡πª¡δ⌐ ñÑß¬α¿»Γ«α τΓÑ¡¿∩ ¿º ¬á-
  12697. ¡á½á ¿ ¿ß»«½¡∩ÑΓß∩ óΓ«αá∩ ¬«¼»«¡Ñ¡Γá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. Äíá »«α«ªñÑ¡¡δσ  »α«-
  12698. µÑßßá óδ»«½¡∩εΓß∩ áß¿¡σα«¡¡«, »α¿τѼ óδσ«ñ «ñ¡«ú« »α«µÑßßá »«ßΓπ»áÑΓ ¡á óσ«ñ
  12699. ñαπú«ú«.  ÆÑ¼ óαѼѡѼ «ß¡«ó¡«⌐ »α«µÑßß ñ«ª¿ñáÑΓß∩ ºáóÑαΦÑ¡¿∩ ßó«Ñú« »«Γ«¼¬á
  12700. (wc), »«ß½Ñ τÑú« »α«ñ«½ªáÑΓ ßó«ε «íδτ¡πε αáí«Γπ: »« ºáóÑαΦÑ¡¿¿ »α«µÑßßá, óδ-
  12701. »«½¡∩εΘÑú« ¬«¼á¡ñπ wc, óß∩ ¬«¼á¡ñ¡á∩  ßΓα«¬á  ∩ó½∩ÑΓß∩  «íαáí«Γá¡¡«⌐.  Shell
  12702. ó«ºóαáΘáÑΓß∩ ó µ¿¬½ ¿ ßτ¿ΓδóáÑΓ ß½ÑñπεΘπε ¬«¼á¡ñ¡πε ßΓ᫬π.
  12703.  
  12704.  
  12705.     7.9 çÇâÉôçèÇ æêæÆàê ìÇùÇï£ì¢ë ÅÉÄûàææ
  12706.  
  12707.     ä½∩  Γ«ú«,  τΓ«íδ  »ÑαÑóÑßΓ¿ ß¿ßΓÑ¼π ¿º ¡Ñá¬Γ¿ó¡«Ñ ß«ßΓ«∩¡¿Ñ ó á¬Γ¿ó¡«Ñ,
  12708. áñ¼¿¡¿ßΓαáΓ«α óδ»«½¡∩ÑΓ »α«µÑñπαπ "¡áτá½∞¡«⌐ ºáúαπº¬¿".  ìá  αạδσ  ¼áΦ¿¡áσ
  12709. φΓá  »α«µÑñπαá  ¿¼ÑÑΓ ßó«¿ «ß«íÑ¡¡«ßΓ¿, «ñ¡á¬« ó« óßÑσ ß½πτá∩σ «¡á αÑ὿ºπÑΓ
  12710. «ñ¡π ¿ Γπ ªÑ µÑ½∞: ºáúαπº¿Γ∞ ¬«»¿ε «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ  ó  «ß¡«ó¡πε  »á¼∩Γ∞
  12711. ¼áΦ¿¡δ  ¿  ºá»πßΓ¿Γ∞  ÑÑ  ¡á ¿ß»«½¡Ñ¡¿Ñ. Äíδτ¡« »α«µÑñπαá ¡áτá½∞¡«⌐ ºáúαπº¬¿
  12712. ó¬½ετáÑΓ ó ßÑí∩ ¡Ñ߬«½∞¬« φΓừó. ÅÑαѬ½ετÑ¡¿Ñ¼ ¬½áó¿Φ ¡á »π½∞ΓÑ ¼áΦ¿¡δ  áñ-
  12713. ¼¿¡¿ßΓαáΓ«α ¼«ªÑΓ π¬áºáΓ∞ áñαÑߠ߻ѵ¿á½∞¡«⌐ »α«úαá¼¼δ á»»áαáΓ¡«⌐ ºáúαπº¬¿, á
  12714. ¼«ªÑΓ,  ¡áªáó  Γ«½∞¬«  «ñ¡π ¬½áó¿Φπ, ñáΓ∞ ¬«¼á¡ñπ ¼áΦ¿¡Ñ ºá»πßΓ¿Γ∞ »α«µÑñπαπ
  12715. ºáúαπº¬¿, ¿ß»«½¡Ñ¡¡πε ó ó¿ñÑ ¼¿¬α«»α«úαá¼¼δ. ¥Γá »α«úαἼᠼ«ªÑΓ ß«ßΓ«∩Γ∞ ¿º
  12716. ¡Ñ߬«½∞¬¿σ ¬«¼á¡ñ, »«ñú«Γáó½¿óáεΘ¿σ ºá»π߬ ñαπú«⌐ »α«úαá¼¼δ. é ß¿ßΓѼѠ UNIX
  12717. »α«µÑñπαá ¡áτá½∞¡«⌐ ºáúαπº¬¿ ºá¬á¡τ¿óáÑΓß∩ ßτ¿Γδó᡿Ѽ ß ñ¿ß¬á ó »á¼∩Γ∞ í½«-
  12718. ¬á  ¡áτá½∞¡«⌐ ºáúαπº¬¿ (¡π½Ñó«ú« í½«¬á). Åα«úαá¼¼á, ß«ñÑαªáΘá∩ß∩ ó φΓ«¼ í½«-
  12719. ¬Ñ, ºáúαπªáÑΓ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ ∩ñα«  Äæ  (¡á»α¿¼Ñα,  ¿º  Σá⌐½á  ß  ¿¼Ñ¡Ñ¼
  12720. "/unix" ¿½¿ ß ñαπú¿¼ ¿¼Ñ¡Ñ¼, π¬áºá¡¡δ¼ áñ¼¿¡¿ßΓαáΓ«α«¼). Å«ß½Ñ ºáúαπº¬¿ ∩ñαá
  12721. ß¿ßΓÑ¼δ  ó »á¼∩Γ∞ π»αáó½Ñ¡¿Ñ »ÑαÑñáÑΓß∩ »« ßΓáαΓ«ó«¼π áñαÑßπ ∩ñαá ¿ ∩ñα« ºá-
  12722. »π߬áÑΓß∩ ¡á óδ»«½¡Ñ¡¿Ñ (á½ú«α¿Γ¼ start, É¿ßπ¡«¬ 7.30).
  12723.     ƒñα« ¿¡¿µ¿á½¿º¿απÑΓ  ßó«¿  ó¡πΓαÑ¡¡¿Ñ  ßΓαπ¬Γπαδ  ñá¡¡δσ.  æαÑñ¿  »α«τ¿σ
  12724. ßΓαπ¬Γπα  ∩ñα« ß«ºñáÑΓ ßó∩º¡δÑ ß»¿ß¬¿ ßó«í«ñ¡δσ íπΣÑα«ó ¿ ¿¡ñѬ߫ó, σÑΦ-«τÑ-
  12725. αÑñ¿ ñ½∩ íπΣÑα«ó ¿ ¿¡ñѬ߫ó, ¿¡¿µ¿á½¿º¿απÑΓ ßΓαπ¬Γπαδ «í½áßΓÑ⌐, Γ«τ¬¿  óσ«ñá
  12726. ó Γáí½¿µδ ßΓαá¡¿µ ¿ Γ.ñ. Å« «¬«¡τá¡¿¿ φΓ«⌐ Σáºδ ∩ñα« ¼«¡Γ¿απÑΓ ¬«α¡Ñóπε Σá⌐-
  12727. ½«óπε  ß¿ßΓÑ¼π  ¿  Σ«α¼¿απÑΓ ßαÑñπ óδ»«½¡Ñ¡¿∩ ¡π½Ñó«ú« »α«µÑßßá, ßαÑñ¿ óßÑú«
  12728. »α«τÑú« ß«ºñáóá∩ »α«ßΓαá¡ßΓó« »α«µÑßßá, ¿¡¿µ¿á½¿º¿απ∩ ¡π½Ñóπε Γ«τ¬π óσ«ñá  ó
  12729. Γáí½¿µÑ »α«µÑßßá ¿ ñѽá∩ ¬«α¡Ñó«⌐ ¬áΓὫú ΓѬπΘ¿¼ ñ½∩ »α«µÑßßá.
  12730.     è«úñá  Σ«α¼¿α«óá¡¿Ñ ßαÑñδ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ºá¬á¡τ¿óáÑΓß∩, ß¿ßΓѼᠿß-
  12731. »«½¡∩ÑΓß∩ πªÑ ó ó¿ñÑ ¡π½Ñó«ú« »α«µÑßßá. ìπ½Ñó«⌐ »α«µÑßß "óÑΓó¿Γß∩", ºá»π߬á
  12732. á½ú«α¿Γ¼ fork »α∩¼« ¿º ∩ñαá, »«ß¬«½∞¬π ßá¼ »α«µÑßß ¿ß»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ  ∩ñ-
  12733.  
  12734.     +------------------------------------------------------------+
  12735.     | á½ú«α¿Γ¼ start   /* »α«µÑñπαá ¡áτá½∞¡«⌐ ºáúαπº¬¿ ß¿ßΓѼδ */|
  12736.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  «ΓßπΓßΓóπÑΓ                           |
  12737.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  12738.     | {                                                          |
  12739.     |    »α«¿¡¿µ¿á½¿º¿α«óáΓ∞ óßÑ ßΓαπ¬Γπαδ ñá¡¡δσ ∩ñαá;          |
  12740.     |    »ßÑóñ«-¼«¡Γ¿α«óá¡¿Ñ ¬«α¡∩;                              |
  12741.     |    ßΣ«α¼¿α«óáΓ∞ ßαÑñπ óδ»«½¡Ñ¡¿∩ »α«µÑßßá 0;               |
  12742.     |    ß«ºñáΓ∞ »α«µÑßß 1;                                      |
  12743.     |    {                                                       |
  12744.     |        /* »α«µÑßß 1 */                                     |
  12745.     |        óδñѽ¿Γ∞ «í½áßΓ∞;                                   |
  12746.     |        »«ñ¬½ετ¿Γ∞ «í½áßΓ∞ ¬ áñαÑß¡«¼π »α«ßΓαá¡ßΓóπ »α«µÑßßá|
  12747.     |         init;                                              |
  12748.     |        πóѽ¿τ¿Γ∞ αẼÑα «í½áßΓ¿ ñ½∩ ¬«»¿α«óá¡¿∩ ó ¡ÑÑ ¿ß-  |
  12749.     |         »«½¡∩Ѽ«ú« ¬«ñá;                                   |
  12750.     |        ß¬«»¿α«óáΓ∞ ¿º »α«ßΓαá¡ßΓóá ∩ñαá ó áñαÑß¡«Ñ »α«ßΓ-  |
  12751.     |         αá¡ßΓó« »α«µÑßßá ¬«ñ »α«úαá¼¼δ, ¿ß»«½¡∩Ѽ«⌐ »α«µÑß-|
  12752.     |         ß«¼;                                               |
  12753.     |        ¿º¼Ñ¡¿Γ∞ αѪ¿¼ óδ»«½¡Ñ¡¿∩: óÑα¡πΓ∞ß∩ ¿º αѪ¿¼á ∩ñαá |
  12754.     |         ó αѪ¿¼ ºáñáτ¿;                                    |
  12755.     |        /* »α«µÑßß init ñá½ÑÑ óδ»«½¡∩ÑΓß∩ ßἫßΓ«∩Γѽ∞¡« -- |
  12756.     |         * ó αѺπ½∞ΓáΓÑ óδσ«ñá ó αѪ¿¼ ºáñáτ¿,              |
  12757.     |         * init ¿ß»«½¡∩ÑΓ Σá⌐½ "/etc/init" ¿ ßΓá¡«ó¿Γß∩     |
  12758.     |         * "«íδτ¡δ¼" »«½∞º«óáΓѽ∞߬¿¼ »α«µÑßß«¼, »α«¿ºó«ñ∩- |
  12759.     |         * Θ¿¼ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡δ¼ Σπ¡¬µ¿∩¼               |
  12760.     |         */                                                 |
  12761.     |    }                                                       |
  12762.     |    /* »α«ñ«½ªÑ¡¿Ñ ¡π½Ñó«ú« »α«µÑßßá */                     |
  12763.     |    »«α«ñ¿Γ∞ »α«µÑßßδ ∩ñαá;                                 |
  12764.     |    /* ¡π½Ñó«⌐ »α«µÑßß ºá»π߬áÑΓ »α«úαá¼¼π »«ñ¬áτ¬¿, π»αáó- |
  12765.     |     * ½∩εΘπε αáß»αÑñѽѡ¿Ñ¼ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑß- |
  12766.     |     * ß«ó ¼Ñªñπ «ß¡«ó¡«⌐ »á¼∩Γ∞ε ¿ πßΓα«⌐ßΓóἿ óδúαπº¬¿.  |
  12767.     |     * ¥Γ« íÑ߬«¡Ñτ¡δ⌐ µ¿¬½; ¡π½Ñó«⌐ »α«µÑßß «íδτ¡« »α¿«ßΓá-|
  12768.     |     * ¡áó½¿óáÑΓ ßó«ε αáí«Γπ, Ñß½¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ó ¡Ñ¼ í«½∞-|
  12769.     |     * ΦÑ ¡ÑΓ.                                              |
  12770.     |     */                                                     |
  12771.     |    ¿ß»«½¡¿Γ∞ »α«úαá¼¼π, αÑ὿ºπεΘπε á½ú«α¿Γ¼ »«ñ¬áτ¬¿;     |
  12772.     | }                                                          |
  12773.     +------------------------------------------------------------+
  12774.  
  12775.               É¿ßπ¡«¬ 7.30. Ç½ú«α¿Γ¼ ºáúαπº¬¿ ß¿ßΓѼδ
  12776.  
  12777. αá. Å«α«ªñÑ¡¡δ⌐ ¡π½Ñóδ¼ ¡«óδ⌐ »α«µÑßß, »α«µÑßß 1, ºá»π߬áÑΓß∩ ó Γ«¼ ªÑ αѪ¿-
  12778. ¼Ñ  ¿ ß«ºñáÑΓ ßó«⌐ »«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ, Σ«α¼¿απ∩ «í½áßΓ∞ ñá¡¡δσ ¿ »α¿-
  12779. ß«Ññ¿¡∩∩ ÑÑ ¬ ßó«Ñ¼π áñαÑß¡«¼π »α«ßΓαá¡ßΓóπ. Ä¡ πóѽ¿τ¿óáÑΓ  αẼÑα  «í½áßΓ¿
  12780. ñ« ¡áñ½ÑªáΘÑ⌐ óѽ¿τ¿¡δ ¿ »ÑαÑ»¿ßδóáÑΓ »α«úαá¼¼π ºáúαπº¬¿ ¿º áñαÑß¡«ú« »α«ßΓ-
  12781. αá¡ßΓóá ∩ñαá ó ¡«óπε «í½áßΓ∞: φΓá »α«úαá¼¼á ΓÑ»Ñα∞ íπñÑΓ «»αÑñѽ∩Γ∞ ¬«¡ΓѬßΓ
  12782. »α«µÑßßá  1. çáΓѼ »α«µÑßß 1 ß«σαá¡∩ÑΓ αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ ºáñáτ¿, "ó«ºóαá-
  12783. ΘáÑΓß∩" ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿ ¿ ¿ß»«½¡∩ÑΓ  Γ«½∞¬«  τΓ«  »ÑαÑ»¿ßá¡¡πε
  12784. »α«úαá¼¼π.  é  «Γ½¿τ¿Ñ «Γ ¡π½Ñó«ú« »α«µÑßßá, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ »α«µÑßß«¼ ß¿ß-
  12785. ΓѼ¡«ú« πα«ó¡∩, óδ»«½¡∩εΘ¿¼ß∩ ó αѪ¿¼Ñ ∩ñαá, »α«µÑßß 1 «Γ¡«ß¿Γß∩ ¬ »«½∞º«óá-
  12786. Γѽ∞߬«¼π πα«ó¡ε. è«ñ, ¿ß»«½¡∩Ѽδ⌐ »α«µÑßß«¼ 1, ó¬½ετáÑΓ ó ßÑí∩  ó맮ó  ß¿ß-
  12787. ΓѼ¡«⌐   Σπ¡¬µ¿¿   exec,   ºá»π߬áεΘÑ⌐  ¡á  óδ»«½¡Ñ¡¿Ñ  »α«úαá¼¼π  ¿º  Σá⌐½á
  12788. "/etc/init". Äíδτ¡« »α«µÑßß 1 ¿¼Ñ¡πÑΓß∩ »α«µÑßß«¼ init, »«ß¬«½∞¬π «¡ «ΓóÑτá-
  12789. ÑΓ ºá ¿¡¿µ¿á½¿ºáµ¿ε ¡«óδσ »α«µÑßß«ó.
  12790.     èáºá½«ß∞ íδ, ºáτѼ ∩ñα𠬫»¿α«óáΓ∞ »α«úαá¼¼π, ºá»π߬áѼπε ß »«¼«Θ∞ε Σπ¡-
  12791. ¬µ¿¿ exec, ó áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá 1 ? Ä¡ ¼«ú íδ «íαáΓ¿Γ∞ß∩ ¬ ó¡πΓ-
  12792. αÑ¡¡Ñ¼π óáα¿á¡Γπ Σπ¡¬µ¿¿ »α∩¼« ¿º ∩ñαá, «ñ¡á-
  12793. ¬«, »« ßαáó¡Ñ¡¿ε ß πªÑ «»¿ßá¡¡δ¼ á½ú«α¿Γ¼«¼ φΓ« í佫 íδ ú«αáºñ« Γαπñ¡ÑÑ αÑá-
  12794. ½¿º«óáΓ∞, ¿í« ó φΓ«¼ ß½πτáÑ Σπ¡¬µ¿¿ exec »α¿Φ½«ß∞ íδ »α«¿ºó«ñ¿Γ∞ á¡á½¿º ¿¼Ñ¡
  12795. Σá⌐½«ó ó »α«ßΓαá¡ßΓóÑ ∩ñαá, á ¡Ñ ó  »α«ßΓαá¡ßΓóÑ  ºáñáτ¿.  Å«ñ«í¡á∩  ñÑΓá½∞,
  12796. ΓαÑíπεΘá∩ß∩ Γ«½∞¬« ñ½∩ »α«µÑßßá init, πß½«ª¡¿½á íδ »α«úαá¼¼π αÑ὿ºáµ¿¿ Σπ¡-
  12797. ¬µ¿¿  exec ¿ «Γα¿µáΓѽ∞¡« «Γαế½áß∞ íδ ¡á ß¬«α«ßΓ¿ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ ó í«-
  12798. ½ÑÑ «íΘ¿σ ß½πτá∩σ.
  12799.     Åα«µÑßß init (É¿ßπ¡«¬ 7.31) óδßΓπ»áÑΓ ñ¿ß»ÑΓτÑα«¼ »α«µÑßß«ó, ¬«Γ«αδ⌐ »«-
  12800. ᫪ñáÑΓ »α«µÑßßδ, ßαÑñ¿ óßÑú« »α«τÑú« »«ºó«½∩εΘ¿Ñ  »«½∞º«óáΓÑ½ε  αÑú¿ßΓα¿α«-
  12801. óáΓ∞ß∩ ó ß¿ßΓѼÑ. ê¡ßΓαπ¬µ¿¿ « Γ«¼, ¬á¬¿Ñ »α«µÑßßδ ¡πª¡« ß«ºñáΓ∞, ßτ¿ΓδóáεΓ-
  12802. ß∩  »α«µÑßß«¼  init  ¿º  Σá⌐½á  "/etc/inittab". æΓ᫬¿ Σá⌐½á ó¬½ετáεΓ ó ßÑí
  12803. ¿ñÑ¡Γ¿Σ¿¬áΓ«α ß«ßΓ«∩¡¿∩ "id" («ñ¡«»«½∞º«óáΓѽ∞߬¿⌐ αѪ¿¼, ¼¡«ú«»«½∞º«óáΓѽ∞-
  12804. ߬¿⌐ ¿ Γ. ñ.), »αÑñ»α¿¡¿¼áѼ«Ñ ñÑ⌐ßΓó¿Ñ (ß¼. π»α᪡ѡ¿Ñ 7.43) ¿ ß»Ñµ¿Σ¿¬áµ¿ε
  12805. »α«úαá¼¼δ, αÑ὿ºπεΘÑ⌐ φΓ« ñÑ⌐ßΓó¿Ñ (ß¼. É¿ßπ¡«¬ 7.32). Åα«µÑßß  init  »α«ß-
  12806. ¼áΓα¿óáÑΓ  ßΓ᫬¿  Σá⌐½á ñ« ΓÑσ »«α, »«¬á ¡Ñ «í¡áαπª¿Γ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ß«ßΓ«∩-
  12807. ¡¿∩, ß««ΓóÑΓßΓóπεΘÑú« Γ«¼π ß«ßΓ«∩¡¿ε, ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩ »α«µÑßß, ¿ ß«ºñáÑΓ
  12808. »α«µÑßß, ¿ß»«½¡∩εΘ¿⌐ »α«úαá¼¼π ß π¬áºá¡¡«⌐ ß»Ñµ¿Σ¿¬áµ¿Ñ⌐. ìá»α¿¼Ñα, »α¿  ºá-
  12809. »π߬Ѡ ó  ¼¡«ú«»«½∞º«óáΓѽ∞߬«¼ αѪ¿¼Ñ (ß«ßΓ«∩¡¿Ñ 2) »α«µÑßß init «íδτ¡« »«-
  12810. ᫪ñáÑΓ  getty-»α«µÑßßδ,  π»αáó½∩εΘ¿Ñ  Σπ¡¬µ¿«¡¿α«ó᡿Ѽ ΓÑନ¡á½∞¡δσ ½¿¡¿⌐,
  12811. óσ«ñ∩Θ¿σ  ó  ß«ßΓáó  ß¿ßΓѼδ. àß½¿ αÑú¿ßΓαᵿ∩ »«½∞º«óáΓѽ∩  »α«Φ½á πß»ÑΦ¡«,
  12812. getty-»α«µÑßß, »α«⌐ñ∩ τÑαѺ »α«µÑñπαπ login, ºá»π߬áÑΓ ¡á ¿ß»«½¡Ñ¡¿Ñ αÑú¿ßΓ-
  12813. αᵿ«¡¡δ⌐ shell (ß¼. ú½áóπ 10). ÆÑ¼ óαѼѡѼ »α«µÑßß init ¡áσ«ñ¿Γß∩ ó ß«ßΓ«-
  12814. ∩¡¿¿ «ª¿ñá¡¿∩ (wait), ¡áí½εñá∩ ºá »αѬαáΘÑ¡¿Ñ¼ ßπΘÑßΓó«óá¡¿∩ ßó«¿σ »«Γ«¼¬«ó,
  12815. á ΓᬪѠ"ó¡πτáΓδσ" »α«µÑßß«ó, «ßΓáóΦ¿σß∩ "ß¿α«ΓἿ" »«ß½Ñ ú¿íѽ¿ ßó«¿σ α«ñ¿-
  12816. ΓѽÑ⌐.
  12817.     Åα«µÑßßδ ó ß¿ßΓѼѠUNIX ¼«úπΓ íδΓ∞ ½¿í« »«½∞º«óáΓѽ∞߬¿¼¿, ½¿í« π»αáó½∩-
  12818. εΘ¿¼¿, ½¿í« ß¿ßΓѼ¡δ¼¿. ü«½∞Φ¿¡ßΓó« ¿º ¡¿σ ß«ßΓáó½∩εΓ »«½∞º«óáΓѽ∞߬¿Ñ  »α«-
  12819. µÑßßδ,  ßó∩ºá¡¡δÑ  ß »«½∞º«óáΓѽ∩¼¿ τÑαѺ ΓÑନ¡á½δ. ô»αáó½∩εΘ¿Ñ »α«µÑßßδ ¡Ñ
  12820. ßó∩ºá¡δ ß ¬«¡¬αÑΓ¡δ¼¿ »«½∞º«óáΓѽ∩¼¿, «¡¿ óδ»«½¡∩εΓ Φ¿α«¬¿⌐ ß»Ñ¬Γα ß¿ßΓѼ¡δσ
  12821. Σπ¡¬µ¿⌐, Γᬿσ ¬á¬ áñ¼¿¡¿ßΓα¿α«óá¡¿Ñ ¿ π»αáó½Ñ¡¿Ñ ßÑΓ∩¼¿, αẽ¿τ¡δÑ »Ñα¿«ñ¿-
  12822. τÑ߬¿Ñ «»Ñαᵿ¿, íπΣÑα¿ºáµ¿∩ ñá¡¡δσ ñ½∩ óδó«ñá ¡á πßΓα«⌐ßΓó« »«ßΓα«τ¡«⌐  »Ñ-
  12823. τáΓ¿ ¿ Γ.ñ. Åα«µÑßß init ¼«ªÑΓ »«α«ªñáΓ∞ π»αáó½∩εΘ¿Ñ »α«µÑßßδ, ¬«Γ«αδÑ íπñπΓ
  12824. ßπΘÑßΓó«óáΓ∞  ¡á »α«Γ∩ªÑ¡¿¿ óßÑú« óαѼѡ¿ ª¿º¡¿ ß¿ßΓѼδ, ó αẽ¿τ¡δσ ß½πτá∩σ
  12825. «¡¿ ¼«úπΓ íδΓ∞ ß«ºñá¡δ ßἿ¼¿ »«½∞º«óáΓѽ∩¼¿. Ä¡¿ »«σ«ª¿ ¡á »«½∞º«óáΓѽ∞߬¿Ñ
  12826. »α«µÑßßδ ΓѼ, τΓ« «¡¿ ¿ß»«½¡∩εΓß∩ ó αѪ¿¼Ñ ºáñáτ¿ ¿ »α¿íÑúáεΓ ¬ πß½πúá¼ ß¿ß-
  12827. ΓÑ¼δ »πΓѼ ó맮óá ß««ΓóÑΓßΓóπεΘ¿σ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐.
  12828.     æ¿ßΓѼ¡δÑ »α«µÑßßδ óδ»«½¡∩εΓß∩ ¿ß¬½ετ¿Γѽ∞¡« ó αѪ¿¼Ñ  ∩ñαá.  Ä¡¿  ¼«úπΓ
  12829. »«α«ªñáΓ∞ß∩  ¡π½Ñóδ¼  »α«µÑßß«¼ (¡á»α¿¼Ñα, »α«µÑßß ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ vhand),
  12830. ¬«Γ«αδ⌐ ºáΓѼ ßΓá¡«ó¿Γß∩ »α«µÑßß«¼ »«ñ¬áτ¬¿. æ¿ßΓѼ¡δÑ  »α«µÑßßδ  »«σ«ª¿  ¡á
  12831. π»αáó½∩εΘ¿Ñ  »α«µÑßßδ ΓѼ, τΓ« «¡¿ óδ»«½¡∩εΓ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, »α¿ φΓ«¼ «¡¿
  12832. «í½áñáεΓ í«½∞Φ¿¼¿ ó«º¼«ª¡«ßΓ∩¼¿ »α¿«α¿ΓÑΓ¡«ú« óδ»«½¡Ñ¡¿∩, »«ß¬«½∞¬π  ½ÑªáΘ¿Ñ
  12833. ó ¿σ «ß¡«óÑ »α«úαá¼¼¡δÑ ¬«ñδ ∩ó½∩εΓß∩ ß«ßΓáó¡«⌐ τáßΓ∞ε ∩ñαá. Ä¡¿ ¼«úπΓ «íαá-
  12834. ΘáΓ∞ß∩ ¬ ßΓαπ¬Γπαá¼ ñá¡¡δσ ¿ á½ú«α¿Γ¼á¼ ∩ñαá, ¡Ñ »α¿íÑúá∩ ¬ ó맮óπ ß¿ßΓѼ¡δσ
  12835. Σπ¡¬µ¿⌐,  «Γßεñá óδΓѬáÑΓ ¿σ ¿ß¬½ετ¿Γѽ∞¡«ßΓ∞. Äñ¡á¬«, «¡¿ ¡Ñ «í½áñáεΓ Γᬫ⌐
  12836.  
  12837.     +------------------------------------------------------------+
  12838.     | á½ú«α¿Γ¼ init    /* »α«µÑßß init, ó ß¿ßΓѼѠ¿¼Ñ¡πѼδ⌐      |
  12839.     |                     "»α«µÑßß 1" */                         |
  12840.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  «ΓßπΓßΓóπÑΓ                           |
  12841.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  12842.     | {                                                          |
  12843.     |    fd = open("/etc/inittab",O_RDONLY);                     |
  12844.     |    while (line_read(fd,buffer))                            |
  12845.     |    {                                                       |
  12846.     |        /* τ¿ΓáΓ∞ ¬áªñπε ßΓ᫬π Σá⌐½π */                    |
  12847.     |        if (invoked state != buffer state)                  |
  12848.     |            continue;       /* «ßΓáΓ∞ß∩ ó µ¿¬½Ñ while */    |
  12849.     |        /* ¡á⌐ñÑ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ß««ΓóÑΓßΓóπεΘÑú« ß«ßΓ«∩¡¿∩  |
  12850.     |         */                                                 |
  12851.     |        if (fork() == 0)                                    |
  12852.     |        {                                                   |
  12853.     |            execl("»α«µÑßß π¬áºá¡ ó íπΣÑαÑ");               |
  12854.     |            exit();                                         |
  12855.     |        }                                                   |
  12856.     |        /* »α«µÑßß init ¡Ñ ñ«ª¿ñáÑΓß∩ ºáóÑαΦÑ¡¿∩ »«Γ«¼¬á */ |
  12857.     |        /* ó«ºóαáΓ ó µ¿¬½ while */                          |
  12858.     |    }                                                       |
  12859.     |                                                            |
  12860.     |    while ((id = wait((int*) 0)) != -1)                     |
  12861.     |    {                                                       |
  12862.     |        /* »α«óÑα¬á ßπΘÑßΓó«óá¡¿∩ »«Γ«¼¬á;                  |
  12863.     |         * Ñß½¿ »«Γ«¼«¬ »αѬαáΓ¿½ ßπΘÑßΓó«óá¡¿Ñ, αáßß¼áΓα¿- |
  12864.     |         * óáÑΓß∩ ó«º¼«ª¡«ßΓ∞ Ñú« »ÑαѺá»π߬á */            |
  12865.     |        /* ó »α«Γ¿ó¡«¼ ß½πτáÑ, «ß¡«ó¡«⌐ »α«µÑßß »α«ßΓ« »α«- |
  12866.     |         * ñ«½ªáÑΓ αáí«Γπ */                                |
  12867.     |    }                                                       |
  12868.     | }                                                          |
  12869.     +------------------------------------------------------------+
  12870.  
  12871.            É¿ßπ¡«¬ 7.31. Ç½ú«α¿Γ¼ óδ»«½¡Ñ¡¿∩ »α«µÑßßá init
  12872.  
  12873.     +------------------------------------------------------------+
  12874.     | ö«α¼áΓ: ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ß«ßΓ«∩¡¿Ñ, ñÑ⌐ßΓó¿Ñ, ß»Ñµ¿Σ¿¬áµ¿∩   |
  12875.     |         »α«µÑßßá                                           |
  12876.     | Å«½∩ αáºñÑ½Ñ¡δ ¼Ñªñπ ß«í«⌐ ñó«ÑΓ«τ¿∩¼¿                     |
  12877.     | è«¼¼Ñ¡Γáα¿¿ ó ¬«¡µÑ ßΓ᫬¿ ¡áτ¿¡áεΓß∩ ß ß¿¼ó«½á '#'        |
  12878.     |                                                            |
  12879.     | co::respawn:/etc/getty console console   #è«¡ß«½∞ ó ¼áΦºá½Ñ|
  12880.     | 46:2:respawn:/etc/getty -t 60 tty46 4800H  #¬«¼¼Ñ¡Γáα¿¿    |
  12881.     +------------------------------------------------------------+
  12882.  
  12883.                 É¿ßπ¡«¬ 7.32. öαáú¼Ñ¡Γ Σá⌐½á inittab
  12884.  
  12885. ªÑ ú¿í¬«ßΓ∞ε, ¬á¬ π»αáó½∩εΘ¿Ñ »α«µÑßßδ, »«ß¬«½∞¬π ñ½∩ Γ«ú«, τΓ«íδ ó¡ÑßΓ¿ ¿º-
  12886. ¼Ñ¡Ñ¡¿∩ ó ¿σ »α«úαá¼¼δ, »α¿ñÑΓß∩ ÑΘÑ αẠ»ÑαѬ«¼»¿½¿α«óáΓ∞ ∩ñα«.
  12887.  
  12888.  
  12889.     7.10 é¢éÄä¢
  12890.  
  12891.     é ñá¡¡«⌐ ú½áóÑ í뫨 αáßß¼«ΓαÑ¡δ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿,  »αÑñ¡áº¡áτÑ¡¡δÑ  ñ½
  12892. αáí«Γδ  ß ¬«¡ΓѬßΓ«¼ »α«µÑßßá ¿ ñ½∩ π»αáó½Ñ¡¿∩ óδ»«½¡Ñ¡¿Ñ¼ »α«µÑßßá. æ¿ßΓѼ-
  12893. ¡á∩ Σπ¡¬µ¿∩ fork ß«ºñáÑΓ ¡«óδ⌐ »α«µÑßß, ¬«»¿απ∩ ñ½∩ ¡Ñú« ß«ñÑন¼«Ñ óßÑσ «í-
  12894. ½áßΓÑ⌐, »«ñ¬½ετÑ¡¡δσ ¬ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ. Äß«íÑ¡¡«ßΓ∞ αÑ὿ºáµ¿¿  Σπ¡¬-
  12895. µ¿¿ fork ß«ßΓ«¿Γ ó Γ«¼, τΓ« «¡á óδ»«½¡∩ÑΓ ¿¡¿µ¿á½¿ºáµ¿ε ß«σαá¡Ñ¡¡«ú« αÑú¿ßΓ-
  12896. α«ó«ú«  ¬«¡ΓѬßΓá »«α«ªñÑ¡¡«ú« »α«µÑßßá, Γᬿ¼ «íαẫ¼ φëà»α«µÑßß ¡áτ¿¡áÑΓ
  12897. óδ»«½¡∩Γ∞ß∩, ¡Ñ ñ«ª¿ñá∩ß∞ ºáóÑαΦÑ¡¿∩ Σπ¡¬µ¿¿, ¿ πªÑ ó ΓѽѠΣπ¡¬µ¿¿  ¡áτ¿¡áÑΓ
  12898. «ß«º¡áóáΓ∞  ßó«ε »αÑñ¡áº¡áτÑ¡¿Ñ ¬á¬ »«Γ«¼¬á. éßÑ »α«µÑßßδ ºáóÑαΦáεΓ ßó«Ñ óδ-
  12899. »«½¡Ñ¡¿Ñ óδº«ó«¼ Σπ¡¬µ¿¿ exit, ¬«Γ«αá∩ «Γß«Ññ¿¡∩ÑΓ «í½áßΓ¿ »α«µÑßßá ¿  »«ßδ-
  12900. ½áÑΓ Ñú« α«ñ¿Γѽε ß¿ú¡á½ "ú¿íѽ∞ »«Γ«¼¬á". Åα«µÑßß-α«ñ¿Γѽ∞ ¼«ªÑΓ ß«ó¼ÑßΓ¿Γ∞
  12901. ¼«¼Ñ¡Γ »α«ñ«½ªÑ¡¿∩ ßó«Ñú« óδ»«½¡Ñ¡¿∩ ß ¼«¼Ñ¡Γ«¼ ºáóÑαΦÑ¡¿∩ »α«µÑßßá-»«Γ«¼¬á,
  12902. ¿ß»«½∞ºπ∩  ß¿ßΓѼ¡πε Σπ¡¬µ¿ε wait. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ exec ñáÑΓ »α«µÑßßπ ó«º-
  12903. ¼«ª¡«ßΓ∞ ºá»π߬áΓ∞ ¡á óδ»«½¡Ñ¡¿Ñ ñαπú¿Ñ »α«úαá¼¼δ, ¡á¬½áñδóá∩ ß«ñÑন¼«Ñ ¿ß-
  12904. »«½¡∩Ѽ«ú« Σá⌐½á ¡á ßó«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«.  ƒñα«  «Γß«Ññ¿¡∩ÑΓ  «í½áßΓ¿,
  12905. αá¡ÑÑ  ºá¡¿¼áѼδÑ »α«µÑßß«¼, ¿ ¡áº¡áτáÑΓ »α«µÑßßπ ¡«óδÑ «í½áßΓ¿ ó ß««ΓóÑΓßΓ-
  12906. ó¿¿ ß »«ΓαÑí¡«ßΓ∩¼¿ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á.  æ«ó¼ÑßΓ¡«Ñ  ¿ß»«½∞º«óá¡¿Ñ  «í½áßΓÑ⌐
  12907. ¬«¼á¡ñ  ¿ ¡á½¿τ¿Ñ αѪ¿¼á "sticky-bit" ñáεΓ ó«º¼«ª¡«ßΓ∞ í«½ÑÑ αᵿ«¡á½∞¡« ¿ß-
  12908. »«½∞º«óáΓ∞ »á¼∩Γ∞ ¿ φ¬«¡«¼¿Γ∞ óαѼ∩, ºáΓαáτ¿óáѼ«Ñ ¡á »«ñú«Γ«ó¬π  ¬  ºá»π߬π
  12909. »α«úαá¼¼.  Åα«ßΓδ¼ »«½∞º«óáΓѽ∩¼ »αÑñ«ßΓáó½∩ÑΓß∩ ó«º¼«ª¡«ßΓ∞ »«½πτáΓ∞ »α¿ó¿-
  12910. ½Ñú¿¿ ñαπú¿σ »«½∞º«óáΓѽÑ⌐, ñáªÑ ßπ»Ñα»«½∞º«óáΓѽ∩,  í½áú«ñáα∩  «íαáΘÑ¡¿ε  ¬
  12911. πß½πúá¼  ß¿ßΓѼ¡«⌐  Σπ¡¬µ¿¿  setuid ¿ setuid-»α«úαá¼¼. æ »«¼«Θ∞ε Σπ¡¬µ¿¿ brk
  12912. »α«µÑßß ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞ αẼÑα ßó«Ñ⌐ «í½áßΓ¿ ñá¡¡δσ. öπ¡¬µ¿∩ signal ñáÑΓ »α«-
  12913. µÑßßἠ󫺼«ª¡«ßΓ∞ π»αáó½∩Γ∞ ßó«Ñ⌐ αÑᬵ¿Ñ⌐ ¡á »«ßΓπ»áεΘ¿Ñ ß¿ú¡á½δ. Åα¿  »«-
  12914. ½πτÑ¡¿¿  ß¿ú¡á½á »α«¿ºó«ñ¿Γß∩ «íαáΘÑ¡¿Ñ ¬ ß»Ñµ¿á½∞¡«⌐ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú-
  12915. ¡á½á ß ó¡ÑßÑ¡¿Ñ¼ ß««ΓóÑΓßΓóπεΘ¿σ ¿º¼Ñ¡Ñ¡¿⌐ ó ßΓѬ ºáñáτ¿ ¿ ó ß«σαá¡Ñ¡¡δ⌐ αÑ-
  12916. ú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ ºáñáτ¿. Åα«µÑßßδ ¼«úπΓ ßἿ »«ßδ½áΓ∞  ß¿ú¡á½δ,  ¿ß»«½∞ºπ
  12917. ß¿ßΓѼ¡πε  Σπ¡¬µ¿ε  kill, «¡¿ ¼«úπΓ ΓᬪѠ¬«¡Γα«½¿α«óáΓ∞ »«½πτÑ¡¿Ñ ß¿ú¡á½«ó,
  12918. »αÑñ¡áº¡áτÑ¡¡δσ úαπ»»Ñ »α«µÑßß«ó, »α¿íÑúá∩ ¬ πß½πúá¼ Σπ¡¬µ¿¿ setpgrp.
  12919.     è«¼á¡ñ¡δ⌐ »α«µÑßß«α shell ¿ »α«µÑßß ¡áτá½∞¡«⌐ ºáúαπº¬¿  init  ¿ß»«½∞ºπεΓ
  12920. ßΓá¡ñáαΓ¡δÑ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡δ¼ Σπ¡¬µ¿∩¼, »α«¿ºó«ñ∩ ¡áí«α «»Ñαᵿ⌐, ó ñαπ-
  12921. ú¿σ  ß¿ßΓѼáσ «íδτ¡« óδ»«½¡∩Ѽδσ ∩ñα«¼. Shell ¿¡ΓÑα»αÑΓ¿απÑΓ ¬«¼á¡ñδ »«½∞º«-
  12922. óáΓѽ∩, »ÑαѡạáτáÑΓ ßΓá¡ñáαΓ¡δÑ Σá⌐½δ óó«ñá-óδó«ñá ñá¡¡δσ ¿ óδñáτ¿ «Φ¿í«¬,
  12923. »«α«ªñáÑΓ »α«µÑßßδ, «αúá¡¿ºπÑΓ ¬á¡á½δ ¼Ñªñ𠻫᫪ñÑ¡¡δ¼¿ »α«µÑßßἿ, ß¿¡σα«-
  12924. ¡¿º¿απÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ß φΓ¿¼¿ »α«µÑßßἿ ¿ Σ«α¼¿απÑΓ  ¬«ñδ,  ó«ºóαáΘáѼδÑ
  12925. ¬«¼á¡ñἿ.  Åα«µÑßß init Γ«ªÑ »«α«ªñáÑΓ αẽ¿τ¡δÑ »α«µÑßßδ, ó τáßΓ¡«ßΓ¿, π»-
  12926. αáó½∩εΘ¿Ñ αáí«Γ«⌐ »«½∞º«óáΓѽ∩ ºá ΓÑନ¡á½«¼. è«úñá Γᬫ⌐ »α«µÑßß ºáóÑαΦáÑΓ-
  12927. ß∩, init ¼«ªÑΓ »«α«ñ¿Γ∞ ñ½∩ óδ»«½¡Ñ¡¿∩ Γ«⌐ ªÑ ßἫ⌐ Σπ¡¬µ¿¿  ÑΘÑ  «ñ¿¡  »α«-
  12928. µÑßß, Ñß½¿ φΓ« óδΓѬáÑΓ ¿º ¿¡Σ«α¼áµ¿¿ Σá⌐½á "/etc/inittab".
  12929.  
  12930.  
  12931.     7.11 ôÅÉÇåìàìêƒ
  12932.  
  12933.   1. çá»πßΓ¿ΓÑ ß ΓÑନ¡á½á »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 7.33. ÅÑαÑáñαÑ-
  12934.      ßπ⌐ΓÑ  ßΓá¡ñáαΓ¡δ⌐  óδó«ñ ñá¡¡δσ ó Σá⌐½ ¿ ßαáó¡¿ΓÑ αѺπ½∞ΓáΓδ ¼Ñªñπ ß«-
  12935.      í«⌐.
  12936.               +------------------------------------+
  12937.               | main()                             |
  12938.               | {                                  |
  12939.               |     printf("hello\n");             |
  12940.               |     if (fork() == 0)               |
  12941.               |         printf("world\n");         |
  12942.               | }                                  |
  12943.               +------------------------------------+
  12944.  
  12945.          É¿ßπ¡«¬ 7.33. Åα¿¼Ñα ¼«ñπ½∩, ß«ñÑαªáΘÑú« ó맮ó Σπ¡¬µ¿¿ fork ¿ «íαá-
  12946.                         ΘÑ¡¿Ñ ¬ ßΓá¡ñáαΓ¡«¼π óδó«ñπ
  12947.  
  12948.   2. ÉáºíÑα¿ΓÑß∞ ó ¼Ñσá¡¿º¼Ñ αáí«Γδ »α«úαá¼¼δ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ  7.34,
  12949.      ¿ ßαáó¡¿ΓÑ ÑÑ αѺπ½∞ΓáΓδ ß αѺπ½∞ΓáΓἿ »α«úαá¼¼δ ¡á É¿ßπ¡¬Ñ 7.4.
  12950.   3.  àΘÑ αẠ«íαáΓ¿¼ß∩ ¬ »α«úαá¼¼Ñ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 7.5 ¿ »«¬áºδóáε-
  12951.      ΘÑ⌐, ¬á¬ ñóá »α«µÑßßá «í¼Ñ¡¿óáεΓß∩ ß««íΘÑ¡¿∩¼¿, ¿ß»«½∞ºπ∩ ß»áαÑ¡¡δÑ ¬á-
  12952.      ¡á½δ. ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ «¡¿ »«»δΓáεΓß∩ óÑßΓ¿ «í¼Ñ¡ ß««íΘÑ¡¿∩¼¿,  ¿ß-
  12953.      »«½∞ºπ∩ «ñ¿¡ ¬á¡á½ ?
  12954.   4. é«º¼«ª¡á ½¿ »«ΓÑα∩ ¿¡Σ«α¼áµ¿¿ ó ß½πτáÑ, ¬«úñá »α«µÑßß »«½πτáÑΓ ¡Ñ߬«½∞-
  12955.      ¬« ß¿ú¡á½«ó »αѪñÑ τѼ Ñ¼π »αÑñ«ßΓáó½∩ÑΓß∩ ó«º¼«ª¡«ßΓ∞ «ΓαÑáú¿α«óáΓ∞ ¡á
  12956.      ¡¿σ ¡áñ½ÑªáΘ¿¼ «íαẫ¼ ? (Éáßß¼«Γα¿ΓÑ ß½πτá⌐, ¬«úñá »α«µÑßß »«ñßτ¿Γδóá-
  12957.      ÑΓ  ¬«½¿τÑßΓó« »«½πτÑ¡¡δσ ß¿ú¡á½«ó « »αÑαδóá¡¿¿.) àßΓ∞ ½¿ ¡Ñ«íσ«ñ¿¼«ßΓ∞
  12958.      ó αÑΦÑ¡¿¿ φΓ«⌐ »α«í½Ñ¼δ ?
  12959.   5. Ä»¿Φ¿ΓÑ ¼Ñσá¡¿º¼ αáí«Γδ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ kill.
  12960.   6. Åα«µÑßß ó »α«úαἼѠ¡á É¿ßπ¡¬Ñ 7.35 »α¿¡¿¼áÑΓ ß¿ú¡á½δ Γ¿»á "ú¿íѽ∞  »«-
  12961.      Γ«¼¬á" ¿ πßΓá¡áó½¿óáÑΓ Σπ¡¬µ¿ε «íαáí«Γ¬¿ ß¿ú¡á½«ó ó ¿ßσ«ñ¡«Ñ ß«ßΓ«∩¡¿Ñ.
  12962.      ùΓ« »α«¿ßσ«ñ¿Γ »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ ?
  12963.   7. è«úñá »α«µÑßß »«½πτáÑΓ ß¿ú¡á½δ «»αÑñѽѡ¡«ú« Γ¿»á ¿ ¡Ñ «íαáíáΓδóáÑΓ ¿σ,
  12964.      ∩ñα«  ñá¼»¿απÑΓ  «íαẠ»α«µÑßßá ó Γ«¼ ó¿ñÑ, ¬«Γ«αδ⌐ íδ½ π ¡Ñú« ó ¼«¼Ñ¡Γ
  12965.      »«½πτÑ¡¿∩ ß¿ú¡á½á. ƒñα« ß«ºñáÑΓ ó ΓѬπΘѼ ¬áΓὫúÑ »α«µÑßßá Σá⌐½ ß ¿¼Ñ-
  12966.      ¡Ñ¼ "core" ¿ ¬«»¿απÑΓ ó ¡Ñú«  »α«ßΓαá¡ßΓó«  »α«µÑßßá,  «í½áßΓ¿  ¬«¼á¡ñ,
  12967.      ñá¡¡δσ  ¿ ßΓѬá. é»«ß½ÑñßΓó¿¿ »«½∞º«óáΓѽ∞ ¼«ªÑΓ ΓΘáΓѽ∞¡« ¿ºπτ¿Γ∞ ñá¼»
  12968.      «íαáºá »α«µÑßßá ß »«¼«Θ∞ε ßΓá¡ñáαΓ¡δσ ßαÑñßΓó  «Γ½áñ¬¿.  Ä»¿Φ¿ΓÑ  á½ú«-
  12969.      α¿Γ¼,  ¬«Γ«α«¼π ¡á éáΦ óºú½∩ñ ñ«½ª¡« ß½Ññ«óáΓ∞ ∩ñα« ó »α«µÑßßÑ ß«ºñá¡¿
  12970.      Σá⌐½á "core". ùΓ« ¡πª¡« »αÑñ»α¿¡∩Γ∞ ó Γ«¼ ß½πτáÑ, Ñß½¿ ó ΓѬπΘѼ  ¬áΓá-
  12971.      ½«úÑ  Σá⌐½  ß Γᬿ¼ ¿¼Ñ¡Ñ¼ πªÑ ßπΘÑßΓóπÑΓ ? èᬠñ«½ª¡« óÑßΓ¿ ßÑí∩ ∩ñα«,
  12972.      ¬«úñá ó «ñ¡«¼ ¿ Γ«¼ ªÑ ¬áΓὫúÑ ñá¼»¿απεΓ ßó«¿ «íαáºδ  ßαáºπ  ¡Ñ߬«½∞¬«
  12973.      »α«µÑßß«ó?
  12974.   8.  àΘÑ  αẠ «íαáΓ¿¼ß∩  ¬ »α«úαἼѠ(É¿ßπ¡«¬ 7.12), «»¿ßδóáεΘÑ⌐, ¬á¬ «ñ¿¡
  12975.      »α«µÑßß ºáíαáßδóáÑΓ ñαπú«⌐ »α«µÑßß ß¿ú¡á½á¼¿,  ¬«Γ«αδÑ  »α¿¡¿¼áεΓß∩  ¿σ
  12976.      áñαÑßáΓ«¼.  Å«ñπ¼á⌐ΓÑ,  τΓ« »α«¿º«Φ½« íδ ó Γ«¼ ß½πτáÑ, Ñß½¿ íδ á½ú«α¿Γ¼
  12977.      «íαáí«Γ¬¿ ß¿ú¡á½«ó íδ½ »ÑαÑαáí«Γá¡ ó ½εí«¼ ¿º ß½ÑñπεΘ¿σ ¡á»αáó½Ñ¡¿⌐:
  12978.  
  12979.     +------------------------------------------------------------+
  12980.     | #include <fcntl.h>                                         |
  12981.     | int fdrd,fdwt;                                             |
  12982.     | char c;                                                    |
  12983.     |                                                            |
  12984.     | main(argc,argv)                                            |
  12985.     |      int argc;                                             |
  12986.     |      char *argv[];                                         |
  12987.     | {                                                          |
  12988.     |      if (argc != 3)                                        |
  12989.     |          exit(1);                                          |
  12990.     |      fork();                                               |
  12991.     |                                                            |
  12992.     |      if ((fdrd = open(argv[1],O_RDONLY)) == -1)            |
  12993.     |          exit(1);                                          |
  12994.     |      if (((fdwt = creat(argv[2],0666)) == -1) &&           |
  12995.     |                   ((fdwt = open(argv[2],O_WRONLY)) == -1)) |
  12996.     |          exit(1);                                          |
  12997.     |      rdwrt();                                              |
  12998.     | }                                                          |
  12999.     | rdwrt()                                                    |
  13000.     | {                                                          |
  13001.     |      for (;;)                                              |
  13002.     |      {                                                     |
  13003.     |          if (read(fdrd,&c,1) != 1)                         |
  13004.     |                   return;                                  |
  13005.     |          write(fdwt,&c,1);                                 |
  13006.     |      }                                                     |
  13007.     | }                                                          |
  13008.     +------------------------------------------------------------+
  13009.     É¿ßπ¡«¬ 7.34.  Åα¿¼Ñα »α«úαá¼¼δ, ó ¬«Γ«α«⌐ »α«µÑßß-α«ñ¿Γѽ∞ ¿
  13010.                    »α«µÑßß-»«Γ«¼«¬ ¡Ñ αáºñѽ∩εΓ ñ«ßΓπ» ¬ Σá⌐½π
  13011.  
  13012.      * ∩ñα« ¡Ñ ºá¼Ñ¡∩ÑΓ Σπ¡¬µ¿ε «íαáí«Γ¬¿ ß¿ú¡á½«ó ñ« ΓÑσ »«α, »«¬á  »«½∞º«-
  13013.        óáΓѽ∞ ∩ó¡« ¡Ñ »«ΓαÑíπÑΓ φΓ«ú«;
  13014.      * ∩ñα« ºáßΓáó½∩ÑΓ »α«µÑßß ¿ú¡«α¿α«óáΓ∞ ß¿ú¡á½δ ñ« ΓÑσ »«α, »«¬á »«½∞º«-
  13015.        óáΓѽ∞ ¡Ñ «íαáΓ¿Γß∩ ¬ Σπ¡¬µ¿¿ signal ó¡«ó∞.
  13016.   9. ÅÑαÑαáí«Γá⌐ΓÑ á½ú«α¿Γ¼ «íαáí«Γ¬¿ ß¿ú¡á½«ó Γá¬, τΓ«íδ ∩ñα« áóΓ«¼áΓ¿τÑ߬¿
  13017.      »ÑαÑ¡áßΓαá¿óὫ  »α«µÑßß  ¡á ¿ú¡«α¿α«óá¡¿Ñ óßÑσ »«ß½ÑñπεΘ¿σ »«ßΓπ»½Ñ¡¿⌐
  13018.      ß¿ú¡á½«ó »« ó«ºóαáΘÑ¡¿¿ ¿º Σπ¡¬µ¿¿, «íαáíáΓδóáεΘÑ⌐  ¿σ.  èᬿ¼  «íαẫ¼
  13019.      ∩ñα« ¼«ªÑΓ πº¡áΓ∞ « ºáóÑαΦÑ¡¿¿ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½«ó, óδ»«½¡∩εΘÑ⌐-
  13020.      ß∩  ó  αѪ¿¼Ñ  ºáñáτ¿  ?  Æá¬«ú« α«ñá »ÑαÑ¡áßΓα«⌐¬á »α¿í½¿º¿½á íδ ¡áß ¬
  13021.      Γαá¬Γ«ó¬Ñ ß¿ú¡á½«ó ó ß¿ßΓѼѠBSD.
  13022. *10. àß½¿ »α«µÑßß »«½πτáÑΓ ß¿ú¡á½, ¡áσ«ñ∩ß∞ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá ó« óαѼ
  13023.      óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ß ñ«»π߬áεΘ¿¼ »αÑαδóá¡¿∩  »α¿«α¿ΓÑΓ«¼,  «¡
  13024.      óδσ«ñ¿Γ  ¿º  Σπ¡¬µ¿¿ »« á½ú«α¿Γ¼π longjump. ƒñα« »α«¿ºó«ñ¿Γ ¡Ñ«íσ«ñ¿¼δÑ
  13025.      πßΓᡫ󬿠ñ½∩ ºá»π߬á Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á; ¬«úñá  »α«µÑßß  óδ⌐ñÑΓ
  13026.      ¿º Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á, ó óÑαß¿¿ V φΓ« íπñÑΓ óδú½∩ñÑΓ∞ Γá¬, ß½«ó-
  13027.      ¡«  «¡ óÑα¡π½ß∩ ¿º ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ß »α¿º¡á¬«¼ «Φ¿í¬¿ (¬á¬ íδ »αÑαóáó
  13028.      ßó«Ñ óδ»«½¡Ñ¡¿Ñ). é ß¿ßΓѼѠBSD ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ ó φΓ«¼ ß½πτáÑ áóΓ«¼á-
  13029.      Γ¿τÑ߬¿ »ÑαѺá»π߬áÑΓß∩. èᬿ¼ «íαẫ¼ ¼«ª¡« αÑ὿º«óáΓ∞ φë༫¼Ñ¡Γ  ó
  13030.      ¡áΦÑ⌐ ß¿ßΓѼÑ?
  13031.  
  13032.     +------------------------------------------------------------+
  13033.     | #include <signal.h>                                        |
  13034.     | main()                                                     |
  13035.     | {                                                          |
  13036.     |      extern catcher();                                     |
  13037.     |                                                            |
  13038.     |      signal(SIGCLD,catcher);                               |
  13039.     |      if (fork() == 0)                                      |
  13040.     |           exit();                                          |
  13041.     |      /* »áπºá ñ« ¼«¼Ñ¡Γá »«½πτÑ¡¿∩ ß¿ú¡á½á */              |
  13042.     |      pause();                                              |
  13043.     | }                                                          |
  13044.     |                                                            |
  13045.     | catcher()                                                  |
  13046.     | {                                                          |
  13047.     |      printf("»α«µÑßß-α«ñ¿Γѽ∞ »«½πτ¿½ ß¿ú¡á½\n");          |
  13048.     |      signal(SIGCLD,catcher);                               |
  13049.     | }                                                          |
  13050.     +------------------------------------------------------------+
  13051.  
  13052.     É¿ßπ¡«¬ 7.35.  Åα«úαá¼¼á, ó ¬«Γ«α«⌐ »α«µÑßß »α¿¡¿¼áÑΓ ß¿ú¡á½δ
  13053.                    Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á"
  13054.  
  13055.  11.  é  Γαáñ¿µ¿«¡¡«⌐  αÑ὿ºáµ¿¿ ¬«¼á¡ñδ mkdir ñ½∩ ß«ºñá¡¿∩ ¡«ó«⌐ óÑαΦ¿¡δ ó
  13056.      ñÑαÑóÑ ¬áΓὫú«ó ¿ß»«½∞ºπÑΓß∩ ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ mknod, »«ß½Ñ τÑú« ñóáª-
  13057.      ñδ óδºδóáÑΓß∩ ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ link, »α¿ó∩ºδóáεΘá∩ Γ«τ¬¿ óσ«ñá ó ¬áΓá-
  13058.      ½«ú ß ¿¼Ñ¡á¼¿ "." ¿ ".." ¬ ¡«ó«⌐ óÑαΦ¿¡Ñ ¿ ¬ ÑÑ α«ñ¿Γѽ∞߬«¼π ¬áΓὫúπ.
  13059.      üѺ φΓ¿σ ΓαÑσ «»Ñαᵿ⌐ ¬áΓὫú ¡Ñ íπñÑΓ ¿¼ÑΓ∞  ¡áñ½ÑªáΘ¿⌐  Σ«α¼áΓ.  ùΓ«
  13060.      »α«¿º«⌐ñÑΓ, Ñß½¿ ó« óαѼ∩ ¿ß»«½¡Ñ¡¿∩ ¬«¼á¡ñδ mkdir »α«µÑßß »«½πτ¿Γ ß¿ú-
  13061.      ¡á½  ?  ùΓ« Ñß½¿ »α¿ φΓ«¼ íπñÑΓ »«½πτÑ¡ ß¿ú¡á½ SIGKILL, ¬«Γ«αδ⌐ »α«µÑßß
  13062.      ¡Ñ αáß»«º¡áÑΓ ? ¥Γπ ªÑ »α«í½Ñ¼π αáßß¼«Γα¿ΓÑ »α¿¼Ñ¡¿Γѽ∞¡« ¬  αÑ὿ºáµ¿¿
  13063.      ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ mkdir.
  13064.  12.  Åα«µÑßß »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ ß¿ú¡á½«ó ó ¼«¼Ñ¡Γδ »ÑαÑσ«ñá ó ß«ßΓ«∩¡¿Ñ »α¿-
  13065.      «ßΓá¡«óá ¿ óδσ«ñá ¿º ¡Ñú« (Ñß½¿ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá  »α«µÑßß  ¡áσ«-
  13066.      ñ¿½ß∩ ß »α¿«α¿ΓÑΓ«¼, ñ«»π߬áεΘ¿¼ »αÑαδóá¡¿∩), á ΓᬪѠ󠼫¼Ñ¡Γ »ÑαÑσ«ñá
  13067.      ó  αѪ¿¼ ºáñáτ¿ ¿º αѪ¿¼á ∩ñαá »« ºáóÑαΦÑ¡¿¿ ¿ß»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬-
  13068.      µ¿¿ ¿½¿ »«ß½Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿∩. Å«τѼπ »α«µÑßß ¡Ñ »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ
  13069.      ß¿ú¡á½«ó ó ¼«¼Ñ¡Γ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ?
  13070. *13. ÅαÑñ»«½«ª¿¼, τΓ« »«ß½Ñ ¿ß»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ »α«µÑßß ú«Γ«ó¿Γß∩ ¬
  13071.      ó«ºóαáΘÑ¡¿ε ó αѪ¿¼ ºáñáτ¿ ¿ ¡Ñ «í¡áαπª¿óáÑΓ ¡¿ «ñ¡«ú«  ¡Ñ«íαáí«Γá¡¡«ú«
  13072.      ß¿ú¡á½á. æαáºπ »«ß½Ñ φΓ«ú« ∩ñα« «íαáíáΓδóáÑΓ »αÑαδóá¡¿Ñ ¿ »«ßδ½áÑΓ »α«-
  13073.      µÑßßπ  ß¿ú¡á½.  (ìá»α¿¼Ñα,  »«½∞º«óáΓѽѼ íδ½á ¡áªáΓá ¬½áó¿Φá "break".)
  13074.     ùΓ« ñѽáÑΓ »α«µÑßß »«ß½Ñ Γ«ú«, ¬á¬ ∩ñα« ºáóÑαΦáÑΓ «íαáí«Γ¬π  »αÑαδóá¡¿∩?
  13075. *14.  àß½¿ »α«µÑßßπ «ñ¡«óαѼѡ¡« »«ßδ½áÑΓß∩ ¡Ñ߬«½∞¬« ß¿ú¡á½«ó, ∩ñα« «íαáíá-
  13076.      ΓδóáÑΓ ¿σ ó Γ«¼ »«α∩ñ¬Ñ, ó ¬á¬«¼ «¡¿ »ÑαÑτ¿ß½Ñ¡δ ó «»¿ßá¡¿¿. æπΘÑßΓóπεΓ
  13077.      Γα¿ ß»«ß«íá αÑáú¿α«óá¡¿∩ ¡á »«½πτÑ¡¿Ñ ß¿ú¡á½á - »α¿Ñ¼ ß¿ú¡á½«ó,  ºáóÑα-
  13078.      ΦÑ¡¿Ñ  óδ»«½¡Ñ¡¿∩ ß« ßíα«ß«¼ ¡á ó¡ÑΦ¡¿⌐ ¡«ß¿Γѽ∞ (ñá¼»¿α«ó᡿Ѽ) «íαáºá
  13079.      »α«µÑßßá ó »á¼∩Γ¿ ¿ ºáóÑαΦÑ¡¿Ñ óδ»«½¡Ñ¡¿∩ íѺ  ñá¼»¿α«óá¡¿∩.  î«ª¡«  ½¿
  13080.      π¬áºáΓ∞ ¡á¿½πτΦ¿⌐ »«α∩ñ«¬ «íαáí«Γ¬¿ «ñ¡«óαѼѡ¡« »«ßΓπ»áεΘ¿σ ß¿ú¡á½«ó ?
  13081.      ìá»α¿¼Ñα,  Ñß½¿ »α«µÑßß »«½πτáÑΓ ß¿ú¡á½ « óδσ«ñÑ (óδºδóáεΘ¿⌐ ñá¼»¿α«óá-
  13082.      ¡¿Ñ «íαáºá »α«µÑßßá ó »á¼∩Γ¿) ¿ ß¿ú¡á½ « »αÑαδóá¡¿¿ (óδσ«ñ íѺ ñá¼»¿α«-
  13083.      óá¡¿∩), Γ« ¬á¬«⌐ ¿º φΓ¿σ ß¿ú¡á½«ó ¿¼Ñ½« íδ ß¼δß½ «íαáí«ΓáΓ∞ »Ñαóδ¼ ?
  13084.  15. çừ¼¡¿ΓÑ ¡«óπε ß¿ßΓѼ¡πε Σπ¡¬µ¿ε  newpgrp(pid,ngrp);
  13085.      ¬«Γ«αá∩ ó¬½ετáÑΓ »α«µÑßß ß ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ pid ó úαπ»»π »α«µÑßß«ó ß ¡«-
  13086.      ¼Ñα«¼ ngrp (πßΓá¡áó½¿óáÑΓ ñ½∩ »α«µÑßßá ¡«óπε  úαπ»»π).  Å«ñπ¼á⌐ΓÑ,  ñ½
  13087.      ¬á¬¿σ  µÑ½Ñ⌐  «¡á ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ¿ ¬á¬¿Ñ «»áß¡«ßΓ¿ Γá¿Γ ó ßÑíÑ ÑÑ
  13088.      ó맮ó.
  13089.  16. Å᫬«¼¼Ñ¡Γ¿απ⌐ΓÑ ß½ÑñπεΘÑÑ πΓóÑαªñÑ¡¿Ñ: »« á½ú«α¿Γ¼π wait »α«µÑßß ¼«ªÑΓ
  13090.      »α¿«ßΓá¡«ó¿Γ∞ß∩ ñ« ¡áßΓπ»½Ñ¡¿∩ ¬á¬«ú«-½¿í« ß«íδΓ¿∩ ¿ φΓ« ¡Ñ  «Γαế½«ß∞
  13091.      íδ ¡á αáí«ΓÑ óßÑ⌐ ß¿ßΓѼδ.
  13092.  17. Éáßß¼«Γα¿¼ ¡«óπε ß¿ßΓѼ¡πε Σπ¡¬µ¿ε
  13093.      nowait(pid);
  13094.      úñÑ  pid  - ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑßßá, ∩ó½∩εΘÑú«ß∩ »«Γ«¼¬«¼ Γ«ú« »α«µÑßßá,
  13095.      ¬«Γ«αδ⌐ óδºδóáÑΓ Σπ¡¬µ¿ε. éδºδóá∩ Σπ¡¬µ¿ε, »α«µÑßß ΓѼ  ßá¼δ¼  ß««íΘáÑΓ
  13096.      ∩ñαπ « Γ«¼, τΓ« «¡ ¡Ñ ß«í¿αáÑΓß∩ ñ«ª¿ñáΓ∞ß∩ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ ßó«Ñ-
  13097.      ú« »«Γ«¼¬á, »«φΓ«¼π ∩ñα« ¼«ªÑΓ »« «¬«¡τá¡¿¿ ßπΘÑßΓó«óá¡¿∩ »«Γ«¼¬á ßαáºπ
  13098.      ªÑ  «τ¿ßΓ¿Γ∞ ºá¡¿¼áѼ«Ñ ¿¼ ¼ÑßΓ« ó Γáí½¿µÑ »α«µÑßß«ó. èᬿ¼ «íαẫ¼ φΓ«
  13099.      αÑ὿ºπÑΓß∩ ¡á »αá¬Γ¿¬Ñ ? ÄµÑ¡¿ΓÑ ñ«ßΓ«¿¡ßΓóá ¡«ó«⌐ Σπ¡¬µ¿¿ ¿  ßαáó¡¿ΓÑ
  13100.      ÑÑ ¿ß»«½∞º«óá¡¿Ñ ß ¿ß»«½∞º«ó᡿Ѽ ß¿ú¡á½«ó Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á".
  13101.  18. çáúαπºτ¿¬ ¼«ñπ½Ñ⌐ ¡á æ¿ áóΓ«¼áΓ¿τÑ߬¿ »«ñ¬½ετáÑΓ ¬ «ß¡«ó¡«¼π ¼«ñπ½ε ¡á-
  13102.      τá½∞¡πε »α«µÑñπαπ (startup), ¬«Γ«αá∩ óδºδóáÑΓ Σπ¡¬µ¿ε main, »α¿¡áñ½Ñªá-
  13103.      Θπε  »α«úαἼѠ»«½∞º«óáΓѽ∩. àß½¿ ó »«½∞º«óáΓѽ∞߬«⌐ »α«úαἼѠ«ΓßπΓßΓ-
  13104.      óπÑΓ ó맮ó Σπ¡¬µ¿¿ exit, »α«µÑñπαá startup ßá¼á  óδºδóáÑΓ  φΓπ  Σπ¡¬µ¿ε
  13105.      »α¿  óδσ«ñÑ ¿º Σπ¡¬µ¿¿ main. ùΓ« »α«¿º«Φ½« íδ ó Γ«¼ ß½πτáÑ, Ñß½¿ íδ ¿ ó
  13106.      »α«µÑñπαÑ startup «ΓßπΓßΓó«óá½ ó맮ó Σπ¡¬µ¿¿ exit (¿º-ºá «Φ¿í¬¿ ºáúαπº-
  13107.      τ¿¬á) ?
  13108.  19. èá¬πε ¿¡Σ«α¼áµ¿ε »«½πτ¿Γ »α«µÑßß, óδ»«½¡∩εΘ¿⌐ Σπ¡¬µ¿ε  wait,  Ñß½¿  Ñú«
  13109.      »«Γ«¼«¬  ºá»πßΓ¿Γ Σπ¡¬µ¿ε exit íѺ »áαá¼ÑΓαá ? ê¼ÑÑΓß∩ ó ó¿ñπ, τΓ« »α«-
  13110.      µÑßß-»«Γ«¼«¬ ó맮óÑΓ Σπ¡¬µ¿ε ó  Σ«α¼áΓÑ  exit()  ó¼ÑßΓ«  exit(n).  àß½¿
  13111.      »α«úαá¼¼¿ßΓ  »«ßΓ«∩¡¡«  ¿ß»«½∞ºπÑΓ ó맮ó Σπ¡¬µ¿¿ exit íѺ »áαá¼ÑΓαá, Γ«
  13112.      ¡á߬«½∞¬« »αÑñ߬áºπѼ« º¡áτÑ¡¿Ñ, «ª¿ñáѼ«Ñ  Σπ¡¬µ¿Ñ⌐  wait  ?  ä«¬áª¿ΓÑ
  13113.      ßó«⌐ «ΓóÑΓ.
  13114.  20.  ÄíΩ∩ß¡¿ΓÑ,  τΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ »α«µÑßß, ¿ß»«½¡∩εΘ¿⌐ »α«úαá¼¼π ¡á É¿-
  13115.      ßπ¡¬Ñ 7.36 ºá»πßΓ¿Γ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exec ßἫú«  ßÑí∩.  èᬠ ó  Γᬫ¼
  13116.      ß½πτáÑ ∩ñα« ß¼«ªÑΓ ¿ºíѪáΓ∞ ó«º¡¿¬¡«óÑ¡¿∩ Γπ»¿¬«óδσ ß¿Γπᵿ⌐, ßó∩ºá¡¡δσ
  13117.      ß í½«¬¿α«ó¬«⌐ ¿¡ñѬ߫ó ?
  13118.                +----------------------------------+
  13119.                | main(argc,argv)                  |
  13120.                |      int argc;                   |
  13121.                |      char *argv[];               |
  13122.                | {                                |
  13123.                |      execl(argv[0],argv[0],0);   |
  13124.                | }                                |
  13125.                +----------------------------------+
  13126.                           É¿ßπ¡«¬ 7.36
  13127.  
  13128.  21.  Å« πß½«ó¿ε »Ñαóδ¼ áαúπ¼Ñ¡Γ«¼ Σπ¡¬µ¿¿ exec ∩ó½∩ÑΓß∩ ¿¼∩ (»«ß½Ññ¡∩∩ ¬«¼-
  13129.      »«¡Ñ¡Γá ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á) ¿ß»«½¡∩Ѽ«ú« »α«µÑßß«¼ Σá⌐½á. ùΓ« »α«¿º«⌐ñÑΓ
  13130.      ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 7.37 ?  èᬫó
  13131.      íπñÑΓ  φΣΣѬΓ,  Ñß½¿  ó ¬áτÑßΓóÑ Σá⌐½á "a.out" óδßΓπ»¿Γ ºáúαπº«τ¡δ⌐ ¼«-
  13132.      ñπ½∞, »«½πτÑ¡¡δ⌐ ó αѺπ½∞ΓáΓÑ Γαá¡ß½∩µ¿¿ »α«úαá¼¼δ, »α¿óÑñÑ¡¡«⌐ ¡á  É¿-
  13133.      ßπ¡¬Ñ 7.36 ?
  13134.  22. ÅαÑñ»«½«ª¿¼, τΓ« ó ∩ºδ¬Ñ æ¿ »«ññÑনóáÑΓß∩ ¡«óδ⌐ Γ¿» ñá¡¡δσ "read-only"
  13135.      (Γ«½∞¬«  ñ½∩  τΓÑ¡¿∩), »α¿τѼ »α«µÑßß, »δΓáεΘ¿⌐ß∩ ºá»¿ßáΓ∞ ¿¡Σ«α¼áµ¿ε ó
  13136.      »«½Ñ ß φΓ¿¼ Γ¿»«¼, »«½πτáÑΓ «Γ¬áº ß¿ßΓÑ¼δ  ºáΘ¿Γδ.  Ä»¿Φ¿ΓÑ  αÑ὿ºáµ¿ε
  13137.      φΓ«ú« ¼«¼Ñ¡Γá. (ìá¼Ñ¬: ßαáó¡¿ΓÑ φΓ« »«¡∩Γ¿Ñ ß »«¡∩Γ¿Ñ¼ "αáºñѽ∩Ѽá∩ «í-
  13138.      ½áßΓ∞ ¬«¼á¡ñ".) é ¬á¬¿Ñ ¿º á½ú«α¿Γ¼«ó ∩ñαá »«ΓαÑíπÑΓß∩ ó¡ÑßΓ¿ ¿º¼Ñ¡Ñ¡¿
  13139.      ? èᬿѠÑΘÑ «íΩѬΓδ ¼«úπΓ íδΓ∞ αÑ὿º«óá¡δ á¡á½«ú¿τ¡δ¼ ß «í½áßΓ∞ε «íαá-
  13140.      º«¼ ?
  13141.  23.  èᬿѠ¿º¼Ñ¡Ñ¡¿∩ ¿¼ÑεΓ ¼ÑßΓ« ó á½ú«α¿Γ¼áσ open, chmod, unlink ¿ unmount
  13142.      »α¿ αáí«ΓÑ ß Σá⌐½á¼¿, ñ½∩ ¬«Γ«αδσ πßΓá¡«ó½Ñ¡ αѪ¿¼ "sticky-bit" ? èᬿÑ
  13143.      ñÑ⌐ßΓó¿∩, ¡á»α¿¼Ñα, ß½ÑñπÑΓ »αÑñ»α¿¡∩Γ∞ ó «Γ¡«ΦÑ¡¿¿ Γᬫú« Σá⌐½á  ∩ñαπ,
  13144.      ¬«úñá ß Σá⌐½«¼ αáºαδóáÑΓß∩ ßó∩º∞ ?
  13145.  24. æπ»Ñα»«½∞º«óáΓѽ∞ ∩ó½∩ÑΓß∩ Ññ¿¡ßΓóÑ¡¡δ¼ »«½∞º«óáΓѽѼ, ¿¼ÑεΘ¿¼ »αáó« ¡á
  13146.      ºá»¿ß∞  ó  Σá⌐½  »áα«½Ñ⌐ "/etc/passwd", í½áú«ñáα∩ τѼπ ß«ñÑন¼«Ñ Σá⌐½á
  13147.      »αÑñ«σαá¡∩ÑΓß∩ «Γ π¼δΦ½Ñ¡¡«⌐ ¿½¿ ß½πτá⌐¡«⌐ »«ατ¿. Åα«úαá¼¼á passwd ñáÑΓ
  13148.      »«½∞º«óáΓѽ∩¼ ó«º¼«ª¡«ßΓ∞ ¿º¼Ñ¡∩Γ∞ ßó«⌐ ß«íßΓóÑ¡¡δ⌐ »áα«½∞, ºáΘ¿Θá∩  «Γ
  13149.      ¿º¼Ñ¡Ñ¡¿⌐ τπª¿Ñ ºá»¿ß¿. èᬿ¼ «íαẫ¼ «¡á αáí«ΓáÑΓ ?
  13150.  
  13151.      +-----------------------------------------------------+
  13152.      | main()                                              |
  13153.      | {                                                   |
  13154.      |    if (fork() == 0)                                 |
  13155.      |    {                                                |
  13156.      |       execl("a.out",0);                             |
  13157.      |       printf("¡Ñπñáτ¡«Ñ ºáóÑαΦÑ¡¿Ñ Σπ¡¬µ¿¿ exec\n");|
  13158.      |    }                                                |
  13159.      | }                                                   |
  13160.      +-----------------------------------------------------+
  13161.                           É¿ßπ¡«¬ 7.37
  13162.  
  13163.  
  13164. *25.  Å«∩ß¡¿ΓÑ,  ¬á¬á∩  πúα«ºá  íѺ«»áß¡«ßΓ¿ σαá¡Ñ¡¿∩ ñá¡¡δσ ó«º¡¿¬áÑΓ, Ñß½¿
  13165.      setuid-»α«úαἼᠡѠºáΘ¿ΘÑ¡á «Γ ºá»¿ß¿.
  13166.  26. éδ»«½¡¿ΓÑ ß½ÑñπεΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ, ó ¬«Γ«α«⌐ "a.
  13167.      out" - ¿¼∩ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á:
  13168.  
  13169.      +-----------------------------------------------------+
  13170.      | main()                                              |
  13171.      | {                                                   |
  13172.      |    char *endpt;                                     |
  13173.      |    char *sbrk();                                    |
  13174.      |    int brk();                                       |
  13175.      |                                                     |
  13176.      |    endpt = sbrk(0);                                 |
  13177.      |    printf("endpt = %ud »«ß½Ñ sbrk\n", (int) endpt); |
  13178.      |                                                     |
  13179.      |    while (endpt--)                                  |
  13180.      |    {                                                |
  13181.      |       if (brk(endpt) == -1)                         |
  13182.      |       {                                             |
  13183.      |          printf("brk ß »áαá¼ÑΓα«¼ %ud ºáóÑαΦ¿½áß∞   |
  13184.      |                  ¡Ñπñáτ¡«\n",endpt);                |
  13185.      |          exit();                                    |
  13186.      |       }                                             |
  13187.      |    }                                                |
  13188.      | }                                                   |
  13189.      +-----------------------------------------------------+
  13190.                           É¿ßπ¡«¬ 7.38
  13191.  
  13192.      chmod 4777 a.out
  13193.      chown root a.out
  13194.      è«¼á¡ñá chmod "ó¬½ετáÑΓ" í¿Γ setuid (4  ó  4777);  »«½∞º«óáΓѽ∞  "root"
  13195.      Γαáñ¿µ¿«¡¡« ∩ó½∩ÑΓß∩ ßπ»Ñα»«½∞º«óáΓѽѼ. î«ªÑΓ ½¿ ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ-
  13196.      ¡¿∩ φΓ«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ »α«¿º«⌐Γ¿ ¡áαπΦÑ¡¿Ñ ºáΘ¿Γδ ¿¡Σ«α¼áµ¿¿ ?
  13197.  27.  ùΓ«  »α«¿º«⌐ñÑΓ ó »α«µÑßßÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, »αÑñßΓáó½Ñ¡¡«⌐ ¡á É¿-
  13198.      ßπ¡¬Ñ 7.38 ? Å«∩ß¡¿ΓÑ ßó«⌐ «ΓóÑΓ.
  13199.  28. ü¿í½¿«ΓÑτ¡á∩ »«ñ»α«úαá¼¼á malloc πóѽ¿τ¿óáÑΓ «í½áßΓ∞ ñá¡¡δσ »α«µÑßßá  ß
  13200.      »«¼«Θ∞ε Σπ¡¬µ¿¿ brk, á »«ñ»α«úαá¼¼á free «ßó«í«ªñáÑΓ »á¼∩Γ∞, óδñѽѡ¡πε
  13201.      »«ñ»α«úαá¼¼«⌐ malloc. æ¿¡Γá¬ß¿ß ó맮óá »«ñ»α«úαá¼¼:
  13202.  
  13203.      ptr = malloc(size);
  13204.      free(ptr);
  13205.  
  13206.      úñÑ  size  -  µÑ½«Ñ τ¿ß½« íѺ º¡á¬á, «í«º¡áτáεΘÑÑ ¬«½¿τÑßΓó« óδñѽ∩Ѽδσ
  13207.      íá⌐Γ »á¼∩Γ¿, á ptr - ß¿¼ó«½∞¡á∩ ßßδ½¬á ¡á ó¡«ó∞ óδñѽѡ¡«Ñ  »α«ßΓαá¡ßΓ-
  13208.      ó«.  ÅαѪñÑ  τѼ  »«∩ó¿Γ∞ß∩  ó ¬áτÑßΓóÑ »áαá¼ÑΓαá ó ó맮óÑ »«ñ»α«úαá¼¼δ
  13209.      free, π¬áºáΓѽ∞ ptr ñ«½ªÑ¡ íδΓ∞ ó«ºóαáΘÑ¡ »«ñ»α«úαá¼¼«⌐ malloc.  éδ»«½-
  13210.      ¡¿ΓÑ φΓ¿ »«ñ»α«úαá¼¼δ.
  13211.  29.  ùΓ«  »α«¿º«⌐ñÑΓ ó »α«µÑßßÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, »αÑñßΓáó½Ñ¡¡«⌐ ¡á É¿-
  13212.      ßπ¡¬Ñ 7.39 ? æαáó¡¿ΓÑ αѺπ½∞ΓáΓδ óδ»«½¡Ñ¡¿∩ φΓ«⌐ »α«úαá¼¼δ ß  αѺπ½∞Γá-
  13213.      ΓἿ, »αÑñπß¼«ΓαÑ¡¡δ¼¿ ó ß¿ßΓѼ¡«¼ «»¿ßá¡¿¿.
  13214.  
  13215.      +-----------------------------------------------------+
  13216.      | main()                                              |
  13217.      | {                                                   |
  13218.      |    int i;                                           |
  13219.      |    char *cp;                                        |
  13220.      |    extern char *sbrk();                             |
  13221.      |                                                     |
  13222.      |    cp = sbrk(10);                                   |
  13223.      |    for (i = 0; i < 10; i++)                         |
  13224.      |       *cp++ = 'a' + i;                              |
  13225.      |    sbrk(-10);                                       |
  13226.      |    cp = sbrk(10);                                   |
  13227.      |    for (i = 0; i < 10; i++)                         |
  13228.      |          printf("char %d = '%c'\n",i,*cp++);        |
  13229.      | }                                                   |
  13230.      +-----------------------------------------------------+
  13231.  
  13232.      É¿ßπ¡«¬ 7.39. Åα¿¼Ñα »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ »«ñ»α«úαá¼¼π sbrk
  13233.  
  13234.  30. èᬿ¼ «íαẫ¼ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α shell πº¡áÑΓ « Γ«¼, τΓ« Σá⌐½ ¿ß»«½¡∩-
  13235.      Ñ¼δ⌐,  ¬«úñá  ñ½∩  óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ ß«ºñáÑΓ ¡«óδ⌐ »α«µÑßß ? àß½¿ Σá⌐½
  13236.      ¿ß»«½¡∩Ѽδ⌐, Γ« ¬á¬ πº¡áΓ∞, ß«ºñá¡ ½¿ «¡ ó αѺπ½∞ΓáΓÑ Γαá¡ß½∩µ¿¿ ¿ßσ«ñ-
  13237.      ¡«⌐ »α«úαá¼¼δ ¿½¿ ªÑ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡áí«α ¬«¼á¡ñ ∩ºδ¬á  shell  ?  é
  13238.      ¬á¬«¼ »«α∩ñ¬Ñ ß½ÑñπÑΓ óδ»«½¡∩Γ∞ »α«óÑα¬π π¬áºá¡¡δσ πß½«ó¿⌐ ?
  13239.  31. é ¬«¼á¡ñ¡«¼ ∩ºδ¬Ñ shell ß¿¼ó«½δ ">>" ¿ß»«½∞ºπεΓß∩ ñ½∩ ¡á»αáó½Ñ¡¿∩ óδó«-
  13240.      ñá  ñá¡¡δσ  ó Σá⌐½ ß π¬áºá¡¡«⌐ ß»Ñµ¿Σ¿¬áµ¿Ñ⌐, ¡á»α¿¼Ñα, ¬«¼á¡ñá: run >>
  13241.      outfile «Γ¬αδóáÑΓ Σá⌐½ ß ¿¼Ñ¡Ñ¼ "outfile" (á ó ß½πτáÑ «ΓßπΓßΓó¿∩  Σá⌐½á
  13242.      ß  Γᬿ¼ ¿¼Ñ¡Ñ¼ ß«ºñáÑΓ Ñú«) ¿ ºá»¿ßδóáÑΓ ó ¡Ñú« ñá¡¡δÑ. ìá»¿Φ¿ΓÑ »α«ú-
  13243.      αá¼¼π, ó ¬«Γ«α«⌐ ¿ß»«½∞ºπÑΓß∩ φΓá ¬«¼á¡ñá.
  13244.  32. Åα«µÑßß«α ¬«¼á¡ñ¡«ú« ∩ºδ¬á shell »α«óÑα∩ÑΓ ¬«ñ,  ó«ºóαáΘáѼδ⌐  Σπ¡¬µ¿Ñ⌐
  13245.      exit,  ó«ß»α¿¡¿¼á∩ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ ¬á¬ "¿ßΓ¿¡π", á ½εí«Ñ ñαπú«Ñ º¡áτÑ-
  13246.      ¡¿Ñ ¬á¬ "½«ª∞" («íαáΓ¿ΓѠ󡿼᡿Ѡ¡á ¡Ñß«ú½áß«óá¡¡«ßΓ∞  ß  ∩ºδ¬«¼  æ¿).
  13247.      ÅαÑñ»«½«ª¿¼, τΓ« Σá⌐½, ¿ß»«½¡∩εΘ¿⌐ »α«úαá¼¼π ¡á É¿ßπ¡¬Ñ 7.40, ¿¼ÑÑΓ ¿¼
  13248.      "truth".  Å«∩ß¡¿ΓÑ, τΓ« »α«¿º«⌐ñÑΓ, ¬«úñá shell íπñÑΓ ¿ß»«½¡∩Γ∞ ß½Ññπε-
  13249.      Θ¿⌐ ¡áí«α ¬«¼á¡ñ:
  13250.      while truth
  13251.  
  13252.                        +------------------+
  13253.                        | main()           |
  13254.                        | {                |
  13255.                        |      exit(0);    |
  13256.                        | }                |
  13257.                        +------------------+
  13258.  
  13259.                            É¿ßπ¡«¬ 7.40
  13260.  
  13261.      do
  13262.      truth &
  13263.      done
  13264.  33. é«»α«ß »« É¿ßπ¡¬π 7.29: é ßó∩º¿ ß τѼ ó«º¡¿¬áÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó  ß«ºñá-
  13265.      ¡¿¿ »α«µÑßß«ó ñ½∩ ¬«¡óÑ⌐Ñα¡«⌐ «íαáí«Γ¬¿ ñóπσ¬«¼»«¡Ñ¡Γ¡«⌐ ¬«¼á¡ñδ ó π¬á-
  13266.      ºá¡¡«¼ »«α∩ñ¬Ñ ?
  13267.  34.  ìá»¿Φ¿ΓÑ í«½ÑÑ «íΘπε »α«úαá¼¼π αáí«Γδ «ß¡«ó¡«ú« µ¿¬½á »α«µÑßß«αá shell
  13268.      ó τáßΓ¿ «íαáí«Γ¬¿ ¬á¡á½«ó. ê¼ÑÑΓß∩ ó ó¿ñπ, τΓ« »α«úαἼᠠñ«½ª¡á  π¼ÑΓ∞
  13269.      «íαáíáΓδóáΓ∞ ß½πτá⌐¡«Ñ τ¿ß½« ¬á¡á½«ó, π¬áºá¡¡δσ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ.
  13270.  35.  ÅÑαѼѡ¡á∩  ßαÑñδ  PATH  «»¿ßδóáÑΓ  »«α∩ñ«¬, ó ¬«Γ«α«¼ shell'π ß½ÑñπÑΓ
  13271.      »α«ß¼áΓα¿óáΓ∞ ¬áΓὫú¿ ó »«¿ß¬áσ  ¿ß»«½¡∩Ѽδσ  Σá⌐½«ó.  é  í¿í½¿«ΓÑτ¡δσ
  13272.      Σπ¡¬µ¿∩σ execlp ¿ execvp »ÑαÑτ¿ß½Ñ¡¡δÑ ó PATH ¬áΓὫú¿ »α¿ß«Ññ¿¡∩εΓß∩ ¬
  13273.      ¿¼Ñ¡á¼  Σá⌐½«ó,  ¬α«¼Ñ ΓÑσ, ¬«Γ«αδÑ ¡áτ¿¡áεΓß∩ ß ß¿¼ó«½á "/". éδ»«½¡¿ΓÑ
  13274.      φΓ¿ Σπ¡¬µ¿¿.
  13275. *36. ä½∩ Γ«ú«, τΓ«íδ shell ó »«¿ß¬áσ ¿ß»«½¡∩Ѽδσ Σá⌐½«ó ¡Ñ «íαáΘá½ß∩ ¬ ΓѬπ-
  13276.      ΘѼπ ¬áΓὫúπ, ßπ»Ñα»«½∞º«óáΓѽ∞ ñ«½ªÑ¡ ºáñáΓ∞ »ÑαѼѡ¡πε  ßαÑñδ  PATH.
  13277.      èá¬á∩  πú஧á íѺ«»áß¡«ßΓ¿ σαá¡Ñ¡¿∩ ñá¡¡δσ ¼«ªÑΓ ó«º¡¿¬¡πΓ∞, Ñß½¿ shell
  13278.      »«»δΓáÑΓß∩ ¿ß»«½¡¿Γ∞ Σá⌐½δ ¿º ΓѬπΘÑú« ¬áΓὫúá ?
  13279.  37. èᬿ¼ «íαẫ¼ shell «íαáíáΓδóáÑΓ ¬«¼á¡ñπ cd (ß«ºñáΓ∞ ¬áΓὫú)  ?  èᬿÑ
  13280.      ñÑ⌐ßΓó¿∩  »αÑñ»α¿¡¿¼áÑΓ  shell ó »α«µÑßßÑ «íαáí«Γ¬¿ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñ¡«⌐
  13281.      ßΓ᫬¿: cd pathname & ?
  13282.  38. è«úñá »«½∞º«óáΓѽ∞ ¡áª¿¼áÑΓ ¡á ¬½áó¿áΓπαÑ  ΓÑନ¡á½á  ¬½áó¿Φ¿  "delete"
  13283.      ¿½¿   "break",  óßѼ  »α«µÑßßá¼,  óσ«ñ∩Θ¿¼  ó  úαπ»»π  αÑú¿ßΓαᵿ«¡¡«ú«
  13284.      shell'á, ΓÑନ¡á½∞¡δ⌐ ñαá⌐óÑα »«ßδ½áÑΓ ß¿ú¡á½ «  »αÑαδóá¡¿¿.  Å«½∞º«óá-
  13285.      Γѽ∞   ¼«ªÑΓ  ¿¼ÑΓ∞  ¡á¼ÑαÑ¡¿Ñ  «ßΓá¡«ó¿Γ∞  óßÑ  »α«µÑßßδ,  »«α«ªñÑ¡¡δÑ
  13286.      shell'«¼, íѺ óδσ«ñá ¿º ß¿ßΓѼδ. èᬿѠ πß«óÑαΦÑ¡ßΓó«óá¡¿∩  ó  ßó∩º¿  ß
  13287.      φΓ¿¼ ß½ÑñπÑΓ »α«¿ºóÑßΓ¿ ó ΓѽѠ«ß¡«ó¡«ú« µ¿¬½á »α«úαá¼¼δ shell (É¿ßπ¡«¬
  13288.      7.28) ?
  13289.  39. æ »«¼«Θ∞ε ¬«¼á¡ñδ nohup command_line
  13290.      »«½∞º«óáΓѽ∞  ¼«ªÑΓ «Γ¼Ñ¡¿Γ∞ ñÑ⌐ßΓó¿Ñ ß¿ú¡á½«ó « "ºáó¿ßá¡¿¿" ¿ « ºáóÑα-
  13291.      ΦÑ¡¿¿  (quit)  ó  «Γ¡«ΦÑ¡¿¿  »α«µÑßß«ó,  αÑ὿ºπεΘ¿σ  ¬«¼á¡ñ¡πε  ßΓ᫬π
  13292.      (command_line).  èᬠ φΓá ¬«¼á¡ñá íπñÑΓ «íαáíáΓδóáΓ∞ß∩ ó «ß¡«ó¡«¼ µ¿¬½Ñ
  13293.      »α«úαá¼¼δ shell ?
  13294.  40. Éáßß¼«Γα¿¼ ¡áí«α ¬«¼á¡ñ ∩ºδ¬á shell:
  13295.      nroff -mm bigfile1 > big1out &
  13296.      nroff -mm bigfile2 > big2out
  13297.      ¿ ó¡«ó∞ «íαáΓ¿¼ß∩ ¬ «ß¡«ó¡«¼π µ¿¬½π »α«úαá¼¼δ shell (É¿ßπ¡«¬ 7.28). ùΓ«
  13298.      »α«¿º«⌐ñÑΓ, Ñß½¿ óδ»«½¡Ñ¡¿Ñ »Ñαó«⌐ ¬«¼á¡ñδ nroff ºáóÑαΦ¿Γß∩ αá¡∞ΦÑ óΓ«-
  13299.      α«⌐ ? èᬿѠ¿º¼Ñ¡Ñ¡¿∩ ß½ÑñπÑΓ ó¡ÑßΓ¿ ó «ß¡«ó¡«⌐ µ¿¬½ »α«úαá¼¼δ shell ¡á
  13300.      φΓ«Γ ß½πτá⌐ ?
  13301.  41. ùáßΓ« ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ¿º shell'á ¡Ñ»α«ΓÑßΓ¿α«óá¡¡δσ »α«úαá¼¼  »«∩ó-
  13302.      ½∩ÑΓß∩  ß««íΘÑ¡¿Ñ  «í «Φ¿í¬Ñ ß½ÑñπεΘÑú« ó¿ñá: "Bus error - core dumped"
  13303.      (ÄΦ¿í¬á ó ¼áú¿ßΓα὿ - ß«ñÑন¼«Ñ »á¼∩Γ¿ ßíα«ΦÑ¡« ¡á ó¡ÑΦ¡¿⌐ ¡«ß¿Γѽ∞).
  13304.      ÄτÑó¿ñ¡«, τΓ« ó »α«úαἼѠóδ»«½¡∩εΓß∩ ¬á¬¿Ñ-Γ«  ¡Ññ«»πßΓ¿¼δÑ  ñÑ⌐ßΓó¿∩;
  13305.      «Γ¬πñá shell πº¡áÑΓ « Γ«¼, τΓ« Ñ¼π ¡πª¡« óδóÑßΓ¿ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ?
  13306.  42.  Åα«µÑßß«¼  1 ó ß¿ßΓѼѠ¼«ªÑΓ óδßΓπ»áΓ∞ Γ«½∞¬« »α«µÑßß init. ÆÑ¼ ¡Ñ ¼Ñ-
  13307.      ¡ÑÑ, ºá»πßΓ¿ó »α«µÑßß init, áñ¼¿¡¿ßΓαáΓ«α ß¿ßΓÑ¼δ ¼«ªÑΓ ΓѼ ßá¼δ¼ ¿º¼Ñ-
  13308.      ¡¿Γ∞ ß«ßΓ«∩¡¿Ñ ß¿ßΓѼδ. ìá»α¿¼Ñα, »α¿ ºáúαπº¬Ñ ß¿ßΓѼᠠ¼«ªÑΓ  ó«⌐Γ¿  ó
  13309.      «ñ¡«»«½∞º«óáΓѽ∞߬¿⌐  αѪ¿¼,  «º¡áτáεΘ¿⌐,  τΓ« ó ß¿ßΓѼѠá¬Γ¿óÑ¡ Γ«½∞¬«
  13310.      ¬«¡ß«½∞¡δ⌐ ΓÑନ¡á½. ä½∩ Γ«ú«, τΓ«íδ »ÑαÑóÑßΓ¿ »α«µÑßß init ó ß«ßΓ«∩¡¿Ñ
  13311.      2 (¼¡«ú«»«½∞º«óáΓѽ∞߬¿⌐ αѪ¿¼), áñ¼¿¡¿ßΓαáΓ«α ß¿ßΓѼδ óó«ñ¿Γ ß ¬«¡ß«½¿
  13312.      ¬«¼á¡ñπ
  13313.      init 2    .
  13314.      è«¡ß«½∞¡δ⌐ shell »«α«ªñáÑΓ ßó«Ñ «ΓóÑΓó½Ñ¡¿Ñ ¿ ºá»π߬áÑΓ init. ùΓ« ¿¼Ñ½«
  13315.      íδ ¼ÑßΓ« ó ß¿ßΓѼѠó Γ«¼ ß½πτáÑ, Ñß½¿ íδ á¬Γ¿óÑ¡ íδ½ Γ«½∞¬«  «ñ¿¡  »α«-
  13316.      µÑßß init ?
  13317.  43.  ö«α¼áΓ ºá»¿ßÑ⌐ ó Σá⌐½Ñ "/etc/inittab" ñ«»π߬áÑΓ ºáñá¡¿Ñ ñÑ⌐ßΓó¿∩, ßó∩-
  13318.      ºá¡¡«ú« ß ¬áªñδ¼ »«α«ªñáÑ¼δ¼  »α«µÑßß«¼.  ìá»α¿¼Ñα,  ß  getty-»α«µÑßß«¼
  13319.      ßó∩ºá¡«  ñÑ⌐ßΓó¿Ñ "respawn" (ó«ºα«ªñÑ¡¿Ñ), «º¡áτáεΘÑÑ, τΓ« »α«µÑßß init
  13320.      ñ«½ªÑ¡ ó«ºα«ªñáΓ∞ getty-»α«µÑßß, Ñß½¿ »«ß½Ññ¡¿⌐ »αѬαáΘáÑΓ  ßπΘÑßΓó«óá-
  13321.      ¡¿Ñ.  ìá  »αá¬Γ¿¬Ñ,  ¬«úñá »«½∞º«óáΓѽ∞ óδσ«ñ¿Γ ¿º ß¿ßΓÑ¼δ »α«µÑßß init
  13322.      »«α«ªñáÑΓ ¡«óδ⌐ getty-»α«µÑßß, τΓ«íδ ñαπú«⌐ »«½∞º«óáΓѽ∞  ¼«ú  »«½πτ¿Γ∞
  13323.      ñ«ßΓπ»  ¬ óαѼѡ¡« íѺñÑ⌐ßΓóπεΘÑ⌐ ΓÑନ¡á½∞¡«⌐ ½¿¡¿¿. èᬿ¼ «íαẫ¼ φΓ«
  13324.      ñѽáÑΓ »α«µÑßß init ?
  13325.  44. ìѬ«Γ«αδÑ ¿º á½ú«α¿Γ¼«ó ∩ñαá »α¿íÑúáεΓ ¬ »α«ß¼«Γαπ  Γáí½¿µδ  »α«µÑßß«ó.
  13326.      éαѼ∩  »«¿ß¬á  ñá¡¡δσ  ¼«ª¡« ß«¬αáΓ¿Γ∞, Ñß½¿ ¿ß»«½∞º«óáΓ∞ π¬áºáΓѽ¿ ¡á:
  13327.      α«ñ¿Γѽ∩ »α«µÑßßá, ½εí«ú« ¿º »«Γ«¼¬«ó, ñαπú«⌐ »α«µÑßß, ¿¼ÑεΘ¿⌐ Γ«ú«  ªÑ
  13328.      α«ñ¿Γѽ∩.  Åα«µÑßß  «í¡áαπª¿óáÑΓ óßÑσ ßó«¿σ »«Γ«¼¬«ó, ß½Ññπ∩ ß¡áτá½á ºá
  13329.      π¬áºáΓѽѼ ¡á ½εí«ú« ¿º »«Γ«¼¬«ó, á ºáΓѼ ¿ß»«½∞ºπ∩ π¬áºáΓѽ¿ ¡á ñαπú¿Ñ
  13330.      »α«µÑßßδ, ¿¼ÑεΘ¿Ñ Γ«ú« ªÑ α«ñ¿Γѽ∩ (µ¿¬½δ ¡Ññ«»πßΓ¿¼δ). èᬿѠ¿º  á½ú«-
  13331.      α¿Γ¼«ó óδ¿úαáεΓ «Γ φΓ«ú« ? èᬿѠ¿º á½ú«α¿Γ¼«ó ¡πª¡« «ßΓáó¿Γ∞ íѺ ¿º¼Ñ-
  13332.  
  13333.  
  13334.     âïÇéÇ 8
  13335.  
  13336.     äêæÅàÆùàÉêçÇûꃠÅÉÄûàææÄé ê àà éÉàîàìì¢à òÇÉÇèÆàÉêæÆêèê
  13337.  
  13338.  
  13339.     é  ß¿ßΓѼѠ αáºñѽѡ¿∩ óαѼѡ¿ ∩ñα« »αÑñ«ßΓáó½∩ÑΓ »α«µÑßßπ αÑßπαßδ µÑ¡Γ-
  13340. αá½∞¡«ú« »α«µÑßß«αá (ûÅ) ¡á ¿¡ΓÑαóá½ óαѼѡ¿, ¡áºδóáѼδ⌐ ¬óá¡Γ«¼, »« ¿ßΓÑτÑ-
  13341. ¡¿¿ ¬«Γ«α«ú« óδúαπªáÑΓ φëà»α«µÑßß ¿ ºá»π߬áÑΓ ñαπú«⌐, »Ñα¿«ñ¿τÑ߬¿  »ÑαÑπ-
  13342. »«α∩ñ«τ¿óá∩  «τÑαÑñ∞  »α«µÑßß«ó.  Ç½ú«α¿Γ¼  »½á¡¿α«óá¡¿∩ »α«µÑßß«ó ó ß¿ßΓѼÑ
  13343. UNIX ¿ß»«½∞ºπÑΓ óαѼ∩ óδ»«½¡Ñ¡¿∩ ó ¬áτÑßΓóÑ »áαá¼ÑΓαá. èáªñδ⌐ á¬Γ¿ó¡δ⌐  »α«-
  13344. µÑßß  ¿¼ÑÑΓ  »α¿«α¿ΓÑΓ  »½á¡¿α«óá¡¿∩; ∩ñα« »ÑαѬ½ετáÑΓ ¬«¡ΓѬßΓ ¡á »α«µÑßß ß
  13345. ¡á¿óδßΦ¿¼ »α¿«α¿ΓÑΓ«¼. Åα¿ »ÑαÑσ«ñÑ óδ»«½¡∩εΘÑú«ß∩ »α«µÑßßá ¿º αѪ¿¼á ∩ñαá ó
  13346. αѪ¿¼ ºáñáτ¿ ∩ñα« »ÑαÑßτ¿ΓδóáÑΓ Ñú« »α¿«α¿ΓÑΓ, »Ñα¿«ñ¿τÑ߬¿ ¿ ó αѪ¿¼Ñ ºáñá-
  13347. τ¿ »ÑαÑπßΓá¡áó½¿óá∩ »α¿«α¿ΓÑΓ ¬áªñ«ú« »α«µÑßßá, ú«Γ«ó«ú« ¬ óδ»«½¡Ñ¡¿ε.
  13348.     ê¡Σ«α¼áµ¿∩ « óαѼѡ¿, ßó∩ºá¡¡«¼ ß óδ»«½¡Ñ¡¿Ñ¼, ¡πª¡á ΓᬪѠ ¿  ¡Ñ¬«Γ«αδ¼
  13349. ¿º »«½∞º«óáΓѽ∞߬¿σ »α«µÑßß«ó: ¿ß»«½∞ºπѼá∩ ¿¼¿, ¡á»α¿¼Ñα, ¬«¼á¡ñá time »«º-
  13350. ó«½∩ÑΓ  πº¡áΓ∞,  ß¬«½∞¬« óαѼѡ¿ ºá¡¿¼áÑΓ óδ»«½¡Ñ¡¿Ñ ñαπú«⌐ ¬«¼á¡ñδ, ¬«¼á¡ñá
  13351. date óδó«ñ¿Γ ΓѬπΘπε ñáΓπ ¿ óαѼ∩ ßπΓ«¬. æ »«¼«Θ∞ε αẽ¿τ¡δσ ß¿ßΓѼ¡δσ Σπ¡¬-
  13352. µ¿⌐ »α«µÑßßδ ¼«úπΓ πßΓá¡áó½¿óáΓ∞ ¿½¿ »«½πτáΓ∞ óαѼѡ¡δÑ  σáαá¬ΓÑα¿ßΓ¿¬¿  óδ-
  13353. »«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá, á ΓᬪѠßΓѻѡ∞ ºáúαπªÑ¡¡«ßΓ¿ µÑ¡Γαá½∞¡«ú« »α«µÑßß«-
  13354. αá. éαѼ∩ ó ß¿ßΓѼѠ»«ññÑনóáÑΓß∩ ß »«¼«Θ∞ε á»»áαáΓ¡δσ τáß«ó, ¬«Γ«αδÑ »«ßδ-
  13355. ½áεΓ  ûÅ  »αÑαδóá¡¿∩  ß  Σ¿¬ß¿α«óá¡¡«⌐, á»»áαáΓ¡«-ºáó¿ß¿¼«⌐ τáßëë⌐, «íδτ¡«
  13356. 50-100 αẠó ßѬπ¡ñπ. èáªñ«Ñ »«ßΓπ»½Ñ¡¿Ñ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ (τáßá¼)  ¿¼Ñ-
  13357. ¡πÑΓß∩ Γá⌐¼Ñα¡δ¼ Γ¿¬«¼. é ¡áßΓ«∩ΘÑ⌐ ú½áóÑ αáßß¼áΓα¿óáεΓß∩ «ß«íÑ¡¡«ßΓ¿ αÑ὿-
  13358. ºáµ¿¿  »α«µÑßß«ó  ó« óαѼѡ¿, ó¬½ετá∩ »½á¡¿α«óá¡¿Ñ »α«µÑßß«ó ó ß¿ßΓѼѠUNIX,
  13359. «»¿ßá¡¿Ñ ßó∩ºá¡¡δσ ß« óαѼѡѼ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, á ΓᬪѠΣπ¡¬µ¿⌐, óδ»«½¡∩Ñ-
  13360. ¼δσ »α«úαá¼¼«⌐ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ.
  13361.  
  13362.  
  13363.     8.1 ÅïÇìêÉÄéÇìêà é¢ÅÄïìàìꃠÅÉÄûàææÄé
  13364.  
  13365.     Å½á¡¿α«óΘ¿¬ »α«µÑßß«ó ó ß¿ßΓѼѠUNIX »α¿¡áñ½Ñª¿Γ ¬ «íΘÑ¼π ¬½áßßπ  »½á¡¿-
  13366. α«óΘ¿¬«ó,   αáí«ΓáεΘ¿σ  »«  »α¿¡µ¿»π  "¬áαπßѽ¿  ß  ¼¡«ú«πα«ó¡Ñó«⌐  «íαáΓ¡«⌐
  13367. ßó∩º∞ε". é ß««ΓóÑΓßΓó¿¿ ß φΓ¿¼ »α¿¡µ¿»«¼ ∩ñα« »αÑñ«ßΓáó½∩ÑΓ »α«µÑßßπ αÑßπαßδ
  13368. ûÅ ¡á ¬óá¡Γ óαѼѡ¿, »« ¿ßΓÑτÑ¡¿¿ ¬«Γ«α«ú« óδúαπªáÑΓ φëà»α«µÑßß ¿  ó«ºóαá-
  13369. ΘáÑΓ  Ñú«  ó  «ñ¡π ¿º ¡Ñ߬«½∞¬¿σ «τÑαÑñÑ⌐, αÑúπ½¿απѼδσ »α¿«α¿ΓÑΓἿ. ÅαѪñÑ
  13370. τѼ »α«µÑßß ºáóÑαΦ¿Γß∩, Ñ¼π ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩ ¼¡«ªÑßΓó« αẠ »α«⌐Γ¿  τÑαѺ
  13371. µ¿¬½  ß «íαáΓ¡«⌐ ßó∩º∞ε. è«úñá ∩ñα« óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ¿ ó«ßß-
  13372. Γá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ »α«µÑßßá, »α«µÑßß ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ ß Γ«τ¬¿  »α¿-
  13373. «ßΓá¡«óá.
  13374.  
  13375.     8.1.1 Ç½ú«α¿Γ¼
  13376.  
  13377.     æαáºπ  »«ß½Ñ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá ∩ñα« ºá»π߬áÑΓ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿
  13378. óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó (É¿ßπ¡«¬ 8.1), óδí¿αá∩ ¡á óδ»«½¡Ñ¡¿Ñ »α«µÑßß ß  ¡á¿óδß-
  13379. Φ¿¼ »α¿«α¿ΓÑΓ«¼ ßαÑñ¿ »α«µÑßß«ó, ¡áσ«ñ∩Θ¿σß∩ ó ß«ßΓ«∩¡¿∩σ "αѺÑαó¿α«óá¡¿∩" ¿
  13380. "ú«Γ«ó¡«ßΓ¿  ¬  óδ»«½¡Ñ¡¿ε, íπñπτ¿ ºáúαπªÑ¡¡δ¼ ó »á¼∩Γ∞". Éáßß¼áΓα¿óáΓ∞ »α«-
  13381. µÑßßδ, ¡Ñ ºáúαπªÑ¡¡δÑ ó »á¼∩Γ∞, ¡Ñ ¿¼ÑÑΓ ß¼δß½á, »«ß¬«½∞¬π ¡Ñ íπñπτ¿  ºáúαπ-
  13382. ªÑ¡, »α«µÑßß ¡Ñ ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩. àß½¿ ¡á¿óδßΦ¿⌐ »α¿«α¿ΓÑΓ ¿¼ÑεΓ ßαáºπ ¡Ñß-
  13383. ¬«½∞¬«  »α«µÑßß«ó, ∩ñα«, ¿ß»«½∞ºπ∩ »α¿¡µ¿» ¬«½∞µÑó«ú« ß»¿ß¬á (¬áαπßѽ¿), óδ-
  13384. í¿αáÑΓ ßαÑñ¿ ¡¿σ Γ«Γ »α«µÑßß, ¬«Γ«αδ⌐ ¡áσ«ñ¿Γß∩ ó  ß«ßΓ«∩¡¿¿  "ú«Γ«ó¡«ßΓ¿  ¬
  13385. óδ»«½¡Ñ¡¿ε" ñ«½∞ΦÑ «ßΓá½∞¡δσ. àß½¿ ¡¿ «ñ¿¡ ¿º »α«µÑßß«ó ¡Ñ ¼«ªÑΓ íδΓ∞ óδíαá¡
  13386. ñ½∩  óδ»«½¡Ñ¡¿∩,  ûÅ »α«ßΓá¿óáÑΓ ñ« ¼«¼Ñ¡Γá »«½πτÑ¡¿∩ ß½ÑñπεΘÑú« »αÑαδóá¡¿∩,
  13387. ¬«Γ«α«Ñ »α«¿º«⌐ñÑΓ ¡Ñ »«ºªÑ τѼ τÑαѺ «ñ¿¡ Γá⌐¼Ñα¡δ⌐  Γ¿¬;  »«ß½Ñ  «íαáí«Γ¬¿
  13388. φΓ«ú« »αÑαδóá¡¿∩ ∩ñα« ß¡«óá ºá»πßΓ¿Γ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩.
  13389.  
  13390.  
  13391.     +------------------------------------------------------------+
  13392.     | á½ú«α¿Γ¼ schedule_process                                  |
  13393.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  «ΓßπΓßΓóπÑΓ                           |
  13394.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  13395.     | {                                                          |
  13396.     |    óδ»«½¡∩Γ∞ »«¬á (ñ½∩ ºá»π߬ᠡѠíπñÑΓ óδíαá¡ «ñ¿¡ ¿º »α«-|
  13397.     |     µÑßß«ó)                                                |
  13398.     |    {                                                       |
  13399.     |       ñ½∩ (¬áªñ«ú« »α«µÑßßá ó «τÑαÑñ¿ ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε)|
  13400.     |           óδíαáΓ∞ »α«µÑßß ß ¡á¿óδßΦ¿¼ »α¿«α¿ΓÑΓ«¼ ¿º ºáúαπ-|
  13401.     |            ªÑ¡¡δσ ó »á¼∩Γ∞;                                |
  13402.     |       Ñß½¿ (¡¿ «ñ¿¡ ¿º »α«µÑßß«ó ¡Ñ ¼«ªÑΓ íδΓ∞ ¿ºíαá¡ ñ½∩  |
  13403.     |        óδ»«½¡Ñ¡¿∩)                                         |
  13404.     |           »α¿«ßΓá¡«ó¿Γ∞ ¼áΦ¿¡π;                            |
  13405.     |           /* ¼áΦ¿¡á óδσ«ñ¿Γ ¿º ß«ßΓ«∩¡¿∩ »α«ßΓ«∩ »« »αÑαδ- |
  13406.     |           /* óá¡¿ε                                         |
  13407.     |            */                                              |
  13408.     |    }                                                       |
  13409.     |    πñ὿Γ∞ óδíαá¡¡δ⌐ »α«µÑßß ¿º «τÑαÑñ¿ ú«Γ«óδσ ¬ óδ»«½¡Ñ- |
  13410.     |     ¡¿ε;                                                   |
  13411.     |    »ÑαѬ½ετ¿Γ∞ß∩ ¡á ¬«¡ΓѬßΓ óδíαá¡¡«ú« »α«µÑßßá, ó«º«í¡«- |
  13412.     |     ó¿Γ∞ Ñú« óδ»«½¡Ñ¡¿Ñ;                                   |
  13413.     | }                                                          |
  13414.     +------------------------------------------------------------+
  13415.  
  13416.        É¿ßπ¡«¬ 8.1. Ç½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó
  13417.  
  13418.  
  13419.  
  13420.  
  13421.     8.1.2 Åáαá¼ÑΓαδ ñ¿ß»ÑΓτÑα¿ºáµ¿¿
  13422.  
  13423.     é  ¬áªñ«⌐  ºá»¿ß¿  Γáí½¿µδ  »α«µÑßß«ó ÑßΓ∞ »«½Ñ »α¿«α¿ΓÑΓá, ¿ß»«½∞ºπѼ«Ñ
  13424. »½á¡¿α«óΘ¿¬«¼ »α«µÑßß«ó. Åα¿«α¿ΓÑΓ »α«µÑßßá ó αѪ¿¼Ñ ºáñáτ¿ ºáó¿ß¿Γ «Γ Γ«ú«,
  13425. ¬á¬ φëà»α«µÑßß »ÑαÑñ φΓ¿¼ ¿ß»«½∞º«óá½ αÑßπαßδ ûÅ. î«ª¡« óδñѽ¿Γ∞ ñóá ¬½áß-
  13426. ßá »α¿«α¿ΓÑΓ«ó »α«µÑßßá (É¿ßπ¡«¬ 8.2): »α¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá ¿
  13427. »α¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿. èáªñδ⌐ ¬½áßß ó¬½ετáÑΓ ó ßÑí∩ α∩ñ º¡á-
  13428. τÑ¡¿⌐, ß ¬áªñδ¼ º¡áτÑ¡¿Ñ¼ ½«ú¿τÑ߬¿ áßß«µ¿¿α«óá¡á ¡Ñ¬«Γ«αá∩ «τÑαÑñ∞  »α«µÑß-
  13429. ß«ó. Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿ «µÑ¡¿óáεΓß∩ ñ½∩ »α«µÑßß«ó, óδúαπ-
  13430. ªÑ¡¡δσ »« ó«ºóαáΘÑ¡¿¿ ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿, »α¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó
  13431. αѪ¿¼Ñ  ∩ñαá  ¿¼ÑεΓ ß¼δß½ Γ«½∞¬« ó ¬«¡ΓѬßΓÑ á½ú«α¿Γ¼á sleep. Åα¿«α¿ΓÑΓδ óδ-
  13432. »«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿ ¿¼ÑεΓ óÑασ¡ÑÑ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ, »α¿«α¿ΓÑΓδ óδ»«½-
  13433. ¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá ¿¼ÑεΓ ¡¿ª¡ÑÑ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ. æαÑñ¿  »α¿«α¿ΓÑΓ«ó  óδ-
  13434. »«½¡Ñ¡¿∩  ó  αѪ¿¼Ñ  ∩ñαá  ñá½ÑÑ ¼«ª¡« óδñѽ¿Γ∞ óδß«¬¿Ñ ¿ ¡¿º¬¿Ñ »α¿«α¿ΓÑΓδ:
  13435. »α«µÑßßδ ß ¡¿º¬¿¼ »α¿«α¿ΓÑΓ«¼ ó«º«í¡«ó½∩εΓß∩ »« »«½πτÑ¡¿¿ ß¿ú¡á½á, á »α«µÑß-
  13436. ßδ ß óδß«¬¿¼ »α¿«α¿ΓÑΓ«¼ »α«ñ«½ªáεΓ «ßΓáóáΓ∞ß∩ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá  (ß¼.
  13437. αáºñѽ 7.2.1).
  13438.     Å«α«ú«ó«Ñ º¡áτÑ¡¿Ñ ¼Ñªñπ »α¿«α¿ΓÑΓἿ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼áσ ∩ñαá ¿ ºáñáτ¿
  13439. ¡á  É¿ßπ¡¬Ñ 8.2 «Γ¼ÑτÑ¡« ñó«⌐¡«⌐ ½¿¡¿Ñ⌐, »α«σ«ñ∩ΘÑ⌐ ¼Ñªñπ »α¿«α¿ΓÑΓ«¼ «ª¿ñá-
  13440. ¡¿∩ ºáóÑαΦÑ¡¿∩ »«Γ«¼¬á (ó αѪ¿¼Ñ ∩ñαá) ¿ ¡π½Ñóδ¼  »α¿«α¿ΓÑΓ«¼  óδ»«½¡Ñ¡¿∩  ó
  13441. αѪ¿¼Ñ  ºáñáτ¿. Åα¿«α¿ΓÑΓδ »α«µÑßßá »«ñ¬áτ¬¿, «ª¿ñá¡¿∩ óó«ñá-óδó«ñá, ßó∩ºá¡-
  13442. ¡«ú« ß ñ¿ß¬«¼, «ª¿ñá¡¿∩ íπΣÑαá ¿ ¿¡ñѬßá ∩ó½∩εΓß∩ óδß«¬¿¼¿, ¡Ñ  ñ«»π߬áεΘ¿¼¿
  13443. »αÑαδóá¡¿∩  ß¿ßΓѼ¡δ¼¿  »α¿«α¿ΓÑΓἿ, ß ¬áªñδ¼ ¿º ¬«Γ«αδσ ßó∩ºá¡á «τÑαÑñ∞ ¿º
  13444. 1, 3, 2 ¿ 1 »α«µÑßßá, ß««ΓóÑΓßΓóÑ¡¡«, ó Γ«  óαѼ∩  ¬á¬  »α¿«α¿ΓÑΓδ  «ª¿ñá¡¿
  13445. óó«ñá ß ΓÑନ¡á½á, óδó«ñá ¡á ΓÑନ¡á½ ¿ ºáóÑαΦÑ¡¿∩ »«Γ«¼¬á ∩ó½∩εΓß∩ ¡¿º¬¿¼¿,
  13446. ñ«»π߬áεΘ¿¼¿ »αÑαδóá¡¿∩ ß¿ßΓѼ¡δ¼¿ »α¿«α¿ΓÑΓἿ, ß ¬áªñδ¼ ¿º ¬«Γ«αδσ ßó∩ºá¡á
  13447. «τÑαÑñ∞ ¿º 4, 0 ¿ 2 »α«µÑßß«ó, ß««ΓóÑΓßΓóÑ¡¡«. ìá α¿ßπ¡¬Ñ »αÑñßΓáó½Ñ¡δ ΓᬪÑ
  13448. πα«ó¡¿ »α¿«α¿ΓÑΓ«ó óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿ (*).
  13449.     ƒñα« óδτ¿ß½∩ÑΓ »α¿«α¿ΓÑΓ »α«µÑßßá ó ß½ÑñπεΘ¿σ ß½πτá∩σ:
  13450. ---------------------------------------
  13451. (*) ìá¿óδßΦ¿¼ º¡áτÑ¡¿Ñ¼ »α¿«α¿ΓÑΓá ó ß¿ßΓѼѠ∩ó½∩ÑΓß∩ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ.  Æá-
  13452.     ¬¿¼ «íαẫ¼, ¡π½Ñó«⌐ »α¿«α¿ΓÑΓ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿ óδΦÑ »α¿«α¿ΓÑ-
  13453.     Γá, ¿¼ÑεΘÑú« º¡áτÑ¡¿Ñ, αáó¡«Ñ 1, ¿ Γ.ñ.
  13454.  
  13455.   *  ìÑ»«ßαÑñßΓóÑ¡¡«  »ÑαÑñ  »ÑαÑσ«ñ«¼ »α«µÑßßá ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá ∩ñα«
  13456.     ¡áº¡áτáÑΓ Ñ¼π »α¿«α¿ΓÑΓ ¿ßσ«ñ∩ ¿º »α¿τ¿¡δ »α¿«ßΓá¡«óá. Åα¿«α¿ΓÑΓ ¡Ñ  ºá-
  13457.     ó¿ß¿Γ  «Γ  ñ¿¡á¼¿τÑ߬¿σ  σáαá¬ΓÑα¿ßΓ¿¬  »α«µÑßßá (»α«ñ«½ª¿Γѽ∞¡«ßΓ¿ óó«-
  13458.     ñá-óδó«ñá ¿½¿ óαѼѡ¿ ßτÑΓá), ¡á»α«Γ¿ó, φΓ« »«ßΓ«∩¡¡á∩ óѽ¿τ¿¡á,  ªÑßΓ¬«
  13459.     πßΓá¡áó½¿óáѼá∩ ó ¼«¼Ñ¡Γ »α¿«ßΓá¡«óá ¿ ºáó¿ß∩Θá∩ Γ«½∞¬« «Γ »α¿τ¿¡δ »ÑαÑ-
  13460.     σ«ñá »α«µÑßßá ó ñá¡¡«Ñ ß«ßΓ«∩¡¿Ñ. Åα«µÑßßδ, »α¿«ßΓá¡«ó½Ñ¡¡δÑ á½ú«α¿Γ¼á¼¿
  13461.     ¡¿º¬«ú« πα«ó¡∩, ¿¼ÑεΓ ΓÑ¡ñÑ¡µ¿ε »«α«ªñáΓ∞ ΓѼ í«½∞ΦÑ πº¬¿σ ¼ÑßΓ ó ß¿ßΓÑ-
  13462.     ¼Ñ,  τѼ  ñ«½∞ΦÑ  «¡¿ ¡áσ«ñ∩Γß∩ ó φΓ«¼ ß«ßΓ«∩¡¿¿; »«φΓ«¼π ¿¼ ¡áº¡áτáÑΓß
  13463.     í«½ÑÑ óδß«¬¿⌐ »α¿«α¿ΓÑΓ »« ßαáó¡Ñ¡¿ε ß «ßΓá½∞¡δ¼¿ »α«µÑßßἿ.  ìá»α¿¼Ñα,
  13464.     »α«µÑßß, »α¿«ßΓá¡«ó½Ñ¡¡δ⌐ ó «ª¿ñá¡¿¿ ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá, ßó∩ºá¡¡«ú«
  13465.     ß ñ¿ß¬«¼, ¿¼ÑÑΓ í«½ÑÑ óδß«¬¿⌐ »α¿«α¿ΓÑΓ »« ßαáó¡Ñ¡¿ε ß »α«µÑßß«¼, «ª¿ñá-
  13466.     εΘ¿¼ «ßó«í«ªñÑ¡¿∩ íπΣÑαá, »« ¡Ñ߬«½∞¬¿¼ »α¿τ¿¡á¼. ÅαѪñÑ óßÑú«, π »Ñαó«-
  13467.     ú«  »α«µÑßßá πªÑ ÑßΓ∞ íπΣÑα, »«φΓ«¼π ¡Ñ ¿ß¬½ετÑ¡á ó«º¼«ª¡«ßΓ∞, τΓ« ¬«úñá
  13468.     «¡ ó«º«í¡«ó¿Γß∩, «¡ πß»ÑÑΓ «ßó«í«ñ¿Γ∞ ¿ íπΣÑα,  ¿  ñαπú¿Ñ  αÑßπαßδ.  ùѼ
  13469.     í«½∞ΦÑ  αÑßπαß«ó  ßó«í«ñ¡«, ΓѼ ¼Ñ¡∞ΦÑ Φá¡ß«ó ñ½∩ ó«º¡¿¬¡«óÑ¡¿∩ óºá¿¼¡«⌐
  13470.     í½«¬¿α«ó¬¿ »α«µÑßß«ó. æ¿ßΓѼѠ¡Ñ »α¿ñÑΓß∩ τáßΓ« »ÑαѬ½ετáΓ∞
  13471.  
  13472. Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩     ôα«ó¡¿ »α¿«α¿ΓÑΓ«ó     Åα«µÑßßδ
  13473.     ó αѪ¿¼Ñ ∩ñαá
  13474.      |                 +----------------------+
  13475.      |                 |       Åα«µÑßß        | +--+
  13476.      |                 |       »«ñ¬áτ¬¿       |-|  |
  13477.      | ìÑ ñ«»π߬áεΘ¿Ñ  +----------------------| +--+
  13478.      |                 |Ī¿ñá¡¿Ñ óó«ñá-óδó«ñá,| +--+ +--+ +--+
  13479.      |   »αÑαδóá¡¿∩    | ßó∩ºá¡¡«ú« ß ñ¿ß¬«¼  |-|  +-|  +-|  |
  13480.      |                 +----------------------| +--+ +--+ +--+
  13481.      |                 |       Äª¿ñá¡¿Ñ       | +--+ +--+
  13482.      |                 |        íπΣÑαá        |-|  +-|  |
  13483.      |                 +----------------------| +--+ +--+
  13484.      |                 |       Äª¿ñá¡¿Ñ       | +--+
  13485.      |                 |       ¿¡ñѬßá        |-|  |
  13486.      |                 +----------------------| +--+
  13487.      |                 +----------------------|
  13488.      |                 | Äª¿ñá¡¿Ñ óó«ñá ß ΓÑα-| +--+ +--+ +--+ +--+
  13489.      |                 |        ¼¿¡á½á        |-|  +-|  +-|  +-|  |
  13490.      |   ä«»π߬áεΘ¿Ñ   +----------------------| +--+ +--+ +--+ +--+
  13491.      |                 |  Äª¿ñá¡¿Ñ óδó«ñá ¡á  |
  13492.      |   »αÑαδóá¡¿∩    |       ΓÑନ¡á½       |
  13493.      |                 +----------------------|
  13494.      |                 | Äª¿ñá¡¿Ñ ºáóÑαΦÑ¡¿∩  | +--+ +--+
  13495.      |                 |        »«Γ«¼¬á       |-|  +-|  |
  13496.      v                 +----------------------| +--+ +--+
  13497. Å«α«ú«óδ⌐ »α¿«α¿ΓÑΓ    +----------------------|
  13498.      ^                 |   ôα«óÑ¡∞ ºáñáτ¿ 0   |
  13499.      |                 +----------------------| +--+ +--+ +--+ +--+
  13500.      |                 |   ôα«óÑ¡∞ ºáñáτ¿ 1   |-|  +-|  +-|  +-|  |
  13501.      |                 +----------------------| +--+ +--+ +--+ +--+
  13502.      |                 |                      |
  13503.      |                 |                      |
  13504.      |                 +----------------------| +--+
  13505. Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩  |   ôα«óÑ¡∞ ºáñáτ¿ n   |-|  |
  13506.    ó αѪ¿¼Ñ ºáñáτ¿     +----------------------+ +--+
  13507.  
  13508.              É¿ßπ¡«¬ 8.2. ä¿á»áº«¡ »α¿«α¿ΓÑΓ«ó »α«µÑßßá
  13509.  
  13510.     ¬«¡ΓѬßΓ,  í½áú«ñáα∩ τѼπ ß«¬αáΓ¿Γß∩ óαѼ∩ αÑᬵ¿¿ »α«µÑßßá ¿ πóѽ¿τ¿Γß
  13511.     »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ. é«-óΓ«αδσ, íπΣÑα, «ßó«í«ªñÑ¡¿∩ ¬«Γ«α«ú« «ª¿-
  13512.     ñáÑΓ »α«µÑßß, ¼«ªÑΓ íδΓ∞ ºá¡∩Γ »α«µÑßß«¼, «ª¿ñáεΘ¿¼ ó ßó«ε  «τÑαÑñ∞  ºá-
  13513.     óÑαΦÑ¡¿∩ óó«ñá-óδó«ñá. Å« ºáóÑαΦÑ¡¿¿ óó«ñá-óδó«ñá íπñπΓ ó«º«í¡«ó½Ñ¡δ «íá
  13514.     »α«µÑßßá,  »«ß¬«½∞¬π «¡¿ í뫨 »α¿«ßΓá¡«ó½Ñ¡δ »« «ñ¡«¼π ¿ Γ«¼π ªÑ áñαÑßπ.
  13515.     àß½¿ »Ñαóδ¼ ºá»πßΓ¿Γ∞ ¡á óδ»«½¡Ñ¡¿Ñ »α«µÑßß, «ª¿ñáεΘ¿⌐ «ßó«í«ªñÑ¡¿∩  íπ-
  13516.     ΣÑαá,  «¡  ó ½εí«¼ ß½πτáÑ ß¡«óá »α¿«ßΓá¡«ó¿Γß∩ ñ« ΓÑσ »«α, »«¬á íπΣÑα ¡Ñ
  13517.     íπñÑΓ «ßó«í«ªñÑ¡; ß½Ññ«óáΓѽ∞¡«, Ñú« »α¿«α¿ΓÑΓ ñ«½ªÑ¡ íδΓ∞ ¡¿ªÑ.
  13518.   * Å« ó«ºóαáΘÑ¡¿¿ »α«µÑßßá ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿ ∩ñα« ó¡«ó∞  óδτ¿ß-
  13519.     ½∩ÑΓ  »α¿«α¿ΓÑΓ  »α«µÑßßá.  Åα«µÑßß  ¼«ú ñ« φΓ«ú« ¡áσ«ñ¿Γ∞ß∩ ó ß«ßΓ«∩¡¿¿
  13520.     »α¿«ßΓá¡«óá, ¿º¼Ñ¡¿ó ßó«⌐ »α¿«α¿ΓÑΓ ¡á »α¿«α¿ΓÑΓ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñ-
  13521.     αá, »«φΓ«¼π »α¿ »ÑαÑσ«ñÑ »α«µÑßßá ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿ Ñ¼π ñ«½-
  13522.     ªÑ¡ íδΓ∞ ó«ºóαáΘÑ¡ »α¿«α¿ΓÑΓ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿. èα«¼Ñ Γ«ú«, ∩ñ-
  13523.     α« "ΦΓαáΣπÑΓ" óδ»«½¡∩εΘ¿⌐ß∩ »α«µÑßß ó »«½∞ºπ «ßΓá½∞¡δσ »α«µÑßß«ó,  «Γí¿-
  13524.     αá∩ ¿ß»«½∞ºπѼδÑ ¿¼ µÑ¡¡δÑ ß¿ßΓѼ¡δÑ αÑßπαßδ.
  13525.   *  Åα¿«α¿ΓÑΓδ  óßÑσ  »α«µÑßß«ó ó αѪ¿¼Ñ ºáñáτ¿ ß ¿¡ΓÑαóὫ¼ ó 1 ßѬπ¡ñπ (ó
  13526.     óÑαß¿¿ V) »ÑαÑßτ¿ΓδóáÑΓ »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐ »«  Γá⌐¼Ñαπ,  »«-
  13527.     íπªñá∩  ΓѼ  ßá¼δ¼ ∩ñα« óδ»«½¡∩Γ∞ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩, τΓ«íδ ¡Ñ ñ«»πß-
  13528.     Γ¿Γ∞ ¼«¡«»«½∞¡«ú« ¿ß»«½∞º«óá¡¿∩ αÑßπαß«ó ûÅ «ñ¡¿¼ »α«µÑßß«¼.
  13529.  
  13530.     é ΓÑτÑ¡¿Ñ ¬óá¡Γá óαѼѡ¿ Γá⌐¼Ñα ¼«ªÑΓ »«ß½áΓ∞ »α«µÑßßπ ¡Ñ߬«½∞¬«  »αÑαδ-
  13531. óá¡¿⌐;  »α¿ ¬áªñ«¼ »αÑαδóá¡¿¿ »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ πóÑ-
  13532. ½¿τ¿óáÑΓ º¡áτÑ¡¿Ñ, σαá¡∩ΘÑÑß∩ ó »«½Ñ Γáí½¿µδ  »α«µÑßß«ó,  ¬«Γ«α«Ñ  «»¿ßδóáÑΓ
  13533. »α«ñ«½ª¿Γѽ∞¡«ßΓ∞  ¿ß»«½∞º«óá¡¿∩  αÑßπα߫󠠵ѡΓαá½∞¡«ú« »α«µÑßß«αá (êûÅ). é
  13534. óÑαß¿¿ V ¬áªñπε ßѬπ¡ñπ  »α«úαἼᠠ«íαáí«Γ¬¿  »αÑαδóá¡¿⌐  »ÑαÑπßΓá¡áó½¿óáÑΓ
  13535. º¡áτÑ¡¿Ñ φΓ«ú« »«½∩, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε »«½παáß»áñá (decay):
  13536.  
  13537.     decay(êûÅ) = êûÅ/2;
  13538.  
  13539. ū߽ѠφΓ«ú« »α«úαἼᠻÑαÑßτ¿ΓδóáÑΓ »α¿«α¿ΓÑΓ ¬áªñ«ú« »α«µÑßßá, ¡áσ«ñ∩ΘÑú«ß
  13540. ó ß«ßΓ«∩¡¿¿ "ºáαѺÑαó¿α«óá¡, ¡« ú«Γ«ó ¬ óδ»«½¡Ñ¡¿ε", »« Σ«α¼π½Ñ
  13541.  
  13542.     »α¿«α¿ΓÑΓ = (êûÅ/2) + (íẫóδ⌐ πα«óÑ¡∞ »α¿«α¿ΓÑΓá ºáñáτ¿)
  13543.  
  13544. úñÑ  »«ñ  "íẫóδ¼ πα«ó¡Ñ¼ »α¿«α¿ΓÑΓá ºáñáτ¿" »«¡¿¼áÑΓß∩ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ,
  13545. αáß»«½«ªÑ¡¡«Ñ ¼Ñªñπ »α¿«α¿ΓÑΓἿ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼áσ ∩ñαá ¿ ºáñáτ¿. éδß«¬«-
  13546. ¼π »α¿«α¿ΓÑΓπ »½á¡¿α«óá¡¿∩ ß««ΓóÑΓßΓóπÑΓ ¬«½¿τÑßΓóÑ¡¡« ¡¿º¬«Ñ º¡áτÑ¡¿Ñ. Ç¡á-
  13547. ½¿º Σπ¡¬µ¿⌐ »ÑαÑßτÑΓá »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ ¿ß»«½∞º«óá¡¿∩ αÑßπαß«ó ûÅ ¿  »α¿«α¿-
  13548. ΓÑΓá  »α«µÑßßá  »«¬áºδóáÑΓ:  τѼ ¡¿ªÑ ß¬«α«ßΓ∞ »«½παáß»áñá º¡áτÑ¡¿∩ êûÅ, ΓѼ
  13549. ¼Ññ½Ñ¡¡ÑÑ »α¿«α¿ΓÑΓ »α«µÑßßá ñ«ßΓ¿úáÑΓ  º¡áτÑ¡¿Ñ  íẫó«ú«  πα«ó¡∩;  »«φΓ«¼π
  13550. »α«µÑßßδ  ó  ß«ßΓ«∩¡¿¿  "ú«Γ«ó¡«ßΓ¿  ¬  óδ»«½¡Ñ¡¿ε" ¿¼ÑεΓ ΓÑ¡ñÑ¡µ¿ε ºá¡¿¼áΓ∞
  13551. í«½∞Φ«Ñ τ¿ß½« πα«ó¡Ñ⌐ »α¿«α¿ΓÑΓ«ó.
  13552.     ÉѺπ½∞ΓáΓ«¼ ÑªÑßѬπ¡ñ¡«ú«  »ÑαÑßτÑΓá  »α¿«α¿ΓÑΓ«ó  ∩ó½∩ÑΓß∩  »ÑαѼÑΘÑ¡¿Ñ
  13553. »α«µÑßß«ó, ¡áσ«ñ∩Θ¿σß∩ ó αѪ¿¼Ñ ºáñáτ¿, «Γ «ñ¡«⌐ «τÑαÑñ¿ ¬ ñαπú«⌐, ¬á¬ »«¬á-
  13554. ºá¡«  ¡á  É¿ßπ¡¬Ñ  8.3.  Å« ßαáó¡Ñ¡¿ε ß É¿ßπ¡¬«¼ 8.2 «ñ¿¡ »α«µÑßß »ÑαÑΦѽ ¿º
  13555. «τÑαÑñ¿, ß««ΓóÑΓßΓóπεΘÑ⌐ πα«ó¡ε 1, ó «τÑαÑñ∞, ß««ΓóÑΓßΓóπεΘπε ¡π½Ñó«¼π πα«ó-
  13556. ¡ε. é αÑá½∞¡«⌐ ß¿ßΓѼѠóßÑ »α«µÑßßδ, ¿¼ÑεΘ¿Ñ »α¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó  αѪ¿¼Ñ
  13557. ºáñáτ¿, »«¼Ñ¡∩½¿ íδ ßó«Ñ ¼ÑßΓ«»«½«ªÑ¡¿Ñ ó «τÑαÑñ∩σ. Åα¿ φΓ«¼ ß½ÑñπÑΓ π¬áºáΓ∞
  13558. ¡á ¡Ñ󫺼«ª¡«ßΓ∞ ¿º¼Ñ¡Ñ¡¿∩ »α¿«α¿ΓÑΓá »α«µÑßßá ó αѪ¿¼Ñ ∩ñαá, á ΓᬪѠ¡á ¡Ñ-
  13559. 󫺼«ª¡«ßΓ∞  »ÑαÑßÑτÑ¡¿∩ »«α«ú«ó«⌐ τÑαΓδ »α«µÑßßἿ, óδ»«½¡∩εΘ¿¼¿ß∩ ó αѪ¿¼Ñ
  13560. ºáñáτ¿, ñ« ΓÑσ »«α, »«¬á «¡¿ ¡Ñ «íαáΓ∩Γß∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼѠ¿ ¡Ñ »ÑαÑ⌐-
  13561. ñπΓ ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá.
  13562.     ƒñα« ßΓαѼ¿Γß∩ »α«¿ºó«ñ¿Γ∞ »ÑαÑßτÑΓ »α¿«α¿ΓÑΓ«ó óßÑσ á¬Γ¿ó¡δσ  »α«µÑßß«ó
  13563. ѪÑßѬπ¡ñ¡«, «ñ¡á¬« ¿¡ΓÑαóá½ ¼Ñªñπ ¼«¼Ñ¡ΓἿ »ÑαÑßτÑΓá ¼«ªÑΓ ß½Ñú¬á óáα∞¿α«-
  13564. óáΓ∞ß∩.  àß½¿  »αÑαδóá¡¿Ñ  »«  Γá⌐¼Ñαπ »«ßΓπ»¿½« Γ«úñá, ¬«úñá ∩ñα« ¿ß»«½¡∩½«
  13565. ¬α¿Γ¿τÑ߬¿⌐ «ΓαѺ«¬ »α«úαá¼¼δ (ñαπú¿¼¿ ß½«óἿ, ó Γ« óαѼ∩, ¬«úñá  »α¿«α¿ΓÑΓ
  13566. αáí«Γδ  ûÅ  íδ½ »«óδΦÑ¡, ¡«, «τÑó¿ñ¡«, ¡Ñ ¡áßΓ«½∞¬«, τΓ«íδ ó«ß»αÑ»∩ΓßΓó«óáΓ∞
  13567. »αÑαδóá¡¿ε ñá¡¡«ú« Γ¿»á), ∩ñα« ¡Ñ »ÑαÑßτ¿ΓδóáÑΓ »α¿«α¿ΓÑΓδ, ¿¡áτÑ Ñ¼π  »α¿Φ-
  13568. ½«ß∞  íδ ¡áñ«½ú« ºáñÑαªáΓ∞ß∩ ¡á ¬α¿Γ¿τÑ߬«¼ «ΓαѺ¬Ñ. é¼ÑßΓ« φΓ«ú« ∩ñα« ºá»«-
  13569. ¼¿¡áÑΓ Γ«, τΓ« Ñ¼π ß½ÑñπÑΓ »α«¿ºóÑßΓ¿ »ÑαÑßτÑΓ »α¿«α¿ΓÑΓ«ó, ¿ ñѽáÑΓ φΓ« »α¿
  13570. »Ñαó«¼ ªÑ »αÑαδóá¡¿¿ »« Γá⌐¼Ñαπ, »«ßΓπ»áεΘѼ »«ß½Ñ ß¡¿ªÑ¡¿∩ »α¿«α¿ΓÑΓá αáí«-
  13571. Γδ ûÅ. ÅÑα¿«ñ¿τÑ߬¿⌐ »ÑαÑßτÑΓ »α¿«α¿ΓÑΓá  »α«µÑßß«ó  úáαá¡Γ¿απÑΓ  »α«óÑñÑ¡¿Ñ
  13572. ßΓαáΓÑú¿¿  »½á¡¿α«óá¡¿∩,  «ß¡«óá¡¡«⌐ ¡á ¿ß»«½∞º«óá¡¿¿ ¬«½∞µÑó«ú« ß»¿ß¬á »α«-
  13573. µÑßß«ó, óδ»«½¡∩εΘ¿σß∩ ó αѪ¿¼Ñ ºáñáτ¿. Åα¿ φΓ«¼ ¬«¡Ñτ¡« ªÑ ∩ñα«  «Γ¬½¿¬áÑΓß
  13574. ¡á  ¿¡ΓÑαá¬Γ¿ó¡δÑ  ºá»α«ßδ Γᬿσ »α«úαá¼¼, ¬á¬ ΓѬßΓ«óδÑ αÑñá¬Γ«αδ ¿½¿ »α«ú-
  13575. αá¼¼δ Σ«α¼áΓ¡«ú« óó«ñá: »α«µÑßßδ, ¿σ αÑ὿ºπεΘ¿Ñ, ¿¼ÑεΓ óδß«¬¿⌐  ¬«φΣΣ¿µ¿Ñ¡Γ
  13576. »α«ßΓ«∩  («Γ¡«ΦÑ¡¿Ñ  óαѼѡ¿ »α«ßΓ«∩ ¬ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ ¿ß»«½∞º«óá¡¿∩ ûÅ) ¿
  13577. »«φΓ«¼π ÑßΓÑßΓóÑ¡¡« í佫 íδ »«óδΦáΓ∞ ¿σ »α¿«α¿ΓÑΓ, ¬«úñá «¡¿ ú«Γ«óδ ñ½∩  óδ-
  13578. »«½¡Ñ¡¿∩  (ß¼.  [Thompson  78],  ßΓα.1937). é ñαπú¿σ ¼Ñσá¡¿º¼áσ »½á¡¿α«óá¡¿
  13579. ¬óá¡Γ óαѼѡ¿, óδñѽ∩Ѽδ⌐ »α«µÑßßπ ¡á αáí«Γπ ß αÑßπαßἿ ûÅ, ñ¿¡á¼¿τÑ߬¿ ¿º-
  13580. ¼Ñ¡∩ÑΓß∩ ó ¿¡ΓÑαóá½Ñ ¼Ñªñπ 0 ¿ 1 ßѬ. ó ºáó¿ß¿¼«ßΓ¿ «Γ ßΓѻѡ¿ ºáúαπº¬¿ ß¿ß-
  13581. ΓѼδ. Åα¿ φΓ«¼ óαѼ∩ αÑᬵ¿¿ ¡á ºá»α«ßδ »α«µÑß߫󠼫ªÑΓ
  13582.  
  13583. Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩     ôα«ó¡¿ »α¿«α¿ΓÑΓ«ó     Åα«µÑßßδ
  13584.     ó αѪ¿¼Ñ ∩ñαá
  13585.      |                 +----------------------+
  13586.      |                 |       Åα«µÑßß        | +--+
  13587.      |                 |       »«ñ¬áτ¬¿       |-|  |
  13588.      | ìÑ ñ«»π߬áεΘ¿Ñ  +----------------------| +--+
  13589.      |                 |Ī¿ñá¡¿Ñ óó«ñá-óδó«ñá,| +--+ +--+ +--+
  13590.      |   »αÑαδóá¡¿∩    | ßó∩ºá¡¡«ú« ß ñ¿ß¬«¼  |-|  +-|  +-|  |
  13591.      |                 +----------------------| +--+ +--+ +--+
  13592.      |                 |       Äª¿ñá¡¿Ñ       | +--+ +--+
  13593.      |                 |        íπΣÑαá        |-|  +-|  |
  13594.      |                 +----------------------| +--+ +--+
  13595.      |                 |       Äª¿ñá¡¿Ñ       | +--+
  13596.      |                 |       ¿¡ñѬßá        |-|  |
  13597.      |                 +----------------------| +--+
  13598.      |                 +----------------------|
  13599.      |                 | Äª¿ñá¡¿Ñ óó«ñá ß ΓÑα-| +--+ +--+ +--+ +--+
  13600.      |                 |        ¼¿¡á½á        |-|  +-|  +-|  +-|  |
  13601.      |   ä«»π߬áεΘ¿Ñ   +----------------------| +--+ +--+ +--+ +--+
  13602.      |                 |  Äª¿ñá¡¿Ñ óδó«ñá ¡á  |
  13603.      |   »αÑαδóá¡¿∩    |       ΓÑନ¡á½       |
  13604.      |                 +----------------------|
  13605.      |                 | Äª¿ñá¡¿Ñ ºáóÑαΦÑ¡¿∩  | +--+ +--+
  13606.      |                 |        »«Γ«¼¬á       |-|  +-|  |
  13607.      v                 +----------------------| +--+ +--+
  13608. Å«α«ú«óδ⌐ »α¿«α¿ΓÑΓ    +----------------------| +--+
  13609.      ^                 | ôα«óÑ¡∞ ºáñáτ¿ 0     |-|  |<- - - - - -+
  13610.      |                 +----------------------| +--+
  13611.      |                 |                      | +--+ +--+ +--+ +--+
  13612.      |                 |   ôα«óÑ¡∞ ºáñáτ¿ 1   |-|  +-|  +-|  + |  |
  13613.      |                 +----------------------| +--+ +--+ +--+ +--+
  13614.      |                 |                      |
  13615.      |                 |                      |
  13616.      |                 +----------------------| +--+
  13617. Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩  |   ôα«óÑ¡∞ ºáñáτ¿ n   |-|  |
  13618.    ó αѪ¿¼Ñ ºáñáτ¿     +----------------------+ +--+
  13619.  
  13620.     É¿ßπ¡«¬ 8.2.  ÅÑαÑσ«ñ »α«µÑßßá ¿º «ñ¡«⌐ «τÑαÑñ¿ ó ñαπúπε
  13621.  
  13622.  
  13623. ß«¬αáΓ¿Γ∞ß∩ ºá ßτÑΓ Γ«ú«, τΓ« ¡á «ª¿ñá¡¿Ñ ¼«¼Ñ¡Γá ºá»πß¬á »α«µÑßßá¼  πªÑ  ¡Ñ
  13624. ¡πª¡«  «Γó«ñ¿Γ∞  »« µÑ½«⌐ ßѬπ¡ñÑ; «ñ¡á¬«, ß ñαπú«⌐ ßΓ«α«¡δ, ∩ñαπ »α¿σ«ñ¿Γß
  13625. τáΘÑ »α¿íÑúáΓ∞ ¬ »ÑαѬ½ετÑ¡¿ε ¬«¡ΓѬßΓ«ó.
  13626.  
  13627.     8.1.3 Åα¿¼Ñαδ ñ¿ß»ÑΓτÑα¿ºáµ¿¿ »α«µÑßß«ó
  13628.  
  13629.     ìá É¿ßπ¡¬Ñ 8.4 »«¬áºá¡á ñ¿¡á¼¿¬á ¿º¼Ñ¡Ñ¡¿⌐ »α¿«α¿ΓÑΓ«ó »α«µÑßß«ó A, B  ¿
  13630. C  ó óÑαß¿¿ V »α¿ ß½ÑñπεΘ¿σ ñ«»πΘÑ¡¿∩σ: óßÑ φΓ¿ »α«µÑßßδ í뫨 ß«ºñá¡δ ß »Ñα-
  13631. ó«¡áτá½∞¡δ¼ »α¿«α¿ΓÑΓ«¼ 60, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ ¡á¿óδßΦ¿¼ »α¿«α¿ΓÑΓ«¼  óδ»«½¡Ñ-
  13632. ¡¿∩  ó αѪ¿¼Ñ ºáñáτ¿, »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ »«ßΓπ»áεΓ 60 αẠó ßѬπ¡ñπ, »α«-
  13633. µÑßßδ ¡Ñ ¿ß»«½∞ºπεΓ ó맮ó ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, ó ß¿ßΓѼѠ¡ÑΓ ñαπú¿σ »α«µÑßß«ó,
  13634. ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε. ƒñα« óδτ¿ß½∩ÑΓ »«½παáß»áñ »«¬áºáΓѽ∩ êûÅ »« Σ«α¼π½Ñ:
  13635.  
  13636.  
  13637.     éαѼ∩     Åα«µÑßß A         Åα«µÑßß B         Åα«µÑßß C
  13638.       |    Åα¿«α¿ΓÑΓ   êûÅ   Åα¿«α¿ΓÑΓ   êûÅ   Åα¿«α¿ΓÑΓ   êûÅ
  13639.   0 --+--
  13640.       |    60           0    60           0    60           0
  13641.       |                 1
  13642.       |                 2
  13643.       |
  13644.       |
  13645.   1 --+--               60
  13646.       |    75           30   60           0    60           0
  13647.       |                                   1
  13648.       |                                   2
  13649.       |
  13650.       |
  13651.   2 --+--                                 60
  13652.       |    67           15   75           30   60           0
  13653.       |                                                     1
  13654.       |                                                     2
  13655.       |
  13656.       |
  13657.   3 --+--                                                   60
  13658.       |    63           7    67           15   75           30
  13659.       |                 8
  13660.       |                 9
  13661.       |
  13662.       |
  13663.   4 --+--               67
  13664.       |    76           33   63           7    67           15
  13665.       |                                   8
  13666.       |                                   9
  13667.       |
  13668.       |
  13669.   5 --+--                                 67
  13670.       |    68           16   76           33   63           7
  13671.       |
  13672.       |
  13673.  
  13674.            É¿ßπ¡«¬ 8.4. Åα¿¼Ñα ñ¿ß»ÑΓτÑα¿ºáµ¿¿ »α«µÑßß«ó
  13675.  
  13676.  
  13677.     êûÅ = decay(êûÅ) = êûÅ/2;
  13678. á »α¿«α¿ΓÑΓ »α«µÑßßá »« Σ«α¼π½Ñ:
  13679.     »α¿«α¿ΓÑΓ = (êûÅ/2) + 60;
  13680.  
  13681. àß½¿ »αÑñ»«½«ª¿Γ∞, τΓ« »Ñαóδ¼ ºá»π߬áÑΓß∩ »α«µÑßß A ¿ Ñ¼π  óδñѽ∩ÑΓß∩  ¬óá¡Γ
  13682. óαѼѡ¿,  «¡  óδ»«½¡∩ÑΓß∩  ó ΓÑτÑ¡¿Ñ 1 ßѬπ¡ñδ: ºá φΓ« óαѼ∩ Γá⌐¼Ñα »«ßδ½áÑΓ
  13683. ß¿ßΓѼѠ60 »αÑαδóá¡¿⌐ ¿ ßΓ«½∞¬« ªÑ αẠ»α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐ πóѽ¿-
  13684. τ¿óáÑΓ ñ½∩ »α«µÑßßá A º¡áτÑ¡¿Ñ »«½∩, ß«ñÑαªáΘÑú« »«¬áºáΓѽ∞ êûÅ (ß 0 ñ« 60).
  13685. Å« »α«ΦÑßΓó¿¿ ßѬπ¡ñδ ∩ñα« »ÑαѬ½ετáÑΓ ¬«¡ΓѬßΓ ¿, »α«¿ºóÑñ∩ »ÑαÑßτÑΓ  »α¿«-
  13686. α¿ΓÑΓ«ó  ñ½∩  óßÑσ  »α«µÑßß«ó,  óδí¿αáÑΓ ñ½∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß B. é ΓÑτÑ¡¿Ñ
  13687. ß½ÑñπεΘÑ⌐ ßѬπ¡ñδ »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ 60 αẠ »«óδΦáÑΓ
  13688. º¡áτÑ¡¿Ñ  »«½∩  êûÅ  ñ½∩ »α«µÑßßá B, »«ß½Ñ τÑú« ∩ñα« »ÑαÑßτ¿ΓδóáÑΓ »áαá¼ÑΓαδ
  13689. ñ¿ß»ÑΓτÑα¿ºáµ¿¿ ñ½∩ óßÑσ »α«µÑß߫󠿠ó¡«ó∞ »ÑαѬ½ετáÑΓ  ¬«¡ΓѬßΓ.  Åα«µÑñπαá
  13690. »«óΓ«α∩ÑΓß∩ ¼¡«ú«¬αáΓ¡«, ß«»α«ó«ªñá∩ß∞ »««τÑαÑñ¡δ¼ ºá»π߬«¼ »α«µÑßß«ó ¡á óδ-
  13691. »«½¡Ñ¡¿Ñ.
  13692.     ÆÑ»Ñα∞  αáßß¼«Γα¿¼ »α«µÑßßδ ß »α¿«α¿ΓÑΓἿ, »α¿óÑñÑ¡¡δ¼¿ ¡á É¿ßπ¡¬Ñ 8.5,
  13693. ¿ »αÑñ»«½«ª¿¼, τΓ« ó ß¿ßΓѼѠ¿¼ÑεΓß∩ ¿ ñαπú¿Ñ »α«µÑßßδ. ƒñα« ¼«ªÑΓ óδúαπº¿Γ∞
  13694. »α«µÑßß A, «ßΓáó¿ó Ñú« ó ß«ßΓ«∩¡¿¿ "ú«Γ«ó¡«ßΓ¿ ¬  óδ»«½¡Ñ¡¿ε",  »«ß½Ñ  Γ«ú«,
  13695. ¬á¬ «¡ »«½πτ¿Γ »«ñα∩ñ ¡Ñ߬«½∞¬« ¬óá¡Γ«ó óαѼѡ¿ ñ½∩ αáí«Γδ ß ûÅ ¿ ß¡¿º¿Γ Γá-
  13696. ¬¿¼  «íαẫ¼ ßó«⌐ »α¿«α¿ΓÑΓ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿ (É¿ßπ¡«¬ 8.5á). ùÑαѺ
  13697. ¡Ñ¬«Γ«α«Ñ óαѼ∩ »«ß½Ñ ºá»πß¬á »α«µÑßßá A ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬  óδ»«½¡Ñ-
  13698. ¡¿ε"  ¼«ªÑΓ »ÑαÑ⌐Γ¿ »α«µÑßß B, »α¿«α¿ΓÑΓ ¬«Γ«α«ú« ó Γ«Γ ¼«¼Ñ¡Γ «¬áªÑΓß∩ óδΦÑ
  13699. »α¿«α¿ΓÑΓá »α«µÑßßá A (É¿ßπ¡«¬ 8.5í). àß½¿ ∩ñα« ºá φΓ« óαѼ∩ ¡Ñ ºá»½á¡¿α«óá-
  13700. ½« ¬ óδ»«½¡Ñ¡¿ε ½εí«⌐ ñαπú«⌐ »α«µÑßß (¿º ΓÑσ, τΓ« ¡Ñ »«¬áºá¡δ  ¡á  α¿ßπ¡¬Ñ),
  13701. «íá  »α«µÑßßá (A ¿ B) »α¿ ¿ºóÑßΓ¡δσ «íßΓ«∩Γѽ∞ßΓóáσ ¼«úπΓ ¡á ¡Ñ¬«Γ«α«Ñ óαѼ
  13702. «¬áºáΓ∞ß∩ ¡á «ñ¡«¼ πα«ó¡Ñ »α¿«α¿ΓÑΓ¡«ßΓ¿, σ«Γ∩ »α«µÑßß  B  »«»áñÑΓ  ¡á  φΓ«Γ
  13703. πα«óÑ¡∞ »Ñαóδ¼ ¿º-ºá Γ«ú«, τΓ« Ñú« »Ñαó«¡áτá½∞¡δ⌐ »α¿«α¿ΓÑΓ íδ½ í½¿ªÑ (É¿ßπ-
  13704. ¡«¬  8.5ó ¿ 8.5ú). ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ∩ñα« ºá»πßΓ¿Γ »α«µÑßß A ó»ÑαÑñ¿ »α«µÑßßá B,
  13705. »«ß¬«½∞¬π »α«µÑßß A ¡áσ«ñ¿½ß∩ ó ß«ßΓ«∩¡¿¿ "ú«Γ«ó¡«ßΓ¿  ¬  óδ»«½¡Ñ¡¿ε"  í«½ÑÑ
  13706. ñ½¿Γѽ∞¡«Ñ  óαѼ∩ (É¿ßπ¡«¬ 8.5ñ) - φΓ« αÑΦáεΘÑÑ πß½«ó¿Ñ, Ñß½¿ óδí«α »α«¿ºó«-
  13707. ñ¿Γß∩ ¿º »α«µÑßß«ó ß «ñ¿¡á¬«ó묨 »α¿«α¿ΓÑΓἿ.
  13708.     é αáºñѽѠ6.4.3 πªÑ ú«ó«α¿½«ß∞ « Γ«¼, τΓ« ∩ñα« ºá»π߬áÑΓ »α«µÑßß ¡á  óδ-
  13709. »«½¡Ñ¡¿Ñ »«ß½Ñ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá: »αѪñÑ τѼ »ÑαÑ⌐Γ¿ ó ß«ßΓ«∩¡¿Ñ »α¿«ß-
  13710. Γá¡«óá  ¿½¿  ºáóÑαΦ¿Γ∞  ßó«Ñ óδ»«½¡Ñ¡¿Ñ »α«µÑßß ñ«½ªÑ¡ »ÑαѬ½ετ¿Γ∞ ¬«¡ΓѬßΓ,
  13711. ¬α«¼Ñ Γ«ú« «¡ ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ∞ »ÑαѬ½ετáΓ∞ ¬«¡ΓѬßΓ ó  ¼«¼Ñ¡Γ  »ÑαÑσ«ñá  ¿º
  13712. αѪ¿¼á  ∩ñαá  ó αѪ¿¼ ºáñáτ¿. ƒñα« óδúαπªáÑΓ »α«µÑßß, ¬«Γ«αδ⌐ ß«í¿αáÑΓß∩ »Ñ-
  13713. αÑ⌐Γ¿ ó αѪ¿¼ ºáñáτ¿, Ñß½¿ ¿¼ÑÑΓß∩ ú«Γ«óδ⌐ ¬ óδ»«½¡Ñ¡¿ε »α«µÑßß ß í«½ÑÑ  óδ-
  13714. ß«¬¿¼  »α¿«α¿ΓÑΓ«¼.  Æá¬á∩ ß¿Γπᵿ∩ ó«º¡¿¬áÑΓ, Ñß½¿ ∩ñα« óδóѽ« ¿º ß«ßΓ«∩¡¿
  13715. »α¿«ßΓá¡«óá »α«µÑßß ß »α¿«α¿ΓÑΓ«¼, »αÑóδΦáεΘ¿¼ »α¿«α¿ΓÑΓ ΓѬπΘÑú«  »α«µÑßßá,
  13716. ¿½¿  Ñß½¿ ó αѺπ½∞ΓáΓÑ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ¿º¼Ñ¡¿½¿ß∞ »α¿«α¿ΓÑΓδ
  13717. óßÑσ ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε »α«µÑßß«ó. é »Ñαó«¼ ß½πτáÑ ΓѬπΘ¿⌐ »α«µÑßß ¡Ñ  ¼«-
  13718. ªÑΓ  óδ»«½¡∩Γ∞ß∩  ó αѪ¿¼Ñ ºáñáτ¿, »«ß¬«½∞¬π ¿¼ÑÑΓß∩ »α«µÑßß ß í«½ÑÑ óδß«¬¿¼
  13719. »α¿«α¿ΓÑΓ«¼ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá. é« óΓ«α«¼ ß½πτáÑ  »α«úαἼᠠ«íαáí«Γ¬¿
  13720. »αÑαδóá¡¿⌐  »«  Γá⌐¼Ñαπ αÑΦáÑΓ, τΓ« »α«µÑßß ¿ß»«½∞º«óá½ óδñѽѡ¡δ⌐ Ñ¼π ¬óá¡Γ
  13721. óαѼѡ¿, ¿ »«ß¬«½∞¬π ¼¡«ªÑßΓó« »α«µÑßß«ó »α¿ φΓ«¼  ¼Ñ¡∩εΓ  ßó«¿  »α¿«α¿ΓÑΓδ,
  13722. ∩ñα« óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá.
  13723.  
  13724.  
  13725.     8.1.4 ô»αáó½Ñ¡¿Ñ »α¿«α¿ΓÑΓἿ
  13726.  
  13727.     Åα«µÑßßδ ¼«úπΓ π»αáó½∩Γ∞ ßó«¿¼¿ »α¿«α¿ΓÑΓἿ ß »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿
  13728. nice:
  13729.  
  13730.     nice(value);
  13731.  
  13732. úñÑ value - º¡áτÑ¡¿Ñ, ó »α«µÑßßÑ »ÑαÑßτÑΓá »α¿íáó½∩Ѽ«Ñ ¬ »α¿«α¿-
  13733. ΓÑΓπ »α«µÑßßá:
  13734.  
  13735.     »α¿«α¿ΓÑΓ = (êûÅ/¬«¡ßΓá¡Γá) + (íẫóδ⌐ »α¿«α¿ΓÑΓ) + (º¡áτÑ¡¿Ñ nice)
  13736.  
  13737. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ nice πóѽ¿τ¿óáÑΓ ¿½¿ π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ »«½∩ nice ó Γáí½¿-
  13738. µÑ »α«µÑßß«ó ¡á óѽ¿τ¿¡π »áαá¼ÑΓαá Σπ¡¬µ¿¿, »α¿ φΓ«¼ Γ«½∞¬« ßπ»Ñα»«½∞º«óáΓÑ-
  13739. ½ε ñ«ºó«½Ñ¡« π¬áºδóáΓ∞ º¡áτÑ¡¿∩, πóѽ¿τ¿óáεΘ¿Ñ »α¿«α¿ΓÑΓ »α«µÑßßá. èα«¼Ñ Γ«-
  13740. ú«,  Γ«½∞¬« ßπ»Ñα»«½∞º«óáΓѽ∞ ¼«ªÑΓ π¬áºδóáΓ∞ º¡áτÑ¡¿∩, ½ÑªáΘ¿Ñ ¡¿ªÑ «»αÑñÑ-
  13741. ½Ñ¡¡«ú« »«α«úá. Å«½∞º«óáΓѽ¿, óδºδóáεΘ¿Ñ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε  nice  ñ½∩  Γ«ú«,
  13742. τΓ«íδ  »«¡¿º¿Γ∞ »α¿«α¿ΓÑΓ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ¿¡Γѡ߿ó¡δσ óδτ¿ß½¿Γѽ∞¡δσ αá-
  13743. í«Γ, "πñ«í¡δ, »α¿∩Γ¡δ" (nice) ñ½∩ «ßΓá½∞¡δσ »«½∞º«óáΓѽÑ⌐ ß¿ß-
  13744.  
  13745.           +---------+      +---------+      +---------+
  13746.      ^ 60 +---------|      +---------|      +----B----|
  13747.      |    +---------|      +---------|      +---------|
  13748.      |    +---------|      +----B----|      +----A----|
  13749.    ü«½ÑÑ  +---------|      +---------|      +---------|
  13750.   óδß«¬¿⌐ +---------|      +----A----|      +---------|
  13751.   »α¿«α¿- +---------|      +---------|      +---------|
  13752.     ΓÑΓ   +----A----|      +---------|      +---------|
  13753.      |    +---------+      +---------+      +---------+
  13754.      |        (á)              (í)              (ó)
  13755.  
  13756.           +----B----+      +-A-----B-+      +----B----+
  13757.        60 +----A----|      +---------|      +---------|(»α«µÑßß
  13758.           +---------|      +---------|      +---------|
  13759.           +---------|      +---------|      +---------|
  13760.           +---------|      +---------|      +---------|
  13761.           +---------|      +---------|      +---------|
  13762.           +---------|      +---------|      +---------|
  13763.           +---------|      +---------|      +---------|
  13764.           +---------+      +---------+      +---------+
  13765.               (ú)              (ñ)              (Ñ)
  13766.  
  13767.  
  13768.     É¿ßπ¡«¬ 8.5. Å½á¡¿α«óá¡¿Ñ ¡á «ß¡«óÑ ¬«½∞µÑó«ú« ß»¿ß¬á ¿ »α¿«-
  13769.                  α¿ΓÑΓδ »α«µÑßß«ó
  13770.  
  13771.  
  13772. ΓѼδ, «Γßεñá ¡áºóá¡¿Ñ Σπ¡¬µ¿¿. Åα«µÑßßδ ¡áß½ÑñπεΓ º¡áτÑ¡¿Ñ nice π ßó«Ñú« α«-
  13773. ñ¿Γѽ∩ »α¿ óδ»«½¡Ñ¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork. öπ¡¬µ¿∩ nice ñÑ⌐ßΓóπÑΓ  Γ«½∞¬«
  13774. ñ½∩  óδ»«½¡∩εΘ¿σß∩ »α«µÑßß«ó; »α«µÑßß ¡Ñ ¼«ªÑΓ ßíα«ß¿Γ∞ º¡áτÑ¡¿Ñ nice π ñαπ-
  13775. ú«ú« »α«µÑßßá. æ »αá¬Γ¿τÑ߬«⌐ Γ«τ¬¿ ºαÑ¡¿∩ φΓ« «º¡áτáÑΓ, τΓ« Ñß½¿  áñ¼¿¡¿ßΓ-
  13776. αáΓ«απ ß¿ßΓÑ¼δ »«¡áñ«í¿½«ß∞ »«¡¿º¿Γ∞ »α¿«α¿ΓÑΓδ αẽ¿τ¡δσ »α«µÑßß«ó, ΓαÑíπε-
  13777. Θ¿σ  ñ½∩  ßó«Ñú«  óδ»«½¡Ñ¡¿∩  ß½¿Φ¬«¼ ¼¡«ú« óαѼѡ¿, π ¡Ñú« ¡Ñ íπñÑΓ ñαπú«ú«
  13778. ß»«ß«íá ßñѽáΓ∞ φΓ« íδßΓα«, ¬α«¼Ñ ¬á¬ óδºóáΓ∞ Σπ¡¬µ¿ε  πñá½Ñ¡¿∩  (kill)  ñ½
  13779. óßÑσ ¡¿σ ßαáºπ.
  13780.  
  13781.  
  13782.     8.1.5 Å½á¡¿α«óá¡¿Ñ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñѽá
  13783.  
  13784.     éδΦÑ«»¿ßá¡¡δ⌐ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩ ¡Ñ ó¿ñ¿Γ ¡¿¬á¬«⌐ αạ¿µδ ¼Ñªñπ »«½∞-
  13785. º«óáΓѽ∩¼¿  αẽ¿τ¡δ󠬽áßß«ó (¬áΓÑú«α¿⌐). äαπú¿¼¿ ß½«óἿ, ¡Ñ󫺼«ª¡« óδñÑ-
  13786. ½¿Γ∞ «»αÑñѽѡ¡«⌐ ß«ó«¬π»¡«ßΓ¿ »α«µÑßß«ó, ¡á»α¿¼Ñα, »«½«ó¿¡π ßÑá¡ßá αáí«Γδ ß
  13787. ûÅ. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, Γá¬á∩ ó«º¼«ª¡«ßΓ∞ ¿¼ÑÑΓ ó᪡«Ñ  º¡áτÑ¡¿Ñ  ñ½∩  «αúá¡¿ºáµ¿¿
  13788. αáí«Γδ ó πß½«ó¿∩σ óδτ¿ß½¿Γѽ∞¡«ú« µÑ¡Γαá, úñÑ úαπ»»á »«½∞º«óáΓѽÑ⌐ ¼«ªÑΓ »«-
  13789. ªÑ½áΓ∞  ¬π»¿Γ∞ Γ«½∞¬« »«½«ó¿¡π ¼áΦ¿¡¡«ú« óαѼѡ¿ ¡á úáαá¡Γ¿α«óá¡¡«⌐ «ß¡«óÑ ¿
  13790. ß úáαá¡Γ¿α«óá¡¡δ¼ πα«ó¡Ñ¼ αÑᬵ¿¿.  çñÑß∞  ¼δ  αáßß¼«Γα¿¼  ßσѼπ,  ¿¼Ñ¡πѼπε
  13791. "Ž᡿α«ó᡿Ѽ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñѽá" (Fair Share Scheduler) ¿ αÑ-
  13792. ὿º«óá¡¡πε   ¡á   óδτ¿ß½¿Γѽ∞¡«¼   µÑ¡ΓαÑ   Indian  Hill  Σ¿α¼δ  AT&T  Bell
  13793. Laboratories [Henry 84].
  13794.     Åα¿¡µ¿» "»½á¡¿α«óá¡¿∩ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñѽá" ß«ßΓ«¿Γ ó ñѽѡ¿¿
  13795. ß«ó«¬π»¡«ßΓ¿ »«½∞º«óáΓѽÑ⌐ ¡á úαπ»»δ, ∩ó½∩εΘ¿Ñß∩ «íΩѬΓἿ «úαá¡¿τÑ¡¿⌐, ¡á¬-
  13796. ½áñδóáѼδσ «íδτ¡δ¼ »½á¡¿α«óΘ¿¬«¼ ¡á «íαáí«Γ¬π »α«µÑß߫󠠿º  ¬áªñ«⌐  úαπ»»δ.
  13797. Åα¿  φΓ«¼ ß¿ßΓѼá óδñѽ∩ÑΓ óαѼ∩ ûÅ »α«»«αµ¿«¡á½∞¡« τ¿ß½π úαπ»», ó¡Ñ ºáó¿ß¿-
  13798. ¼«ßΓ¿ «Γ Γ«ú«, ß¬«½∞¬« »α«µÑßß«ó óδ»«½¡∩ÑΓß∩ ó úαπ»»Ñ.  ÅπßΓ∞,  ¡á»α¿¼Ñα,  ó
  13799. ß¿ßΓѼѠ¿¼ÑεΓß∩ τÑΓδαÑ »½á¡¿απѼδÑ úαπ»»δ, ¬áªñá∩ ¿º ¬«Γ«αδσ ºáúαπªáÑΓ ûÅ ¡á
  13800. 25%  ¿  ß«ñÑনΓ,  ß««ΓóÑΓßΓóÑ¡¡«, 1, 2, 3 ¿ 4 »α«µÑßßá, αÑ὿ºπεΘ¿σ ßτÑΓ¡δÑ
  13801. ºáñáτ¿, ¬«Γ«αδÑ ¡¿¬«úñá »« ßó«Ñ⌐ ó«½Ñ ¡Ñ πßΓπ»∩Γ ûÅ. Åα¿ πß½«ó¿¿, τΓ« ó ß¿ß-
  13802. ΓÑ¼Ñ í«½∞ΦÑ ¡ÑΓ ¡¿¬á¬¿σ ñαπú¿σ »α«µÑßß«ó, ¬áªñδ⌐ »α«µÑßß  »α¿  ¿ß»«½∞º«óá¡¿¿
  13803. Γαáñ¿µ¿«¡¡«ú«  á½ú«α¿Γ¼á  »½á¡¿α«óá¡¿∩  »«½πτ¿½ íδ 10% óαѼѡ¿ ûÅ (»«ß¬«½∞¬π
  13804. óßÑú« »α«µÑßß«ó 10 ¿ ¼Ñªñπ ¡¿¼¿ ¡Ñ ñѽáÑΓß∩ ¡¿¬á¬¿σ αẽ¿τ¿⌐). Åα¿ ¿ß»«½∞º«-
  13805. óá¡¿¿ á½ú«α¿Γ¼á »½á¡¿α«óá¡¿∩ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñÑ½á »α«µÑßß ¿º »Ñα-
  13806. ó«⌐ úαπ»»δ »«½πτ¿Γ ó ñóá αáºá í«½∞ΦÑ óαѼѡ¿ ûÅ »« ßαáó¡Ñ¡¿ε ß  ¬áªñδ¼  »α«-
  13807. µÑßß«¼  ¿º óΓ«α«⌐ úαπ»»δ, ó 3 αáºá í«½∞ΦÑ »« ßαáó¡Ñ¡¿ε ß ¬áªñδ¼ »α«µÑßß«¼ ¿º
  13808. ΓαÑΓ∞Ñ⌐ úαπ»»δ ¿ ó 4 αáºá í«½∞ΦÑ »« ßαáó¡Ñ¡¿ε ß ¬áªñδ¼ »α«µÑßß«¼ ¿º  τÑΓóÑα-
  13809. Γ«⌐.  é  φΓ«¼  »α¿¼ÑαÑ óßѼ »α«µÑßßá¼ ó úαπ»»Ñ óδñѽ∩ÑΓß∩ αáó¡«Ñ óαѼ∩, »«ß-
  13810. ¬«½∞¬π »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ µ¿¬½á, αÑ὿ºπѼ«ú« ¬áªñδ¼  »α«µÑßß«¼,  ºáαá¡ÑÑ  ¡Ñ
  13811. πßΓá¡«ó½Ñ¡á.
  13812.     ÉÑ὿ºáµ¿∩  φΓ«⌐ ßσѼδ ñ«ó«½∞¡« »α«ßΓá, τΓ« ¿ ñѽáÑΓ ÑÑ »α¿ó½Ñ¬áΓѽ∞¡«⌐.
  13813. é Σ«α¼π½Ñ αáßτÑΓá »α¿«α¿ΓÑΓá »α«µÑßßá »«∩ó½∩ÑΓß∩ ÑΘÑ «ñ¿¡ ΓÑନ¡ -  "»α¿«α¿-
  13814. ΓÑΓ  úαπ»»δ ß»αáóÑñ½¿ó«ú« αáºñѽá". é »α«ßΓαá¡ßΓóÑ »α«µÑßßá ΓᬪѠ»«∩ó½∩ÑΓß
  13815. ¡«ó«Ñ »«½Ñ, «»¿ßδóáεΘÑÑ »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ êûÅ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñÑ-
  13816. ½á, «íΘπε ñ½∩ óßÑσ »α«µÑß߫󠿺 úαπ»»δ. Åα«úαἼᠠ«íαáí«Γ¬¿  »αÑαδóá¡¿⌐  »«
  13817. Γá⌐¼Ñαπ  πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ φΓ«ú« »«½∩ ñ½∩ ΓѬπΘÑú« »α«µÑßßá ¿ ÑªÑßѬπ¡ñ¡«
  13818. »ÑαÑßτ¿ΓδóáÑΓ º¡áτÑ¡¿∩ ß««ΓóÑΓßΓóπεΘ¿σ »«½Ñ⌐ ñ½∩ óßÑσ »α«µÑßß«ó  ó  ß¿ßΓѼÑ.
  13819. ì«óá∩  ¬«¼»«¡Ñ¡Γá  Σ«α¼π½δ óδτ¿ß½Ñ¡¿∩ »α¿«α¿ΓÑΓá »α«µÑßßá »αÑñßΓáó½∩ÑΓ ß«í«⌐
  13820. ¡«α¼á½¿º«óá¡¡«Ñ º¡áτÑ¡¿Ñ êûÅ ñ½∩ ¬áªñ«⌐  úαπ»»δ.  ùѼ  í«½∞ΦÑ  »α«µÑßß«α¡«ú«
  13821. óαѼѡ¿  óδñѽ∩ÑΓß∩  »α«µÑßßá¼  úαπ»»δ, ΓѼ óδΦÑ º¡áτÑ¡¿Ñ φΓ«ú« »«¬áºáΓѽ∩ ¿
  13822. ¡¿ªÑ »α¿«α¿ΓÑΓ.
  13823.     é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ ñóÑ úαπ»»δ »α«µÑßß«ó (É¿ßπ¡«¬ 8.6), ó  «ñ-
  13824. ¡«⌐  ¿º  ¬«Γ«αδσ  «ñ¿¡ »α«µÑßß (A), ó ñαπú«⌐ - ñóá (B ¿ C). ÅαÑñ»«½«ª¿¼, τΓ«
  13825. ∩ñα« »Ñαóδ¼ ºá»πßΓ¿½« ¡á óδ»«½¡Ñ¡¿Ñ »α«µÑßß A, ó ΓÑτÑ¡¿Ñ ßѬπ¡ñδ  πóѽ¿τ¿óá
  13826. ß««ΓóÑΓßΓóπεΘ¿Ñ  φΓ«¼π »α«µÑßßπ º¡áτÑ¡¿∩ »«½Ñ⌐, «»¿ßδóáεΘ¿σ ¿¡ñ¿ó¿ñπá½∞¡«Ñ ¿
  13827. úαπ»»«ó«Ñ êûÅ. é αѺπ½∞ΓáΓÑ »ÑαÑßτÑΓá »α¿«α¿ΓÑΓ«ó »« ¿ßΓÑτÑ¡¿¿ ßѬπ¡ñδ  »α«-
  13828. µÑßßδ B ¿ C íπñπΓ ¿¼ÑΓ∞ ¡á¿óδßΦ¿Ñ »α¿«α¿ΓÑΓδ. ä«»πßΓ¿¼, τΓ« ∩ñα« óδí¿αáÑΓ ¡á
  13829. óδ»«½¡Ñ¡¿Ñ »α«µÑßß B. é ΓÑτÑ¡¿Ñ ß½ÑñπεΘÑ⌐ ßѬπ¡ñδ º¡áτÑ¡¿Ñ »«½∩ êûÅ ñ½∩ »α«-
  13830. µÑßßá B »«ñ¡¿¼áÑΓß∩ ñ« 60, Γ«τ¡« ΓᬫѠªÑ º¡áτÑ¡¿Ñ »α¿¡¿¼áÑΓ »«½Ñ úαπ»»«ó«ú«
  13831. êûÅ  ñ½∩ »α«µÑßß«ó B ¿ C. Æá¬¿¼ «íαẫ¼, »« ¿ßΓÑτÑ¡¿¿ óΓ«α«⌐ ßѬπ¡ñδ »α«µÑßß
  13832. C »«½πτ¿Γ »α¿«α¿ΓÑΓ, αáó¡δ⌐ 75 (ßαáó¡¿ΓÑ ß É¿ßπ¡¬«¼ 8.4), ¿ ∩ñα« ºá»πßΓ¿Γ ¡á
  13833. óδ»«½¡Ñ¡¿Ñ »α«µÑßß A ß »α¿«α¿ΓÑΓ«¼ 74. äá½∞¡Ñ⌐Φ¿Ñ ñÑ⌐ßΓó¿∩ ¼«ª¡«  »α«ß½Ññ¿Γ∞
  13834. ¡á α¿ßπ¡¬Ñ: ∩ñα« »« «τÑαÑñ¿ ºá»π߬áÑΓ »α«µÑßßδ A, B, A, C, A, B ¿ Γ.ñ.
  13835.  
  13836.     8.1.6 Éáí«Γá ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿
  13837.  
  13838.     ÉѪ¿¼ αÑá½∞¡«ú« óαѼѡ¿ »«ñαáºπ¼ÑóáÑΓ ó«º¼«ª¡«ßΓ∞ «íÑß»ÑτÑ¡¿∩  ñ«ßΓáΓ«τ-
  13839. ¡«⌐  ß¬«α«ßΓ¿ αÑᬵ¿¿ ¡á ó¡ÑΦ¡¿Ñ »αÑαδóá¡¿∩ ¿ óδ»«½¡Ñ¡¿∩ «Γñѽ∞¡δσ »α«µÑßß«ó
  13840. ó ΓѼ»Ñ, ß«¿º¼Ñα¿¼«¼ ß τáßëë⌐ ó«º¡¿¬¡«óÑ¡¿∩ óδºδóáεΘ¿σ »αÑαδóá¡¿∩ ß«íδΓ¿⌐.
  13841. Åα¿¼Ñα«¼ ß¿ßΓѼδ, αáí«ΓáεΘÑ⌐ ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿, ¼«ªÑΓ ß½πª¿Γ∞  ß¿ß-
  13842. ΓѼᠠπ»αáó½Ñ¡¿∩  ª¿º¡Ñ«íÑß»ÑτÑ¡¿Ñ¼ »áµ¿Ñ¡Γ«ó í«½∞¡¿µ, ¼ú¡«óÑ¡¡« αÑáú¿απεΘá
  13843. ¡á ¿º¼Ñ¡Ñ¡¿Ñ ß«ßΓ«∩¡¿∩ »áµ¿Ñ¡Γá. Åα«µÑßßδ, »«ñ«í¡δÑ ΓѬßΓ«óδ¼ αÑñá¬Γ«αá¼, ¡Ñ
  13844. ßτ¿ΓáεΓß∩ »α«µÑßßἿ αÑá½∞¡«ú« óαѼѡ¿: ó ¡¿σ íδßΓαá∩  αÑᬵ¿∩  ¡á  ñÑ⌐ßΓó¿
  13845. »«½∞º«óáΓѽ∩  ∩ó½∩ÑΓß∩  ªÑ½áΓѽ∞¡«⌐,  ¡« ¡Ñ ¡Ñ«íσ«ñ¿¼«⌐ (¡¿τÑú« ßΓαáΦ¡«ú« ¡Ñ
  13846. »α«¿º«⌐ñÑΓ, Ñß½¿ »«½∞º«óáΓѽ∞, óδ»«½¡∩εΘ¿⌐ αÑñá¬Γ¿α«óá¡¿Ñ  ΓѬßΓá,  »«ñ«ªñÑΓ
  13847. «ΓóÑΓá  ¡Ñ߬«½∞¬« ½¿Φ¡¿σ ßѬπ¡ñ, σ«Γ∩ π »«½∞º«óáΓѽ∩ ¡á φëàßτÑΓ ¼«úπΓ íδΓ∞
  13848. ¿ ßó«¿ ß««íαáªÑ¡¿∩). éδΦÑ«»¿ßá¡¡δÑ á½ú«α¿Γ¼δ »½á¡¿α«óá¡¿∩ óδ»«½¡Ñ¡¿∩ »α«µÑß-
  13849. ß«ó »αÑñ¡áº¡áτÑ¡δ ß»Ñµ¿á½∞¡« ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó ß¿ßΓѼáσ αáºñѽѡ¿∩ óαѼѡ¿
  13850. ¿ ¡Ñ ú«ñ∩Γß∩ ñ½∩ πß½«ó¿⌐ αáí«Γδ ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿, »«ß¬«½∞¬π ¡Ñ úá-
  13851. αá¡Γ¿απεΓ ºá»π߬ ∩ñα«¼ ¬áªñ«ú« »α«µÑßßá ó ΓÑτÑ¡¿Ñ  Σ¿¬ß¿α«óá¡¡«ú«  ¿¡ΓÑαóá½á
  13852. óαѼѡ¿,  »«ºó«½∩εΘÑú«  ú«ó«α¿Γ∞  «  óºá¿¼«ñÑ⌐ßΓó¿¿ óδτ¿ß½¿Γѽ∞¡«⌐ ß¿ßΓѼδ ß
  13853. »α«µÑßßἿ ó ΓѼ»Ñ, ß«¿º¼Ñα¿¼«¼ ß« ß¬«α«ßΓ∞ε »α«ΓѬ᡿∩ φΓ¿σ »α«µÑßß«ó. äαπ-
  13854. ú«⌐ »«¼Ñσ«⌐ ó »«ññÑαª¬Ñ αáí«Γδ ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿ ∩ó½∩ÑΓß∩  ¡Ñóδúαπ-
  13855. ªáѼ«ßΓ∞  ∩ñαá; ∩ñα« ¡Ñ ¼«ªÑΓ »½á¡¿α«óáΓ∞ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá αÑá½∞¡«ú« óαÑ-
  13856. ¼Ñ¡¿ ó αѪ¿¼Ñ ºáñáτ¿, Ñß½¿ «¡« πªÑ ¿ß»«½¡∩ÑΓ ñαπú«⌐ »α«µÑßß ó  αѪ¿¼Ñ  ∩ñαá,
  13857. íѺ  ó¡ÑßÑ¡¿∩  ó  αáí«Γπ ßπΘÑßΓóÑ¡¡δσ ¿º¼Ñ¡Ñ¡¿⌐. é ¡áßΓ«∩ΘÑÑ óαѼ∩ ß¿ßΓѼ¡δ¼
  13858. »α«úαá¼¼¿ßΓá¼ »α¿σ«ñ¿Γß∩ »ÑαÑó«ñ¿Γ∞ »α«µÑßßδ αÑá½∞¡«ú« óαѼѡ¿ ó αѪ¿¼ ∩ñαá,
  13859. τΓ«íδ «íÑß»Ñτ¿Γ∞ ñ«ßΓáΓ«τ¡πε ß¬«α«ßΓ∞ αÑᬵ¿¿. Åαáó¿½∞¡«Ñ αÑΦÑ¡¿Ñ φΓ«⌐ »α«í-
  13860. ½Ñ¼δ - ñáΓ∞ Γᬿ¼ »α«µÑßßἠ󫺼«ª¡«ßΓ∞  ñ¿¡á¼¿τÑ߬«ú«  »α«ΓѬ᡿∩  (ñαπú¿¼¿
  13861. ß½«óἿ, «¡¿ ¡Ñ ñ«½ª¡δ íδΓ∞ óßΓα«Ñ¡δ ó ∩ñα«) ß »αÑñ«ßΓáó½Ñ¡¿Ñ¼ ß««ΓóÑΓßΓóπε-
  13862.  
  13863.     éαѼ∩     Åα«µÑßß A         Åα«µÑßß B         Åα«µÑßß C
  13864.       |    Åα¿«- ê¡-  âαπ»-  Åα¿«- ê¡-  âαπ»-  Åα¿«- ê¡-  âαπ»-
  13865.       |    α¿ΓÑΓ ñ¿ó¿- »«-   α¿ΓÑΓ ñ¿ó¿- »«-   α¿ΓÑΓ ñ¿ó¿- »«-
  13866.       |          ñπá½. ó«Ñ         ñπá½. ó«Ñ         ñπá½. ó«Ñ
  13867.       |          êûÅ   êûÅ         êûÅ   êûÅ         êûÅ   êûÅ
  13868.   0 --+--
  13869.       |    60     0     0    60     0     0    60     0     0
  13870.       |           1     1
  13871.       |           2     2
  13872.       |
  13873.       |
  13874.   1 --+--         60    60
  13875.       |    90     30    30   60     0     0    60     0     0
  13876.       |                             1     1                 1
  13877.       |                             2     2                 2
  13878.       |
  13879.       |
  13880.   2 --+--                           60    60                60
  13881.       |    74     15    15   90     30    30   75     0     30
  13882.       |           16    16
  13883.       |           17    17
  13884.       |
  13885.       |
  13886.   3 --+--         75    75
  13887.       |    96     37    37   74     15    15   67     0     15
  13888.       |                                   16          1     16
  13889.       |                                   17          2     17
  13890.       |
  13891.       |
  13892.   4 --+--                                 75          60    75
  13893.       |    78     18    18   81     7     37   93     30    37
  13894.       |           19    19
  13895.       |           20    20
  13896.       |
  13897.       |
  13898.   5 --+--         78    78
  13899.       |    98     39    39   70     3     18   76     15    18
  13900.       |
  13901.       |
  13902.  
  13903.     É¿ßπ¡«¬  8.6. Åα¿¼Ñα »½á¡¿α«óá¡¿∩ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñѽá, ó ¬«-
  13904.                  Γ«α«¼ ¿ß»«½∞ºπεΓß∩ ñóÑ úαπ»»δ ß ΓαѼ∩ »α«µÑßßἿ
  13905.  
  13906.  
  13907.  
  13908. ΘÑú«  ¼Ñσá¡¿º¼á,  ß »«¼«Θ∞ε ¬«Γ«α«ú« «¡¿ ¼«ú½¿ íδ ß««íΘáΓ∞ ∩ñαπ « ßó«¿σ ¡πª-
  13909. ñáσ, óδΓѬáεΘ¿σ ¿º «ß«íÑ¡¡«ßΓÑ⌐ αáí«Γδ ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿. ìá ßÑú«ñ-
  13910. ¡∩Φ¡¿⌐ ñÑ¡∞ ó ßΓá¡ñáαΓ¡«⌐ ß¿ßΓѼѠUNIX Γá¬á∩ ó«º¼«ª¡«ßΓ∞ «ΓßπΓßΓóπÑΓ.
  13911.  
  13912.  
  13913.     8.2 æêæÆàîì¢à ÄÅàÉÇûêê, æéƒçÇìì¢à æÄ éÉàîàìàî
  13914.  
  13915.     æπΘÑßΓóπÑΓ ¡Ñ߬«½∞¬« ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, ¿¼ÑεΘ¿σ «Γ¡«ΦÑ¡¿Ñ ¬ óαѼѡ¿ »α«-
  13916. ΓѬ᡿∩ »α«µÑßßá: stime, time, times ¿ alarm. ÅÑαóδÑ ñóÑ ¿¼ÑεΓ ñѽ«  ß  ú½«-
  13917. íá½∞¡δ¼  ß¿ßΓѼ¡δ¼ óαѼѡѼ, »«ß½Ññ¡¿Ñ ñóÑ - ß óαѼѡѼ óδ»«½¡Ñ¡¿∩ «Γñѽ∞¡δσ
  13918. »α«µÑßß«ó.
  13919.     öπ¡¬µ¿∩ stime ñáÑΓ ßπ»Ñα»«½∞º«óáΓѽε ó«º¼«ª¡«ßΓ∞ ºá¡«ß¿Γ∞  ó  ú½«íá½∞¡πε
  13920. ¡¿Ñ ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐. éδí¿αáÑΓß∩ óαѼ∩ ¿º  φΓ«⌐  »ÑαѼѡ¡«⌐  ß  »«¼«Θ∞ε
  13921. Σπ¡¬µ¿¿ time:
  13922.  
  13923.     time(tloc);
  13924.  
  13925. úñÑ  tloc - π¬áºáΓѽ∞ ¡á »ÑαѼѡ¡πε, »α¿¡áñ½ÑªáΘπε »α«µÑßßπ, ó ¬«Γ«απε ºá¡«-
  13926. ß¿Γß∩ ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐ º¡áτÑ¡¿Ñ. öπ¡¬µ¿∩ ó«ºóαáΘáÑΓ φΓ« º¡áτÑ¡¿Ñ  ¿  ¿º
  13927. ßἫ⌐  ßÑí∩, ¡á»α¿¼Ñα, ¬«¼á¡ñÑ date, ¬«Γ«αá∩ óδºδóáÑΓ φΓπ Σπ¡¬µ¿ε, τΓ«íδ «»-
  13928. αÑñѽ¿Γ∞ ΓѬπΘÑÑ óαѼ∩.
  13929.     öπ¡¬µ¿∩ times ó«ºóαáΘáÑΓ ßπ¼¼áα¡«Ñ óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ¿ óßÑσ  Ñú«
  13930. »«Γ«¼¬«ó, »αѬαáΓ¿óΦ¿σ ßπΘÑßΓó«óá¡¿Ñ, ó αѪ¿¼áσ ∩ñαá ¿ ºáñáτ¿. æ¿¡Γá¬ß¿ß óδ-
  13931.  
  13932.     +------------------------------------------------------------+
  13933.     | #include <sys/types.h>                                     |
  13934.     | #include <sys/times.h>                                     |
  13935.     | extern long times();                                       |
  13936.     |                                                            |
  13937.     | main()                                                     |
  13938.     | {                                                          |
  13939.     |    int i;                                                  |
  13940.     |    /* tms - ¿¼∩ ßΓαπ¬Γπαδ ñá¡¡δσ, ß«ßΓ«∩ΘÑ⌐ ¿º 4 φ½Ñ¼Ñ¡-   |
  13941.     |       Γ«ó */                                               |
  13942.     |    struct tms pb1,pb2;                                     |
  13943.     |    long pt1,pt2;                                           |
  13944.     |                                                            |
  13945.     |    pt1 = times(&pb1);                                      |
  13946.     |    for (i = 0; i < 10; i++)                                |
  13947.     |         if (fork() == 0)                                   |
  13948.     |             child(i);                                      |
  13949.     |                                                            |
  13950.     |    for (i = 0; i < 10; i++)                                |
  13951.     |         wait((int*) 0);                                    |
  13952.     |    pt2 = times(&pb2);                                      |
  13953.     |    printf("»α«µÑßß-α«ñ¿Γѽ∞: αÑá½∞¡«Ñ óαѼ∩ %u             |
  13954.     |            ó αѪ¿¼Ñ ºáñáτ¿ %u ó αѪ¿¼Ñ ∩ñαá %u             |
  13955.     |            »«Γ«¼¬¿: ó αѪ¿¼Ñ ºáñáτ¿ %u ó αѪ¿¼Ñ ∩ñαá %u\n",|
  13956.     |            pt2 - pt1,pb2.tms_utime - pb1.tms_utime,        |
  13957.     |            pb2.tms_stime - pb1.tms_stime,                  |
  13958.     |            pb2.tms_cutime - pb1.tms_cutime,                |
  13959.     |            pb2.tms_cstime - pb1.tms_cstime);               |
  13960.     | }                                                          |
  13961.     |                                                            |
  13962.     | child(n);                                                  |
  13963.     |    int n;                                                  |
  13964.     | {                                                          |
  13965.     |    int i;                                                  |
  13966.     |    struct tms cb1,cb2;                                     |
  13967.     |    long t1,t2;                                             |
  13968.     |                                                            |
  13969.     |    t1 = times(&cb1);                                       |
  13970.     |    for (i = 0; i < 10000; i++)                             |
  13971.     |         ;                                                  |
  13972.     |    t2 = times(&cb2);                                       |
  13973.     |    printf("»«Γ«¼«¬ %d: αÑá½∞¡«Ñ óαѼ∩ %u ó αѪ¿¼Ñ ºáñáτ¿ %u|
  13974.     |            ó αѪ¿¼Ñ ∩ñαá %u\n",n,t2 - t1,                  |
  13975.     |            cb2.tms_utime - cb1.tms_utime,                  |
  13976.     |            cb2.tms_stime - cb1.tms_stime);                 |
  13977.     |    exit();                                                 |
  13978.     | }                                                          |
  13979.     +------------------------------------------------------------+
  13980.  
  13981.       É¿ßπ¡«¬ 8.7. Åα¿¼Ñα »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ Σπ¡¬µ¿ε times
  13982.  
  13983. º«óá Σπ¡¬µ¿¿:
  13984.  
  13985.     times(tbuffer)
  13986.     struct tms *tbuffer;
  13987. úñÑ  tms - ¿¼∩ ßΓαπ¬Γπαδ, ó ¬«Γ«απε »«¼ÑΘáεΓß∩ ó«ºóαáΘáѼδÑ º¡áτÑ¡¿∩ ¿ ¬«Γ«-
  13988. αá∩ «»¿ßδóáÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
  13989.     struct tms {
  13990.        /* time_t - ¿¼∩ ßΓαπ¬Γπαδ ñá¡¡δσ, ó ¬«Γ«α«⌐ σαá¡¿Γß∩ óαѼ∩       */
  13991.        time_t tms_utime;  /* óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ó αѪ¿¼Ñ ºáñáτ¿  */
  13992.        time_t tms_stime;  /* óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ó αѪ¿¼Ñ ∩ñαá    */
  13993.        time_t tms_cutime;  /* óαѼ∩ óδ»«½¡Ñ¡¿∩ »«Γ«¼¬«ó ó αѪ¿¼Ñ ºáñáτ¿ */
  13994.        time_t tms_cstime;  /* óαѼ∩ óδ»«½¡Ñ¡¿∩ »«Γ«¼¬«ó ó αѪ¿¼Ñ ∩ñαá   */
  13995.     };
  13996. öπ¡¬µ¿∩ times ó«ºóαáΘáÑΓ óαѼ∩, »α«ΦÑñΦÑÑ "ß ¡Ñ¬«Γ«α«ú« »α«¿ºó«½∞¡«ú« ¼«¼Ñ¡-
  13997. Γá ó »α«Φ½«¼", ¬á¬ »αá󿽫, ß ¼«¼Ñ¡Γá ºáúαπº¬¿ ß¿ßΓѼδ.
  13998.     ìá É¿ßπ¡¬Ñ 8.7 »α¿óÑñѡᠻα«úαá¼¼á, ó ¬«Γ«α«⌐  »α«µÑßß-α«ñ¿Γѽ∞  ß«ºñáÑΓ
  13999. 10  »«Γ«¼¬«ó, ¬áªñδ⌐ ¿º ¬«Γ«αδσ 10000 αẠóδ»«½¡∩ÑΓ »πßΓ«⌐ µ¿¬½. Åα«µÑßß-α«-
  14000. ñ¿Γѽ∞ «íαáΘáÑΓß∩ ¬ Σπ¡¬µ¿¿ times »ÑαÑñ ß«ºñ᡿Ѽ »«Γ«¼¬«ó ¿ »«ß½Ñ ¿σ ºáóÑα-
  14001. ΦÑ¡¿∩, ó ßó«ε «τÑαÑñ∞ »«Γ«¼¬¿ óδºδóáεΓ φΓπ Σπ¡¬µ¿ε  »ÑαÑñ  ¡áτὫ¼  µ¿¬½á  ¿
  14002. »«ß½Ñ Ñú« ºáóÑαΦÑ¡¿∩. èΓ«-Γ« »« ¡á¿ó¡«ßΓ¿ ¼«ªÑΓ »«ñπ¼áΓ∞, τΓ« óαѼ∩ óδ»«½¡Ñ-
  14003. ¡¿∩  »«Γ«¼¬«ó  »α«µÑßßá  ó αѪ¿¼áσ ºáñáτ¿ ¿ ∩ñαá αáó¡« ßπ¼¼Ñ ß««ΓóÑΓßΓóπεΘ¿σ
  14004. ß½áúáѼδσ ¬áªñ«ú« »«Γ«¼¬á, á αÑá½∞¡«Ñ óαѼ∩ »α«µÑßßá-α«ñ¿Γѽ∩ ∩ó½∩ÑΓß∩  ßπ¼-
  14005. ¼«⌐  αÑá½∞¡«ú«  óαѼѡ¿  Ñú«  »«Γ«¼¬«ó. Äñ¡á¬«, óαѼ∩ óδ»«½¡Ñ¡¿∩ »«Γ«¼¬«ó ¡Ñ
  14006. ó¬½ετáÑΓ ó ßÑí∩ óαѼ∩, ºáΓαáτÑ¡¡«Ñ ¡á ¿ß»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡δσ  Σπ¡¬µ¿⌐  fork  ¿
  14007. exit,  ¬α«¼Ñ Γ«ú« «¡« ¼«ªÑΓ íδΓ∞ ¿ß¬áªÑ¡« ºá ßτÑΓ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ¿ »Ñ-
  14008. αѬ½ετÑ¡¿⌐ ¬«¡ΓѬßΓá.
  14009.     æ »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ alarm »«½∞º«óáΓѽ∞߬¿Ñ »α«µÑßßδ ¼«úπΓ ¿¡¿µ¿-
  14010. ¿α«óáΓ∞ »«ß佬π ß¿ú¡á½«ó ΓαÑó«ú¿  ("íπñ¿½∞¡¿¬á")  τÑαѺ  ¬αáΓ¡δÑ  »α«¼ÑªπΓ¬¿
  14011. óαѼѡ¿.  ìá»α¿¼Ñα,  »α«úαἼᠠ¡á É¿ßπ¡¬Ñ 8.8 ¬áªñπε ¼¿¡πΓπ »α«óÑα∩ÑΓ óαѼ
  14012. ñ«ßΓπ»á ¬ Σá⌐½π ¿, Ñß½¿ ¬ Σá⌐½π í佫 »α«¿ºóÑñÑ¡« «íαáΘÑ¡¿Ñ, óδó«ñ¿Γ ß««ΓóÑΓ-
  14013. ßΓóπεΘÑÑ ß««íΘÑ¡¿Ñ. ä½∩ φΓ«ú« ó µ¿¬½Ñ, ß »«¼«Θ∞ε Σπ¡¬µ¿¿ stat,  πßΓá¡áó½¿óá-
  14014. ÑΓß∩  ¼«¼Ñ¡Γ  »«ß½Ññ¡Ñú« «íαáΘÑ¡¿∩ ¬ Σá⌐½π ¿, Ñß½¿ «¡« ¿¼Ñ½« ¼ÑßΓ« ó ΓÑτÑ¡¿Ñ
  14015. »«ß½Ññ¡Ñ⌐ ¼¿¡πΓδ, óδó«ñ¿Γß∩  ß««íΘÑ¡¿Ñ.  çáΓѼ  »α«µÑßß  ß  »«¼«Θ∞ε  Σπ¡¬µ¿¿
  14016. signal  ñѽáÑΓ  αáß»«α∩ªÑ¡¿Ñ  »α¿¡¿¼áΓ∞  ß¿ú¡á½δ  ΓαÑó«ú¿, ß »«¼«Θ∞ε Σπ¡¬µ¿¿
  14017. alarm ºáñáÑΓ ¿¡ΓÑαóá½ ¼Ñªñπ ß¿ú¡á½á¼¿ ó 60 ßѬπ¡ñ ¿ ß »«¼«Θ∞ε Σπ¡¬µ¿¿  pause
  14018. »α¿«ßΓá¡áó½¿óáÑΓ  ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ¼«¼Ñ¡Γá »«½πτÑ¡¿∩ ß¿ú¡á½á. ùÑαѺ 60 ßÑ-
  14019. ¬π¡ñ ß¿ú¡á½ »«ßΓπ»áÑΓ, ∩ñα« »«ñú«Γáó½¿óáÑΓ ßΓѬ ºáñáτ¿ ¬ ó맮óπ Σπ¡¬µ¿¿  «í-
  14020. αáí«Γ¬¿ ß¿ú¡á½á wakeup, Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ ¡á «»ÑαáΓ«α, ß½ÑñπεΘ¿⌐
  14021. ºá óδº«ó«¼ Σπ¡¬µ¿¿ pause, ¿ »α«µÑßß ¿ß»«½¡∩ÑΓ µ¿¬½ ó¡«ó∞.
  14022.     éßÑ  »ÑαÑτ¿ß½Ñ¡¡δÑ Σπ¡¬µ¿¿ αáí«Γδ ß óαѼѡѼ »α«ΓѬ᡿∩ »α«µÑßßá «íΩÑñ¿-
  14023. ¡∩ÑΓ Γ«, τΓ« «¡¿ «»¿αáεΓß∩ ¡á »«¬áºá¡¿∩ ß¿ßΓѼ¡δσ τáß«ó (Γá⌐¼Ñαá). ÄíαáíáΓδ-
  14024. óá∩ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ, ∩ñα« «íαáΘáÑΓß∩ ¬ αẽ¿τ¡δ¼ Γá⌐¼Ñα¡δ¼ ßτÑΓτ¿¬á¼ ¿
  14025. ¿¡¿µ¿¿απÑΓ ß««ΓóÑΓßΓóπεΘÑÑ ñÑ⌐ßΓó¿Ñ.
  14026.  
  14027.  
  14028.     8.3 ÆÇëîàÉ
  14029.  
  14030.     é Σπ¡¬µ¿¿ »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ óσ«ñ¿Γ:
  14031.   * »ÑαѺá»π߬ τáß«ó,
  14032.   * ó맮ó ¡á ¿ß»«½¡Ñ¡¿Ñ Σπ¡¬µ¿⌐ ∩ñαá, ¿ß»«½∞ºπεΘ¿σ óßΓα«Ñ¡¡δÑ τáßδ,
  14033.   * »«ññÑ᪬á ó«º¼«ª¡«ßΓ¿ »α«Σ¿½¿α«óá¡¿∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó ó αѪ¿¼áσ ∩ñαá
  14034.     ¿ ºáñáτ¿;
  14035.   * ßí«α ßΓáΓ¿ßΓ¿¬¿ « ß¿ßΓѼѠ¿ »α«ΓѬáεΘ¿σ ó ¡Ñ⌐ »α«µÑßßáσ,
  14036.   * ß½ÑªÑ¡¿Ñ ºá óαѼѡѼ,
  14037.   * »«ßδ½¬á »α«µÑßßá¼ ß¿ú¡á½«ó "íπñ¿½∞¡¿¬á" »« ºá»α«ßπ,
  14038.   * »Ñα¿«ñ¿τÑ߬«Ñ ó«º«í¡«ó½Ñ¡¿Ñ »α«µÑßßá »«ñ¬áτ¬¿ (ß¼. ß½ÑñπεΘπε ú½áóπ),
  14039.   * π»αáó½Ñ¡¿Ñ ñ¿ß»ÑΓτÑα¿ºáµ¿Ñ⌐ »α«µÑßß«ó.
  14040.     ìѬ«Γ«αδÑ ¿º Σπ¡¬µ¿⌐ αÑ὿ºπεΓß∩ »α¿ ¬áªñ«¼ »αÑαδóá¡¿¿ »« Γá⌐¼Ñαπ,  ñαπ-
  14041. ú¿Ñ - »« »α«ΦÑßΓó¿¿ ¡Ñ߬«½∞¬¿σ Γá⌐¼Ñα¡δσ Γ¿¬«ó. Åα«úαἼᠫíαáí«Γ¬¿ »αÑαδóá-
  14042. ¡¿⌐  »« Γá⌐¼Ñαπ ºá»π߬áÑΓß∩ ß óδß«¬¿¼ »α¿«α¿ΓÑΓ«¼ «íαáΘÑ¡¿∩ ¬ »α«µÑßß«απ, ¡Ñ
  14043. ñ«»π߬á∩ ó« óαѼ∩ αáí«Γδ ó«º¡¿¬¡«óÑ¡¿∩ ñαπú¿σ  ó¡ÑΦ¡¿σ  ß«íδΓ¿⌐  (Γá¬¿σ  ¬á¬
  14044. »αÑαδóá¡¿∩  «Γ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó). Å«φΓ«¼π »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá-
  14045. ¡¿⌐ »« Γá⌐¼Ñαπ αáí«ΓáÑΓ «τÑ¡∞ íδßΓα«, ºá ¼á¬ß¿¼á½∞¡«-¬«α«Γ¬«Ñ óαѼ
  14046. »α«íÑúá∩ ßó«¿ ¬α¿Γ¿τÑ߬¿Ñ «ΓαѺ¬¿, ¬«Γ«αδÑ ñ«½ª¡δ óδ»«½¡∩Γ∞ß∩ íѺ »αÑαδóá¡¿⌐
  14047. ß« ßΓ«α«¡δ ñαπú¿σ »α«µÑßß«ó. Ç½ú«α¿Γ¼ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ »α¿óÑ-
  14048. ñÑ¡ ¡á É¿ßπ¡¬Ñ 8.9.
  14049.  
  14050.     +------------------------------------------------------------+
  14051.     | #include <sys/types.h>                                     |
  14052.     | #include <sys/stat.h>                                      |
  14053.     | #include <sys/signal.h>                                    |
  14054.     |                                                            |
  14055.     | main(argc,argv)                                            |
  14056.     |     int argc;                                              |
  14057.     |     char *argv[];                                          |
  14058.     | {                                                          |
  14059.     |     extern unsigned alarm();                               |
  14060.     |     extern wakeup();                                       |
  14061.     |     struct stat statbuf;                                   |
  14062.     |     time_t axtime;                                         |
  14063.     |                                                            |
  14064.     |     if (argc != 2)                                         |
  14065.     |     {                                                      |
  14066.     |         printf("Γ«½∞¬« 1 áαúπ¼Ñ¡Γ\n");                     |
  14067.     |         exit();                                            |
  14068.     |     }                                                      |
  14069.     |                                                            |
  14070.     |     axtime = (time_t) 0;                                   |
  14071.     |     for (;;)                                               |
  14072.     |     {                                                      |
  14073.     |         /* »«½πτÑ¡¿Ñ º¡áτÑ¡¿∩ óαѼѡ¿ ñ«ßΓπ»á ¬ Σá⌐½π */   |
  14074.     |         if (stat(argv[1],&statbuf) == -1)                  |
  14075.     |         {                                                  |
  14076.     |             printf("Σá⌐½á ß ¿¼Ñ¡Ñ¼ %s ¡ÑΓ\n",argv[1]);     |
  14077.     |             exit();                                        |
  14078.     |         }                                                  |
  14079.     |         if (axtime != statbuf.st_atime)                    |
  14080.     |         {                                                  |
  14081.     |             printf("¬ Σá⌐½π %s í佫 «íαáΘÑ¡¿Ñ\n",argv[1]); |
  14082.     |             axtime = statbuf.st_atime;                     |
  14083.     |         }                                                  |
  14084.     |         signal(SIGALRM,wakeup);   /* »«ñú«Γ«ó¬á ¬ »α¿Ñ¼π   |
  14085.     |                                      ß¿ú¡á½á */            |
  14086.     |         alarm(60);                                         |
  14087.     |         pause();      /* »α¿«ßΓá¡«ó ñ« »«½πτÑ¡¿∩ ß¿ú¡á½á */|
  14088.     |     }                                                      |
  14089.     | }                                                          |
  14090.     |                                                            |
  14091.     | wakeup()                                                   |
  14092.     | {                                                          |
  14093.     | }                                                          |
  14094.     +------------------------------------------------------------+
  14095.  
  14096.      É¿ßπ¡«¬ 8.8. Åα«úαá¼¼á, ¿ß»«½∞ºπεΘá∩ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε alarm
  14097.  
  14098.  
  14099.  
  14100.     +------------------------------------------------------------+
  14101.     | á½ú«α¿Γ¼ clock                                             |
  14102.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  «ΓßπΓßΓóπÑΓ                           |
  14103.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  14104.     | {                                                          |
  14105.     |     »ÑαѺá»πßΓ¿Γ∞ τáßδ;  /* τΓ«íδ «¡¿ ß¡«óá »«ßδ½á½¿ »αÑαδ-|
  14106.     |                             óá¡¿∩ */                       |
  14107.     |     Ñß½¿ (Γáí½¿µá «ΓóÑΓ¡δσ ß¿ú¡á½«ó ¡Ñ »πßΓá)              |
  14108.     |     {                                                      |
  14109.     |        πßΓá¡«ó¿Γ∞ óαѼ∩ ñ½∩ «ΓóÑΓ¡δσ ß¿ú¡á½«ó;             |
  14110.     |        ºá»πßΓ¿Γ∞ Σπ¡¬µ¿ε callout, Ñß½¿ óαѼ∩ ¿ßΓѬ½«;      |
  14111.     |     }                                                      |
  14112.     |     Ñß½¿ (»α«Σ¿½¿απÑΓß∩ óδ»«½¡Ñ¡¿Ñ ó αѪ¿¼Ñ ∩ñαá)          |
  14113.     |        ºá»«¼¡¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ¬«¼á¡ñ ó ¼«¼Ñ¡Γ »αÑαδóá-|
  14114.     |         ¡¿∩;                                               |
  14115.     |     Ñß½¿ (»α«Σ¿½¿απÑΓß∩ óδ»«½¡Ñ¡¿Ñ ó αѪ¿¼Ñ ºáñáτ¿)        |
  14116.     |        ºá»«¼¡¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ¬«¼á¡ñ ó ¼«¼Ñ¡Γ »αÑαδóá-|
  14117.     |         ¡¿∩;                                               |
  14118.     |     ß«íαáΓ∞ ßΓáΓ¿ßΓ¿¬π « ßἫ⌐ ß¿ßΓѼÑ;                    |
  14119.     |     ß«íαáΓ∞ ßΓáΓ¿ßΓ¿¬π « »α«ΓѬáεΘ¿σ ó ß¿ßΓѼѠ»α«µÑßßáσ;  |
  14120.     |     óδóÑα¿Γ∞ º¡áτÑ¡¿Ñ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ êûÅ »α«µÑßß«¼;     |
  14121.     |     Ñß½¿ (»α«Φ½á 1 ßѬπ¡ñá ¿½¿ í«½ÑÑ ¿ ¿ß»«½¡∩ÑΓß∩ «ΓαѺ«¬,|
  14122.     |      ¡Ñ ∩ó½∩εΘ¿⌐ß∩ ¬α¿Γ¿τÑ߬¿¼)                            |
  14123.     |     {                                                      |
  14124.     |        ñ½∩ (óßÑσ »α«µÑßß«ó ó ß¿ßΓѼÑ)                      |
  14125.     |        {                                                   |
  14126.     |            πßΓá¡«ó¿Γ∞ "íπñ¿½∞¡¿¬", Ñß½¿ «¡ á¬Γ¿óÑ¡;        |
  14127.     |            óδóÑα¿Γ∞ º¡áτÑ¡¿Ñ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ êûÅ;        |
  14128.     |            Ñß½¿ (»α«µÑßß íπñÑΓ ¿ß»«½¡∩Γ∞ß∩ ó αѪ¿¼Ñ ºáñáτ¿)|
  14129.     |                 óδóÑα¿Γ∞ »α¿«α¿ΓÑΓ »α«µÑßßá;               |
  14130.     |        }                                                   |
  14131.     |        ó«º«í¡«ó¿Γ∞ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ óδ»«½¡Ñ¡¿Ñ »α«-  |
  14132.     |         µÑßßá »«ñ¬áτ¬¿;                                    |
  14133.     |     }                                                      |
  14134.     | }                                                          |
  14135.     +------------------------------------------------------------+
  14136.  
  14137.         É¿ßπ¡«¬ 8.9. Ç½ú«α¿Γ¼ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ
  14138.  
  14139.  
  14140.     8.3.1 ÅÑαѺá»π߬ τáß«ó
  14141.  
  14142.     é í«½∞Φ¿¡ßΓóÑ ¼áΦ¿¡ »«ß½Ñ  »«½πτÑ¡¿∩  »αÑαδóá¡¿∩  »«  Γá⌐¼Ñαπ  ΓαÑíπÑΓß
  14143. »α«úαá¼¼¡δ¼¿ ßαÑñßΓóἿ »α«¿ºóÑßΓ¿ »ÑαѺá»π߬ τáß«ó, τΓ«íδ «¡¿ »« »α«ΦÑßΓó¿¿
  14144. ¿¡ΓÑαóá½á  óαѼѡ¿  ¼«ú½¿  ó¡«ó∞ »αÑαδóáΓ∞ αáí«Γπ »α«µÑßß«αá. Æá¬¿Ñ ßαÑñßΓóá
  14145. ∩ó½∩εΓß∩ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿ ¿ ¼δ ¿σ αáßß¼áΓα¿óáΓ∞ ¡Ñ íπñѼ.
  14146.  
  14147.  
  14148.     8.3.2 é¡πΓαÑ¡¡¿Ñ ß¿ßΓѼ¡δÑ Γá⌐¼-áπΓδ
  14149.  
  14150.  
  14151.     ìѬ«Γ«αδ¼ ¿º »α«µÑñπα ∩ñαá, ó τáßΓ¡«ßΓ¿ ñαá⌐óÑαá¼  πßΓα«⌐ßΓó  ¿  ßÑΓÑóδ¼
  14152. »α«Γ«¬«½á¼,  ΓαÑíπÑΓß∩ ó맮ó Σπ¡¬µ¿⌐ ∩ñαá ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿. ìá»α¿-
  14153. ¼Ñα, »α«µÑßß ¼«ªÑΓ »ÑαÑóÑßΓ¿ ΓÑନ¡á½ ó αѪ¿¼ óó«ñá íѺ «íαáí«Γ¬¿  ß¿¼ó«½«ó,
  14154. »α¿  ¬«Γ«α«¼ ∩ñα« óδ»«½¡∩ÑΓ ºá»α«ßδ »«½∞º«óáΓѽ∩ ¡á τΓÑ¡¿Ñ ß ΓÑନ¡á½á τÑαѺ
  14155. Σ¿¬ß¿α«óá¡¡δÑ »α«¼ÑªπΓ¬¿ óαѼѡ¿, ¡Ñ ñ«ª¿ñá∩ß∞,  ¬«úñá  »«½∞º«óáΓѽ∞  ¡áª¼ÑΓ
  14156. ¬½áó¿Φπ  "ó«ºóαáΓá ¬áαÑΓ¬¿" (ß¼. αáºñѽ 10.3.3). ƒñα« σαá¡¿Γ óßε ¡Ñ«íσ«ñ¿¼πε
  14157. ¿¡Σ«α¼áµ¿ε ó Γáí½¿µÑ «ΓóÑΓ¡δσ ß¿ú¡á½«ó (É¿ßπ¡«¬ 8.9), ó Γ«¼ τ¿ß½Ñ ¿¼∩  Σπ¡¬-
  14158. µ¿¿, ºá»π߬áѼ«⌐ »« ¿ßΓÑτÑ¡¿¿ ¿¡ΓÑαóá½á óαѼѡ¿, »áαá¼ÑΓα, »ÑαÑñáóáѼδ⌐ φΓ«⌐
  14159. Σπ¡¬µ¿¿,  á ΓᬪѠ»α«ñ«½ª¿Γѽ∞¡«ßΓ∞ ¿¡ΓÑαóá½á (ó Γá⌐¼Ñα¡δσ Γ¿¬áσ) ñ« ¼«¼Ñ¡Γá
  14160. ºá»π߬á Σπ¡¬µ¿¿.
  14161.     Å«½∞º«óáΓѽ∞ ¡Ñ ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ¿ ¡á»α∩¼πε ¬«¡Γα«½¿α«óáΓ∞ ºá»¿ß¿ ó  Γáí-
  14162. ½¿µÑ «ΓóÑΓ¡δσ ß¿ú¡á½«ó; ñ½∩ αáí«Γδ ß ¡¿¼¿ ßπΘÑßΓóπεΓ αẽ¿τ¡δÑ ß¿ßΓѼ¡δÑ á½-
  14163. ú«α¿Γ¼δ. ƒñα« ß«αΓ¿απÑΓ ºá»¿ß¿ ó φΓ«⌐ Γáí½¿µÑ ó ß««ΓóÑΓßΓó¿¿ ß óѽ¿τ¿¡«⌐ ¿¡-
  14164. ΓÑαóá½á ñ« ¼«¼Ñ¡Γá ºá»π߬á Σπ¡¬µ¿⌐. é ßó∩º¿ ß φΓ¿¼ ñ½∩ ¬áªñ«⌐ ºá»¿ß¿ Γáí½¿µδ
  14165. ºá»«¼¿¡áÑΓß∩  ¡Ñ «íΘá∩ »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ ¿¡ΓÑαóá½á, á Γ«½∞¬« »α«¼ÑªπΓ«¬ óαÑ-
  14166. ¼Ñ¡¿ ¼Ñªñπ ¼«¼Ñ¡ΓἿ ºá»π߬á ñá¡¡«⌐ ¿ »αÑñδñπΘÑ⌐  Σπ¡¬µ¿⌐.  ÄíΘá∩  »α«ñ«½ª¿-
  14167. Γѽ∞¡«ßΓ∞  ¿¡ΓÑαóá½á  ñ« ¼«¼Ñ¡Γá ºá»π߬á Σπ¡¬µ¿¿ ß¬½áñδóáÑΓß∩ ¿º »α«¼ÑªπΓ¬«ó
  14168. óαѼѡ¿ ¼Ñªñπ ¼«¼Ñ¡ΓἿ ºá»π߬á óßÑσ Σπ¡¬µ¿⌐, ¡áτ¿¡á∩ ß »Ñαó«⌐ ¿  ó»½«Γ∞  ñ«
  14169. ΓѬπΘÑ⌐.
  14170.  
  14171.  öπ¡¬µ¿∩     éαѼ∩ ñ« ºá»π߬ᠠ      öπ¡¬µ¿∩     éαѼ∩ ñ« ºá»π߬á
  14172. +----------------------------+      +----------------------------+
  14173. |  a()                 -2    |      |  a()                 -2    |
  14174. +----------------------------|      +----------------------------|
  14175. |  b()                  3    |      |  b()                  3    |
  14176. +----------------------------|      +----------------------------|
  14177. |  c()                 10    |      |  f()                  2    |
  14178. +----------------------------+      +----------------------------|
  14179.                                     |  c()                  8    |
  14180.                                     +----------------------------+
  14181.             ä«                                   Å«ß½Ñ
  14182.  
  14183.     É¿ßπ¡«¬ 8.10.  é¬½ετÑ¡¿Ñ ¡«ó«⌐ ºá»¿ß¿ ó Γáí½¿µπ «ΓóÑΓ¡δσ ß¿ú¡á½«ó
  14184.  
  14185.     ìá É¿ßπ¡¬Ñ 8.10 »α¿óÑñÑ¡ »α¿¼Ñα ñ«íáó½Ñ¡¿∩ ¡«ó«⌐ ºá»¿ß¿ ó Γáí½¿µπ «ΓóÑΓ-
  14186. ¡δσ ß¿ú¡á½«ó. (è «Γα¿µáΓѽ∞¡«¼π º¡áτÑ¡¿ε »«½∩ "óαѼ∩ ñ« ºá»π߬á" ñ½∩ Σπ¡¬µ¿¿
  14187. a  ¼δ óÑα¡Ñ¼ß∩ ¡Ñ߬«½∞¬« »«ºªÑ). æ«ºñáóá∩ ¡«óπε ºá»¿ß∞, ∩ñα« «Γó«ñ¿Γ ñ½∩ ¡ÑÑ
  14188. ¡áñ½ÑªáΘÑÑ ¼ÑßΓ« ¿ ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼ »ÑαÑπßΓá¡áó½¿óáÑΓ  º¡áτÑ¡¿Ñ  »«½
  14189. "óαѼ∩ ñ« ºá»π߬á" ó ºá»¿ß¿, ß½ÑñπεΘÑ⌐ ºá ñ«íáó½∩Ѽ«⌐. æπñ∩ »« α¿ßπ¡¬π, ∩ñα«
  14190. ß«í¿αáÑΓß∩  ºá»πßΓ¿Γ∞  Σπ¡¬µ¿ε  f τÑαѺ 5 Γá⌐¼Ñα¡δσ Γ¿¬«ó: «¡« «Γó«ñ¿Γ ¼ÑßΓ«
  14191. ñ½∩ ¡ÑÑ ó Γáí½¿µÑ ßαáºπ »«ß½Ñ Σπ¡¬µ¿¿ b ¿ ºá¡«ß¿Γ ó »«½Ñ "óαѼ∩ ñ«  ºá»π߬á"
  14192. º¡áτÑ¡¿Ñ, αáó¡«Ñ 2 (Γ«úñá ßπ¼¼á º¡áτÑ¡¿⌐ φΓ¿σ »«½Ñ⌐ ñ½∩ Σπ¡¬µ¿⌐ b ¿ f ß«ßΓá-
  14193. ó¿Γ  5),  ¿ ¼Ñ¡∩ÑΓ "óαѼ∩ ñ« ºá»π߬á" Σπ¡¬µ¿¿ c ¡á 8 (»α¿ φΓ«¼ Σπ¡¬µ¿∩ c óßÑ
  14194. αáó¡« ºá»π߬áÑΓß∩ τÑαѺ 13 Γá⌐¼Ñα¡δσ Γ¿¬«ó). é «ñ¡¿σ óÑαß¿∩σ ∩ñα« »«½∞ºπÑΓß
  14195. ßó∩º¡δ¼ ß»¿ß¬«¼ π¬áºáΓѽÑ⌐ ¡á ºá»¿ß¿ Γáí½¿µδ «ΓóÑΓ¡δσ ß¿ú¡á½«ó, ó  ñαπú¿σ  -
  14196. ¼Ñ¡∩ÑΓ »«½«ªÑ¡¿Ñ ºá»¿ßÑ⌐ »α¿ ¬«ααÑ¬Γ¿α«ó¬Ñ Γáí½¿µδ. Å«ß½Ññ¡¿⌐ ß»«ß«í ΓαÑíπÑΓ
  14197. º¡áτ¿Γѽ∞¡«  ¼Ñ¡∞Φ¿σ  ¿ºñÑαªÑ¬  »α¿ πß½«ó¿¿, τΓ« ∩ñα« ¡Ñ íπñÑΓ ß½¿Φ¬«¼ τáßΓ«
  14198. «íαáΘáΓ∞ß∩ ¬ Γáí½¿µÑ.
  14199.  
  14200.     Åα¿ ¬áªñ«¼ »«ßΓπ»½Ñ¡¿¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ »α«úαἼᠫíαáí«Γ¬¿  »αÑαδ-
  14201. óá¡¿∩  »α«óÑα∩ÑΓ  ¡á½¿τ¿Ñ  ºá»¿ßÑ⌐ ó Γáí½¿µÑ «ΓóÑΓ¡δσ ß¿ú¡á½«ó ¿ ó ß½πτáÑ ¿σ
  14202. «í¡áαπªÑ¡¿∩ π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ »«½∩ "óαѼ∩ ñ« ºá»π߬á" ó »Ñαó«⌐ ºá»¿ß¿. æ»«-
  14203. ß«í σαá¡Ñ¡¿∩ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ ¿¡ΓÑαóὫó ñ« ¼«¼Ñ¡Γá ºá»π߬ᠬáªñ«⌐ Σπ¡¬µ¿¿,
  14204. óδíαá¡¡δ⌐ ∩ñα«¼, »«ºó«½∩ÑΓ, π¼Ñ¡∞Φ¿ó º¡áτÑ¡¿Ñ »«½∩ "óαѼ∩ ñ« ºá»π߬á" ó  «ñ-
  14205. ¡«⌐  Γ«½∞¬« »Ñαó«⌐ ºá»¿ß¿, ß««ΓóÑΓßΓóÑ¡¡« π¼Ñ¡∞Φ¿Γ∞ »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ ¿¡ΓÑα-
  14206. óá½á ñ« ¼«¼Ñ¡Γá ºá»π߬á Σπ¡¬µ¿⌐, «»¿ßá¡¡δσ ó« óßÑσ ºá»¿ß∩σ Γáí½¿µδ.  àß½¿  ó
  14207. π¬áºá¡¡«¼  »«½Ñ  »Ñαó«⌐  ºá»¿ß¿ σαá¡¿Γß∩ «Γα¿µáΓѽ∞¡«Ñ ¿½¿ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ,
  14208. ß««ΓóÑΓßΓóπεΘπε Σπ¡¬µ¿ε ß½ÑñπÑΓ ºá»πßΓ¿Γ∞. Åα«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐ »«
  14209. Γá⌐¼Ñαπ ¡Ñ ºá»π߬áÑΓ Σπ¡¬µ¿ε ¡Ñ¼Ññ½Ñ¡¡«, Γᬿ¼ «íαẫ¼ «¡á ¡Ñ í½«¬¿απÑΓ ó«º-
  14210. ¡¿¬¡«óÑ¡¿Ñ »«ß½ÑñπεΘ¿σ »αÑαδóá¡¿⌐ ñá¡¡«ú«  Γ¿»á.  ÆÑ¬πΘ¿⌐  »α¿«α¿ΓÑΓ  αáí«Γδ
  14211. »α«µÑßß«αá  óα«ñÑ íδ ¡Ñ »«ºó«½∩ÑΓ Γᬿ¼ »αÑαδóá¡¿∩¼ ó¼ÑΦ¿óáΓ∞ß∩ ó óδ»«½¡Ñ¡¿Ñ
  14212. »α«µÑßßá, «ñ¡á¬« ∩ñα« ¡Ñ ¿¼ÑÑΓ »αÑñßΓáó½Ñ¡¿∩ « Γ«¼, ß¬«½∞¬« óαѼѡ¿ »«ΓαÑíπ-
  14213. ÑΓß∩ ¡á ¿ß»«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿. èáºá½«ß∞ íδ, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡∩ÑΓß∩ ñ«½∞ΦÑ «ñ-
  14214. ¡«ú« Γá⌐¼Ñα¡«ú« Γ¿¬á, óßÑ »«ß½ÑñπεΘ¿Ñ »αÑαδóá¡¿∩ ñ«½ª¡δ íδΓ∞  ºáí½«¬¿α«óá¡δ.
  14215. é¼ÑßΓ«  φΓ«ú«,  »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐ ó Γ¿»¿τ¡«⌐ ß¿Γπᵿ¿ «Σ«α¼½∩ÑΓ
  14216. ó맮ó Σπ¡¬µ¿¿ ¬á¬ "»α«úαá¼¼¡«Ñ »αÑαδóá¡¿Ñ", »«α«ªñáѼ«Ñ óδ»«½¡Ñ¡¿Ñ¼  «Γñѽ∞-
  14217. ¡«⌐ ¼áΦ¿¡¡«⌐ ¬«¼á¡ñδ. Å«ß¬«½∞¬π ßαÑñ¿ óßÑσ »αÑαδóá¡¿⌐ »α«úαá¼¼¡δÑ »αÑαδóá¡¿
  14218. ¿¼ÑεΓ  ßá¼δ⌐  ¡¿º¬¿⌐ »α¿«α¿ΓÑΓ, «¡¿ í½«¬¿απεΓß∩, »«¬á ∩ñα« ¡Ñ ºá¬«¡τ¿Γ «íαá-
  14219. í«Γ¬π óßÑσ «ßΓá½∞¡δσ »αÑαδóá¡¿⌐. æ ¼«¼Ñ¡Γá ºáóÑαΦÑ¡¿∩ »«ñú«Γ«ó¬¿  ¬  ºá»π߬π
  14220. Σπ¡¬µ¿¿ ¿ ñ« ¼«¼Ñ¡Γá ó«º¡¿¬¡«óÑ¡¿∩ óδºδóáѼ«ú« ºá»π߬«¼ Σπ¡¬µ¿¿ »α«úαá¼¼¡«ú«
  14221. »αÑαδóá¡¿∩  ¼«ªÑΓ »α«¿º«⌐Γ¿ ¼¡«ªÑßΓó« »αÑαδóá¡¿⌐, ó Γ«¼ τ¿ß½Ñ ¿ »α«úαá¼¼¡δσ,
  14222. ó Γᬫ¼ ß½πτáÑ ó »«½Ñ "óαѼ∩ ñ« ºá»π߬á", »α¿¡áñ½ÑªáΘÑÑ »Ñαó«⌐ ºá»¿ß¿ Γáí½¿-
  14223. µδ, íπñÑΓ ºá¡ÑßÑ¡« «Γα¿µáΓѽ∞¡«Ñ º¡áτÑ¡¿Ñ. è«úñᠪѠ¡á¬«¡Ñµ »α«úαá¼¼¡«Ñ »αÑ-
  14224. αδóá¡¿Ñ »α«¿ßσ«ñ¿Γ, »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐ πí¿αáÑΓ  ¿º  Γáí½¿µδ  óßÑ
  14225. ºá»¿ß¿ ß ¿ßΓÑ¬Φ¿¼¿ º¡áτÑ¡¿∩¼¿ »«½Ñ⌐ "óαѼ∩ ñ« ºá»π߬á" ¿ óδºδóáÑΓ ß««ΓóÑΓßΓ-
  14226. óπεΘπε Σπ¡¬µ¿ε.
  14227.     Å«ß¬«½∞¬π  ó  π¬áºá¡¡«¼ »«½Ñ ó ¡áτá½∞¡δσ ºá»¿ß∩σ Γáí½¿µδ ¼«ªÑΓ σαá¡¿Γ∞ß
  14228. «Γα¿µáΓѽ∞¡«Ñ ¿½¿ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, »α«úαἼᠠ«íαáí«Γ¬¿  »αÑαδóá¡¿⌐  ñ«½ª¡á
  14229. ¡á⌐Γ¿  ó  Γáí½¿µÑ  »Ñαóπε  ºá»¿ß∞ ß »«½«ª¿Γѽ∞¡δ¼ º¡áτÑ¡¿Ñ¼ »«½∩ ¿ π¼Ñ¡∞Φ¿Γ∞
  14230. Ñú«. ÅπßΓ∞, ¡á»α¿¼Ñα, Σπ¡¬µ¿¿ a ß««ΓóÑΓßΓóπÑΓ "óαѼ∩ ñ« ºá»π߬á", αáó¡«Ñ  -2
  14231. (É¿ßπ¡«¬ 8.10), Γ« ÑßΓ∞ »ÑαÑñ ΓѼ, ¬á¬ Σπ¡¬µ¿∩ a íδ½á óδíαá¡á ¡á óδ»«½¡Ñ¡¿Ñ,
  14232. ß¿ßΓѼᠠ»«½πτ¿½á 2 »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ. Åα¿ πß½«ó¿¿, τΓ« Σπ¡¬µ¿∩ b 2 Γ¿¬á
  14233. ¡áºáñ πªÑ íδ½á ó Γáí½¿µÑ, ∩ñα« »α«»π߬áÑΓ ºá»¿ß∞, ß««ΓóÑΓßΓóπεΘπε Σπ¡¬µ¿¿ a,
  14234. ¿ π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ »«½∩ "óαѼ∩ ñ« ºá»π߬á" ñ½∩ Σπ¡¬µ¿¿ b.
  14235.  
  14236.  
  14237.     8.3.3 Å«ßΓα«Ñ¡¿Ñ »α«Σ¿½
  14238.  
  14239.     Å«ßΓα«Ñ¡¿Ñ »α«Σ¿½∩ ∩ñαá ó¬½ετáÑΓ ó ßÑí∩ ¿º¼ÑαÑ¡¿Ñ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿  óδ-
  14240. »«½¡Ñ¡¿∩  ß¿ßΓÑ¼δ  ó αѪ¿¼Ñ ºáñáτ¿ »α«Γ¿ó αѪ¿¼á ∩ñαá, á ΓᬪѠ»α«ñ«½ª¿Γѽ∞-
  14241. ¡«ßΓ¿ óδ»«½¡Ñ¡¿∩ «Γñѽ∞¡δσ »α«µÑñπα ∩ñαá. äαá⌐óÑα »áαá¼ÑΓα«ó ∩ñαá ß½Ññ¿Γ  ºá
  14242. «Γ¡«ß¿Γѽ∞¡«⌐  φΣΣÑ¬Γ¿ó¡«ßΓ∞ε  αáí«Γδ ¼«ñπ½Ñ⌐ ∩ñαá, ºá¼Ñα∩∩ »áαá¼ÑΓαδ αáí«Γδ
  14243. ß¿ßΓѼδ ó ¼«¼Ñ¡Γ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ. äαá⌐óÑα »áαá¼ÑΓα«ó ¿¼ÑÑΓ ß»¿ß«¬  áñ-
  14244. αÑß«ó  ∩ñαá (ú½áó¡δ¼ «íαẫ¼, Σπ¡¬µ¿⌐ ∩ñαá); φΓ¿ áñαÑßá αá¡ÑÑ í뫨 ºáúαπªÑ¡δ
  14245. »α«µÑßß«¼ »πΓѼ «íαáΘÑ¡¿∩ ¬ ñαá⌐óÑαπ »áαá¼ÑΓα«ó. àß½¿ »«ßΓα«Ñ¡¿Ñ »α«Σ¿½∩ ∩ñ-
  14246. αá ó«º¼«ª¡«, »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ºá»π߬áÑΓ »«ñ»α«úαá¼-
  14247. ¼π «íαáí«Γ¬¿ »αÑαδóá¡¿⌐, »α¿¡áñ½ÑªáΘπε ñαá⌐óÑαπ »áαá¼ÑΓα«ó, ¬«Γ«αá∩  «»αÑñÑ-
  14248. ½∩ÑΓ, ó ¬á¬«¼ ¿º αѪ¿¼«ó - ∩ñαá ¿½¿ ºáñáτ¿ - αáí«Γá½ »α«µÑßß«α ó ¼«¼Ñ¡Γ »αÑ-
  14249. αδóá¡¿∩.  àß½¿ »α«µÑßß«α αáí«Γá½ ó αѪ¿¼Ñ ºáñáτ¿, ß¿ßΓѼᠻ«ßΓα«Ñ¡¿∩ »α«Σ¿½
  14250. πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá, «»¿ßδóáεΘÑú« »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡¿∩  ó
  14251. αѪ¿¼Ñ  ºáñáτ¿, Ñß½¿ ªÑ »α«µÑßß«α αáí«Γá½ ó αѪ¿¼Ñ ∩ñαá, ß¿ßΓѼá πóѽ¿τ¿óáÑΓ
  14252. º¡áτÑ¡¿Ñ ó¡πΓαÑ¡¡Ñú« ßτÑΓτ¿¬á, ß««ΓóÑΓßΓóπεΘÑú« ßτÑΓτ¿¬π  ¬«¼á¡ñ.  Å«½∞º«óá-
  14253. Γѽ∞߬¿Ñ  »α«µÑßßδ  ¼«úπΓ  «íαáΘáΓ∞ß∩  ¬ ñαá⌐óÑαπ »áαá¼ÑΓα«ó, τΓ«íδ »«½πτ¿Γ∞
  14254. º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó ∩ñαá ¿ αẽ¿τ¡πε ßΓáΓ¿ßΓ¿τÑ߬πε ¿¡Σ«α¼áµ¿ε.
  14255.  
  14256.                 +--------------------------------+
  14257.                 | Ç½ú«α¿Γ¼      ÇñαÑß    æτÑΓτ¿¬ |
  14258.                 |                                |
  14259.                 | bread          100         5   |
  14260.                 | breada         150         0   |
  14261.                 | bwrite         200         0   |
  14262.                 | brelse         300         2   |
  14263.                 | getblk         400         1   |
  14264.                 | user            -          2   |
  14265.                 +--------------------------------+
  14266.  
  14267.           É¿ßπ¡«¬ 8.11. ÇñαÑßᠡѬ«Γ«αδσ á½ú«α¿Γ¼«ó ∩ñαá
  14268.  
  14269.  
  14270.     ìá É¿ßπ¡¬Ñ 8.11 »α¿óÑñÑ¡δ ú¿»«ΓÑΓ¿τÑ߬¿Ñ áñαÑßᠡѬ«Γ«αδσ »α«µÑñπα ∩ñαá.
  14271. ÅπßΓ∞ ó αѺπ½∞ΓáΓÑ 10 ¿º¼ÑαÑ¡¿⌐, »α«óÑñÑ¡¡δσ ó ¼«¼Ñ¡Γδ »«ßΓπ»½Ñ¡¿∩  »αÑαδóá-
  14272. ¡¿⌐  »« Γá⌐¼Ñαπ, í뫨 »«½πτÑ¡δ ß½ÑñπεΘ¿Ñ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ¬«¼á¡ñ: 110, 330,
  14273. 145, áñαÑß ó »α«ßΓαá¡ßΓóÑ ºáñáτ¿, 125, 440, 130, 320, áñαÑß  ó  »α«ßΓαá¡ßΓóÑ
  14274. ºáñáτ¿ ¿ 104. ƒñα« ß«σαá¡¿Γ »α¿ φΓ«¼ ΓÑ º¡áτÑ¡¿∩, ¬«Γ«αδÑ »«¬áºá¡δ ¡á α¿ßπ¡-
  14275. ¬Ñ.  Ç¡á½¿º φΓ¿σ º¡áτÑ¡¿⌐ »«¬áºδóáÑΓ, τΓ« ß¿ßΓѼᠻα«óѽá 20% ßó«Ñú« óαѼѡ¿
  14276. ó αѪ¿¼Ñ ºáñáτ¿ (user) ¿ 50% óαѼѡ¿ »«ΓαáΓ¿½á ¡á óδ»«½¡Ñ¡¿Ñ á½ú«α¿Γ¼á bread
  14277. ó αѪ¿¼Ñ ∩ñαá.
  14278.     àß½¿ ¿º¼ÑαÑ¡¿Ñ »áαá¼ÑΓα«ó ∩ñαá óδ»«½¡∩ÑΓß∩ ó ΓÑτÑ¡¿Ñ ñ½¿Γѽ∞¡«ú« »Ñα¿«ñá
  14279. óαѼѡ¿, αѺπ½∞ΓáΓδ ¿º¼ÑαÑ¡¿⌐ »α¿í½¿ªáεΓß∩ ¬ ¿ßΓ¿¡¡«⌐ ¬áαΓ¿¡Ñ  ¿ß»«½∞º«óá¡¿
  14280. ß¿ßΓѼ¡δσ  αÑßπαß«ó.  ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, «»¿ßδóáѼδ⌐ ¼Ñσá¡¿º¼ ¡Ñ πτ¿ΓδóáÑΓ óαѼ∩,
  14281. »«ΓαáτÑ¡¡«Ñ ¡á «íαáí«Γ¬π »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ ¿ óδ»«½¡Ñ¡¿Ñ »α«µÑñπα, í½«¬¿-
  14282. απεΘ¿σ »«ßΓπ»½Ñ¡¿Ñ »αÑαδóá¡¿⌐ ñá¡¡«ú« Γ¿»á, »«ß¬«½∞¬π Γá⌐¼Ñα ¡Ñ ¼«ªÑΓ »αÑαδ-
  14283. óáΓ∞ óδ»«½¡Ñ¡¿Ñ ¬α¿Γ¿τÑ߬¿σ «ΓαѺ¬«ó »α«úαá¼¼ ¿, Γᬿ¼ «íαẫ¼, ¡Ñ  ¼«ªÑΓ  ó
  14284. φΓ«  óαѼ∩  «íαáΘáΓ∞ß∩ ¬ »«ñ»α«úαἼѠ«íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ñαá⌐óÑαá »áαá¼ÑΓ-
  14285. α«ó. é φΓ«¼ ¡Ññ«ßΓáΓ«¬ «»¿ßδóáѼ«ú« ¼Ñσá¡¿º¼á, ¿í« ¬α¿Γ¿τÑ߬¿Ñ «ΓαѺ¬¿ »α«ú-
  14286. αá¼¼ ∩ñαá τáΘÑ óßÑú« ¡á¿í«½ÑÑ ó᪡δ ñ½∩ ¿º¼ÑαÑ¡¿⌐. æ½Ññ«óáΓѽ∞¡«, αѺπ½∞ΓáΓδ
  14287. ¿º¼ÑαÑ¡¿∩ »áαá¼ÑΓα«ó ∩ñαá ß«ñÑαªáΓ «»αÑñѽѡ¡πε ñ«½ε »α¿í½¿º¿Γѽ∞¡«ßΓ¿. ôá⌐-
  14288. ¡íÑαúÑα [Weinberger 84] «»¿ßá½ ¼Ñσá¡¿º¼ ó¬½ετÑ¡¿∩ ßτÑΓτ¿¬«ó ó ú½áó¡δσ í½«¬áσ
  14289. »α«úαá¼¼δ, Γᬿσ ¬á¬ "if-then" ¿ "else", ß µÑ½∞ε »«óδΦÑ¡¿∩ Γ«τ¡«ßΓ¿  ¿º¼ÑαÑ-
  14290. ¡¿∩  τáßΓ«Γδ  ¿σ óδ»«½¡Ñ¡¿∩. Äñ¡á¬«, ñá¡¡δ⌐ ¼Ñσá¡¿º¼ πóѽ¿τ¿óáÑΓ óαѼ∩ ßτÑΓá
  14291. »α«úαá¼¼ ¡á 50-200%, »«φΓ«¼π Ñú« ¿ß»«½∞º«óá¡¿Ñ ó ¬áτÑßΓóÑ »«ßΓ«∩¡¡«ú«  ¼Ñσá-
  14292. ¡¿º¼á ¿º¼ÑαÑ¡¿∩ »áαá¼ÑΓα«ó ∩ñαᠡѽ∞º∩ »α¿º¡áΓ∞ αᵿ«¡á½∞¡δ¼.
  14293.     ìá »«½∞º«óáΓѽ∞߬«¼ πα«ó¡Ñ ñ½∩ ¿º¼ÑαÑ¡¿∩ »áαá¼ÑΓα«ó óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó
  14294. ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε profil:
  14295.  
  14296.     profil(buff,bufsize,offset,scale);
  14297.  
  14298. úñÑ  buff  -  áñαÑß ¼áßß¿óá ó »α«ßΓαá¡ßΓóÑ ºáñáτ¿, bufsize - αẼÑα ¼áßß¿óá,
  14299. offset - ó¿αΓπá½∞¡δ⌐ áñαÑß »«ñ»α«úαá¼¼δ »«½∞º«óáΓѽ∩ («íδτ¡«, »Ñαó«⌐ »« ßτÑ-
  14300. Γπ), scale - ß»«ß«í «Γ«íαáªÑ¡¿∩ ó¿αΓπá½∞¡δσ áñαÑß«ó ºáñáτ¿ ¡á áñαÑß ¼áßß¿óá.
  14301. ƒñα« Γαá¬ΓπÑΓ áαúπ¼Ñ¡Γ "scale" ¬á¬ ñó«¿τ¡πε  ñα«í∞  ß  Σ¿¬ß¿α«óá¡¡«⌐  Γ«τ¬«⌐
  14302. ß½Ñóá. Æá¬, ¡á»α¿¼Ñα, º¡áτÑ¡¿Ñ áαúπ¼Ñ¡Γá ó ΦÑßΓ¡áñµáΓ¿α¿τ¡«⌐ ß¿ßΓѼѠßτ¿ß½Ñ-
  14303. ¡¿∩,  αáó¡«Ñ  Oxffff, ß««ΓóÑΓßΓóπÑΓ «ñ¡«º¡áτ¡«¼π «Γ«íαáªÑ¡¿ε ßτÑΓτ¿¬á ¬«¼á¡ñ
  14304. ¡á áñαÑßá ¼áßß¿óá, º¡áτÑ¡¿Ñ, αáó¡«Ñ Ox7fff, ß««ΓóÑΓßΓóπÑΓ αẼÑΘÑ¡¿ε ó «ñ¡«¼
  14305. ß½«óÑ ¼áßß¿óá buff ñóπσ áñαÑß«ó »α«úαá¼¼δ, Ox3fff - τÑΓδαÑσ áñαÑß«ó »α«úαá¼-
  14306. ¼δ ¿ Γ.ñ. ƒñα« σαá¡¿Γ »áαá¼ÑΓαδ, »ÑαÑñáóáѼδÑ »α¿ ó맮óÑ ß¿ßΓѼ¡«⌐  Σπ¡¬µ¿¿,
  14307. ó  »α«ßΓαá¡ßΓóÑ  »α«µÑßßá.  àß½¿ Γá⌐¼Ñα »αÑαδóáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá Γ«úñá,
  14308. ¬«úñá «¡ ¡áσ«ñ¿Γß∩ ó αѪ¿¼Ñ ºáñáτ¿, »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐ »α«óÑα∩ÑΓ
  14309. º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ¬«¼á¡ñ ó ¼«¼Ñ¡Γ »αÑαδóá¡¿∩, ßαáó¡¿óáÑΓ  Ñú«  ß«  º¡áτÑ¡¿Ñ¼
  14310. áαúπ¼Ñ¡Γá offset ¿ πóѽ¿τ¿óáÑΓ ß«ñÑন¼«Ñ ∩τÑ⌐¬¿ »á¼∩Γ¿, áñαÑß ¬«Γ«α«⌐ ∩ó½∩-
  14311. ÑΓß∩ Σπ¡¬µ¿Ñ⌐ «Γ bufsize ¿ scale.
  14312.     Éáßß¼«Γα¿¼  ó  ¬áτÑßΓóÑ  »α¿¼Ñαá »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 8.12,
  14313. ¿º¼Ñα∩εΘπε »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿⌐ f ¿ g. æ¡áτá½á »α«µÑßß,  ¿ß-
  14314. »«½∞ºπ∩  ß¿ßΓѼ¡πε  Σπ¡¬µ¿ε  signal, ñѽáÑΓ π¬áºá¡¿Ñ »α¿ »«½πτÑ¡¿¿ ß¿ú¡á½á «
  14315. »αÑαδóá¡¿¿ óδºδóáΓ∞ Σπ¡¬µ¿ε theend,  ºáΓѼ  «¡  óδτ¿ß½∩ÑΓ  ñ¿á»áº«¡  áñαÑß«ó
  14316. »α«úαá¼¼δ, ó »αÑñѽá󠬫ëαδσ íπñÑΓ »α«¿ºó«ñ¿Γ∞ß∩ ¿º¼ÑαÑ¡¿Ñ »α«ñ«½ª¿Γѽ∞¡«ß-
  14317. Γ¿ (¡áτ¿¡á∩ ß áñαÑßá Σπ¡¬µ¿¿ main ¿ ¬«¡τá∩ áñαÑß«¼ Σπ¡¬µ¿¿ theend), ¿, ¡á¬«-
  14318. ¡Ñµ, ºá»π߬áÑΓ Σπ¡¬µ¿ε profil, ß««íΘá∩ ∩ñαπ « Γ«¼, τΓ« «¡ ß«í¿αá-
  14319. ÑΓß∩ ¡áτáΓ∞ ¿º¼ÑαÑ¡¿Ñ. é αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ó ΓÑτÑ¡¿Ñ 10 ßѬπ¡ñ
  14320. ¡á  ¡Ñß¿½∞¡« ºáúαπªÑ¡¡«⌐ ¼áΦ¿¡Ñ AT&T 3B20 í뫨 »«½πτÑ¡δ ñá¡¡δÑ, »αÑñßΓáó½Ñ¡-
  14321. ¡δÑ ¡á É¿ßπ¡¬Ñ 8.13. ÇñαÑß Σπ¡¬µ¿¿ f »αÑóδΦáÑΓ áñαÑß  ¡áτá½á  »α«Σ¿½¿α«óá¡¿
  14322. ¡á 204 íá⌐Γá; »«ß¬«½∞¬π ΓѬßΓ Σπ¡¬µ¿¿ f ¿¼ÑÑΓ αẼÑα 12 íá⌐Γ, á αẼÑα µÑ½«-
  14323. ú« τ¿ß½á ó ¼áΦ¿¡Ñ AT&T 3B20 αáóÑ¡ 4 íá⌐Γá¼, áñαÑßá Σπ¡¬µ¿¿ f «Γ«íαáªáεΓß∩ ¡á
  14324. φ½Ñ¼Ñ¡Γδ  ¼áßß¿óá  buf  ß ¡«¼ÑαἿ 51, 52 ¿ 53. Å« Γᬫ¼π ªÑ »α¿¡µ¿»π áñαÑßá
  14325. Σπ¡¬µ¿¿ g «Γ«íαáªáεΓß∩ ¡á φ½Ñ¼Ñ¡Γδ buf c ¡«¼ÑαἿ 54, 55 ¿ 56. ¥½Ñ¼Ñ¡Γδ  buf
  14326. ß  ¡«¼ÑαἿ 46, 48 ¿ 49 »αÑñ¡áº¡áτÑ¡δ ñ½∩ áñαÑß«ó, »α¿¡áñ½ÑªáΘ¿σ µ¿¬½π Σπ¡¬-
  14327. µ¿¿ main. é «íδτ¡«¼ ß½πτáÑ ñ¿á»áº«¡ áñαÑß«ó, ó »αÑñѽá󠬫ëα«ú« óδ»«½¡∩ÑΓß
  14328. ¿º¼ÑαÑ¡¿Ñ »áαá¼ÑΓα«ó, «»αÑñѽ∩ÑΓß∩ ó αѺπ½∞ΓáΓÑ «íαáΘÑ¡¿∩ ¬ Γáí½¿µÑ  ¿ñÑ¡Γ¿-
  14329. Σ¿¬áΓ«α«ó  ñ½∩  ñá¡¡«⌐ »α«úαá¼¼δ, úñÑ π¬áºδóáεΓß∩ áñαÑßá »α«úαá¼¼¡δσ ßѬµ¿⌐.
  14330. Å«½∞º«óáΓѽ¿ ßΓ«α«¡∩Γß∩ Σπ¡¬µ¿¿ profil ¿º-ºá Γ«ú«, τΓ« «¡á ¬áªÑΓß∩ ¿¼  ß½¿Φ-
  14331. ¬«¼  ß½«ª¡«⌐;  ó¼ÑßΓ« ¡ÑÑ «¡¿ ¿ß»«½∞ºπεΓ »α¿ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼ ¡á ∩ºδ¬Ñ æ¿
  14332. »áαá¼ÑΓα, ß««íΘáεΘ¿⌐ ¬«¼»¿½∩Γ«απ « ¡Ñ«íσ«ñ¿¼«ßΓ¿ ßúÑ¡Ñα¿α«óáΓ∞ ¬«ñ, ß½Ññ∩Θ¿⌐
  14333. ºá σ«ñ«¼ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó.
  14334.  
  14335.  
  14336.  
  14337.     +------------------------------------------------------------+
  14338.     | #include <signal.h>                                        |
  14339.     | int buffer[4096];                                          |
  14340.     | main()                                                     |
  14341.     | {                                                          |
  14342.     |    int offset,endof,scale,eff,gee,text;                    |
  14343.     |    extern theend(),f(),g();                                |
  14344.     |    signal(SIGINT,theend);                                  |
  14345.     |    endof = (int) theend;                                   |
  14346.     |    offset = (int) main;                                    |
  14347.     |    /* óδτ¿ß½∩ÑΓß∩ ¬«½¿τÑßΓó« ß½«ó ó ΓѬßΓÑ »α«úαá¼¼δ */    |
  14348.     |    text = (endof - offset + sizeof(int) - 1)/sizeof(int);  |
  14349.     |    scale = Oxffff;                                         |
  14350.     |    printf                                                  |
  14351.     |     ("ß¼ÑΘÑ¡¿Ñ ñ« ¡áτá½á %d ñ« ¬«¡µá %d ñ½¿¡á ΓѬßΓá %d\n",|
  14352.     |      offset,endof,text);                                   |
  14353.     |    eff = (int) f;                                          |
  14354.     |    gee = (int) g;                                          |
  14355.     |    printf("f %d g %d fdiff %d gdiff %d\n",eff,gee,         |
  14356.     |            eff-offset,gee-offset);                         |
  14357.     |    profil(buffer,sizeof(int)*text,offset,scale);           |
  14358.     |    for (;;)                                                |
  14359.     |    {                                                       |
  14360.     |        f();                                                |
  14361.     |        g();                                                |
  14362.     |    }                                                       |
  14363.     | }                                                          |
  14364.     | f()                                                        |
  14365.     | {                                                          |
  14366.     | }                                                          |
  14367.     | g()                                                        |
  14368.     | {                                                          |
  14369.     | }                                                          |
  14370.     | theend()                                                   |
  14371.     | {                                                          |
  14372.     |    int i;                                                  |
  14373.     |    for (i = 0; i < 4096; i++)                              |
  14374.     |        if (buffer[i])                                      |
  14375.     |            printf("buf[%d] = %d\n",i,buffer[i]);           |
  14376.     |    exit();                                                 |
  14377.     | }                                                          |
  14378.     +------------------------------------------------------------+
  14379.  
  14380.     É¿ßπ¡«¬ 8.12. Åα«úαá¼¼á, ¿ß»«½∞ºπεΘá∩ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε profil
  14381.  
  14382.      +------------------------------------------------------+
  14383.      | ß¼ÑΘÑ¡¿Ñ ñ« ¡áτá½á 212 ñ« ¬«¡µá 440 ñ½¿¡á ΓѬßΓá 57  |
  14384.      | f 416 g 428 fdiff 204 gdiff 216                      |
  14385.      | buf[46] = 50                                         |
  14386.      | buf[48] = 8585216                                    |
  14387.      | buf[49] = 151                                        |
  14388.      | buf[51] = 12189799                                   |
  14389.      | buf[53] = 65                                         |
  14390.      | buf[54] = 10682455                                   |
  14391.      | buf[56] = 67                                         |
  14392.      +------------------------------------------------------+
  14393.  
  14394.     É¿ßπ¡«¬ 8.13.  Åα¿¼Ñα αѺπ½∞ΓáΓ«ó óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, ¿ß-
  14395.                    »«½∞ºπεΘÑ⌐ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε profil
  14396.  
  14397.     8.3.4 ôτÑΓ ¿ ßΓáΓ¿ßΓ¿¬á
  14398.  
  14399.     é ¼«¼Ñ¡Γ »«ßΓπ»½Ñ¡¿∩ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ß¿ßΓѼᠼ«ªÑΓ  óδ»«½¡∩Γ∞ß∩  ó
  14400. αѪ¿¼Ñ  ∩ñαá  ¿½¿  ºáñáτ¿, á ΓᬪѠ¡áσ«ñ¿Γ∞ß∩ ó ß«ßΓ«∩¡¿¿ »α«ßΓ«∩ (íѺñÑ⌐ßΓ-
  14401. ó¿∩). æ«ßΓ«∩¡¿Ñ »α«ßΓ«∩ «º¡áτáÑΓ, τΓ« óßÑ »α«µÑßßδ »α¿«ßΓá¡«ó½Ñ¡δ ó «ª¿ñá¡¿¿
  14402. ¡áßΓπ»½Ñ¡¿∩ ß«íδΓ¿∩. ä½∩ ¬áªñ«ú« ß«ßΓ«∩¡¿∩ »α«µÑßß«αá ∩ñα« ¿¼ÑÑΓ  ó¡πΓαÑ¡¡¿Ñ
  14403. ßτÑΓτ¿¬¿,  πßΓá¡áó½¿óáѼδÑ »α¿ ¬áªñ«¼ »αÑαδóá¡¿¿ »« Γá⌐¼Ñαπ. Å«ºªÑ »«½∞º«óá-
  14404. Γѽ∞߬¿Ñ »α«µÑßßδ ¼«úπΓ »α«á¡á½¿º¿α«óáΓ∞  ¡á¬«»½Ñ¡¡πε  ∩ñα«¼  ßΓáΓ¿ßΓ¿τÑ߬πε
  14405. ¿¡Σ«α¼áµ¿ε.
  14406.     é  »α«ßΓαá¡ßΓóÑ  ¬áªñ«ú«  »α«µÑßßá ¿¼ÑεΓß∩ ñóá »«½∩ ñ½∩ ºá»¿ß¿ »α«ñ«½ª¿-
  14407. Γѽ∞¡«ßΓ¿ óαѼѡ¿, »α«óÑñÑ¡¡«ú« »α«µÑßß«¼ ó αѪ¿¼Ñ ∩ñαá ¿ ºáñáτ¿. é σ«ñÑ «í-
  14408. αáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ ∩ñα« ¬«ααÑ¬Γ¿απÑΓ º¡áτÑ¡¿Ñ »«½∩, ß««ΓóÑΓßΓóπε-
  14409. ΘÑú« ΓѬπΘѼπ αѪ¿¼π óδ»«½¡Ñ¡¿∩ »α«µÑßßá. Åα«µÑßßδ-α«ñ¿Γѽ¿ ß«í¿αáεΓ ßΓáΓ¿ß-
  14410. Γ¿¬π « ßó«¿σ »«Γ«¼¬áσ »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ wait, íÑα∩ ºá  «ß¡«óπ  ¿¡Σ«α¼á-
  14411. µ¿ε, »«ßΓπ»áεΘπε «Γ ºáóÑαΦáεΘ¿σ ßó«Ñ óδ»«½¡Ñ¡¿Ñ »«Γ«¼¬«ó.
  14412.     é »α«ßΓαá¡ßΓóÑ ¬áªñ«ú« »α«µÑßßá ¿¼ÑÑΓß∩ ΓᬪѠ«ñ¡« »«½Ñ ñ½∩ óÑñÑ¡¿∩ πτÑ-
  14413. Γá  ¿ß»«½∞º«óá¡¿∩ »á¼∩Γ¿. é σ«ñÑ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ∩ñα« óδτ¿ß-
  14414. ½∩ÑΓ «íΘ¿⌐ «íΩѼ »á¼∩Γ¿, ºá¡¿¼áѼδ⌐ ΓѬπΘ¿¼  »α«µÑßß«¼,  ¿ßσ«ñ∩  ¿º  αẼÑαá
  14415. τáßΓ¡δσ «í½áßΓÑ⌐ »α«µÑßßá ¿ Ñú« ñ«½Ñó«ú« πτáßΓ¿∩ ó ¿ß»«½∞º«óá¡¿¿ αáºñѽ∩Ѽδσ
  14416. «í½áßΓÑ⌐  »á¼∩Γ¿.  àß½¿, ¡á»α¿¼Ñα, »α«µÑßß ¿ß»«½∞ºπÑΓ «í½áßΓ¿ ñá¡¡δσ ¿ ßΓѬá
  14417. αẼÑα«¼ 25 ¿ 40 èíá⌐Γ, ß««ΓóÑΓßΓóÑ¡¡«, ¿ αáºñѽ∩ÑΓ ß τÑΓδα∞¼∩ ñαπú¿¼¿  »α«-
  14418. µÑßßἿ  «ñ¡π  «í½áßΓ∞  ¬«¼á¡ñ αẼÑα«¼ 50 èíá⌐Γ, ∩ñα« ¡áº¡áτáÑΓ »α«µÑßßπ 75
  14419. èíá⌐Γ »á¼∩Γ¿ (50è/5 + 25è + 40è). é ß¿ßΓѼѠߠºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ ∩ñα« óδτ¿ß-
  14420. ½∩ÑΓ «íΩѼ ¿ß»«½∞ºπѼ«⌐ »á¼∩Γ¿ »πΓѼ »«ñßτÑΓá τ¿ß½á  ¿ß»«½∞ºπѼδσ  ó  ¬áªñ«⌐
  14421. «í½áßΓ¿  ßΓαá¡¿µ.  Æá¬¿¼ «íαẫ¼, Ñß½¿ »αÑαδóáѼδ⌐ »α«µÑßß ¿¼ÑÑΓ ñóÑ τáßΓ¡δÑ
  14422. «í½áßΓ¿ ¿ ÑΘÑ «ñ¡π «í½áßΓ∞ αáºñѽ∩ÑΓ ß ñαπú¿¼ »α«µÑßß«¼, ∩ñα« ¡áº¡áτáÑΓ  Ñ¼π
  14423. ßΓ«½∞¬« ßΓαá¡¿µ »á¼∩Γ¿, ß¬«½∞¬« ß«ñÑনΓß∩ ó φΓ¿σ τáßΓ¡δσ «í½áßΓ∩σ, »½εß »«-
  14424. ½«ó¿¡π  ßΓαá¡¿µ, »α¿¡áñ½ÑªáΘ¿σ αáºñѽ∩Ѽ«⌐ «í½áßΓ¿. éß∩ π¬áºá¡¡á∩ ¿¡Σ«α¼áµ¿
  14425. «ΓαáªáÑΓß∩ ó πτÑΓ¡«⌐ ºá»¿ß¿ »α¿ ºáóÑαΦÑ¡¿¿ »α«µÑßßá ¿ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá-
  14426. ¡á ñ½∩ αáßτÑΓ«ó ß ºá¬áºτ¿¬á¼¿ ¼áΦ¿¡¡«ú« óαѼѡ¿.
  14427.  
  14428.     8.3.5 Å«ññÑαªá¡¿Ñ óαѼѡ¿ ó ß¿ßΓѼÑ
  14429.  
  14430.     ƒñα« πóѽ¿τ¿óáÑΓ »«¬áºá¡¿Ñ ß¿ßΓѼ¡δσ τáß«ó »α¿ ¬áªñ«¼ »αÑαδóá¡¿¿ »« Γá⌐-
  14431. ¼Ñαπ, ¿º¼Ñα∩∩ óαѼ∩ ó Γá⌐¼Ñα¡δσ Γ¿¬áσ «Γ ¼«¼Ñ¡Γá ºáúαπº¬¿ ß¿ßΓѼδ. ¥Γ«  º¡á-
  14432. τÑ¡¿Ñ  ó«ºóαáΘáÑΓß∩ »α«µÑßßπ τÑαѺ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε time ¿ ñáÑΓ ó«º¼«ª¡«ßΓ∞
  14433. «»αÑñѽ∩Γ∞ «íΘÑÑ óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá.  éαѼ∩  »Ñαó«¡áτá½∞¡«ú«  ºá»π߬á
  14434. »α«µÑßßá  ß«σαá¡∩ÑΓß∩  ∩ñα«¼ ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ »α«µÑßßá »α¿ ¿ß»«½¡Ñ¡¿¿
  14435. ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork, ó ¼«¼Ñ¡Γ ºáóÑαΦÑ¡¿∩ »α«µÑßßá φΓ« º¡áτÑ¡¿Ñ óδτ¿ΓáÑΓß
  14436. ¿º ΓѬπΘÑú« óαѼѡ¿, αѺπ½∞ΓáΓ óδτ¿Γá¡¿∩ ¿ ß«ßΓáó½∩ÑΓ αÑá½∞¡«Ñ óαѼ∩  óδ»«½-
  14437. ¡Ñ¡¿∩  »α«µÑßßá. é ñαπú«⌐ »ÑαѼѡ¡«⌐ Γá⌐¼Ñαá, πßΓá¡áó½¿óáѼ«⌐ ß »«¼«Θ∞ε ß¿ß-
  14438. ΓѼ¡«⌐ Σπ¡¬µ¿¿ stime ¿ ¬«ααÑ¬Γ¿απѼ«⌐ αẠó  ßѬπ¡ñπ,  σαá¡¿Γß∩  ¬á½Ñ¡ñáα¡«Ñ
  14439. óαѼ∩.
  14440.  
  14441.     8.4 é¢éÄä¢
  14442.  
  14443.     é ¡áßΓ«∩ΘÑ⌐ ú½áóÑ íδ½ «»¿ßá¡ «ß¡«ó¡«⌐ á½ú«α¿Γ¼ ñ¿ß»ÑΓτÑα¿ºáµ¿¿ »α«µÑßß«ó
  14444. ó  ß¿ßΓѼѠUNIX. æ ¬áªñδ¼ »α«µÑßß«¼ ó ß¿ßΓѼѠßó∩ºδóáÑΓß∩ »α¿«α¿ΓÑΓ »½á¡¿α«-
  14445. óá¡¿∩, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« »«∩ó½∩ÑΓß∩ ó ¼«¼Ñ¡Γ »ÑαÑσ«ñá »α«µÑßßá  ó  ß«ßΓ«∩¡¿Ñ
  14446. »α¿«ßΓá¡«óá ¿ »Ñα¿«ñ¿τÑ߬¿ ¬«ααÑ¬Γ¿απÑΓß∩ »α«úαá¼¼«⌐ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »«
  14447. Γá⌐¼Ñαπ.  Åα¿«α¿ΓÑΓ,  »α¿ßóá¿óáѼδ⌐  »α«µÑßßπ  ó ¼«¼Ñ¡Γ »ÑαÑσ«ñá ó ß«ßΓ«∩¡¿Ñ
  14448. »α¿«ßΓá¡«óá, ¿¼ÑÑΓ º¡áτÑ¡¿Ñ, ºáó¿ß∩ΘÑÑ «Γ Γ«ú«, ¬á¬«⌐ ¿º á½ú«α¿Γ¼«ó ∩ñαá ¿ß-
  14449. »«½¡∩½ß∩ »α«µÑßß«¼ ó φë༫¼Ñ¡Γ. ç¡áτÑ¡¿Ñ »α¿«α¿ΓÑΓá, »α¿ßóá¿óáѼ«Ñ »α«µÑß-
  14450. ßπ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼«⌐ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ (¿½¿ ó Γ«Γ
  14451. ¼«¼Ñ¡Γ, ¬«úñá »α«µÑßß ó«ºóαáΘáÑΓß∩ ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼  ºáñáτ¿),  ºáó¿ß¿Γ
  14452. «Γ Γ«ú«, ß¬«½∞¬« óαѼѡ¿ »α«µÑßß ºá¡¿¼á½ ûÅ: »α«µÑßß »«½πτáÑΓ ¡¿º¬¿⌐ »α¿«α¿-
  14453. ΓÑΓ, Ñß½¿ «¡ «íαáΘá½ß∩ ¬ ûÅ, ¿ óδß«¬¿⌐ - ó »α«Γ¿ó¡«¼ ß½πτáÑ. æ¿ßΓѼ¡á∩ Σπ¡¬-
  14454. µ¿∩ nice ñáÑΓ »α«µÑßßπ ó«º¼«ª¡«ßΓ∞ ó½¿∩Γ∞ ¡á ß«íßΓóÑ¡¡δ⌐ »α¿«α¿ΓÑΓ »πΓѼ ñ«-
  14455. íáó½Ñ¡¿∩ »áαá¼ÑΓαá, πτáßΓóπεΘÑú« ó »ÑαÑßτÑΓÑ »α¿«α¿ΓÑΓá.
  14456.  
  14457.     é  ú½áóÑ  í뫨 ΓᬪѠαáßß¼«ΓαÑ¡δ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, ßó∩ºá¡¡δÑ ß óαѼѡѼ
  14458. óδ»«½¡Ñ¡¿∩ ß¿ßΓÑ¼δ ¿ »α«ΓѬáεΘ¿σ ó ¡Ñ⌐ »α«µÑßß«ó: ß πßΓá¡«ó¬«⌐ ¿  »«½πτÑ¡¿Ñ¼
  14459. ß¿ßΓѼ¡«ú«  óαѼѡ¿,  »«½πτÑ¡¿Ñ¼  óαѼѡ¿  óδ»«½¡Ñ¡¿∩ »α«µÑß߫󠿠πßΓá¡«ó¬«⌐
  14460. ß¿ú¡á½«ó "íπñ¿½∞¡¿¬á". èα«¼Ñ Γ«ú«, «»¿ßá¡δ Σπ¡¬µ¿¿ »α«úαá¼¼δ «íαáí«Γ¬¿  »αÑ-
  14461. αδóá¡¿⌐ »« Γá⌐¼Ñαπ, ¬«Γ«αá∩ ß½Ññ¿Γ ºá óαѼѡѼ ó ß¿ßΓѼÑ, π»αáó½∩ÑΓ Γáí½¿µÑ⌐
  14462. «ΓóÑΓ¡δσ ß¿ú¡á½«ó, ß«í¿αáÑΓ ßΓáΓ¿ßΓ¿¬π, á ΓᬪѠ»«ñú«Γáó½¿óáÑΓ ºá»π߬ »½á¡¿-
  14463. α«óΘ¿¬á  »α«µÑßß«ó,  »α«úαá¼¼δ »«ñ¬áτ¬¿ ¿ "ßí«αΘ¿¬á" ßΓαá¡¿µ. Åα«úαἼᠻ«ñ-
  14464. ¬áτ¬¿ ¿ "ßí«αΘ¿¬" ßΓαá¡¿µ ∩ó½∩εΓß∩ «íΩѬΓἿ αáßß¼«ΓαÑ¡¿∩ ó ß½ÑñπεΘÑ⌐ ú½áóÑ.
  14465.  
  14466.  
  14467.     8.5 ôÅÉÇåìàìêƒ
  14468.  
  14469.   1. Åα¿ »ÑαÑó«ñÑ »α«µÑßß«ó ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá ∩ñα« ¡áº¡áτáÑΓ »α«µÑßßπ,
  14470.      «ª¿ñáεΘѼπ ß¡∩Γ¿∩ í½«¬¿α«ó¬¿ ß  ¿¡ñѬßá,  í«½ÑÑ  óδß«¬¿⌐  »α¿«α¿ΓÑΓ  »«
  14471.      ßαáó¡Ñ¡¿ε  ß  »α«µÑßß«¼,  «ª¿ñáεΘ¿¼  «ßó«í«ªñÑ¡¿∩ íπΣÑαá. Æ«τ¡« ΓᬠªÑ,
  14472.      »α«µÑßßδ, «ª¿ñáεΘ¿Ñ óó«ñá ß ΓÑନ¡á½á, »«½πτáεΓ í«½ÑÑ óδß«¬¿⌐ »α¿«α¿ΓÑΓ
  14473.      »« ßαáó¡Ñ¡¿ε ß »α«µÑßßἿ, «ª¿ñáεΘ¿¼¿ ó«º¼«ª¡«ßΓ¿ »α«¿ºó«ñ¿Γ∞ óδó«ñ  ¡á
  14474.      ΓÑନ¡á½. ÄíΩ∩ß¡¿ΓÑ »α¿τ¿¡δ Γᬫú« »«óÑñÑ¡¿∩ ∩ñαá.
  14475.  *2. é á½ú«α¿Γ¼Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ »αÑñπß¼«ΓαÑ¡ »ÑαÑßτÑΓ »α¿«-
  14476.      α¿ΓÑΓ«ó  ¿ »ÑαѺá»π߬ »α«µÑßß«ó ¡á óδ»«½¡Ñ¡¿Ñ ß ¿¡ΓÑαóὫ¼ ó 1 ßѬπ¡ñπ.
  14477.      Åα¿ñπ¼á⌐ΓÑ á½ú«α¿Γ¼, ó ¬«Γ«α«¼ ¿¡ΓÑαóá½ »ÑαѺá»π߬á ñ¿¡á¼¿τÑ߬¿ ¼Ñ¡∩ÑΓ-
  14478.      ß∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ ßΓѻѡ¿ ºáúαπº¬¿ ß¿ßΓѼδ. ÅÑαÑóÑß¿Γ ½¿ óδ¿úαδΦ πß¿-
  14479.      ½¿∩ »« πß½«ª¡Ñ¡¿ε á½ú«α¿Γ¼á ?
  14480.   3. é ΦÑßΓ«⌐ αÑñᬵ¿¿ ß¿ßΓѼδ UNIX ñ½∩ αáßτÑΓá »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ êûÅ  ΓѬπ-
  14481.      Θ¿¼ »α«µÑßß«¼ ¿ß»«½∞ºπÑΓß∩ ß½ÑñπεΘá∩ Σ«α¼π½á:
  14482.      decay(êûÅ) = max (»«α«ú«óδ⌐ »α¿«α¿ΓÑΓ, êûÅ-10);
  14483.      á ó ßÑñ∞¼«⌐ αÑñᬵ¿¿:
  14484.      decay(êûÅ) = .8 * êûÅ;
  14485.      Åα¿«α¿ΓÑΓ »α«µÑßßá ó «íÑ¿σ αÑñᬵ¿∩σ óδτ¿ß½∩ÑΓß∩ »« Σ«α¼π½Ñ:
  14486.      »α¿«α¿ΓÑΓ = êûÅ/16 + (íẫóδ⌐ πα«óÑ¡∞ »α¿«α¿ΓÑΓá);
  14487.      Å«óΓ«α¿ΓÑ »α¿¼Ñα ¡á É¿ßπ¡¬Ñ 8.4, ¿ß»«½∞ºπ∩ »α¿óÑñÑ¡¡δÑ Σ«α¼π½δ.
  14488.   4.  Åα«ñѽá⌐ΓÑ  ÑΘÑ  αẠ »α¿¼Ñα  ¡á É¿ßπ¡¬Ñ 8.4 ß ßѼ∞ε »α«µÑßßἿ ó¼ÑßΓ«
  14489.      ΓαÑσ, á ºáΓѼ ¿º¼Ñ¡¿ΓÑ τáßΓ«Γπ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ ß 60 ¡á 100 »αÑαδ-
  14490.      óá¡¿⌐ ó ßѬπ¡ñπ. Å᫬«¼¼Ñ¡Γ¿απ⌐ΓÑ αѺπ½∞ΓáΓ.
  14491.   5. Éáºαáí«Γá⌐ΓÑ ßσѼπ, ó ¬«Γ«α«⌐ ß¿ßΓѼᠡᬽáñδóáÑΓ «úαá¡¿τÑ¡¿Ñ  ¡á  »α«-
  14492.      ñ«½ª¿Γѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡¿∩ »α«µÑßßá, »α¿ »αÑóδΦÑ¡¿¿ ¬«Γ«α«ú« »α«µÑßß ºá-
  14493.      óÑαΦáÑΓß∩.  èᬿ¼ «íαẫ¼ »«½∞º«óáΓѽ∞ ñ«½ªÑ¡ «Γ½¿τáΓ∞ Γᬫ⌐ »α«µÑßß «Γ
  14494.      »α«µÑßß«ó, ñ½∩ ¬«Γ«αδσ ¡Ñ ñ«½ª¡δ ßπΘÑßΓó«óáΓ∞  »«ñ«í¡δÑ  «úαá¡¿τÑ¡¿∩  ?
  14495.      èᬿ¼ «íαẫ¼ ñ«½ª¡á αáí«ΓáΓ∞ ßσѼá, Ñß½¿ Ññ¿¡ßΓóÑ¡¡δ¼ πß½«ó¿Ñ¼ ∩ó½∩ÑΓ-
  14496.      ß∩ ÑÑ ºá»π߬ ¿º shell'á ?
  14497.   6.  è«úñá  »α«µÑßß óδ»«½¡∩ÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε wait ¿ «í¡áαπª¿óáÑΓ »αѬαá-
  14498.      Γ¿óΦÑú« ßπΘÑßΓó«óá¡¿Ñ »«Γ«¼¬á, ∩ñα« »α¿»½εß«óδóáÑΓ ¬ Ñú«  êûÅ  º¡áτÑ¡¿Ñ
  14499.      »«½∩ êûÅ »«Γ«¼¬á. ùѼ «íΩ∩ß¡∩ÑΓß∩ ΓᬫѠ"¡á¬áºá¡¿Ñ" »α«µÑßßá-α«ñ¿Γѽ∩ ?
  14500.   7.  è«¼á¡ñá  nice  ºá»π߬áÑΓ »«ß½ÑñπεΘπε ¬«¼á¡ñπ ß »ÑαÑñáτÑ⌐ Ñ⌐ π¬áºá¡¡«ú«
  14501.      º¡áτÑ¡¿∩, ¡á»α¿¼Ñα:
  14502.      nice 6 nroff -mm big_memo > output
  14503.      ìá»¿Φ¿ΓÑ ¡á ∩ºδ¬Ñ æ¿ »α«úαá¼¼π, αÑ὿ºπεΘπε ¬«¼á¡ñπ nice.
  14504.   8. Åα«ß½Ññ¿ΓÑ ¡á »α¿¼ÑαÑ É¿ßπ¡¬á 8.4, ¬á¬¿¼ «íαẫ¼  íπñÑΓ  «ßπΘÑßΓó½∩Γ∞ß
  14505.      ñ¿ß»ÑΓτÑα¿ºáµ¿∩  »α«µÑßß«ó  ó  Γ«¼  ß½πτáÑ, Ñß½¿ º¡áτÑ¡¿Ñ, »ÑαÑñáóáѼ«Ñ
  14506.      Σπ¡¬µ¿Ñ⌐ nice ñ½∩ »α«µÑßßá A, αáó¡« 5 ¿½¿ -5.
  14507.   9. Åα«óÑñ¿ΓÑ φ¬ß»Ñα¿¼Ñ¡Γ ß ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿Ñ⌐ renice x  y,  úñÑ  x  -  ¬«ñ
  14508.      ¿ñÑ¡Γ¿Σ¿¬áµ¿¿  »α«µÑßßá (á¬Γ¿ó¡«ú«), á y - ¡«ó«Ñ º¡áτÑ¡¿Ñ nice ñ½∩ π¬á-
  14509.      ºá¡¡«ú« »α«µÑßßá.
  14510.  10. éÑα¡Ñ¼ß∩ ¬ »α¿¼Ñαπ, »α¿óÑñÑ¡¡«¼π ¡á É¿ßπ¡¬Ñ 8.6. ÅαÑñ»«½«ª¿¼, τΓ« úαπ»-
  14511.      »Ñ, ó ¬«Γ«απε óσ«ñ¿Γ »α«µÑßß A, óδñѽ∩ÑΓß∩ 33% »α«µÑßß«α¡«ú« óαѼѡ¿, á
  14512.      úαπ»»Ñ, ó ¬«Γ«απε óσ«ñ¿Γ »α«µÑßß B, - 66% »α«µÑßß«α¡«ú« óαѼѡ¿. é  ¬á-
  14513.      ¬«⌐  »«ß½Ññ«óáΓѽ∞¡«ßΓ¿  íπñπΓ ¿ß»«½¡∩Γ∞ß∩ »α«µÑßßδ ? Äí«íΘ¿ΓÑ á½ú«α¿Γ¼
  14514.      óδτ¿ß½Ñ¡¿∩ »α¿«α¿ΓÑΓ«ó Γᬿ¼ «íαẫ¼, τΓ«íδ º¡áτÑ¡¿Ñ úαπ»»«ó«ú« êûÅ πß-
  14515.      αÑñ¡∩½«ß∞.
  14516.  11. éδ»«½¡¿ΓÑ ¬«¼á¡ñπ date. è«¼á¡ñá íѺ áαúπ¼Ñ¡Γ«ó  óδó«ñ¿Γ  ΓѬπΘπε  ñáΓπ:
  14517.      π¬áºáó áαúπ¼Ñ¡Γ, ¡á»α¿¼Ñα:
  14518.      date mmddhhmmyy
  14519.      (ßπ»Ñα)»«½∞º«óáΓѽ∞ ¼«ªÑΓ πßΓá¡«ó¿Γ∞ ΓѬπΘπε ñáΓπ  ó ß¿ßΓѼÑ
  14520.      (ß««ΓóÑΓßΓóÑ¡¡«, ¼Ñß∩µ, τ¿ß½«, τáßδ, ¼¿¡πΓδ ¿ ú«ñ). Æá¬,
  14521.      date 0911205084
  14522.      πßΓá¡áó½¿óáÑΓ  ó  ¬áτÑßΓóÑ  ΓѬπΘÑú« óαѼѡ¿ 11 ßÑ¡Γ∩íα∩ 1984 ú«ñá 8:50
  14523.      »«»«½πñ¡¿.
  14524.  12. é »α«úαá¼¼áσ ¼«ª¡«  ¿ß»«½∞º«óáΓ∞  Σπ¡¬µ¿ε  »«½∞º«óáΓѽ∞߬«ú«
  14525.      πα«ó¡∩ sleep:
  14526.      sleep(seconds);
  14527.      ß »«¼«Θ∞ε ¬«Γ«α«⌐ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ »α¿«ßΓá¡áó½¿óáÑΓß∩ ¡á  π¬áºá¡¡«Ñ
  14528.      τ¿ß½« ßѬπ¡ñ. Éáºαáí«Γá⌐ΓÑ ÑÑ á½ú«α¿Γ¼, ó ¬«Γ«α«¼ ¿ß»«½∞ºπ⌐ΓÑ ß¿ßΓѼ¡δÑ
  14529.      Σπ¡¬µ¿¿  alarm  ¿  pause.  ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ »α«µÑßß ó맮óÑΓ Σπ¡¬µ¿ε
  14530.      alarm αá¡∞ΦÑ Σπ¡¬µ¿¿ sleep ? Éáßß¼«Γα¿ΓÑ ñóѠ󫺼«ª¡«ßΓ¿:  1)  ñÑ⌐ßΓó¿Ñ
  14531.      αá¡ÑÑ  óδºóá¡¡«⌐ Σπ¡¬µ¿¿ alarm ¿ßΓѬáÑΓ ó Γ« óαѼ∩, ¬«úñá »α«µÑßß ¡áσ«-
  14532.      ñ¿Γß∩ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá,  2)  ñÑ⌐ßΓó¿Ñ  αá¡ÑÑ  óδºóá¡¡«⌐  Σπ¡¬µ¿¿
  14533.      alarm ¿ßΓѬáÑΓ »«ß½Ñ ºáóÑαΦÑ¡¿∩ Σπ¡¬µ¿¿ sleep.
  14534. *13. ÄíαáΓ¿¼ß∩ ÑΘÑ αẠ¬ »«ß½Ññ¡Ñ⌐ »α«í½Ñ¼Ñ. ƒñα« ¼«ªÑΓ óδ»«½¡¿Γ∞ »ÑαѬ½ετÑ-
  14535.      ¡¿Ñ  ¬«¡ΓѬßΓá ó« óαѼ∩ ¿ß»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ sleep ¼Ñªñπ ó맮óἿ alarm ¿
  14536.      pause. Æ«úñá ÑßΓ∞ «»áß¡«ßΓ∞, τΓ« »α«µÑßß »«½πτ¿Γ ß¿ú¡á½ alarm ñ«  Γ«ú«,
  14537.      ¬á¬  ó맮óÑΓ  Σπ¡¬µ¿ε pause. ùΓ« »α«¿º«⌐ñÑΓ ó φΓ«¼ ß½πτáÑ ? èᬠó«óαѼ
  14538.      αáß»«º¡áΓ∞ φΓπ ß¿Γπᵿε ?
  14539.  
  14540.  
  14541.     âïÇéÇ 9
  14542.  
  14543.     ÇïâÄÉêÆî¢ ôÅÉÇéïàìꃠÅÇîƒÆ£₧
  14544.  
  14545.  
  14546.  
  14547.  
  14548.     Ç½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩ ¿ß»«½∞º«óá¡¿∩ »α«µÑßß«α¡«ú« óαѼѡ¿, αáßß¼«ΓαÑ¡¡δ⌐
  14549. ó  »αÑñδñπΘÑ⌐ ú½áóÑ, ó ß¿½∞¡«⌐ ßΓѻѡ¿ ºáó¿ß¿Γ «Γ óδíαá¡¡«⌐ ßΓαáΓÑú¿¿ π»αáó-
  14550. ½Ñ¡¿∩ »á¼∩Γ∞ε. Åα«µÑßß ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩, Ñß½¿ «¡ σ«Γ∩ íδ τáßΓ¿τ¡« »α¿ßπΓßΓ-
  14551. óπÑΓ ó «ß¡«ó¡«⌐ »á¼∩Γ¿; ûÅ ¡Ñ ¼«ªÑΓ ¿ß»«½¡∩Γ∞ »α«µÑßß, »«½¡«ßΓ∞ε óδúαπªÑ¡¡δ⌐
  14552. ó« ó¡ÑΦ¡εε »á¼∩Γ∞. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, «ß¡«ó¡á∩ »á¼∩Γ∞ - τÑαÑßτπα  ñÑΣ¿µ¿Γ¡δ⌐  αÑ-
  14553. ßπαß,  ¬«Γ«αδ⌐  ºáτáßΓπε  ¡Ñ ¼«ªÑΓ ó¼ÑßΓ¿Γ∞ óßÑ á¬Γ¿ó¡δÑ »α«µÑßßδ ó ß¿ßΓѼÑ.
  14554. àß½¿, ¡á»α¿¼Ñα, ó ß¿ßΓѼѠ¿¼ÑÑΓß∩ «ß¡«ó¡á∩ »á¼∩Γ∞ «íΩѼ«¼ 8 îíá⌐Γ, Γ« ñÑó∩Γ∞
  14555. »α«µÑßß«ó αẼÑα«¼ »« 1 îíá⌐Γπ ¬áªñδ⌐ πªÑ ¡Ñ ß¼«úπΓ ó ¡Ñ⌐ «ñ¡«óαѼѡ¡« »«¼Ñ-
  14556. ΘáΓ∞ß∩. èᬿѠ»α«µÑßßδ ó Γᬫ¼ ß½πτáÑ ß½ÑñπÑΓ αẼÑΘáΓ∞ ó  »á¼∩Γ¿  (σ«Γ∩  íδ
  14557. τáßΓ¿τ¡«),  á ¬á¬¿Ñ ¡ÑΓ, αÑΦáÑΓ »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε, «¡á ªÑ π»αáó-
  14558. ½∩ÑΓ πτáßΓ¬á¼¿ ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá, ¡Ñ αѺ¿ñÑ¡Γ¡δ¼¿
  14559. ó »á¼∩Γ¿. Ä¡á ß½Ññ¿Γ ºá «íΩѼ«¼ ñ«ßΓπ»¡«ú« »α«ßΓαá¡ßΓóá  «ß¡«ó¡«⌐  »á¼∩Γ¿  ¿
  14560. ¿¼ÑÑΓ »αáó« »Ñα¿«ñ¿τÑ߬¿ »ÑαÑ»¿ßδóáΓ∞ »α«µÑßßδ ¡á πßΓα«⌐ßΓó« ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿,
  14561. ¿¼Ñ¡πѼ«Ñ  πßΓα«⌐ßΓó«¼ óδúαπº¬¿, «ßó«í«ªñá∩ ó «ß¡«ó¡«⌐ »á¼∩Γ¿ ñ«»«½¡¿Γѽ∞¡«Ñ
  14562. ¼ÑßΓ«. Å«ºñ¡ÑÑ ∩ñα« ¼«ªÑΓ ó¡«ó∞ »«¼ÑßΓ¿Γ∞ ñá¡¡δÑ ß πßΓα«⌐ßΓóá óδúαπº¬¿ ó «ß-
  14563. ¡«ó¡πε »á¼∩Γ∞.
  14564.     é αá¡¡¿σ óÑαß¿∩σ ß¿ßΓѼδ UNIX »α«µÑßßδ »ÑαÑ¡«ß¿½¿ß∞ ¼Ñªñπ  «ß¡«ó¡«⌐  »á-
  14565. ¼∩Γ∞ε  ¿  πßΓα«⌐ßΓó«¼ óδúαπº¬¿ µÑ½¿¬«¼ ¿, ºá ¿ß¬½ετÑ¡¿Ñ¼ αáºñѽ∩Ѽ«⌐ «í½áßΓ¿
  14566. ¬«¼á¡ñ, «Γñѽ∞¡δÑ ¡Ñºáó¿ß¿¼δÑ τáßΓ¿ »α«µÑßßá ¡Ñ ¼«ú½¿ íδΓ∞ «íΩѬΓἿ »ÑαѼÑ-
  14567. ΘÑ¡¿∩. Æá¬á∩ ßΓαáΓÑú¿∩ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε ¡áºδóáÑΓß∩ ßó«»¿¡ú«¼  (»«ñ¬áτ¬«⌐).
  14568. Æá¬πε  ßΓαáΓÑú¿ε ¿¼Ñ½« ß¼δß½ αÑ὿º«óδóáΓ∞ ¡á ¼áΦ¿¡Ñ Γ¿»á PDP-11, úñÑ ¼á¬ß¿-
  14569. ¼á½∞¡δ⌐ αẼÑα »α«µÑßßá ß«ßΓáó½∩½ 64 èíá⌐Γá. Åα¿ ¿ß»«½∞º«óá¡¿¿ φΓ«⌐  ßΓαáΓÑ-
  14570. ú¿¿  αẼÑα  »α«µÑßßá  «úαá¡¿τ¿óáÑΓß∩ «íΩѼ«¼ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿, ñ«ßΓπ»¡«⌐ ó
  14571. ß¿ßΓѼÑ. æ¿ßΓѼá BSD (óÑαß¿∩ 4.0) ∩ó¿½áß∞ ú½áó¡δ¼ »«½¿ú«¡«¼  ñ½∩  »α¿¼Ñ¡Ñ¡¿
  14572. ñαπú«⌐ ßΓαáΓÑú¿¿, ßΓαáΓÑú¿¿ "»«ñ¬áτ¬¿ »« «íαáΘÑ¡¿ε" (demand paging), ó ß««Γ-
  14573. óÑΓßΓó¿¿  ß  ¬«Γ«α«⌐ «ß¡«ó¡á∩ »á¼∩Γ∞ «í¼Ñ¡¿óáÑΓß∩ ß ó¡ÑΦ¡Ñ⌐ ¡Ñ »α«µÑßßἿ, á
  14574. ßΓαá¡¿µá¼¿ »á¼∩Γ¿; φΓá ßΓαáΓÑú¿∩ »«ññÑনóáÑΓß∩ ¿ ó »«ß½Ññ¡¿σ αÑñᬵ¿∩σ óÑα-
  14575. ß¿¿ V ß¿ßΓѼδ UNIX. äÑαªáΓ∞ ó «ß¡«ó¡«⌐ »á¼∩Γ¿ óÑß∞ óδ»«½¡∩Ѽδ⌐  »α«µÑßß  ¡ÑΓ
  14576. ¡Ñ«íσ«ñ¿¼«ßΓ¿, ¿ ∩ñα« ºáúαπªáÑΓ ó »á¼∩Γ∞ Γ«½∞¬« «Γñѽ∞¡δÑ ßΓαá¡¿µδ »« ºá»α«-
  14577. ßπ óδ»«½¡∩εΘÑú«ß∩ »α«µÑßßá, ßßδ½áεΘÑú«ß∩ ¡á ¡¿σ. ÅαÑ¿¼πΘÑßΓó« ßΓαáΓÑú¿¿ »«ñ-
  14578. ¬áτ¬¿  »« «íαáΘÑ¡¿ε ß«ßΓ«¿Γ ó Γ«¼, τΓ« í½áú«ñáα∩ Ñ⌐ «Γ«íαáªÑ¡¿Ñ ó¿αΓπá½∞¡«ú«
  14579. áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá ¡á Σ¿º¿τÑ߬πε »á¼∩Γ∞ ¼áΦ¿¡δ ßΓá¡«ó¿Γß∩ í«½ÑÑ
  14580. ú¿í¬¿¼: ñ«»π߬áÑΓß∩ »αÑóδΦÑ¡¿Ñ αẼÑα«¼ »α«µÑßßá «íΩѼá ñ«ßΓπ»¡«⌐ Σ¿º¿τÑ߬«⌐
  14581. »á¼∩Γ¿ ¿ «ñ¡«óαѼѡ¡«Ñ αẼÑΘÑ¡¿Ñ ó «ß¡«ó¡«⌐ »á¼∩Γ¿ í«½∞ΦÑú«  τ¿ß½á  »α«µÑß-
  14582. ß«ó.  ÅαÑ¿¼πΘÑßΓó« ßΓαáΓÑú¿¿ ßó«»¿¡úá ß«ßΓ«¿Γ ó »α«ßΓ«ΓÑ αÑ὿ºáµ¿¿ ¿ «í½Ñú-
  14583. τÑ¡¿¿ "¡áñßΓα«Ñτ¡«⌐" τáßΓ¿ ß¿ßΓѼδ. ÄíÑ ßΓαáΓÑú¿¿ π»αáó½Ñ¡¿∩  »á¼∩Γ∞ε  αáßß-
  14584. ¼áΓα¿óáεΓß∩ ó ¡áßΓ«∩ΘÑ⌐ ú½áóÑ.
  14585.  
  14586.  
  14587.     9.1 æéÄÅêìâ
  14588.  
  14589.     Ä»¿ßá¡¿Ñ á½ú«α¿Γ¼á ßó«»¿¡úá ¼«ª¡« αáºí¿Γ∞ ¡á Γα¿ τáßΓ¿: π»αáó½Ñ¡¿Ñ »α«ß-
  14590. Γαá¡ßΓó«¼  ¡á  πßΓα«⌐ßΓóÑ  óδúαπº¬¿, óδúαπº¬á »α«µÑß߫󠿺 «ß¡«ó¡«⌐ »á¼∩Γ¿ ¿
  14591. »«ñ¬áτ¬á »α«µÑßß«ó ó «ß¡«ó¡πε »á¼∩Γ∞.
  14592.  
  14593.  
  14594.     9.1.1 ô»αáó½Ñ¡¿Ñ »α«ßΓαá¡ßΓó«¼ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿
  14595.  
  14596.     ôßΓα«⌐ßΓó« óδúαπº¬¿ ∩ó½∩ÑΓß∩ πßΓα«⌐ßΓó«¼ í½«τ¡«ú« Γ¿»á,  ¬«Γ«α«Ñ  »αÑñß-
  14597. Γáó½∩ÑΓ  ß«í«⌐  ¬«¡Σ¿úπα¿απѼδ⌐ αáºñѽ ñ¿ß¬á. Æ«úñᠬᬠ«íδτ¡« ∩ñα« óδñѽ∩ÑΓ
  14598. ¼ÑßΓ« ñ½∩ Σá⌐½«ó »« «ñ¡«¼π í½«¬π ºá «ñ¡π «»Ñαᵿε,  ¡á  πßΓα«⌐ßΓóÑ  óδúαπº¬¿
  14599. »α«ßΓαá¡ßΓó«  óδñѽ∩ÑΓß∩  úαπ»»á¼¿  ß¼Ñª¡δσ í½«¬«ó. Åα«ßΓαá¡ßΓó«, óδñѽ∩Ѽ«Ñ
  14600. ñ½∩ Σá⌐½«ó, ¿ß»«½∞ºπÑΓß∩ ßΓáΓ¿τÑ߬¿¼  «íαẫ¼;  »«ß¬«½∞¬π  ßσѼᠠ¡áº¡áτÑ¡¿
  14601. »α«ßΓαá¡ßΓóá  »«ñ  Σá⌐½δ ñÑ⌐ßΓóπÑΓ ó ΓÑτÑ¡¿Ñ ñ½¿Γѽ∞¡«ú« »Ñα¿«ñá óαѼѡ¿, ÑÑ
  14602. ú¿í¬«ßΓ∞ »«¡¿¼áÑΓß∩ ó ß¼δ߽Ѡ߫¬αáΘÑ¡¿∩ τ¿ß½á ß½πτáÑó Σαáú¼Ñ¡Γᵿ¿ ¿, ß½Ññ«-
  14603. óáΓѽ∞¡«, «íΩѼ«ó ¡Ñ¿ß»«½∞ºπѼ«ú« »α«ßΓαá¡ßΓóá ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ. éδñѽѡ¿Ñ
  14604. »α«ßΓαá¡ßΓóá ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿, ¡á»α«Γ¿ó, ∩ó½∩ÑΓß∩ óαѼѡ¡δ¼, ó ß¿½∞¡«⌐
  14605. ßΓѻѡ¿ ºáó¿ß∩Θ¿¼ «Γ ¼Ñσá¡¿º¼á ñ¿ß»ÑΓτÑα¿ºáµ¿¿ »α«µÑßß«ó. Åα«µÑßß, αẼÑΘáÑ-
  14606. ¼δ⌐ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿, ó ¬«¡Ñτ¡«¼ ¿Γ«úÑ óÑα¡ÑΓß∩ ó «ß¡«ó¡πε »á¼∩Γ∞, «ß-
  14607. ó«í«ªñá∩ ¼ÑßΓ« ¡á ó¡ÑΦ¡Ñ¼ πßΓα«⌐ßΓóÑ. Å«ß¬«½∞¬π óαѼ∩ ∩ó½∩ÑΓß∩ αÑΦáεΘ¿¼ Σá¬-
  14608. Γ«α«¼ ¿ ß πτÑΓ«¼ Γ«ú«, τΓ« óó«ñ-óδó«ñ ñá¡¡δσ ºá «ñ¡π ¼π½∞Γ¿í½«τ¡πε  «»Ñαᵿε
  14609. »α«¿ßσ«ñ¿Γ  íδßΓαÑÑ, τѼ ºá ¡Ñ߬«½∞¬« «ñ¡«í½«τ¡δσ «»Ñαᵿ⌐, ∩ñα« óδñѽ∩ÑΓ ¡á
  14610. πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¡Ñ»αÑαδó¡«Ñ »α«ßΓαá¡ßΓó«, ¡Ñ íÑα∩ ó« ó¡¿¼á¡¿Ñ  ó«º¼«ª¡πε
  14611. Σαáú¼Ñ¡Γᵿε.
  14612.     Æá¬  ¬á¬  ßσѼá óδñѽѡ¿∩ »α«ßΓαá¡ßΓóá ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ «Γ½¿τáÑΓß
  14613. «Γ ßσѼδ, ¿ß»«½∞ºπѼ«⌐ ñ½∩ Σá⌐½«óδσ ß¿ßΓѼ, ßΓαπ¬Γπαδ ñá¡¡δσ, αÑú¿ßΓα¿απεΘ¿Ñ
  14614. ßó«í«ñ¡«Ñ »α«ßΓαá¡ßΓó«, ñ«½ª¡δ ΓᬪѠ«Γ½¿τáΓ∞ß∩. Åα«ßΓαá¡ßΓó«,  ßó«í«ñ¡«Ñ  ó
  14615. Σá⌐½«óδσ  ß¿ßΓѼáσ,  «»¿ßδóáÑΓß∩ ß »«¼«Θ∞ε ßó∩º¡«ú« ß»¿ß¬á ßó«í«ñ¡δσ í½«¬«ó,
  14616. ñ«ßΓπ» ¬ ¬«Γ«α«¼π «ßπΘÑßΓó½∩ÑΓß∩ τÑαѺ ßπ»Ñαí½«¬ Σá⌐½«ó«⌐ ß¿ßΓѼδ,  ¿¡Σ«α¼á-
  14617. µ¿∩  «  ßó«í«ñ¡«¼  »α«ßΓαá¡ßΓóÑ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ß«í¿αáÑΓß∩ ó Γáí½¿µπ,
  14618. ¿¼Ñ¡πѼπε "¬áαΓá »á¼∩Γ¿ πßΓα«⌐ßΓóá". èáαΓδ »á¼∩Γ¿, »«¼¿¼« πßΓα«⌐ßΓóá óδúαπº-
  14619. ¬¿, ¿ß»«½∞ºπεΓß∩ ¿ ñαπú¿¼¿ ß¿ßΓѼ¡δ¼¿ αÑßπαßἿ (¡á»α¿¼Ñα, ñαá⌐óÑαἿ  ¡Ñ¬«-
  14620. Γ«αδσ πßΓα«⌐ßΓó), «¡¿ ñáεΓ ó«º¼«ª¡«ßΓ∞ αáß»αÑñѽ∩Γ∞ »á¼∩Γ∞ πßΓα«⌐ßΓóá (ó ó¿-
  14621. ñѠ߼Ѫ¡δσ í½«¬«ó) »« ¼ÑΓ«ñπ »Ñαó«ú« »«ñσ«ñ∩ΘÑú«.
  14622.     èáªñá∩ ßΓ᫬á ó ¬áαΓÑ »á¼∩Γ¿ ß«ßΓ«¿Γ ¿º áñαÑßá αáß»αÑñѽ∩Ѽ«ú« αÑßπαßá ¿
  14623. ¬«½¿τÑßΓóá  ñ«ßΓπ»¡δσ  Ññ¿¡¿µ αÑßπαßá; ∩ñα« ¿¡ΓÑα»αÑΓ¿απÑΓ φ½Ñ¼Ñ¡Γδ ßΓ᫬¿ ó
  14624. ß««ΓóÑΓßΓó¿¿ ß Γ¿»«¼ ¬áαΓδ. é ßἫ¼ ¡áτá½Ñ ¬áαΓá  »á¼∩Γ¿  ß«ßΓ«¿Γ  ¿º  «ñ¡«⌐
  14625. ßΓ᫬¿,  ß«ñÑαªáΘÑ⌐  áñαÑß ¿ «íΘÑÑ ¬«½¿τÑßΓó« αÑßπαß«ó. àß½¿ ¬áαΓá «»¿ßδóáÑΓ
  14626. αáß»αÑñѽѡ¿Ñ »á¼∩Γ¿ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿, ∩ñα«  Γαá¬ΓπÑΓ  ¬áªñπε  Ññ¿¡¿µπ
  14627. αÑßπαßᠬᬠúαπ»»π ñ¿ß¬«óδσ í½«¬«ó, á áñαÑß - ¬á¬ ß¼ÑΘÑ¡¿Ñ ó í½«¬áσ «Γ ¡áτá-
  14628. ½á  «í½áßΓ¿ óδúαπº¬¿. ÅÑαó«¡áτá½∞¡δ⌐ ó¿ñ ¬áαΓδ »á¼∩Γ¿ ñ½∩ πßΓα«⌐ßΓóá óδúαπº-
  14629. ¬¿, ß«ßΓ«∩ΘÑú« ¿º 10000 í½«¬«ó ß ¡áτá½∞¡δ¼ áñαÑß«¼, αáó¡δ¼ 1, »«¬áºá¡ ¡á É¿-
  14630. ßπ¡¬Ñ 9.1. éδñѽ∩∩ ¿ «ßó«í«ªñá∩ αÑßπαßδ,
  14631. ∩ñα« ¬«ααÑ¬Γ¿απÑΓ ¬áαΓπ »á¼∩Γ¿, ºáí«Γ∩ß∞ « Γ«¼, τΓ«íδ ó ¡Ñ⌐ »«ßΓ«∩¡¡« ß«ñÑα-
  14632. ªá½áß∞ Γ«τ¡á∩ ¿¡Σ«α¼áµ¿∩ « ßó«í«ñ¡δσ αÑßπαßáσ ó ß¿ßΓѼÑ.
  14633.     ìá É¿ßπ¡¬Ñ 9.2 »αÑñßΓáó½Ñ¡ á½ú«α¿Γ¼  óδñѽѡ¿∩  »α«ßΓαá¡ßΓóá  ß  »«¼«Θ∞ε
  14634. ¬áαΓ  »á¼∩Γ¿ (malloc). ƒñα« »α«ß¼áΓα¿óáÑΓ ¬áαΓπ ó »«¿ß¬áσ »Ñαó«⌐ ßΓ᫬¿, ß«-
  14635. ñÑαªáΘÑ⌐ ¬«½¿τÑßΓó« Ññ¿¡¿µ αÑßπαßá, ñ«ßΓáΓ«τ¡«Ñ ñ½∩ πñ«ó½ÑΓó«αÑ¡¿∩  ºá»α«ßá.
  14636. àß½¿  ºá»α«ß  »«¬αδóáÑΓ  óßÑ  ¬«½¿τÑßΓó« Ññ¿¡¿µ, ß«ñÑαªáΘÑÑß∩ ó ßΓ᫬Ñ, ∩ñα«
  14637. πñá½∩ÑΓ ßΓα«¬π ¿ π»½«Γ¡∩ÑΓ ¬áαΓπ (Γ« ÑßΓ∞ ó ¬áαΓÑ ßΓá¡«ó¿Γß∩ ¡á «ñ¡π  ßΓ᫬π
  14638. ¼Ñ¡∞ΦÑ).  é »α«Γ¿ó¡«¼ ß½πτáÑ ∩ñα« »ÑαÑπßΓá¡áó½¿óáÑΓ áñαÑß ¿ τ¿ß½« «ßΓáóΦ¿σß
  14639. Ññ¿¡¿µ ó ßΓα«¬Ñ ó ß««ΓóÑΓßΓó¿¿ ß τ¿ß½«¼ Ññ¿¡¿µ, óδñѽѡ¡δσ  »«  ºá»α«ßπ.  ìá
  14640. É¿ßπ¡¬Ñ  9.3 »«¬áºá¡«, ¬á¬ ¼Ñ¡∩ÑΓß∩ ó¿ñ ¬áαΓδ »á¼∩Γ¿ ñ½∩ πßΓα«⌐ßΓóá óδúαπº¬¿
  14641. »«ß½Ñ óδñѽѡ¿∩ 100, 50 ¿ ó¡«ó∞ 100 Ññ¿¡¿µ αÑßπαßá. é ¬«¡Ñτ¡«¼  ¿Γ«úÑ  ¬áαΓá
  14642. »á¼∩Γ¿  »α¿¡¿¼áÑΓ  ó¿ñ, »«¬áºδóáεΘ¿⌐, τΓ« »ÑαóδÑ 250 Ññ¿¡¿µ αÑßπαßá óδñѽѡδ
  14643. »« ºá»α«ßá¼, ¿ τΓ« ΓÑ»Ñα∞ «ßΓ὿ß∞ ßó«í«ñ¡δ¼¿ 9750 Ññ¿¡¿µ, ¡áτ¿¡á∩ ß  áñαÑßá
  14644. 251.
  14645.  
  14646.  
  14647.  
  14648.                 ÇñαÑß         ù¿ß½« Ññ¿¡¿µ αÑßπαßá
  14649.               +------------------------------------+
  14650.               |   1                  10000         |
  14651.               +------------------------------------+
  14652.  
  14653.     É¿ßπ¡«¬ 9.1. ÅÑαó«¡áτá½∞¡δ⌐ ó¿ñ ¬áαΓδ »á¼∩Γ¿ ñ½∩ πßΓα«⌐ßΓóá óδúαπº¬¿
  14654.  
  14655.  
  14656.  
  14657.     +------------------------------------------------------------+
  14658.     | á½ú«α¿Γ¼ malloc    /* á½ú«α¿Γ¼ óδñѽѡ¿∩ »α«ßΓαá¡ßΓóá ß ¿ß-|
  14659.     |                       »«½∞º«ó᡿Ѽ ¬áαΓδ »á¼∩Γ¿ */         |
  14660.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  (1) áñαÑß    /* π¬áºδóáÑΓ ¡á Γ¿» ¿ß-  |
  14661.     |                                      »«½∞ºπѼ«⌐ ¬áαΓδ */   |
  14662.     |                      (2) ΓαÑíπѼ«Ñ τ¿ß½« Ññ¿¡¿µ αÑßπαßá    |
  14663.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: áñαÑß - ó ß½πτáÑ πß»ÑΦ¡«ú« ºáóÑαΦÑ¡¿∩ |
  14664.     |                      0 - ó »α«Γ¿ó¡«¼ ß½πτáÑ                |
  14665.     | {                                                          |
  14666.     |    ñ½∩ (¬áªñ«⌐ ßΓ᫬¿ ¬áαΓδ)                               |
  14667.     |    {                                                       |
  14668.     |       Ñß½¿ (ΓαÑíπѼ«Ñ τ¿ß½« Ññ¿¡¿µ αÑßπαßá αáß»«½áúáÑΓß∩ ó |
  14669.     |        ßΓα«¬Ñ ¬áαΓδ)                                       |
  14670.     |       {                                                    |
  14671.     |          Ñß½¿ (ΓαÑíπѼ«Ñ τ¿ß½« == τ¿ß½π Ññ¿¡¿µ ó ßΓ᫬Ñ)   |
  14672.     |              πñ὿Γ∞ ßΓα«¬π ¿º ¬áαΓδ;                      |
  14673.     |          ó »α«Γ¿ó¡«¼ ß½πτáÑ                                |
  14674.     |              «ΓαÑúπ½¿α«óáΓ∞ ßΓáαΓ«óδ⌐ áñαÑß ó ßΓ᫬Ñ;      |
  14675.     |          óÑα¡πΓ∞ (»Ñαó«¡áτá½∞¡δ⌐ áñαÑß ßΓ᫬¿);            |
  14676.     |       }                                                    |
  14677.     |    }                                                       |
  14678.     |    óÑα¡πΓ∞ (0);                                            |
  14679.     | }                                                          |
  14680.     +------------------------------------------------------------+
  14681.  
  14682.     É¿ßπ¡«¬ 9.2. Ç½ú«α¿Γ¼ óδñѽѡ¿∩ »α«ßΓαá¡ßΓóá ß »«¼«Θ∞ε ¬áαΓ »á¼∩Γ¿
  14683.  
  14684.  
  14685.     Äßó«í«ªñá∩  αÑßπαßδ,  ∩ñα« ¿ΘÑΓ ñ½∩ ¡¿σ ß««ΓóÑΓßΓóπεΘÑÑ ¼ÑßΓ« ó ¬áαΓÑ »«
  14686. áñαÑßπ. Åα¿ φΓ«¼ ó«º¼«ª¡δ Γα¿ ß½πτá∩:
  14687.  
  14688.   ÇñαÑß   ù¿ß½« Ññ¿¡¿µ αÑßπαßá      ÇñαÑß   ù¿ß½« Ññ¿¡¿µ αÑßπαßá
  14689. +------------------------------+  +------------------------------+
  14690. |   1            10000         |  |  101            9900         |
  14691. +------------------------------+  +------------------------------+
  14692.  
  14693.               (á)                               (í)
  14694.  
  14695.   ÇñαÑß   ù¿ß½« Ññ¿¡¿µ αÑßπαßá      ÇñαÑß   ù¿ß½« Ññ¿¡¿µ αÑßπαßá
  14696. +------------------------------+  +------------------------------+
  14697. |  151            9850         |  |  251            9750         |
  14698. +------------------------------+  +------------------------------+
  14699.  
  14700.               (ó)                               (ú)
  14701.  
  14702.     É¿ßπ¡«¬ 9.3. éδñѽѡ¿Ñ »α«ßΓαá¡ßΓóá ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿
  14703.  
  14704.  
  14705.  1. Äßó«í«ñ¿óΦ¿Ñß∩ αÑßπαßδ »«½¡«ßΓ∞ε ºá¬αδóáεΓ »α«íѽ ó ¬áαΓÑ »á¼∩Γ¿. äαπú¿-
  14706.     ¼¿ ß½«óἿ, «¡¿ ¿¼ÑεΓ ß¼Ñª¡δÑ áñαÑßá ß áñαÑßἿ αÑßπα߫󠿺  ßΓ᫬,  ¡Ñ-
  14707.     »«ßαÑñßΓóÑ¡¡«  »αÑñΦÑßΓóπεΘÑ⌐  ¿ ß½ÑñπεΘÑ⌐ ºá ñá¡¡«⌐. é φΓ«¼ ß½πτáÑ ∩ñα«
  14708.     «íΩÑñ¿¡∩ÑΓ ó¡«ó∞ «ßó«í«ñ¿óΦ¿Ñß∩ αÑßπαßδ ß αÑßπαßἿ ¿º π¬áºá¡¡δσ ßΓ᫬ ó
  14709.     «ñ¡π ßΓ᫬π ¬áαΓδ »á¼∩Γ¿.
  14710.  2. Äßó«í«ñ¿óΦ¿Ñß∩ αÑßπαßδ τáßΓ¿τ¡« ºá¬αδóáεΓ »α«íѽ ó  ¬áαΓÑ  »á¼∩Γ¿.  àß½¿
  14711.     «¡¿  ¿¼ÑεΓ  áñαÑß, ß¼Ñª¡δ⌐ ß áñαÑß«¼ αÑßπα߫󠿺 ßΓ᫬¿, ¡Ñ»«ßαÑñßΓóÑ¡¡«
  14712.     »αÑñΦÑßΓóπεΘÑ⌐ ¿½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß½ÑñπεΘÑ⌐ ºá ñá¡¡«⌐ (¡« ¡Ñ ß áñαÑßἿ
  14713.     ¿º «íÑ¿σ ßΓ᫬), ∩ñα« »ÑαÑπßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ áñαÑßá ¿ τ¿ß½á αÑßπαß«ó
  14714.     ó ß««ΓóÑΓßΓóπεΘÑ⌐ ßΓα«¬Ñ ß πτÑΓ«¼ ó¡«ó∞ «ßó«í«ñ¿óΦ¿σß∩  αÑßπαß«ó.  ù¿ß½«
  14715.     ßΓ᫬ ó ¬áαΓÑ »á¼∩Γ¿ «ßΓáÑΓß∩ ¡Ñ¿º¼Ñ¡¡δ¼.
  14716.  3.  Äßó«í«ñ¿óΦ¿Ñß∩  αÑßπαßδ τáßΓ¿τ¡« ºá¬αδóáεΓ »α«íѽ ó ¬áαΓÑ »á¼∩Γ¿, ¡« ¿σ
  14717.     áñαÑßá ¡Ñ ß«»α¿¬áßáεΓß∩ ß áñαÑßἿ ¬á¬¿σ-½¿í« ñαπú¿σ αÑßπαß«ó ¬áαΓδ. ƒñ-
  14718.     α« ß«ºñáÑΓ ¡«óπε ßΓα«¬π ¿ óßΓáó½∩ÑΓ ÑÑ ó ß««ΓóÑΓßΓóπεΘÑÑ ¼ÑßΓ« ó ¬áαΓÑ.
  14719.  
  14720.     é«ºóαáΘá∩ß∞ ¬ »αÑñδñπΘѼπ »α¿¼Ñαπ, «Γ¼ÑΓ¿¼, τΓ« Ñß½¿ ∩ñα« «ßó«í«ªñáÑΓ 50
  14721. Ññ¿¡¿µ αÑßπαßá, ¡áτ¿¡á∩ ß áñαÑßá 101, ó ¬áαΓÑ »á¼∩Γ¿ »«∩ó¿Γß∩ ¡«óá∩  ßΓ᫬á,
  14722. »«ß¬«½∞¬π «ßó«í«ñ¿óΦ¿Ñß∩ αÑßπαßδ ¿¼ÑεΓ áñαÑßá, ¡Ñ ß«»α¿¬áßáεΘ¿Ñß∩ ß áñαÑßἿ
  14723. ßπΘÑßΓóπεΘ¿σ  ßΓ᫬  ¬áαΓδ. àß½¿ ªÑ ºáΓѼ ∩ñα« «ßó«í«ñ¿Γ 100 Ññ¿¡¿µ αÑßπαßá,
  14724. ¡áτ¿¡á∩ ß áñαÑßá 1, »Ñαóá∩ ßΓα«¬á ¬áαΓδ íπñÑΓ αáßΦ¿αÑ¡á,  »«ß¬«½∞¬π  «ßó«í«-
  14725. ñ¿óΦ¿Ñß∩ αÑßπαßδ ¿¼ÑεΓ áñαÑß, ß¼Ñª¡δ⌐ ß áñαÑß«¼ »Ñαó«⌐ ßΓ᫬¿. ¥ó«½εµ¿∩ ß«ß-
  14726. Γ«∩¡¿⌐ ¬áαΓδ »á¼∩Γ¿ ñ½∩ ñá¡¡«ú« ß½πτá∩ »«¬áºá¡á ¡á É¿ßπ¡¬Ñ 9.4.
  14727.     ÅαÑñ»«½«ª¿¼, τΓ« ∩ñαπ íδ½ ßñѽᡠºá»α«ß ¡á óδñѽѡ¿Ñ 200 Ññ¿¡¿µ (í½«¬«ó)
  14728. »α«ßΓαá¡ßΓóá πßΓα«⌐ßΓóá óδúαπº¬¿. Å«ß¬«½∞¬π »Ñαóá∩ ßΓα«¬á ¬áαΓδ ß«ñÑαª¿Γ ¿¡-
  14729. Σ«α¼áµ¿ε  Γ«½∞¬«  « 150 Ññ¿¡¿µáσ, ∩ñα« »α¿ó½Ñ¬áÑΓ ñ½∩ πñ«ó½ÑΓó«αÑ¡¿∩ ºá»α«ßá
  14730. ¿¡Σ«α¼áµ¿ε ¿º óΓ«α«⌐ ßΓ᫬¿ (ß¼. É¿ßπ¡«¬ 9.5). ìᬫ¡Ñµ, »αÑñ»«½«ª¿¼, τΓ« ∩ñ-
  14731. α« «ßó«í«ªñáÑΓ 350
  14732.  
  14733.  
  14734.   ÇñαÑß   ù¿ß½« Ññ¿¡¿µ αÑßπαßá      ÇñαÑß   ù¿ß½« Ññ¿¡¿µ αÑßπαßá
  14735. +------------------------------+  +------------------------------+
  14736. |  251            9750         |  |  101              50         |
  14737. +------------------------------+  +------------------------------|
  14738.                                   |  251            9750         |
  14739.               (á)                 +------------------------------+
  14740.  
  14741.                                                 (í)
  14742.  
  14743.                    ÇñαÑß   ù¿ß½« Ññ¿¡¿µ αÑßπαßá
  14744.                  +------------------------------+
  14745.                  |   1              150         |
  14746.                  +------------------------------|
  14747.                  |  251            9750         |
  14748.                  +------------------------------+
  14749.  
  14750.                                (ó)
  14751.  
  14752.     É¿ßπ¡«¬ 9.4. Äßó«í«ªñÑ¡¿Ñ »α«ßΓαá¡ßΓóá ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿
  14753.  
  14754.  
  14755.   ÇñαÑß   ù¿ß½« Ññ¿¡¿µ αÑßπαßá      ÇñαÑß   ù¿ß½« Ññ¿¡¿µ αÑßπαßá
  14756. +------------------------------+  +------------------------------+
  14757. |   1              150         |  |   1              150         |
  14758. +------------------------------|  +------------------------------|
  14759. |  251            9750         |  |  451            9550         |
  14760. +------------------------------+  +------------------------------+
  14761.  
  14762.               (á)                               (í)
  14763.  
  14764.     É¿ßπ¡«¬ 9.5.  éδñѽѡ¿Ñ  »α«ßΓαá¡ßΓóá ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿,
  14765.                   «»¿ßá¡¡«ú« ó« óΓ«α«⌐ ßΓα«¬Ñ ¬áαΓδ »á¼∩Γ¿
  14766.  
  14767.  
  14768. Ññ¿¡¿µ »α«ßΓαá¡ßΓóá, ¡áτ¿¡á∩ ß áñαÑßá 151. ìÑß¼«Γα∩ ¡á Γ«, τΓ« φΓ¿ 350  Ññ¿-
  14769. ¡¿µ  í뫨  óδñÑ½Ñ¡δ  ∩ñα«¼ ó αạ«Ñ óαѼ∩, ¡Ñ ßπΘÑßΓóπÑΓ »α¿τ¿¡δ, »« ¬«Γ«α«⌐
  14770. ∩ñα« ¡Ñ ¼«ú½« íδ «ßó«í«ñ¿Γ∞ ¿σ óßÑ ßαáºπ. ƒñα« πº¡áÑΓ « Γ«¼, τΓ«  «ßó«í«ñ¿ó-
  14771. Φ¿Ñß∩ αÑßπαßδ »«½¡«ßΓ∞ε ºá¬αδóáεΓ αáºαδó ¼Ñªñπ »Ñαó«⌐ ¿ óΓ«α«⌐ ßΓα«¬á¼¿ ¬áα-
  14772. Γδ,  ¿ ó¼ÑßΓ« »αѪ¡¿σ ñóπσ ß«ºñáÑΓ «ñ¡π ßΓ᫬π, ó ¬«Γ«απε ó¬½ετáÑΓ ¿ «ßó«í«-
  14773. ñ¿óΦ¿Ñß∩ αÑßπαßδ.
  14774.     é Γαáñ¿µ¿«¡¡«⌐ αÑ὿ºáµ¿¿ ß¿ßΓѼδ UNIX ¿ß»«½∞ºπÑΓß∩ «ñ¡« πßΓα«⌐ßΓó« óδú-
  14775. απº¬¿, «ñ¡á¬« ó »«ß½Ññ¡¿σ αÑñᬵ¿∩σ óÑαß¿¿ V ñ«»π߬áÑΓß∩ πªÑ ¡á½¿τ¿Ñ ¼¡«ªÑß-
  14776. Γóá πßΓα«⌐ßΓó óδúαπº¬¿. ƒñα« óδí¿αáÑΓ πßΓα«⌐ßΓó« óδúαπº¬¿ »« ßσѼѠ "¬«½∞µÑ-
  14777. ó«ú« ß»¿ß¬á" »α¿ πß½«ó¿¿, τΓ« ¡á πßΓα«⌐ßΓóÑ ¿¼ÑÑΓß∩ ñ«ßΓáΓ«τ¡δ⌐ «íΩѼ ¡Ñ»αÑ-
  14778. αδó¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá. Çñ¼¿¡¿ßΓαáΓ«αδ ¼«úπΓ ñ¿¡á¼¿τÑ߬¿ ß«ºñáóáΓ∞ ¿
  14779. πñá½∩Γ∞  ¿º  ß¿ßΓѼδ πßΓα«⌐ßΓóá óδúαπº¬¿. àß½¿ πßΓα«⌐ßΓó« óδúαπº¬¿ πñá½∩ÑΓß
  14780. ¿º ß¿ßΓѼδ, ∩ñα« ¡Ñ óδúαπªáÑΓ ñá¡¡δÑ ¡á ¡Ñú«; Ñß½¿ ªÑ ñá¡¡δÑ »«ñ¬áτ¿óáεΓß∩ ß
  14781. πñá½∩Ѽ«ú« πßΓα«⌐ßΓóá, ß¡áτá½á «¡« «»«α«ª¡∩ÑΓß∩ ¿ Γ«½∞¬« »«ß½Ñ  «ßó«í«ªñÑ¡¿
  14782. »α¿¡áñ½ÑªáΘÑú« πßΓα«⌐ßΓóπ »α«ßΓαá¡ßΓóá πßΓα«⌐ßΓó« ¼«ªÑΓ íδΓ∞ πñá½Ñ¡« ¿º ß¿ß-
  14783. ΓѼδ.
  14784.  
  14785.  
  14786.     9.1.2 éδúαπº¬á »α«µÑßß«ó
  14787.  
  14788.     ƒñα«  óδúαπªáÑΓ »α«µÑßß, Ñß½¿ ¿ß»δΓδóáÑΓ »«ΓαÑí¡«ßΓ∞ ó ßó«í«ñ¡«⌐ »á¼∩Γ¿,
  14789. ¬«Γ«αá∩ ¼«ªÑΓ ó«º¡¿¬¡πΓ∞ ó ß½ÑñπεΘ¿σ ß½πτá∩σ:
  14790.  1. Åα«¿ºóÑñÑ¡« «íαáΘÑ¡¿Ñ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork, ¬«Γ«αá∩ ñ«½ª¡á  óδñѽ¿Γ∞
  14791.     ¼ÑßΓ« ó »á¼∩Γ¿ ñ½∩ »α«µÑßßá-»«Γ«¼¬á.
  14792.  2. Åα«¿ºóÑñÑ¡« «íαáΘÑ¡¿Ñ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ brk, πóѽ¿τ¿óáεΘÑ⌐ αẼÑα »α«-
  14793.     µÑßßá.
  14794.  3.  ÉẼÑα  »α«µÑßßá πóѽ¿τ¿½ß∩ ó αѺπ½∞ΓáΓÑ ÑßΓÑßΓóÑ¡¡«ú« πóѽ¿τÑ¡¿∩ ßΓѬá
  14795.     »α«µÑßßá.
  14796.  4. ƒñαπ ¡πª¡« «ßó«í«ñ¿Γ∞ ó »á¼∩Γ¿ ¼ÑßΓ« ñ½∩ »«ñ¬áτ¬¿ αá¡ÑÑ óδúαπªÑ¡¡δσ »α«-
  14797.     µÑßß«ó.
  14798.     ÄíαáΘÑ¡¿Ñ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork óδñѽѡ« ó «ß«íπε ß¿Γπᵿε, »«ß¬«½∞¬π
  14799. φΓ« Ññ¿¡ßΓóÑ¡¡δ⌐ ß½πτá⌐, ¬«úñá »α«ßΓαá¡ßΓó« »á¼∩Γ¿, αá¡ÑÑ ºá¡∩Γ«Ñ  »α«µÑßß«¼
  14800. (α«ñ¿ΓѽѼ), ¡Ñ «ßó«í«ªñáÑΓß∩.
  14801.     è«úñá ∩ñα« »α¿¡¿¼áÑΓ αÑΦÑ¡¿Ñ « Γ«¼, τΓ« »α«µÑßß íπñÑΓ óδúαπªÑ¡ ¿º «ß¡«ó-
  14802. ¡«⌐  »á¼∩Γ¿, «¡« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬, áßß«µ¿¿α«óá¡¡«ú« ß ¬áª-
  14803. ñ«⌐ «í½áßΓ∞ε »α«µÑßßá, ¿ óδúαπªáÑΓ ΓÑ «í½áßΓ¿, π ¬«Γ«αδσ ßτÑΓτ¿¬ ßß佫¬ ßΓá½
  14804. αáó¡δ¼ 0. ƒñα« óδñѽ∩ÑΓ ¼ÑßΓ« ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¿ í½«¬¿απÑΓ  »α«µÑßß  ó
  14805. »á¼∩Γ¿  (ó  ß½πτá∩σ 1-3), ºá»αÑΘá∩ Ñú« óδúαπº¬π (ß¼. π»α᪡ѡ¿Ñ 9.12) ñ« ΓÑσ
  14806. »«α, »«¬á ¡Ñ ºá¬«¡τ¿Γß∩ ΓѬπΘá∩ «»Ñαᵿ∩ óδúαπº¬¿. ÇñαÑß ¼ÑßΓá óδúαπº¬¿  «í-
  14807. ½áßΓÑ⌐ ∩ñα« ß«σαá¡∩ÑΓ ó ß««ΓóÑΓßΓóπεΘ¿σ ºá»¿ß∩σ Γáí½¿µδ «í½áßΓÑ⌐.
  14808.     çá «ñ¡π «»Ñαᵿε óó«ñá-óδó«ñá, ó ¬«Γ«α«⌐ πτáßΓóπεΓ πßΓα«⌐ßΓó« óδúαπº¬¿ ¿
  14809. áñαÑß¡«Ñ  »α«ßΓαá¡ßΓó«  ºáñáτ¿  ¿ ¬«Γ«αá∩ «ßπΘÑßΓó½∩ÑΓß∩ τÑαѺ íπΣÑα¡δ⌐ ¬ÑΦ,
  14810. ∩ñα« óδúαπªáÑΓ ¼á¬ß¿¼á½∞¡«-󫺼«ª¡«Ñ ¬«½¿τÑßΓó« ñá¡¡δσ. àß½¿ á»»áαáΓπαá ¡Ñ ó
  14811. ß«ßΓ«∩¡¿¿ »ÑαÑñáΓ∞ ºá «ñ¡π «»Ñαᵿε ß«ñÑন¼«Ñ  ¡Ñ߬«½∞¬¿σ  ßΓαá¡¿µ  »á¼∩Γ¿,
  14812. »ÑαÑñ »α«úαἼἿ ∩ñαá óßΓáÑΓ ºáñáτá «ßπΘÑßΓó¿Γ∞ »ÑαÑñáτπ ß«ñÑন¼«ú« »á¼∩Γ¿
  14813. ºá ¡Ñ߬«½∞¬« Φáú«ó »« «ñ¡«⌐ ßΓαá¡¿µÑ ºá ¬áªñπε «»Ñαᵿε. Æá¬¿¼ «íαẫ¼, Γ«τ-
  14814. ¡á∩  ß¬«α«ßΓ∞ ¿ ¼Ñσá¡¿º¼ »ÑαÑñáτ¿ ñá¡¡δσ «»αÑñѽ∩εΓß∩, »«¼¿¼« óßÑú« »α«τÑú«,
  14815. 󫺼«ª¡«ßΓ∩¼¿ ñ¿ß¬«ó«ú« ¬«¡Γα«½½Ñαá ¿ ßΓαáΓÑú¿Ñ⌐ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿.  ìá»-
  14816. α¿¼Ñα,  Ñß½¿  ¿ß»«½∞ºπÑΓß∩ ßΓαá¡¿τ¡á∩ «αúá¡¿ºáµ¿∩ »á¼∩Γ¿, ßπΘÑßΓóπÑΓ óÑα«∩Γ-
  14817. ¡«ßΓ∞, τΓ« óδúαπªáѼδÑ ñá¡¡δÑ ºá¡¿¼áεΓ ¡Ñ߼Ѫ¡δÑ πτáßΓ¬¿ Σ¿º¿τÑ߬«⌐  »á¼∩Γ¿.
  14818. ƒñα«  «í∩ºá¡« ß«í¿αáΓ∞ ¿¡Σ«α¼áµ¿ε «í áñαÑßáσ ßΓαá¡¿µ ß óδúαπªáÑ¼δ¼¿ ñá¡¡δ¼¿,
  14819. ¬«Γ«απε ó»«ß½ÑñßΓó¿¿ ¿ß»«½∞ºπÑΓ ñ¿ß¬«óδ⌐ ñαá⌐óÑα, «ßπΘÑßΓó½∩εΘ¿⌐  π»αáó½Ñ¡¿Ñ
  14820. »α«µÑßß«¼  óó«ñá-óδó«ñá.  ÅÑαÑñ  ΓѼ, ¬á¬ óδúαπº¿Γ∞ ß½ÑñπεΘπε »«αµ¿ε ñá¡¡δσ,
  14821. »α«úαἼᠻ«ñ¬áτ¬¿ (óδúαπº¬¿) ªñÑΓ ºáóÑαΦÑ¡¿∩ »αÑñδñπΘÑ⌐ «»Ñαᵿ¿  óó«ñá-óδ-
  14822. ó«ñá.
  14823.     Åα¿  φΓ«¼ »ÑαÑñ ∩ñα«¼ ¡Ñ óßΓáÑΓ ºáñáτá »ÑαÑ»¿ßáΓ∞ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿
  14824. ß«ñÑন¼«Ñ ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá  »α«µÑßßá  »«½¡«ßΓ∞ε.  é¼ÑßΓ«
  14825. φΓ«ú« ∩ñα« ¬«»¿απÑΓ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿ ß«ñÑন¼«Ñ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿, «Γ-
  14826. óÑñÑ¡¡«⌐  »α«µÑßßπ,  ¿ú¡«α¿απ∩ ¡Ñ¿ß»«½∞ºπѼδÑ ó¿αΓπá½∞¡δÑ áñαÑßá. è«úñá ∩ñα«
  14827. »«ñ¬áτ¿óáÑΓ »α«µÑßß «íαáΓ¡« ó »á¼∩Γ∞, «¡« ¿¼ÑÑΓ π ßÑí∩ ¬áαΓπ ó¿αΓπá½∞¡δσ áñ-
  14828. αÑß«ó »α«µÑßßá ¿ ¼«ªÑΓ »Ñαѡạáτ¿Γ∞ »α«µÑßßπ ¡«óδÑ áñαÑßá.  ƒñα«  ßτ¿ΓδóáÑΓ
  14829. ¬«»¿ε »α«µÑßßá ¿º íπΣÑα¡«ú« ¬ÑΦá ó Σ¿º¿τÑ߬πε »á¼∩Γ∞, ó ΓÑ ∩τÑ⌐¬¿, ñ½∩ ¬«Γ«-
  14830. αδσ πßΓá¡«ó½Ñ¡« ß««ΓóÑΓßΓó¿Ñ ß ó¿αΓπá½∞¡δ¼¿ áñαÑßἿ »α«µÑßßá.
  14831.     ìá  É¿ßπ¡¬Ñ  9.6 »α¿óÑñÑ¡ »α¿¼Ñα «Γ«íαáªÑ¡¿∩ «íαáºá »α«µÑßßá ó »á¼∩Γ¿ ¡á
  14832. áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« πßΓα«⌐ßΓóá óδúαπº¬¿ (*). Åα«µÑßß αáß»«½áúáÑΓ ΓαѼ∩ «í-
  14833. ½áßΓ∩¼¿: ¬«¼á¡ñ, ñá¡¡δσ ¿ ßΓѬá. Äí½áßΓ∞ ¬«¼á¡ñ ºá¬á¡τ¿óáÑΓß∩ ¡á ó¿αΓπá½∞¡«¼
  14834.  
  14835. ---------------------------------------
  14836. (*)  ä½∩  »α«ßΓ«Γδ  ó¿αΓπá½∞¡«Ñ  áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá ¡á φΓ«¼ ¿ ¡á
  14837.     óßÑσ »«ß½ÑñπεΘ¿σ α¿ßπ¡¬áσ ¿º«íαáªáÑΓß∩ ó ó¿ñÑ  ½¿¡Ñ⌐¡«ú«  ¼áßß¿óá  Γ«τѬ
  14838.     óσ«ñá  ó  Γáí½¿µπ  ßΓαá¡¿µ, ¡Ñ »α¿¡¿¼á∩ ó« ó¡¿¼á¡¿Ñ Γ«Γ Σá¬Γ, τΓ« ¬áªñá
  14839.     «í½áßΓ∞ «íδτ¡« ¿¼ÑÑΓ ßó«ε «Γñѽ∞¡πε Γáí½¿µπ ßΓαá¡¿µ.
  14840.  
  14841.      Éáß»«½«ªÑ¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑ߫󠠠     ôßΓα«⌐ßΓó« óδúαπº¬¿
  14842.       é¿αΓπá½∞¡δÑ, Σ¿º¿τÑ߬¿Ñ áñαÑßá
  14843.  
  14844.          +----------------------+            +-----------------+
  14845. Äí½áßΓ∞  |   0         278è ----|-------684--|--->             |
  14846. ¬«¼á¡ñ   +----------------------|            +-----------------|
  14847.          |  1è         432è ----|------------|--->             |
  14848.          +----------------------|            +-----------------|
  14849.          |        »πßΓ«         |   +--------|--->             |
  14850.          +----------------------|            +-----------------|
  14851.          |                      |    +-------|--->             |
  14852.          |                      |            +-----------------|
  14853.          |                      |     +------|--->             |
  14854.          +----------------------|            +-----------------|
  14855. Äí½áßΓ∞  | 64è         573è ----|---+   +----|--->             |
  14856. ñá¡¡δσ   +----------------------|            +-----------------|
  14857.          | 65è         647è ----|----+  690  |                 |
  14858.          +----------------------|            +-----------------+
  14859.          | 66è         595è ----|-----+
  14860.          +----------------------|
  14861.          |        »πßΓ«         |
  14862.          +----------------------|
  14863.          |                      |
  14864.          |                      |
  14865.          +----------------------|
  14866. Äí½áßΓ∞  |128è         401è ----|-------+
  14867. ßΓѬᠠ  +----------------------|
  14868.          |        »πßΓ«         |
  14869.          +----------------------+
  14870.  
  14871.     É¿ßπ¡«¬ 9.6. ÄΓ«íαáªÑ¡¿Ñ »α«ßΓαá¡ßΓóá »α«µÑßßá ¡á πßΓα«⌐ßΓó« óδúαπº¬¿
  14872.  
  14873. áñαÑßÑ 2è, á «í½áßΓ∞ ñá¡¡δσ ¡áτ¿¡áÑΓß∩ ß áñαÑßá 64è, Γᬿ¼ «íαẫ¼ ó  ó¿αΓπ-
  14874. á½∞¡«¼  áñαÑß¡«¼  »α«ßΓαá¡ßΓóÑ  «íαẫóá½ß∩  »α«»π߬ ó 62 èíá⌐Γá. è«úñá ∩ñα«
  14875. óδúαπªáÑΓ »α«µÑßß, «¡« óδúαπªáÑΓ ß«ñÑন¼«Ñ ßΓαá¡¿µ »á¼∩Γ¿ ß áñαÑßἿ 0, 1è,
  14876. 64è, 65è, 66è ¿ 128è; ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¡Ñ  íπñÑΓ  «ΓóÑñÑ¡«  ¼ÑßΓ«  »«ñ
  14877. »α«»π߬  ó 62 èíá⌐ΓᠼѪñπ «í½áßΓ∩¼¿ ¬«¼á¡ñ ¿ ñá¡¡δσ, ¬á¬ ¿ »«ñ »α«»π߬ ó 61
  14878. èíá⌐Γ ¼Ñªñπ «í½áßΓ∩¼¿ ñá¡¡δσ ¿ ßΓѬá, ¿í« »α«ßΓαá¡ßΓó« ¡á πßΓα«⌐ßΓóÑ óδúαπº-
  14879. ¬¿ ºá»«½¡∩ÑΓß∩ ¡Ñ»αÑαδó¡«. è«úñá ∩ñα« ºáúαπªáÑΓ »α«µÑßß  «íαáΓ¡«  ó  »á¼∩Γ∞,
  14880. «¡«  πªÑ  º¡áÑΓ  ¿º  ¬áαΓδ  »á¼∩Γ¿ »α«µÑßßá « Γ«¼, τΓ« »α«µÑßß ¿¼ÑÑΓ ó ßó«Ñ¼
  14881. »α«ßΓαá¡ßΓóÑ ¡Ñ¿ß»«½∞ºπѼδ⌐ πτáßΓ«¬ αẼÑα«¼ 62è, ¿ ß πτÑΓ«¼ φΓ«ú« ß««ΓóÑΓß-
  14882. ΓóÑ¡¡« óδñѽ∩ÑΓ Σ¿º¿τÑ߬πε »á¼∩Γ∞. ¥Γ«Γ ß½πτá⌐  »α«¿½½εßΓα¿α«óá¡  ß  »«¼«Θ∞ε
  14883. É¿ßπ¡¬á 9.7. æαáó¡Ñ¡¿Ñ É¿ßπ¡¬«ó 9.6 ¿ 9.7 »«¬áºδóáÑΓ, τΓ« Σ¿º¿τÑ߬¿Ñ áñαÑßá,
  14884. ºá¡¿¼áѼδÑ »α«µÑßß«¼ ñ« ¿ »«ß½Ñ óδúαπº¬¿, ¡Ñ
  14885. ß«ó»áñáεΓ ¼Ñªñπ ß«í«⌐; «ñ¡á¬«, ¡á »«½∞º«óáΓѽ∞߬«¼ πα«ó¡Ñ »α«µÑßß ¡Ñ «íαáΘá-
  14886. ÑΓ ¡á φΓ« ¡¿¬á¬«ú« ó¡¿¼á¡¿∩, »«ß¬«½∞¬π ß«ñÑন¼«Ñ Ñú« ó¿αΓπá½∞¡«ú« »α«ßΓαá¡-
  14887. ßΓóá «ßΓὫß∞ ΓѼ ªÑ ßá¼δ¼.
  14888.     ÆÑ«αÑΓ¿τÑ߬¿ óßÑ »α«ßΓαá¡ßΓó« »á¼∩Γ¿, ºá¡∩Γ«Ñ »α«µÑßß«¼, ó Γ«¼ τ¿ß½Ñ Ñú«
  14889. ½¿τ¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ¿ ßΓѬ ∩ñαá, ¼«ªÑΓ íδΓ∞ óδúαπªÑ¡«, σ«Γ∩ ∩ñα«  ¿
  14890. ¼«ªÑΓ  óαѼѡ¡« ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞ ó »á¼∩Γ¿ ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬α¿Γ¿τÑß-
  14891. ¬«⌐ «»Ñαᵿ¿. Äñ¡á¬« »αá¬Γ¿τÑ߬¿, ∩ñα«  ¡Ñ  óδúαπªáÑΓ  ß«ñÑন¼«Ñ  áñαÑß¡«ú«
  14892.  
  14893.  
  14894.      Éáß»«½«ªÑ¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑ߫󠠠     ôßΓα«⌐ßΓó« óδúαπº¬¿
  14895.       é¿αΓπá½∞¡δÑ, Σ¿º¿τÑ߬¿Ñ áñαÑßá
  14896.          +----------------------+            +-----------------+
  14897. Äí½áßΓ∞  |   0         401è <---|-------684--|----             |
  14898. ¬«¼á¡ñ   +----------------------|            +-----------------|
  14899.          |  1è         370è <---|------------|----             |
  14900.          +----------------------|            +-----------------|
  14901.          |        »πßΓ«         |   +--------|----             |
  14902.          +----------------------|            +-----------------|
  14903.          |                      |    +-------|----             |
  14904.          |                      |            +-----------------|
  14905.          |                      |     +------|----             |
  14906.          +----------------------|            +-----------------|
  14907. Äí½áßΓ∞  | 64è         788è <---|---+   +----|----             |
  14908. ñá¡¡δσ   +----------------------|            +-----------------|
  14909.          | 65è         492è <---|----+  690  |                 |
  14910.          +----------------------|            +-----------------+
  14911.          | 66è         647è <---|-----+
  14912.          +----------------------|
  14913.          |        »πßΓ«         |
  14914.          +----------------------|
  14915.          |                      |
  14916.          |                      |
  14917.          +----------------------|
  14918. Äí½áßΓ∞  |128è         955è <---|-------+
  14919. ßΓѬᠠ  +----------------------|
  14920.          |        »πßΓ«         |
  14921.          +----------------------+
  14922.  
  14923.               É¿ßπ¡«¬ 9.7. çáúαπº¬á »α«µÑßßá ó »á¼∩Γ∞
  14924.  
  14925.  
  14926. »α«ßΓαá¡ßΓóá  »α«µÑßßá,  Ñß½¿ ó ¡Ñ¼ ¡áσ«ñ∩Γß∩ Γáí½¿µδ »αÑ«íαẫóá¡¿∩ áñαÑß«ó
  14927. (áñαÑß¡δÑ Γáí½¿µδ) »α«µÑßßá. Åαá¬Γ¿τÑ߬¿¼¿ ß««íαáªÑ¡¿∩¼¿  Γᬠ ªÑ  ñ¿¬ΓπεΓß
  14928. πß½«ó¿∩,  »α¿  ¬«Γ«αδσ  »α«µÑßß  ¼«ªÑΓ óδúαπº¿Γ∞ ßἫú« ßÑí∩ ¿½¿ »«ΓαÑí«óáΓ∞
  14929. ßó«Ñ⌐ óδúαπº¬¿ ñαπú¿¼ »α«µÑßß«¼ (ß¼. π»α᪡ѡ¿Ñ 9.4).
  14930.  
  14931.  
  14932.     9.1.2.1 éδúαπº¬á »α¿ óδ»«½¡Ñ¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork
  14933.  
  14934.     é «»¿ßá¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork (αáºñѽ 7.1) »αÑñ»«½áúὫß∞, τΓ«  »α«-
  14935. µÑßß-α«ñ¿Γѽ∞  »«½πτ¿½  ó ßó«Ñ αáß»«α∩ªÑ¡¿Ñ »á¼∩Γ∞, ñ«ßΓáΓ«τ¡πε ñ½∩ ß«ºñá¡¿
  14936. ¬«¡ΓѬßΓá »«Γ«¼¬á. àß½¿ φΓ« πß½«ó¿Ñ ¡Ñ óδ»«½¡∩ÑΓß∩, ∩ñα«  óδúαπªáÑΓ  »α«µÑßß
  14937. ¿º  »á¼∩Γ¿, ¡Ñ «ßó«í«ªñá∩ »α«ßΓαá¡ßΓó« »á¼∩Γ¿, ºá¡¿¼áѼ«Ñ Ñú« (α«ñ¿Γѽ∩) ¬«-
  14938. »¿Ñ⌐. è«úñá »α«µÑñπαá óδúαπº¬¿ ºáóÑαΦ¿Γß∩,  »α«µÑßß-»«Γ«¼«¬  íπñÑΓ  αáß»«½á-
  14939. úáΓ∞ß∩  ¡á  πßΓα«⌐ßΓóÑ óδúαπº¬¿; »α«µÑßß-α«ñ¿Γѽ∞ »ÑαÑó«ñ¿Γ ßó«Ñú« »«Γ«¼¬á ó
  14940. ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε" (ß¼. É¿ßπ¡«¬ 6.1) ¿ ó«ºóαáΘáÑΓß∩ ó αѪ¿¼
  14941. ºáñáτ¿. Å«ß¬«½∞¬π »α«µÑßß-»«Γ«¼«¬ ¡áσ«ñ¿Γß∩ ó ß«ßΓ«∩¡¿¿ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½-
  14942. ¡Ñ¡¿ε", »α«úαἼᠻ«ñ¬áτ¬¿ ó ¬«¡µÑ ¬«¡µ«ó ºáúαπº¿Γ Ñú« ó  »á¼∩Γ∞,  úñÑ  ∩ñα«
  14943. ºá»πßΓ¿Γ  Ñú« ¡á óδ»«½¡Ñ¡¿Ñ; »«Γ«¼«¬ ºáóÑαΦ¿Γ ΓѼ ßá¼δ¼ ßó«ε α«½∞ ó óδ»«½¡Ñ-
  14944. ¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork ¿ óÑα¡ÑΓß∩ ó αѪ¿¼ ºáñáτ¿.
  14945.  
  14946.     9.1.2.2 éδúαπº¬á ß αáßΦ¿αÑ¡¿Ñ¼
  14947.  
  14948.     àß½¿ »α«µÑßß ¿ß»δΓδóáÑΓ »«ΓαÑí¡«ßΓ∞ ó ñ«»«½¡¿Γѽ∞¡«⌐ Σ¿º¿τÑ߬«⌐  »á¼∩Γ¿,
  14949. ½¿í« ó αѺπ½∞ΓáΓÑ αáßΦ¿αÑ¡¿∩ ßΓѬá, ½¿í« ó αѺπ½∞ΓáΓÑ ºá»π߬á Σπ¡¬µ¿¿ brk, ¿
  14950. Ñß½¿ φΓá »«ΓαÑí¡«ßΓ∞ »αÑóδΦáÑΓ ñ«ßΓπ»¡δÑ αѺÑαóδ »á¼∩Γ¿, ∩ñα« óδ»«½¡∩ÑΓ «»Ñ-
  14951. αᵿε óδúαπº¬¿ »α«µÑßßá ß αáßΦ¿αÑ¡¿Ñ¼ Ñú« αẼÑαá ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿. ìá
  14952. πßΓα«⌐ßΓóÑ  óδúαπº¬¿ ∩ñα« αѺÑαó¿απÑΓ ¼ÑßΓ« ñ½∩ αẼÑΘÑ¡¿∩ »α«µÑßßá ß πτÑΓ«¼
  14953.  
  14954.        ÅÑαó«¡áτá½∞¡«Ñ           ÉáßΦ¿αÑ¡¡δ⌐
  14955.         αáß»«½«ªÑ¡¿Ñ               Σ«α¼áΓ
  14956.         é¿αΓπá½∞¡δÑ,            é¿αΓπá½∞¡δÑ,           ôßΓα«⌐ßΓó«
  14957.      Σ¿º¿τÑ߬¿Ñ áñαÑßá        Σ¿º¿τÑ߬¿Ñ áñαÑßá         óδúαπº¬¿
  14958.        +------------+          +------------+          +---------+
  14959. Äí½áßΓ∞|   0  278è  |          |   0  278è -|-----684--|--->     |
  14960. ¬«¼á¡ñ +------------|          +------------|          +---------|
  14961.        |  1è  432è  |          |  1è  432è -|----------|--->     |
  14962.        +------------|          +------------|          +---------|
  14963.        |   »πßΓ«    |          |   »πßΓ«    | +--------|--->     |
  14964.        +------------|          +------------|          +---------|
  14965.        |            |          |            |  +-------|--->     |
  14966.        |            |          |            |          +---------|
  14967.        |            |          |            |   +------|--->     |
  14968.        +------------|          +------------|          +---------|
  14969. Äí½áßΓ∞| 64è  573è  |          | 64è  573è -|-+   +----|--->     |
  14970. ñá¡¡δσ +------------|          +------------|          +---------|
  14971.        | 65è  647è  |          | 65è  647è -|--+  690  |         |
  14972.        +------------|          +------------|          +---------|
  14973.        | 66è  595è  |          | 66è  595è -|---+ 691 +|--->     |
  14974.        +------------|          +------------|          +---------+
  14975.        |   »πßΓ«    |          |   »πßΓ«    |
  14976.        +------------|          +------------|
  14977.        |            |          |            |
  14978.        |            |          |            |
  14979.        +------------|          +------------|
  14980. Äí½áßΓ∞|128è  401è  |          |128è  401è -|-----+
  14981. ßΓѬᠠ+------------|          +------------|
  14982.        |   »πßΓ«    |  ì«óá∩   |129è  ...  -|---------+
  14983.        +------------+  ßΓαá¡¿µá+------------|
  14984.                                |   »πßΓ«    |
  14985.                                +------------+
  14986.  
  14987.     É¿ßπ¡«¬ 9.8. ÅÑαÑ¡áßΓα«⌐¬á ¬áαΓδ »á¼∩Γ¿ ó ß½πτáÑ óδúαπº¬¿ ß αáßΦ¿αÑ¡¿Ñ¼
  14988.  
  14989.  
  14990.  
  14991. αáßΦ¿αÑ¡¿∩ Ñú« αẼÑαá. çáΓѼ »α«¿ºó«ñ¿Γß∩ »ÑαÑ¡áßΓα«⌐¬á Γáí½¿µδ  »αÑ«íαẫ-
  14992. óá¡¿∩  áñαÑß«ó  »α«µÑßßá ß πτÑΓ«¼ ñ«»«½¡¿Γѽ∞¡«ú« ó¿αΓπá½∞¡«ú« »α«ßΓαá¡ßΓóá,
  14993. ¡« íѺ óδñѽѡ¿∩ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ (ó ßó∩º¿ ß ÑÑ «ΓßπΓßΓó¿Ñ¼). ìᬫ¡Ñµ, ∩ñα«
  14994. óδúαπªáÑΓ »α«µÑßß, óδ»«½¡∩∩ »α«µÑñπαπ óδúαπº¬¿ «íδτ¡δ¼  »«α∩ñ¬«¼  ¿  «í¡π½
  14995. ó¡«ó∞  óδñѽѡ¡«Ñ  »α«ßΓαá¡ßΓó«  ¡á πßΓα«⌐ßΓóÑ (ß¼. É¿ßπ¡«¬ 9.8). è«úñá ¡Ñß-
  14996. ¬«½∞¬« »«ºªÑ ∩ñα« íπñÑΓ ºáúαπªáΓ∞ »α«µÑßß «íαáΓ¡« ó »á¼∩Γ∞, Σ¿º¿τÑ߬«Ñ »α«ß-
  14997. Γαá¡ßΓó« íπñÑΓ óδñѽѡ« πªÑ ß πτÑΓ«¼ ¡«ó«ú« ß«ßΓ«∩¡¿∩ Γáí½¿µδ »αÑ«íαẫóá¡¿
  14998. áñαÑß«ó. é ¼«¼Ñ¡Γ ó«º«í¡«ó½Ñ¡¿∩ π »α«µÑßßá πªÑ íπñÑΓ ó  αáß»«α∩ªÑ¡¿¿  »á¼∩Γ∞
  14999. ñ«ßΓáΓ«τ¡«ú« «íΩѼá.
  15000.  
  15001.  
  15002.     9.1.3 çáúαπº¬á (»«ñ¬áτ¬á) »α«µÑßß«ó
  15003.  
  15004.     ìπ½Ñó«⌐ »α«µÑßß (»α«µÑßß »«ñ¬áτ¬¿) ∩ó½∩ÑΓß∩ Ññ¿¡ßΓóÑ¡¡δ¼ »α«µÑßß«¼, ºáú-
  15005. απªáεΘ¿¼ ñαπú¿Ñ »α«µÑßßδ ó »á¼∩Γ∞ ß πßΓα«⌐ßΓó óδúαπº¬¿. Åα«µÑßß »«ñ¬áτ¬¿ ¡á-
  15006. τ¿¡áÑΓ  αáí«Γπ  »«  óδ»«½¡Ñ¡¿ε  φΓ«⌐ ßó«Ñ⌐ Ññ¿¡ßΓóÑ¡¡«⌐ Σπ¡¬µ¿¿ »« «¬«¡τá¡¿¿
  15007. ¿¡¿µ¿á½¿ºáµ¿¿ ß¿ßΓѼδ (¬á¬ πªÑ ú«ó«α¿½«ß∞ ó αáºñѽѠ7.9). Ä¡ ºáúαπªáÑΓ  »α«-
  15008. µÑßßδ ó »á¼∩Γ∞ ¿, Ñß½¿ Ñ¼π ¡Ñ σóáΓáÑΓ ¼ÑßΓá ó »á¼∩Γ¿, óδúαπªáÑΓ «ΓΓπñᠡѬ«-
  15009. Γ«αδÑ  ¿º  »α«µÑßß«ó,  ¡áσ«ñ∩Θ¿σß∩  Γá¼. àß½¿ π »α«µÑßßá »«ñ¬áτ¬¿ ¡ÑΓ αáí«Γδ
  15010. (¡á»α¿¼Ñα, «ΓßπΓßΓóπεΓ »α«µÑßßδ, «ª¿ñáεΘ¿Ñ ºáúαπº¬¿ ó »á¼∩Γ∞) ¿½¿ ªÑ «¡ ¡Ñ ó
  15011. ß«ßΓ«∩¡¿¿ óδ»«½¡¿Γ∞ ßó«ε αáí«Γπ (¡¿ «ñ¿¡ ¿º »α«µÑßß«ó ¡Ñ ¼«ªÑΓ  íδΓ∞  óδúαπ-
  15012. ªÑ¡),  »α«µÑßß  »«ñ¬áτ¬¿  »α¿«ßΓá¡áó½¿óáÑΓß∩; ∩ñα« »Ñα¿«ñ¿τÑ߬¿ ó«º«í¡«ó½∩ÑΓ
  15013. Ñú« óδ»«½¡Ñ¡¿Ñ. ƒñα« »½á¡¿απÑΓ ºá»π߬ »α«µÑßßá »«ñ¬áτ¬¿ Γ«τ¡«  Γᬠ ªÑ,  ¬á¬
  15014. ñѽáÑΓ φΓ« ó «Γ¡«ΦÑ¡¿¿ ñαπú¿σ »α«µÑßß«ó, «α¿Ñ¡Γ¿απ∩ß∞ ¡á í«½ÑÑ óδß«¬¿⌐ »α¿«-
  15015. α¿ΓÑΓ,  »α¿  φΓ«¼ »α«µÑßß »«ñ¬áτ¬¿ óδ»«½¡∩ÑΓß∩ Γ«½∞¬« ó αѪ¿¼Ñ ∩ñαá. Åα«µÑßß
  15016. »«ñ¬áτ¬¿ ¡Ñ «íαáΘáÑΓß∩ ¬ Σπ¡¬µ¿∩¼ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, á ¿ß»«½∞ºπÑΓ ó ßó«Ñ⌐
  15017. αáí«ΓÑ Γ«½∞¬« ó¡πΓαÑ¡¡¿Ñ Σπ¡¬µ¿¿ ∩ñαá; «¡ ∩ó½∩ÑΓß∩ áασÑΓ¿»«¼ óßÑσ  »α«µÑßß«ó
  15018. ∩ñαá.
  15019.     èᬠ πªÑ ó¬αáΓµÑ ú«ó«α¿½«ß∞ ó ú½áóÑ 8, »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐ »«
  15020. Γá⌐¼Ñαπ ¿º¼Ñα∩ÑΓ óαѼ∩ ¡áσ«ªñÑ¡¿∩ ¬áªñ«ú« »α«µÑßßá ó »á¼∩Γ¿ ¿½¿ ó  ß«ßΓ«∩¡¿¿
  15021. óδúαπº¬¿.  è«úñá  »α«µÑßß »«ñ¬áτ¬¿ ó«º«í¡«ó½∩ÑΓ ßó«ε αáí«Γπ »« ºáúαπº¬Ñ »α«-
  15022. µÑßß«ó ó »á¼∩Γ∞, «¡ »α«ß¼áΓα¿óáÑΓ óßÑ »α«µÑßßδ, ¡áσ«ñ∩Θ¿Ñß∩ ó ß«ßΓ«∩¡¿¿ "ú«-
  15023. Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε, íπñπτ¿ óδúαπªÑ¡¡δ¼¿", ¿ óδí¿αáÑΓ ¿º ¡¿σ «ñ¿¡, ¬«Γ«αδ⌐
  15024. ¡áσ«ñ¿Γß∩ ó φΓ«¼ ß«ßΓ«∩¡¿¿ ñ«½∞ΦÑ «ßΓá½∞¡δσ (ß¼. É¿ßπ¡«¬ 9.9). àß½¿  ¿¼ÑÑΓß
  15025. ñ«ßΓáΓ«τ¡«  ßó«í«ñ¡«⌐  »á¼∩Γ¿, »α«µÑßß »«ñ¬áτ¬¿ ºáúαπªáÑΓ óδíαá¡¡δ⌐ »α«µÑßß,
  15026. óδ»«½¡∩∩ «»Ñαᵿ¿ ó »«ß½Ññ«óáΓѽ∞¡«ßΓ¿, «íαáΓ¡«⌐ óδúαπº¬Ñ »α«µÑßßá.  æ¡áτá½á
  15027. óδñѽ∩ÑΓß∩ Σ¿º¿τÑ߬á∩ »á¼∩Γ∞, ºáΓѼ ß πßΓα«⌐ßΓóá óδúαπº¬¿ ßτ¿ΓδóáÑΓß∩ ¡πª¡δ⌐
  15028. »α«µÑßß ¿ «ßó«í«ªñáÑΓß∩ ¼ÑßΓ« ¡á πßΓα«⌐ßΓóÑ.
  15029.     àß½¿  »α«µÑßß  »«ñ¬áτ¬¿  óδ»«½¡¿½  »α«µÑñπαπ  ºáúαπº¬¿ πß»ÑΦ¡«, «¡ ó¡«ó∞
  15030. »α«ß¼áΓα¿óáÑΓ ß«ó«¬π»¡«ßΓ∞ óδúαπªÑ¡¡δσ, ¡« ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε »α«µÑßß«ó  ó
  15031. »«¿ß¬áσ  ß½ÑñπεΘÑú«  »α«µÑßßá,  ¬«Γ«αδ⌐ »αÑñ»«½áúáÑΓß∩ ºáúαπº¿Γ∞ ó »á¼∩Γ∞, ¿
  15032. »«óΓ«α∩ÑΓ π¬áºá¡¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñÑ⌐ßΓó¿⌐. é ¬«¡Ñτ¡«¼ ¿Γ«úÑ  ó«º¡¿¬áÑΓ
  15033. «ñ¡á ¿º ß½ÑñπεΘ¿σ ß¿Γπᵿ⌐:
  15034.   *  ìá πßΓα«⌐ßΓóÑ óδúαπº¬¿ í«½∞ΦÑ ¡ÑΓ ¡¿ «ñ¡«ú« »α«µÑßßá, ú«Γ«ó«ú« ¬ óδ»«½-
  15035.     ¡Ñ¡¿ε. Åα«µÑßß »«ñ¬áτ¬¿ »α¿«ßΓá¡áó½¿óáÑΓ ßó«ε αáí«Γπ ñ« ΓÑσ »«α, »«¬á ¡Ñ
  15036.     ó«º«í¡«ó¿Γß∩ »α«µÑßß ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¿½¿ »«¬á  ∩ñα«  ¡Ñ  óδúαπº¿Γ
  15037.     »α«µÑßß,  ú«Γ«óδ⌐ ¬ óδ»«½¡Ñ¡¿ε. (éß»«¼¡¿¼ ñ¿áúαá¼¼π ß«ßΓ«∩¡¿⌐ ¡á É¿ßπ¡¬Ñ
  15038.     6.1).
  15039.   * Åα«µÑßß »«ñ¬áτ¬¿ «í¡áαπª¿½ »α«µÑßß, ú«Γ«óδ⌐ ¬ ºáúαπº¬Ñ, ¡« ó ß¿ßΓѼѠ¡Ñ-
  15040.     ñ«ßΓáΓ«τ¡« »á¼∩Γ¿ ñ½∩ Ñú« αẼÑΘÑ¡¿∩. Åα«µÑßß »«ñ¬áτ¬¿  »δΓáÑΓß∩  ºáúαπ-
  15041.     º¿Γ∞  ñαπú«⌐  »α«µÑßß ¿ ó ß½πτáÑ πß»Ñσá »ÑαѺá»π߬áÑΓ á½ú«α¿Γ¼ »«ñ¬áτ¬¿,
  15042.     »α«ñ«½ªá∩ »«¿ß¬ ºáúαπªáѼδσ »α«µÑßß«ó.
  15043.     àß½¿ »α«µÑßßπ »«ñ¬áτ¬¿ ¡πª¡« óδúαπº¿Γ∞  »α«µÑßß,  «¡  »α«ß¼áΓα¿óáÑΓ  óßÑ
  15044. »α«µÑßßδ  ó »á¼∩Γ¿. ÅαѬαáΓ¿óΦ¿Ñ ßó«Ñ ßπΘÑßΓó«óá¡¿Ñ »α«µÑßßδ ¡Ñ »«ñσ«ñ∩Γ ñ½
  15045. óδúαπº¬¿, »«ß¬«½∞¬π «¡¿ ¡Ñ ºá¡¿¼áεΓ Σ¿º¿τÑ߬πε »á¼∩Γ∞; ΓᬪѠ¡Ñ  ¼«úπΓ  íδΓ∞
  15046. óδúαπªÑ¡δ »α«µÑßßδ, ºáí½«¬¿α«óá¡¡δÑ ó »á¼∩Γ¿, ¡á»α¿¼Ñα, óδ»«½¡∩εΘ¿Ñ «»Ñαᵿ¿
  15047. ¡áñ  «í½áßΓ∩¼¿.  ƒñα« »αÑñ»«τ¿ΓáÑΓ óδúαπªáΓ∞ »α¿«ßΓá¡«ó½Ñ¡¡δÑ »α«µÑßßδ, »«ß-
  15048. ¬«½∞¬π »α«µÑßßδ, ú«Γ«óδÑ ¬ óδ»«½¡Ñ¡¿ε, ¿¼ÑεΓ í«½∞ΦÑ Φá¡ß«ó íδΓ∞ ó߬«αÑ  óδí-
  15049. αá¡¡δ¼¿  ¡á óδ»«½¡Ñ¡¿Ñ. ÉÑΦÑ¡¿Ñ « óδúαπº¬Ñ »α«µÑßßá »α¿¡¿¼áÑΓß∩ ∩ñα«¼ ¡á «ß-
  15050. ¡«óá¡¿¿ Ñú« »α¿«α¿ΓÑΓá ¿ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ Ñú« »αÑíδóá¡¿∩ ó »á¼∩Γ¿.  àß½¿  ó
  15051. »á¼∩Γ¿  ¡ÑΓ  ¡¿  «ñ¡«ú«  »α¿«ßΓá¡«ó½Ñ¡¡«ú« »α«µÑßßá, αÑΦÑ¡¿Ñ « Γ«¼, ¬á¬«⌐ ¿º
  15052. »α«µÑßß«ó, ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε, ß½ÑñπÑΓ  óδúαπº¿Γ∞,  ºáó¿ß¿Γ  «Γ  º¡áτÑ¡¿∩,
  15053. »α¿ßó«Ñ¡¡«ú« »α«µÑßßπ Σπ¡¬µ¿Ñ⌐ nice, á ΓᬪѠ«Γ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ »αÑíδóá¡¿
  15054. »α«µÑßßá ó »á¼∩Γ¿.
  15055.     Åα«µÑßß,  ú«Γ«óδ⌐ ¬ óδ»«½¡Ñ¡¿ε, ñ«½ªÑ¡ íδΓ∞ αѺ¿ñÑ¡Γ¡δ¼ ó »á¼∩Γ¿ ó ΓÑτÑ-
  15056. ¡¿Ñ »« ¼Ñ¡∞ΦÑ⌐ ¼ÑαÑ 2 ßѬπ¡ñ ñ« Γ«ú«, ¬á¬ π⌐Γ¿ ¿º ¡ÑÑ, á »α«µÑßß,  ºáúαπªáÑ-
  15057. ¼δ⌐ ó »á¼∩Γ∞, ñ«½ªÑ¡ »« ¼Ñ¡∞ΦÑ⌐ ¼ÑαÑ 2 ßѬπ¡ñδ »α«íδΓ∞ ¡á πßΓα«⌐ßΓóÑ óδúαπº-
  15058. ¬¿. àß½¿ »α«µÑßß »«ñ¬áτ¬¿ ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ ¡¿ «ñ¡«ú« »α«µÑßßá, »«ñσ«ñ∩ΘÑú« ñ½
  15059. óδúαπº¬¿,  ¿½¿  ¡¿  «ñ¡«ú« »α«µÑßßá, »«ñσ«ñ∩ΘÑú« ñ½∩ ºáúαπº¬¿, ¿½¿ ¡¿ «ñ¡«ú«
  15060. »α«µÑßßá, »ÑαÑñ óδúαπº¬«⌐ ¡Ñ ¼Ñ¡ÑÑ 2 ßѬπ¡ñ (**) ¡áσ«ñ¿óΦÑú«ß∩ ó »á¼∩Γ¿,  «¡
  15061. »α¿«ßΓá¡áó½¿óáÑΓ  ßó«ε  αáí«Γπ »« »α¿τ¿¡Ñ Γ«ú«, τΓ« Ñ¼π ¡πª¡« ºáúαπº¿Γ∞ »α«-
  15062. µÑßß ó »á¼∩Γ∞, á ó »á¼∩Γ¿ ¡ÑΓ ¼ÑßΓá ñ½∩ Ñú« αẼÑΘÑ¡¿∩. é φΓ«⌐ ß¿Γπᵿ¿ Γá⌐-
  15063. ¼Ñα ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá »«ñ¬áτ¬¿  τÑαѺ  ¬áªñπε  ßѬπ¡ñπ.  ƒñα«
  15064.  
  15065. ---------------------------------------
  15066. (**)  é  óÑαß¿¿  6  ß¿ßΓÑ¼δ  UNIX »α«µÑßß ¡Ñ ¼«ªÑΓ íδΓ∞ óδúαπªÑ¡ ¿º »á¼∩Γ¿ ß
  15067.      µÑ½∞ε αáßτ¿ßΓ¬¿ ¼ÑßΓá ñ½∩ ºáúαπªáѼ«ú« »α«µÑßßá ñ« ΓÑσ »«α, »«¬á ºáúαπ-
  15068.      ªáѼδ⌐ »α«µÑßß ¡Ñ »α«óÑñÑΓ ¡á ñ¿ß¬Ñ 3 ßѬπ¡ñδ. ôσ«ñ∩Θ¿⌐ ¿º »á¼∩Γ¿  »α«-
  15069.      µÑßß ñ«½ªÑ¡ »α«óÑßΓ¿ ó »á¼∩Γ¿ ¡Ñ ¼Ñ¡ÑÑ 2 ßѬπ¡ñ. éαѼѡ¡«⌐ ¿¡ΓÑαóá½ Γá-
  15070.      ¬¿¼  «íαẫ¼  ñѽ¿Γß∩ ¡á τáßΓ¿, ó αѺπ½∞ΓáΓÑ τÑú« »«óδΦáÑΓß∩ »α«¿ºó«ñ¿-
  15071.      Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ.
  15072.  
  15073.     +------------------------------------------------------------+
  15074.     | á½ú«α¿Γ¼ swapper    /* ºáúαπº¬á óδúαπªÑ¡¡δσ »α«µÑßß«ó,     |
  15075.     |                      * óδúαπº¬á ñαπú¿σ »α«µÑßß«ó ß µÑ½∞ε   |
  15076.     |                      * αáßτ¿ßΓ¬¿ ¼ÑßΓá ó »á¼∩Γ¿ */         |
  15077.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  «ΓßπΓßΓóπÑΓ                           |
  15078.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  15079.     | {                                                          |
  15080.     |    loop:                                                   |
  15081.     |      ñ½∩ (óßÑσ óδúαπªÑ¡¡δσ »α«µÑßß«ó, ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε)|
  15082.     |          óδíαáΓ∞ »α«µÑßß, ¡áσ«ñ∩Θ¿⌐ß∩ ó ß«ßΓ«∩¡¿¿ óδúαπªÑ¡-|
  15083.     |           ¡«ßΓ¿ ñ«½∞ΦÑ «ßΓá½∞¡δσ;                          |
  15084.     |      Ñß½¿ (Γᬿσ »α«µÑßß«ó ¡ÑΓ)                            |
  15085.     |      {                                                     |
  15086.     |          »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« ¼«¼Ñ¡Γá, ¬«úñá ó«º¡¿¬¡ÑΓ ¡Ñ«í-|
  15087.     |           σ«ñ¿¼«ßΓ∞ ó ºáúαπº¬Ñ »α«µÑßß«ó);                 |
  15088.     |          »ÑαÑ⌐Γ¿ ¡á loop;                                  |
  15089.     |      }                                                     |
  15090.     |      Ñß½¿ (ó «ß¡«ó¡«⌐ »á¼∩Γ¿ ñ«ßΓáΓ«τ¡« ¼ÑßΓá ñ½∩ αẼÑΘÑ- |
  15091.     |       ¡¿∩ »α«µÑßßá)                                        |
  15092.     |      {                                                     |
  15093.     |          ºáúαπº¿Γ∞ »α«µÑßß;                                |
  15094.     |          »ÑαÑ⌐Γ¿ ¡á loop;                                  |
  15095.     |      }                                                     |
  15096.     |  /* loop2: ßεñá óßΓáó½∩εΓß∩ ¿ß»αáó½Ñ¡¿∩, ó¡ÑßÑ¡¡δÑ ó á½ú«- |
  15097.     |   * α¿Γ¼ */                                                |
  15098.     |      ñ½∩ (óßÑσ »α«µÑßß«ó, ºáúαπªÑ¡¡δσ ó «ß¡«ó¡πε »á¼∩Γ∞,   |
  15099.     |       ¬α«¼Ñ »αѬαáΓ¿óΦ¿σ ßπΘÑßΓó«óá¡¿Ñ ¿ ºáí½«¬¿α«óá¡¡δσ ó |
  15100.     |       »á¼∩Γ¿)                                              |
  15101.     |      {                                                     |
  15102.     |          Ñß½¿ (ÑßΓ∞ σ«Γ∩ íδ «ñ¿¡ »α¿«ßΓá¡«ó½Ñ¡¡δ⌐ »α«µÑßß) |
  15103.     |              óδíαáΓ∞ »α«µÑßß, π ¬«Γ«α«ú« ßπ¼¼á »α¿«α¿ΓÑΓá ¿|
  15104.     |               »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ ¡áσ«ªñÑ¡¿∩ ó »á¼∩Γ¿ ¡á¿-   |
  15105.     |               í«½∞Φá∩;                                     |
  15106.     |          ó »α«Γ¿ó¡«¼ ß½πτáÑ  /* ¡ÑΓ ¡¿ «ñ¡«ú« »α¿«ßΓá¡«ó-  |
  15107.     |                               * ½Ñ¡¡«ú« »α«µÑßßá */        |
  15108.     |              óδíαáΓ∞ »α«µÑßß, π ¬«Γ«α«ú« ßπ¼¼á »α«ñ«½ª¿-   |
  15109.     |               Γѽ∞¡«ßΓ¿ ¡áσ«ªñÑ¡¿∩ ó »á¼∩Γ¿ ¿ º¡áτÑ¡¿∩ nice|
  15110.     |               ¡á¿í«½∞Φá∩;                                  |
  15111.     |      }                                                     |
  15112.     |      Ñß½¿ (óδíαá¡¡δ⌐ »α«µÑßß ¡Ñ ∩ó½∩ÑΓß∩ »α¿«ßΓá¡«ó½Ñ¡¡δ¼  |
  15113.     |       ¿½¿ ¡Ñ ß«í½εñÑ¡δ πß½«ó¿∩ αѺ¿ñÑ¡Γ¡«ßΓ¿)              |
  15114.     |          »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« ¼«¼Ñ¡Γá, ¬«úñá »«∩ó¿Γß∩ ó«º-  |
  15115.     |           ¼«ª¡«ßΓ∞ ºáúαπº¿Γ∞ »α«µÑßß);                     |
  15116.     |      ó »α«Γ¿ó¡«¼ ß½πτáÑ                                    |
  15117.     |          óδúαπº¿Γ∞ »α«µÑßß;                                |
  15118.     |      »ÑαÑ⌐Γ¿ ¡á loop;   /* ¡á loop2 ó ¿ß»αáó½Ñ¡¡«¼ á½ú«α¿Γ-|
  15119.     |                          * ¼Ñ */                           |
  15120.     | }                                                          |
  15121.     +------------------------------------------------------------+
  15122.  
  15123.                     É¿ßπ¡«¬ 9.9. Ç½ú«α¿Γ¼ »«ñ¬áτ¬¿
  15124.  
  15125.  
  15126. Γá¬ªÑ ó«º«í¡«ó½∩ÑΓ αáí«Γπ »α«µÑßßá »«ñ¬áτ¬¿ ó Γ«¼ ß½πτáÑ, ¬«úñá «ñ¿¡ ¿º »α«-
  15127. µÑß߫󠠻ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá, Γᬠ¬á¬ »«ß½Ññ¡¿⌐ ¼«ªÑΓ «¬áºáΓ∞ß
  15128. í«½ÑÑ »«ñσ«ñ∩Θ¿¼ ñ½∩ óδúαπº¬¿ »α«µÑßß«¼ »« ßαáó¡Ñ¡¿ε ß αá¡ÑÑ αáßß¼«ΓαÑ¡¡δ¼¿.
  15129. àß½¿ »α«µÑßß »«ñ¬áτ¬¿ αáßτ¿ßΓ¿½ ¼ÑßΓ« ó »á¼∩Γ¿ ¿½¿ Ñß½¿ «¡ íδ½ »α¿«ßΓá¡«ó½Ñ¡
  15130. »« »α¿τ¿¡Ñ ¡Ñ󫺼«ª¡«ßΓ¿ ßñѽáΓ∞ φΓ«, «¡ ó«º«í¡«ó½∩ÑΓ ßó«ε αáí«Γπ ß  »ÑαѺá-
  15131. »π߬ᠠá½ú«α¿Γ¼á  »«ñ¬áτ¬¿ (ß ßἫú« Ñú« ¡áτá½á), ó¡«ó∞ »αÑñ»α¿¡¿¼á∩ »«»δΓ¬π
  15132. ºáúαπº¿Γ∞ «ª¿ñáεΘ¿Ñ óδ»«½¡Ñ¡¿∩ »α«µÑßßδ.
  15133.     ìá É¿ßπ¡¬Ñ 9.10 »«¬áºá¡á ñ¿¡á¼¿¬á óδ»«½¡Ñ¡¿∩ »∩Γ¿ »α«µÑßß«ó ß  π¬áºá¡¿Ñ¼
  15134. ¼«¼Ñ¡Γ«ó  ¿σ  πτáßΓ¿∩ ó αÑ὿ºáµ¿¿ á½ú«α¿Γ¼á »«ñ¬áτ¬¿. Å«½«ª¿¼ ñ½∩ »α«ßΓ«Γδ,
  15135. τΓ« óßÑ »α«µÑßßδ ¿¡Γѡ߿󡫠¿ß»«½∞ºπεΓ αÑßπαßδ µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá ¿ τΓ«
  15136. «¡¿ ¡Ñ »α«¿ºó«ñ∩Γ «íαáΘÑ¡¿⌐ ¬ ß¿ßΓѼ¡δ¼ Σπ¡¬µ¿∩¼; ß½Ññ«óáΓѽ∞¡«,  »ÑαѬ½ετÑ-
  15137. ¡¿Ñ  ¬«¡ΓѬßΓá  »α«¿ßσ«ñ¿Γ  Γ«½∞¬«  ó αѺπ½∞ΓáΓѠ󫺡¿¬¡«óÑ¡¿∩ »αÑαδóá¡¿⌐ »«
  15138. Γá⌐¼Ñαπ ß ¿¡ΓÑαóὫ¼ ó 1 ßѬπ¡ñπ. Åα«µÑßß »«ñ¬áτ¬¿ ¿ß»«½¡∩ÑΓß∩  ß  ¡á¿óδßΦ¿¼
  15139. »α¿«α¿ΓÑΓ«¼  »½á¡¿α«óá¡¿∩, »«φΓ«¼π «¡ óßÑúñá π¬½áñδóáÑΓß∩ ó ßѬπ¡ñ¡δ⌐ ¿¡ΓÑα-
  15140. óá½, ¬«úñá Ñ¼π ÑßΓ∞ τΓ« ñѽáΓ∞. ÅαÑñ»«½«ª¿¼ ñá½ÑÑ, τΓ« »α«µÑßßδ ¿¼ÑεΓ «ñ¿¡á-
  15141. ¬«óδ⌐ αẼÑα ¿ τΓ« ó «ß¡«ó¡«⌐ »á¼∩Γ¿ ¼«úπΓ «ñ¡«óαѼѡ¡«  »«¼ÑßΓ¿Γ∞ß∩  Γ«½∞¬«
  15142. ñóá  »α«µÑßßá. æ¡áτá½á ó »á¼∩Γ¿ ¡áσ«ñ∩Γß∩ »α«µÑßßδ A ¿ B, «ßΓá½∞¡δÑ »α«µÑßßδ
  15143. óδúαπªÑ¡δ. Åα«µÑßß »«ñ¬áτ¬¿ ¡Ñ ¼«ªÑΓ ßΓα«¡πΓ∞ ß ¼ÑßΓá ¡¿ «ñ¿¡ »α«µÑßß ó  ΓÑ-
  15144. τÑ¡¿Ñ »Ñαóδσ ñóπσ ßѬπ¡ñ, »«ß¬«½∞¬π φΓ«ú« ΓαÑíπÑΓ πß½«ó¿Ñ ¡áσ«ªñÑ¡¿∩ »ÑαѼÑ-
  15145. ΘáѼ«ú«  »α«µÑßßá  ó ΓÑτÑ¡¿Ñ φΓ«ú« ¿¡ΓÑαóá½á ¡á «ñ¡«¼ ¼ÑßΓÑ (ó »á¼∩Γ¿ ¿½¿ ¡á
  15146. πßΓα«⌐ßΓóÑ óδúαπº¬¿), «ñ¡á¬« »« ¿ßΓÑτÑ¡¿¿ 2 ßѬπ¡ñ »α«µÑßß »«ñ¬áτ¬¿ óδúαπªá-
  15147. ÑΓ »α«µÑßßδ A ¿ B ¿ ºáúαπªáÑΓ ¡á ¿σ ¼ÑßΓ« »α«µÑßßδ C ¿ D. Ä¡ »δΓáÑΓß∩  ΓᬪÑ
  15148. ºáúαπº¿Γ∞ ¿ »α«µÑßß E, ¡« ΓÑα»¿Γ ¡Ñπñáτπ, »«ß¬«½∞¬π ó «ß¡«ó¡«⌐ »á¼∩Γ¿ ¡Ññ«ß-
  15149. ΓáΓ«τ¡«  ¼ÑßΓá ñ½∩ φΓ«ú«. ìá 3-ßѬπ¡ñ¡«⌐ «Γ¼ÑΓ¬Ñ »α«µÑßß E óßÑ ÑΘÑ ú«ñÑ¡ ñ½
  15150. ºáúαπº¬¿, »«ß¬«½∞¬π «¡ ¡áσ«ñ¿½ß∩ óßÑ 3 ßѬπ¡ñδ ¡á  πßΓα«⌐ßΓóÑ  óδúαπº¬¿,  ¡«
  15151. »α«µÑßß  »«ñ¬áτ¬¿ ¡Ñ ¼«ªÑΓ óδúαπº¿Γ∞ ¿º »á¼∩Γ¿ ¡¿ «ñ¿¡ ¿º »α«µÑßß«ó, ¿í« «¡¿
  15152. ¡áσ«ñ∩Γß∩ ó »á¼∩Γ¿ ¼Ñ¡ÑÑ 2 ßѬπ¡ñ. ìá 4-ßѬπ¡ñ¡«⌐ «Γ¼ÑΓ¬Ñ  »α«µÑßß  »«ñ¬áτ¬¿
  15153. óδúαπªáÑΓ »α«µÑßßδ C ¿ D ¿ ºáúαπªáÑΓ ó¼ÑßΓ« ¡¿σ »α«µÑßßδ E ¿ A.
  15154.     Åα«µÑßß  »«ñ¬áτ¬¿ óδí¿αáÑΓ »α«µÑßßδ ñ½∩ ºáúαπº¬¿, «ß¡«óδóá∩ß∞ ¡á »α«ñ«½-
  15155. ª¿Γѽ∞¡«ßΓ¿ ¿σ »αÑíδóá¡¿∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿. é ¬áτÑßΓóÑ ñαπú«ú«  ¬α¿ΓÑ-
  15156. α¿∩ ¼«ªÑΓ »α¿¼Ñ¡∩Γ∞ß∩ í«½ÑÑ óδß«¬¿⌐ »α¿«α¿ΓÑΓ ºáúαπªáѼ«ú« »α«µÑßßá »« ßαáó-
  15157. ¡Ñ¡¿ε  ß  «ßΓá½∞¡δ¼¿, ú«Γ«ó묨 ¬ óδ»«½¡Ñ¡¿ε »α«µÑßßἿ, »«ß¬«½∞¬π Γᬫ⌐ »α«-
  15158. µÑßß í«½ÑÑ »αÑñ»«τΓ¿Γѽѡ ñ½∩ ºá»π߬á. Åαá¬Γ¿¬á »«¬áºá½á, τΓ«  Γᬫ⌐  »«ñσ«ñ
  15159. "¡Ñ߬«½∞¬«"  »«óδΦáÑΓ »α«»π߬¡πε ß»«ß«í¡«ßΓ∞ ß¿ßΓѼδ ó πß½«ó¿∩σ ß¿½∞¡«⌐ ºáú-
  15160. απªÑ¡¡«ßΓ¿ (ß¼. [Peachey 84]).
  15161.     Ç½ú«α¿Γ¼ óδí«αá »α«µÑßßá ñ½∩ óδúαπº¬¿ ¿º  »á¼∩Γ¿  ß  µÑ½∞ε  «ßó«í«ªñÑ¡¿
  15162. ¼ÑßΓá  ΓαÑíπѼ«ú«  «íΩѼᠠ¿¼ÑÑΓ, «ñ¡á¬«, í«½ÑÑ ßÑα∞Ѻ¡δÑ ¿ºΩ∩¡δ. é«-»Ñαóδσ,
  15163. »α«µÑßß »«ñ¬áτ¬¿ »α«¿ºó«ñ¿Γ óδúαπº¬π ¡á «ß¡«óá¡¿¿ »α¿«α¿ΓÑΓá,  »α«ñ«½ª¿Γѽ∞-
  15164. ¡«ßΓ¿ ¡áσ«ªñÑ¡¿∩ ó »á¼∩Γ¿ ¿ º¡áτÑ¡¿∩ nice. ìÑß¼«Γα∩ ¡á Γ«, τΓ« «¡ »α«¿ºó«ñ¿Γ
  15165. óδúαπº¬π  »α«µÑßßá ß Ññ¿¡ßΓóÑ¡¡«⌐ µÑ½∞ε - «ßó«í«ñ¿Γ∞ ó »á¼∩Γ¿ ¼ÑßΓ« ñ½∩ ºáú-
  15166. απªáѼ«ú« »α«µÑßßá, «¡ ¼«ªÑΓ óδúαπº¿Γ∞ ¿  »α«µÑßß,  ¬«Γ«αδ⌐  ¡Ñ  «ßó«í«ªñáÑΓ
  15167. ¼ÑßΓ« ΓαÑíπѼ«ú« αẼÑαá. ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß »«ñ¬áτ¬¿ »δΓáÑΓß∩ ºáúαπº¿Γ∞
  15168. ó »á¼∩Γ∞ »α«µÑßß αẼÑα«¼ 1 îíá⌐Γ, á ó ß¿ßΓѼѠ«ΓßπΓßΓóπÑΓ ßó«í«ñ¡á∩ »á¼∩Γ∞,
  15169. íπñÑΓ ñá½Ñ¬« ¡Ñ ñ«ßΓáΓ«τ¡« óδúαπº¿Γ∞ »α«µÑßß, ºá¡¿¼áεΘ¿⌐ Γ«½∞¬« 2 èíá⌐Γá »á-
  15170. ¼∩Γ¿. é ¬áτÑßΓóÑ á½∞ΓÑα¡áΓ¿óδ ¼«ªÑΓ íδΓ∞ »αÑñ½«ªÑ¡á ßΓαáΓÑú¿∩ óδúαπº¬¿ úαπ»»
  15171. »α«µÑßß«ó »α¿ πß½«ó¿¿, τΓ« «¡¿ «ßó«í«ªñáεΓ ¼ÑßΓ«, ñ«ßΓáΓ«τ¡«Ñ ñ½∩ αẼÑΘÑ¡¿
  15172. ºáúαπªáѼδσ »α«µÑßß«ó.¥¬ß»Ñα¿¼Ñ¡Γδ ß ¿ß»«½∞º«ó᡿Ѽ ¼áΦ¿¡δ PDP 11/23 »«¬áºá-
  15173. ½¿,τΓ« ó πß½«ó¿∩σ ß¿½∞¡«⌐ ºáúαπªÑ¡¡«ßΓ¿ Γá¬á∩ ßΓαáΓÑú¿∩ ¼«ªÑΓ πóѽ¿τ¿Γ∞ »α«-
  15174. ¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓÑ¼δ »«τΓ¿ ¡á 10 »α«µÑ¡Γ«ó (ß¼. [Peachey 84]).
  15175.     é«-óΓ«αδσ, Ñß½¿ »α«µÑßß »«ñ¬áτ¬¿ »α¿«ßΓá¡«ó¿½ ßó«ε αáí«Γπ ¿ººá Γ«ú«, τΓ«
  15176. ó  »á¼∩Γ¿  ¡Ñ  σóáΓ¿½«  ¼ÑßΓá  ñ½∩ ºáúαπº¬¿ »α«µÑßßá, »«ß½Ñ ó«º«í¡«ó½Ñ¡¿∩ «¡
  15177. ó¡«ó∞ óδí¿αáÑΓ »α«µÑßß ñ½∩ ºáúαπº¬¿ ó »á¼∩Γ∞, ¡Ñß¼«Γα∩ ¡á Γ«, τΓ«  αá¡ÑÑ  ¿¼
  15178. πªÑ  íδ½  ßñѽᡠ óδí«α.  Åα¿τ¿¡á Γᬫú« »«óÑñÑ¡¿∩ ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« ºá
  15179. »α«ΦÑñΦÑÑ óαѼ∩ ó ß«ßΓ«∩¡¿Ñ ú«Γ«ó¡«ßΓ¿ ¬  óδ»«½¡Ñ¡¿ε  ¼«ú½¿  »ÑαÑ⌐Γ¿  ñαπú¿Ñ
  15180. óδúαπªÑ¡¡δÑ  »α«µÑßßδ, í«½ÑÑ »«ñσ«ñ∩Θ¿Ñ ñ½∩ ºáúαπº¬¿ ó »á¼∩Γ∞ »« ßαáó¡Ñ¡¿ε ß
  15181. αá¡ÑÑ óδíαá¡¡δ¼ »α«µÑßß«¼. Äñ¡á¬« «Γ φΓ«ú« ¼á½« πΓÑΦÑ¡¿∩ ñ½∩ αá¡ÑÑ óδíαá¡¡«-
  15182. ú« »α«µÑßßá, óßÑ ÑΘÑ »δΓáεΘÑú«ß∩ ºáúαπº¿Γ∞ß∩ ó »á¼∩Γ∞. é ¡Ñ¬«Γ«αδσ  αÑ὿ºá-
  15183. µ¿∩σ »α«µÑßß »«ñ¬áτ¬¿ ßΓαѼ¿Γß∩ ¬ Γ«¼π, τΓ«íδ »ÑαÑñ ºáúαπº¬«⌐ ó »á¼∩Γ∞ «ñ¡«-
  15184. ú«  ¬απ»¡«ú« »α«µÑßßá óδúαπº¿Γ∞ í«½∞Φ«Ñ ¬«½¿τÑßΓó« »α«µÑßß«ó ¼á½Ñ¡∞¬«ú« αáº-
  15185. ¼Ñαá, φΓ« ¿º¼Ñ¡Ñ¡¿Ñ ó íẫ󫼠á½ú«α¿Γ¼Ñ »«ñ¬áτ¬¿ «ΓαáªÑ¡« ó  ¬«¼¼Ñ¡Γáα¿∩σ  ¬
  15186. á½ú«α¿Γ¼π (É¿ßπ¡«¬ 9.9).
  15187.     é-ΓαÑΓ∞¿σ,  Ñß½¿ »α«µÑßß »«ñ¬áτ¬¿ óδí¿αáÑΓ ñ½∩ óδúαπº¬¿ »α«µÑßß, ¡áσ«ñ∩-
  15188. Θ¿⌐ß∩ ó ß«ßΓ«∩¡¿¿ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε", ¡Ñ ¿ß¬½ετÑ¡á ó«º¼«ª¡«ßΓ∞  Γ«ú«,
  15189. τΓ«  φëà»α«µÑßß »«ß½Ñ ºáúαπº¬¿ ó »á¼∩Γ∞ ¡¿ αáºπ ¡Ñ íδ½ ºá»πΘÑ¡ ¡á ¿ß»«½¡Ñ-
  15190. ¡¿Ñ. ¥Γ«Γ ß½πτá⌐ »«¬áºá¡ ¡á É¿ßπ¡¬Ñ 9.11, ¿º ¬«Γ«α«ú« ó¿ñ¡«, τΓ« ∩ñα« ºáúαπ-
  15191. ªáÑΓ »α«µÑßß D ¡á 2- ßѬπ¡ñ¡«⌐ «Γ¼ÑΓ¬Ñ, ºá»π߬áÑΓ  »α«µÑßß  C,  á  ºáΓѼ  ¡á
  15192. 3-ßѬπ¡ñ¡«⌐  «Γ¼ÑΓ¬Ñ »α«µÑßß D óδúαπªáÑΓß∩ ó »«½∞ºπ »α«µÑßßá E (πßΓπ»á∩ »«ß-
  15193. ½Ññ¡Ñ¼π ó º¡áτÑ¡¿¿ nice), ¡Ñß¼«Γα∩ ¡á Γ«, τΓ« »α«µÑßßπ D Γᬠ¿ ¡Ñ  íδ½  »αÑ-
  15194. ñ«ßΓáó½Ñ¡ ûÅ. Å«¡∩Γ¡«, τΓ« Γá¬á∩ ß¿Γπᵿ∩ ∩ó½∩ÑΓß∩ ¡ÑªÑ½áΓѽ∞¡«⌐.
  15195.     æ½ÑñπÑΓ  π»«¼∩¡πΓ∞  ÑΘÑ  «í  «ñ¡«⌐ «»áß¡«ßΓ¿. àß½¿ »α¿ »«»δΓ¬Ñ óδúαπº¿Γ∞
  15196. »α«µÑßß ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¡Ñ íπñÑΓ ¡á⌐ñÑ¡« ßó«í«ñ¡«Ñ ¼ÑßΓ«,  ó  ß¿ßΓѼÑ
  15197. ¼«ªÑΓ  ó«º¡¿¬¡πΓ∞  Γπ»¿¬«óá∩  ß¿Γπᵿ∩, »α¿ ¬«Γ«α«⌐: óßÑ »α«µÑßßδ ó «ß¡«ó¡«⌐
  15198.  
  15199.  
  15200. éαѼ∩  Åα«µÑßß A       B           C           D           E
  15201. -----------------------------------------------------------------
  15202.  0|       0      |     0     | óδúαπªÑ¡  | óδúαπªÑ¡  | óδúαπªÑ¡
  15203.   |    ºá»πΘÑ¡   |           |     0     |     0     |     0
  15204.   |              |           |           |           |
  15205.   |              |           |           |           |
  15206.   |              |           |           |           |
  15207.   |              |           |           |           |
  15208. --+-      1      |     1     |     1     |     1     |     1
  15209.  1|              |  ºá»πΘÑ¡  |           |           |
  15210.   |              |           |           |           |
  15211.   |              |           |           |           |
  15212.   |              |           |           |           |
  15213.   |              |           |           |           |
  15214. --+-      2      |     2     |     2     |     2     |     2
  15215.  2|   óδúαπªÑ¡   | óδúαπªÑ¡  | ºáúαπªÑ¡  | ºáúαπªÑ¡  |
  15216.   |       0      |     0     |     0     |     0     |
  15217.   |              |           |  ºá»πΘÑ¡  |           |
  15218.   |              |           |           |           |
  15219.   |              |           |           |           |
  15220. --+-      1      |     1     |     1     |     1     |     3
  15221.  3|              |           |           |  ºá»πΘÑ¡  |
  15222.   |              |           |           |           |
  15223.   |              |           |           |           |
  15224.   |              |           |           |           |
  15225.   |              |           |           |           |
  15226. --+-      2      |     2     |     2     |     2     |     4
  15227.  4|   ºáúαπªÑ¡   |           | óδúαπªÑ¡  | óδúαπªÑ¡  | ºáúαπªÑ¡
  15228.   |       0      |           |     0     |     0     |     0
  15229.   |              |           |           |           |  ºá»πΘÑ¡
  15230.   |              |           |           |           |
  15231.   |              |           |           |           |
  15232. --+-      1      |     3     |     1     |     1     |     1
  15233.  5|    ºá»πΘÑ¡   |           |           |           |
  15234.   |              |           |           |           |
  15235.   |              |           |           |           |
  15236.   |              |           |           |           |
  15237.   |              |           |           |           |
  15238. --+-      2      |     4     |     2     |     2     |     2
  15239.  6|   óδúαπªÑ¡   | ºáúαπªÑ¡  | ºáúαπªÑ¡  |           | óδúαπªÑ¡
  15240.   |       0      |     0     |     0     |           |     0
  15241.   |              |  ºá»πΘÑ¡  |           |           |
  15242.   |              |           |           |           |
  15243.   v
  15244.  
  15245.  
  15246.     É¿ßπ¡«¬ 9.10.    Å«ß½Ññ«óáΓѽ∞¡«ßΓ∞   «»Ñαᵿ⌐,   óδ»«½¡∩Ѽδσ
  15247.                      »α«µÑßß«¼ »«ñ¬áτ¬¿
  15248.  
  15249.  
  15250. éαѼ∩  Åα«µÑßß A       B           C           D           E
  15251. -----------------------------------------------------------------
  15252.  0|       0      |     0     | óδúαπªÑ¡  |  nice 25  | óδúαπªÑ¡
  15253.   |    ºá»πΘÑ¡   |           |     0     | óδúαπªÑ¡  |     0
  15254.   |              |           |           |     0     |
  15255.   |              |           |           |           |
  15256.   |              |           |           |           |
  15257.   |              |           |           |           |
  15258. --+-      1      |     1     |     1     |     1     |     1
  15259.  1|              |  ºá»πΘÑ¡  |           |           |
  15260.   |              |           |           |           |
  15261.   |              |           |           |           |
  15262.   |              |           |           |           |
  15263.   |              |           |           |           |
  15264. --+-      2      |     2     |     2     |     2     |     2
  15265.  2|   óδúαπªÑ¡   | óδúαπªÑ¡  | ºáúαπªÑ¡  | ºáúαπªÑ¡  |
  15266.   |       0      |     0     |     0     |     0     |
  15267.   |              |           |  ºá»πΘÑ¡  |           |
  15268.   |              |           |           |           |
  15269.   |              |           |           |           |
  15270. --+-      1      |     1     |     1     |     1     |     3
  15271.  3|              |           |           | óδúαπªÑ¡  | ºáúαπªÑ¡
  15272.   |              |           |           |     0     |     0
  15273.   |              |           |           |           |  ºá»πΘÑ¡
  15274.   |              |           |           |           |
  15275.   |              |           |           |           |
  15276. --+-      2      |     2     |     2     |     1     |     1
  15277.  4|   ºáúαπªÑ¡   |           | óδúαπªÑ¡  |           |
  15278.   |       0      |           |     0     |           |
  15279.   |    ºá»πΘÑ¡   |           |           |           |
  15280.   |              |           |           |           |
  15281.   |              |           |           |           |
  15282. --+-      1      |     3     |     1     |     2     |     2
  15283.  5|              | ºáúαπªÑ¡  |           |           | óδúαπªÑ¡
  15284.   |              |     0     |           |           |     0
  15285.   |              |  ºá»πΘÑ¡  |           |           |
  15286.   |              |           |           |           |
  15287.   |              |           |           |           |
  15288. --+-      2      |     1     |     2     |     3     |     1
  15289.  6|   óδúαπªÑ¡   |           |           | ºáúαπªÑ¡  |
  15290.   |       0      |           |           |     0     |
  15291.   |              |           |           |  ºá»πΘÑ¡  |
  15292.   |              |           |           |           |
  15293.   v
  15294.  
  15295.     É¿ßπ¡«¬ 9.11.  çáúαπº¬á »α«µÑßß«ó ó ß½πτáÑ αáºí¿ó¬¿ óαѼѡ¡δσ
  15296.                    ¿¡ΓÑαóὫó ¡á τáßΓ¿
  15297.  
  15298.  
  15299. »á¼∩Γ¿ ¡áσ«ñ∩Γß∩ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá, óßÑ ú«Γ«óδÑ ¬ óδ»«½¡Ñ¡¿ε  »α«µÑßßδ
  15300. óδúαπªÑ¡δ,  ñ½∩  ¡«óδσ  »α«µÑß߫󠠡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ πªÑ ¡ÑΓ ¼ÑßΓá, ¡ÑΓ
  15301. ßó«í«ñ¡«ú« ¼ÑßΓá ¿ ó «ß¡«ó¡«⌐ »á¼∩Γ¿. ¥Γá ß¿Γπᵿ∩ αáºí¿αáÑΓß∩ ó  π»α᪡ѡ¿¿
  15302. 9.5.  ê¡ΓÑαÑß ¬ »α«í½Ñ¼á¼, ßó∩ºá¡¡δ¼ ß »«ñ¬áτ¬«⌐ »α«µÑßß«ó, ó »«ß½Ññ¡¿Ñ ú«ñδ
  15303. ߻ὠó ßó∩º¿ ß αÑ὿ºáµ¿Ñ⌐ á½ú«α¿Γ¼«ó »«ñ¬áτ¬¿ ßΓαá¡¿µ »á¼∩Γ¿.
  15304.  
  15305.     9.2 ÅÄäèÇùèÇ ÅÄ çÇÅÉÄæô
  15306.  
  15307.     Ç½ú«α¿Γ¼ »«ñ¬áτ¬¿ ßΓαá¡¿µ »á¼∩Γ¿ »«ññÑনóáÑΓß∩ ¡á ¼áΦ¿¡áσ ß« ßΓαá¡¿τ¡«⌐
  15308. «αúá¡¿ºáµ¿Ñ⌐ »á¼∩Γ¿ ¿ ß ûÅ, ¿¼ÑεΘ¿¼ »αÑαδóáѼδÑ ¬«¼á¡ñδ (***). é ß¿ßΓѼáσ  ß
  15309. »«ñ¬áτ¬«⌐  ßΓαá¡¿µ  «ΓßπΓßΓóπεΓ  «úαá¡¿τÑ¡¿∩ ¡á αẼÑα »α«µÑßßá, ßó∩ºá¡¡δÑ ß
  15310. «íΩѼ«¼ ñ«ßΓπ»¡«⌐ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿. ìá»α¿¼Ñα, ó ¼áΦ¿¡áσ ß «íΩѼ«¼  Σ¿º¿τÑß-
  15311. ¬«⌐  »á¼∩Γ¿  1 ¿ 2 îíá⌐Γá ¼«úπΓ ¿ß»«½¡∩Γ∞ß∩ »α«µÑßßδ αẼÑα«¼ 4 ¿½¿ 5 îíá⌐Γ.
  15312. Äúαá¡¿τÑ¡¿Ñ ¡á ó¿αΓπá½∞¡δ⌐ αẼÑα »α«µÑßßá, ßó∩ºá¡¡«Ñ ß  «íΩѼ«¼  áñαÑßπѼ«⌐
  15313. ó¿αΓπá½∞¡«⌐  »á¼∩Γ¿, «ßΓáÑΓß∩ ó ß¿½Ñ ¿ ºñÑß∞. Å«ß¬«½∞¬π »α«µÑßß ¼«ªÑΓ ¡Ñ »«-
  15314. ¼ÑßΓ¿Γ∞ß∩ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿, ∩ñαπ »α¿σ«ñ¿Γß∩ ñ¿¡á¼¿τÑ߬¿ ºáúαπªáΓ∞  ó  »á-
  15315. ¼∩Γ∞  «Γñѽ∞¡δÑ  Ñú«  τáßΓ¿ ¿ ¿ß»«½¡∩Γ∞ ¿σ, ¡Ñß¼«Γα∩ ¡á «ΓßπΓßΓó¿Ñ «ßΓá½∞¡δσ
  15316. τáßΓÑ⌐. é ¼Ñσá¡¿º¼Ñ »«ñ¬áτ¬¿ ßΓαá¡¿µ óßÑ «Γ¬αδΓ« ñ½∩ »«½∞º«óáΓѽ∞߬¿σ  »α«ú-
  15317. αá¼¼, ºá ¿ß¬½ετÑ¡¿Ñ¼ αáºαÑΦÑ¡¡«ú« »α«µÑßßπ ó¿αΓπá½∞¡«ú« αẼÑαá.
  15318.     Åα«µÑßßδ ßΓαѼ∩Γß∩ ¿ß»«½¡∩Γ∞ ¬«¼á¡ñδ ¡Ñí«½∞Φ¿¼¿ »«αµ¿∩¼¿, ¬«Γ«αδÑ ¿¼Ñ¡π-
  15319. εΓß∩  »α«úαá¼¼¡δ¼¿  µ¿¬½á¼¿  ¿½¿  »«ñ»α«úαἼἿ, ¿ß»«½∞ºπѼδÑ ¿¼¿ π¬áºáΓѽ¿
  15320. úαπ»»¿απεΓß∩ ó ¡Ñí«½∞Φ¿Ñ »«ñ¡áí«αδ, αáß»«½áúáѼδÑ ó ¿¡Σ«α¼áµ¿«¡¡«¼ »α«ßΓαá¡-
  15321. ßΓóÑ »α«µÑßßá. é φΓ«¼ ß«ßΓ«¿Γ ßπΓ∞ Γᬠ¡áºδóáѼ«ú«  »α¿¡µ¿»á  "½«¬á½∞¡«ßΓ¿".
  15322. äÑ¡¡¿¡ú«¼  [Denning  68] í佫 ßΣ«α¼π½¿α«óá¡« »«¡∩Γ¿Ñ αáí«τÑú« ¼¡«ªÑßΓóá »α«-
  15323. µÑßßᠬᬠ߫ó«¬π»¡«ßΓ¿ ßΓαá¡¿µ, ¿ß»«½∞º«óá¡¡δσ »α«µÑßß«¼ ó »«ß½Ññ¡¿σ n ßßδ½-
  15324. ¬áσ ¡á áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »á¼∩Γ¿; τ¿ß½« n ¡áºδóáÑΓß∩ «¬¡«¼ αáí«τÑú«  ¼¡«-
  15325. ªÑßΓóá.  Å«ß¬«½∞¬π  αáí«τÑÑ  ¼¡«ªÑßΓó« »α«µÑßßá ∩ó½∩ÑΓß∩ τáßΓ∞ε «Γ µÑ½«ú«, ó
  15326. «ß¡«ó¡«⌐ »á¼∩Γ¿ ¼«ªÑΓ »«¼ÑßΓ¿Γ∞ß∩ í«½∞ΦÑ »α«µÑß߫󠻫 ßαáó¡Ñ¡¿ε ß ΓѼ¿  ß¿ß-
  15327. ΓѼἿ,  úñÑ  π»αáó½Ñ¡¿Ñ »á¼∩Γ∞ε íếαπÑΓß∩ ¡á »«ñ¬áτ¬Ñ »α«µÑßß«ó, τΓ« ó ¬«-
  15328. ¡Ñτ¡«¼ ¿Γ«úÑ »α¿ó«ñ¿Γ ¬ πóѽ¿τÑ¡¿ε »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ß¿ßΓѼδ. è«úñá »α«µÑßß
  15329. «íαáΘáÑΓß∩ ¬ ßΓαá¡¿µÑ, «ΓßπΓßΓóπεΘÑ⌐  ó  Ñú«  αáí«τѼ  ¼¡«ªÑßΓóÑ,  ó«º¡¿¬áÑΓ
  15330. «Φ¿í¬á,  »α¿ «íαáí«Γ¬Ñ ¬«Γ«α«⌐ ∩ñα« ¬«ααÑ¬Γ¿απÑΓ αáí«τÑÑ ¼¡«ªÑßΓó« »α«µÑßßá,
  15331. ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »«ñ¬áτ¿óá∩ ßΓαá¡¿µδ ß ó¡ÑΦ¡Ñú« πßΓα«⌐ßΓóá.
  15332.     ìá É¿ßπ¡¬Ñ 9.12 »α¿óÑñѡᠻ«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿ß»«½∞ºπѼδσ »α«µÑßß«¼ π¬á-
  15333. ºáΓѽÑ⌐ ßΓαá¡¿µ, «»¿ßδóáεΘ¿σ αáí«τ¿Ñ ¼¡«ªÑßΓóá ß «¬¡á¼¿  αẽ¿τ¡δσ  αẼÑα«ó
  15334. »α¿ πß½«ó¿¿ ß«í½εñÑ¡¿∩ á½ú«α¿Γ¼á ºá¼ÑΘÑ¡¿∩ "ßΓáਪ«ó" (ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ »π-
  15335. ΓѼ «Γ¬áτ¬¿ ΓÑσ, ¬ ¬«Γ«αδ¼ ¡á¿í«½ÑÑ ñ«½ú« ¡Ñ í佫 «íαáΘÑ¡¿⌐). Å« ¼ÑαÑ óδ»«½-
  15336. ¡Ñ¡¿∩ »α«µÑßßá Ñú« αáí«τÑÑ ¼¡«ªÑßΓó« ó¿ñ«¿º¼Ñ¡∩ÑΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß ¿ß»«½∞-
  15337. ºπÑ¼δ¼¿ »α«µÑßß«¼ π¬áºáΓѽ∩¼¿ ßΓαá¡¿µ; πóѽ¿τÑ¡¿Ñ αẼÑαá «¬¡á ó½ÑτÑΓ ºá ß«-
  15338. í«⌐ πóѽ¿τÑ¡¿Ñ αáí«τÑú« ¼¡«ªÑßΓóá ¿, ß ñαπú«⌐ ßΓ«α«¡δ, ß«¬αáΘÑ¡¿Ñ τ¿ß½á «Φ¿-
  15339. í«¬  ó  óδ»«½¡Ñ¡¿¿ »α«µÑßßá. êß»«½∞º«óá¡¿Ñ ¡Ñ¿º¼Ñ¡¡«ú« αáí«τÑú« ¼¡«ªÑßΓóá ¡Ñ
  15340. »αá¬Γ¿¬πÑΓß∩, »«ß¬«½∞¬π ºá»«¼¿¡á¡¿Ñ «τÑαÑñ¡«ßΓ¿ ß½Ññ«óá¡¿∩ π¬áºáΓѽÑ⌐  ßΓαá-
  15341. ¡¿µ »«ΓαÑí«óὫ íδ ß½¿Φ¬«¼ í«½∞Φ¿σ ºáΓαáΓ. Åα¿í½¿º¿Γѽ∞¡«Ñ ß««ΓóÑΓßΓó¿Ñ ¼Ñª-
  15342. ñπ  ¿º¼Ñ¡∩Ñ¼δ¼ αáí«τ¿¼ ¼¡«ªÑßΓó«¼ ¿ »α«ßΓαá¡ßΓó«¼ »α«µÑßßá ñ«ßΓ¿úáÑΓß∩ »πΓѼ
  15343. πßΓᡫ󬿠í¿Γá π»«¼¿¡á¡¿∩ (reference bit) »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ »á¼∩Γ¿, á
  15344. ΓᬪѠ»Ñα¿«ñ¿τÑ߬¿¼ «»α«ß«¼ π¬áºáΓѽÑ⌐ ßΓαá¡¿µ. àß½¿ ¡á ßΓαá¡¿µπ íδ½á ßñѽá-
  15345. ¡á ßß佬á, φΓá ßΓαá¡¿µá ó¬½ετáÑΓß∩ ó αáí«τÑÑ ¼¡«ªÑßΓó«; ó  »α«Γ¿ó¡«¼  ß½πτáÑ
  15346. «¡á "ñ«ºαÑóáÑΓ" ó »á¼∩Γ¿ ó «ª¿ñá¡¿¿ ßó«Ñ⌐ «τÑαÑñ¿.
  15347.     é  ß½πτáѠ󫺡¿¬¡«óÑ¡¿∩ «Φ¿í¬¿ ¿º-ºá «íαáΘÑ¡¿∩ ¬ ßΓαá¡¿µÑ, «ΓßπΓßΓóπεΘÑ⌐
  15348. ó αáí«τѼ ¼¡«ªÑßΓóÑ, ∩ñα« »α¿«ßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ñ«  ΓÑσ  »«α,
  15349. »«¬á ßΓαá¡¿µá ¡Ñ íπñÑΓ ßτ¿Γá¡á ó »á¼∩Γ∞ ¿ ¡Ñ ßΓá¡ÑΓ ñ«ßΓπ»¡«⌐ »α«µÑßßπ. è«ú-
  15350. ñá ßΓαá¡¿µá íπñÑΓ ºáúαπªÑ¡á, »α«µÑßß »ÑαѺá»πßΓ¿Γ Γ𠬫¼á¡ñπ, ¡á ¬«Γ«α«⌐ óδ-
  15351. »«½¡Ñ¡¿Ñ  »α«µÑßßá  í佫  »α¿«ßΓá¡«ó½Ñ¡« ¿º-ºá «Φ¿í¬¿. Æá¬¿¼ «íαẫ¼, αáí«Γá
  15352. »«ñß¿ßΓÑ¼δ ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ αáß»áñáÑΓß∩ ¡á ñóÑ τáßΓ¿: «Γ¬áτ¬á αÑñ¬« ¿ß»«½∞-
  15353. ºπѼδσ ßΓαá¡¿µ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿ ¿ «íαáí«Γ¬á  «Φ¿í«¬  ¿º-ºá  «ΓßπΓßΓó¿
  15354. ¡πª¡«⌐ ßΓαá¡¿µδ. Æá¬«Ñ «íΘÑÑ Γ«½¬«óá¡¿Ñ ¼Ñσá¡¿º¼á ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ, ¬«¡Ñτ¡«
  15355. ªÑ,  óδσ«ñ¿Γ  ºá »αÑñÑ½δ «ñ¡«⌐ ¬«¡¬αÑΓ¡«⌐ ß¿ßΓѼδ. ÄßΓáóΦπεß∩ τáßΓ∞ ú½áóδ ¼δ
  15356. »«ßó∩Γ¿¼ í«½ÑÑ ñÑΓá½∞¡«¼π αáßß¼«ΓαÑ¡¿ε «ß«íÑ¡¡«ßΓÑ⌐ αÑ὿ºáµ¿¿  φΓ«ú«  ¼Ñσá-
  15357. ¡¿º¼á ó óÑαß¿¿ V ß¿ßΓѼδ UNIX.
  15358.  
  15359. ---------------------------------------
  15360. (***)  àß½¿ »α¿ ¿ß»«½¡Ñ¡¿¿ ¬«¼á¡ñδ ó«º¡¿¬áÑΓ «Φ¿í¬á, ßó∩ºá¡¡á∩ ß «ΓßπΓßΓó¿Ñ¼
  15361.       ßΓαá¡¿µδ, »«ß½Ñ «íαáí«Γ¬¿ «Φ¿í¬¿ ûÅ «í∩ºá¡ »ÑαѺá»πßΓ¿Γ∞ ¬«¼á¡ñπ, »«ß-
  15362.       ¬«½∞¬π »α«¼ÑªπΓ«τ¡δÑ αѺπ½∞ΓáΓδ, »«½πτÑ¡¡δÑ  ¬  ¼«¼Ñ¡Γπ  ó«º¡¿¬¡«óÑ¡¿
  15363.       «Φ¿í¬¿, ¼«úπΓ íδΓ∞ πΓαáτÑ¡δ.
  15364.  
  15365.     9.2.1 æΓαπ¬Γπαδ ñá¡¡δσ, ¿ß»«½∞ºπѼδÑ »«ñß¿ßΓѼ«⌐ ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ
  15366.  
  15367.     ä½∩  »«ññÑ᪬¿  Σπ¡¬µ¿⌐ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε ¡á ¼áΦ¿¡¡«¼ (¡¿º¬«¼) πα«ó¡Ñ ¿
  15368. ñ½∩ αÑ὿ºáµ¿¿ ¼Ñσá¡¿º¼á ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ ∩ñα« ¿ß»«½∞ºπÑΓ 4 «ß¡«ó¡δÑ ßΓαπ¬-
  15369. Γπαδ ñá¡¡δσ: ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ, ñÑß¬α¿»Γ«αδ  ñ¿ß¬«óδσ  í½«¬«ó,  Γáí½¿µπ
  15370. ß«ñÑন¼«ú« ßΓαá¡¿τ¡δσ í½«¬«ó (page frame data table - ß«¬αáΘÑ¡¡«: pfdata) ¿
  15371. Γáí½¿µπ  ¿ß»«½∞º«óá¡¿∩ «í½áßΓ¿ »«ñ¬áτ¬¿. îÑßΓ« ñ½∩ Γáí½¿µδ pfdata óδñѽ∩ÑΓß
  15372. «ñ¿¡ αẠ¡á óßÑ óαѼ∩ ª¿º¡¿ ß¿ßΓѼδ, ñ½∩ ñαπú¿σ ªÑ ßΓαπ¬Γπα ßΓαá¡¿µδ  »á¼∩Γ¿
  15373. óδñѽ∩εΓß∩ ñ¿¡á¼¿τÑ߬¿.
  15374.     êº ú½áóδ 6 ¡á¼ ¿ºóÑßΓ¡«, τΓ« ¬áªñá∩ «í½áßΓ∞ αáß»«½áúáÑΓ ßó«¿¼¿ Γáí½¿µá¼¿
  15375. ßΓαá¡¿µ, ß »«¼«Θ∞ε ¬«Γ«αδσ «ßπΘÑßΓó½∩ÑΓß∩ ñ«ßΓπ» ¬ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿. èáªñá
  15376. ºá»¿ß∞  Γáí½¿µδ ßΓαá¡¿µ (É¿ßπ¡«¬ 9.13) ß«ßΓ«¿Γ ¿º Σ¿º¿τÑ߬«ú« áñαÑßá ßΓαá¡¿-
  15377. µδ, ¬«ñá ºáΘ¿Γδ, ó αáºα∩ñá󠬫ëα«ú« «»¿ßδóáεΓß∩ »αáóá  ñ«ßΓπ»á  »α«µÑßßá  ¬
  15378. ßΓαá¡¿µÑ (¡á τΓÑ¡¿Ñ, ºá»¿ß∞ ¿ ¿ß»«½¡Ñ¡¿Ñ), á ΓᬪѠ߽ÑñπεΘ¿σ ñó«¿τ¡δσ »«½Ñ⌐,
  15379. ¿ß»«½∞ºπѼδσ ¼Ñσá¡¿º¼«¼ ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ:
  15380.  
  15381. ū߽Ññ«óáΓѽ∞-
  15382. ¡«ßΓ∞ π¬áºáΓÑ-       Éáí«τ¿Ñ ¼¡«ªÑßΓóá     ÉẼÑαδ «¬«¡
  15383. ½Ñ⌐   ßΓαá¡¿µ      2         3           4               5
  15384. +------------+ +-------------------------------------------------+
  15385. |     24     | |  24   |    24    |     24      |       24       |
  15386. +------------| |       |          |             |                |
  15387. |     15     | | 15 24 |  15 24   |   15 24     |     15 24      |
  15388. +------------| |       |          |             |                |
  15389. |     18     | | 18 15 | 18 15 24 |  18 15 24   |    18 15 24    |
  15390. +------------| |       |          |             |                |
  15391. |     23     | | 23 18 | 23 18 15 | 23 18 15 24 |   23 18 15 24  |
  15392. +------------| |       |          |             |                |
  15393. |     24     | | 24 23 | 24 23 18 |             |                |
  15394. +------------| |       |          |             |                |
  15395. |     17     | | 17 24 | 17 24 23 | 17 24 23 18 | 17 24 23 18 15 |
  15396. +------------| |       |          |             |                |
  15397. |     18     | | 18 17 | 18 17 24 |             |                |
  15398. +------------| |       |          |             |                |
  15399. |     24     | | 24 18 |          |             |                |
  15400. +------------| |       |          |             |                |
  15401. |     18     | | 18 24 |          |             |                |
  15402. +------------| |       |          |             |                |
  15403. |     17     | | 17 18 |          |             |                |
  15404. +------------| |       |          |             |                |
  15405. |     17     | |       |          |             |                |
  15406. +------------| |       |          |             |                |
  15407. |     15     | | 15 17 | 15 17 18 | 15 17 18 24 |                |
  15408. +------------| |       |          |             |                |
  15409. |     24     | | 24 15 | 24 15 17 |             |                |
  15410. +------------| |       |          |             |                |
  15411. |     17     | | 17 24 |          |             |                |
  15412. +------------| |       |          |             |                |
  15413. |     24     | | 24 17 |          |             |                |
  15414. +------------| |       |          |             |                |
  15415. |     18     | | 18 24 | 18 24 17 |             |                |
  15416. +------------+ +-------------------------------------------------+
  15417.  
  15418.             É¿ßπ¡«¬ 9.12. Éáí«τÑÑ ¼¡«ªÑßΓó« »α«µÑßßá
  15419.  
  15420.  
  15421.   * í¿Γ ñ«ßΓπ»¡«ßΓ¿
  15422.   * í¿Γ π»«¼¿¡á¡¿
  15423.   * í¿Γ ¼«ñ¿Σ¿¬áµ¿¿
  15424.   * í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿
  15425.   * "ó«ºαáßΓ" ßΓαá¡¿µδ
  15426.     ôßΓá¡«ó¬á  í¿Γá  ñ«ßΓπ»¡«ßΓ¿  ßó¿ñÑΓѽ∞ßΓóπÑΓ « »αáó¿½∞¡«ßΓ¿ ß«ñÑন¼«ú«
  15427. ßΓαá¡¿µδ »á¼∩Γ¿, «ñ¡á¬« ¿º Γ«ú«, τΓ« í¿Γ ñ«ßΓπ»¡«ßΓ¿ ó䬽ετÑ¡, ¡Ñ ß½ÑñπÑΓ  ß
  15428. ¡Ñ«íσ«ñ¿¼«ßΓ∞ε  Γ«,  τΓ«  ßßδ½¬á  ¡á ßΓαá¡¿µπ ¡Ññ«»πßΓ¿¼á, ó τѼ ¼δ πíÑñ¿¼ß
  15429. »«ºªÑ. ü¿Γ π»«¼¿¡á¡¿∩ πßΓá¡áó½¿óáÑΓß∩ ó  Γ«¼  ß½πτáÑ,  Ñß½¿  »α«µÑßß  ñѽáÑΓ
  15430. ßßδ½¬π  ¡á ßΓαá¡¿µπ, á í¿Γ ¼«ñ¿Σ¿¬áµ¿¿ - ó Γ«¼ ß½πτáÑ, Ñß½¿ »α«µÑßߠ߬«ααѬ-
  15431. Γ¿α«óá½ ß«ñÑন¼«Ñ ßΓαá¡¿µδ. ôßΓá¡«ó¬á í¿Γá ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿, »α«¿ºó«-
  15432. ñ¿¼á∩ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork, ßó¿ñÑΓѽ∞ßΓóπÑΓ « Γ«¼, τΓ«
  15433. ∩ñαπ ó ß½πτáÑ, ¬«úñá »α«µÑßß ¬«ααÑ¬Γ¿απÑΓ ß«ñÑন¼«Ñ ßΓαá¡¿µδ, ß½ÑñπÑΓ  ß«º-
  15434. ñáóáΓ∞  ÑÑ  ¡«óπε ¬«»¿ε. ìᬫ¡Ñµ, "ó«ºαáßΓ" ßΓαá¡¿µδ ú«ó«α¿Γ « »α«ñ«½ª¿Γѽ∞-
  15435. ¡«ßΓ¿ ÑÑ »αÑíδóá¡¿∩ ó ß«ßΓáóÑ αáí«τÑú« ¼¡«ªÑßΓóá »α«µÑßßá. ü¿Γδ ñ«ßΓπ»¡«ßΓ¿,
  15436. ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿ ¿ "ó«ºαáßΓ" ßΓαá¡¿µδ πßΓá¡áó½¿óáεΓß∩ ∩ñα«¼, í¿Γδ π»«-
  15437. ¼¿¡á¡¿∩ ¿ ¼«ñ¿Σ¿¬áµ¿¿ - á»»áαáΓ¡δ¼ »πΓѼ; ó  αáºñѽѠ 9.2.4  αáßß¼áΓα¿óáεΓß
  15438. ¬«¡Σ¿úπαᵿ¿, ó ¬«Γ«αδσ φΓ¿ ó«º¼«ª¡«ßΓ¿ ¡Ñ »«ññÑনóáεΓß∩ á»»áαáΓπα«⌐.
  15439.  
  15440. +--------+ +->+--------------------------------------------------+
  15441. |        | |  |                      |                           |
  15442. |        | |  +----------------------+---------------------------|
  15443. |        | |  |                      |                           |
  15444. |        | |  +----------------------+---------------------------|
  15445. | Äí½áßΓ∞| |  |                      |                           |
  15446. |        | |  +----------------------+---------------------------|
  15447. |        | |  |çỿ߿ Γáí½¿µδ ßΓαá¡¿µ|äÑß¬α¿»Γ«αδ ñ¿ß¬«óδσ í½«¬«ó|
  15448. |    ----+-+  +----------------------+---------------------------|
  15449. |        |    |                      |                           |
  15450. |        |    +----------------------+---------------------------|
  15451. |        |    |                      |                           |
  15452. +--------+    +----------------------+---------------------------|
  15453.               |                      |                           |
  15454.               +----------------------+---------------------------|
  15455.               |                      |                           |
  15456.               +----------------------+---------------------------|
  15457.               |                      |                           |
  15458.               +----------------------+---------------------------|
  15459.               |                      |                           |
  15460.               +--------------------------------------------------+
  15461.  
  15462.                      çỿß∞ Γáí½¿µδ ßΓαá¡¿µ
  15463. +----------------------------------------------------------------+
  15464. | ÇñαÑß ßΓαá¡¿µδ (Σ¿º¿τÑ߬¿⌐) |髺αáßΓ|è«»¿-|î«ñ¿-|ô»«-|ä«-  |çá-|
  15465. |                             |       |α«óá-|Σ¿¬á-|¼¿- |»πß- |Θ¿-|
  15466. |                             |       |¡¿Ñ  |µ¿∩  |¡á- |Γ¿-  |Γá |
  15467. |                             |       |»α¿  |     |¡¿Ñ |¼«ßΓ∞|   |
  15468. |                             |       |ºá»¿-|     |    |     |   |
  15469. |                             |       |ß¿   |     |    |     |   |
  15470. +----------------------------------------------------------------+
  15471.  
  15472.                    äÑß¬α¿»Γ«α ñ¿ß¬«ó«ú« í½«¬á
  15473. +----------------------------------------------------------------+
  15474. |  ôßΓα«⌐ßΓó« óδúαπº¬¿  |  ì«¼Ñα í½«¬á  | Æ¿» (¡áσ«ñ¿Γß∩ ¡á πß-  |
  15475. |                       |               | Γα«⌐ßΓóÑ óδúαπº¬¿, ó   |
  15476. |                       |               | Σá⌐½Ñ, »α¿ «íαáΘÑ¡¿¿   |
  15477. |                       |               | «í¡π½∩ÑΓß∩, ºá»«½¡∩ÑΓ- |
  15478. |                       |               | ß∩)                    |
  15479. +----------------------------------------------------------------+
  15480.  
  15481.     É¿ßπ¡«¬ 9.13. çỿ߿ Γáí½¿µδ ßΓαá¡¿µ ¿ ñÑß¬α¿»Γ«αδ ñ¿ß¬«óδσ í½«¬«ó
  15482.  
  15483.     èáªñá∩  ºá»¿ß∞  Γáí½¿µδ  ßΓαá¡¿µ ßó∩ºá¡á ß ñÑß¬α¿»Γ«α«¼ ñ¿ß¬«ó«ú« í½«¬á,
  15484. «»¿ßδóáεΘ¿¼ ñ¿ß¬«óπε ¬«»¿ε ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ (É¿ßπ¡«¬ 9.13). Å«φΓ«¼π »α«-
  15485. µÑßßδ, ¿ß»«½∞ºπεΘ¿Ñ αáºñѽ∩Ѽπε «í½áßΓ∞, «íαáΘáεΓß∩ ¬ «íΘ¿¼ ºá»¿ß∩¼  Γáí½¿µδ
  15486. ßΓαá¡¿µ  ¿  ¬ «ñ¡¿¼ ¿ ΓѼ ªÑ ñÑß¬α¿»Γ«αá¼ ñ¿ß¬«óδσ í½«¬«ó. æ«ñÑন¼«Ñ ó¿αΓπ-
  15487. á½∞¡«⌐ ßΓαá¡¿µδ αáß»«½áúáÑΓß∩ ½¿í« ó «Γñѽ∞¡«¼ í½«¬Ñ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿,
  15488. ½¿í« ó ¿ß»«½¡∩Ѽ«¼ Σá⌐½Ñ, ½¿í« ó««íΘÑ «ΓßπΓßΓóπÑΓ  ¡á  πßΓα«⌐ßΓóÑ  óδúαπº¬¿.
  15489. àß½¿ ßΓαá¡¿µá ¡áσ«ñ¿Γß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿, ó ñÑß¬α¿»Γ«αÑ ñ¿ß¬«ó«ú« í½«-
  15490. ¬á  ß«ñÑনΓß∩  ½«ú¿τÑ߬¿⌐  ¡«¼Ñα πßΓα«⌐ßΓóá ¿ ¡«¼Ñα í½«¬á, »« ¬«Γ«αδ¼ ¼«ª¡«
  15491. «Γδ߬áΓ∞ ß«ñÑন¼«Ñ ßΓαá¡¿µδ. àß½¿ ßΓαá¡¿µá ß«ñÑনΓß∩ ó ¿ß»«½¡∩Ѽ«¼  Σá⌐½Ñ,
  15492. ó  ñÑß¬α¿»Γ«αÑ ñ¿ß¬«ó«ú« í½«¬á αáß»«½áúáÑΓß∩ ¡«¼Ñα ½«ú¿τÑ߬«ú« í½«¬á ó Σá⌐½Ñ
  15493. ß ß«ñÑন¼δ¼ ßΓαá¡¿µδ; ∩ñα« ¼«ªÑΓ íδßΓα« »αÑ«íαẫóáΓ∞ φëà¡«¼Ñα ó áñαÑß ¡á
  15494. ñ¿ß¬Ñ. é ñÑß¬α¿»Γ«αÑ ñ¿ß¬«ó«ú« í½«¬á ΓᬪѠ¿¼ÑÑΓß∩ ¿¡Σ«α¼áµ¿∩ «  ñóπσ  πßΓá-
  15495. ¡áó½¿óáѼδσ  Σπ¡¬µ¿Ñ⌐ exec «ß«íδσ πß½«ó¿∩σ: ßΓαá¡¿µá »α¿ «íαáΘÑ¡¿¿ ¬ ¡Ñ⌐ ºá-
  15496. »«½¡∩ÑΓß∩ ("demand fill") ¿½¿ «í¡π½∩ÑΓß∩  ("demand  zero").  ÉáºΩ∩ߡѡ¿∩  »«
  15497. φΓ«¼π »«ó«ñπ ñáεΓß∩ ó αáºñѽѠ9.2.1.2.
  15498.     é  Γáí½¿µÑ  pfdata «»¿ßδóáÑΓß∩ ¬áªñá∩ ßΓαá¡¿µá Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿. çỿ߿
  15499. Γáí½¿µδ »α«¿¡ñѬ߿α«óá¡δ »« ¡«¼Ñαπ ßΓαá¡¿µδ ¿ ß«ßΓ«∩Γ ¿º ß½ÑñπεΘ¿σ »«½Ñ⌐:
  15500.   * æΓáΓπß ßΓαá¡¿µδ, π¬áºδóáεΘ¿⌐ ¡á Γ«, τΓ« ßΓαá¡¿µá αáß»«½áúáÑΓß∩  ¡á  πßΓ-
  15501.     α«⌐ßΓóÑ óδúαπº¬¿ ¿½¿ ó ¿ß»«½¡∩Ѽ«¼ Σá⌐½Ñ, τΓ« ¬ ßΓαá¡¿µÑ »α«¿ºóÑñÑ¡« «í-
  15502.     αáΘÑ¡¿Ñ  »« »α∩¼«¼π ñ«ßΓπ»π ó »á¼∩Γ∞ (»πΓѼ ßτ¿Γδóá¡¿∩ ¿¡Σ«α¼áµ¿¿ ß πßΓ-
  15503.     α«⌐ßΓóá óδúαπº¬¿), ¿½¿ ¡á Γ«, τΓ« ßΓαá¡¿µá ¼«ªÑΓ íδΓ∞ »ÑαѡạáτÑ¡á.
  15504.   * è«½¿τÑßΓó« »α«µÑßß«ó, ßßδ½áεΘ¿σß∩ ¡á  ßΓαá¡¿µπ.  æτÑΓτ¿¬  ßß佫¬  σαá¡¿Γ
  15505.     τ¿ß½« ºá»¿ßÑ⌐ ó Γáí½¿µÑ ßΓαá¡¿µ, ¿¼ÑεΘ¿σ ßß佬π ¡á ΓѬπΘπε ßΓαá¡¿µπ. ¥Γ«
  15506.     º¡áτÑ¡¿Ñ ¼«ªÑΓ «Γ½¿τáΓ∞ß∩ «Γ ¬«½¿τÑßΓóá »α«µÑßß«ó, ¿ß»«½∞ºπεΘ¿σ αáºñѽ∩-
  15507.     Ñ¼πε «í½áßΓ∞ ß ñá¡¡«⌐ ßΓαá¡¿µÑ⌐, ó τѼ ¼δ πíÑñ¿¼ß∩ τπΓ∞ »«ºªÑ, ¬«úñá íπ-
  15508.     ñѼ ß¡«óá «íαáΘáΓ∞ß∩ ¬ á½ú«α¿Γ¼π Σπ¡¬µ¿¿ fork.
  15509.   * ï«ú¿τÑ߬¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá (πßΓα«⌐ßΓóá óδúαπº¬¿ ¿½¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ) ¿
  15510.     ¡«¼Ñα í½«¬á, π¬áºδóáεΘ¿Ñ αáß»«½«ªÑ¡¿Ñ ß«ñÑন¼«ú« ßΓαá¡¿µδ.
  15511.   * ô¬áºáΓѽ¿ ¡á ñαπú¿Ñ ºá»¿ß¿ Γáí½¿µδ pfdata ó ß««ΓóÑΓßΓó¿¿ ß« ß»¿ß¬«¼ ßó«-
  15512.     í«ñ¡δσ ßΓαá¡¿µ ¿½¿ ß σÑΦ-«τÑαÑñ∞ε ßΓαá¡¿µ.
  15513.     Å« á¡á½«ú¿¿ ß íπΣÑα¡δ¼ ¬ÑΦѼ ∩ñα« ßó∩ºδóáÑΓ ºá»¿ß¿ Γáí½¿µδ pfdata ó ß»¿-
  15514. ß«¬  ßó«í«ñ¡δσ  ßΓαá¡¿µ ¿ σÑΦ-«τÑαÑñ∞. æ»¿ß«¬ ßó«í«ñ¡δσ ßΓαá¡¿µ »αÑñßΓáó½∩ÑΓ
  15515. ß«í«⌐ íπΣÑα, ¬«Γ«αδ⌐ ß«ñÑαª¿Γ ßΓαá¡¿µδ, ñ«ßΓπ»¡δÑ ñ½∩ »ÑαѡạáτÑ¡¿∩, «ñ¡á¬«
  15516. »α«µÑßß, «íαáΓ¿óΦ¿⌐ß∩ ¬ φΓ¿¼ ßΓαá¡¿µá¼, ¼«ªÑΓ ßΓ«½¬¡πΓ∞ß∩ ß «Φ¿í¬«⌐  áñαÑßá-
  15517. µ¿¿,  Γᬠ ¿ ¡Ñ »«½πτ¿ó ß««ΓóÑΓßΓóπεΘπε ßΓαá¡¿µπ ¿º ß»¿ß¬á. ¥Γ«Γ ß»¿ß«¬ ñáÑΓ
  15518. ∩ñαπ ó«º¼«ª¡«ßΓ∞ ß«¬αáΓ¿Γ∞ τ¿ß½« «»Ñαᵿ⌐ τΓÑ¡¿∩ ß πßΓα«⌐ßΓóá óδúαπº¬¿. ƒñα«
  15519. óδñѽ∩ÑΓ ßΓαá¡¿µδ ¿º φΓ«ú« ß»¿ß¬á »« óδΦÑ¡áºóá¡¡«¼π »α¿¡µ¿»π ºá¼ÑΘÑ¡¿∩ "ßΓá-
  15520. ਪ«ó". ƒñα« óδßΓαá¿óáÑΓ ºá»¿ß¿ Γáí½¿µδ ó σÑΦ-«τÑαÑñ∞ ó ß««ΓóÑΓßΓó¿¿ ß ¡«¼Ñ-
  15521. α«¼ πßΓα«⌐ßΓóá (óδúαπº¬¿) ¿ ¡«¼Ñα«¼ í½«¬á. êß»«½∞ºπ∩ φΓ¿ ¡«¼Ñαá, ∩ñα«  ¼«ªÑΓ
  15522. íδßΓα«  «Γδ߬áΓ∞ ßΓαá¡¿µπ, Ñß½¿ «¡á ¡áσ«ñ¿Γß∩ ó »á¼∩Γ¿. ÅÑαÑñáóá∩ Σ¿º¿τÑ߬πε
  15523. ßΓαá¡¿µπ «í½áßΓ¿, ∩ñα« óδí¿αáÑΓ ß««ΓóÑΓßΓóπεΘπε ºá»¿ß∞ ¿º  ß»¿ß¬á  ßó«í«ñ¡δσ
  15524. ßΓαá¡¿µ,  ¿ß»αáó½∩ÑΓ π¬áºá¡¡δÑ ó ¡Ñ⌐ ¡«¼Ñαá πßΓα«⌐ßΓóá ¿ í½«¬á ¿ »«¼ÑΘáÑΓ ÑÑ
  15525. ó ß««ΓóÑΓßΓóπεΘÑÑ ¼ÑßΓ« σÑΦ-«τÑαÑñ¿.
  15526.     èáªñá∩ ºá»¿ß∞ Γáí½¿µδ ¿ß»«½∞º«óá¡¿∩ «í½áßΓ¿ »«ñ¬áτ¬¿ ß««ΓóÑΓßΓóπÑΓ ßΓαá-
  15527. ¡¿µÑ, ¡áσ«ñ∩ΘÑ⌐ß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿. çỿß∞  ß«ñÑαª¿Γ  ßτÑΓτ¿¬  ßß佫¬,
  15528. »«¬áºδóáεΘ¿⌐ ¬«½¿τÑßΓ󫠺ỿßÑ⌐ Γáí½¿µδ ßΓαá¡¿µ, ó ¬«Γ«αδσ ¿¼ÑÑΓß∩ ßßδ½¬á ¡á
  15529. ΓѬπΘπε ßΓαá¡¿µπ.
  15530.     ìá  É¿ßπ¡¬Ñ  9.14  »«¬áºá¡á  óºá¿¼«ßó∩º∞ ¼Ñªñπ ºá»¿ß∩¼¿ Γáí½¿µδ ßΓαá¡¿µ,
  15531. ñÑß¬α¿»Γ«αἿ ñ¿ß¬«óδσ í½«¬«ó, ºá»¿ß∩¼¿ Γáí½¿µδ pfdata ¿ Γáí½¿µδ ¿ß»«½∞º«óá-
  15532. ¡¿∩ «í½áßΓ¿ »«ñ¬áτ¬¿. é¿αΓπá½∞¡δ⌐ áñαÑß 1493è «Γ«íαáªáÑΓß∩ ¡á ºá»¿ß∞ Γáí½¿µδ
  15533. ßΓαá¡¿µ, ß««ΓóÑΓßΓóπεΘπε ßΓαá¡¿µÑ ß Σ¿º¿τÑ߬¿¼ ¡«¼Ñα«¼ 794; ñÑß¬α¿»Γ«α  ñ¿ß-
  15534. ¬«ó«ú«  í½«¬á, ßó∩ºá¡¡δ⌐ ß φΓ«⌐ ºá»¿ß∞ε, ßó¿ñÑΓѽ∞ßΓóπÑΓ « Γ«¼, τΓ« ß«ñÑন-
  15535. ¼«Ñ ßΓαá¡¿µδ αáß»«½áúáÑΓß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ß  ¡«¼Ñα«¼  1  ó  ñ¿ß¬«ó«¼
  15536. í½«¬Ñ  ß  ¡«¼Ñα«¼ 2743. çỿß∞ Γáí½¿µδ pfdata, »«¼¿¼« Γ«ú«, τΓ« π¬áºδóáÑΓ ¡á
  15537. ΓÑ ªÑ ¡«¼Ñαá πßΓα«⌐ßΓóá ¿ í½«¬á, ß««íΘáÑΓ, τΓ« ßτÑΓτ¿¬ ßß佫¬ ¡á  Σ¿º¿τÑ߬πε
  15538. ßΓαá¡¿µπ  ¿¼ÑÑΓ º¡áτÑ¡¿Ñ, αáó¡«Ñ 1. Ä Γ«¼, »«τÑ¼π ¡«¼Ñα ñ¿ß¬«ó«ú« í½«¬á ñπí-
  15539. ½¿απÑΓß∩ ó ºá»¿ß¿ Γáí½¿µδ pfdata, óδ πº¡áÑΓÑ  ¿º  αáºñѽᠠ9.2.4.1.  æτÑΓτ¿¬
  15540. ßß佫¬  ¡á ó¿αΓπá½∞¡πε ßΓαá¡¿µπ (ó ºá»¿ß¿ Γáí½¿µδ ¿ß»«½∞º«óá¡¿∩ «í½áßΓ¿ »«ñ-
  15541. ¬áτ¬¿) ßó¿ñÑΓѽ∞ßΓóπÑΓ « Γ«¼, τΓ« ¡á ¬«»¿ε ßΓαá¡¿µδ ¡á  πßΓα«⌐ßΓóÑ  óδúαπº¬¿
  15542. ßßδ½áÑΓß∩ Γ«½∞¬« «ñ¡á ºá»¿ß∞ Γáí½¿µδ ßΓαá¡¿µ.
  15543.  
  15544.  
  15545.     9.2.1.1 öπ¡¬µ¿∩ fork ó ß¿ßΓѼѠߠºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ
  15546.  
  15547.     èᬠ πªÑ ú«ó«α¿½«ß∞ ó αáºñѽѠ7.1, ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork ∩ñα«
  15548. ß«ºñáÑΓ ¬«»¿ε ¬áªñ«⌐ «í½áßΓ¿ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ¿ »α¿ß«Ññ¿¡∩ÑΓ ÑÑ ¬ »α«-
  15549. µÑßßπ-»«Γ«¼¬π. é ß¿ßΓѼѠߠºá¼ÑΘÑ¡¿Ñ¼ ßΓαá-
  15550.  
  15551.              +--------------------------------------------------+
  15552. é¿αΓπá½∞¡δ⌐  |çỿß∞ Γáí½¿µδ  ßΓαá¡¿µ|äÑß¬α¿»Γ«α ñ¿ß¬«ó«ú« í½«¬á|
  15553.    áñαÑß     +-----------------------+--------------------------|
  15554.    1493è     |   ì«¼Ñα ßΓαá¡¿µδ 794  | ôßΓα«⌐ßΓó« 1   ü½«¬ 2743 |
  15555.              +---+-+--------------------------------------+-----+
  15556.                  | |                                      |
  15557.                  | | çỿß∞ Γáí½¿µδ pfdata,               |
  15558.                  | | ß««ΓóÑΓßΓóπεΘá∩ ßΓαá-   +------------+
  15559.     +------------+ v ¡¿µÑ ß ¡«¼Ñα«¼ 794      |
  15560.     | +------------------------------------+ |
  15561.     | |            | æτÑΓτ¿¬ ßß佫¬      1 | |  çỿß∞ Γáí½¿µδ
  15562.     | |            +-----------------------| |  ¿ß»«½∞º«óá¡¿
  15563.     | |            | ì«¼Ñα πßΓα«⌐ßΓóá    1 | |  «í½áßΓ¿ »«ñ¬áτ¬¿
  15564.     | |            +-----------------------| | +-----------------+
  15565.     | |            | ì«¼Ñα í½«¬á      2743 | | |æτÑΓτ¿¬ ßß佫¬  1|
  15566.     | |            +-----------------+-----+ | +--------+--------+
  15567.     | |                              | +-----+          |
  15568.     | |                              | | +--------------+
  15569.     v v                              v v v
  15570.     +--------------------------+     +---------------------------+
  15571.     | ö¿º¿τÑ߬á∩ ßΓαá¡¿µá  794 |     | ì«¼Ñα í½«¬á          2743 |
  15572.     +--------------------------+     +---------------------------+
  15573.  
  15574.     É¿ßπ¡«¬ 9.14. éºá¿¼«ßó∩º∞ ¼Ñªñπ ßΓαπ¬ΓπαἿ ñá¡¡δσ, πτáßΓóπεΘ¿¼¿ ó  αÑá-
  15575.                   ½¿ºáµ¿¿ ¼Ñσá¡¿º¼á ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ »« «íαáΘÑ¡¿ε
  15576.  
  15577. ¡¿µ ∩ñα« »« Γαáñ¿µ¿¿ ß«ºñáÑΓ Σ¿º¿τÑ߬πε ¬«»¿ε áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑß-
  15578. ßá-α«ñ¿Γѽ∩,  τΓ« ó «íΘѼ ß½πτáÑ ∩ó½∩ÑΓß∩ ñ«ó«½∞¡« αáßΓ«τ¿Γѽ∞¡«⌐ «»ÑαᵿÑ⌐,
  15579. »«ß¬«½∞¬π »α«µÑßß τáßΓ« »«ß½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork «íαáΘáÑΓß∩  ¬  Σπ¡¬µ¿¿
  15580. exec  ¿  ¡Ñºá¼Ññ½¿Γѽ∞¡«  «ßó«í«ªñáÑΓ Γ«½∞¬« τΓ« ß¬«»¿α«óá¡¡«Ñ »α«ßΓαá¡ßΓó«.
  15581. àß½¿ «í½áßΓ∞ αáºñѽ∩Ѽá∩, ó óÑαß¿¿ V ó¼ÑßΓ« ¬«»¿α«óá¡¿∩ ßΓαá¡¿µδ ∩ñα« »α«ßΓ«
  15582. πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞ (ó Γáí½¿µÑ «í½áßΓÑ⌐, ó  Γáí-
  15583. ½¿µÑ  ßΓαá¡¿µ ¿ ó Γáí½¿µÑ pfdata). ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ñ½∩ τáßΓ¡δσ «í½áßΓÑ⌐, Γᬿσ
  15584. ¬á¬ «í½áßΓ∞ ñá¡¡δσ ¿ ßΓѬá, ∩ñα« «Γó«ñ¿Γ ó Γáí½¿µÑ «í½áßΓÑ⌐ ¿ Γáí½¿µÑ  ßΓαá-
  15585. ¡¿µ ¡«óπε ºá»¿ß∞, »«ß½Ñ τÑú« »α«ß¼áΓα¿óáÑΓ ó Γáí½¿µÑ ßΓαá¡¿µ óßÑ ºá»¿ß¿ »α«-
  15586. µÑßßá-α«ñ¿Γѽ∩: Ñß½¿ ºá»¿ß∞ óÑα¡á, ∩ñα« πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬
  15587. ó Γáí½¿µÑ pfdata, «ΓαáªáεΘÑÑ ¬«½¿τÑßΓó« »α«µÑßß«ó, ¿ß»«½∞ºπεΘ¿σ ßΓαá¡¿µπ τÑ-
  15588. αѺ  αạδÑ  «í½áßΓ¿  (ó «Γ½¿τ¿Ñ «Γ ΓÑσ »α«µÑßß«ó, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ ñá¡¡πε
  15589. ßΓαá¡¿µπ τÑαѺ αáºñѽ∩Ѽπε «í½áßΓ∞). àß½¿ ßΓαá¡¿µá αáß»«½áúáÑΓß∩ ¡á πßΓα«⌐ß-
  15590. ΓóÑ óδúαπº¬¿, ∩ñα« πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó Γáí½¿µÑ  ¿ß»«½∞º«-
  15591. óá¡¿∩ «í½áßΓ¿ »«ñ¬áτ¬¿.
  15592.     ÆÑ»Ñα∞ ¡á ßΓαá¡¿µπ ¼«úπΓ ßßδ½áΓ∞ß∩ «íÑ «í½áßΓ¿, ¿ß»«½∞ºπεΘ¿Ñ φΓπ ßΓαá¡¿-
  15593. µπ ß«ó¼ÑßΓ¡«, »«¬á »α«µÑßß ¡Ñ óÑñÑΓ ¡á ¡ÑÑ ºá»¿ß∞. èá¬ Γ«½∞¬« ßΓαá¡¿µá »«¡á-
  15594. ñ«í¿Γß∩  »α«µÑßßπ  ñ½∩  ºá»¿ß¿, ∩ñα« ß«ºñáßΓ ÑÑ ¬«»¿ε, ß ΓѼ, τΓ«íδ π ¬áªñ«⌐
  15595. «í½áßΓ¿ íδ½á ßó«∩ ½¿τ¡á∩ óÑαß¿∩ ßΓαá¡¿µδ. ä½∩ φΓ«ú« »α¿  óδ»«½¡Ñ¡¿¿  Σπ¡¬µ¿¿
  15596. fork ó ¬áªñ«⌐ ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ, ß««ΓóÑΓßΓóπεΘÑ⌐ τáßΓ¡δ¼ «í½áßΓ∩¼ α«ñ¿-
  15597. Γѽ∩  ¿  »«Γ«¼¬á, ∩ñα« πßΓá¡áó½¿óáÑΓ í¿Γ "¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿". àß½¿ «ñ¿¡
  15598. ¿º »α«µÑß߫󠻫»δΓáÑΓß∩ τΓ«-Γ« ºá»¿ßáΓ∞ ¡á ßΓαá¡¿µπ, «¡ »«½πτ¿Γ «Γ¬áº ß¿ßΓÑ-
  15599. ¼δ ºáΘ¿Γδ, »«ß½Ñ τÑú« ñ½∩ ¡Ñú« íπñÑΓ ß«ºñá¡á ¡«óá∩ ¬«»¿∩ ß«ñÑন¼«ú« ßΓαá¡¿-
  15600. µδ. Æá¬¿¼ «íαẫ¼, Σ¿º¿τÑ߬«Ñ ¬«»¿α«óá¡¿Ñ ßΓαá¡¿µδ «Γ¬½áñδóáÑΓß∩ ñ« Γ«ú« ¼«-
  15601. ¼Ñ¡Γá, ¬«úñá ó φΓ«¼ ó«º¡¿¬¡ÑΓ αÑá½∞¡á∩ »«ΓαÑí¡«ßΓ∞.
  15602.     é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ É¿ßπ¡«¬ 9.15. Åα«µÑßßδ αáºñѽ∩εΓ ñ«ßΓπ»  ¬
  15603. Γáí½¿µÑ  ßΓαá¡¿µ  ß«ó¼ÑßΓ¡«  ¿ß»«½∞ºπѼ«⌐ «í½áßΓ¿ ¬«¼á¡ñ T, »«φΓ«¼π º¡áτÑ¡¿Ñ
  15604. ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞ αáó¡« 2, á ¡á ßΓαá¡¿µδ «í½áßΓ¿ Ññ¿¡¿µÑ (ó Γáí½¿µÑ
  15605. pfdata). ƒñα« ¡áº¡áτáÑΓ »α«-
  15606.  
  15607.            Åα«µÑßß-α«ñ¿Γѽ∞           Åα«µÑßß-»«Γ«¼«¬
  15608.  
  15609.             ùáßΓ¡á∩ Γáí½¿µá            ùáßΓ¡á∩ Γáí½¿µá
  15610.            «í½áßΓÑ⌐ »α«µÑßßá          «í½áßΓÑ⌐ »α«µÑßßá
  15611.            +--------------+           +--------------+
  15612.            |              |           |              |
  15613.            +- ------------|           +- ------------|
  15614.            |              |           |              |
  15615.            +- ---------- -+           +- ---------- -+
  15616.                  + ----- ---------------+
  15617.  
  15618.              v   v      v                          v
  15619. +-------------------+ +-------------------+ +-------------------+
  15620. |     Äí½áßΓ∞ T     | |     Äí½áßΓ∞ P1    | |     Äí½áßΓ∞ C1    |
  15621. | æτÑΓτ¿¬ ßß佫¬  2 | | æτÑΓτ¿¬ ßß佫¬  1 | | æτÑΓτ¿¬ ßß佫¬  1 |
  15622. |+-----------------+| |+-----------------+| |+-----------------+|
  15623. ||  çỿ߿ Γáí½¿µδ || ||  çỿ߿ Γáí½¿µδ || ||  çỿ߿ Γáí½¿µδ ||
  15624. ||     ßΓαá¡¿µ     || ||     ßΓαá¡¿µ     || ||     ßΓαá¡¿µ     ||
  15625. |+-----------------|| |+-----------------|| |+-----------------||
  15626. ||                 || ||                 || ||                 ||
  15627. ||                 || ||                 || ||                 ||
  15628. |+-----------------|| ||                 || ||                 ||
  15629. ||é¿αΓπá½∞-   æΓαá-|| ||                 || ||                 ||
  15630. ||¡δ⌐ áñαÑß   ¡¿µá || ||                 || ||                 ||
  15631. ||  24è        967 || ||                 || ||                 ||
  15632. |+-------------- --|| |+-----------------|| |+-----------------||
  15633. ||                 || ||é¿αΓπá½∞-   æΓαá-|| ||é¿αΓπá½∞-   æΓαá-||
  15634. ||                 || ||¡δ⌐ áñαÑß   ¡¿µá || ||¡δ⌐ áñαÑß   ¡¿µá ||
  15635. ||                 || ||  97è        613 || ||  97è        613 ||
  15636. ||                 || |+-------------- --|| |+-------------- --||
  15637. ||                 || ||                 || ||                 ||
  15638. ||                 || ||                 || ||                 ||
  15639. |+-------------- --+| |+-------------- --+| |+-------------- --+|
  15640. +--------------- ---+ +--------------- ---+ +--------------- ---+
  15641.                                                    ---------
  15642.                 v                     v           v
  15643. +---------------------+         +---------------------+
  15644. | æΓαá¡¿τ¡δ⌐ í½«¬ 967 |         | æΓαá¡¿τ¡δ⌐ í½«¬ 613 |
  15645. | æτÑΓτ¿¬ ßß佫¬    1 |         | æτÑΓτ¿¬ ßß佫¬    2 |
  15646. +---------------------+         +---------------------+
  15647.  
  15648.     É¿ßπ¡«¬ 9.15.  ÇñαÑßᵿ∩ ßΓαá¡¿µ,  πτáßΓóπεΘ¿σ ó »α«µÑßßÑ óδ-
  15649.                    »«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork
  15650.  
  15651.  
  15652. µÑßßπ-»«Γ«¼¬π ¡«óπε «í½áßΓ∞ ñá¡¡δσ C1, ∩ó½∩εΘπεß∩ ¬«»¿Ñ⌐ «í½áßΓ¿ P1  »α«µÑß-
  15653. ßá-α«ñ¿Γѽ∩. ÄíÑ «í½áßΓ¿ ¿ß»«½∞ºπεΓ «ñ¡¿ ¿ ΓÑ ªÑ ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ, φΓ«
  15654. ó¿ñ¡« ¡á »α¿¼ÑαÑ ßΓαá¡¿µδ ß ó¿αΓπá½∞¡δ¼ áñαÑß«¼ 97è. ¥Γ«⌐ ßΓαá¡¿µÑ ó Γáí½¿µÑ
  15655. pfdata ß««ΓóÑΓßΓóπÑΓ ºá»¿ß∞ ß ¡«¼Ñα«¼ 613, ßτÑΓτ¿¬ ßß佫¬ ó ¬«Γ«α«⌐ αáóÑ¡ 2,
  15656. ¿í« ¡á ßΓαá¡¿µπ ßßδ½áεΓß∩ ñóÑ «í½áßΓ¿.
  15657.     é  σ«ñÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork ó ß¿ßΓѼѠBSD ß«ºñáÑΓß∩ Σ¿º¿τÑ߬á∩ ¬«»¿
  15658. ßΓαá¡¿µ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá. Äñ¡á¬«, πτ¿Γδóá∩ ¡á½¿τ¿Ñ ß¿Γπᵿ⌐, ó ¬«Γ«αδσ
  15659. ß«ºñá¡¿Ñ Σ¿º¿τÑ߬«⌐ ¬«»¿¿ ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºáΓѽ∞¡δ¼, ó ß¿ßΓѼѠBSD ßπΘÑßΓóπÑΓ
  15660. ΓᬪѠΣπ¡¬µ¿∩ vfork, ¬«Γ«αá∩ ¿ß»«½∞ºπÑΓß∩ ó Γ«¼ ß½πτáÑ, Ñß½¿  »α«µÑßß  ßαáºπ
  15661. »«  ºáóÑαΦÑ¡¿¿ Σπ¡¬µ¿¿ fork ß«í¿αáÑΓß∩ ºá»πßΓ¿Γ∞ Σπ¡¬µ¿ε exec. öπ¡¬µ¿∩ vfork
  15662. ¡Ñ ¬«»¿απÑΓ Γáí½¿µδ ßΓαá¡¿µ, »«φΓ«¼π «¡á αáí«ΓáÑΓ íδßΓαÑÑ, τѼ Σπ¡¬µ¿∩  fork
  15663. ó  óÑαß¿¿  V ß¿ßΓѼδ UNIX. Äñ¡á¬« »α«µÑßß-»«Γ«¼«¬ »α¿ φΓ«¼ ¿ß»«½¡∩ÑΓß∩ ó ΓÑσ
  15664. ªÑ ßá¼δσ Σ¿º¿τÑ߬¿σ áñαÑßáσ, τΓ« ¿ Ñú« α«ñ¿Γѽ∞, ¿  ¼«ªÑΓ  »«φΓ«¼π  ºáΓÑαÑΓ∞
  15665. ñá¡¡δÑ  ¿  ßΓѬ  α«ñ¿Γѽ∞߬«ú« »α«µÑßßá. àß½¿ »α«úαá¼¼¿ßΓ ¿ß»«½∞ºπÑΓ Σπ¡¬µ¿ε
  15666. vfork ¡ÑóÑα¡«, ¼«ªÑΓ ó«º¡¿¬¡πΓ∞ «»áß¡á∩ ß¿Γπᵿ∩,  »«φΓ«¼π  óß∩  «ΓóÑΓßΓóÑ¡-
  15667. ¡«ßΓ∞ ºá ÑÑ ¿ß»«½∞º«ó᡿Ѡ󫺽áúáÑΓß∩ ¡á »α«úαá¼¼¿ßΓá. Éẽ¿τ¿Ñ ó »«ñσ«ñáσ ¬
  15668. αáßß¼áΓα¿óáѼ«¼π  ó«»α«ßπ  ó ß¿ßΓѼáσ UNIX ¿ BSD ¿¼ÑÑΓ Σ¿½«ß«Σ߬¿⌐ σáαá¬ΓÑα,
  15669. «¡¿ ñáεΓ αạδ⌐ «ΓóÑΓ ¡á «ñ¿¡ ¿ Γ«Γ ªÑ ó«»α«ß: ß½ÑñπÑΓ ½¿ ∩ñαπ ß¬αδóáΓ∞ «ß«-
  15670. íÑ¡¡«ßΓ¿ αÑ὿ºáµ¿¿ ßó«¿σ Σπ¡¬µ¿⌐, »αÑóαáΘá∩ ¿σ ó Γá⌐¡π  ñ½∩  »«½∞º«óáΓѽÑ⌐,
  15671. ¿½¿  ªÑ  ßΓ«¿Γ ñáΓ∞ «»δΓ¡δ¼ »«½∞º«óáΓѽ∩¼ ó«º¼«ª¡«ßΓ∞ »«óδß¿Γ∞ φΣΣÑ¬Γ¿ó¡«ßΓ∞
  15672. óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡δσ «»Ñαᵿ⌐ ?
  15673.  
  15674.     +------------------------------------------------------------+
  15675.     | int global;                                                |
  15676.     | main()                                                     |
  15677.     | {                                                          |
  15678.     |     int local;                                             |
  15679.     |                                                            |
  15680.     |     local = 1;                                             |
  15681.     |     if (vfork() == 0)                                      |
  15682.     |     {                                                      |
  15683.     |         /* »«Γ«¼«¬ */                                      |
  15684.     |         global = 2;  /* ºá»¿ß∞ ó «í½áßΓ∞ ñá¡¡δσ α«ñ¿Γѽ∩ */|
  15685.     |         local = 3;   /* ºá»¿ß∞ ó ßΓѬ α«ñ¿Γѽ∩ */          |
  15686.     |         _exit();                                           |
  15687.     |     }                                                      |
  15688.     |     printf("global %d local %d\n",global,local);           |
  15689.     | }                                                          |
  15690.     +------------------------------------------------------------+
  15691.  
  15692.      É¿ßπ¡«¬ 9.16. öπ¡¬µ¿∩ vfork ¿ ¿ß¬áªÑ¡¿Ñ ¿¡Σ«α¼áµ¿¿ »α«µÑßßá
  15693.  
  15694.     é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ »α«úαá¼¼π, »α¿óÑñÑ¡¡πε  ¡á  É¿ßπ¡¬Ñ  9.16.
  15695. ū߽Ѡ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ vfork »α«µÑßß-»«Γ«¼«¬ ¡Ñ ºá»π߬áÑΓ Σπ¡¬µ¿ε exec, á
  15696. »ÑαÑπßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ global ¿ local ¿  ºáóÑαΦáÑΓß∩  (****).
  15697. æ¿ßΓѼᠠúáαá¡Γ¿απÑΓ, τΓ« »α«µÑßß-α«ñ¿Γѽ∞ »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« Γ«ú« ¼«¼Ñ¡-
  15698. Γá, ¬«úñá »«Γ«¼«¬ ¿ß»«½¡¿Γ Σπ¡¬µ¿¿ exec ¿½¿ exit. é«º«í¡«ó¿ó ó ¬«¡Ñτ¡«¼ ¿Γ«-
  15699. úÑ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, »α«µÑßß-α«ñ¿Γѽ∞ «í¡áαπª¿Γ, τΓ« º¡áτÑ¡¿∩ ñóπσ Ñú«  »ÑαÑ-
  15700. ¼Ñ¡¡δσ  ¡Ñ  ß«ó»áñáεΓ  ß  ΓѼ¿ º¡áτÑ¡¿∩¼¿, ¬«Γ«αδÑ í뫨 π ¡¿σ ñ« «íαáΘÑ¡¿∩ ¬
  15701. Σπ¡¬µ¿¿ vfork ! àΘÑ í«½∞Φ¿⌐ φΣΣÑ¬Γ ¼«ªÑΓ »α«¿ºóÑßΓ¿ ó«ºóαáΘÑ¡¿Ñ »α«µÑßßá-»«-
  15702. Γ«¼¬á ¿º Σπ¡¬µ¿¿, óδºóáóΦÑ⌐ Σπ¡¬µ¿ε vfork (ß¼. π»α᪡ѡ¿Ñ 9.8).
  15703.  
  15704.  
  15705.  
  15706.     9.2.1.2 öπ¡¬µ¿∩ exec ó ß¿ßΓѼѠߠºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ
  15707.  
  15708.     èᬠπªÑ ú«ó«α¿½«ß∞ ó ú½áóÑ 7, ¬«úñá »α«µÑßß «íαáΘáÑΓß∩ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬-
  15709. µ¿¿ exec, ∩ñα« ßτ¿ΓδóáÑΓ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ ó »á¼∩Γ∞ π¬áºá¡¡δ⌐  ¿ß»«½¡∩Ѽδ⌐
  15710. Σá⌐½.  Äñ¡á¬«  ó  ß¿ßΓѼѠ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ »« ºá»α«ßπ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½,
  15711.  
  15712. ---------------------------------------
  15713. (****) öπ¡¬µ¿∩ exit ¿ß»«½∞ºπÑΓß∩ ó óáα¿á¡ΓÑ _exit, »«Γ«¼π τΓ« «¡á  "«τ¿ΘáÑΓ"
  15714.        ßΓαπ¬Γπαδ ñá¡¡δσ, »ÑαÑñáóáѼδÑ τÑαѺ ßΓá¡ñáαΓ¡δ⌐ óó«ñ-óδó«ñ (¡á »«½∞-
  15715.        º«óáΓѽ∞߬«¼  πα«ó¡Ñ),  ñ½∩ «í«¿σ »α«µÑßß«ó, ΓᬠτΓ« «»ÑαáΓ«α printf,
  15716.        ¿ß»«½∞ºπѼδ⌐ α«ñ¿ΓѽѼ, ¡Ñ ñáßΓ »αáó¿½∞¡δ⌐ αѺπ½∞ΓáΓ - ÑΘÑ «ñ¿¡ ¡ÑªÑ-
  15717.        ½áΓѽ∞¡δ⌐ »«í«τ¡δ⌐ φΣΣÑ¬Γ «Γ »α¿¼Ñ¡Ñ¡¿∩ Σπ¡¬µ¿¿ vfork.
  15718.  
  15719. ¿¼ÑεΘ¿⌐ í«½∞Φ«⌐ αẼÑα, ¼«ªÑΓ ¡Ñ π¼ÑßΓ¿Γ∞ß∩ ó ñ«ßΓπ»¡«¼ »α«ßΓαá¡ßΓóÑ  «ß¡«ó-
  15720. ¡«⌐  »á¼∩Γ¿. Å«φΓ«¼π ∩ñα« ¡Ñ ¡áº¡áτáÑΓ Ñ¼π ßαáºπ óßÑ »α«ßΓαá¡ßΓó«, á «Γó«ñ¿Γ
  15721. ¼ÑßΓ« ó »á¼∩Γ¿ »« ¼ÑαÑ ¡áñ«í¡«ßΓ¿.  æ¡áτá½á  ∩ñα«  ¡áº¡áτáÑΓ  Σá⌐½π  Γáí½¿µδ
  15722. ßΓαá¡¿µ ¿ ñÑß¬α¿»Γ«αδ ñ¿ß¬«óδσ í½«¬«ó, »«¼Ñτá∩ ßΓαá¡¿µδ ó ºá»¿ß∩σ Γáí½¿µ ¬á¬
  15723. "ºá»«½¡∩ѼδÑ  »α¿  «íαáΘÑ¡¿¿"  (ñ½∩  óßÑσ ñá¡¡δσ, ¬α«¼Ñ ¿¼ÑεΘ¿σ Γ¿» bss) ¿½¿
  15724. "«í¡π½∩ѼδÑ »α¿ «íαáΘÑ¡¿¿" (ñ½∩ ñá¡¡δσ Γ¿»á bss). æτ¿Γδóá∩ ó  »á¼∩Γ∞  ¬áªñπε
  15725. ßΓαá¡¿µπ  Σá⌐½á  »« á½ú«α¿Γ¼π read, »α«µÑßß »«½πτáÑΓ «Φ¿í¬π ¿º-ºá «ΓßπΓßΓó¿
  15726. (¡Ññ«ßΓπ»¡«ßΓ¿) ñá¡¡δσ. Å«ñ»α«úαἼᠫíαáí«Γ¬¿ «Φ¿í«¬ »α«óÑα∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿
  15727. ßΓαá¡¿µá "ºá»«½¡∩Ѽ«⌐ »α¿ «íαáΘÑ¡¿¿" (Γ«úñá ÑÑ ß«ñÑন¼«Ñ  íπñÑΓ  ¡Ñ¼Ññ½Ñ¡¡«
  15728. ºáΓ¿αáΓ∞ß∩  ß«ñÑন¼δ¼  ¿ß»«½¡∩Ѽ«ú« Σá⌐½á ¿ »«φΓ«¼π ÑÑ ¡Ñ ¡áñ« «τ¿ΘáΓ∞) ¿½¿
  15729. "«í¡π½∩Ѽ«⌐ »α¿ «íαáΘÑ¡¿¿" (Γ«úñá ÑÑ ß½ÑñπÑΓ «τ¿ßΓ¿Γ∞). é αáºñѽѠ 9.2.3  ¼δ
  15730. πó¿ñ¿¼,  ¬á¬  φΓ«  »α«¿ßσ«ñ¿Γ.  àß½¿  »α«µÑßß ¡Ñ ¼«ªÑΓ »«¼ÑßΓ¿Γ∞ß∩ ó »á¼∩Γ¿,
  15731. "ßí«αΘ¿¬" ßΓαá¡¿µ «ßó«í«ªñáÑΓ ñ½∩ ¡Ñú« ¼ÑßΓ«, »Ñα¿«ñ¿τÑ߬¿ «Γ¬áτ¿óá∩ ¿º  »á-
  15732. ¼∩Γ¿ ¡Ñ¿ß»«½∞ºπѼδÑ ßΓαá¡¿µδ.
  15733.     é  φΓ«⌐ ßσѼѠó¿ñ¡δ ∩ó¡δÑ ¡Ññ«ßΓáΓ¬¿. é«-»Ñαóδσ, »α¿ τΓÑ¡¿¿ ¬áªñ«⌐ ßΓαá-
  15734. ¡¿µδ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á »α«µÑßß ßΓὬ¿óáÑΓß∩ ß «Φ¿í¬«⌐ ¿º-ºá «íαáΘÑ¡¿∩ ¬ «Γ-
  15735. ßπΓßΓóπεΘÑ⌐ ßΓαá¡¿µÑ, »πßΓ∞ ñáªÑ »α«µÑßß  ¡¿¬«úñá  ¿  ¡Ñ  «íαáΘá½ß∩  ¬  ¡Ñ⌐.
  15736. é«-óΓ«αδσ,  Ñß½¿  »«ß½Ñ Γ«ú«, ¬á¬ "ßí«αΘ¿¬" ßΓαá¡¿µ «Γ¬áτá½ τáßΓ∞ ßΓαá¡¿µ ¿º
  15737. »á¼∩Γ¿, íδ½á ºá»πΘÑ¡á Σπ¡¬µ¿∩ exec, ¬áªñá∩ Γ«½∞¬« τΓ«  óδúαπªÑ¡¡á∩  ¿  ó¡«ó∞
  15738. »«¡áñ«í¿óΦá∩ß∩  ßΓαá¡¿µá  »«ΓαÑíπÑΓ  ñ«»«½¡¿Γѽ∞¡πε «»Ñαáµ¿ε »« ÑÑ ºáúαπº¬Ñ.
  15739. ùΓ«íδ »«óδß¿Γ∞ φΣΣÑ¬Γ¿ó¡«ßΓ∞ Σπ¡¬µ¿¿ exec, ∩ñα« ¼«ªÑΓ ó«ßΓαÑí«óáΓ∞  ßΓαá¡¿µπ
  15740. ¡Ñ»«ßαÑñßΓóÑ¡¡«  ¿º  ¿ß»«½¡∩Ѽ«ú« Σá⌐½á, Ñß½¿ ñá¡¡δÑ ó Σá⌐½Ñ ß««ΓóÑΓßΓóπεΘ¿¼
  15741. «íαẫ¼ ¡áßΓα«Ñ¡δ, τΓ« «»αÑñѽ∩ÑΓß∩ º¡áτÑ¡¿Ñ¼ Γ.¡. "¼áú¿τÑ߬«ú« τ¿ß½á".  Äñ-
  15742. ¡á¬«,  ¿ß»«½∞º«óá¡¿Ñ ßΓá¡ñáαΓ¡δσ á½ú«α¿Γ¼«ó ñ«ßΓπ»á ¬ Σá⌐½π (¡á»α¿¼Ñα, bmap)
  15743. »«ΓαÑí«óὫ íδ »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ, ß«ßΓ«∩ΘÑ⌐ ¿º í½«¬«ó ¬«ßóÑ¡¡«⌐ áñαÑ-
  15744. ßᵿ¿, í«½∞Φ¿σ ºáΓαáΓ, ßó∩ºá¡¡δσ ß ¼¡«ú«¬αáΓ¡δ¼ ¿ß»«½∞º«ó᡿Ѽ íπΣÑα¡«ú« ¬Ñ-
  15745. Φá ñ½∩ τΓÑ¡¿∩ ¬áªñ«ú« í½«¬á. èα«¼Ñ Γ«ú«, Σπ¡¬µ¿∩ bmap ¡Ñ ∩ó½∩ÑΓß∩  αÑÑ¡ΓÑαá-
  15746. íѽ∞¡«⌐,  «Γßεñᠠ󫺡¿¬áÑΓ «»áß¡«ßΓ∞ ¡áαπΦÑ¡¿∩ µÑ½«ßΓ¡«ßΓ¿ ñá¡¡δσ. é« óαѼ
  15747. óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ read ∩ñα« πßΓá¡áó½¿óáÑΓ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá
  15748. º¡áτÑ¡¿∩ αẽ¿τ¡δσ »áαá¼ÑΓα«ó óó«ñá-óδó«ñá.  àß½¿  »α¿  »«»δΓ¬Ñ  ß¬«»¿α«óáΓ∞
  15749. ñá¡¡δÑ  ó  »α«ßΓαá¡ßΓó« »«½∞º«óáΓѽ∩ »α«µÑßß ßΓ«½¬¡ÑΓß∩ ß «ΓßπΓßΓó¿Ñ¼ ¡πª¡«⌐
  15750. ßΓαá¡¿µδ, «¡, ßτ¿Γδóá∩ ßΓαá¡¿µπ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¼«ªÑΓ ºáΓÑαÑΓ∞ ß«ñÑαªá-
  15751. Θ¿Ñ φΓ¿ »áαá¼ÑΓαδ »«½∩. Å«φΓ«¼π ∩ñα«  ¡Ñ  ¼«ªÑΓ  »α¿íÑúáΓ∞  ¬  ¿ß»«½∞º«óá¡¿ε
  15752. «íδτ¡δσ á½ú«α¿Γ¼«ó «íαáí«Γ¬¿ «Φ¿í«¬ ñá¡¡«ú« α«ñá. è«¡Ñτ¡« ªÑ á½ú«α¿Γ¼δ ñ«½ª-
  15753. ¡δ  íδΓ∞  ó  «íδτ¡δσ  ß½πτá∩σ αÑÑ¡ΓÑαáíѽ∞¡δ¼¿, »«ß¬«½∞¬π π ¬áªñ«ú« »α«µÑßßá
  15754. ßó«Ñ «Γñѽ∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ¿ »α«µÑßß ¡Ñ ¼«ªÑΓ «ñ¡«óαѼѡ¡«  ¿ß»«½-
  15755. ¡∩Γ∞ ¡Ñ߬«½∞¬« ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐.
  15756.     ä½∩  Γ«ú«, τΓ«íδ ßτ¿ΓδóáΓ∞ ßΓαá¡¿µδ ¡Ñ»«ßαÑñßΓóÑ¡¡« ¿º ¿ß»«½¡∩Ѽ«ú« Σá⌐-
  15757. ½á, ∩ñα« ó« óαѼ∩ ¿ß»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec ß«ßΓáó½∩ÑΓ ß»¿ß«¬ ¡«¼Ñα«ó ñ¿ß¬«óδσ
  15758. í½«¬«ó Σá⌐½á ¿ »α¿ß«Ññ¿¡∩ÑΓ φΓ«Γ ß»¿ß«¬ ¬ ¿¡ñѬßπ Σá⌐½á. Éáí«Γá∩ ß Γáí½¿µá¼¿
  15759. ßΓαá¡¿µ Γᬫú« Σá⌐½á, ∩ñα« ¡áσ«ñ¿Γ ñÑß¬α¿»Γ«α ñ¿ß¬«ó«ú«  í½«¬á,  ß«ñÑαªáΘÑú«
  15760. ßΓαá¡¿µπ,  ¿ ºá»«¼¿¡áÑΓ ¡«¼Ñα í½«¬á ó¡πΓα¿ Σá⌐½á; φëà¡«¼Ñα »«ºªÑ ¿ß»«½∞ºπ-
  15761.  
  15762.                                                æ»¿ß«¬ í½«¬«ó,
  15763.                   Äí½áßΓ∞               +-> ßó∩ºá¡¡δ⌐ ß ¿¡ñѬ߫¼
  15764.     +---------------------------------+ |    +----------------+
  15765.     |                ê¡ñѬß-----------+-+  0 |                |
  15766.     |                                 |      |                |
  15767.     |                                 |      |                |
  15768.     |   äÑß¬α¿»Γ«α ñ¿ß¬«ó«ú« í½«¬á    |      |                |
  15769.     |  +---------------------------+  |      |                |
  15770.     |  | ï«ú¿τÑ߬¿⌐ í½«¬        84 |  |      +----------------|
  15771.     |  +---------------------------+  |   84 |       279      |
  15772.     |                                 |      +----------------|
  15773.     +---------------------------------+      |                |
  15774.                                              |                |
  15775.                                              +----------------+
  15776.  
  15777.             É¿ßπ¡«¬ 9.17. ÄΓ«íαáªÑ¡¿Ñ Σá⌐½á ¡á «í½áßΓ∞
  15778.  
  15779. ÑΓß∩ »α¿ ºáúαπº¬Ñ ßΓαá¡¿µδ ¿º Σá⌐½á. ìá É¿ßπ¡¬Ñ 9.17 »«¬áºá¡ »α¿¼Ñα, ó ¬«Γ«-
  15780. α«¼ ßΓαá¡¿µá ¿¼ÑÑΓ áñαÑß αáß»«½«ªÑ¡¿∩ ó ½«ú¿τÑ߬«¼ í½«¬Ñ ß ¡«¼Ñα«¼ 84 «Γ ¡á-
  15781. τá½á Σá⌐½á. é «í½áßΓ¿ ¿¼ÑÑΓß∩ π¬áºáΓѽ∞ ¡á ¿¡ñѬß, ó ¬«Γ«α«¼ ß«ñÑনΓß∩  ¡«-
  15782. ¼Ñα ß««ΓóÑΓßΓóπεΘÑú« Σ¿º¿τÑ߬«ú« í½«¬á ¡á ñ¿ß¬Ñ (279).
  15783.  
  15784.  
  15785.  
  15786.     9.2.2 "æí«αΘ¿¬" ßΓαá¡¿µ
  15787.  
  15788.     "æí«αΘ¿¬"  ßΓαá¡¿µ (page stealer) ∩ó½∩ÑΓß∩ »α«µÑßß«¼, »α¿¡áñ½ÑªáΘ¿¼ ∩ñαπ
  15789. «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ ¿ óδ»«½¡∩εΘ¿¼ óδúαπº¬π ¿º »á¼∩Γ¿ ΓÑσ  ßΓαá¡¿µ,  ¬«Γ«αδÑ
  15790. í«½∞ΦÑ  ¡Ñ  óσ«ñ∩Γ  ó  ß«ßΓáó αáí«τÑú« ¼¡«ªÑßΓóá »«½∞º«óáΓѽ∞߬«ú« »α«µÑßßá.
  15791. ¥Γ«Γ »α«µÑßß ß«ºñáÑΓß∩ ∩ñα«¼ ó« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿ ß¿ßΓÑ¼δ ¿ ºá»π߬áÑΓß∩  ó
  15792. ½εí«⌐  ¼«¼Ñ¡Γ, ¬«úñá ó ¡Ñ¼ ó«º¡¿¬áÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞. Ä¡ »α«ß¼áΓα¿óáÑΓ óßÑ á¬-
  15793. Γ¿ó¡δÑ ¡Ñºáí½«¬¿α«óá¡¡δÑ «í½áßΓ¿ ¿ πóѽ¿τ¿óáÑΓ  º¡áτÑ¡¿Ñ  "ó«ºαáßΓá"  ¬áªñ«⌐
  15794. »α¿¡áñ½ÑªáΘÑ⌐ ¿¼ ßΓαá¡¿µδ (ºáí½«¬¿α«óá¡¡δÑ «í½áßΓ¿ »α«»π߬áεΓß∩, ¡« ó»«ß½Ññ-
  15795. ßΓó¿¿, »« ß¡∩Γ¿¿ í½«¬¿α«ó¬¿, Γ«ªÑ íπñπΓ πτΓÑ¡δ). è«úñá »α«µÑßß »α¿ αáí«ΓÑ ß«
  15796. ßΓαá¡¿µÑ⌐,  »α¿¡áñ½ÑªáΘÑ⌐  «í½áßΓ¿, »«½πτáÑΓ «Φ¿í¬π, ∩ñα« í½«¬¿απÑΓ «í½áßΓ∞,
  15797. τΓ«íδ "ßí«αΘ¿¬" ¡Ñ ß¼«ú óδúαπº¿Γ∞ ßΓαá¡¿µπ ñ« ΓÑσ »«α, »«¬á «Φ¿í¬á ¡Ñ  íπñÑΓ
  15798. «íαáí«Γá¡á.
  15799.     æΓαá¡¿µá  ó »á¼∩Γ¿ ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ ó ñóπσ ß«ßΓ«∩¡¿∩σ: ½¿í« "ñ«ºαÑóáΓ∞",
  15800. ¡Ñ íπñπτ¿ ÑΘÑ ú«Γ«ó«⌐ ¬ óδúαπº¬Ñ, ½¿í« íδΓ∞ ú«Γ«ó«⌐ ¬ óδúαπº¬Ñ  ¿  ñ«ßΓπ»¡«⌐
  15801. ñ½∩  »α¿ó∩º¬¿ ¬ ñαπú¿¼ ó¿αΓπá½∞¡δ¼ ßΓαá¡¿µá¼. ÅÑαó«Ñ ß«ßΓ«∩¡¿Ñ «º¡áτáÑΓ, τΓ«
  15802. »α«µÑßß «íαáΓ¿½ß∩ ¬ ßΓαá¡¿µÑ ¿ »«φΓ«¼π ßΓαá¡¿µá ó¬½ετÑ¡á ó Ñú« αáí«τÑÑ  ¼¡«-
  15803. ªÑßΓó«.  Åα¿ «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ ó ¡Ñ¬«Γ«αδσ ¼áΦ¿¡áσ á»»áαáΓ¡« πßΓá¡áó½¿óá-
  15804. ÑΓß∩ í¿Γ π»«¼¿¡á¡¿∩, Ñß½¿ ªÑ φΓá «»Ñαᵿ∩ ¡Ñ óδ»«½¡∩ÑΓß∩, ß««ΓóÑΓßΓóÑ¡¡«,  ¿
  15805. »α«úαá¼¼¡δÑ  ¼ÑΓ«ñδ  ß¬«αÑÑ  óßÑú«  ¿ß»«½∞ºπεΓß∩ ñαπú¿Ñ (αáºñѽ 9.2.4). àß½¿
  15806. ßΓαá¡¿µá ¡áσ«ñ¿Γß∩ ó »Ñαó«¼ ß«ßΓ«∩¡¿¿, "ßí«αΘ¿¬" ßíαáßδóáÑΓ í¿Γ π»«¼¿¡á¡¿∩ ó
  15807. ¡«½∞, ¡« ºá»«¼¿¡áÑΓ ¬«½¿τÑßΓó« »α«ß¼«Γα«ó ¼¡«ªÑßΓóá ßΓαá¡¿µ,  óδ»«½¡Ñ¡¡δσ  ß
  15808. ¼«¼Ñ¡Γá »«ß½Ññ¡Ñú« «íαáΘÑ¡¿∩ ¬ ßΓαá¡¿µÑ ß« ßΓ«α«¡δ »«½∞º«óáΓѽ∞߬«ú« »α«µÑß-
  15809. ßá.  Æá¬¿¼ «íαẫ¼, »Ñαó«Ñ ß«ßΓ«∩¡¿Ñ αáß»áñáÑΓß∩ ¡á ¡Ñ߬«½∞¬« »«ñß«ßΓ«∩¡¿⌐ ó
  15810. ß««ΓóÑΓßΓó¿¿ ß ΓѼ, ß¬«½∞¬« αẠ"ßí«αΘ¿¬" ßΓαá¡¿µ «íαáΓ¿½ß∩  ¬  ßΓαá¡¿µÑ  ñ«
  15811. Γ«ú«,  ¬á¬ ßΓαá¡¿µá ßΓá½á ú«Γ«ó«⌐ ñ½∩ óδúαπº¬¿ (ß¼. É¿ßπ¡«¬ 9.18). è«úñá φΓ«
  15812. τ¿ß½« »αÑóδΦáÑΓ ¡Ñ¬«Γ«α«Ñ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ,  ∩ñα«  »ÑαÑó«ñ¿Γ  ßΓαá¡¿µπ  ó«
  15813. óΓ«α«Ñ  ß«ßΓ«∩¡¿Ñ  - ß«ßΓ«∩¡¿Ñ ú«Γ«ó¡«ßΓ¿ ¬ óδúαπº¬Ñ. îá¬ß¿¼á½∞¡á∩ »α«ñ«½ª¿-
  15814. Γѽ∞¡«ßΓ∞ »αÑíδóá¡¿∩ ßΓαá¡¿µδ ó »Ñαó«¼ ß«ßΓ«∩¡¿¿ ºáó¿ß¿Γ «Γ πß½«ó¿⌐ ¬«¡¬αÑΓ-
  15815. ¡«⌐ αÑ὿ºáµ¿¿ ¿ «úαá¡¿τ¿óáÑΓß∩ τ¿ß½«¼ «ΓóÑñÑ¡¡δσ ñ½∩ φΓ«ú« »«½∩ αáºα∩ñ«ó  ó
  15816. ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ.
  15817.     ìá É¿ßπ¡¬Ñ 9.19 »«¬áºá¡« óºá¿¼«ñÑ⌐ßΓó¿Ñ ¼Ñªñπ »α«µÑßßἿ, αáí«ΓáεΘ¿¼¿ ß«
  15818. ßΓαá¡¿µÑ⌐,  ¿ "ßí«αΘ¿¬«¼" ßΓαá¡¿µ. û¿Σαδ «í«º¡áτáεΓ ¡«¼Ñα «íαáΘÑ¡¿∩ "ßí«αΘ¿-
  15819.  
  15820.                         æßδ½¬á ¡á ßΓαá¡¿µπ
  15821.     +----------------------------------------------------+
  15822.     |            ^          ^          ^                 |
  15823.     v            |          |          |                 | â«Γ«ó-
  15824. +-------+        |          |          |                 | ¡«ßΓ∞
  15825. | æΓαá- |      +---+      +---+      +---+             +---+ ¬
  15826. | ¡¿µá ó|----->| 1 +----->| 2 +----->| 3 +----    ---->| n | óδ-
  15827. | »á¼∩Γ¿|      +---+      +---+      +---+             +---+ úαπº-
  15828. +-------+      "䫺αÑóá¡¿Ñ" ßΓαá¡¿µδ --- «ΓßπΓßΓó¿Ñ      |   ¬Ñ
  15829.     ^                        ßß佫¬                      |
  15830.     |                                                    |
  15831.     |                       +--------+                   |
  15832.     |                       | æΓαá¡¿-|                   |
  15833. çá- +-----------------------| µá óδ- |<------------------+ éδúαπº-
  15834. úαπº¬á                      | úαπªÑ¡á|                     ¬á
  15835.                             +--------+
  15836.  
  15837.             É¿ßπ¡«¬ 9.18. ä¿áúαá¼¼á ß«ßΓ«∩¡¿⌐ ßΓαá¡¿µδ
  15838.  
  15839. ¬á" ¬ ßΓαá¡¿µÑ ß Γ«ú« ¼«¼Ñ¡Γá, ¬á¬ ßΓαá¡¿-
  15840. µá íδ½á ºáúαπªÑ¡á ó »á¼∩Γ∞. Åα«µÑßß, «íαáΓ¿óΦ¿⌐ß∩ ¬ ßΓαá¡¿µÑ  »«ß½Ñ  óΓ«α«ú«
  15841. »α«ß¼«Γαá ßΓαá¡¿µ "ßí«αΘ¿¬«¼", ßíα«ß¿½ ÑÑ "ó«ºαáßΓ" ó 0. Å«ß½Ñ ¬áªñ«ú« »α«ß-
  15842. ¼«Γαá »«½∞º«óáΓѽ∞߬¿⌐ »α«µÑßß «íαáΘá½ß∩ ¬ ßΓαá¡¿µÑ ó¡«ó∞, ¡« ó ¬«¡µÑ ¬«¡µ«ó
  15843. "ßí«αΘ¿¬" ßΓαá¡¿µ «ßπΘÑßΓó¿½ Γα¿ »α«ß¼«Γαá ßΓαá¡¿µδ ß ¼«¼Ñ¡Γá »«ß½Ññ¡Ñú« «í-
  15844. αáΘÑ¡¿∩ ¬ ¡Ñ⌐ ß« ßΓ«α«¡δ »«½∞º«óáΓѽ∞߬«ú« »α«µÑßßá ¿ óδúαπº¿½ ÑÑ ¿º »á¼∩Γ¿.
  15845.     àß½¿  «í½áßΓ∞ ¿ß»«½∞ºπÑΓß∩ ß«ó¼ÑßΓ¡« ¡Ñ ¼Ñ¡ÑÑ, τѼ ñóπ¼∩ »α«µÑßßἿ, óßÑ
  15846. «¡¿ αáí«ΓáεΓ ß í¿ΓἿ π»«¼¿¡á¡¿∩ ó «ñ¡«¼ ¿ Γ«¼  ªÑ  ¡áí«αÑ  ºá»¿ßÑ⌐  Γáí½¿µδ
  15847. ßΓαá¡¿µ.  Æá¬¿¼  «íαẫ¼, ßΓαá¡¿µδ ¼«úπΓ ó¬½ετáΓ∞ß∩ ó αáí«τ¿Ñ ¼¡«ªÑßΓóá ¡Ñß-
  15848. ¬«½∞¬¿σ »α«µÑßß«ó, ¡« ñ½∩ "ßí«αΘ¿¬á" ßΓαá¡¿µ φΓ« ¡Ñ ¿¼ÑÑΓ ¡¿¬á¬«ú« º¡áτÑ¡¿∩.
  15849. àß½¿ ßΓαá¡¿µá ó¬½ετÑ¡á ó αáí«τÑÑ ¼¡«ªÑßΓó« σ«Γ∩ íδ «ñ¡«ú« ¿º »α«µÑßß«ó,  «¡á
  15850. «ßΓáÑΓß∩  ó »á¼∩Γ¿; ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡á ¼«ªÑΓ íδΓ∞ óδúαπªÑ¡á. ì¿τÑú«, τΓ«
  15851. «ñ¡á «í½áßΓ∞, ¬ »α¿¼Ñαπ, ¿¼ÑÑΓ ó »á¼∩Γ¿ ßΓαá¡¿µ í«½∞ΦÑ,  τѼ  ¿¼ÑεΓ  ñαπú¿Ñ:
  15852. "ßí«αΘ¿¬"  ßΓαá¡¿µ  ¡Ñ  »δΓáÑΓß∩ óδúαπº¿Γ∞ αáó¡«Ñ ¬«½¿τÑßΓó« ßΓαá¡¿µ ¿º óßÑσ
  15853. á¬Γ¿ó¡δσ «í½áßΓÑ⌐.
  15854.     ƒñα« ó«º«í¡«ó½∩ÑΓ αáí«Γπ "ßí«αΘ¿¬á" ßΓαá¡¿µ, ¬«úñá ñ«ßΓπ»¡á∩  ó  ß¿ßΓѼÑ
  15855. ßó«í«ñ¡á∩ »á¼∩Γ∞ ¿¼ÑÑΓ αẼÑα, ¡Ñ ñ«Γ∩ú¿óáεΘ¿⌐ ñ« ¡¿ª¡Ñ⌐ ñ«»πßΓ¿¼«⌐ «Γ¼ÑΓ¬¿,
  15856. ¿  Γ«úñá "ßí«αΘ¿¬" »α«¿ºó«ñ¿Γ «Γ¬áτ¬π ßΓαá¡¿µ ñ« ΓÑσ »«α, »«¬á «íΩѼ ßó«í«ñ-
  15857. ¡«⌐ »á¼∩Γ¿ ¡Ñ »αÑóδß¿Γ óÑασ¡εε «Γ¼ÑΓ¬π. Åα¿ ¿ß»«½∞º«óá¡¿¿ ñóπσ «Γ¼ÑΓ«¬ ¬«½¿-
  15858. τÑßΓó« »α«¿ºó«ñ¿¼δσ «»Ñαᵿ⌐ ß«¬αáΘáÑΓß∩, ¿í« Ñß½¿  ∩ñα«  ¿ß»«½∞ºπÑΓ  Γ«½∞¬«
  15859. «ñ¡«  »«α«ú«ó«Ñ  º¡áτÑ¡¿Ñ, «¡« íπñÑΓ óδúαπªáΓ∞ ñ«ßΓáΓ«τ¡«Ñ τ¿ß½« ßΓαá¡¿µ ñ½
  15860. «ßó«í«ªñÑ¡¿∩ »á¼∩Γ¿ ßóδΦÑ »«α«ú«ó«ú« º¡áτÑ¡¿∩, ¡« ó  αѺπ½∞ΓáΓÑ  ó«ºóαáΘÑ¡¿
  15861. «Φ¿í«τ¡«  óδúαπªÑ¡¡δσ ßΓαá¡¿µ ó »á¼∩Γ∞ αẼÑα ßó«í«ñ¡«ú« »α«ßΓαá¡ßΓóá ó߬«αÑ
  15862. ó¡«ó∞ «»πßΓ¿Γß∩ ¡¿ªÑ φΓ«ú« »«α«úá. ÄíΩѼ ßó«í«ñ¡«⌐ »á¼∩Γ¿ »α¿ φΓ«¼ »«ßΓ«∩¡¡«
  15863. íδ »«ññÑনóá½ß∩ «¬«½« »«α«ú«ó«⌐ «Γ¼ÑΓ¬¿. éδúαπº¬á ßΓαá¡¿µ  ß  «ßó«í«ªñÑ¡¿Ñ¼
  15864. »á¼∩Γ¿ ó «íΩѼÑ, »αÑóδΦáεΘѼ óÑασ¡εε «Γ¼ÑΓ¬π, «Γ¬½áñδóáÑΓ ¼«¼Ñ¡Γ, ¬«úñá «íΩ-
  15865. Ѽ ßó«í«ñ¡«⌐ »á¼∩Γ¿ ó ß¿ßΓѼѠßΓá¡ÑΓ ¼Ñ¡∞ΦÑ ¡¿ª¡Ñ⌐ «Γ¼ÑΓ¬¿, »«φΓ«¼π "ßí«αΘ¿-
  15866. ¬π"  ßΓαá¡¿µ  ¡Ñ »α¿σ«ñ¿Γß∩ πªÑ ΓᬠτáßΓ« óδ»«½¡∩Γ∞ ßó«ε αáí«Γπ. Ä»Γ¿¼á½∞¡δ⌐
  15867. óδí«α πα«ó¡Ñ⌐ óÑασ¡Ñ⌐ ¿ ¡¿ª¡Ñ⌐ «Γ¼ÑΓ«¬ áñ¼¿¡¿ßΓαáΓ«α«¼  »«óδΦáÑΓ  »α«¿ºó«ñ¿-
  15868. Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ.
  15869.     è«úñá  "ßí«αΘ¿¬" ßΓαá¡¿µ »α¿¡¿¼áÑΓ αÑΦÑ¡¿Ñ óδúαπº¿Γ∞ ßΓαá¡¿µπ ¿º »á¼∩Γ¿,
  15870. «¡ »α«óÑα∩ÑΓ ó«º¼«ª¡«ßΓ∞ ¡áσ«ªñÑ¡¿∩ ¬«»¿¿ φΓ«⌐ ßΓαá¡¿µδ ¡á  πßΓα«⌐ßΓóÑ  óδú-
  15871. απº¬¿. Åα¿ φΓ«¼ ¼«úπΓ ¿¼ÑΓ∞ ¼ÑßΓ« Γα¿ ß½πτá∩:
  15872.  
  15873.        æ«ßΓ«∩¡¿Ñ ßΓαá¡¿µδ     éαѼ∩ (»«ß½Ññ¡Ñú« π»«¼¿¡á¡¿∩)
  15874.      +----------------------------------+
  15875.      |       é »á¼∩Γ¿       |     0     |
  15876.      +----------------------+-----------|
  15877.      |                      |     1     |
  15878.      +----------------------+-----------|
  15879.      |                      |     2     |
  15880.      +----------------------+-----------| æßδ½¬á ¡á ßΓαá¡¿µπ
  15881.      |                      |     0     |
  15882.      +----------------------+-----------|
  15883.      |                      |     1     |
  15884.      +----------------------+-----------| æßδ½¬á ¡á ßΓαá¡¿µπ
  15885.      |                      |     0     |
  15886.      +----------------------+-----------|
  15887.      |                      |     1     |
  15888.      +----------------------+-----------|
  15889.      |                      |     2     |
  15890.      +----------------------+-----------|
  15891.      |                      |     3     |
  15892.      +----------------------+-----------| æΓαá¡¿µá óδúαπªÑ¡á
  15893.      |      é¡Ñ »á¼∩Γ¿      |           |
  15894.      +----------------------------------+
  15895.  
  15896.           É¿ßπ¡«¬ 9.19. Åα¿¼Ñα "ß«ºαÑóá¡¿∩" ßΓαá¡¿µδ
  15897.  
  15898.  1.  àß½¿  ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ÑßΓ∞ ¬«»¿∩ ßΓαá¡¿µδ, ∩ñα« "»½á¡¿απÑΓ" óδú-
  15899.     απº¬π ßΓαá¡¿µδ: "ßí«αΘ¿¬" ßΓαá¡¿µ »«¼ÑΘáÑΓ ÑÑ ó ß»¿ß«¬ óδúαπªÑ¡¡δσ ßΓαá-
  15900.     ¡¿µ ¿ »ÑαÑσ«ñ¿Γ ñá½∞ΦÑ; óδúαπº¬á ßτ¿ΓáÑΓß∩ ½«ú¿τÑ߬¿ ºáóÑαΦ¿óΦÑ⌐ß∩. è«ú-
  15901.     ñá τ¿ß½« ßΓαá¡¿µ ó ß»¿ß¬Ñ »αÑóδß¿Γ «úαá¡¿τÑ¡¿Ñ («»αÑñѽ∩Ѽ«Ñ  ó«º¼«ª¡«ß-
  15902.     Γ∩¼¿  ñ¿ß¬«ó«ú«  ¬«¡Γα«½½Ñαá),  ∩ñα« »ÑαÑ»¿ßδóáÑΓ ßΓαá¡¿µδ ¡á πßΓα«⌐ßΓó«
  15903.     óδúαπº¬¿.
  15904.  2. àß½¿ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ πªÑ ÑßΓ∞ ¬«»¿∩ ßΓαá¡¿µδ ¿ ÑÑ ß«ñÑন¼«Ñ  ¡¿-
  15905.     τѼ  ¡Ñ  «Γ½¿τáÑΓß∩  «Γ ß«ñÑন¼«ú« ßΓαá¡¿µδ ó »á¼∩Γ¿ (í¿Γ ¼«ñ¿Σ¿¬áµ¿¿ ó
  15906.     ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ ¡Ñ πßΓá¡«ó½Ñ¡), ∩ñα« ßíαáßδóáÑΓ ó ¡«½∞  í¿Γ  ñ«ß-
  15907.     Γπ»¡«ßΓ¿ (ó Γ«⌐ ªÑ ºá»¿ß¿ Γáí½¿µδ), π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó
  15908.     Γáí½¿µÑ pfdata ¿ »«¼ÑΘáÑΓ ºá»¿ß∞ ó ß»¿ß«¬ ßó«í«ñ¡δσ ßΓαá¡¿µ ñ½∩ íπñπΘÑú«
  15909.     »ÑαѡạáτÑ¡¿∩.
  15910.  3.  àß½¿ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ÑßΓ∞ ¬«»¿∩ ßΓαá¡¿µδ, ¡« »α«µÑßß ¿º¼Ñ¡¿½ ß«-
  15911.     ñÑন¼«Ñ ÑÑ «α¿ú¿¡á½á ó »á¼∩Γ¿, ∩ñα« »½á¡¿απÑΓ óδúαπº¬π ßΓαá¡¿µδ ¿ «ßó«-
  15912.     í«ªñáÑΓ ºá¡¿¼áѼ«Ñ ÑÑ ¬«»¿Ñ⌐ ¼ÑßΓ«  ¡á  πßΓα«⌐ßΓóÑ  óδúαπº¬¿.
  15913.     "æí«αΘ¿¬"  ßΓαá¡¿µ  ¬«»¿απÑΓ ßΓαá¡¿µπ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿, Ñß½¿ ¿¼ÑεΓ
  15914. ¼ÑßΓ« ß½πτá¿ 1 ¿ 3.
  15915.     ùΓ«íδ »α«¿½½εßΓα¿α«óáΓ∞ αẽ¿τ¿∩ ¼Ñªñπ »«ß½Ññ¡¿¼¿ ñóπ¼∩ ß½πτá∩¼¿,  »αÑñ-
  15916. »«½«ª¿¼,  τΓ«  ßΓαá¡¿µá ¡áσ«ñ¿Γß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¿ ºáúαπªáÑΓß∩ ó «ß-
  15917. ¡«ó¡πε »á¼∩Γ∞ »«ß½Ñ Γ«ú«, ¬á¬ »α«µÑßß ßΓ«½¬¡π½ß∩ ß  «ΓßπΓßΓó¿Ñ¼  ¡Ñ«íσ«ñ¿¼δσ
  15918. ñá¡¡δσ. ä«»πßΓ¿¼, ∩ñα« ¡Ñ ßΓὫ áóΓ«¼áΓ¿τÑ߬¿ πñá½∩Γ∞ ¬«»¿ε ßΓαá¡¿µδ ¡á ñ¿ß-
  15919. ¬Ñ. é ¬«¡µÑ ¬«¡µ«ó, "ßí«αΘ¿¬" ßΓαá¡¿µ ó¡«ó∞ »α¿¼ÑΓ αÑΦÑ¡¿Ñ óδúαπº¿Γ∞ ßΓαá¡¿-
  15920. µπ. àß½¿ ß ¼«¼Ñ¡Γá ºáúαπº¬¿ ó »á¼∩Γ∞ ó ßΓαá¡¿µπ ¡Ñ »α«¿ºó«ñ¿½áß∞ ºá»¿ß∞ ñá¡-
  15921. ¡δσ,  ß«ñÑন¼«Ñ ßΓαá¡¿µδ ó »á¼∩Γ¿ ¿ñÑ¡Γ¿τ¡« ß«ñÑন¼«¼π ÑÑ ñ¿ß¬«ó«⌐ ¬«»¿¿ ¿
  15922. ó »ÑαÑ»¿ß¿ ßΓαá¡¿µδ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¡Ñ ó«º¡¿¬áÑΓ. Äñ¡á-
  15923. ¬«, Ñß½¿ »α«µÑßß π߻ѽ τΓ«-Γ« ºá»¿ßáΓ∞ ¡á ßΓαá¡¿µπ, ßΓáαδ⌐ ¿ ¡«óδ⌐ ÑÑ  óáα¿-
  15924. á¡Γδ íπñπΓ αẽ¿τáΓ∞ß∩, »«φΓ«¼π ∩ñαπ ß½ÑñπÑΓ »ÑαÑ»¿ßáΓ∞ ßΓαá¡¿µπ ¡á πßΓα«⌐ß-
  15925. Γó«  óδúαπº¬¿, «ßó«í«ñ¿ó »αÑñóáα¿Γѽ∞¡« ¼ÑßΓ«, ºá¡¿¼áѼ«Ñ ¡á πßΓα«⌐ßΓóÑ ßΓá-
  15926. αδ¼ óáα¿á¡Γ«¼. ƒñα« ¡Ñ ßαáºπ ¿ß»«½∞ºπÑΓ «ßó«í«ªñÑ¡¡«Ñ »α«ßΓαá¡ßΓó«  ¡á  πßΓ-
  15927. α«⌐ßΓóÑ  óδúαπº¬¿,  »«φΓ«¼π  «¡«  ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ∞ »«ññÑনóáΓ∞ ¡Ñ»αÑαδó¡«Ñ
  15928. αẼÑΘÑ¡¿Ñ ºá¡∩Γδσ πτáßΓ¬«ó, τΓ« »«óδΦáÑΓ φΣΣÑ¬Γ¿ó¡«ßΓ∞ ¿ß»«½∞º«óá¡¿∩ «í½áß-
  15929. Γ¿ óδúαπº¬¿.
  15930.     "æí«αΘ¿¬" ßΓαá¡¿µ ºá»«½¡∩ÑΓ ß»¿ß«¬ óδúαπªÑ¡¡δσ ßΓαá¡¿µ, ¬«Γ«αδÑ ó  »α¿¡-
  15931. µ¿»Ñ  ¼«úπΓ  »α¿¡áñ½ÑªáΓ∞ αáº¡δ¼ «í½áßΓ∩¼, ¿ »« ºá»«½¡Ñ¡¿¿ ß»¿ß¬á «Γ¬áτ¿óáÑΓ
  15932. ¿σ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿. ìÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ó Γ«¼, τΓ«íδ óßÑ ßΓαá¡¿µδ «ñ¡«-
  15933. ú« »α«µÑßßá ¡Ñ»αѼѡ¡« óδúαπªá½¿ß∞: ¬ »α¿¼Ñαπ, ¡Ñ¬«Γ«αδÑ ¿º ßΓαá¡¿µ, ó«º¼«ª-
  15934. ¡«, ¡Ññ«ßΓáΓ«τ¡« "ß«ºαѽ¿" ñ½∩ φΓ«ú«. é φΓ«¼ ó¿ñ¿Γß∩ αẽ¿τ¿Ñ ß«  ßΓαáΓÑú¿Ñ⌐
  15935. óδúαπº¬¿  »α«µÑßß«ó, ß«ú½áß¡« ¬«Γ«α«⌐ ¿º »á¼∩Γ¿ óδúαπªáεΓß∩ óßÑ ßΓαá¡¿µδ «ñ-
  15936. ¡«ú« »α«µÑßßá, ó¼ÑßΓÑ ß ΓѼ ¼ÑΓ«ñ »ÑαÑ»¿ß¿  ñá¡¡δσ  ¡á  πßΓα«⌐ßΓó«  óδúαπº¬¿
  15937. ¿ñÑ¡Γ¿τÑ¡  Γ«¼π  ¼ÑΓ«ñπ, ¬«Γ«αδ⌐ «»¿ßá¡ ñ½∩ ß¿ßΓѼδ ß ºá¼ÑΘÑ¡¿Ñ¼ »α«µÑßß«ó ó
  15938. αáºñѽѠ9.1.2. àß½¿ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¡Ññ«ßΓáΓ«τ¡« ¡Ñ»αÑαδó¡«ú«  »α«ßΓ-
  15939. αá¡ßΓóá, ∩ñα« óδúαπªáÑΓ ßΓαá¡¿µδ »« «Γñѽ∞¡«ßΓ¿ (»« «ñ¡«⌐ ßΓαá¡¿µÑ ºá «»Ñαá-
  15940. µ¿ε),  τΓ« ó ¬«¡Ñτ¡«¼ ¿Γ«úÑ «íσ«ñ¿Γß∩ ¡ÑñÑΦÑó«. é ß¿ßΓѼѠߠºá¼ÑΘÑ¡¿Ñ¼ ßΓαá-
  15941. ¡¿µ Σαáú¼Ñ¡Γᵿ∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ óδΦÑ, τѼ  ó  ß¿ßΓѼѠ ß  ºá¼ÑΘÑ¡¿Ñ¼
  15942. »α«µÑßß«ó,  »«ß¬«½∞¬π  ∩ñα«  óδúαπªáÑΓ  í½«¬¿ ßΓαá¡¿µ, ¡« ºáúαπªáÑΓ ó »á¼∩Γ∞
  15943. ¬áªñπε ßΓαá¡¿µπ ó «Γñѽ∞¡«ßΓ¿.
  15944.     è«úñá ∩ñα« »ÑαÑ»¿ßδóáÑΓ ßΓαá¡¿µπ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿, «¡«  ßíαáßδóáÑΓ
  15945. í¿Γ  ñ«ßΓπ»¡«ßΓ¿ ó ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ ¿ π¼Ñ¡∞ΦáÑΓ º¡áτÑ-
  15946. ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß¿ Γáí½¿µδ pfdata.  àß½¿  º¡áτÑ¡¿Ñ
  15947. ßτÑΓτ¿¬á ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0, ºá»¿ß∞ Γáí½¿µδ pfdata »«¼ÑΘáÑΓß∩ ó ¬«¡Ñµ ß»¿ß-
  15948. ¬á  ßó«í«ñ¡δσ  ßΓαá¡¿µ  ¿ ºá»«¼¿¡áÑΓß∩ ñ½∩ »«ß½ÑñπεΘÑú« »ÑαѡạáτÑ¡¿∩. àß½¿
  15949. º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á «Γ½¿τ¡« «Γ 0, φΓ« «º¡áτáÑΓ, τΓ« ßΓαá¡¿µá (ó αѺπ½∞ΓáΓÑ óδ-
  15950. »«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork) ¿ß»«½∞ºπÑΓß∩ ß«ó¼ÑßΓ¡« ¡Ñ߬«½∞¬¿¼¿ »α«µÑßßἿ, ¡« ∩ñ-
  15951. α« óßÑ αáó¡« óδúαπªáÑΓ ÑÑ. ìᬫ¡Ñµ, ∩ñα« óδñѽ∩ÑΓ »α«ßΓαá¡ßΓó« ¡á πßΓα«⌐ßΓóÑ
  15952. óδúαπº¬¿, ß«σαá¡∩ÑΓ Ñú« áñαÑß ó ñÑß¬α¿»Γ«αÑ ñ¿ß¬«ó«ú«  í½«¬á  ¿  πóѽ¿τ¿óáÑΓ
  15953. º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ßΓαá¡¿µπ ó Γáí½¿µÑ ¿ß»«½∞º«óá¡¿∩ «í½áßΓ¿ »«ñ¬áτ-
  15954. ¬¿.  àß½¿  ó  Γ«  óαѼ∩, »«¬á ßΓαá¡¿µá ¡áσ«ñ¿Γß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ßΓαá¡¿µ,
  15955. »α«µÑßß «í¡áαπª¿½ ÑÑ «ΓßπΓßΓó¿Ñ, »«½πτ¿ó ß««ΓóÑΓßΓóπεΘπε «Φ¿í¬π, ∩ñα«  ¼«ªÑΓ
  15956. ó«ßßΓá¡«ó¿Γ∞  ÑÑ ó »á¼∩Γ¿, ¡Ñ «íαáΘá∩ß∞ ¬ πßΓα«⌐ßΓóπ óδúαπº¬¿. Äñ¡á¬«, ßΓαá-
  15957. ¡¿µá óßÑ αáó¡« íπñÑΓ ßτ¿ΓáΓ∞ß∩ óδúαπªÑ¡¡«⌐, Ñß½¿ «¡á »«»á½á ó ß»¿ß«¬  "ßí«α-
  15958. Θ¿¬á" ßΓαá¡¿µ.
  15959.     ÅαÑñ»«½«ª¿¼,  ¬ »α¿¼Ñαπ, τΓ« "ßí«αΘ¿¬" ßΓαá¡¿µ óδúαπªáÑΓ 30, 40, 50 ¿ 20
  15960. ßΓαá¡¿µ ¿º »α«µÑßß«ó A, B, C ¿ D, ß««ΓóÑΓßΓóÑ¡¡«, ¿  τΓ«  ºá  «ñ¡π  «»Ñαᵿε
  15961. óδúαπº¬¿  ¡á  ñ¿ß¬«ó«Ñ  πßΓα«⌐ßΓó« «Γ¬áτ¿óáεΓß∩ 64 ßΓαá¡¿µδ. ìá É¿ßπ¡¬Ñ 9.20
  15962. »«¬áºá¡á »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿¼ÑεΘ¿σ »α¿ φΓ«¼ ¼ÑßΓ« «»Ñαᵿ⌐ óδúαπº¬¿ »α¿ πß-
  15963. ½«ó¿¿, τΓ« "ßí«αΘ¿¬" ßΓαá¡¿µ «ßπΘÑßΓó½∩ÑΓ »α«ß¼«Γα ßΓαá¡¿µ »α«µÑßß«ó ó  «τÑ-
  15964. αÑñ¡«ßΓ¿: A, B, C, D. "æí«αΘ¿¬" óδñѽ∩ÑΓ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¼ÑßΓ« ñ½∩ 64
  15965. ßΓαá¡¿µ ¿ óδúαπªáÑΓ 30 ßΓαá¡¿µ »α«µÑßßá A ¿ 34 ßΓαá¡¿µδ »α«µÑßßá B. çáΓѼ «¡
  15966. óδñѽ∩ÑΓ  ¼ÑßΓ«  ñ½∩  ß½ÑñπεΘ¿σ  64 ßΓαá¡¿µ ¿ óδúαπªáÑΓ «ßΓáóΦ¿Ñß∩ 6 ßΓαá¡¿µ
  15967. »α«µÑßßá B, 50 ßΓαá¡¿µ »α«µÑßßá C ¿ 8 ßΓαá¡¿µ  »α«µÑßßá  D.  éδñѽѡ¡δÑ  ñ½
  15968. αẼÑΘÑ¡¿∩  ßΓαá¡¿µ  ºá  ñóÑ  «»Ñαᵿ¿ πτáßΓ¬¿ «í½áßΓ¿ óδúαπº¬¿ ¼«úπΓ íδΓ∞ ¿
  15969. ¡Ñ߼Ѫ¡δ¼¿. "æí«αΘ¿¬" ß«σαá¡∩ÑΓ «ßΓáóΦ¿Ñß∩ 12 ßΓαá¡¿µ »α«µÑßßá  D  ó  ß»¿ß¬Ñ
  15970. óδúαπªáѼδσ ßΓαá¡¿µ, ¡« ¡Ñ óδúαπªáÑΓ ¿σ ñ« ΓÑσ »«α, »«¬á ß»¿ß«¬ ¡Ñ íπñÑΓ ºá-
  15971. »«½¡Ñ¡  ñ«  ¬«¡µá.  èᬠ Γ«½∞¬« π »α«µÑßß«ó ó«º¡¿¬áÑΓ »«ΓαÑí¡«ßΓ∞ ó »«ñ¬áτ¬Ñ
  15972. ßΓαá¡¿µ ß πßΓα«⌐ßΓóá óδúαπº¬¿ ¿½¿ Ñß½¿ ßΓαá¡¿µδ í«½∞ΦÑ ¡Ñ ¡πª¡δ ¿ß»«½∞ºπεΘ¿¼
  15973. ¿σ »α«µÑßßá¼ (»α«µÑßßδ ºáóÑαΦ¿½¿ß∞), ó «í½áßΓ¿ óδúαπº¬¿ «ßó«í«ªñáÑΓß∩ ¼ÑßΓ«.
  15974.     ùΓ«íδ »«ñóÑßΓ¿ ¿Γ«ú, óδñѽ¿¼ ó »α«µÑßßÑ «Γ¬áτ¬¿ ßΓαá¡¿µδ ¿º  »á¼∩Γ¿  ñóÑ
  15975. Σáºδ. ìá »Ñαó«⌐ ΣáºÑ "ßí«αΘ¿¬" ßΓαá¡¿µ ¿ΘÑΓ ßΓαá¡¿µδ, »«ñσ«ñ∩Θ¿Ñ ñ½∩ óδúαπº-
  15976. ¬¿,  ¿  »«¼ÑΘáÑΓ ¿σ ¡«¼Ñαá ó ß»¿ß«¬ óδúαπªáѼδσ ßΓαá¡¿µ. ìá óΓ«α«⌐ ΣáºÑ ∩ñα«
  15977. ¬«»¿απÑΓ ßΓαá¡¿µπ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿ (Ñß½¿ ¡á ¡Ñ¼ ¿¼ÑÑΓß∩ ¼ÑßΓ«),  ßíαá-
  15978. ßδóáÑΓ  ó  ¡«½∞  í¿Γ  ñ«»πßΓ¿¼«ßΓ¿ ó ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ,
  15979. π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß¿ Γáí½¿µδ pfdata
  15980.  
  15981.           æΓαá¡¿µδ óδúαπªáεΓß∩ úαπ»»á¼¿ »« 64 ßΓαá¡¿µδ
  15982. +--------------------+ +-------------------+ +-------------------+
  15983. |Åα«µÑßß A  30 ßΓα-µ | |Åα«µÑßß B  6 ßΓα-µ | |Åα«µÑßß D 12 ßΓα-µ |
  15984. |                    | |                   | |                   |
  15985. |Åα«µÑßß B  34 ßΓα-µδ| |Åα«µÑßß C  50 ßΓα-µ| |                   |
  15986. +--------------------+ |                   | |                   |
  15987.                        |Åα«µÑßß D  8 ßΓα-µ | +-------------------+
  15988.                        +-------------------+
  15989.  
  15990.  
  15991.  
  15992.  
  15993.  
  15994. +----------------------------------------------------------------+
  15995. |       |    A 30    B 34   |       |  B 6  C 50  D 8 |          |
  15996. +----------------------------------------------------------------+
  15997.                        ôßΓα«⌐ßΓó« óδúαπº¬¿
  15998.  
  15999.     É¿ßπ¡«¬ 9.20. éδñѽѡ¿Ñ »α«ßΓαá¡ßΓóá ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ó
  16000.                   ß¿ßΓѼѠߠºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ
  16001.  
  16002. ¿ Ñß½¿ «¡« ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0, »«¼ÑΘáÑΓ φΓπ ºá»¿ß∞ ó ¬«¡Ñµ ß»¿ß¬á ßó«í«ñ¡δσ
  16003. ßΓαá¡¿µ. æ«ñÑন¼«Ñ Σ¿º¿τÑ߬«⌐ ßΓαá¡¿µδ ó »á¼∩Γ¿ ¡Ñ ¿º¼Ñ¡∩ÑΓß∩ ñ«  ΓÑσ  »«α,
  16004. »«¬á ßΓαá¡¿µá ¡Ñ íπñÑΓ »ÑαѡạáτÑ¡á ñαπú«¼π »α«µÑßßπ.
  16005.  
  16006.  
  16007.     9.2.3 ÄΓ¬áºδ »α¿ «íαáΘÑ¡¿∩σ ¬ ßΓαá¡¿µá¼
  16008.  
  16009.     é  ß¿ßΓѼѠóßΓαÑτáεΓß∩ ñóá Γ¿»á «Γ¬áº«ó »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ: «Γ¬áºδ
  16010. ¿º-ºá «ΓßπΓßΓó¿∩ (¡Ññ«ßΓπ»¡«ßΓ¿) ñá¡¡δσ ¿ «Γ¬áºδ ß¿ßΓÑ¼δ  ºáΘ¿Γδ.  Å«ß¬«½∞¬π
  16011. »α«úαá¼¼δ  «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« «Γ¬áºπ ¼«úπΓ »α¿«ßΓá¡áó½¿óáΓ∞ ßó«Ñ óδ»«½-
  16012. ¡Ñ¡¿Ñ ¡á óαѼ∩ ßτ¿Γδóá¡¿∩ ßΓαá¡¿µδ ß ñ¿ß¬á ó »á¼∩Γ∞, φΓ¿ »α«úαá¼¼δ  ∩ó½∩εΓß
  16013. ¿ß¬½ετÑ¡¿Ñ¼ ¿º «íΘÑú« »αáó¿½á, πΓóÑαªñáεΘÑú« ¡Ñ󫺼«ª¡«ßΓ∞ »α¿«ßΓá¡«óá «íαá-
  16014. í«Γτ¿¬«ó  »αÑαδóá¡¿⌐. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, »«ß¬«½∞¬π »α«úαἼᠫíαáí«Γ¬¿ »αÑαδóá¡¿⌐
  16015. »« «Γ¬áºπ »α¿«ßΓá¡áó½¿óáÑΓß∩ ó  ¬«¡ΓѬßΓÑ  »α«µÑßßá,  »«α«ñ¿óΦÑú«  ΣáΓá½∞¡πε
  16016. «Φ¿í¬π  »á¼∩Γ¿, «Γ¬áº «Γ¡«ß¿Γß∩ ¬ ΓѬπΘѼπ »α«µÑßßπ; ß½Ññ«óáΓѽ∞¡«, »α«µÑßßδ
  16017. »α¿«ßΓá¡áó½¿óáεΓß∩ ¡Ñ »α«¿ºó«½∞¡δ¼ «íαẫ¼.
  16018.  
  16019.     9.2.3.1 Äíαáí«Γ¬á »αÑαδóá¡¿⌐ »« «Γ¬áºπ ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ
  16020.  
  16021.     àß½¿ »α«µÑßß »δΓáÑΓß∩ «íαáΓ¿Γ∞ß∩ ¬ ßΓαá¡¿µÑ, í¿Γ ñ«ßΓπ»¡«ßΓ¿ ñ½∩ ¬«Γ«α«⌐
  16022. ¡Ñ πßΓá¡«ó½Ñ¡, «¡ »«½πτáÑΓ «Γ¬áº ¿º-ºá «ΓßπΓßΓó¿∩ (¡Ññ«ßΓπ»¡«ßΓ¿)  ñá¡¡δσ  ¿
  16023. ∩ñα«  ºá»π߬áÑΓ »α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« «Γ¬áºπ ñá¡¡«ú« Γ¿»á (É¿ßπ-
  16024. ¡«¬ 9.21). ü¿Γ ñ«ßΓπ»¡«ßΓ¿ ¡Ñ πßΓá¡áó½¿óáÑΓß∩ ¡¿ ñ½∩  ΓÑσ  ßΓαá¡¿µ,  ¬«Γ«αδÑ
  16025. αáß»«½áúáεΓß∩  ºá »αÑñѽἿ ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá, ¡¿
  16026. ñ½∩ ΓÑσ, ¬«Γ«αδÑ óσ«ñ∩Γ ó ß«ßΓáó φΓ«ú« »α«ßΓαá¡ßΓóá, ¡« ¡Ñ ¿¼ÑεΓ ó ¡áßΓ«∩Θ¿⌐
  16027. ¼«¼Ñ¡Γ Σ¿º¿τÑ߬«ú« á¡á½«úá ó »á¼∩Γ¿. öáΓá½∞¡á∩ «Φ¿í¬á »á¼∩Γ¿ »α«¿º«Φ½á ó αÑ-
  16028. ºπ½∞ΓáΓÑ «íαáΘÑ¡¿∩ ∩ñαá »« ó¿αΓπá½∞¡«¼π áñαÑßπ ßΓαá¡¿µδ, »«φΓ«¼π ∩ñα«  óδσ«-
  16029. ñ¿Γ  ¡á  ß««ΓóÑΓßΓóπεΘπε φΓ«⌐ ßΓαá¡¿µÑ ºá»¿ß∞ ó Γáí½¿µÑ ßΓαá¡¿µ ¿ ñÑß¬α¿»Γ«α
  16030. ñ¿ß¬«ó«ú« í½«¬á. ùΓ«íδ »αÑñ«ΓóαáΓ¿Γ∞ óºá¿¼¡πε í½«¬¿α«ó¬π, ¬«Γ«αá∩ ¼«ªÑΓ »α«-
  16031. ¿º«⌐Γ¿, Ñß½¿ "ßí«αΘ¿¬" »«»δΓáÑΓß∩ óδúαπº¿Γ∞ ßΓαá¡¿µπ ¿º »á¼∩Γ¿, ∩ñα«  Σ¿¬ß¿-
  16032. απÑΓ ó »á¼∩Γ¿ «í½áßΓ∞ ß ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß∞ε Γáí½¿µδ ßΓαá¡¿µ. àß½¿ ó ñÑß-
  16033. ¬α¿»Γ«αÑ ñ¿ß¬«ó«ú« í½«¬á «ΓßπΓßΓóπÑΓ ¿¡Σ«α¼áµ¿∩ « ßΓαá¡¿µÑ,
  16034. ßñѽᡡá∩  ßßδ½¬á  ¡á ßΓαá¡¿µπ ∩ó½∩ÑΓß∩ ¡Ññ«»πßΓ¿¼«⌐ ¿ ∩ñα« »«ßδ½áÑΓ »α«µÑß-
  16035. ßπ-¡áαπΦ¿Γѽε ß¿ú¡á½ « "¡áαπΦÑ¡¿¿ ßÑú¼Ñ¡Γᵿ¿" (ß¼. É¿ßπ¡«¬ 7.25). Æá¬«⌐ »«-
  16036. α∩ñ«¬ ñÑ⌐ßΓó¿⌐ ß«ó»áñáÑΓ ß ΓѼ »«α∩ñ¬«¼, ¬«Γ«α«ú« »α¿ñÑনóáÑΓß∩ ∩ñα«, ¬«úñá
  16037. »α«µÑßß «íαáΓ¿½ß∩ »« ¡ÑóÑα¡«¼π áñαÑßπ, Ñß½¿ ¡Ñ »α¿¡¿¼áΓ∞ ó« ó¡¿¼á¡¿Ñ Γ« «íß-
  16038. Γ«∩Γѽ∞ßΓó«, τΓ« ∩ñα« πº¡áÑΓ «í «Φ¿í¬Ñ ¡Ñ¼Ññ½Ñ¡¡«, Γᬠ¬á¬  óßÑ  "ñ«ßΓπ»¡δÑ"
  16039. ßΓαá¡¿µδ  ∩ó½∩εΓß∩  αѺ¿ñÑ¡Γ¡δ¼¿  ó  »á¼∩Γ¿. àß½¿ ßßδ½¬á ¡á ßΓαá¡¿µπ ßñѽá¡á
  16040. »αáó¿½∞¡«, ∩ñα« óδñѽ∩ÑΓ Σ¿º¿τÑ߬πε ßΓαá¡¿µπ ó »á¼∩Γ¿ ¿ ßτ¿ΓδóáÑΓ ó ¡ÑÑ  ß«-
  16041. ñÑন¼«Ñ ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ ß πßΓα«⌐ßΓóá óδúαπº¬¿ ¿½¿ ¿º ¿ß»«½¡∩Ѽ«ú« Σá⌐-
  16042. ½á.
  16043.     æΓαá¡¿µá, óδºóáóΦá∩ «Γ¬áº, ¡áσ«ñ¿Γß∩ ó «ñ¡«¼ ¿º »∩Γ¿ ß«ßΓ«∩¡¿⌐:
  16044.  1. ìá πßΓα«⌐ßΓóÑ óδúαπº¬¿ ó¡Ñ »á¼∩Γ¿.
  16045.  2. é ß»¿ß¬Ñ ßó«í«ñ¡δσ ßΓαá¡¿µ ó »á¼∩Γ¿.
  16046.  3. é ¿ß»«½¡∩Ѽ«¼ Σá⌐½Ñ.
  16047.  4. æ »«¼ÑΓ¬«⌐ "«í¡π½∩Ѽá∩ »α¿ «íαáΘÑ¡¿¿".
  16048.  5. æ »«¼ÑΓ¬«⌐ "ºá»«½¡∩Ѽá∩ »α¿ «íαáΘÑ¡¿¿".
  16049.     Éáßß¼«Γα¿¼ ¬áªñδ⌐ ß½πτá⌐ ó »«ñα«í¡«ßΓ∩σ.
  16050.     àß½¿  ßΓαá¡¿µá  ¡áσ«ñ¿Γß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿, ó¡Ñ »á¼∩Γ¿ (ß½πτá⌐ 1),
  16051. φΓ« «º¡áτáÑΓ, τΓ« «¡á ¬«úñá-Γ« αáß»«½áúá½áß∞ ó »á¼∩Γ¿, ¡« íδ½á óδúαπªÑ¡á «Γ-
  16052. Γπñá "ßí«αΘ¿¬«¼" ßΓαá¡¿µ. ÄíαáΓ¿óΦ¿ß∞ ¬ ñÑß¬α¿»Γ«απ  ñ¿ß¬«ó«ú«  í½«¬á,  ∩ñα«
  16053. πº¡áÑΓ ¿º ¡Ñú« ¡«¼Ñαá πßΓα«⌐ßΓóá óδúαπº¬¿ ¿ í½«¬á, úñÑ αáß»«½«ªÑ¡á ßΓαá¡¿µá,
  16054. ¿ »α«óÑα∩ÑΓ, ¡Ñ «ßΓá½áß∞ ½¿ ßΓαá¡¿µá ó ¬ÑΦÑ. ƒñα« ¬«ααÑ¬Γ¿απÑΓ ºá»¿ß∞ Γáí½¿-
  16055. µδ ßΓαá¡¿µ Γá¬, τΓ«íδ «¡á π¬áºδóá½á ¡á ßΓαá¡¿µπ, ¬«Γ«απε »αÑñ»«½áúáÑΓß∩ ßτ¿-
  16056. ΓáΓ∞  ó »á¼∩Γ∞, ó¬½ετáÑΓ ß««ΓóÑΓßΓóπεΘπε ºá»¿ß∞ Γáí½¿µδ pfdata ó σÑΦ-«τÑαÑñ∞
  16057. («í½Ñúτá∩ »«ß½ÑñπεΘπε «íαáí«Γ¬π «Γ¬áºá) ¿ ßτ¿ΓδóáÑΓ  ßΓαá¡¿µπ  ß  πßΓα«⌐ßΓóá
  16058. óδúαπº¬¿.  ä«»πßΓ¿óΦ¿⌐ «Φ¿í¬π »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« ¼«¼Ñ¡Γá ºáóÑαΦÑ-
  16059. ¡¿∩ óó«ñá-óδó«ñá; ó¼ÑßΓÑ ß ¡¿¼ íπñπΓ ó«º«í¡«ó½Ñ¡δ  óßÑ  »α«µÑßßδ,  «ª¿ñáóΦ¿Ñ
  16060. ºáúαπº¬¿ ß«ñÑন¼«ú« ßΓαá¡¿µδ.
  16061.     ÄíαáΓ¿¼ß∩  ¬ É¿ßπ¡¬π 9.22 ¿ ó ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ ºá»¿ß∞ Γáí½¿µδ
  16062. ßΓαá¡¿µ, ßó∩ºá¡¡πε ß ó¿αΓπá½∞¡δ¼ áñαÑß«¼ 66è. àß½¿ »α¿ «íαáΘÑ¡¿¿ ¬  ßΓαá¡¿µÑ
  16063. »α«µÑßß »«½πτáÑΓ «Γ¬áº ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ, »α«úαἼᠫíαáí«Γ¬¿ «Γ¬á-
  16064. ºá  «íαáΘáÑΓß∩ ¬ ñÑß¬α¿»Γ«απ ñ¿ß¬«ó«ú« í½«¬á ¿ «í¡áαπª¿óáÑΓ Γ«, τΓ« ßΓαá¡¿µá
  16065. ¡áσ«ñ¿Γß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ó í½«¬Ñ ß ¡«¼Ñα«¼ 847  (Ñß½¿  »αÑñ»«½«ª¿Γ∞,
  16066. τΓ«  ó  ß¿ßΓÑ¼Ñ Γ«½∞¬« «ñ¡« πßΓα«⌐ßΓó« óδúαπº¬¿): ß½Ññ«óáΓѽ∞¡«, ó¿αΓπá½∞¡δ⌐
  16067. áñαÑß π¬áºá¡ óÑα¡«. çáΓѼ »α«úαἼᠫíαáí«Γ¬¿ «Γ¬áºá «íαáΘáÑΓß∩ ¬  ¬ÑΦπ,  ¡«
  16068. ¡Ñ  ¡áσ«ñ¿Γ  ¿¡Σ«α¼áµ¿¿ « ñ¿ß¬«ó«¼ í½«¬Ñ ß ¡«¼Ñα«¼ 847. Æá¬¿¼ «íαẫ¼, ¬«»¿
  16069. ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ ó »á¼∩Γ¿ «ΓßπΓßΓóπÑΓ ¿ »α«úαἼᠫíαáí«Γ¬¿ «Γ¬áºá ñ«½ª-
  16070. ¡á ºáúαπº¿Γ∞ ÑÑ ß πßΓα«⌐ßΓóá óδúαπº¬¿. ƒñα« «Γó«ñ¿Γ  Σ¿º¿τÑ߬πε  ßΓαá¡¿µπ  ß
  16071. ¡«¼Ñα«¼  1776 (É¿ßπ¡«¬ 9.23), ßτ¿ΓδóáÑΓ ó ¡ÑÑ ß πßΓα«⌐ßΓóá óδúαπº¬¿ ß«ñÑন-
  16072. ¼«Ñ ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ ¿ »ÑαÑ¡áßΓαá¿óáÑΓ ºá»¿ß∞ Γáí½¿µδ ßΓαá¡¿µ ¡á ßΓαá¡¿-
  16073. µπ ß ¡«¼Ñα«¼ 1776. é ºáóÑαΦÑ¡¿Ñ ∩ñα« ¬«ααÑ¬Γ¿απÑΓ ñÑß¬α¿»Γ«α ñ¿ß¬«ó«ú«  í½«-
  16074.  
  16075.  
  16076.     +------------------------------------------------------------+
  16077.     | á½ú«α¿Γ¼ vfault     /* «íαáí«Γ¬á «Γ¬áºá ¿º-ºá «ΓßπΓßΓó¿∩   |
  16078.     |                        (¡Ññ«ßΓπ»¡«ßΓ¿) ñá¡¡δσ */           |
  16079.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  áñαÑß, »« ¬«Γ«α«¼π »«½πτÑ¡ «Γ¬áº      |
  16080.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  16081.     | {                                                          |
  16082.     |    ¡á⌐Γ¿ «í½áßΓ∞, ºá»¿ß∞ ó Γáí½¿µÑ ßΓαá¡¿µ, ñÑß¬α¿»Γ«α ñ¿ß-|
  16083.     |     ¬«ó«ú« í½«¬á, ßó∩ºá¡¡δÑ ß áñαÑß«¼, »« ¬«Γ«α«¼π »«½πτÑ¡ |
  16084.     |     «Γ¬áº, ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞;                          |
  16085.     |    Ñß½¿ (áñαÑß ¡Ñ »α¿¡áñ½Ñª¿Γ ó¿αΓπá½∞¡«¼π áñαÑß¡«¼π »α«ßΓ-|
  16086.     |     αá¡ßΓóπ »α«µÑßßá)                                      |
  16087.     |    {                                                       |
  16088.     |       »«ß½áΓ∞ ß¿ú¡á½ (SIGSEGV: ¡áαπΦÑ¡¿Ñ ßÑú¼Ñ¡Γᵿ¿) »α«- |
  16089.     |        µÑßßπ;                                              |
  16090.     |       »ÑαÑ⌐Γ¿ ¡á out;                                      |
  16091.     |    }                                                       |
  16092.     |    Ñß½¿ (áñαÑß π¬áºá¡ ¡ÑóÑα¡«)   /* ó«º¼«ª¡«, »α«µÑßß ¡áσ«-|
  16093.     |                                     ñ¿½ß∩ ó ß«ßΓ«∩¡¿¿ »α¿- |
  16094.     |                                     «ßΓá¡«óá */            |
  16095.     |       »ÑαÑ⌐Γ¿ ¡á out;                                      |
  16096.     |    Ñß½¿ (ßΓαá¡¿µá ¿¼ÑÑΓß∩ ó ¬ÑΦÑ)                          |
  16097.     |    {                                                       |
  16098.     |       πíαáΓ∞ ßΓαá¡¿µπ ¿º ¬ÑΦá;                             |
  16099.     |       »«»αáó¿Γ∞ ºá»¿ß∞ ó Γáí½¿µÑ ßΓαá¡¿µ;                  |
  16100.     |       óδ»«½¡∩Γ∞ »«¬á (ß«ñÑন¼«Ñ ßΓαá¡¿µδ ¡Ñ ßΓá¡ÑΓ ñ«ßΓπ»-|
  16101.     |        ¡δ¼)     /* ñαπú«⌐ »α«µÑßß »«½πτ¿½ Γᬫ⌐ ªÑ «Γ¬áº,  |
  16102.     |                  * ¡« αá¡∞ΦÑ */                            |
  16103.     |           »α¿«ßΓá¡«ó¿Γ∞ß∩;                                 |
  16104.     |    }                                                       |
  16105.     |    ó »α«Γ¿ó¡«¼ ß½πτáÑ     /* ßΓαá¡¿µá «ΓßπΓßΓóπÑΓ ó ¬ÑΦÑ */|
  16106.     |    {                                                       |
  16107.     |       ¡áº¡áτ¿Γ∞ «í½áßΓ¿ ¡«óπε ßΓαá¡¿µπ;                    |
  16108.     |                                                            |
  16109.     |       »«¼ÑßΓ¿Γ∞ ¡«óπε ßΓαá¡¿µπ ó ¬ÑΦ, «Γ¬«ααÑ¬Γ¿α«óáΓ∞ ºá- |
  16110.     |        »¿ß∞ ó Γáí½¿µÑ pfdata;                              |
  16111.     |       Ñß½¿ (ßΓαá¡¿µá αá¡ÑÑ ¡Ñ ºáúαπªá½áß∞ ó »á¼∩Γ∞ ¿ ¿¼ÑÑΓ |
  16112.     |        »«¼ÑΓ¬π "«í¡π½∩Ѽá∩ »α¿ «íαáΘÑ¡¿¿")                 |
  16113.     |           «τ¿ßΓ¿Γ∞ ß«ñÑন¼«Ñ ßΓαá¡¿µδ;                    |
  16114.     |       ó »α«Γ¿ó¡«¼ ß½πτáÑ                                   |
  16115.     |       {                                                    |
  16116.     |           ßτ¿ΓáΓ∞ ó¿αΓπá½∞¡πε ßΓαá¡¿µπ ß πßΓα«⌐ßΓóá óδúαπº-|
  16117.     |            ¬¿ ¿½¿ ¿º ¿ß»«½¡∩Ѽ«ú« Σá⌐½á;                   |
  16118.     |           »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá);    |
  16119.     |       }                                                    |
  16120.     |       ó«º«í¡«ó¿Γ∞ »α«µÑßßδ («ª¿ñáεΘ¿Ñ ºáúαπº¬¿ ß«ñÑন¼«ú« |
  16121.     |        ßΓαá¡¿µδ);                                          |
  16122.     |    }                                                       |
  16123.     |    πßΓá¡«ó¿Γ∞ í¿Γ ñ«ßΓπ»¡«ßΓ¿ ßΓαá¡¿µδ;                    |
  16124.     |    ßíα«ß¿Γ∞ í¿Γ ¼«ñ¿Σ¿¬áµ¿¿ ¿ "ó«ºαáßΓ" ßΓαá¡¿µδ;          |
  16125.     |    »ÑαÑßτ¿ΓáΓ∞ »α¿«α¿ΓÑΓ »α«µÑßßá;                         |
  16126.     |  out: ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿;                          |
  16127.     | }                                                          |
  16128.     +------------------------------------------------------------+
  16129.  
  16130.     É¿ßπ¡«¬ 9.21. Ç½ú«α¿Γ¼ «íαáí«Γ¬¿ «Γ¬áºá ¿º-ºá «ΓßπΓßΓó¿∩ (¡Ñ-
  16131.                   ñ«ßΓπ»¡«ßΓ¿) ñá¡¡δσ
  16132.  
  16133. ¬á,  ñѽá∩  π¬áºá¡¿Ñ  «  Γ«¼, τΓ« ßΓαá¡¿µá ºáúαπªÑ¡á, á ΓᬪѠºá»¿ß∞ Γáí½¿µδ
  16134. pfdata, «Γ¼Ñτá∩, τΓ« ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ó í½«¬Ñ ß ¡«¼Ñα«¼ 847 ß«ñÑনΓß
  16135. ñπí½¿¬áΓ ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ.
  16136.     Åα¿ «íαáí«Γ¬Ñ «Γ¬áº«ó ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ ∩ñα« ¡Ñ óßÑúñá »α¿íÑúá-
  16137. ÑΓ ¬ óδ»«½¡Ñ¡¿ε «»Ñαᵿ¿ óó«ñá-óδó«ñá, ñáªÑ ¬«úñá ¿º  ñÑß¬α¿»Γ«αá  ñ¿ß¬«ó«ú«
  16138. í½«¬á  ó¿ñ¡«,  τΓ« ßΓαá¡¿µá ºáúαπªÑ¡á (ó ß½πτáÑ 2). î«ªÑΓ ß½πτ¿Γ∞ß∩ Γá¬, τΓ«
  16139. ∩ñα« »«ß½Ñ óδúαπº¬¿ ß«ñÑন¼«ú« Σ¿º¿τÑ߬«⌐ ßΓαá¡¿µδ Γᬠ¿  ¡Ñ  »ÑαÑ»α¿ßó«¿½«
  16140. ÑÑ ¿½¿ ªÑ ¬á¬«⌐-Γ« ¿¡«⌐ »α«µÑßß ó αѺπ½∞ΓáΓÑ «Γ¬áºá ºáúαπº¿½ ß«ñÑন¼«Ñ ó¿α-
  16141. Γπá½∞¡«⌐ ßΓαá¡¿µδ ó ñαπúπε Σ¿º¿τÑ߬πε ßΓαá¡¿µπ. é ½εí«¼ ß½πτáÑ »α«úαἼᠫí-
  16142. αáí«Γ¬¿  «Γ¬áºá «í¡áαπª¿óáÑΓ ßΓαá¡¿µπ ó ¬ÑΦÑ, ó ¬áτÑßΓóÑ ¬½ετá ¿ß»«½∞ºπ∩ ¡«-
  16143. ¼Ñα í½«¬á ó ñÑß¬α¿»Γ«αÑ ñ¿ß¬«ó«ú« í½«¬á. Ä¡á »ÑαÑ¡áßΓαá¿óáÑΓ ß««ΓóÑΓßΓóπεΘπε
  16144. ºá»¿ß∞ ó Γáí½¿µÑ ßΓαá¡¿µ ¡á Γ«½∞¬« τΓ« ¡á⌐ñÑ¡¡πε ßΓαá¡¿µπ, πóѽ¿τ¿óáÑΓ  º¡á-
  16145. τÑ¡¿Ñ  ßτÑΓτ¿¬á ßß佫¬ ¡á ßΓαá¡¿µπ ¿ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ πí¿αáÑΓ ßΓαá¡¿µπ
  16146. ¿º ß»¿ß¬á ßó«í«ñ¡δσ ßΓαá¡¿µ. ÅαÑñ»«½«ª¿¼, ¬ »α¿¼Ñαπ, τΓ« »α«µÑßß »«-
  16147.  
  16148.  
  16149.               çỿ߿          äÑß¬α¿»Γ«αδ
  16150.           Γáí½¿µδ ßΓαá¡¿µ   ñ¿ß¬«óδσ í½«¬«ó       æΓαá¡¿τ¡δÑ í½«¬¿
  16151.  
  16152.            ö¿º¿-
  16153.            τÑ߬á∩                                     ä¿ß¬«-
  16154. é¿αΓπá½∞-  ßΓαá-  æ«ßΓ«-    æ«ßΓ«-              æΓαá- óδ⌐    æτÑΓ-
  16155. ¡δ⌐ áñαÑß  ¡¿µá   ∩¡¿Ñ      ∩¡¿Ñ      ü½«¬      ¡¿µá  í½«¬   τ¿¬
  16156.           +----------------------------------+  +----------------+
  16157.     0     |     |        |||       |         |  |    |      |    |
  16158.           +-----+--------+++-------+---------|  |    |      |    |
  16159.    1è     | 1648| ìÑñ«-  |||é Σá⌐½Ñ|    3    |  |    |      |    |
  16160.           |     | ßΓπ»¡á |||       |         |  |    |      |    |
  16161.           +-----+--------+++-------+---------|  |    |      |    |
  16162.    2è     |     |        |||       |         |  |    |      |    |
  16163.           +-----+--------+++-------+---------|  |    |      |    |
  16164.    3è     | ìÑΓ | ìÑñ«-  |||çừ½¡∩|    5    |  |    |      |    |
  16165.           |     | ßΓπ»¡á |||ÑΓß∩   |         |  |    |      |    |
  16166.           |     |        |||»α¿ «í-|         |  |    |      |    |
  16167.           |     |        |||αáΘÑ¡¿¿|         |  |    |      |    |
  16168.           +-----+--------+++-------+---------|  +----+------+----|
  16169.    4è     |     |        |||       |         |  |1036|  387 |  0 |
  16170.           +-----+--------+++-------+---------|  +----+------+----|
  16171.           |     |        |||       |         |  |    |      |    |
  16172.           |     |        |||       |         |  |    |      |    |
  16173.           |     |        |||       |         |  +----+------+----|
  16174.           |     |        |||       |         |  |1648| 1618 |  1 |
  16175.           +-----+--------+++-------+---------|  +----+------+----|
  16176.   64è     | 1917| ìÑñ«-  |||ìá ñ¿ß-|  1206   |  |    |      |    |
  16177.           |     | ßΓπ»¡á |||¬Ñ     |         |  |    |      |    |
  16178.           +-----+--------+++-------+---------|  |    |      |    |
  16179.   65è     | ìÑΓ | ìÑñ«-  |||Äí¡π½∩-|         |  |    |      |    |
  16180.           |     | ßΓπ»¡á |||ÑΓß∩   |         |  |    |      |    |
  16181.           |     |        |||»α¿ «í-|         |  |    |      |    |
  16182.           |     |        |||αáΘÑ¡¿¿|         |  |    |      |    |
  16183.           +-----+--------+++-------+---------|  +----+------+----|
  16184.   66è     | 1036| ìÑñ«-  |||ìá ñ¿ß-|   847   |  |1861| 1206 |  0 |
  16185.           |     | ßΓπ»¡á |||¬Ñ     |         |  +----+------+----|
  16186.           +-----+--------+++-------+---------|  |    |      |    |
  16187.   67è     |     |        |||       |         |  |    |      |    |
  16188.           +----------------------------------+  +----------------+
  16189.  
  16190.     É¿ßπ¡«¬ 9.22. ê½½εßΓαᵿ∩ ¬ «Γ¬áºπ ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ
  16191.  
  16192. ½πτ¿½ «Γ¬áº »α¿ «íαáΘÑ¡¿¿ ¬ ó¿αΓπá½∞¡«¼π áñαÑßπ 64è (É¿ßπ¡«¬ 9.22). Åα«ß¼áΓ-
  16193. α¿óá∩ ¬ÑΦ, ∩ñα« πßΓá¡áó½¿óáÑΓ, τΓ« ßΓαá¡¿τ¡δ⌐ í½«¬ ß ¡«¼Ñα«¼ 1861  ßó∩ºá¡  ß
  16194. ñ¿ß¬«óδ¼  í½«¬«¼  1206. ƒñα« »ÑαÑ¡áßΓαá¿óáÑΓ ºá»¿ß∞ Γáí½¿µδ ßΓαá¡¿µ ß ó¿αΓπ-
  16195. á½∞¡δ¼ áñαÑß«¼ 64è ¡á ßΓαá¡¿µπ ß ¡«¼Ñα«¼ 1861, πßΓá¡áó½¿óáÑΓ í¿Γ ñ«ßΓπ»¡«ßΓ¿
  16196. ¿ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »α«úαἼѠ«íαáí«Γ¬¿ «Γ¬áºá. Æá¬¿¼ «íαẫ¼, ¡«¼Ñα  ñ¿ß-
  16197. ¬«ó«ú« í½«¬á ßó∩ºδóáÑΓ ó¼ÑßΓÑ ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ ¿ Γáí½¿µδ pfdata, τѼ ¿
  16198. «íΩ∩ß¡∩ÑΓß∩ Ñú« ºá»«¼¿¡á¡¿Ñ ó «íÑ¿σ Γáí½¿µáσ.
  16199.     èᬠ¿ ∩ñαπ, »α«úαἼѠ«íαáí«Γ¬¿ «Γ¬áºá ¡Ñ ¡πª¡« ßτ¿ΓδóáΓ∞ ßΓαá¡¿µπ ó »á-
  16200. ¼∩Γ∞, Ñß½¿ ¬á¬«⌐-Γ« ¿¡«⌐ »α«µÑßß πªÑ »«½πτ¿½ «Γ¬áº »« Γ«⌐ ªÑ ßἫ⌐ ßΓαá¡¿µÑ,
  16201. ¡« ÑΘÑ ¡Ñ »«½¡«ßΓ∞ε ºáúαπº¿½ ÑÑ. Åα«úαἼᠡáσ«ñ¿Γ «í½áßΓ∞ ß ºá»¿ß∞ε Γáí½¿µδ
  16202.  
  16203.  
  16204.               çỿ߿          äÑß¬α¿»Γ«αδ
  16205.           Γáí½¿µδ ßΓαá¡¿µ   ñ¿ß¬«óδσ í½«¬«ó       æΓαá¡¿τ¡δÑ í½«¬¿
  16206.  
  16207.            ö¿º¿-
  16208.            τÑ߬á∩                                     ä¿ß¬«-
  16209. é¿αΓπá½∞-  ßΓαá-  æ«ßΓ«-    æ«ßΓ«-              æΓαá- óδ⌐    æτÑΓ-
  16210. ¡δ⌐ áñαÑß  ¡¿µá   ∩¡¿Ñ      ∩¡¿Ñ      ü½«¬      ¡¿µá  í½«¬   τ¿¬
  16211.           +----------------------------------+  +----------------+
  16212.   66è     | 1776| ä«ßΓπ»-|||ìá ñ¿ß-|   847   |  |1776|  847 |  1 |
  16213.           |     | ¡á     |||¬Ñ     |         |  |    |      |    |
  16214.           +----------------------------------+  +----------------+
  16215.  
  16216.         É¿ßπ¡«¬ 9.23. ÉѺπ½∞ΓáΓ ºáúαπº¬¿ ßΓαá¡¿µδ ó »á¼∩Γ∞
  16217.  
  16218.  
  16219.                 Åα«µÑßß A                      Åα«µÑßß B
  16220.     +------------------------------------------------------------
  16221.     |  ÄΓ¬áº »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá-
  16222.     |             ¡¿µÑ
  16223.     |  é¿αΓπá½∞¡δ⌐ áñαÑß ßΓαá¡¿µδ
  16224.     |             óÑαÑ¡
  16225.     |   Åα¿«ßΓá¡«ó ñ« ºáóÑαΦÑ¡¿∩
  16226.     |      ßτ¿Γδóá¡¿∩ ßΓαá¡¿µδ
  16227.     |                                  ÄΓ¬áº »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá-
  16228.     |                                             ¡¿µÑ
  16229.     |                                  é¿αΓπá½∞¡δ⌐ áñαÑß ßΓαá¡¿µδ
  16230.     |                                             óÑαÑ¡
  16231.     |                                   çáúαπº¬á ßΓαá¡¿µδ ó »á¼∩Γ∞
  16232.     |                                    Åα¿«ßΓá¡«ó ñ« «¬«¡τá¡¿
  16233.     |                                           ºáúαπº¬¿
  16234.     |
  16235.     |    éδσ«ñ ¿º »α¿«ßΓá¡«óá --
  16236.     |       ßΓαá¡¿µá ó »á¼∩Γ¿
  16237.     |    æΓαá¡¿µá »«¼ÑτáÑΓß∩ ¬á¬
  16238.     |           ñ«ßΓπ»¡á∩
  16239.     |  éδσ«ñ ¿º »α¿«ßΓá¡«óá ñαπú¿σ
  16240.     |           »α«µÑßß«ó
  16241.     |                                      éδσ«ñ ¿º »α¿«ßΓá¡«óá
  16242.     |    é«º«í¡«ó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿∩
  16243.     |
  16244.     |                                    é«º«í¡«ó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿
  16245.     |
  16246.     |
  16247.     | éαѼ∩
  16248.     v
  16249.  
  16250.             É¿ßπ¡«¬ 9.24. äóá «Γ¬áºá ¡á «ñ¡«⌐ ßΓαá¡¿µÑ
  16251.  
  16252. ßΓαá¡¿µ, ¬«Γ«απε «¡á πªÑ αá¡ÑÑ ºáí½«¬¿α«óá½á. Ä¡á ñ«ª¿ñáÑΓß∩, »«¬á íπñÑΓ ºá-
  16253. ¬«¡τÑ¡ µ¿¬½ «íαáí«Γ¬¿ »αÑñδñπΘÑú« «Γ¬áºá, »«ß½Ñ τÑú« «í¡áαπª¿óáÑΓ, τΓ« ßΓαá-
  16254. ¡¿µá  ßΓá½á ñ«ßΓπ»¡«⌐, ¿ ºáóÑαΦáÑΓ ßó«ε αáí«Γπ. ¥Γá »α«µÑñπαá »α«ß½Ñª¿óáÑΓß
  16255. ¡á É¿ßπ¡¬Ñ 9.24.
  16256.  
  16257.     àß½¿ ¬«»¿∩ ßΓαá¡¿µδ ¡áσ«ñ¿Γß∩ ¡Ñ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿, á ó ¿ß»«½¡∩Ѽ«¼
  16258. Σá⌐½Ñ (ß½πτá⌐ 3), ∩ñα« ºáúαπªáÑΓ ßΓαá¡¿µπ ¿º Σá⌐½á. Åα«úαἼᠫíαáí«Γ¬¿  «Γ-
  16259. ¬áºá  «íαáΘáÑΓß∩  ¬  ñÑß¬α¿»Γ«απ ñ¿ß¬«ó«ú« í½«¬á, ¿ΘÑΓ ß««ΓóÑΓßΓóπεΘ¿⌐ ¡«¼Ñα
  16260. ½«ú¿τÑ߬«ú« í½«¬á ó¡πΓα¿ Σá⌐½á, ß«ñÑαªáΘÑú« ßΓαá¡¿µπ, ¿  ¿¡ñѬß,  áßß«µ¿¿α«-
  16261. óá¡¡δ⌐  ß  ºá»¿ß∞ε  Γáí½¿µδ  «í½áßΓÑ⌐.  ì«¼Ñα ½«ú¿τÑ߬«ú« í½«¬á ¿ß»«½∞ºπÑΓß
  16262. »α«úαá¼¼«⌐ ó ¬áτÑßΓóÑ ß¼ÑΘÑ¡¿∩ ó¡πΓα¿ ß»¿ß¬á ¡«¼Ñα«ó ñ¿ß¬«óδσ í½«¬«ó, »α¿ß«-
  16263. Ññ¿¡Ñ¡¡«ú« ¬ ¿¡ñѬßπ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec. Å«  ¡«¼Ñαπ  í½«¬á  ¡á
  16264. ñ¿ß¬Ñ  »α«úαá¼¼á ßτ¿ΓδóáÑΓ ßΓαá¡¿µπ ó »á¼∩Γ∞. Æá¬, ¡á»α¿¼Ñα, ñÑß¬α¿»Γ«α ñ¿ß-
  16265. ¬«ó«ú« í½«¬á, ßó∩ºá¡¡δ⌐ ß ó¿αΓπá½∞¡δ¼ áñαÑß«¼ 1è, »«¬áºδóáÑΓ, τΓ« ß«ñÑন¼«Ñ
  16266. ßΓαá¡¿µδ αáß»«½áúáÑΓß∩ ó ¿ß»«½¡∩Ѽ«¼ Σá⌐½Ñ, ó¡πΓα¿ ½«ú¿τÑ߬«ú« í½«¬á ß ¡«¼Ñ-
  16267. α«¼ 3 (ß¼. É¿ßπ¡«¬ 9.22).
  16268.     àß½¿ »α«µÑßß »«½πτ¿½ «Γ¬áº »α¿ «íαáΘÑ¡¿¿  ¬  ßΓαá¡¿µÑ,  ¿¼ÑεΘÑ⌐  »«¼ÑΓ¬π
  16269. "ºá»«½¡∩Ѽá∩  »α¿  «íαáΘÑ¡¿¿" ¿½¿ "«í¡π½∩Ѽá∩ »α¿ «íαáΘÑ¡¿¿" (ß½πτá¿ 4 ¿ 5),
  16270. ∩ñα« óδñѽ∩ÑΓ ßó«í«ñ¡πε ßΓαá¡¿µπ ó »á¼∩Γ¿ ¿ ¬«ααÑ¬Γ¿απÑΓ ß««ΓóÑΓßΓóπεΘπε ºá-
  16271. »¿ß∞ Γáí½¿µδ ßΓαá¡¿µ. àß½¿ ßΓαá¡¿µá "«í¡π½∩Ѽá∩ »α¿ «íαáΘÑ¡¿¿",  ∩ñα«  ΓᬪÑ
  16272. «τ¿ΘáÑΓ ÑÑ ß«ñÑন¼«Ñ. é ºáóÑαΦÑ¡¿Ñ «íαáí«Γ¬¿ Σ½áú¿ "ºá»«½¡∩Ѽá∩ »α¿ «íαáΘÑ-
  16273. ¡¿¿"  ¿ "«í¡π½∩Ѽá∩ »α¿ «íαáΘÑ¡¿¿" ßíαáßδóáεΓß∩. ÆÑ»Ñα∞ ßΓαá¡¿µá ¡áσ«ñ¿Γß∩ ó
  16274. »á¼∩Γ¿, ñ«ßΓπ»¡á »α«µÑßßá¼ ¿ ÑÑ ß«ñÑন¼«Ñ ¡Ñ ¿¼ÑÑΓ á¡á½«ú«ó ¡¿ ¡á πßΓα«⌐ßΓ-
  16275. óÑ óδúαπº¬¿, ¡¿ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ. Æá¬ »α«¿ßσ«ñ¿Γ, Ñß½¿ »α«µÑßß  «íαáΘáÑΓß
  16276. ¬  ßΓαá¡¿µá¼ ß ó¿αΓπá½∞¡δ¼¿ áñαÑßἿ 3è ¿ 65è (ß¼. É¿ßπ¡«¬ 9.22): ¡¿ «ñ¿¡ ¿º
  16277. »α«µÑßß«ó ¡Ñ «íαáΘá½ß∩ ¬ φΓ¿¼ ßΓαá¡¿µá¼ ß ΓÑσ »«α, ¬á¬ Σá⌐½ íδ½  ºá»πΘÑ¡  ¡á
  16278. óδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿Ñ⌐ exec.
  16279.     é  ºáóÑαΦÑ¡¿Ñ  ßó«Ñ⌐ αáí«Γδ »α«úαἼᠫíαáí«Γ¬¿ «Γ¬áº«ó ¿º-ºá «ΓßπΓßΓó¿
  16280. (¡Ññ«ßΓπ»¡«ßΓ¿) ñá¡¡δσ πßΓá¡áó½¿óáÑΓ í¿Γ ñ«ßΓπ»¡«ßΓ¿ ßΓαá¡¿µδ  ¿  ßíαáßδóáÑΓ
  16281. í¿Γ  ¼«ñ¿Σ¿¬áµ¿¿.  Åα¿«α¿ΓÑΓ »α«µÑßßá »α¿ φΓ«¼ »ÑαÑßτ¿ΓδóáÑΓß∩, ¿í« ó« óαѼ
  16282. óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ »α«µÑßß ¼«ú »α¿«ßΓá¡«ó¿Γ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ¡á πα«ó¡Ñ ∩ñ-
  16283. αá, »«½πτá∩ ΓѼ ßá¼δ¼ »« ó«ºóαáΘÑ¡¿¿ ó αѪ¿¼ ºáñáτ¿ ¡Ñºáß½πªÑ¡¡«Ñ »αÑ¿¼πΘÑß-
  16284. Γó« »ÑαÑñ ñαπú¿¼¿ »α«µÑßßἿ. ê, ¡á¬«¡Ñµ, ó«ºóαáΘá∩ß∞ ó αѪ¿¼ ºáñáτ¿,  »α«ú-
  16285. αἼᠻα«óÑα∩ÑΓ, ¡Ñ í佫 ½¿ ºá óαѼ∩ «íαáí«Γ¬¿ «Γ¬áºá »«ßΓπ»½Ñ¡¿∩ ¬á¬¿σ-½¿í«
  16286. ß¿ú¡á½«ó.
  16287.  
  16288.  
  16289.     9.2.3.2 Äíαáí«Γ¬á »αÑαδóá¡¿⌐ »« «Γ¬áºπ ß¿ßΓÑ¼δ ºáΘ¿Γδ
  16290.  
  16291.     éΓ«αδ¼  Γ¿»«¼  «Γ¬áºá, óßΓαÑτáεΘÑú«ß∩ »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ, ∩ó½∩ÑΓß
  16292. «Γ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ, ¬«Γ«αδ⌐ «º¡áτáÑΓ, τΓ« »α«µÑßß «íαáΓ¿½ß∩ ¬ ßπΘÑßΓóπεΘÑ⌐
  16293. ßΓαá¡¿µÑ »á¼∩Γ¿, ¡« ßπñ∩ »« αáºα∩ñá¼, «»¿ßδóáεΘ¿¼ »αáóá ñ«ßΓπ»á ¬  ßΓαá¡¿µÑ,
  16294. ñ«ßΓπ»  ¬  ¡Ñ⌐  ß«  ßΓ«α«¡δ ΓѬπΘÑú« »α«µÑßßá ¡Ñ αáºαÑΦÑ¡. (éß»«¼¡¿¼ »α¿¼Ñα,
  16295. «»¿ßδóáεΘ¿⌐ »«»δΓ¬π »α«µÑßßá »α«¿ºóÑßΓ¿ ºá»¿ß∞ ñá¡¡δσ ó «í½áßΓ∞ ¬«¼á¡ñ;  ß¼.
  16296. É¿ßπ¡«¬  7.22).  ÄΓ¬áº  ñá¡¡«ú«  Γ¿»á ¿¼ÑÑΓ ¼ÑßΓ« Γá¬ªÑ Γ«úñá, ¬«úñá »α«µÑßß
  16297. »αÑñ»α¿¡¿¼áÑΓ »«»δΓ¬π ºá»¿ßáΓ∞ τΓ«-Γ« ¡á ßΓαá¡¿µπ, ñ½∩ ¬«Γ«α«⌐ ó« óαѼ∩  óδ-
  16298. »«½¡Ñ¡¿∩  ß¿ßΓѼ¡«⌐  Σπ¡¬µ¿¿ fork íδ½ πßΓá¡«ó½Ñ¡ í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿.
  16299. ƒñα« ñ«½ª¡« αẽ¿τáΓ∞ ¼Ñªñπ ß«í«⌐ ß¿Γπᵿ¿, ¬«úñá «Γ¬áº »α«¿º«Φѽ »« »α¿τ¿¡Ñ
  16300. Γ«ú«, τΓ« ßΓαá¡¿µá ΓαÑíπÑΓ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿, ¿ ¬«úñá ¿¼Ñ½« ¼ÑßΓ« ñÑ⌐ß-
  16301. Γó¿Γѽ∞¡« τΓ«-Γ« ¡Ññ«»πßΓ¿¼«Ñ.
  16302.     Åα«úαἼᠫíαáí«Γ¬¿ «Γ¬áºá ß¿ßΓÑ¼δ ºáΘ¿Γδ áóΓ«¼áΓ¿τÑ߬¿ »«½πτáÑΓ  ó¿αΓπ-
  16303. á½∞¡δ⌐ áñαÑß, »« ¬«Γ«α«¼π »α«¿º«Φѽ «Γ¬áº, ¿ óÑñÑΓ »«¿ß¬ ß««ΓóÑΓßΓóπεΘÑ⌐ «í-
  16304. ½áßΓ¿  ¿ ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ (É¿ßπ¡«¬ 9.25). Ä¡á í½«¬¿απÑΓ «í½áßΓ∞, τΓ«íδ
  16305. "ßí«αΘ¿¬" ßΓαá¡¿µ ¡Ñ ¼«ú óδúαπº¿Γ∞ ßΓαá¡¿µπ, »«¬á ßó∩ºá¡¡δ⌐ ß ¡Ñ⌐  «Γ¬áº  ¡Ñ
  16306. íπñÑΓ «íαáí«Γá¡. àß½¿ »α«úαἼᠫíαáí«Γ¬¿ «Γ¬áºá πßΓá¡áó½¿óáÑΓ, τΓ« »α¿τ¿¡«⌐
  16307. «Γ¬áºá  »«ß½πª¿½á πßΓá¡«ó¬á í¿Γá ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿, ¿ Ñß½¿ ßΓαá¡¿µπ ¿ß-
  16308. »«½∞ºπεΓ ßαáºπ ¡Ñ߬«½∞¬« »α«µÑßß«ó, ∩ñα« óδñѽ∩ÑΓ ó »á¼∩Γ¿ ¡«óπε ßΓαá¡¿µπ  ¿
  16309. ¬«»¿απÑΓ ó ¡ÑÑ ß«ñÑন¼«Ñ ßΓáα«⌐ ßΓαá¡¿µδ; ßß佬¿ ñαπú¿σ »α«µÑßß«ó ¡á ßΓáαπε
  16310. ßΓαá¡¿µπ ß«σαá¡∩εΓ ßó«Ñ º¡áτÑ¡¿Ñ. Å«ß½Ñ ¬«»¿α«óá¡¿∩ ¿ ó¡ÑßÑ¡¿∩ ó ºá»¿ß∞ Γáí-
  16311. ½¿µδ  ßΓαá¡¿µ ¡«ó«ú« ¡«¼Ñαá ßΓαá¡¿µδ ∩ñα« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬
  16312. ó ºá»¿ß¿ Γáí½¿µδ pfdata, ß««ΓóÑΓßΓóπεΘÑ⌐ ßΓáα«⌐ ßΓαá¡¿µÑ. éß∩ »α«µÑñπαá  »«-
  16313. ¬áºá¡á  ¡á  É¿ßπ¡¬Ñ  9.26,  úñÑ Γα¿ »α«µÑßßá ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπεΓ Σ¿º¿τÑ߬πε
  16314. ßΓαá¡¿µπ ß ¡«¼Ñα«¼ 828. Åα«µÑßß B ßτ¿ΓδóáÑΓ ßΓαá¡¿µπ, ¡« »«ß¬«½∞¬π í¿Γ ¬«»¿-
  16315. α«óá¡¿∩ »α¿ ºá»¿ß¿ πßΓá¡«ó½Ñ¡, »«½πτáÑΓ «Γ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ. Åα«úαἼᠠ«í-
  16316. αáí«Γ¬¿  «Γ¬áºá  óδñѽ∩ÑΓ  ßΓαá¡¿µπ ß ¡«¼Ñα«¼ 786, ¬«»¿απÑΓ ó ¡ÑÑ ß«ñÑন¼«Ñ
  16317. ßΓαá¡¿µδ 828, π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ß¬«»¿α«óá¡¡πε ßΓαá¡¿µπ ¿
  16318. »ÑαÑ¡áßΓαá¿óáÑΓ ß««ΓóÑΓßΓóπεΘπε ºá»¿ß∞ Γáí½¿µδ ßΓαá¡¿µ ¡á ßΓαá¡¿µπ ß ¡«¼Ñα«¼
  16319. 786.
  16320.     àß½¿ í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿  πßΓá¡«ó½Ñ¡,  ¡«  ßΓαá¡¿µá  ¿ß»«½∞ºπÑΓß
  16321. Γ«½∞¬« «ñ¡¿¼ »α«µÑßß«¼, ∩ñα« ñáÑΓ »α«µÑßßπ ó«º¼«ª¡«ßΓ∞ ó«ß»«½∞º«óáΓ∞ß∩ Σ¿º¿-
  16322. τÑ߬«⌐ ßΓαá¡¿µÑ⌐ »«óΓ«α¡«. Ä¡« «Γ¬½ετáÑΓ í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿ ¿ αáºαδ-
  16323. óáÑΓ ßó∩º∞ ßΓαá¡¿µδ ß ÑÑ ¬«»¿Ñ⌐ ¡á ñ¿ß¬Ñ (Ñß½¿ Γᬫóá∩ ßπΘÑßΓóπÑΓ), »«ß¬«½∞-
  16324. ¬π ¡Ñ ¿ß¬½ετÑ¡á ó«º¼«ª¡«ßΓ∞ Γ«ú«, τΓ« ñ¿ß¬«ó«⌐ ¬«»¿Ñ⌐ »«½∞ºπεΓß∩ ñαπú¿Ñ »α«-
  16325. µÑßßδ.  çáΓѼ ∩ñα« πí¿αáÑΓ ºá»¿ß∞ Γáí½¿µδ pfdata ¿º «τÑαÑñ¿ ßΓαá¡¿µ, ¿í« ¡«-
  16326. óá
  16327.  
  16328.     +------------------------------------------------------------+
  16329.     | á½ú«α¿Γ¼ pfault    /* «íαáí«Γ¬á «Γ¬áºá ß¿ßΓÑ¼δ ºáΘ¿Γδ */   |
  16330.     | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩:  áñαÑß, »« ¬«Γ«α«¼π »«½πτÑ¡ «Γ¬áº      |
  16331.     | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ                           |
  16332.     | {                                                          |
  16333.     |    ¡á⌐Γ¿ «í½áßΓ∞, ºá»¿ß∞ ó Γáí½¿µÑ ßΓαá¡¿µ, ñÑß¬α¿»Γ«α ñ¿ß-|
  16334.     |     ¬«ó«ú« í½«¬á, ßó∩ºá¡¡δÑ ß áñαÑß«¼, »« ¬«Γ«α«¼π »«½πτÑ¡ |
  16335.     |     «Γ¬áº, ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞;                          |
  16336.     |    Ñß½¿ (ßΓαá¡¿µá ¡Ññ«ßΓπ»¡á ó »á¼∩Γ¿)                     |
  16337.     |        »ÑαÑ⌐Γ¿ ¡á out;                                     |
  16338.     |    Ñß½¿ (í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿ ¡Ñ πßΓá¡«ó½Ñ¡)         |
  16339.     |        »ÑαÑ⌐Γ¿ ¡á out;    /* »α«úαá¼¼¡á∩ «Φ¿í¬á - ß¿ú¡á½ */|
  16340.     |    Ñß½¿ (ßτÑΓτ¿¬ ßß佫¬ ¡á ßΓαá¡¿τ¡δ⌐ í½«¬ > 1)            |
  16341.     |    {                                                       |
  16342.     |        óδñѽ¿Γ∞ ¡«óπε Σ¿º¿τÑ߬πε ßΓαá¡¿µπ;                 |
  16343.     |        ß¬«»¿α«óáΓ∞ ó ¡ÑÑ ß«ñÑন¼«Ñ ßΓáα«⌐ ßΓαá¡¿µδ;       |
  16344.     |        π¼Ñ¡∞Φ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ßΓáαδ⌐ ßΓαá-  |
  16345.     |         ¡¿τ¡δ⌐ í½«¬;                                       |
  16346.     |        »ÑαÑ¡áßΓα«¿Γ∞ ºá»¿ß∞ Γáí½¿µδ ßΓαá¡¿µ ¡á ¡«óπε Σ¿º¿- |
  16347.     |         τÑ߬πε ßΓαá¡¿µπ;                                   |
  16348.     |    }                                                       |
  16349.     |    ó »α«Γ¿ó¡«¼ ß½πτáÑ   /* πíαáΓ∞ ßΓαá¡¿µπ, »«ß¬«½∞¬π «¡á  |
  16350.     |                          * ¡¿¬Ñ¼ í«½∞ΦÑ ¡Ñ ¿ß»«½∞ºπÑΓß∩ */ |
  16351.     |    {                                                       |
  16352.     |        Ñß½¿ (¬«»¿∩ ßΓαá¡¿µδ ¿¼ÑÑΓß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿)|
  16353.     |             «ßó«í«ñ¿Γ∞ ¼ÑßΓ« ¡á πßΓα«⌐ßΓóÑ, αẫαóáΓ∞ ßó∩º∞|
  16354.     |              ß« ßΓαá¡¿µÑ⌐;                                 |
  16355.     |        Ñß½¿ (ßΓαá¡¿µá ¡áσ«ñ¿Γß∩ ó σÑΦ-«τÑαÑñ¿ ßΓαá¡¿µ)     |
  16356.     |             πíαáΓ∞ ßΓαá¡¿µπ ¿º σÑΦ-«τÑαÑñ¿;                |
  16357.     |    }                                                       |
  16358.     |    ó ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ πßΓá¡«ó¿Γ∞ í¿Γ ¼«ñ¿Σ¿¬áµ¿¿,    |
  16359.     |     ßíα«ß¿Γ∞ í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿;                   |
  16360.     |    »ÑαÑßτ¿ΓáΓ∞ »α¿«α¿ΓÑΓ »α«µÑßßá;                         |
  16361.     |    »α«óÑα¿Γ∞, ¡Ñ »«ßΓπ»á½¿ ½¿ ß¿ú¡á½δ;                     |
  16362.     |  out: ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿;                          |
  16363.     | }                                                          |
  16364.     +------------------------------------------------------------+
  16365.  
  16366.        É¿ßπ¡«¬ 9.25. Ç½ú«α¿Γ¼ «íαáí«Γ¬¿ «Γ¬áºá ß¿ßΓÑ¼δ ºáΘ¿Γδ
  16367.  
  16368. ¬«»¿∩ ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ αáß»«½áúáÑΓß∩ ¡Ñ ¡á  πßΓα«⌐ßΓóÑ  óδúαπº¬¿.  èα«¼Ñ
  16369. Γ«ú«,  ∩ñα« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ßΓαá¡¿µπ ó Γáí½¿µÑ ¿ß»«½∞-
  16370. º«óá¡¿∩ «í½áßΓ¿ »«ñ¬áτ¬¿, ¿ Ñß½¿ φΓ« º¡áτÑ¡¿Ñ ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0,  «ßó«í«ª-
  16371. ñáÑΓ ¼ÑßΓ« ¡á πßΓα«⌐ßΓóÑ (ß¼. π»α᪡ѡ¿Ñ 9.11).
  16372.     àß½¿  ºá»¿ß∞ ó Γáí½¿µÑ ßΓαá¡¿µ π¬áºδóáÑΓ ¡á Γ«, τΓ« ßΓαá¡¿µá ¡Ññ«ßΓπ»¡á,
  16373. ¿ ÑÑ í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿ πßΓá¡«ó½Ñ¡, óδßΓπ»á∩ »«ó«ñ«¼ ñ½∩ «Γ¬áºá ß¿ß-
  16374. ΓÑ¼δ ºáΘ¿Γδ, ñ«»πßΓ¿¼, τΓ« ß¿ßΓÑ¼á »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ ß¡áτá½á  «íαáíá-
  16375. ΓδóáÑΓ «Γ¬áº ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ («íαáΓ¡á∩ «τÑαÑñ¡«ßΓ∞ αáßß¼áΓα¿óáÑΓ-
  16376. ß∩  ó  π»α᪡ѡ¿¿ 9.17). ìÑß¼«Γα∩ ¡á φΓ«, »α«úαἼᠫíαáí«Γ¬¿ «Γ¬áºá ß¿ßΓѼδ
  16377. ºáΘ¿Γδ óßÑ αáó¡« «í∩ºá¡á πíÑñ¿Γ∞ß∩ ó ñ«ßΓπ»¡«ßΓ¿ ßΓαá¡¿µδ, »«ß¬«½∞¬π »α¿ πß-
  16378. Γá¡«ó¬Ñ í½«¬¿α«ó¬¿ ¡á «í½áßΓ∞ »α«úαἼᠼ«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ß∩,  á  "ßí«αΘ¿¬"
  16379. ßΓαá¡¿µ  ΓѼ  óαѼѡѼ ¼«ªÑΓ óδúαπº¿Γ∞ ßΓαá¡¿µπ ¿º »á¼∩Γ¿. àß½¿ ßΓαá¡¿µá ¡Ñ-
  16380. ñ«ßΓπ»¡á (í¿Γ ñ«ßΓπ»¡«ßΓ¿ ßíα«ΦÑ¡), »α«úαἼᠡѼÑñ½Ñ¡¡« ºáóÑαΦ¿Γ  αáí«Γπ  ¿
  16381. »α«µÑßß  »«½πτ¿Γ  «Γ¬áº ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ. ƒñα« «íαáí«ΓáÑΓ φëà«Γ-
  16382. ¬áº, ¡« »α«µÑßß ó¡«ó∞ »«½πτ¿Γ «Γ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ. ü«½ÑÑ τѼ óÑα«∩Γ¡«,  τΓ«
  16383. ºá¬½ετ¿Γѽ∞¡δ⌐ «Γ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ íπñÑΓ «íαáí«Γá¡ íѺ ¬á¬¿σ-½¿í« »αÑ»∩ΓßΓ-
  16384. ó¿⌐  ¿ »«¼Ñσ, »«ß¬«½∞¬π »α«⌐ñÑΓ ñ«ó«½∞¡« º¡áτ¿Γѽ∞¡δ⌐ »Ñα¿«ñ óαѼѡ¿, »αѪñÑ
  16385. τѼ ßΓαá¡¿µá ñ«ßΓáΓ«τ¡« "ß«ºαÑÑΓ" ñ½∩ óδúαπº¬¿ ¿º »á¼∩Γ¿. Ä»¿ßá¡¡á∩ »«ß½Ññ«-
  16386. óáΓѽ∞¡«ßΓ∞ ß«íδΓ¿⌐ »«¬áºá¡á ¡á É¿ßπ¡¬Ñ 9.27.
  16387.  
  16388.     çỿß∞ Γáí½¿µδ ßΓαá¡¿µ - Åα«µÑßß A
  16389. +-----------------------------------------------+
  16390. | æΓαá¡¿µá 828: ñ«ßΓπ»¡á, ¬«»¿απÑΓß∩ »α¿ ºá»¿ß¿ +-+
  16391. +-----------------------------------------------+ |
  16392.                           |
  16393.     çỿß∞ Γáí½¿µδ ßΓαá¡¿µ - Åα«µÑßß B            |  +-----------+
  16394. +-----------------------------------------------+ +->| æΓαá¡¿τ¡δ⌐|
  16395. | æΓαá¡¿µá 828: ñ«ßΓπ»¡á, ¬«»¿απÑΓß∩ »α¿ ºá»¿ß¿ +--->| í½«¬  828 |
  16396. +-----------------------------------------------+ +->| æτÑΓτ¿¬   |
  16397.                                                   |  | ßß佫¬  3 |
  16398.     çỿß∞ Γáí½¿µδ ßΓαá¡¿µ - Åα«µÑßß C            |  +-----------+
  16399. +-----------------------------------------------+ |
  16400. | æΓαá¡¿µá 828: ñ«ßΓπ»¡á, ¬«»¿απÑΓß∩ »α¿ ºá»¿ß¿ +-+
  16401. +-----------------------------------------------+
  16402.  
  16403.     (á) ÅÑαÑñ ΓѼ, ¬á¬ »α«µÑßß B »«½πτ¿½ «Γ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ
  16404.  
  16405.  
  16406.     çỿß∞ Γáí½¿µδ ßΓαá¡¿µ - Åα«µÑßß A
  16407. +-----------------------------------------------+    +-----------+
  16408. | æΓαá¡¿µá 828: ñ«ßΓπ»¡á, ¬«»¿απÑΓß∩ »α¿ ºá»¿ß¿ +-+  | æΓαá¡¿τ¡δ⌐|
  16409. +-----------------------------------------------+ |  | í½«¬  828 |
  16410.                                                   +->| æτÑΓτ¿¬   |
  16411.     çỿß∞ Γáí½¿µδ ßΓαá¡¿µ - Åα«µÑßß B            +->| ßß佫¬  2 |
  16412. +-----------------------------------------------+ |  +-----------+
  16413. | æΓαá¡¿µá 828: ñ«ßΓπ»¡á                        ++|
  16414. +-----------------------------------------------+||  +-----------+
  16415.                                                  +|->| æΓαá¡¿τ¡δ⌐|
  16416.     çỿß∞ Γáí½¿µδ ßΓαá¡¿µ - Åα«µÑßß C            |  | í½«¬  786 |
  16417. +-----------------------------------------------+ |  | æτÑΓτ¿¬   |
  16418. | æΓαá¡¿µá 828: ñ«ßΓπ»¡á, ¬«»¿απÑΓß∩ »α¿ ºá»¿ß¿ +-+  | ßß佫¬  1 |
  16419. +-----------------------------------------------+    +-----------+
  16420.  
  16421.     (í) Å«ß½Ñ ºá»π߬ᠻα«úαá¼¼δ «íαáí«Γ¬¿ «Γ¬áºá ß¿ßΓÑ¼δ ºáΘ¿Γδ
  16422.         ñ½∩ »α«µÑßßá B
  16423.  
  16424.     É¿ßπ¡«¬ 9.26. ÄΓ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ ¿º-ºá πßΓᡫ󬿠í¿Γá ¬«»¿-
  16425.                   α«óá¡¿∩ »α¿ ºá»¿ß¿
  16426.  
  16427.     ÅÑαÑñ ºáóÑαΦÑ¡¿Ñ¼ »α«úαἼᠫíαáí«Γ¬¿ «Γ¬áºá ß¿ßΓÑ¼δ ºáΘ¿Γδ πßΓá¡áó½¿óá-
  16428. ÑΓ í¿Γδ ¼«ñ¿Σ¿¬áµ¿¿ ¿ ºáΘ¿Γδ, ¡« ßíαáßδóáÑΓ í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿.  Ä¡á
  16429. »ÑαÑßτ¿ΓδóáÑΓ  »α¿«α¿ΓÑΓ  »α«µÑßßá  ¿ »α«óÑα∩ÑΓ, ¡Ñ »«ßΓπ»á½¿ ½¿ ºá óαѼ∩ ÑÑ
  16430. αáí«Γδ ß¿ú¡á½δ, »αÑñ¡áº¡áτÑ¡¡δÑ »α«µÑßßπ, ó Γ«τ¡«ßΓ¿ »«óΓ«α∩∩ Γ«, τΓ«  ñѽá-
  16431. ÑΓß∩ »« ºáóÑαΦÑ¡¿¿ «íαáí«Γ¬¿ «Γ¬áºá ¿º-ºá ¡Ññ«»πßΓ¿¼«ßΓ¿ ñá¡¡δσ.
  16432.  
  16433.        Åα«µÑßß, »«½πτáεΘ¿⌐ «Γ¬áºδ »α¿
  16434.            «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ           "æí«αΘ¿¬" ßΓαá¡¿µ
  16435.     +------------------------------------------------------------
  16436.     |
  16437.     |                                      ü½«¬¿απÑΓ «í½áßΓ∞
  16438.     |
  16439.     |     ÄΓ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ
  16440.     |     Åα¿«ßΓá¡«ó - «í½áßΓ∞
  16441.     |         ºáí½«¬¿α«óá¡á
  16442.     |
  16443.     |                                   éδúαπº¬á ßΓαá¡¿µδ - í¿Γ
  16444.     |                                     ñ«»πßΓ¿¼«ßΓ¿ ßíα«ΦÑ¡
  16445.     |
  16446.     |
  16447.     |                                    éδó«ñ¿Γ ¿º »α¿«ßΓá¡«óá
  16448.     |                                     »α«µÑßßδ, «ª¿ñáεΘ¿Ñ
  16449.     |                                       ß¡∩Γ¿∩ ß «í½áßΓ¿
  16450.     |                                          í½«¬¿α«ó¬¿
  16451.     |      éδσ«ñ ¿º »α¿«ßΓá¡«óá
  16452.     |
  16453.     |
  16454.     |      Åα«óÑα¬á í¿Γá ñ«ßΓπ»-
  16455.     |         ¡«ßΓ¿ - ßíα«ΦÑ¡
  16456.     |     éδσ«ñ ¿º »α«úαá¼¼δ «íαá-
  16457.     |     í«Γ¬¿ «Γ¬áºá ß¿ßΓÑ¼δ ºá-
  16458.     |              Θ¿Γδ
  16459.     |
  16460.     |
  16461.     |      ÄΓ¬áº ¿º-ºá ¡Ññ«ßΓπ»-
  16462.     |          ¡«ßΓ¿ ñá¡¡δσ
  16463.     v
  16464.   éαѼ
  16465.  
  16466.     É¿ßπ¡«¬ 9.27.  éºá¿¼«ñÑ⌐ßΓó¿Ñ «Γ¬áºá ß¿ßΓÑ¼δ ºáΘ¿Γδ ¿  «Γ¬áºá
  16467.                    ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ
  16468.  
  16469.  
  16470.  
  16471.     9.2.4 çá¼ÑΘÑ¡¿Ñ ßΓαá¡¿µ ¡á ¼Ñ¡ÑÑ ß½«ª¡«⌐ ΓÑσ¡¿τÑ߬«⌐ íáºÑ
  16472.  
  16473.     ìá¿í«½∞Φá∩  ñÑ⌐ßΓóÑ¡¡«ßΓ∞ á½ú«α¿Γ¼«ó ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ »« ºá»α«ßπ («íαá-
  16474. ΘÑ¡¿ε) ñ«ßΓ¿úáÑΓß∩ ó Γ«¼ ß½πτáÑ, Ñß½¿ í¿Γδ π»«¼¿¡á¡¿∩ ¿ ¼«ñ¿Σ¿¬áµ¿¿ πßΓá¡áó-
  16475. ½¿óáεΓß∩ á»»áαáΓ¡δ¼ »πΓѼ ¿ ΓѼ ªÑ »πΓѼ óδºδóáÑΓß∩ «Γ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ »α¿
  16476. »«»δΓ¬Ñ ºá»¿ß¿ ó ßΓαá¡¿µπ, ¿¼ÑεΘπε »α¿º¡á¬ "¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿". ÆÑ¼  ¡Ñ
  16477. ¼Ñ¡ÑÑ,  π¬áºá¡¡δÑ  á½ú«α¿Γ¼δ  ó»«½¡Ñ  »α¿¼Ñ¡¿¼δ ñáªÑ Γ«úñá, ¬«úñá á»»áαáΓπαá
  16478. αáß»«º¡áÑΓ Γ«½∞¬« í¿Γ ñ«ßΓπ»¡«ßΓ¿ ¿ ¬«ñ ºáΘ¿Γδ. àß½¿ í¿Γ ñ«ßΓπ»¡«ßΓ¿,  πßΓá-
  16479. ¡áó½¿óáѼδ⌐ á»»áαáΓ¡«, ñπí½¿απÑΓß∩ »α«úαá¼¼¡«-πßΓá¡áó½¿óáÑ¼δ¼ í¿Γ«¼, »«¬áºδ-
  16480. óáεΘ¿¼,  ñÑ⌐ßΓó¿Γѽ∞¡« ½¿ ßΓαá¡¿µá ñ«ßΓπ»¡á ¿½¿ ¡ÑΓ, ∩ñα« ¼«ú½« íδ «Γ¬½ετ¿Γ∞
  16481. á»»áαáΓ¡«-πßΓá¡áó½¿óáѼδ⌐ í¿Γ ¿  »α«¿¼¿Γ¿α«óáΓ∞  πßΓá¡«ó¬π  «ßΓá½∞¡δσ  í¿Γ«ó
  16482. »α«úαá¼¼¡δ¼ »πΓѼ. Æá¬, ¡á»α¿¼Ñα, ó ¼áΦ¿¡Ñ VAX-11 í¿Γ π»«¼¿¡á¡¿∩ «ΓßπΓßΓóπÑΓ
  16483. (ß¼.  [Levy 82]). ƒñα« ¼«ªÑΓ «Γ¬½ετ¿Γ∞ á»»áαáΓ¡«-πßΓá¡áó½¿óáѼδ⌐ í¿Γ ñ«ßΓπ»-
  16484. ¡«ßΓ¿ ñ½∩ ßΓαá¡¿µδ ¿ ñá½∞ΦÑ αáí«ΓáΓ∞ »« ß½ÑñπεΘÑ¼π »½á¡π. àß½¿ »α«µÑßß  ßßδ-
  16485. ½áÑΓß∩  ¡á ßΓαá¡¿µπ, «¡ »«½πτáÑΓ «Γ¬áº, »«ß¬«½∞¬π í¿Γ ñ«ßΓπ»¡«ßΓ¿ ßíα«ΦÑ¡, ¿
  16486. ó ¿úαπ óßΓπ»áÑΓ »α«úαἼᠫíαáí«Γ¬¿ «Γ¬áºá, ¿ßß½ÑñπεΘá∩ ßΓαá¡¿µπ.  Å«ß¬«½∞¬π
  16487. "»α«úαá¼¼¡δ⌐"  í¿Γ ñ«ßΓπ»¡«ßΓ¿ πßΓá¡«ó½Ñ¡, ∩ñα« º¡áÑΓ, τΓ« ßΓαá¡¿µá ñÑ⌐ßΓó¿-
  16488. Γѽ∞¡« ñ«ßΓπ»¡á ¿ ¡áσ«ñ¿Γß∩ ó »á¼∩Γ¿; «¡«  πßΓá¡áó½¿óáÑΓ  "»α«úαá¼¼¡δ⌐"  í¿Γ
  16489. π»«¼¿¡á¡¿∩  ¿  "á»»áαáΓ¡δ⌐"  í¿Γ  ñ«ßΓπ»¡«ßΓ¿, ¡« Ñ¼π ÑΘÑ »αÑñßΓ«¿Γ πº¡áΓ∞ «
  16490. Γ«¼, τΓ« ¡á ßΓαá¡¿µπ íδ½á ßñѽá¡á ßß佬á. Å«ß½ÑñπεΘ¿Ñ ßß佬¿ ¡á ßΓαá¡¿µπ πªÑ
  16491. ¡Ñ óßΓαÑΓ∩Γ «Γ¬áº, ¿í« "á»»áαáΓ¡δ⌐" í¿Γ ñ«ßΓπ»¡«ßΓ¿ πßΓá¡«ó½Ñ¡. è«úñá ß  ¡Ñ⌐
  16492. íπñÑΓ  αáí«ΓáΓ∞ "ßí«αΘ¿¬" ßΓαá¡¿µ, «¡ ó¡«ó∞ ßíα«ß¿Γ "á»»áαáΓ¡δ⌐" í¿Γ ñ«ßΓπ»-
  16493. ¡«ßΓ¿, óδºδóá∩ ΓѼ ßá¼δ¼ «Γ-
  16494.  
  16495.  
  16496.  Ç»»áαáΓ-   Åα«úαá¼¼-  Åα«úαá¼¼-   Ç»»áαáΓ-   Åα«úαá¼¼-  Åα«úαá¼¼-
  16497.  ¡δ⌐ í¿Γ    ¡δ⌐ í¿Γ    ¡δ⌐ í¿Γ     ¡δ⌐ í¿Γ    ¡δ⌐ í¿Γ    ¡δ⌐ í¿Γ
  16498.  ñ«ßΓπ»-    ñ«ßΓπ»-    π»«¼¿¡á-    ñ«ßΓπ»-    ñ«ßΓπ»-    π»«¼¿¡á-
  16499.  ¡«ßΓ¿      ¡«ßΓ¿      ¡¿∩         ¡«ßΓ¿      ¡«ßΓ¿      ¡¿
  16500. +------------------------------+  +------------------------------+
  16501. |   ìÑΓ   |    äá    |   ìÑΓ   |  |   äá    |    äá    |   äá    |
  16502. +------------------------------+  +------------------------------+
  16503.  
  16504.     (á) ä« ¼«ñ¿Σ¿µ¿α«óá¡¿∩           (í) Å«ß½Ñ ¼«ñ¿Σ¿µ¿α«óá¡¿
  16505.             ßΓαá¡¿µδ                          ßΓαá¡¿µδ
  16506.  
  16507.     É¿ßπ¡«¬ 9.28. ê¼¿Γᵿ∩ πßΓᡫ󬿠"á»»áαáΓ¡«ú«" í¿Γá ¼«ñ¿Σ¿¬á-
  16508.                   µ¿¿ »α«úαá¼¼¡δ¼¿ ßαÑñßΓóἿ
  16509.  
  16510. ¬áºδ ¡á óßÑ »«ß½ÑñπεΘ¿Ñ «íαáΘÑ¡¿∩ ¬ ßΓαá¡¿µÑ ¿ ó«ºóαáΘá∩  ß¿ßΓÑ¼π  ¬  ¡áτá½π
  16511. µ¿¬½á. ¥Γ«Γ ß½πτá⌐ »«¬áºá¡ ¡á É¿ßπ¡¬Ñ 9.28.
  16512.  
  16513.  
  16514.     9.3 æêæÆàîÇ æîàÿÇììÄâÄ ÆêÅÇ æÄ æéÄÅêìâÄî ê ÅÄäèÇùèÄë ÅÄ çÇÅÉÄæô
  16515.  
  16516.     ìÑß¼«Γα∩ ¡á Γ«, τΓ« ó ß¿ßΓѼáσ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ »« ºá»α«ßπ «íαáΘÑ¡¿Ñ
  16517. ß  »á¼∩Γ∞ε  «Γ½¿τáÑΓß∩  í«½∞ΦÑ⌐  ú¿í¬«ßΓ∞ε »« ßαáó¡Ñ¡¿ε ß ß¿ßΓѼἿ »«ñ¬áτ¬¿
  16518. »α«µÑßß«ó, ó«º¼«ª¡« ó«º¡¿¬¡«óÑ¡¿Ñ ß¿Γπᵿ⌐, ó ¬«Γ«αδσ  "ßí«αΘ¿¬"  ßΓαá¡¿µ  ¿
  16519. »α«úαἼᠠ«íαáí«Γ¬¿ «Γ¬áº«ó ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ ¡áτ¿¡áεΓ ¼ÑΦáΓ∞ ñαπú
  16520. ñαπúπ ¿º-ºá ¡ÑσóáΓ¬¿ »á¼∩Γ¿. àß½¿ ßπ¼¼á αáí«τ¿σ ¼¡«ªÑßΓó óßÑσ »α«µÑßß«ó »αÑ-
  16521. óδΦáÑΓ «íΩѼ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ ó ¼áΦ¿¡Ñ, »α«úαἼᠫíαáí«Γ¬¿ «Γ¬áº«ó  «íδτ¡«
  16522. »α¿«ßΓá¡áó½¿óáÑΓß∩, »«ß¬«½∞¬π óδñѽ∩Γ∞ »α«µÑßßá¼ ßΓαá¡¿µδ »á¼∩Γ¿ ñá½∞ΦÑ ßΓá-
  16523. ¡«ó¿Γß∩  ¡Ñ󫺼«ª¡δ¼.  "æí«αΘ¿¬" ßΓαá¡¿µ ¡Ñ ß¼«ªÑΓ ñ«ßΓáΓ«τ¡« íδßΓα« «ßó«í«-
  16524. ñ¿Γ∞ ¼ÑßΓ« ó »á¼∩Γ¿, ¿í« óßÑ ßΓαá¡¿µδ »α¿¡áñ½ÑªáΓ αáí«τÑ¼π ¼¡«ªÑßΓóπ. Åα«¿º-
  16525. ó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓÑ¼δ »áñáÑΓ, »«ß¬«½∞¬π ∩ñα« ΓαáΓ¿Γ ß½¿Φ¬«¼ ¼¡«ú« óαѼѡ¿ ¡á
  16526. óÑασ¡Ñ¼ πα«ó¡Ñ, ß íÑºπ¼¡«⌐ ß¬«α«ßΓ∞ε »ÑαÑßΓαá¿óá∩ »á¼∩Γ∞.
  16527.     ƒñα« ó óÑαß¿¿ V ¼á¡¿»π½¿απÑΓ á½ú«α¿Γ¼á¼¿ »«ñ¬áτ¬¿ »α«µÑß߫󠿠 ºá¼ÑΘÑ¡¿
  16528. ßΓαá¡¿µ  Γá¬,  τΓ«  »α«í½Ñ¼δ ß«»Ñα¡¿τÑßΓóá »ÑαÑßΓáεΓ íδΓ∞ ¡Ñ¿ºíѪ¡δ¼¿. è«úñá
  16529. ∩ñα« ¡Ñ ¼«ªÑΓ óδñѽ¿Γ∞ »α«µÑßßπ ßΓαá¡¿µδ  »á¼∩Γ¿,  «¡«  ó«º«í¡«ó½∩ÑΓ  αáí«Γπ
  16530. »α«µÑßßá  »«ñ¬áτ¬¿ ¿ »ÑαÑó«ñ¿Γ »«½∞º«óáΓѽ∞߬¿⌐ »α«µÑßß ó ß«ßΓ«∩¡¿Ñ, φ¬ó¿óá-
  16531. ½Ñ¡Γ¡«Ñ ß«ßΓ«∩¡¿ε "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π, íπñπτ¿ ºáαѺÑαó¿α«óá¡¡δ¼".  é  φΓ«¼
  16532. ß«ßΓ«∩¡¿¿ «ñ¡«óαѼѡ¡« ¼«úπΓ ¡áσ«ñ¿Γ∞ß∩ ¡Ñ߬«½∞¬« »α«µÑßß«ó. Åα«µÑßß »«ñ¬áτ-
  16533. ¬¿  óδúαπªáÑΓ  «ñ¿¡  ºá ñαπú¿¼ µÑ½δÑ »α«µÑßßδ, »«¬á «íΩѼ ñ«ßΓπ»¡«⌐ »á¼∩Γ¿ ó
  16534. ß¿ßΓѼѠ¡Ñ »αÑóδß¿Γ óÑασ¡εε «Γ¼ÑΓ¬π. ìá ¬áªñδ⌐ óδúαπªÑ¡¡δ⌐ »α«µÑßß »α¿σ«ñ¿Γ-
  16535. ß∩ «ñ¿¡ »α«µÑßß, ºáúαπªÑ¡¡δ⌐ ó »á¼∩Γ∞ ¿º ß«ßΓ«∩¡¿∩ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε,
  16536. íπñπτ¿ ºáαѺÑαó¿α«óá¡¡δ¼". ƒñα« ºáúαπªáÑΓ φΓ¿ »α«µÑßßδ ¡Ñ ß »«¼«Θ∞ε «íδτ¡«ú«
  16537. á½ú«α¿Γ¼á »«ñ¬áτ¬¿, á »πΓѼ «íαáí«Γ¬¿ «Γ¬áº«ó »α¿ «íαáΘÑ¡¿¿ ¬  ß««ΓóÑΓßΓóπε-
  16538. Θ¿¼  ßΓαá¡¿µá¼. ìá »«ß½ÑñπεΘ¿σ ¿ΓÑαᵿ∩σ »α«µÑßßá »«ñ¬áτ¬¿ »α¿ πß½«ó¿¿ ¡á½¿-
  16539. τ¿∩ ó ß¿ßΓѼѠñ«ßΓáΓ«τ¡«ú« «íΩѼá ßó«í«ñ¡«⌐ »á¼∩Γ¿ íπñπΓ «íαáí«Γá¡δ  «Γ¬áºδ,
  16540. »«½πτÑ¡¡δÑ  ñαπú¿¼¿  »«½∞º«óáΓѽ∞߬¿¼¿  »α«µÑßßἿ. Åα¿¼Ñ¡Ñ¡¿Ñ Γᬫú« ¼ÑΓ«ñá
  16541. óÑñÑΓ ¬ ß¡¿ªÑ¡¿ε τáßΓ«Γδ ó«º¡¿¬¡«óÑ¡¿∩ ß¿ßΓѼ¡δσ «Γ¬áº«ó ¿ πßΓαá¡Ñ¡¿ε ß«»Ñα-
  16542. ¡¿τÑßΓóá: »« ¿ñÑ«½«ú¿¿ «¡ í½¿º«¬ ¬ ¼ÑΓ«ñá¼, ¿ß»«½∞ºπÑ¼δ¼ ó «»Ñαᵿ«¡¡«⌐ ß¿ß-
  16543. ΓѼѠVAX/VMS ([Levy 82]).
  16544.  
  16545.     9.4 é¢éÄä¢
  16546.  
  16547.     Åα«τ¿Γá¡¡á∩ ú½áóá íδ½á »«ßó∩ΘÑ¡á αáßß¼«ΓαÑ¡¿ε á½ú«α¿Γ¼«ó  »«ñ¬áτ¬¿  »α«-
  16548. µÑß߫󠠿  ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ, ¿ß»«½∞ºπѼδσ ó óÑαß¿¿ V ß¿ßΓѼδ UNIX. Ç½ú«α¿Γ¼
  16549. »«ñ¬áτ¬¿ »α«µÑßß«ó αÑ὿ºπÑΓ »ÑαѼÑΘÑ¡¿Ñ »α«µÑß߫󠠵ѽ¿¬«¼  ¼Ñªñπ  «ß¡«ó¡«⌐
  16550. »á¼∩Γ∞ε  ¿  πßΓα«⌐ßΓó«¼ óδúαπº¬¿. ƒñα« óδúαπªáÑΓ »α«µÑßßδ ¿º »á¼∩Γ¿, Ñß½¿ ¿σ
  16551. αẼÑα »«ú½«ΘáÑΓ óßε ßó«í«ñ¡πε »á¼∩Γ∞ ó  ß¿ßΓѼѠ (ó  αѺπ½∞ΓáΓÑ  óδ»«½¡Ñ¡¿
  16552. Σπ¡¬µ¿⌐  fork, exec ¿ sbrk ¿½¿ ó αѺπ½∞ΓáΓÑ ÑßΓÑßΓóÑ¡¡«ú« πóѽ¿τÑ¡¿∩ ßΓѬá),
  16553. ¿½¿ ó Γ«¼ ß½πτáÑ, Ñß½¿ ΓαÑíπÑΓß∩ «ßó«í«ñ¿Γ∞ »á¼∩Γ∞  ñ½∩  ºáúαπº¬¿  »α«µÑßßá.
  16554. çáúαπº¬π »α«µÑßß«ó óδ»«½¡∩ÑΓ ß»Ñµ¿á½∞¡δ⌐ »α«µÑßß »«ñ¬áτ¬¿ (»α«µÑßß 0), ¬«Γ«-
  16555. αδ⌐  ºá»π߬áÑΓß∩ óß∩¬¿⌐ αáº, ¬á¬ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ »«∩ó½∩εΓß∩ »α«µÑßßδ,
  16556. ú«Γ«óδÑ ¬ óδ»«½¡Ñ¡¿ε. Åα«µÑßß »«ñ¬áτ¬¿ ¡Ñ »αѬαáΘáÑΓ  ßó«Ñ⌐  αáí«Γδ  ñ«  ΓÑσ
  16557. »«α,  »«¬á ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¡Ñ «ßΓá¡ÑΓß∩ ¡¿ «ñ¡«ú« Γᬫú« »α«µÑßßá ¿½¿
  16558. »«¬á ó «ß¡«ó¡«⌐ »á¼∩Γ¿ ¡Ñ «ßΓá¡ÑΓß∩ ßó«í«ñ¡«ú«  ¼ÑßΓá.  é  »«ß½Ññ¡Ñ¼  ß½πτáÑ
  16559. »α«µÑßß  »«ñ¬áτ¬¿ »δΓáÑΓß∩ óδúαπº¿Γ∞ τΓ«-¡¿íπñ∞ ¿º «ß¡«ó¡«⌐ »á¼∩Γ¿, ¡« ó Ñú«
  16560. «í∩ºá¡¡«ßΓ¿ óσ«ñ¿Γ ΓᬪѠ߽Ѫѡ¿Ñ ºá ß«í½εñÑ¡¿Ñ¼ ΓαÑí«óá¡¿∩ ¼¿¡¿¼á½∞¡«⌐ »α«-
  16561. ñ«½ª¿Γѽ∞¡«ßΓ¿ »αÑíδóá¡¿∩ óδúαπªáѼδσ »α«µÑßß«ó ó »á¼∩Γ¿ (ó µÑ½∩σ »αÑñ«Γóαá-
  16562. ΘÑ¡¿∩ σ«½«ßΓ«⌐ »ÑαѬáτ¬¿); »« φΓ«⌐ »α¿τ¿¡Ñ »α«µÑßß »«ñ¬áτ¬¿ ¡Ñ óßÑúñá ñ«ßΓ¿-
  16563. úáÑΓ πß»Ñσá ó ßó«Ñ⌐ αáí«ΓÑ. é«º«í¡«ó½Ñ¡¿Ñ »α«µÑßßá »«ñ¬áτ¬¿ ó ß½πτáѠ󫺡¿¬-
  16564. ¡«óÑ¡¿∩ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ó ¡Ñ¼ »α«¿ºó«ñ¿Γ ß ¿¡ΓÑαóὫ¼ ó «ñ¡π ßѬπ¡ñπ »α«úαá¼¼á
  16565. «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ.
  16566.     é ß¿ßΓѼѠߠºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ »« ºá»α«ßπ  »α«µÑßßδ  ¼«úπΓ  ¿ß»«½¡∩Γ∞ß∩,
  16567. ñáªÑ  Ñß½¿  ¿σ  ó¿αΓπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ºáúαπªÑ¡« ó »á¼∩Γ∞ ¡Ñ »«½-
  16568. ¡«ßΓ∞ε; »«φΓ«¼π ó¿αΓπá½∞¡δ⌐ αẼÑα »α«µÑßßá ¼«ªÑΓ »αÑóδΦáΓ∞ «íΩѼ  ñ«ßΓπ»¡«⌐
  16569. Σ¿º¿τÑ߬«⌐  »á¼∩Γ¿  ó ß¿ßΓѼÑ. è«úñá ∩ñα« ¿ß»δΓδóáÑΓ »«ΓαÑí¡«ßΓ∞ ó ßó«í«ñ¡δσ
  16570. ßΓαá¡¿µáσ, "ßí«αΘ¿¬" ßΓαá¡¿µ »α«ß¼áΓα¿óáÑΓ óßÑ á¬Γ¿ó¡δÑ  ßΓαá¡¿µδ  ó  ¬áªñ«⌐
  16571. «í½áßΓ¿,  »«¼Ñτá∩  ñ½∩  óδúαπº¬¿ ΓÑ ¿º ¡¿σ, ¬«Γ«αδÑ ñ«ßΓáΓ«τ¡« "ß«ºαѽ¿" ñ½
  16572. φΓ«ú«, ¿ ó ¬«¡Ñτ¡«¼ ¿Γ«úÑ «Γ¬áτ¿óáÑΓ ¿σ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿.  è«úñá  »α«-
  16573. µÑßß «íαáΘáÑΓß∩ ¬ ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µÑ, ¬«Γ«αá∩ ó ¡áßΓ«∩Θ¿⌐ ¼«¼Ñ¡Γ óδúαπªÑ¡á
  16574. ¿º  »á¼∩Γ¿,  «¡  »«½πτáÑΓ  «Γ¬áº  ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ. ƒñα« ºá»π߬áÑΓ
  16575. »α«úαá¼¼π «íαáí«Γ¬¿ «Γ¬áºá, ¬«Γ«αá∩ ¡áº¡áτáÑΓ «í½áßΓ¿ ¡«óπε Σ¿º¿τÑ߬πε ßΓαá-
  16576. ¡¿µπ »á¼∩Γ¿ ¿ ¬«»¿απÑΓ ó ¡ÑÑ ß«ñÑন¼«Ñ ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ.
  16577.     Å«óδß¿Γ∞ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓÑ¼δ »α¿ ¿ß»«½∞º«óá¡¿¿ á½ú«α¿Γ¼á  ºá¼ÑΘÑ-
  16578. ¡¿∩  ßΓαá¡¿µ »« ºá»α«ßπ ¼«ª¡« ¡Ñ߬«½∞¬¿¼¿ ß»«ß«íἿ. é«-»Ñαóδσ, Ñß½¿ »α«µÑßß
  16579. óδºδóáÑΓ Σπ¡¬µ¿ε fork, ∩ñα« ¿ß»«½∞ºπÑΓ í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿, ΓѼ ßá¼δ¼
  16580. ó í«½∞Φ¿¡ßΓóÑ ß½πτáÑó ß¡¿¼á∩ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó Σ¿º¿τÑ߬«¼ ¬«»¿α«óá¡¿¿ ßΓαá¡¿µ.
  16581. é«-óΓ«αδσ, ∩ñα« ¼«ªÑΓ ºá»α«ß¿Γ∞ ß«ñÑন¼«Ñ ßΓαá¡¿µδ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á »α∩¼«
  16582. ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ, πßΓαá¡∩∩ »«ΓαÑí¡«ßΓ∞ ó ó맮óÑ Σπ¡¬µ¿¿ exec ñ½∩ ¡Ñºá¼Ññ-
  16583. ½¿Γѽ∞¡«ú« ßτ¿Γδóá¡¿∩ Σá⌐½á ó »á¼∩Γ∞. ¥Γ« ß»«ß«íßΓóπÑΓ »«óδΦÑ¡¿ε  »α«¿ºó«ñ¿-
  16584. Γѽ∞¡«ßΓ¿,  »«ß¬«½∞¬π  ¡Ñ  ¿ß¬½ετÑ¡á ó«º¼«ª¡«ßΓ∞ Γ«ú«, τΓ« »«ñ«í¡δÑ ßΓαá¡¿µδ
  16585. Γᬠ¡¿¬«úñá ¿ ¡Ñ »«ΓαÑíπεΓß∩ »α«µÑßßπ, ¿ πßΓαá¡∩ÑΓ ¿º½¿Φ¡ε堠󫽫ßΓπε  »ÑαÑ-
  16586. ¬áτ¬π,  ¿¼ÑεΘπε  ¼ÑßΓ«  ó  Γ«¼  ß½πτáÑ, Ñß½¿ "ßí«αΘ¿¬" ßΓαá¡¿µ óδúαπªáÑΓ φΓ¿
  16587. ßΓαá¡¿µδ ¿º »á¼∩Γ¿ ñ« Γ«ú«, ¬á¬ ó ¡¿σ ó«º¡¿¬áÑΓ »«ΓαÑí¡«ßΓ∞.
  16588.  
  16589.  
  16590.     9.5 ôÅÉÇåìàìêƒ
  16591.  
  16592.   1. ìáíα«ßá⌐ΓÑ ßσѼπ αÑ὿ºáµ¿¿ á½ú«α¿Γ¼á mfree, ¬«Γ«αδ⌐ «ßó«í«ªñáÑΓ »α«ßΓ-
  16593.      αá¡ßΓó« »á¼∩Γ¿ ¿ ó«ºóαáΘáÑΓ Ñú« Γáí½¿µÑ ßó«í«ñ¡«ú« »α«ßΓαá¡ßΓóá.
  16594.   2. é αáºñѽѠ9.1.2 πΓóÑαªñáÑΓß∩, τΓ« ß¿ßΓѼá í½«¬¿απÑΓ  »ÑαѼÑΘáѼδ⌐  »α«-
  16595.      µÑßß,  τΓ«íδ  ñαπú¿Ñ  »α«µÑßßδ  ¡Ñ ¼«ú½¿ Ñú« Γα«úáΓ∞ ß ¼ÑßΓá ñ« ¼«¼Ñ¡Γá
  16596.      «¬«¡τá¡¿∩ «»Ñαᵿ¿. ùΓ« »α«¿º«Φ½« íδ, Ñß½¿ íδ ß¿ßΓѼᠡѠñѽá½á φΓ«ú« ?
  16597.   3. ÅαÑñ»«½«ª¿¼, τΓ« ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ »α«µÑßßá αáß»«½áúáεΓß∩ Γáí½¿µδ
  16598.      ¿ß»«½∞ºπѼδσ »α«µÑßß«¼ ßÑú¼Ñ¡Γ«ó ¿ ßΓαá¡¿µ. èᬿ¼  «íαẫ¼  ∩ñα«  ¼«ªÑΓ
  16599.      óδúαπº¿Γ∞ φΓ« »α«ßΓαá¡ßΓó« ¿º »á¼∩Γ¿?
  16600.   4. àß½¿ ßΓѬ ∩ñαá ¡áσ«ñ¿Γß∩ ó¡πΓα¿ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá, »«τѼπ
  16601.      »α«µÑßß  ¡Ñ  ¼«ªÑΓ óδúαπªáΓ∞ ßÑí∩ ßá¼ ? èᬫ⌐ ¡á éáΦ óºú½∩ñ ñ«½ª¡á íδΓ∞
  16602.      ß¿ßΓѼ¡á∩ »α«úαá¼¼á óδúαπº¬¿ »α«µÑßß«ó, ¬á¬ «¡á ñ«½ª¡á ºá»π߬áΓ∞ß∩ ?
  16603.  *5. ÅαÑñ»«½«ª¿¼, τΓ« ∩ñα« »δΓáÑΓß∩ óδúαπº¿Γ∞ »α«µÑßß, τΓ«íδ «ßó«í«ñ¿Γ∞ ¼Ñß-
  16604.      Γ« ó »á¼∩Γ¿ ñ½∩ ñαπú¿σ »α«µÑßß«ó, ºáúαπªáѼδσ  ß  πßΓα«⌐ßΓóá  óδúαπº¬¿.
  16605.      àß½¿  ¡¿ ¡á «ñ¡«¼ ¿º πßΓα«⌐ßΓó óδúαπº¬¿ ñ½∩ ñá¡¡«ú« »α«µÑßßá ¡ÑΓ ¼ÑßΓá,
  16606.      »α«µÑßß »«ñ¬áτ¬¿ »α¿«ßΓá¡áó½¿óáÑΓ ßó«ε αáí«Γπ ñ« ΓÑσ »«α, »«¬á ¼ÑßΓ« ¡Ñ
  16607.      »«∩ó¿Γß∩. é«º¼«ª¡á ½¿ ß¿Γπᵿ∩, »α¿ ¬«Γ«α«⌐ óßÑ »α«µÑßßδ, ¡áσ«ñ∩Θ¿Ñß∩ ó
  16608.      »á¼∩Γ¿, »α¿«ßΓá¡«ó½Ñ¡δ, á óßÑ ú«Γ«óδÑ ¬ óδ»«½¡Ñ¡¿ε  »α«µÑßßδ  ¡áσ«ñ∩Γß
  16609.      ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ? ùΓ« ¡πª¡« »αÑñ»α¿¡∩Γ∞ ∩ñαπ ñ½∩ Γ«ú«, τΓ«íδ ¿ß-
  16610.      »αáó¿Γ∞ φΓ« »«½«ªÑ¡¿Ñ ?
  16611.   6.  Éáßß¼«Γα¿ΓÑ  ÑΘÑ αẠ»α¿¼Ñα, »α¿óÑñÑ¡¡δ⌐ ¡á É¿ßπ¡¬Ñ 9.10, »α¿ πß½«ó¿¿,
  16612.      τΓ« ó »á¼∩Γ¿ ÑßΓ∞ ¼ÑßΓ« Γ«½∞¬« ñ½∩ 1 »α«µÑßßá.
  16613.   7. ÄíαáΓ¿¼ß∩ ¬ »α¿¼Ñαπ, »α¿óÑñÑ¡¡«¼π ¡á É¿ßπ¡¬Ñ 9.11.  æ«ßΓáó∞ΓÑ  »«ñ«í¡δ⌐
  16614.      »α¿¼Ñα,  ó  ¬«Γ«α«¼ »α«µÑßßπ »«ßΓ«∩¡¡« ΓαÑíπÑΓß∩ ñ½∩ αáí«Γδ µÑ¡Γαá½∞¡δ⌐
  16615.      »α«µÑßß«α. æπΘÑßΓóπÑΓ ½¿ ¬á¬«⌐-¡¿íπñ∞ ß»«ß«í ß¡∩Γ¿∩ »«ñ«í¡«⌐  ¡á»α∩ªÑ¡-
  16616.      ¡«ßΓ¿ ?
  16617.  
  16618.                +----------------------------------+
  16619.                | main()                           |
  16620.                | {                                |
  16621.                |     f();                         |
  16622.                |     g();                         |
  16623.                | }                                |
  16624.                |                                  |
  16625.                | f()                              |
  16626.                | {                                |
  16627.                |     vfork();                     |
  16628.                | }                                |
  16629.                |                                  |
  16630.                | g()                              |
  16631.                | {                                |
  16632.                |     int blast[100],i;            |
  16633.                |     for (i = 0; i < 100; i++)    |
  16634.                |          blast[i] = i;           |
  16635.                | }                                |
  16636.                +----------------------------------+
  16637.  
  16638.                            É¿ßπ¡«¬ 9.29
  16639.  
  16640.   8. ùΓ« »α«¿º«⌐ñÑΓ ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡-
  16641.      ¬Ñ 9.29, ó ß¿ßΓѼѠBSD 4.2 ? èᬿ¼ íπñÑΓ ßΓѬ »α«µÑßßá-α«ñ¿Γѽ∩ ?
  16642.   9.  Å«τÑ¼π »«ß½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork »α«µÑßßá-»«Γ«¼¬á »αÑñ»«τΓ¿Γѽ∞¡ÑÑ
  16643.      ºá»π߬áΓ∞ ó»ÑαÑñ¿ »α«µÑßßá-α«ñ¿Γѽ∩, Ñß½¿ ¡á αáºñѽ∩Ѽδσ ßΓαá¡¿µáσ í¿Γδ
  16644.      ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿ πßΓá¡«ó½Ñ¡δ ? èᬿ¼ «íαẫ¼ ∩ñα« ¼«ªÑΓ ºáßΓáó¿Γ∞
  16645.      »«Γ«¼¬á ºá»πßΓ¿Γ∞ß∩ »Ñαóδ¼ ?
  16646. *10. Ç½ú«α¿Γ¼ «íαáí«Γ¬¿ «Γ¬áºá ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ, ¿º½«ªÑ¡¡δ⌐ ó ΓѬ-
  16647.      ßΓÑ, ºáúαπªáÑΓ ßΓαá¡¿µδ »««ñ¿¡«τ¬Ñ. àú« φΣΣÑ¬Γ¿ó¡«ßΓ∞  ¼«ª¡«  »«óδß¿Γ∞,
  16648.      Ñß½¿ »«ñú«Γ«ó¿Γ∞ ¬ ºáúαπº¬Ñ »«¼¿¼« ßΓαá¡¿µδ, óδºóáóΦÑ⌐ «Γ¬áº, ¿ óßÑ ß«-
  16649.      ßÑñ¡¿Ñ ß ¡Ñ⌐ ßΓαá¡¿µδ. ÅÑαÑαáí«Γá⌐ΓÑ ¿ßσ«ñ¡δ⌐ á½ú«α¿Γ¼ ß πτÑΓ«¼ π¬áºá¡-
  16650.      ¡«⌐ «»Ñαᵿ¿.
  16651.  11.  é  á½ú«α¿Γ¼áσ  αáí«Γδ "ßí«αΘ¿¬á" ßΓαá¡¿µ ¿ »α«úαá¼¼δ «íαáí«Γ¬¿ «Γ¬áº«ó
  16652.      ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ »αÑñ»«½áúáÑΓß∩, τΓ«  αẼÑα  ßΓαá¡¿µδ  αáóÑ¡
  16653.      αẼÑαπ ñ¿ß¬«ó«ú« í½«¬á. ùΓ« ¡πª¡« ¿º¼Ñ¡¿Γ∞ ó φΓ¿σ á½ú«α¿Γ¼áσ ñ½∩ Γ«ú«,
  16654.      τΓ«íδ «¡¿ αáí«Γ὿ ¿ ó ΓÑσ ß½πτá∩σ, ¬«úñá π¬áºá¡¡«Ñ αáóÑ¡ßΓó« ¡Ñ ß«í½ε-
  16655.      ñáÑΓß∩ ?
  16656. *12.  è«úñá »α«µÑßß óδºδóáÑΓ Σπ¡¬µ¿ε fork (óÑΓó¿Γß∩), º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßßδ-
  16657.      ½«¬ ¡á ¬áªñπε αáºñѽ∩Ѽπε ßΓαá¡¿µπ (ó  Γáí½¿µÑ  pfdata)  πóѽ¿τ¿óáÑΓß∩.
  16658.      ÅαÑñ»«½«ª¿¼,  τΓ«  "ßí«αΘ¿¬"  ßΓαá¡¿µ óδúαπªáÑΓ αáºñѽ∩Ѽπε ßΓαá¡¿µπ ¡á
  16659.      πßΓα«⌐ßΓó« óδúαπº¬¿, ¿ «ñ¿¡ ¿º »α«µÑßß«ó (߬áªÑ¼, α«ñ¿Γѽ∞)  ó»«ß½ÑñßΓ-
  16660.      ó¿¿ »«½πτáÑΓ «Γ¬áº »α¿ «íαáΘÑ¡¿¿ ¬ ¡Ñ⌐. æ«ñÑন¼«Ñ ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ
  16661.      ΓÑ»Ñα∞  αáß»«½áúáÑΓß∩  ¡á  Σ¿º¿τÑ߬«⌐  ßΓαá¡¿µÑ. ÄíΩ∩ß¡¿ΓÑ, »«τѼπ »α«-
  16662.      µÑßß-»«Γ«¼«¬ óßÑúñá ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ∞ »«½πτ¿Γ∞ óÑα¡πε  ¬«»¿ε  ßΓαá¡¿µδ,
  16663.      ñáªÑ  »«ß½Ñ  Γ«ú«,  ¬á¬ »α«µÑßß-α«ñ¿Γѽ∞ τΓ«-Γ« ºá»¿ΦÑΓ ¡á ¡ÑÑ. Å«τѼπ,
  16664.      ¬«úñá »α«µÑßß-α«ñ¿Γѽ∞ óÑñÑΓ ºá»¿ß∞ ¡á ßΓαá¡¿µπ, «¡  ñ«½ªÑ¡  ¡Ñ¼Ññ½Ñ¡¡«
  16665.      »«αóáΓ∞ ßó∩º∞ ß ÑÑ ñ¿ß¬«ó«⌐ ¬«»¿Ñ⌐ ?
  16666.  13.  ùΓ« ß½ÑñπÑΓ »αÑñ»α¿¡∩Γ∞ »α«úαἼѠ«íαáí«Γ¬¿ «Γ¬áº«ó ó Γ«¼ ß½πτáÑ, Ñß½¿
  16667.      ó ß¿ßΓѼѠ¿ßτÑα»á¡δ ßΓαá¡¿µδ »á¼∩Γ¿ ?
  16668. *14. æ«ßΓáó∞ΓÑ á½ú«α¿Γ¼ óδúαπº¬¿ αÑñ¬« ¿ß»«½∞ºπѼδ󠬫¼»«¡Ñ¡Γ ∩ñαá. èᬿѠ¿º
  16669.      ¬«¼»«¡Ñ¡Γ ¡Ñ½∞º∩ óδúαπªáΓ∞ ¿ ¬á¬ ¿σ ó Γᬫ¼ ß½πτáÑ ß½ÑñπÑΓ «í«º¡áτ¿Γ∞ ?
  16670.  15. Åα¿ñπ¼á⌐ΓÑ á½ú«α¿Γ¼, «Γ߽Ѫ¿óáεΘ¿⌐ óδñѽѡ¿Ñ »α«ßΓαá¡ßΓóá ¡á πßΓα«⌐ßΓóÑ
  16671.      óδúαπº¬¿, ¿ß»«½∞ºπ∩ ó¼ÑßΓ« ¬áαΓ »á¼∩Γ¿, «»¿ßá¡¡δσ  ó  ¡áßΓ«∩ΘÑ⌐  ú½áóÑ,
  16672.      í¿Γ«óδ⌐ ¼áßß¿ó. æαáó¡¿ΓÑ φΣΣÑ¬Γ¿ó¡«ßΓ∞ «í«¿σ ¼ÑΓ«ñ«ó.
  16673.  16.  ÅαÑñ»«½«ª¿¼,  τΓ« ó ¼áΦ¿¡Ñ ¡ÑΓ á»»áαáΓ¡«-πßΓá¡áó½¿óáѼ«ú« í¿Γá ñ«ßΓπ»-
  16674.      ¡«ßΓ¿, ¡« ÑßΓ∞ ¬«ñ ºáΘ¿Γδ, πßΓá¡áó½¿óáεΘ¿⌐ »αáóá ñ«ßΓπ»á ¡á τΓÑ¡¿Ñ, ºá-
  16675.      »¿ß∞ ¿ "¿ß»«½¡Ñ¡¿Ñ" ß«ñÑন¼«ú« ßΓαá¡¿µδ. æ¼«ñѽ¿απ⌐ΓÑ αáí«Γπ ß »«¼«Θ∞ε
  16676.      »α«úαá¼¼¡«-πßΓá¡áó½¿óáѼ«ú« í¿Γá ñ«ßΓπ»¡«ßΓ¿.
  16677.  17. é ¼áΦ¿¡Ñ VAX-11 »ÑαÑñ »α«óÑᬫ⌐  ¡á½¿τ¿∩  «Γ¬áº«ó  ¿º-ºá  ¡Ññ«ßΓπ»¡«ßΓ¿
  16678.      ñá¡¡δσ  óδ»«½¡∩ÑΓß∩ á»»áαáΓ¡á∩ »α«óÑα¬á ¡á½¿τ¿∩ «Γ¬áº«ó ß¿ßΓÑ¼δ ºáΘ¿Γδ.
  16679.      èᬠφΓ« «ΓαáªáÑΓß∩ ¡á á½ú«α¿Γ¼áσ «íαáí«Γ¬¿ «Γ¬áº«ó ?
  16680.  18. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ plock ñáÑΓ ßπ»Ñα»«½∞º«óáΓÑ½ε  ó«º¼«ª¡«ßΓ∞  πßΓá¡áó½¿-
  16681.      óáΓ∞  ¿ ß¡¿¼áΓ∞ í½«¬¿α«ó¬π (ó »á¼∩Γ¿) ¡á «í½áßΓ∩󠬫¼á¡ñ ¿ ñá¡¡δσ óδºδ-
  16682.      óáεΘÑú« »α«µÑßßá. Åα«µÑßß »«ñ¬áτ¬¿ ¿ "ßí«αΘ¿¬" ßΓαá¡¿µ ¡Ñ ¼«úπΓ  óδúαπ-
  16683.      ªáΓ∞  ºáí½«¬¿α«óá¡¡δÑ  ßΓαá¡¿µδ  ¿º »á¼∩Γ¿. Åα«µÑßßá¼, ¿ß»«½∞ºπεΘ¿¼ φΓπ
  16684.      ß¿ßΓѼ¡πε Σπ¡¬µ¿ε, ¡Ñ »α¿σ«ñ¿Γß∩ ñ«ª¿ñáΓ∞ß∩ ºáúαπº¬¿  ßΓαá¡¿µ,  »«φΓ«¼π
  16685.      ¿¼  úáαá¡Γ¿α«óá¡ í«½ÑÑ íδßΓαδ⌐ «ΓóÑΓ »« ßαáó¡Ñ¡¿ε ß ñαπú¿¼¿ »α«µÑßßἿ.
  16686.      æ½ÑñπÑΓ ½¿ ¿¼ÑΓ∞ ΓᬪѠ󫺼«ª¡«ßΓ∞ í½«¬¿α«ó¬¿ ó »á¼∩Γ¿ ¿ «í½áßΓ¿  ßΓѬá
  16687.      ? ùΓ« »α«¿º«⌐ñÑΓ ó Γ«¼ ß½πτáÑ, Ñß½¿ ßπ¼¼áα¡δ⌐ «íΩѼ ºáí½«¬¿α«óá¡¡δσ «í-
  16688.      ½áßΓÑ⌐ »αÑóδß¿Γ αẼÑα ñ«ßΓπ»¡«⌐ »á¼∩Γ¿ ó ¼áΦ¿¡Ñ ?
  16689.  19.  ùΓ« ñѽáÑΓ »α«úαá¼¼á, »α¿óÑñÑ¡¡á∩ ¡á É¿ßπ¡¬Ñ 9.30 ? Å«ñπ¼á⌐ΓÑ ¡áñ á½∞-
  16690.      ΓÑα¡áΓ¿ó¡«⌐ ßΓαáΓÑú¿Ñ⌐ ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ, ó ß««ΓóÑΓßΓó¿¿  ß  ¬«Γ«α«⌐  ó
  16691.      αáí«τÑÑ  ¼¡«ªÑßΓó«  ¬áªñ«ú«  »α«µÑßßá  ó¬½ετáÑΓß∩ ¼á¬ß¿¼á½∞¡«-󫺼«ª¡«Ñ
  16692.      τ¿ß½« ßΓαá¡¿µ.
  16693.     +------------------------------------------------------------+
  16694.     | struct fourmeg                                             |
  16695.     | {                                                          |
  16696.     |     int page[512];       /* »πßΓ∞ int ºá¡¿¼áÑΓ 4 íá⌐Γá */  |
  16697.     | } fourmeg[2048];                                           |
  16698.     |                                                            |
  16699.     | main()                                                     |
  16700.     | {   for (;;)                                               |
  16701.     |     {                                                      |
  16702.     |         switch(fork())                                     |
  16703.     |         {                                                  |
  16704.     |         case -1:  /* »α«µÑßß-α«ñ¿Γѽ∞ ¡Ñ ¼«ªÑΓ óδ»«½¡¿Γ∞   |
  16705.     |                    * fork --- ß½¿Φ¬«¼ ¼¡«ú« »«Γ«¼¬«ó */    |
  16706.     |         case 0:   /* »«Γ«¼«¬ */                            |
  16707.     |              func();                                       |
  16708.     |         default:                                           |
  16709.     |              continue;                                     |
  16710.     | }   }   }                                                  |
  16711.     |                                                            |
  16712.     | func()                                                     |
  16713.     | {   int i;                                                 |
  16714.     |                                                            |
  16715.     |     for (;;)                                               |
  16716.     |     {                                                      |
  16717.     |         printf("»α«µÑßß %d »«óΓ«α∩ÑΓ µ¿¬½\n",getpid());    |
  16718.     |         for (i = 0; i < 2048; i++)                         |
  16719.     |              fourmeg[i]290ge[0] = i;                       |
  16720.     |   }   }                                                    |
  16721.     +------------------------------------------------------------+
  16722.  
  16723.     âïÇéÇ 10
  16724.  
  16725.     ÅÄäæêæÆàîÇ ôÅÉÇéïàìꃠééÄäÄî-é¢éÄäÄî
  16726.  
  16727.  
  16728.  
  16729.  
  16730.     Å«ñß¿ßΓѼᠠπ»αáó½Ñ¡¿∩  óó«ñ«¼-óδó«ñ«¼  »«ºó«½∩ÑΓ »α«µÑßßá¼ »«ññÑনóáΓ∞
  16731. ßó∩º∞ ß »Ñα¿ΣÑα¿⌐¡δ¼¿ πßΓα«⌐ßΓóἿ, Γᬿ¼¿ ¬á¬ ¡á¬«»¿Γѽ¿ ¡á ¼áú¡¿Γ¡δσ  ñ¿ß-
  16732. ¬áσ  ¿ ½Ñ¡Γáσ, ΓÑନ¡á½δ, »α¿¡ΓÑαδ ¿ ßÑΓ¿, ß «ñ¡«⌐ ßΓ«α«¡δ, ¿ ß ¼«ñπ½∩¼¿ ∩ñ-
  16733. αá, ¬«Γ«αδÑ π»αáó½∩εΓ πßΓα«⌐ßΓóἿ ¿ ¿¼Ñ¡πεΓß∩ ñαá⌐óÑαἿ πßΓα«⌐ßΓó, ß  ñαπ-
  16734. ú«⌐.  îѪñπ ñαá⌐óÑαἿ πßΓα«⌐ßΓó ¿ Γ¿»á¼¿ πßΓα«⌐ßΓó «íδτ¡« ßπΘÑßΓóπÑΓ «ñ¡«º-
  16735. ¡áτ¡«Ñ ß««ΓóÑΓßΓó¿Ñ: ó ß¿ßΓѼѠ¼«ªÑΓ íδΓ∞ «ñ¿¡ ñ¿ß¬«óδ⌐ ñαá⌐óÑα ñ½∩ π»αáó½Ñ-
  16736. ¡¿∩ óßѼ¿ ñ¿ß¬«ó«ñἿ, «ñ¿¡ ΓÑନ¡á½∞¡δ⌐ ñαá⌐óÑα ñ½∩ π»αáó½Ñ¡¿∩ óßѼ¿ ΓÑନ-
  16737. ¡á½á¼¿ ¿ «ñ¿¡ ½Ñ¡Γ«τ¡δ⌐ ñαá⌐óÑα ñ½∩ π»αáó½Ñ¡¿∩ óßѼ¿ ½Ñ¡Γ«τ¡δ¼¿  ¡á¬«»¿Γѽ∩-
  16738. ¼¿. àß½¿ ó ß¿ßΓѼѠ¿¼ÑεΓß∩ «ñ¡«Γ¿»¡δÑ πßΓα«⌐ßΓóá, »«½πτÑ¡¡δÑ «Γ αạδσ ¿ºú«-
  16739. Γ«ó¿ΓѽÑ⌐ - ¡á»α¿¼Ñα, ñóÑ ¼áન ½Ñ¡Γ«τ¡δσ ¡á¬«»¿ΓѽÑ⌐, - ó φΓ«¼ ß½πτáÑ ¼«ª¡«
  16740. Γαá¬Γ«óáΓ∞ «ñ¡«Γ¿»¡δÑ πßΓα«⌐ßΓóᠬᬠπßΓα«⌐ßΓóá ñóπσ αẽ¿τ¡δσ Γ¿»«ó ¿ ¿¼ÑΓ∞
  16741. ñ½∩  ¡¿σ  ñóá «Γñѽ∞¡δσ ñαá⌐óÑαá, »«ß¬«½∞¬π Γᬿ¼ πßΓα«⌐ßΓóá¼ ñ½∩ óδ»«½¡Ñ¡¿
  16742. «ñ¡¿σ ¿ ΓÑσ ªÑ «»Ñαᵿ⌐ ¼«úπΓ »«ΓαÑí«óáΓ∞ß∩  αạδÑ  »«ß½Ññ«óáΓѽ∞¡«ßΓ¿  ¬«-
  16743. ¼á¡ñ.  Äñ¿¡  ñαá⌐óÑα π»αáó½∩ÑΓ ¼¡«ªÑßΓó«¼ Σ¿º¿τÑ߬¿σ πßΓα«⌐ßΓó ñá¡¡«ú« Γ¿»á.
  16744. ìá»α¿¼Ñα, «ñ¿¡ ΓÑନ¡á½∞¡δ⌐ ñαá⌐óÑα ¼«ªÑΓ π»αáó½∩Γ∞ óßѼ¿ ΓÑନ¡á½á¼¿, »«ñ¬-
  16745. ½ετÑ¡¡δ¼¿ ¬ ß¿ßΓѼÑ. äαá⌐óÑα αẽ¿τáÑΓ πßΓα«⌐ßΓóá, ¬«Γ«α묨  π»αáó½∩ÑΓ:  óδ-
  16746. σ«ñ¡δÑ  ñá¡¡δÑ, »αÑñ¡áº¡áτÑ¡¡δÑ ñ½∩ «ñ¡«ú« ΓÑନ¡á½á, ¡Ñ ñ«½ª¡δ íδΓ∞ »«ß½á¡δ
  16747. ¡á ñαπú«⌐.
  16748.     æ¿ßΓѼᠻ«ññÑনóáÑΓ "»α«úαá¼¼¡δÑ πßΓα«⌐ßΓóá", ß ¬áªñδ¼  ¿º  ¬«Γ«αδσ  ¡Ñ
  16749. ßó∩ºá¡«  ¡¿  «ñ¡« ¬«¡¬αÑΓ¡«Ñ Σ¿º¿τÑ߬«Ñ πßΓα«⌐ßΓó«. ìá»α¿¼Ñα, ¬á¬ πßΓα«⌐ßΓó«
  16750. Γαá¬ΓπÑΓß∩ Σ¿º¿τÑ߬á∩ »á¼∩Γ∞, τΓ«íδ »«ºó«½¿Γ∞ »α«µÑßßπ «íαáΘáΓ∞ß∩ ¬ ¡Ñ⌐ ¿ºó-
  16751. ¡Ñ, »πßΓ∞ ñáªÑ »á¼∩Γ∞ ¡Ñ ∩ó½∩ÑΓß∩ »Ñα¿ΣÑα¿⌐¡δ¼ πßΓα«⌐ßΓó«¼. è«¼á¡ñá ps «íαá-
  16752. ΘáÑΓß∩ ¬ ¿¡Σ«α¼áµ¿«¡¡δ¼ ßΓαπ¬Γπαá¼ ∩ñαá ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿, τΓ«íδ  ß««íΘ¿Γ∞
  16753. ßΓáΓ¿ßΓ¿¬π  »α«µÑßß«ó. àΘÑ «ñ¿¡ »α¿¼Ñα: ñαá⌐óÑαδ ¼«úπΓ óÑßΓ¿ Γαáßß¿α«ó¬π ºá-
  16754. »¿ßÑ⌐ ó πñ«í¡«¼ ñ½∩ «Γ½áñ¬¿ ó¿ñÑ, á  ñαá⌐óÑα  Γαáßß¿α«ó¬¿  ñáÑΓ  ó«º¼«ª¡«ßΓ∞
  16755. »«½∞º«óáΓѽ∩¼ τ¿ΓáΓ∞ φΓ¿ ºá»¿ß¿. ìᬫ¡Ñµ, »α«Σ¿½∞ ∩ñαá, αáßß¼«ΓαÑ¡¡δ⌐ ó ú½á-
  16756. óÑ 8, óδ»«½¡Ñ¡ ¬á¬ ñαá⌐óÑα: »α«µÑßß ºá»¿ßδóáÑΓ áñαÑßá »α«úαá¼¼ ∩ñαá, «í¡áαπ-
  16757. ªÑ¡¡δσ ó Γáí½¿µÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ∩ñαá, ¿ τ¿ΓáÑΓ αѺπ½∞ΓáΓδ »α«Σ¿½¿α«óá¡¿∩.
  16758.     é φΓ«⌐ ú½áóÑ αáßß¼áΓα¿óáÑΓß∩ óºá¿¼«ñÑ⌐ßΓó¿Ñ ¼Ñªñπ »α«µÑßßἿ ¿ »«ñß¿ßΓÑ-
  16759. ¼«⌐ π»αáó½Ñ¡¿∩ óó«ñ«¼-óδó«ñ«¼, á ΓᬪѠ¼Ñªñπ ¼áΦ¿¡«⌐ ¿ ñαá⌐óÑαἿ πßΓα«⌐ßΓó.
  16760. êßß½ÑñπÑΓß∩ «íΘá∩ ßΓαπ¬Γπαá ¿ Σπ¡¬µ¿«¡¿α«óá¡¿Ñ ñαá⌐óÑα«ó ¿ ó ¬áτÑßΓóÑ »α¿¼Ñ-
  16761. α«ó  «íΘÑú« óºá¿¼«ñÑ⌐ßΓó¿∩ αáßß¼áΓα¿óáεΓß∩ ñ¿ß¬«óδÑ ¿ ΓÑନ¡á½∞¡δÑ ñαá⌐óÑαδ.
  16762. çáóÑαΦáÑΓ ú½áóπ «»¿ßá¡¿Ñ ¡«ó«ú« ¼ÑΓ«ñá αÑ὿ºáµ¿¿ ñαá⌐óÑα«ó  »«Γ«¬«óδσ  πßΓ-
  16763. α«⌐ßΓó.
  16764.  
  16765.  
  16766.     10.1 éçÇêîÄäàëæÆéêà äÉÇëéàÉÄé æ ÅÉÄâÉÇîîìÄë ê ÇÅÅÇÉÇÆìÄë æÉàäÄë
  16767.  
  16768.     é  ß¿ßΓѼѠUNIX ¿¼ÑÑΓß∩ ñóá Γ¿»á πßΓα«⌐ßΓó - πßΓα«⌐ßΓóá óó«ñáóδó«ñá í½«-
  16769. ¬á¼¿ ¿ πßΓα«⌐ßΓóá ¡ÑßΓαπ¬Γπα¿α«óá¡¡«ú« ¿½¿ »«ß¿¼ó«½∞¡«ú«  óó«ñá-óδó«ñá.  èá¬
  16770. πªÑ ú«ó«α¿½«ß∞ ó ú½áóÑ 2, πßΓα«⌐ßΓóá óó«ñá-óδó«ñá í½«¬á¼¿, ΓᬿѠ¬á¬ ñ¿ß¬¿ ¿
  16771. ½Ñ¡Γδ,  ñ½∩  «ßΓá½∞¡«⌐  τáßΓ¿ ß¿ßΓѼδ óδú½∩ñ∩Γ ¬á¬ ºá»«¼¿¡áεΘ¿Ñ πßΓα«⌐ßΓóá ß
  16772. »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐; ¬ πßΓα«⌐ßΓóá¼  »«ß¿¼ó«½∞¡«ú«  óó«ñá-óδó«ñá  «Γ¡«ß∩Γß
  16773. óßÑ ñαπú¿Ñ πßΓα«⌐ßΓóá, ó Γ«¼ τ¿ß½Ñ ΓÑନ¡á½δ ¿ ßÑΓÑó«Ñ «í«απñ«óá¡¿Ñ. ôßΓα«⌐-
  16774. ßΓóá  óó«ñá-óδó«ñá í½«¬á¼¿ ¼«úπΓ ¿¼ÑΓ∞ ¿¡ΓÑαΣÑ⌐ß ¿ ß πßΓα«⌐ßΓóἿ »«ß¿¼ó«½∞-
  16775. ¡«ú« óó«ñá-óδó«ñá.
  16776.     Å«½∞º«óáΓѽ∞ óºá¿¼«ñÑ⌐ßΓóπÑΓ ß πßΓα«⌐ßΓóἿ τÑαѺ »«ßαÑñ¡¿τÑßΓó«  Σá⌐½«-
  16777. ó«⌐  ß¿ßΓÑ¼δ  (ß¼. É¿ßπ¡«¬ 2.1). èáªñ«Ñ πßΓα«⌐ßΓó« ¿¼ÑÑΓ ¿¼∩, »«σ«ªÑÑ ¡á ¿¼
  16778. Σá⌐½á, ¿ »«½∞º«óáΓѽ∞ «íαáΘáÑΓß∩ ¬ ¡Ñ¼π ¬á¬ ¬ Σá⌐½π. æ»Ñµ¿á½∞¡δ⌐  Σá⌐½  πßΓ-
  16779. α«⌐ßΓóá ¿¼ÑÑΓ ¿¡ñѬߠ¿ ºá¡¿¼áÑΓ ¼ÑßΓ« ó ¿Ñαáασ¿¿ ¬áΓὫú«ó Σá⌐½«ó«⌐ ß¿ßΓѼδ.
  16780. öá⌐½  πßΓα«⌐ßΓóá  «Γ½¿τáÑΓß∩  «Γ ñαπú¿σ Σá⌐½«ó Γ¿»«¼ Σá⌐½á, σαá¡∩Θ¿¼ß∩ ó Ñú«
  16781. ¿¡ñѬßÑ, ½¿í« "í½«τ¡δ⌐", ½¿í« "ß¿¼ó«½∞¡δ⌐ ß»Ñµ¿á½∞¡δ⌐", ó ºáó¿ß¿¼«ßΓ¿ «Γ πß-
  16782. Γα«⌐ßΓóá, ¬«Γ«α«Ñ φëàΣá⌐½ »αÑñßΓáó½∩ÑΓ. àß½¿ πßΓα«⌐ßΓó« ¿¼ÑÑΓ ¬á¬ í½«τ¡δ⌐,
  16783. Γᬠ¿ ß¿¼ó«½∞¡δ⌐ ¿¡ΓÑαΣÑ⌐ß, Ñú« »αÑñßΓáó½∩εΓ ñóá Σá⌐½á: ß»Ñµ¿á½∞¡δ⌐ Σá⌐½ πß-
  16784. Γα«⌐ßΓóá óó«ñá-óδó«ñá í½«¬á¼¿ ¿ ß»Ñµ¿á½∞¡δ⌐  Σá⌐½  πßΓα«⌐ßΓóá  »«ß¿¼ó«½∞¡«ú«
  16785. óó«ñá-óδó«ñá.  æ¿ßΓѼ¡δÑ  Σπ¡¬µ¿¿ ñ½∩ «íδτ¡δσ Σá⌐½«ó, ΓᬿѠ¬á¬ open, close,
  16786. read ¿ write, ¿¼ÑεΓ Γ« ªÑ º¡áτÑ¡¿Ñ ¿ ñ½∩ πßΓα«⌐ßΓó, ó τѼ ¼δ πíÑñ¿¼ß∩ »«ºªÑ.
  16787. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ ioctl »αÑñ«ßΓáó½∩ÑΓ »α«µÑßßἠ󫺼«ª¡«ßΓ∞  π»αáó½∩Γ∞  πßΓ-
  16788. α«⌐ßΓóἿ  »«ß¿¼ó«½∞¡«ú«  óó«ñá-óδó«ñá, ¡« ¡Ñ »α¿¼Ñ¡¿¼á ó «Γ¡«ΦÑ¡¿¿ ¬ Σá⌐½á¼
  16789. «íδτ¡«ú« Γ¿»á (*). ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ñαá⌐óÑαá¼ πßΓα«⌐ßΓó ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿  »«ñ-
  16790. ñÑনóáΓ∞  »«½¡δ⌐  ¡áí«α ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐. ìá»α¿¼Ñα, óδΦÑπ»«¼∩¡πΓδ⌐ ñαá⌐óÑα
  16791. Γαáßß¿α«ó¬¿ ñáÑΓ »α«µÑßßá¼  ó«º¼«ª¡«ßΓ∞  τ¿ΓáΓ∞  ºá»¿ß¿,  ß«ºñá¡¡δÑ  ñαπú¿¼¿
  16792. ñαá⌐óÑαἿ, ¡« ¡Ñ »«ºó«½∩ÑΓ ß«ºñáóáΓ∞ ¿σ.
  16793.  
  16794.  
  16795.     10.1.1 è«¡Σ¿úπαᵿ∩ ß¿ßΓѼδ
  16796.  
  16797.     çáñá¡¿Ñ  ¬«¡Σ¿úπαᵿ¿  ß¿ßΓÑ¼δ  φΓ«  »α«µÑñπαá π¬áºá¡¿∩ áñ¼¿¡¿ßΓαáΓ«αἿ
  16798. º¡áτÑ¡¿⌐ »áαá¼ÑΓα«ó, ß »«¼«Θ∞ε ¬«Γ«αδσ »α«¿ºó«ñ¿Γß∩ ¡áßΓα«⌐¬á ß¿ßΓѼδ. ìѬ«-
  16799. Γ«αδÑ ¿º »áαá¼ÑΓα«ó π¬áºδóáεΓ αẼÑαδ Γáí½¿µ ∩ñαá, Γᬿσ ¬á¬ Γáí½¿µá »α«µÑß-
  16800. ß«ó, Γáí½¿µá ¿¡ñѬ߫󠿠Γáí½¿µá Σá⌐½«ó, á ΓᬪѠ߬«½∞¬« íπΣÑα«ó »«¼ÑΘáÑΓß∩ ó
  16801. íπΣÑα¡«¼ »π½Ñ. æ »«¼«Θ∞ε ñαπú¿σ »áαá¼ÑΓα«ó π¬áºδóáÑΓß∩ ¬«¡Σ¿úπαᵿ∩  πßΓα«⌐-
  16802. ßΓó, Γ« ÑßΓ∞ »α«¿ºó«ñ∩Γß∩ ¬«¡¬αÑΓ¡δÑ π¬áºá¡¿∩ ∩ñαπ, ¬á¬¿Ñ πßΓα«⌐ßΓóá ó¬½ετá-
  16803. εΓß∩  ó  ñá¡¡πε  ß¿ßΓѼ¡πε αÑ὿ºáµ¿ε ¿ ¿σ "áñαÑß". ìá»α¿¼Ñα, ó ¬«¡Σ¿úπαᵿ¿
  16804. ¼«ªÑΓ íδΓ∞ π¬áºá¡«, τΓ« ΓÑନ¡á½∞¡á∩ »½áΓá óßΓáó½Ñ¡á ó ß««ΓóÑΓßΓóπεΘ¿⌐ αáºΩ-
  16805. Ѽ ¡á á»»áαáΓ¡«⌐ »á¡Ñ½¿.
  16806.     æπΘÑßΓóπÑΓ  Γα¿  ßΓáñ¿¿, ¡á ¬«Γ«αδσ ¼«ªÑΓ íδΓ∞ π¬áºá¡á ¬«¡Σ¿úπαᵿ∩ πßΓ-
  16807. α«⌐ßΓó. é«-»Ñαóδσ, áñ¼¿¡¿ßΓαáΓ«αδ ¼«úπΓ ¬«ñ¿α«óáΓ∞ ¿¡Σ«α¼áµ¿ε « ¬«¡Σ¿úπαᵿ¿
  16808. ó Σá⌐½áσ, ¬«Γ«αδÑ Γαá¡ß½¿απεΓß∩ ¿ ¬«¼»«¡πεΓß∩ ó« óαѼ∩ »«ßΓα«Ñ¡¿∩ ∩ñαá.  ê¡-
  16809. Σ«α¼áµ¿∩  «  ¬«¡Σ¿úπαᵿ¿  «íδτ¡« π¬áºδóáÑΓß∩ ó »α«ßΓ«¼ Σ«α¼áΓÑ, ¿ »α«úαá¼¼á
  16810. ¬«¡Σ¿úπαᵿ¿ »αÑ«íαáºπÑΓ ÑÑ ó Σá⌐½, ú«Γ«óδ⌐ ñ½∩ Γαá¡ß½∩µ¿¿. é«-óΓ«αδσ, áñ¼¿-
  16811. ¡¿ßΓαáΓ«αδ ¼«úπΓ π¬áºδóáΓ∞ ¿¡Σ«α¼áµ¿ε « ¬«¡Σ¿úπαᵿ¿ »«ß½Ñ Γ«ú«, ¬á¬ ß¿ßΓѼá
  16812. πªÑ ºá»πΘÑ¡á; ∩ñα« ñ¿¡á¼¿τÑ߬¿ ¬«ααÑ¬Γ¿απÑΓ ó¡πΓαÑ¡¡¿Ñ Γáí½¿µδ ¬«¡Σ¿úπαᵿ¿.
  16813. ìᬫ¡Ñµ, ßἫ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿Ñß∩ πßΓα«⌐ßΓóá ñáεΓ ∩ñαπ ó«º¼«ª¡«ßΓ∞ πº¡áΓ∞, ¬á-
  16814. ¬¿Ñ ¿º πßΓα«⌐ßΓó ó¬½ετÑ¡δ. ƒñα« ßτ¿ΓδóáÑΓ á»»áαáΓ¡δÑ ¬½ετ¿ ñ½∩  ßἫ¡áßΓα«⌐-
  16815. ¬¿.  Å«ñα«í¡«ßΓ¿ ºáñá¡¿∩ ß¿ßΓѼ¡«⌐ ¬«¡Σ¿úπαᵿ¿ óδσ«ñ∩Γ ºá »αÑñѽδ φΓ«⌐ ¬¡¿-
  16816. ú¿, «ñ¡á¬« ó« óßÑσ ß½πτá∩σ αѺπ½∞ΓáΓ«¼ »α«µÑñπαδ ºáñá¡¿∩ ¬«¡Σ¿úπαᵿ¿  ∩ó½∩-
  16817. ÑΓß∩ úÑ¡Ñαᵿ∩ ¿½¿ ºá»«½¡Ñ¡¿Ñ Γáí½¿µ, ß«ßΓáó½∩εΘ¿σ «ß¡«óπ »α«úαá¼¼ ∩ñαá.
  16818.     ê¡ΓÑαΣÑ⌐ß  "∩ñα«  - ñαá⌐óÑα" «»¿ßδóáÑΓß∩ ó Γáí½¿µÑ ¬½ετÑ⌐ πßΓα«⌐ßΓó óó«-
  16819. ñá-óδó«ñá í½«¬á¼¿ ¿ ó Γáí½¿µÑ ¬½ετÑ⌐  πßΓα«⌐ßΓó  »«ß¿¼ó«½∞¡«ú«  óó«ñá-óδó«ñá
  16820. (É¿ßπ¡«¬  10.1).  èáªñδ⌐ Γ¿» πßΓα«⌐ßΓóá ¿¼ÑÑΓ ó Γáí½¿µÑ Γ«τ¬¿ óσ«ñá, ¬«Γ«αδÑ
  16821. »α¿ óδ»«½¡Ñ¡¿¿ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ áñαÑßπεΓ ∩ñα« ¬ ß««ΓóÑΓßΓóπεΘѼπ  ñαá⌐óÑαπ.
  16822. öπ¡¬µ¿¿  open  ¿  close,  óδºδóáѼδÑ Σá⌐½«¼ πßΓα«⌐ßΓóá, "»α«»π߬áεΓß∩" τÑαѺ
  16823. Γáí½¿µδ ¬½ετÑ⌐ πßΓα«⌐ßΓó ó ß««ΓóÑΓßΓó¿¿  ß  Γ¿»«¼  Σá⌐½á.  öπ¡¬µ¿¿  mount  ¿
  16824. umount ΓᬠªÑ óδºδóáεΓ óδ»«½¡Ñ¡¿Ñ »α«µÑñπα «Γ¬αδΓ¿∩ ¿ ºá¬αδΓ¿∩ πßΓα«⌐ßΓó, ¡«
  16825. ñ½∩ πßΓα«⌐ßΓó óó«ñá-óδó«ñá í½«¬á¼¿. öπ¡¬µ¿¿ read ¿ write, óδºδóáѼδÑ πßΓα«⌐-
  16826. ßΓóἿ  óó«ñá-óδó«ñá  í½«¬á¼¿  ¿ Σá⌐½á¼¿ ó ß¼«¡Γ¿α«óá¡¡δσ Σá⌐½«óδσ ß¿ßΓѼáσ,
  16827. ºá»π߬áεΓ á½ú«α¿Γ¼δ αáí«Γδ ß íπΣÑα¡δ¼ ¬ÑΦѼ, ¿¡¿µ¿¿απεΘ¿Ñ αÑ὿ºáµ¿ε ßΓαáΓÑ-
  16828. ú¿τÑ߬«⌐ »α«µÑñπαδ αáí«Γδ ß πßΓα«⌐ßΓóἿ. ìѬ«Γ«αδÑ ¿º  ñαá⌐óÑα«ó  ºá»π߬áεΓ
  16829. φΓπ »α«µÑñπαπ ¿º¡πΓα¿ ¿º »α«µÑñπα τΓÑ¡¿∩ ¿ ºá»¿ß¿. ü«½ÑÑ »«ñα«í¡« óºá¿¼«ñÑ⌐-
  16830. ßΓó¿Ñ ß ¬áªñδ¼ ñαá⌐óÑα«¼ αáßß¼áΓα¿óáÑΓß∩ ó ß½ÑñπεΘѼ αáºñѽÑ.
  16831.     ê¡ΓÑαΣÑ⌐ß  "á»»áαáΓπαá - ñαá⌐óÑα" ß«ßΓ«¿Γ ¿º ¼áΦ¿¡¡«-ºáó¿ß¿¼δσ π»αáó½∩ε-
  16832. Θ¿σ αÑú¿ßΓα«ó ¿½¿ ¬«¼á¡ñ óó«ñá-óδó«ñá ñ½∩ π»αáó½Ñ¡¿∩ πßΓα«⌐ßΓóἿ ¿ óÑ¬Γ«αá-
  16833. ¼¿ »αÑαδóá¡¿⌐: ¬«úñá »α«¿ßσ«ñ¿Γ »αÑαδóá¡¿Ñ «Γ πßΓα«⌐ßΓóá, ß¿ßΓѼᠠ¿ñÑ¡Γ¿Σ¿-
  16834. µ¿απÑΓ πßΓα«⌐ßΓó«, óδºóáóΦÑÑ »αÑαδóá¡¿Ñ, ¿ ºá»π߬áÑΓ »α«úαá¼¼π «íαáí«Γ¬¿ ß«-
  16835.  
  16836. ----------------------------------------
  16837. (*) ê ¡á«í«α«Γ, ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ fcntl «íÑß»Ñτ¿óáÑΓ ¬«¡Γα«½∞ ¡áñ  ñÑ⌐ßΓó¿∩-
  16838.     ¼¿, »α«¿ºó«ñ¿¼δ¼¿ ¡á πα«ó¡Ñ ñÑß¬α¿»Γ«αá Σá⌐½á, ¡« ¡Ñ ¡á πα«ó¡Ñ πßΓα«⌐ßΓ-
  16839.     óá. é ñαπú¿σ αÑ὿ºáµ¿∩σ Σπ¡¬µ¿∩ ioctl »α¿¼Ñ¡¿¼á ñ½∩ Σá⌐½«ó óßÑσ Γ¿»«ó.
  16840.  
  16841. «ΓóÑΓßΓóπεΘÑú« »αÑαδóá¡¿∩. ÄτÑó¿ñ¡«, τΓ« "»α«úαá¼¼¡δÑ πßΓα«⌐ßΓóá", ΓᬿѠ¬á¬
  16842. ñαá⌐óÑα  ß¿ßΓÑ¼δ  »«ßΓα«Ñ¡¿∩ »α«Σ¿½∩ ∩ñαá (ú½áóá 8) ¡Ñ ¿¼ÑεΓ á»»áαáΓ¡«ú« ¿¡-
  16843. ΓÑαΣÑ⌐ßá, «ñ¡á¬« »α«úαá¼¼δ «íαáí«Γ¬¿ ñαπú¿σ »αÑαδóá¡¿⌐  ¼«úπΓ  «íαáΘáΓ∞ß∩  ¬
  16844. "«íαáí«Γτ¿¬π  »α«úαá¼¼¡«ú«  »αÑαδóá¡¿∩" ¡Ñ»«ßαÑñßΓóÑ¡¡«. ìá»α¿¼Ñα, »α«úαá¼¼á
  16845. «íαáí«Γ¬¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ «íαáΘáÑΓß∩ ¬ »α«úαἼѠ«íαáí«Γ¬¿  »αÑαδóá¡¿
  16846. ß¿ßΓÑ¼δ »«ßΓα«Ñ¡¿∩ »α«Σ¿½∩ ∩ñαá.
  16847.     Çñ¼¿¡¿ßΓαáΓ«αδ πßΓá¡áó½¿óáεΓ ß»Ñµ¿á½∞¡δÑ Σá⌐½δ πßΓα«⌐ßΓ󠬫¼á¡ñ«⌐ mknod,
  16848. ó  ¬«Γ«α«⌐ π¬áºδóáÑΓß∩ Γ¿» Σá⌐½á (í½«τ¡δ⌐ ¿½¿ ß¿¼ó«½∞¡δ⌐), ßΓáαΦ¿⌐ ¿ ¼½áñΦ¿⌐
  16849. ¡«¼Ñαá πßΓα«⌐ßΓóá. è«¼á¡ñá mknod ºá»π߬áÑΓ óδ»«½¡Ñ¡¿Ñ  ß¿ßΓѼ¡«⌐  Σπ¡¬µ¿¿  ß
  16850. ΓѼ ªÑ ¿¼Ñ¡Ñ¼, ß«ºñáεΘÑ⌐ Σá⌐½ πßΓα«⌐ßΓóá. ìá»α¿¼Ñα, ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ
  16851.  
  16852.     mknod /dev/tty13 c 2 13
  16853.  
  16854. "/dev/tty13"  -  ¿¼∩  Σá⌐½á πßΓα«⌐ßΓóá, "c" π¬áºδóáÑΓ, τΓ« Γ¿» Σá⌐½á - "ß¿¼-
  16855. ó«½∞¡δ⌐ ß»Ñµ¿á½∞¡δ⌐" ("b", ß««ΓóÑΓßΓóÑ¡¡«, í½«τ¡δ⌐), "2" - ßΓáαΦ¿⌐ ¡«¼Ñα πß-
  16856. Γα«⌐ßΓóá, "13" - ¼½áñΦ¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá. æΓáαΦ¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá  »«¬áºδ-
  16857. óáÑΓ Ñú« Γ¿», ¬«Γ«α«¼π ß««ΓóÑΓßΓóπÑΓ Γ«τ¬á óσ«ñá ó Γáí½¿µÑ ¬½ετÑ⌐ πßΓα«⌐ßΓó,
  16858. ¼½áñΦ¿⌐  ¡«¼Ñα  πßΓα«⌐ßΓóá - φΓ« »«α∩ñ¬«óδ⌐ ¡«¼Ñα Ññ¿¡¿µδ πßΓα«⌐ßΓóá ñá¡¡«ú«
  16859. Γ¿»á. àß½¿ »α«µÑßß «Γ¬αδóáÑΓ ß»Ñµ¿á½∞¡δ⌐ í½«τ¡δ⌐ Σá⌐½ ß ¿¼Ñ¡Ñ¼ "/dev/dsk1" ¿
  16860. ¬«ñ«¼ 0, ∩ñα« ºá»π߬áÑΓ »α«úαá¼¼π gdopen ó Γ«τ¬Ñ 0 Γáí½¿µδ ¬½ετÑ⌐  πßΓα«⌐ßΓó
  16861. í½«τ¡«ú«  óó«ñá-óδó«ñá  (É¿ßπ¡«¬ 10.2); Ñß½¿ »α«µÑßß τ¿ΓáÑΓ ß»Ñµ¿á½∞¡δ⌐ ß¿¼-
  16862. ó«½∞¡δ⌐ Σá⌐½ ß ¿¼Ñ¡Ñ¼ "/dev/mem" ¿ ¬«ñ«¼ 3,
  16863.  
  16864.  
  16865.                     Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿
  16866.     +------------------------------------------------------------+
  16867.     |                                    open  close             |
  16868.     | open close read write ioctl                     read write |
  16869.     |                                    mount umount            |
  16870.     +--+-----+----+-----+-----+------------+-----+-----+-----+---+
  16871.        |     |    |     |     |            |     |   +-----------+
  16872.        |     |    |     |     |            |     |   | Σπ¡¬µ¿¿   |
  16873.        |     |    |     |     |            |     |   | αáí«Γδ ß  |
  16874.        |     |    |     |     |            |     |   | íπΣÑα¡δ¼  |
  16875.        |     |    |     |     |            |     |   | ¬ÑΦѼ     |
  16876.        |     |    |     |     |            |     |   +-----------+
  16877.     +---------------------------+         +----------------------+
  16878.     | Æáí½¿µá ¬½ετÑ⌐ πßΓα«⌐ßΓó  |         | Æáí½¿µá ¬½ετÑ⌐ πßΓ-  |
  16879.     | »«ß¿¼ó«½∞¡«ú« óó«ñá-óδó«ñá|         | α«⌐ßΓó óó«ñá-óδó«ñá  |
  16880.     |                           |         |        í½«¬á¼¿       |
  16881.     +---------------------------+         +----------------------+
  16882.     +--+-----+----+-----+-----+-+         +--+------+--------+---+
  16883.     |open close read write ioctl|  Æ«τ¬¿  | open  close  strategy|
  16884.     |                           |  óσ«ñá  |                      |
  16885.     |         äαá⌐óÑα           |   ñ½∩   |        äαá⌐óÑα       |
  16886.     |                           |  ñαá⌐-  |                      |
  16887.     |»α«úαἼᠫíαáí«Γ¬¿ »αÑαδ- |  óÑα«ó  | »α«úαἼᠫíαáí«Γ¬¿  |
  16888.     |   óá¡¿⌐ «Γ πßΓα«⌐ßΓóá     |         |»αÑαδóá¡¿⌐ «Γ πßΓα«⌐ßΓ|
  16889.     +------------+--------------+         +-----------+----------+
  16890.         +-------------------+               +-------------------+
  16891.         | éÑ¬Γ«α »αÑαδóá¡¿∩ |               | éÑ¬Γ«α »αÑαδóá¡¿∩ |
  16892.         +-------------------+               +-------------------+
  16893.                  +------------------------------------+
  16894.                      |
  16895.                          ÅαÑαδóá¡¿∩ «Γ πßΓα«⌐ßΓó
  16896.  
  16897.                É¿ßπ¡«¬ 10.1. Æ«τ¬¿ óσ«ñá ñ½∩ ñαá⌐óÑα«ó
  16898.  
  16899.  
  16900. ∩ñα« ºá»π߬áÑΓ »α«úαá¼¼π mmread ó Γ«τ¬Ñ 3 Γáí½¿µδ  ¬½ετÑ⌐  πßΓα«⌐ßΓó  »«ß¿¼-
  16901. ó«½∞¡«ú« óó«ñá-óδó«ñá.