home *** CD-ROM | disk | FTP | other *** search
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.
-
- Copyright c 1986 è«α»«αᵿ∩ Bell Telephone Laboratories.
-
- êºñá¡« ¬«α»«αᵿÑ⌐ Prentice-Hall.
- ÄΓñѽѡ¿Ñ Simon & Schuster
- ¥¡ú½óπñ 轿ΣΣß, ì∞ε-äªÑαß¿ 07632
-
- æÑα¿∩ ¬¡¿ú »« »α«úαá¼¼¡«¼π «íÑß»ÑτÑ¡¿ε ¿ºñáΓѽ∞ßΓóá Prentice Hall.
- è«¡ßπ½∞Γá¡Γ üαá⌐á¡ é. èÑα¡¿úá¡
-
- ìáßΓ«∩ΘÑÑ ¿ºñá¡¿Ñ »αÑñ¡áº¡áτÑ¡« ñ½∩ αáß»α«ßΓαá¡Ñ¡¿∩ ó ΓÑσ
- ßΓαá¡áσ, ¬«Γ«αδÑ »«½πτ¿½¿ ¡á φΓ« »αáó« «Γ ¬«α»«αᵿ¿
- Prentice-Hall International. ìÑ »«ñ½Ñª¿Γ óδó«ºπ ¿ αáß»α«ßΓαá¡Ñ¡¿ε
- ó æÿÇ, îѬ߿¬Ñ ¿ èá¡áñÑ.
-
- UNIX - ºáαÑú¿ßΓα¿α«óá¡¡á∩ Γ«αú«óá∩ ¼áα¬á ¬«α»«αᵿ¿ AT&T.
- DEC, PDP ¿ VAX - Γ«αú«óδÑ ¼áન ¬«α»«αᵿ¿ Digital Equipment
- Corp. Series 32000 - Γ«αú«óá∩ ¼áα¬á ¬«α»«αᵿ¿ National
- Semiconductor Corp. Ada - ºáαÑú¿ßΓα¿α«óá¡¡á∩ Γ«αú«óá∩ ¼áα¬á »αá-
- ó¿Γѽ∞ßΓóá æÿÇ (Ada Joint Program Office). UNIVAC - Γ«αú«óá∩ ¼áα-
- ¬á ¬«α»«αᵿ¿ Sperry Corp.
- ìáßΓ«∩Θ¿⌐ ñ«¬π¼Ñ¡Γ ¡áíαá¡ ¡á Σ«Γ«¡áí«α¡«¼ πßΓα«⌐ßΓóÑ APS-5
- ¬«α»«αᵿ¿ AUTOLOGIC ß »«¼«Θ∞ε Σ«α¼áΓÑαá TROFF ó «»Ñαᵿ«¡¡«⌐
- ßαÑñÑ UNIX ¥éî AT&T 3B20.
-
- é »α«µÑßßÑ »«ñú«Γ«ó¬¿ ¬¡¿ú¿ ÑÑ áóΓ«α«¼ ¿ ¿ºñáΓѽѼ í佫 »α¿-
- ½«ªÑ¡« ¡Ñ¼á½« πß¿½¿⌐. ¥Γ¿ πß¿½¿∩ í뫨 ßó∩ºá¡δ ß »α«óÑñÑ¡¿Ñ¼ ΓÑ«-
- αÑΓ¿τÑ߬¿σ αáºαáí«Γ«¬ ¿ ¿ßß½Ññ«óá¡¿⌐ ¿ ß óßÑßΓ«α«¡¡Ñ⌐ »α«óÑᬫ⌐
- ñÑ⌐ßΓóÑ¡¡«ßΓ¿ ΓÑ«αÑΓ¿τÑ߬¿σ ó䬽áñ«¬ ¿ »α«úαá¼¼. ÇóΓ«α ¿ ¿ºñáΓѽ∞
- ¡Ñ ñáεΓ ¡¿¬á¬¿σ úáαá¡Γ¿⌐, ¬á¬ ∩ß¡« óδαáªÑ¡¡δσ, Γᬠ¿ »«ñαáºπ¼Ñóá-
- εΘ¿σß∩, «Γ¡«ß¿Γѽ∞¡« ó¬½ετÑ¡¡δσ ó ¬¡¿úπ »α«úαá¼¼ ¿ ñ«¬π¼Ñ¡Γᵿ¿.
- ÇóΓ«α ¿ ¿ºñáΓѽ∞ ¡Ñ «ΓóÑτáεΓ ºá ß½πτá⌐¡δÑ ¿½¿ »α«¿ºó«ñ¡δÑ ¡Ñ»«-
- ½áñ¬¿, 󫺡¿¬áεΘ¿Ñ ó ßó∩º¿ ¿½¿ ó αѺπ½∞ΓáΓÑ πßΓá¡«ó¬¿, óδ»«½¡Ñ¡¿
- ¿½¿ ¿ß»«½∞º«óá¡¿∩ φΓ¿σ »α«úαá¼¼.
-
- éßÑ »αáóá ß«σαá¡∩εΓß∩. çá»αÑΘáÑΓß∩ ó«ß»α«¿ºóÑñÑ¡¿Ñ «Γñѽ∞¡δσ
- τáßΓÑ⌐ ¬¡¿ú¿ íѺ »¿ß∞¼Ñ¡¡«ú« αáºαÑΦÑ¡¿∩ ¿ºñáΓѽ∩.
-
- ÄΓ»ÑτáΓá¡« ó æ«Ññ¿¡Ñ¡¡δσ ÿΓáΓáσ ǼÑਪ¿.
-
- 10 9 8 7 6 5
-
- ISBN 0-13-201757-1 025
-
- Prentice-Hall International (UK) Limited, ï«¡ñ«¡
- Prentice-Hall of Australia Pty. Limited, æ¿ñ¡Ñ⌐
- Prentice-Hall Canada Inc., Æ«α«¡Γ«
- Prentice-Hall Hispanoamericana, S.A., îÑσ¿¬«
- Prentice-Hall of India Private Limited, ì∞ε-äѽ¿
- Prentice-Hall of Japan, Inc., Æ«¬¿«
- Prentice-Hall of Southeast Asia Pte. Ltd., æ¿¡úá»πα
- Editora Prentice-Hall do Brasil, Ltda., É¿«-ñÑ-åá¡Ñ⌐α«
- Prentice-Hall, Inc., ¥¡ú½óπñ 轿ΣΣß, ì∞ε-äªÑαß¿
-
- ÅÉàäêæïÄéêà
-
- é»ÑαóδÑ ß¿ßΓѼá UNIX íδ½á «»¿ßá¡á ó 1974 ú«ñπ ó ßΓáΓ∞Ñ èÑ¡á Æ«¼»ß«¡á ¿
- äφ¡¡¿ßá É¿τ¿ ó ªπα¡á½Ñ "Communications of the ACM" [Thompson 74]. æ φΓ«ú«
- óαѼѡ¿ «¡á »«½πτ¿½á Φ¿α«¬«Ñ αáß»α«ßΓαá¡Ñ¡¿Ñ ¿ ºáó«Ñóá½á Φ¿α«¬πε »«»π½∩α-
- ¡«ßΓ∞ ßαÑñ¿ »α«¿ºó«ñ¿ΓѽÑ⌐ ¥éî, ¬«Γ«αδÑ óßÑ τáΘÑ ßΓ὿ «ß¡áΘáΓ∞ Ñε ßó«¿ ¼á-
- Φ¿¡δ. Äß«í«⌐ »«»π½∩α¡«ßΓ∞ε «¡á »«½∞ºπÑΓß∩ ó π¡¿óÑαß¿ΓÑΓáσ, úñÑ ñ«ó«½∞¡« τáß-
- Γ« πτáßΓóπÑΓ ó ¿ßß½Ññ«óáΓѽ∞߬«¼ ¿ πτÑí¡«¼ »α«µÑßßÑ.
- î¡«ªÑßΓó« ¬¡¿ú ¿ ßΓáΓÑ⌐ »«ßó∩ΘÑ¡« «»¿ßá¡¿ε «Γñѽ∞¡δσ τáßΓÑ⌐ ß¿ßΓѼδ;
- ßαÑñ¿ ¡¿σ ñóá ߻ѵ¿á½∞¡δσ óδ»π߬á "Bell System Technical Journal" ºá 1978
- ú«ñ [BSTJ 78] ¿ ºá 1984 ú«ñ [BSTJ 84]. é« ¼¡«ú¿σ ¬¡¿úáσ «»¿ßδóáÑΓß∩ »«½∞º«-
- óáΓѽ∞߬¿⌐ ¿¡ΓÑαΣÑ⌐ß, ó τáßΓ¡«ßΓ¿ ¿ß»«½∞º«óá¡¿Ñ φ½Ñ¬Γα«¡¡«⌐ »«τΓδ, »«ñú«Γ«ó-
- ¬á ñ«¬π¼Ñ¡Γᵿ¿, αáí«Γá ß ¬«¼á¡ñ¡δ¼ »α«µÑßß«α«¼ Shell; ó ¡Ñ¬«Γ«αδσ ¬¡¿úáσ,
- Γᬿσ ¬á¬ "The UNIX Programming Environment" [Kernighan 84] ¿ "Advanced UNIX
- Programming" [Rochkind 85], «»¿ßδóáÑΓß∩ »α«úαá¼¼¡δ⌐ ¿¡ΓÑαΣÑ⌐ß. ìáßΓ«∩Θá
- ¬¡¿úá »«ßó∩ΘÑ¡á «»¿ßá¡¿ε ó¡πΓαÑ¡¡¿σ á½ú«α¿Γ¼«ó ¿ ßΓαπ¬Γπα, ß«ßΓáó½∩εΘ¿σ «ß-
- ¡«óπ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ (Γ.¡. "∩ñα«"), ¿ «íΩ∩ߡѡ¿ε ¿σ óºá¿¼«ßó∩º¿ ß »α«ú-
- αá¼¼¡δ¼ ¿¡ΓÑαΣÑ⌐ß«¼. Æá¬¿¼ «íαẫ¼, «¡á íπñÑΓ »«½Ñº¡á ñ½∩ αáí«ΓáεΘ¿σ ó αáº-
- ½¿τ¡δσ «»Ñαᵿ«¡¡δσ ßαÑñáσ. é«-»Ñαóδσ, «¡á ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ó ¬áτÑßΓóÑ
- πτÑí¡«ú« »«ß«í¿∩ »« ¬παßπ "Ä»Ñαᵿ«¡¡δÑ ß¿ßΓѼδ" ¬á¬ ñ½∩ ßΓπñÑ¡Γ«ó »«ß½Ññ¡Ñ-
- ú« ¬παßá, Γᬠ¿ ñ½∩ áß»¿αá¡Γ«ó »Ñαó«ú« ú«ñá «íπτÑ¡¿∩. Åα¿ αáí«ΓÑ ß ¬¡¿ú«⌐
- í佫 íδ ú«αáºñ« »«½Ñº¡ÑÑ «íαáΘáΓ∞ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ¬ ¿ßσ«ñ¡«¼π ΓѬßΓπ ß¿ß-
- ΓѼ¡δσ »α«úαá¼¼, ¡« ¬¡¿úπ ¼«ª¡« τ¿ΓáΓ∞ ¿ ¡Ñºáó¿ß¿¼« «Γ ¡Ñú«. é«-óΓ«αδσ, φΓá
- ¬¡¿úá ¼«ªÑΓ ß½πª¿Γ∞ ó ¬áτÑßΓóÑ ß»αáó«τ¡«ú« απ¬«ó«ñßΓóá ñ½∩ ß¿ßΓѼ¡δσ »α«ú-
- αá¼¼¿ßΓ«ó, ¿º ¬«Γ«α«ú« »«ß½Ññ¡¿Ñ ¼«ú½¿ íδ ½πτΦÑ π∩ß¡¿Γ∞ ßÑíÑ ¼Ñσá¡¿º¼ αáí«Γδ
- ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ ¿ ßαáó¡¿Γ∞ ¼Ñªñπ ß«í«⌐ á½ú«α¿Γ¼δ, ¿ß»«½∞ºπѼδÑ ó
- UNIX, ¿ á½ú«α¿Γ¼δ, ¿ß»«½∞ºπѼδÑ ó ñαπú¿σ «»Ñαᵿ«¡¡δσ ß¿ßΓѼáσ. ìᬫ¡Ñµ,
- »α«úαá¼¼¿ßΓδ, αáí«ΓáεΘ¿Ñ ó ßαÑñÑ UNIX, ¼«úπΓ πú½πí¿Γ∞ ßó«Ñ »«¡¿¼á¡¿Ñ ¼Ñσá-
- ¡¿º¼á óºá¿¼«ñÑ⌐ßΓó¿∩ »α«úαá¼¼ ß «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ ¿ »«ßαÑñßΓó«¼ φΓ«ú«
- »α¿⌐Γ¿ ¬ ¡á»¿ßá¡¿ε í«½ÑÑ φΣΣÑ¬Γ¿ó¡δσ ¿ ß«óÑαΦÑ¡¡δσ »α«úαá¼¼.
- æ«ñÑαªá¡¿Ñ ¿ »«α∩ñ«¬ »«ßΓα«Ñ¡¿∩ ¼áΓÑα¿á½á ó ¬¡¿úÑ ß««ΓóÑΓßΓóπεΓ ¬παßπ
- ½Ñ¬µ¿⌐, »«ñú«Γ«ó½Ñ¡¡«¼π ¿ »α«τ¿Γá¡¡«¼π ¼¡«⌐ ñ½∩ ß«Γαπñ¡¿¬«ó Σ¿α¼δ Bell
- Laboratories, óσ«ñ∩ΘÑ⌐ ó ß«ßΓáó ¬«α»«αᵿ¿ AT&T, ¼Ñªñπ 1983 ¿ 1984 úú. ìÑß-
- ¼«Γα∩ ¡á Γ«, τΓ« ú½áó¡«Ñ ó¡¿¼á¡¿Ñ ó ¬παßÑ ½Ñ¬µ¿⌐ «íαáΘὫß∞ ¡á ¿ßσ«ñ¡δ⌐
- ΓѬßΓ ß¿ßΓѼ¡δσ »α«úαá¼¼, ∩ «í¡áαπª¿½, τΓ« »«¡¿¼á¡¿Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá «í½Ñú-
- τáÑΓß∩, Ñß½¿ »«½∞º«óáΓѽ∞ ¿¼ÑÑΓ »αÑñßΓáó½Ñ¡¿Ñ « ß¿ßΓѼ¡δσ á½ú«α¿Γ¼áσ. é ¬¡¿-
- úÑ ∩ »δΓá½ß∩ ¿º½«ª¿Γ∞ «»¿ßá¡¿Ñ á½ú«α¿Γ¼«ó ¬á¬ ¼«ª¡« »α«ΘÑ, τΓ«íδ ¿ ó ¼á½«¼
- «ΓαếΓ∞ »α«ßΓ«Γπ ¿ ¿º∩ΘÑßΓó« αáßß¼áΓα¿óáѼ«⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ. Æá¬¿¼
- «íαẫ¼, ¬¡¿úá »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡Ñ Γ«½∞¬« »«ñα«í¡«Ñ ¿ßΓ«½¬«óá¡¿Ñ «ß«íÑ¡-
- ¡«ßΓÑ⌐ ß¿ßΓÑ¼δ ¡á á¡ú½¿⌐߬«¼ ∩ºδ¬Ñ; φΓ« ¿º«íαáªÑ¡¿Ñ «íΘÑú« ¼Ñσá¡¿º¼á αáí«Γδ
- αẽ¿τ¡δσ á½ú«α¿Γ¼«ó, ¿ τΓ« ú«αáºñ« ó᪡ÑÑ, φΓ« «ΓαáªÑ¡¿Ñ »α«µÑßßá ¿σ óºá¿-
- ¼«ñÑ⌐ßΓó¿∩ ¼Ñªñπ ß«í«⌐. ǽú«α¿Γ¼δ »αÑñßΓáó½Ñ¡δ ¡á »ßÑóñ«¬«ñÑ, »«σ«ªÑ¼ ¡á
- ∩ºδ¬ æ¿, »«ß¬«½∞¬π τ¿ΓáΓÑ½ε ½ÑúτÑ ó«ß»α¿¡¿¼áΓ∞ «»¿ßá¡¿Ñ ¡á ÑßΓÑßΓóÑ¡¡«¼ ∩ºδ-
- ¬Ñ; ¡á¿¼Ñ¡«óá¡¿∩ á½ú«α¿Γ¼«ó ß««ΓóÑΓßΓóπεΓ ¿¼Ñ¡á¼ »α«µÑñπα, ß«ßΓáó½∩εΘ¿σ ∩ñα«
- «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ. É¿ßπ¡¬¿ «»¿ßδóáεΓ óºá¿¼«ñÑ⌐ßΓó¿Ñ αẽ¿τ¡δσ ¿¡Σ«α¼áµ¿-
- «¡¡δσ ßΓαπ¬Γπα »«ñ π»αáó½Ñ¡¿Ñ¼ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ. é »«ß½Ññ¡¿σ ú½áóáσ ¼¡«-
- ú¿Ñ ß¿ßΓѼ¡δÑ »«¡∩Γ¿∩ ¿½½εßΓα¿απεΓß∩ ß »«¼«Θ∞ε ¡Ñí«½∞Φ¿σ »α«úαá¼¼ ¡á ∩ºδ¬Ñ
- æ¿. é µÑ½∩σ φ¬«¡«¼¿¿ ¼ÑßΓá ¿ «íÑß»ÑτÑ¡¿∩ ∩ß¡«ßΓ¿ ¿º½«ªÑ¡¿∩ ¿º φΓ¿σ »α¿¼Ñα«ó
- ¿ß¬½ετÑ¡ ¬«¡Γα«½∞ 󫺡¿¬¡«óÑ¡¿∩ «Φ¿í«¬, ¬«Γ«αδ⌐ «íδτ¡« »αÑñπß¼áΓα¿óáÑΓß∩ »α¿
- ¡á»¿ßá¡¿¿ »α«úαá¼¼. ¥Γ¿ »α¿¼Ñαδ »α«ú«¡∩½¿ß∞ ¼¡«ε »«ñ π»αáó½Ñ¡¿Ñ¼ óÑαß¿¿ V;
- ºá ¿ß¬½ετÑ¡¿Ñ¼ »α«úαá¼¼, ¿½½εßΓα¿απεΘ¿σ «ß«íÑ¡¡«ßΓ¿, »α¿ßπΘ¿Ñ óÑαß¿¿ V, ¿σ
- ¼«ª¡« óδ»«½¡∩Γ∞ »«ñ π»αáó½Ñ¡¿Ñ¼ ñαπú¿σ óÑαß¿⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ.
- ü«½∞Φ«Ñ τ¿ß½« π»α᪡ѡ¿⌐, »«ñú«Γ«ó½Ñ¡¡δσ »Ñαó«¡áτá½∞¡« ñ½∩ ¬παßá ½Ñ¬µ¿⌐,
- »α¿óÑñÑ¡« ó ¬«¡µÑ ¬áªñ«⌐ ú½áóδ, «¡¿ ß«ßΓáó½∩εΓ ¬½ετÑóπε τáßΓ∞ ¬¡¿ú¿. ÄΓñѽ∞-
- ¡δÑ π»α᪡ѡ¿∩, ¿½½εßΓα¿απεΘ¿Ñ «ß¡«ó¡δÑ »«¡∩Γ¿∩, αẼÑΘÑ¡δ ¡Ñ»«ßαÑñßΓóÑ¡¡« ó
- ΓѬßΓÑ ¬¡¿ú¿. äαπúá∩ τáßΓ∞ π»α᪡ѡ¿⌐ «Γ½¿τáÑΓß∩ í«½∞ΦÑ⌐ ß½«ª¡«ßΓ∞ε, »«ß-
- ¬«½∞¬π ¿σ »αÑñ¡áº¡áτÑ¡¿Ñ ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ »«¼«τ∞ τ¿ΓáΓѽε πú½πí¿Γ∞ ßó«Ñ
- »«¡¿¼á¡¿Ñ «ß«íÑ¡¡«ßΓÑ⌐ ß¿ßΓѼδ. ê, ¡á¬«¡Ñµ, τáßΓ∞ π»α᪡ѡ¿⌐ ∩ó½∩ÑΓß∩ »«
- »α¿α«ñÑ ¿ßß½Ññ«óáΓѽ∞߬«⌐, »αÑñ¡áº¡áτÑ¡¡«⌐ ñ½∩ ¿ºπτÑ¡¿∩ «Γñѽ∞¡δσ »α«í½Ñ¼.
- ô»α᪡ѡ¿∩ »«óδΦÑ¡¡«⌐ ß½«ª¡«ßΓ¿ »«¼ÑτÑ¡δ ºóѺñ«τ¬á¼¿.
- æ¿ßΓѼ¡«Ñ «»¿ßá¡¿Ñ íếαπÑΓß∩ ¡á «ß«íÑ¡¡«ßΓ∩σ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ UNIX
- óÑαß¿∩ V αÑñᬵ¿∩ 2, αáß»α«ßΓαá¡Ñ¡¿Ñ¼ ¬«Γ«α«⌐ ºá¡¿¼áÑΓß∩ ¬«α»«αᵿ∩ AT&T, ß
- πτÑΓ«¼ «Γñѽ∞¡δσ «ß«íÑ¡¡«ßΓÑ⌐ αÑñᬵ¿¿ 3. ¥Γ« Γá ß¿ßΓѼá, ß ¬«Γ«α«⌐ ∩ ¡á¿í«-
- ½ÑÑ º¡á¬«¼, «ñ¡á¬« ∩ »«ßΓáαá½ß∩ «ΓαếΓ∞ ¿ ¿¡ΓÑαÑß¡δÑ ñÑΓ὿ ñαπú¿σ αạ«-
- ó¿ñ¡«ßΓÑ⌐ «»Ñαᵿ«¡¡δσ ß¿ßΓѼ, ó τáßΓ¡«ßΓ¿ ß¿ßΓѼ, αáß»α«ßΓαá¡∩Ѽδσ τÑαѺ
- "Berkeley Software Distribution" (BSD). ƒ ¡Ñ ¬áßá½ß∩ ó«»α«ß«ó, ßó∩ºá¡¡δσ ß
- σáαá¬ΓÑα¿ßΓ¿¬á¼¿ «Γñѽ∞¡δσ á»»áαáΓ¡δσ ßαÑñßΓó, ßΓáαá∩ß∞ Γ«½∞¬« ó «íΘ¿σ τÑα-
- Γáσ «σóáΓ¿Γ∞ »α«µÑßß óºá¿¼«ñÑ⌐ßΓó¿∩ ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ ß á»»áαáΓ¡δ¼¿
- ßαÑñßΓóἿ ¿ ¿ú¡«α¿απ∩ σáαá¬ΓÑα¡δÑ «ß«íÑ¡¡«ßΓ¿ Σ¿º¿τÑ߬«⌐ ¬«¡Σ¿úπαᵿ¿. ÆÑ¼
- ¡Ñ ¼Ñ¡ÑÑ, Γá¼, úñÑ ó«»α«ßδ, ßó∩ºá¡¡δÑ ß ¼áΦ¿¡¡δ¼¿ «ß«íÑ¡¡«ßΓ∩¼¿, »αÑñßΓáó¿-
- ½¿ß∞ ¼¡Ñ óáª¡δ¼¿ ß Γ«τ¬¿ ºαÑ¡¿∩ »«¡¿¼á¡¿∩ ¼Ñσá¡¿º¼á Σπ¡¬µ¿«¡¿α«óá¡¿∩ ∩ñαá,
- «¬áºá½«ß∞ π¼ÑßΓ¡δ¼ ¿ πú½πí½Ñ¡¿Ñ ó ñÑΓ὿. Å« ¬αá⌐¡Ñ⌐ ¼ÑαÑ, íÑú½δ⌐ »α«ß¼«Γα
- ºáΓα«¡πΓδσ ó ¬¡¿úÑ ó«»α«ß«ó ∩ß¡« π¬áºδóáÑΓ ΓÑ ß«ßΓáó¡δÑ τáßΓ¿ «»Ñαᵿ«¡¡«⌐
- ß¿ßΓѼδ, ¬«Γ«αδÑ ∩ó½∩εΓß∩ ¡á¿í«½ÑÑ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿.
- ÄíΘÑ¡¿Ñ ß ¬¡¿ú«⌐ »αÑñ»«½áúáÑΓ ¡á½¿τ¿Ñ π τ¿ΓáΓѽ∩ «»δΓá »α«úαá¼¼¿α«óá¡¿
- ¡á «ñ¡«¼ ¿º ∩ºδ¬«ó óδß«¬«ú« πα«ó¡∩ ¿ ªÑ½áΓѽ∞¡« ¡á ∩ºδ¬Ñ áßßѼí½Ñαá. ù¿ΓáΓÑ-
- ½ε αѬ«¼Ñ¡ñπÑΓß∩ »α¿«íαÑßΓ¿ «»δΓ αáí«Γδ ß «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ UNIX ¿ »«º-
- ¡á¬«¼¿Γ∞ß∩ ß ∩ºδ¬«¼ »α«úαá¼¼¿α«óá¡¿∩ æ¿ [Kernighan 78]. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ∩ ßΓá-
- αá½ß∩ ¿º½«ª¿Γ∞ ¼áΓÑα¿á½ ó ¬¡¿úÑ Γᬿ¼ «íαẫ¼, τΓ«íδ τ¿ΓáΓѽ∞ ß¼«ú «ó½áñÑΓ∞
- ¿¼ ñáªÑ »α¿ «ΓßπΓßΓó¿¿ ΓαÑíπѼδσ ¡áó䬫ó. é »α¿½«ªÑ¡¿¿ ¬ ¬¡¿úÑ »α¿óÑñÑ¡«
- ¬αáΓ¬«Ñ «»¿ßá¡¿Ñ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ¬«Γ«α«ú« íπñÑΓ ñ«ßΓáΓ«τ¡«
- ñ½∩ Γ«ú«, τΓ«íδ »«½πτ¿Γ∞ »αÑñßΓáó½Ñ¡¿Ñ « ß«ñÑαªá¡¿¿ ¬¡¿ú¿, ¡« ¬«Γ«α«Ñ ¡Ñ ¼«-
- ªÑΓ ß½πª¿Γ∞ ó ¬áτÑßΓóÑ »«½¡«ú« ß»αáó«τ¡«ú« απ¬«ó«ñßΓóá.
- îáΓÑα¿á½ ó ¬¡¿úÑ »«ßΓα«Ñ¡ ß½ÑñπεΘ¿¼ «íαẫ¼. â½áóá 1 ß½πª¿Γ óóÑñÑ¡¿Ñ¼,
- ß«ñÑαªáΘ¿¼ ¬αáΓ¬«Ñ, «íΘÑÑ «»¿ßá¡¿Ñ ß¿ßΓѼ¡δσ «ß«íÑ¡¡«ßΓÑ⌐ ß Γ«τ¬¿ ºαÑ¡¿
- »«½∞º«óáΓѽ∩ ¿ «íΩ∩ß¡∩εΘ¿¼ ßΓαπ¬Γπαπ ß¿ßΓѼδ. é ú½áóÑ 2 ñáÑΓß∩ «íΘÑÑ »αÑñß-
- Γáó½Ñ¡¿Ñ «í áασ¿ΓѬΓπαÑ ∩ñαá ¿ »«∩ß¡∩εΓß∩ ¡Ñ¬«Γ«αδÑ «ß¡«ó¡δÑ »«¡∩Γ¿∩. é «ß-
- Γá½∞¡«⌐ τáßΓ¿ ¬¡¿ú¿ «ßóÑΘáεΓß∩ ó«»α«ßδ, ßó∩ºá¡¡δÑ ß «íΘÑ⌐ áασ¿ΓѬΓπα«⌐ ß¿ß-
- ΓÑ¼δ ¿ «»¿ß᡿Ѽ ÑÑ αẽ¿τ¡δσ ¬«¼»«¡Ñ¡Γ ¬á¬ í½«¬«ó Ññ¿¡«⌐ ¬«¡ßΓαπ¬µ¿¿. é ¡Ñ⌐
- ¼«ª¡« óδñѽ¿Γ∞ Γα¿ αáºñѽá: Σá⌐½«óá∩ ß¿ßΓѼá, π»αáó½Ñ¡¿Ñ »α«µÑßßἿ ¿ ó«»α«-
- ßδ, ßó∩ºá¡¡δÑ ß αáºó¿Γ¿Ñ¼. öá⌐½«óá∩ ß¿ßΓÑ¼á »αÑñßΓáó½Ñ¡á »Ñαó«⌐, »«ß¬«½∞¬π
- ÑÑ »«¡¿¼á¡¿Ñ ½ÑúτÑ »« ßαáó¡Ñ¡¿ε ß π»αáó½Ñ¡¿Ñ¼ »α«µÑßßἿ. Æá¬, ú½áóá 3 »«ß-
- ó∩ΘÑ¡á «»¿ßá¡¿ε ¼Ñσá¡¿º¼á Σπ¡¬µ¿«¡¿α«óá¡¿∩ ß¿ßΓѼ¡«ú« íπΣÑαá ßóÑασ«»ÑαáΓ¿ó-
- ¡«⌐ »á¼∩Γ¿ (¬ÑΦá), ß«ßΓáó½∩εΘÑú« «ß¡«óπ Σá⌐½«ó«⌐ ß¿ßΓѼδ. â½áóá 4 «»¿ßδóáÑΓ
- ¿¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ ¿ á½ú«α¿Γ¼δ, ¿ß»«½∞ºπѼδÑ Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐. é φΓ¿σ
- á½ú«α¿Γ¼áσ ¿ß»«½∞ºπεΓß∩ ¼ÑΓ«ñδ, «íΩ∩ß¡∩ѼδÑ ó ú½áóÑ 3, ñ½∩ óÑñÑ¡¿∩ ó¡πΓαÑ¡-
- ¡Ñ⌐ "íπσúá½ΓÑα¿¿", ¡Ñ«íσ«ñ¿¼«⌐ ñ½∩ π»αáó½Ñ¡¿∩ »«½∞º«óáΓѽ∞߬¿¼¿ Σá⌐½á¼¿.
- â½áóá 5 »«ßó∩ΘÑ¡á «»¿ßá¡¿ε «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, «íß½πª¿óáεΘ¿σ
- ¿¡ΓÑαΣÑ⌐ß »«½∞º«óáΓѽ∩ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐; ñ½∩ «íÑß»ÑτÑ¡¿∩ ñ«ßΓπ»á ¬ »«½∞-
- º«óáΓѽ∞߬¿¼ Σá⌐½á¼ ¿ß»«½∞ºπεΓß∩ á½ú«α¿Γ¼δ ú½áóδ 4.
- Äß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ ó ú½áóÑ 6 πñѽ∩ÑΓß∩ π»αáó½Ñ¡¿ε »α«µÑßßἿ. é ¡Ñ⌐ «»αÑ-
- ñѽ∩ÑΓß∩ »«¡∩Γ¿Ñ ¬«¡ΓѬßΓá »α«µÑßßá ¿ ¿ßß½ÑñπεΓß∩ ó¡πΓαÑ¡¡¿Ñ ß«ßΓáó½∩εΘ¿Ñ
- ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, π»αáó½∩εΘ¿Ñ ¬«¡ΓѬßΓ«¼ »α«µÑßßá. é τáßΓ¡«ßΓ¿,
- αáßß¼áΓα¿óáÑΓß∩ «íαáΘÑ¡¿Ñ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, «íαáí«Γ¬á »αÑαδóá¡¿⌐ ¿ »Ñ-
- αѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá. é ú½áóÑ 7 á¡á½¿º¿απεΓß∩ ΓÑ ß¿ßΓѼ¡δÑ «»Ñαᵿ¿, ¬«Γ«αδÑ
- π»αáó½∩εΓ ¬«¡ΓѬßΓ«¼ »α«µÑßßá. â½áóá 8 ¬áßáÑΓß∩ »½á¡¿α«óá¡¿∩ »α«µÑßß«ó, ú½á-
- óá 9 - αáß»αÑñѽѡ¿∩ »á¼∩Γ¿, ó¬½ετá∩ ß¿ßΓÑ¼δ »«ñ¬áτ¬¿ ¿ ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ.
- é ú½áóÑ 10 ñáÑΓß∩ «íº«α «íΘ¿σ «ß«íÑ¡¡«ßΓÑ⌐ óºá¿¼«ñÑ⌐ßΓó¿∩, ¬«Γ«α«Ñ «íÑß-
- »Ñτ¿óáεΓ ñαá⌐óÑαδ πßΓα«⌐ßΓó, «ß«í«Ñ ó¡¿¼á¡¿Ñ πñѽ∩ÑΓß∩ ñ¿ß¬«óδ¼ ¿ ΓÑନ¡á½∞-
- ¡δ¼ ñαá⌐óÑαá¼. ìÑß¼«Γα∩ ¡á Γ«, τΓ« πßΓα«⌐ßΓóá ½«ú¿τÑ߬¿ óσ«ñ∩Γ ó ß«ßΓáó Σá⌐-
- ½«ó«⌐ ß¿ßΓѼδ, ¿σ αáßß¼«ΓαÑ¡¿Ñ ñ« φΓ«ú« ¼«¼Ñ¡Γá «Γ¬½áñδóὫß∞ ó ßó∩º¿ ß ó«º-
- ¡¿¬¡«óÑ¡¿Ñ¼ ó«»α«ß«ó, ßó∩ºá¡¡δσ ß π»αáó½Ñ¡¿Ñ¼ »α«µÑßßἿ, »α¿ «íßπªñÑ¡¿¿
- ΓÑନ¡á½∞¡δσ ñαá⌐óÑα«ó. ¥Γá ú½áóá Γá¬ªÑ ß½πª¿Γ ¼«ßΓ¿¬«¼ ¬ ó«»α«ßá¼, ßó∩ºá¡-
- ¡δ¼ ß αáºó¿Γ¿Ñ¼ ß¿ßΓѼδ, ¬«Γ«αδÑ αáßß¼áΓα¿óáεΓß∩ ó ¬«¡µÑ ¬¡¿ú¿. â½áóá 11 ¬á-
- ßáÑΓß∩ óºá¿¼«ñÑ⌐ßΓó¿∩ »α«µÑßß«ó ¿ «αúá¡¿ºáµ¿¿ ßÑΓÑ⌐, ó Γ«¼ τ¿ß½Ñ ß««íΘÑ¡¿⌐,
- ¿ß»«½∞ºπѼδσ ó óÑαß¿¿ V, αáºñѽѡ¿∩ »á¼∩Γ¿, ßѼáΣ«α«ó ¿ »á¬ÑΓ«ó BSD. â½áóá
- 12 ß«ñÑαª¿Γ ¬«¼»á¬Γ¡«Ñ ¿º½«ªÑ¡¿Ñ «ß«íÑ¡¡«ßΓÑ⌐ ñóπσ»α«µÑßß«α¡«⌐ ß¿ßΓѼδ UNIX,
- ó ú½áóÑ 13 ¿ßß½ÑñπεΓß∩ ñóπσ¼áΦ¿¡¡δÑ αáß»αÑñѽѡ¡δÑ óδτ¿ß½¿Γѽ∞¡δÑ ß¿ßΓѼδ.
- îáΓÑα¿á½, »αÑñßΓáó½Ñ¡¡δ⌐ ó »Ñαóδσ ñÑó∩Γ¿ ú½áóáσ, ¼«ªÑΓ íδΓ∞ »α«τ¿Γá¡ ó
- »α«µÑßßÑ ¿ºπτÑ¡¿∩ ¬παßá "Ä»Ñαᵿ«¡¡δÑ ß¿ßΓѼδ" ó ΓÑτÑ¡¿Ñ «ñ¡«ú« ßѼÑßΓαá,
- ¼áΓÑα¿á½ «ßΓá½∞¡δσ ú½áó ß½ÑñπÑΓ ¿ºπτáΓ∞ ¡á «»ÑαѪáεΘ¿σ ßѼ¿¡áαáσ ß »áαá½-
- ½Ñ½∞¡δ¼ óδ»«½¡Ñ¡¿Ñ¼ »αá¬Γ¿τÑ߬¿σ ºáñá¡¿⌐.
- ÆÑ»Ñα∞ ¼¡Ñ íδ σ«Γѽ«ß∞ »αÑñπ»αÑñ¿Γ∞ τ¿ΓáΓѽ∩ « ß½ÑñπεΘѼ. ƒ ¡Ñ »δΓá½ß
- «µÑ¡¿Γ∞ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ ó áíß«½εΓ¡«¼ óδαáªÑ¡¿¿, ¡Ñ ¬áßá½ß∩ ¿ »á-
- αá¼ÑΓα«ó ¬«¡Σ¿úπαᵿ¿, ¡Ñ«íσ«ñ¿¼δσ ñ½∩ ¿¡ßΓá½½∩µ¿¿ ß¿ßΓѼδ. ¥Γ¿ ñá¡¡δÑ ¼Ñ¡∩-
- εΓß∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ¿»á ¼áΦ¿¡δ, ¬«¡Σ¿úπαᵿ¿ ¬«¼»½Ñ¬ßá ΓÑσ¡¿τÑ߬¿σ ßαÑñ-
- ßΓó, óÑαß¿¿ ¿ αÑ὿ºáµ¿¿ ß¿ßΓѼδ, ß«ßΓáóá ºáñáτ. èα«¼Ñ Γ«ú«, ∩ ß«º¡áΓѽ∞¡«
- ¿ºíÑúá½ ½εíδσ »αÑñ߬áºá¡¿⌐ »« »«ó«ñπ ñá½∞¡Ñ⌐ΦÑú« αáºó¿Γ¿∩ «»Ñαᵿ«¡¡«⌐ ß¿ß-
- ΓѼδ UNIX. 꺽«ªÑ¡¿Ñ ó«»α«ß«ó, ßó∩ºá¡¡δσ ß αáºó¿Γ¿Ñ¼, ¡Ñ »«ñ¬αÑ»½Ñ¡« «í∩ºá-
- Γѽ∞ßΓó«¼ ¬«α»«αᵿ¿ AT&T «íÑß»Ñτ¿Γ∞ ß««ΓóÑΓßΓóπεΘ¿Ñ σáαá¬ΓÑα¿ßΓ¿¬¿, ñáªÑ ¡Ñ
- úáαá¡Γ¿απÑΓß∩ Γ«, τΓ« ß««ΓóÑΓßΓóπεΘ¿Ñ «í½áßΓ¿ ∩ó½∩εΓß∩ «íΩÑ¬Γ«¼ ¿ßß½Ññ«óá-
- ¡¿∩.
- î¡Ñ »α¿∩Γ¡« óδαếΓ∞ í½áú«ñáα¡«ßΓ∞ ¼¡«ú¿¼ ñαπº∞∩¼ ¿ ¬«½½Ñúá¼ ºá »«¼«Θ∞
- »α¿ ¡á»¿ßá¡¿¿ φΓ«⌐ ¬¡¿ú¿ ¿ ºá ¬«¡ßΓαπ¬Γ¿ó¡δÑ ¬α¿Γ¿τÑ߬¿Ñ ºá¼Ñτá¡¿∩, óδ߬á-
- ºá¡¡δÑ »α¿ «º¡á¬«¼½Ñ¡¿¿ ß α𬫻¿ß∞ε. ƒ ñ«½ªÑ¡ óδαếΓ∞ ú½πí«τá⌐Φπε »α¿º¡á-
- Γѽ∞¡«ßΓ∞ ƒ¡π 䪫¡ßΓ«¡π, ¬«Γ«αδ⌐ »«ß«óÑΓ«óá½ ¼¡Ñ ¡á»¿ßáΓ∞ φΓπ ¬¡¿úπ, «¬áºá½
- ¼¡Ñ »«ññÑ᪬π ¡á ¡áτá½∞¡«¼ φΓá»Ñ ¿ »α«ß¼«Γαѽ ¡áíα«ß«¬ »Ñαóδσ ú½áó. ƒ¡ «Γ¬-
- αδ½ ¼¡Ñ ¼¡«ú¿Ñ ßѬαÑΓδ αѼÑß½á ¿ ∩ óßÑúñá íπñπ ó ñ«½úπ »ÑαÑñ ¡¿¼. ä«α¿ß Éá-
- ⌐á¡ Γá¬ªÑ »«ññÑনóá½á ¼Ñ¡∩ ß ßἫú« ¡áτá½á, ¿ ∩ óßÑúñá íπñπ µÑ¡¿Γ∞ ÑÑ ñ«í-
- α«Γπ ¿ ó¡¿¼áΓѽ∞¡«ßΓ∞. äφ¡¡¿ß É¿τ¿ ñ«íα«ó«½∞¡« «ΓóÑΓ¿½ ¡á ¼¡«ú«τ¿ß½Ñ¡¡δÑ
- ó«»α«ßδ, ¬áßáεΘ¿Ñß∩ ¿ßΓ«α¿τÑ߬«ú« ¿ ΓÑσ¡¿τÑ߬«ú« áß»Ñ¬Γ«ó ß¿ßΓѼδ. î¡«ªÑßΓó«
- ½εñÑ⌐ »«ªÑαΓó«ó὿ ßó«¿¼ óαѼѡѼ ¿ ß¿½á¼¿ ¡á «º¡á¬«¼½Ñ¡¿Ñ ß óáα¿á¡ΓἿ απ-
- ¬«»¿ß¿, »«∩ó½Ñ¡¿Ñ φΓ«⌐ ¬¡¿ú¿ ó« ¼¡«ú«¼ «í∩ºá¡« óδ߬áºá¡¡δ¼ ¿¼¿ »«ñα«í¡δ¼ ºá-
- ¼Ñτá¡¿∩¼. æαÑñ¿ ¡¿σ äÑíí¿ üφτ, äπú üá⌐Ñα, ïφ¡¡¿ üαφ¡ñóÑ⌐¡, æΓ¿ó üáα«ΣΣ, Æ«¼
- üáΓ½Ñα, É«¡ ⫼Ñß, îÑßáΓ âá¡ñá¬, ïáπαá êºαÑ⌐ѽ, ä¿¡ äªÑúѽß, èÑ⌐Γ èѽ½Ñ¼á¡,
- üαá⌐á¡ èÑα¡¿úá¡, ü«í îáαΓ¿¡, ü«í î¿Γµ, äÑ⌐ó ì«ó¿µ, îá⌐¬½ Å«»»Ñαß, îφα¿½¿¡
- æφΣαá¡, èπαΓ ÿ¿¼¼Ñ½∞, çπ¿ æ»¿Γµ, Æ«¼ éφñÑ¡, ü¿½½ éÑíÑα, ïφαα¿ éφα ¿ ü«í çφα-
- α«π. îφα¿ öαπßΓᬠ»«¼«úá½á »«ñú«Γ«ó¿Γ∞ α𬫻¿ß∞ ¬ ¡áí«απ. ƒ σ«Γѽ íδ ΓᬪÑ
- »«í½áú«ñáα¿Γ∞ ¼«Ñ απ¬«ó«ñßΓó« ºá »«ßΓ«∩¡¡πε »«ññÑ᪬π, ¬«Γ«απε ∩ «ΘπΘá½ ¡á
- óßѼ »α«Γ∩ªÑ¡¿¿ αáí«Γδ,¿ ¬«½½Ñú ºá áΓ¼«ßΣÑαπ, ß»«ß«íßΓó«óáóΦπε ¼¡Ñ ó αáí«ΓÑ,
- ¿ ºá ºá¼ÑτáΓѽ∞¡δÑ πß½«ó¿∩, »αÑñ«ßΓáó½Ñ¡¡δÑ Σ¿α¼«⌐ AT&T Bell Laboratories.
- 䪫¡ éÑ⌐Γ ¿ »Ñαß«¡á½ ¿ºñáΓѽ∞ßΓóá Prentice-Hall «¬áºá½¿ ßá¼πε αạ««íαạπε
- »«¼«Θ∞ ó »α¿ñá¡¿¿ ¬¡¿úÑ ÑÑ «¬«¡τáΓѽ∞¡«ú« ó¿ñá. ū߽Ññ¡Ñ⌐ »« ß»¿ß¬π, ¡« ¡Ñ
- »« óѽ¿τ¿¡Ñ ∩ó¿½áß∞ »«¼«Θ∞ ¼«Ñ⌐ ªÑ¡δ, äÑíí¿, «¬áºáóΦÑ⌐ ¼¡Ñ φ¼«µ¿«¡á½∞¡πε
- »«ññÑ᪬π, íѺ ¬«Γ«α«⌐ ∩ íδ ¡Ñ ñ«ßΓ¿ú πß»Ñσá.
-
- âïÇéÇ 1
-
- ÄüÖêë ÄüçÄÉ ÄæÄüàììÄæÆàë EæêæÆàî¢
-
-
- çá óαѼ∩, »α«ΦÑñΦÑÑ ß ¼«¼Ñ¡Γá ÑÑ »«∩ó½Ñ¡¿∩ ó 1969 ú«ñπ, ß¿ßΓѼá UNIX
- ßΓá½á ñ«ó«½∞¡« »«»π½∩α¡«⌐ ¿ »«½πτ¿½á αáß»α«ßΓαá¡Ñ¡¿Ñ ¡á ¼áΦ¿¡áσ ß αẽ¿τ¡«⌐
- ¼«Θ¡«ßΓ∞ε «íαáí«Γ¬¿, «Γ ¼¿¬α«»α«µÑßß«α«ó ñ« í«½∞Φ¿σ ¥éî, «íÑß»Ñτ¿óá∩ ¡á ¡¿σ
- «íΘ¿Ñ πß½«ó¿∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼. æ¿ßΓѼá ñѽ¿Γß∩ ¡á ñóÑ τáßΓ¿. Äñ¡π τáßΓ∞
- ß«ßΓáó½∩εΓ »α«úαá¼¼δ ¿ ßÑαó¿ß¡δÑ Σπ¡¬µ¿¿, Γ«, τΓ« ñѽáÑΓ «»Ñαᵿ«¡¡πε ßαÑñπ
- UNIX Γᬫ⌐ »«»π½∩α¡«⌐; φΓá τáßΓ∞ ½Ñú¬« ñ«ßΓπ»¡á »«½∞º«óáΓѽ∩¼, «¡á ó¬½ετáÑΓ
- Γá¬¿Ñ »α«úαá¼¼δ, ¬á¬ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α, «í¼Ñ¡ ß««íΘÑ¡¿∩¼¿, »á¬ÑΓδ «íαáí«Γ-
- ¬¿ ΓѬßΓ«ó ¿ ß¿ßΓÑ¼δ «íαáí«Γ¬¿ ¿ßσ«ñ¡δσ ΓѬßΓ«ó »α«úαá¼¼. äαπúá∩ τáßΓ∞ ó¬½ε-
- τáÑΓ ó ßÑí∩ ß«íßΓóÑ¡¡« «»Ñαᵿ«¡¡πε ß¿ßΓѼπ, »«ññÑনóáεΘπε φΓ¿ »α«úαá¼¼δ ¿
- Σπ¡¬µ¿¿. é φΓ«⌐ ¬¡¿úÑ ñáÑΓß∩ ñÑΓá½∞¡«Ñ «»¿ßá¡¿Ñ ß«íßΓóÑ¡¡« «»Ñαᵿ«¡¡«⌐ ß¿ß-
- ΓѼδ. Äß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ ¬«¡µÑ¡Γα¿απÑΓß∩ ¡á «»¿ßá¡¿¿ ß¿ßΓѼδ UNIX óÑαß¿¿ V,
- αáß»α«ßΓαá¡Ñ¡¿Ñ¼ ¬«Γ«α«⌐ ºá¡¿¼áÑΓß∩ ¬«α»«αᵿ∩ AT&T, »α¿ φΓ«¼ αáßß¼áΓα¿óáεΓ-
- ß∩ ¿¡ΓÑαÑß¡δÑ «ß«íÑ¡¡«ßΓ¿ ¿ ñαπú¿σ óÑαß¿⌐. Åα¿ó«ñ∩Γß∩ «ß¡«ó¡δÑ ¿¡Σ«α¼áµ¿«¡-
- ¡δÑ ßΓαπ¬Γπαδ ¿ á½ú«α¿Γ¼δ, ¿ß»«½∞ºπѼδÑ ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ ¿ ó ¬«¡Ñτ¡«¼
- ¿Γ«úÑ ß«ºñáεΘ¿Ñ πß½«ó¿∩ ñ½∩ Σπ¡¬µ¿«¡¿α«óá¡¿∩ ßΓá¡ñáαΓ¡«ú« »«½∞º«óáΓѽ∞߬«ú«
- ¿¡ΓÑαΣÑ⌐ßá.
- äá¡¡á∩ ú½áóá ß½πª¿Γ óóÑñÑ¡¿Ñ¼ ó ß¿ßΓѼπ UNIX. é ¡Ñ⌐ ñѽáÑΓß∩ «íº«α ¿ßΓ«-
- α¿¿ ÑÑ ß«ºñá¡¿∩ ¿ ¡á¼ÑτáεΓß∩ ¬«¡Γπαδ «íΘÑ⌐ ßΓαπ¬Γπαδ ß¿ßΓѼδ. é ß½ÑñπεΘÑ⌐
- ú½áóÑ ß«ñÑনΓß∩ í«½ÑÑ ñÑΓá½∞¡á∩ óó«ñ¡á∩ ¿¡Σ«α¼áµ¿∩ »« «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ.
-
-
- 1.1 êæÆÄÉêƒ
-
- é 1965 ú«ñπ Σ¿α¼á Bell Telephone Laboratories, «íΩÑñ¿¡¿ó ßó«¿ πß¿½¿∩ ß
- ¬«¼»á¡¿Ñ⌐ General Electric ¿ »α«Ñ¬Γ«¼ MAC îáßßáτπßÑΓ߬«ú« ΓÑσ¡«½«ú¿τÑ߬«ú«
- ¿¡ßΓ¿ΓπΓá, »α¿ßΓπ»¿½¿ ¬ αáºαáí«Γ¬Ñ ¡«ó«⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, »«½πτ¿óΦÑ⌐
- ¡áºóá¡¿Ñ Multics [Organick 72]. ÅÑαÑñ ß¿ßΓѼ«⌐ Multics í뫨 »«ßΓáó½Ñ¡δ ºáñá-
- τ¿ - «íÑß»Ñτ¿Γ∞ «ñ¡«óαѼѡ¡δ⌐ ñ«ßΓπ» ¬ αÑßπαßá¼ ¥éî í«½∞Φ«ú« ¬«½¿τÑßΓóá
- »«½∞º«óáΓѽÑ⌐, «íÑß»Ñτ¿Γ∞ ñ«ßΓáΓ«τ¡πε ߬«α«ßΓ∞ óδτ¿ß½Ñ¡¿⌐ ¿ σαá¡Ñ¡¿Ñ ñá¡¡δσ
- ¿ ñáΓ∞ 󫺼«ª¡«ßΓ∞ »«½∞º«óáΓѽ∩¼ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«-
- óáΓ∞ ñá¡¡δÑ. î¡«ú¿Ñ αáºαáí«Γτ¿¬¿, ó»«ß½ÑñßΓó¿¿ »α¿¡∩óΦ¿Ñ πτáßΓ¿Ñ ó ß«ºñá¡¿¿
- αá¡¡¿σ αÑñᬵ¿⌐ ß¿ßΓѼδ UNIX, πτáßΓó«ó὿ ó αáí«ΓÑ ¡áñ ß¿ßΓѼ«⌐ Multics ó
- Σ¿α¼Ñ Bell Laboratories. ò«Γ∩ »Ñαóá∩ óÑαß¿∩ ß¿ßΓѼδ Multics ¿ íδ½á ºá»πΘÑ¡á
- ó 1969 ú«ñπ ¡á ¥éî GE 645, «¡á ¡Ñ «íÑß»Ñτ¿óá½á óδ»«½¡Ñ¡¿Ñ ú½áó¡δσ óδτ¿ß½¿-
- Γѽ∞¡δσ ºáñáτ, ñ½∩ αÑΦÑ¡¿∩ ¬«Γ«αδσ «¡á »αÑñ¡áº¡áτá½áß∞, ¿ ¡Ñ í佫 ñáªÑ ∩ß¡«,
- ¬«úñá µÑ½¿ αáºαáí«Γ¬¿ íπñπΓ ñ«ßΓ¿ú¡πΓδ. Å«φΓ«¼π Σ¿α¼á Bell Laboratories
- »αѬαáΓ¿½á ßó«Ñ πτáßΓ¿Ñ ó »α«Ñ¬ΓÑ.
- Å« «¬«¡τá¡¿¿ αáí«Γδ ¡áñ »α«Ñ¬Γ«¼ Multics ß«Γαπñ¡¿¬¿ êßß½Ññ«óáΓѽ∞߬«ú«
- µÑ¡Γαá »« ¿¡Σ«α¼áΓ¿¬Ñ Σ¿α¼δ Bell Laboratories «ßΓ὿ß∞ íѺ "ñ«ßΓáΓ«τ¡« ¿¡ΓÑ-
- αá¬Γ¿ó¡«ú« óδτ¿ß½¿Γѽ∞¡«ú« ßαÑñßΓóá" [Ritchie 84a]. ÅδΓá∩ß∞ πß«óÑαΦÑ¡ßΓó«-
- óáΓ∞ ßαÑñπ »α«úαá¼¼¿α«óá¡¿∩, èÑ¡ Æ«¼»ß«¡, äφ¡¡¿ß É¿τ¿ ¿ ñαπú¿Ñ ¡áíα«ß὿ ¡á
- íπ¼áúÑ »α«Ñ¬Γ Σá⌐½«ó«⌐ ß¿ßΓѼδ, »«½πτ¿óΦ¿⌐ »«ºñ¡ÑÑ ñá½∞¡Ñ⌐ΦÑÑ αáºó¿Γ¿Ñ ó
- αá¡¡Ñ⌐ óÑαß¿¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ UNIX. Æ«¼»ß«¡«¼ í뫨 ¡á»¿ßá¡δ »α«úαá¼¼δ, ¿¼¿-
- Γ¿απεΘ¿Ñ »«óÑñÑ¡¿Ñ »αÑñ½«ªÑ¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ ó αѪ¿¼Ñ »«ñ¬áτ¬¿ ñá¡¡δσ »«
- ºá»α«ßπ, ¿¼ í佫 ñáªÑ ß«ºñá¡« »α«ßΓÑ⌐ΦÑÑ ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ ñ½∩ ¥éî
- GE 645. é Γ« ªÑ óαѼ∩ «¡ ¡á»¿ßá½ ¡á ö«αΓαá¡Ñ ¿úα«óπε »α«úαá¼¼π "Space
- Travel" ("è«ß¼¿τÑ߬«Ñ »πΓÑΦÑßΓó¿Ñ") ñ½∩ ß¿ßΓѼδ GECOS (Honeywell 635), ¡«
- »α«úαá¼¼á ¡Ñ ß¼«ú½á πñ«ó½ÑΓó«α¿Γ∞ »«½∞º«óáΓѽÑ⌐, »«ß¬«½∞¬π π»αáó½∩Γ∞ "¬«ß¼¿-
- τÑ߬¿¼ ¬«αáí½Ñ¼" «¬áºá½«ß∞ ß½«ª¡«, ¬α«¼Ñ Γ«ú«, »α¿ ºáúαπº¬Ñ »α«úαá¼¼á ºá¡¿-
- ¼á½á ¼¡«ú« ¼ÑßΓá. Å«ºªÑ Æ«¼»ß«¡ «í¡áαπª¿½ ¼á½«¿ß»«½∞ºπѼδ⌐ ¬«¼»∞εΓÑα PDP-7,
- «ß¡áΘÑ¡¡δ⌐ σ«α«Φ¿¼ úαáΣ¿τÑ߬¿¼ ñ¿ß»½ÑѼ ¿ ¿¼ÑεΘ¿⌐ ñÑΦÑó«Ñ ¼áΦ¿¡¡«Ñ óαѼ∩.
- 櫺ñáóá∩ »α«úαá¼¼π "è«ß¼¿τÑ߬«Ñ »πΓÑΦÑßΓó¿Ñ" ñ½∩ PDP-7, Æ«¼»ß«¡ »«½πτ¿½ ó«º-
- ¼«ª¡«ßΓ∞ ¿ºπτ¿Γ∞ ¼áΦ¿¡π, «ñ¡á¬« πß½«ó¿∩ αáºαáí«Γ¬¿ »α«úαá¼¼ »«ΓαÑí«ó὿ ¿ß-
- »«½∞º«óá¡¿∩ ¬α«ßß-áßßѼí½Ñαá ñ½∩ Γαá¡ß½∩µ¿¿ »α«úαá¼¼δ ¡á ¼áΦ¿¡Ñ ß ß¿ßΓѼ«⌐
- GECOS ¿ ¿ß»«½∞º«óá¡¿∩ »ÑαΣ«½Ñ¡Γδ ñ½∩ óó«ñá ó PDP-7. ä½∩ Γ«ú«, τΓ«íδ π½πτΦ¿Γ∞
- πß½«ó¿∩ αáºαáí«Γ¬¿, Æ«¼»ß«¡ ¿ É¿τ¿ óδ»«½¡¿½¿ ¡á PDP-7 ßó«⌐ »α«Ñ¬Γ ß¿ßΓѼδ,
- ó¬½ετ¿óΦ¿⌐ »Ñαóπε óÑαß¿ε Σá⌐½«ó«⌐ ß¿ßΓѼδ UNIX, »«ñß¿ßΓѼπ π»αáó½Ñ¡¿∩ »α«-
- µÑßßἿ ¿ ¡Ñí«½∞Φ«⌐ ¡áí«α πΓ¿½¿Γ. é ¬«¡µÑ ¬«¡µ«ó, ¡«óá∩ ß¿ßΓѼá í«½∞ΦÑ ¡Ñ
- ¡πªñá½áß∞ ó »«ññÑαª¬Ñ ß« ßΓ«α«¡δ ß¿ßΓѼδ GECOS ó ¬áτÑßΓóÑ «»Ñαᵿ«¡¡«⌐ ßαÑñδ
- αáºαáí«Γ¬¿ ¿ ¼«ú½á »«ññÑনóáΓ∞ ßÑí∩ ßá¼á. ì«óá∩ ß¿ßΓÑ¼á »«½πτ¿½á ¡áºóá¡¿Ñ
- UNIX, »« ßσ«ñßΓóπ ß Multics Ñú« »α¿ñπ¼á½ ÑΘÑ «ñ¿¡ ß«Γαπñ¡¿¬ êßß½Ññ«óáΓѽ∞-
- ߬«ú« µÑ¡Γαá »« ¿¡Σ«α¼áΓ¿¬Ñ üαá⌐á¡ èÑα¡¿úá¡.
- ìÑß¼«Γα∩ ¡á Γ«, τΓ« φΓá αá¡¡∩∩ óÑαß¿∩ ß¿ßΓѼδ UNIX πªÑ íδ½á ¼¡«ú««íÑΘáε-
- ΘÑ⌐, «¡á ¡Ñ ¼«ú½á αÑ὿º«óáΓ∞ ßó«⌐ »«ΓÑ¡µ¿á½ ñ« ΓÑσ »«α, »«¬á ¡Ñ »«½πτ¿½á
- »α¿¼Ñ¡Ñ¡¿Ñ ó αÑá½∞¡«¼ »α«Ñ¬ΓÑ. Æá¬, ñ½∩ Γ«ú«, τΓ«íδ «íÑß»Ñτ¿Γ∞ Σπ¡¬µ¿«¡¿α«-
- óá¡¿Ñ ß¿ßΓÑ¼δ «íαáí«Γ¬¿ ΓѬßΓ«ó ñ½∩ »áΓÑ¡Γ¡«ú« «Γñѽá Σ¿α¼δ Bell
- Laboratories, ó 1971 ú«ñπ ß¿ßΓѼá UNIX íδ½á »ÑαÑ¡ÑßÑ¡á ¡á ¥éî PDP-11. æ¿ßΓÑ-
- ¼á «Γ½¿τá½áß∞ ¡Ñí«½∞Φ¿¼ «íΩѼ«¼: 16 èíá⌐Γ ñ½∩ ß¿ßΓѼδ, 8 èíá⌐Γ ñ½∩ »α«úαá¼¼
- »«½∞º«óáΓѽÑ⌐, «íß½πª¿óá½á ñ¿ß¬ «íΩѼ«¼ 512 èíá⌐Γ ¿ «Γó«ñ¿½á »«ñ ¬áªñδ⌐ Σá⌐½
- ¡Ñ í«½ÑÑ 64 èíá⌐Γ. Å«ß½Ñ ßó«Ñú« »Ñαó«ú« πß»Ñσá Æ«¼»ß«¡ ß«íαá½ß∩ í佫 ¡á»¿-
- ßáΓ∞ ñ½∩ ¡«ó«⌐ ß¿ßΓѼδ Γαá¡ß½∩Γ«α ß ö«αΓαá¡á, ¡« ó¼ÑßΓ« φΓ«ú« ºá¡∩½ß∩ ∩ºδ¬«¼
- ü¿ (B), »αÑñΦÑßΓóÑ¡¡¿¬«¼ ¬«Γ«α«ú« ∩ó¿½ß∩ ∩ºδ¬ BCPL [Richards 69]. ü¿ íδ½ ¿¡-
- ΓÑα»αÑΓ¿απÑ¼δ¼ ∩ºδ¬«¼ ß« óßѼ¿ ¡Ññ«ßΓáΓ¬á¼¿, »α¿ßπΘ¿¼¿ »«ñ«í¡δ¼ ∩ºδ¬á¼, »«φ-
- Γ«¼π É¿τ¿ »ÑαÑñѽὠÑú« ó ¡«óπε αạ«ó¿ñ¡«ßΓ∞, »«½πτ¿óΦπε ¡áºóá¡¿Ñ æ¿ | ¿
- αáºαÑΦáεΘπε úÑ¡Ñα¿α«óáΓ∞ ¼áΦ¿¡¡δ⌐ ¬«ñ, «íΩ∩ó½∩Γ∞ Γ¿»δ ñá¡¡δσ ¿ «»αÑñѽ∩Γ∞
- ßΓαπ¬Γπαπ ñá¡¡δσ. é 1973 ú«ñπ ß¿ßΓѼá íδ½á ¡á»¿ßá¡á ºá¡«ó« ¡á æ¿, φΓ« íδ½
- Φáú, ¡Ñß½δσá¡¡δ⌐ ñ½∩ Γ«ú« óαѼѡ¿, ¡« ¿¼ÑóΦ¿⌐ «úα«¼¡δ⌐ αѺ«¡á¡ß ßαÑñ¿ ßΓ«-
- α«¡¡¿σ »«½∞º«óáΓѽÑ⌐. 諽¿τÑßΓó« ¼áΦ¿¡ Σ¿α¼δ Bell Laboratories, ¡á ¬«Γ«αδσ
- íδ½á ¿¡ßΓá½½¿α«óá¡á ß¿ßΓѼá, ó«ºα«ß½« ñ« 25, ó αѺπ½∞ΓáΓÑ τÑú« íδ½á ß«ºñá¡á
- úαπ»»á »« ß¿ßΓѼ¡«¼π ß«»α«ó«ªñÑ¡¿ε UNIX ó¡πΓα¿ Σ¿α¼δ.
- é Γ« óαѼ∩ ¬«α»«αᵿ∩ AT&T ¡Ñ ¼«ú½á ºá¡¿¼áΓ∞ß∩ »α«ñáªÑ⌐ ¬«¼»∞εΓÑα¡δσ
- »α«ñπ¬Γ«ó ó ßó∩º¿ ß ß««ΓóÑΓßΓóπεΘ¿¼ ß«ú½áΦÑ¡¿Ñ¼, »«ñ»¿ßá¡¡δ¼ Ñε ß ΣÑñÑαá½∞-
- ¡δ¼ »αáó¿Γѽ∞ßΓó«¼ ó 1956 ú«ñπ, ¿ αáß»α«ßΓαá¡∩½á ß¿ßΓѼπ UNIX ßαÑñ¿ π¡¿óÑα-
- ß¿ΓÑΓ«ó, ¬«Γ«αδ¼ «¡á íδ½á ¡πª¡á ó πτÑí¡δσ µÑ½∩σ. æ½Ññπ∩ íπ¬óÑ ß«ú½áΦÑ¡¿∩,
- ¬«α»«αᵿ∩ AT&T ¡Ñ αѬ½á¼¿α«óá½á, ¡Ñ »α«ñáóá½á ¿ ¡Ñ ß«»α«ó«ªñá½á ß¿ßΓѼπ.
- ìÑß¼«Γα∩ ¡á φΓ«, »«»π½∩α¡«ßΓ∞ ß¿ßΓѼδ πßΓ«⌐τ¿ó« α«ß½á. é 1974 ú«ñπ Æ«¼»ß«¡ ¿
- É¿τ¿ «»πí½¿¬«ó὿ ßΓáΓ∞ε, «»¿ßδóáεΘπε ß¿ßΓѼπ UNIX, ó ªπα¡á½Ñ Communications
- of the ACM [Thompson 74], τΓ« ñὫ ÑΘÑ «ñ¿¡ ¿¼»π½∞ß ¬ αáß»α«ßΓαá¡Ñ¡¿ε ß¿ßΓÑ-
- ¼δ. è 1977 ú«ñ𠬫½¿τÑßΓó« ¼áΦ¿¡, ¡á ¬«Γ«αδσ Σπ¡¬µ¿«¡¿α«óá½á ß¿ßΓѼá UNIX,
- πóѽ¿τ¿½«ß∞ ñ« 500, »α¿ τѼ 125 ¿º ¡¿σ αáí«Γ὿ ó π¡¿óÑαß¿ΓÑΓáσ. æ¿ßΓѼá
- UNIX ºáó«Ñóá½á »«»π½∩α¡«ßΓ∞ ßαÑñ¿ ΓѽÑΣ«¡¡δσ ¬«¼»á¡¿⌐, »«ß¬«½∞¬π «íÑß»Ñτ¿óá-
- ½á σ«α«Φ¿Ñ πß½«ó¿∩ ñ½∩ αáºαáí«Γ¬¿ »α«úαá¼¼, «íß½πª¿óá½á αáí«Γπ ó ßÑΓ¿ ó αÑ-
- ª¿¼Ñ ñ¿á½«úá ¿ αáí«Γπ ó αÑá½∞¡«¼ ¼áßΦΓáíÑ óαѼѡ¿ (ß »«¼«Θ∞ε ß¿ßΓѼδ MERT
- [Lycklama 78a]). Å«¼¿¼« π¡¿óÑαß¿ΓÑΓ«ó, ½¿µÑ¡º¿¿ ¡á ß¿ßΓѼπ UNIX í뫨 »ÑαÑñá-
- ¡δ ¬«¼¼ÑατÑ߬¿¼ «αúá¡¿ºáµ¿∩¼. é 1977 ú«ñ𠬫ừαᵿ∩ Interactive Systems
- ßΓá½á »Ñαó«⌐ «αúá¡¿ºáµ¿Ñ⌐, »«½πτ¿óΦÑ⌐ »αáóá ¡á »ÑαÑ»α«ñáªπ ß¿ßΓѼδ UNIX ß
- ¡áñíáó¬«⌐ ¬ µÑ¡Ñ ºá ñ«»«½¡¿Γѽ∞¡δÑ πß½πú¿ (*), ¬«Γ«αδÑ ºá¬½ετ὿ß∞ ó áñá»Γá-
- µ¿¿ ß¿ßΓÑ¼δ ¬ Σπ¡¬µ¿«¡¿α«óá¡¿ε ó áóΓ«¼áΓ¿º¿α«óá¡¡δσ ß¿ßΓѼáσ π»αáó½Ñ¡¿∩ πτ-
- αѪñÑ¡τÑ߬«⌐ ñÑ∩Γѽ∞¡«ßΓ∞ε. 1977 ú«ñ Γá¬ªÑ íδ½ «Γ¼ÑτÑ¡ "»ÑαÑ¡«ß«¼" ß¿ßΓѼδ
- UNIX ¡á ¼áΦ¿¡π, «Γ½¿τ¡πε «Γ PDP (í½áú«ñáα∩ τѼπ ßΓὠ󫺼«ªÑ¡ ºá»π߬ ß¿ßΓѼδ
- ¡á ñαπú«⌐ ¼áΦ¿¡Ñ íѺ ¿º¼Ñ¡Ñ¡¿⌐ ¿½¿ ß ¡Ñí«½∞Φ¿¼¿ ¿º¼Ñ¡Ñ¡¿∩¼¿), á ¿¼Ñ¡¡« ¡á
- Interdata 8/32.
- æ α«ßΓ«¼ »«»π½∩α¡«ßΓ¿ ¼¿¬α«»α«µÑßß«α«ó ñαπú¿Ñ ¬«¼»á¡¿¿ ßΓ὿ »ÑαÑ¡«ß¿Γ∞
- ß¿ßΓѼπ UNIX ¡á ¡«óδÑ ¼áΦ¿¡δ, «ñ¡á¬« ÑÑ »α«ßΓ«Γá ¿ ∩ß¡«ßΓ∞ »«íπñ¿½¿ ¼¡«ú¿σ
- αáºαáí«Γτ¿¬«ó ¬ ßἫßΓ«∩Γѽ∞¡«¼π αáºó¿Γ¿ε ß¿ßΓѼδ, ó αѺπ½∞ΓáΓÑ τÑú« í佫
-
- ---------------------------
- (*) Äαúá¡¿ºáµ¿¿, »«½πτ¿óΦ¿Ñ »αáóá ¡á »ÑαÑ»α«ñáªπ ß ¡áñíáó¬«⌐ ¬ µÑ¡Ñ ºá ñ«-
- »«½¡¿Γѽ∞¡δÑ πß½πú¿, «ß¡áΘáεΓ óδτ¿ß½¿Γѽ∞¡πε ß¿ßΓѼπ »α¿¬½áñ¡δ¼¿ »α«ú-
- αἼἿ, ¬áßáεΘ¿¼¿ß∩ ¬«¡¬αÑΓ¡δσ «í½áßΓÑ⌐ »α¿¼Ñ¡Ñ¡¿∩, ßΓαѼ∩ß∞ πñ«ó½ÑΓ-
- ó«α¿Γ∞ ΓαÑí«óá¡¿∩ α뭪á. Æá¬¿Ñ «αúá¡¿ºáµ¿¿ τáΘÑ »α«ñáεΓ »α¿¬½áñ¡δÑ
- »α«úαá¼¼δ, ¡ÑªÑ½¿ «»Ñαᵿ«¡¡δÑ ß¿ßΓѼδ, »«ñ π»αáó½Ñ¡¿Ñ¼ ¬«Γ«αδσ φΓ¿
- »α«úαá¼¼δ αáí«ΓáεΓ.
- ß«ºñá¡« ¡Ñ߬«½∞¬« óáα¿á¡Γ«ó íếߡ«⌐ ß¿ßΓѼδ. çá »Ñα¿«ñ ¼Ñªñπ 1977 ¿ 1982
- ú«ñ«¼ Σ¿α¼á Bell Laboratories «íΩÑñ¿¡¿½á ¡Ñ߬«½∞¬« óáα¿á¡Γ«ó, αáºαáí«Γá¡¡δσ
- ó ¬«α»«αᵿ¿ AT&T, ó «ñ¿¡, »«½πτ¿óΦ¿⌐ ¬«¼¼ÑατÑ߬«Ñ ¡áºóá¡¿Ñ UNIX óÑαß¿∩ III.
- é ñá½∞¡Ñ⌐ΦѼ Σ¿α¼á Bell Laboratories ñ«íáó¿½á ó óÑαß¿ε III ¡Ñ߬«½∞¬« ¡«óδσ
- «ß«íÑ¡¡«ßΓÑ⌐, ¡áºóáó ¡«óδ⌐ »α«ñπ¬Γ UNIX óÑαß¿∩ V (**), ¿ φΓá óÑαß¿∩ ßΓá½á
- «Σ¿µ¿á½∞¡« αáß»α«ßΓαá¡∩Γ∞ß∩ ¬«α»«αᵿÑ⌐ AT&T ß ∩¡óáα∩ 1983 ú«ñá. é Γ« ªÑ
- óαѼ∩ ß«Γαπñ¡¿¬¿ èá½¿Σ«α¡¿⌐߬«ú« π¡¿óÑαß¿ΓÑΓá ó üφᬽ¿ αáºαáí«Γ὿ óáα¿á¡Γ
- ß¿ßΓѼδ UNIX, »«½πτ¿óΦ¿⌐ ¡áºóá¡¿Ñ BSD 4.3 ñ½∩ ¼áΦ¿¡ ßÑα¿¿ VAX ¿ «Γ½¿τáεΘ¿⌐ß
- ¡Ñ¬«Γ«α묨 ¡«ó묨, ¿¡ΓÑαÑß¡δ¼¿ «ß«íÑ¡¡«ßΓ∩¼¿. Äß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ ó φΓ«⌐ ¬¡¿úÑ
- ¬«¡µÑ¡Γα¿απÑΓß∩ ¡á «»¿ßá¡¿¿ ß¿ßΓѼδ UNIX óÑαß¿¿ V, «ñ¡á¬« óαѼ∩ «Γ óαѼѡ¿
- ¼δ íπñѼ ¬áßáΓ∞ß∩ ¿ «ß«íÑ¡¡«ßΓÑ⌐ ß¿ßΓѼδ BSD.
- è ¡áτá½π 1984 ú«ñá ß¿ßΓѼá UNIX íδ½á πªÑ ¿¡ßΓá½½¿α«óá¡á »α¿í½¿º¿Γѽ∞¡«
- ¡á 100000 ¼áΦ¿¡ »« óßÑ¼π ¼¿απ, »α¿ τѼ ¡á ¼áΦ¿¡áσ ß Φ¿α«¬¿¼ ñ¿á»áº«¡«¼ óδ-
- τ¿ß½¿Γѽ∞¡δσ 󫺼«ª¡«ßΓÑ⌐ - «Γ ¼¿¬α«»α«µÑßß«α«ó ñ« í«½∞Φ¿σ ¥éî - ¿ αạδσ
- ¿ºú«Γ«ó¿ΓѽÑ⌐. ì¿ « ¬á¬«⌐ ñαπú«⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ ¡Ñ½∞º∩ í佫 íδ ߬áºáΓ∞
- Γ«ú« ªÑ. Å«»π½∩α¡«ßΓ∞ ¿ πß»Ñσ ß¿ßΓѼδ UNIX «íΩ∩ß¡∩½¿ß∞ ¡Ñ߬«½∞¬¿¼¿ »α¿τ¿¡á-
- ¼¿:
-
- * æ¿ßΓÑ¼á ¡á»¿ßá¡á ¡á ∩ºδ¬Ñ óδß«¬«ú« πα«ó¡∩, í½áú«ñáα∩ τѼπ ÑÑ ½Ñú¬« τ¿ΓáΓ∞,
- »«¡¿¼áΓ∞, ¿º¼Ñ¡∩Γ∞ ¿ »ÑαÑ¡«ß¿Γ∞ ¡á ñαπú¿Ñ ¼áΦ¿¡δ. Å« «µÑ¡¬á¼, ßñѽᡡδ¼
- É¿τ¿, »Ñαóδ⌐ óáα¿á¡Γ ß¿ßΓÑ¼δ ¡á æ¿ ¿¼Ñ½ ¡á 20-40 % í«½∞Φ¿⌐ «íΩѼ ¿ αáí«Γá½
- ¼Ññ½Ñ¡¡ÑÑ »« ßαáó¡Ñ¡¿ε ß óáα¿á¡Γ«¼ ¡á áßßѼí½ÑαÑ, «ñ¡á¬« »αÑ¿¼πΘÑßΓóá ¿ß-
- »«½∞º«óá¡¿∩ ∩ºδ¬á óδß«¬«ú« πα«ó¡∩ ¡á¼¡«ú« »ÑαÑóÑΦ¿óáεΓ ¡Ññ«ßΓáΓ¬¿ (ß¼.
- [Ritchie 78b], ßΓα. 1965).
- * ì὿τ¿Ñ ñ«ó«½∞¡« »α«ßΓ«ú« »«½∞º«óáΓѽ∞߬«ú« ¿¡ΓÑαΣÑ⌐ßá, ó ¬«Γ«α«¼ ¿¼ÑÑΓß
- 󫺼«ª¡«ßΓ∞ »αÑñ«ßΓáó½∩Γ∞ óßÑ ¡Ñ«íσ«ñ¿¼δÑ »«½∞º«óáΓѽε πß½πú¿.
- * ì὿τ¿Ñ φ½Ñ¼Ñ¡Γáα¡δσ ßαÑñßΓó, »«ºó«½∩εΘ¿σ ß«ºñáóáΓ∞ ß½«ª¡δÑ »α«úαá¼¼δ ¿º
- í«½ÑÑ »α«ßΓδσ.
- * ì὿τ¿Ñ ¿Ñαáασ¿τÑ߬«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ½Ñú¬«⌐ ó ß«»α«ó«ªñÑ¡¿¿ ¿ φΣΣÑ¬Γ¿ó-
- ¡«⌐ ó αáí«ΓÑ.
- * ÄíÑß»ÑτÑ¡¿Ñ ß«ú½áß«óá¡¿∩ Σ«α¼áΓ«ó ó Σá⌐½áσ, αáí«Γá ß »«ß½Ññ«óáΓѽ∞¡δ¼ »«-
- Γ«¬«¼ íá⌐Γ«ó, í½áú«ñáα∩ τѼπ «í½ÑúτáÑΓß∩ τΓÑ¡¿Ñ »α¿¬½áñ¡δσ »α«úαá¼¼.
- * ì὿τ¿Ñ »α«ßΓ«ú«, »«ß½Ññ«óáΓѽ∞¡«ú« ¿¡ΓÑαΣÑ⌐ßá ß »Ñα¿ΣÑα¿⌐¡δ¼¿ πßΓα«⌐ßΓóá-
- ¼¿.
- * æ¿ßΓѼá ∩ó½∩ÑΓß∩ ¼¡«ú«»«½∞º«óáΓѽ∞߬«⌐, ¼¡«ú«ºáñáτ¡«⌐; ¬áªñδ⌐ »«½∞º«óáΓѽ∞
- ¼«ªÑΓ «ñ¡«óαѼѡ¡« óδ»«½¡∩Γ∞ ¡Ñ߬«½∞¬« »α«µÑßß«ó.
- * Çασ¿ΓѬΓπαá ¼áΦ¿¡δ ߬αδΓá «Γ »«½∞º«óáΓѽ∩, í½áú«ñáα∩ φΓ«¼π «í½ÑúτÑ¡ »α«-
- µÑßß ¡á»¿ßá¡¿∩ »α«úαá¼¼, αáí«ΓáεΘ¿σ ¡á αẽ¿τ¡δσ ¬«¡Σ¿úπαᵿ∩σ á»»áαáΓ¡δσ
- ßαÑñßΓó.
- Åα«ßΓ«Γá ¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ó««íΘÑ «Γ½¿τáεΓ ß¿ßΓѼπ UNIX ¿ «íΩ∩ß¡∩εΓ
- í«½∞Φ¿¡ßΓó« ¿º óδΦÑ»α¿óÑñÑ¡¡δσ ñ«ó«ñ«ó ó ÑÑ »«½∞ºπ.
- ò«Γ∩ «»Ñαᵿ«¡¡á∩ ß¿ßΓÑ¼á ¿ í«½∞Φ¿¡ßΓó« ¬«¼á¡ñ ¡á»¿ßá¡δ ¡á æ¿, ß¿ßΓѼá
- UNIX »«ññÑনóáÑΓ α∩ñ ñαπú¿σ ∩ºδ¬«ó, Γᬿσ ¬á¬ ö«αΓαá¡, üÑ⌐ß¿¬, Åá߬á½∞,
- Çñá, è«í«½, ï¿ß» ¿ Åα«½«ú. æ¿ßΓѼá UNIX ¼«ªÑΓ »«ññÑনóáΓ∞ ½εí«⌐ ∩ºδ¬ »α«ú-
- αá¼¼¿α«óá¡¿∩, ñ½∩ ¬«Γ«α«ú« ¿¼ÑÑΓß∩ ¬«¼»¿½∩Γ«α ¿½¿ ¿¡ΓÑα»αÑΓáΓ«α, ¿ «íÑß»Ñτ¿-
- óáΓ∞ ß¿ßΓѼ¡δ⌐ ¿¡ΓÑαΣÑ⌐ß, πßΓá¡áó½¿óáεΘ¿⌐ ß««ΓóÑΓßΓó¿Ñ ¼Ñªñπ »«½∞º«óáΓѽ∞-
- ߬¿¼¿ ºá»α«ßἿ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ ¿ ¡áí«α«¼ ºá»α«ß«ó, »α¿¡∩Γδσ ó UNIX.
-
-
- 1.2 æÆÉôèÆôÉÇ æêæÆàî¢
-
- ìá É¿ßπ¡¬Ñ 1.1 ¿º«íαáªÑ¡á áασ¿ΓѬΓπαá óÑασ¡Ñú« πα«ó¡∩ ß¿ßΓѼδ UNIX. ÆÑσ-
- ¡¿τÑ߬¿Ñ ßαÑñßΓóá, »«¬áºá¡¡δÑ ó µÑ¡ΓαÑ ñ¿áúαá¼¼δ, óδ»«½¡∩εΓ Σπ¡¬µ¿¿, «íÑß»Ñ-
- τ¿óáεΘ¿Ñ Σπ¡¬µ¿«¡¿α«óá¡¿Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ ¿ »ÑαÑτ¿ß½Ñ¡¡δÑ ó αáºñѽÑ
- 1.5. Ä»Ñαᵿ«¡¡á∩ ß¿ßΓѼá óºá¿¼«ñÑ⌐ßΓóπÑΓ ß á»»áαáΓπα«⌐ ¡Ñ»«ßαÑñßΓóÑ¡¡«
-
- ---------------------------
- (**) Ç τΓ« ªÑ óÑαß¿∩ IV ? î«ñ¿Σ¿¬áµ¿∩ ó¡πΓαÑ¡¡Ñú« óáα¿á¡Γá ß¿ßΓÑ¼δ »«½πτ¿½á
- ¡áºóá¡¿Ñ "óÑαß¿∩ V".
- (***), «íÑß»Ñτ¿óá∩ «íß½πª¿óá¡¿Ñ »α«úαá¼¼ ¿ ¿σ ¡Ñºáó¿ß¿¼«ßΓ∞ «Γ ñÑΓá½Ñ⌐ á»»á-
- αáΓ¡«⌐ ¬«¡Σ¿úπαᵿ¿. àß½¿ »αÑñßΓáó¿Γ∞ ß¿ßΓѼπ ß«ßΓ«∩ΘÑ⌐ ¿º »½áßΓ«ó, ó ¡Ñ⌐
- ¼«ª¡« óδñѽ¿Γ∞ ß¿ßΓѼ¡«Ñ ∩ñα«, ¿º«½¿α«óá¡¡«Ñ «Γ »«½∞º«óáΓѽ∞߬¿σ
-
- +----------------------------------------------------------------+
- | | äαπú¿Ñ »α¿¬½áñ¡δÑ »α«úαá¼¼δ |
- | +----+-----------------------------------------------+ |
- | | cpp| nroff | sh | who | | |
- | | +-----------------------------------------| a. | |
- | +----| ƒñα« |out | |
- | | | +------------------+ | | |
- | |comp| | | +-----| |
- | | | | ÆÑσ¡¿τÑ߬¿Ñ | | | |
- | cc +-------------| | | | date| |
- | | | | ßαÑñßΓóá | | | |
- | | as | | | +-----| |
- | | | +------------------+ | | |
- | + ------------| | | |
- | | +--------------------------------| wc | |
- | |ld | vi | ed | grep | | | |
- | +---+------------------------------------------------+ |
- | | äαπú¿Ñ »α¿¬½áñ¡δÑ »α«úαá¼¼δ |
- +----------------------------------------------------------------+
-
- É¿ßπ¡«¬ 1.1. Çασ¿ΓѬΓπαá ß¿ßΓѼδ UNIX
-
-
- »α«úαá¼¼. ū߬«½∞¬π »α«úαá¼¼δ ¡Ñ ºáó¿ß∩Γ «Γ á»»áαáΓπαδ, ¿σ ½Ñú¬« »ÑαÑ¡«ß¿Γ∞
- ¿º «ñ¡«⌐ ß¿ßΓѼδ UNIX ó ñαπúπε, Σπ¡¬µ¿«¡¿απεΘπε ¡á ñαπú«¼ ¬«¼»½Ñ¬ßÑ ΓÑσ¡¿-
- τÑ߬¿σ ßαÑñßΓó, Ñß½¿ Γ«½∞¬« ó φΓ¿σ »α«úαá¼¼áσ ¡Ñ »«ñαáºπ¼ÑóáÑΓß∩ αáí«Γá ß
- ¬«¡¬αÑΓ¡δ¼ «í«απñ«ó᡿Ѽ. ìá»α¿¼Ñα, »α«úαá¼¼δ, αáßτ¿Γá¡¡δÑ ¡á «»αÑñѽѡ¡δ⌐
- αẼÑα ¼áΦ¿¡¡«ú« ß½«óá, ú«αáºñ« Γαπñ¡ÑÑ »ÑαÑó«ñ¿Γ∞ ¡á ñαπú¿Ñ ¼áΦ¿¡δ »« ßαáó-
- ¡Ñ¡¿ε ß »α«úαἼἿ, ¡Ñ ΓαÑíπεΘ¿¼¿ »«ñ«í¡δσ πßΓá¡«ó½Ñ¡¿⌐.
- Åα«úαá¼¼δ, »«ñ«í¡δÑ ¬«¼á¡ñ¡«¼π »α«µÑßß«απ shell ¿ αÑñá¬Γ«αá¼ (ed ¿ vi) ¿
- »«¬áºá¡¡δÑ ¡á ó¡ÑΦ¡Ñ¼ »« «Γ¡«ΦÑ¡¿ε ¬ ∩ñαπ ß½«Ñ, óºá¿¼«ñÑ⌐ßΓóπεΓ ß ∩ñα«¼ »α¿
- »«¼«Θ¿ σ«α«Φ« «»αÑñѽѡ¡«ú« ¡áí«αá «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. ÄíαáΘÑ-
- ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ »«¡πªñáεΓ ∩ñα« ¬ óδ»«½¡Ñ¡¿ε αẽ¿τ¡δσ «»Ñαᵿ⌐,
- ¬«Γ«αδσ ΓαÑíπÑΓ óδºδóáεΘá∩ »α«úαá¼¼á, ¿ «íÑß»Ñτ¿óáεΓ «í¼Ñ¡ ñá¡¡δ¼¿ ¼Ñªñπ ∩ñ-
- α«¼ ¿ »α«úαá¼¼«⌐. ìѬ«Γ«αδÑ ¿º »α«úαá¼¼, »α¿óÑñÑ¡¡δσ ¡á α¿ßπ¡¬Ñ, ó ßΓá¡ñáαΓ-
- ¡δσ ¬«¡Σ¿úπαᵿ∩σ ß¿ßΓÑ¼δ ¿ºóÑßΓ¡δ ¬á¬ ¬«¼á¡ñδ, «ñ¡á¬« ¡á «ñ¡«¼ πα«ó¡Ñ ß ¡¿-
- ¼¿ ¼«úπΓ αáß»«½áúáΓ∞ß∩ ¿ ñ«ßΓπ»¡δÑ »«½∞º«óáΓÑ½ε »α«úαá¼¼δ, Γá¬¿Ñ ¬á¬ »α«ú-
- αá¼¼á a.out, ßΓá¡ñáαΓ¡«Ñ ¿¼∩ ñ½∩ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á, ß«ºñá¡¡«ú« ¬«¼»¿½∩Γ«α«¼
- ß ∩ºδ¬á æ¿. äαπú¿Ñ »α¿¬½áñ¡δÑ »α«úαá¼¼δ αáß»«½áúáεΓß∩ óδΦÑ π¬áºá¡¡δσ »α«ú-
- αá¼¼, ¡á óÑασ¡Ñ¼ πα«ó¡Ñ, ¬á¬ φΓ« »«¬áºá¡« ¡á α¿ßπ¡¬Ñ. ìá»α¿¼Ñα, ßΓá¡ñáαΓ¡δ⌐
- ¬«¼»¿½∩Γ«α ß ∩ºδ¬á æ¿, cc, αáß»«½áúáÑΓß∩ ¡á ßἫ¼ ó¡ÑΦ¡Ñ¼ ß½«Ñ: «¡ óδºδóáÑΓ
- »αÑ»α«µÑßß«α ñ½∩ æ¿, áßßѼí½Ñα ¿ ºáúαπºτ¿¬ (¬«¼»«¡«óΘ¿¬), Γ.Ñ. «Γñѽ∞¡δÑ
- »α«úαá¼¼δ »αÑñδñπΘÑú« πα«ó¡∩. ò«Γ∩ ¡á α¿ßπ¡¬Ñ »α¿óÑñÑ¡á ñóπσπα«ó¡Ñóá∩ ¿Ñαáα-
- σ¿∩ »α¿¬½áñ¡δσ »α«úαá¼¼, »«½∞º«óáΓѽ∞ ¼«ªÑΓ αáßΦ¿α¿Γ∞ ¿Ñαáασ¿τÑ߬πε ßΓαπ¬Γπ-
- απ ¡á ßΓ«½∞¬« πα«ó¡Ñ⌐, ߬«½∞¬« ¡Ñ«íσ«ñ¿¼«. é ßἫ¼ ñѽÑ, ßΓ¿½∞ »α«úαá¼¼¿α«-
-
- ---------------------------
- (***) é ¡Ñ¬«Γ«αδσ αÑ὿ºáµ¿∩σ ß¿ßΓѼδ UNIX «»Ñαᵿ«¡¡á∩ ß¿ßΓѼá óºá¿¼«ñÑ⌐ßΓ-
- óπÑΓ ß ß«íßΓóÑ¡¡«⌐ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐, ¬«Γ«αá∩, ó ßó«ε «τÑαÑñ∞,
- óºá¿¼«ñÑ⌐ßΓóπÑΓ ß á»»áαáΓπα«⌐ ¿ óδ»«½¡∩ÑΓ ¡Ñ«íσ«ñ¿¼δÑ Σπ¡¬µ¿¿ »« «íß-
- ½πª¿óá¡¿ε ß¿ßΓѼδ. é Γᬿσ αÑ὿ºáµ¿∩σ ñ«»π߬áÑΓß∩ ¿¡ßΓá½½∩µ¿∩ ñαπú¿σ
- «»Ñαᵿ«¡¡δσ ß¿ßΓѼ ß ºáúαπº¬«⌐ »«ñ ¿σ π»αáó½Ñ¡¿Ñ¼ »α¿¬½áñ¡δσ »α«úαá¼¼
- »áαώѽ∞¡« ß ß¿ßΓѼ«⌐ UNIX. è½áßß¿τÑ߬¿¼ »α¿¼Ñα«¼ »«ñ«í¡«⌐ αÑ὿ºáµ¿¿
- ∩ó¿½áß∞ ß¿ßΓѼá MERT [Lycklama 78a]. ü«½ÑÑ ¡«óδ¼ »α¿¼Ñα«¼ ¼«úπΓ ß½π-
- ª¿Γ∞ αÑ὿ºáµ¿¿ ñ½∩ ¬«¼»∞εΓÑα«ó ßÑα¿¿ IBM 370 [Felton 84] ¿ UNIVAC
- 1100 [Bodenstab 84].
- óá¡¿∩, »α¿¡∩Γδ⌐ ó ß¿ßΓÑ¼Ñ UNIX, ñ«»π߬áÑΓ αáºαáí«Γ¬π ¬«¼í¿¡áµ¿¿ »α«úαá¼¼,
- óδ»«½¡∩εΘ¿σ «ñ¡π ¿ Γπ ªÑ, «íΘπε ºáñáτπ.
- î¡«ú¿Ñ »α¿¬½áñ¡δÑ »«ñß¿ßΓÑ¼δ ¿ »α«úαá¼¼δ, ß«ßΓáó½∩εΘ¿Ñ óÑασ¡¿⌐ πα«óÑ¡∞
- ß¿ßΓѼδ, Γá¬¿Ñ ¬á¬ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α shell, αÑñá¬Γ«αδ, SCCS (ß¿ßΓÑ¼á «íαá-
- í«Γ¬¿ ¿ßσ«ñ¡δσ ΓѬßΓ«ó »α«úαá¼¼) ¿ »á¬ÑΓδ »α«úαá¼¼ »«ñú«Γ«ó¬¿ ñ«¬π¼Ñ¡Γᵿ¿,
- »«ßΓѻѡ¡« ßΓá¡«ó∩Γß∩ ß¿¡«¡¿¼«¼ »«¡∩Γ¿∩ "ß¿ßΓѼá UNIX". Äñ¡á¬« óßÑ «¡¿ »«½∞-
- ºπεΓß∩ πß½πúἿ »α«úαá¼¼ ¡¿ª¡¿σ πα«ó¡Ñ⌐ ¿ ó ¬«¡Ñτ¡«¼ ßτÑΓÑ ∩ñαá ß »«¼«Θ∞ε
- ¡áí«αá «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. é óÑαß¿¿ V »α¿¡∩Γ« 64 Γ¿»á «íαáΘÑ-
- ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ¿º ¬«Γ«αδσ ¡Ñ¼¡«ú¿¼ ¼Ñ¡∞ΦÑ »«½«ó¿¡δ ¿ß»«½∞ºπεΓß
- τáßΓ«. Ä¡¿ ¿¼ÑεΓ ¡Ñß½«ª¡δÑ »áαá¼ÑΓαδ, τΓ« «í½ÑúτáÑΓ ¿σ ¿ß»«½∞º«óá¡¿Ñ, »αÑ-
- ñ«ßΓáó½∩∩ »α¿ φΓ«¼ í«½∞Φ¿Ñ ó«º¼«ª¡«ßΓ¿ »«½∞º«óáΓѽε. ìáí«α «íαáΘÑ¡¿⌐ ¬ «»Ñ-
- αᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ ó¼ÑßΓÑ ß αÑ὿ºπεΘ¿¼¿ ¿σ ó¡πΓαÑ¡¡¿¼¿ á½ú«α¿Γ¼á¼¿ ß«ßΓáó½∩-
- εΓ "Γѽ«" ∩ñαá, ó ßó∩º¿ ß τѼ αáßß¼«ΓαÑ¡¿Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ UNIX ó φΓ«⌐
- ¬¡¿úÑ ßó«ñ¿Γß∩ ¬ »«ñα«í¡«¼π ¿ºπτÑ¡¿ε ¿ á¡á½¿ºπ «íαáΘÑ¡¿⌐ ¬ ß¿ßΓÑ¼Ñ ¿ ¿σ óºá-
- ¿¼«ñÑ⌐ßΓó¿∩ ¼Ñªñπ ß«í«⌐. è«α«τÑ ú«ó«α∩, ∩ñα« αÑ὿ºπÑΓ Σπ¡¬µ¿¿, ¡á ¬«Γ«αδσ
- «ß¡«óδóáÑΓß∩ óδ»«½¡Ñ¡¿Ñ óßÑσ »α¿¬½áñ¡δσ »α«úαá¼¼ ó ß¿ßΓÑ¼Ñ UNIX, ¿ ¿¼ ªÑ «»-
- αÑñѽ∩εΓß∩ φΓ¿ Σπ¡¬µ¿¿. é ¬¡¿úÑ τáßΓ« π»«ΓαÑí½∩εΓß∩ ΓÑନ¡δ "ß¿ßΓѼá UNIX",
- "∩ñα«" ¿½¿ "ß¿ßΓѼá", «ñ¡á¬« »α¿ φΓ«¼ ¿¼ÑÑΓß∩ óó¿ñπ ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ-
- ¼δ UNIX, τΓ« ¿ ñ«½ª¡« óδΓѬáΓ∞ ¿º ¬«¡ΓѬßΓá.
-
-
- 1.3 ÄüçÄÉ æ ÆÄùèê çÉàìêƒ ÅÄï£çÄéÇÆàïƒ
-
- é φΓ«¼ αáºñÑ½Ñ ¬αáΓ¬« αáßß¼áΓα¿óáεΓß∩ ú½áó¡δÑ ñÑΓ὿ ß¿ßΓѼδ UNIX, ó
- τáßΓ¡«ßΓ¿ Σá⌐½«óá∩ ß¿ßΓѼá, ßαÑñá óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó ¿ φ½Ñ¼Ñ¡Γδ ßΓαπ¬Γπα-
- ¡δσ í½«¬«ó (¡á»α¿¼Ñα, ¬á¡á½δ). Å«ñα«í¡«Ñ ¿ßß½Ññ«óá¡¿Ñ óºá¿¼«ñÑ⌐ßΓó¿∩ φΓ¿σ
- ñÑΓá½Ñ⌐ ß ∩ñα«¼ ß«ñÑনΓß∩ ó »«ß½ÑñπεΘ¿σ ú½áóáσ.
-
-
- 1.3.1 öá⌐½«óá∩ ß¿ßΓѼá
-
- öá⌐½«óá∩ ß¿ßΓѼá UNIX σáαá¬ΓÑਧπÑΓß∩:
- * ¿Ñαáασ¿τÑ߬«⌐ ßΓαπ¬Γπα«⌐,
- * ß«ú½áß«óá¡¡«⌐ «íαáí«Γ¬«⌐ ¼áßß¿ó«ó ñá¡¡δσ,
- * 󫺼«ª¡«ßΓ∞ε ß«ºñá¡¿∩ ¿ πñá½Ñ¡¿∩ Σá⌐½«ó,
- * ñ¿¡á¼¿τÑ߬¿¼ αáßΦ¿αÑ¡¿Ñ¼ Σá⌐½«ó,
- * ºáΘ¿Γ«⌐ ¿¡Σ«α¼áµ¿¿ ó Σá⌐½áσ,
- * Γαá¬Γ«ó¬«⌐ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó (Γᬿσ ¬á¬ ΓÑନ¡á½δ ¿ ½Ñ¡Γ«τ¡δÑ πß-
- Γα«⌐ßΓóá) ¬á¬ Σá⌐½«ó.
- öá⌐½«óá∩ ß¿ßΓÑ¼á «αúá¡¿º«óá¡á ó ó¿ñÑ ñÑαÑóá ß «ñ¡«⌐ ¿ßσ«ñ¡«⌐ óÑαΦ¿¡«⌐,
- ¬«Γ«αá∩ ¡áºδóáÑΓß∩ ¬«α¡Ñ¼ (ºá»¿ßδóáÑΓß∩: "/"); ¬áªñá∩ óÑαΦ¿¡á ó ñαÑó«ó¿ñ¡«⌐
- ßΓαπ¬ΓπαÑ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¬α«¼Ñ ½¿ßΓ∞Ñó, ∩ó½∩ÑΓß∩ ¬áΓὫú«¼ Σá⌐½«ó, á Σá⌐-
-
- /
- +--------------------------+-----------------------------+
- | | | | | |
- fsl bin etc usr unix dev
- +---+ +---+---+ | +---+ +---+
- | | | | | | | | | |
- mjb maury sh date who passwd src bin tty00 tty01
- |
- |
- cmd
- +-------+
- | |
- date.c who.c
-
- É¿ßπ¡«¬ 1.2. Åα¿¼Ñα ñαÑó«ó¿ñ¡«⌐ ßΓαπ¬Γπαδ Σá⌐½«ó«⌐ ß¿ßΓѼδ
-
-
-
- ½δ, ß««ΓóÑΓßΓóπεΘ¿Ñ ñ«τÑα¡¿¼ óÑαΦ¿¡á¼, ∩ó½∩εΓß∩ ½¿í« ¬áΓὫúἿ, ½¿í« «íδτ-
- ¡δ¼¿ Σá⌐½á¼¿, ½¿í« Σá⌐½á¼¿ πßΓα«⌐ßΓó. ê¼Ñ¡¿ Σá⌐½á »αÑñΦÑßΓóπÑΓ π¬áºá¡¿Ñ »πΓ¿
- »«¿ß¬á, ¬«Γ«αδ⌐ «»¿ßδóáÑΓ ¼ÑßΓ« αáß»«½«ªÑ¡¿∩ Σá⌐½á ó ¿Ñαáασ¿τÑ߬«⌐ ßΓαπ¬ΓπαÑ
- Σá⌐½«ó«⌐ ß¿ßΓѼδ. ê¼∩ »πΓ¿ »«¿ß¬á ß«ßΓ«¿Γ ¿º ¬«¼»«¡Ñ¡Γ, αáºñѽѡ¡δσ ¼Ñªñπ
- ß«í«⌐ ¡á¬½«¡¡«⌐ τÑαΓ«⌐ (/); ¬áªñá∩ ¬«¼»«¡Ñ¡Γá
- »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡áí«α ß¿¼ó«½«ó, ß«ßΓáó½∩εΘ¿σ ¿¼∩ óÑαΦ¿¡δ (Σá⌐½á), ¬«Γ«α«Ñ
- ∩ó½∩ÑΓß∩ π¡¿¬á½∞¡δ¼ ñ½∩ ¬áΓὫúá (»αÑñδñπΘÑ⌐ ¬«¼»«¡Ñ¡Γδ), ó ¬«Γ«α«¼ «¡« ß«-
- ñÑনΓß∩. Å«½¡«Ñ ¿¼∩ »πΓ¿ »«¿ß¬á ¡áτ¿¡áÑΓß∩ ß π¬áºá¡¿∩ ¡á¬½«¡¡«⌐ τÑαΓδ ¿
- ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ Σá⌐½ (óÑαΦ¿¡π), »«¿ß¬ ¬«Γ«α«ú« óÑñÑΓß∩ «Γ ¬«α¡Ñó«⌐ óÑαΦ¿¡δ
- ñÑαÑóá Σá⌐½«ó«⌐ ß¿ßΓѼδ ß «íσ«ñ«¼ ΓÑσ óÑΓóÑ⌐ ñÑαÑóá Σá⌐½«ó, ¬«Γ«αδÑ ß««ΓóÑΓ-
- ßΓóπεΓ ¿¼Ñ¡á¼ «Γñѽ∞¡δσ ¬«¼»«¡Ñ¡Γ. Æá¬, »πΓ¿ "/etc/passwd", "/bin/who" ¿
- "/usr/src/cmd/who.c" π¬áºδóáεΓ ¡á Σá⌐½δ, ∩ó½∩εΘ¿Ñß∩ óÑαΦ¿¡á¼¿ ñÑαÑóá, ¿º«í-
- αáªÑ¡¡«ú« ¡á É¿ßπ¡¬Ñ 1.2, á »πΓ¿ "/bin/passwd" ¿ "/usr/ src/date.c" ß«ñÑαªáΓ
- ¡ÑóÑα¡δ⌐ ¼áαΦαπΓ. ê¼∩ »πΓ¿ »«¿ß¬á ¡Ñ«í∩ºáΓѽ∞¡« ñ«½ª¡« ¡áτ¿¡áΓ∞ß∩ ß ¬«α¡∩, ó
- ¡Ñ¼ ß½ÑñπÑΓ π¬áºδóáΓ∞ ¼áαΦαπΓ «Γ¡«ß¿Γѽ∞¡« ΓѬπΘÑú« ñ½∩ óδ»«½¡∩Ѽ«ú« »α«µÑß-
- ßá ¬áΓὫúá, »α¿ φΓ«¼ »αÑñδñπΘ¿Ñ ß¿¼ó«½δ "¡á¬½«¡¡á∩ τÑαΓá" ó ¿¼Ñ¡¿ »πΓ¿
- «»π߬áεΓß∩. Æá¬, ¡á»α¿¼Ñα, Ñß½¿ ¼δ ¡áσ«ñ¿¼ß∩ ó ¬áΓὫúÑ "/dev", Γ« »πΓ∞
- "tty01" π¬áºδóáÑΓ Σá⌐½, »«½¡«Ñ ¿¼∩ »πΓ¿ »«¿ß¬á ñ½∩ ¬«Γ«α«ú« "/dev
- /tty01".
- Åα«úαá¼¼δ, óδ»«½¡∩ѼδÑ »«ñ π»αáó½Ñ¡¿Ñ¼ ß¿ßΓѼδ UNIX, ¡Ñ ß«ñÑαªáΓ ¡¿¬á¬«⌐
- ¿¡Σ«α¼áµ¿¿ «Γ¡«ß¿Γѽ∞¡« ó¡πΓαÑ¡¡Ñú« Σ«α¼áΓá, ó ¬«Γ«α«¼ ∩ñα« σαá¡¿Γ Σá⌐½δ
- ñá¡¡δσ, ñá¡¡δÑ ó »α«úαá¼¼áσ »αÑñßΓáó½∩εΓß∩ ¬á¬ íÑßΣ«α¼áΓ¡δ⌐ »«Γ«¬ íá⌐Γ«ó.
- Åα«úαá¼¼δ ¼«úπΓ ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ »«Γ«¬ íá⌐Γ«ó »« ßó«Ñ¼π ªÑ½á¡¿ε, »α¿ φΓ«¼
- ½εíá∩ ¿¡ΓÑα»αÑΓᵿ∩ ¡¿¬á¬ ¡Ñ íπñÑΓ ßó∩ºá¡á ß Σá¬Γ¿τÑ߬¿¼ ß»«ß«í«¼ σαá¡Ñ¡¿
- ñá¡¡δσ ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. Æá¬, ß¿¡Γá¬ß¿τÑ߬¿Ñ »αáó¿½á, «»αÑñѽ∩εΘ¿Ñ ºá-
- ñá¡¿Ñ ¼ÑΓ«ñá ñ«ßΓπ»á ¬ ñá¡¡δ¼ ó Σá⌐½Ñ, πßΓá¡áó½¿óáεΓß∩ ß¿ßΓѼ«⌐ ¿ ∩ó½∩εΓß
- Ññ¿¡δ¼¿ ñ½∩ óßÑσ »α«úαá¼¼, «ñ¡á¬« ßѼá¡Γ¿¬á ñá¡¡δσ «»αÑñѽ∩ÑΓß∩ ¬«¡¬αÑΓ¡«⌐
- »α«úαá¼¼«⌐. ìá»α¿¼Ñα, »α«úαá¼¼á Σ«α¼áΓ¿α«óá¡¿∩ ΓѬßΓá troff ¿ΘÑΓ ó ¬«¡µÑ
- ¬áªñ«⌐ ßΓ᫬¿ ΓѬßΓá ß¿¼ó«½δ »ÑαÑσ«ñá ¡á ¡«óπε ßΓ᫬π, á »α«úαá¼¼á πτÑΓá
- ß¿ßΓѼ¡δσ αÑßπαß«ó acctcom αáí«ΓáÑΓ ß ºá»¿ß∩¼¿ Σ¿¬ß¿α«óá¡¡«⌐ ñ½¿¡δ. ÄíÑ
- »α«úαá¼¼δ »«½∞ºπεΓß∩ «ñ¡¿¼¿ ¿ ΓѼ¿ ªÑ ß¿ßΓѼ¡δ¼¿ ßαÑñßΓóἿ ñ½∩ «ßπΘÑßΓó½Ñ-
- ¡¿∩ ñ«ßΓπ»á ¬ ñá¡¡δ¼ ó Σá⌐½Ñ ¬á¬ ¬ »«Γ«¬π íá⌐Γ«ó, ¿ ó¡πΓα¿ ßÑí∩ »αÑ«íαáºπεΓ
- φëà »«Γ«¬ »« ß««ΓóÑΓßΓóπεΘѼπ Σ«α¼áΓπ. àß½¿ ½εíá∩ ¿º »α«úαá¼¼ «í¡áαπª¿Γ,
- τΓ« Σ«α¼áΓ ñá¡¡δσ ¡ÑóÑαÑ¡, «¡á »α¿¡¿¼áÑΓ ß««ΓóÑΓßΓóπεΘ¿Ñ ¼Ñαδ.
- èáΓὫú¿ »«σ«ª¿ ¡á «íδτ¡δÑ Σá⌐½δ ó «ñ¡«¼ «Γ¡«ΦÑ¡¿¿; ß¿ßΓÑ¼á »αÑñßΓáó½∩ÑΓ
- ¿¡Σ«α¼áµ¿ε ó ¬áΓὫúÑ ¡áí«α«¼ íá⌐Γ«ó, ¡« φΓá ¿¡Σ«α¼áµ¿∩ ó¬½ετáÑΓ ó ßÑí∩ ¿¼Ñ-
- ¡á Σá⌐½«ó ó ¬áΓὫúÑ ó «íΩ∩ó½Ñ¡¡«¼ Σ«α¼áΓÑ ñ½∩ Γ«ú«, τΓ«íδ «»Ñαᵿ«¡¡á∩ ß¿ß-
- ΓÑ¼á ¿ »α«úαá¼¼δ, Γá¬¿Ñ ¬á¬ ls (óδó«ñ¿Γ ß»¿ß«¬ ¿¼Ñ¡ ¿ áΓα¿íπΓ«ó Σá⌐½«ó),
- ¼«ú½¿ ¿σ «í¡áαπª¿Γ∞.
- Åαáóá ñ«ßΓπ»á ¬ Σá⌐½π αÑúπ½¿απεΓß∩ πßΓá¡«ó¬«⌐ ߻ѵ¿á½∞¡δσ í¿Γ«ó αáºαÑΦÑ-
- ¡¿∩ ñ«ßΓπ»á, ßó∩ºá¡¡δσ ß Σá⌐½«¼. ôßΓá¡áó½¿óá∩ í¿Γδ αáºαÑΦÑ¡¿∩ ñ«ßΓπ»á, ¼«ª¡«
- ¡Ñºáó¿ß¿¼« π»αáó½∩Γ∞ óδñáτÑ⌐ αáºαÑΦÑ¡¿⌐ ¡á τΓÑ¡¿Ñ, ºá»¿ß∞ ¿ óδ»«½¡Ñ¡¿Ñ ñ½
- ΓαÑσ ¬áΓÑú«α¿⌐ »«½∞º«óáΓѽÑ⌐: ó½áñѽ∞µá Σá⌐½á, úαπ»»«ó«ú« »«½∞º«óáΓѽ∩ ¿
- »α«τ¿σ. Å«½∞º«óáΓѽ¿ ¼«úπΓ ß«ºñáóáΓ∞ Σá⌐½δ, Ñß½¿ αáºαÑΦÑ¡ ñ«ßΓπ» ¬ ¬áΓὫúπ.
- é¡«ó∞ ß«ºñá¡¡δÑ Σá⌐½δ ßΓá¡«ó∩Γß∩ ½¿ßΓ∞∩¼¿ ó ñαÑó«ó¿ñ¡«⌐ ßΓαπ¬ΓπαÑ Σá⌐½«ó«⌐
- ß¿ßΓѼδ.
- ä½∩ »«½∞º«óáΓѽ∩ ß¿ßΓѼá UNIX Γαá¬ΓπÑΓ πßΓα«⌐ßΓóá Γá¬, ¬á¬ Ñß½¿ íδ «¡¿
- í뫨 Σá⌐½á¼¿. ôßΓα«⌐ßΓóá, ñ½∩ ¬«Γ«αδσ ¡áº¡áτÑ¡δ ߻ѵ¿á½∞¡δÑ Σá⌐½δ πßΓα«⌐ßΓó,
- ßΓá¡«ó∩Γß∩ óÑαΦ¿¡á¼¿ ó ßΓαπ¬ΓπαÑ Σá⌐½«ó«⌐ ß¿ßΓѼδ. ÄíαáΘÑ¡¿Ñ »α«úαá¼¼ ¬ πßΓ-
- α«⌐ßΓóá¼ ¿¼ÑÑà ëà ªÑ ßá¼δ⌐ ß¿¡Γá¬ß¿ß, τΓ« ¿ «íαáΘÑ¡¿Ñ ¬ «íδτ¡δ¼ Σá⌐½á¼; ßÑ-
- ¼á¡Γ¿¬á «»Ñαᵿ⌐ τΓÑ¡¿∩ ¿ ºá»¿ß¿ »« «Γ¡«ΦÑ¡¿ε ¬ πßΓα«⌐ßΓóá¼ ó í«½∞Φ«⌐ ßΓÑ»Ñ-
- ¡¿ ß«ó»áñáÑΓ ß ßѼá¡Γ¿¬«⌐ «»Ñαᵿ⌐ τΓÑ¡¿∩ ¿ ºá»¿ß¿ «íδτ¡δσ Σá⌐½«ó. 滫߫í
- ºáΘ¿Γδ πßΓα«⌐ßΓó ß«ó»áñáÑΓ ß« ß»«ß«í«¼ ºáΘ¿Γδ «íδτ¡δσ Σá⌐½«ó: »πΓѼ ß««ΓóÑΓ-
- ßΓóπεΘÑ⌐ πßΓá¡«ó¬¿ í¿Γ«ó αáºαÑΦÑ¡¿∩ ñ«ßΓπ»á ¬ ¡¿¼ (Σá⌐½á¼). ū߬«½∞¬π ¿¼Ñ¡á
- πßΓα«⌐ßΓó óδú½∩ñ∩Γ ΓᬠªÑ, ¬á¬ ¿ ¿¼Ñ¡á «íδτ¡δσ Σá⌐½«ó, ¿ »«ß¬«½∞¬π ¡áñ πßΓ-
- α«⌐ßΓóἿ ¿ ¡áñ «íδτ¡δ¼¿ Σá⌐½á¼¿ óδ»«½¡∩εΓß∩ «ñ¡¿ ¿ ΓÑ ªÑ «»Ñαᵿ¿, í«½∞Φ¿¡-
- ßΓóπ »α«úαá¼¼ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ αẽ¿τáΓ∞ ó¡πΓα¿ ßÑí∩ Γ¿»δ «íαáíáΓδóáѼδσ
- Σá⌐½«ó.
- ìá»α¿¼Ñα, αáßß¼«Γα¿¼ »α«úαá¼¼π ¡á ∩ºδ¬Ñ æ¿ (É¿ßπ¡«¬ 1.3), ó ¬«Γ«α«⌐ ß«º-
- ñáÑΓß∩ ¡«óá∩ ¬«»¿∩ ßπΘÑßΓóπεΘÑú« Σá⌐½á. ÅαÑñ»«½«ª¿¼, τΓ« ¿ß»«½¡∩Ѽá∩ óÑαß¿
- »α«úαá¼¼δ ¿¼ÑÑΓ ¡á¿¼Ñ¡«óá¡¿Ñ copy. ä½∩ ºá»πß¬á »α«úαá¼¼δ »«½∞º«óáΓѽ∞ óó«ñ¿Γ
- ß ΓÑନ¡á½á:
-
- copy oldfile newfile
-
- úñÑ oldfile - ¿¼∩ ßπΘÑßΓóπεΘÑú« Σá⌐½á, á newfile - ¿¼∩ ß«ºñáóáѼ«ú« Σá⌐½á.
- æ¿ßΓѼá óδ»«½¡∩ÑΓ »α«µÑñπαπ main, »α¿ßóá¿óá∩ áαúπ¼Ñ¡Γπ argc º¡áτÑ¡¿Ñ ¬«½¿-
- τÑßΓóá »áαá¼ÑΓα«ó ó ß»¿ß¬Ñ argv, á ¬áªñ«¼π φ½Ñ¼Ñ¡Γπ ¼áßß¿óá argv º¡áτÑ¡¿Ñ
- »áαá¼ÑΓαá, ß««íΘÑ¡¡«ú« »«½∞º«óáΓѽѼ. é »α¿óÑñÑ¡¡«¼ »α¿¼ÑαÑ argc ¿¼ÑÑΓ º¡á-
- τÑ¡¿Ñ 3, φ½Ñ¼Ñ¡Γ argv[0] ß«ñÑαª¿Γ ßΓ᫬π ß¿¼ó«½«ó "copy" (¿¼∩ »α«úαá¼¼δ πß-
- ½«ó¡« ∩ó½∩ÑΓß∩ ¡π½Ñóδ¼ »áαá¼ÑΓα«¼), argv[1] - ßΓ᫬π ß¿¼ó«½«ó "oldfile", á
- argv[2] - ßΓ᫬π ß¿¼ó«½«ó "newfile". çáΓѼ »α«úαá¼¼á »α«óÑα∩ÑΓ, »αáó¿½∞¡«Ñ
- ½¿ ¬«½¿τÑßΓó« »áαá¼ÑΓα«ó í佫 π¬áºá¡« »α¿ ÑÑ ºá»π߬Ñ. àß½¿ φΓ« Γá¬, ºá»π߬á-
- ÑΓß∩ «»Ñαᵿ∩ open («Γ¬αδΓ∞) ñ½∩ Σá⌐½á oldfile ß »áαá¼ÑΓα«¼ "read-only"
- (Γ«½∞¬« ñ½∩ τΓÑ¡¿∩), ó ß½πτáÑ πß»ÑΦ¡«ú« óδ»«½¡Ñ¡¿∩ ¬«Γ«α«⌐ ºá»π߬áÑΓß∩ «»Ñ-
- αᵿ∩ creat («Γ¬αδΓ∞) ñ½∩ Σá⌐½á newfile. ÉѪ¿¼ ñ«ßΓπ»á ¬ ó¡«ó∞ ß«ºñá¡¡«¼π
- Σá⌐½π «»¿ßδóáÑΓß∩ τ¿ß½«¼ 0666 (ó ó«ß∞¼¿α¿τ¡«¼ ¬«ñÑ), τΓ« «º¡áτáÑΓ αáºαÑΦÑ¡¿Ñ
- ñ«ßΓπ»á ¬ Σá⌐½π ñ½∩ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ñ½∩ óßÑσ »«½∞º«óáΓѽÑ⌐. éßÑ «íαáΘÑ¡¿∩ ¬
- «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ ó ß½πτáÑ ¡Ñπñáτ¿ ó«ºóαáΘáεΓ ¬«ñ -1; Ñß½¿ ªÑ ¡Ñπñáτ¡«
- ºáóÑαΦáεΓß∩ «»Ñαᵿ¿ open ¿ creat, »α«úαá¼¼á óδñáÑΓ ß««íΘÑ¡¿Ñ ¿ ºá»π߬áÑΓ
- «»Ñαᵿε exit (óδ⌐Γ¿) ß ó«ºóαáΘÑ¡¿Ñ¼ ¬«ñá ß«ßΓ«∩¡¿∩, αáó¡«ú« 1, ºáóÑαΦá
- ßó«ε αáí«Γπ ¿ π¬áºδóá∩ ¡á 󫺡¿¬¡«óÑ¡¿Ñ «Φ¿í¬¿.
- Ä»Ñαᵿ¿ open ¿ creat ó«ºóαáΘáεΓ µÑ½«Ñ º¡áτÑ¡¿Ñ, ∩ó½∩εΘÑÑß∩ ñÑß¬α¿»Γ«α«¼
- Σá⌐½á ¿ ¿ß»«½∞ºπѼ«Ñ »α«úαá¼¼«⌐ ó »«ß½ÑñπεΘ¿σ ßß佬áσ ¡á Σá⌐½δ. Å«ß½Ñ φΓ«ú«
- »α«úαá¼¼á óδºδóáÑΓ »«ñ»α«úαá¼¼π copy, óδ»«½¡∩εΘπε ó µ¿¬½Ñ «»Ñαᵿε read (τ¿-
- ΓáΓ∞), »« ¬«Γ«α«⌐ »α«¿ºó«ñ¿Γß∩ τΓÑ¡¿Ñ ó íπΣÑα »«αµ¿¿ ß¿¼ó«½«ó ¿º ßπΘÑßΓóπε-
- ΘÑú« Σá⌐½á, ¿ «»Ñαᵿε write (»¿ßáΓ∞) ñ½∩ ºá»¿ß¿ ¿¡Σ«α¼áµ¿¿ ó ¡«óδ⌐ Σá⌐½.
- Ä»Ñαᵿ∩ read ¬áªñδ⌐ αẠó«ºóαáΘáÑΓ ¬«½¿τÑßΓó« »α«τ¿Γá¡¡δσ íá⌐Γ«ó (0 - Ñß½¿
- ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ Σá⌐½á). û¿¬½ ºáóÑαΦáÑΓß∩, Ñß½¿ ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ Σá⌐½á ¿½¿ Ñß-
- ½¿ »α«¿º«Φ½á «Φ¿í¬á »α¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ¿ read («ΓßπΓßΓóπÑΓ ¬«¡Γα«½∞ ó«º-
- ¡¿¬¡«óÑ¡¿∩ «Φ¿í«¬ »α¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ¿ write). çáΓѼ π»αáó½Ñ¡¿Ñ ¿º »«ñ»-
- α«úαá¼¼δ copy ó«ºóαáΘáÑΓß∩ ó «ß¡«ó¡πε »α«úαá¼¼π ¿ ºá»π߬áÑΓß∩ «»Ñαᵿ∩ exit
- ß ¬«ñ«¼ ß«ßΓ«∩¡¿∩ 0 ó ¬áτÑßΓóÑ »áαá¼ÑΓαá, τΓ« π¬áºδóáÑΓ ¡á πß»ÑΦ¡«Ñ ºáóÑαΦÑ-
- ¡¿Ñ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ.
-
- Åα«úαá¼¼á ¬«»¿απÑΓ ½εíδÑ Σá⌐½δ, π¬áºá¡¡δÑ »α¿ ÑÑ ó맮óÑ ó ¬áτÑßΓóÑ áαúπ-
- ¼Ñ¡Γ«ó, »α¿ πß½«ó¿¿, τΓ« αáºαÑΦÑ¡« «Γ¬αδΓ¿Ñ ßπΘÑßΓóπεΘÑú« Σá⌐½á ¿ ß«ºñá¡¿Ñ
- ¡«ó«ú« Σá⌐½á. öá⌐½ ¼«ªÑΓ ó¬½ετáΓ∞ ó ßÑí∩ ¬á¬ ΓѬßΓ, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ óδóÑ-
- ñÑ¡ ¡á »ÑτáΓáεΘÑÑ πßΓα«⌐ßΓó«, ¡á»α¿¼Ñα, ¿ßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼δ, Γᬠ¿ ß¿¼-
- ó«½δ, ¡Ñ óδó«ñ¿¼δÑ ¡á »ÑτáΓ∞, ñáªÑ ßá¼π »α«úαá¼¼π. Æá¬¿¼ «íαẫ¼, «íá ó맮-
- óá:
-
- copy copy.c newcopy.c
- copy copy newcopy
-
- ∩ó½∩εΓß∩ ñ«»πßΓ¿¼δ¼¿. æπΘÑßΓóπεΘ¿⌐ Σá⌐½ Γá¬ªÑ ¼«ªÑΓ íδΓ∞ ¬áΓὫú«¼. ìá»α¿-
- ¼Ñα, »« ó맮óπ:
-
- copy . dircontents
-
- ¬«»¿απÑΓß∩ ß«ñÑন¼«Ñ ΓѬπΘÑú« ¬áΓὫúá, «í«º¡áτÑ¡¡«ú« ß¿¼ó«½«¼ ".", ó «íδτ-
- ¡δ⌐ Σá⌐½ "dircontents"; ¿¡Σ«α¼áµ¿∩ ó ¡«ó«¼ Σá⌐½Ñ ß«ó»áñáÑΓ, 󻽫Γ∞ ñ« ¬áªñ«-
- ú« íá⌐Γá, ß ß«ñÑন¼δ¼ ¬áΓὫúá, Γ«½∞¬« φëà Σá⌐½ «íδτ¡«ú« Γ¿»á (ñ½∩ ß«ºñá-
- ¡¿∩ ¡«ó«ú« ¬áΓὫúá »αÑñ¡áº¡áτÑ¡á «»Ñαᵿ∩ mknod). ìᬫ¡Ñµ, ½εí«⌐ ¿º Σá⌐½«ó
- ¼«ªÑΓ íδΓ∞ Σá⌐½«¼ πßΓα«⌐ßΓóá. ìá»α¿¼Ñα, »α«úαá¼¼á, óδºóá¡¡á∩ ß½ÑñπεΘ¿¼ «íαá-
- º«¼:
-
- +------------------------------------------------------------+
- | #include <fcntl.h> |
- | char buffer[2048]; |
- | int version = 1; /* íπñÑΓ «íΩ∩ߡѡ« ó ú½áóÑ 2 */ |
- | |
- | main(argc,argv) |
- | int argc; |
- | char *argv[]; |
- | { |
- | int fdold,fdnew; |
- | |
- | if (argc != 3) |
- | { |
- | printf("need 2 arguments for copy program\n); |
- | exit(1); |
- | } |
- | fdold = open(argv[1],O_RDONLY); /* «Γ¬αδΓ∞ ¿ßσ«ñ¡δ⌐ |
- | Σá⌐½ Γ«½∞¬« ñ½∩ |
- | τΓÑ¡¿∩ */ |
- | if (fdold == -1) |
- | { |
- | printf("cannot open file %s\n",argv[1]); |
- | exit(1); |
- | } |
- | fdnew = creat(argv[2],0666); /* ß«ºñáΓ∞ ¡«óδ⌐ Σá⌐½ ß |
- | αáºαÑΦÑ¡¿Ñ¼ τΓÑ¡¿∩ ¿ |
- | ºá»¿ß¿ ñ½∩ óßÑσ »«½∞-|
- | º«óáΓѽÑ⌐ */ |
- | if (fdnew == -1) |
- | { |
- | printf("cannot create file %s\n",argv[2]); |
- | exit(1); |
- | } |
- | copy(fdold,fdnew); |
- | exit(0); |
- | } |
- | |
- | copy(old,new) |
- | int old,new; |
- | { |
- | int count; |
- | |
- | while ((count = read(old,buffer,sizeof(buffer))) > 0) |
- | write(new,buffer,count); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 1.3. Åα«úαá¼¼á ¬«»¿α«óá¡¿∩ Σá⌐½á
-
-
- copy /dev/tty terminalread
-
- τ¿ΓáÑΓ ß¿¼ó«½δ, óó«ñ¿¼δÑ ß ΓÑନ¡á½á (Σá⌐½ /dev/tty ß««ΓóÑΓßΓóπÑΓ ΓÑନ¡á½π
- »«½∞º«óáΓѽ∩), ¿ ¬«»¿απÑΓ ¿σ ó Σá⌐½ terminalread, ºáóÑαΦá∩ αáí«Γπ Γ«½∞¬« ó
- Γ«¼ ß½πτáÑ, Ñß½¿ »«½∞º«óáΓѽ∞ ¡áª¼ÑΓ
- <Ctrl/d>. Å«σ«ªá∩ Σ«α¼á ºá»πß¬á »α«úαá¼¼δ:
-
- copy /dev/tty /dev/tty
-
- óδºδóáÑΓ τΓÑ¡¿Ñ ß¿¼ó«½«ó ß ΓÑନ¡á½á ¿ ¿σ ¬«»¿α«óá¡¿Ñ «íαáΓ¡« ¡á ΓÑନ¡á½.
-
-
- 1.3.2 æαÑñá óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó
-
- Åα«úαá¼¼«⌐ ¡áºδóáÑΓß∩ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½, á »α«µÑßß«¼ ¡áºδóáÑΓß∩ »«ß½Ññ«-
- óáΓѽ∞¡«ßΓ∞ «»Ñαᵿ⌐ »α«úαá¼¼δ ¿½¿ τáßΓ∞ »α«úαá¼¼δ »α¿ ÑÑ óδ»«½¡Ñ¡¿¿. é ß¿ß-
- ΓÑ¼Ñ UNIX ¼«ªÑΓ «ñ¡«óαѼѡ¡« óδ»«½¡∩Γ∞ß∩ ¼¡«ªÑßΓó« »α«µÑßß«ó (φΓπ «ß«íÑ¡-
- ¡«ßΓ∞ ¿¡«úñá ¡áºδóáεΓ ¼π½∞Γ¿»α«úαá¼¼¿α«ó᡿Ѽ ¿½¿ ¼¡«ú«ºáñáτ¡δ¼ αѪ¿¼«¼),
- »α¿ τѼ ¿σ τ¿ß½« ½«ú¿τÑ߬¿ ¡Ñ «úαá¡¿τ¿óáÑΓß∩, ¿ ¼¡«ªÑßΓó« τáßΓÑ⌐ »α«úαá¼¼δ
- (Γᬫ⌐ ¬á¬ copy) ¼«ªÑΓ «ñ¡«óαѼѡ¡« ¡áσ«ñ¿Γ∞ß∩ ó ß¿ßΓѼÑ. Éẽ¿τ¡δÑ ß¿ßΓѼ-
- ¡δÑ «»Ñαᵿ¿ »«ºó«½∩εΓ »α«µÑßßá¼ »«α«ªñáΓ∞ ¡«óδÑ »α«µÑßßδ, ºáóÑαΦáεΓ »α«µÑß-
- ßδ, ß¿¡σα«¡¿º¿απεΓ óδ»«½¡Ñ¡¿Ñ φΓừó »α«µÑßßá ¿ π»αáó½∩εΓ αÑᬵ¿Ñ⌐ ¡á ¡áß-
- Γπ»½Ñ¡¿Ñ αẽ¿τ¡δσ ß«íδΓ¿⌐. ü½áú«ñáα∩ αẽ¿τ¡δ¼ «íαáΘÑ¡¿∩¼ ¬ «»Ñαᵿ«¡¡«⌐
- ß¿ßΓѼÑ, »α«µÑßßδ óδ»«½¡∩εΓß∩ ¡Ñºáó¿ß¿¼« ñαπú «Γ ñαπúá.
- ìá»α¿¼Ñα, »α«µÑßß, óδ»«½¡∩εΘ¿⌐ß∩ ó »α«úαá¼¼Ñ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ
- 1.4, ºá»π߬áÑΓ «»Ñαᵿε fork, τΓ«íδ »«α«ñ¿Γ∞ ¡«óδ⌐ »α«µÑßß. ì«óδ⌐ »α«µÑßß,
- ¿¼Ñ¡πѼδ⌐ »«α«ªñÑ¡¡δ¼ »α«µÑßß«¼, »«½πτáÑΓ º¡áτÑ¡¿Ñ ¬«ñá ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿
- fork, αáó¡«Ñ 0, ¿ á¬Γ¿ó¿º¿απÑΓ «»Ñαᵿε execl, ¬«Γ«αá∩ óδ»«½¡∩ÑΓ »α«úαá¼¼π
- copy (É¿ßπ¡«¬ 1.3). Ä»Ñαᵿ∩ execl ºáúαπªáÑΓ Σá⌐½ "copy", ¬«Γ«αδ⌐ »αÑñ»«½«-
- ª¿Γѽ∞¡« ¡áσ«ñ¿Γß∩ ó ΓѬπΘѼ ¬áΓὫúÑ, ó áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »«α«ªñÑ¡¡«ú«
- »α«µÑßßá ¿ ºá»π߬áÑΓ »α«úαá¼¼π ß »áαá¼ÑΓαἿ, »«½πτÑ¡¡δ¼¿ «Γ »«½∞º«óáΓѽ∩. é
- ß½πτáÑ πß»ÑΦ¡«ú« óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿ execl π»αáó½Ñ¡¿Ñ ó óδºóáóΦ¿⌐ ÑÑ »α«µÑßß
- ¡Ñ ó«ºóαáΘáÑΓß∩, »«ß¬«½∞¬π »α«µÑßß óδ»«½¡∩ÑΓß∩ ó ¡«ó«¼ áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ
- (»«ñα«í¡ÑÑ «í φΓ«¼ ó ú½áóÑ 7). ÆÑ¼ óαѼѡѼ, »α«µÑßß, ºá»πßΓ¿óΦ¿⌐ «»Ñαᵿε
- fork (α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß), »«½πτáÑΓ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ ¬«ñá ºáóÑαΦÑ¡¿
- «»Ñαᵿ¿, óδºδóáÑΓ «»Ñαᵿε wait, ¬«Γ«αá∩ »α¿«ßΓá¡áó½¿óáÑΓ Ñú« óδ»«½¡Ñ¡¿Ñ ñ«
- ΓÑσ »«α, »«¬á ¡Ñ ºá¬«¡τ¿Γß∩ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ copy, ¿ ºáóÑαΦáÑΓß∩ (¬áªñá
- »α«úαá¼¼á ¿¼ÑÑΓ óδσ«ñ ó ¬«¡µÑ ú½áó¡«⌐ »α«µÑñπαδ, »«ß½Ñ ¬«Γ«α«⌐ αáß»«½áúáεΓß
- »α«úαá¼¼δ ßΓá¡ñáαΓ¡δσ í¿í½¿«ΓѬ æ¿, »«ñ¬½ετáѼδÑ ó »α«µÑßßÑ ¬«¼»¿½∩µ¿¿).
- ìá»α¿¼Ñα, Ñß½¿ ¿ß»«½¡∩Ѽá∩ »α«úαá¼¼á ¡áºδóáÑΓß∩ run, »«½∞º«óáΓѽ∞ ºá»π߬áÑΓ
- ÑÑ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- +------------------------------------------------------------+
- | main(argc,argv) |
- | int argc; |
- | char *argv[]; |
- | { |
- | /* »αÑñπß¼«ΓαÑ¡« 2 áαúπ¼Ñ¡Γá: ¿ßσ«ñ¡δ⌐ Σá⌐½ ¿ ¡«óδ⌐ Σá⌐½ */|
- | if (fork() == 0) |
- | execl("copy","copy",argv[1],argv[2],0); |
- | wait((int *)0) |
- | printf("copy done\n"); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 1.4. Åα«úαá¼¼á »«α«ªñÑ¡¿∩ ¡«ó«ú« »α«µÑßßá, óδ»«½¡∩εΘÑú« ¬«»¿α«-
- óá¡¿Ñ Σá⌐½«ó
-
-
- run oldfile newfile
-
- Åα«µÑßß óδ»«½¡∩ÑΓ ¬«»¿α«óá¡¿Ñ Σá⌐½á ß ¿¼Ñ¡Ñ¼ "oldfile" ó Σá⌐½ ß ¿¼Ñ¡Ñ¼
- "newfile" ¿ óδó«ñ¿Γ ß««íΘÑ¡¿Ñ. ò«Γ∩ ñá¡¡á∩ »α«úαá¼¼á ¼á½« τΓ« ñ«íáó¿½á ¬
- »α«úαá¼¼Ñ "copy", ó ¡Ñ⌐ »«∩󿽿ß∞ τÑΓδαÑ «ß¡«ó¡δσ «íαáΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐
- ß¿ßΓѼÑ, π»αáó½∩εΘ¿Ñ óδ»«½¡Ñ¡¿Ñ¼ »α«µÑßß«ó: fork, exec, wait ¿ exit.
- é««íΘÑ ¿ß»«½∞º«óá¡¿Ñ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ ñáÑΓ ó«º¼«ª¡«ßΓ∞
- »«½∞º«óáΓѽε ß«ºñáóáΓ∞ »α«úαá¼¼δ, óδ»«½¡∩εΘ¿Ñ ß½«ª¡δÑ ñÑ⌐ßΓó¿∩, ¿ ¬á¬ ß½Ññß-
- Γó¿Ñ, ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ UNIX ¡Ñ ó¬½ετáÑΓ ó ßÑí∩ ¼¡«ú¿Ñ Σπ¡¬µ¿¿, ∩ó-
- ½∩εΘ¿Ñß∩ τáßΓ∞ε "∩ñαá" ó ñαπú¿σ ß¿ßΓѼáσ. Æá¬¿Ñ Σπ¡¬µ¿¿, ¿ ßαÑñ¿ ¡¿σ ¬«¼»¿-
- ½∩Γ«αδ ¿ αÑñá¬Γ«αδ, ó ß¿ßΓÑ¼Ñ UNIX ∩ó½∩εΓß∩ »α«úαἼἿ »«½∞º«óáΓѽ∞߬«ú«
- πα«ó¡∩. ìá¿í«½ÑÑ σáαá¬ΓÑα¡δ¼ »α¿¼Ñα«¼ »«ñ«í¡«⌐ »α«úαá¼¼δ ¼«ªÑΓ ß½πª¿Γ∞ ¬«-
- ¼á¡ñ¡δ⌐ »α«µÑßß«α shell, ß ¬«Γ«αδ¼ «íδτ¡« óºá¿¼«ñÑ⌐ßΓóπεΓ »«½∞º«óáΓѽ¿ »«ß½Ñ
- óσ«ñá ó ß¿ßΓѼπ. Shell ¿¡ΓÑα»αÑΓ¿απÑΓ »Ñαó«Ñ ß½«ó« ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¬á¬ ¿¼
- ¬«¼á¡ñδ: ó« ¼¡«ú¿σ ¬«¼á¡ñáσ, ó Γ«¼ τ¿ß½Ñ ¿ ó ¬«¼á¡ñáσ fork (»«α«ñ¿Γ∞ ¡«óδ⌐
- »α«µÑßß) ¿ exec (óδ»«½¡¿Γ∞ »«α«ªñÑ¡¡δ⌐ »α«µÑßß), ßá¼á ¬«¼á¡ñá áßß«µ¿¿απÑΓß
- ß ÑÑ ¿¼Ñ¡Ñ¼, óßÑ «ßΓá½∞¡δÑ ß½«óá ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ Γαá¬ΓπεΓß∩ ¬á¬ »áαá¼ÑΓαδ
- ¬«¼á¡ñδ.
- Shell «íαáíáΓδóáÑΓ ¬«¼á¡ñδ ΓαÑσ Γ¿»«ó. é«-»Ñαóδσ, ó ¬áτÑßΓóÑ ¿¼Ñ¡¿ ¬«-
- ¼á¡ñδ ¼«ªÑΓ íδΓ∞ π¬áºá¡« ¿¼∩ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á ó «íΩÑ¬Γ¡«¼ ¬«ñÑ, »«½πτÑ¡¡«-
- ú« ó αѺπ½∞ΓáΓÑ ¬«¼»¿½∩µ¿¿ ¿ßσ«ñ¡«ú« ΓѬßΓá »α«úαá¼¼δ (¡á»α¿¼Ñα, »α«úαá¼¼δ
- ¡á ∩ºδ¬Ñ æ¿). é«-óΓ«αδσ, ¿¼Ñ¡Ñ¼ ¬«¼á¡ñδ ¼«ªÑΓ íδΓ∞ ¿¼∩ ¬«¼á¡ñ¡«ú« Σá⌐½á, ß«-
- ñÑαªáΘÑú« ¡áí«α ¬«¼á¡ñ¡δσ ßΓ᫬, «íαáíáΓδóáѼδσ shell'«¼. ìᬫ¡Ñµ, ¬«¼á¡ñá
- ¼«ªÑΓ íδΓ∞ ó¡πΓαÑ¡¡Ñ⌐ ¬«¼á¡ñ«⌐ ∩ºδ¬á shell (ó «Γ½¿τ¿Ñ «Γ ¿ß»«½¡∩Ѽ«ú« Σá⌐-
- ½á). ì὿τ¿Ñ ó¡πΓαÑ¡¡¿σ ¬«¼á¡ñ ñѽáÑΓ shell ∩ºδ¬«¼ »α«úαá¼¼¿α«óá¡¿∩ ó ñ«»«½-
- ¡Ñ¡¿Ñ ¬ Σπ¡¬µ¿∩¼ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá; ¬«¼á¡ñ¡δ⌐ ∩ºδ¬ shell ó¬½ετáÑΓ ¬«¼á¡-
- ñδ «αúá¡¿ºáµ¿¿ µ¿¬½«ó (for-in-do-done ¿ while-do-done), ¬«¼á¡ñδ óδ»«½¡Ñ¡¿
- »« πß½«ó¿∩¼ (if-then-else-fi), «»ÑαáΓ«α óδí«αá, ¬«¼á¡ñπ ¿º¼Ñ¡Ñ¡¿∩ ΓѬπΘÑú«
- ñ½∩ »α«µÑßßá ¬áΓὫúá (cd) ¿ ¡Ñ¬«Γ«αδÑ ñαπú¿Ñ. æ¿¡Γá¬ß¿ß shell'á ñ«»π߬áÑΓ
- ßαáó¡Ñ¡¿Ñ ß «íαẵ«¼ ¿ «íαáí«Γ¬π »áαá¼ÑΓα«ó. Å«½∞º«óáΓѽ∩¼, ºá»π߬áεΘ¿¼ ¬«-
- ¼á¡ñδ, ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ º¡áΓ∞, ¬á¬«ú« Γ¿»á φΓ¿ ¬«¼á¡ñδ.
- 諼á¡ñ¡δ⌐ »α«µÑßß«α shell ¿ΘÑΓ ¿¼Ñ¡á ¬«¼á¡ñ ó π¬áºá¡¡«¼ ¡áí«αÑ ¬áΓὫ-
- ú«ó, ¬«Γ«αδ⌐ ¼«ª¡« ¿º¼Ñ¡¿Γ∞ »« ªÑ½á¡¿ε »«½∞º«óáΓѽ∩, óδºóáó shell. Shell
- «íδτ¡« ¿ß»«½¡∩ÑΓ ¬«¼á¡ñπ ß¿¡σα«¡¡«, ß «ª¿ñ᡿Ѽ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡-
- ñδ »αѪñÑ, τѼ ßτ¿ΓáΓ∞ ß½ÑñπεΘπε ¬«¼á¡ñ¡πε ßΓ᫬π. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ñ«»π߬áÑΓß
- ¿ áß¿¡σα«¡¡«Ñ ¿ß»«½¡Ñ¡¿Ñ, ¬«úñá «τÑαÑñ¡á∩ ¬«¼á¡ñ¡á∩ ßΓ᫬á ßτ¿ΓδóáÑΓß∩ ¿ ¿ß-
- »«½¡∩ÑΓß∩, ¡Ñ ñ«ª¿ñá∩ß∞ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ »αÑñδñπΘÑ⌐ ¬«¼á¡ñδ. Ä ¬«¼á¡-
- ñáσ, óδ»«½¡∩Ѽδσ áß¿¡σα«¡¡«, ú«ó«α∩Γ, τΓ« «¡¿ óδ»«½¡∩εΓß∩ ¡á Σ«¡Ñ ñαπú¿σ ¬«-
- ¼á¡ñ. ìá»α¿¼Ñα, óó«ñ ¬«¼á¡ñδ
-
- who
-
- óδºδóáÑΓ óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ«⌐ »α«úαá¼¼δ, σαá¡∩ΘÑ⌐ß∩ ó Σá⌐½Ñ
- /bin/who (****) ¿ «ßπΘÑßΓó½∩εΘÑ⌐ óδó«ñ ß»¿ß¬á »«½∞º«óáΓѽÑ⌐, ¬«-
- Γ«αδÑ ó ¡áßΓ«∩Θ¿⌐ ¼«¼Ñ¡Γ αáí«ΓáεΓ ß ß¿ßΓѼ«⌐. Å«¬á ¬«¼á¡ñá who óδ»«½¡∩ÑΓß∩,
- ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α shell «ª¿ñáÑΓ ºáóÑαΦÑ¡¿∩ ÑÑ óδ»«½¡Ñ¡¿∩ ¿ Γ«½∞¬« ºáΓѼ
- ºá»αáΦ¿óáÑΓ π »«½∞º«óáΓѽ∩ ß½ÑñπεΘπε ¬«¼á¡ñπ. àß½¿ ªÑ óóÑßΓ¿ ¬«¼á¡ñπ
-
- who &
-
- ß¿ßΓѼá óδ»«½¡¿Γ »α«úαá¼¼π who ¡á Σ«¡Ñ ¿ shell ú«Γ«ó ¡Ñ¼Ññ½Ñ¡¡« »α¿¡∩Γ∞ ß½Ñ-
- ñπεΘπε ¬«¼á¡ñπ.
- é ßαÑñπ óδ»«½¡Ñ¡¿∩ ¬áªñ«ú« »α«µÑßßá ó ß¿ßΓÑ¼Ñ UNIX ó¬½ετáÑΓß∩ ΓѬπΘ¿⌐
- ¬áΓὫú. ÆÑ¬πΘ¿⌐ ñ½∩ »α«µÑßßá ¬áΓὫú ∩ó½∩ÑΓß∩ ¡áτá½∞¡δ¼ ¬áΓὫú«¼, ¿¼∩ ¬«-
- Γ«α«ú« »α¿ß«Ññ¿¡∩ÑΓß∩ ¬« óßѼ ¿¼Ñ¡á¼ »πΓÑ⌐ »«¿ß¬á, ¬«Γ«αδÑ ¡Ñ ¡áτ¿¡áεΓß∩ ß
- ¡á¬½«¡¡«⌐ τÑαΓδ. Å«½∞º«óáΓѽ∞ ¼«ªÑΓ ºá»πßΓ¿Γ∞ ó¡πΓαÑ¡¡εε ¬«¼á¡ñπ shell'á cd
- (¿º¼Ñ¡¿Γ∞ ¬áΓὫú) ñ½∩ »ÑαѼÑΘÑ¡¿∩ »« ñÑαÑóπ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿ ñ½∩ ߼ѡδ
- ΓѬπΘÑú« ¬áΓὫúá. 諼á¡ñ¡á∩ ßΓ᫬á
-
- cd /usr/src/uts
-
- ñѽáÑΓ ΓѬπΘ¿¼ ¬áΓὫú "/usr/src/uts". 諼á¡ñ¡á∩ ßΓ᫬á
-
- cd ../..
-
- ---------------------------
- (****) èáΓὫú "/bin" ß«ñÑαª¿Γ í«½∞Φ¿¡ßΓó« ¡Ñ«íσ«ñ¿¼δσ ¬«¼á¡ñ ¿ «íδτ¡« óσ«-
- ñ¿Γ ó τ¿ß½« ¬áΓὫú«ó, ó ¬«Γ«αδσ óÑñÑΓ »«¿ß¬ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α
- shell.
- ñѽáÑΓ ΓѬπΘ¿¼ ¬áΓὫú, ¬«Γ«αδ⌐ ¡á ñóÑ óÑαΦ¿¡δ "í½¿ªÑ" ¬ ¬«α¡ε (¬«α¡Ñó«¼π
- ¬áΓὫúπ): »áαá¼ÑΓα ".." «Γ¡«ß¿Γß∩ ¬ ¬áΓὫúπ, ∩ó½∩εΘѼπß∩ α«ñ¿Γѽ∞߬¿¼ ñ½
- ΓѬπΘÑú«.
-
- ū߬«½∞¬π shell ∩ó½∩ÑΓß∩ »«½∞º«óáΓѽ∞߬«⌐ »α«úαá¼¼«⌐ ¿ ¡Ñ óσ«ñ¿Γ ó ß«ß-
- Γáó ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, Ñú« ½Ñú¬« ¼«ñ¿Σ¿µ¿α«óáΓ∞ ¿ »«¼ÑΘáΓ∞ ó ¬«¡¬-
- αÑΓ¡δÑ πß½«ó¿∩ φ¬ß»½πáΓᵿ¿. ìá»α¿¼Ñα, ó¼ÑßΓ« ¬«¼á¡ñ¡«ú« »α«µÑßß«αá üáπα¡á
- (¡áºδóáѼ«ú« Γᬠ»« ¿¼Ñ¡¿ Ñú« ß«ºñáΓѽ∩, æΓ¿óá üáπα¡á), ∩ó½∩εΘÑú«ß∩ τáßΓ∞ε
- óÑαß¿¿ V ßΓá¡ñáαΓ¡«⌐ ß¿ßΓѼδ, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«µÑßß«α ¬«¼á¡ñ æ¿, «íÑß-
- »Ñτ¿óáεΘ¿⌐ αáí«Γπ ¼Ñσá¡¿º¼á óÑñÑ¡¿∩ ¿ßΓ«α¿¿ ¿º¼Ñ¡Ñ¡¿⌐ ¿ »«ºó«½∩εΘ¿⌐ ¿ºíÑúáΓ∞
- »«óΓ«α¡«ú« óó«ñá Γ«½∞¬« τΓ« ¿ß»«½∞º«óá¡¡δσ ¬«¼á¡ñ. é ¡Ñ¬«Γ«αδσ ß½πτá∩σ »α¿
- ªÑ½á¡¿¿ ¼«ª¡« ó«ß»«½∞º«óáΓ∞ß∩ ¬«¼á¡ñ¡δ¼ »α«µÑßß«α«¼ shell ß «úαá¡¿τÑ¡¡δ¼¿
- 󫺼«ª¡«ßΓ∩¼¿, ∩ó½∩εΘ¿¼ß∩ »αÑñδñπΘÑ⌐ óÑαß¿Ñ⌐ «íδτ¡«ú« shell'á. æ¿ßΓÑ¼á ¼«ªÑΓ
- αáí«ΓáΓ∞ ß ¡Ñ߬«½∞¬¿¼¿ ¬«¼á¡ñ¡δ¼¿ »α«µÑßß«αἿ «ñ¡«óαѼѡ¡«. Å«½∞º«óáΓѽ¿
- ¿¼ÑεΓ ó«º¼«ª¡«ßΓ∞ ºá»π߬áΓ∞ «ñ¡«óαѼѡ¡« ¼¡«ªÑßΓó« »α«µÑßß«ó, »α«µÑßßδ ªÑ ó
- ßó«ε «τÑαÑñ∞ ¼«úπΓ ñ¿¡á¼¿τÑ߬¿ »«α«ªñáΓ∞ ¡«óδÑ »α«µÑßßδ ¿ ß¿¡σα«¡¿º¿α«óáΓ∞
- ¿σ óδ»«½¡Ñ¡¿Ñ. éßÑ φΓ¿ 󫺼«ª¡«ßΓ¿ «íÑß»Ñτ¿óáεΓß∩ í½áú«ñáα∩ ¡á½¿τ¿ε ¼«Θ¡δσ
- »α«úαá¼¼¡δσ ¿ á»»áαáΓ¡δσ ßαÑñßΓó, ß«ßΓáó½∩εΘ¿σ ßαÑñπ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó.
- ò«Γ∩ »α¿ó½Ñ¬áΓѽ∞¡«ßΓ∞ shell'á ó ¡á¿í«½∞ΦÑ⌐ ßΓѻѡ¿ «»αÑñѽ∩ÑΓß∩ Ñú« 󫺼«ª-
- ¡«ßΓ∩¼¿ ¬á¬ ∩ºδ¬á »α«úαá¼¼¿α«óá¡¿∩ ¿ Ñú« 󫺼«ª¡«ßΓ∩¼¿ ó «íαáí«Γ¬Ñ áαúπ¼Ñ¡-
- Γ«ó, ó ñá¡¡«¼ αáºñÑ½Ñ «ß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ ¬«¡µÑ¡Γα¿απÑΓß∩ ¡á ßαÑñÑ óδ»«½¡Ñ¡¿
- »α«µÑßß«ó, π»αáó½Ñ¡¿Ñ ¬«Γ«α«⌐ ó ß¿ßΓÑ¼Ñ ó«º½«ªÑ¡« ¡á ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α
- shell. äαπú¿Ñ ó᪡δÑ «ß«íÑ¡¡«ßΓ¿ shell'á óδσ«ñ∩Γ ºá αἬ¿ ¡áßΓ«∩ΘÑ⌐ ¬¡¿ú¿
- (»«ñα«í¡«Ñ «»¿ßá¡¿Ñ shell'á ß¼. ó [Bourne 78]).
-
-
-
- 1.3.3 ¥½Ñ¼Ñ¡Γδ ¬«¡ßΓαπ¬µ¿«¡¡δσ í½«¬«ó
-
- èᬠπªÑ ú«ó«α¿½«ß∞ αá¡ÑÑ, ¬«¡µÑ»µ¿∩ αáºαáí«Γ¬¿ ß¿ßΓѼδ UNIX ºá¬½ετá½áß∞
- ó »«ßΓα«Ñ¡¿¿ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ ¿º φ½Ñ¼Ñ¡Γ«ó, ¬«Γ«αδÑ »«ºó«½¿½¿ íδ »«½∞º«-
- óáΓѽε ß«ºñáóáΓ∞ ¡Ñí«½∞Φ¿Ñ »α«úαá¼¼¡δÑ ¼«ñπ½¿, óδßΓπ»áεΘ¿Ñ ó ¬áτÑßΓóÑ ¬«¡ßΓ-
- απ¬µ¿«¡¡δσ í½«¬«ó »α¿ ß«ºñá¡¿¿ í«½ÑÑ ß½«ª¡δσ »α«úαá¼¼. Äñ¡¿¼ ¿º Γᬿσ φ½Ñ-
- ¼Ñ¡Γ«ó, ß ¬«Γ«αδ¼ τáßΓ« ßΓὬ¿óáεΓß∩ »«½∞º«óáΓѽ¿ »α¿ αáí«ΓÑ ß ¬«¼á¡ñ¡δ¼
- »α«µÑßß«α«¼ shell, ∩ó½∩ÑΓß∩ 󫺼«ª¡«ßΓ∞ »ÑαѡạáτÑ¡¿∩ óó«ñá-óδó«ñá. â«ó«α
- πß½«ó¡«, »α«µÑßßδ ¿¼ÑεΓ ñ«ßΓπ» ¬ ΓαѼ Σá⌐½á¼: «¡¿ τ¿ΓáεΓ ¿º Σá⌐½á ßΓá¡ñáαΓ-
- ¡«ú« óó«ñá, ºá»¿ßδóáεΓ ó Σá⌐½ ßΓá¡ñáαΓ¡«ú« óδó«ñá ¿ óδó«ñ∩Γ ß««íΘÑ¡¿∩ «í
- «Φ¿í¬áσ ó ßΓá¡ñáαΓ¡δ⌐ Σá⌐½ «Φ¿í«¬. Åα«µÑßßδ, ºá»π߬áѼδÑ ß ΓÑନ¡á½á, «íδτ¡«
- ¿ß»«½∞ºπεΓ ΓÑନ¡á½ ó¼ÑßΓ« óßÑσ φΓ¿σ ΓαÑσ Σá⌐½«ó, «ñ¡á¬« ¬áªñδ⌐ Σá⌐½ ¡Ñºáó¿-
- ß¿¼« «Γ ñαπú¿σ ¼«ªÑΓ íδΓ∞ "»ÑαѡạáτÑ¡". ìá»α¿¼Ñα, ¬«¼á¡ñá
-
- ls
-
- óδó«ñ¿Γ ß»¿ß«¬ óßÑσ Σá⌐½«ó ΓѬπΘÑú« ¬áΓὫúá ¡á πßΓα«⌐ßΓó« (ó Σá⌐½) ßΓá¡ñáα-
- Γ¡«ú« óδó«ñá, á ¬«¼á¡ñá
-
- ls > output
-
- »ÑαѡạáτáÑΓ óδó«ñ¡«⌐ »«Γ«¬ ß« ßΓá¡ñáαΓ¡«ú« óδó«ñá ó Σá⌐½ "output" ó ΓѬπ-
- ΘѼ ¬áΓὫúÑ, ¿ß»«½∞ºπ∩ óδΦÑπ»«¼∩¡πΓδ⌐ ß¿ßΓѼ¡δ⌐ ó맮ó creat. Å«ñ«í¡δ¼ ªÑ
- «íαẫ¼, ¬«¼á¡ñá
-
- mail mjb < letter
-
- «Γ¬αδóáÑΓ (ß »«¼«Θ∞ε ß¿ßΓѼ¡«ú« ó맮óá open) Σá⌐½ "letter" ó ¬áτÑßΓóÑ Σá⌐½á
- ßΓá¡ñáαΓ¡«ú« óó«ñá ¿ »ÑαÑßδ½áÑΓ Ñú« ß«ñÑন¼«Ñ »«½∞º«óáΓѽε ß ¿¼Ñ¡Ñ¼ "mjb".
- Åα«µÑßßδ ¼«úπΓ »ÑαѡạáτáΓ∞ «ñ¡«óαѼѡ¡« ¿ óó«ñ, ¿ óδó«ñ, ¬á¬, ¡á»α¿¼Ñα, ó
- ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ:
-
- nroff -mm < doc1 > doc1.out 2> errors
-
- úñÑ »α«úαá¼¼á Σ«α¼áΓ¿α«óá¡¿∩ nroff τ¿ΓáÑΓ óó«ñ¡«⌐ Σá⌐½ doc1, ó ¬áτÑßΓóÑ Σá⌐-
- ½á ßΓá¡ñáαΓ¡«ú« óδó«ñá ºáñáÑΓ Σá⌐½ doc1.out ¿ óδó«ñ¿Γ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ ó
- Σá⌐½ errors ("2>" «º¡áτáÑΓ »ÑαѡạáτÑ¡¿Ñ óδó«ñá, »αÑñ¡áº¡áτáóΦÑú«ß∩ ñ½
- Σá⌐½á ß ñÑß¬α¿»Γ«α«¼ 2, ¬«Γ«αδ⌐ ß««ΓóÑΓßΓóπÑΓ ßΓá¡ñáαΓ¡«¼π Σá⌐½π «Φ¿í«¬).
- Åα«úαá¼¼δ ls, mail ¿ nroff ¡Ñ º¡áεΓ, ¬á¬¿Ñ Σá⌐½δ óδíαá¡δ ó ¬áτÑßΓóÑ Σá⌐½«ó
- ßΓá¡ñáαΓ¡«ú« óó«ñá, ßΓá¡ñáαΓ¡«ú« óδó«ñá ¿ ºá»¿ß¿ ß««íΘÑ¡¿⌐ «í «Φ¿í¬áσ; ¬«-
- ¼á¡ñ¡δ⌐ »α«µÑßß«α shell ßá¼ αáß»«º¡áÑΓ ß¿¼ó«½δ "<", ">" ¿ "2>" ¿ ¡áº¡áτáÑΓ ó
- ß««ΓóÑΓßΓó¿¿ ß ¿σ π¬áºá¡¿Ñ¼ Σá⌐½δ ñ½∩ ßΓá¡ñáαΓ¡«ú« óó«ñá, ßΓá¡ñáαΓ¡«ú« óδó«-
- ñá ¿ ºá»¿ß¿ ß««íΘÑ¡¿⌐ «í «Φ¿í¬áσ ¡Ñ»«ßαÑñßΓóÑ¡¡« »ÑαÑñ ºá»π߬«¼ »α«µÑßß«ó.
- éΓ«αδ¼ ¬«¡ßΓαπ¬µ¿«¡¡δ¼ φ½Ñ¼Ñ¡Γ«¼ ∩ó½∩ÑΓß∩ ¬á¡á½, ¼Ñσá¡¿º¼, «íÑß»Ñτ¿óáε-
- Θ¿⌐ ¿¡Σ«α¼áµ¿«¡¡δ⌐ «í¼Ñ¡ ¼Ñªñπ »α«µÑßßἿ, óδ»«½¡Ñ¡¿Ñ ¬«Γ«αδσ ßó∩ºá¡« ß «»Ñ-
- αᵿ∩¼¿ τΓÑ¡¿∩ ¿ ºá»¿ß¿. Åα«µÑßßδ ¼«úπΓ »ÑαѡạáτáΓ∞ óδó«ñ¡«⌐ »«Γ«¬ ß«
- ßΓá¡ñáαΓ¡«ú« óδó«ñá ¡á ¬á¡á½ ñ½∩ τΓÑ¡¿∩ ß ¡Ñú« ñαπú¿¼¿ »α«µÑßßἿ, »ÑαÑ¡áº-
- ¡áτ¿óΦ¿¼¿ ¡á ¬á¡á½ ßó«⌐ ßΓá¡ñáαΓ¡δ⌐ óó«ñ. äá¡¡δÑ, »«ßδ½áѼδÑ ó ¬á¡á½ »Ñαó묨
- »α«µÑßßἿ, ∩ó½∩εΓß∩ óσ«ñ¡δ¼¿ ñ½∩ óΓ«αδσ »α«µÑßß«ó. éΓ«αδÑ »α«µÑßßδ ΓᬠªÑ
- ¼«úπΓ »Ñαѡạáτ¿Γ∞ ßó«⌐ óδó«ñ¡«⌐ »«Γ«¬ ¿ Γᬠñá½ÑÑ, ó ºáó¿ß¿¼«ßΓ¿ «Γ »«ªÑ-
- ½á¡¿⌐ »α«úαá¼¼¿ßΓá. ê ß¡«óá, ΓᬠªÑ ¬á¬ ¿ ó óδΦÑπ¬áºá¡¡«¼ ß½πτáÑ, »α«µÑßßá¼
- ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ º¡áΓ∞, ¬á¬«ú« Γ¿»á Σá⌐½ ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓóÑ Σá⌐½á
- ßΓá¡ñáαΓ¡«ú« óδó«ñá; ¿σ óδ»«½¡Ñ¡¿Ñ ¡Ñ ºáó¿ß¿Γ «Γ Γ«ú«, íπñÑΓ ½¿ Σá⌐½«¼ ßΓá¡-
- ñáαΓ¡«ú« óδó«ñá «íδτ¡δ⌐ Σá⌐½, ¬á¡á½ ¿½¿ πßΓα«⌐ßΓó«. é »α«µÑßßÑ »«ßΓα«Ñ¡¿
- í«½∞Φ¿σ ¿ ß½«ª¡δσ »α«úαá¼¼ ¿º ¬«¡ßΓαπ¬µ¿«¡¡δσ φ½Ñ¼Ñ¡Γ«ó ¼Ñ¡∞ΦÑú« αẼÑαá
- »α«úαá¼¼¿ßΓδ τáßΓ« ¿ß»«½∞ºπεΓ ¬á¡á½δ ¿ »ÑαѡạáτÑ¡¿Ñ óó«ñá-óδó«ñá »α¿ ßí«α-
- ¬Ñ ¿ ß«Ññ¿¡Ñ¡¿¿ «Γñѽ∞¡δσ τáßΓÑ⌐. ê ñÑ⌐ßΓó¿Γѽ∞¡«, Γᬫ⌐ ßΓ¿½∞ »α«úαá¼¼¿α«-
- óá¡¿∩ ¡áσ«ñ¿Γ »«ññÑ᪬π ó ß¿ßΓѼÑ, í½áú«ñáα∩ τÑ¼π ¡«óδÑ »α«úαá¼¼δ ¼«úπΓ αá-
- í«ΓáΓ∞ ó¼ÑßΓÑ ß ßπΘÑßΓóπεΘ¿¼¿ »α«úαἼἿ.
- ìá»α¿¼Ñα, »α«úαá¼¼á grep »α«¿ºó«ñ¿Γ »«¿ß¬ ¬«¡ΓѬßΓá ó ¡áí«αÑ Σá⌐½«ó (∩ó-
- ½∩εΘ¿σß∩ »áαá¼ÑΓαἿ »α«úαá¼¼δ) »« ß½ÑñπεΘѼπ «íαẵπ:
-
- grep main a.c b.c c.c
-
- úñÑ "main" - »«ñßΓ᫬á, »«¿ß¬ ¬«Γ«α«⌐ »α«¿ºó«ñ¿Γß∩ ó Σá⌐½áσ a.c, b.c ¿ c.c ß
- óδñáτÑ⌐ ó Σá⌐½ ßΓá¡ñáαΓ¡«ú« óδó«ñá ΓÑσ ßΓ᫬, ó ¬«Γ«αδσ «¡á ß«ñÑনΓß∩. æ«-
- ñÑন¼«Ñ óδó«ñ¡«ú« Σá⌐½á ¼«ªÑΓ íδΓ∞ ß½ÑñπεΘ¿¼:
-
- a.c: main(argc,argv)
- c.c: /* here is the main loop in the program */
- c.c: main()
-
- Åα«úαá¼¼á wc ß ¡Ñ«í∩ºáΓѽ∞¡δ¼ »áαá¼ÑΓα«¼ -l »«ñßτ¿ΓδóáÑΓ τ¿ß½« ßΓ᫬ ó Σá⌐½Ñ
- ßΓá¡ñáαΓ¡«ú« óó«ñá. 諼á¡ñ¡á∩ ßΓ᫬á
-
- grep main a.c b.c c.c | wc -l
-
- ó맮óÑΓ »«ñßτÑΓ τ¿ß½á ßΓ᫬ ó π¬áºá¡¡δσ Σá⌐½áσ, úñÑ íπñÑΓ «í¡áαπªÑ¡á »«ñßΓ-
- ᫬á "main"; óδó«ñ¡«⌐ »«Γ«¬ ¬«¼á¡ñδ grep »«ßΓπ»¿Γ ¡Ñ»«ßαÑñßΓóÑ¡¡« ¡á óσ«ñ
- ¬«¼á¡ñδ wc. ä½∩ »αÑñδñπΘÑú« »α¿¼Ñαá αѺπ½∞ΓáΓ íπñÑΓ Γᬫ⌐:
- 3
-
- êß»«½∞º«óá¡¿Ñ ¬á¡á½«ó ºáτáßΓπε ñѽáÑΓ ¡Ñ¡πª¡δ¼ ß«ºñá¡¿Ñ óαѼѡ¡δσ Σá⌐½«ó.
-
-
- 1.4 öôìèûêê ÄÅàÉÇûêÄììÄë æêæÆàî¢
-
- ìá É¿ßπ¡¬Ñ 1.1 πα«óÑ¡∞ ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ ¿º«íαáªÑ¡ ¡Ñ»«ßαÑñßΓ-
- óÑ¡¡« »«ñ πα«ó¡Ñ¼ »α¿¬½áñ¡δσ »α«úαá¼¼ »«½∞º«óáΓѽ∩. éδ»«½¡∩∩ αẽ¿τ¡δÑ φ½Ñ-
- ¼Ñ¡Γáα¡δÑ «»Ñαᵿ¿ »« ºá»α«ßá¼ »«½∞º«óáΓѽ∞߬¿σ »α«µÑßß«ó, ∩ñα« «íÑß»Ñτ¿óáÑΓ
- Σπ¡¬µ¿«¡¿α«óá¡¿Ñ »«½∞º«óáΓѽ∞߬«ú« ¿¡ΓÑαΣÑ⌐ßá, «»¿ßá¡¡«ú« óδΦÑ. æαÑñ¿ Σπ¡¬-
- µ¿⌐ ∩ñαá ¼«ª¡« «Γ¼ÑΓ¿Γ∞:
- * ô»αáó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿Ñ¼ »α«µÑßß«ó »«ßαÑñßΓó«¼ ¿σ ß«ºñá¡¿∩, ºáóÑαΦÑ¡¿∩ ¿½¿
- »α¿«ßΓá¡«ó¬¿ ¿ «αúá¡¿ºáµ¿¿ óºá¿¼«ñÑ⌐ßΓó¿∩ ¼Ñªñπ ¡¿¼¿.
- * Ž᡿α«óá¡¿Ñ «τÑαÑñ¡«ßΓ¿ »αÑñ«ßΓáó½Ñ¡¿∩ óδ»«½¡∩εΘ¿¼ß∩ »α«µÑßßá¼ óαѼѡ¿
- µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá (ñ¿ß»ÑΓτÑα¿ºáµ¿∩). Åα«µÑßßδ αáí«ΓáεΓ ß µÑ¡Γαá½∞¡δ¼
- »α«µÑßß«α«¼ ó αѪ¿¼Ñ αáºñѽѡ¿∩ óαѼѡ¿: µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α (*****) óδ-
- »«½¡∩ÑΓ »α«µÑßß, »« ºáóÑαΦÑ¡¿¿ «Γßτ¿ΓδóáѼ«ú« ∩ñα«¼ ¬óá¡Γá óαѼѡ¿ »α«µÑßß
- »α¿«ßΓá¡áó½¿óáÑΓß∩ ¿ ∩ñα« á¬Γ¿ó¿º¿απÑΓ óδ»«½¡Ñ¡¿Ñ ñαπú«ú« »α«µÑßßá. Å«ºñ-
- ¡ÑÑ ∩ñα« ºá»π߬áÑΓ »α¿«ßΓá¡«ó½Ñ¡¡δ⌐ »α«µÑßß.
- * éδñѽѡ¿Ñ óδ»«½¡∩Ѽ«¼π »α«µÑßßπ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿. ƒñα« «»Ñαᵿ«¡¡«⌐ ß¿ß-
- ΓѼδ ñáÑΓ »α«µÑßßἠ󫺼«ª¡«ßΓ∞ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞ πτáßΓ¬¿ áñαÑß¡«ú«
- »α«ßΓαá¡ßΓóá ¡á «»αÑñѽѡ¡δσ πß½«ó¿∩σ, ºáΘ¿Θá∩ »α¿ φΓ«¼ áñαÑß¡«Ñ »α«ßΓαá¡-
- ßΓó«, óδñѽѡ¡«Ñ »α«µÑßßπ, «Γ ó¼ÑΦáΓѽ∞ßΓóá ¿ºó¡Ñ. àß½¿ ß¿ßΓÑ¼Ñ ΓαÑíπÑΓß
- ßó«í«ñ¡á∩ »á¼∩Γ∞, ∩ñα« «ßó«í«ªñáÑΓ »á¼∩Γ∞, óαѼѡ¡« óδúαπªá∩ »α«µÑßß ¡á
- ó¡ÑΦ¡¿Ñ
- ºá»«¼¿¡áεΘ¿Ñ πßΓα«⌐ßΓóá, ¬«Γ«αδÑ ¡áºδóáεΓ πßΓα«⌐ßΓóἿ óδúαπº¬¿. àß½¿ ∩ñα«
- óδúαπªáÑΓ »α«µÑßßδ ¡á πßΓα«⌐ßΓóá óδúαπº¬¿ µÑ½¿¬«¼, Γá¬á∩ αÑ὿ºáµ¿∩ ß¿ßΓÑ-
- ¼δ UNIX ¡áºδóáÑΓß∩ ß¿ßΓѼ«⌐ ß« ßó«»¿¡ú«¼ (»«ñ¬áτ¬«⌐); Ñß½¿ ªÑ ¡á πßΓα«⌐ßΓ-
- ó« óδúαπº¬¿ óδó«ñ∩Γß∩ ßΓαá¡¿µδ »á¼∩Γ¿, Γá¬á∩ ß¿ßΓÑ¼á ¡áºδóáÑΓß∩ ß¿ßΓѼ«⌐ ß
- ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ.
- * éδñѽѡ¿Ñ ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿ ß µÑ½∞ε «íÑß»ÑτÑ¡¿∩ φΣΣÑ¬Γ¿ó¡«ú« σαá¡Ñ¡¿∩ ¿¡Σ«α-
- ¼áµ¿¿ ¿ óδí«α¬á ñá¡¡δσ »«½∞º«óáΓѽ∩. ê¼Ñ¡¡« ó »α«µÑßßÑ αÑ὿ºáµ¿¿ φΓ«⌐
- Σπ¡¬µ¿¿ ß«ºñáÑΓß∩ Σá⌐½«óá∩ ß¿ßΓѼá. ƒñα« óδñѽ∩ÑΓ ó¡ÑΦ¡εε »á¼∩Γ∞ »«ñ »«½∞-
- º«óáΓѽ∞߬¿Ñ Σá⌐½δ, ¼«í¿½¿ºπÑΓ ¡Ñ¿ß»«½∞ºπѼπε »á¼∩Γ∞, ßΓαπ¬Γπα¿απÑΓ Σá⌐½«-
- óπε ß¿ßΓѼπ ó Σ«α¼Ñ, ñ«ßΓπ»¡«⌐ ñ½∩ »«¡¿¼á¡¿∩, ¿ ºáΘ¿ΘáÑΓ »«½∞º«óáΓѽ∞߬¿Ñ
- Σá⌐½δ «Γ ¡Ñßᡬµ¿«¡¿α«óá¡¡«ú« ñ«ßΓπ»á.
- * ô»αáó½Ñ¡¿Ñ ñ«ßΓπ»«¼ »α«µÑßß«ó ¬ »Ñα¿ΣÑα¿⌐¡δ¼ πßΓα«⌐ßΓóá¼, Γᬿ¼ ¬á¬ ΓÑନ-
- ¡á½δ, ½Ñ¡Γ«τ¡δÑ πßΓα«⌐ßΓóá, ñ¿ß¬«ó«ñδ ¿ ßÑΓÑó«Ñ «í«απñ«óá¡¿Ñ.
- éδ»«½¡Ñ¡¿Ñ ∩ñα«¼ ßó«¿σ Σπ¡¬µ¿⌐ ñ«ó«½∞¡« «τÑó¿ñ¡«. ìá»α¿¼Ñα, «¡« πº¡áÑΓ,
- τΓ« ñá¡¡δ⌐ Σá⌐½ ∩ó½∩ÑΓß∩ «íδτ¡δ¼ Σá⌐½«¼ ¿½¿ πßΓα«⌐ßΓó«¼, ¡« ߬αδóáÑΓ φΓ«
- αẽ¿τ¿Ñ «Γ »«½∞º«óáΓѽ∞߬¿σ »α«µÑßß«ó. Æá¬ ªÑ «¡«, Σ«α¼áΓ¿απ∩ ¿¡Σ«α¼áµ¿ε
- Σá⌐½á ñ½∩ ó¡πΓαÑ¡¡Ñú« σαá¡Ñ¡¿∩, ºáΘ¿ΘáÑΓ ó¡πΓαÑ¡¡¿⌐ Σ«α¼áΓ «Γ »«½∞º«óáΓѽ∞-
- ߬¿σ »α«µÑßß«ó, ó«ºóαáΘá∩ ¿¼ ¡Ñ«ΓΣ«α¼áΓ¿α«óá¡¡δ⌐ »«Γ«¬ íá⌐Γ«ó. ìᬫ¡Ñµ, ∩ñα«
- αÑ὿ºπÑΓ α∩ñ ¡Ñ«íσ«ñ¿¼δσ Σπ¡¬µ¿⌐ »« «íÑß»ÑτÑ¡¿ε óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó »«½∞-
- º«óáΓѽ∞߬«ú« πα«ó¡∩, ºá ¿ß¬½ετÑ¡¿Ñ¼ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ αÑ὿º«óá¡δ
- ¡á ßἫ¼ »«½∞º«óáΓѽ∞߬«¼ πα«ó¡Ñ. ìá»α¿¼Ñα, ∩ñα« óδ»«½¡∩ÑΓ ñÑ⌐ßΓó¿∩, ¡Ñ«íσ«-
- ñ¿¼δÑ shell'π ¬á¬ ¿¡ΓÑα»αÑΓáΓ«α𠬫¼á¡ñ: «¡« »«ºó«½∩ÑΓ »α«µÑßß«απ shell τ¿-
- ΓáΓ∞ óó«ñ¿¼δÑ ß ΓÑନ¡á½á ñá¡¡δÑ, ñ¿¡á¼¿τÑ߬¿ »«α«ªñáΓ∞ »α«µÑßßδ, ß¿¡σα«¡¿-
- º¿α«óáΓ∞ óδ»«½¡Ñ¡¿Ñ »α«µÑßß«ó, «Γ¬αδóáΓ∞ ¬á¡á½δ ¿ »ÑαÑáñαÑß«óδóáΓ∞ óó«ñ-óδ-
- ó«ñ. Å«½∞º«óáΓѽ¿ ¼«úπΓ αáºαáíáΓδóáΓ∞ ßó«¿ óÑαß¿¿ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá
- shell ß ΓѼ, τΓ«íδ »α¿óÑßΓ¿ αáí«τπε ßαÑñπ ó ß««ΓóÑΓßΓó¿Ñ ß« ßó«¿¼¿ ΓαÑí«óá-
- ¡¿∩¼¿, ¡Ñ ºáΓαáú¿óá∩ ñαπú¿σ »«½∞º«óáΓѽÑ⌐. Æá¬¿Ñ »α«úαá¼¼δ »«½∞ºπεΓß∩ ΓѼ¿
- ªÑ πß½πúἿ ∩ñαá, τΓ« ¿ ßΓá¡ñáαΓ¡δ⌐ »α«µÑßß«α shell.
-
-
- 1.5 ÅÉàäÅÄïÇâÇàîǃ ÇÅÅÇÉÇÆìǃ æÉàäÇ
-
- éδ»«½¡Ñ¡¿Ñ »«½∞º«óáΓѽ∞߬¿σ »α«µÑßß«ó ó ß¿ßΓÑ¼Ñ UNIX «ßπΘÑßΓó½∩ÑΓß∩ ¡á
- ñóπσ πα«ó¡∩σ: πα«ó¡Ñ »«½∞º«óáΓѽ∩ ¿ πα«ó¡Ñ ∩ñαá. è«úñá »α«µÑßß »α«¿ºó«ñ¿Γ
- «íαáΘÑ¡¿Ñ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, αѪ¿¼ óδ»«½¡Ñ¡¿∩ »α«µÑßßá »ÑαѬ½ετáÑΓß∩ ß
- αѪ¿¼á ºáñáτ¿ (»«½∞º«óáΓѽ∞߬«ú«) ¡á αѪ¿¼ ∩ñαá: «»Ñαᵿ«¡¡á∩ ß¿ßΓÑ¼á »δΓá-
- ÑΓß∩ «íß½πª¿Γ∞ ºá»α«ß »«½∞º«óáΓѽ∩, ó«ºóαáΘá∩ ¬«ñ «Φ¿í¬¿ ó ß½πτáÑ ¡Ñπñáτ¡«ú«
- ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿. äáªÑ Ñß½¿ »«½∞º«óáΓѽ∞ ¡Ñ ¡πªñáÑΓß∩ ó ¬á¬¿σ-½¿í« «»αÑ-
- ñѽѡ¡δσ πß½πúáσ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ ¿ ¡Ñ «íαáΘáÑΓß∩ ¬ ¡Ñ⌐ ß ºá»α«ßἿ,
-
-
- --------------------------
- (*****) é ú½áóÑ 12 αáßß¼áΓα¿óáεΓß∩ ¼¡«ú«»α«µÑßß«α¡δÑ ß¿ßΓѼδ; ñ« Γ«ú« αÑτ∞
- íπñÑΓ ¿ñΓ¿ «í «ñ¡«»α«µÑßß«α¡«⌐ ¼«ñѽ¿.
-
- ß¿ßΓѼá ÑΘÑ óδ»«½¡∩ÑΓ πτÑΓ¡δÑ «»Ñαᵿ¿, ßó∩ºá¡¡δÑ ß »«½∞º«óáΓѽ∞߬¿¼ »α«µÑß-
- ß«¼, «íαáíáΓδóáÑΓ »αÑαδóá¡¿∩, »½á¡¿απÑΓ »α«µÑßßδ, π»αáó½∩ÑΓ αáß»αÑñѽѡ¿Ñ¼
- »á¼∩Γ¿ ¿ Γ.ñ. ü«½∞Φ¿¡ßΓó« óδτ¿ß½¿Γѽ∞¡δσ ß¿ßΓѼ αạ««íαạ«⌐ áασ¿ΓѬΓπαδ (¿
- ß««ΓóÑΓßΓóπεΘ¿Ñ ¿¼ «»Ñαᵿ«¡¡δÑ ß¿ßΓѼδ) »«ññÑনóáεΓ í«½∞ΦÑÑ τ¿ß½« πα«ó¡Ñ⌐,
- τѼ π¬áºá¡« ºñÑß∞, «ñ¡á¬« πªÑ ñóπσ αѪ¿¼«ó, αѪ¿¼á ºáñáτ¿ ¿ αѪ¿¼á ∩ñαá,
- 󻫽¡Ñ ñ«ßΓáΓ«τ¡« ñ½∩ ß¿ßΓѼδ UNIX.
- Äß¡«ó¡δÑ αẽ¿τ¿∩ ¼Ñªñπ φΓ¿¼¿ ñóπ¼∩ αѪ¿¼á¼¿:
- * é αѪ¿¼Ñ ºáñáτ¿ »α«µÑßßδ ¿¼ÑεΓ ñ«ßΓπ» Γ«½∞¬« ¬ ßó«¿¼ ß«íßΓóÑ¡¡δ¼ ¿¡ßΓαπ¬-
- µ¿∩¼ ¿ ñá¡¡δ¼, ¡« ¡Ñ ¬ ¿¡ßΓαπ¬µ¿∩¼ ¿ ñá¡¡δ¼ ∩ñαá (½¿í« ñαπú¿σ »α«µÑßß«ó).
- Äñ¡á¬« ó αѪ¿¼Ñ ∩ñαá »α«µÑßßá¼ πªÑ ñ«ßΓπ»¡δ áñαÑß¡δÑ »α«ßΓαá¡ßΓóá ∩ñαá ¿
- »«½∞º«óáΓѽÑ⌐. ìá»α¿¼Ñα, ó¿αΓπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá ¼«ªÑΓ
- íδΓ∞ »«ñѽѡ« ¡á áñαÑßá, ñ«ßΓπ»¡δÑ Γ«½∞¬« ó αѪ¿¼Ñ ∩ñαá, ¿ ¡á áñαÑßá, ñ«ß-
- Γπ»¡δÑ ó ½εí«¼ αѪ¿¼Ñ.
- * ìѬ«Γ«αδÑ ¼áΦ¿¡¡δÑ ¬«¼á¡ñδ ∩ó½∩εΓß∩ »α¿ó¿½Ñú¿α«óá¡¡δ¼¿ ¿ óδºδóáεΓ ó«º¡¿¬-
- ¡«óÑ¡¿Ñ «Φ¿í«¬ »α¿ »«»δ⪥ ¿σ ¿ß»«½∞º«óá¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿. ìá»α¿¼Ñα, ó
- ¼áΦ¿¡¡«¼ ∩ºδ¬Ñ ¼«ªÑΓ íδΓ∞ ¬«¼á¡ñá, π»αáó½∩εΘá∩ αÑú¿ßΓα«¼ ß«ßΓ«∩¡¿∩ »α«µÑß-
- ß«αá; »α«µÑßßá¼, óδ»«½¡∩εΘ¿¼ß∩ ó
-
-
- Åα«µÑßßδ
-
- A B C D
- +-------------------------------+
- ÉѪ¿¼ ∩ñαá | ƒ | | | ƒ |
- +-------+-------+-------+-------|
- ÉѪ¿¼ ºáñáτ¿ | | ç | ç | |
- +-------------------------------+
-
- É¿ßπ¡«¬ 1.5. Åα«µÑßßδ ¿ αѪ¿¼δ ¿σ óδ»«½¡Ñ¡¿
-
-
- αѪ¿¼Ñ ºáñáτ¿, «¡á ¡Ññ«ßΓπ»¡á.
- Åα«ΘÑ ú«ó«α∩, ½εí«Ñ óºá¿¼«ñÑ⌐ßΓó¿Ñ ß á»»áαáΓπα«⌐ «»¿ßδóáÑΓß∩ ó ΓÑନ¡áσ
- αѪ¿¼á ∩ñαá ¿ αѪ¿¼á ºáñáτ¿ ¿ »α«ΓѬáÑΓ «ñ¿¡á¬«ó« ñ½∩ óßÑσ »«½∞º«óáΓѽ∞߬¿σ
- »α«úαá¼¼, óδ»«½¡∩εΘ¿σß∩ ó φΓ¿σ αѪ¿¼áσ. Ä»Ñαᵿ«¡¡á∩ ß¿ßΓѼá σαá¡¿Γ ó¡πΓαÑ¡-
- ¡¿Ñ ºá»¿ß¿ « ¬áªñ«¼ »α«µÑßßÑ, óδ»«½¡∩εΘѼß∩ ó ß¿ßΓѼÑ. ìá É¿ßπ¡¬Ñ 1.5 »«¬á-
- ºá¡« φΓ« αáºñѽѡ¿Ñ: ∩ñα« ñѽ¿Γ »α«µÑßßδ A, B, C ¿ D, αáß»«½«ªÑ¡¡δÑ óñ«½∞
- ú«α¿º«¡Γá½∞¡«⌐ «ß¿, á»»áαáΓ¡δÑ ßαÑñßΓóá óó«ñ∩Γ αẽ¿τ¿∩ ¼Ñªñπ αѪ¿¼á¼¿ óδ-
- »«½¡Ñ¡¿∩, αáß»«½«ªÑ¡¡δ¼¿ »« óÑαΓ¿¬á½¿.
- ìÑß¼«Γα∩ ¡á Γ«, τΓ« ß¿ßΓѼá Σπ¡¬µ¿«¡¿απÑΓ ó «ñ¡«¼ ¿º ñóπσ αѪ¿¼«ó, ∩ñα«
- ñÑ⌐ßΓóπÑΓ «Γ ¿¼Ñ¡¿ »«½∞º«óáΓѽ∞߬«ú« »α«µÑßßá. ƒñα« ¡Ñ ∩ó½∩ÑΓß∩ ¬á¬«⌐-Γ«
- «ß«í«⌐ ß«ó«¬π»¡«ßΓ∞ε »α«µÑßß«ó, óδ»«½¡∩εΘ¿σß∩ »áαώѽ∞¡« ß »«½∞º«óáΓѽ∞߬¿-
- ¼¿, «¡« ßἫ óδßΓπ»áÑΓ ß«ßΓáó¡«⌐ τáßΓ∞ε ½εí«ú« »«½∞º«óáΓѽ∞߬«ú« »α«µÑßßá.
- æñѽᡡδ⌐ óδó«ñ íπñÑΓ ß¬«αÑÑ «Γ¡«ß¿Γ∞ß∩ ¬ "∩ñαπ", αáß»αÑñѽ∩εΘѼπ αÑßπαßδ,
- ¿½¿ ¬ "∩ñαπ", »α«¿ºó«ñ∩ΘѼπ αẽ¿τ¡δÑ «»Ñαᵿ¿, ¿ φΓ« íπñÑΓ «º¡áτáΓ∞, τΓ«
- »α«µÑßß, óδ»«½¡∩Ѽδ⌐ ó αѪ¿¼Ñ ∩ñαá, αáß»αÑñѽ∩ÑΓ αÑßπαßδ ¿ »α«¿ºó«ñ¿Γ ß««Γ-
- óÑΓßΓóπεΘ¿Ñ «»Ñαᵿ¿. ìá»α¿¼Ñα, ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α shell ßτ¿ΓδóáÑΓ óó«ñ¡«⌐
- »«Γ«¬ ß ΓÑନ¡á½á ß »«¼«Θ∞ε ºá»α«ßá ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. ƒñα« «»Ñαᵿ«¡-
- ¡«⌐ ß¿ßΓѼδ, óδßΓπ»á∩ «Γ ¿¼Ñ¡¿ »α«µÑßß«αá shell, π»αáó½∩ÑΓ Σπ¡¬µ¿«¡¿α«ó᡿Ѽ
- ΓÑନ¡á½á ¿ »ÑαÑñáÑΓ óó«ñ¿¼δÑ ß¿¼ó«½δ »α«µÑßß«απ shell. Shell »ÑαÑσ«ñ¿Γ ó
- αѪ¿¼ ºáñáτ¿, á¡á½¿º¿απÑΓ »«Γ«¬ ß¿¼ó«½«ó, óóÑñÑ¡¡δσ »«½∞º«óáΓѽѼ ¿ óδ»«½¡∩-
- ÑΓ ºáñá¡¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñÑ⌐ßΓó¿⌐, ¬«Γ«αδÑ ¼«úπΓ »«ΓαÑí«óáΓ∞ óδ»«½¡Ñ-
- ¡¿∩ ¿ ñαπú¿σ ß¿ßΓѼ¡δσ «»Ñαᵿ⌐.
-
-
- 1.5.1 ÅαÑαδóá¡¿∩ ¿ «ß«íδÑ ß¿Γπᵿ¿
-
- æ¿ßΓѼá UNIX »«ºó«½∩ÑΓ Γᬿ¼ πßΓα«⌐ßΓóá, ¬á¬ ó¡ÑΦ¡¿Ñ πßΓα«⌐ßΓóá óó«-
- ñá-óδó«ñá ¿ ß¿ßΓѼ¡δÑ τáßδ, áß¿¡σα«¡¡« »αÑαδóáΓ∞ αáí«Γπ µÑ¡Γαá½∞¡«ú« »α«µÑß-
- ß«αá. Å« »«½πτÑ¡¿¿ ß¿ú¡á½á »αÑαδóá¡¿∩ ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ ß«σαá¡∩ÑΓ
- ßó«⌐ ΓѬπΘ¿⌐ ¬«¡ΓѬßΓ (ºáßΓδóΦ¿⌐ «íαẠóδ»«½¡∩Ѽ«ú« »α«µÑßßá), πßΓá¡áó½¿óáÑΓ
- »α¿τ¿¡π »αÑαδóá¡¿∩ ¿ «íαáíáΓδóáÑΓ »αÑαδóá¡¿Ñ. Å«ß½Ñ Γ«ú«, ¬á¬ »αÑαδóá¡¿Ñ íπ-
- ñÑΓ «íαáí«Γá¡« ∩ñα«¼, »αÑαóá¡¡δ⌐ ¬«¡ΓѬßΓ ó«ßßΓá¡«ó¿Γß∩ ¿ αáí«Γá »α«ñ«½ª¿Γß
- Γá¬, ¬á¬ íπñΓ« ¡¿τÑú« ¡Ñ ß½πτ¿½«ß∞. ôßΓα«⌐ßΓóá¼ «íδτ¡« »α¿»¿ßδóáεΓß∩ »α¿«α¿-
- ΓÑΓδ ó ß««ΓóÑΓßΓó¿¿ ß «τÑαÑñ¡«ßΓ∞ε «íαáí«Γ¬¿ »αÑαδóá¡¿⌐. é »α«µÑßßÑ «íαáí«Γ-
- ¬¿ »αÑαδóá¡¿⌐ ∩ñα« πτ¿ΓδóáÑΓ ¿σ »α¿«α¿ΓÑΓδ ¿ í½«¬¿απÑΓ «íß½πª¿óá¡¿Ñ »αÑαδóá-
- ¡¿∩ ß ¡¿º¬¿¼ »α¿«α¿ΓÑΓ«¼ ¡á óαѼ∩ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ß í«½ÑÑ óδß«¬¿¼ »α¿«-
- α¿ΓÑΓ«¼.
- Äß«íδÑ ß¿Γπᵿ¿ ßó∩ºá¡δ ß ó«º¡¿¬¡«óÑ¡¿Ñ¼ ¡Ñºá»½á¡¿α«óá¡¡δσ ß«íδΓ¿⌐, óδº-
- óá¡¡δσ »α«µÑßß«¼, Γᬿσ ¬á¬ ¡Ññ«»πßΓ¿¼á∩ áñαÑßᵿ∩, ºáñá¡¿Ñ »α¿ó¿½Ñú¿α«óá¡-
- ¡δσ ¬«¼á¡ñ, ñѽѡ¿Ñ ¡á ¡«½∞ ¿ Γ.ñ. Ä¡¿ «Γ½¿τáεΓß∩ «Γ »αÑαδóá¡¿⌐, ¬«Γ«αδÑ óδ-
- ºδóáεΓß∩ ß«íδΓ¿∩¼¿, ó¡ÑΦ¡¿¼¿ »« «Γ¡«ΦÑ¡¿ε ¬ »α«µÑßßπ. Äß«íδÑ ß¿Γπᵿ¿ 󫺡¿-
- ¬áεΓ »α∩¼« "»«ßαÑñ¿¡Ñ" óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ, ¿ ß¿ßΓѼá, «íαáí«Γáó «ß«íπε ß¿Γπ-
- ᵿε, »δΓáÑΓß∩ »ÑαѺá»πßΓ¿Γ∞ ¬«¼á¡ñπ; ßτ¿ΓáÑΓß∩, τΓ« »αÑαδóá¡¿∩ 󫺡¿¬áεΓ
- ¼Ñªñπ óδ»«½¡Ñ¡¿Ñ¼ ñóπσ ¬«¼á¡ñ, »α¿ φΓ«¼ ß¿ßΓÑ¼á »«ß½Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿
- »α«ñ«½ªáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá πªÑ ¡áτ¿¡á∩ ß« ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ. ä½∩ «íαá-
- í«Γ¬¿ »αÑαδóá¡¿⌐ ¿ «ß«íδσ ß¿Γπᵿ⌐ ó ß¿ßΓÑ¼Ñ UNIX ¿ß»«½∞ºπÑΓß∩ «ñ¿¡ ¿ ëà ªÑ
- ¼Ñσá¡¿º¼.
-
-
- 1.5.2 ôα«ó¡¿ »αÑαδóá¡¿∩ »α«µÑßß«αá
-
- ƒñα« ¿¡«úñá «í∩ºá¡« »αÑñπ»αѪñáΓ∞ 󫺡¿¬¡«óÑ¡¿Ñ »αÑαδóá¡¿⌐ ó« óαѼ∩ ¬α¿-
- Γ¿τÑ߬¿σ ñÑ⌐ßΓó¿⌐, ¼«úπΘ¿σ ó ß½πτáÑ »αÑαδóá¡¿∩ ºá»«αΓ¿Γ∞ ¿¡Σ«α¼áµ¿ε. ìá»α¿-
- ¼Ñα, ó« óαѼ∩ «íαáí«Γ¬¿ ß»¿ß¬á ß π¬áºáΓѽ∩¼¿ 󫺡¿¬¡«óÑ¡¿Ñ »αÑαδóá¡¿∩ «Γ
- ñ¿ß¬á ñ½∩ ∩ñαá ¡ÑªÑ½áΓѽ∞¡«, Γ.¬. »α¿ «íαáí«Γ¬Ñ »αÑαδóá¡¿∩ ¼«ª¡« ºá»«αΓ¿Γ∞
- π¬áºáΓѽ¿, τΓ« ¼«ª¡« πó¿ñÑΓ∞ ¡á »α¿¼ÑαÑ ó ß½ÑñπεΘÑ⌐ ú½áóÑ. Äíδτ¡« ¿¼ÑÑΓß
- α∩ñ »α¿ó¿½Ñú¿α«óá¡¡δσ ¬«¼á¡ñ, πßΓá¡áó½¿óáεΘ¿σ πα«óÑ¡∞ »αÑαδóá¡¿∩ »α«µÑßß«αá
- ó ß½«óÑ ß«ßΓ«∩¡¿∩ »α«µÑßß«αá. ôßΓá¡«ó¬á πα«ó¡∩ »αÑαδóá¡¿∩ ¡á «»αÑñѽѡ¡«Ñ
- º¡áτÑ¡¿Ñ «ΓßѬáÑΓ »αÑαδóá¡¿∩ φΓ«ú« ¿ í«½ÑÑ ¡¿º¬¿σ πα«ó¡Ñ⌐, αáºαÑΦá∩ «íαáí«Γ-
- ¬π Γ«½∞¬« »αÑαδóá¡¿⌐ ß í«½ÑÑ óδß«¬¿¼ »α¿«α¿ΓÑΓ«¼. ìá É¿ßπ¡¬Ñ 1.6 »«¬áºá¡á
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ πα«ó¡Ñ⌐ »αÑαδóá¡¿∩. àß½¿ ∩ñα« ¿ú¡«α¿απÑΓ »αÑαδóá¡¿∩ «Γ
- ñ¿ß¬á, ó φΓ«¼ ß½πτáÑ ¿ú¡«α¿απεΓß∩ ¿ óßÑ «ßΓá½∞¡δÑ »αÑαδóá¡¿∩, ¬α«¼Ñ »αÑαδóá-
- ¡¿⌐ «Γ τáß«ó ¿ ¼áΦ¿¡¡δσ ßí«Ñó.
-
- +------------------------------+ ^
- | îáΦ¿¡¡δÑ ßí«¿ | |
- +------------------------------| |
- | æ¿ßΓѼ¡δÑ τáßδ | éδß«¬¿⌐ »α¿«α¿ΓÑΓ
- +------------------------------| |
- | ä¿ß¬ | |
- +------------------------------| |
- | æÑΓÑó«Ñ «í«απñ«óá¡¿Ñ | |
- +------------------------------| |
- | ÆÑନ¡á½δ | 쿺¬¿⌐ »α¿«α¿ΓÑΓ
- +------------------------------| |
- | Åα«úαá¼¼¡δÑ »αÑαδóá¡¿∩ | |
- +------------------------------+ v
-
- É¿ßπ¡«¬ 1.6. æΓá¡ñáαΓ¡δÑ πα«ó¡¿ »αÑαδóá¡¿⌐
-
-
-
- 1.5.3 Éáß»αÑñѽѡ¿Ñ »á¼∩Γ¿
-
- ƒñα« »«ßΓ«∩¡¡« αáß»«½áúáÑΓß∩ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, ¡áα∩ñπ ß óδ»«½¡∩εΘ¿¼-
- ß∩ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ »α«µÑßß«¼ (¿½¿ τáßΓ∞ε Ñú«, »« ¼Ñ¡∞ΦÑ⌐ ¼ÑαÑ). é »α«µÑßßÑ
- ¬«¼»¿½∩µ¿¿ »α«úαá¼¼á-¬«¼»¿½∩Γ«α úÑ¡Ñα¿απÑΓ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ áñαÑß«ó, ∩ó½∩-
- εΘ¿σß∩ áñαÑßἿ »ÑαѼѡ¡δσ ¿ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα, á Γá¬ªÑ áñαÑßἿ ¿¡ßΓ-
- απ¬µ¿⌐ ¿ Σπ¡¬µ¿⌐. 諼»¿½∩Γ«α úÑ¡Ñα¿απÑΓ áñαÑßá ñ½∩ ó¿αΓπá½∞¡«⌐ ¼áΦ¿¡δ Γá¬,
- ß½«ó¡« ¡á Σ¿º¿τÑ߬«⌐ ¼áΦ¿¡Ñ ¡Ñ íπñÑΓ óδ»«½¡∩Γ∞ß∩ »áαώѽ∞¡« ß Γαá¡ß½¿απѼ«⌐
- ¡¿ «ñ¡á ñαπúá∩ »α«úαá¼¼á.
- è«úñá »α«úαá¼¼á ºá»π߬áÑΓß∩ ¡á óδ»«½¡Ñ¡¿Ñ, ∩ñα« óδñѽ∩ÑΓ ñ½∩ ¡ÑÑ ¼ÑßΓ« ó
- «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, »α¿ φΓ«¼ ß«ó»áñÑ¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑß«ó, ßúÑ¡Ñα¿α«óá¡¡δσ
- ¬«¼»¿½∩Γ«α«¼, ß Σ¿º¿τÑ߬¿¼¿ áñαÑßἿ ß«óßѼ ¡Ñ«í∩ºáΓѽ∞¡«. ƒñα«, óºá¿¼«ñÑ⌐ß-
- Γóπ∩ ß á»»áαáΓ¡δ¼¿ ßαÑñßΓóἿ, Γαá¡ß½¿απÑΓ ó¿αΓπá½∞¡δÑ áñαÑßá ó Σ¿º¿τÑ߬¿Ñ,
- Γ.Ñ. «Γ«íαáªáÑΓ áñαÑßá, ßúÑ¡Ñα¿α«óá¡¡δÑ ¬«¼»¿½∩Γ«α«¼, ó Σ¿º¿τÑ߬¿Ñ, ¼áΦ¿¡¡δÑ
- áñαÑßá. Æá¬«Ñ «Γ«íαáªÑ¡¿Ñ «»¿αáÑΓß∩ ¡á 󫺼«ª¡«ßΓ¿ á»»áαáΓ¡δσ ßαÑñßΓó, »«φ-
- Γ«¼π ¬«¼»«¡Ñ¡Γδ ß¿ßΓѼδ UNIX, ºá¡¿¼áεΘ¿Ñß∩ ¿¼, ∩ó½∩εΓß∩ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿.
- ìá»α¿¼Ñα, «Γñѽ∞¡δÑ óδτ¿ß½¿Γѽ∞¡δÑ ¼áΦ¿¡δ ¿¼ÑεΓ ß»Ñµ¿á½∞¡«Ñ «í«απñ«óá¡¿Ñ ñ½
- »«ñ¬áτ¬¿ óδúαπªÑ¡¡δσ ßΓαá¡¿µ »á¼∩Γ¿. â½áóδ 6 ¿ 9 »«ßó∩ΘÑ¡δ í«½ÑÑ »«ñα«í¡«¼π
- αáßß¼«ΓαÑ¡¿ε ó«»α«ß«ó, ßó∩ºá¡¡δσ ß αáß»αÑñѽѡ¿Ñ¼ »á¼∩Γ¿, ¿ ¿ßß½Ññ«óá¡¿ε ¿σ
- ß««Γ¡«ΦÑ¡¿∩ ß á»»áαáΓ¡δ¼¿ ßαÑñßΓóἿ.
-
-
- 1.6 é¢éÄä¢
-
- é φΓ«⌐ ú½áóÑ «»¿ßá¡δ »«½¡á∩ ßΓαπ¬Γπαá ß¿ßΓѼδ UNIX, óºá¿¼««Γ¡«ΦÑ¡¿∩ ¼Ñª-
- ñπ »α«µÑßßἿ, óδ»«½¡∩εΘ¿¼¿ß∩ ó αѪ¿¼Ñ ºáñáτ¿ ¿ ó αѪ¿¼Ñ ∩ñαá, á Γá¬ªÑ á»»á-
- αáΓ¡á∩ ßαÑñá Σπ¡¬µ¿«¡¿α«óá¡¿∩ ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ. Åα«µÑßßδ óδ»«½¡∩εΓ-
- ß∩ ó αѪ¿¼Ñ ºáñáτ¿ ¿½¿ ó αѪ¿¼Ñ ∩ñαá, ó ¬«Γ«α«¼ «¡¿ »«½∞ºπεΓß∩ πß½πúἿ ß¿ß-
- ΓѼδ í½áú«ñáα∩ ¡á½¿τ¿ε ¡áí«αá «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. Çασ¿ΓѬΓπαá
- ß¿ßΓÑ¼δ »«ññÑনóáÑΓ Γᬫ⌐ ßΓ¿½∞ »α«úαá¼¼¿α«óá¡¿∩, »α¿ ¬«Γ«α«¼ ¿º ¡Ñí«½∞Φ¿σ
- »α«úαá¼¼, óδ»«½¡∩εΘ¿σ Γ«½∞¬« «Γñѽ∞¡δÑ Σπ¡¬µ¿¿, ¡« σ«α«Φ«, ß«ßΓáó½∩εΓß∩ í«-
- ½ÑÑ ß½«ª¡δÑ »α«úαá¼¼δ, ¿ß»«½∞ºπεΘ¿Ñ ¼Ñσá¡¿º¼ ¬á¡á½«ó ¿ »ÑαѡạáτÑ¡¿Ñ óó«-
- ñá-óδó«ñá.
- ÄíαáΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ »«ºó«½∩εΓ »α«µÑßßá¼ »α«¿ºó«ñ¿Γ∞ «»Ñαá-
- µ¿¿, ¬«Γ«αδÑ ¿¡áτÑ ¡Ñ óδ»«½¡∩εΓß∩. é ñ«»«½¡Ñ¡¿Ñ ¬ «íαáí«Γ¬Ñ »«ñ«í¡δσ «íαáΘÑ-
- ¡¿⌐ ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ «ßπΘÑßΓó½∩ÑΓ «íΘ¿Ñ πτÑΓ¡δÑ «»Ñαᵿ¿, π»αáó½∩ÑΓ
- »½á¡¿α«ó᡿Ѽ »α«µÑßß«ó, αáß»αÑñѽѡ¿Ñ¼ »á¼∩Γ¿ ¿ ºáΘ¿Γ«⌐ »α«µÑßß«ó ó «»Ñαá-
- Γ¿ó¡«⌐ »á¼∩Γ¿, «íß½πª¿óáÑΓ »αÑαδóá¡¿∩, π»αáó½∩ÑΓ Σá⌐½á¼¿ ¿ πßΓα«⌐ßΓóἿ ¿
- «íαáíáΓδóáÑΓ «ß«íδÑ ß¿Γπᵿ¿, 󫺡¿¬áεΘ¿Ñ ó ß¿ßΓѼÑ. é Σπ¡¬µ¿¿ ∩ñαá ß¿ßΓѼδ
- UNIX ¡á¼ÑαÑ¡¡« ¡Ñ ó¬½ετÑ¡δ ¼¡«ú¿Ñ Σπ¡¬µ¿¿, ∩ó½∩εΘ¿Ñß∩ τáßΓ∞ε ñαπú¿σ «»Ñαᵿ-
- «¡¡δσ ß¿ßΓѼ, »«ß¬«½∞¬π ¡áí«α «íαáΘÑ¡¿⌐ ¬ ß¿ßΓÑ¼Ñ »«ºó«½∩ÑΓ »α«µÑßßá¼ óδ»«½-
- ¡∩Γ∞ óßÑ ¡Ñ«íσ«ñ¿¼δÑ «»Ñαᵿ¿ ¡á »«½∞º«óáΓѽ∞߬«¼ πα«ó¡Ñ. é ß½ÑñπεΘÑ⌐ ú½áóÑ
- ß«ñÑনΓß∩ í«½ÑÑ ñÑΓá½∞¡á∩ ¿¡Σ«α¼áµ¿∩ « ∩ñαÑ, «»¿ßδóáεΘá∩ Ñú« áασ¿ΓѬΓπαπ ¿
- óó«ñ∩Θá∩ ¡Ñ¬«Γ«αδÑ «ß¡«ó¡δÑ »«¡∩Γ¿∩, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ »α¿ «»¿ßá¡¿¿ Ñú«
- Σπ¡¬µ¿«¡¿α«óá¡¿∩.
-
- âïÇéÇ 2
-
- ééàäàìêà é ÇÉòêÆàèÆôÉô ƒäÉÇ ÄÅàÉÇûêÄììÄë æêæÆàî¢
-
-
-
- é »αÑñδñπΘÑ⌐ ú½áóÑ íδ½ ßñÑ½á¡ Γ«½∞¬« »«óÑασ¡«ßΓ¡δ⌐ «íº«α «ß«íÑ¡¡«ßΓÑ⌐
- «»Ñαᵿ«¡¡«⌐ ßαÑñδ UNIX. é φΓ«⌐ ú½áóÑ «ß¡«ó¡«Ñ ó¡¿¼á¡¿Ñ πñѽ∩ÑΓß∩ ∩ñαπ «»Ñ-
- αᵿ«¡¡«⌐ ß¿ßΓѼδ, ñѽáÑΓß∩ «íº«α Ñú« áασ¿ΓѬΓπαδ ¿ ¿º½áúáεΓß∩ ó «íΘ¿σ τÑα-
- Γáσ «ß¡«ó¡δÑ »«¡∩Γ¿∩ ¿ ßΓαπ¬Γπαδ, ßπΘÑßΓóÑ¡¡δÑ ñ½∩ »«¡¿¼á¡¿∩ óßÑú« »«ß½Ññπε-
- ΘÑú« ¼áΓÑα¿á½á ¬¡¿ú¿.
-
-
- 2.1 ÇÉòêÆàèÆôÉÇ ÄÅàÉÇûêÄììÄë æêæÆàî¢ UNIX
-
- èᬠπªÑ αá¡ÑÑ í佫 ºá¼ÑτÑ¡« (ß¼. [Christian 83], ßΓα.239), ó ß¿ßΓѼÑ
- UNIX ß«ºñáÑΓß∩ ¿½½εº¿∩ Γ«ú«, τΓ« Σá⌐½«óá∩ ß¿ßΓÑ¼á ¿¼ÑÑΓ "¼ÑßΓá" ¿ τΓ« π »α«-
- µÑßß«ó ÑßΓ∞ "ª¿º¡∞". ÄíÑ ßπΘ¡«ßΓ¿, Σá⌐½δ ¿ »α«µÑßßδ, ∩ó½∩εΓß∩ µÑ¡Γαá½∞¡δ¼¿
- »«¡∩Γ¿∩¼¿ ¼«ñѽ¿ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ UNIX. ìá É¿ßπ¡¬Ñ 2.1 »αÑñßΓáó½Ñ¡á
- í½«¬-ßσѼá ∩ñαá ß¿ßΓѼδ, «ΓαáªáεΘá∩ ß«ßΓáó ¼«ñπ½Ñ⌐, ¿º ¬«Γ«αδσ ß«ßΓ«¿Γ ∩ñα«,
- ¿ ¿σ óºá¿¼«ßó∩º¿ ñαπú ß ñαπú«¼. é τáßΓ¡«ßΓ¿, ¡á ¡Ñ⌐ ß½Ñóá ¿º«íαáªÑ¡á Σá⌐½«-
- óá∩ »«ñß¿ßΓѼá, á ß»αáóá »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ »α«µÑßßἿ, ñóÑ ú½áó¡δÑ ¬«¼-
- »«¡Ñ¡Γδ ∩ñαá. ¥Γá ßσѼá ñáÑΓ ½«ú¿τÑ߬«Ñ »αÑñßΓáó½Ñ¡¿Ñ « ∩ñαÑ, σ«Γ∩ ó ñÑ⌐ßΓ-
- ó¿Γѽ∞¡«ßΓ¿ ó ßΓαπ¬ΓπαÑ ∩ñαá ¿¼ÑεΓß∩ «Γ¬½«¡Ñ¡¿∩ «Γ ¼«ñѽ¿, »«ß¬«½∞¬π «Γñѽ∞-
- ¡δÑ ¼«ñ㫨 ¿ß»δΓδóáεΓ ó¡πΓαÑ¡¡ÑÑ ó«ºñÑ⌐ßΓó¿Ñ ß« ßΓ«α«¡δ ñαπú¿σ ¼«ñπ½Ñ⌐.
- æσÑ¼á ¡á É¿ßπ¡¬Ñ 2.1 ¿¼ÑÑΓ Γα¿ πα«ó¡∩: πα«óÑ¡∞ »«½∞º«óáΓѽ∩, πα«óÑ¡∞ ∩ñ-
- αá ¿ πα«óÑ¡∞ á»»áαáΓπαδ. ÄíαáΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ ¿ í¿í½¿«ΓѬ¿ ß«ß-
- Γáó½∩εΓ úαá¡¿µπ ¼Ñªñπ »«½∞º«óáΓѽ∞߬¿¼¿ »α«úαἼἿ ¿ ∩ñα«¼, »α«óÑñÑ¡¡πε ¡á
- É¿ßπ¡¬Ñ 1.1. ÄíαáΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ óδú½∩ñ∩Γ ΓᬠªÑ, ¬á¬ «íδτ¡δÑ
- ó맮óδ Σπ¡¬µ¿⌐ ó »α«úαá¼¼áσ ¡á ∩ºδ¬Ñ æ¿, ¿ í¿í½¿«ΓѬ¿ πßΓá¡áó½¿óáεΓ ß««ΓóÑΓ-
- ßΓó¿Ñ ¼Ñªñπ φΓ¿¼¿ ó맮óἿ Σπ¡¬µ¿⌐ ¿ φ½Ñ¼Ñ¡Γáα¡δ¼¿ ß¿ßΓѼ¡δ¼¿ «»Ñαᵿ∩-
- ¼¿, « τѼ í«½ÑÑ »«ñα«í¡« ß¼. ó ú½áóÑ 6. Åα¿ φΓ«¼ »α«úαá¼¼δ ¡á áßßѼí½ÑαÑ ¼«-
- úπΓ «íαáΘáΓ∞ß∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ ¡Ñ»«ßαÑñßΓóÑ¡¡«, íѺ ¿ß»«½∞º«óá¡¿
- í¿í½¿«ΓѬ¿ ß¿ßΓѼ¡δσ ó맮ó«ó. Åα«úαá¼¼δ τáßΓ« «íαáΘáεΓß∩ ¬ ñαπú¿¼ í¿í½¿«ΓÑ-
- ¬á¼, Γᬿ¼ ¬á¬ í¿í½¿«ΓѬá ßΓá¡ñáαΓ¡δσ »«ñ»α«úαá¼¼ óó«ñá-óδó«ñá, ñ«ßΓ¿úá∩ ΓѼ
- ßá¼δ¼ í«½ÑÑ »«½¡«ú« ¿ß»«½∞º«óá¡¿∩ ß¿ßΓѼ¡δσ πß½πú. ä½∩ φΓ«ú« ó« óαѼ∩ ¬«¼»¿-
- ½∩µ¿¿ í¿í½¿«ΓѬ¿ ßó∩ºδóáεΓß∩ ß »α«úαἼἿ ¿ τáßΓ¿τ¡« ó¬½ετáεΓß∩ ó »α«úαá¼¼π
- »«½∞º«óáΓѽ∩. äá½ÑÑ ¼δ »α«¿½½εßΓα¿απѼ φΓ¿ ¼«¼Ñ¡Γδ ¡á »α¿¼ÑαÑ.
-
- ìá α¿ßπ¡¬Ñ ß«ó«¬π»¡«ßΓ∞ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ αáºñÑ½Ñ¡á ¡á ΓÑ
- «íαáΘÑ¡¿∩, ¬«Γ«αδÑ óºá¿¼«ñÑ⌐ßΓóπεΓ ß »«ñß¿ßΓѼ«⌐ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿, ¿ ΓÑ,
- ¬«Γ«αδÑ óºá¿¼«ñÑ⌐ßΓóπεΓ ß »«ñß¿ßΓѼ«⌐ π»αáó½Ñ¡¿∩ »α«µÑßßἿ. öá⌐½«óá∩ »«ñ-
- ß¿ßΓѼá π»αáó½∩ÑΓ Σá⌐½á¼¿, αẼÑΘáÑΓ ºá»¿ß¿ Σá⌐½«ó, π»αáó½∩ÑΓ ßó«í«ñ¡δ¼
- »α«ßΓαá¡ßΓó«¼, ñ«ßΓπ»«¼ ¬ Σá⌐½á¼ ¿ »«¿ß¬«¼ ñá¡¡δσ ñ½∩ »«½∞º«óáΓѽÑ⌐. Åα«µÑß-
- ßδ óºá¿¼«ñÑ⌐ßΓóπεΓ ß »«ñß¿ßΓѼ«⌐ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿, ¿ß»«½∞ºπ∩ »α¿ φΓ«¼ ß«-
- ó«¬π»¡«ßΓ∞ ߻ѵ¿á½∞¡δσ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, Γᬿσ ¬á¬ open
- (ñ½∩ Γ«ú«, τΓ«íδ «Γ¬αδΓ∞ Σá⌐½ ¡á τΓÑ¡¿Ñ ¿½¿ ºá»¿ß∞),close, read, write, stat
- (ºá»α«ß¿Γ∞ áΓα¿íπΓδ Σá⌐½á), chown (¿º¼Ñ¡¿Γ∞ ºá»¿ß∞ ß ¿¡Σ«α¼áµ¿Ñ⌐ « ó½áñѽ∞µÑ
- Σá⌐½á) ¿ chmod (¿º¼Ñ¡¿Γ∞ »αáóá ñ«ßΓπ»á ¬ Σá⌐½π). ¥Γ¿ ¿ ñαπú¿Ñ «»Ñαᵿ¿ αáßß-
- ¼áΓα¿óáεΓß∩ ó ú½áóÑ 5.
- Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿ «íαáΘáÑΓß∩ ¬ ñá¡¡δ¼, ¬«Γ«αδÑ σαá¡∩Γß∩ ó
- Σá⌐½Ñ, ¿ß»«½∞ºπ∩ íπΣÑα¡δ⌐ ¼Ñσá¡¿º¼, π»αáó½∩εΘ¿⌐ »«Γ«¬«¼ ñá¡¡δσ ¼Ñªñπ ∩ñα«¼ ¿
- πßΓα«⌐ßΓóἿ ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿. üπΣÑα¡δ⌐ ¼Ñσá¡¿º¼, óºá¿¼«ñÑ⌐ßΓóπ∩ ß ñαá⌐óÑαἿ
- πßΓα«⌐ßΓó óó«ñá-óδó«ñá í½«¬á¼¿, ¿¡¿µ¿¿απÑΓ »ÑαÑñáτπ ñá¡¡δσ ¬ ∩ñαπ ¿ «íαáΓ¡«.
- äαá⌐óÑαδ πßΓα«⌐ßΓó ∩ó½∩εΓß∩ Γᬿ¼¿ ¼«ñπ½∩¼¿ ó ß«ßΓáóÑ ∩ñαá, ¬«Γ«αδÑ π»αáó½∩-
- εΓ αáí«Γ«⌐ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó. ôßΓα«⌐ßΓóá óó«ñá-óδó«ñá í½«¬á¼¿ «Γ¡«ß∩Γß
-
- »α«úαá¼¼δ »«½∞º«óáΓѽ
- ^
- | +----------------------+
- Γ«τ¬á »ÑαÑ- | | í¿í½¿«ΓѬ¿ |
- ßÑτÑ¡¿∩ | +----------------------+
- | ^
- ôα«óÑ¡∞ »«½∞º«óáΓѽ∩ | |
- --------------------------|---------------------|-----------------
- ôα«óÑ¡∞ ∩ñαá v v
- +---------------------------------------------------+
- | ^ «íαáΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ ^ |
- +------+------------------------------------+-------+
- | |
- +-----------------+---------------+ +----------------+---------+
- | v | | v |
- | | | |
- | »«ñß¿ßΓѼá π»αáó½Ñ- | | ............|
- | ¡¿∩ Σá⌐½á¼¿ | | . óºá¿¼«- .|
- | <---+-+ | . ñÑ⌐ßΓó¿Ñ .|
- | | | | . »α«µÑßß«ó.|
- | ^ ^ | | | »«ñß¿ßΓѼá ............|
- | | | | | | ............|
- +-------+--------------+----------+ | | . »½á¡¿α«ó-.|
- | v +-+> π»αáó½Ñ¡¿∩ . Θ¿¬ .|
- | +--------------+ | ............|
- | | íπΣÑα ßóÑασ- | | ............|
- | | «»ÑαáΓ¿ó¡«⌐ | | »α«µÑßßἿ . αáß»αÑñÑ-.|
- | | »á¼∩Γ¿ (¬ÑΦ) | | . ½Ñ¡¿Ñ .|
- | +--------------+ | . »á¼∩Γ¿ .|
- | ^ | ^ ............|
- | | | | |
- | v +-------+------------------+
- +-------+----------------------+ |
- | v . | |
- | ß¿¼ó«½ . í½«¬ | |
- | . | |
- +------------------------------| |
- | | |
- | ñαá⌐óÑαδ πßΓα«⌐ßΓó | |
- | ^ | |
- +--------------+---------------+ |
- | |
- +--------------+------------------------------+------------------+
- | v á»»áαáΓ¡δ⌐ ¬«¡Γα«½∞ v |
- +----------------------------------------------------------------+
- ôα«óÑ¡∞ ∩ñαá
- ------------------------------------------------------------------ ôα«óÑ¡∞
- á»»áαáΓπαδ
- +----------------------------------------------------------------+
- | ΓÑσ¡¿τÑ߬¿Ñ ßαÑñßΓóá (á»»áαáΓπαá) |
- +----------------------------------------------------------------+
-
- É¿ßπ¡«¬ 2.1. ü½«¬-ßσѼá ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ
-
-
- ¬ Γ¿»π ºá»«¼¿¡áεΘ¿σ πßΓα«⌐ßΓó ß »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐; ¿σ ñαá⌐óÑαδ »«ßΓα«Ñ¡δ
- Γᬿ¼ «íαẫ¼, τΓ« óßÑ «ßΓá½∞¡δÑ ¬«¼»«¡Ñ¡Γδ ß¿ßΓѼδ ó«ß»α¿¡¿¼áεΓ φΓ¿ πßΓα«⌐-
- ßΓóá ¬á¬ ºá»«¼¿¡áεΘ¿Ñ πßΓα«⌐ßΓóá ß »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐. ìá»α¿¼Ñα, ñαá⌐óÑα
- ºá»«¼¿¡áεΘÑú« πßΓα«⌐ßΓóá ¡á ¼áú¡¿Γ¡«⌐ ½Ñ¡ΓÑ »«ºó«½∩ÑΓ ∩ñαπ ß¿ßΓѼδ ó«ß»α¿¡¿-
- ¼áΓ∞ φΓ« πßΓα«⌐ßΓó« ¬á¬ ºá»«¼¿¡áεΘÑÑ πßΓα«⌐ßΓó« ß »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐.
- Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿ Γá¬ªÑ ¡Ñ»«ßαÑñßΓóÑ¡¡« óºá¿¼«ñÑ⌐ßΓóπÑΓ ß ñαá⌐-
- óÑαἿ πßΓα«⌐ßΓó "¡ÑßΓαπ¬Γπα¿α«óá¡¡«ú«" óó«ñá-óδó«ñá, íѺ ó¼ÑΦáΓѽ∞ßΓóá íπ-
- ΣÑα¡«ú« ¼Ñσá¡¿º¼á. è πßΓα«⌐ßΓóá¼ ¡ÑßΓαπ¬Γπα¿α«óá¡¡«ú« óó«ñá-óδó«ñá, ¿¡«úñá
- ¿¼Ñ¡πÑ¼δ¼ πßΓα«⌐ßΓóἿ »«ß¿¼ó«½∞¡«ú« óó«ñá-óδó«ñá (ΓѬßΓ«ó묨), «Γ¡«ß∩Γß
- πßΓα«⌐ßΓóá, «Γ½¿τ¡δÑ «Γ πßΓα«⌐ßΓó óó«ñá-óδó«ñá í½«¬á¼¿.
- Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ »α«µÑßßἿ «ΓóÑτáÑΓ ºá ß¿¡σα«¡¿ºáµ¿ε »α«µÑßß«ó,
- óºá¿¼«ñÑ⌐ßΓó¿Ñ »α«µÑßß«ó, αáß»αÑñѽѡ¿Ñ »á¼∩Γ¿ ¿ »½á¡¿α«óá¡¿Ñ óδ»«½¡Ñ¡¿
- »α«µÑßß«ó. Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿ ¿ »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ »α«µÑßßἿ
- óºá¿¼«ñÑ⌐ßΓóπεΓ ¼Ñªñπ ß«í«⌐, ¬«úñá Σá⌐½ ºáúαπªáÑΓß∩ ó »á¼∩Γ∞ ¡á óδ»«½¡Ñ¡¿Ñ
- (ß¼. ú½áóπ 7): »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ »α«µÑßßἿ τ¿ΓáÑΓ ó »á¼∩Γ∞ ¿ß»«½¡∩ѼδÑ
- Σá⌐½δ »ÑαÑñ ΓѼ, ¬á¬ ¿σ óδ»«½¡¿Γ∞.
- Åα¿¼ÑαἿ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ¿ß»«½∞ºπѼδσ »α¿ π»αáó½Ñ¡¿¿
- »α«µÑßßἿ, ¼«úπΓ ß½πª¿Γ∞ fork (ß«ºñá¡¿Ñ ¡«ó«ú« »α«µÑßßá), exec (¡á½«ªÑ¡¿Ñ
- «íαáºá »α«úαá¼¼δ ¡á óδ»«½¡∩Ѽδ⌐ »α«µÑßß), exit (ºáóÑαΦÑ¡¿Ñ óδ»«½¡Ñ¡¿∩ »α«-
- µÑßßá), wait (ß¿¡σα«¡¿ºáµ¿∩ »α«ñ«½ªÑ¡¿∩ óδ»«½¡Ñ¡¿∩ «ß¡«ó¡«ú« »α«µÑßßá ß ¼«-
- ¼Ñ¡Γ«¼ óδσ«ñá ¿º »«α«ªñÑ¡¡«ú« »α«µÑßßá), brk (π»αáó½Ñ¡¿Ñ αẼÑα«¼ »á¼∩Γ¿,
- óδñѽѡ¡«⌐ »α«µÑßßπ) ¿ signal (π»αáó½Ñ¡¿Ñ αÑᬵ¿Ñ⌐ »α«µÑßßá ¡á 󫺡¿¬¡«óÑ¡¿Ñ
- φ¬ßΓαá«αñ¿¡áα¡δσ ß«íδΓ¿⌐). â½áóá 7 »«ßó∩ΘÑ¡á αáßß¼«ΓαÑ¡¿ε φΓ¿σ ¿ ñαπú¿σ ß¿ß-
- ΓѼ¡δσ ó맮ó«ó.
- î«ñπ½∞ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿ ¬«¡Γα«½¿απÑΓ óδñѽѡ¿Ñ »á¼∩Γ¿ »α«µÑßßá¼. àß-
- ½¿ ó ¬á¬«⌐-Γ« ¼«¼Ñ¡Γ ß¿ßΓÑ¼á ¿ß»δΓδóáÑΓ ¡Ññ«ßΓáΓ«¬ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ ñ½
- ºá»π߬á óßÑσ »α«µÑßß«ó, ∩ñα« »ÑαÑßδ½áÑΓ »α«µÑßßδ ¼Ñªñπ «ß¡«ó¡«⌐ ¿ ó¡ÑΦ¡Ñ⌐
- »á¼∩Γ∞ε ß ΓѼ, τΓ«íδ óßÑ »α«µÑßßδ ¿¼Ñ½¿ 󫺼«ª¡«ßΓ∞ óδ»«½¡∩Γ∞ß∩. é ú½áóÑ 9
- «»¿ßδóáεΓß∩ ñóá ß»«ß«íá π»αáó½Ñ¡¿∩ αáß»αÑñѽѡ¿Ñ¼ »á¼∩Γ¿: óδúαπº¬á (»«ñ¬áτ-
- ¬á) ¿ ºá¼ÑΘÑ¡¿Ñ ßΓαá¡¿µ. Åα«úαá¼¼π »«ñ¬áτ¬¿ ¿¡«úñá ¡áºδóáεΓ »½á¡¿α«óΘ¿¬«¼,
- Γ.¬. «¡á "»½á¡¿απÑΓ" óδñѽѡ¿Ñ »á¼∩Γ¿ »α«µÑßßá¼ ¿ «¬áºδóáÑΓ ó½¿∩¡¿Ñ ¡á αáí«-
- Γπ »½á¡¿α«óΘ¿¬á µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá. Äñ¡á¬« ó ñá½∞¡Ñ⌐ΦѼ ¼δ íπñѼ ßΓá-
- αáΓ∞ß∩ ßßδ½áΓ∞ß∩ ¡á ¡ÑÑ ¬á¬ ¡á "»α«úαá¼¼π »«ñ¬áτ¬¿", τΓ«íδ ¿ºíѪáΓ∞ »πΓá¡¿µδ
- ß »½á¡¿α«óΘ¿¬«¼ µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá.
- î«ñπ½∞ "»½á¡¿α«óΘ¿¬" αáß»αÑñѽ∩ÑΓ ¼Ñªñπ »α«µÑßßἿ óαѼ∩ µÑ¡Γαá½∞¡«ú«
- »α«µÑßß«αá. Ä¡ »½á¡¿απÑΓ «τÑαÑñ¡«ßΓ∞ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó ñ« ΓÑσ »«α, »«¬á
- «¡¿ ñ«íα«ó«½∞¡« ¡Ñ «ßó«í«ñ∩Γ µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α, ñ«ªñáóΦ¿ß∞ óδñѽѡ¿
- ¬.-½. αÑßπαßá, ¿½¿ ñ« ΓÑσ »«α, »«¬á ∩ñα« ß¿ßΓÑ¼δ ¡Ñ óδúαπº¿Γ ¿σ »«ß½Ñ Γ«ú«,
- ¬á¬ ¿σ óαѼ∩ óδ»«½¡Ñ¡¿∩ »αÑóδß¿Γ ºáαá¡ÑÑ «»αÑñѽѡ¡δ⌐ ¬óá¡Γ óαѼѡ¿. Ž᡿-
- α«óΘ¿¬ óδí¿αáÑΓ ¡á óδ»«½¡Ñ¡¿Ñ ú«Γ«óδ⌐ ¬ ºá»π߬π »α«µÑßß ß ¡á¿óδßΦ¿¼ »α¿«α¿-
- ΓÑΓ«¼; óδ»«½¡Ñ¡¿Ñ »αÑñδñπΘÑú« »α«µÑßßá (»α¿«ßΓá¡«ó½Ñ¡¡«ú«) íπñÑΓ »α«ñ«½ªÑ¡«
- Γ«úñá, ¬«úñá Ñú« »α¿«α¿ΓÑΓ íπñÑΓ ¡á¿óδßΦ¿¼ ßαÑñ¿ »α¿«α¿ΓÑΓ«ó óßÑσ ú«Γ«óδσ ¬
- ºá»π߬π »α«µÑßß«ó. æπΘÑßΓóπÑΓ ¡Ñ߬«½∞¬« Σ«α¼ óºá¿¼«ñÑ⌐ßΓó¿∩ »α«µÑßß«ó ¼Ñªñπ
- ß«í«⌐, «Γ áß¿¡σα«¡¡«ú« «í¼Ñ¡á ß¿ú¡á½á¼¿ « ß«íδΓ¿∩σ ñ« ß¿¡σα«¡¡«ú« «í¼Ñ¡á ß«-
- «íΘÑ¡¿∩¼¿.
- ìᬫ¡Ñµ, á»»áαáΓ¡δ⌐ ¬«¡Γα«½∞ «ΓóÑτáÑΓ ºá «íαáí«Γ¬π »αÑαδóá¡¿⌐ ¿ ºá ßó∩º∞
- ß ¼áΦ¿¡«⌐. Æá¬¿Ñ πßΓα«⌐ßΓóá, ¬á¬ ñ¿ß¬¿ ¿ ΓÑନ¡á½δ, ¼«úπΓ »αÑαδóáΓ∞ αáí«Γπ
- µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá. Åα¿ φΓ«¼ ∩ñα« ß¿ßΓѼδ
- »«ß½Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ¼«ªÑΓ ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »αÑαóá¡¡«ú« »α«µÑß-
- ßá. ÅαÑαδóá¡¿∩ «íαáíáΓδóáεΓß∩ ¡Ñ ßἿ¼¿ »α«µÑßßἿ, á ߻ѵ¿á½∞¡δ¼¿ Σπ¡¬µ¿∩¼¿
- ∩ñαá ß¿ßΓѼδ, »ÑαÑτ¿ß½Ñ¡¡δ¼¿ ó ¬«¡ΓѬßΓÑ óδ»«½¡∩Ѽ«ú« »α«µÑßßá.
-
-
- 2.2 ééàäàìêà é ÄæìÄéì¢à ÅÄìƒÆêƒ æêæÆàî¢
-
- é φΓ« αáºñÑ½Ñ ñáÑΓß∩ «íº«α ¡Ñ¬«Γ«αδσ «ß¡«ó¡δσ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα,
- ¿ß»«½∞ºπѼδσ ∩ñα«¼ ß¿ßΓѼδ, ¿ í«½ÑÑ »«ñα«í¡« «»¿ßδóáÑΓß∩ Σπ¡¬µ¿«¡¿α«óá¡¿Ñ
- ¼«ñπ½Ñ⌐ ∩ñαá, »«¬áºá¡¡δσ ¡á É¿ßπ¡¬Ñ 2.1.
-
-
- 2.2.1 Äíº«α «ß«íÑ¡¡«ßΓÑ⌐ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿
-
- é¡πΓαÑ¡¡ÑÑ »αÑñßΓáó½Ñ¡¿Ñ Σá⌐½á «»¿ßδóáÑΓß∩ ó ¿¡ñѬßÑ, ¬«Γ«αδ⌐ ß«ñÑনΓ
- «»¿ßá¡¿Ñ αẼÑΘÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ Σá⌐½á ¡á ñ¿ß¬Ñ ¿ ñαπúπε ¿¡Σ«α¼áµ¿ε, Γá¬πε ¬á¬
- ó½áñѽѵ Σá⌐½á, »αáóá ñ«ßΓπ»á ¬ Σá⌐½π ¿ óαѼ∩ ñ«ßΓπ»á. ÆÑନ¡ "¿¡ñѬß"
- (inode) Φ¿α«¬« ¿ß»«½∞ºπÑΓß∩ ó ½¿ΓÑαáΓπαÑ »« ß¿ßΓÑ¼Ñ UNIX. èáªñδ⌐ Σá⌐½ ¿¼ÑÑΓ
- «ñ¿¡ ¿¡ñѬß, ¡« ¼«ªÑΓ íδΓ∞ ßó∩ºá¡ ß ¡Ñ߬«½∞¬¿¼¿ ¿¼Ñ¡á¼¿, ¬«Γ«αδÑ óßÑ «Γαáªá-
- εΓß∩ ó ¿¡ñѬßÑ. èáªñ«Ñ ¿¼∩ ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ. è«úñá »α«µÑßß «íαáΘáÑΓß∩ ¬
- Σá⌐½π »« ¿¼Ñ¡¿, ∩ñα« ß¿ßΓѼδ á¡á½¿º¿απÑΓ »« «τÑαÑñ¿ ¬áªñπε ¬«¼»«¡Ñ¡Γπ ¿¼Ñ¡¿
- Σá⌐½á, »α«óÑα∩∩ »αáóá »α«µÑßßá ¡á »α«ß¼«Γα óσ«ñ∩Θ¿σ ó »πΓ∞ »«¿ß¬á ¬áΓὫú«ó,
- ¿ ó ¬«¡µÑ ¬«¡µ«ó ó«ºóαáΘáÑΓ ¿¡ñÑ¬ß Σá⌐½á. ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß «íαáΘáÑΓß
- ¬ ß¿ßΓѼÑ:
-
- open("/fs2/mjb/rje/sourcefile", 1);
-
- ∩ñα« ß¿ßΓѼδ ó«ºóαáΘáÑΓ ¿¡ñÑ¬ß ñ½∩ Σá⌐½á "/fs2/mjb/rje/sourcefile". àß½¿
- »α«µÑßß ß«ºñáÑΓ ¡«óδ⌐ Σá⌐½, ∩ñα« »α¿ßóá¿óáÑΓ φΓ«¼π Σá⌐½π ¡Ñ¿ß»«½∞ºπѼδ⌐ ¿¡-
- ñѬß. ê¡ñѬßδ σαá¡∩Γß∩ ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ (¿ φΓ« ¼δ ÑΘÑ πó¿ñ¿¼), «ñ¡á¬« »α¿
- «íαáí«Γ¬Ñ Σá⌐½«ó ∩ñα« ºá¡«ß¿Γ ¿σ ó Γáí½¿µπ ¿¡ñѬ߫ó ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿.
- ƒñα« »«ññÑনóáÑΓ ÑΘÑ ñóÑ ¿¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ, Γáí½¿µπ Σá⌐½«ó ¿
- »«½∞º«óáΓѽ∞߬πε Γáí½¿µπ ñÑß¬α¿»Γ«α«ó Σá⌐½á. Æáí½¿µá Σá⌐½«ó óδßΓπ»áÑΓ ú½«-
- íá½∞¡«⌐ ßΓαπ¬Γπα«⌐ ∩ñαá, á »«½∞º«óáΓѽ∞߬á∩ Γáí½¿µá ñÑß¬α¿»Γ«α«ó Σá⌐½á óδñÑ-
- ½∩ÑΓß∩ »«ñ »α«µÑßß. àß½¿ »α«µÑßß «Γ¬αδóáÑΓ ¿½¿ ß«ºñáÑΓ Σá⌐½, ∩ñα« óδñѽ∩ÑΓ ó
- ¬áªñ«⌐ Γáí½¿µÑ φ½Ñ¼Ñ¡Γ, ¬«ααÑß»«¡ñ¿απεΘ¿⌐ ß ¿¡ñѬ߫¼ Σá⌐½á. ¥½Ñ¼Ñ¡Γδ ó φΓ¿σ
- ΓαÑσ ßΓαπ¬Γπαáσ - ó »«½∞º«óáΓѽ∞߬«⌐ Γáí½¿µÑ ñÑß¬α¿»Γ«α«ó Σá⌐½á, ó Γáí½¿µÑ
- Σá⌐½«ó ¿ ó Γáí½¿µÑ ¿¡ñѬ߫ó - σαá¡∩Γ ¿¡Σ«α¼áµ¿ε « ß«ßΓ«∩¡¿¿ Σá⌐½á ¿ « ñ«ßΓπ-
- »Ñ »«½∞º«óáΓѽÑ⌐ ¬ ¡Ñ¼π. é Γáí½¿µÑ Σá⌐½«ó σαá¡¿Γß∩ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ «Γ ¡á-
- τá½á Σá⌐½á ñ« Γ«ú« ¼ÑßΓá, «Γ¬πñá ¡áτ¡ÑΓ óδ»«½¡∩Γ∞ß∩ ß½ÑñπεΘá∩ ¬«¼á¡ñá »«½∞-
- º«óáΓѽ∩ read ¿½¿ write,
-
- Å«½∞º«óáΓѽ∞߬á
- Γáí½¿µá ñÑß¬α¿»- Æáí½¿µá Æáí½¿µá Γ«α«ó Σá⌐½á Σá⌐½«ó ¿¡ñѬ߫ó
- +---------+ +-----+ +-----+
- | - + - + | | | |
- +---------| | | | |
- | - + + | | | | |
- +---------| | | +-----|
- | - ++| + - - - ->+-----| + - - - ->| |
- +---------| + - - - - ->| - + - + +-----|
- | || +-----| | |
- | |+ - + | | | |
- | | | +-----| + - - - ->| |
- | | +- - - ->| - + - + +-----|
- | | +-----| | |
- | | | | | |
- +---------+ +-----+ +-----+
-
- É¿ßπ¡«¬ 2.2. Æáí½¿µδ Σá⌐½«ó, ñÑß¬α¿»Γ«α«ó Σá⌐½á ¿ ¿¡ñѬ߫ó
-
-
- á Γá¬ªÑ ¿¡Σ«α¼áµ¿∩ « »αáóáσ ñ«ßΓπ»á ¬ «Γ¬αδóáѼ«¼π »α«µÑßßπ. Æáí½¿µá ñÑ߬-
- α¿»Γ«α«ó Σá⌐½á ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ óßÑ «Γ¬αδΓδÑ ñ½∩ »α«µÑßßá Σá⌐½δ. ìá É¿ßπ¡¬Ñ
- 2.2 »«¬áºá¡δ φΓ¿ Γáí½¿µδ ¿ ßó∩º¿ ¼Ñªñπ ¡¿¼¿. é ß¿ßΓѼ¡δσ «»Ñαᵿ∩σ open («Γ-
- ¬αδΓ∞) ¿ creat (ß«ºñáΓ∞) ∩ñα« ó«ºóαáΘáÑΓ ñÑß¬α¿»Γ«α Σá⌐½á, ¬«Γ«α«¼π ß««ΓóÑΓ-
- ßΓóπÑΓ π¬áºáΓѽ∞ ó Γáí½¿µÑ ñÑß¬α¿»Γ«α«ó Σá⌐½á. Åα¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ⌐ read
- (τ¿ΓáΓ∞) ¿ write (»¿ßáΓ∞) ∩ñα« ¿ß»«½∞ºπÑΓ ñÑß¬α¿»Γ«α Σá⌐½á ñ½∩ óσ«ñá ó Γáí-
- ½¿µπ ñÑß¬α¿»Γ«α«ó ¿, ß½Ññπ∩ π¬áºáΓѽ∩¼ ¡á Γáí½¿µπ Σá⌐½«ó ¿ ¡á Γáí½¿µπ ¿¡ñѬ-
- ß«ó, ¡áσ«ñ¿Γ ¿¡Σ«α¼áµ¿ε ó Σá⌐½Ñ. ü«½ÑÑ »«ñα«í¡« φΓ¿ ¿¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ
- αáßß¼áΓα¿óáεΓß∩ ó ú½áóáσ 4 ¿ 5. æÑ⌐τáß ñ«ßΓáΓ«τ¡« ߬áºáΓ∞, τΓ« ¿ß»«½∞º«óá¡¿Ñ
- φΓ¿σ Γáí½¿µ «íÑß»Ñτ¿óáÑΓ αẽ¿τ¡πε ßΓѻѡ∞ αáºñѽѡ¿∩ ñ«ßΓπ»á ¬ Σá⌐½π.
- Äíδτ¡δÑ Σá⌐½δ ¿ ¬áΓὫú¿ σαá¡∩Γß∩ ó ß¿ßΓÑ¼Ñ UNIX ¡á πßΓα«⌐ßΓóáσ óó«-
- ñá-óδó«ñá í½«¬á¼¿, Γᬿσ ¬á¬ ¼áú¡¿Γ¡δÑ ½Ñ¡Γδ ¿½¿ ñ¿ß¬¿. ū߬«½∞¬π ßπΘÑßΓóπÑΓ
- ¡Ñ¬«Γ«α«Ñ αẽ¿τ¿Ñ ó« óαѼѡ¿ ñ«ßΓπ»á ¬ φΓ¿¼ πßΓα«⌐ßΓóá¼, »α¿ πßΓá¡«ó¬Ñ ß¿ß-
- ΓѼδ UNIX ¡á ½Ñ¡Γáσ αẼÑΘáεΓ Σá⌐½«óδÑ ß¿ßΓѼδ. æ ú«ñἿ íѺñ¿ß¬«óδÑ áóΓ«¼á-
- Γ¿º¿α«óá¡¡δÑ αáí«τ¿Ñ ¼ÑßΓá ßΓá¡πΓ «íΘ¿¼ ß½πτáѼ, ¿ Σá⌐½δ íπñπΓ αáß»«½áúáΓ∞ß
- ó πñá½Ñ¡¡«⌐ ß¿ßΓѼÑ, ñ«ßΓπ» ¬ ¬«Γ«α«⌐ íπñÑΓ «ßπΘÑßΓó½∩Γ∞ß∩ τÑαѺ ßÑΓ∞ (ß¼.
- ú½áóπ 13). ä½∩ »α«ßΓ«Γδ, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ó »«ß½ÑñπεΘѼ ΓѬßΓÑ »«ñαáºπ¼ÑóáÑΓß
- ¿ß»«½∞º«óá¡¿Ñ ñ¿ß¬«ó. é ß¿ßΓÑ¼Ñ ¼«ªÑΓ íδΓ∞ ¡Ñ߬«½∞¬« Σ¿º¿τÑ߬¿σ ñ¿ß¬«ó, ¡á
- ¬áªñ«¼ ¿º ¬«Γ«αδσ ¼«ªÑΓ αẼÑΘáΓ∞ß∩ «ñ¡á ¿ í«½ÑÑ Σá⌐½«óδσ ß¿ßΓѼ. Éáºí¿ó¬á
- ñ¿ß¬á ¡á ¡Ñ߬«½∞¬« Σá⌐½«óδσ ß¿ßΓѼ «í½ÑúτáÑΓ áñ¼¿¡¿ßΓαáΓ«απ π»αáó½Ñ¡¿Ñ σαá-
- ¡¿¼δ¼¿ ñá¡¡δ¼¿. ìá ½«ú¿τÑ߬«¼ πα«ó¡Ñ ∩ñα« ¿¼ÑÑΓ ñѽ« ß Σá⌐½«ó묨 ß¿ßΓѼἿ,
- á ¡Ñ ß ñ¿ß¬á¼¿, »α¿ φΓ«¼ ¬áªñá∩ ß¿ßΓѼá Γαá¬ΓπÑΓß∩ ¬á¬ ½«ú¿τÑ߬«Ñ πßΓα«⌐ßΓ-
- ó«, ¿ñÑ¡Γ¿Σ¿µ¿απѼ«Ñ ¡«¼Ñα«¼. ÅαÑ«íαẫóá¡¿Ñ áñαÑß«ó ½«ú¿τÑ߬«ú« πßΓα«⌐ßΓóá
- (Σá⌐½«ó«⌐ ß¿ßΓѼδ) ó áñαÑßá Σ¿º¿τÑ߬«ú« πßΓα«⌐ßΓóá (ñ¿ß¬á) ¿ «íαáΓ¡« óδ»«½-
- ¡∩ÑΓß∩ ñ¿ß¬«óδ¼ ñαá⌐óÑα«¼. ÆÑନ¡ "πßΓα«⌐ßΓó«" ó φΓ«⌐ ¬¡¿úÑ ¿ß»«½∞ºπÑΓß∩ ñ½
- «í«º¡áτÑ¡¿∩ ½«ú¿τÑ߬«ú« πßΓα«⌐ßΓóá, ¬α«¼Ñ ߻ѵ¿á½∞¡« «ú«ó«αÑ¡¡δσ ß½πτáÑó.
- öá⌐½«óá∩ ß¿ßΓѼá ß«ßΓ«¿Γ ¿º »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ½«ú¿τÑ߬¿σ í½«¬«ó ñ½¿¡«⌐
- 512, 1024, 2048 ¿½¿ ñαπú«ú« τ¿ß½á íá⌐Γ, ¬αáΓ¡«ú« 512, ó ºáó¿ß¿¼«ßΓ¿ «Γ αÑá-
- ½¿ºáµ¿¿ ß¿ßΓѼδ. ÉẼÑα ½«ú¿τÑ߬«ú« í½«¬á ó¡πΓα¿ «ñ¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ »«ß-
- Γ«∩¡Ñ¡, ¡« ¼«ªÑΓ óáα∞¿α«óáΓ∞ß∩ ó αạδσ Σá⌐½«óδσ ß¿ßΓѼáσ ó ñá¡¡«⌐ ¬«¡Σ¿úπ-
- αᵿ¿. êß»«½∞º«óá¡¿Ñ ½«ú¿τÑ߬¿σ í½«¬«ó í«½∞Φ«ú« αẼÑαá πóѽ¿τ¿óáÑΓ ß¬«α«ßΓ∞
- »ÑαÑñáτ¿ ñá¡¡δσ ¼Ñªñπ ñ¿ß¬«¼ ¿ »á¼∩Γ∞ε, »«ß¬«½∞¬π ∩ñα« ß¼«ªÑΓ »ÑαÑñáΓ∞ í«½∞-
- ΦÑ ¿¡Σ«α¼áµ¿¿ ºá «ñ¡π ñ¿ß¬«óπε «»Ñαᵿε, ¿ ß«¬αáΘáÑΓ ¬«½¿τÑßΓó« »α«ñ«½ª¿-
- Γѽ∞¡δσ «»Ñαᵿ⌐. ìá»α¿¼Ñα, τΓÑ¡¿Ñ 1 èíá⌐Γá ß ñ¿ß¬á ºá «ñ¡π «»Ñαáµ¿ε «ßπΘÑß-
- Γó½∩ÑΓß∩ íδßΓαÑÑ, τѼ τΓÑ¡¿Ñ 512 íá⌐Γ ºá ñóÑ. Äñ¡á¬«, Ñß½¿ αẼÑα ½«ú¿τÑ߬«-
- ú« í½«¬á ß½¿Φ¬«¼ óѽ¿¬, »«½Ñº¡δ⌐ «íΩѼ »á¼∩Γ¿ ¼«ªÑΓ π¼Ñ¡∞Φ¿Γ∞ß∩, φΓ« íπñÑΓ
- »«¬áºá¡« ó ú½áóÑ 5. ä½∩ »α«ßΓ«Γδ ΓÑନ¡ "í½«¬" ó φΓ«⌐ ¬¡¿úÑ íπñÑΓ ¿ß»«½∞º«-
- óáΓ∞ß∩ ñ½∩ «í«º¡áτÑ¡¿∩ ½«ú¿τÑ߬«ú« í½«¬á, »α¿ φΓ«¼ »«ñαáºπ¼ÑóáÑΓß∩ ½«ú¿τÑß-
- ¬¿⌐ í½«¬ αẼÑα«¼ 1 èíá⌐Γ, ¬α«¼Ñ ߻ѵ¿á½∞¡« «ú«ó«αÑ¡¡δσ ß½πτáÑó.
-
- +--------------------------- ---------------- ------+
- | | | | |
- +--------------------------- ---------------- ------+
- í½«¬ ßπ»Ñα- ß»¿ß«¬ ¿¡ñÑ¬ß«ó ¿¡Σ«α¼áµ¿«¡¡δÑ ºáúαπº¬¿ í½«¬ í½«¬¿
-
- É¿ßπ¡«¬ 2.3. ö«α¼áΓ Σá⌐½«ó«⌐ ß¿ßΓѼδ
-
-
- öá⌐½«óá∩ ß¿ßΓÑ¼á ¿¼ÑÑΓ ß½ÑñπεΘπε ßΓαπ¬Γπαπ (É¿ßπ¡«¬ 2.3).
- * ü½«¬ ºáúαπº¬¿ αáß»«½áúáÑΓß∩ ó ¡áτá½Ñ »α«ßΓαá¡ßΓóá, «ΓóÑñÑ¡¡«ú« »«ñ Σá⌐½«-
- óπε ß¿ßΓѼπ, «íδτ¡« ó »Ñαó«¼ ßÑ¬Γ«αÑ, ¿ ß«ñÑαª¿Γ »α«úαá¼¼π ¡áτá½∞¡«⌐ ºáú-
- απº¬¿, ¬«Γ«αá∩ ßτ¿ΓδóáÑΓß∩ ó ¼áΦ¿¡π »α¿ ºáúαπº¬Ñ ¿½¿ ¿¡¿µ¿á½¿ºáµ¿¿ «»Ñαá-
- µ¿«¡¡«⌐ ß¿ßΓѼδ. ò«Γ∩ ñ½∩ ºá»π߬á ß¿ßΓѼδ ΓαÑíπÑΓß∩ Γ«½∞¬« «ñ¿¡ í½«¬ ºáú-
- απº¬¿, ¬áªñá∩ Σá⌐½«óá∩ ß¿ßΓÑ¼á ¿¼ÑÑΓ ßó«⌐ (»πßΓ∞ ñáªÑ »πßΓ«⌐) í½«¬ ºáúαπº-
- ¬¿.
- * æπ»Ñαí½«¬ «»¿ßδóáÑΓ ß«ßΓ«∩¡¿Ñ Σá⌐½«ó«⌐ ß¿ßΓѼδ - ¬á¬«ú« «¡á αẼÑαá,
- ߬«½∞¬« Σá⌐½«ó ¼«ªÑΓ ó ¡Ñ⌐ σαá¡¿Γ∞ß∩, úñÑ αáß»«½áúáÑΓß∩ ßó«í«ñ¡«Ñ »α«ßΓ-
- αá¡ßΓó«, ñ«ßΓπ»¡«Ñ ñ½∩ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¿ ñαπúá∩ ¿¡Σ«α¼áµ¿∩.
- * 滿߫¬ ¿¡ñѬ߫ó ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ αáß»«½áúáÑΓß∩ óß½Ññ ºá ßπ»Ñαí½«¬«¼. Çñ-
- ¼¿¡¿ßΓαáΓ«αδ π¬áºδóáεΓ αẼÑα ß»¿ß¬á ¿¡ñѬ߫ó »α¿ úÑ¡Ñαᵿ¿ Σá⌐½«ó«⌐ ß¿ß-
- ΓѼδ. ƒñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ «íαáΘáÑΓß∩ ¬ ¿¡ñѬßá¼, ¿ß»«½∞ºπ∩ π¬áºáΓѽ¿
- ó ß»¿ß¬Ñ ¿¡ñѬ߫ó. Äñ¿¡ ¿º ¿¡ñѬ߫ó ∩ó½∩ÑΓß∩ ¬«α¡Ñóδ¼ ¿¡ñѬ߫¼ Σá⌐½«ó«⌐
- ß¿ßΓѼδ: φΓ« ¿¡ñѬß, »« ¬«Γ«α«¼π «ßπΘÑßΓó½∩ÑΓß∩ ñ«ßΓπ» ¬ ßΓαπ¬ΓπαÑ ¬áΓὫ-
- ú«ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ »«ß½Ñ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ mount (¼«¡Γ¿α«-
- óáΓ∞) (αáºñѽ 5.14).
- * ê¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿ αáß»«½áúáεΓß∩ ßαáºπ »«ß½Ñ ß»¿ß¬á ¿¡ñÑ¬ß«ó ¿ ß«ñÑαªáΓ
- ñá¡¡δÑ Σá⌐½«ó ¿ π»αáó½∩εΘ¿Ñ ñá¡¡δÑ. ÄΓñѽ∞¡« óº∩Γδ⌐ ¿¡Σ«α¼áµ¿«¡¡δ⌐ í½«¬
- ¼«ªÑΓ »α¿¡áñ½ÑªáΓ∞ «ñ¡«¼π ¿ Γ«½∞¬« «ñ¡«¼π Σá⌐½π ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ.
-
-
- 2.2.2 Åα«µÑßßδ
-
- é φΓ«¼ αáºñÑ½Ñ ¼δ αáßß¼«Γα¿¼ í«½ÑÑ »«ñα«í¡« »«ñß¿ßΓѼπ π»αáó½Ñ¡¿∩ »α«-
- µÑßßἿ. äáεΓß∩ αáºΩ∩ߡѡ¿∩ »« »«ó«ñπ ßΓαπ¬Γπαδ »α«µÑßßá ¿ ¡Ñ¬«Γ«αδσ ¿¡Σ«α-
- ¼áµ¿«¡¡δσ ßΓαπ¬Γπα, ¿ß»«½∞ºπѼδσ »α¿ αáß»αÑñѽѡ¿¿ »á¼∩Γ¿ »«ñ »α«µÑßßδ. çá-
- ΓѼ ñáÑΓß∩ »αÑñóáα¿Γѽ∞¡δ⌐ «íº«α ñ¿áúαá¼¼δ ß«ßΓ«∩¡¿∩ »α«µÑßß«ó ¿ ºáΓαáú¿óá-
- εΓß∩ αẽ¿τ¡δÑ ó«»α«ßδ, ßó∩ºá¡¡δÑ ß »ÑαÑσ«ñἿ ¿º «ñ¡«ú« ß«ßΓ«∩¡¿∩ ó ñαπú«Ñ.
- Åα«µÑßß«¼ ¡áºδóáÑΓß∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»Ñαᵿ⌐ »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼-
- ¼δ, ¬«Γ«αδÑ »αÑñßΓáó½∩εΓ ß«í«⌐ ¡áí«αδ íá⌐Γ«ó, ¿¡ΓÑα»αÑΓ¿απѼδÑ µÑ¡Γαá½∞¡δ¼
- »α«µÑßß«α«¼ ¬á¬ ¼áΦ¿¡¡δÑ ¿¡ßΓαπ¬µ¿¿ (Γ.¡. "ΓѬßΓ"), ñá¡¡δÑ ¿ ßΓѬ«óδÑ ßΓαπ¬-
- Γπαδ. 櫺ñáÑΓß∩ ó»ÑτáΓ½Ñ¡¿Ñ, τΓ« «ñ¡«óαѼѡ¡« óδ»«½¡∩ÑΓß∩ ¼¡«ªÑßΓó« »α«µÑß-
- ß«ó, »«ß¬«½∞¬π ¿σ óδ»«½¡Ñ¡¿Ñ »½á¡¿απÑΓß∩ ∩ñα«¼, ¿, ¬α«¼Ñ Γ«ú«, ¡Ñ߬«½∞¬«
- »α«µÑßß«ó ¼«úπΓ íδΓ∞ φ¬ºÑ¼»½∩αἿ «ñ¡«⌐ »α«úαá¼¼δ. éδ»«½¡Ñ¡¿Ñ »α«µÑßßá ºá¬-
- ½ετáÑΓß∩ ó Γ«τ¡«¼ ß½Ññ«óá¡¿¿ ¡áí«απ ¿¡ßΓαπ¬µ¿⌐, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ ºá¼¬¡πΓδ¼ ¿
- ¡Ñ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ ¡áí«απ ¿¡ßΓαπ¬µ¿⌐ ñαπú«ú« »α«µÑßßá; «¡ ßτ¿ΓδóáÑΓ ¿
- ºá»¿ßδóáÑΓ ¿¡Σ«α¼áµ¿ε ó αáºñѽ ñá¡¡δσ ¿ ó ßΓѬ, ¡« Ѽπ ¡Ññ«ßΓπ»¡δ ñá¡¡δÑ ¿
- ßΓѬ¿ ñαπú¿σ »α«µÑßß«ó. Äñ¡¿ »α«µÑßßδ óºá¿¼«ñÑ⌐ßΓóπεΓ ß ñαπú¿¼¿ »α«µÑßßἿ ¿
- ß «ßΓá½∞¡δ¼ ¼¿α«¼ »«ßαÑñßΓó«¼ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ.
- æ »αá¬Γ¿τÑ߬«⌐ Γ«τ¬¿ ºαÑ¡¿∩ »α«µÑßß ó ß¿ßΓÑ¼Ñ UNIX ∩ó½∩ÑΓß∩ «íΩÑ¬Γ«¼,
- ß«ºñáóáÑ¼δ¼ ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ fork. èáªñδ⌐ »α«µÑßß,
- ºá ¿ß¬½ετÑ¡¿Ñ¼ ¡π½Ñó«ú«, »«α«ªñáÑΓß∩ ó αѺπ½∞ΓáΓÑ ºá»π߬á ñαπú¿¼ »α«µÑßß«¼
- «»Ñαᵿ¿ fork. Åα«µÑßß, ºá»πßΓ¿óΦ¿⌐ «»Ñαᵿε fork, ¡áºδóáÑΓß∩ α«ñ¿Γѽ∞߬¿¼,
- á ó¡«ó∞ ß«ºñá¡¡δ⌐ »α«µÑßß - »«α«ªñÑ¡¡δ¼. èáªñδ⌐ »α«µÑßß ¿¼ÑÑΓ «ñ¡«ú« α«ñ¿ΓÑ-
- ½∩, ¡« ¼«ªÑΓ »«α«ñ¿Γ∞ ¼¡«ú« »α«µÑßß«ó. ƒñα« ß¿ßΓÑ¼δ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ¬áªñδ⌐
- »α«µÑßß »« Ñú« ¡«¼Ñαπ, ¬«Γ«αδ⌐ ¡áºδóáÑΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ »α«µÑßßá (PID).
- ìπ½Ñó«⌐ »α«µÑßß ∩ó½∩ÑΓß∩ «ß«íÑ¡¡δ¼ »α«µÑßß«¼, ¬«Γ«αδ⌐ ß«ºñáÑΓß∩ "óαπτ¡πε" ó
- αѺπ½∞ΓáΓÑ ºáúαπº¬¿ ß¿ßΓѼδ; »«ß½Ñ »«α«ªñÑ¡¿∩ ¡«ó«ú« »α«µÑßßá (»α«µÑßß 1)
- ¡π½Ñó«⌐ »α«µÑßß ßΓá¡«ó¿Γß∩ »α«µÑßß«¼ »«ñ¬áτ¬¿. Åα«µÑßß 1, ¿ºóÑßΓ¡δ⌐ »«ñ ¿¼Ñ-
- ¡Ñ¼ init, ∩ó½∩ÑΓß∩ »αÑñ¬«¼ ½εí«ú« ñαπú«ú« »α«µÑßßá ó ß¿ßΓÑ¼Ñ ¿ ßó∩ºá¡ ß ¬áª-
- ñδ¼ »α«µÑßß«¼ «ß«íδ¼ «íαẫ¼, «»¿ßδóáÑ¼δ¼ ó ú½áóÑ 7.
- Å«½∞º«óáΓѽ∞, Γαá¡ß½¿απ∩ ¿ßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼δ, ß«ºñáÑΓ ¿ß»«½¡∩Ѽδ⌐
- Σá⌐½, ¬«Γ«αδ⌐ ß«ßΓ«¿Γ ¿º ¡Ñ߬«½∞¬¿σ τáßΓÑ⌐:
- * ¡áí«αá "ºáú«½«ó¬«ó", «»¿ßδóáεΘ¿σ áΓα¿íπΓδ Σá⌐½á,
- * ΓѬßΓá »α«úαá¼¼δ,
- * »αÑñßΓáó½Ñ¡¿∩ ¡á ¼áΦ¿¡¡«¼ ∩ºδ¬Ñ ñá¡¡δσ, ¿¼ÑεΘ¿σ ¡áτá½∞¡δÑ
- º¡áτÑ¡¿∩ »α¿ ºá»π᪥ »α«úαá¼¼δ ¡á óδ»«½¡Ñ¡¿Ñ, ¿ π¬áºá¡¿∩ ¡á Γ«, ߬«½∞¬«
- »α«ßΓαá¡ßΓóá »á¼∩Γ¿ ∩ñα« ß¿ßΓѼδ óδñѽ¿Γ »«ñ ¡Ñ¿¡áµ¿á½¿º¿α«óá¡¡δÑ ñá¡¡δÑ,
- Γᬠ¡áºδóáѼδÑ bss (*) (∩ñα« πßΓá¡áó½¿óáÑΓ ¿σ ó 0 ó ¼«¼Ñ¡Γ ºá»π߬á),
- * ñαπú¿σ ßѬµ¿⌐, Γᬿσ ¬á¬ ¿¡Σ«α¼áµ¿∩ ß¿¼ó«½¿τÑ߬¿σ Γáí½¿µ.
- ä½∩ »α«úαá¼¼δ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 1.3, ΓѬßΓ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á
- »αÑñßΓáó½∩ÑΓ ß«í«⌐ ßúÑ¡Ñα¿α«óá¡¡δ⌐ ¬«ñ ñ½∩ Σπ¡¬µ¿⌐ main ¿ copy, ¬ «»αÑñѽѡ-
- ¡δ¼ ñá¡¡δ¼ «Γ¡«ß¿Γß∩ »ÑαѼѡ¡á∩ version (óßΓáó½Ñ¡¡á∩ ó »α«úαá¼¼π ñ½∩ Γ«ú«,
- τΓ«íδ ó »«ß½Ññ¡Ñ⌐ ¿¼Ñ½¿ß∞ ¡Ñ¬«Γ«αδÑ «»αÑñѽѡ¡δÑ ñá¡¡δÑ), á ¬ ¡Ñ«»αÑñѽѡ¡δ¼
- - ¼áßß¿ó buffer. 諼»¿½∩Γ«α ß ∩ºδ¬á æ¿ ñ½∩ ß¿ßΓѼδ óÑαß¿¿ V ß«ºñáÑΓ «Γñѽ∞¡«
- ΓѬßΓ«óπε ßѬµ¿ε »« π¼«½τá¡¿ε, ¡« ¡Ñ ¿ß¬½ετáÑΓß∩ 󫺼«ª¡«ßΓ∞ ó¬½ετÑ¡¿∩ ¿¡ßΓ-
- απ¬µ¿⌐ »α«úαá¼¼δ ¿ ó ßѬµ¿ε ñá¡¡δσ, ¬á¬ ó »αÑñδñπΘ¿σ óÑαß¿∩σ ß¿ßΓѼδ.
- ƒñα« ºáúαπªáÑΓ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½ ó »á¼∩Γ∞ »α¿ óδ»«½¡Ñ¡¿¿ ß¿ßΓѼ¡«⌐ «»Ñαá-
- µ¿¿ exec, »α¿ φΓ«¼ ºáúαπªÑ¡¡δ⌐ »α«µÑßß ß«ßΓ«¿Γ »« ¼Ñ¡∞ΦÑ⌐ ¼ÑαÑ ¿º ΓαÑσ τáß-
- ΓÑ⌐, Γᬠ¡áºδóáѼδσ «í½áßΓÑ⌐: ΓѬßΓá, ñá¡¡δσ ¿ ßΓѬá. Äí½áßΓ¿ ΓѬßΓá ¿ ñá¡-
- ¡δσ ¬«ααÑß»«¡ñ¿απεΓ ß ßѬµ¿∩¼¿ ΓѬßΓá ¿ bss-ñá¡¡δσ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á, á «í-
- ½áßΓ∞ ßΓѬá ß«ºñáÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿ ¿ ÑÑ αẼÑα ñ¿¡á¼¿τÑ߬¿ πßΓá¡áó½¿óáÑΓß
- ∩ñα«¼ ß¿ßΓѼδ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩. æΓѬ ß«ßΓ«¿Γ ¿º ½«ú¿τÑ߬¿σ ºá»¿ßÑ⌐ á¬Γ¿-
- óᵿ¿, »«¼ÑΘáѼδσ ó ßΓѬ »α¿ ó맮óÑ Σπ¡¬µ¿¿ ¿ óδΓὬ¿óáѼδσ ¿º ßΓÑ¬á »α¿
- ó«ºóαáΓÑ π»αáó½Ñ¡¿∩ ó óδºóáóΦπε »α«µÑñπαπ; ߻ѵ¿á½∞¡δ⌐ αÑú¿ßΓα, ¿¼Ñ¡πѼδ⌐
- π¬áºáΓѽѼ óÑαΦ¿¡δ ßΓѬá, »«¬áºδóáÑΓ ΓѬπΘπε ú½πí¿¡π ßΓѬá. çỿß∞ á¬Γ¿óᵿ¿
- ó¬½ετáÑΓ »áαá¼ÑΓαδ »ÑαÑñáóáÑ-
- ------------------------------------------------
- (*) 櫬αáΘÑ¡¿Ñ bss ¿¼ÑÑΓ »α«¿ßσ«ªñÑ¡¿Ñ «Γ áßßѼí½Ñα¡«ú« »ßÑóñ««»ÑαáΓ«αá ñ½
- ¼áΦ¿¡δ IBM 7090 ¿ αáßΦ¿Σα«óδóáÑΓß∩ ¬á¬ "block started by symbol" ("í½«¬, ¡á-
- τ¿¡áεΘ¿⌐ß∩ ß ß¿¼ó«½á").
- ¼δÑ Σπ¡¬µ¿¿, ÑÑ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ, á Γá¬ªÑ ñá¡¡δÑ, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ ó«ßß-
- Γá¡«ó½Ñ¡¿∩ »αÑñδñπΘÑ⌐ ºá»¿ß¿ á¬Γ¿óᵿ¿, ó Γ«¼ τ¿ß½Ñ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ¬«¼á¡ñ
- ¿ π¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá ó ¼«¼Ñ¡Γ ó맮óá Σπ¡¬µ¿¿. ÆÑ¬ßΓ »α«úαá¼¼δ ó¬½ετáÑΓ
-
- æΓѬ ºáñáτ¿ ìá»αáó½Ñ¡¿Ñ æΓѬ ∩ñαá
- +--------------+ πóѽ¿τÑ¡¿∩ ßΓѬá +------------------+
- | 﫬á½∞¡δÑ | ^ | |
- | »ÑαѼѡ¡δÑ | | | ^ |
- | (¡Ñ »«¬áºá¡δ)| | | . |
- |--------------| | | . |
- |ÇñαÑß ºá»¿ß¿ 2| | | . |
- |--------------| | | . |
- |ÇñαÑß ó«ºóαáΓá| | | . |
- | »«ß½Ñ ó맮óá | | | . |
- | write | | | . |
- |--------------| | | . |
- |»áαá¼ÑΓαδ, »Ñ-| | | . |
- | αÑñáóáѼδÑ | | | . |
- | write | | | . |
- |(new, buffer, | | | v |
- | count) | çỿß∞ 3 | |
- +--------------| call write() çỿß∞ 3 +------------------|
- | 﫬á½∞¡δÑ | | 﫬á½∞¡δÑ |
- | »ÑαѼѡ¡δÑ | | »ÑαѼѡ¡δÑ |
- | (count) | | |
- |--------------| |------------------|
- |ÇñαÑß ºá»¿ß¿ 1| | ÇñαÑß ºá»¿ß¿ 1 |
- |--------------| |------------------|
- |ÇñαÑß ó«ºóαáΓá| | ÇñαÑß ó«ºóαáΓá |
- | »«ß½Ñ ó맮óá | | »«ß½Ñ ó맮óá |
- | copy | | func2 |
- |--------------| |------------------|
- |»áαá¼ÑΓαδ, »Ñ-| | »áαá¼ÑΓαδ, »ÑαÑ- |
- | αÑñáóáѼδÑ | | ñáóáѼδÑ Σπ¡¬µ¿¿ |
- | copy | | ∩ñαá func2 |
- | (old, new) | çỿß∞ 2 çỿß∞ 2 | |
- +--------------| call copy() call func2() +------------------|
- | 﫬á½∞¡δÑ | | 﫬á½∞¡δÑ |
- | »ÑαѼѡ¡δÑ | | »ÑαѼѡ¡δÑ |
- |(fdold, fdnew)| | |
- |--------------| |------------------|
- |ÇñαÑß ºá»¿ß¿ 0| | ÇñαÑß ºá»¿ß¿ 0 |
- |--------------| |------------------|
- |ÇñαÑß ó«ºóαáΓá| | ÇñαÑß ó«ºóαáΓá |
- | »«ß½Ñ ó맮óá | | »«ß½Ñ ó맮óá |
- | main | | func1 |
- |--------------| |------------------|
- |»áαá¼ÑΓαδ, »Ñ-| | »áαá¼ÑΓαδ, »ÑαÑ- |
- | αÑñáóáѼδÑ | | ñáóáѼδÑ Σπ¡¬µ¿¿ |
- | main | | ∩ñαá func1 |
- | (argc, argv) | çỿß∞ 1 çỿß∞ 1 | |
- +--------------+ call main() call func1() +------------------+
-
- çỿß∞ 0 çỿß∞ 0
- æΓáαΓ ê¡ΓÑαΣÑ⌐ß
- «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ
-
- É¿ßπ¡«¬ 2.4. æΓѬ¿ ºáñáτ¿ ¿ ∩ñαá ñ½∩ »α«úαá¼¼δ ¬«»¿α«óá¡¿∩.
-
- »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¬«¼á¡ñ, π»αáó½∩εΘ¿Ñ πóѽ¿τÑ¡¿Ñ¼ ßΓѬá, á ∩ñα« ß¿ßΓѼδ óδ-
- ñѽ∩ÑΓ, Ñß½¿ ¡πª¡«, ¼ÑßΓ« »«ñ ßΓѬ. é »α«úαá¼¼Ñ ¡á É¿ßπ¡¬Ñ 1.3 »áαá¼ÑΓαδ
- argc ¿ argv, á Γá¬ªÑ »ÑαѼѡ¡δÑ fdold ¿ fdnew, ß«ñÑαªáΘ¿Ñß∩ ó ó맮óÑ Σπ¡¬µ¿¿
- main, »«¼ÑΘáεΓß∩ ó ßΓѬ, ¬á¬ Γ«½∞¬« óßΓαÑΓ¿½«ß∞ «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ main
- («ñ¿¡ αẠó ¬áªñ«⌐ »α«úαá¼¼Ñ, »« πß½«ó¿ε), ΓᬠªÑ ¿ »áαá¼ÑΓαδ old ¿ new ¿
- »ÑαѼѡ¡á∩ count, ß«ñÑαªáΘ¿Ñß∩ ó ó맮óÑ Σπ¡¬µ¿¿ copy, »«¼ÑΘáεΓß∩ ó ßΓѬ ó
- ¼«¼Ñ¡Γ «íαáΘÑ¡¿∩ ¬ π¬áºá¡¡«⌐ Σπ¡¬µ¿¿.
- ū߬«½∞¬π »α«µÑßß ó ß¿ßΓÑ¼Ñ UNIX ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ó ñóπσ αѪ¿¼áσ, αѪ¿-
- ¼Ñ ∩ñαá ¿½¿ αѪ¿¼Ñ ºáñáτ¿, «¡ »«½∞ºπÑΓß∩ ó ¬áªñ«¼ ¿º φΓ¿σ αѪ¿¼«ó «Γñѽ∞¡δ¼
- ßΓѬ«¼. æΓѬ ºáñáτ¿ ß«ñÑαª¿Γ áαúπ¼Ñ¡Γδ, ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ ¿ ñαπúπε ¿¡Σ«α-
- ¼áµ¿ε «Γ¡«ß¿Γѽ∞¡« Σπ¡¬µ¿⌐, óδ»«½¡∩Ѽδσ ó αѪ¿¼Ñ ºáñáτ¿. æ½Ñóá ¡á É¿ßπ¡¬Ñ
- 2.4 »«¬áºá¡ ßΓѬ ºáñáτ¿ ñ½∩ »α«µÑßßá, ßó∩ºá¡¡«ú« ß óδ»«½¡Ñ¡¿Ñ¼ ß¿ßΓѼ¡«⌐
- «»Ñαᵿ¿ write ó »α«úαá¼¼Ñ copy. Åα«µÑñπαá ºá»πß¬á »α«µÑßßá (ó¬½ετÑ¡¡á∩ ó
- í¿í½¿«ΓѬπ) «íαáΓ¿½áß∞ ¬ Σπ¡¬µ¿¿ main ß »ÑαÑñáτÑ⌐ Ñ⌐ ñóπσ »áαá¼ÑΓα«ó, »«¼Ñß-
- Γ¿ó ó ßΓѬ ºáñáτ¿ ºá»¿ß∞ 1; ó ºá»¿ß¿ 1 ÑßΓ∞ ¼ÑßΓ« ñ½∩ ñóπσ ½«¬á½∞¡δσ »ÑαÑ-
- ¼Ñ¡¡δσ Σπ¡¬µ¿¿ main. öπ¡¬µ¿∩ main ºáΓѼ óδºδóáÑΓ Σπ¡¬µ¿ε copy ß »ÑαÑñáτÑ⌐ Ñ⌐
- ñóπσ »áαá¼ÑΓα«ó, old ¿ new, ¿ »«¼ÑΘáÑΓ ó ßΓѬ ºáñáτ¿ ºá»¿ß∞ 2; ó ºá»¿ß¿ 2
- ÑßΓ∞ ¼ÑßΓ« ñ½∩ ½«¬á½∞¡«⌐ »ÑαѼѡ¡«⌐ count. ìᬫ¡Ñµ, »α«µÑßß á¬Γ¿ó¿º¿απÑΓ
- ß¿ßΓѼ¡πε «»Ñαᵿε write, óδºóáó í¿í½¿«ΓÑτ¡πε Σπ¡¬µ¿ε ß ΓѼ ªÑ ¿¼Ñ¡Ñ¼. èáª-
- ñ«⌐ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ ß««ΓóÑΓßΓóπÑΓ Γ«τ¬á óσ«ñá ó í¿í½¿«ΓÑ¬Ñ ß¿ßΓѼ¡δσ «»Ñ-
- αᵿ⌐; í¿í½¿«ΓѬá ß¿ßΓѼ¡δσ «»Ñαᵿ⌐ ¡á»¿ßá¡á ¡á ∩ºδ¬Ñ áßßѼí½Ñαá ¿ ó¬½ετáÑΓ
- ߻ѵ¿á½∞¡δÑ ¬«¼á¡ñδ »αÑαδóá¡¿∩, ¬«Γ«αδÑ, óδ»«½¡∩∩ß∞, »«α«ªñáεΓ "»αÑαδóá¡¿Ñ",
- óδºδóáεΘÑÑ »ÑαѬ½ετÑ¡¿Ñ á»»áαáΓπαδ ó αѪ¿¼ ∩ñαá. Åα«µÑßß ¿ΘÑΓ ó í¿í½¿«ΓѬÑ
- Γ«τ¬π óσ«ñá, ß««ΓóÑΓßΓóπεΘπε «Γñѽ∞¡«⌐ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿, »«ñ«í¡« Γ«¼π, ¬á¬
- «¡ óδºδóáÑΓ ½εíπε ¿º Σπ¡¬µ¿⌐, ß«ºñáóá∩ »α¿ φΓ«¼ ñ½∩ í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬µ¿¿ ºá-
- »¿ß∞ á¬Γ¿óᵿ¿. è«úñá »α«µÑßß óδ»«½¡∩ÑΓ ß»Ñµ¿á½∞¡πε ¿¡ßΓαπ¬µ¿ε, «¡ »ÑαѬ½ε-
- τáÑΓß∩ ó αѪ¿¼ ∩ñαá, óδ»«½¡∩ÑΓ «»Ñαᵿ¿ ∩ñαá ¿ ¿ß»«½∞ºπÑΓ ßΓѬ ∩ñαá.
- æΓѬ ∩ñαá ß«ñÑαª¿Γ ºá»¿ß¿ á¬Γ¿óᵿ¿ ñ½∩ Σπ¡¬µ¿⌐, óδ»«½¡∩εΘ¿σß∩ ó αѪ¿¼Ñ
- ∩ñαá. ¥½Ñ¼Ñ¡Γδ Σπ¡¬µ¿⌐ ¿ ñá¡¡δσ ó ßΓÑ¬Ñ ∩ñαá ß««ΓóÑΓßΓóπεΓ Σπ¡¬µ¿∩¼ ¿ ñá¡-
- ¡δ¼, «Γ¡«ß∩Θ¿¼ß∩ ¬ ∩ñαπ, ¡« ¡Ñ ¬ »α«úαá¼¼Ñ »«½∞º«óáΓѽ∩, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ¬«¡ß-
- Γαπ¬µ¿∩ ßΓѬá ∩ñαá »«ñ«í¡á ¬«¡ßΓαπ¬µ¿¿ ßΓÑ¬á ºáñáτ¿. æΓѬ ∩ñαá ñ½∩ »α«µÑßßá
- »πßΓ, Ñß½¿ »α«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿. æ»αáóá ¡á É¿ßπ¡¬Ñ 2.4 »αÑñß-
- Γáó½Ñ¡ ßΓѬ ∩ñαá ñ½∩ »α«µÑßßá óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ write ó »α«úαá¼-
-
- »α«¼ÑªπΓ«τ¡á
- Γáí½¿µá «í½áß- Γáí½¿µá
- ΓÑ⌐ »α«µÑßß«ó «í½áßΓÑ⌐
- +---------------------+ +-------------+ +------------+
- | τáßΓ∞ áñαÑß¡«ú« »α«-| | | | |
- | ßΓαá¡ßΓóá ºáñáτ¿, | | | | |
- | óδñѽѡ¡á∩ »α«µÑßßπ | | | | |
- +---------------------+ +-------------| +------------|
- ^ +--+-> ---+-----+-> |
- | | +-------------| +-----+------|
- +----------+----------+ +--+-> ---+--+ | | |
- | | | | +-------------| | | | |
- | | | | | | | +-----+------|
- +----------+----------| | | | +--+-> | |
- | v -----+--+ | | +-----+---+--|
- +---------------------| | | | | | |
- | | +-------------+ +-----+---+--+
- | | | |
- +---------------------+ | |
- Γáí½¿µá »α«µÑßß«ó +-------------------------+---+--+
- | «»ÑαáΓ¿ó¡á∩ »á¼∩Γ∞ v v |
- +--------------------------------+
-
- É¿ßπ¡«¬ 2.5. ê¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ ñ½∩ »α«µÑßß«ó
-
- ¼Ñ copy. Å«ñα«í¡« á½ú«α¿Γ¼δ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿ write íπñπΓ «»¿ßá-
- ¡δ ó »«ß½ÑñπεΘ¿σ αáºñѽáσ.
- èáªñ«¼π »α«µÑßßπ ß««ΓóÑΓßΓóπÑΓ Γ«τ¬á óσ«ñá ó Γáí½¿µÑ »α«µÑßß«ó ∩ñαá,
- ¬α«¼Ñ Γ«ú«, ¬áªñ«¼π »α«µÑßßπ óδñѽ∩ÑΓß∩ τáßΓ∞ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, «ΓóÑñÑ¡¡á
- »«ñ ºáñáτπ »«½∞º«óáΓѽ∩. Æáí½¿µá »α«µÑßß«ó ó¬½ετáÑΓ ó ßÑí∩ π¬áºáΓѽ¿ ¡á »α«-
- ¼ÑªπΓ«τ¡πε Γáí½¿µπ «í½áßΓÑ⌐ »α«µÑßß«ó, Γ«τ¬¿ óσ«ñá ó ¬«Γ«απε ß½πªáΓ ó ¬áτÑß-
- ΓóÑ π¬áºáΓѽÑ⌐ ¡á ß«íßΓóÑ¡¡« Γáí½¿µπ «í½áßΓÑ⌐. Äí½áßΓ∞ε ¡áºδóáÑΓß∩ ¡Ñ»αÑαδó-
- ¡á∩ º«¡á
- áñαÑß¡«ú« »α«ßΓαá¡ßΓóá, óδñѽ∩Ѽá∩ »α«µÑßßπ ñ½∩ αẼÑΘÑ¡¿∩ ΓѬßΓá, ñá¡¡δσ ¿
- ßΓѬá. Æ«τ¬¿ óσ«ñá ó Γáí½¿µπ «í½áßΓÑ⌐ «»¿ßδóáεΓ áΓα¿íπΓδ «í½áßΓ¿, ¬á¬ ¡á»α¿-
- ¼Ñα, σαá¡∩Γß∩ ½¿ ó «í½áßΓ¿ ΓѬßΓ »α«úαá¼¼δ ¿½¿ ñá¡¡δÑ, ºá¬αδΓá∩ ½¿ φΓá «í-
- ½áßΓ∞ ¿½¿ ªÑ ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπѼá∩, ¿ úñÑ ¬«¡¬αÑΓ¡« ó »á¼∩Γ¿ αẼÑΘáÑΓß
- ß«ñÑন¼«Ñ «í½áßΓ¿. é¡ÑΦ¡¿⌐ πα«óÑ¡∞ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ (τÑαѺ »α«¼ÑªπΓ«τ¡πε
- Γáí½¿µπ «í½áßΓÑ⌐, ¿ß»«½∞ºπѼδσ »α«µÑßßἿ, ¬ ß«íßΓóÑ¡¡« Γáí½¿µÑ «í½áßΓÑ⌐)
- »«ºó«½∩ÑΓ ¡Ñºáó¿ß¿¼δ¼ »α«µÑßßá¼ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞ «í½áßΓ¿. è«úñá »α«-
- µÑßß ºá»π߬áÑΓ ß¿ßΓѼ¡πε «»Ñαᵿε exec, ∩ñα« ß¿ßΓѼδ óδñѽ∩ÑΓ «í½áßΓ¿ »«ñ ÑÑ
- ΓѬßΓ, ñá¡¡δÑ ¿ ßΓѬ, «ßó«í«ªñá∩ ßΓáαδÑ «í½áßΓ¿, ¬«Γ«αδÑ ¿ß»«½∞º«ó὿ß∞ »α«-
- µÑßß«¼. àß½¿ »α«µÑßß ºá»π߬áÑΓ «»Ñαᵿε fork, ∩ñα« πñóá¿óáÑΓ αẼÑα áñαÑß¡«-
- ú« »α«ßΓαá¡ßΓóá ßΓáα«ú« »α«µÑßßá, »«ºó«½∩∩ »α«µÑßßá¼ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞
- «í½áßΓ¿, ¬«úñá φΓ« 󫺼«ª¡«, ¿, ß ñαπú«⌐ ßΓ«α«¡δ, »α«¿ºó«ñ∩ Σ¿º¿τÑ߬«Ñ ¬«»¿-
- α«óá¡¿Ñ. àß½¿ »α«µÑßß ºá»π߬áÑΓ «»Ñαᵿε exit, ∩ñα« «ßó«í«ªñáÑΓ «í½áßΓ¿, ¬«-
- Γ«αδÑ ¿ß»«½∞º«ó὿ß∞ »α«µÑßß«¼. ìá É¿ßπ¡¬Ñ 2.5 ¿º«íαáªÑ¡δ ¿¡Σ«α¼áµ¿«¡¡δÑ
- ßΓαπ¬Γπαδ, ßó∩ºá¡¡δÑ ß ºá»π߬«¼ »α«µÑßßá. Æáí½¿µá »α«µÑßß«ó ßßδ½áÑΓß∩ ¡á
- »α«¼ÑªπΓ«τ¡πε Γáí½¿µπ «í½áßΓÑ⌐, ¿ß»«½∞ºπѼδσ »α«µÑßß«¼, ó ¬«Γ«α«⌐ ß«ñÑαªáΓß
- π¬áºáΓѽ¿ ¡á ºá»¿ß¿ ó ß«íßΓóÑ¡¡« Γáí½¿µÑ «í½áßΓÑ⌐, ß««ΓóÑΓßΓóπεΘ¿Ñ «í½áßΓ∩¼
- ñ½∩ ΓѬßΓá, ñá¡¡δσ ¿ ßΓÑ¬á »α«µÑßßá.
- çỿß∞ ó Γáí½¿µÑ »α«µÑßß«ó ¿ τáßΓ∞ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºáñáτ¿, óδñÑ-
- ½Ñ¡¡á∩ »α«µÑßßπ, ß«ñÑαªáΓ π»αáó½∩εΘπε ¿¡Σ«α¼áµ¿ε ¿ ñá¡¡δÑ « ß«ßΓ«∩¡¿¿ »α«-
- µÑßßá. ¥Γ« áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ∩ó½∩ÑΓß∩ αáßΦ¿αÑ¡¿Ñ¼ ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß¿
- ó Γáí½¿µÑ »α«µÑßß«ó, αẽ¿τ¿∩ ¼Ñªñπ ñá¡¡δ¼¿ «íΩѬΓἿ íπñπΓ αáßß¼«ΓαÑ¡δ ó
- ú½áóÑ 6. é ¬áτÑßΓóÑ »«½Ñ⌐ ó Γáí½¿µÑ »α«µÑßß«ó, ¬«Γ«αδÑ αáßß¼áΓα¿óáεΓß∩ ó
- »«ß½ÑñπεΘ¿σ αáºñѽáσ, óδßΓπ»áεΓ:
- * »«½Ñ ß«ßΓ«∩¡¿∩,
- * ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, ¬«Γ«αδÑ σáαá¬ΓÑਧπεΓ »«½∞º«óáΓѽ∩, ∩ó½∩εΘÑú«ß∩ ó½á-
- ñѽ∞µÑ¼ »α«µÑßßá (¬«ñ »«½∞º«óáΓѽ∩ ¿½¿ UID),
- * º¡áτÑ¡¿Ñ ñÑß¬α¿»Γ«αá ß«íδΓ¿∩, ¬«úñá »α«µÑßß »α¿«ßΓá¡«ó½Ñ¡ (¡áσ«ñ¿Γß∩ ó
- ß«ßΓ«∩¡¿¿ "ß¡á").
- ÇñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ºáñáτ¿, óδñѽѡ¡«Ñ »α«µÑßßπ, ß«ñÑαª¿Γ «»¿ßδóáεΘπε
- »α«µÑßß ¿¡Σ«α¼áµ¿ε, ñ«ßΓπ» ¬ ¬«Γ«α«⌐ ñ«½ªÑ¡ «íÑß»Ñτ¿óáΓ∞ß∩ Γ«½∞¬« ó« óαѼ
- óδ»«½¡Ñ¡¿∩ »α«µÑßßá. éáª¡δ¼¿ »«½∩¼¿ ∩ó½∩εΓß∩:
-
- * π¬áºáΓѽ∞ ¡á »«º¿µ¿ε ó Γáí½¿µÑ »α«µÑßß«ó, ß««ΓóÑΓßΓóπεΘπε ΓѬπΘѼπ
- »α«µÑßßπ,
- * »áαá¼ÑΓαδ ΓѬπΘÑ⌐ ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿, ó«ºóαáΘáѼδÑ º¡áτÑ¡¿∩ ¿ ¬«ñδ
- «Φ¿í«¬,
- * ñÑß¬α¿»Γ«αδ Σá⌐½á ñ½∩ óßÑσ «Γ¬αδΓδσ Σá⌐½«ó,
- * ó¡πΓαÑ¡¡¿Ñ »áαá¼ÑΓαδ óó«ñá-óδó«ñá,
- * ΓѬπΘ¿⌐ ¬áΓὫú ¿ ΓѬπΘ¿⌐ ¬«αÑ¡∞ (ß¼. ú½áóπ 5),
- * úαá¡¿µδ Σá⌐½«ó ¿ »α«µÑßßá.
- ƒñα« ß¿ßΓÑ¼δ ¿¼ÑÑΓ ¡Ñ»«ßαÑñßΓóÑ¡¡δ⌐ ñ«ßΓπ» ¬ »«½∩¼ áñαÑß¡«ú« »α«ßΓαá¡ßΓ-
- óá ºáñáτ¿, óδñѽѡ¡«ú« óδ»«½¡∩Ѽ«¼π »α«µÑßßπ, ¡« ¡Ñ ¿¼ÑÑΓ ñ«ßΓπ» ¬ ß««ΓóÑΓß-
- ΓóπεΘ¿¼ »«½∩¼ ñαπú¿σ »α«µÑßß«ó. æ Γ«τ¬¿ ºαÑ¡¿∩ ó¡πΓαÑ¡¡Ñú« á½ú«α¿Γ¼á, »α¿
- «íαáΘÑ¡¿¿ ¬ áñαÑß¡«¼π »α«ßΓαá¡ßΓóπ ºáñáτ¿, óδñѽѡ¡«¼π óδ»«½¡∩Ѽ«¼π »α«µÑß-
- ßπ, ∩ñα« ßßδ½áÑΓß∩ ¡á ßΓαπ¬Γπα¡πε »ÑαѼѡ¡πε u, ¿, ¬«úñá ºá»π߬áÑΓß∩ ¡á óδ-
- »«½¡Ñ¡¿Ñ ñαπú«⌐ »α«µÑßß, ∩ñα« »ÑαÑ¡áßΓαá¿óáÑΓ ó¿αΓπá½∞¡δÑ áñαÑßá Γᬿ¼ «íαá-
- º«¼, τΓ«íδ ßΓαπ¬Γπα¡á∩ »ÑαѼѡ¡á∩ u π¬áºδóá½á íδ ¡á áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«
- ºáñáτ¿ ñ½∩ ¡«ó«ú« »α«µÑßßá. é ß¿ßΓѼ¡«⌐ αÑ὿ºáµ¿¿ »αÑñπß¼«ΓαÑ¡« «í½ÑúτÑ¡¿Ñ
- ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ΓѬπΘÑú« »α«µÑßßá í½áú«ñáα∩ ¡á½¿τ¿ε π¬áºáΓѽ∩ ¡á ß««ΓóÑΓßΓóπε-
- Θπε ºá»¿ß∞ ó Γáí½¿µÑ »α«µÑßß«ó ¿º áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºáñáτ¿.
-
-
- 2.2.2.1 è«¡ΓѬßΓ »α«µÑßßá
-
- è«¡ΓѬßΓ«¼ »α«µÑßßá ∩ó½∩ÑΓß∩ Ñú« ß«ßΓ«∩¡¿Ñ, «»αÑñѽ∩Ѽ«Ñ ΓѬßΓ«¼, º¡áτÑ-
- ¡¿∩¼¿ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ »«½∞º«óáΓѽ∩ ¿ ¿¡Σ«α¼áµ¿«¡¡δ¼¿ ßΓαπ¬ΓπαἿ, º¡á-
- τÑ¡¿∩¼¿ ¿ß»«½∞ºπѼδσ ¼áΦ¿¡¡δσ αÑú¿ßΓα«ó, º¡áτÑ¡¿∩¼¿, σαá¡¿¼δ¼¿ ó »«º¿µ¿¿
- Γáí½¿µδ »α«µÑßß«ó ¿ ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ ºáñáτ¿, á Γá¬ªÑ ß«ñÑন¼δ¼ ßΓÑ-
- ¬«ó ºáñáτ¿ ¿ ∩ñαá, «Γ¡«ß∩Θ¿σß∩ ¬ ñá¡¡«¼π »α«µÑßßπ. ÆÑ¬ßΓ «»Ñαᵿ⌐ ß¿ßΓÑ¼δ ¿
- ÑÑ ú½«íá½∞¡δÑ ¿¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπεΓß∩ óßѼ¿ »α«µÑß-
- ßἿ, ¡« ¡Ñ ∩ó½∩εΓß∩ ß«ßΓáó¡«⌐ τáßΓ∞ε ¬«¡ΓѬßΓá »α«µÑßßá.
- â«ó«α∩Γ, τΓ« »α¿ ºá»π᪥ »α«µÑßßá ß¿ßΓÑ¼á ¿ß»«½¡∩ÑΓß∩ ó ¬«¡ΓѬßΓÑ »α«-
- µÑßßá. è«úñá ∩ñα« ß¿ßΓѼδ αÑΦáÑΓ ºá»πßΓ¿Γ∞ ñαπú«⌐ »α«µÑßß, «¡« óδ»«½¡∩ÑΓ »Ñ-
- αѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ß ΓѼ, τΓ«íδ ß¿ßΓÑ¼á ¿ß»«½¡∩½áß∞ ó ¬«¡ΓѬßΓÑ ñαπú«ú«
- »α«µÑßßá. ƒñα« «ßπΘÑßΓó½∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá Γ«½∞¬« »α¿ «»αÑñѽѡ¡δσ
- πß½«ó¿∩σ, τΓ« ¼δ πó¿ñ¿¼ ó ñá½∞¡Ñ⌐ΦѼ. éδ»«½¡∩∩ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá, ∩ñα«
- ß«σαá¡∩ÑΓ ¿¡Σ«α¼áµ¿ε, ñ«ßΓáΓ«τ¡πε ñ½∩ Γ«ú«, τΓ«íδ »«ºñ¡ÑÑ »ÑαѬ½ετ¿Γ∞ß
- ó¡«ó∞ ¡á »Ñαóδ⌐ »α«µÑßß ¿ ó«º«í¡«ó¿Γ∞ Ñú« óδ»«½¡Ñ¡¿Ñ. ǡὫú¿τ¡δ¼ «íαẫ¼,
- »α¿ »ÑαÑσ«ñÑ ¿º αѪ¿¼á ºáñáτ¿ ó αѪ¿¼ ∩ñαá, ∩ñα« ß¿ßΓѼδ ß«σαá¡∩ÑΓ ¿¡Σ«α¼á-
- µ¿ε, ñ«ßΓáΓ«τ¡πε ñ½∩ Γ«ú«, τΓ«íδ »«ºñ¡ÑÑ óÑα¡πΓ∞ß∩ ó αѪ¿¼ ºáñáτ¿ ¿ »α«ñ«½-
- ª¿Γ∞ óδ»«½¡Ñ¡¿Ñ ß »αÑαóá¡¡«ú« ¼ÑßΓá. Äñ¡á¬«, »ÑαÑσ«ñ ¿º αѪ¿¼á ºáñáτ¿ ó αÑ-
- ª¿¼ ∩ñαá ∩ó½∩ÑΓß∩ ߼ѡ«⌐ αѪ¿¼á, ¡« ¡Ñ »ÑαѬ½ετÑ¡¿Ñ¼ ¬«¡ΓѬßΓá. àß½¿ «íαá-
- Γ¿Γ∞ß∩ ÑΘÑ αẠ¬ É¿ßπ¡¬π 1.5, ¼«ª¡« ߬áºáΓ∞, τΓ« ∩ñα« óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ
- ¬«¡ΓѬßΓá, ¬«úñá ¼Ñ¡∩ÑΓ ¬«¡ΓѬßΓ »α«µÑßßá A ¡á ¬«¡ΓѬßΓ »α«µÑßßá B; «¡« ¼Ñ-
- ¡∩ÑΓ αѪ¿¼ óδ»«½¡Ñ¡¿∩ ß αѪ¿¼á ºáñáτ¿ ¡á αѪ¿¼ ∩ñαá ¿ ¡á«í«α«Γ, «ßΓáóá∩ß∞ ó
- ¬«¡ΓѬßΓÑ «ñ¡«ú« »α«µÑßßá, ¡á»α¿¼Ñα, »α«µÑßßá A.
- ƒñα« «íαáíáΓδóáÑΓ »αÑαδóá¡¿∩ ó ¬«¡ΓѬßΓÑ »αÑαóá¡¡«ú« »α«µÑßßá, »πßΓ∞ ñá-
- ªÑ «¡« ¿ ¡Ñ óδºδóὫ ¡¿¬á¬«ú« »αÑαδóá¡¿∩. ÅαÑαóá¡¡δ⌐ »α«µÑßß ¼«ú »α¿ φΓ«¼
- óδ»«½¡∩Γ∞ß∩ ¬á¬ ó αѪ¿¼Ñ ºáñáτ¿, Γᬠ¿ ó αѪ¿¼Ñ ∩ñαá. ƒñα« ß«σαá¡∩ÑΓ ¿¡Σ«α-
- ¼áµ¿ε, ñ«ßΓáΓ«τ¡πε ñ½∩ Γ«ú«, τΓ«íδ ¼«ª¡« í佫 »«ºªÑ ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ
- »αÑαóá¡¡«ú« »α«µÑßßá, ¿ «íαáíáΓδóáÑΓ »αÑαδóá¡¿Ñ ó αѪ¿¼Ñ ∩ñαá. ƒñα« ¡Ñ »«-
- ᫪ñáÑΓ ¿ ¡Ñ »½á¡¿απÑΓ »«α«ªñÑ¡¿Ñ ¬á¬«ú«-Γ« «ß«í«ú« »α«µÑßßá »« «íαáí«Γ¬Ñ
- »αÑαδóá¡¿⌐.
-
-
- 2.2.2.2 æ«ßΓ«∩¡¿∩ »α«µÑßßá
-
- éαѼ∩ ª¿º¡¿ »α«µÑßßá ¼«ª¡« αáºñѽ¿Γ∞ ¡á ¡Ñ߬«½∞¬« ß«ßΓ«∩¡¿⌐, ¬áªñ«Ñ ¿º
- ¬«Γ«αδσ ¿¼ÑÑΓ «»αÑñѽѡ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿, «»¿ßδóáεΘ¿Ñ »α«µÑßß. éßÑ ß«ßΓ«∩-
- ¡¿∩ »α«µÑßßá αáßß¼áΓα¿óáεΓß∩ ó ú½áóÑ 6, «ñ¡á¬« »αÑñßΓáó½∩ÑΓß∩ ßπΘÑßΓóÑ¡¡δ¼
- ñ½∩ »«¡¿¼á¡¿∩ »ÑαÑτ¿ß½¿Γ∞ ¡Ñ¬«Γ«αδÑ ¿º ß«ßΓ«∩¡¿⌐ πªÑ ßÑ⌐τáß:
- 1. Åα«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿.
- 2. Åα«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ∩ñαá.
- 3. Åα«µÑßß ¡Ñ óδ»«½¡∩ÑΓß∩, ¡« ú«Γ«ó ¬ óδ»«½¡Ñ¡¿ε ¿ ªñÑΓ, ¬«úñá »½á¡¿α«ó-
- Θ¿¬ óδíÑαÑΓ Ñú«. é φΓ«¼ ß«ßΓ«∩¡¿¿ ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ ¼¡«ú« »α«µÑßß«ó, ¿ á½ú«-
- α¿Γ¼ »½á¡¿α«óá¡¿∩ πßΓá¡áó½¿óáÑΓ, ¬á¬«⌐ ¿º »α«µÑßß«ó íπñÑΓ óδ»«½¡∩Γ∞ß∩ ß½Ññπ-
- εΘ¿¼.
- 4. Åα«µÑßß »α¿«ßΓá¡«ó½Ñ¡ ("ß»¿Γ"). Åα«µÑßß "ó»áñáÑΓ ó ß«¡", ¬«úñá «¡ ¡Ñ
- ¼«ªÑΓ í«½∞ΦÑ »α«ñ«½ªáΓ∞ óδ»«½¡Ñ¡¿Ñ, ¡á»α¿¼Ñα, ¬«úñá ªñÑΓ ºáóÑαΦÑ¡¿∩ óó«-
- ñá-óδó«ñá.
- ū߬«½∞¬π »α«µÑßß«α ó ¬áªñδ⌐ ¼«¼Ñ¡Γ óαѼѡ¿ óδ»«½¡∩ÑΓ Γ«½∞¬« «ñ¿¡ »α«-
- µÑßß, ó ß«ßΓ«∩¡¿∩σ 1 ¿ 2 ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ ßá¼«Ñ í«½∞ΦÑÑ «ñ¿¡ »α«µÑßß. ¥Γ¿
- ñóá ß«ßΓ«∩¡¿∩ ß««ΓóÑΓßΓóπεΓ ñóπ¼ αѪ¿¼á¼ óδ»«½¡Ñ¡¿∩, αѪ¿¼π ºáñáτ¿ ¿ αѪ¿¼π
- ∩ñαá.
-
- 2.2.2.3 ÅÑαÑσ«ñδ ¿º ß«ßΓ«∩¡¿∩ ó ß«ßΓ«∩¡¿Ñ
-
- æ«ßΓ«∩¡¿∩ »α«µÑßßá, »ÑαÑτ¿ß½Ñ¡¡δÑ óδΦÑ, ñáεΓ ßΓáΓ¿τÑ߬«Ñ »αÑñßΓáó½Ñ¡¿Ñ «
- »α«µÑßßÑ, «ñ¡á¬« »α«µÑßßδ ¡Ñ»αÑαδó¡« »ÑαÑσ«ñ∩Γ ¿º ß«ßΓ«∩¡¿∩ ó ß«ßΓ«∩¡¿Ñ ó
- ß««ΓóÑΓßΓó¿¿ ß «»αÑñѽѡ¡δ¼¿ »αáó¿½á¼¿. ä¿áúαá¼¼á »ÑαÑσ«ñ«ó »αÑñßΓáó½∩ÑΓ ß«-
- í«⌐ «α¿Ñ¡Γ¿α«óá¡¡δ⌐ úαáΣ, óÑαΦ¿¡δ ¬«Γ«α«ú« »αÑñßΓáó½∩εΓ ß«í«⌐ ß«ßΓ«∩¡¿∩, ó
- ¬«Γ«αδÑ ¼«ªÑΓ »ÑαÑ⌐Γ¿ »α«µÑßß, á ñπú¿ - ß«íδΓ¿∩, ∩ó½∩εΘ¿Ñß∩ »α¿τ¿¡á¼¿ »ÑαÑ-
- σ«ñá »α«µÑßßá ¿º «ñ¡«ú« ß«ßΓ«∩¡¿∩ ó ñαπú«Ñ. ÅÑαÑσ«ñ ¼Ñªñπ ñóπ¼∩ ß«ßΓ«∩¡¿∩¼¿
- αáºαÑΦÑ¡, Ñß½¿ ßπΘÑßΓóπÑΓ ñπúá ¿º »Ñαó«ú« ß«ßΓ«∩¡¿∩ ó« óΓ«α«Ñ. ìÑ߬«½∞¬« ñπú
- ¼«ªÑΓ óδσ«ñ¿Γ∞ ¿º «ñ¡«ú« ß«ßΓ«∩¡¿∩, «ñ¡á¬« »α«µÑßß »ÑαÑσ«ñ¿Γ Γ«½∞¬« »« «ñ¡«⌐
- ¿º ¡¿σ ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ¬á¬«Ñ ß«íδΓ¿Ñ »α«¿º«Φ½« ó ß¿ßΓѼÑ. ìá É¿ßπ¡¬Ñ
- 2.6 »αÑñßΓáó½Ñ¡á ñ¿áúαá¼¼á »ÑαÑσ«ñ«ó ñ½∩ ß«ßΓ«∩¡¿⌐, »ÑαÑτ¿ß½Ñ¡¡δσ óδΦÑ.
- èᬠπªÑ ú«ó«α¿½«ß∞ óδΦÑ, ó αѪ¿¼Ñ αáºñѽѡ¿∩ óαѼѡ¿ ¼«ªÑΓ óδ»«½¡∩Γ∞ß
- «ñ¡«óαѼѡ¡« ¡Ñ߬«½∞¬« »α«µÑßß«ó, ¿ óßÑ «¡¿ ¼«úπΓ «ñ¡«óαѼѡ¡« αáí«ΓáΓ∞ ó
- αѪ¿¼Ñ ∩ñαá. àß½¿ ¿¼ αáºαÑΦ¿Γ∞ ßó«í«ñ¡« óδ»«½¡∩Γ∞ß∩ ó αѪ¿¼Ñ ∩ñαá, Γ« «¡¿
- ¼«úπΓ ¿ß»«αΓ¿Γ∞ ú½«íá½∞¡δÑ ¿¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ, »α¿¡áñ½ÑªáΘ¿Ñ ∩ñαπ.
- çá»αÑΘá∩ »α«¿ºó«½∞¡«Ñ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓ«ó ¿ π»αáó½∩∩ 󫺡¿¬¡«óÑ¡¿Ñ¼ ß«-
- íδΓ¿⌐, ∩ñα« ºáΘ¿ΘáÑΓ ßó«ε µÑ½«ßΓ¡«ßΓ∞.
- ƒñα« αáºαÑΦáÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá Γ«½∞¬« Γ«úñá, ¬«úñá »α«µÑßß »ÑαÑ-
- σ«ñ¿Γ ¿º ß«ßΓ«∩¡¿∩ "ºá»π߬ ó αѪ¿¼Ñ ∩ñαá" ó ß«ßΓ«∩¡¿Ñ "ß¡á ó »á¼∩Γ¿". Åα«-
- µÑßßδ, ºá»πΘÑ¡¡δÑ ó αѪ¿¼Ñ ∩ñαá, ¡Ñ ¼«úπΓ íδΓ∞ óδúαπªÑ¡δ ñαπú¿¼¿ »α«µÑßßἿ;
- »«φΓ«¼π ¿¡«úñá ú«ó«α∩Γ, τΓ« ∩ñα« ¡ÑóδúαπªáѼ«, »α¿ φΓ«¼ »α«µÑßßδ, ¡áσ«ñ∩Θ¿Ñ-
- ß∩ ó αѪ¿¼Ñ ºáñáτ¿, ¼«úπΓ óδúαπªáΓ∞ß∩ ß¿ßΓѼ«⌐. ƒñα« »«ññÑনóáÑΓ µÑ½«ßΓ-
- ¡«ßΓ∞ ßó«¿σ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα, »«ß¬«½∞¬π «¡« ¡ÑóδúαπªáѼ«, Γᬿ¼ «íαá-
- º«¼ αÑΦá∩ »α«í½Ñ¼π "óºá¿¼¡«ú« ¿ß¬½ετÑ¡¿∩" - «íÑß»ÑτÑ¡¿∩ Γ«ú«, τΓ« ¬α¿Γ¿τÑß-
- ¬¿Ñ ßѬµ¿¿ »α«úαá¼¼δ óδ»«½¡∩εΓß∩ ó ¬áªñδ⌐ ¼«¼Ñ¡Γ óαѼѡ¿ ó αἬáσ ßἫÑ
- í«½∞ΦÑÑ «ñ¡«ú« »α«µÑßßá.
- é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ »α«úαá¼¼π (É¿ßπ¡«¬ 2.7) ó¬½ετÑ¡¿∩ ¿¡Σ«α¼á-
- µ¿«¡¡«⌐ ßΓαπ¬Γπαδ, τÑ⌐ áñαÑß ß«ñÑনΓß∩ ó π¬áºáΓÑ½Ñ bp1, ó ß»¿ß«¬ ß ¿ß»«½∞-
- º«ó᡿Ѽ π¬áºáΓѽÑ⌐ »«ß½Ñ ßΓαπ¬Γπαδ, τÑ⌐ áñαÑß ß«ñÑনΓß∩ ó bp. àß½¿ ß¿ßΓѼá
- αáºαÑΦ¿½á »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá »α¿ óδ»«½¡Ñ¡¿¿ ∩ñα«¼ Σαáú¼Ñ¡Γá »α«úαá¼¼δ,
- 󫺼«ª¡« 󫺡¿¬¡«óÑ¡¿Ñ ß½ÑñπεΘÑ⌐ ß¿Γπᵿ¿. ÅαÑñ»«½«ª¿¼, ∩ñα« óδ»«½¡∩ÑΓ »α«ú-
- αá¼¼π
-
- ºá»π߬ +-------+
- ó αѪ¿- | |
- ¼Ñ ºá- | 1 |
- ñáτ¿ | |
- +-------+
- «íαáΘÑ¡¿Ñ | ^ ó«ºóαáΓ
- ¬ ß¿ßΓÑ¼Ñ | |
- ¿½¿ »αÑ- | |
- αδóá¡¿Ñ | |
- v |
- ºá»π߬ +-------+
- ó αѪ¿- | |<---------+ »αÑαδóá¡¿Ñ,
- ¼Ñ ∩ñ- | 2 | | ó«ºóαáΓ ¿º
- αá | |<---------+ »αÑαδóá¡¿
- +-------+
- »α¿«ßΓá-| ^ »α«µÑßß »½á-
- +-------+ ¡«ó | | ¡¿α«óá¡¿∩ +-------+
- «ª¿ñá¡¿Ñ | |<----------+ +------------| | ú«Γ«ó¡«ßΓ∞
- ("ß«¡")| 4 +--------------------------->| 3 | ¬ óδ»«½¡Ñ¡¿ε
- +-------+ »α«íπªñÑ¡¿Ñ +-------+
- »ÑαѬ½ετÑ¡¿Ñ
- ¬«¡ΓѬßΓá ñ«»πßΓ¿¼«
-
- É¿ßπ¡«¬ 2.6. æ«ßΓ«∩¡¿∩ »α«µÑßßá ¿ »ÑαÑσ«ñδ ¼Ñªñπ ¡¿¼¿
-
- ñ« ¬«¼¼Ñ¡Γáα¿Ñó ¿ ºáΓѼ «ßπΘÑßΓó½∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá. 滿߫¬ ß ¿ß-
- »«½∞º«ó᡿Ѽ ßñó«Ñ¡¡δσ π¬áºáΓѽÑ⌐ ¿¼ÑÑΓ »α«Γ¿ó«αÑτ¿óδ⌐ ó¿ñ: ßΓαπ¬Γπαá bp1
- Γ«½∞¬« ¡á»«½«ó¿¡π óσ«ñ¿Γ ó φΓ«Γ ß»¿ß«¬. àß½¿ »α«µÑßß ß½ÑñπÑΓ ºá »ÑαÑñ¡¿¼¿
- π¬áºáΓѽ∩¼¿, «¡ «í¡áαπª¿Γ bp1 ó ñá¡¡«¼ ß»¿ß¬Ñ, ¡« Ñß½¿ «¡ »«ß½ÑñπÑΓ ºá Σ«¡«-
- ó묨 π¬áºáΓѽ∩¼¿, Γ« ó««íΘÑ ¡Ñ ¡á⌐ñÑΓ ßΓαπ¬Γπαπ bp1 (É¿ßπ¡«¬ 2.8). àß½¿ ñαπ-
- ú¿Ñ »α«µÑßßδ íπñπΓ «íαáíáΓδóáΓ∞ π¬áºáΓѽ¿ ó ß»¿ß¬Ñ ñ« ¼«¼Ñ¡Γá »«óΓ«α¡«ú« ºá-
- »πß¬á »Ñαó«ú« »α«µÑßßá, ßΓαπ¬Γπαá ß»¿ß¬á ¼«ªÑΓ »«ßΓ«∩¡¡« αáºαπΦáΓ∞ß∩. æ¿ßΓÑ-
- ¼á UNIX »αÑñπ»αѪñáÑΓ ó«º¡¿¬¡«óÑ¡¿Ñ »«ñ«í¡δσ ß¿Γπᵿ⌐, ºá»αÑΘá∩ »ÑαѬ½ετÑ¡¿Ñ
- ¬«¡ΓѬßΓ«ó ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ó αѪ¿¼Ñ ∩ñαá. àß½¿ »α«µÑßß »ÑαÑσ«-
- ñ¿Γ ó ß«ßΓ«∩¡¿Ñ "ß¡á", ñѽá∩ ñ«»πßΓ¿¼δ¼ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá, á½ú«α¿Γ¼δ
- ∩ñαá «íÑß»Ñτ¿óáεΓ ºáΘ¿Γπ µÑ½«ßΓ¡«ßΓ¿ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα ß¿ßΓѼδ.
- Åα«í½Ñ¼«⌐, ¬«Γ«αá∩ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¡áαπΦÑ¡¿ε µÑ½«ßΓ¡«ßΓ¿ ¿¡Σ«α¼áµ¿¿ ∩ñ-
- αá, ∩ó½∩ÑΓß∩ «íαáí«Γ¬á »αÑαδóá¡¿⌐, ¼«úπΘá∩ ó¡«ß¿Γ∞ ¿º¼Ñ¡Ñ¡¿∩ ó ¿¡Σ«α¼áµ¿ε «
- ß«ßΓ«∩¡¿¿ ∩ñαá. ìá»α¿¼Ñα, Ñß½¿ ∩ñα« óδ»«½¡∩½« »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿-
- ßπ¡¬Ñ 2.7, ¿ »«½πτ¿½« »αÑαδóá¡¿Ñ »« ñ«ßΓ¿ªÑ¡¿¿ ¬«¼¼Ñ¡Γáα¿Ñó, »α«úαá¼¼á «íαá-
- í«Γ¬¿ »αÑαδóá-
-
-
- +-----------------------------------------------------------+
- | struct queue { |
- | |
- | |
- | |
- | } *bp, *bp1; |
- | bp1 - > forp = bp - > forp; |
- | bp1 - > backp = bp; |
- | bp - > forp = bp1; |
- | /* ºñÑß∞ αáßß¼«Γα¿ΓÑ ó«º¼«ª¡«ßΓ∞ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá */|
- | bp1 - > forp - > backp = bp1; |
- +-----------------------------------------------------------+
-
- É¿ßπ¡«¬ 2.7. Åα¿¼Ñα »α«úαá¼¼δ, ß«ºñáεΘÑ⌐ ß»¿ß«¬ ß ñóπ¡á»αáó½Ñ¡¡δ¼¿ π¬áºáΓÑ-
- ½∩¼¿
-
- +-------+
- | |
- | bp1 |
- | |
- +-------+
- +-------+ +-------+
- ----->| +------------------------------>| +---->
- | bp | | |
- <-----| |<------------------------------| |<----
- +-------+ +-------+
-
- 鬽ετÑ¡¿Ñ bp1 ó ß»¿ß«¬ ß ñóπ¡á»αáó½Ñ¡¡δ¼¿ π¬áºáΓѽ∩¼¿
-
- +-------+ +-------+ +-------+
- ----->| +---------->| +---------->| +---->
- | bp | | bp1 | | |
- <-----| |<----------| | +-----| |<----
- +-------+<----+ +-------+ | +-------+
- +-------------------+
-
- É¿ßπ¡«¬ 2.8. 滿߫¬ ß π¬áºáΓѽ∩¼¿, ¡Ñ¬«ααÑ¬Γ¡δ⌐ ¿º-ºá »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬ-
- ßΓá
-
- ¡¿⌐ ¼«ªÑΓ αáºαπΦ¿Γ∞ ßß佬¿, Ñß½¿ íπñÑΓ ¼á¡¿»π½¿α«óáΓ∞ π¬áºáΓѽ∩¼¿, ¬á¬ í佫
- »«¬áºá¡« αá¡ÑÑ. ùΓ«íδ αÑΦ¿Γ∞ φΓπ »α«í½Ñ¼π, ß¿ßΓÑ¼á ¼«ú½á íδ ºá»αÑΓ¿Γ∞ óßÑ
- »αÑαδóá¡¿∩ ¡á óαѼ∩ αáí«Γδ ó αѪ¿¼Ñ ∩ñαá, ¡« »α¿ φΓ«¼ ºáΓ∩¡π½áß∞ íδ «íαáí«Γ-
- ¬á »αÑαδóá¡¿∩, τΓ« ó ¬«¡Ñτ¡«¼ ßτÑΓÑ ¡á¡Ñß½« íδ πΘÑαí »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ß¿ß-
- ΓѼδ. é¼ÑßΓ« φΓ«ú« ∩ñα« »«óδΦáÑΓ »α¿«α¿ΓÑΓ »αÑαδóá¡¿∩ »α«µÑßß«αá, ºá»αÑΘá
- »αÑαδóá¡¿∩ ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬α¿Γ¿τÑ߬¿σ ßѬµ¿⌐ »α«úαá¼¼δ. æÑ¬µ¿∩ »α«úαá¼-
- ¼δ ∩ó½∩ÑΓß∩ ¬α¿Γ¿τÑ߬«⌐, Ñß½¿ ó »α«µÑßßÑ ÑÑ óδ»«½¡Ñ¡¿∩ ºá»π߬ »α«úαá¼¼ «íαá-
- í«Γ¬¿ »α«¿ºó«½∞¡«ú« »αÑαδóá¡¿∩ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ 󫺡¿¬¡«óÑ¡¿ε »α«í½Ñ¼, ¿¼Ñε-
- Θ¿σ «Γ¡«ΦÑ¡¿Ñ ¬ ¡áαπΦÑ¡¿ε µÑ½«ßΓ¡«ßΓ¿. ìá»α¿¼Ñα, Ñß½¿ »α«úαá¼¼á «íαáí«Γ¬¿
- »αÑαδóá¡¿∩ «Γ ñ¿ß¬á αáí«ΓáÑΓ ß íπΣÑα¡δ¼¿ «τÑαÑñ∩¼¿, Γ« τáßΓ∞ »αÑαδóáѼ«⌐
- »α«úαá¼¼δ, »α¿ óδ»«½¡Ñ¡¿¿ ¬«Γ«α«⌐ ∩ñα« «íαáíáΓδóáÑΓ íπΣÑα¡δÑ «τÑαÑñ¿, ∩ó½∩-
- ÑΓß∩ ¬α¿Γ¿τÑ߬«⌐ ßѬµ¿Ñ⌐ »« «Γ¡«ΦÑ¡¿ε ¬ »α«úαá¼¼Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ «Γ
- ñ¿ß¬á. èα¿Γ¿τÑ߬¿Ñ ßѬµ¿¿ ¡Ñóѽ¿¬¿ »« αẼÑαπ ¿ óßΓαÑτáεΓß∩ ¡ÑτáßΓ«, »«φΓ«¼π
- ¿σ ßπΘÑßΓó«óá¡¿Ñ ¡Ñ «¬áºδóáÑΓ »αá¬Γ¿τÑ߬¿ ¡¿¬á¬«ú« ó«ºñÑ⌐ßΓó¿∩ ¡á »α«¿ºó«ñ¿-
- Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ. é ñαπú¿σ «»Ñαᵿ«¡¡δσ ß¿ßΓѼáσ ñá¡¡δ⌐ ó«»α«ß αÑΦáÑΓß∩ »π-
- ΓѼ ºá»αÑΘÑ¡¿∩ ½εíδσ »αÑαδóá¡¿⌐ »α¿ αáí«ΓÑ ó ß¿ßΓѼ¡δσ αѪ¿¼áσ ¿½¿ »πΓѼ
- αáºαáí«Γ¬¿ ßσѼ í½«¬¿α«ó¬¿, «íÑß»Ñτ¿óáεΘ¿σ µÑ½«ßΓ¡«ßΓ∞. é ú½áóÑ 12 ¼δ ÑΘÑ
- óÑα¡Ñ¼ß∩ ¬ φΓ«¼π ó«»α«ßπ, ¬«úñá íπñѼ ú«ó«α¿Γ∞ « ¼¡«ú«»α«µÑßß«α¡δσ ß¿ßΓѼáσ,
- úñÑ »α¿¼Ñ¡Ñ¡¿∩ π¬áºá¡¡δσ ¼Ñα ñ½∩ αÑΦÑ¡¿∩ »α«í½Ñ¼δ ¡Ññ«ßΓáΓ«τ¡«.
- ùΓ«íδ »«ñóÑßΓ¿ τÑαΓπ, ÑΘÑ αẠ߬áªÑ¼, τΓ« ∩ñα« ºáΘ¿ΘáÑΓ ßó«ε µÑ½«ßΓ-
- ¡«ßΓ∞, αáºαÑΦá∩ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá Γ«½∞¬« Γ«úñá, ¬«úñá »α«µÑßß »ÑαÑσ«ñ¿Γ
- ó ß«ßΓ«∩¡¿Ñ "ß¡á", á Γá¬ªÑ »αÑ»∩ΓßΓóπ∩ ó«ºñÑ⌐ßΓó¿ε «ñ¡«ú« »α«µÑßßá ¡á ñαπú«⌐
- ß µÑ½∞ε ¿º¼Ñ¡Ñ¡¿∩ ß«ßΓ«∩¡¿∩ »«ß½Ññ¡Ñú«. Ä¡« Γá¬ªÑ »«óδΦáÑΓ »α¿«α¿ΓÑΓ »αÑαδ-
- óá¡¿∩ »α«µÑßß«αá ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬α¿Γ¿τÑ߬¿σ ßѬµ¿⌐ »α«úαá¼¼, ºá»αÑΘá
- Γᬿ¼ «íαẫ¼ »αÑαδóá¡¿∩, ¬«Γ«αδÑ ó »α«Γ¿ó¡«¼ ß½πτáÑ ¼«úπΓ óδºóáΓ∞ ¡áαπΦÑ¡¿Ñ
- µÑ½«ßΓ¡«ßΓ¿. Ž᡿α«óΘ¿¬ »α«µÑßß«ó »Ñα¿«ñ¿τÑ߬¿ óδúαπªáÑΓ »α«µÑßßδ, óδ»«½¡∩-
- εΘ¿Ñß∩ ó αѪ¿¼Ñ ºáñáτ¿, ñ½∩ Γ«ú«, τΓ«íδ »α«µÑßßδ ¡Ñ ¼«ú½¿ ¼«¡«»«½∞¡« ¿ß»«½∞-
- º«óáΓ∞ µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α.
-
-
- 2.2.2.4 "æ«¡" ¿ »α«íπªñÑ¡¿Ñ
-
- Åα«µÑßß, óδ»«½¡∩εΘ¿⌐ß∩ ó αѪ¿¼Ñ ∩ñαá, ¿¼ÑÑΓ º¡áτ¿Γѽ∞¡πε ßΓѻѡ∞ áóΓ«¡«-
- ¼¿¿ ó αÑΦÑ¡¿¿ Γ«ú«, ¬á¬ Ѽπ ß½ÑñπÑΓ αÑáú¿α«óáΓ∞ ¡á 󫺡¿¬¡«óÑ¡¿Ñ ß¿ßΓѼ¡δσ
- ß«íδΓ¿⌐. Åα«µÑßßδ ¼«úπΓ «íΘáΓ∞ß∩ ¼Ñªñπ ß«í«⌐ ¿ "»αÑñ½áúáΓ∞" αẽ¿τ¡δÑ á½∞-
- ΓÑα¡áΓ¿óδ, ¡« »α¿ φΓ«¼ «¬«¡τáΓѽ∞¡«Ñ αÑΦÑ¡¿Ñ «¡¿ »α¿¡¿¼áεΓ ßἫßΓ«∩Γѽ∞¡«.
- îδ ÑΘÑ πó¿ñ¿¼, τΓ« ßπΘÑßΓóπÑΓ ¡áí«α »αáó¿½, ¬«Γ«αδ¼ »«ñτ¿¡∩ÑΓß∩ »«óÑñÑ¡¿Ñ
- »α«µÑßß«ó ó αẽ¿τ¡δσ «íßΓ«∩Γѽ∞ßΓóáσ, ¡« ¬áªñδ⌐ »α«µÑßß ó ¬«¡Ñτ¡«¼ ¿Γ«úÑ
- ß½ÑñπÑΓ φΓ¿¼ »αáó¿½á¼ »« ßó«Ñ⌐ ß«íßΓóÑ¡¡«⌐ ¿¡¿µ¿áΓ¿óÑ. ìá»α¿¼Ñα, Ñß½¿ »α«-
- µÑßß ñ«½ªÑ¡ óαѼѡ¡« »α¿«ßΓá¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ ("»ÑαÑ⌐Γ¿ ¬« ß¡π"), «¡ φΓ« ñÑ-
- ½áÑΓ »« ßó«Ñ⌐ ñ«íα«⌐ ó«½Ñ. æ½Ññ«óáΓѽ∞¡«, »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ¡Ñ
- ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, ¿í« Ñß½¿ φΓ« ß½πτ¿Γß∩, »αÑαóá¡¡δ⌐ »α«-
- µÑßß ñ«½ªÑ¡ íδ½ íδ "»ÑαÑ⌐Γ¿ ¬« ß¡π" »« π¼«½τá¡¿ε.
- Åα«µÑßßδ »α¿«ßΓá¡áó½¿óáεΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, »«Γ«¼π τΓ« «¡¿ «ª¿ñáεΓ ó«º-
- ¡¿¬¡«óÑ¡¿∩ ¡Ñ¬«Γ«α«ú« ß«íδΓ¿∩, ¡á»α¿¼Ñα, ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá ¡á »Ñα¿ΣÑ-
- α¿⌐¡«¼ πßΓα«⌐ßΓóÑ, óδσ«ñá, óδñѽѡ¿∩ ß¿ßΓѼ¡δσ αÑßπαß«ó ¿ Γ.ñ. è«úñá ú«ó«-
- α∩Γ, τΓ« »α«µÑßß »α¿«ßΓá¡«ó¿½ß∩ »« ß«íδΓ¿ε, Γ« ¿¼ÑÑΓß∩ óó¿ñπ, τΓ« »α«µÑßß
- ¡áσ«ñ¿Γß∩ ó ß«ßΓ«∩¡¿¿ "ß¡á" ñ« ¡áßΓπ»½Ñ¡¿∩ ß«íδΓ¿∩, »«ß½Ñ τÑú« «¡ »α«íπñ¿Γß
- ¿ »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε". Äñ¡«óαѼѡ¡« ¼«úπΓ »α¿«ß-
- Γá¡«ó¿Γ∞ß∩ »« ß«íδΓ¿ε ¼¡«ú« »α«µÑßß«ó; ¬«úñá ß«íδΓ¿Ñ ¡áßΓπ»áÑΓ, óßÑ »α«µÑß-
- ßδ, »α¿«ßΓá¡«ó½Ñ¡¡δÑ »« ß«íδΓ¿ε, »α«íπªñáεΓß∩, »«ß¬«½∞¬π º¡áτÑ¡¿Ñ πß½«ó¿∩,
- ßó∩ºá¡¡«ú« ß ß«íδΓ¿Ñ¼, í«½∞ΦÑ ¡Ñ ∩ó½∩ÑΓß∩ "¿ßΓ¿¡¡δ¼". è«úñá »α«µÑßß »α«íπª-
- ñáÑΓß∩, «¡ »ÑαÑσ«ñ¿Γ ¿º ß«ßΓ«∩¡¿∩ "ß¡á" ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ-
- ¡¿ε", ¡áσ«ñ∩ß∞ ó ¬«Γ«α«¼ «¡ πªÑ ¼«ªÑΓ íδΓ∞ óδíαá¡ »½á¡¿α«óΘ¿¬«¼; ß½ÑñπÑΓ «í-
- αáΓ¿Γ∞ ó¡¿¼á¡¿Ñ ¡á Γ«, τΓ« «¡ ¡Ñ óδ»«½¡∩ÑΓß∩ ¡Ñ¼Ññ½Ñ¡¡«. Åα¿«ßΓá¡«ó½Ñ¡¡δÑ
- »α«µÑßßδ ¡Ñ ºá¡¿¼áεΓ µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α. ƒñαπ ß¿ßΓÑ¼δ ¡ÑΓ ¡áñ«í¡«ßΓ¿ »«ß-
- Γ«∩¡¡« »α«óÑα∩Γ∞ Γ«, τΓ« »α«µÑßß óßÑ ÑΘÑ »α¿«ßΓá¡«ó½Ñ¡, Γ.¬. «ª¿ñáÑΓ ¡áßΓπ»-
- ½Ñ¡¿∩ ß«íδΓ¿∩, ¿ ºáΓѼ íπñ¿Γ∞ Ñú«.
- ìá»α¿¼Ñα, »α«µÑßß, óδ»«½¡∩Ѽδ⌐ ó αѪ¿¼Ñ ∩ñαá, ñ«½ªÑ¡ ¿¡«úñá í½«¬¿α«óáΓ∞
- ßΓαπ¬Γπαπ ñá¡¡δσ ¡á ß½πτá⌐ »α¿«ßΓá¡«ó¬¿ ó íπñπΘѼ; »α«µÑßßδ, »δΓáεΘ¿Ñß∩ «í-
- αáΓ¿Γ∞ß∩ ¬ ºáí½«¬¿α«óá¡¡«⌐ ßΓαπ¬ΓπαÑ, «í∩ºá¡δ »α«óÑα¿Γ∞ ¡á½¿τ¿Ñ í½«¬¿α«ó¬¿ ¿
- »α¿«ßΓá¡«ó¿Γ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, Ñß½¿ ßΓαπ¬Γπαá ºáí½«¬¿α«óá¡á ñαπú¿¼ »α«µÑß-
- ß«¼. ƒñα« óδ»«½¡∩ÑΓ í½«¬¿α«ó¬¿ Γᬫú« α«ñá ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- while (πß½«ó¿Ñ "¿ßΓ¿¡¡«")
- sleep (ß«íδΓ¿Ñ: πß½«ó¿Ñ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ "½«ª∞");
- set condition true;
- Γ« ÑßΓ∞:
- »«¬á (πß½«ó¿Ñ "¿ßΓ¿¡¡«")
- »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« ¡áßΓπ»½Ñ¡¿∩ ß«íδΓ¿∩, »α¿ ¬«Γ«α«¼
- πß½«ó¿Ñ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ "½«ª∞");
- »α¿ßó«¿Γ∞ πß½«ó¿ε º¡áτÑ¡¿Ñ "¿ßΓ¿¡á";
-
- ƒñα« ß¡¿¼áÑΓ í½«¬¿α«ó¬π ¿ "íπñ¿Γ" óßÑ »α«µÑßßδ, »α¿«ßΓá¡«ó-
- ½Ñ¡¡δÑ ¿º-ºá φΓ«⌐ í½«¬¿α«ó¬¿, ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- set condition false;
- wakeup (ß«íδΓ¿Ñ: πß½«ó¿Ñ "½«ª¡«");
- Γ« ÑßΓ∞:
- »α¿ßó«¿Γ∞ πß½«ó¿ε º¡áτÑ¡¿Ñ "½«ª∞";
- »ÑαѺá»πßΓ¿Γ∞ß∩ (»α¿ ¡áßΓπ»½Ñ¡¿¿ ß«íδΓ¿∩, »α¿ ¬«Γ«α«¼ πß½«ó¿Ñ
- »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ "½«ª∞");
-
- ìá É¿ßπ¡¬Ñ 2.9 »α¿óÑñÑ¡ »α¿¼Ñα, ó ¬«Γ«α«¼ Γα¿ »α«µÑßßá, A, B ¿ C «ß»áα¿-
- óáεΓ ºáí½«¬¿α«óá¡¡δ⌐ íπΣÑα. ÅÑαÑσ«ñ ó ß«ßΓ«∩¡¿Ñ "ß¡á" óδºδóáÑΓß∩ ºáí½«¬¿α«-
- óá¡¡«ßΓ∞ε íπΣÑαá. Åα«µÑßßδ, «ñ¡áªñδ ºá»πßΓ¿óΦ¿ß∞, «í¡áαπª¿óáεΓ, τΓ« íπΣÑα
- ºáí½«¬¿α«óá¡, ¿ »α¿«ßΓá¡áó½¿óáεΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ¡áßΓπ»½Ñ¡¿∩ ß«íδΓ¿∩, »«
- ¬«Γ«α«¼π íπΣÑα íπñÑΓ αáºí½«¬¿α«óá¡. é ¬«¡µÑ ¬«¡µ«ó í½«¬¿α«ó¬á ß íπΣÑαá ß¡¿-
- ¼áÑΓß∩ ¿ óßÑ »α«µÑßßδ "»α«íπªñáεΓß∩", »ÑαÑσ«ñ∩ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ-
- »«½¡Ñ¡¿ε". ƒñα« ¡á¬«¡Ñµ óδí¿αáÑΓ «ñ¿¡ ¿º »α«µÑßß«ó, ߬áªÑ¼, B, ñ½∩ óδ»«½¡Ñ-
- ¡¿∩. Åα«µÑßß B, óδ»«½¡∩∩ µ¿¬½ "while", «í¡áαπª¿óáÑΓ, τΓ« íπΣÑα αáºí½«¬¿α«-
- óá¡, í½«¬¿απÑΓ Ñú« ¿ »α«ñ«½ªáÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ. àß½¿ »α«µÑßß B ó ñá½∞¡Ñ⌐ΦѼ
- ß¡«óá »α¿«ßΓá¡«ó¿Γß∩ íѺ ß¡∩Γ¿∩ í½«¬¿α«ó¬¿ ß íπΣÑαá (¡á»α¿¼Ñα, «ª¿ñá∩ ºáóÑα-
- ΦÑ¡¿∩ «»Ñαᵿ¿ óó«ñá-óδó«ñá), ∩ñα« ß¼«ªÑΓ »α¿ßΓπ»¿Γ∞ ¬ »½á¡¿α«óá¡¿ε óδ»«½¡Ñ-
- ¡¿∩ ñαπú¿σ »α«µÑßß«ó. àß½¿ íπñÑΓ »α¿ φΓ«¼ óδíαá¡ »α«µÑßß A, φëà »α«µÑßß,
- óδ»«½¡∩∩ µ¿¬½ "while", «í¡áαπª¿Γ, τΓ« íπΣÑα ºáí½«¬¿α«óá¡, ¿ ß¡«óá »ÑαÑ⌐ñÑΓ ó
- ß«ßΓ«∩¡¿Ñ "ß¡á"; 󫺼«ª¡« Γ« ªÑ ßá¼«Ñ »α«¿º«⌐ñÑΓ ¿ ß »α«µÑßß«¼ C. é ¬«¡µÑ
- ¬«¡µ«ó óδ»«½¡Ñ¡¿Ñ »α«µÑßßá B ó«º«í¡«ó¿Γß∩ ¿ í½«¬¿α«ó¬á ß íπΣÑαá íπñÑΓ ß¡∩Γá,
- ó αѺπ½∞ΓáΓÑ τÑú« »α«µÑßßδ A ¿ C »«½πτáΓ ñ«ßΓπ» ¬ ¡Ñ¼π. Æá¬¿¼ «íαẫ¼, µ¿¬½
- "while-sleep" «íÑß»Ñτ¿óáÑΓ Γá¬«Ñ »«½«ªÑ¡¿Ñ, »α¿ ¬«Γ«α«¼ ßá¼«Ñ í«½∞ΦÑÑ «ñ¿¡
- »α«µÑßß ¼«ªÑΓ ¿¼ÑΓ∞ ñ«ßΓπ» ¬ αÑßπαßπ.
- ǽú«α¿Γ¼δ »ÑαÑσ«ñá ó ß«ßΓ«∩¡¿Ñ "ß¡á" ¿ »α«íπªñÑ¡¿∩ í«½ÑÑ »«ñα«í¡« íπñπΓ
- αáßß¼«ΓαÑ¡δ ó ú½áóÑ 6. ÆÑ¼ óαѼѡѼ «¡¿ íπñπΓ ßτ¿ΓáΓ∞ß∩ "¡Ññѽ¿¼δ¼¿". Åα«-
- µÑßß »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ "ß¡á" ¼ú¡«óÑ¡¡« ¿ ¡áσ«ñ¿Γß∩ ó ¡Ñ¼ ñ« ΓÑσ »«α, »«-
- ¬á ¡Ñ íπñÑΓ "αáºíπªÑ¡". Å«ß½Ñ Γ«ú«, ¬á¬ «¡ »α¿«ßΓá¡áó½¿óáÑΓß∩, ∩ñα« ß¿ßΓѼδ
- ¡áτ¿¡áÑΓ »½á¡¿α«óáΓ∞ óδ»«½¡Ñ¡¿Ñ ß½ÑñπεΘÑú« »α«µÑßßá ¿ »ÑαѬ½ετáÑΓ ¬«¡ΓѬßΓ
- ¡á ¡Ñú«.
-
-
- 2.3 æÆÉôèÆôÉ¢ äÇìì¢ò ƒäÉÇ
-
- ü«½∞Φ¿¡ßΓó« ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα ∩ñαá αẼÑΘáÑΓß∩ ó Γáí½¿µáσ Σ¿¬ß¿α«-
- óá¡¡«ú« αẼÑαá, á ¡Ñ ó ñ¿¡á¼¿τÑ߬¿ óδñѽѡ¡«⌐ »á¼∩Γ¿. ÅαÑ¿¼πΘÑßΓó« Γᬫú«
- »«ñσ«ñá ß«ßΓ«¿Γ ó Γ«¼, τΓ« »α«úαá¼¼á ∩ñαá »α«ßΓá, ¡« ó ¡Ñ⌐ «úαá¡¿τ¿óáÑΓß
- τ¿ß½« φ½Ñ¼Ñ¡Γ«ó ¿¡Σ«α¼áµ¿«¡¡«⌐ ßΓαπ¬Γπαδ ñ« º¡áτÑ¡¿∩, »αÑñóáα¿Γѽ∞¡« ºáñá¡-
- ¡«ú« »α¿ úÑ¡Ñαᵿ¿ ß¿ßΓѼδ. àß½¿ ó« óαѼ∩ Σπ¡¬µ¿«¡¿α«óá¡¿∩ ß¿ßΓѼδ τ¿ß½«
- φ½Ñ¼Ñ¡Γ«ó ¿¡Σ«α¼áµ¿«¡¡«⌐ ßΓαπ¬Γπαδ ∩ñαá óδ⌐ñÑΓ ºá π¬áºá¡¡«Ñ º¡áτÑ¡¿Ñ, ∩ñα«
- ¡Ñ ß¼«ªÑΓ ñ¿¡á¼¿τÑ߬¿ óδñѽ¿Γ∞ ¼ÑßΓ« ñ½∩ ¡«óδσ φ½Ñ¼Ñ¡Γ«ó ¿ ñ«½ª¡« ß««íΘ¿Γ∞
- «í «Φ¿í¬Ñ »«½∞º«óáΓѽε, ßñѽáóΦѼπ ºá»α«ß. àß½¿, ß ñαπú«⌐ ßΓ«α«¡δ, ∩ñα« ßúÑ-
- ¡Ñα¿α«óá¡« Γᬿ¼ «íαẫ¼, τΓ« óδσ«ñ ºá úαá¡¿µδ Γáí½¿τ¡«ú« »α«ßΓαá¡ßΓóá íπñÑΓ
- ¼á½«óÑα«∩ΓÑ¡, ñ«»«½¡¿Γѽ∞¡«Ñ Γáí½¿τ¡«Ñ »α«ßΓαá¡ßΓó« ¼«ªÑΓ ¡Ñ »«¡áñ«í¿Γ∞ß∩,
- »«ß¬«½∞¬π «¡« ¡Ñ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡« ñ½∩ ñαπú¿σ µÑ½Ñ⌐. èᬠíδ Γ« ¡¿ íδ-
- ½«, »α«ßΓ«Γá á½ú«α¿Γ¼«ó ∩ñαá »αÑñßΓáó½∩ÑΓß∩ í«½ÑÑ ó᪡«⌐, τѼ ߪáΓ¿Ñ »«ß½Ññ-
- ¡¿σ íá⌐Γ«ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿. Äíδτ¡« ó á½ú«α¿Γ¼áσ ñ½∩ »«¿ß¬á ßó«í«ñ¡δσ ¼ÑßΓ
- ó Γáí½¿µáσ ¿ß»«½∞ºπεΓß∩ ¡Ñß½«ª¡δÑ µ¿¬½δ ¿ φëà ¼ÑΓ«ñ í«½ÑÑ »«¡∩ΓÑ¡ ¿ ¿¡«úñá
- í«½ÑÑ φΣΣÑ¬Γ¿óÑ¡ »« ßαáó¡Ñ¡¿ε ß í«½ÑÑ ß½«ª¡δ¼¿ ßσѼἿ óδñѽѡ¿∩ »á¼∩Γ¿.
-
-
- 2.4 ôÅÉÇéïàìêà æêæÆàîÄë
-
- è π»αáó½∩εΘ¿¼ »α«µÑßßá¼, úαπí« ú«ó«α∩, «Γ¡«ß∩Γß∩ ΓÑ »α«µÑßßδ, ¬«Γ«αδÑ
- óδ»«½¡∩εΓ αẽ¿τ¡δÑ Σπ¡¬µ¿¿ »« «íÑß»ÑτÑ¡¿ε í½áú«»«½πτ¡«⌐ αáí«Γδ »«½∞º«óáΓÑ-
- ½Ñ⌐ ß¿ßΓѼδ. è Γᬿ¼ Σπ¡¬µ¿∩¼ «Γ¡«ß∩Γß∩ Σ«α¼áΓ¿α«óá¡¿Ñ ñ¿ß¬«ó, ß«ºñá¡¿Ñ ¡«-
- óδσ Σá⌐½«óδσ ß¿ßΓѼ, ó«ßßΓá¡«ó½Ñ¡¿Ñ αáºαπΦÑ¡¡δσ Σá⌐½«óδσ ß¿ßΓѼ, «Γ½áñ¬á ∩ñ-
- αá ¿ ñα. æ ¬«¡µÑ»Γπá½∞¡«⌐
-
- éαѼ∩ Åα«µÑßß A Åα«µÑßß B Åα«µÑßß C
- +-------------------------------------------------------------
- | üπΣÑα ºáí½«¬¿α«óá¡
- | Åα¿«ßΓá¡«ó½Ñ¡
- | . üπΣÑα ºáí½«¬¿α«óá¡
- | . Åα¿«ßΓá¡«ó½Ñ¡
- | . . üπΣÑα ºáí½«¬¿α«óá¡
- | . . Åα¿«ßΓá¡«ó½Ñ¡
- | +----------------------------------------------------------+
- | |üπΣÑα αáºí½«¬¿α«óá¡ Åα«íπªñÑ¡¿Ñ óßÑσ "ß»∩Θ¿σ" »α«µÑßß«ó|
- | +----------------------------------------------------------+
- | â«Γ«ó ¬ â«Γ«ó ¬ â«Γ«ó ¬
- | óδ»«½¡Ñ¡¿ε óδ»«½¡Ñ¡¿ε óδ»«½¡Ñ¡¿ε
- | . .
- | . çá»πΘÑ¡ .
- | . üπΣÑα αáºí½«¬¿α«óá¡ .
- | . ü½«¬¿α«ó¬á íπΣÑαá .
- | . . .
- | . Åα¿«ßΓá¡«ó¬á »« .
- | . »α«¿ºó«½∞¡«⌐ »α¿τ¿¡Ñ .
- | . . .
- | çá»πΘÑ¡ . .
- | üπΣÑα ºáí½«¬¿α«óá¡ . .
- | Åα¿«ßΓá¡«ó¬á . .
- | . . çá»πΘÑ¡
- | . . üπΣÑα ºáí½«¬¿α«óá¡
- | . . Åα¿«ßΓá¡«ó¬á
- | . Åα«íπªñÑ¡¿Ñ .
- | . æ¡∩Γ¿Ñ í½«¬¿α«ó¬¿ .
- | . íπΣÑαá .
- | â«Γ«ó ¬ Åα«íπªñÑ¡¿Ñ óßÑσ â«Γ«ó ¬
- | óδ»«½¡Ñ¡¿ε "ß»∩Θ¿σ" »α«µÑßß«ó óδ»«½¡Ñ¡¿ε
- |
- v ÅÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá
-
- çá»πΘÑ¡
-
-
- É¿ßπ¡«¬ 2.9. î¡«ú«¬αáΓ¡á∩ »α¿«ßΓá¡«ó¬á óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó, óδºóá¡¡á
- í½«¬¿α«ó¬«⌐
-
- Γ«τ¬¿ ºαÑ¡¿∩, ¼Ñªñπ π»αáó½∩εΘ¿¼¿ ¿ »«½∞º«óáΓѽ∞߬¿¼¿ »α«µÑßßἿ ¡ÑΓ αạ¿µδ.
- Ä¡¿ ¿ß»«½∞ºπεΓ «ñ¿¡ ¿ ëà ªÑ ¡áí«α «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ñ«ßΓπ»-
- ¡δ⌐ ñ½∩ óßÑσ. ô»αáó½∩εΘ¿Ñ »α«µÑßßδ «Γ½¿τáεΓß∩ «Γ «íδτ¡δσ »«½∞º«óáΓѽ∞߬¿σ
- »α«µÑßß«ó Γ«½∞¬« »αáóἿ ¿ »α¿ó¿½Ñú¿∩¼¿, ¬«Γ«α묨 «¡¿ «í½áñáεΓ. ìá»α¿¼Ñα,
- αѪ¿¼δ αáºαÑΦÑ¡¿∩ ñ«ßΓπ»á ¬ Σá⌐½π ¼«úπΓ »αÑñπß¼áΓα¿óáΓ∞ »αÑñ«ßΓáó½Ñ¡¿Ñ ó«º-
- ¼«ª¡«ßΓ¿ αáí«Γδ ß Σá⌐½á¼¿ ñ½∩ π»αáó½∩εΘ¿σ »α«µÑßß«ó ¿ «ΓßπΓßΓó¿Ñ Γᬫ⌐ ó«º-
- ¼«ª¡«ßΓ¿ ñ½∩ «íδτ¡δσ »«½∞º«óáΓѽÑ⌐. é¡πΓα¿ ß¿ßΓѼδ ∩ñα« óδñѽ∩ÑΓ «ß«í«ú«
- »«½∞º«óáΓѽ∩, ¿¼Ñ¡πѼ«ú« ßπ»Ñα»«½∞º«óáΓѽѼ, ¿ ¡áñѽ∩ÑΓ Ñú« «ß«í묨 »α¿ó¿½Ñ-
- ú¿∩¼¿, « τѼ ¼δ ÑΘÑ »«ú«ó«α¿¼ ¡¿ªÑ. Å«½∞º«óáΓѽ∞ ¼«ªÑΓ ßΓáΓ∞ ßπ»Ñα»«½∞º«óá-
- ΓѽѼ, Ñß½¿ ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼ ºáαÑú¿ßΓα¿απÑΓß∩ ó ß¿ßΓÑ¼Ñ ¿½¿ ºá»πßΓ¿Γ
- ߻ѵ¿á½∞¡πε »α«úαá¼¼π. Åα¿ó¿½Ñú¿¿ ßπ»Ñα»«½∞º«óáΓѽ∩ íπñπΓ αáßß¼«ΓαÑ¡δ ó ß½Ñ-
- ñπεΘ¿σ ú½áóáσ. àß½¿ ߬áºáΓ∞ ¬«α«Γ¬«, ∩ñα« ß¿ßΓÑ¼δ ¡Ñ óδñѽ∩ÑΓ π»αáó½∩εΘ¿Ñ
- »α«µÑßßδ ó «Γñѽ∞¡δ⌐ ¬½áßß.
-
-
- 2.5 é¢éÄä¢ ê ÄüçÄÉ ÅÄæïàäô₧Öêò âïÇé
-
- é φΓ«⌐ ú½áóÑ «»¿ßá¡á áασ¿ΓѬΓπαá ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ; Ñú« «ß¡«ó¡δ-
- ¼¿ ¬«¼»«¡Ñ¡ΓἿ óδßΓπ»áεΓ »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿ ¿ »«ñß¿ßΓѼá π»αáó-
- ½Ñ¡¿∩ »α«µÑßßἿ. Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿ π»αáó½∩ÑΓ σαá¡Ñ¡¿Ñ¼ ¿ óδí«α-
- ¬«⌐ ñá¡¡δσ ó »«½∞º«óáΓѽ∞߬¿σ Σá⌐½áσ. öá⌐½δ «αúá¡¿º«óá¡δ ó ó¿ñÑ Σá⌐½«óδσ
- ß¿ßΓѼ, ¬«Γ«αδÑ Γαá¬ΓπεΓß∩ ¬á¬ ½«ú¿τÑ߬¿Ñ πßΓα«⌐ßΓóá; Σ¿º¿τÑ߬«Ñ πßΓα«⌐ßΓó«,
- Γá¬«Ñ ¬á¬ ñ¿ß¬, ¼«ªÑΓ ß«ñÑαªáΓ∞ ¡Ñ߬«½∞¬« ½«ú¿τÑ߬¿σ πßΓα«⌐ßΓó (Σá⌐½«óδσ
- ß¿ßΓѼ). èáªñá∩ Σá⌐½«óá∩ ß¿ßΓÑ¼á ¿¼ÑÑΓ ßπ»Ñαí½«¬, ó ¬«Γ«α«¼ «»¿ßδóáÑΓß
- ßΓαπ¬Γπαá ¿ ß«ñÑন¼«Ñ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¬áªñδ⌐ Σá⌐½ ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ «»¿-
- ßδóáÑΓß∩ ¿¡ñѬ߫¼, σαá¡∩Θ¿¼ áΓα¿íπΓδ Σá⌐½á. æ¿ßΓѼ¡δÑ «»Ñαᵿ¿ αáí«ΓáεΓ ß
- Σá⌐½á¼¿, ¿ß»«½∞ºπ∩ ¿¡ñѬßδ.
- Åα«µÑßßδ ¡áσ«ñ∩Γß∩ ó αẽ¿τ¡δσ ß«ßΓ«∩¡¿∩σ ¿ »ÑαÑσ«ñ∩Γ ¿º ß«ßΓ«∩¡¿∩ ó
- ß«ßΓ«∩¡¿Ñ, ß½Ññπ∩ «»αÑñѽѡ¡δ¼ »αáó¿½á¼ »ÑαÑσ«ñá. é τáßΓ¡«ßΓ¿, »α«µÑßßδ, óδ-
- »«½¡∩εΘ¿Ñß∩ ó αѪ¿¼Ñ ∩ñαá, ¼«úπΓ »α¿«ßΓá¡«ó¿Γ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ¿ »ÑαÑ⌐Γ¿ ó
- ß«ßΓ«∩¡¿Ñ "ß¡á", ¡« ¡¿ «ñ¿¡ »α«µÑßß ¡Ñ ¼«ªÑΓ »ÑαÑóÑßΓ¿ ó φΓ« ß«ßΓ«∩¡¿Ñ ñαπ-
- ú«⌐ »α«µÑßß. ƒñα« ∩ó½∩ÑΓß∩ ¡ÑóδúαπªáÑ¼δ¼ ¿ φΓ« «º¡áτáÑΓ, τΓ« »α«µÑßß, óδ»«½-
- ¡∩εΘ¿⌐ß∩ ó αѪ¿¼Ñ ∩ñαá, íπñÑΓ »α«ñ«½ªáΓ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ΓÑσ »«α, »«¬á ¡Ñ
- »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ "ß¡á" ¿½¿ »«¬á ¡Ñ óÑα¡ÑΓß∩ ó αѪ¿¼ ºáñáτ¿. ƒñα« «íÑß»Ñ-
- τ¿óáÑΓ µÑ½«ßΓ¡«ßΓ∞ ßó«¿σ ¿¡Σ«α¼áµ¿«¡¡δσ ßΓαπ¬Γπα í½áú«ñáα∩ ßó«Ñ⌐ ¡ÑóδúαπªáÑ-
- ¼«ßΓ¿, á Γá¬ªÑ »πΓѼ í½«¬¿α«óá¡¿∩ »αÑαδóá¡¿⌐ ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬α¿Γ¿τÑ߬¿σ
- ßѬµ¿⌐ »α«úαá¼¼δ.
- é «ßΓá½∞¡δσ τáßΓ∩σ ú½áóδ ñÑΓá½∞¡« «»¿ßδóáεΓß∩ »«ñß¿ßΓѼδ, ¿º«íαáªÑ¡¡δÑ
- ¡á É¿ßπ¡¬Ñ 2.1, á Γá¬ªÑ óºá¿¼«ñÑ⌐ßΓó¿Ñ ¼Ñªñπ ¡¿¼¿, ¡áτ¿¡á∩ ß »«ñß¿ßΓѼδ π»-
- αáó½Ñ¡¿∩ Σá⌐½á¼¿ ¿ ó¬½ετá∩ »«ñß¿ßΓѼπ π»αáó½Ñ¡¿∩ »α«µÑßßἿ. é ß½ÑñπεΘÑ⌐
- ú½áóÑ αáßß¼áΓα¿óáÑΓß∩ íπΣÑα ßóÑασ«»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ (¬ÑΦ) ¿ «»¿ßδóáεΓß∩ á½-
- ú«α¿Γ¼δ π»αáó½Ñ¡¿∩ íπΣÑα«¼, ¿ß»«½∞ºπѼδÑ ó ú½áóáσ 4, 5 ¿ 7. é ú½áóÑ 4 αáßß-
- ¼áΓα¿óáεΓß∩ ó¡πΓαÑ¡¡¿Ñ á½ú«α¿Γ¼δ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ó¬½ετá∩ «íαáí«Γ¬π ¿¡ñѬ-
- ß«ó, ßΓαπ¬Γπαπ Σá⌐½«ó, »αÑ«íαẫóá¡¿Ñ ¿¼Ñ¡¿ »πΓ¿ ó ¿¡ñѬß. é ú½áóÑ 5 αáßß-
- ¼áΓα¿óáεΓß∩ ß¿ßΓѼ¡δÑ «»Ñαᵿ¿, ¬«Γ«αδÑ, ¿ß»«½∞ºπ∩ »α¿óÑñÑ¡¡δÑ ó ú½áóÑ 4 á½-
- ú«α¿Γ¼δ, «íαáΘáεΓß∩ ¬ Σá⌐½«ó«⌐ ß¿ßΓѼÑ, Γ.Ñ. ΓᬿÑ, ¬á¬ open, close, read ¿
- write. â½áóá 6 ¿¼ÑÑΓ ñѽ« ß »«¡∩Γ¿Ñ¼ ¬«¡ΓѬßΓá »α«µÑßßá ¿ Ñú« áñαÑß¡δ¼ »α«ß-
- Γαá¡ßΓó«¼, á ú½áóá 7 αáßß¼áΓα¿óáÑΓ ß¿ßΓѼ¡δÑ «»Ñαᵿ¿, ßó∩ºá¡¡δÑ ß π»αáó½Ñ-
- ¡¿Ñ¼ »α«µÑßßἿ ¿ ¿ß»«½∞ºπεΘ¿Ñ á½ú«α¿Γ¼δ ú½áóδ 6. â½áóá 8 ¬áßáÑΓß∩ »½á¡¿α«-
- óá¡¿∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó, ó ú½áóÑ 9 «íßπªñáεΓß∩ á½ú«α¿Γ¼δ αáß»αÑñѽѡ¿
- »á¼∩Γ¿. â½áóá 10 »«ßó∩ΘÑ¡á ñαá⌐óÑαá¼ πßΓα«⌐ßΓó, αáßß¼«ΓαÑ¡¿Ñ ¬«Γ«αδσ ñ« Γ«ú«
- «Γ¬½áñδóὫß∞, τΓ«íδ »αѪñÑ «íΩ∩ß¡¿Γ∞ ßó∩º∞ ñαá⌐óÑαá ΓÑନ¡á½á ß π»αáó½Ñ¡¿Ñ¼
- »α«µÑßßἿ. é ú½áóÑ 11 »αÑñßΓáó½Ñ¡« ¡Ñ߬«½∞¬« Σ«α¼ óºá¿¼«ñÑ⌐ßΓó¿∩ »α«µÑßß«ó.
- ìᬫ¡Ñµ, ó »«ß½Ññ¡¿σ ñóπσ ú½áóáσ αáßß¼áΓα¿óáεΓß∩ ó«»α«ßδ, ßó∩ºá¡¡δÑ ß πú½πí-
- ½Ñ¡¡δ¼ ¿ºπτÑ¡¿Ñ¼ «ß«íÑ¡¡«ßΓÑ⌐ ß¿ßΓѼδ, ó τáßΓ¡«ßΓ¿, «ß«íÑ¡¡«ßΓ¿ ¼¡«ú«»α«µÑß-
- ß«α¡δσ ß¿ßΓѼ ¿ αáß»αÑñѽѡ¡δσ ß¿ßΓѼ.
-
- 2.6 ôÅÉÇåìàìêƒ
-
- 1. Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿⌐ ¡áí«α ¬«¼á¡ñ:
-
- grep main a.c b.c c.c > grepout &
- wc -1 < grepout &
- rm grepout &
-
- Ǽ»Ñαßá¡ñ (ß¿¼ó«½ "&") ó ¬«¡µÑ ¬áªñ«⌐ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ú«ó«α¿Γ ¬«¼á¡ñ¡«¼π
- »α«µÑßß«απ shell « Γ«¼, τΓ« ¬«¼á¡ñπ ß½ÑñπÑΓ óδ»«½¡¿Γ∞ ¡á Σ«¡Ñ, »α¿ φΓ«¼
- shell ¼«ªÑΓ óδ»«½¡∩Γ∞ óßÑ ¬«¼á¡ñ¡δÑ ßΓ᫬¿ »áαώѽ∞¡«. Å«τѼπ φΓ« ¡Ñ
- αá󡫵ѡ¡« ß½ÑñπεΘÑ⌐ ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ?
-
- grep main a.c b.c c.c | wc -1
-
- 2. Éáßß¼«Γα¿¼ »α¿¼Ñα »α«úαá¼¼δ, »α¿óÑñÑ¡¡δ⌐ ¡á É¿ßπ¡¬Ñ 2.7. ÅαÑñ»«½«ª¿¼, τΓ«
- ó ëà ¼«¼Ñ¡Γ, ¬«úñá »α¿ ÑÑ óδ»«½¡Ñ¡¿¿ óßΓαÑΓ¿½ß∩ ¬«¼¼Ñ¡Γáα¿⌐, »α«¿º«Φ½«
- »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ¿ ñαπú«⌐ »α«µÑßß πíαá½ ß«ñÑন¼«Ñ íπΣÑαá ¿º ß»¿ß¬á
- π¬áºáΓѽÑ⌐ ß »«¼«Θ∞ε ß½ÑñπεΘ¿σ ¬«¼á¡ñ:
-
- remove(gp)
- struct queue *gp;
- {
- gp - > forp - > backp = gp - > backp;
- gp - > backp - > forp = gp - > forp;
- gp - > forp = gp - > backp = NULL;
- }
-
- Éáßß¼«Γα¿¼ Γα¿ ß½πτá∩:
- - Åα«µÑßß πí¿αáÑΓ ¿º ß»¿ß¬á ß π¬áºáΓѽ∩¼¿ ßΓαπ¬Γπαπ bp1.
- - Åα«µÑßß πí¿αáÑΓ ¿º ß»¿ß¬á ß π¬áºáΓѽ∩¼¿ ßΓαπ¬Γπαπ, ß½ÑñπεΘπε »«ß½Ñ
- ßΓαπ¬Γπαδ bp1.
- - Åα«µÑßß πí¿αáÑΓ ¿º ß»¿ß¬á ßΓαπ¬Γπαπ, ¬«Γ«αá∩ »Ñαó«¡áτá½∞¡« ß½Ññ«óá½á ºá
- bp1 ñ« Γ«ú«, ¬á¬ ßΓαπ¬Γπαá bp íδ½á ¡á»«½«ó¿¡π ó¬½ετÑ¡á ó π¬áºá¡¡δ⌐ ß»¿-
- ᮪.
- é ¬á¬«¼ ß«ßΓ«∩¡¿¿ íπñÑΓ ß»¿ß«¬ »«ß½Ñ Γ«ú«, ¬á¬ »Ñαóδ⌐ »α«µÑßß ºáóÑαΦ¿Γ
- óδ»«½¡Ñ¡¿Ñ τáßΓ¿ »α«úαá¼¼δ, αáß»«½«ªÑ¡¡«⌐ »«ß½Ñ ¬«¼¼Ñ¡Γáα¿Ñó ?
- 3. ùΓ« »α«¿º«Φ½« íδ ó Γ«¼ ß½πτáÑ, Ñß½¿ ∩ñα« »«»δΓὫß∞ íδ ó«º«í¡«ó¿Γ∞ óδ»«½-
- ¡Ñ¡¿Ñ óßÑσ »α«µÑßß«ó, »α¿«ßΓá¡«ó½Ñ¡¡δσ »« ß«íδΓ¿ε, ¡« ó ß¿ßΓÑ¼Ñ ¡Ñ í佫
- íδ ¬ φΓ«¼π ¼«¼Ñ¡Γπ ¡¿ «ñ¡«ú« Γᬫú« »α«µÑßßá ?
-
-
- âïÇéÇ 3
-
- üôöàÉ æéàÉòÄÅàÉÇÆêéìÄë ÅÇîƒÆê (èàÿ)
-
-
- èᬠπªÑ ú«ó«α¿½«ß∞ ó »αÑñδñπΘÑ⌐ ú½áóÑ, ∩ñα« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ »«ññÑα-
- ª¿óáÑΓ Σá⌐½δ ¡á ó¡ÑΦ¡¿σ ºá»«¼¿¡áεΘ¿σ πßΓα«⌐ßΓóáσ í«½∞Θ«⌐ Ѽ¬«ßΓ¿, Γᬿσ ¬á¬
- ñ¿ß¬¿, ¿ »«ºó«½∩ÑΓ »α«µÑßßá¼ ß«σαá¡∩Γ∞ ¡«óπε ¿¡Σ«α¼áµ¿ε ¿½¿ óδºδóáΓ∞ αá¡ÑÑ
- ß«σαá¡Ñ¡¡πε ¿¡Σ«α¼áµ¿ε. àß½¿ »α«µÑßßπ ¡Ñ«íσ«ñ¿¼« «íαáΓ¿Γ∞ß∩ ¬ ¿¡Σ«α¼áµ¿¿
- Σá⌐½á, ∩ñα« óδí¿αáÑΓ ¿¡Σ«α¼áµ¿ε ó «»ÑαáΓ¿ó¡πε »á¼∩Γ∞, úñÑ »α«µÑßß ß¼«ªÑΓ
- »α«ß¼áΓα¿óáΓ∞ φΓπ ¿¡Σ«α¼áµ¿ε, ¿º¼Ñ¡∩Γ∞ ÑÑ ¿ «íαáΘáΓ∞ß∩ ß »α«ß∞í«⌐ « ÑÑ »«ó-
- Γ«α¡«¼ ß«σαá¡Ñ¡¿¿ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ. éß»«¼¡¿¼ ñ½∩ »α¿¼Ñαá »α«úαá¼¼π copy,
- »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 1.3: ∩ñα« τ¿ΓáÑΓ ñá¡¡δÑ ¿º »Ñαó«ú« Σá⌐½á ó »á¼∩Γ∞ ¿
- ºáΓѼ ºá»¿ßδóáÑΓ φΓ¿ ñá¡¡δÑ ó« óΓ«α«⌐ Σá⌐½. Å«ñ«í¡« Γ«¼π, ¬á¬ ∩ñα« ñ«½ª¡«
- ºá¡«ß¿Γ∞ ñá¡¡δÑ ¿º Σá⌐½á ó »á¼∩Γ∞, «¡« ΓᬠªÑ ñ«½ª¡« ßτ¿ΓδóáΓ∞ ó »á¼∩Γ∞ ¿
- óß»«¼«úáΓѽ∞¡δÑ ñá¡¡δÑ ñ½∩ αáí«Γδ ß ¡¿¼¿. ìá»α¿¼Ñα, ßπ»Ñαí½«¬ Σá⌐½«ó«⌐ ß¿ß-
- ΓѼδ ß«ñÑαª¿Γ »«¼¿¼« óßÑú« »α«τÑú« ¿¡Σ«α¼áµ¿ε « ßó«í«ñ¡«¼ »α«ßΓαá¡ßΓóÑ, ñ«ß-
- Γπ»¡«¼ Σá⌐½«ó«⌐ ß¿ßΓѼÑ. ƒñα« ßτ¿ΓδóáÑΓ ßπ»Ñαí½«¬ ó »á¼∩Γ∞ ñ½∩ Γ«ú«, τΓ«íδ
- ¿¼ÑΓ∞ ñ«ßΓπ» ¬ Ñú« ¿¡Σ«α¼áµ¿¿, ¿ ó«ºóαáΘáÑΓ Ñú« «»∩Γ∞ Σá⌐½«ó«⌐ ß¿ßΓѼÑ, ¬«ú-
- ñá ªÑ½áÑΓ ß«σαá¡¿Γ∞ Ñú« ß«ñÑন¼«Ñ. Å«σ«ªá∩ óÑΘ∞ »α«¿ßσ«ñ¿Γ ß ¿¡ñѬ߫¼, ¬«-
- Γ«αδ⌐ «»¿ßδóáÑΓ αẼÑΘÑ¡¿Ñ Σá⌐½á. ƒñα« ß¿ßΓѼδ ßτ¿ΓδóáÑΓ ¿¡ñÑ¬ß ó »á¼∩Γ∞,
- ¬«úñá ªÑ½áÑΓ »«½πτ¿Γ∞ ñ«ßΓπ» ¬ ¿¡Σ«α¼áµ¿¿ Σá⌐½á, ¿ ó«ºóαáΘáÑΓ ¿¡ñÑ¬ß ó¡«ó∞
- Σá⌐½«ó«⌐ ß¿ßΓѼÑ, ¬«úñá ªÑ½áÑΓ ß¬«ααÑ¬Γ¿α«óáΓ∞ αẼÑΘÑ¡¿Ñ Σá⌐½á. ƒñα« «íαá-
- íáΓδóáÑΓ Γá¬πε óß»«¼«úáΓѽ∞¡πε ¿¡Σ«α¼áµ¿ε, ¡Ñ íπñπτ¿ »αѪñÑ º¡á¬«¼á ß ¡Ñ⌐ ¿
- ¡Ñ ΓαÑíπ∩ ñ½∩ ÑÑ «íαáí«Γ¬¿ ºá»πß¬á ¬á¬¿σ-½¿í« »α«µÑßß«ó.
- ƒñα« ¼«ú½« íδ »α«¿ºó«ñ¿Γ∞ τΓÑ¡¿Ñ ¿ ºá»¿ß∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß ñ¿ß¬á ¿ ¡á
- ñ¿ß¬ »α¿ óßÑσ «íαáΘÑ¡¿∩σ ¬ Σá⌐½«ó«⌐ ß¿ßΓѼÑ, «ñ¡á¬« óαѼ∩ αÑᬵ¿¿ ß¿ßΓÑ¼δ ¿
- »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ »α¿ φΓ«¼ í뫨 íδ ¡¿º¬¿¼¿ ¿º-ºá ¡¿º¬«⌐ ߬«α«ßΓ¿ »ÑαÑñáτ¿
- ñá¡¡δσ ß ñ¿ß¬á. Å« φΓ«⌐ »α¿τ¿¡Ñ ∩ñα« ßΓáαáÑΓß∩ ßóÑßΓ¿ ¬ ¼¿¡¿¼π¼π τáßΓ«Γπ «í-
- αáΘÑ¡¿⌐ ¬ ñ¿ß¬π, ºáóÑñ∩ ߻ѵ¿á½∞¡πε «í½áßΓ∞ ó¡πΓαÑ¡¡¿σ ¿¡Σ«α¼áµ¿«¡¡δσ íπΣÑ-
- α«ó, ¿¼Ñ¡πѼπε íπΣÑα¡δ¼ ¬ÑΦѼ (*) ¿ σαá¡∩Θπε ß«ñÑন¼«Ñ í½«¬«ó ñ¿ß¬á, ¬ ¬«-
- Γ«αδ¼ »ÑαÑñ φΓ¿¼ »α«¿ºó«ñ¿½¿ß∞ «íαáΘÑ¡¿∩.
- ìá É¿ßπ¡¬Ñ 2.1 »«¬áºá¡«, τΓ« ¼«ñπ½∞ íπΣÑα¡«ú« ¬ÑΦá ºá¡¿¼áÑΓ ó áασ¿ΓѬΓπ-
- αÑ ∩ñαá ¼ÑßΓ« ¼Ñªñπ »«ñß¿ßΓѼ«⌐ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿ ¿ ñαá⌐óÑαἿ πßΓα«⌐ßΓó
- (óó«ñá-óδó«ñá í½«¬á¼¿). ÅÑαÑñ τΓÑ¡¿Ñ¼ ¿¡Σ«α¼áµ¿¿ ß ñ¿ß¬á ∩ñα« »δΓáÑΓß∩ ßτ¿-
- ΓáΓ∞ τΓ«-¡¿íπñ∞ ¿º íπΣÑαá ¬ÑΦá. àß½¿ ó φΓ«¼ íπΣÑαÑ «ΓßπΓßΓóπÑΓ ¿¡Σ«α¼áµ¿∩,
- ∩ñα« τ¿ΓáÑΓ ñá¡¡δÑ ß ñ¿ß¬á ¿ ºá¡«ß¿Γ ¿σ ó íπΣÑα, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼, ¬«Γ«αδ⌐
- ¿¼ÑÑΓ µÑ½∞ε »«¼ÑßΓ¿Γ∞ ó íπΣÑαÑ ¬á¬ ¼«ª¡« í«½∞ΦÑ ¡Ñ«íσ«ñ¿¼δσ ñá¡¡δσ. ǡὫ-
- ú¿τ¡«, ¿¡Σ«α¼áµ¿∩, ºá»¿ßδóáѼá∩ ¡á ñ¿ß¬, ºá¡«ß¿Γß∩ ó íπΣÑα ñ½∩ Γ«ú«, τΓ«íδ
- ¡áσ«ñ¿Γ∞ß∩ Γá¼, Ñß½¿ ∩ñα« »«ºñ¡ÑÑ »«»δΓáÑΓß∩ ßτ¿ΓáΓ∞ ÑÑ. ƒñα« Γá¬ªÑ ßΓáαáÑΓ-
- ß∩ ßóÑßΓ¿ ¬ ¼¿¡¿¼π¼π τáßΓ«Γπ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐ ºá»¿ß¿ ¡á ñ¿ß¬, óδ∩ß¡∩∩,
- ñ«½ª¡á ½¿ ¿¡Σ«α¼áµ¿∩ ñÑ⌐ßΓó¿Γѽ∞¡« ºá»«¼¿¡áΓ∞ß∩ ¡á ñ¿ß¬Ñ ¿½¿ φΓ« »α«¼ÑªπΓ«τ-
- ¡δÑ ñá¡¡δÑ, ¬«Γ«αδÑ íπñπΓ ó߬«αÑ ºáΓÑαΓδ. ǽú«α¿Γ¼δ í«½ÑÑ óδß«¬«ú« πα«ó¡
- »«ºó«½∩εΓ »α«¿ºó«ñ¿Γ∞ »αÑñóáα¿Γѽ∞¡«Ñ ºá¡ÑßÑ¡¿Ñ ñá¡¡δσ ó íπΣÑα ¬ÑΦá ¿½¿ ºá-
- ñÑনóáΓ∞ ºá»¿ß∞ ñá¡¡δσ ß ΓѼ, τΓ«íδ πß¿½¿Γ∞ φΣΣÑ¬Γ ¿ß»«½∞º«óá¡¿∩ íπΣÑαá. é
- φΓ«⌐ ú½áóÑ αáßß¼áΓα¿óáεΓß∩ á½ú«α¿Γ¼δ, ¿ß»«½∞ºπѼδÑ ∩ñα«¼ »α¿ αáí«ΓÑ ß íπΣÑ-
- αἿ ó ßóÑασ«»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿.
-
-
-
- -----------------------------------------
- (*) üπΣÑα¡δ⌐ ¬ÑΦ »αÑñßΓáó½∩ÑΓ ß«í«⌐ »α«úαá¼¼¡πε ßΓαπ¬Γπαπ, ¬«Γ«απε ¡Ñ ß½Ññπ-
- ÑΓ »πΓáΓ∞ ß á»»áαáΓ¡δ¼¿ ¬ÑΦἿ, π߬«α∩εΘ¿¼¿ ¬«ßóÑ¡¡πε áñαÑßáµ¿ε »á¼∩Γ¿.
-
- 3.1 çÇâÄïÄéèê üôöàÉÇ
-
- é« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿ ß¿ßΓѼδ ∩ñα« óδñѽ∩ÑΓ ¼ÑßΓ« »«ñ ß«ó«¬π»¡«ßΓ∞ íπ-
- ΣÑα«ó, »«ΓαÑí¡«ßΓ∞ ó ¬«Γ«αδσ «»αÑñѽ∩ÑΓß∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá »á¼∩Γ¿ ¿
- »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ß¿ßΓѼδ. èáªñδ⌐ íπΣÑα ß«ßΓ«¿Γ ¿º ñóπσ τáßΓÑ⌐: «í½áßΓ¿ »á-
- ¼∩Γ¿, ó ¬«Γ«α«⌐ σαá¡¿Γß∩ ¿¡Σ«α¼áµ¿∩, ßτ¿ΓδóáѼá∩ ß ñ¿ß¬á, ¿ ºáú«½«ó¬á íπΣÑ-
- αá, ¬«Γ«αδ⌐ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ íπΣÑα. ū߬«½∞¬π ßπΘÑßΓóπÑΓ «ñ¡«º¡áτ¡«Ñ ß««ΓóÑΓß-
- Γó¿Ñ ¼Ñªñπ ºáú«½«ó¬á¼¿ íπΣÑα«ó ¿ ¼áßß¿óἿ ñá¡¡δσ, ó ¡¿ªÑß½ÑñπεΘѼ ΓѬßΓÑ
- ¿ß»«½∞ºπÑΓß∩ ΓÑନ¡ "íπΣÑα" ó ßß佬áσ ¬á¬ ¡á Γπ, Γᬠ¿ ¡á ñαπúπε Ñú« ß«ßΓáó-
- ½∩εΘπε, ¿ « ¬á¬«⌐ ¿º τáßΓÑ⌐ íπΣÑαá ¿ñÑΓ αÑτ∞ íπñÑΓ »«¡∩Γ¡« ¿º ¬«¡ΓѬßΓá.
- ê¡Σ«α¼áµ¿∩ ó íπΣÑαÑ ß««ΓóÑΓßΓóπÑΓ ¿¡Σ«α¼áµ¿¿ ó «ñ¡«¼ ½«ú¿τÑ߬«¼ í½«¬Ñ
- ñ¿ß¬á ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ, ¿ ∩ñα« αáß»«º¡áÑΓ ß«ñÑন¼«Ñ íπΣÑαá, »α«ß¼áΓα¿óá
- ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿Ñ »«½∩ ó Ñú« ºáú«½«ó¬Ñ. üπΣÑα »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¬«»¿ε ñ¿ß¬«-
- ó«ú« í½«¬á ó »á¼∩Γ¿; ß«ñÑন¼«Ñ ñ¿ß¬«ó«ú« í½«¬á «Γ«íαáªáÑΓß∩ ó íπΣÑα, ¡« φΓ«
- «Γ«íαáªÑ¡¿Ñ óαѼѡ¡«Ñ, »«ß¬«½∞¬π «¡« ¿¼ÑÑΓ ¼ÑßΓ« ñ« Γ«ú« ¼«¼Ñ¡Γá, ¬«úñá ∩ñα«
- »α¿¼ÑΓ αÑΦÑ¡¿Ñ «Γ«íαếΓ∞ ó íπΣÑα ñαπú«⌐ ñ¿ß¬«óδ⌐ í½«¬. Äñ¿¡ ñ¿ß¬«óδ⌐ í½«¬
- ¡Ñ ¼«ªÑΓ íδΓ∞ «ñ¡«óαѼѡ¡« «Γ«íαáªÑ¡ ó ¡Ñ߬«½∞¬« íπΣÑα«ó. àß½¿ íδ ñóá íπΣÑαá
- ß«ñÑαªá½¿ ¿¡Σ«α¼áµ¿ε ñ½∩ «ñ¡«ú« ¿ Γ«ú« ªÑ ñ¿ß¬«ó«ú« í½«¬á, ∩ñα« ¡Ñ ß¼«ú½« íδ
- «»αÑñѽ¿Γ∞, ó ¬á¬«¼ ¿º íπΣÑα«ó ß«ñÑনΓß∩ ΓѬπΘá∩ ¿¡Σ«α¼áµ¿∩, ¿, 󫺼«ª¡«,
- ó«ºóαáΓ¿½« íδ ¡á ñ¿ß¬ ¡Ñ¬«ααÑ¬Γ¡πε ¿¡Σ«α¼áµ¿ε. ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ«
- ñ¿ß¬«óδ⌐ í½«¬ «Γ«íαáªáÑΓß∩ ó ñóá íπΣÑαá, A ¿ B. àß½¿ ∩ñα« ºá»¿ΦÑΓ ñá¡¡δÑ
- ß¡áτá½á ó íπΣÑα A, á ºáΓѼ ó íπΣÑα B, ñ¿ß¬«óδ⌐ í½«¬ íπñÑΓ ß«ñÑαªáΓ∞ ñá¡¡δÑ
- ¿º íπΣÑαá B, Ñß½¿ ó αѺπ½∞ΓáΓÑ «»Ñαᵿ⌐ ºá»¿ß¿ íπΣÑα ºá»«½¡¿Γß∩ ñ« ¬«¡µá.
- Äñ¡á¬«, Ñß½¿ ∩ñα« ¿º¼Ñ¡¿Γ »«α∩ñ«¬, ó ¬«Γ«α«¼ «¡« ¬«»¿απÑΓ ß«ñÑন¼«Ñ íπΣÑα«ó
- ¡á ñ¿ß¬, ¡á »α«Γ¿ó«»«½«ª¡δ⌐, ñ¿ß¬«óδ⌐ í½«¬ íπñÑΓ ß«ñÑαªáΓ∞ ¡Ñ¬«ααÑ¬Γ¡δÑ ñá¡-
- ¡δÑ.
- çáú«½«ó«¬ íπΣÑαá (É¿ßπ¡«¬ 3.1) ß«ñÑαª¿Γ »«½Ñ "¡«¼Ñα πßΓα«⌐ßΓóá" ¿ »«½Ñ
- "¡«¼Ñα í½«¬á", ¬«Γ«αδÑ «»αÑñѽ∩εΓ Σá⌐½«óπε ß¿ßΓÑ¼π ¿ ¡«¼Ñα í½«¬á ß ¿¡Σ«α¼á-
- µ¿Ñ⌐ ¡á ñ¿ß¬Ñ ¿ «ñ¡«º¡áτ¡« ¿ñÑ¡Γ¿Σ¿µ¿απεΓ íπΣÑα. 쫼Ñα πßΓα«⌐ßΓóá - φΓ« ½«-
- ú¿τÑ߬¿⌐ ¡«¼Ñα Σá⌐½«ó«⌐ ß¿ßΓѼδ
- +------------------+
- | ¡«¼Ñα πßΓα«⌐ßΓóá |
- +------------------| π¬áºáΓѽ∞ ¡á
- | ¡«¼Ñα í½«¬á | «í½áßΓ∞ ñá¡¡δσ
- +------------------| +------------->
- π¬áºáΓѽ∞ ¡á | »«½Ñ ß«ßΓ«∩¡¿∩ | |
- »αÑñδñπΘ¿⌐ íπΣÑα +------------------| |
- ó σÑΦ-«τÑαÑñ¿ | ------+---+
- <-------------+ +------------------|
- | | ------+----------------->
- | +------------------| π¬áºáΓѽ∞ ¡á
- +---+------ | ß½ÑñπεΘ¿⌐ íπΣÑα
- +------------------| ó σÑΦ-«τÑαÑñ¿
- | ------+---+
- +------------------| |
- <-----------------+------ | |
- π¬áºáΓѽ∞ ¡á +------------------+ +------------->
- »αÑñδñπΘ¿⌐ íπΣÑα π¬áºáΓѽ∞ ¡á
- ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ß½ÑñπεΘ¿⌐ íπΣÑα
- ó ß»¿ß¬Ñ ßó«í«ñ¡δσ
-
- É¿ßπ¡«¬ 3.1. çáú«½«ó«¬ íπΣÑαá
-
- (ß¼. αáºñѽ 2.2.1), á ¡Ñ Σ¿º¿τÑ߬¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá (ñ¿ß¬á). çáú«½«ó«¬ íπ-
- ΣÑαá Γá¬ªÑ ß«ñÑαª¿Γ π¬áºáΓѽ∞ ¡á «í½áßΓ∞ »á¼∩Γ¿ ñ½∩ íπΣÑαá, αẼÑα ¬«Γ«α«⌐
- ñ«½ªÑ¡ íδΓ∞ ¡Ñ ¼Ñ¡∞ΦÑ αẼÑαá ñ¿ß¬«ó«ú« í½«¬á, ¿ »«½Ñ ß«ßΓ«∩¡¿∩, ó ¬«Γ«α«¼
- ßπ¼¼¿απÑΓß∩ ¿¡Σ«α¼áµ¿∩ « ΓѬπΘѼ ß«ßΓ«∩¡¿¿ íπΣÑαá. æ«ßΓ«∩¡¿Ñ íπΣÑαá »αÑñß-
- Γáó½∩ÑΓ ß«í«⌐ ¬«¼í¿¡áµ¿ε ¿º ß½ÑñπεΘ¿σ πß½«ó¿⌐:
- * íπΣÑα ºáí½«¬¿α«óá¡ (ΓÑନ¡δ "ºáí½«¬¿α«óá¡ (¡Ññ«ßΓπ»Ñ¡)" ¿ "ºá¡∩Γ" αá󡫺-
- ¡áτ¡δ, ΓᬠªÑ, ¬á¬ ¿ »«¡∩Γ¿∩ "ßó«í«ñÑ¡" ¿ "ñ«ßΓπ»Ñ¡"),
- * íπΣÑα ß«ñÑαª¿Γ »αáó¿½∞¡πε ¿¡Σ«α¼áµ¿ε,
- * ∩ñα« ñ«½ª¡« »ÑαÑ»¿ßáΓ∞ ß«ñÑন¼«Ñ íπΣÑαá ¡á ñ¿ß¬ »ÑαÑñ ΓѼ, ¬á¬ »Ñαѡạá-
- τ¿Γ∞ íπΣÑα; φΓ« πß½«ó¿Ñ ¿ºóÑßΓ¡«, ¬á¬ "ºáñÑ᪬á, óδºóá¡¡á∩ ºá»¿ß∞ε",
- * ∩ñα« τ¿ΓáÑΓ ¿½¿ ºá»¿ßδóáÑΓ ß«ñÑন¼«Ñ íπΣÑαá ¡á ñ¿ß¬,
- * »α«µÑßß ªñÑΓ «ßó«í«ªñÑ¡¿∩ íπΣÑαá.
- é ºáú«½«ó¬Ñ íπΣÑαá Γá¬ªÑ ß«ñÑαªáΓß∩ ñóá ¡áí«αá π¬áºáΓѽÑ⌐, ¿ß»«½∞ºπѼδÑ
- á½ú«α¿Γ¼á¼¿ óδñѽѡ¿∩ íπΣÑαá, ¬«Γ«αδÑ »«ññÑনóáεΓ «íΘπε ßΓαπ¬Γπαπ «í½áßΓ¿
- íπΣÑα«ó (íπΣÑα¡«ú« »π½á), « τѼ »«ñα«í¡ÑÑ íπñÑΓ ú«ó«α¿Γ∞ß∩ ó ß½ÑñπεΘѼ αáº-
- ñѽÑ.
-
-
- 3.2 æÆÉôèÆôÉÇ ÄüïÇæÆê üôöàÉÄé (üôöàÉìÄâÄ ÅôïÇ)
-
- ƒñα« »«¼ÑΘáÑΓ ¿¡Σ«α¼áµ¿ε ó «í½áßΓ∞ íπΣÑα«ó, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ »«¿ß¬á
- íπΣÑα«ó, ¬ ¬«Γ«αδ¼ ¡á¿í«½ÑÑ ñ«½ú« ¡Ñ í佫 «íαáΘÑ¡¿⌐: »«ß½Ñ óδñѽѡ¿∩ íπΣÑαá
- ñ¿ß¬«ó«¼π í½«¬π ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ φΓ«Γ
-
- +----------------------------------------------------------------+
- | π¬áºáΓѽ¿ ó»ÑαÑñ |
- | +-------------------+ +-------+ +-------+ +-------+ |
- +->| ºáú«½«ó«¬ ß»¿ß¬á |--->| íπΣÑα |--->| íπΣÑα | >| íπΣÑα |--+
- +--| ßó«í«ñ¡δσ íπΣÑα«ó |<---| 1 |<---| 2 |< | n |<-+
- | +-------------------+ +-------+ +-------+ +-------+ |
- | π¬áºáΓѽ¿ ¡áºáñ |
- +----------------------------------------------------------------+
- ñ«
-
- »«ß½Ñ
- +----------------------------------------------------------------+
- | π¬áºáΓѽ¿ ó»ÑαÑñ |
- | +-------------------+ +-------+ +-------+ |
- +->| ºáú«½«ó«¬ ß»¿ß¬á |---------------->| íπΣÑα | >| íπΣÑα |--+
- +--| ßó«í«ñ¡δσ íπΣÑα«ó |<----------------| 2 |< | n |<-+
- | +-------------------+ +-------+ +-------+ |
- | π¬áºáΓѽ¿ ¡áºáñ |
- +----------------------------------------------------------------+
-
- É¿ßπ¡«¬ 3.2. 滿߫¬ ßó«í«ñ¡δσ íπΣÑα«ó
-
-
- íπΣÑα ñ½∩ ñαπú«ú« í½«¬á ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñπΓ ºáñÑ⌐ßΓó«óá¡δ óßÑ «ßΓá½∞-
- ¡δÑ íπΣÑαδ. ƒñα« π»αáó½∩ÑΓ ß»¿ß¬«¼ ßó«í«ñ¡δσ íπΣÑα«ó, ¬«Γ«αδ⌐ ¡Ñ«íσ«ñ¿¼ ñ½
- αáí«Γδ π¬áºá¡¡«ú« á½ú«α¿Γ¼á. ¥Γ«Γ ß»¿ß«¬ »αÑñßΓáó½∩ÑΓ ß«í«⌐ µ¿¬½¿τÑ߬¿⌐ »Ñ-
- αÑτÑ¡∞ íπΣÑα«ó ß ñóπ¡á»αáó½Ñ¡¡δ¼¿ π¬áºáΓѽ∩¼¿ ¿ ß Σ«α¼á½∞¡δ¼¿ ºáú«½«ó¬á¼¿ ó
- ¡áτá½Ñ ¿ ó ¬«¡µÑ »ÑαÑτ¡∩ (É¿ßπ¡«¬ 3.2). éßÑ íπΣÑαδ »«»áñáεΓ ó ß»¿ß«¬ »α¿
- ºáúαπº¬Ñ ß¿ßΓѼδ. àß½¿ ¡πªÑ¡ ½εí«⌐ ßó«í«ñ¡δ⌐ íπΣÑα, ∩ñα« óδí¿αáÑΓ íπΣÑα ¿º
- "ú«½«óδ" ß»¿ß¬á, ¡« Ñß½¿ ó «í½áßΓ¿ íπΣÑα«ó ¿ΘÑΓß∩ «»αÑñѽѡ¡δ⌐ í½«¬, ¼«ªÑΓ
- íδΓ∞ óδíαá¡ íπΣÑα ¿ ¿º ßÑαÑñ¿¡δ ß»¿ß¬á. ê ó Γ«¼, ¿ ó ñαπú«¼ ß½πτáÑ íπΣÑα
- πñá½∩ÑΓß∩ ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó. àß½¿ ∩ñα« ó«ºóαáΘáÑΓ íπΣÑα íπΣÑα¡«¼π
- »π½π, φëà íπΣÑα ñ«íáó½∩ÑΓß∩ ó σó«ßΓ ß»¿ß¬á, ½¿í« ó "ú«½«óπ" ß»¿ß¬á (ó ß½π-
- τáÑ «Φ¿í¬¿), ¡« ¡¿¬«úñá ¡Ñ ó ßÑαÑñ¿¡π. Å« ¼ÑαÑ πñá½Ñ¡¿∩ íπΣÑα«ó ¿º ß»¿ß¬á
- íπΣÑα ß ¡πª¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐ »α«ñó¿úáÑΓß∩ óßÑ í½¿ªÑ ¿ í½¿ªÑ ¬ "ú«½«óÑ" ß»¿ß¬á
- (É¿ßπ¡«¬ 3.2). æ½Ññ«óáΓѽ∞¡«, ΓÑ íπΣÑαδ, ¬«Γ«αδÑ ¡áσ«ñ∩Γß∩ í½¿ªÑ ¬ "ú«½«óÑ"
- ß»¿ß¬á, ó »«ß½Ññ¡¿⌐ αẠ¿ß»«½∞º«ó὿ß∞ αá¡∞ΦÑ, τѼ íπΣÑαδ, ¡áσ«ñ∩Θ¿Ñß∩ ñá½∞-
- ΦÑ «Γ "ú«½«óδ" ß»¿ß¬á.
- è«úñá ∩ñα« «íαáΘáÑΓß∩ ¬ ñ¿ß¬«ó«¼π í½«¬π, «¡« ß¡áτá½á ¿ΘÑΓ íπΣÑα ß ß««Γ-
- óÑΓßΓóπεΘÑ⌐ ¬«¼í¿¡áµ¿Ñ⌐ ¡«¼Ñα«ó πßΓα«⌐ßΓóá ¿ í½«¬á. é¼ÑßΓ« Γ«ú«, τΓ«íδ »α«ß-
- ¼áΓα¿óáΓ∞ óßε «í½áßΓ∞ íπΣÑα«ó, ∩ñα« «αúá¡¿ºπÑΓ ¿º íπΣÑα«ó «ß«íδÑ «τÑαÑñ¿,
- σÑΦ¿α«óá¡¡δÑ »« ¡«¼Ñαπ πßΓα«⌐ßΓóá ¿ ¡«¼Ñαπ í½«¬á. é σÑΦ-«τÑαÑñ¿ ∩ñα« πßΓá-
- ¡áó½¿óáÑΓ ñ½∩ íπΣÑα«ó µ¿¬½¿τÑ߬πε ßó∩º∞ ó ó¿ñÑ ß»¿ß¬á ß ñóπ¡á»αáó½Ñ¡¡δ¼¿
- π¬áºáΓѽ∩¼¿, ßΓαπ¬Γπαá ¬«Γ«α«ú« »«σ«ªá ¡á ßΓαπ¬Γπαπ ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑ-
- α«ó. 諽¿τÑßΓó« íπΣÑα«ó ó σÑΦ-«τÑαÑñ¿ óáα∞¿απÑΓß∩ ó ΓÑτÑ¡¿Ñ óßÑú« óαѼѡ¿
- Σπ¡¬µ¿«¡¿α«óá¡¿∩ ß¿ßΓѼδ, ó τѼ ¼δ ÑΘÑ πíÑñ¿¼ß∩ ñá½∞ΦÑ. ƒñα« óδ¡πªñÑ¡« »α¿-
- íÑúáΓ∞ ¬ Σπ¡¬µ¿¿ σÑΦ¿α«óá¡¿∩, τΓ«íδ Ññ¿¡««íαạ« αáß»αÑñѽ∩Γ∞ íπΣÑαδ ¼Ñªñπ
- σÑΦ-«τÑαÑñ∩¼¿, «ñ¡á¬« Σπ¡¬µ¿∩ σÑΦ¿α«óá¡¿∩ ñ«½ª¡á íδΓ∞ ¡Ñß½«ª¡«⌐, τΓ«íδ ¡Ñ
- »«ßΓαáñá½á »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ. Çñ¼¿¡¿ßΓαáΓ«αδ ß¿ßΓÑ¼δ ºáñáεΓ ¬«½¿-
- τÑßΓó« σÑΦ-«τÑαÑñÑ⌐ »α¿ úÑ¡Ñαᵿ¿ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ.
-
- ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
- +-----------------+
- | | +----+ +----+ +----+
- < | í½«¬ 0 ¼«ñπ½∞ 4 | | 28 | | 4 | | 64 | >
- | | +----+ +----+ +----+
- +-----------------|
- | | +----+ +----+ +----+
- < | í½«¬ 1 ¼«ñπ½∞ 4 | | 17 | | 5 | | 97 | >
- | | +----+ +----+ +----+
- +-----------------|
- | | +----+ +----+ +----+
- < | í½«¬ 2 ¼«ñπ½∞ 4 | | 98 | | 50 | | 10 | >
- | | +----+ +----+ +----+
- +-----------------|
- | | +----+ +----+ +----+
- < | í½«¬ 3 ¼«ñπ½∞ 4 | | 3 | | 35 | | 99 | >
- | | +----+ +----+ +----+
- +-----------------+
-
- É¿ßπ¡«¬ 3.3. üπΣÑαδ ó σÑΦ-«τÑαÑñ∩σ
-
-
- ìá É¿ßπ¡¬Ñ 3.3 ¿º«íαáªÑ¡δ íπΣÑαδ ó σÑΦ-«τÑαÑñ∩σ: ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
- »«¬áºá¡δ ó ½Ñó«⌐ τáßΓ¿ α¿ßπ¡¬á, á ¬óáñαáΓ¿¬á¼¿ ó ¬áªñ«⌐ ßΓα«¬Ñ »«¬áºá¡δ íπ-
- ΣÑαδ ó ß««ΓóÑΓßΓóπεΘÑ⌐ σÑΦ-«τÑαÑñ¿. Æá¬, ¬óáñαáΓ¿¬¿ ß τ¿ß½á¼¿ 28, 4 ¿ 64
- »αÑñßΓáó½∩εΓ íπΣÑαδ ó σÑΦ-«τÑαÑñ¿ ñ½∩ "í½«¬á 0 ¼«ñπ½∩ 4". Åπ¡¬Γ¿α¡δ¼ ½¿¡¿∩¼
- ¼Ñªñπ íπΣÑαἿ ß««ΓóÑΓßΓóπεΓ π¬áºáΓѽ¿ ó»ÑαÑñ ¿ ¡áºáñ óñ«½∞ σÑΦ-«τÑαÑñ¿; ñ½
- »α«ßΓ«Γδ ¡á ß½ÑñπεΘ¿σ α¿ßπ¡¬áσ φΓ«⌐ ú½áóδ ñá¡¡δÑ π¬áºáΓѽ¿ ¡Ñ »«¬áºδóáεΓß∩,
- ¡« ¿σ »α¿ßπΓßΓó¿Ñ »«ñαáºπ¼ÑóáÑΓß∩. èα«¼Ñ Γ«ú«, ¡á α¿ßπ¡¬Ñ í½«¬¿ ¿ñÑ¡Γ¿Σ¿µ¿-
- απεΓß∩ Γ«½∞¬« ßó«¿¼¿ ¡«¼ÑαἿ ¿ Σπ¡¬µ¿∩ σÑΦ¿α«óá¡¿∩ »«ßΓα«Ñ¡á ¡á ¿ß»«½∞º«óá-
- ¡¿¿ Γ«½∞¬« ¡«¼Ñα«ó í½«¬«ó; «ñ¡á¬« ¡á »αá¬Γ¿¬Ñ Γá¬ªÑ ¿ß»«½∞ºπÑΓß∩ ¡«¼Ñα πßΓ-
- α«⌐ßΓóá.
- ïεí«⌐ íπΣÑα óßÑúñá ¡áσ«ñ¿Γß∩ ó σÑΦ-«τÑαÑñ¿, ¡« Ñú« »«½«ªÑ¡¿Ñ ó «τÑαÑñ¿
- ¡Ñ ¿¼ÑÑΓ º¡áτÑ¡¿∩. èᬠπªÑ ú«ó«α¿½«ß∞, ¡¿¬á¬á∩ »áαá íπΣÑα«ó ¡Ñ ¼«ªÑΓ «ñ¡«ó-
- αѼѡ¡« ß«ñÑαªáΓ∞ ñá¡¡δÑ «ñ¡«ú« ¿ Γ«ú« ªÑ ñ¿ß¬«ó«ú« í½«¬á; »«φΓ«¼π ¬áªñδ⌐
- ñ¿ß¬«óδ⌐ í½«¬ ó íπΣÑα¡«¼ »π½Ñ ßπΘÑßΓóπÑΓ ó «ñ¡«⌐ ¿ Γ«½∞¬« «ñ¡«⌐ σÑΦ-«τÑαÑñ¿
- ¿ »αÑñßΓáó½Ñ¡ ó ¡Ñ⌐ Γ«½∞¬« «ñ¿¡ αáº. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, íπΣÑα ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ ó
- ß»¿ß¬Ñ ßó«í«ñ¡δσ íπΣÑα«ó, Ñß½¿ Ñú« ßΓáΓπß "ßó«í«ñÑ¡". ū߬«½∞¬π íπΣÑα ¼«ªÑΓ
- íδΓ∞ «ñ¡«óαѼѡ¡« ó σÑΦ-«τÑαÑñ¿ ¿ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ íπΣÑα«ó, π ∩ñαá ÑßΓ∞
- ñóá ß»«ß«íá Ñú« «í¡áαπªÑ¡¿∩. ƒñα« »α«ß¼áΓα¿óáÑΓ σÑΦ-«τÑαÑñ∞, Ñß½¿ Ѽπ ¡πª¡«
- ¡á⌐Γ¿ «»αÑñѽѡ¡δ⌐ íπΣÑα, ¿ óδí¿αáÑΓ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, Ñß½¿
- Ѽπ ¡πªÑ¡ ½εí«⌐ ßó«í«ñ¡δ⌐ íπΣÑα. é ß½ÑñπεΘѼ αáºñÑ½Ñ íπñÑΓ »«¬áºá¡«, ¬á¬¿¼
- «íαẫ¼ ∩ñα« «ßπΘÑßΓó½∩ÑΓ »«¿ß¬ «»αÑñѽѡ¡δσ ñ¿ß¬«óδσ í½«¬«ó ó íπΣÑα¡«¼ ¬Ñ-
- ΦÑ, á Γá¬ªÑ ¬á¬ «¡« αáí«ΓáÑΓ ß íπΣÑαἿ ó σÑΦ-«τÑαÑñ∩σ ¿ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ
- íπΣÑα«ó. àΘÑ αẠ¡á»«¼¡¿¼: íπΣÑα óßÑúñá ¡áσ«ñ¿Γß∩ ó σÑΦ -«τÑαÑñ¿, á ó ß»¿ß¬Ñ
- ßó«í«ñ¡δσ íπΣÑα«ó ¼«ªÑΓ íδΓ∞, ¡« ¼«ªÑΓ ¿ «ΓßπΓßΓó«óáΓ∞.
-
-
- 3.3 îàòÇìêçî ÅÄêæèÇ üôöàÉÇ
-
- èᬠ»«¬áºá¡« ¡á É¿ßπ¡¬Ñ 2.1, á½ú«α¿Γ¼δ óÑασ¡Ñú« πα«ó¡∩, ¿ß»«½∞ºπѼδÑ ∩ñ-
- α«¼ ñ½∩ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿, ¿¡¿µ¿¿απεΓ óδ»«½¡Ñ¡¿Ñ á½ú«α¿Γ¼«ó π»-
- αáó½Ñ¡¿∩ íπΣÑα¡δ¼ ¬ÑΦѼ. Åα¿ óδí«α¬Ñ í½«¬á á½ú«α¿Γ¼δ óÑασ¡Ñú« πα«ó¡∩ πßΓá-
- ¡áó½¿óáεΓ ½«ú¿τÑ߬¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá ¿ ¡«¼Ñα í½«¬á, ¬ ¬«Γ«αδ¼ «¡¿ σ«Γѽ¿ íδ
- »«½πτ¿Γ∞ ñ«ßΓπ». ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß σ«τÑΓ ßτ¿ΓáΓ∞ ñá¡¡δÑ ¿º Σá⌐½á, ∩ñα«
- πßΓá¡áó½¿óáÑΓ, ó ¬á¬«⌐ Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ¡áσ«ñ¿Γß∩ Σá⌐½ ¿ ó ¬á¬«¼ í½«¬Ñ Σá⌐-
- ½«ó«⌐ ß¿ßΓѼδ ß«ñÑαªáΓß∩ ñá¡¡δÑ, « τѼ »«ñα«í¡ÑÑ ¼δ πº¡áѼ ¿º ú½áóδ 4. æ«í¿-
- αá∩ß∞ ßτ¿ΓáΓ∞ ñá¡¡δÑ ¿º «»αÑñѽѡ¡«ú« ñ¿ß¬«ó«ú« í½«¬á, ∩ñα« »α«óÑα∩ÑΓ, ¡áσ«-
- ñ¿Γß∩ ½¿ í½«¬ ó íπΣÑα¡«¼ »π½Ñ, ¿ Ñß½¿ ¡ÑΓ, ¡áº¡áτáÑΓ ñ½∩ ¡Ñú« ßó«í«ñ¡δ⌐ íπ-
- ΣÑα. æ«í¿αá∩ß∞ ºá»¿ßáΓ∞ ñá¡¡δÑ ó «»αÑñѽѡ¡δ⌐ ñ¿ß¬«óδ⌐ í½«¬, ∩ñα« »α«óÑα∩ÑΓ,
- ¡áσ«ñ¿Γß∩ ½¿ í½«¬ ó íπΣÑα¡«¼ »π½Ñ, ¿ Ñß½¿ ¡ÑΓ, ¡áº¡áτáÑΓ ñ½∩ φΓ«ú« í½«¬á
- ßó«í«ñ¡δ⌐ íπΣÑα. ä½∩ óδñѽѡ¿∩ íπΣÑα«ó ¿º »π½á ó á½ú«α¿Γ¼áσ τΓÑ¡¿∩ ¿ ºá»¿ß¿
- ñ¿ß¬«óδσ í½«¬«ó ¿ß»«½∞ºπÑΓß∩ «»Ñαᵿ∩ getblk (É¿ßπ¡«¬ 3.4).
-
- Éáßß¼«Γα¿¼ ó φΓ«¼ αáºñÑ½Ñ »∩Γ∞ 󫺼«ª¡δσ ¼Ñσá¡¿º¼«ó ¿ß»«½∞º«óá¡¿∩ getblk
- ñ½∩ óδñѽѡ¿∩ íπΣÑαá »«ñ ñ¿ß¬«óδ⌐ í½«¬.
-
- 1. ƒñα« «í¡áαπª¿óáÑΓ í½«¬ ó σÑΦ-«τÑαÑñ¿, ß««ΓóÑΓßΓóπεΘ¿⌐ Ѽπ íπΣÑα ßó«-
- í«ñÑ¡.
- 2. ƒñα« ¡Ñ ¼«ªÑΓ «í¡áαπª¿Γ∞ í½«¬ ó σÑΦ-«τÑαÑñ¿, »«φΓ«¼π «¡« óδñѽ∩ÑΓ íπ-
- ΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó.
- 3. ƒñα« ¡Ñ ¼«ªÑΓ «í¡áαπª¿Γ∞ í½«¬ ó σÑΦ-«τÑαÑñ¿ ¿, »δΓá∩ß∞ óδñѽ¿Γ∞ íπΣÑα
- ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó (¬á¬ ó ß½πτáÑ 2), «í¡áαπª¿óáÑΓ ó ß»¿ß¬Ñ
- íπΣÑα, ¬«Γ«αδ⌐ »«¼ÑτÑ¡ ¬á¬ "ºá¡∩Γ ¡á óαѼ∩ ºá»¿ß¿". ƒñα« ñ«½ª¡« »ÑαÑ-
- »¿ßáΓ∞ φëà íπΣÑα ¡á ñ¿ß¬ ¿ óδñѽ¿Γ∞ ñαπú«⌐ íπΣÑα.
- 4. ƒñα« ¡Ñ ¼«ªÑΓ «í¡áαπª¿Γ∞ í½«¬ ó σÑΦ-«τÑαÑñ¿, á ß»¿ß«¬ ßó«í«ñ¡δσ íπΣÑ-
- α«ó »πßΓ.
- 5. ƒñα« «í¡áαπª¿óáÑΓ í½«¬ ó σÑΦ-«τÑαÑñ¿, ¡« Ñú« íπΣÑα ó ¡áßΓ«∩Θ¿⌐ ¼«¼Ñ¡Γ
- ºá¡∩Γ.
-
- Äíßπñ¿¼ ¬áªñδ⌐ ß½πτá⌐ í«½ÑÑ »«ñα«í¡«.
-
- ÄßπΘÑßΓó½∩∩ »«¿ß¬ í½«¬á ó íπΣÑα¡«¼ »π½Ñ »« ¬«¼í¿¡áµ¿¿ ¡«¼Ñα«ó πßΓα«⌐ßΓóá
- ¿ í½«¬á, ∩ñα« ¿ΘÑΓ σÑΦ-«τÑαÑñ∞, ¬«Γ«αá∩ íδ ß«ñÑαªá½á φΓ«Γ í½«¬. Åα«ß¼áΓα¿óá
- σÑΦ-«τÑαÑñ∞, ∩ñα« »α¿ñÑনóáÑΓß∩ ß»¿ß¬á ß π¬áºáΓѽ∩¼¿, »«¬á (¬á¬ ó »Ñαó«¼
- ß½πτáÑ) ¡Ñ ¡á⌐ñÑΓ íπΣÑα ß ¿ß¬«¼δ¼¿ ¡«¼ÑαἿ πßΓα«⌐ßΓóá ¿ í½«¬á. ƒñα« »α«óÑ-
- α∩ÑΓ ºá¡∩Γ«ßΓ∞ í½«¬á ¿ ó Γ«¼ ß½πτáÑ, Ñß½¿ «¡ ßó«í«ñÑ¡, »«¼ÑτáÑΓ íπΣÑα "ºá¡∩-
- Γδ¼" ñ½∩ Γ«ú«, τΓ«íδ ñαπú¿Ñ »α«µÑßßδ (**) ¡Ñ ß¼«ú½¿ ¬ ¡Ñ¼π «íαáΓ¿Γ∞ß∩. çáΓѼ
- ∩ñα« πñá½∩ÑΓ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, »«ß¬«½∞¬π íπΣÑα ¡Ñ ¼«ªÑΓ «ñ-
- ¡«óαѼѡ¡« íδΓ∞ ºá¡∩Γδ¼ ¿ ¡áσ«ñ¿Γ∞ß∩ ó π¬áºá¡¡«¼ ß»¿ß¬Ñ. àß½¿ ñαπú¿Ñ »α«µÑß-
- ßδ »«»δΓáεΓß∩ «íαáΓ¿Γ∞ß∩ ¬ í½«¬π ó Γ« óαѼ∩, ¬«úñá Ñú« íπΣÑα ºá¡∩Γ, «¡¿ »α¿-
- «ßΓá¡«ó∩Γß∩ ñ« ΓÑσ »«α, »«¬á íπΣÑα ¡Ñ «ßó«í«ñ¿Γß∩. ìá É¿ßπ¡¬Ñ 3.5 »«¬áºá¡
- »Ñαóδ⌐ ß½πτá⌐, ¬«úñá ∩ñα« ¿ΘÑΓ í½«¬ 4 ó σÑΦ-«τÑαÑñ¿, »«¼ÑτÑ¡¡«⌐ ¬á¬ "í½«¬ 0
- ¼«ñπ½∞ 4". Äí¡áαπª¿ó íπΣÑα, ∩ñα« πñá½∩ÑΓ Ñú« ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó,
- ñѽá∩ í½«¬¿ 5 ¿ 28 ß«ßÑñ∩¼¿ ó ß»¿ß¬Ñ.
-
-
- ----------------------------------------
-
- (**) êº »αÑñδñπΘÑ⌐ ú½áóδ ¡á»«¼¡¿¼, τΓ« óßÑ «»Ñαᵿ¿ ∩ñαá »α«¿ºó«ñ∩Γß∩ ó ¬«¡-
- ΓѬßΓÑ »α«µÑßßá, óδ»«½¡∩Ѽ«ú« ó αѪ¿¼Ñ ∩ñαá. Æá¬¿¼ «íαẫ¼, ß½«óá "ñαπ-
- ú¿Ñ »α«µÑßßδ" «Γ¡«ß∩Γß∩ ¬ »α«µÑßßá¼, Γ«ªÑ óδ»«½¡∩εΘ¿¼ß∩ ó αѪ¿¼Ñ ∩ñαá.
- ¥Γ¿ ß½«óá ¼δ íπñѼ ¿ß»«½∞º«óáΓ∞ ¿ Γ«úñá, ¬«úñá íπñѼ ú«ó«α¿Γ∞ « óºá¿¼«-
- ñÑ⌐ßΓó¿¿ ¡Ñ߬«½∞¬¿σ »α«µÑßß«ó, αáí«ΓáεΘ¿σ ó αѪ¿¼Ñ ∩ñαá; ¿ íπñѼ ú«ó«-
- α¿Γ∞ "∩ñα«", ¬«úñá óºá¿¼«ñÑ⌐ßΓó¿Ñ ¼Ñªñπ »α«µÑßßἿ íπñÑΓ «ΓßπΓßΓó«óáΓ∞.
-
- +------------------------------------------------------------------+
- | á½ú«α¿Γ¼ getblk |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¡«¼Ñα Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¡«¼Ñα í½«¬á |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: íπΣÑα, ¬«Γ«αδ⌐ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ í½«¬á|
- | { óδ»«½¡¿Γ∞ Ñß½¿ (íπΣÑα ¡Ñ ¡á⌐ñÑ¡) |
- | { Ñß½¿ (í½«¬ ó σÑΦ-«τÑαÑñ¿) |
- | { Ñß½¿ (íπΣÑα ºá¡∩Γ) /* ß½πτá⌐ 5 */ |
- | { |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« «ßó«í«ªñÑ¡¿∩ íπΣÑαá); |
- | »α«ñ«½ª¿Γ∞; /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */ |
- | } |
- | »«¼ÑΓ¿Γ∞ íπΣÑα ºá¡∩Γδ¼; /* ß½πτá⌐ 1 */ |
- | πñ὿Γ∞ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó; |
- | óÑα¡πΓ∞ íπΣÑα; |
- | } |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ /* í½«¬á ¡ÑΓ ó σÑΦ-«τÑαÑñ¿ */ |
- | { |
- | Ñß½¿ (ó ß»¿ß¬Ñ ¡ÑΓ ßó«í«ñ¡δσ íπΣÑα«ó) /*ß½πτá⌐ 4*/ |
- | { |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« «ßó«í«ªñÑ¡¿∩ ½εí«ú« íπΣÑαá); |
- | »α«ñ«½ª¿Γ∞; /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */ |
- | } |
- | πñ὿Γ∞ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó; |
- | Ñß½¿ (íπΣÑα »«¼ÑτÑ¡ ñ½∩ «Γ½«ªÑ¡¡«⌐ »ÑαÑ»¿ß¿) |
- | /* ß½πτá⌐ 3 */ |
- | { |
- | áß¿¡σα«¡¡á∩ »ÑαÑ»¿ß∞ ß«ñÑন¼«ú« íπΣÑαá ¡á ñ¿ß¬; |
- | »α«ñ«½ª¿Γ∞; /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */ |
- | } |
- | /* ß½πτá⌐ 2 -- »«¿ß¬ ßó«í«ñ¡«ú« íπΣÑαá */ |
- | πñ὿Γ∞ íπΣÑα ¿º ßΓáα«⌐ σÑΦ-«τÑαÑñ¿; |
- | ó¬½ετ¿Γ∞ íπΣÑα ó ¡«óπε σÑΦ-«τÑαÑñ∞; |
- | óÑα¡πΓ∞ íπΣÑα; |
- | } |
- | } |
- | } |
- +------------------------------------------------------------------+
- É¿ßπ¡«¬ 3.4. ǽú«α¿Γ¼ óδñѽѡ¿∩ íπΣÑαá
-
- ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
- +-----------------+ +-----------------+
- | | |+----+ +----+| +----+
- | í½«¬ 0 ¼«ñπ½∞ 4 | +| 28 ++ +| 4 ++ | 64 |
- +-----------------| +----+| +------+ +----+
- | | +----+| +----+| +----+
- | í½«¬ 1 ¼«ñπ½∞ 4 | | 17 || +| 5 ++ +| 97 ++
- | | +----+| |+----+ +-++----+|
- +-----------------| +---|--------+ +------+
- | | +----+ |+----+ |+----+
- | í½«¬ 2 ¼«ñπ½∞ 4 | | 98 |+---+| 50 | +| 10 ++
- +-----------------| +----+| +----+ +----+|
- | | +----+| +----+ +----+|
- | í½«¬ 3 ¼«ñπ½∞ 4 | +>| 3 ++ | 35 | | 99 ||
- +-----------------+ | +----+ +----+ +----+|
- +-----------------+ | |
- |ºáú«½«ó«¬ ß»¿ß¬á +----+ |
- |ßó«í«ñ¡δσ íπΣÑα«ó|<---------------------------------+
- +-----------------+
-
- (á) Å«¿ß¬ í½«¬á 4 ó »Ñαó«⌐ σÑΦ-«τÑαÑñ¿
-
-
- ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
- +-----------------+ +--------------+
- | | +----+| +----+ |+----+
- | í½«¬ 0 ¼«ñπ½∞ 4 | +| 28 ++ | 4 | || 64 |
- | | |+----+ +----+ |+----+
- +-----------------| +-----------------+ |
- | | +----+ +----+| |+----+
- | í½«¬ 1 ¼«ñπ½∞ 4 | | 17 | +| 5 ++ +| 97 ++
- | | +----+ |+----+ +----+|
- +-----------------| | +------+
- | | +----+ |+----+ |+----+
- | í½«¬ 2 ¼«ñπ½∞ 4 | | 98 |+---+| 50 | +| 10 ++
- | | +----+| +----+ +----+|
- +-----------------| | |
- | | +----+| +----+ +----+|
- | í½«¬ 3 ¼«ñπ½∞ 4 | +>| 3 ++ | 35 | | 99 ||
- | | | +----+ +----+ +----+|
- +-----------------+ | |
- +-----------------+ | |
- |ºáú«½«ó«¬ ß»¿ß¬á +----+ |
- | | |
- |ßó«í«ñ¡δσ íπΣÑα«ó|<---------------------------------+
- +-----------------+
-
- (í) ôñá½Ñ¡¿Ñ í½«¬á 4 ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó
-
- É¿ßπ¡«¬ 3.5. Å«¿ß¬ íπΣÑαá - ß½πτá⌐ 1: íπΣÑα ó σÑΦ-«τÑαÑñ¿
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ brelse |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ºáí½«¬¿α«óá¡¡δ⌐ íπΣÑα |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ óßÑσ »α«µÑßß«ó »α¿ ¡áßΓπ»½Ñ¡¿¿ |
- | ß«íδΓ¿∩, ßó∩ºá¡¡«ú« ß «ßó«í«ªñÑ¡¿Ñ¼ ½εí«ú« íπΣÑαá; |
- | ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ óßÑσ »α«µÑßß«ó »α¿ ¡áßΓπ»½Ñ¡¿¿ |
- | ß«íδΓ¿∩, ßó∩ºá¡¡«ú« ß «ßó«í«ªñÑ¡¿Ñ¼ ñá¡¡«ú« íπΣÑαá; |
- | »«ñ¡∩Γ∞ »α¿«α¿ΓÑΓ »αÑαδóá¡¿∩ »α«µÑßß«αá Γá¬, τΓ«íδ |
- | í½«¬¿α«óáΓ∞ ½εíδÑ »αÑαδóá¡¿∩; |
- | Ñß½¿ (ß«ñÑন¼«Ñ íπΣÑαá óÑα¡« ¿ íπΣÑα ¡Ñ ßΓáαδ⌐) |
- | »«ßΓáó¿Γ∞ íπΣÑα ó ¬«¡Ñµ ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ |
- | »«ßΓáó¿Γ∞ íπΣÑα ó ¡áτὫ ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó |
- | »«¡¿º¿Γ∞ »α¿«α¿ΓÑΓ »αÑαδóá¡¿∩ »α«µÑßß«αá ß ΓѼ, τΓ«íδ |
- | ó¡«ó∞ αáºαÑΦ¿Γ∞ »αÑαδóá¡¿∩; |
- | αáºí½«¬¿α«óáΓ∞ (íπΣÑα); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 3.6. ǽú«α¿Γ¼ óδßó«í«ªñÑ¡¿∩ íπΣÑαá
-
-
- ÅÑαÑñ ΓѼ, ¬á¬ »ÑαÑ⌐Γ¿ ¬ «ßΓá½∞¡δ¼ ß½πτá∩¼, αáßß¼«Γα¿¼, τΓ« »α«¿º«⌐ñÑΓ ß
- íπΣÑα«¼ »«ß½Ñ Γ«ú«, ¬á¬ «¡ íπñÑΓ óδñѽѡ í½«¬π. ƒñα« ß¿ßΓѼδ ß¼«ªÑΓ τ¿ΓáΓ∞
- ñá¡¡δÑ ß ñ¿ß¬á ó íπΣÑα ¿ «íαáíáΓδóáΓ∞ ¿σ ¿½¿ ªÑ »ÑαÑ»¿ßδóáΓ∞ ñá¡¡δÑ ó íπΣÑα
- ¿ »α¿ ªÑ½á¡¿¿ ¡á ñ¿ß¬. ƒñα« «ßΓáó½∩ÑΓ π íπΣÑαá »«¼ÑΓ¬π "ºá¡∩Γ"; ñαπú¿Ñ »α«-
- µÑßßδ ¡Ñ ¼«úπΓ «íαáΓ¿Γ∞ß∩ ¬ ¡Ñ¼π ¿ ¿º¼Ñ¡¿Γ∞ Ñú« ß«ñÑন¼«Ñ, »«¬á «¡ ºá¡∩Γ,
- Γᬿ¼ «íαẫ¼ »«ññÑনóáÑΓß∩ µÑ½«ßΓ¡«ßΓ∞ ¿¡Σ«α¼áµ¿¿ ó íπΣÑαÑ. è«úñá ∩ñα« ºá-
- ¬á¡τ¿óáÑΓ αáí«Γπ ß íπΣÑα«¼, «¡« «ßó«í«ªñáÑΓ íπΣÑα ó ß««ΓóÑΓßΓó¿¿ ß á½ú«α¿Γ-
- ¼«¼ brelse (É¿ßπ¡«¬ 3.6). 髺«í¡«ó½∩ÑΓß∩ óδ»«½¡Ñ¡¿Ñ ΓÑσ »α«µÑßß«ó, ¬«Γ«αδÑ
- í뫨 »α¿«ßΓá¡«ó½Ñ¡δ ¿º-ºá Γ«ú«, τΓ« íπΣÑα íδ½ ºá¡∩Γ, á Γá¬ªÑ ΓÑ »α«µÑßßδ,
- ¬«Γ«αδÑ í뫨 »α¿«ßΓá¡«ó½Ñ¡δ ¿º-ºá Γ«ú«, τΓ« ß»¿ß«¬ ßó«í«ñ¡δσ íπΣÑα«ó íδ½
- »πßΓ. èᬠó Γ«¼, Γᬠ¿ ó ñαπú«¼ ß½πτáÑ, óδßó«í«ªñÑ¡¿Ñ íπΣÑαá «º¡áτáÑΓ, τΓ«
- íπΣÑα ßΓá¡«ó¿Γß∩ ñ«ßΓπ»¡δ¼ ñ½∩ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑßß«ó ¡Ñß¼«Γα∩ ¡á Γ«,
- τΓ« »Ñαóδ⌐ »α«µÑßß, »«½πτ¿óΦ¿⌐ íπΣÑα, ºáí½«¬¿α«óá½ Ñú« ¿ ºá»αÑΓ¿½ ΓѼ ßá¼δ¼
- »«½πτÑ¡¿Ñ íπΣÑαá ñαπú¿¼¿ »α«µÑßßἿ (ß¼. αáºñѽ 2.2.2.4). ƒñα« »«¼ÑΘáÑΓ íπ-
- ΣÑα ó ¬«¡Ñµ ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, Ñß½¿ Γ«½∞¬« »ÑαÑñ φΓ¿¼ ¡Ñ »α«¿º«Φ½á
- «Φ¿í¬á óó«ñá-óδó«ñá ¿½¿ Ñß½¿ íπΣÑα ¡Ñ »«¼ÑτÑ¡ ¬á¬ "ßΓáαδ⌐" - ¼«¼Ñ¡Γ, ¬«Γ«αδ⌐
- íπñÑΓ »«∩ߡѡ ñá½ÑÑ; ó «ßΓá½∞¡δσ ß½πτá∩σ íπΣÑα »«¼ÑΘáÑΓß∩ ó ¡áτὫ ß»¿ß¬á.
- ÆÑ»Ñα∞ íπΣÑα ßó«í«ñÑ¡ ñ½∩ ¿ß»«½∞º«óá¡¿∩ ½εíδ¼ »α«µÑßß«¼.
- ƒñα« óδ»«½¡∩ÑΓ á½ú«α¿Γ¼ brelse ó ß½πτáÑ, ¬«úñá íπΣÑα »α«µÑßßπ í«½∞ΦÑ ¡Ñ
- ¡πªÑ¡, á Γá¬ªÑ »α¿ «íαáí«Γ¬Ñ »αÑαδóá¡¿∩ «Γ ñ¿ß¬á ñ½∩ óδßó«í«ªñÑ¡¿∩ íπΣÑα«ó,
- ¿ß»«½∞ºπѼδσ »α¿ áß¿¡σα«¡¡«¼ óó«ñÑ-óδó«ñÑ ß ñ¿ß¬á ¿ ¡á ñ¿ß¬ (ß¼. αáºñѽ
- 3.4). ƒñα« »«óδΦáÑΓ »α¿«α¿ΓÑΓ »αÑαδóá¡¿∩ αáí«Γδ »α«µÑßß«αá Γá¬, τΓ«íδ ºá»αÑ-
- Γ¿Γ∞ 󫺡¿¬¡«óÑ¡¿Ñ ½εíδσ »αÑαδóá¡¿⌐ «Γ ñ¿ß¬á ¡á óαѼ∩ αáí«Γδ ß« ß»¿ß¬«¼ ßó«-
- í«ñ¡δσ íπΣÑα«ó, »αÑñπ»αѪñá∩ ¿ß¬áªÑ¡¿Ñ π¬áºáΓѽÑ⌐ íπΣÑαá ó αѺπ½∞ΓáΓÑ ó½«-
- ªÑ¡¡«ú« óδ»«½¡Ñ¡¿∩ á½ú«α¿Γ¼á brelse. Å«σ«ª¿Ñ »«ß½ÑñßΓó¿∩ ¼«úπΓ »α«¿º«⌐Γ¿,
- Ñß½¿ »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ºá»πßΓ¿Γ á½ú«α¿Γ¼ brelse ó« óαѼ∩ óδ»«½-
- ¡Ñ¡¿∩ »α«µÑßß«¼ á½ú«α¿Γ¼á getblk, »«φΓ«¼π ∩ñα« »«óδΦáÑΓ »α¿«α¿ΓÑΓ »αÑαδóá¡¿
- αáí«Γδ »α«µÑßß«αá ¿ ó ßΓαáΓÑú¿τÑ߬¿σ ¼«¼Ñ¡Γáσ óδ»«½¡Ñ¡¿∩ á½ú«α¿Γ¼á getblk.
- ü«½ÑÑ »«ñα«í¡« φΓ¿ ß½πτá¿ ¼δ αáºíÑαѼ ß »«¼«Θ∞ε π»α᪡ѡ¿⌐.
- Åα¿ óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á getblk ¿¼ÑÑΓ ¼ÑßΓ« ß½πτá⌐ 2, ¬«úñá ∩ñα« »α«ß-
- ¼áΓα¿óáÑΓ σÑΦ-«τÑαÑñ∞, ó ¬«Γ«α«⌐ ñ«½ªÑ¡ íδ½ íδ ¡áσ«ñ¿Γ∞ß∩ í½«¬, ¡« ¡Ñ ¡áσ«-
- ñ¿Γ Ñú« Γá¼. Æá¬ ¬á¬ í½«¬ ¡Ñ ¼«ªÑΓ íδΓ∞ ¡¿ ó ¬á¬«⌐ ñαπú«⌐ σÑΦ-«τÑαÑñ¿, »«ß-
- ¬«½∞¬π «¡ ¡Ñ ñ«½ªÑ¡ "σÑΦ¿α«óáΓ∞ß∩" ó
-
- ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
- +-----------------+ +-----------------+
- | | |+----+ +----+| +----+
- | í½«¬ 0 ¼«ñπ½∞ 4 | +| 28 ++ +| 4 ++ | 64 |
- | | +----+| |+----+ +----+
- +-----------------| | +------+
- | | +----+| +----+| +----+
- | í½«¬ 1 ¼«ñπ½∞ 4 | | 17 || +| 5 ++ +| 97 ++
- | | +----+| |+----+ +-++----+|
- +-----------------| +---|--------+ +------+
- | | +----+ |+----+ |+----+
- | í½«¬ 2 ¼«ñπ½∞ 4 | | 98 |+---+| 50 | +| 10 ++
- | | +----+| +----+ +----+|
- +-----------------| | |
- | | +----+| +----+ +----+|
- | í½«¬ 3 ¼«ñπ½∞ 4 | +>| 3 ++ | 35 | | 99 ||
- | | | +----+ +----+ +----+|
- +-----------------+ | |
- +-----------------+ | |
- |ºáú«½«ó«¬ ß»¿ß¬á +----+ |
- | | |
- |ßó«í«ñ¡δσ íπΣÑα«ó|<---------------------------------+
- +-----------------+
-
- (á) Å«¿ß¬ í½«¬á 18 - «ΓßπΓßΓóπÑΓ ó ¬ÑΦÑ
-
-
-
-
- ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
- +-----------------+ +-----------------+
- | | |+----+ +----+| +----+
- | í½«¬ 0 ¼«ñπ½∞ 4 | +| 28 ++ +| 4 ++ | 64 |
- | | +----+| |+----+ +----+
- +-----------------| | +------+
- | | +----+| +----+| +----+
- | í½«¬ 1 ¼«ñπ½∞ 4 | | 17 || +->| 5 ++ +| 97 ++
- | | +----+| | +----+ +-++----+|
- +-----------------| +-|----------+ +------+
- | | +----+ | +----+ |+----+ +----+
- | í½«¬ 2 ¼«ñπ½∞ 4 | | 98 | | | 50 | +| 10 ++ | 18 |
- | | +----+ | +----+ +----+| +----+
- +-----------------| | |
- | | | +----+ +----+|
- | í½«¬ 3 ¼«ñπ½∞ 4 | | | 35 | | 99 ||
- +-----------------+ | +----+ +----+|
- +-----------------+ | |
- |ºáú«½«ó«¬ ß»¿ß¬á +--------------+ |
- |ßó«í«ñ¡δσ íπΣÑα«ó|<---------------------------------+
- +-----------------+
-
- (í) ôñá½Ñ¡¿Ñ »Ñαó«ú« í½«¬á ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, ¡áº¡áτÑ¡¿Ñ í½«¬á 18
-
- É¿ßπ¡«¬ 3.7. éΓ«α«⌐ ß½πτá⌐ óδñѽѡ¿∩ íπΣÑαá
-
- ñαπú«¼ ¼ÑßΓÑ, ß½Ññ«óáΓѽ∞¡«, Ñú« ¡ÑΓ ó íπΣÑα¡«¼ ¬ÑΦÑ. Å«φΓ«¼π ∩ñα« πñá½∩ÑΓ
- »Ñαóδ⌐ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó; φëà íπΣÑα íδ½ πªÑ óδñѽѡ ñαπú«¼π
- ñ¿ß¬«ó«¼π í½«¬π ¿ Γá¬ªÑ ¡áσ«ñ¿Γß∩ ó σÑΦ-«τÑαÑñ¿. àß½¿ íπΣÑα ¡Ñ »«¼ÑτÑ¡ ñ½
- «Γ½«ªÑ¡¡«⌐ »ÑαÑ»¿ß¿, ∩ñα« »«¼ÑτáÑΓ íπΣÑα ºá¡∩Γδ¼, πñá½∩ÑΓ Ñú« ¿º σÑΦ-«τÑαÑ-
- ñ¿, úñÑ «¡ ¡áσ«ñ¿Γß∩, ¡áº¡áτáÑΓ ó ºáú«½«ó¬Ñ íπΣÑαá ¡«¼Ñαá πßΓα«⌐ßΓóá ¿ í½«-
- ¬á, ß««ΓóÑΓßΓóπεΘ¿Ñ ñá¡¡«¼π ñ¿ß¬«ó«¼π í½«¬π, ¿ »«¼ÑΘáÑΓ íπΣÑα ó σÑΦ-«τÑαÑñ∞.
- ƒñα« ¿ß»«½∞ºπÑΓ íπΣÑα, ¡Ñ »ÑαÑ»¿ßáó ¿¡Σ«α¼áµ¿ε, ¬«Γ«απε íπΣÑα »αѪñÑ σαá¡¿½
- ñ½∩ ñαπú«ú« ñ¿ß¬«ó«ú« í½«¬á. Æ«Γ »α«µÑßß, ¬«Γ«αδ⌐ íπñÑΓ ¿ß¬áΓ∞ »αѪ¡¿⌐ ñ¿ß-
- ¬«óδ⌐ í½«¬, ¡Ñ «í¡áαπª¿Γ Ñú« ó »π½Ñ ¿ »«½πτ¿Γ ñ½∩ ¡Ñú« Γ«τ¡« Γᬿ¼ ªÑ «íαá-
- º«¼ ¡«óδ⌐ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó. è«úñá ∩ñα« ºá¬á¡τ¿óáÑΓ αáí«Γπ ß
- íπΣÑα«¼, «¡« «ßó«í«ªñáÑΓ íπΣÑα óδΦÑ«»¿ßá¡¡δ¼ ß»«ß«í«¼. ìá É¿ßπ¡¬Ñ 3.7, ¡á»-
- α¿¼Ñα, ∩ñα« ¿ΘÑΓ í½«¬ 18, ¡« ¡Ñ ¡áσ«ñ¿Γ Ñú« ó σÑΦ-«τÑαÑñ¿, »«¼ÑτÑ¡¡«⌐ ¬á¬
- "í½«¬ 2 ¼«ñπ½∞ 4". Å«φΓ«¼π ∩ñα« πñá½∩ÑΓ »Ñαóδ⌐ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπ-
- ΣÑα«ó (í½«¬ 3), ¡áº¡áτáÑΓ Ñú« í½«¬π 18 ¿ »«¼ÑΘáÑΓ Ñú« ó ß««ΓóÑΓßΓóπεΘπε
- σÑΦ-«τÑαÑñ∞.
- àß½¿ »α¿ óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á getblk ¿¼ÑÑΓ ¼ÑßΓ« ß½πτá⌐ 3, ∩ñα« ΓᬠªÑ
- ñ«½ª¡« óδñѽ¿Γ∞ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó. Äñ¡á¬«, «¡« «í¡áαπª¿óáÑΓ,
- τΓ« πñá½∩Ѽδ⌐ ¿º ß»¿ß¬á íπΣÑα íδ½ »«¼ÑτÑ¡ ñ½∩ «Γ½«ªÑ¡¡«⌐ »ÑαÑ»¿ß¿, »«φΓ«¼π
- »αѪñÑ τѼ ¿ß»«½∞º«óáΓ∞ íπΣÑα ∩ñα« ñ«½ª¡« »ÑαÑ»¿ßáΓ∞ Ñú« ß«ñÑন¼«Ñ ¡á ñ¿ß¬.
- ƒñα« »α¿ßΓπ»áÑΓ ¬ áß¿¡σα«¡¡«⌐ ºá»¿ß¿ ¡á ñ¿ß¬ ¿ »δΓáÑΓß∩ óδñѽ¿Γ∞ ñαπú«⌐ íπ-
- ΣÑα ¿º ß»¿ß¬á. è«úñá áß¿¡σα«¡¡á∩ ºá»¿ß∞ ºá¬á¡τ¿óáÑΓß∩, ∩ñα« «ßó«í«ªñáÑΓ íπ-
- ΣÑα ¿ »«¼ÑΘáÑΓ Ñú« ó ¡áτὫ ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó. üπΣÑα ßá¼ »α«ñó¿¡π½ß
- «Γ ¬«¡µá ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó ¬ ¡áτá½π ß»¿ß¬á. àß½¿ »«ß½Ñ áß¿¡σα«¡¡«⌐
- »ÑαÑ»¿ß¿ ∩ñαπ íδ »«¡áñ«í¿½«ß∞ »«¼ÑßΓ¿Γ∞ íπΣÑα ó ¬«¡Ñµ ß»¿ß¬á, íπΣÑα »«½πτ¿½
- íδ "ºÑ½Ñ¡πε π½¿µπ" »« óßѼπ ß»¿ß¬π ßó«í«ñ¡δσ íπΣÑα«ó, αѺπ½∞ΓáΓ Γᬫú« »ÑαÑ-
- ¼ÑΘÑ¡¿∩ »α«Γ¿ó«»«½«ªÑ¡ ñÑ⌐ßΓó¿ε á½ú«α¿Γ¼á »«¿ß¬á íπΣÑα«ó, ¬ ¬«Γ«αδ¼ ¡á¿í«½ÑÑ
- ñ«½ú« ¡Ñ í佫 «íαáΘÑ¡¿⌐. ìá»α¿¼Ñα, Ñß½¿ «íαáΓ¿Γ∞ß∩ ¬ É¿ßπ¡¬π 3.8, ∩ñα« ¡Ñ
- ß¼«ú½« «í¡áαπª¿Γ∞ í½«¬ 18, ¡« ¬«úñá »«»δΓὫß∞ óδñѽ¿Γ∞ »ÑαóδÑ ñóá íπΣÑαá
- (»« «τÑαÑñ¿) ó ß»¿ß¬Ñ ßó«í«ñ¡δσ íπΣÑα«ó, Γ« «¬áºá½«ß∞, τΓ« «¡¿ «íá »«¼ÑτÑ¡δ
- ñ½∩ «Γ½«ªÑ¡¡«⌐ »ÑαÑ»¿ß¿. ƒñα« πñ὿½« ¿σ ¿º ß»¿ß¬á, ºá»πßΓ¿½« «»Ñαᵿ¿ »ÑαÑ-
- »¿ß¿ ¡á ñ¿ß¬ ó ß««ΓóÑΓßΓóπεΘ¿Ñ í½«¬¿, ¿ óδñѽ¿½« ΓαÑΓ¿⌐ íπΣÑα ¿º ß»¿ß¬á,
- í½«¬ 4. äá½ÑÑ ∩ñα« »α¿ßó«¿½« ¡«óδÑ º¡áτÑ¡¿∩ »«½∩¼ íπΣÑαá "¡«¼Ñα πßΓα«⌐ßΓóá"
- ¿ "¡«¼Ñα í½«¬á" ¿ ó¬½ετ¿½« íπΣÑα, »«½πτ¿óΦ¿⌐ ¿¼∩ "í½«¬ 18", ó ¡«óπε σÑΦ-«τÑ-
- αÑñ∞.
- é τÑΓóÑαΓ«¼ ß½πτáÑ (É¿ßπ¡«¬ 3.9) ∩ñα«, αáí«Γá∩ ß »α«µÑßß«¼ A, ¡Ñ ß¼«ú½«
- ¡á⌐Γ¿ ñ¿ß¬«óδ⌐ í½«¬ ó ß««ΓóÑΓßΓóπεΘÑ⌐ σÑΦ-«τÑαÑñ¿ ¿ »αÑñ»α¿¡∩½« »«»δΓ¬π óδ-
- ñѽ¿Γ∞ ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó ¡«óδ⌐ íπΣÑα, ¬á¬ ó ß½πτáÑ 2. Äñ¡á¬«, ó
- ß»¿ß¬Ñ ¡Ñ «¬áºá½«ß∞ ¡¿ «ñ¡«ú« íπΣÑαá, »«φΓ«¼π »α«µÑßß A »α¿«ßΓá¡«ó¿½ß∩ ñ«
- ΓÑσ »«α, »«¬á ñαπú¿¼ »α«µÑßß«¼ ¡Ñ íπñÑΓ óδ»«½¡Ñ¡ á½ú«α¿Γ¼ brelse, óδßó«í«ª-
- ñáεΘ¿⌐ íπΣÑα. Ž᡿απ∩ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá A, ∩ñα« óδ¡πªñÑ¡« ß¡«óá »α«ß¼áΓ-
- α¿óáΓ∞ σÑΦ-«τÑαÑñ∞ ó »«¿ß¬áσ í½«¬á. Ä¡« ¡Ñ ó ß«ßΓ«∩¡¿¿ ¡Ñ¼Ññ½Ñ¡¡« óδñѽ¿Γ∞
- íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, Γᬠ¬á¬ 󫺼«ª¡á ß¿Γπᵿ∩, ¬«úñá ßó«í«ñ-
- ¡δ⌐ íπΣÑα «ª¿ñáεΓ ßαáºπ ¡Ñ߬«½∞¬« »α«µÑßß«ó ¿ «ñ¡«¼π ¿º ¡¿σ íπñÑΓ óδñѽѡ
- ó¡«ó∞ «ßó«í«ñ¿óΦ¿⌐ß∩ íπΣÑα, ¡á ¬«Γ«αδ⌐ πªÑ ¡áµÑ½¿½ß∩ »α«µÑßß A. Æá¬¿¼ «íαá-
- º«¼, á½ú«α¿Γ¼ »«¿ß¬á í½«¬á ß¡«óá úáαá¡Γ¿απÑΓ, τΓ« Γ«½∞¬« «ñ¿¡ íπΣÑα ó¬½ετáÑΓ
- ß«ñÑন¼«Ñ ñ¿ß¬«ó«ú« í½«¬á. ìá É¿ßπ¡¬Ñ 3.10 »«¬áºá¡á ¬«¡¬παÑ¡µ¿∩ ¼Ñªñπ ñóπ¼
- »α«µÑßßἿ ºá «ßó«í«ñ¿óΦ¿⌐ß∩ íπΣÑα.
- ū߽Ññ¡¿⌐ ß½πτá⌐ (É¿ßπ¡«¬ 3.11) ¡á¿í«½ÑÑ ß½«ª¡δ⌐, »«ß¬«½∞¬π «¡ ßó∩ºá¡ ß
- ¬«¼»½Ñ¬ß«¼ óºá¿¼««Γ¡«ΦÑ¡¿⌐ ¼Ñªñπ ¡Ñ߬«½∞¬¿¼¿ »α«µÑßßἿ. ÅαÑñ»«½«ª¿¼, τΓ«
- ∩ñα«, αáí«Γá∩ ß »α«µÑßß«¼ A, óÑñÑΓ »«¿ß¬ ñ¿ß¬«ó«ú« í½«¬á ¿ óδñѽ∩ÑΓ íπΣÑα,
- ¡« »α¿«ßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá »ÑαÑñ «ßó«í«ªñÑ¡¿Ñ¼ íπΣÑαá. ìá»α¿-
- ¼Ñα, Ñß½¿ »α«µÑßß A »«-
- »δΓáÑΓß∩ ßτ¿ΓáΓ∞ ñ¿ß¬«óδ⌐ í½«¬ ¿ óδñѽ¿Γ∞ íπΣÑα, ¬á¬ ó ß½πτáÑ 2, Γ« «¡ »α¿-
- «ßΓá¡«ó¿Γß∩ ñ« ¼«¼Ñ¡Γá ºáóÑαΦÑ¡¿∩ »ÑαÑñáτ¿ ñá¡¡δσ ß ñ¿ß¬á. ÅαÑñ»«½«ª¿¼, τΓ«
- »«¬á »α«µÑßß A »α¿«ßΓá¡«ó½Ñ¡, ∩ñα« á¬Γ¿ó¿º¿απÑΓ óΓ«α«⌐ »α«µÑßß, B, ¬«Γ«αδ⌐
- »δΓáÑΓß∩ «íαáΓ¿Γ∞ß∩ ¬ ñ¿ß¬«ó«¼π í½«¬π, τÑ⌐ íπΣÑα íδ½ Γ«½∞¬« τΓ« ºáí½«¬¿α«óá¡
- »α«µÑßß«¼ A. Åα«µÑßß B (ß½πτá⌐ 5) «í¡áαπª¿Γ φëà ºáσóáτÑ¡¡δ⌐ í½«¬ ó σÑΦ-«τÑ-
- αÑñ¿. Æá¬ ¬á¬ ¿ß»«½∞º«óáΓ∞ ºáσóáτÑ¡¡δ⌐ íπΣÑα ¡Ñ αáºαÑΦáÑΓß∩ ¿, ¬α«¼Ñ Γ«ú«,
- ¡Ñ½∞º∩ óδñѽ¿Γ∞ ñ½∩ «ñ¡«ú« ¿ Γ«ú« ªÑ ñ¿ß¬«ó«ú« í½«¬á óΓ«α«⌐ íπΣÑα, »α«µÑßß B
- »«¼ÑτáÑΓ íπΣÑα ¬á¬ "ºá»α«ΦÑ¡¡δ⌐" ¿ ºáΓѼ »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« Γ«ú« ¼«¼Ñ¡Γá,
- ¬«úñá »α«µÑßß A «ßó«í«ñ¿Γ ñá¡¡δ⌐ íπΣÑα.
- é ¬«¡µÑ ¬«¡µ«ó »α«µÑßß A «ßó«í«ªñáÑΓ íπΣÑα ¿ ºá¼ÑτáÑΓ, τΓ« «¡ ºá»α«ΦÑ¡.
- Æ«úñá »α«µÑßß A "íπñ¿Γ" óßÑ »α«µÑßßδ, »α¿«ßΓá¡«ó½Ñ¡¡δÑ »« ß«íδΓ¿ε "íπΣÑα
- ßΓá¡«ó¿Γß∩ ßó«í«ñ¡δ¼", ó¬½ετá∩ ¿ »α«µÑßß B. è«úñá ªÑ ∩ñα« ó¡«ó∞ ºá»πßΓ¿Γ ¡á
- óδ»«½¡Ñ¡¿Ñ »α«µÑßß B, »α«µÑßß B ñ«½ªÑ¡ íπñÑΓ πíÑñ¿Γ∞ß∩ ó Γ«¼, τΓ« íπΣÑα ßó«-
-
- ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
- +-----------------+ +-----------------+
- | | |+----+ +----+| +----+
- | í½«¬ 0 ¼«ñπ½∞ 4 | +| 28 ++ +| 4 ++ | 64 |
- | | +----+| |+----+ +----+
- +-----------------| | +------+
- | | +----+| +----+| +----+
- | í½«¬ 1 ¼«ñπ½∞ 4 | | 17 || +-| 5 ++ +| 97 ++
- | | +----+| | +----+ +-++----+|
- +-----------------| +--|«Γßα«τ¬á-+ +------+
- | | +----+ | +----+ |+----+
- | í½«¬ 2 ¼«ñπ½∞ 4 | | 98 |+--+ | 50 | +| 10 ++
- | | +----+| +----+ +----+|
- +-----------------| | |
- | | +----+| +----+ +----+|
- | í½«¬ 3 ¼«ñπ½∞ 4 | +>| 3 ++ | 35 | | 99 ||
- | | | +----+ +----+ +----+|
- +-----------------+ |«Γßα«τ¬á |
- +-----------------+ | |
- |ºáú«½«ó«¬ ß»¿ß¬á +----+ |
- | | |
- |ßó«í«ñ¡δσ íπΣÑα«ó|<---------------------------------+
- +-----------------+
-
- (á) Åα¿ »«¿ß¬Ñ í½«¬á 18 ó ß»¿ß¬Ñ ßó«í«ñ¡δσ íπΣÑα«ó «í¡áαπªÑ¡δ
- í½«¬¿ ß «Γßα«τÑ¡¡«⌐ ºá»¿ß∞ε
-
- ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
- +-----------------+
- | | +----+ +----+
- | í½«¬ 0 ¼«ñπ½∞ 4 | +>| 28 +------------+ | 64 |
- | | | +----+ | +----+
- +-----------------| | |
- | | | +----+ +----+ | +----+
- | í½«¬ 1 ¼«ñπ½∞ 4 | | | 17 | | 5 | +-->| 97 ++
- | | | +----+ +----+ +----+|
- +-----------------| | ºá»¿ß∞ +------+
- | | | +----+ +----+ |+----+ +----+
- | í½«¬ 2 ¼«ñπ½∞ 4 | | | 98 | | 50 | +| 10 ++ | 18 |
- | | | +----+ +----+ +----+| +----+
- +-----------------| | |
- | | | +----+ +----+ +----+|
- | í½«¬ 3 ¼«ñπ½∞ 4 | | | 3 | | 35 | | 99 ||
- | | | +----+ +----+ +----+|
- +-----------------+ | ºá»¿ß∞ |
- +-----------------+ | |
- |ºáú«½«ó«¬ ß»¿ß¬á +----+ |
- | | |
- |ßó«í«ñ¡δσ íπΣÑα«ó|<---------------------------------+
- +-----------------+
-
- (í) ÅÑαÑ»¿ß∞ í½«¬«ó 3 ¿ 5, »ÑαѡạáτÑ¡¿Ñ í½«¬á 4 ¡á í½«¬ 18
-
- É¿ßπ¡«¬ 3.8. ÆαÑΓ¿⌐ ß½πτá⌐ óδñѽѡ¿∩ íπΣÑαá
-
-
- ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
- +-----------------+
- | | +----+ +----+ +----+
- | í½«¬ 0 ¼«ñπ½∞ 4 | | 28 | | 4 | | 64 |
- | | +----+ +----+ +----+
- +-----------------|
- | | +----+ +----+ +----+
- | í½«¬ 1 ¼«ñπ½∞ 4 | | 17 | | 5 | | 97 |
- | | +----+ +----+ +----+
- +-----------------|
- | | +----+ +----+ +----+
- | í½«¬ 2 ¼«ñπ½∞ 4 | | 98 | | 50 | | 10 |
- | | +----+ +----+ +----+
- +-----------------|
- | | +----+ +----+ +----+
- | í½«¬ 3 ¼«ñπ½∞ 4 | | 3 | | 35 | | 99 |
- | | +----+ +----+ +----+
- +-----------------+
- +-----------------+
- |ºáú«½«ó«¬ ß»¿ß¬á +---------+
- | | |
- |ßó«í«ñ¡δσ íπΣÑα«ó|<--------+
- +-----------------+
-
- Å«¿ß¬ í½«¬á 18, ß»¿ß«¬ ßó«í«ñ¡δσ íπΣÑα«ó »πßΓ
-
- É¿ßπ¡«¬ 3.9. ùÑΓóÑαΓδ⌐ ß½πτá⌐ óδñѽѡ¿∩ íπΣÑαá
-
-
- í«ñÑ¡. 髺¼«ª¡«, τΓ« ΓαÑΓ¿⌐ »α«µÑßß, C, ªñá½ «ßó«í«ªñÑ¡¿∩ φΓ«ú« ªÑ íπΣÑαá, ¿
- ∩ñα« ºá»½á¡¿α«óὫ á¬Γ¿ó¿ºáµ¿ε »α«µÑßßá C αá¡∞ΦÑ B; »α¿ φΓ«¼ »α«µÑßß C ¼«ú
- »α¿«ßΓá¡«ó¿Γ∞ß∩ ¿ «ßΓáó¿Γ∞ íπΣÑα ºáí½«¬¿α«óá¡¡δ¼. æ½Ññ«óáΓѽ∞¡«, »α«µÑßß B
- ñ«½ªÑ¡ »α«óÑα¿Γ∞ Γ«, τΓ« í½«¬ ñÑ⌐ßΓó¿Γѽ∞¡« ßó«í«ñÑ¡.
- Åα«µÑßß B Γá¬ªÑ ñ«½ªÑ¡ πíÑñ¿Γ∞ß∩ ó Γ«¼, τΓ« ó íπΣÑαÑ ß«ñÑনΓß∩ »Ñαó«¡á-
- τá½∞¡« ºáΓαÑí«óá¡¡δ⌐ ñ¿ß¬«óδ⌐ í½«¬, »«ß¬«½∞¬π »α«µÑßß C ¼«ú óδñѽ¿Γ∞ ñá¡¡δ⌐
- íπΣÑα ñαπú«¼π í½«¬π, ¬á¬ ó ß½πτáÑ 2. Åα¿ óδ»«½¡Ñ¡¿¿ »α«µÑßßá B ¼«ªÑΓ «í¡áαπ-
- ª¿Γ∞ß∩, τΓ« «¡ ªñá½ «ßó«í«ªñÑ¡¿∩ íπΣÑαá ¡Ñ ß ΓѼ ß«ñÑন¼δ¼, »«φΓ«¼π »α«µÑß-
- ßπ B »α¿ñÑΓß∩ ó¡«ó∞ ºá¡¿¼áΓ∞ß∩ »«¿ß¬á¼¿ í½«¬á. àß½¿ ªÑ Ñú« ¡áßΓα«¿Γ∞ ¡á áó-
- Γ«¼áΓ¿τÑ߬«Ñ óδñѽѡ¿Ñ íπΣÑαá ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, «¡ ¼«ªÑΓ π»πßΓ¿Γ∞
- ¿º ó¿ñπ 󫺼«ª¡«ßΓ∞ Γ«ú«, τΓ« ¬á¬«⌐-½¿í« ñαπú«⌐ »α«µÑßß πªÑ óδñѽ¿½ íπΣÑα
- ñ½∩ ñá¡¡«ú« í½«¬á.
-
- Åα«µÑßß A Åα«µÑßß B
- +-------------------------------------------------------------
- | ìÑ ¼«ªÑΓ ¡á⌐Γ¿ í½«¬ b
- | ó σÑΦ-«τÑαÑñ¿
- |
- | 滿߫¬ ßó«í«ñ¡δσ íπΣÑ-
- | α«ó »πßΓ
- |
- | Åα«µÑßß »α¿«ßΓá¡«ó½Ñ¡
- | ìÑ ¼«ªÑΓ ¡á⌐Γ¿ í½«¬ b
- | ó σÑΦ-«τÑαÑñ¿
- |
- | 滿߫¬ ßó«í«ñ¡δσ íπΣÑ-
- | α«ó »πßΓ
- |
- | Åα«µÑßß »α¿«ßΓá¡«ó½Ñ¡
- |
- | +------------------------------------------------------+
- | | ìѬ«Γ«αδ⌐ »α«µÑßß «ßó«í«ªñáÑΓ íπΣÑα: «»Ñαᵿ∩ brelse |
- | +------------------------------------------------------+
- | éδí¿αáÑΓ íπΣÑα ¿º
- | ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó
- |
- | ìạáτáÑΓ φëà íπΣÑα
- | í½«¬π b
- |
- v
- éαѼ
-
- É¿ßπ¡«¬ 3.10. æ«ßΓ∩ºá¡¿Ñ ºá ßó«í«ñ¡δ⌐ íπΣÑα
-
-
- é ¬«¡µÑ ¬«¡µ«ó, »α«µÑßß B ¡á⌐ñÑΓ φΓ«Γ í½«¬, »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ óδíαáó ¡«-
- óδ⌐ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, ¬á¬ ó ß½πτáÑ 2. ÅπßΓ∞ ¡Ñ¬«Γ«αδ⌐ »α«-
- µÑßß, «ßπΘÑßΓó½∩∩ »«¿ß¬ í½«¬á 99 (É¿ßπ¡«¬ 3.11), «í¡áαπª¿½ φΓ«Γ í½«¬ ó
- σÑΦ-«τÑαÑñ¿, «ñ¡á¬« «¡ «¬áºá½ß∩ ºá¡∩Γδ¼. Åα«µÑßß »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« ¼«-
- ¼Ñ¡Γá «ßó«í«ªñÑ¡¿∩ í½«¬á, »«ß½Ñ τÑú« «¡ ºá»π߬áÑΓ óÑß∞ á½ú«α¿Γ¼ ß ßἫú« ¡á-
- τá½á. ìá É¿ßπ¡¬Ñ 3.12 »«¬áºá¡« ß«ñÑন¼«Ñ ºá¡∩Γ«ú« íπΣÑαá.
- ǽú«α¿Γ¼ óδñѽѡ¿∩ íπΣÑαá ñ«½ªÑ¡ íδΓ∞ ¡áñѪ¡δ¼; »α«µÑßßδ ¡Ñ ñ«½ª¡δ "ºá-
- ßδ»áΓ∞" ¡áóßÑúñá ¿ αá¡« ¿½¿ »«ºñ¡« ¿¼ ¡πª¡« óδñѽ¿Γ∞ íπΣÑα. ƒñα« úáαá¡Γ¿απÑΓ
- Γá¬«Ñ »«½«ªÑ¡¿Ñ, »α¿ ¬«Γ«α«¼ óßÑ »α«µÑßßδ, «ª¿ñáεΘ¿Ñ óδñѽѡ¿∩ íπΣÑαá, »α«-
- ñ«½ªáΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, í½áú«ñáα∩ Γ«¼π, τΓ« ∩ñα« αáß»αÑñѽ∩ÑΓ íπΣÑαδ ó« óαÑ-
- ¼∩ «íαáí«Γ¬¿ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ ¿ «ßó«í«ªñáÑΓ ¿σ »ÑαÑñ ó«ºóαá-
- Γ«¼ π»αáó½Ñ¡¿∩ »α«µÑßßá¼ (***). é αѪ¿¼Ñ ºáñáτ¿ »α«µÑßßδ ¡Ñ»«ßαÑñß-
-
- ----------------------------------------
- (***) ê߬½ετÑ¡¿Ñ¼ ∩ó½∩ÑΓß∩ ß¿ßΓѼ¡á∩ «»Ñαᵿ∩ mount, ¬«Γ«αá∩ ºáσ-
- óáΓδóáÑΓ íπΣÑα ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ ¿ß»«½¡Ñ¡á «»Ñαᵿ
- umount. ¥Γ« ¿ß¬½ετÑ¡¿Ñ ¡Ñ ∩ó½∩ÑΓß∩ ßπΘÑßΓóÑ¡¡δ¼, »«ß¬«½∞¬π
- «íΘÑÑ ¬«½¿τÑßΓó« íπΣÑα«ó ¡á¼¡«ú« »αÑóδΦáÑΓ τ¿ß½« á¬Γ¿ó¡δσ
- ¼«¡Γ¿α«óá¡¡δσ Σá⌐½«óδσ ß¿ßΓѼ.
-
- ºáú«½«ó¬¿ σÑΦ-«τÑαÑñÑ⌐
- +-----------------+ +-----------------+
- | | |+----+ +----+| +----+
- | í½«¬ 0 ¼«ñπ½∞ 4 | +| 28 ++ +| 4 ++ | 64 |
- | | +----+| |+----+ +----+
- +-----------------| | +------+
- | | +----+| +----+| +----+
- | í½«¬ 1 ¼«ñπ½∞ 4 | | 17 || +| 5 ++ +| 97 ++
- | | +----+| |+----+ +-++----+|
- +-----------------| +---|--------+ +------+
- | | +----+ |+----+ |+----+
- | í½«¬ 2 ¼«ñπ½∞ 4 | | 98 |+---+| 50 | +| 10 ++
- | | +----+| +----+ +----+|
- +-----------------| | |
- | | +----+| +----+ +----+|
- | í½«¬ 3 ¼«ñπ½∞ 4 | +>| 3 ++ | 35 | | 99 ||
- | | | +----+ +----+ +----+|
- +-----------------+ | ºá¡∩Γ|
- +-----------------+ | |
- |ºáú«½«ó«¬ ß»¿ß¬á +----+ |
- | | |
- |ßó«í«ñ¡δσ íπΣÑα«ó|<---------------------------------+
- +-----------------+
-
- Å«¿ß¬ í½«¬á 99, í½«¬ ºá¡∩Γ
-
- É¿ßπ¡«¬ 3.11. Å∩Γδ⌐ ß½πτá⌐ óδñѽѡ¿∩ íπΣÑαá
-
-
- ΓóÑ¡¡« ¡Ñ ¬«¡Γα«½¿απεΓ óδñѽѡ¿Ñ íπΣÑα«ó ∩ñα«¼ ß¿ßΓѼδ, »«φΓ«¼π «¡¿ ¡Ñ ¼«úπΓ
- ¡á¼ÑαÑ¡¡« "ºáσóáΓδóáΓ∞" íπΣÑαδ. ƒñα« ΓÑα∩ÑΓ ¬«¡Γα«½∞ ¡áñ íπΣÑα«¼ Γ«½∞¬« Γ«ú-
- ñá, ¬«úñá ªñÑΓ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ óó«ñá-óδó«ñá ¼Ñªñπ íπΣÑα«¼ ¿ ñ¿ß¬«¼. ü佫
- ºáñπ¼á¡« Γá¬, τΓ« Ñß½¿ ñ¿ß¬«ó«ñ ¿ß»«ατÑ¡, «¡ ¡Ñ ¼«ªÑΓ »αÑαδóáΓ∞ αáí«Γπ µÑ¡Γ-
- αá½∞¡«ú« »α«µÑßß«αá, ¿ Γ«úñá ∩ñα« ¡¿¬«úñá ¡Ñ «ßó«í«ñ¿Γ íπΣÑα. ä¿ß¬«ó«ñ ñ«½-
- ªÑ¡ ß½Ññ¿Γ∞ ºá αáí«Γ«⌐ á»»áαáΓ¡δσ ßαÑñßΓó ó Γᬿσ ß½πτá∩σ ¿ ó«ºóαáΘáΓ∞ ∩ñαπ
- ¬«ñ «Φ¿í¬¿, ß««íΘá∩ « »½«σ«⌐ αáí«ΓÑ ñ¿ß¬á. è«α«τÑ ú«ó«α∩, ∩ñα« ¼«ªÑΓ úáαá¡-
- Γ¿α«óáΓ∞, τΓ« »α«µÑßßδ, »α¿«ßΓá¡«ó½Ñ¡¡δÑ ó «ª¿ñá¡¿¿ íπΣÑαá, ó ¬«¡µÑ ¬«¡µ«ó
- ó«º«í¡«ó∩Γ ßó«Ñ óδ»«½¡Ñ¡¿Ñ.
- ¡« Γá¬ªÑ »αÑñßΓáó¿Γ∞ ßÑíÑ ß¿Γπᵿε, ¬«úñá »α«µÑßß "ºáó¿ßáÑΓ" ó «ª¿ñá-
- ¡¿¿ »«½πτÑ¡¿∩ ñ«ßΓπ»á ¬ íπΣÑαπ. é τÑΓóÑαΓ«¼ ß½πτáÑ, ¡á»α¿¼Ñα, Ñß½¿ ¡Ñ߬«½∞¬«
- »α«µÑßß«ó »α¿«ßΓá¡áó½¿óáεΓß∩, «ª¿ñá∩ «ßó«í«ªñÑ¡¿∩ íπΣÑαá, ∩ñα« ¡Ñ úáαá¡Γ¿απ-
- ÑΓ, τΓ« «¡¿ »«½πτáΓ ñ«ßΓπ» ¬ íπΣÑαπ ó Γ«⌐ «τÑαÑñ¡«ßΓ¿, ó ¬«Γ«α«⌐ «¡¿ ºá»α«-
- ß¿½¿ ñ«ßΓπ». Åα«µÑßß ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ ¿ ó«º«í¡«ó¿Γ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, ¬«ú-
- ñá íπΣÑα ßΓá¡ÑΓ ßó«í«ñ¡δ¼, Γ«½∞¬« ñ½∩ Γ«ú«, τΓ«íδ »α¿«ßΓá¡«ó¿Γ∞ß∩ ó¡«ó∞ ¿º
- -ºá Γ«ú«, τΓ« ñαπú«⌐ »α«µÑßß »«½πτ¿½ π»αáó½Ñ¡¿Ñ ¡áñ íπΣÑα«¼ »Ñαóδ¼. ÆÑ«αÑΓ¿-
- τÑ߬¿, Γᬠ¼«ªÑΓ »α«ñ«½ªáΓ∞ß∩ óÑτ¡«, ¡« »αá¬Γ¿τÑ߬¿ Γᬫ⌐ »α«í½Ñ¼δ ¡Ñ 󫺡¿-
- ¬áÑΓ ó ßó∩º¿ ß ΓѼ, τΓ« ó ß¿ßΓÑ¼Ñ «íδτ¡« ºá½«ªÑ¡« í«½∞Φ«Ñ ¬«½¿τÑßΓó« íπΣÑ-
- α«ó.
-
- 3.4 ùÆàìêà ê çÇÅêæ£ äêæèÄé¢ò üïÄèÄé
-
- ÆÑ»Ñα∞, ¬«úñá á½ú«α¿Γ¼ óδñѽѡ¿∩ íπΣÑα«ó ¡á¼¿ πªÑ αáßß¼«ΓαÑ¡, íπñÑΓ ½Ñú-
- τÑ »«¡∩Γ∞ »α«µÑñπαπ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ñ¿ß¬«óδσ í½«¬«ó. ùΓ«íδ ßτ¿ΓáΓ∞ ñ¿ß¬«óδ⌐
-
- Åα«µÑßß A Åα«µÑßß B Åα«µÑßß C
- +-------------------------------------------------------------
- | üπΣÑα óδñѽѡ í½«¬π b
- |
- | üπΣÑα ºáí½«¬¿α«óá¡
- |
- | ìáτáΓ óó«ñ-óδó«ñ
- |
- | Åα¿«ßΓá¡«ó½Ñ¡ ñ«
- | ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá
- |
- | Å«¿ß¬ í½«¬á b
- | ó σÑΦ-«τÑαÑñ¿
- |
- | üπΣÑα ºáí½«¬¿α«óá¡,
- | »α¿«ßΓá¡«ó¬á
- |
- | Åα¿«ßΓá¡«ó½Ñ¡
- | ó «ª¿ñá¡¿¿ «ßó«í«ªñÑ¡¿
- | ½εí«ú« íπΣÑαá
- | (ß½πτá⌐ 4)
- | +---------------------------+
- | | éó«ñ-óδó«ñ ºá¬«¡τÑ¡, |
- | | óδ»«½¡Ñ¡¿Ñ ó«º«í¡«ó½∩ÑΓß∩ |
- | +---------------------------+
- | brelse(): ó«º«í¡«ó½∩εΓß∩
- | ñαπú¿Ñ »α«µÑßßδ
- | Å«½πτáÑΓ íπΣÑα,
- | »Ñαó«¡áτá½∞¡«
- | ¡áº¡áτÑ¡¡δ⌐
- | í½«¬π b
- |
- | ÅÑαѡạáτÑ¡¿Ñ
- | íπΣÑαá í½«¬π b'
- | üπΣÑα ¡Ñ ß«ñÑনΓ
- | í½«¬ b
- |
- | Å«¿ß¬ ¡áτ¿¡áÑΓß∩
- | ß¡«óá
- | éαѼ
- v
-
- É¿ßπ¡«¬ 3.12. æ«ßΓ∩ºá¡¿Ñ ºá ßó«í«ñ¡δ⌐ íπΣÑα
-
-
-
- í½«¬ (É¿ßπ¡«¬ 3.13), »α«µÑßß ¿ß»«½∞ºπÑΓ á½ú«α¿Γ¼ getblk ñ½∩ »«¿ß¬á í½«¬á ó
- íπΣÑα¡«¼ ¬ÑΦÑ. àß½¿ «¡ Γá¼, ∩ñα« ¼«ªÑΓ ó«ºóαáΓ¿Γ∞ Ñú« ¡Ñ¼Ññ½Ñ¡¡« íѺ Σ¿º¿-
- τÑ߬«ú« ßτ¿Γδóá¡¿∩ í½«¬á ß ñ¿ß¬á. àß½¿ í½«¬ ó ¬ÑΦÑ «ΓßπΓßΓóπÑΓ, ∩ñα« »α¿¬á-
- ºδóáÑΓ ñ¿ß¬«ó«ñπ "ºá»½á¡¿α«óáΓ∞" ºá»α«ß ¡á τΓÑ¡¿Ñ ¿ »α¿«ßΓá¡áó½¿óáÑΓ αáí«Γπ,
- «ª¿ñá∩ ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá. ä¿ß¬«ó«ñ ¿ºóÑΘáÑΓ ¬«¡Γα«½½Ñα ñ¿ß¬á « Γ«¼,
- τΓ« «¡ ß«í¿αáÑΓß∩ ßτ¿ΓáΓ∞ ¿¡Σ«α¼áµ¿ε, ¿ ¬«¡Γα«½½Ñα Γ«úñá »ÑαÑñáÑΓ ¿¡Σ«α¼áµ¿ε
- ó íπΣÑα. ìᬫ¡Ñµ, ñ¿ß¬«óδ⌐
- ¬«¡Γα«½½Ñα »αÑαδóáÑΓ αáí«Γπ »α«µÑßß«αá, ß««íΘá∩ « ºáóÑαΦÑ¡¿¿ «»Ñαᵿ¿ ó«-
- ñá-óδó«ñá, ¿ »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ «Γ ñ¿ß¬á ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ
- »α¿«ßΓá¡«ó½Ñ¡¡«ú« »α«µÑßßá; ΓÑ»Ñα∞ ß«ñÑন¼«Ñ ñ¿ß¬«ó«ú« í½«¬á ¡áσ«ñ¿Γß∩ ó
- íπΣÑαÑ. î«ñπ½¿, ºá»α«ß¿óΦ¿Ñ ¿¡Σ«α¼áµ¿ε ñá¡¡«ú« í½«¬á, »«½πτáεΓ ÑÑ; ¬«úñá íπ-
- ΣÑα ¿¼ πªÑ ¡Ñ »«ΓαÑíπÑΓß∩, «¡¿ «ßó«í«ñ∩Γ Ñú« ñ½∩ Γ«ú«, τΓ«íδ ñαπú¿Ñ »α«µÑßßδ
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ bread /* τΓÑ¡¿Ñ í½«¬á */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¡«¼Ñα í½«¬á ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: íπΣÑα, ß«ñÑαªáΘ¿⌐ ñá¡¡δÑ |
- | { |
- | »«½πτ¿Γ∞ íπΣÑα ñ½∩ í½«¬á (á½ú«α¿Γ¼ getblk); |
- | Ñß½¿ (ñá¡¡δÑ ó íπΣÑαÑ »αáó¿½∞¡δÑ) |
- | ó«ºóαáΓ¿Γ∞ íπΣÑα; |
- | »α¿ßΓπ»¿Γ∞ ¬ τΓÑ¡¿ε ß ñ¿ß¬á; |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ τΓÑ¡¿∩); |
- | ó«ºóαáΓ¿Γ∞ (íπΣÑα); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 3.13. ǽú«α¿Γ¼ τΓÑ¡¿∩ ñ¿ß¬«ó«ú« í½«¬á
-
-
- »«½πτ¿½¿ ¬ ¡Ñ¼π ñ«ßΓπ».
- é ú½áóÑ 5 íπñÑΓ »«¬áºá¡«, ¬á¬ ¼«ñπ½¿ í«½ÑÑ óδß«¬«ú« πα«ó¡∩ (Γá¬¿Ñ ¬á¬
- »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿) ¼«úπΓ »αÑñτπóßΓó«óáΓ∞ »«ΓαÑí¡«ßΓ∞ ó« óΓ«α«¼
- ñ¿ß¬«ó«¼ í½«¬Ñ, ¬«úñá »α«µÑßß τ¿ΓáÑΓ ¿¡Σ«α¼áµ¿ε ¿º Σá⌐½á »«ß½Ññ«óáΓѽ∞¡«.
- ¥Γ¿ ¼«ñπ½¿ Σ«α¼¿απεΓ ºá»α«ß ¡á áß¿¡σα«¡¡«Ñ óδ»«½¡Ñ¡¿Ñ óΓ«α«⌐ «»Ñαᵿ¿ óó«-
- ñá-óδó«ñá, ¡áñÑ∩ß∞ ¡á Γ«, τΓ« ¿¡Σ«α¼áµ¿∩ πªÑ íπñÑΓ ó »á¼∩Γ¿, ¬«úñá óñαπú
- 󫺡¿¬¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó ¡Ñ⌐, ¿ ΓѼ ßá¼δ¼ »«óδΦá∩ íδßΓα«ñÑ⌐ßΓó¿Ñ ß¿ßΓѼδ.
- ä½∩ φΓ«ú« ∩ñα« óδ»«½¡∩ÑΓ á½ú«α¿Γ¼ τΓÑ¡¿∩ í½«¬á ß »α«ñó¿ªÑ¡¿Ñ¼ breada (É¿ßπ-
- ¡«¬ 3.14). ƒñα« »α«óÑα∩ÑΓ, ¡áσ«ñ¿Γß∩ ½¿ ó ¬ÑΦÑ »Ñαóδ⌐ í½«¬, ¿ Ñß½¿ Ñú« Γá¼
- ¡ÑΓ, »α¿¬áºδóáÑΓ ñ¿ß¬«ó«ñπ ßτ¿ΓáΓ∞ φΓ«Γ í½«¬. àß½¿ ó íπΣÑα¡«¼ ¬ÑΦÑ «ΓßπΓßΓ-
- óπÑΓ ¿ óΓ«α«⌐ í½«¬, ∩ñα« ñáÑΓ ¬«¼á¡ñπ ñ¿ß¬«ó«ñπ ßτ¿ΓáΓ∞ áß¿¡σα«¡¡« ¿ Ñú«.
- çáΓѼ »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓß∩, «ª¿ñá∩ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ óó«ñá-óδó«ñá
- ¡áñ »Ñαóδ¼ í½«¬«¼. è«úñá óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ó«º«í¡«ó½∩ÑΓß∩, «¡ ó«ºóαáΘáÑΓ
- íπΣÑα »Ñαó«¼π í½«¬π ¿ ¡Ñ «íαáΘáÑΓ ó¡¿¼á¡¿Ñ ¡á Γ«, ¬«úñá ºáóÑαΦ¿Γß∩ «»Ñαᵿ
- óó«ñá-óδó«ñá ñ½∩ óΓ«α«ú« í½«¬á. Å«ß½Ñ ºáóÑαΦÑ¡¿∩ φΓ«⌐ «»Ñαᵿ¿ ¬«¡Γα«½½Ñα
- ñ¿ß¬á »αÑαδóáÑΓ αáí«Γπ ß¿ßΓѼδ; »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ πº¡áÑΓ « Γ«¼,
- τΓ« óó«ñ-óδó«ñ óδ»«½¡∩½ß∩ áß¿¡σα«¡¡«, ¿ «ßó«í«ªñáÑΓ íπΣÑα (á½ú«α¿Γ¼ brelse).
- àß½¿ íδ «¡á ¡Ñ «ßó«í«ñ¿½á íπΣÑα, íπΣÑα «ßΓá½ß∩ íδ ºáí½«¬¿α«óá¡¡δ¼ ¿ »« φΓ«⌐
- »α¿τ¿¡Ñ ¡Ññ«ßΓπ»¡δ¼ ñ½∩ óßÑσ »α«µÑßß«ó. ìÑ󫺼«ª¡« ºáαá¡ÑÑ αáºí½«¬¿α«óáΓ∞
- íπΣÑα, Γᬠ¬á¬ «»Ñαᵿ∩ óó«ñá-óδó«ñá, ßó∩ºá¡¡á∩ ß íπΣÑα«¼, á¬Γ¿ó¡á ¿, ß½Ññ«-
- óáΓѽ∞¡«, ß«ñÑন¼«Ñ íπΣÑαá ÑΘÑ ¡Ñ áñѬóáΓ¡«. Å«ºªÑ, Ñß½¿ »α«µÑßß »«ªÑ½áÑΓ
- ßτ¿ΓáΓ∞ óΓ«α«⌐ í½«¬, «¡ «í¡áαπª¿Γ Ñú« ó íπΣÑα¡«¼ ¬ÑΦÑ, »«ß¬«½∞¬π ¬ Γ«¼π óαÑ-
- ¼Ñ¡¿ «»Ñαᵿ∩ óó«ñá-óδó«ñá ºá¬«¡τ¿Γß∩. àß½¿ ªÑ, ó ¡áτá½Ñ óδ»«½¡Ñ¡¿∩ á½ú«α¿Γ-
- ¼á breada, »Ñαóδ⌐ í½«¬ «í¡áαπª¿½ß∩ ó íπΣÑα¡«¼ ¬ÑΦÑ, ∩ñα« ΓπΓ ªÑ »α«óÑα∩ÑΓ,
- ¡áσ«ñ¿Γß∩ Γá¼ ªÑ ¿ óΓ«α«⌐ í½«¬, ¿ »α«ñ«½ªáÑΓ αáí«Γπ »« Γ«½∞¬« τΓ« «»¿ßá¡¡«⌐
- ßσѼÑ.
- ǽú«α¿Γ¼ ºá»¿ß¿ ß«ñÑন¼«ú« íπΣÑαá ó ñ¿ß¬«óδ⌐ í½«¬ (É¿ßπ¡«¬ 3.15) »«σ«ª
- ¡á á½ú«α¿Γ¼ τΓÑ¡¿∩. ƒñα« ¿¡Σ«α¼¿απÑΓ ñ¿ß¬«ó«ñ « Γ«¼, τΓ« ÑßΓ∞ íπΣÑα, ß«ñÑα-
- ª¿¼«Ñ ¬«Γ«α«ú« ñ«½ª¡« íδΓ∞ óδóÑñÑ¡«, ¿ ñ¿ß¬«ó«ñ »½á¡¿απÑΓ «»Ñαᵿε óó«ñá-óδ-
- ó«ñá í½«¬á. àß½¿ ºá»¿ß∞ »α«¿ºó«ñ¿Γß∩ ß¿¡σα«¡¡«, óδºδóáεΘ¿⌐ »α«µÑßß »α¿«ßΓá-
- ¡áó½¿óáÑΓß∩, «ª¿ñá∩ ÑÑ
- ºáóÑαΦÑ¡¿∩ ¿ «ßó«í«ªñá∩ íπΣÑα ó ¼«¼Ñ¡Γ ó«º«í¡«ó½Ñ¡¿∩ ßó«Ñú« óδ»«½¡Ñ¡¿∩. àß½¿
- ºá»¿ß∞ »α«¿ºó«ñ¿Γß∩ áß¿¡σα«¡¡«, ∩ñα« ºá»π߬áÑΓ «»Ñαáµ¿ε ºá»¿ß¿ ¡á ñ¿ß¬, ¡«
- ¡Ñ ªñÑΓ ÑÑ ºáóÑαΦÑ¡¿∩. ƒñα« «ßó«í«ñ¿Γ íπΣÑα, ¬«úñá ºáóÑαΦ¿Γß∩ óó«ñ-óδó«ñ.
- î«úπΓ ó«º¡¿¬¡πΓ∞ ß¿Γπᵿ¿, ¿ φΓ« íπñÑΓ »«¬áºá¡« ó ß½ÑñπεΘ¿σ ñóπσ ú½áóáσ,
- ¬«úñá ∩ñα« ¡Ñ ºá»¿ßδóáÑΓ ñá¡¡δÑ ¡Ñ¼Ññ½Ñ¡¡« ¡á ñ¿ß¬. àß½¿ ºá»¿ß∞ "«Γ¬½áñδóá-
- ÑΓß∩", ∩ñα« ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼ »«¼ÑτáÑΓ íπΣÑα, «ßó«í«ªñá∩ Ñú« »« á½ú«-
- α¿Γ¼π brelse, ¿ »α«ñ«½ªáÑΓ αáí«Γπ íѺ »½á¡¿α«óá¡¿∩ óó«ñá-óδó«ñá. ƒñα« ºá»¿-
- ßδóáÑΓ í½«¬ ¡á ñ¿ß¬ »ÑαÑñ ΓѼ, ¬á¬ ñαπú«⌐ »α«µÑßß ß¼«ªÑΓ »Ñαѡạáτ¿Γ∞ íπΣÑα
- ñαπú«¼π í½«¬π, ¬á¬ »«¬áºá¡« ó á½ú«α¿Γ¼Ñ getblk (ß½πτá⌐ 3). îѪñπ ΓѼ, ∩ñα«
- ¡áñÑÑΓß∩ ¡á Γ«, τΓ« »α«µÑßß »«½πτáÑΓ ñ«ßΓπ» ñ« Γ«ú«, ¬á¬ íπΣÑα íπñÑΓ »ÑαÑ»¿-
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ breada /* τΓÑ¡¿Ñ í½«¬á ß »α«ñó¿ªÑ¡¿Ñ¼ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: (1) ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ¡«¼Ñα í½«¬á ñ½∩ |
- | ¡Ñ¼Ññ½Ñ¡¡«ú« ßτ¿Γδóá¡¿∩ |
- | (2) ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ¡«¼Ñα í½«¬á ñ½∩ |
- | áß¿¡σα«¡¡«ú« ßτ¿Γδóá¡¿∩ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: íπΣÑα ß ñá¡¡δ¼¿, ßτ¿Γá¡¡δ¼¿ ¡Ñ¼Ññ½Ñ¡¡«|
- | { |
- | Ñß½¿ (»Ñαóδ⌐ í½«¬ «ΓßπΓßΓóπÑΓ ó ¬ÑΦÑ) |
- | { |
- | »«½πτ¿Γ∞ íπΣÑα ñ½∩ »Ñαó«ú« í½«¬á (á½ú«α¿Γ¼ getblk);|
- | Ñß½¿ (ñá¡¡δÑ ó íπΣÑαÑ ¡ÑóÑα¡δÑ) |
- | »α¿ßΓπ»¿Γ∞ ¬ τΓÑ¡¿ε ß ñ¿ß¬á; |
- | } |
- | Ñß½¿ (óΓ«α«⌐ í½«¬ «ΓßπΓßΓóπÑΓ ó ¬ÑΦÑ) |
- | { |
- | »«½πτ¿Γ∞ íπΣÑα ñ½∩ óΓ«α«ú« í½«¬á (á½ú«α¿Γ¼ getblk);|
- | Ñß½¿ (ñá¡¡δÑ ó íπΣÑαÑ óÑα¡δÑ) |
- | «ßó«í«ñ¿Γ∞ íπΣÑα (á½ú«α¿Γ¼ brelse); |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ |
- | »α¿ßΓπ»¿Γ∞ ¬ τΓÑ¡¿ε ß ñ¿ß¬á; |
- | } |
- | Ñß½¿ (»Ñαóδ⌐ í½«¬ »Ñαó«¡áτá½∞¡« ¡áσ«ñ¿½ß∩ ó ¬ÑΦÑ) |
- | { |
- | ßτ¿ΓáΓ∞ »Ñαóδ⌐ í½«¬ (á½ú«α¿Γ¼ bread); |
- | ó«ºóαáΓ¿Γ∞ íπΣÑα; |
- | } |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« Γ«ú« ¼«¼Ñ¡Γá, ¬«úñá »Ñαóδ⌐ íπΣÑα |
- | íπñÑΓ ß«ñÑαªáΓ∞ óÑα¡δÑ ñá¡¡δÑ); |
- | ó«ºóαáΓ¿Γ∞ íπΣÑα; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 3.14. ǽú«α¿Γ¼ τΓÑ¡¿∩ í½«¬á ß »α«ñó¿ªÑ¡¿Ñ¼
-
-
- ßá¡ ¡á ñ¿ß¬; Ñß½¿ φëà »α«µÑßß ó»«ß½ÑñßΓó¿¿ ¿º¼Ñ¡¿Γ ß«ñÑন¼«Ñ íπΣÑαá, ∩ñα«
- »α«¿ºóÑñÑΓ ñ«»«½¡¿Γѽ∞¡πε «»Ñαáµ¿ε »« ß«σαá¡Ñ¡¿ε ¿º¼Ñ¡Ñ¡¿⌐ ¡á ñ¿ß¬Ñ.
- ÄΓ½«ªÑ¡¡á∩ ºá»¿ß∞ «Γ½¿τáÑΓß∩ «Γ áß¿¡σα«¡¡«⌐ ºá»¿ß¿. éδ»«½¡∩∩ áß¿¡σα«¡¡πε
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ bwrite /* ºá»¿ß∞ í½«¬á */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: íπΣÑα |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | »α¿ßΓπ»¿Γ∞ ¬ ºá»¿ß¿ ¡á ñ¿ß¬; |
- | Ñß½¿ (óó«ñ-óδó«ñ ß¿¡σα«¡¡δ⌐) |
- | { |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá); |
- | «ßó«í«ñ¿Γ∞ íπΣÑα (á½ú«α¿Γ¼ brelse); |
- | } |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ Ñß½¿ (íπΣÑα »«¼ÑτÑ¡ ñ½∩ «Γ½«ªÑ¡¡«⌐ |
- | ºá»¿ß¿) |
- | »«¼ÑΓ¿Γ∞ íπΣÑα ñ½∩ »«ß½ÑñπεΘÑú« αẼÑΘÑ¡¿∩ ó |
- | "ú«½«óÑ" ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 3.15. ǽú«α¿Γ¼ ºá»¿ß¿ ñ¿ß¬«ó«ú« í½«¬á
-
- ºá»¿ß∞, ∩ñα« ºá»π߬áÑΓ ñ¿ß¬«óπε «»Ñαáµ¿ε ¡Ñ¼Ññ½Ñ¡¡«, ¡« ¡Ñ ñ«ª¿ñáÑΓß∩ ÑÑ ºá-
- óÑαΦÑ¡¿∩. ùΓ« ¬áßáÑΓß∩ «Γ½«ªÑ¡¡«⌐ ºá»¿ß¿, ∩ñα« «Γñá½∩ÑΓ ¼«¼Ñ¡Γ Σ¿º¿τÑ߬«⌐
- »ÑαÑ»¿ß¿ ¡á ñ¿ß¬ ¡á߬«½∞¬« 󫺼«ª¡«; ºáΓѼ »« á½ú«α¿Γ¼π getblk (ß½πτá⌐ 3)
- «¡« »«¼ÑτáÑΓ íπΣÑα
- ¬á¬ "ßΓáαδ⌐" ¿ ºá»¿ßδóáÑΓ í½«¬ ¡á ñ¿ß¬ áß¿¡σα«¡¡«. Å«ß½Ñ φΓ«ú« ¬«¡Γα«½½Ñα
- ñ¿ß¬á »αÑαδóáÑΓ αáí«Γπ ß¿ßΓÑ¼δ ¿ «ßó«í«ªñáÑΓ íπΣÑα, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼
- brelse; íπΣÑα »«¼ÑΘáÑΓß∩ ó "ú«½«óπ" ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó, »«ß¬«½∞¬π «¡
- ¿¼ÑÑΓ »«¼ÑΓ¬π "ßΓáαδ⌐". ü½áú«ñáα∩ ¡á½¿τ¿ε ñóπσ óδ»«½¡∩εΘ¿σß∩ áß¿¡σα«¡¡« «»Ñ-
- αᵿ⌐ óó«ñá-óδó«ñá - τΓÑ¡¿∩ í½«¬á ß »α«ñó¿ªÑ¡¿Ñ¼ ¿ «Γ½«ªÑ¡¡«⌐ ºá»¿ß¿ - ∩ñα«
- ¼«ªÑΓ ºá»π߬áΓ∞ »α«úαá¼¼π brelse ¿º »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐. æ½Ññ«óá-
- Γѽ∞¡«, ∩ñα« óδ¡πªñÑ¡« »αÑ»∩ΓßΓó«óáΓ∞ 󫺡¿¬¡«óÑ¡¿ε »αÑαδóá¡¿⌐ »α¿ óδ»«½¡Ñ-
- ¡¿¿ ½εí«⌐ »α«µÑñπαδ, αáí«ΓáεΘÑ⌐ ß« ß»¿ß¬«¼ ßó«í«ñ¡δσ íπΣÑα«ó, »«ß¬«½∞¬π
- brelse »«¼ÑΘáÑΓ íπΣÑαδ ó φΓ«Γ ß»¿ß«¬.
-
-
- 3.5 ÅÉàêîôÖàæÆéÇ ê ìàôäÄüæÆéÇ üôöàÉìÄâÄ èàÿÇ
-
- êß»«½∞º«óá¡¿Ñ íπΣÑα¡«ú« ¬ÑΦá ¿¼ÑÑΓ, ß «ñ¡«⌐ ßΓ«α«¡δ, ¡Ñ߬«½∞¬« »αÑ¿¼π-
- ΘÑßΓó ¿, ß ñαπú«⌐ ßΓ«α«¡δ, ¡Ñ¬«Γ«αδÑ ¡Ñπñ«íßΓóá.
- * êß»«½∞º«óá¡¿Ñ íπΣÑα«ó »«ºó«½∩ÑΓ ó¡ÑßΓ¿ Ññ¿¡««íαáº¿Ñ ó »α«µÑñπαπ «íαáΘÑ-
- ¡¿∩ ¬ ñ¿ß¬π, »«ß¬«½∞¬π ∩ñαπ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ º¡áΓ∞ »α¿τ¿¡π óó«ñá-óδó«-
- ñá. é¼ÑßΓ« φΓ«ú«, ∩ñα« ¬«»¿απÑΓ ñá¡¡δÑ ó íπΣÑα ¿ ¿º íπΣÑαá, ¡Ñóº¿αá∩ ¡á
- Γ«, ∩ó½∩εΓß∩ ½¿ ñá¡¡δÑ τáßΓ∞ε Σá⌐½á, ¿¡ñѬßá ¿½¿ ßπ»Ñαí½«¬á. üπΣÑα¿ºáµ¿
- óó«ñá-óδó«ñá ß ñ¿ß¬á »«óδΦáÑΓ ¼«ñπ½∞¡«ßΓ∞ αáºαáí«Γ¬¿ »α«úαá¼¼, »«ß¬«½∞¬π
- ΓÑ ß«ßΓáó¡δÑ τáßΓ¿ ∩ñαá, ¬«Γ«αδÑ ºá¡¿¼áεΓß∩ óó«ñ«¼-óδó«ñ«¼ ¡á ñ¿ß¬, ¿¼Ñ-
- εΓ «ñ¿¡ ¿¡ΓÑαΣÑ⌐ß ¡á óßÑ ß½πτá¿. è«α«τÑ ú«ó«α∩, π»α«ΘáÑΓß∩ »α«Ñ¬Γ¿α«óá-
- ¡¿Ñ ß¿ßΓѼδ.
- * æ¿ßΓÑ¼á ¡Ñ ¡á¬½áñδóáÑΓ ¡¿¬á¬¿σ «úαá¡¿τÑ¡¿⌐ ¡á óδαáó¡¿óá¡¿Ñ ¿¡Σ«α¼áµ¿¿
- »«½∞º«óáΓѽ∞߬¿¼¿ »α«µÑßßἿ, óδ»«½¡∩εΘ¿¼¿ óó«ñ-óδó«ñ, »«ß¬«½∞¬π ∩ñα«
- »α«¿ºó«ñ¿Γ ó¡πΓαÑ¡¡ÑÑ óδαáó¡¿óá¡¿Ñ ¿¡Σ«α¼áµ¿¿. é αẽ¿τ¡δσ á»»áαáΓ¡δσ
- αÑ὿ºáµ¿∩σ τáßΓ« ΓαÑíπÑΓß∩ óδαáó¡¿óáΓ∞ ¿¡Σ«α¼áµ¿ε ñ½∩ óó«ñá-óδó«ñá ß
- ñ¿ß¬á «»αÑñѽѡ¡δ¼ «íαẫ¼, Γ.Ñ. »α«¿ºó«ñ¿Γ∞ ¬ »α¿¼Ñαπ ñóπσíá⌐Γ¡«Ñ ¿½¿
- τÑΓδαÑσíá⌐Γ¡«Ñ óδαáó¡¿óá¡¿Ñ ñá¡¡δσ ó »á¼∩Γ¿. üѺ ¼Ñσá¡¿º¼á íπΣÑα¿ºáµ¿¿
- »α«úαá¼¼¿ßΓá¼ »α¿Φ½«ß∞ íδ ºáí«Γ¿Γ∞ß∩ ßἿ¼ « »αáó¿½∞¡«¼ óδαáó¡¿óá¡¿¿
- ñá¡¡δσ. Å« φΓ«⌐ »α¿τ¿¡Ñ ¡á ¼áΦ¿¡áσ ß «úαá¡¿τÑ¡¡δ¼¿ 󫺼«ª¡«ßΓ∩¼¿ ó óδ-
- αáó¡¿óá¡¿¿ áñαÑß«ó 󫺡¿¬áÑΓ í«½∞Φ«Ñ ¬«½¿τÑßΓó« «Φ¿í«¬ »α«úαá¼¼¿α«óá¡¿
- ¿, ¬α«¼Ñ Γ«ú«, ßΓá¡«ó¿Γß∩ »α«í½Ñ¼«⌐ »ÑαÑ¡«ß »α«úαá¼¼ ó «»Ñαᵿ«¡¡πε ßαÑ-
- ñπ UNIX. è«»¿απ∩ ¿¡Σ«α¼áµ¿ε ¿º »«½∞º«óáΓѽ∞߬¿σ íπΣÑα«ó ó ß¿ßΓѼ¡δÑ íπ-
- ΣÑαδ (¿ «íαáΓ¡«), ∩ñα« ß¿ßΓѼδ πßΓαá¡∩ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó ߻ѵ¿á½∞¡«¼ óδ-
- αáó¡¿óá¡¿¿ »«½∞º«óáΓѽ∞߬¿σ íπΣÑα«ó, ñѽá∩ »«½∞º«óáΓѽ∞߬¿Ñ »α«úαá¼¼δ
- í«½ÑÑ »α«ßΓ묨 ¿ ¼«í¿½∞¡δ¼¿.
- * ü½áú«ñáα∩ ¿ß»«½∞º«óá¡¿ε íπΣÑα¡«ú« ¬ÑΦá, ß«¬αáΘáÑΓß∩ «íΩѼ ñ¿ß¬«ó«ú« Γαá-
- Σ¿¬á ¿ óαѼ∩ αÑᬵ¿¿ ¿ »«óδΦáÑΓß∩ «íΘá∩ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ. Åα«-
- µÑßßδ, ßτ¿ΓδóáεΘ¿Ñ ñá¡¡δÑ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¼«úπΓ «í¡áαπª¿Γ∞ ¿¡Σ«α¼á-
- µ¿«¡¡δÑ í½«¬¿ ó ¬ÑΦÑ ¿ ¿¼ ¡Ñ »α¿ñÑΓß∩ »α¿íÑúáΓ∞ ¬« óó«ñπ-óδó«ñπ ß ñ¿ß¬á.
- ƒñα« τáßΓ« »α¿¼Ñ¡∩ÑΓ "«Γ½«ªÑ¡¡πε ºá»¿ß∞", τΓ«íδ ¿ºíѪáΓ∞ ½¿Φ¡¿σ «íαáΘÑ-
- ¡¿⌐ ¬ ñ¿ß¬π, «ßΓáó½∩∩ í½«¬ ó íπΣÑα¡«¼ ¬ÑΦÑ ¿ ¡áñÑ∩ß∞ ¡á »«»áñá¡¿Ñ í½«¬á
- ó ¬ÑΦ. ÄτÑó¿ñ¡«, τΓ« Φá¡ßδ ¡á Γá¬«Ñ »«»áñá¡¿Ñ óδΦÑ ó ß¿ßΓѼáσ ß í«½∞Φ¿¼
- ¬«½¿τÑßΓó«¼ íπΣÑα«ó. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, τ¿ß½« íπΣÑα«ó, ¬«Γ«αδÑ ¼«ª¡« ºá½«ª¿Γ∞
- ó ß¿ßΓѼÑ, «úαá¡¿τ¿óáÑΓß∩ «íΩѼ«¼ »á¼∩Γ¿, ñ«ßΓπ»¡«⌐ óδ»«½¡∩εΘ¿¼ß∩ »α«-
- µÑßßá¼: Ñß½¿ »«ñ íπΣÑαδ ºáñÑ⌐ßΓó«óáΓ∞ ß½¿Φ¬«¼ ¼¡«ú« »á¼∩Γ¿, Γ« ß¿ßΓѼá
- íπñÑΓ αáí«ΓáΓ∞ ¼Ññ½Ñ¡¡ÑÑ ó ßó∩º¿ ß ΓѼ, τΓ« Ñ⌐ »α¿ñÑΓß∩ ºá¡¿¼áΓ∞ß∩ »«ñ-
- ¬áτ¬«⌐ ¿ ºá¼ÑΘÑ¡¿Ñ¼ óδ»«½¡∩εΘ¿σß∩ »α«µÑßß«ó.
- * ǽú«α¿Γ¼δ íπΣÑα¿ºáµ¿¿ »«¼«úáεΓ »«ññÑনóáΓ∞ µÑ½«ßΓ¡«ßΓ∞ Σá⌐½«ó«⌐ ß¿ßΓÑ-
- ¼δ, Γᬠ¬á¬ «¡¿ ß«σαá¡∩εΓ «íΘ¿⌐, »Ñαó«¡áτá½∞¡δ⌐ ¿ Ññ¿¡ßΓóÑ¡¡δ⌐ «íαáº
- ñ¿ß¬«óδσ í½«¬«ó, ß«ñÑαªáΘ¿σß∩ ó ¬ÑΦÑ. àß½¿ ñóá »α«µÑßßá «ñ¡«óαѼѡ¡« »«-
- »δΓáεΓß∩ «íαáΓ¿Γ∞ß∩ ¬ «ñ¡«¼π ¿ Γ«¼π ªÑ ñ¿ß¬«ó«¼π í½«¬π, á½ú«α¿Γ¼δ íπΣÑ-
- α¿ºáµ¿¿ (¡á»α¿¼Ñα, getblk) »áαώѽ∞¡δ⌐ ñ«ßΓπ» »αÑ«íαáºπεΓ ó »«ß½Ññ«óá-
- Γѽ∞¡δ⌐, »αÑñ«ΓóαáΘá∩ αáºαπΦÑ¡¿Ñ ñá¡¡δσ.
- * 櫬αáΘÑ¡¿Ñ ñ¿ß¬«ó«ú« ΓαáΣ¿¬á ∩ó½∩ÑΓß∩ óáª¡δ¼ »αÑ¿¼πΘÑßΓó«¼ ß Γ«τ¬¿ ºαÑ-
- ¡¿∩ «íÑß»ÑτÑ¡¿∩ σ«α«ΦÑ⌐ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ¿½¿ íδßΓα«⌐ αÑᬵ¿¿ ß¿ßΓѼδ,
- «ñ¡á¬« ßΓαáΓÑú¿∩ ¬ÑΦ¿α«óá¡¿∩ Γá¬ªÑ ¿¼ÑÑΓ ¡Ñ¬«Γ«αδÑ ¡Ñπñ«íßΓóá. Æá¬ ¬á¬
- ∩ñα« ó ß½πτáÑ «Γ½«ªÑ¡¡«⌐ ºá»¿ß¿ ¡Ñ »ÑαÑ»¿ßδóáÑΓ ñá¡¡δÑ ¡á ñ¿ß¬ ¡Ñ¼Ññ½Ñ¡-
- ¡«, Γá¬á∩ ß¿ßΓѼá π∩ºó¿¼á ñ½∩ ßí«Ñó, ¬«Γ«αδÑ «ßΓáó½∩εΓ ñ¿ß¬«óδÑ ñá¡¡δÑ ó
- ¡Ñ¬«ααÑ¬Γ¡«¼ ó¿ñÑ. ò«Γ∩ ó »«ß½Ññ¡¿σ óÑαß¿∩σ ß¿ßΓÑ¼δ ¿ ß«¬αáΘÑ¡ πΘÑαí,
- ¡á¡«ß¿¼δ⌐ ¬áΓáßΓα«Σ¿τÑ߬¿¼¿ ßí«∩¼¿, «ß¡«ó¡á∩ »α«í½Ñ¼á «ßΓáÑΓß∩: »«½∞º«-
- óáΓѽ∞, ºá»αáΦ¿óáεΘ¿⌐ óδ»«½¡Ñ¡¿Ñ «»Ñαᵿ¿ ºá»¿ß¿, ¡¿¬«úñá ¡Ñ º¡áÑΓ, ó
- ¬á¬«⌐ ¼«¼Ñ¡Γ ñá¡¡δÑ ºáóÑαΦáΓ ßó«⌐ »πΓ∞ ¡á ñ¿ß¬ (****).
- * êß»«½∞º«óá¡¿Ñ íπΣÑα¡«ú« ¬ÑΦá ΓαÑíπÑΓ ñ«»«½¡¿Γѽ∞¡«ú« ¬«»¿α«óá¡¿∩ ¿¡Σ«α-
- ¼áµ¿¿ »α¿ ÑÑ ßτ¿Γδóá¡¿¿ ¿ ºá»¿ß¿ »«½∞º«óáΓѽ∞߬¿¼¿ »α«µÑßßἿ. Åα«µÑßß,
- ºá»¿ßδóáεΘ¿⌐ ñá¡¡δÑ, »ÑαÑñáÑΓ ¿σ ∩ñαπ ¿ ∩ñα« ¬«»¿απÑΓ ñá¡¡δÑ ¡á ñ¿ß¬;
- »α«µÑßß, ßτ¿ΓδóáεΘ¿⌐ ñá¡¡δÑ, »«½πτáÑΓ ¿σ «Γ ∩ñαá, ¬«Γ«α«Ñ τ¿ΓáÑΓ ñá¡¡δÑ
- ß ñ¿ß¬á. Åα¿ »ÑαÑñáτÑ í«½∞Φ«ú« ¬«½¿τÑßΓóá ñá¡¡δσ ñ«»«½¡¿Γѽ∞¡«Ñ ¬«»¿α«-
- óá¡¿Ñ «Γα¿µáΓѽ∞¡δ¼ «íαẫ¼ «ΓαáªáÑΓß∩ ¡á »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ß¿ßΓѼδ,
- «ñ¡á¬« »α¿ »ÑαÑñáτÑ ¡Ñí«½∞Φ¿σ «íΩѼ«ó ñá¡¡δσ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ »«óδΦá-
- ÑΓß∩, »«ß¬«½∞¬π ∩ñα« íπΣÑਧπÑΓ ñá¡¡δÑ (¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ getblk ¿ «Γ-
- ½«ªÑ¡¡πε ºá»¿ß∞) ñ« ΓÑσ »«α, »«¬á φΓ« »αÑñßΓáó½∩ÑΓß∩ φΣΣÑ¬Γ¿ó¡δ¼ ß Γ«τ¬¿
- ºαÑ¡¿∩ φ¬«¡«¼¿¿ óαѼѡ¿ αáí«Γδ ß ñ¿ß¬«¼.
-
-
- 3.6 é¢éÄä¢
-
- é ñá¡¡«⌐ ú½áóÑ íδ½á αáßß¼«ΓαÑ¡á ßΓαπ¬Γπαá íπΣÑα¡«ú« ¬ÑΦá ¿ αẽ¿τ¡δÑ
- ß»«ß«íδ, ¬«Γ«α묨 ∩ñα« αẼÑΘáÑΓ í½«¬¿ ó ¬ÑΦÑ. é á½ú«α¿Γ¼áσ íπΣÑα¿ºáµ¿¿ ß«-
- τÑΓáεΓß∩ ¡Ñ߬«½∞¬« »α«ßΓδσ ¿ñÑ⌐, ¬«Γ«αδÑ ó ßπ¼¼Ñ «íÑß»Ñτ¿óáεΓ αáí«Γπ ¼Ñσá-
- ¡¿º¼á ¬ÑΦ¿α«óá¡¿∩. Åα¿ αáí«ΓÑ ß í½«¬á¼¿ ó íπΣÑα¡«¼ ¬ÑΦÑ ∩ñα« ¿ß»«½∞ºπÑΓ á½-
- ú«α¿Γ¼ ºá¼Ñ¡δ íπΣÑα«ó, ¬ ¬«Γ«αδ¼ ¡á¿í«½ÑÑ ñ«½ú« ¡Ñ í佫 «íαáΘÑ¡¿⌐, »αÑñ»«½á-
- úá∩, τΓ« ¬
- í½«¬á¼, ¬ ¬«Γ«αδ¼ ¡Ññáó¡« í佫 «íαáΘÑ¡¿Ñ, óÑα«∩Γ¡«, ó߬«αÑ «íαáΓ∩Γß∩ ß¡«óá.
- ÄτÑαÑñ¡«ßΓ∞, ó ¬«Γ«α«⌐ íπΣÑαδ »«∩ó½∩εΓß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ íπΣÑα«ó, ß««Γ-
- óÑΓßΓóπÑΓ «τÑαÑñ¡«ßΓ¿ ¿σ »αÑñδñπΘÑú« ¿ß»«½∞º«óá¡¿∩. ÄßΓá½∞¡δÑ á½ú«α¿Γ¼δ «íß-
- ½πª¿óá¡¿∩ íπΣÑα«ó, Γ¿»á "»Ñαóδ¼ »α¿Φѽ - »Ñαóδ¼ óδΦѽ" ¿ ºá¼ÑΘÑ¡¿∩ αÑñ¬« ¿ß-
- »«½∞ºπѼδσ, ½¿í« ∩ó½∩εΓß∩ í«½ÑÑ ß½«ª¡δ¼¿ ó αÑ὿ºáµ¿¿, ½¿í« ß¡¿ªáεΓ »α«µÑ¡Γ
- »«»áñá¡¿∩ ó ¬ÑΦ. êß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿¿ σÑΦ¿α«óá¡¿∩ ¿ σÑΦ-«τÑαÑñÑ⌐ ñáÑΓ ∩ñαπ
- 󫺼«ª¡«ßΓ∞ π߬«α¿Γ∞ »«¿ß¬ ºáñá¡¡δσ í½«¬«ó, á ¿ß»«½∞º«óá¡¿Ñ ñóπ¡á»αáó½Ñ¡¡δσ
- π¬áºáΓѽÑ⌐ ó ß»¿ß¬áσ «í½ÑúτáÑΓ ¿ß¬½ετÑ¡¿Ñ íπΣÑα«ó.
- ƒñα« ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ¡πª¡δ⌐ Ѽπ í½«¬ »« ¡«¼Ñα𠽫ú¿τÑ߬«ú« πßΓα«⌐ßΓóá ¿
- ¡«¼Ñαπ í½«¬á. ǽú«α¿Γ¼ getblk »α«ß¼áΓα¿óáÑΓ íπΣÑα¡δ⌐ ¬ÑΦ ó »«¿ß¬áσ í½«¬á ¿,
- Ñß½¿ íπΣÑα »α¿ßπΓßΓóπÑΓ ¿ ßó«í«ñÑ¡, í½«¬¿απÑΓ íπΣÑα ¿ ó«ºóαáΘáÑΓ Ñú«. àß½¿
- íπΣÑα ºáí½«¬¿α«óá¡, «íαáΓ¿óΦ¿⌐ß∩ ¬ ¡Ñ¼π »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« ΓÑσ
- »«α, »«¬á íπΣÑα ¡Ñ «ßó«í«ñ¿Γß∩. îÑσá¡¿º¼ í½«¬¿α«óá¡¿∩ úáαá¡Γ¿απÑΓ, τΓ« Γ«½∞-
- ¬« «ñ¿¡ »α«µÑßß ó ¬áªñδ⌐ ¼«¼Ñ¡Γ óαѼѡ¿ αáí«ΓáÑΓ ß íπΣÑα«¼. àß½¿ ó ¬ÑΦÑ í½«¬
- «ΓßπΓßΓóπÑΓ, ∩ñα« ¡áº¡áτáÑΓ í½«¬π ßó«í«ñ¡δ⌐ íπΣÑα, í½«¬¿απÑΓ ¿ ó«ºóαáΘáÑΓ
- Ñú«. ǽú«α¿Γ¼ bread óδñѽ∩ÑΓ í½«¬π íπΣÑα ¿ »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ τ¿ΓáÑΓ Γπñá ¿¡-
- Σ«α¼áµ¿ε. ǽú«α¿Γ¼ bwrite ¬«»¿απÑΓ ¿¡Σ«α¼áµ¿ε ó »αÑñóáα¿Γѽ∞¡« óδñѽѡ¡δ⌐
- íπΣÑα. àß½¿ »α¿ óδ»«½¡Ñ¡¿¿ π¬áºá¡¡δσ á½ú«α¿Γ¼«ó ∩ñα« ¡Ñ πó¿ñ¿Γ ¡Ñ«íσ«ñ¿¼«ßΓ¿
- ó ¡Ñ¼Ññ½Ñ¡¡«¼ ¬«»¿α«óá¡¿¿ ñá¡¡δσ ¡á ñ¿ß¬, «¡« »«¼ÑΓ¿Γ íπΣÑα ñ½∩ "«Γ½«ªÑ¡¡«⌐
- ºá»¿ß¿", τΓ«íδ ¿ºíѪáΓ∞ ¿º½¿Φ¡Ñú« óó«ñá-óδó«ñá. è ß«ªá½Ñ¡¿ε, »α«µÑñπαá «Γ¬-
-
-
- ---------------------------------------
- (****) æΓá¡ñáαΓ¡δ⌐ ¡áí«α «»Ñαᵿ⌐ óó«ñá-óδó«ñá ó »α«úαá¼¼áσ ¡á ∩ºδ¬Ñ æ¿
- ó¬½ετáÑΓ «»Ñαᵿε fflush. ¥Γá Σπ¡¬µ¿∩ ºá¡¿¼áÑΓß∩ »«ñ¬áτ¿ó᡿Ѽ ñá¡¡δσ
- ¿º íπΣÑα«ó ó »«½∞º«óáΓѽ∞߬«¼ áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ ó αáí«τπε «í½áßΓ∞
- ∩ñαá. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ »«½∞º«óáΓÑ½ε ¡Ñ ¿ºóÑßΓ¡«, ¬«úñá ∩ñα« ºá»¿ΦÑΓ ñá¡-
- ¡δÑ ¡á ñ¿ß¬.
-
- ½áñδóá¡¿∩ ºá»¿ß¿ ß«»α«ó«ªñáÑΓß∩ ΓѼ, τΓ« »α«µÑßß ¡¿¬«úñá ¡Ñ πóÑαÑ¡, ó ¬á¬«⌐
- ¼«¼Ñ¡Γ ñá¡¡δÑ Σ¿º¿τÑ߬¿ »«»áñáεΓ ¡á ñ¿ß¬. àß½¿ ∩ñα« ºá»¿ßδóáÑΓ ñá¡¡δÑ ¡á
- ñ¿ß¬ ß¿¡σα«¡¡«, «¡« »«απτáÑΓ ñαá⌐óÑαπ ñ¿ß¬á »ÑαÑñáΓ∞ í½«¬ Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ¿
- ªñÑΓ »αÑαδóá¡¿∩, ß««íΘáεΘÑú« «í «¬«¡τá¡¿¿ óó«ñá-óδó«ñá.
- æπΘÑßΓóπÑΓ ¼¡«ªÑßΓó« ß»«ß«í«ó ¿ß»«½∞º«óá¡¿∩ ∩ñα«¼ íπΣÑα¡«ú« ¬ÑΦá. Å«ß-
- αÑñßΓó«¼ íπΣÑα¡«ú« ¬ÑΦá ∩ñα« «íÑß»Ñτ¿óáÑΓ «í¼Ñ¡ ñá¡¡δ¼¿ ¼Ñªñπ »α¿¬½áñ¡δ¼¿
- »α«úαἼἿ ¿ Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐, »ÑαÑñáτπ ñ«»«½¡¿Γѽ∞¡«⌐ ß¿ßΓѼ¡«⌐ ¿¡Σ«α¼á-
- µ¿¿, ¡á»α¿¼Ñα, ¿¡ñѬ߫ó, ¼Ñªñπ á½ú«α¿Γ¼á¼¿ ∩ñαá ¿ Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐. ƒñα«
- Γá¬ªÑ ¿ß»«½∞ºπÑΓ íπΣÑα¡δ⌐ ¬ÑΦ, ¬«úñá τ¿ΓáÑΓ »α«úαá¼¼δ ó »á¼∩Γ∞ ñ½∩ óδ»«½¡Ñ-
- ¡¿∩. é ß½ÑñπεΘ¿σ ú½áóáσ íπñÑΓ αáßß¼«ΓαÑ¡« ¼¡«ªÑßΓó« á½ú«α¿Γ¼«ó, ¿ß»«½∞ºπεΘ¿σ
- »α«µÑñπαδ, «»¿ßá¡¡δÑ ó ñá¡¡«⌐ ú½áóÑ. äαπú¿Ñ á½ú«α¿Γ¼δ, ¬«Γ«αδÑ ¬ÑΦ¿απεΓ ¿¡-
- ñѬßδ ¿ ßΓαá¡¿µδ »á¼∩Γ¿, Γá¬ªÑ ¿ß»«½∞ºπεΓ »α¿Ñ¼δ, »«σ«ª¿Ñ ¡á ΓÑ, τΓ« «»¿ßá¡δ
- ñ½∩ íπΣÑα¡«ú« ¬ÑΦá.
-
-
- 3.7 ôÅÉÇåìàìêƒ
-
- 1. Éáßß¼«Γα¿¼ Σπ¡¬µ¿ε σÑΦ¿α«óá¡¿∩ »α¿¼Ñ¡¿Γѽ∞¡« ¬ É¿ßπ¡¬π 3.3. ì´πτΦÑ⌐
- Σπ¡¬µ¿Ñ⌐ σÑΦ¿α«óá¡¿∩ ∩ó½∩ÑΓß∩ Γá, ¬«Γ«αá∩ Ññ¿¡δ¼ «íαẫ¼ αáß»αÑñѽ∩ÑΓ
- í½«¬¿ ¼Ñªñπ σÑΦ-«τÑαÑñ∩¼¿. ùΓ« éδ ¼«ú½¿ íδ »αÑñ½«ª¿Γ∞ ó ¬áτÑßΓóÑ «»Γ¿-
- ¼á½∞¡«⌐ Σπ¡¬µ¿¿ σÑΦ¿α«óá¡¿∩ ? 䫽ª¡á ½¿ φΓá Σπ¡¬µ¿∩ ó ßó«¿σ αáßτÑΓáσ ¿ß-
- »«½∞º«óáΓ∞ ½«ú¿τÑ߬¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá ?
- 2. é á½ú«α¿Γ¼Ñ getblk, Ñß½¿ ∩ñα« πñá½∩ÑΓ íπΣÑα ¿º ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑα«ó,
- «¡« ñ«½ª¡« »«óδß¿Γ∞ »α¿«α¿ΓÑΓ »αÑαδóá¡¿∩ αáí«Γδ »α«µÑßß«αá Γá¬, τΓ«íδ
- í½«¬¿α«óáΓ∞ »αÑαδóá¡¿∩ ñ« »α«óÑન ß»¿ß¬á. Å«τѼπ ?
- *3. é á½ú«α¿Γ¼Ñ getblk ∩ñα« ñ«½ª¡« »«óδß¿Γ∞ »α¿«α¿ΓÑΓ »αÑαδóá¡¿∩ αáí«Γδ »α«-
- µÑßß«αá Γá¬, τΓ«íδ í½«¬¿α«óáΓ∞ »αÑαδóá¡¿∩ ñ« »α«óÑન ºá¡∩Γ«ßΓ¿ í½«¬á.
- (¥Γ« ¡Ñ »«¬áºá¡« ó ΓѬßΓÑ.) Å«τѼπ ?
- 4. é á½ú«α¿Γ¼Ñ brelse ∩ñα« »«¼ÑΘáÑΓ íπΣÑα ó "ú«½«óπ" ß»¿ß¬á ßó«í«ñ¡δσ íπΣÑ-
- α«ó, Ñß½¿ ß«ñÑন¼«Ñ íπΣÑαá ¡ÑóÑα¡«. àß½¿ ß«ñÑন¼«Ñ íπΣÑαá ¡ÑóÑα¡«, ñ«½-
- ªÑ¡ ½¿ íπΣÑα »«∩ó¿Γ∞ß∩ ó σÑΦ-«τÑαÑñ¿ ?
- 5. ÅαÑñ»«½«ª¿¼, τΓ« ∩ñα« óδ»«½¡∩ÑΓ «Γ½«ªÑ¡¡πε ºá»¿ß∞ í½«¬á. ùΓ« »α«¿º«⌐ñÑΓ,
- ¬«úñá ñαπú«⌐ »α«µÑßß óδíÑαÑΓ φΓ«Γ í½«¬ ¿º Ñú« σÑΦ«τÑαÑñ¿ ? êº ß»¿ß¬á ßó«-
- í«ñ¡δσ íπΣÑα«ó ?
- *6. àß½¿ ¡Ñ߬«½∞¬« »α«µÑßß«ó «ß»áα¿óáεΓ íπΣÑα, ∩ñα« úáαá¡Γ¿απÑΓ, τΓ« ¡¿ «ñ¿¡
- ¿º ¡¿σ ¡Ñ »α¿«ßΓá¡«ó¿Γß∩ ¡áóßÑúñá, ¡« ¡Ñ úáαá¡Γ¿απÑΓ, τΓ« »α«µÑßß ¡Ñ "ºá-
- ó¿ß¡ÑΓ" ¿ ñ«ªñÑΓß∩ »«½πτÑ¡¿∩ íπΣÑαá. ÅÑαÑñѽá⌐ΓÑ á½ú«α¿Γ¼ getblk Γá¬,
- τΓ«íδ »α«µÑßßπ í佫 ó ¬«¡Ñτ¡«¼ ¿Γ«úÑ úáαá¡Γ¿α«óá¡« »«½πτÑ¡¿Ñ íπΣÑαá.
- 7. ÅÑαÑñѽá⌐ΓÑ á½ú«α¿Γ¼δ getblk ¿ brelse Γá¬, τΓ«íδ ∩ñα« ß½Ññ«óὫ ¡Ñ ßσѼÑ
- ºá¼ÑΘÑ¡¿∩ íπΣÑα«ó, ¬ ¬«Γ«αδ¼ ¡á¿í«½ÑÑ ñ«½ú« ¡Ñ í佫 «íαáΘÑ¡¿⌐, á ßσѼÑ
- "»Ñαóδ¼ »α¿Φѽ - »Ñαóδ¼ óδΦѽ". Å«óΓ«α¿ΓÑ Γ« ªÑ ßá¼«Ñ ß« ßσѼ«⌐ ºá¼ÑΘÑ¡¿
- αÑñ¬« ¿ß»«½∞ºπѼδσ íπΣÑα«ó.
- 8. Ä»¿Φ¿ΓÑ ß¿Γπᵿε ó á½ú«α¿Γ¼Ñ bread, ¬«úñá ¿¡Σ«α¼áµ¿∩ ó íπΣÑαÑ πªÑ óÑα¡á.
- *9. Ä»¿Φ¿ΓÑ αẽ¿τ¡δÑ ß¿Γπᵿ¿, óßΓαÑτáεΘ¿Ñß∩ ó á½ú«α¿Γ¼Ñ breada. ùΓ« »α«¿-
- º«⌐ñÑΓ ó ß½πτáÑ ß½ÑñπεΘÑú« óδ»«½¡Ñ¡¿∩ á½ú«α¿Γ¼á bread ¿½¿ breada, ¬«úñá
- ΓѬπΘ¿⌐ í½«¬ »α«τ¿Γá¡ ß »α«ñó¿ªÑ¡¿Ñ¼ ? é á½ú«α¿Γ¼Ñ breada, Ñß½¿ »Ñαóδ⌐
- ¿½¿ óΓ«α«⌐ í½«¬ «ΓßπΓßΓóπÑΓ ó ¬ÑΦÑ, ó ñá½∞¡Ñ⌐ΦѼ »α¿ »α«óÑα¬Ñ »αáó¿½∞¡«ß-
- Γ¿ ß«ñÑন¼«ú« íπΣÑαá »αÑñ»«½áúáÑΓß∩, τΓ« í½«¬ ¼«ú íδΓ∞ ó íπΣÑα¡«¼ »π½Ñ.
- èᬠφΓ« ¼«ªÑΓ íδΓ∞ ?
- 10. Ä»¿Φ¿ΓÑ á½ú«α¿Γ¼, ºá»αáΦ¿óáεΘ¿⌐ ¿ »«½πτáεΘ¿⌐ ½εí«⌐ ßó«í«ñ¡δ⌐ íπΣÑα ¿º
- íπΣÑα¡«ú« »π½á. æαáó¡¿ΓÑ φëà á½ú«α¿Γ¼ ß getblk.
- 11. é αẽ¿τ¡δσ ß¿ßΓѼ¡δσ «»Ñαᵿ∩σ, Γᬿσ ¬á¬ umount ¿ sync (ú½áóá 5), ΓαÑ-
- íπÑΓß∩, τΓ«íδ ∩ñα« »ÑαѬáτ¿óὫ ¡á ñ¿ß¬ ß«ñÑন¼«Ñ óßÑσ íπΣÑα«ó, ¬«Γ«αδÑ
- »«¼ÑτÑ¡δ ñ½∩ "«Γ½«ªÑ¡¡«⌐ ºá»¿ß¿" ó ñá¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼÑ. Ä»¿Φ¿ΓÑ á½-
- ú«α¿Γ¼, αÑ὿ºπεΘ¿⌐ »ÑαѬáτ¬π íπΣÑα«ó. ùΓ« »α«¿º«⌐ñÑΓ ß «τÑαÑñ¡«ßΓ∞ε
- αáß»«½«ªÑ¡¿∩ íπΣÑα«ó ó ß»¿ß¬Ñ ßó«í«ñ¡δσ íπΣÑα«ó ó αѺπ½∞ΓáΓÑ φΓ«⌐ «»Ñαá-
- µ¿¿ ? èᬠ∩ñα« ¼«ªÑΓ úáαá¡Γ¿α«óáΓ∞, τΓ« ¡¿ «ñ¿¡ ñαπú«⌐ »α«µÑßß ¡Ñ »«ñíÑ-
- αÑΓß∩ ¬ íπΣÑαπ ß »«¼ÑΓ¬«⌐ "«Γ½«ªÑ¡¡á∩ ºá»¿ß∞" ¿ ¡Ñ ß¼«ªÑΓ »ÑαÑ»¿ßáΓ∞ Ñú«
- ß«ñÑন¼«Ñ ó Σá⌐½«óπε ß¿ßΓѼπ, »«¬á »α«µÑßß »ÑαѬáτ¬¿ »α¿«ßΓá¡«ó½Ñ¡ ó
- «ª¿ñá¡¿¿ ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ óó«ñá-óδó«ñá ?
- 12. Ä»αÑñѽ¿¼ óαѼ∩ αÑᬵ¿¿ ß¿ßΓÑ¼δ ¬á¬ ßαÑñ¡ÑÑ óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«ú«
- ó맮óá. Ä»αÑñѽ¿¼ »α«»π߬¡πε ß»«ß«í¡«ßΓ∞ ß¿ßΓÑ¼δ ¬á¬ ¬«½¿τÑßΓó« »α«µÑß-
- ß«ó, ¬«Γ«αδÑ ß¿ßΓÑ¼á ¼«ªÑΓ óδ»«½¡∩Γ∞ ó ñá¡¡δ⌐ »Ñα¿«ñ óαѼѡ¿. ÄíΩ∩ß¡¿ΓÑ,
- ¬á¬ íπΣÑα¡δ⌐ ¬ÑΦ ¼«ªÑΓ ß»«ß«íßΓó«óáΓ∞ »«óδΦÑ¡¿ε αÑᬵ¿¿ ß¿ßΓѼδ. 滫߫í-
- ßΓóπÑΓ ½¿ «¡ ß ¡Ñ¿ºíѪ¡«ßΓ∞ε πóѽ¿τÑ¡¿ε »α«»π߬¡«⌐ ß»«ß«í¡«ßΓ¿ ß¿ßΓѼδ ?
-
-
- âïÇéÇ 4
-
- éìôÆÉàììàà ÅÉà俯Çéïàìêà öÇëïÄé
-
-
-
- èᬠπªÑ í佫 ºá¼ÑτÑ¡« ó ú½áóÑ 2, ¬áªñδ⌐ Σá⌐½ ó ß¿ßΓÑ¼Ñ UNIX ¿¼ÑÑΓ π¡¿-
- ¬á½∞¡δ⌐ ¿¡ñѬß. ê¡ñÑ¬ß ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε, ¡Ñ«íσ«ñ¿¼πε ½εí«¼π »α«µÑßßπ ñ½
- Γ«ú«, τΓ«íδ «íαáΓ¿Γ∞ß∩ ¬ Σá⌐½π, ¡á»α¿¼Ñα, »αáóá ß«íßΓóÑ¡¡«ßΓ¿ ¡á Σá⌐½, »αáóá
- ñ«ßΓπ»á ¬ Σá⌐½π, αẼÑα Σá⌐½á ¿ αáß»«½«ªÑ¡¿Ñ ñá¡¡δσ Σá⌐½á ó Σá⌐½«ó«⌐ ß¿ßΓÑ-
- ¼Ñ. Åα«µÑßßδ «íαáΘáεΓß∩ ¬ Σá⌐½á¼, ¿ß»«½∞ºπ∩ τÑΓ¬« «»αÑñѽѡ¡δ⌐ ¡áí«α ß¿ßΓѼ-
- ¡δσ ó맮ó«ó ¿ ¿ñÑ¡Γ¿Σ¿µ¿απ∩ Σá⌐½ ßΓ᫬«⌐ ß¿¼ó«½«ó, óδßΓπ»áεΘ¿σ ó ¬áτÑßΓóÑ
- ß«ßΓáó¡«ú« ¿¼Ñ¡¿ Σá⌐½á. èáªñ«Ñ ß«ßΓáó¡«Ñ ¿¼∩ «ñ¡«º¡áτ¡« «»αÑñѽ∩ÑΓ Σá⌐½,
- í½áú«ñáα∩ τѼπ ∩ñα« ß¿ßΓÑ¼δ »αÑ«íαáºπÑΓ φΓ« ¿¼∩ ó ¿¡ñÑ¬ß Σá⌐½á.
- ¥Γá ú½áóá »«ßó∩ΘÑ¡á «»¿ßá¡¿ε ó¡πΓαÑ¡¡Ñ⌐ ßΓαπ¬Γπαδ Σá⌐½«ó ó «»Ñαᵿ«¡¡«⌐
- ß¿ßΓÑ¼Ñ UNIX, ó ß½ÑñπεΘÑ⌐ ªÑ ú½áóÑ αáßß¼áΓα¿óáεΓß∩ «íαáΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐
- ß¿ßΓѼÑ, ßó∩ºá¡¡δÑ ß «íαáí«Γ¬«⌐ Σá⌐½«ó. Éáºñѽ 4.1 ¬áßáÑΓß∩ ¿¡ñѬßá ¿ αáí«Γδ
- ß ¡¿¼ ∩ñαá, αáºñѽ 4.2 - ó¡πΓαÑ¡¡Ñ⌐ ßΓαπ¬Γπαδ «íδτ¡δσ Σá⌐½«ó ¿ ¡Ñ¬«Γ«αδσ ¼«-
- ¼Ñ¡Γ«ó, ßó∩ºá¡¡δσ ß τΓÑ¡¿Ñ¼ ¿ ºá»¿ß∞ε ∩ñα«¼ ¿¡Σ«α¼áµ¿¿ Σá⌐½«ó. é αáºñÑ½Ñ 4.3
- ¿ßß½ÑñπÑΓß∩ ßΓα«Ñ¡¿Ñ ¬áΓὫú«ó - ßΓαπ¬Γπα ñá¡¡δσ, »«ºó«½∩εΘ¿σ ∩ñαπ «αúá¡¿º«-
- óδóáΓ∞ Σá⌐½«óπε ß¿ßΓѼπ ó ó¿ñÑ ¿Ñαáασ¿¿ Σá⌐½«ó, αáºñѽ 4.4 ß«ñÑαª¿Γ á½ú«α¿Γ¼
- »αÑ«íαẫóá¡¿∩ ¿¼Ñ¡ »«½∞º«óáΓѽ∞߬¿σ Σá⌐½«ó ó ¿¡ñѬßδ. é αáºñÑ½Ñ 4.5 ñáÑΓß
- ßΓαπ¬Γπαá ßπ»Ñαí½«¬á, á ó αáºñѽáσ 4.6 ¿ 4.7 »αÑñßΓáó½Ñ¡δ á½ú«α¿Γ¼δ ¡áº¡áτÑ-
- ¡¿∩ Σá⌐½á¼ ñ¿ß¬«óδσ ¿¡ñÑ¬ß«ó ¿ ñ¿ß¬«óδσ í½«¬«ó. ìᬫ¡Ñµ, ó αáºñÑ½Ñ 4.8 ¿ñÑΓ
- αÑτ∞ « ñαπú¿σ Γ¿»áσ Σá⌐½«ó ó ß¿ßΓѼÑ, á ¿¼Ñ¡¡« « ¬á¡á½áσ ¿ Σá⌐½áσ πßΓα«⌐ßΓó.
- ǽú«α¿Γ¼δ, «»¿ßá¡¡δÑ ó φΓ«⌐ ú½áóÑ, πα«ó¡Ñ¼ óδΦÑ »« ßαáó¡Ñ¡¿ε ß á½ú«α¿Γ-
- ¼á¼¿ π»αáó½Ñ¡¿∩ íπΣÑα¡δ¼ ¬ÑΦѼ, αáßß¼«ΓαÑ¡¡δ¼¿ ó »αÑñδñπΘÑ⌐ ú½áóÑ (É¿ßπ¡«¬
- 4.1). ǽú«α¿Γ¼ iget ó«ºóαáΘáÑΓ »«ß½Ññ¡¿⌐ ¿º ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¡δσ ¿¡ñѬ߫ó ß
- 󫺼«ª¡«ßΓ∞ε ßτ¿Γδóá¡¿∩ Ñú« ß ñ¿ß¬á, ¿ß»«½∞ºπ∩ íπΣÑα¡δ⌐ ¬ÑΦ, á á½ú«α¿Γ¼ iput
- «ßó«í«ªñáÑΓ ¿¡ñѬß. ǽú«α¿Γ¼ bmap πßΓá¡áó½¿óáÑΓ »áαá¼ÑΓαδ ∩ñαá, ßó∩ºá¡¡δÑ ß
- «íαáΘÑ¡¿Ñ¼ ¬ Σá⌐½π. ǽú«α¿Γ¼ namei »αÑ«íαáºπÑΓ ß«ßΓáó¡«Ñ ¿¼∩ »«½∞º«óáΓѽ∞-
- ߬«ú« Σá⌐½á ó ¿¼∩ ¿¡ñѬßá, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼δ iget, iput ¿
-
- ǽú«α¿Γ¼δ αáí«Γδ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐ ¡á ¡¿ª¡Ñ¼ πα«ó¡Ñ
- +---------------------------------------------------------+
- | namei | | |
- +--------------------| alloc free | ialloc ifree |
- | iget iput bmap | | |
- +---------------------------------------------------------|
- +---------------------------------------------------------|
- | á½ú«α¿Γ¼δ αáí«Γδ ß íπΣÑαἿ |
- +---------------------------------------------------------|
- | getblk brelse bread breada bwrite |
- +---------------------------------------------------------+
-
- É¿ßπ¡«¬ 4.1. ǽú«α¿Γ¼δ Σá⌐½«ó«⌐ ß¿ßΓѼδ
-
-
- bmap. ǽú«α¿Γ¼δ alloc ¿ free óδñѽ∩εΓ ¿ «ßó«í«ªñáεΓ ñ¿ß¬«óδÑ í½«¬¿ ñ½∩ Σá⌐-
- ½«ó, á½ú«α¿Γ¼δ ialloc ¿ ifree ¡áº¡áτáεΓ ¿ «ßó«í«ªñáεΓ ñ½∩ Σá⌐½«ó ¿¡ñѬßδ.
-
-
-
- 4.1 êìäàèæ¢
-
- 4.1.1 Ä»αÑñѽѡ¿Ñ
-
- ê¡ñѬßδ ßπΘÑßΓóπεΓ ¡á ñ¿ß¬Ñ ó ßΓáΓ¿τÑ߬«⌐ Σ«α¼Ñ ¿ ∩ñα« ßτ¿ΓδóáÑΓ ¿σ ó
- »á¼∩Γ∞ »αѪñÑ, τѼ ¡áτáΓ∞ ß ¡¿¼¿ αáí«ΓáΓ∞. ä¿ß¬«óδÑ ¿¡ñѬßδ ó¬½ετáεΓ ó ßÑí
- ß½ÑñπεΘ¿Ñ »«½∩:
- * êñÑ¡Γ¿Σ¿¬áΓ«α ó½áñѽ∞µá Σá⌐½á. Åαáóá ß«íßΓóÑ¡¡«ßΓ¿ αáºñÑ½Ñ¡δ ¼Ñªñπ ¿¡ñ¿-
- ó¿ñπá½∞¡δ¼ ó½áñѽ∞µÑ¼ ¿ "úαπ»»«óδ¼" ¿ ΓѼ ßá¼δ¼ »«¼«úáεΓ «»αÑñѽ¿Γ∞ ¬απú
- »«½∞º«óáΓѽÑ⌐, ¿¼ÑεΘ¿σ »αáóá ñ«ßΓπ»á ¬ Σá⌐½π. æπ»Ñα»«½∞º«óáΓѽ∞ ¿¼ÑÑΓ
- »αáó« ñ«ßΓπ»á ¬« óßѼ Σá⌐½á¼ ó ß¿ßΓѼÑ.
- * Æ¿» Σá⌐½á. öá⌐½ ¼«ªÑΓ íδΓ∞ Σá⌐½«¼ «íδτ¡«ú« Γ¿»á, ¬áΓὫú«¼, ߻ѵ¿á½∞¡δ¼
- Σá⌐½«¼, ß««ΓóÑΓßΓóπεΘ¿¼ πßΓα«⌐ßΓóá¼ óó«ñá-óδó«ñá ß¿¼ó«½á¼¿ ¿½¿ í½«¬á¼¿,
- á Γá¬ªÑ áíßΓαá¬Γ¡δ¼ Σá⌐½«¼ ¬á¡á½á («αúá¡¿ºπεΘ¿¼ «íß½πª¿óá¡¿Ñ ºá»α«ß«ó ó
- »«α∩ñ¬Ñ »«ßΓπ»½Ñ¡¿∩, "»Ñαóδ¼ »α¿Φѽ - »Ñαóδ¼ óδΦѽ").
- * Åαáóá ñ«ßΓπ»á ¬ Σá⌐½π. æ¿ßΓѼá αáºúαá¡¿τ¿óáÑΓ »αáóá ñ«ßΓπ»á ¬ Σá⌐½π ñ½
- ΓαÑσ ¬½áßß«ó »«½∞º«óáΓѽÑ⌐: ¿¡ñ¿ó¿ñπá½∞¡«ú« ó½áñѽ∞µá Σá⌐½á, úαπ»»«ó«ú«
- ó½áñѽ∞µá ¿ »α«τ¿σ »«½∞º«óáΓѽÑ⌐; ¬áªñ«¼π ¬½áßßπ óδñÑ½Ñ¡δ «»αÑñѽѡ¡δÑ
- »αáóá ¡á τΓÑ¡¿Ñ, ºá»¿ß∞ ¿ ¿ß»«½¡Ñ¡¿Ñ Σá⌐½á, ¬«Γ«αδÑ πßΓá¡áó½¿óáεΓß∩ ¿¡-
- ñ¿ó¿ñπá½∞¡«. ū߬«½∞¬π ¬áΓὫú¿ ¬á¬ Σá⌐½δ ¡Ñ ¼«úπΓ íδΓ∞ ¿ß»«½¡Ñ¡δ, αáº-
- αÑΦÑ¡¿Ñ ¡á ¿ß»«½¡Ñ¡¿Ñ ó ñá¡¡«¼ ß½πτáÑ ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬ »αáó« »α«¿º-
- ó«ñ¿Γ∞ »«¿ß¬ ó ¬áΓὫúÑ »« ¿¼Ñ¡¿ Σá⌐½á.
- * èá½Ñ¡ñáα¡δÑ ßóÑñÑ¡¿∩, σáαá¬ΓÑਧπεΘ¿Ñ αáí«Γπ ß Σá⌐½«¼: óαѼ∩ ó¡ÑßÑ¡¿
- »«ß½Ññ¡¿σ ¿º¼Ñ¡Ñ¡¿⌐ ó Σá⌐½, óαѼ∩ »«ß½Ññ¡Ñú« «íαáΘÑ¡¿∩ ¬ Σá⌐½π, óαѼ
- ó¡ÑßÑ¡¿∩ »«ß½Ññ¡¿σ ¿º¼Ñ¡Ñ¡¿⌐ ó ¿¡ñѬß.
- * ù¿ß½« π¬áºáΓѽÑ⌐ ¡á Σá⌐½, «º¡áτáεΘÑÑ ¬«½¿τÑßΓó« ¿¼Ñ¡, ¿ß»«½∞ºπѼδσ »α¿
- »«¿ß¬Ñ Σá⌐½á ó ¿Ñαáασ¿¿ ¬áΓὫú«ó. ô¬áºáΓѽ¿ ¡á Σá⌐½ »«ñα«í¡« αáßß¼áΓα¿-
- óáεΓß∩ ó ú½áóÑ 5.
- * Æáí½¿µá áñαÑß«ó ¡á ñ¿ß¬Ñ, ó ¬«Γ«αδσ αáß»«½áúáÑΓß∩ ¿¡Σ«α¼áµ¿∩ Σá⌐½á. ò«Γ
- »«½∞º«óáΓѽ¿ Γαá¬ΓπεΓ ¿¡Σ«α¼áµ¿ε ó Σá⌐½Ñ ¬á¬ ½«ú¿τÑ߬¿⌐ »«Γ«¬ íá⌐Γ«ó,
- ∩ñα« αáß»«½áúáÑΓ φΓ¿ ñá¡¡δÑ ó ¡Ñß«»α¿¬áßáεΘ¿σß∩ ñ¿ß¬«óδσ í½«¬áσ. ä¿ß¬«-
- óδÑ í½«¬¿, ß«ñÑαªáΘ¿Ñ ¿¡Σ«α¼áµ¿ε Σá⌐½á, π¬áºδóáεΓß∩ ó ¿¡ñѬßÑ.
- * ÉẼÑα Σá⌐½á. äá¡¡δÑ ó Σá⌐½Ñ áñαÑßπεΓß∩ ß »«¼«Θ∞ε ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ «Γ-
- ¡«ß¿Γѽ∞¡« ¡áτá½á Σá⌐½á, ¡áτ¿¡á∩ ß« ß¼ÑΘÑ¡¿∩, αáó¡«ú« 0, »«φΓ«¼π αẼÑα
- Σá⌐½á ó íá⌐Γáσ ¡á 1 í«½∞ΦÑ ¼á¬ß¿¼á½∞¡«ú« ß¼ÑΘÑ¡¿∩. ìá»α¿¼Ñα, Ñß½¿ »«½∞-
- º«óáΓѽ∞ ß«ºñáÑΓ Σá⌐½ ¿ ºá»¿ßδóáÑΓ Γ«½∞¬« 1 íá⌐Γ ¿¡Σ«α¼áµ¿¿ »« áñαÑßπ ß«
- ß¼ÑΘÑ¡¿Ñ¼ 1000 «Γ ¡áτá½á Σá⌐½á, αẼÑα Σá⌐½á ß«ßΓáó¿Γ 1001 íá⌐Γ. é ¿¡-
- ñѬßÑ «ΓßπΓßΓóπÑΓ ß«ßΓáó¡«Ñ ¿¼∩ Σá⌐½á, ¡Ñ«íσ«ñ¿¼«Ñ ñ½∩ «ßπΘÑßΓó½Ñ¡¿
- ñ«ßΓπ»á ¬ Σá⌐½π.
-
- +---------------------------------------+
- | ó½áñѽѵ mjb |
- | úαπ»»á os |
- | Γ¿» - «íδτ¡δ⌐ Σá⌐½ |
- | »αáóá ñ«ßΓπ»á rwxr-xr-x |
- | »«ß½Ññ¡ÑÑ «íαáΘÑ¡¿Ñ 23 Ä¬Γ 1984 13:45 |
- | »«ß½Ññ¡ÑÑ ¿º¼Ñ¡Ñ¡¿Ñ 22 Ä¬Γ 1984 10:30 |
- | ¬«ααѬµ¿∩ ¿¡ñѬßá 23 Ä¬Γ 1984 13:30 |
- | αẼÑα 6030 íá⌐Γ |
- | ñ¿ß¬«óδÑ áñαÑßá |
- +---------------------------------------+
-
- É¿ßπ¡«¬ 4.2. Åα¿¼Ñα ñ¿ß¬«ó«ú« ¿¡ñѬßá
-
-
- ìá É¿ßπ¡¬Ñ 4.2 »«¬áºá¡ ñ¿ß¬«óδ⌐ ¿¡ñÑ¬ß ¡Ñ¬«Γ«α«ú« Σá⌐½á. ¥Γ«Γ ¿¡ñѬß
- »α¿¡áñ½Ñª¿Γ «íδτ¡«¼π Σá⌐½π, ó½áñѽѵ ¬«Γ«α«ú« - "mjb" ¿ αẼÑα ¬«Γ«α«ú« -
- 6030 íá⌐Γ. æ¿ßΓѼá αáºαÑΦáÑΓ »«½∞º«óáΓѽε "mjb" »α«¿ºó«ñ¿Γ∞ τΓÑ¡¿Ñ, ºá»¿ß∞ ¿
- ¿ß»«½¡Ñ¡¿Ñ Σá⌐½á; τ½Ñ¡á¼ úαπ»»δ "os" ¿ óßѼ «ßΓá½∞¡δ¼ »«½∞º«óáΓѽ∩¼ αáºαÑΦá-
- ÑΓß∩ Γ«½∞¬« τ¿ΓáΓ∞ ¿½¿ ¿ß»«½¡∩Γ∞ Σá⌐½, ¡« ¡Ñ ºá»¿ßδóáΓ∞ ó ¡Ñú« ñá¡¡δÑ. Å«ß-
- ½Ññ¡¿⌐ αẠΣá⌐½ íδ½ »α«τ¿Γá¡ 23 «¬Γ∩íα∩ 1984 ú«ñá ó 13:45, ºá»¿ß∞ »«ß½Ññ¡¿⌐
- αẠ»α«¿ºó«ñ¿½áß∞ 22 «¬Γ∩íα∩ 1984 ú«ñá ó 10:30. ê¡ñÑ¬ß ¿º¼Ñ¡∩½ß∩ »«ß½Ññ¡¿⌐
- αẠ23 «¬Γ∩íα∩ 1984 ú«ñá ó 13:30, σ«Γ∩ ¡¿¬á¬á∩ ¿¡Σ«α¼áµ¿∩ ó φΓ« óαѼ∩ ó Σá⌐½
- ¡Ñ ºá»¿ßδóá½áß∞. ƒñα« ¬«ñ¿απÑΓ óßÑ óδΦÑ»ÑαÑτ¿ß½Ñ¡¡δÑ ñá¡¡δÑ ó ¿¡ñѬßÑ. Äíαá-
- Γ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á αẽ¿τ¿Ñ ó ºá»¿ß¿ ¡á ñ¿ß¬ ß«ñÑন¼«ú« ¿¡ñѬßá ¿ ß«ñÑন¼«ú«
- Σá⌐½á. æ«ñÑন¼«Ñ Σá⌐½á ¼Ñ¡∩ÑΓß∩ Γ«½∞¬« Γ«úñá, ¬«úñá ó Σá⌐½ »α«¿ºó«ñ¿Γß∩ ºá-
- »¿ß∞. æ«ñÑন¼«Ñ ¿¡ñѬßá ¼Ñ¡∩ÑΓß∩ ¬á¬ »α¿ ¿º¼Ñ¡Ñ¡¿¿ ß«ñÑন¼«ú« Σá⌐½á, Γᬠ¿
- »α¿ ¿º¼Ñ¡Ñ¡¿¿ ó½áñѽ∞µá Σá⌐½á, »αáó ñ«ßΓπ»á ¿ ¡áí«αá π¬áºáΓѽÑ⌐. 꺼ѡѡ¿Ñ
- ß«ñÑন¼«ú« Σá⌐½á áóΓ«¼áΓ¿τÑ߬¿ óδºδóáÑΓ ¬«ααѬµ¿ε ¿¡ñѬßá, «ñ¡á¬« ¬«ααѬµ¿
- ¿¡ñѬßá ÑΘÑ ¡Ñ «º¡áτáÑΓ ¿º¼Ñ¡Ñ¡¿∩ ß«ñÑন¼«ú« Σá⌐½á.
- è«»¿∩ ¿¡ñѬßá ó »á¼∩Γ¿, ¬α«¼Ñ »«½Ñ⌐ ñ¿ß¬«ó«ú« ¿¡ñѬßá, ó¬½ετáÑΓ ó ßÑí∩ ¿
- ß½ÑñπεΘ¿Ñ »«½∩:
- * æ«ßΓ«∩¡¿Ñ ¿¡ñѬßá ó »á¼∩Γ¿, «ΓαáªáεΘÑÑ
- - ºáí½«¬¿α«óá¡ ½¿ ¿¡ñѬß,
- - ªñÑΓ ½¿ ß¡∩Γ¿∩ í½«¬¿α«ó¬¿ ß ¿¡ñѬßá ¬á¬«⌐-½¿í« »α«µÑßß,
- - «Γ½¿τáÑΓß∩ ½¿ »αÑñßΓáó½Ñ¡¿Ñ ¿¡ñѬßá ó »á¼∩Γ¿ «Γ ßó«Ñ⌐ ñ¿ß¬«ó«⌐ ¬«»¿¿ ó
- αѺπ½∞ΓáΓÑ ¿º¼Ñ¡Ñ¡¿∩ ß«ñÑন¼«ú« ¿¡ñѬßá,
- - «Γ½¿τáÑΓß∩ ½¿ »αÑñßΓáó½Ñ¡¿Ñ ¿¡ñѬßá ó »á¼∩Γ¿ «Γ ßó«Ñ⌐ ñ¿ß¬«ó«⌐ ¬«»¿¿ ó
- αѺπ½∞ΓáΓÑ ¿º¼Ñ¡Ñ¡¿∩ ß«ñÑন¼«ú« Σá⌐½á,
- - ¡áσ«ñ¿Γß∩ ½¿ Σá⌐½ ó óÑασ¡Ñ⌐ Γ«τ¬Ñ (ß¼. αáºñѽ 5.15).
- * ï«ú¿τÑ߬¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá Σá⌐½«ó«⌐ ß¿ßΓѼδ, ß«ñÑαªáΘÑ⌐ Σá⌐½.
- * 쫼Ñα ¿¡ñѬßá. Æá¬ ¬á¬ ¿¡ñѬßδ ¡á ñ¿ß¬Ñ σαá¡∩Γß∩ ó ½¿¡Ñ⌐¡«¼ ¼áßß¿óÑ (ß¼.
- αáºñѽ 2.2.1), ∩ñα« ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ¡«¼Ñα ñ¿ß¬«ó«ú« ¿¡ñѬßá »« Ñú« ¼ÑßΓ«-
- »«½«ªÑ¡¿ε ó ¼áßß¿óÑ. é ñ¿ß¬«ó«¼ ¿¡ñѬßÑ φΓ« »«½Ñ ¡Ñ ¡πª¡«.
- * ô¬áºáΓѽ¿ ¡á ñαπú¿Ñ ¿¡ñѬßδ ó »á¼∩Γ¿. ƒñα« ßó∩ºδóáÑΓ ¿¡ñѬßδ ó σÑΦ-«τÑ-
- αÑñ¿ ¿ ó¬½ετáÑΓ ¿σ ó ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñÑ¬ß«ó »«ñ«í¡« Γ«¼π, ¬á¬ ßó∩ºδ-
- óáÑΓ íπΣÑαδ ó íπΣÑα¡δÑ σÑΦ-«τÑαÑñ¿ ¿ ó¬½ετáÑΓ ¿σ ó ß»¿ß«¬ ßó«í«ñ¡δσ íπ-
- ΣÑα«ó. òÑΦ-«τÑαÑñ∞ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß ½«ú¿τÑ߬¿¼ ¡«¼Ñα«¼
- πßΓα«⌐ßΓóá ¿ ¡«¼Ñα«¼ ¿¡ñѬßá. ƒñα« ¼«ªÑΓ αáß»«½áúáΓ∞ ó »á¼∩Γ¿ ¡Ñ í«½ÑÑ
- «ñ¡«⌐ ¬«»¿¿ ñá¡¡«ú« ñ¿ß¬«ó«ú« ¿¡ñѬßá, ¡« ¿¡ñѬßδ ¼«úπΓ ¡áσ«ñ¿Γ∞ß∩ «ñ-
- ¡«óαѼѡ¡« ¬á¬ ó σÑΦ-«τÑαÑñ¿, Γᬠ¿ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó.
- * æτÑΓτ¿¬ ßß佫¬, «º¡áτáεΘ¿⌐ ¬«½¿τÑßΓó« á¬Γ¿ó¡δσ φ¬ºÑ¼»½∩α«ó Σá⌐½á (Γᬿσ,
- ¬«Γ«αδÑ «Γ¬αδΓδ).
- î¡«ú¿Ñ »«½∩ ó ¬«»¿¿ ¿¡ñѬßá, ß ¬«Γ«α«⌐ ∩ñα« αáí«ΓáÑΓ ó »á¼∩Γ¿, á¡á½«-
- ú¿τ¡δ »«½∩¼ ó ºáú«½«ó¬Ñ íπΣÑαá, ¿ π»αáó½Ñ¡¿Ñ ¿¡ñѬßἿ »«σ«ªÑ ¡á π»αáó½Ñ¡¿Ñ
- íπΣÑαἿ. ê¡ñÑ¬ß ΓᬠªÑ í½«¬¿απÑΓß∩, ó αѺπ½∞ΓáΓÑ τÑú« ñαπú¿¼ »α«µÑßßá¼ ºá»-
- αÑΘáÑΓß∩ αáí«Γá ß ¡¿¼; φΓ¿ »α«µÑßßδ πßΓá¡áó½¿óáεΓ ó ¿¡ñѬßÑ ß»Ñµ¿á½∞¡δ⌐
- Σ½áú, ó«ºóÑΘáεΘ¿⌐ « Γ«¼, τΓ« óδ»«½¡Ñ¡¿Ñ «íαáΓ¿óΦ¿σß∩ ¬ ¿¡ñѬßπ »α«µÑßß«ó
- ß½ÑñπÑΓ ó«º«í¡«ó¿Γ∞, ¬á¬ Γ«½∞¬« í½«¬¿α«ó¬á íπñÑΓ ß¡∩Γá. ôßΓá¡«ó¬«⌐ ñαπú¿σ
- Σ½áú«ó ∩ñα« «Γ¼ÑτáÑΓ »α«Γ¿ó«αÑτ¿∩ ¼Ñªñπ ñ¿ß¬«óδ¼ ¿¡ñѬ߫¼ ¿ Ñú« ¬«»¿Ñ⌐ ó »á-
- ¼∩Γ¿. è«úñá ∩ñαπ ¡πª¡« íπñÑΓ ºá»¿ßáΓ∞ ¿º¼Ñ¡Ñ¡¿∩ ó Σá⌐½ ¿½¿ ¿¡ñѬß, ∩ñα« »Ñ-
- αÑ»¿ΦÑΓ ¬«»¿ε ¿¡ñѬßá ¿º »á¼∩Γ¿ ¡á ñ¿ß¬ Γ«½∞¬« »«ß½Ñ »α«óÑન φΓ¿σ Σ½áú«ó.
- ìá¿í«½ÑÑ αếΓѽ∞¡δ¼ αẽ¿τ¿Ñ¼ ¼Ñªñ𠬫»¿Ñ⌐ ¿¡ñѬßá ó »á¼∩Γ¿ ¿ ºáú«½«ó-
- ¬«¼ íπΣÑαá ∩ó½∩ÑΓß∩ ¡á½¿τ¿Ñ ßτÑΓτ¿¬á ßß佫¬, »«ñßτ¿ΓδóáεΘÑú« ¬«½¿τÑßΓó« á¬-
- Γ¿ó¡δσ φ¬ºÑ¼»½∩α«ó Σá⌐½á. ê¡ñÑ¬ß á¬Γ¿óÑ¡, ¬«úñá »α«µÑßß óδñѽ∩ÑΓ Ñú«, ¡á»α¿-
- ¼Ñα, »α¿ «Γ¬αδΓ¿¿ Σá⌐½á. ê¡ñÑ¬ß ¡áσ«ñ¿Γß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó, Γ«½∞-
- ¬« Ñß½¿ º¡áτÑ¡¿Ñ Ñú« ßτÑΓτ¿¬á ßß佫¬ αáó¡« 0, ¿ φΓ« º¡áτ¿Γ, τΓ« ∩ñα« ¼«ªÑΓ
- »Ñαѡạáτ¿Γ∞ ßó«í«ñ¡δ⌐ ¿¡ñÑ¬ß ó »á¼∩Γ¿ ñαπú«¼π ñ¿ß¬«ó«¼π ¿¡ñѬßπ. Æá¬¿¼ «í-
- αẫ¼, ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó óδßΓπ»áÑΓ ó α«½¿ ¬ÑΦá ñ½∩ ¡Ñá¬Γ¿ó¡δσ ¿¡ñѬ-
- ß«ó. àß½¿ »α«µÑßß »δΓáÑΓß∩ «íαáΓ¿Γ∞ß∩ ¬ Σá⌐½π, τÑ⌐ ¿¡ñÑ¬ß ó φëà ¼«¼Ñ¡Γ «Γ-
- ßπΓßΓóπÑΓ ó ¿¡ñѬߡ«¼ »π½Ñ, ∩ñα« »ÑαѡạáτáÑΓ ßó«í«ñ¡δ⌐ ¿¡ñÑ¬ß ¿º ß»¿ß¬á
- ñ½∩ ¿ß»«½∞º«óá¡¿∩ φΓ¿¼ »α«µÑßß«¼. æ ñαπú«⌐ ßΓ«α«¡δ, π íπΣÑαá ¡ÑΓ ßτÑΓτ¿¬á
- ßß佫¬; «¡ ¡áσ«ñ¿Γß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ íπΣÑα«ó Γ«úñá ¿ Γ«½∞¬« Γ«úñá, ¬«úñá
- «¡ αáºí½«¬¿α«óá¡.
-
- 4.1.2 ÄíαáΘÑ¡¿Ñ ¬ ¿¡ñѬßá¼
-
- ƒñα« ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ¿¡ñѬßδ »« ¿¼Ñ¡¿ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿ ¡«¼Ñαπ ¿¡ñѬßá ¿
- óδñѽ∩ÑΓ ¿¡ñѬßδ ó »á¼∩Γ¿ »« ºá»α«ßá¼ ß««ΓóÑΓßΓóπεΘ¿σ á½ú«α¿Γ¼«ó. ǽú«α¿Γ¼
- iget ¡áº¡áτáÑΓ ¿¡ñѬßπ ¼ÑßΓ« ñ½∩ ¬«»¿¿ ó »á¼∩Γ¿ (É¿ßπ¡«¬ 4.3); «¡ »«τΓ¿
- ¿ñÑ¡Γ¿τÑ¡ á½ú«α¿Γ¼π getblk ñ½∩ »«¿ß¬á ñ¿ß¬«ó«ú« í½«¬á ó íπΣÑα¡«¼ ¬ÑΦÑ. ƒñα«
- »αÑ«íαáºπÑΓ ¡«¼Ñαá πßΓα«⌐ßΓóá ¿ ¿¡ñѬßá ó ¿¼∩ σÑΦ-«τÑαÑñ¿ ¿ »α«ß¼áΓα¿óáÑΓ
- φΓπ σÑΦ-«τÑαÑñ∞ ó »«¿ß¬áσ ¿¡ñѬßá. àß½¿ ¿¡ñÑ¬ß ¡Ñ «í¡áαπªÑ¡, ∩ñα« óδñѽ∩ÑΓ
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ iget |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¡«¼Ñα ¿¡ñѬßá ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ºáí½«¬¿α«óá¡¡δ⌐ ¿¡ñÑ¬ß |
- | { |
- | óδ»«½¡¿Γ∞ |
- | { |
- | Ñß½¿ (¿¡ñÑ¬ß ó ¿¡ñѬߡ«¼ ¬ÑΦÑ) |
- | { |
- | Ñß½¿ (¿¡ñÑ¬ß ºáí½«¬¿α«óá¡) |
- | { |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« «ßó«í«ªñÑ¡¿∩ ¿¡ñѬßá); |
- | »α«ñ«½ª¿Γ∞; /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */ |
- | } |
- | /* ߻ѵ¿á½∞¡á∩ «íαáí«Γ¬á ñ½∩ Γ«τѬ ¼«¡Γ¿α«óá¡¿∩ |
- | (ú½áóá 5) */ |
- | Ñß½¿ (¿¡ñÑ¬ß ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó) |
- | πíαáΓ∞ ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñѬ߫ó; |
- | πóѽ¿τ¿Γ∞ ßτÑΓτ¿¬ ßß佫¬ ñ½∩ ¿¡ñѬßá; |
- | ó«ºóαáΓ¿Γ∞ (¿¡ñѬß); |
- | } |
- | /* ¿¡ñÑ¬ß «ΓßπΓßΓóπÑΓ ó ¿¡ñѬߡ«¼ ¬ÑΦÑ */ |
- | Ñß½¿ (ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó »πßΓ) |
- | ó«ºóαáΓ¿Γ∞ («Φ¿í¬π); |
- | πíαáΓ∞ ¡«óδ⌐ ¿¡ñÑ¬ß ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñѬ߫ó; |
- | ßíα«ß¿Γ∞ ¡«¼Ñα ¿¡ñѬßá ¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ; |
- | πíαáΓ∞ ¿¡ñÑ¬ß ¿º ßΓáα«⌐ σÑΦ-«τÑαÑñ¿, »«¼ÑßΓ¿Γ∞ ó ¡«óπε;|
- | ßτ¿ΓáΓ∞ ¿¡ñÑ¬ß ß ñ¿ß¬á (á½ú«α¿Γ¼ bread); |
- | ¿¡¿µ¿á½¿º¿α«óáΓ∞ ¿¡ñÑ¬ß (¡á»α¿¼Ñα, πßΓá¡«ó¿ó ßτÑΓτ¿¬ |
- | ßß佫¬ ó 1); |
- | ó«ºóαáΓ¿Γ∞ (¿¡ñѬß); |
- | } |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 4.3. ǽú«α¿Γ¼ óδñѽѡ¿∩ ¿¡ñѬ߫ó ó »á¼∩Γ¿
-
-
-
- Ñú« ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñÑ¬ß«ó ¿ í½«¬¿απÑΓ Ñú«. çáΓѼ ∩ñα« ú«Γ«ó¿Γß∩ ¬
- τΓÑ¡¿ε ß ñ¿ß¬á ó »á¼∩Γ∞ ¿¡ñѬßá, ¬ ¬«Γ«α«¼π «¡« «íαáΘáÑΓß∩. ƒñα« πªÑ º¡áÑΓ
- ¡«¼Ñαá ¿¡ñѬßá ¿ ½«ú¿τÑ߬«ú« πßΓα«⌐ßΓóá ¿ óδτ¿ß½∩ÑΓ ¡«¼Ñα ½«ú¿τÑ߬«ú« í½«¬á
- ¡á ñ¿ß¬Ñ, ß«ñÑαªáΘÑú« ¿¡ñѬß, ß πτÑΓ«¼ Γ«ú«, ߬«½∞¬« ñ¿ß¬«óδσ ¿¡ñÑ¬ß«ó »«¼Ñ-
- ΘáÑΓß∩ ó «ñ¡«¼ ñ¿ß¬«ó«¼ í½«¬Ñ. éδτ¿ß½Ñ¡¿∩ »α«¿ºó«ñ∩Γß∩ »« Σ«α¼π½Ñ
-
- ¡«¼Ñα í½«¬á = ((¡«¼Ñα ¿¡ñѬßá - 1) / τ¿ß½« ¿¡ñѬ߫ó ó í½«¬Ñ) +
- + ¡áτá½∞¡δ⌐ í½«¬ ó ß»¿ß¬Ñ ¿¡ñѬ߫ó
- úñÑ «»Ñαᵿ∩ ñѽѡ¿∩ ó«ºóαáΘáÑΓ µÑ½πε τáßΓ∞ τáßΓ¡«ú«. ìá»α¿¼Ñα, »αÑñ»«½«ª¿¼,
- τΓ« í½«¬ 2 ∩ó½∩ÑΓß∩ ¡áτá½∞¡δ¼ ó ß»¿ß¬Ñ ¿¡ñÑ¬ß«ó ¿ τΓ« ó ¬áªñ«¼ í½«¬Ñ »«¼ÑΘá-
- εΓß∩ 8 ¿¡ñѬ߫ó, Γ«úñá ¿¡ñÑ¬ß ß ¡«¼Ñα«¼ 8 ¡áσ«ñ¿Γß∩ ó í½«¬Ñ 2, á ¿¡ñÑ¬ß ß
- ¡«¼Ñα«¼ 9 - ó í½«¬Ñ 3. àß½¿ ªÑ ó ñ¿ß¬«ó«¼ í½«¬Ñ »«¼ÑΘáεΓß∩ 16 ¿¡ñѬ߫ó, Γ«ú-
- ñá ¿¡ñѬßδ ß ¡«¼ÑαἿ 8 ¿ 9 αáß»«½áúáεΓß∩ ó ñ¿ß¬«ó«¼ í½«¬Ñ ß ¡«¼Ñα«¼ 2, á
- ¿¡ñÑ¬ß ß ¡«¼Ñα«¼ 17 ∩ó½∩ÑΓß∩ »Ñαóδ¼ ¿¡ñѬ߫¼ ó ñ¿ß¬«ó«¼ í½«¬Ñ 3.
- àß½¿ ∩ñα« º¡áÑΓ ¡«¼Ñαá πßΓα«⌐ßΓóá ¿ ñ¿ß¬«ó«ú« í½«¬á, «¡« τ¿ΓáÑΓ í½«¬,
- ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ bread (ú½áóá 2), ºáΓѼ óδτ¿ß½∩ÑΓ ß¼ÑΘÑ¡¿Ñ ¿¡ñѬßá ó íá⌐-
- Γáσ ó¡πΓα¿ í½«¬á »« Σ«α¼π½Ñ:
-
- ((¡«¼Ñα ¿¡ñѬßá - 1) ¼«ñπ½∞ (τ¿ß½« ¿¡ñѬ߫ó ó í½«¬Ñ)) *
- * αẼÑα ñ¿ß¬«ó«ú« ¿¡ñѬßá
-
- ìá»α¿¼Ñα, Ñß½¿ ¬áªñδ⌐ ñ¿ß¬«óδ⌐ ¿¡ñÑ¬ß ºá¡¿¼áÑΓ 64 íá⌐Γá ¿ ó í½«¬Ñ »«¼ÑΘáεΓß
- 8 ¿¡ñѬ߫ó, Γ«úñá ¿¡ñÑ¬ß ß ¡«¼Ñα«¼ 8 ¿¼ÑÑΓ áñαÑß ß« ß¼ÑΘÑ¡¿Ñ¼ 448 íá⌐Γ «Γ
- ¡áτá½á ñ¿ß¬«ó«ú« í½«¬á. ƒñα« πí¿αáÑΓ ¿¡ñÑ¬ß ó »á¼∩Γ¿ ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡-
- ñѬ߫ó, »«¼ÑΘáÑΓ Ñú« ó ß««ΓóÑΓßΓóπεΘπε σÑΦ-«τÑαÑñ∞ ¿ πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ
- ßτÑΓτ¿¬á ßß佫¬ αáó¡δ¼ 1. ƒñα« »ÑαÑ»¿ßδóáÑΓ »«½∩ Γ¿»á Σá⌐½á ¿ ó½áñѽ∞µá Σá⌐-
- ½á, πßΓá¡«ó¬¿ »αáó ñ«ßΓπ»á, τ¿ß½« π¬áºáΓѽÑ⌐ ¡á Σá⌐½, αẼÑα Σá⌐½á ¿ Γáí½¿µπ
- áñαÑß«ó ¿º ñ¿ß¬«ó«ú« ¿¡ñѬßá ó »á¼∩Γ∞ ¿ ó«ºóαáΘáÑΓ ºáí½«¬¿α«óá¡¡δ⌐ ó »á¼∩Γ¿
- ¿¡ñѬß.
- ƒñα« ¼á¡¿»π½¿απÑΓ ß í½«¬¿α«ó¬«⌐ ¿¡ñѬßá ¿ ßτÑΓτ¿¬«¼ ßß佫¬ ¡Ñºáó¿ß¿¼«
- «ñ¿¡ «Γ ñαπú«ú«. ü½«¬¿α«ó¬á - φΓ« πßΓá¡«ó¬á, ¬«Γ«αá∩ ñÑ⌐ßΓóπÑΓ ¡á óαѼ∩ óδ-
- »«½¡Ñ¡¿∩ ß¿ßΓѼ¡«ú« ó맮óá ¿ ¿¼ÑÑΓ µÑ½∞ε ºá»αÑΓ¿Γ∞ ñαπú¿¼ »α«µÑßßá¼ «íαá-
- ΘáΓ∞ß∩ ¬ ¿¡ñѬßπ »«¬á ëà ó αáí«ΓÑ (¿ 󫺼«ª¡« σαá¡¿Γ »α«Γ¿ó«αÑτ¿óδÑ ñá¡-
- ¡δÑ). ƒñα« ß¡¿¼áÑΓ í½«¬¿α«ó¬π »« «¬«¡τá¡¿¿ «íαáí«Γ¬¿ ß¿ßΓѼ¡«ú« ó맮óá: í½«-
- ¬¿α«ó¬á ¿¡ñѬßá ¡¿¬«úñá ¡Ñ óδσ«ñ¿Γ ºá úαá¡¿µδ ß¿ßΓѼ¡«ú« ó맮óá. ƒñα« πóѽ¿-
- τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ß »«∩ó½Ñ¡¿Ñ¼ ¬áªñ«⌐ á¬Γ¿ó¡«⌐ ßß佬¿ ¡á Σá⌐½.
- ìá»α¿¼Ñα, ó αáºñÑ½Ñ 5.1 íπñÑΓ »«¬áºá¡«, ¬á¬ ∩ñα« πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓ-
- τ¿¬á ßß佫¬ Γ«úñá, ¬«úñá »α«µÑßß «Γ¬αδóáÑΓ Σá⌐½. Ä¡« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ
- ßτÑΓτ¿¬á ßß佫¬ Γ«½∞¬« Γ«úñá, ¬«úñá ßß佬á ßΓá¡«ó¿Γß∩ ¡Ñá¬Γ¿ó¡«⌐, ¡á»α¿¼Ñα,
- ¬«úñá »α«µÑßß ºá¬αδóáÑΓ Σá⌐½. Æá¬¿¼ «íαẫ¼, πßΓá¡«ó¬á ßτÑΓτ¿¬á ßß佫¬ ß«σ-
- αá¡∩ÑΓß∩ ñ½∩ ¼¡«ªÑßΓóá ß¿ßΓѼ¡δσ ó맮ó«ó. ü½«¬¿α«ó¬á ß¡¿¼áÑΓß∩ ¼Ñªñπ ñóπ¼
- «íαáΘÑ¡¿∩¼¿ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, τΓ«íδ »«ºó«½¿Γ∞ »α«µÑßßá¼ «ñ¡«óαѼѡ¡«
- »α«¿ºó«ñ¿Γ∞ αáºñѽѡ¡δ⌐ ñ«ßΓπ» ¬ Σá⌐½π; πßΓá¡«ó¬á ßτÑΓτ¿¬á ßß佫¬ ñÑ⌐ßΓóπÑΓ
- ¼Ñªñπ «íαáΘÑ¡¿∩¼¿ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, τΓ«íδ »αÑñπ»αÑñ¿Γ∞ »ÑαѡạáτÑ¡¿Ñ
- ∩ñα«¼ á¬Γ¿ó¡«ú« ó »á¼∩Γ¿ ¿¡ñѬßá. Æá¬¿¼ «íαẫ¼, ∩ñα« ¼«ªÑΓ ºáí½«¬¿α«óáΓ∞ ¿
- αáºí½«¬¿α«óáΓ∞ óδñѽѡ¡δ⌐ ¿¡ñÑ¬ß ¡Ñºáó¿ß¿¼« «Γ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ßß佫¬. éδ-
- ñѽѡ¿Ñ¼ ¿ «ßó«í«ªñÑ¡¿Ñ¼ ¿¡ñѬ߫ó ºá¡¿¼áεΓß∩ ¿ «Γ½¿τ¡δÑ «Γ open ß¿ßΓѼ¡δÑ
- «»Ñαᵿ¿, ó τѼ ¼δ ¿ πíÑñ¿¼ß∩ ó ú½áóÑ 5.
- 髺óαáΘá∩ß∞ ¬ á½ú«α¿Γ¼π iget, ºá¼ÑΓ¿¼, τΓ« Ñß½¿ ∩ñα« »δΓáÑΓß∩ óº∩Γ∞ ¿¡-
- ñÑ¬ß ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñÑ¬ß«ó ¿ «í¡áαπª¿óáÑΓ ß»¿ß«¬ »πßΓδ¼, «¡« ß««íΘáÑΓ
- «í «Φ¿í¬Ñ. é φΓ«¼ «Γ½¿τ¿Ñ «Γ ¿ñÑ«½«ú¿¿, ¬«Γ«α«⌐ ß½ÑñπÑΓ ∩ñα« »α¿ αáí«ΓÑ ß
- ñ¿ß¬«ó묨 íπΣÑαἿ, úñÑ »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ΓÑσ »«α,
- »«¬á íπΣÑα ¡Ñ «ßó«í«ñ¿Γß∩. Åα«µÑßßδ ¬«¡Γα«½¿απεΓ óδñѽѡ¿Ñ ¿¡ñѬ߫ó ¡á »«½∞-
- º«óáΓѽ∞߬«¼ πα«ó¡Ñ »«ßαÑñßΓó«¼ ºá»π߬á ß¿ßΓѼ¡δσ «»Ñαᵿ⌐ open ¿ close ¿
- »«φΓ«¼π ∩ñα« ¡Ñ ¼«ªÑΓ úáαá¡Γ¿α«óáΓ∞ ¼«¼Ñ¡Γ, ¬«úñá ¿¡ñÑ¬ß ßΓá¡ÑΓ ñ«ßΓπ»¡δ¼.
- æ½Ññ«óáΓѽ∞¡«, »α«µÑßß, »α¿«ßΓá¡áó½¿óáεΘ¿⌐ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ó «ª¿ñá¡¿¿ «ßó«-
- í«ªñÑ¡¿∩ ¿¡ñѬßá, ¼«ªÑΓ ¡¿¬«úñá ¡Ñ ó«º«í¡«ó¿Γ∞ß∩. ƒñα« ß¬«αÑÑ »αÑαóÑΓ óδ»«½-
- ¡Ñ¡¿Ñ ß¿ßΓѼ¡«ú« ó맮óá, τѼ «ßΓáó¿Γ Γᬫ⌐ »α«µÑßß ó "ºáó¿ßΦѼ" ß«ßΓ«∩¡¿¿.
- Äñ¡á¬«, »α«µÑßßδ ¡Ñ ¿¼ÑεΓ Γᬫú« ¬«¡Γα«½∩ ¡áñ íπΣÑαἿ. ū߬«½∞¬π »α«µÑßß ¡Ñ
- ¼«ªÑΓ πñÑαªáΓ∞ íπΣÑα ºáí½«¬¿α«óá¡¡δ¼ ó ΓÑτÑ¡¿Ñ óδ»«½¡Ñ¡¿∩ ¡Ñ߬«½∞¬¿σ ß¿ßΓѼ-
- ¡δσ «»Ñαᵿ⌐, ∩ñα« ºñÑß∞ ¼«ªÑΓ úáαá¡Γ¿α«óáΓ∞ ߬«α«Ñ «ßó«í«ªñÑ¡¿Ñ íπΣÑαá, ¿
- »α«µÑßß »«φΓ«¼π »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« Γ«ú« ¼«¼Ñ¡Γá, ¬«úñá «¡ ßΓá¡ÑΓ ñ«ßΓπ»-
- ¡δ¼.
- é »αÑñΦÑßΓóπεΘ¿σ »áαáúαáΣáσ αáßß¼áΓα¿óá½ß∩ ß½πτá⌐, ¬«úñá ∩ñα« óδñѽ∩ÑΓ
- ¿¡ñѬß, «ΓßπΓßΓóπεΘ¿⌐ ó ¿¡ñѬߡ«¼ ¬ÑΦÑ. àß½¿ ¿¡ñÑ¬ß ¡áσ«ñ¿Γß∩ ó ¬ÑΦÑ, »α«-
- µÑßß (A) «í¡áαπª¿Γ Ñú« ó σÑΦ-«τÑαÑñ¿ ¿ »α«óÑα¿Γ, ¡Ñ ºáí½«¬¿α«óá¡ ½¿ ¿¡ñѬß
- ñαπú¿¼ »α«µÑßß«¼ (B). àß½¿ ¿¡ñÑ¬ß ºáí½«¬¿α«óá¡, »α«µÑßß A »α¿«ßΓá¡áó½¿óáÑΓß
- ¿ óδßΓáó½∩ÑΓ Σ½áú π ¿¡ñѬßá ó »á¼∩Γ¿, »«¬áºδóá∩, τΓ« «¡ ªñÑΓ «ßó«í«ªñÑ¡¿
- ¿¡ñѬßá. è«úñá »«ºñ¡ÑÑ »α«µÑßß B αáºí½«¬¿απÑΓ ¿¡ñѬß, «¡ "αáºíπñ¿Γ" óßÑ »α«-
- µÑßßδ (ó¬½ετá∩ »α«µÑßß A), «ª¿ñáεΘ¿Ñ «ßó«í«ªñÑ¡¿∩ ¿¡ñѬßá. è«úñá ªÑ ¡á¬«¡Ñµ
- »α«µÑßß A ß¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ ¿¡ñѬß, «¡ ºáí½«¬¿απÑΓ Ñú«, τΓ«íδ ñαπú¿Ñ »α«-
- µÑßßδ ¡Ñ ¼«ú½¿ ¬ ¡Ñ¼π «íαáΓ¿Γ∞ß∩. àß½¿ »Ñαó«¡áτá½∞¡« ßτÑΓτ¿¬ ßß佫¬ ¿¼Ñ½
- º¡áτÑ¡¿Ñ, αáó¡«Ñ 0, ¿¡ñÑ¬ß Γá¬ªÑ »«∩ó¿Γß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó, »«φ-
- Γ«¼π ∩ñα« πíÑαÑΓ Ñú« «ΓΓπñá: ¿¡ñÑ¬ß í«½∞ΦÑ ¡Ñ ∩ó½∩ÑΓß∩ ßó«í«ñ¡δ¼. ƒñα« πóÑ-
- ½¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¿ ó«ºóαáΘáÑΓ ºáí½«¬¿α«óá¡¡δ⌐ ¿¡ñѬß.
- àß½¿ ßπ¼¼¿α«óáΓ∞ óßÑ óδΦÑ߬áºá¡¡«Ñ, ¼«ª¡« «Γ¼ÑΓ¿Γ∞, τΓ« á½ú«α¿Γ¼ iget
- ¿¼ÑÑΓ «Γ¡«ΦÑ¡¿Ñ ¬ ¡áτá½∞¡«⌐ ßΓáñ¿¿ ß¿ßΓѼ¡δσ ó맮ó«ó, ¬«úñá »α«µÑßß ó»ÑαóδÑ
- «íαáΘáÑΓß∩ ¬ Σá⌐½π. ¥Γ«Γ á½ú«α¿Γ¼ ó«ºóαáΘáÑΓ ºáí½«¬¿α«óá¡¡πε ¿¡ñѬߡπε
- ßΓαπ¬Γπαπ ß« º¡áτÑ¡¿Ñ¼ ßτÑΓτ¿¬á ßß佫¬, ¡á 1 í«½∞Φ¿¼, τѼ «¡« í佫 αá¡∞ΦÑ.
- ê¡ñÑ¬ß ó »á¼∩Γ¿ ß«ñÑαª¿Γ ΓѬπΘπε ¿¡Σ«α¼áµ¿ε « ß«ßΓ«∩¡¿¿ Σá⌐½á. ƒñα« ß¡¿¼áÑΓ
- í½«¬¿α«ó¬π ß ¿¡ñѬßá »ÑαÑñ óδσ«ñ«¼ ¿º ß¿ßΓѼ¡«⌐ «»Ñαᵿ¿, »«φΓ«¼π ñαπú¿Ñ
- ß¿ßΓѼ¡δÑ ó맮óδ ¼«úπΓ «íαáΓ¿Γ∞ß∩ ¬ ¿¡ñѬßπ, Ñß½¿ »«ªÑ½áεΓ. é ú½áóÑ 5 αáßß-
- ¼áΓα¿óáεΓß∩ φΓ¿ ß½πτá¿ í«½ÑÑ »«ñα«í¡«.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ iput /* αáºαÑΦÑ¡¿Ñ ñ«ßΓπ»á ¬ ¿¡ñѬßπ ó »á¼∩Γ¿ */|
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: π¬áºáΓѽ∞ ¡á ¿¡ñÑ¬ß ó »á¼∩Γ¿ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | ºáí½«¬¿α«óáΓ∞ ¿¡ñÑ¬ß Ñß½¿ «¡ ÑΘÑ ¡Ñ ºáí½«¬¿α«óá¡; |
- | π¼Ñ¡∞Φ¿Γ∞ ¡á 1 ßτÑΓτ¿¬ ßß佫¬ ñ½∩ ¿¡ñѬßá; |
- | Ñß½¿ (º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ == 0) |
- | { |
- | Ñß½¿ (º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐ == 0) |
- | { |
- | «ßó«í«ñ¿Γ∞ ñ¿ß¬«óδÑ í½«¬¿ ñ½∩ Σá⌐½á (á½ú«α¿Γ¼ |
- | free, αáºñѽ 4.7); |
- | πßΓá¡«ó¿Γ∞ Γ¿» Σá⌐½á αáó¡δ¼ 0; |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ ifree, αáºñѽ 4.6); |
- | } |
- | Ñß½¿ (¬ Σá⌐½π «íαáΘ὿ß∞ ¿½¿ ¿º¼Ñ¡¿½ß∩ ¿¡ñÑ¬ß ¿½¿ |
- | ¿º¼Ñ¡¿½«ß∞ ß«ñÑন¼«Ñ Σá⌐½á) |
- | ߬«ααÑ¬Γ¿α«óáΓ∞ ñ¿ß¬«óδ⌐ ¿¡ñѬß; |
- | »«¼ÑßΓ¿Γ∞ ¿¡ñÑ¬ß ó ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó; |
- | } |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π ß ¿¡ñѬßá; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 4.4. Äßó«í«ªñÑ¡¿Ñ ¿¡ñѬßá
-
-
-
- 4.1.3 Äßó«í«ªñÑ¡¿Ñ ¿¡ñѬ߫ó
-
- é Γ«¼ ß½πτáÑ, ¬«úñá ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iput, É¿ßπ¡«¬
- 4.4), «¡« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ñ½∩ ¡Ñú«. àß½¿ φΓ« º¡áτÑ¡¿Ñ
- ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0, ∩ñα« »ÑαÑ»¿ßδóáÑΓ ¿¡ñÑ¬ß ¡á ñ¿ß¬ ó Γ«¼ ß½πτáÑ, ¬«úñá
- ¬«»¿∩ ¿¡ñѬßá ó »á¼∩Γ¿ «Γ½¿τáÑΓß∩ «Γ ñ¿ß¬«ó«ú« ¿¡ñѬßá. Ä¡¿ αẽ¿τáεΓß∩, Ñß-
- ½¿ ¿º¼Ñ¡¿½«ß∞ ß«ñÑন¼«Ñ Σá⌐½á, Ñß½¿ ¬ Σá⌐½π »α«¿ºó«ñ¿½«ß∞ «íαáΘÑ¡¿Ñ ¿½¿ Ñß-
- ½¿ ¿º¼Ñ¡¿½¿ß∞ ó½áñѽѵ Σá⌐½á ½¿í« »αáóá ñ«ßΓπ»á ¬ Σá⌐½π. ƒñα« »«¼ÑΘáÑΓ ¿¡-
- ñÑ¬ß ó ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó, ¡á¿í«½ÑÑ φΣΣÑ¬Γ¿ó¡« αáß»«½áúá∩ ¿¡ñÑ¬ß ó
- ¬ÑΦÑ ¡á ß½πτá⌐, Ñß½¿ «¡ ó߬«αÑ »«¡áñ«í¿Γß∩ ó¡«ó∞. ƒñα« ¼«ªÑΓ Γá¬ªÑ «ßó«í«-
- ñ¿Γ∞ óßÑ ßó∩ºá¡¡δÑ ß Σá⌐½«¼ ¿¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿ ¿ ¿¡ñѬß, Ñß½¿ τ¿ß½« ßß佫¬
- ¡á Σá⌐½ αáó¡« 0.
-
-
- 4.2 æÆÉôèÆôÉÇ öÇëïÇ Äü¢ùìÄâÄ ÆêÅÇ
-
- èᬠπªÑ ú«ó«α¿½«ß∞, ¿¡ñÑ¬ß ó¬½ετáÑΓ ó ßÑí∩ Γáí½¿µπ áñαÑß«ó αáß»«½«ªÑ¡¿
- ¿¡Σ«α¼áµ¿¿ Σá⌐½á ¡á ñ¿ß¬Ñ. Æá¬ ¬á¬ ¬áªñδ⌐ í½«¬ ¡á ñ¿ß¬Ñ áñαÑßπÑΓß∩ »« ßó«Ñ¼π
- ¡«¼Ñαπ, ó φΓ«⌐ Γáí½¿µÑ σαá¡¿Γß∩ ß«ó«¬π»¡«ßΓ∞ ¡«¼Ñα«ó ñ¿ß¬«óδσ í½«¬«ó. àß½¿
- íδ ñá¡¡δÑ Σá⌐½á ºá¡¿¼á½¿ ¡Ñ»αÑαδó¡δ⌐ πτáßΓ«¬ ¡á ñ¿ß¬Ñ (Γ« ÑßΓ∞ Σá⌐½ ºá¡¿¼á½
- íδ ½¿¡Ñ⌐¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñ¿ß¬«óδσ í½«¬«ó), Γ« ñ½∩ «íαáΘÑ¡¿∩ ¬ ñá¡¡δ¼ ó
- Σá⌐½Ñ í佫 íδ ñ«ßΓáΓ«τ¡« σαá¡¿Γ∞ ó ¿¡ñѬßÑ áñαÑß ¡áτá½∞¡«ú« í½«¬á ¿ αẼÑα
- Σá⌐½á. Äñ¡á¬«, Γá¬á∩ ßΓαáΓÑú¿∩ αẼÑΘÑ¡¿∩ ñá¡¡δσ ¡Ñ »«ºó«½∩ÑΓ «ßπΘÑßΓó½∩Γ∞
- »α«ßΓ«Ñ αáßΦ¿αÑ¡¿Ñ ¿ ߪáΓ¿Ñ Σá⌐½«ó ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ íѺ α¿ß¬á Σαáú¼Ñ¡Γᵿ¿
- ßó«í«ñ¡«ú« »α«ßΓαá¡ßΓóá »á¼∩Γ¿ ¡á ñ¿ß¬Ñ. ü«½ÑÑ Γ«ú«, ∩ñαπ »α¿Φ½«ß∞ íδ óδñÑ-
- ½∩Γ∞ ¿ αѺÑαó¿α«óáΓ∞ ¡Ñ»αÑαδó¡«Ñ »α«ßΓαá¡ßΓó« ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ »ÑαÑñ óδ-
- »«½¡Ñ¡¿Ñ¼ «»Ñαᵿ⌐, ¼«úπΘ¿σ »α¿óÑßΓ¿ ¬ πóѽ¿τÑ¡¿ε αẼÑαá Σá⌐½á.
-
- ------------------------------------------------------------
- | öá⌐½ A | öá⌐½ B | öá⌐½ C |
- ------------------------------------------------------------
- 40 50 60 70
- ÇñαÑßá í½«¬«ó
-
- ------------------------------------------------------------
- | öá⌐½ A | æó«í«ñ¡δ | öá⌐½ C | öá⌐½ B |
- ------------------------------------------------------------
- 40 50 60 70 81
- ÇñαÑßá í½«¬«ó
-
- É¿ßπ¡«¬ 4.5. ÉẼÑΘÑ¡¿Ñ ¡Ñ»αÑαδó¡δσ Σá⌐½«ó ¿ Σαáú¼Ñ¡Γᵿ
- ßó«í«ñ¡«ú« »α«ßΓαá¡ßΓóá
-
-
- ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« »«½∞º«óáΓѽ∞ ß«ºñáÑΓ Γα¿ Σá⌐½á, A, B ¿ C,
- ¬áªñδ⌐ ¿º ¬«Γ«αδσ ºá¡¿¼áÑΓ 10 ñ¿ß¬«óδσ í½«¬«ó, á Γá¬ªÑ τΓ« ß¿ßΓѼá óδñѽ¿½á
- ñ½∩ αẼÑΘÑ¡¿∩ φΓ¿σ ΓαÑσ Σá⌐½«ó ¡Ñ»αÑαδó¡«Ñ ¼ÑßΓ«. àß½¿ »«Γ«¼ »«½∞º«óáΓѽ∞
- ºáσ«τÑΓ ñ«íáó¿Γ∞ 5 í½«¬«ó ß ¿¡Σ«α¼áµ¿Ñ⌐ ¬ ßαÑñ¡Ñ¼π Σá⌐½π, B, ∩ñαπ »α¿ñÑΓß
- ߬«»¿α«óáΓ∞ Σá⌐½ B ó Γ« ¼ÑßΓ« ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ, úñÑ ¡á⌐ñÑΓß∩ «¬¡« αẼÑα«¼
- 15 í½«¬«ó. é ñ«»«½¡Ñ¡¿Ñ ¬ ºáΓαáΓá¼ αÑßπαß«ó ¡á »α«óÑñÑ¡¿Ñ φΓ«⌐ «»Ñαᵿ¿ ñ¿ß-
- ¬«óδÑ í½«¬¿, ºá¡¿¼áѼδÑ ¿¡Σ«α¼áµ¿Ñ⌐ Σá⌐½á B, ßΓá¡πΓ ¡Ñ¿ß»«½∞ºπÑ¼δ¼¿, Ñß½¿
- Γ«½∞¬« «¡¿ ¡Ñ »«¡áñ«í∩Γß∩ Σá⌐½á¼ αẼÑα«¼ ¡Ñ í«½ÑÑ 10 í½«¬«ó (É¿ßπ¡«¬ 4.5).
- ƒñα« ¼«ú½« íδ ¼¿¡¿¼¿º¿α«óáΓ∞ Σαáú¼Ñ¡Γáµ¿ε »α«ßΓαá¡ßΓóá »á¼∩Γ¿, »Ñα¿«ñ¿τÑ߬¿
- ºá»π߬á∩ »α«µÑñπαδ τ¿ßΓ¬¿ »á¼∩Γ¿, π»½«Γ¡∩εΘ¿Ñ ¿¼ÑεΘπεß∩ »á¼∩Γ∞, ¡« φΓ« »«Γ-
- αÑí«óὫ íδ ñ«»«½¡¿Γѽ∞¡«ú« αáßσ«ñá óαѼѡ¡δσ ¿ ß¿ßΓѼ¡δσ αÑßπαß«ó.
- é µÑ½∩σ »«óδΦÑ¡¿∩ ú¿í¬«ßΓ¿ ∩ñα« »α¿ß«Ññ¿¡∩ÑΓ ¬ Σá⌐½π »« «ñ¡«¼π í½«¬π,
- »«ºó«½∩∩ ¿¡Σ«α¼áµ¿¿ Σá⌐½á íδΓ∞ αáºíα«ßá¡¡«⌐ »« óßÑ⌐ Σá⌐½«ó«⌐ ß¿ßΓѼÑ. ì« Γá-
- ¬á∩ ßσѼá αẼÑΘÑ¡¿∩ πß½«ª¡∩ÑΓ ºáñáτπ »«¿ß¬á ñá¡¡δσ. Æáí½¿µá áñαÑß«ó ß«ñÑα-
- ª¿Γ ß»¿ß«¬ ¡«¼Ñα«ó í½«¬«ó, ß«ñÑαªáΘ¿σ »α¿¡áñ½ÑªáΘπε Σá⌐½π ¿¡Σ«α¼áµ¿ε, «ñ¡á¬«
- »α«ßΓδÑ óδτ¿ß½Ñ¡¿∩ »«¬áºδóáεΓ, τΓ« ½¿¡Ñ⌐¡δ¼ ß»¿ß¬«¼ í½«¬«ó Σá⌐½á ó ¿¡ñѬßÑ
- Γαπñ¡« π»αáó½∩Γ∞. àß½¿ ½«ú¿τÑ߬¿⌐ í½«¬ ºá¡¿¼áÑΓ 1 èíá⌐Γ, Γ« Σá⌐½π, ß«ßΓ«∩ΘÑ-
- ¼π ¿º 10 èíá⌐Γ, »«ΓαÑí«óá½ß∩ íδ ¿¡ñÑ¬ß ¡á 10 ¡«¼Ñα«ó í½«¬«ó, á Σá⌐½π, ß«ßΓ«-
- ∩ΘÑ¼π ¿º 100 èíá⌐Γ, »«¡áñ«í¿½ß∩ íδ ¿¡ñÑ¬ß ¡á 100 ¡«¼Ñα«ó í½«¬«ó. ï¿í« »πßΓ∞
- αẼÑα ¿¡ñѬßá íπñÑΓ óáα∞¿α«óáΓ∞ß∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá Σá⌐½á, ½¿í«
- »α¿Φ½«ß∞ íδ πßΓá¡«ó¿Γ∞ «Γ¡«ß¿Γѽ∞¡« ªÑßΓ¬«Ñ «úαá¡¿τÑ¡¿Ñ ¡á αẼÑα Σá⌐½á.
- ä½∩ Γ«ú«, τΓ«íδ ¡Ñí«½∞Φá∩ ßΓαπ¬Γπαá ¿¡ñѬßá »«ºó«½∩½á αáí«ΓáΓ∞ ß í«½∞Φ¿-
- ¼¿ Σá⌐½á¼¿, Γáí½¿µá áñαÑß«ó ñ¿ß¬«óδσ í½«¬«ó »α¿ó«ñ¿Γß∩ ó ß««ΓóÑΓßΓó¿Ñ ß«
- ßΓαπ¬Γπα«⌐, »αÑñßΓáó½Ñ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 4.6. éÑαß¿∩ V ß¿ßΓѼδ UNIX αáí«ΓáÑΓ ß
- 13 Γ«τ¬á¼¿ óσ«ñá ó Γáí½¿µπ áñαÑß«ó ¿¡ñѬßá, ¡« »α¿¡µ¿»¿á½∞¡δÑ ¼«¼Ñ¡Γδ ¡Ñ ºá-
- ó¿ß∩Γ «Γ ¬«½¿τÑßΓóá Γ«τѬ óσ«ñá. ü½«¬, ¿¼ÑεΘ¿⌐ »«¼ÑΓ¬π "»α∩¼á∩ áñαÑßᵿ∩" ¡á
- α¿ßπ¡¬Ñ, ß«ñÑαª¿Γ ¡«¼Ñαá ñ¿ß¬«óδσ í½«¬«ó, ó ¬«Γ«αδσ σαá¡∩Γß∩ αÑá½∞¡δÑ ñá¡-
- ¡δÑ. ü½«¬, ¿¼ÑεΘ¿⌐ »«¼ÑΓ¬π "«ñ¿¡áα¡á∩ ¬«ßóÑ¡¡á∩ áñαÑßᵿ∩", π¬áºδóáÑΓ ¡á
- í½«¬, ß«ñÑαªáΘ¿⌐ ß»¿ß«¬ ¡«¼Ñα«ó í½«¬«ó »α∩¼«⌐ áñαÑßᵿ¿. ùΓ«íδ «íαáΓ¿Γ∞ß∩ ¬
- ñá¡¡δ¼ ß »«¼«Θ∞ε í½«¬á ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, ∩ñα« ñ«½ª¡« ßτ¿ΓáΓ∞ φΓ«Γ í½«¬,
- ¡á⌐Γ¿ ß««ΓóÑΓßΓóπεΘ¿⌐ óσ«ñ ó í½«¬ »α∩¼«⌐ áñαÑßᵿ¿ ¿, ßτ¿Γáó í½«¬ »α∩¼«⌐ áñ-
- αÑßᵿ¿, «í¡áαπª¿Γ∞ ñá¡¡δÑ. ü½«¬, ¿¼ÑεΘ¿⌐ »«¼ÑΓ¬π "ñó«⌐¡á∩ ¬«ßóÑ¡¡á∩ áñαÑßá-
- µ¿∩", ß«ñÑαª¿Γ ß»¿ß«¬ ¡«¼Ñα«ó í½«¬«ó «ñ¿¡áα¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, á í½«¬,
- ¿¼ÑεΘ¿⌐ »«¼ÑΓ¬π "Γα«⌐¡á∩ ¬«ßóÑ¡¡á∩ áñαÑßᵿ∩", ß«ñÑαª¿Γ ß»¿ß«¬ ¡«¼Ñα«ó í½«-
- ¬«ó ñó«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿.
- é »α¿¡µ¿»Ñ, φëà ¼ÑΓ«ñ ¼«ª¡« í佫 íδ αáß»α«ßΓαá¡¿Γ∞ ¿ ¡á »«ññÑ᪬π í½«-
- ¬«ó τÑΓóÑα¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, í½«¬«ó »∩ΓÑα¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ¿ Γá¬
- ñá½ÑÑ, ¡« ¡á »αá¬Γ¿¬Ñ «¬áºδóáÑΓß∩ ñ«ßΓáΓ«τ¡« ¿¼ÑεΘÑ⌐ß∩ ßΓαπ¬Γπαδ. ÅαÑñ»«½«-
- ª¿¼, τΓ« αẼÑα ½«ú¿τÑ߬«ú« í½«¬á ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ 1 èíá⌐Γ ¿ τΓ« ¡«¼Ñα
- í½«¬á ºá¡¿¼áÑΓ 32 í¿Γá (4 íá⌐Γá). Æ«úñá ó í½«¬Ñ ¼«ªÑΓ σαá¡¿Γ∞ß∩ ñ« 256 ¡«¼Ñ-
- α«ó í½«¬«ó. ÉáßτÑΓδ »«¬áºδóáεΓ (É¿ßπ¡«¬ 4.7), τΓ« ¼á¬ß¿¼á½∞¡δ⌐ αẼÑα Σá⌐½á
- »αÑóδΦáÑΓ 16 âíá⌐Γ, Ñß½¿ ¿ß»«½∞º«óáΓ∞ ó ¿¡ñѬßÑ 10 í½«¬«ó »α∩¼«⌐ áñαÑßᵿ¿ ¿
- 1 «ñ¿¡áα¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, 1 ñó«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ¿ 1 Γα«⌐¡«⌐
- ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿. àß½¿ ªÑ πτÑßΓ∞, τΓ« ñ½¿¡á »«½∩ "αẼÑα Σá⌐½á" ó ¿¡ñѬßÑ
- - 32 í¿Γá, Γ« αẼÑα Σá⌐½á ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ «úαá¡¿τÑ¡ 4 âíá⌐ΓἿ (2 ó ßΓÑ-
- »Ñ¡¿ 32).
- Åα«µÑßßδ «íαáΘáεΓß∩ ¬ ¿¡Σ«α¼áµ¿¿ ó Σá⌐½Ñ, ºáñáóá∩ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ. Ä¡¿
- αáßß¼áΓα¿óáεΓ Σá⌐½ ¬á¬ »«Γ«¬ íá⌐Γ«ó ¿ óÑñπΓ »«ñßτÑΓ íá⌐Γ«ó, ¡áτ¿¡á∩ ß ¡π½Ñ-
- ó«ú« áñαÑßá ¿ ºá¬á¡τ¿óá∩ áñαÑß«¼, αáó¡δ¼ αẼÑαπ Σá⌐½á. ƒñα« »ÑαÑσ«ñ¿Γ «Γ
- íá⌐Γ«ó ¬ í½«¬á¼: Σá⌐½ ¡áτ¿¡áÑΓß∩ ß ¡π½Ñó«ú« ½«ú¿τÑ߬«ú« í½«¬á ¿ ºá¬á¡τ¿óáÑΓ-
- ß∩ í½«¬«¼, ¡«¼Ñα ¬«Γ«α«ú« «»αÑñѽ∩ÑΓß∩ ¿ßσ«ñ∩ ¿º αẼÑαá Σá⌐½á. ƒñα« «íαáΘá-
- ÑΓß∩ ¬ ¿¡ñѬßπ ¿ »αÑóαáΘáÑΓ ½«ú¿τÑ߬¿⌐ í½«¬, »α¿¡áñ½ÑªáΘ¿⌐ Σá⌐½π, ó ß««ΓóÑΓ-
-
- ê¡Σ«α¼áµ¿«¡-
- ê¡ñÑ¬ß ¡δÑ í½«¬¿
- +-------------+ +-----+
- | »α∩¼«⌐ áñα. +----------------------------------->| |
- | 0| | |
- +-------------| +-----+
- | »α∩¼«⌐ áñα. +-----------------+ +-----+
- | 1| +----------------->| |
- +-------------| | |
- | »α∩¼«⌐ áñα. +-----------------+ +-----+
- | 2| | +-----+
- +-------------| +----------------->| |
- | »α∩¼«⌐ áñα. +-----------------+ | |
- | 3| | +-----+
- +-------------| | +-----+
- | »α∩¼«⌐ áñα. | +----------------->| |
- | 4| | |
- +-------------| +-----+
- | »α∩¼«⌐ áñα. |
- | 5|
- +-------------|
- | »α∩¼«⌐ áñα. |
- | 6|
- +-------------| +-----+
- | »α∩¼«⌐ áñα. | +----------------->| |
- | 7| | | |
- +-------------| +--------------+ +-----+
- | »α∩¼«⌐ áñα. | | +-----+
- | 8| | +----------------->| |
- +-------------| | | | |
- | »α∩¼«⌐ áñα. +--+ +------+ | +-----+
- | 9| +------+----+ +-----+
- +-------------| +->+------| +------>| |
- | «ñ¿¡áα¡«⌐ +--+ +------| | | |
- |¬«ßóÑ¡¡«⌐ áñα| +------+ | +-----+
- +-------------| +->+------+ +->+------+ | +-----+
- | ñó«⌐¡«⌐ +--+ +------| | +------| | +->| |
- |¬«ßóÑ¡¡«⌐ áñα| +------| | +------| | | | |
- +-------------| +------+-+ +------+---+ | +-----+
- | Γα«⌐¡«⌐ +--+ +------+ +------+ +---+
- |¬«ßóÑ¡¡«⌐ áñα| +->+------+ +->+------+ +>+--------+
- +-------------+ +------| | +------| | +------|
- +------+-+ +------| | +------|
- +------| +------+-+ +------|
- +------+ +------+ +------+
-
- É¿ßπ¡«¬ 4.6. ü½«¬¿ »α∩¼«⌐ ¿ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ó ¿¡ñѬßÑ
-
- +----------------------------------------------------------+
- | 10 í½«¬«ó »α∩¼«⌐ áñαÑßᵿ¿ »« 1 èíá⌐Γπ ¬áªñδ⌐ = 10 èíá⌐Γ |
- | 1 í½«¬ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ß 256 í½«¬á¼¿ »α∩¼«⌐ |
- | áñαÑßᵿ¿ = 256 èíá⌐Γ |
- | 1 í½«¬ ñó«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ß 256 í½«¬á¼¿ |
- | ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ = 64 îíá⌐Γá|
- | 1 í½«¬ Γα«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ß 256 í½«¬á¼¿ |
- | ñó«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ = 16 âíá⌐Γ |
- +----------------------------------------------------------+
-
- É¿ßπ¡«¬ 4.7. ÄíΩѼ Σá⌐½á ó íá⌐Γáσ »α¿ αẼÑαÑ í½«¬á 1 èíá⌐Γ
-
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ bmap /* «Γ«íαáªÑ¡¿Ñ áñαÑßá ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ «Γ |
- | ¡áτá½á ½«ú¿τÑ߬«ú« Σá⌐½á ¡á áñαÑß í½«¬á |
- | ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: (1) ¿¡ñÑ¬ß |
- | (2) ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: (1) ¡«¼Ñα í½«¬á ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ |
- | (2) ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ ó¡πΓα¿ í½«¬á |
- | (3) τ¿ß½« íá⌐Γ óó«ñá-óδó«ñá ó í½«¬ |
- | (4) ¡«¼Ñα í½«¬á ß »α«ñó¿ªÑ¡¿Ñ¼ |
- | { |
- | óδτ¿ß½¿Γ∞ ¡«¼Ñα ½«ú¿τÑ߬«ú« í½«¬á ó Σá⌐½Ñ ¿ßσ«ñ∩ ¿º |
- | ºáñá¡¡«ú« ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ; |
- | óδτ¿ß½¿Γ∞ ¡«¼Ñα ¡áτá½∞¡«ú« íá⌐Γá ó í½«¬Ñ ñ½∩ óó«ñá- |
- | óδó«ñá; /* óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩ 2 */ |
- | óδτ¿ß½¿Γ∞ ¬«½¿τÑßΓó« íá⌐Γ ñ½∩ ¬«»¿α«óá¡¿∩ »«½∞º«óá- |
- | Γѽε; /* óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩ 3 */ |
- | »α«óÑα¿Γ∞ 󫺼«ª¡«ßΓ∞ τΓÑ¡¿∩ ß »α«ñó¿ªÑ¡¿Ñ¼, »«¼ÑΓ¿Γ∞ |
- | ¿¡ñѬß; /* óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩ 4 */ |
- | «»αÑñѽ¿Γ∞ πα«óÑ¡∞ ¬«ßóÑ¡¡«ßΓ¿; |
- | óδ»«½¡¿Γ∞ (»«¬á πα«óÑ¡∞ ¬«ßóÑ¡¡«ßΓ¿ ñαπú«⌐) |
- | { |
- | «»αÑñѽ¿Γ∞ π¬áºáΓѽ∞ ó ¿¡ñѬßÑ ¿½¿ í½«¬ ¬«ßóÑ¡¡«⌐ |
- | áñαÑßᵿ¿ ¿ßσ«ñ∩ ¿º ¡«¼Ñαá ½«ú¿τÑ߬«ú« í½«¬á ó |
- | Σá⌐½Ñ; |
- | »«½πτ¿Γ∞ ¡«¼Ñα ñ¿ß¬«ó«ú« í½«¬á ¿º ¿¡ñѬßá ¿½¿ ¿º |
- | í½«¬á ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿; |
- | «ßó«í«ñ¿Γ∞ íπΣÑα «Γ ñá¡¡δσ, »«½πτÑ¡¡δσ ó αѺπ½∞- |
- | ΓáΓÑ óδ»«½¡Ñ¡¿∩ »αÑñδñπΘÑ⌐ «»Ñαᵿ¿ τΓÑ¡¿∩ ß |
- | ñ¿ß¬á (á½ú«α¿Γ¼ brelse); |
- | Ñß½¿ (τ¿ß½« πα«ó¡Ñ⌐ ¬«ßóÑ¡¡«ßΓ¿ ¿ßτÑα»á¡«) |
- | ó«ºóαáΓ¿Γ∞ (¡«¼Ñα í½«¬á); |
- | ßτ¿ΓáΓ∞ ñ¿ß¬«óδ⌐ í½«¬ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ (á½ú«- |
- | α¿Γ¼ bread); |
- | πßΓá¡«ó¿Γ∞ ¡«¼Ñα ½«ú¿τÑ߬«ú« í½«¬á ó Σá⌐½Ñ ¿ßσ«ñ∩ |
- | ¿º πα«ó¡∩ ¬«ßóÑ¡¡«ßΓ¿; |
- | } |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 4.8. ÅαÑ«íαẫóá¡¿Ñ áñαÑßá ß¼ÑΘÑ¡¿∩ ó ¡«¼Ñα í½«¬á ó
- Σá⌐½«ó«⌐ ß¿ßΓѼÑ
-
- ßΓóπεΘ¿⌐ ñ¿ß¬«óδ⌐ í½«¬. ìá É¿ßπ¡¬Ñ 4.8 »αÑñßΓáó½Ñ¡ á½ú«α¿Γ¼ bmap »ÑαÑßτÑΓá
- ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ «Γ ¡áτá½á Σá⌐½á ó ¡«¼Ñα Σ¿º¿τÑ߬«ú« í½«¬á ¡á ñ¿ß¬Ñ.
- Éáßß¼«Γα¿¼ Σ«α¼áΓ Σá⌐½á ó í½«¬áσ (É¿ßπ¡«¬ 4.9) ¿ »αÑñ»«½«ª¿¼, τΓ« ñ¿ß¬«-
- óδ⌐ í½«¬ ºá¡¿¼áÑΓ 1024 íá⌐Γá. àß½¿ »α«µÑßßπ ¡πª¡« «íαáΓ¿Γ∞ß∩ ¬ íá⌐Γπ, ¿¼Ñε-
- ΘѼπ ß¼ÑΘÑ¡¿Ñ «Γ ¡áτá½á Σá⌐½á, αáó¡«Ñ 9000, ó αѺπ½∞ΓáΓÑ óδτ¿ß½Ñ¡¿⌐ ∩ñα«
- »α¿σ«ñ¿Γ ¬ óδó«ñπ, τΓ« φëà íá⌐Γ αáß»«½áúáÑΓß∩ ó í½«¬Ñ »α∩¼«⌐ áñαÑßᵿ¿ ß
- ¡«¼Ñα«¼ 8 (¡áτ¿¡á∩ ß 0). çáΓѼ ∩ñα« «íαáΘáÑΓß∩ ¬ í½«¬π ß ¡«¼Ñα«¼ 367; 808-⌐
- íá⌐Γ ó φΓ«¼
- í½«¬Ñ (Ñß½¿ óÑßΓ¿ «ΓßτÑΓ ß 0) ¿ ∩ó½∩ÑΓß∩ 9000-¼ íá⌐Γ«¼ ó Σá⌐½Ñ. àß½¿ »α«µÑß-
- ßπ ¡πª¡« «íαáΓ¿Γ∞ß∩ »« áñαÑßπ, π¬áºá¡¡«¼π ß¼ÑΘÑ¡¿Ñ¼ 350000 íá⌐Γ «Γ ¡áτá½á
- Σá⌐½á, «¡ ñ«½ªÑ¡ ßτ¿ΓáΓ∞ í½«¬ ñó«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, ¬«Γ«αδ⌐ ¡á α¿ßπ¡-
- ¬Ñ ¿¼ÑÑΓ ¡«¼Ñα 9156. Æá¬ ¬á¬ í½«¬ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ¿¼ÑÑΓ ¼ÑßΓ« ñ½∩ 256
- ¡«¼Ñα«ó í½«¬«ó, »Ñαóδ¼ íá⌐Γ«¼, ¬ ¬«Γ«α«¼π íπñÑΓ »«½πτÑ¡ ñ«ßΓπ» ó αѺπ½∞ΓáΓÑ
- «íαáΘÑ-
-
- +-------------+
- | 4096 |
- +-------------|
- | 228 |
- +-------------|
- | 45423 |
- +-------------|
- | 0 |
- +-------------|
- | 0 |
- +-------------| +----------->+------+
- | 11111 | | | |
- +-------------| | | |
- | 0 | | | |
- +-------------| | +------+
- | 101 | | 367
- +-------------| | ¿¡Σ«α¼áµ¿-
- | 367 +----------------------+ «¡¡δ⌐
- +-------------| í½«¬
- | 0 | +->+------+
- +-------------| +---->+------+ | | | +-->+------+
- | 428 | | | 331 +--+ | | | | |
- +-------------| | 0+------| 75+------| | | |
- | 9156 +--+ | | | 3333 +--+ | |
- +-------------| +------+ +------| +------+
- | 824 | 9156 | | 3333
- +-------------+ ñó«⌐¡á∩ +------+ ¿¡Σ«α¼áµ¿-
- áñαÑßᵿ∩ 331 «¡¡δ⌐
- «ñ¿¡áα¡á∩ í½«¬
- áñαÑßᵿ
-
- É¿ßπ¡«¬ 4.9. ÉẼÑΘÑ¡¿Ñ í½«¬«ó ó Σá⌐½Ñ ¿ Ñú« ¿¡ñѬßÑ
-
-
- ¡¿∩ ¬ í½«¬π ñó«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, íπñÑΓ íá⌐Γ ß ¡«¼Ñα«¼ 272384 (256è +
- 10è); Γᬿ¼ «íαẫ¼, íá⌐Γ ß ¡«¼Ñα«¼ 350000 íπñÑΓ ¿¼ÑΓ∞ ó í½«¬Ñ ñó«⌐¡«⌐ ¬«ß-
- óÑ¡¡«⌐ áñαÑßᵿ¿ ¡«¼Ñα 77616. ū߬«½∞¬π ¬áªñδ⌐ í½«¬ «ñ¿¡áα¡«⌐ ¬«ßóÑ¡¡«⌐ áñ-
- αÑßᵿ¿ »«ºó«½∩ÑΓ «íαáΘáΓ∞ß∩ ¬ 256 èíá⌐Γá¼, íá⌐Γ ß ¡«¼Ñα«¼ 350000 ñ«½ªÑ¡
- αáß»«½áúáΓ∞ß∩ ó ¡π½Ñó«¼ í½«¬Ñ «ñ¿¡áα¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ñ½∩ í½«¬á ñó«⌐-
- ¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, á ¿¼Ñ¡¡« ó í½«¬Ñ 331. Æá¬ ¬á¬ ó ¬áªñ«¼ í½«¬Ñ »α∩¼«⌐
- áñαÑßᵿ¿ ñ½∩ í½«¬á «ñ¿¡áα¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ σαá¡¿Γß∩ 1 èíá⌐Γ, íá⌐Γ ß
- ¡«¼Ñα«¼ 77616 ¡áσ«ñ¿Γß∩ ó 75-¼ í½«¬Ñ »α∩¼«⌐ áñαÑßᵿ¿ ñ½∩ í½«¬á «ñ¿¡áα¡«⌐
- ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, á ¿¼Ñ¡¡« ó í½«¬Ñ 3333. ìᬫ¡Ñµ, íá⌐Γ ß ¡«¼Ñα«¼ ó Σá⌐½Ñ
- 350000 ¿¼ÑÑΓ ó í½«¬Ñ 3333 ¡«¼Ñα 816.
- Åα¿ í½¿ªá⌐ΦѼ αáßß¼«ΓαÑ¡¿¿ É¿ßπ¡¬á 4.9 «í¡áαπª¿óáÑΓß∩, τΓ« ¡Ñ߬«½∞¬«
- óσ«ñ«ó ñ½∩ í½«¬á ó ¿¡ñѬßÑ ¿¼ÑεΓ º¡áτÑ¡¿Ñ 0 ¿ φΓ« º¡áτ¿Γ, τΓ« ó ñá¡¡δσ ºá»¿-
- ß∩σ ¿¡Σ«α¼áµ¿∩ « ½«ú¿τÑ߬¿σ í½«¬áσ «ΓßπΓßΓóπÑΓ. Æá¬«Ñ ¿¼ÑÑΓ ¼ÑßΓ«, Ñß½¿ ó
- ß««ΓóÑΓßΓóπεΘ¿Ñ í½«¬¿ Σá⌐½á ¡¿¬«úñá ¡Ñ ºá»¿ßδóá½áß∞ ¿¡Σ«α¼áµ¿∩ ¿ »« φΓ«⌐
- »α¿τ¿¡Ñ π ¡«¼Ñα«ó í½«¬«ó «ßΓ὿ß∞ ¿σ »Ñαó«¡áτá½∞¡δÑ ¡π½ÑóδÑ º¡áτÑ¡¿∩. ä½
- Γᬿσ í½«¬«ó »α«ßΓαá¡ßΓó« ¡á ñ¿ß¬Ñ ¡Ñ óδñѽ∩ÑΓß∩. Å«ñ«í¡«Ñ αáß»«½«ªÑ¡¿Ñ í½«-
- ¬«ó ó Σá⌐½Ñ óδºδóáÑΓß∩ »α«µÑßßἿ, ºá»π߬áεΘ¿¼¿ ß¿ßΓѼ¡δÑ «»Ñαᵿ¿ lseek ¿
- write (ß¼. ß½ÑñπεΘπε ú½áóπ). é ß½ÑñπεΘÑ⌐ ú½áóÑ Γá¬ªÑ «íΩ∩ß¡∩ÑΓß∩, ¬á¬¿¼ «í-
- αẫ¼ ∩ñα« «íαáíáΓδóáÑΓ ß¿ßΓѼ¡δÑ ó맮óδ «»Ñαᵿ¿ read, ß »«¼«Θ∞ε ¬«Γ«α«⌐
- »α«¿ºó«ñ¿Γß∩ «íαáΘÑ¡¿Ñ ¬ í½«¬á¼.
- ÅαÑ«íαẫóá¡¿Ñ áñαÑß«ó ß í«½∞Φ¿¼¿ ß¼ÑΘÑ¡¿∩¼¿, ó τáßΓ¡«ßΓ¿ ß ¿ß»«½∞º«óá-
- ¡¿Ñ¼ í½«¬«ó Γα«⌐¡«⌐ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, ∩ó½∩ÑΓß∩ ß½«ª¡«⌐ »α«µÑñπα«⌐, ΓαÑíπ-
- εΘÑ⌐ «Γ ∩ñαá «íαáΘÑ¡¿∩ πªÑ ¬ ΓαѼ ñ¿ß¬«óδ¼ í½«¬á¼ ó ñ«»«½¡Ñ¡¿Ñ ¬ ¿¡ñѬßπ ¿
- ¿¡Σ«α¼áµ¿«¡¡«¼π í½«¬π. äáªÑ Ñß½¿ ∩ñα« «í¡áαπª¿Γ í½«¬¿ ó íπΣÑα¡«¼ ¬ÑΦÑ, «»Ñ-
- αᵿ∩ «ßΓá¡ÑΓß∩ ñ«α«ú«ßΓ«∩ΘÑ⌐, Γᬠ¬á¬ ∩ñαπ »α¿ñÑΓß∩ ¼¡«ú«¬αáΓ¡« «íαáΘáΓ∞ß
- ¬ íπΣÑα¡«¼π ¬ÑΦπ ¿ »α¿«ßΓá¡áó½¿óáΓ∞ ßó«ε αáí«Γπ ó «ª¿ñá¡¿¿ ß¡∩Γ¿∩ í½«¬¿α«ó¬¿
- ß íπΣÑα«ó. ìá߬«½∞¬« φΣΣÑ¬Γ¿óÑ¡ φëà á½ú«α¿Γ¼ ¡á »αá¬Γ¿¬Ñ ? ¥Γ« ºáó¿ß¿Γ «Γ
- Γ«ú«, ¬á¬ ¿ß»«½∞ºπÑΓß∩ ß¿ßΓѼá, á Γá¬ªÑ «Γ Γ«ú«, ¬Γ« ∩ó½∩ÑΓß∩ »«½∞º«óáΓѽѼ
- ¿ ¬á¬«ó ß«ßΓáó ºáñáτ, óδºδóáεΘ¿⌐ »«ΓαÑí¡«ßΓ∞ ó í«½ÑÑ τáßΓ«¼ «íαáΘÑ¡¿¿ ¬
- í«½∞Φ¿¼ ¿½¿, ¡á«í«α«Γ, ¼á½Ñ¡∞¬¿¼ Σá⌐½á¼. Äñ¡á¬«, ¬á¬ πªÑ í佫 ºá¼ÑτÑ¡«
- [Mullender 84], í«½∞Φ¿¡ßΓó« Σá⌐½«ó ó ß¿ßΓÑ¼Ñ UNIX ¿¼ÑÑΓ αẼÑα, ¡Ñ »αÑóδΦáε-
- Θ¿⌐ 10 èíá⌐Γ ¿ ñáªÑ 1 èíá⌐Γá ! (*) ū߬«½∞¬π 10 èíá⌐Γ Σá⌐½á αáß»«½áúáεΓß∩ ó
- í½«¬áσ »α∩¼«⌐ áñαÑßᵿ¿, ¬ í«½∞ΦÑ⌐ τáßΓ¿ ñá¡¡δσ, σαá¡∩Θ¿σß∩ ó Σá⌐½áσ, ñ«ßΓπ»
- ¼«ªÑΓ »α«¿ºó«ñ¿Γ∞ß∩ ºá «ñ¡« «íαáΘÑ¡¿Ñ ¬ ñ¿ß¬π.Å«φΓ«¼π ó «Γ½¿τ¿Ñ «Γ «íαáΘÑ¡¿
- ¬ í«½∞Φ¿¼ Σá⌐½á¼, αáí«Γá ß Σá⌐½á¼¿ ßΓá¡ñáαΓ¡«ú« αẼÑαá »α«ΓѬáÑΓ íδßΓα«.
- é ñóπσ ¼«ñ¿Σ¿¬áµ¿∩σ Γ«½∞¬« τΓ« «»¿ßá¡¡«⌐ ßΓαπ¬Γπαδ ¿¡ñѬßá »αÑñ»α¿¡¿¼á-
- ÑΓß∩ »«»δΓ¬á ¿ß»«½∞º«óáΓ∞ αẼÑα¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿ Σá⌐½á. Äß¡«ó¡«⌐ »α¿¡µ¿» ó
- αÑ὿ºáµ¿¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ BSD 4.2 [McKusick 84] ß«ßΓ«¿Γ ó Γ«¼, τΓ« τѼ
- í«½∞ΦÑ «íΩѼ ñá¡¡δσ, ¬ ¬«Γ«αδ¼ ∩ñα« ¼«ªÑΓ »«½πτ¿Γ∞ ñ«ßΓπ» ºá «ñ¡« «íαáΘÑ¡¿Ñ
- ¬ ñ¿ß¬π, ΓѼ íδßΓαÑÑ »α«ΓѬáÑΓ αáí«Γá ß Σá⌐½«¼. ¥Γ« ßó¿ñÑΓѽ∞ßΓóπÑΓ ó »«½∞ºπ
- πóѽ¿τÑ¡¿∩ αẼÑαá ½«ú¿τÑ߬«ú« í½«¬á ¡á ñ¿ß¬Ñ, »«φΓ«¼π ó ß¿ßΓÑ¼Ñ BSD αáºαÑ-
- ΦáÑΓß∩ ¿¼ÑΓ∞ ½«ú¿τÑ߬¿Ñ í½«¬¿ αẼÑα«¼ 4 ¿½¿ 8 èíá⌐Γ. Äñ¡á¬«, πóѽ¿τÑ¡¿Ñ
- αẼÑαá í½«¬«ó ¡á ñ¿ß¬Ñ »α¿ó«ñ¿Γ ¬ πóѽ¿τÑ¡¿ε Σαáú¼Ñ¡Γᵿ¿ í½«¬«ó, »α¿ ¬«Γ«-
- α«⌐ º¡áτ¿Γѽ∞¡δÑ πτáßΓ¬¿ ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá «ßΓáεΓß∩ ¡Ñ¿ß»«½∞ºπÑ¼δ¼¿.
- ìá»α¿¼Ñα, Ñß½¿ αẼÑα ½«ú¿τÑ߬«ú« í½«¬á 8 èíá⌐Γ, Γ«úñá Σá⌐½ αẼÑα«¼ 12
- èíá⌐Γ ºá¡¿¼áÑΓ 1 »«½¡δ⌐ í½«¬ ¿ »«½«ó¿¡π óΓ«α«ú« í½«¬á. äαπúá∩ »«½«ó¿¡á óΓ«-
- α«ú« í½«¬á (4 èíá⌐Γá) Σá¬Γ¿τÑ߬¿ ΓÑα∩ÑΓß∩; ñαπú¿Ñ Σá⌐½δ ¡Ñ ¼«úπΓ ¿ß»«½∞º«-
- óáΓ∞ ÑÑ ñ½∩ σαá¡Ñ¡¿∩ ñá¡¡δσ. àß½¿ αẼÑαδ Σá⌐½«ó Γᬫóδ, τΓ« τ¿ß½« íá⌐Γ, »«-
- »áóΦ¿σ ó »«ß½Ññ¡¿⌐ í½«¬, ∩ó½∩ÑΓß∩ αáó¡«¼Ñα¡« αáß»αÑñѽѡ¡«⌐ óѽ¿τ¿¡«⌐, Γ«
- ßαÑñ¡¿Ñ »«ΓÑα¿ ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá ß«ßΓáó½∩εΓ »«½í½«¬á ¡á ¬áªñδ⌐ Σá⌐½;
- «íΩѼ ΓÑα∩Ѽ«ú« ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá ñ«ßΓ¿úáÑΓ ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ß ½«ú¿-
- τÑ߬¿¼¿ í½«¬á¼¿ αẼÑα«¼ 4 èíá⌐Γá 45% [McKusick 84]. éδσ«ñ ¿º φΓ«⌐ ß¿Γπᵿ¿
- ó ß¿ßΓÑ¼Ñ BSD ß«ßΓ«¿Γ ó óδñѽѡ¿¿ Γ«½∞¬« τáßΓ¿ í½«¬á (Σαáú¼Ñ¡Γá) ñ½∩ αẼÑ-
- ΘÑ¡¿∩ «ßΓáóΦÑ⌐ß∩ ¿¡Σ«α¼áµ¿¿ Σá⌐½á. Äñ¿¡ ñ¿ß¬«óδ⌐ í½«¬ ¼«ªÑΓ ó¬½ετáΓ∞ ó ßÑí
- Σαáú¼Ñ¡Γδ, »α¿¡áñ½ÑªáΘ¿Ñ ¡Ñ߬«½∞¬¿¼ Σá⌐½á¼. ìѬ«Γ«αδÑ »«ñα«í¡«ßΓ¿ φΓ«⌐ αÑá-
- ½¿ºáµ¿¿ ¿ßß½ÑñπεΓß∩ ¡á »α¿¼ÑαÑ π»α᪡ѡ¿∩ ó ú½áóÑ 5.
- éΓ«α«⌐ ¼«ñ¿Σ¿¬áµ¿Ñ⌐ αáßß¼«ΓαÑ¡¡«⌐ ¬½áßß¿τÑ߬«⌐ ßΓαπ¬Γπαδ ¿¡ñѬßá ∩ó½∩ÑΓ-
- ß∩ ¿ñÑ∩ σαá¡Ñ¡¿∩ ó ¿¡ñѬßÑ ¿¡Σ«α¼áµ¿¿ Σá⌐½á (ß¼. [Mullender 84]). àß½¿ πóÑ-
- ½¿τ¿Γ∞ αẼÑα ¿¡ñѬßá Γá¬, τΓ«íδ ¿¡ñÑ¬ß ºá¡¿¼á½ óÑß∞ ñ¿ß¬«óδ⌐ í½«¬, ¡Ñí«½∞-
- Φá∩ τáßΓ∞ í½«¬á ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩ ß«íßΓóÑ¡¡« ¿¡ñѬߡδσ ßΓαπ¬Γπα, á
- «ßΓáóΦá∩ß∩ τáßΓ∞ - ñ½∩ σαá¡Ñ¡¿∩ ¬«¡µá Σá⌐½á ¿ ñáªÑ ó« ¼¡«ú¿σ ß½πτá∩σ ñ½
- σαá¡Ñ¡¿∩ Σá⌐½á µÑ½¿¬«¼. Äß¡«ó¡«Ñ »αÑ¿¼πΘÑßΓó« Γᬫú« »«ñσ«ñá ºá¬½ετáÑΓß∩ ó
- Γ«¼, τΓ« ¡Ñ«íσ«ñ¿¼« Γ«½∞¬« «ñ¡« «íαáΘÑ¡¿Ñ ¬ ñ¿ß¬π ñ½∩ ßτ¿Γδóá¡¿∩ ¿¡ñѬßá ¿
- óßÑ⌐ ¿¡Σ«α¼áµ¿¿, Ñß½¿ Σá⌐½ »«¼ÑΘáÑΓß∩ ó ¿¡ñѬߡ«¼ í½«¬Ñ.
- ---------------------------------------
- (*) ìá »α¿¼ÑαÑ 19978 Σá⌐½«ó îώѡñÑα ¿ Æá¡¡Ñ¡íáπ¼ ú«ó«α∩Γ, τΓ« »α¿í½¿º¿-
- Γѽ∞¡« 85% Σá⌐½«ó ¿¼ÑεΓ αẼÑα ¼Ñ¡ÑÑ 8 èíá⌐Γ ¿ 48% - ¼Ñ¡ÑÑ 1 èíá⌐Γá.
- ìÑß¼«Γα∩ ¡á Γ«, τΓ« φΓ¿ ñá¡¡δÑ óáα∞¿απεΓß∩ «Γ «ñ¡«⌐ αÑ὿ºáµ¿¿ ß¿ßΓÑ¼δ ¬
- ñαπú«⌐, ñ½∩ ¼¡«ú¿σ αÑ὿ºáµ¿⌐ ß¿ßΓѼδ UNIX «¡¿ »«¬áºáΓѽ∞¡δ.
-
- 4.3 èÇÆÇïÄâê
-
- êº ú½áóδ 1 ¡á»«¼¡¿¼, τΓ« ¬áΓὫú¿ ∩ó½∩εΓß∩ Σá⌐½á¼¿, ¿º ¬«Γ«αδσ ßΓα«¿Γß
- ¿Ñαáασ¿τÑ߬á∩ ßΓαπ¬Γπαá Σá⌐½«ó«⌐ ß¿ßΓѼδ; «¡¿ ¿úαáεΓ ó᪡πε α«½∞ ó »αÑóαáΘÑ-
- ¡¿¿ ¿¼Ñ¡¿ Σá⌐½á ó ¡«¼Ñα ¿¡ñѬßá. èáΓὫú - φΓ« Σá⌐½, ß«ñÑন¼δ¼ ¬«Γ«α«ú« ∩ó-
- ½∩ÑΓß∩ ¡áí«α ºá»¿ßÑ⌐, ß«ßΓ«∩Θ¿σ ¿º ¡«¼Ñαá ¿¡ñѬßá ¿ ¿¼Ñ¡¿ Σá⌐½á, ó¬½ετÑ¡¡«ú«
- ó ¬áΓὫú. æ«ßΓáó¡«Ñ ¿¼∩ - φΓ« ßΓ᫬á ß¿¼ó«½«ó, ºáóÑαΦáεΘá∩ß∩ »πßΓδ¼ ß¿¼ó«-
- ½«¼ ¿ αáºñѽ∩Ѽá∩ ¡á¬½«¡¡«⌐ τÑαΓ«⌐ ("/") ¡á ¡Ñ߬«½∞¬« ¬«¼»«¡Ñ¡Γ. èáªñá∩ ¬«¼-
- »«¡Ñ¡Γá, ¬α«¼Ñ »«ß½Ññ¡Ñ⌐, ñ«½ª¡á íδΓ∞ ¿¼Ñ¡Ñ¼ ¬áΓὫúá, ¡« »«ß½Ññ¡∩∩ ¬«¼»«-
- ¡Ñ¡Γá ¼«ªÑΓ íδΓ∞ ¿¼Ñ¡Ñ¼ Σá⌐½á, ¡Ñ ∩ó½∩εΘÑú«ß∩ ¬áΓὫú«¼. é óÑαß¿¿ V ß¿ßΓѼδ
- UNIX ñ½¿¡á ¬áªñ«⌐ ¬«¼»«¡Ñ¡Γδ «úαá¡¿τ¿óáÑΓß∩ 14 ß¿¼ó«½á¼¿; Γᬿ¼ «íαẫ¼,
- ó¼ÑßΓÑ ß 2 íá⌐ΓἿ, «Γó«ñ¿¼δ¼¿ ¡á ¡«¼Ñα ¿¡ñѬßá, αẼÑα ºá»¿ß¿ ¬áΓὫúá ß«ß-
- Γáó½∩ÑΓ 16 íá⌐Γ.
-
- +-----------------------------------------------+
- | æ¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ 쫼Ñα ¿¡ñѬßá ê¼∩ |
- | ó¡πΓα¿ ¬áΓὫúá (2 íá⌐Γá) Σá⌐½á |
- +-----------------------------------------------|
- | 0 | 83 | . |
- | 16 | 2 | .. |
- | 32 | 1798 | init |
- | 48 | 1276 | fsck |
- | 64 | 85 | clri |
- | 80 | 1268 | motd |
- | 96 | 1799 | mount |
- | 112 | 88 | mknod |
- | 128 | 2114 | passwd |
- | 144 | 1717 | umount |
- | 160 | 1851 | checklist|
- | 176 | 92 | fsdbld |
- | 192 | 84 | config |
- | 208 | 1432 | getty |
- | 224 | 0 | crash |
- | 240 | 95 | mkfs |
- | 256 | 188 | inittab |
- +-----------------------------------------------+
-
- É¿ßπ¡«¬ 4.10. ö«α¼áΓ ¬áΓὫúá /etc
-
-
- ìá É¿ßπ¡¬Ñ 4.10 »«¬áºá¡ Σ«α¼áΓ ¬áΓὫúá "etc". é ¬áªñ«¼ ¬áΓὫúÑ ¿¼ÑεΓß
- Σá⌐½δ, ó ¬áτÑßΓóÑ ¿¼Ñ¡ ¬«Γ«αδσ π¬áºá¡δ Γ«τ¬á ¿ ñóÑ Γ«τ¬¿ ("." ¿ "..") ¿ ¡«-
- ¼Ñαá ¿¡ñѬ߫ó 𠬫ëαδσ ß«ó»áñáεΓ ß ¡«¼ÑαἿ ¿¡ñѬ߫ó ñá¡¡«ú« ¬áΓὫúá ¿ α«-
- ñ¿Γѽ∞߬«ú« ¬áΓὫúá, ß««ΓóÑΓßΓóÑ¡¡«. 쫼Ñα ¿¡ñѬßá ñ½∩ Σá⌐½á "." ó ¬áΓὫúÑ
- "/etc" ¿¼ÑÑΓ áñαÑß ß« ß¼ÑΘÑ¡¿Ñ¼ 0 ¿ º¡áτÑ¡¿Ñ 83. 쫼Ñα ¿¡ñѬßá ñ½∩ Σá⌐½á
- ".." ¿¼ÑÑΓ áñαÑß ß« ß¼ÑΘÑ¡¿Ñ¼ 16 «Γ ¡áτá½á ¬áΓὫúá ¿ º¡áτÑ¡¿Ñ 2. çỿ߿ ó
- ¬áΓὫúÑ ¼«úπΓ íδΓ∞ »πßΓ묨, »α¿ φΓ«¼ ¡«¼Ñα ¿¡ñѬßá αáóÑ¡ 0. ìá»α¿¼Ñα, ºá-
- »¿ß∞ ß áñαÑß«¼ 224 ó ¬áΓὫúÑ "/etc" »πßΓá∩, ¡Ñß¼«Γα∩ ¡á Γ«, τΓ« «¡á ¬«ú-
- ñá-Γ« ß«ñÑαªá½á Γ«τ¬π óσ«ñá ñ½∩ Σá⌐½á ß ¿¼Ñ¡Ñ¼ "crash". Åα«úαá¼¼á mkfs ¿¡¿-
- µ¿á½¿º¿απÑΓ Σá⌐½«óπε ß¿ßΓѼπ Γᬿ¼ «íαẫ¼, τΓ« ¡«¼Ñαá ¿¡ñѬ߫ó ñ½∩ Σá⌐½«ó
- "." ¿ ".." ó ¬«α¡Ñó«¼ ¬áΓὫúÑ ß«ó»áñáεΓ ß ¡«¼Ñα«¼ ¬«α¡Ñó«ú« ¿¡ñѬßá Σá⌐½«-
- ó«⌐ ß¿ßΓѼδ.
-
- ƒñα« σαá¡¿Γ ñá¡¡δÑ ó ¬áΓὫúÑ ΓᬠªÑ, ¬á¬ «¡« φΓ« ñѽáÑΓ ó Σá⌐½Ñ «íδτ¡«-
- ú« Γ¿»á, ¿ß»«½∞ºπ∩ ¿¡ñѬߡπε ßΓαπ¬Γπαπ ¿ í½«¬¿ ß πα«ó¡∩¼¿ »α∩¼«⌐ ¿ ¬«ßóÑ¡¡«⌐
- áñαÑßᵿ¿. Åα«µÑßßδ ¼«úπΓ τ¿ΓáΓ∞ ñá¡¡δÑ ¿º ¬áΓὫú«ó Γᬿ¼ ªÑ «íαẫ¼, ¬á¬
- «¡¿ τ¿ΓáεΓ «íδτ¡δÑ Σá⌐½δ, «ñ¡á¬« ¿ß¬½ετ¿Γѽ∞¡«Ñ »αáó« ºá»¿ß¿ ó ¬áΓὫú αÑ-
- ºÑαó¿απÑΓß∩ ∩ñα«¼, í½áú«ñáα∩ τѼπ «íÑß»Ñτ¿óáÑΓß∩ »αáó¿½∞¡«ßΓ∞ ßΓαπ¬Γπαδ ¬á-
- ΓὫúá. Åαáóá ñ«ßΓπ»á ¬ ¬áΓὫúπ ¿¼ÑεΓ ß½ÑñπεΘ¿⌐ ß¼δß½: »αáó« τΓÑ¡¿∩ ñáÑΓ
- »α«µÑßßἠ󫺼«ª¡«ßΓ∞ τ¿ΓáΓ∞ ñá¡¡δÑ ¿º ¬áΓὫúá; »αáó« ºá»¿ß¿ »«ºó«½∩ÑΓ »α«-
- µÑßßπ ß«ºñáóáΓ∞ ¡«óδÑ ºá»¿ß¿ ó ¬áΓὫúÑ ¿½¿ πñá½∩Γ∞ ßΓáαδÑ (ß »«¼«Θ∞ε ß¿ß-
- ΓѼ¡δσ «»Ñαᵿ⌐ creat, mknod, link ¿ unlink), ó αѺπ½∞ΓáΓÑ τÑú« ¿º¼Ñ¡∩ÑΓß
- ß«ñÑন¼«Ñ ¬áΓὫúá; »αáó« ¿ß»«½¡Ñ¡¿∩ »«ºó«½∩ÑΓ »α«µÑßßπ »α«¿ºó«ñ¿Γ∞ »«¿ß¬ ó
- ¬áΓὫúÑ »« ¿¼Ñ¡¿ Σá⌐½á (»«ß¬«½∞¬π "¿ß»«½¡∩Γ∞" ¬áΓὫú íÑßß¼δ߽ѡ¡«). ìá
- »α¿¼ÑαÑ ô»α᪡ѡ¿∩ 4.6 »«¬áºá¡á αạ¿µá ¼Ñªñπ τΓÑ¡¿Ñ¼ ¿ »«¿ß¬«¼ ó ¬áΓὫúÑ.
-
-
- 4.4 ÅÉàéÉÇÖàìêà æÄæÆÇéìÄâÄ êîàìê öÇëïÇ (ÅôÆê ÅÄêæèÇ)
- é êäàìÆêöêèÇÆÄÉ êìäàèæÇ
-
-
- ìáτá½∞¡«Ñ «íαáΘÑ¡¿Ñ ¬ Σá⌐½π »α«¿ºó«ñ¿Γß∩ »« Ñú« ß«ßΓáó¡«¼π ¿¼Ñ¡¿ (¿¼Ñ¡¿
- »πΓ¿ »«¿ß¬á), ¬á¬ ó ¬«¼á¡ñáσ open, chdir (¿º¼Ñ¡¿Γ∞ ¬áΓὫú) ¿½¿ link. Å«ß-
- ¬«½∞¬π ó¡πΓα¿ ß¿ßΓѼδ ∩ñα« αáí«ΓáÑΓ ß ¿¡ñѬßἿ, á ¡Ñ ß ¿¼Ñ¡á¼¿ »πΓÑ⌐ »«¿ß-
- ¬á, «¡« »αÑ«íαáºπÑΓ ¿¼Ñ¡á »πΓÑ⌐ »«¿ß¬á ó ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ¿¡ñѬ߫ó, τΓ«íδ »α«-
- ¿ºó«ñ¿Γ∞ ñ«ßΓπ» ¬ Σá⌐½á¼. ǽú«α¿Γ¼ namei »α«¿ºó«ñ¿Γ »«φ½Ñ¼Ñ¡Γ¡δ⌐ á¡á½¿º ß«ß-
- Γáó¡«ú« ¿¼Ñ¡¿, ßΓáó∩ ó ß««ΓóÑΓßΓó¿Ñ ¬áªñ«⌐ ¬«¼»«¡Ñ¡ΓÑ ¿¼Ñ¡¿ ¿¡ñÑ¬ß ¿ ¬áΓὫú
- ¿ ó ¬«¡µÑ ¬«¡µ«ó ó«ºóαáΘá∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¡ñѬßá ñ½∩ óóÑñÑ¡¡«ú« ¿¼Ñ¡¿ »πΓ¿
- »«¿ß¬á (É¿ßπ¡«¬ 4.11).
- êº ú½áóδ 2 ¡á»«¼¡¿¼, τΓ« ¬áªñδ⌐ »α«µÑßß ßó∩ºá¡ ß ΓѬπΘ¿¼ ¬áΓὫú«¼ (¿
- »α«ΓѬáÑΓ ó Ñú« αἬáσ); αáí«τá∩ «í½áßΓ∞, «ΓóÑñÑ¡¡á∩ »«ñ ºáñáτπ »«½∞º«óáΓÑ-
- ½∩, ß«ñÑαª¿Γ π¬áºáΓѽ∞ ¡á ¿¡ñÑ¬ß ΓѬπΘÑú« ¬áΓὫúá. ÆÑ¬πΘ¿¼ ¬áΓὫú«¼ »Ñαó«-
- ú« ¿º »α«µÑßß«ó ó ß¿ßΓѼÑ, ¡π½Ñó«ú« »α«µÑßßá, ∩ó½∩ÑΓß∩ ¬«α¡Ñó«⌐ ¬áΓὫú.
- ÅπΓ∞ ¬ ΓѬπΘѼπ ¬áΓὫúπ ¬áªñ«ú« ¡«ó«ú« »α«µÑßßá íÑαÑΓ ¡áτὫ «Γ ΓѬπΘÑú«
- ¬áΓὫúá »α«µÑßßá, ∩ó½∩εΘÑú«ß∩ α«ñ¿Γѽ∞߬¿¼ »« «Γ¡«ΦÑ¡¿ε ¬ ñá¡¡«¼π (ß¼. αáº-
- ñѽ 5.10). Åα«µÑßßδ ¿º¼Ñ¡∩εΓ ΓѬπΘ¿⌐ ¬áΓὫú, ºá»αáΦ¿óá∩ óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ-
- ¡«⌐ «»Ñαᵿ¿ chdir (¿º¼Ñ¡¿Γ∞ ¬áΓὫú). éßÑ »«¿ß¬¿ Σá⌐½«ó »« ¿¼Ñ¡¿ ¡áτ¿¡áεΓß
- ß ΓѬπΘÑú« ¬áΓὫúá »α«µÑßßá, Ñß½¿ Γ«½∞¬« ¿¼∩ »πΓ¿ »«¿ß¬á ¡Ñ »αÑñóáα∩ÑΓß
- ¡á¬½«¡¡«⌐ τÑαΓ«⌐, π¬áºδóá∩, τΓ« »«¿ß¬ ¡πª¡« ¡áτ¿¡áΓ∞ ß ¬«α¡Ñó«ú« ¬áΓὫúá. é
- ½εí«¼ ß½πτáÑ ∩ñα« ¼«ªÑΓ ½Ñú¬« «í¡áαπª¿Γ∞ ¿¡ñÑ¬ß ¬áΓὫúá, ß ¬«Γ«α«ú« ¡áτ¿¡á-
- ÑΓß∩ »«¿ß¬. ÆÑ¬πΘ¿⌐ ¬áΓὫú σαá¡¿Γß∩ ó αáí«τÑ⌐ «í½áßΓ¿ »α«µÑßßá, á ¬«α¡Ñó«⌐
- ¿¡ñÑ¬ß ß¿ßΓѼδ σαá¡¿Γß∩ ó ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐ (**).
- ǽú«α¿Γ¼ namei ¿ß»«½∞ºπÑΓ »α¿ á¡á½¿ºÑ ß«ßΓáó¡«ú« ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á »α«-
- ¼ÑªπΓ«τ¡δÑ ¿¡ñѬßδ; ¡áº«óѼ ¿σ αáí«τ¿¼¿ ¿¡ñѬßἿ. ê¡ñÑ¬ß ¬áΓὫúá, «Γ¬πñá
- »«¿ß¬ íÑαÑΓ ¡áτὫ, ∩ó½∩ÑΓß∩ »Ñαóδ¼ αáí«τ¿¼ ¿¡ñѬ߫¼. ìá ¬áªñ«⌐ ¿ΓÑαᵿ¿
- µ¿¬½á á½ú«α¿Γ¼á ∩ñα« »α«óÑα∩ÑΓ ß«ó»áñÑ¡¿Ñ αáí«τÑú« ¿¡ñѬßá ß ¿¡ñѬ߫¼ ¬áΓá-
- ½«úá. é »α«Γ¿ó¡«¼ ß½πτáÑ, ¡áαπΦ¿½«ß∞ íδ πΓóÑαªñÑ¡¿Ñ, τΓ« Γ«½∞¬« Σá⌐½δ, ¡Ñ
- ∩ó½∩εΘ¿Ñß∩ ¬áΓὫúἿ, ¼«úπΓ íδΓ∞ ½¿ßΓ∞∩¼¿ ñÑαÑóá Σá⌐½«ó«⌐ ß¿ßΓѼδ. Åα«µÑßß
- Γá¬ªÑ ñ«½ªÑ¡ ¿¼ÑΓ∞ »αáó« »α«¿ºó«ñ¿Γ∞ »«¿ß¬ ó ¬áΓὫúÑ (αáºαÑΦÑ¡¿∩ ¡á τΓÑ¡¿Ñ
- ¡Ññ«ßΓáΓ«τ¡«). è«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ ñ½∩ »α«µÑßßá ñ«½ªÑ¡ ß««ΓóÑΓßΓ-
- ó«óáΓ∞ ¬«ñπ ¿¡ñ¿ó¿ñπá½∞¡«ú« ¿½¿ úαπ»»«ó«ú« ó½á-
- ñѽ∞µá Σá⌐½á ¿ ñ«½ª¡« íδΓ∞ »αÑñ«ßΓáó½Ñ¡« »αáó« ¿ß»«½¡Ñ¡¿∩, ½¿í« »«¿ß¬ ¡πª¡«
- αáºαÑΦ¿Γ∞ óßѼ »«½∞º«óáΓѽ∩¼. é »α«Γ¿ó¡«¼ ß½πτáÑ, »«¿ß¬ ¡Ñ »«½πτ¿Γß∩.
- ƒñα« óδ»«½¡∩ÑΓ ½¿¡Ñ⌐¡δ⌐ »«¿ß¬ Σá⌐½á ó ¬áΓὫúÑ, áßß«µ¿¿α«óá¡¡«¼ ß αáí«-
- τ¿¼ ¿¡ñѬ߫¼, »δΓá∩ß∞ ¡á⌐Γ¿ ñ½∩ ¬«¼»«¡Ñ¡Γδ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á »«ñσ«ñ∩Θπε ºá-
- »¿ß∞ ó ¬áΓὫúÑ. êßσ«ñ∩ ¿º áñαÑßá ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ ó¡πΓα¿ ¬áΓὫúá (¡áτ¿¡á
- ß 0), «¡« «»αÑñѽ∩ÑΓ ¼ÑßΓ«»«½«ªÑ¡¿Ñ ñ¿ß¬«ó«ú« í½«¬á ó ß««ΓóÑΓßΓó¿¿ ß á½ú«-
- α¿Γ¼«¼ bmap ¿ ßτ¿ΓδóáÑΓ φΓ«Γ í½«¬, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ bread. Å« ¿¼Ñ¡¿ ¬«¼»«-
-
-
- ---------------------------------------
- (**) ùΓ«íδ ¿º¼Ñ¡¿Γ∞ ñ½∩ ßÑí∩ ¬«α¡Ñó«⌐ ¬áΓὫú Σá⌐½«ó«⌐ ß¿ßΓѼδ, »α«µÑßß ¼«-
- ªÑΓ ºá»πßΓ¿Γ∞ ß¿ßΓѼ¡πε «»Ñαᵿε chroot. ì«ó«Ñ º¡áτÑ¡¿Ñ ¬«α¡∩ ß«σαá¡∩-
- ÑΓß∩ ó αáí«τÑ⌐ «í½áßΓ¿ »α«µÑßßá.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ namei /* »αÑóαáΘÑ¡¿Ñ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á ó ¿¡ñÑ¬ß */|
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¿¼∩ »πΓ¿ »«¿ß¬á |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ºáí½«¬¿α«óá¡¡δ⌐ ¿¡ñÑ¬ß |
- | { |
- | Ñß½¿ (»πΓ∞ »«¿ß¬á íÑαÑΓ ¡áτὫ ß ¬«α¡∩) |
- | αáí«τ¿⌐ ¿¡ñÑ¬ß = ¿¡ñѬß𠬫α¡∩ (á½ú«α¿Γ¼ iget); |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ |
- | αáí«τ¿⌐ ¿¡ñÑ¬ß = ¿¡ñѬßπ ΓѬπΘÑú« ¬áΓὫúá |
- | (á½ú«α¿Γ¼ iget); |
- | |
- | óδ»«½¡¿Γ∞ (»«¬á »πΓ∞ »«¿ß¬á ¡Ñ ¬«¡τ¿½ß∩) |
- | { |
- | ßτ¿ΓáΓ∞ ß½ÑñπεΘπε ¬«¼»«¡Ñ¡Γπ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á; |
- | »α«óÑα¿Γ∞ ß««ΓóÑΓßΓó¿Ñ αáí«τÑú« ¿¡ñѬßá ¬áΓὫúπ |
- | ¿ »αáóá ñ«ßΓπ»á; |
- | Ñß½¿ (αáí«τ¿⌐ ¿¡ñÑ¬ß ß««ΓóÑΓßΓóπÑΓ ¬«α¡ε ¿ ¬«¼»«- |
- | ¡Ñ¡Γá ¿¼Ñ¡¿ "..") |
- | »α«ñ«½ª¿Γ∞; /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */|
- | ßτ¿ΓáΓ∞ ¬áΓὫú (αáí«τ¿⌐ ¿¡ñѬß), »«óΓ«α∩∩ á½ú«- |
- | α¿Γ¼δ bmap, bread ¿ brelse; |
- | Ñß½¿ (¬«¼»«¡Ñ¡Γá ß««ΓóÑΓßΓóπÑΓ ºá»¿ß¿ ó ¬áΓὫúÑ |
- | (αáí«τѼ ¿¡ñѬßÑ)) |
- | { |
- | »«½πτ¿Γ∞ ¡«¼Ñα ¿¡ñѬßá ñ½∩ ß«ó»áóΦÑ⌐ ¬«¼»«¡Ñ¡-|
- | Γδ; |
- | «ßó«í«ñ¿Γ∞ αáí«τ¿⌐ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iput); |
- | αáí«τ¿⌐ ¿¡ñÑ¬ß = ¿¡ñѬßπ ß«ó»áóΦÑ⌐ ¬«¼»«¡Ñ¡Γδ |
- | (á½ú«α¿Γ¼ iget); |
- | } |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ /* ¬«¼»«¡Ñ¡Γá «ΓßπΓßΓóπÑΓ ó |
- | ¬áΓὫúÑ */ |
- | ó«ºóαáΓ¿Γ∞ (¡ÑΓ ¿¡ñѬßá); |
- | } |
- | ó«ºóαáΓ¿Γ∞ (αáí«τ¿⌐ ¿¡ñѬß); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 4.11. ǽú«α¿Γ¼ »αÑóαáΘÑ¡¿∩ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á ó ¿¡ñѬß
-
-
- ¡Ñ¡Γδ ∩ñα« »α«¿ºó«ñ¿Γ ó í½«¬Ñ »«¿ß¬, »αÑñßΓáó½∩∩ ß«ñÑন¼«Ñ í½«¬á ¬á¬ »«ß½Ñ-
- ñ«óáΓѽ∞¡«ßΓ∞ ºá»¿ßÑ⌐ ¬áΓὫúá. Åα¿ «í¡áαπªÑ¡¿¿ ß«ó»áñÑ¡¿∩ ∩ñα« »ÑαÑ»¿ßδóáÑΓ
- ¡«¼Ñα ¿¡ñѬßá ¿º ñá¡¡«⌐ Γ«τ¬¿ óσ«ñá, «ßó«í«ªñáÑΓ í½«¬ (á½ú«α¿Γ¼ brelse) ¿
- ßΓáαδ⌐ αáí«τ¿⌐ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iput), ¿ »ÑαѡạáτáÑΓ ¿¡ñÑ¬ß ¡á⌐ñÑ¡¡«⌐ ¬«¼-
- »«¡Ñ¡Γδ (á½ú«α¿Γ¼ iget). ì«óδ⌐ ¿¡ñÑ¬ß ßΓá¡«ó¿Γß∩ αáí«τ¿¼ ¿¡ñѬ߫¼. àß½¿ ∩ñα«
- ¡Ñ ¡áσ«ñ¿Γ ó í½«¬Ñ »«ñσ«ñ∩ΘÑú« ¿¼Ñ¡¿, «¡« «ßó«í«ªñáÑΓ í½«¬, »α¿íáó½∩ÑΓ ¬ áñ-
- αÑßπ ß¼ÑΘÑ¡¿∩ τ¿ß½« íá⌐Γ«ó ó í½«¬Ñ, »αÑóαáΘáÑΓ ¡«óδ⌐ áñαÑß ß¼ÑΘÑ¡¿∩ ó ¡«¼Ñα
- ñ¿ß¬«ó«ú« í½«¬á (á½ú«α¿Γ¼ bmap) ¿ τ¿ΓáÑΓ ß½ÑñπεΘ¿⌐ í½«¬. ƒñα« »«óΓ«α∩ÑΓ φΓπ
- »α«µÑñπαπ ñ« ΓÑσ »«α, »«¬á ¿¼∩ ¬«¼»«¡Ñ¡Γδ »πΓ¿ »«¿ß¬á ¡Ñ ß«ó»áñÑΓ ß ¿¼Ñ¡Ñ¼
- Γ«τ¬¿ óσ«ñá ó ¬áΓὫúÑ, ½¿í« ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ ñ«ßΓ¿ú¡πΓ ¬«¡Ñµ ¬áΓá-
- ½«úá.
- ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« »α«µÑßßπ ¡πª¡« «Γ¬αδΓ∞ Σá⌐½ "/etc/ passwd".
- è«úñá ∩ñα« ¡áτ¿¡áÑΓ á¡á½¿º¿α«óáΓ∞ ¿¼∩ Σá⌐½á, «¡« ¡áΓὬ¿óáÑΓß∩ ¡á ¡á¬½«¡¡πε
- τÑαΓπ ("/") ¿ »«½πτáÑΓ ¿¡ñÑ¬ß ¬«α¡∩ ß¿ßΓѼδ. æñѽáó ¬«αÑ¡∞ ΓѬπΘ¿¼ αáí«τ¿¼
- ¿¡ñѬ߫¼, ∩ñα« ¡áΓὬ¿óáÑΓß∩ ¡á ßΓ᫬π "etc". Åα«óÑα¿ó ß««ΓóÑΓßΓó¿Ñ ΓѬπΘÑú«
- ¿¡ñѬßá ¬áΓὫúπ ("/") ¿ ¡á½¿τ¿Ñ π »α«µÑßßá »αáóá »α«¿ºó«ñ¿Γ∞ »«¿ß¬ ó ¬áΓá-
- ½«úÑ, ∩ñα« ¿ΘÑΓ ó ¬«α¡Ñó«¼ ¬áΓὫúÑ Σá⌐½ ß ¿¼Ñ¡Ñ¼ "etc". Ä¡« »α«ß¼áΓα¿óáÑΓ
- ¬«α¡Ñó«⌐ ¬áΓὫú í½«¬ ºá í½«¬«¼ ¿ ¿ßß½ÑñπÑΓ ¬áªñπε ºá»¿ß∞ ó í½«¬Ñ, »«¬á ¡Ñ
- «í¡áαπª¿Γ Γ«τ¬π óσ«ñá ñ½∩ Σá⌐½á "etc". ìá⌐ñ∩ φΓπ Γ«τ¬π óσ«ñá, ∩ñα« «ßó«í«ª-
- ñáÑΓ ¿¡ñѬß, «ΓóÑñÑ¡¡δ⌐ ñ½∩ ¬«α¡∩ (á½ú«α¿Γ¼ iput), ¿ óδñѽ∩ÑΓ ¿¡ñÑ¬ß Σá⌐½π
- "etc" (á½ú«α¿Γ¼ iget) ó ß««ΓóÑΓßΓó¿¿ ß ¡«¼Ñα«¼ ¿¡ñѬßá ó «í¡áαπªÑ¡¡«⌐ ºá»¿-
- ß¿. ôñ«ßΓ«óÑα¿óΦ¿ß∞ ó Γ«¼, τΓ« "etc" ∩ó½∩ÑΓß∩ ¬áΓὫú«¼, á Γá¬ªÑ ó Γ«¼, τΓ«
- ¿¼ÑεΓß∩ ¡Ñ«íσ«ñ¿¼δÑ »αáóá »α«¿ºó«ñ¿Γ∞ »«¿ß¬, ∩ñα« »α«ß¼áΓα¿óáÑΓ ¬áΓὫú
- "etc" í½«¬ ºá í½«¬«¼ ó »«¿ß¬áσ ºá»¿ß¿, ß««ΓóÑΓßΓóπεΘÑ⌐ Σá⌐½π "passwd". àß½¿
- »«ß¼«ΓαÑΓ∞ ¡á É¿ßπ¡«¬ 4.10, ¼«ª¡« πó¿ñÑΓ∞, τΓ« ºá»¿ß∞ « Σá⌐½Ñ "passwd" ∩ó½∩-
- ÑΓß∩ ñÑó∩Γ«⌐ ºá»¿ß∞ε ó ¬áΓὫúÑ. Äí¡áαπª¿ó ÑÑ, ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñѬß, óδ-
- ñѽѡ¡δ⌐ Σá⌐½π "etc", ¿ óδñѽ∩ÑΓ ¿¡ñÑ¬ß Σá⌐½π "passwd", »«ß½Ñ τÑú« - »«ß-
- ¬«½∞¬π ¿¼∩ »πΓ¿ »«¿ß¬á ¿ßτÑα»á¡« - ó«ºóαáΘáÑΓ φëà ¿¡ñÑ¬ß »α«µÑßßπ.
- àßΓÑßΓóÑ¡¡« ºáñáΓ∞ ó«»α«ß «í φΣΣÑ¬Γ¿ó¡«ßΓ¿ ½¿¡Ñ⌐¡«ú« »«¿ß¬á ó ¬áΓὫúÑ
- ºá»¿ß¿, ß««ΓóÑΓßΓóπεΘÑ⌐ ¬«¼»«¡Ñ¡ΓÑ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á. É¿τ¿ »«¬áºδóáÑΓ (ß¼.
- [Ritchie 78b], ßΓα.1968), τΓ« ½¿¡Ñ⌐¡δ⌐ »«¿ß¬ φΣΣÑ¬Γ¿óÑ¡, »«ß¬«½∞¬π «¡ «úαá-
- ¡¿τÑ¡ αẼÑα«¼ ¬áΓὫúá. ü«½ÑÑ Γ«ú«, αá¡¡¿Ñ óÑαß¿¿ ß¿ßΓѼδ UNIX ¡Ñ αáí«Γ὿
- ÑΘÑ ¡á ¼áΦ¿¡áσ ß í«½∞Φ¿¼ «íΩѼ«¼ »á¼∩Γ¿, »«φΓ«¼π º¡áτ¿Γѽ∞¡δ⌐ π»«α íδ½ ßñÑ-
- ½á¡ ¡á »α«ßΓδÑ á½ú«α¿Γ¼δ, Γá¬¿Ñ ¬á¬ á½ú«α¿Γ¼δ ½¿¡Ñ⌐¡«ú« »«¿ß¬á. ü«½ÑÑ ß½«ª-
- ¡δÑ ßσÑ¼δ »«¿ß¬á »«ΓαÑí«ó὿ íδ «Γ½¿τ¡«⌐, í«½ÑÑ ß½«ª¡«⌐, ßΓαπ¬Γπαδ ¬áΓὫúá,
- ¿ 󫺼«ª¡« αáí«Γ὿ íδ ¼Ññ½Ñ¡¡ÑÑ ñáªÑ ó ¡Ñí«½∞Φ¿σ ¬áΓὫúáσ »« ßαáó¡Ñ¡¿ε ß«
- ßσѼ«⌐ ½¿¡Ñ⌐¡«ú« »«¿ß¬á.
-
-
- 4.5 æôÅàÉüïÄè
-
- ä« ß¿σ »«α ó φΓ«⌐ ú½áóÑ «»¿ßδóá½áß∞ ßΓαπ¬Γπαá Σá⌐½á, »α¿ φΓ«¼ »αÑñ»«½á-
- úὫß∞, τΓ« ¿¡ñÑ¬ß »αÑñóáα¿Γѽ∞¡« ßó∩ºδóá½ß∩ ß Σá⌐½«¼ ¿ τΓ« πªÑ í뫨 «»αÑñÑ-
- ½Ñ¡δ ñ¿ß¬«óδÑ í½«¬¿, ß«ñÑαªáΘ¿Ñ ¿¡Σ«α¼áµ¿ε. é ß½ÑñπεΘ¿σ αáºñѽáσ «»¿ßδóáÑΓ-
- ß∩, ¬á¬¿¼ «íαẫ¼ ∩ñα« ¡áº¡áτáÑΓ ¿¡ñѬßδ ¿ ñ¿ß¬«óδÑ í½«¬¿. ùΓ«íδ »«¡∩Γ∞ φΓ¿
- á½ú«α¿Γ¼δ, αáßß¼«Γα¿¼ ßΓαπ¬Γπαπ ßπ»Ñαí½«¬á.
- æπ»Ñαí½«¬ ß«ßΓ«¿Γ ¿º ß½ÑñπεΘ¿σ »«½Ñ⌐:
- * αẼÑα Σá⌐½«ó«⌐ ß¿ßΓѼδ,
- * ¬«½¿τÑßΓó« ßó«í«ñ¡δσ í½«¬«ó ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ,
- * ß»¿ß«¬ ßó«í«ñ¡δσ í½«¬«ó, ¿¼ÑεΘ¿σß∩ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ,
- * ¿¡ñÑ¬ß ß½ÑñπεΘÑú« ßó«í«ñ¡«ú« í½«¬á ó ß»¿ß¬Ñ ßó«í«ñ¡δσ í½«¬«ó,
- * αẼÑα ß»¿ß¬á ¿¡ñѬ߫ó,
- * ¬«½¿τÑßΓó« ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ,
- * ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ,
- * ß½ÑñπεΘ¿⌐ ßó«í«ñ¡δ⌐ ¿¡ñÑ¬ß ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó,
- * ºáí½«¬¿α«óá¡¡δÑ »«½∩ ñ½∩ ß»¿ß¬á ßó«í«ñ¡δσ í½«¬«ó ¿ ßó«í«ñ¡δσ ¿¡ñѬ߫ó,
- * Σ½áú, »«¬áºδóáεΘ¿⌐, τΓ« ó ßπ»Ñαí½«¬ í뫨 ó¡ÑßÑ¡δ ¿º¼Ñ¡Ñ¡¿∩.
-
- é «ßΓáóΦÑ⌐ß∩ τáßΓ¿ ú½áóδ íπñÑΓ «íΩ∩ߡѡ«, ¬á¬ »«½∞º«óáΓ∞ß∩ ¼áßß¿óἿ,
- π¬áºáΓѽ∩¼¿ ¿ ºá¼¬á¼¿ í½«¬¿α«ó¬¿. ƒñα« »Ñα¿«ñ¿τÑ߬¿ »ÑαÑ»¿ßδóáÑΓ ßπ»Ñαí½«¬
- ¡á ñ¿ß¬, Ñß½¿ ó ßπ»Ñαí½«¬ í뫨 ó¡ÑßÑ¡δ ¿º¼Ñ¡Ñ¡¿∩, ñ½∩ Γ«ú«, τΓ«íδ «íÑß»Ñτ¿-
- óá½áß∞ ß«ú½áß«óá¡¡«ßΓ∞ ß ñá¡¡δ¼¿, σαá¡∩Θ¿¼¿ß∩ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ.
-
-
- 4.6 ìÇçìÇùàìêà êìäàèæÇ ìÄéÄîô öÇëïô
-
- ä½∩ óδñѽѡ¿∩ ¿ºóÑßΓ¡«ú« ¿¡ñѬßá, Γ« ÑßΓ∞ ¿¡ñѬßá, ñ½∩ ¬«Γ«α«ú« »αÑñóá-
- α¿Γѽ∞¡« «»αÑñѽѡ ß«íßΓóÑ¡¡δ⌐ ¡«¼Ñα (¿ ¡«¼Ñα Σá⌐½«ó«⌐ ß¿ßΓѼδ), ∩ñα« ¿ß-
- »«½∞ºπÑΓ á½ú«α¿Γ¼ iget. é á½ú«α¿Γ¼Ñ namei, ¡á»α¿¼Ñα, ∩ñα« «»αÑñѽ∩ÑΓ ¡«¼Ñα
- ¿¡ñѬßá, πßΓá¡áó½¿óá∩ ß««ΓóÑΓßΓó¿Ñ ¼Ñªñ𠬫¼»«¡Ñ¡Γ«⌐ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á ¿
- ¿¼Ñ¡Ñ¼ ó ¬áΓὫúÑ. äαπú«⌐ á½ú«α¿Γ¼, ialloc, óδ»«½¡∩ÑΓ ¡áº¡áτÑ¡¿Ñ ñ¿ß¬«ó«ú«
- ¿¡ñѬßá ó¡«ó∞ ß«ºñáóáѼ«¼π Σá⌐½π.
- èᬠπªÑ ú«ó«α¿½«ß∞ ó ú½áóÑ 2, ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ¿¼ÑÑΓß∩ ½¿¡Ñ⌐¡δ⌐ ß»¿ß«¬
- ¿¡ñѬ߫ó. ê¡ñÑ¬ß ßτ¿ΓáÑΓß∩ ßó«í«ñ¡δ¼, Ñß½¿ »«½Ñ Ñú« Γ¿»á σαá¡¿Γ ¡π½Ñó«Ñ º¡á-
- τÑ¡¿Ñ. àß½¿ »α«µÑßßπ »«¡áñ«í¿½ß∩ ¡«óδ⌐ ¿¡ñѬß, ∩ñα« ΓÑ«αÑΓ¿τÑ߬¿ ¼«ú½« íδ
- »α«¿ºóÑßΓ¿ »«¿ß¬ ßó«í«ñ¡«ú« ¿¡ñѬßá ó ß»¿ß¬Ñ ¿¡ñѬ߫ó. Äñ¡á¬«, Γᬫ⌐ »«¿ß¬
- «í«Φѽß∩ íδ ñ«α«ú«, »«ß¬«½∞¬π »«ΓαÑí«óá½ íδ »« ¼Ñ¡∞ΦÑ⌐ ¼ÑαÑ «ñ¡π «»Ñαᵿε
- τΓÑ¡¿∩ (ñ«»πßΓ¿¼, ß ñ¿ß¬á) ¡á ¬áªñδ⌐ ¿¡ñѬß. ä½∩ »«óδΦÑ¡¿∩ »α«¿ºó«ñ¿Γѽ∞¡«ß-
- Γ¿ ó ßπ»Ñαí½«¬Ñ Σá⌐½«ó«⌐ ß¿ßΓѼδ σαá¡¿Γß∩ ¼áßß¿ó ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ߫ó
- ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ.
- ìá É¿ßπ¡¬Ñ 4.12 »α¿óÑñÑ¡ á½ú«α¿Γ¼ ialloc ¡áº¡áτÑ¡¿∩ ¡«óδσ ¿¡ñѬ߫ó. Å«
- »α¿τ¿¡á¼, « ¬«Γ«αδσ »«⌐ñÑΓ αÑτ∞ ¡¿ªÑ, ∩ñα« ß¡áτá½á »α«óÑα∩ÑΓ, ¡Ñ ºáí½«¬¿α«-
- óá½ ½¿ ¬á¬«⌐-½¿í« »α«µÑßß ßó«¿¼ «íαáΘÑ¡¿Ñ¼ ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ-
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ ialloc /* óδñѽѡ¿Ñ ¿¡ñѬßá */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: Σá⌐½«óá∩ ß¿ßΓѼá |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ºáí½«¬¿α«óá¡¡δ⌐ ¿¡ñÑ¬ß |
- | { |
- | óδ»«½¡¿Γ∞ |
- | { |
- | Ñß½¿ (ßπ»Ñαí½«¬ ºáí½«¬¿α«óá¡) |
- | { |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩ (»«¬á ßπ»Ñαí½«¬ ¡Ñ «ßó«í«ñ¿Γß∩); |
- | »α«ñ«½ª¿Γ∞; /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */ |
- | } |
- | Ñß½¿ (ß»¿ß«¬ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ »πßΓ) |
- | { |
- | ºáí½«¬¿α«óáΓ∞ ßπ»Ñαí½«¬; |
- | óδíαáΓ∞ ºá»«¼¡Ñ¡¡δ⌐ ¿¡ñÑ¬ß ñ½∩ »«¿ß¬á ßó«í«ñ¡δσ |
- | ¿¡ñѬ߫ó; |
- | ¿ß¬áΓ∞ ¡á ñ¿ß¬Ñ ßó«í«ñ¡δÑ ¿¡ñѬßδ ñ« ΓÑσ »«α, »«¬á|
- | ßπ»Ñαí½«¬ ¡Ñ ºá»«½¡¿Γß∩, ¿½¿ »«¬á ¡Ñ íπñπΓ ¡á⌐- |
- | ñÑ¡δ óßÑ ßó«í«ñ¡δÑ ¿¡ñѬßδ (á½ú«α¿Γ¼δ bread ¿ |
- | brelse); |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π ß ßπ»Ñαí½«¬á; |
- | ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá (¬á¬ Γ«½∞¬« ßπ»Ñα-|
- | í½«¬ «ßó«í«ñ¿Γß∩); |
- | Ñß½¿ (¡á ñ¿ß¬Ñ «ΓßπΓßΓóπεΓ ßó«í«ñ¡δÑ ¿¡ñѬßδ) |
- | ó«ºóαáΓ¿Γ∞ (¡ÑΓ ¿¡ñѬ߫ó); |
- | ºá»«¼¡¿Γ∞ ¿¡ñÑ¬ß ß ¡á¿í«½∞Φ¿¼ ¡«¼Ñα«¼ ßαÑñ¿ ¡á⌐- |
- | ñÑ¡¡δσ ñ½∩ »«ß½ÑñπεΘ¿σ »«¿ß¬«ó ßó«í«ñ¡δσ ¿¡ñѬ- |
- | ᮢ; |
- | } |
- | /* ß»¿ß«¬ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ ¡Ñ »πßΓ */ |
- | óδíαáΓ∞ ¡«¼Ñα ¿¡ñѬßá ¿º ß»¿ß¬á ¿¡ñѬ߫ó ó ßπ»Ñαí½«- |
- | „; |
- | »«½πτ¿Γ∞ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iget); |
- | Ñß½¿ (¿¡ñÑ¬ß »«ß½Ñ óßÑú« φΓ«ú« ¡Ñ ßó«í«ñÑ¡) /* !!! */|
- | { |
- | »ÑαÑ»¿ßáΓ∞ ¿¡ñÑ¬ß ¡á ñ¿ß¬; |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iput); |
- | »α«ñ«½ª¿Γ∞; /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */ |
- | } |
- | /* ¿¡ñÑ¬ß ßó«í«ñÑ¡ */ |
- | ¿¡¿µ¿á½¿º¿α«óáΓ∞ ¿¡ñѬß; |
- | »ÑαÑ»¿ßáΓ∞ ¿¡ñÑ¬ß ¡á ñ¿ß¬; |
- | π¼Ñ¡∞Φ¿Γ∞ ßτÑΓτ¿¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó Σá⌐½«ó«⌐ ß¿ß- |
- | ΓѼÑ; |
- | ó«ºóαáΓ¿Γ∞ (¿¡ñѬß); |
- | } |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 4.12. ǽú«α¿Γ¼ ¡áº¡áτÑ¡¿∩ ¡«óδσ ¿¡ñѬ߫ó
-
- »Ñαí½«¬Ñ. àß½¿ ß»¿ß«¬ ¡«¼Ñα«ó ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ ¡Ñ »πßΓ, ∩ñα« ¡áº¡áτáÑΓ
- ¡«¼Ñα ß½ÑñπεΘÑú« ¿¡ñѬßá, óδñѽ∩ÑΓ ñ½∩ ó¡«ó∞ ¡áº¡áτÑ¡¡«ú« ñ¿ß¬«ó«ú« ¿¡ñѬßá
- ßó«í«ñ¡δ⌐ ¿¡ñÑ¬ß ó »á¼∩Γ¿, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ iget (τ¿Γá∩ ¿¡ñÑ¬ß ß ñ¿ß¬á,
- Ñß½¿ ¡Ñ«íσ«ñ¿¼«), ¬«»¿απÑΓ ñ¿ß¬«óδ⌐ ¿¡ñÑ¬ß ó »á¼∩Γ∞, ¿¡¿µ¿á½¿º¿απÑΓ »«½∩ ó
- ¿¡ñѬßÑ ¿ ó«ºóαáΘáÑΓ ¿¡ñÑ¬ß ºáí½«¬¿α«óá¡¡δ¼. çáΓѼ ∩ñα« ¬«ααÑ¬Γ¿απÑΓ ñ¿ß¬«-
- óδ⌐ ¿¡ñѬß, π¬áºδóá∩, τΓ« ¬ ¿¡ñѬßπ »α«¿º«Φ½« «íαáΘÑ¡¿Ñ. ìÑ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ
- »«½∩ Γ¿»á Σá⌐½á ú«ó«α¿Γ « Γ«¼, τΓ« ñ¿ß¬«óδ⌐ ¿¡ñÑ¬ß ¡áº¡áτÑ¡. é »α«ßΓÑ⌐ΦѼ
- ß½πτáÑ ß ¿¡ñѬ߫¼ óßÑ ó »«α∩ñ¬Ñ, ¡« ó πß½«ó¿∩σ ¬«¡¬παÑ¡µ¿¿ ñѽáÑΓß∩ ¡Ñ«íσ«-
- ñ¿¼δ¼ »α«óÑñÑ¡¿Ñ ñ«»«½¡¿Γѽ∞¡δσ »α«óÑ᫬, ¡á τѼ ¼δ ÑΘÑ ¬αáΓ¬« «ßΓá¡«ó¿¼ß∩.
- âαπí« ú«ó«α∩, ¬«¡¬παÑ¡µ¿∩ 󫺡¿¬áÑΓ, ¬«úñá ¡Ñ߬«½∞¬« »α«µÑßß«ó ó¡«ß∩Γ ¿º¼Ñ-
- ¡Ñ¡¿∩ ó «íΘ¿Ñ ¿¡Σ«α¼áµ¿«¡¡δÑ ßΓαπ¬Γπαδ, ΓᬠτΓ« αѺπ½∞ΓáΓ ºáó¿ß¿Γ «Γ «τÑαÑñ-
- ¡«ßΓ¿ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó, »πßΓ∞ ñáªÑ óßÑ »α«µÑßßδ íπñπΓ »«ñτ¿¡∩Γ∞ß∩ »α«Γ«-
- ¬«½π í½«¬¿α«ó¬¿. çñÑß∞ »αÑñ»«½áúáÑΓß∩, ¡á»α¿¼Ñα, τΓ« »α«µÑßß ¼«ú íδ »«½πτ¿Γ∞
- πªÑ ¿ß»«½∞ºπѼδ⌐ ¿¡ñѬß. è«¡¬παÑ¡µ¿∩ ßó∩ºá¡á ß »α«í½Ñ¼«⌐ óºá¿¼¡«ú« ¿ß¬½ετÑ-
- ¡¿∩, «»¿ßá¡¡«⌐ ó ú½áóÑ 2, ß «ñ¡¿¼ ºá¼Ñτ᡿Ѽ: αẽ¿τ¡δÑ ßσѼδ í½«¬¿α«ó¬¿ αÑ-
- ΦáεΓ »α«í½Ñ¼π óºá¿¼¡«ú« ¿ß¬½ετÑ¡¿∩, ¡« ¡Ñ ¼«úπΓ ßἿ »« ßÑíÑ αÑΦ¿Γ∞ óßÑ
- »α«í½Ñ¼δ ¬«¡¬παÑ¡µ¿¿.
- àß½¿ ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ »πßΓ, ∩ñα« »α«ß¼áΓα¿óáÑΓ
- ñ¿ß¬ ¿ »«¼ÑΘáÑΓ ó ßπ»Ñαí½«¬ ¬á¬ ¼«ª¡« í«½∞ΦÑ ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ߫ó. Åα¿
- φΓ«¼ ∩ñα« í½«¬ ºá í½«¬«¼ ßτ¿ΓδóáÑΓ ¿¡ñѬßδ ß ñ¿ß¬á ¿ ¡á»«½¡∩ÑΓ ß»¿ß«¬ ¡«¼Ñ-
- α«ó ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ ñ« «Γ¬áºá, ºá»«¼¿¡á∩ ¿¡ñÑ¬ß ß ¡«¼Ñα«¼, ¡á¿í«½∞Φ¿¼
- ßαÑñ¿ ¡á⌐ñÑ¡¡δσ. ìẫóѼ φëà ¿¡ñÑ¬ß "ºá»«¼¡Ñ¡¡δ¼"; φΓ« »«ß½Ññ¡¿⌐ ¿¡ñѬß,
- ºá»¿ßá¡¡δ⌐ ó ßπ»Ñαí½«¬. é ß½ÑñπεΘ¿⌐ αáº, ¬«úñá ∩ñα« íπñÑΓ ¿ß¬áΓ∞ ¡á ñ¿ß¬Ñ
- ßó«í«ñ¡δÑ ¿¡ñѬßδ, «¡« ¿ß»«½∞ºπÑΓ ºá»«¼¡Ñ¡¡δ⌐ ¿¡ñÑ¬ß ó ¬áτÑßΓóÑ ßΓáαΓ«ó«⌐
- Γ«τ¬¿, í½áú«ñáα∩ τѼπ úáαá¡Γ¿απÑΓß∩, τΓ« ∩ñαπ ¡Ñ »α¿ñÑΓß∩ ºα∩ ΓαáΓ¿Γ∞ óαѼ
- ¡á ßτ¿Γδóá¡¿Ñ ñ¿ß¬«óδσ í½«¬«ó, ó ¬«Γ«-
- αδσ ßó«í«ñ¡δÑ ¿¡ñѬßδ ¡áóÑα¡∩¬á «ΓßπΓßΓóπεΓ. Å«ß½Ñ Σ«α¼¿α«óá¡¿∩ ¡«ó«ú« ¡áí«-
- αá ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ߫ó ∩ñα« ºá»π߬áÑΓ á½ú«α¿Γ¼ ¡áº¡áτÑ¡¿∩ ¿¡ñѬßá ß
- ßἫú« ¡áτá½á. éß∩¬¿⌐ αáº, ¬«úñá ∩ñα« ¡áº¡áτáÑΓ ñ¿ß¬«óδ⌐ ¿¡ñѬß, «¡« π¼Ñ¡∞-
- ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó«í«ñ¡δσ ¿¡ñѬ߫ó, ºá»¿ßá¡¡«Ñ ó ßπ»Ñαí½«¬Ñ.
- Éáßß¼«Γα¿¼ ñóÑ »áαδ ¼áßß¿ó«ó ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ߫ó (É¿ßπ¡«¬ 4.13).
- àß½¿ ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ ¿¼ÑÑΓ ó¿ñ »Ñαó«ú« ¼áßß¿óá ¡á É¿-
- ßπ¡¬Ñ 4.13(á) »α¿ ¡áº¡áτÑ¡¿¿ ¿¡ñѬßá ∩ñα«¼, Γ« º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ¡á ß½Ññπε-
- Θ¿⌐ ¡«¼Ñα ¿¡ñѬßá π¼Ñ¡∞ΦáÑΓß∩ ñ« 18 ¿ óδí¿αáÑΓß∩ ¿¡ñÑ¬ß ß ¡«¼Ñα«¼ 48. àß½¿
- ªÑ ß»¿ß«¬ óδú½∩ñ¿Γ ¬á¬ »Ñαóδ⌐ ¼áßß¿ó ¡á É¿ßπ¡¬Ñ 4.13(í), ∩ñα« ºá¼ÑΓ¿Γ, τΓ«
- ¼áßß¿ó »πßΓ ¿ «íαáΓ¿Γß∩ ó »«¿ß¬áσ ßó«í«ñ¡δσ ¿¡ñÑ¬ß«ó ¬ ñ¿ß¬π, »α¿ φΓ«¼ »«¿ß¬
- íπñÑΓ »α«¿ºó«ñ¿Γ∞ß∩, ¡áτ¿¡á∩ ß ¿¡ñѬßá ß ¡«¼Ñα«¼ 470, ¬«Γ«αδ⌐ íδ½ αá¡ÑÑ ºá-
- »«¼¡Ñ¡. è«úñá ∩ñα« ºá»«½¡¿Γ ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ ñ« «Γ¬á-
-
- 滿߫¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ
- +-------------------------------------------------------+
- | ßó«í«ñ¡δÑ ¿¡ñѬßδ | | | »πßΓ«Γá |
- |<ooooooooooooooooooo>| 83 | 48 |<ooooooooooooooooo>|
- +-------------------------------------------------------+
- 18 19 20 ¼áßß¿ó 1
- ^
- | π¬áºáΓѽ∞
-
- 滿߫¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ
- +-------------------------------------------------------+
- | ßó«í«ñ¡δÑ ¿¡ñѬßδ | | | »πßΓ«Γá |
- |<ooooooooooooooooooo>| 83 | <ooo|oooooooooooooooooo>|
- +-------------------------------------------------------+
- 18 19 20 ¼áßß¿ó 1
- ^
- | π¬áºáΓѽ∞
-
- (á) ìạáτÑ¡¿Ñ ßó«í«ñ¡«ú« ¿¡ñѬßá ¿º ßÑαÑñ¿¡δ ß»¿ß¬á
-
-
- 滿߫¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ
- +-------------------------------------------------------+
- | 470 | »πßΓ«Γá |
- |<ooooo|ooooooooooooooooooooooooooooooooooooooooooooooo>|
- +-------------------------------------------------------+
- 0 o ¼áßß¿ó 1
- ^ o
- |π¬áºáΓѽ∞ o(ºá»«¼¡Ñ¡¡δ⌐ ¿¡ñѬß)
- o
- o
- 滿߫¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ
- +-------------------------------------------------------+
- | 535 | ßó«í«ñ¡δÑ ¿¡ñѬßδ | 476 | 475 | 471 |
- |<ooooo|oooooooooooooooooooooooooooooo|ooooo|ooooo|oooo>|
- +-------------------------------------------------------+
- 0 48 49 50
- ^
- π¬áºáΓѽ∞ |
-
- (í) ìạáτÑ¡¿Ñ ßó«í«ñ¡«ú« ¿¡ñѬßá, ¬«úñá ß»¿ß«¬ ó ßπ»Ñα-
- í½«¬Ñ »πßΓ
-
- É¿ßπ¡«¬ 4.13. äóá ¼áßß¿óá ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ߫ó
-
- ºá, «¡« ºá»«¼¡¿Γ »«ß½Ññ¡¿⌐ ¿¡ñÑ¬ß ó ¬áτÑßΓóÑ ¡áτá½∞¡«⌐ Γ«τ¬¿ ñ½∩ »«ß½ÑñπεΘ¿σ
- »α«ß¼«Γα«ó ñ¿ß¬á. ƒñα« »α«¿ºó«ñ¿Γ ¡áº¡áτÑ¡¿Ñ Σá⌐½π Γ«½∞¬« τΓ« óδíαá¡¡«ú« ß
- ñ¿ß¬á ¿¡ñѬßá (»«ñ ¡«¼Ñα«¼ 471 ¡á α¿ßπ¡¬Ñ) ¿ »α«ñ«½ªáÑΓ »αÑαóá¡¡πε «íαáí«Γ-
- ¬π.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ ifree /* «ßó«í«ªñÑ¡¿Ñ ¿¡ñѬßá */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¡«¼Ñα ¿¡ñѬßá ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | πóѽ¿τ¿Γ∞ ¡á 1 ßτÑΓτ¿¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó Σá⌐½«ó«⌐ |
- | ß¿ßΓѼÑ; |
- | Ñß½¿ (ßπ»Ñαí½«¬ ºáí½«¬¿α«óá¡) |
- | ó«ºóαáΓ¿Γ∞ π»αáó½Ñ¡¿Ñ; |
- | Ñß½¿ (ß»¿ß«¬ ¿¡ñѬ߫ó ºá»«½¡Ñ¡) |
- | { |
- | Ñß½¿ (¡«¼Ñα ¿¡ñѬßá ¼Ñ¡∞ΦÑ ¡«¼Ñαá ¿¡ñѬßá, ºá»«¼- |
- | ¡Ñ¡¡«ú« ñ½∩ »«ß½ÑñπεΘÑú« »α«ß¼«Γαá) |
- | ºá»«¼¡¿Γ∞ ñ½∩ »«ß½ÑñπεΘÑú« »α«ß¼«Γαá ¡«¼Ñα |
- | óóÑñÑ¡¡«ú« ¿¡ñѬßá; |
- | } |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ |
- | ß«σαá¡¿Γ∞ ¡«¼Ñα ¿¡ñѬßá ó ß»¿ß¬Ñ ¿¡ñѬ߫ó; |
- | ó«ºóαáΓ¿Γ∞ π»αáó½Ñ¡¿Ñ; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 4.14. ǽú«α¿Γ¼ «ßó«í«ªñÑ¡¿∩ ¿¡ñѬßá
-
-
- ǽú«α¿Γ¼ «ßó«í«ªñÑ¡¿∩ ¿¡ñѬßá »«ßΓα«Ñ¡ º¡áτ¿Γѽ∞¡« »α«ΘÑ. ôóѽ¿τ¿ó ¡á
- Ññ¿¡¿µπ «íΘÑÑ ¬«½¿τÑßΓó« ñ«ßΓπ»¡δσ ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ¿¡ñѬ߫ó, ∩ñα« »α«óÑ-
- α∩ÑΓ ¡á½¿τ¿Ñ í½«¬¿α«ó¬¿ π ßπ»Ñαí½«¬á. àß½¿ «¡ ºáí½«¬¿α«óá¡, ∩ñα«, τΓ«íδ »αÑ-
- ñ«ΓóαáΓ¿Γ∞ ¬«¡¬παÑ¡µ¿ε, ¡Ñ¼Ññ½Ñ¡¡« ß««íΘáÑΓ: ¡«¼Ñα ¿¡ñѬßá «ΓßπΓßΓóπÑΓ ó ßπ-
- »Ñαí½«¬Ñ, ¡« ¿¡ñÑ¬ß ¼«ªÑΓ íδΓ∞ ¡á⌐ñÑ¡ ¡á ñ¿ß¬Ñ ¿ ñ«ßΓπ»Ñ¡ ñ½∩ »ÑαѡạáτÑ-
- ¡¿∩. àß½¿ ß»¿ß«¬ ¡Ñ ºáí½«¬¿α«óá¡, ∩ñα« »α«óÑα∩ÑΓ, ¿¼ÑÑΓß∩ ½¿ ¼ÑßΓ« ñ½∩ ¡«óδσ
- ¡«¼Ñα«ó ¿¡ñÑ¬ß«ó ¿ Ñß½¿ ñá, »«¼ÑΘáÑΓ ¡«¼Ñα ¿¡ñѬßá ó ß»¿ß«¬ ¿ óδσ«ñ¿Γ ¿º á½-
- ú«α¿Γ¼á. àß½¿ ß»¿ß«¬ »«½«¡, ∩ñα« ¡Ñ ß¼«ªÑΓ ó ¡Ñ¼ ß«σαá¡¿Γ∞ ó¡«ó∞ «ßó«í«ªñÑ¡-
- ¡δ⌐ ¿¡ñѬß. Ä¡« ßαáó¡¿óáÑΓ ¡«¼Ñα «ßó«í«ªñÑ¡¡«ú« ¿¡ñѬßá ß ¡«¼Ñα«¼ ºá»«¼¡Ñ¡-
- ¡«ú« ¿¡ñѬßá. àß½¿ ¡«¼Ñα «ßó«í«ªñÑ¡¡«ú« ¿¡ñѬßá ¼Ñ¡∞ΦÑ ¡«¼Ñαá ºá»«¼¡Ñ¡¡«ú«,
- ∩ñα« ºá»«¼¿¡áÑΓ ¡«¼Ñα ó¡«ó∞ «ßó«í«ªñÑ¡¡«ú« ¿¡ñѬßá, óδíαáßδóá∩ ¿º ßπ»Ñαí½«¬á
- ¡«¼Ñα ßΓáα«ú« ºá»«¼¡Ñ¡¡«ú« ¿¡ñѬßá. ê¡ñÑ¬ß ¡Ñ ΓÑα∩ÑΓß∩, »«ß¬«½∞¬π ∩ñα« ¼«ªÑΓ
- ¡á⌐Γ¿ Ñú«, »α«ß¼áΓα¿óá∩ ß»¿ß«¬ ¿¡ñѬ߫ó ¡á ñ¿ß¬Ñ. ƒñα« »«ññÑনóáÑΓ ßΓαπ¬Γπ-
- απ ß»¿ß¬á ó ßπ»Ñαí½«¬Ñ Γᬿ¼ «íαẫ¼, τΓ« »«ß½Ññ¡¿⌐ ¡«¼Ñα, óδí¿αáѼδ⌐ ¿¼ ¿º
- ß»¿ß¬á, ¿ ÑßΓ∞ ¡«¼Ñα ºá»«¼¡Ñ¡¡«ú« ¿¡ñѬßá. é ¿ñÑá½Ñ ¡Ñ ñ«½ª¡« íδΓ∞ ßó«í«ñ¡δσ
- ¿¡ñѬ߫ó ß ¡«¼ÑαἿ, ¼Ñ¡∞-
-
- +-------------------------------------------------------+
- | 535 | ßó«í«ñ¡δÑ ¿¡ñѬßδ | 476 | 475 | 471 |
- |<ooooo|oooooooooooooooooooooooooooooo|ooooo|ooooo|oooo>|
- +-------------------------------------------------------+
- 0 ^ 48 49 50
- | ^
- ºá»«¼¡Ñ¡¡δ⌐ ¿¡ñÑ¬ß π¬áºáΓѽ∞ |
-
- (á) ÅÑαó«¡áτá½∞¡δ⌐ ó¿ñ ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñα-
- í½«¬Ñ
-
- +-------------------------------------------------------+
- | 499 | ßó«í«ñ¡δÑ ¿¡ñѬßδ | 476 | 475 | 471 |
- |<ooooo|oooooooooooooooooooooooooooooo|ooooo|ooooo|oooo>|
- +-------------------------------------------------------+
- 0 ^ 48 49 50
- | ^
- ºá»«¼¡Ñ¡¡δ⌐ ¿¡ñÑ¬ß π¬áºáΓѽ∞ |
-
- (í) Äßó«í«ñ¿½ß∩ ¿¡ñÑ¬ß ¡«¼Ñα 499
-
- +-------------------------------------------------------+
- | 499 | ßó«í«ñ¡δÑ ¿¡ñѬßδ | 476 | 475 | 471 |
- |<ooooo|oooooooooooooooooooooooooooooo|ooooo|ooooo|oooo>|
- +-------------------------------------------------------+
- 0 ^ 48 49 50
- | ^
- ºá»«¼¡Ñ¡¡δ⌐ ¿¡ñÑ¬ß π¬áºáΓѽ∞ |
-
- (ó) Äßó«í«ñ¿½ß∩ ¿¡ñÑ¬ß ¡«¼Ñα 601
-
- É¿ßπ¡«¬ 4.15. ÉẼÑΘÑ¡¿Ñ ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí-
- ½«¬Ñ
-
-
- Φ¿¼¿, τѼ ¡«¼Ñα ºá»«¼¡Ñ¡¡«ú« ¿¡ñѬßá, ¡« 󫺼«ª¡δ ¿ ¿ß¬½ετÑ¡¿∩.
- Éáßß¼«Γα¿¼ ñóá »α¿¼Ñαá «ßó«í«ªñÑ¡¿∩ ¿¡ñѬ߫ó. àß½¿ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ
- ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ ÑΘÑ ÑßΓ∞ ¼ÑßΓ« ñ½∩ ¡«óδσ ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ߫ó
- (¬á¬ ¡á É¿ßπ¡¬Ñ 4.13(á)), ∩ñα« »«¼ÑΘáÑΓ ó ß»¿ß«¬ ¡«óδ⌐ ¡«¼Ñα, »ÑαÑßΓáó½∩ÑΓ
- π¬áºáΓѽ∞ ¡á ß½ÑñπεΘ¿⌐ ßó«í«ñ¡δ⌐ ¿¡ñÑ¬ß ¿ »α«ñ«½ªáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá. ì«
- Ñß½¿ ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ºá»«½¡Ñ¡ (É¿ßπ¡«¬ 4.15), ∩ñα« ßαáó¡¿óáÑΓ ¡«-
- ¼Ñα «ßó«í«ªñÑ¡¡«ú« ¿¡ñѬßá ß ¡«¼Ñα«¼ ºá»«¼¡Ñ¡¡«ú« ¿¡ñѬßá, ß ¬«Γ«α«ú« ¡áτ-
- ¡ÑΓß∩ »α«ß¼«Γα ñ¿ß¬á ó ß½ÑñπεΘ¿⌐ αáº. àß½¿ ó¡áτá½Ñ ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó
- ¿¼Ñ½ ó¿ñ, ¬á¬ ¡á É¿ßπ¡¬Ñ 4.15(á), Γ« ¬«úñá ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñÑ¬ß ß ¡«¼Ñα«¼
- 499, «¡« ºá»«¼¿¡áÑΓ Ñú« ¿ óδΓὬ¿óáÑΓ ¡«¼Ñα 535 ¿º ß»¿ß¬á. àß½¿ ºáΓѼ ∩ñα«
- «ßó«í«ªñáÑΓ ¿¡ñÑ¬ß ß ¡«¼Ñα«¼ 601, ß«ñÑন¼«Ñ ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñѬ߫ó ¡Ñ
- ¿º¼Ñ¡¿Γß∩. è«úñá »«ºñ¡ÑÑ ∩ñα« ¿ß»«½∞ºπÑΓ óßÑ ¿¡ñѬßδ ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡-
- ñѬ߫ó ó ßπ»Ñαí½«¬Ñ, «¡« «íαáΓ¿Γß∩ ó »«¿ß¬áσ ßó«í«ñ¡δσ ¿¡ñÑ¬ß«ó ¬ ñ¿ß¬π, »α¿
- φΓ«¼, ¡áτáó »α«ß¼«Γα ß ¿¡ñѬßá ß ¡«¼Ñα«¼ 499, «¡« ß¡«óá «í¡áαπª¿Γ ¿¡ñѬßδ
- 535 ¿ 601.
-
- Åα«µÑßß A Åα«µÑßß B Åα«µÑßß C
- +------------------------------------------------------------
- | ìạáτáÑΓ ¿¡ñÑ¬ß I
- | ¿º ßπ»Ñαí½«¬á
- |
- | Åα¿«ßΓá¡áó½¿óáÑΓß∩
- | ¡á óαѼ∩ ßτ¿Γδóá¡¿∩
- | ¿¡ñѬßá (á)
- |
- | ÅδΓáÑΓß∩ ¡áº¡áτ¿Γ∞
- | ¿¡ñÑ¬ß ¿º ßπ»Ñαí½«¬á
- |
- | æπ»Ñαí½«¬ »πßΓ (í)
- |
- | Åα«ß¼áΓα¿óáÑΓ ñ¿ß¬ ó
- | »«¿ß¬áσ ßó«í«ñ¡δσ ¿¡-
- | ñѬ߫ó, »«¼ÑΘÑ¡¿Ñ ¿¡-
- | ñѬßá I ó ßπ»Ñαí½«¬
- | (ó)
- |
- | ê¡ñÑ¬ß I ó »á¼∩Γ¿
- | éδ»«½¡∩εΓß∩ «íδτ¡δÑ
- | ñÑ⌐ßΓó¿∩
- |
- | çá¬á¡τ¿óáÑΓ »α«ß¼«Γα,
- | ¡áº¡áτáÑΓ ñαπú«⌐ ¿¡ñѬß
- | (ú)
- |
- | ìạáτáÑΓ ¿¡ñÑ¬ß I
- | ¿º ßπ»Ñαí½«¬á
- |
- | ê¡ñÑ¬ß I πªÑ ¿ß»«½∞-
- | ºπÑΓß∩ !
- |
- | ìạáτáÑΓ ñαπú«⌐
- | ¿¡ñÑ¬ß (ñ)
- |
- v éαѼ
-
- É¿ßπ¡«¬ 4.16. è«¡¬παÑ¡µ¿∩ ó ¡áº¡áτÑ¡¿¿ ¿¡ñѬ߫ó
-
-
- é »αÑñδñπΘѼ »áαáúαáΣÑ «»¿ßδó὿ß∞ »α«ßΓδÑ ß½πτá¿ αáí«Γδ á½ú«α¿Γ¼«ó. ÆÑ-
- »Ñα∞ αáßß¼«Γα¿¼ ß½πτá⌐, ¬«úñá ∩ñα« ¡áº¡áτáÑΓ ¡«óδ⌐ ¿¡ñÑ¬ß ¿ ºáΓѼ ¬«»¿απÑΓ
- Ñú« ó »á¼∩Γ∞. é á½ú«α¿Γ¼Ñ »αÑñ»«½áúáÑΓß∩, τΓ« ∩ñα« ¼«ªÑΓ ¿ «í¡áαπª¿Γ∞, τΓ«
- ¿¡ñÑ¬ß πªÑ ¡áº¡áτÑ¡. ìÑß¼«Γα∩ ¡á αÑñ¬«ßΓ∞ Γᬫ⌐ ß¿Γπᵿ¿, «íßπñ¿¼ φΓ«Γ ß½π-
- τá⌐ (ß »«¼«Θ∞ε É¿ßπ¡¬«ó 4.16 ¿ 4.17). ÅπßΓ∞ π ¡áß ÑßΓ∞ Γα¿ »α«µÑßßá, A, B ¿
- C, ¿ »πßΓ∞ ∩ñα«, ñÑ⌐ßΓóπ∩ «Γ ¿¼Ñ¡¿ »α«µÑßßá A (***), ¡áº¡áτáÑΓ ¿¡ñÑ¬ß I, ¡«
- »α¿«ßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá »ÑαÑñ ΓѼ, ¬á¬ ߬«»¿α«óáΓ∞ ñ¿ß¬«óδ⌐ ¿¡-
- ñÑ¬ß ó »á¼∩Γ∞. ǽú«α¿Γ¼δ iget (óδºóá¡¡δ⌐ á½ú«α¿Γ¼«¼
-
- ---------------------------------------
- (***) èᬠ¿ ó »αÑñδñπΘÑ⌐ ú½áóÑ, ºñÑß∞ »«ñ "»α«µÑßß«¼" ¿¼ÑÑΓß∩ óó¿ñπ "∩ñα«,
- ñÑ⌐ßΓóπεΘÑÑ «Γ ¿¼Ñ¡¿ »α«µÑßßá".
-
- |éαѼ
- | +--------------------------------------------+
- | (á) | | | | |
- | | | | I | |
- | | | | | |
- | +--------------------------------------------+
- | +--------------------------------------------+
- | (í) | »πßΓ« |
- | | |
- | | |
- | +--------------------------------------------+
- | +--------------------------------------------+
- | (ó) | | | | | | | |
- | | | | | ßó«í«ñ¡δÑ ¿¡ñѬßδ | J | I | K |
- | | | | | | | | |
- | +--------------------------------------------+
- | +--------------------------------------------+
- | (ú) | | | | | | | |
- | | | | | ßó«í«ñ¡δÑ ¿¡ñѬßδ | J | I | |
- | | | | | | | | |
- | +--------------------------------------------+
- | +--------------------------------------------+
- | (ñ) | | | | ßó«í«ñ¡δÑ | | | | |
- | | | | | ¿¡ñѬßδ | L | | | |
- | | | | | | | | | |
- | +--------------------------------------------+
- v
-
- É¿ßπ¡«¬ 4.17. è«¡¬παÑ¡µ¿∩ ó ¡áº¡áτÑ¡¿¿ ¿¡ñѬ߫ó (»α«ñ«½ªÑ¡¿Ñ)
-
-
- ialloc) ¿ bread (óδºóá¡¡δ⌐ á½ú«α¿Γ¼«¼ iget) ñáεΓ »α«µÑßßπ A ñ«ßΓáΓ«τ¡« ó«º-
- ¼«ª¡«ßΓÑ⌐ ñ½∩ »α¿«ßΓá¡«ó½Ñ¡¿∩ ßó«Ñ⌐ αáí«Γδ. ÅαÑñ»«½«ª¿¼, τΓ« »«¬á »α«µÑßß A
- »α¿«ßΓá¡«ó½Ñ¡, »α«µÑßß B »δΓáÑΓß∩ ¡áº¡áτ¿Γ∞ ¡«óδ⌐ ¿¡ñѬß, ¡« «í¡áαπª¿óáÑΓ,
- τΓ« ß»¿ß«¬ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ »πßΓ. Åα«µÑßß B »α«ß¼áΓα¿óáÑΓ
- ñ¿ß¬ ó »«¿ß¬áσ ßó«í«ñ¡δσ ¿¡ñѬ߫ó, ¿ ¡áτ¿¡áÑΓ φΓ« ñѽáΓ∞ ß ¿¡ñѬßá, ¿¼ÑεΘÑú«
- ¼Ñ¡∞Φ¿⌐ ¡«¼Ñα »« ßαáó¡Ñ¡¿ε ß ¿¡ñѬ߫¼, ¡áº¡áτÑ¡¡δ¼ »α«µÑßß«¼ A. 髺¼«ª¡«,
- τΓ« »α«µÑßß B «í¡áαπª¿Γ ¿¡ñÑ¬ß I ¡á ñ¿ß¬Ñ ßó«í«ñ¡δ¼, Γᬠ¬á¬ »α«µÑßß A óßÑ
- ÑΘÑ »α¿«ßΓá¡«ó½Ñ¡, á ∩ñα« ÑΘÑ ¡Ñ º¡áÑΓ, τΓ« φëà ¿¡ñÑ¬ß ß«í¿αáεΓß∩ ¡áº¡á-
- τ¿Γ∞. Åα«µÑßß B, ¡Ñ «ß«º¡áóá∩ «»áß¡«ßΓ¿, ºá¬á¡τ¿óáÑΓ »α«ß¼«Γα ñ¿ß¬á, ºá»«½-
- ¡∩ÑΓ ßπ»Ñαí½«¬ ßó«í«ñ¡δ¼¿ (»αÑñ»«½«ª¿Γѽ∞¡«) ¿¡ñѬßἿ, ¡áº¡áτáÑΓ ¿¡ñÑ¬ß ¿
- πσ«ñ¿Γ ß« ߵѡδ. Äñ¡á¬«, ¿¡ñÑ¬ß I «ßΓáÑΓß∩ ó ß»¿ß¬Ñ ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ-
- ß«ó ó ßπ»Ñαí½«¬Ñ. è«úñá »α«µÑßß A ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ, «¡ ºá¬á¡τ¿óáÑΓ
- ¡áº¡áτÑ¡¿Ñ ¿¡ñѬßá I. ÆÑ»Ñα∞ ñ«»πßΓ¿¼, τΓ« »α«µÑßß C ºáΓѼ ºáΓαÑí«óá½ ¿¡ñѬß
- ¿ ß½πτá⌐¡« óδíαá½ ¿¡ñÑ¬ß I ¿º ß»¿ß¬á ó ßπ»Ñαí½«¬Ñ. è«úñá «¡ «íαáΓ¿Γß∩ ¬ ¬«-
- »¿¿ ¿¡ñѬßá ó »á¼∩Γ¿, «¡ «í¡áαπª¿Γ ¿º πßΓá¡«ó¬¿ Γ¿»á Σá⌐½á, τΓ« ¿¡ñÑ¬ß πªÑ
- ¡áº¡áτÑ¡. ƒñα« »α«óÑα∩ÑΓ φΓ« πß½«ó¿Ñ ¿, «í¡áαπª¿ó, τΓ« φëà ¿¡ñÑ¬ß ¡áº¡áτÑ¡,
- »δΓáÑΓß∩ ¡áº¡áτ¿Γ∞ ñαπú«⌐. ìѼÑñ½Ñ¡¡á∩ »ÑαÑ»¿ß∞ ߬«ααÑ¬Γ¿α«óá¡¡«ú« ¿¡ñѬßá
- ¡á ñ¿ß¬ »«ß½Ñ Ñú« ¡áº¡áτÑ¡¿∩ ó ß««ΓóÑΓßΓó¿¿ ß á½ú«α¿Γ¼«¼ ialloc ß¡¿ªáÑΓ
- «»áß¡«ßΓ∞ ¬«¡¬παÑ¡µ¿¿, »«ß¬«½∞¬π »«½Ñ Γ¿»á Σá⌐½á íπñÑΓ ß«ñÑαªáΓ∞ »«¼ÑΓ¬π «
- Γ«¼, τΓ« ¿¡ñÑ¬ß ¿ß»«½∞º«óá¡.
- ü½«¬¿α«ó¬á ß»¿ß¬á ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ »α¿ τΓÑ¡¿¿ ß ñ¿ß¬á πßΓαá¡∩ÑΓ
- ñαπú¿Ñ 󫺼«ª¡«ßΓ¿ ñ½∩ ¬«¡¬παÑ¡µ¿¿. àß½¿ ßπ»Ñαí½«¬ ¡Ñ ºáí½«¬¿α«óá¡, »α«µÑßß
- ¼«ªÑΓ «í¡áαπª¿Γ∞, τΓ« «¡ »πßΓ, ¿ »«»δΓáΓ∞ß∩ ºá»«½¡¿Γ∞ Ñú« ß ñ¿ß¬á, óαѼ∩ «Γ
- óαѼѡ¿ »α¿«ßΓá¡áó½¿óá∩ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ºáóÑαΦÑ¡¿∩ «»Ñαᵿ¿ óó«ñá-óδó«ñá.
- ÅαÑñ»«½«ª¿¼, τΓ« óΓ«α«⌐ »α«µÑßß ΓᬠªÑ »δΓáÑΓß∩ ¡áº¡áτ¿Γ∞ ¡«óδ⌐ ¿¡ñÑ¬ß ¿ «í-
- ¡áαπª¿óáÑΓ, τΓ« ß»¿ß«¬ »πßΓ. Ä¡ Γ«ªÑ »«»δΓáÑΓß∩ ºá»«½¡¿Γ∞ ß»¿ß«¬ ß ñ¿ß¬á. é
- ½πτΦѼ ß½πτáÑ, «íá »α«µÑßßá »α«ñπí½¿απεΓ ñαπú ñαπúá ¿ »«ΓαáΓ∩Γ φ¡Ñαú¿ε µÑ¡Γ-
- αá½∞¡«ú« »α«µÑßß«αá. é σπñΦѼ, πτáßΓ¿Γß∩ ¬«¡¬παÑ¡µ¿∩, »«ñ«í¡á∩ Γ«⌐, ¬«Γ«αá
- «»¿ßá¡á ó »αÑñδñπΘѼ »áαáúαáΣÑ. æσ«ñ¡δ¼ «íαẫ¼, Ñß½¿ »α«µÑßß, «ßó«í«ªñá
- ¿¡ñѬß, ¡Ñ »α«óÑα¿½ ¡á½¿τ¿Ñ í½«¬¿α«ó¬¿ ß»¿ß¬á, «¡ ¼«ªÑΓ ºáΓÑαÑΓ∞ ¡«¼Ñαá ¿¡-
- ñѬ߫ó πªÑ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó, »«¬á ñαπú«⌐ »α«µÑßß íπñÑΓ ºá»«½¡∩Γ∞
- φΓ«Γ ß»¿ß«¬ ¿¡Σ«α¼áµ¿Ñ⌐ ß ñ¿ß¬á. ê «»∩Γ∞ πτáßΓ¿Γß∩ ¬«¡¬παÑ¡µ¿∩ óδΦÑ«»¿ßá¡¡«-
- ú« Γ¿»á. ìÑß¼«Γα∩ ¡á Γ«, τΓ« ∩ñα« í«½ÑÑ ¿½¿ ¼Ñ¡ÑÑ πñáτ¡« π»αáó½∩ÑΓß∩ ß ¡Ñ⌐,
- »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ ß¡¿ªáÑΓß∩. ôßΓá¡«ó¬á í½«¬¿α«ó¬¿ ñ½∩ ß»¿ß¬á ßó«-
- í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ πßΓαá¡∩ÑΓ Γá¬πε ¬«¡¬παÑ¡µ¿ε.
-
-
- 4.7 é¢äàïàìêà äêæèÄé¢ò üïÄèÄé
-
- è«úñá »α«µÑßß ºá»¿ßδóáÑΓ ñá¡¡δÑ ó Σá⌐½, ∩ñα« ñ«½ª¡« óδñѽ∩Γ∞ ¿º Σá⌐½«ó«⌐
- ß¿ßΓѼδ ñ¿ß¬«óδÑ í½«¬¿ »«ñ ¿¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿ »α∩¼«⌐ áñαÑßᵿ¿ ¿ ¿¡«úñá
- »«ñ í½«¬¿ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿. æπ»Ñαí½«¬ Σá⌐½«ó«⌐ ß¿ßΓѼδ ß«ñÑαª¿Γ ¼áßß¿ó,
- ¿ß»«½∞ºπѼδ⌐ ñ½∩ σαá¡Ñ¡¿∩ ¡«¼Ñα«ó ßó«í«ñ¡δσ ñ¿ß¬«óδσ í½«¬«ó ó Σá⌐½«ó«⌐ ß¿ß-
- ΓѼÑ. æÑαó¿ß¡á∩ »α«úαá¼¼á mkfs ("make file system" - ß«ºñáΓ∞ Σá⌐½«óπε ß¿ßΓÑ-
- ¼π) «αúá¡¿ºπÑΓ ¿¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿ ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ó ó¿ñÑ ß»¿ß¬á ß π¬á-
- ºáΓѽ∩¼¿ Γá¬, τΓ« ¬áªñδ⌐ φ½Ñ¼Ñ¡Γ ß»¿ß¬á π¬áºδóáÑΓ ¡á ñ¿ß¬«óδ⌐ í½«¬, ó ¬«Γ«-
- α«¼ σαá¡¿Γß∩ ¼áßß¿ó ¡«¼Ñα«ó ßó«í«ñ¡δσ ñ¿ß¬«óδσ í½«¬«ó, á «ñ¿¡ ¿º φ½Ñ¼Ñ¡Γ«ó
- ¼áßß¿óá σαá¡¿Γ ¡«¼Ñα ß½ÑñπεΘÑú« í½«¬á ñá¡¡«ú« ß»¿ß¬á.
- è«úñá ∩ñαπ ¡πª¡« óδñѽ¿Γ∞ í½«¬ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ (á½ú«α¿Γ¼ alloc, É¿-
- ßπ¡«¬ 4.19), «¡« óδñѽ∩ÑΓ ß½ÑñπεΘ¿⌐ ¿º í½«¬«ó, ¿¼ÑεΘ¿σß∩ ó ß»¿ß¬Ñ ó ßπ»Ñαí-
- ½«¬Ñ. éδñѽѡ¡δ⌐ «ñ¡áªñδ, í½«¬ ¡Ñ ¼«ªÑΓ íδΓ∞ »ÑαѡạáτÑ¡ ñ« ΓÑσ »«α, »«¬á
- ¡Ñ «ßó«í«ñ¿Γß∩. àß½¿ óδñѽѡ¡δ⌐ í½«¬ ∩ó½∩ÑΓß∩ »«ß½Ññ¡¿¼ í½«¬«¼, ¿¼ÑεΘ¿¼ß∩ ó
- ¬ÑΦÑ ßπ»Ñαí½«¬á, ∩ñα« Γαá¬ΓπÑΓ Ñú« ¬á¬ π¬áºáΓѽ∞ ¡á í½«¬, ó ¬«Γ«α«¼ σαá¡¿Γß
- ß»¿ß«¬ ßó«í«ñ¡δσ í½«¬«ó. ƒñα« τ¿ΓáÑΓ í½«¬, ºá»«½¡∩ÑΓ ¼áßß¿ó ó ßπ»Ñαí½«¬Ñ ¡«-
- óδ¼ ß»¿ß¬«¼ ¡«¼Ñα«ó í½«¬«ó ¿ »«ß½Ñ φΓ«ú« »α«ñ«½ªáÑΓ αáí«Γπ ß »Ñαó«¡áτá½∞¡δ¼
- ¡«¼Ñα«¼ í½«¬á. Ä¡« óδñѽ∩ÑΓ íπΣÑα ñ½∩ í½«¬á ¿ «τ¿ΘáÑΓ ß«ñÑন¼«Ñ íπΣÑαá («í-
- ¡π½∩ÑΓ Ñú«). ä¿ß¬«óδ⌐ í½«¬ ΓÑ»Ñα∞ ßτ¿ΓáÑΓß∩ ¡áº¡áτÑ¡¡δ¼ ¿ π ∩ñαá ÑßΓ∞ íπΣÑα
- ñ½∩ αáí«Γδ ß ¡¿¼. àß½¿ ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ¡ÑΓ ßó«í«ñ¡δσ í½«¬«ó, óδºδóáεΘ¿⌐
- »α«µÑßß »«½πτáÑΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
- àß½¿ »α«µÑßß ºá»¿ßδóáÑΓ ó Σá⌐½ í«½∞Φ«⌐ «íΩѼ ¿¡Σ«α¼áµ¿¿, «¡ ¡Ñ«ñ¡«¬αáΓ¡«
- ºá»αáΦ¿óáÑΓ π ß¿ßΓѼδ í½«¬¿ ñ½∩ σαá¡Ñ¡¿∩ ¿¡Σ«α¼áµ¿¿, ¡« ∩ñα« ¡áº¡áτáÑΓ ¬áª-
-
- ß»¿ß«¬ ó ßπ»Ñαí½«¬Ñ
- +---------------------------------------------+
- | 109 | 106 | 103 | 100 | |
- +--+------------------------------------------+
- +-----+
- | 109
- | +---------------------------------------------+
- +->| 211 | 208 | 205 | 202 | | 112 |
- +--+------------------------------------------+
- +-----+
- | 211
- | +---------------------------------------------+
- +->| 310 | 307 | 304 | 301 | | 214 |
- +--+------------------------------------------+
- +-----+
- | 310
- | +---------------------------------------------+
- +->| 409 | 406 | 403 | 400 | | 313 |
- +--+------------------------------------------+
- |
- v
-
- É¿ßπ¡«¬ 4.18. 滿߫¬ ¡«¼Ñα«ó ßó«í«ñ¡δσ ñ¿ß¬«óδσ í½«¬«ó
- ß π¬áºáΓѽ∩¼¿
-
- ñδ⌐ αáº Γ«½∞¬« »« «ñ¡«¼π í½«¬π. Åα«úαá¼¼á mkfs »δΓáÑΓß∩ «αúá¡¿º«óáΓ∞ »Ñαó«-
- ¡áτá½∞¡δ⌐ ßó∩ºá¡¡δ⌐ ß»¿ß«¬ ¡«¼Ñα«ó ßó«í«ñ¡δσ í½«¬«ó Γá¬, τΓ«íδ ¡«¼Ñαá í½«-
- ¬«ó, »ÑαÑñáóáѼδσ Σá⌐½π, í뫨 α∩ñ«¼ ñαπú ß ñαπú«¼. ü½áú«ñáα∩ φΓ«¼π »«óδΦáÑΓ-
- ß∩ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞, »«ß¬«½∞¬π ß«¬αáΘáÑΓß∩ óαѼ∩ »«¿ß¬á ¡á ñ¿ß¬Ñ ¿ óαѼ
- «ª¿ñá¡¿∩ »α¿ »«ß½Ññ«óáΓѽ∞¡«¼ τΓÑ¡¿¿ Σá⌐½á »α«µÑßß«¼. ìá É¿ßπ¡¬Ñ 4.18 ¡«¼Ñαá
- í½«¬«ó ñá¡δ ó ¡áßΓ«∩ΘѼ Σ«α¼áΓÑ, «»αÑñѽ∩Ѽ«¼ ߬«α«ßΓ∞ε óαáΘÑ¡¿∩ ñ¿ß¬á. è
- ß«ªá½Ñ¡¿ε, «τÑαÑñ¡«ßΓ∞ ¡«¼Ñα«ó í½«¬«ó ó ß»¿ß¬Ñ ßó«í«ñ¡δσ í½«¬«ó »ÑαÑ»πΓá¡á ó
- ßó∩º¿ ß τáßΓ묨 «íαáΘÑ¡¿∩¼¿ ¬ ß»¿ß¬π ß« ßΓ«α«¡δ »α«µÑßß«ó, óÑñπΘ¿σ ºá»¿ß∞ ó
- Σá⌐½δ ¿ πñá½∩εΘ¿σ ¿σ, ó αѺπ½∞ΓáΓÑ τÑú« ¡«¼Ñαá í½«¬«ó »«ßΓπ»áεΓ ó ß»¿ß«¬ ¿
- »«¬¿ñáεΓ Ñú« ó ß½πτá⌐¡«¼ »«α∩ñ¬Ñ. ƒñα« ¡Ñ »αÑñ»α¿¡¿¼áÑΓ »«»δΓ«¬ ß«αΓ¿α«-
- óáΓ∞ ¡«¼Ñαá í½«¬«ó ó ß»¿ß¬Ñ.
- ǽú«α¿Γ¼ «ßó«í«ªñÑ¡¿∩ í½«¬á free - «íαáΓ¡δ⌐ á½ú«α¿Γ¼π óδñѽѡ¿∩ í½«¬á.
- àß½¿ ß»¿ß«¬ ó ßπ»Ñαí½«¬Ñ ¡Ñ »«½«¡, ¡«¼Ñα ó¡«ó∞ «ßó«í«ªñÑ¡¡«ú« í½«¬á ó¬½ετá-
- ÑΓß∩ ó φΓ«Γ ß»¿ß«¬. àß½¿, «ñ¡á¬«, ß»¿ß«¬ »«½«¡, ó¡«ó∞ «ßó«í«ªñÑ¡¡δ⌐ í½«¬
- ßΓá¡«ó¿Γß∩ ßó∩º¡δ¼ í½«¬«¼; ∩ñα« »ÑαÑ»¿ßδóáÑΓ ó ¡Ñú« ß»¿ß«¬ ¿º ßπ»Ñαí½«¬á ¿
- ¬«»¿απÑΓ í½«¬ ¡á ñ¿ß¬. çáΓѼ ¡«¼Ñα ó¡«ó∞ «ßó«í«ªñÑ¡¡«ú« í½«¬á ó¬½ετáÑΓß∩ ó
- ß»¿ß«¬ ßó«í«ñ¡δσ í½«¬«ó ó ßπ»Ñαí½«¬Ñ. ¥Γ«Γ ¡«¼Ñα ßΓá¡«ó¿Γß∩ Ññ¿¡ßΓóÑ¡¡δ¼ ¡«-
- ¼Ñα«¼ ó ß»¿ß¬Ñ.
- ìá É¿ßπ¡¬Ñ 4.20 »«¬áºá¡á »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»Ñαᵿ⌐ alloc ¿ free ñ½
- ß½πτá∩, ¬«úñá ó ¿ßσ«ñ¡δ⌐ ¼«¼Ñ¡Γ ß»¿ß«¬ ßó«í«ñ¡δσ í½«¬«ó ß«ñÑαªá½ «ñ¿¡ φ½Ñ-
- ¼Ñ¡Γ. ƒñα« «ßó«í«ªñáÑΓ í½«¬ 949 ¿ ó¬½ετáÑΓ ¡«¼Ñα í½«¬á ó ß»¿ß«¬. çáΓѼ «¡«
- óδñѽ∩ÑΓ φΓ«Γ í½«¬ ¿ πñá½∩ÑΓ Ñú« ¡«¼Ñα ¿º ß»¿ß¬á. ìᬫ¡Ñµ, «¡« óδñѽ∩ÑΓ í½«¬
- 109 ¿ πñá½∩ÑΓ Ñú« ¡«¼Ñα ¿º ß»¿ß¬á. ū߬«½∞¬π ß»¿ß«¬ ßó«í«ñ¡δσ í½«¬«ó ó ßπ-
- »Ñαí½«¬Ñ ΓÑ»Ñα∞ »πßΓ, ∩ñα« ß¡«óá ¡á»«½¡∩ÑΓ ß»¿ß«¬, ¬«»¿απ∩ ó ¡Ñú« ß«ñÑন¼«Ñ
- í½«¬á 109, ∩ó½∩εΘÑú«ß∩ ß½ÑñπεΘÑ⌐ ßó∩º∞ε ó ß»¿ß¬Ñ ß π¬áºáΓѽ∩¼¿. ìá É¿ßπ¡¬Ñ
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ alloc /* óδñѽѡ¿Ñ í½«¬á Σá⌐½«ó«⌐ ß¿ßΓѼδ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¡«¼Ñα Σá⌐½«ó«⌐ ß¿ßΓѼδ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: íπΣÑα ñ½∩ ¡«ó«ú« í½«¬á |
- | { |
- | óδ»«½¡¿Γ∞ (»«¬á ßπ»Ñαí½«¬ ºáí½«¬¿α«óá¡) |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« Γ«ú« ¼«¼Ñ¡Γá, ¬«úñá ß ßπ»Ñαí½«¬á|
- | íπñÑΓ ß¡∩Γá í½«¬¿α«ó¬á); |
- | πñ὿Γ∞ í½«¬ ¿º ß»¿ß¬á ßó«í«ñ¡δσ í½«¬«ó ó ßπ»Ñαí½«¬Ñ; |
- | Ñß½¿ (¿º ß»¿ß¬á πñá½Ñ¡ »«ß½Ññ¡¿⌐ í½«¬) |
- | { |
- | ºáí½«¬¿α«óáΓ∞ ßπ»Ñαí½«¬; |
- | »α«τ¿ΓáΓ∞ í½«¬, Γ«½∞¬« τΓ« óº∩Γδ⌐ ¿º ß»¿ß¬á ßó«í«ñ- |
- | ¡δσ (á½ú«α¿Γ¼ bread); |
- | ߬«»¿α«óáΓ∞ ¡«¼Ñαá í½«¬«ó, σαá¡∩Θ¿Ñß∩ ó ñá¡¡«¼ í½«- |
- | ¬Ñ, ó ßπ»Ñαí½«¬; |
- | «ßó«í«ñ¿Γ∞ í½«τ¡δ⌐ íπΣÑα (á½ú«α¿Γ¼ brelse); |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π ß ßπ»Ñαí½«¬á; |
- | ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α«µÑßß«ó (»«ß½Ñ ß¡∩Γ¿∩ í½«- |
- | ¬¿α«ó¬¿ ß ßπ»Ñαí½«¬á); |
- | } |
- | »«½πτ¿Γ∞ íπΣÑα ñ½∩ í½«¬á, πñá½Ñ¡¡«ú« ¿º ß»¿ß¬á (á½ú«- |
- | α¿Γ¼ getblk); |
- | «í¡π½¿Γ∞ ß«ñÑন¼«Ñ íπΣÑαá; |
- | π¼Ñ¡∞Φ¿Γ∞ «íΘÑÑ τ¿ß½« ßó«í«ñ¡δσ í½«¬«ó; |
- | »«¼ÑΓ¿Γ∞ ßπ»Ñαí½«¬ ¬á¬ "¿º¼Ñ¡Ñ¡¡δ⌐"; |
- | ó«ºóαáΓ¿Γ∞ íπΣÑα; |
- | } |
- +------------------------------------------------------------+
-
-
- É¿ßπ¡«¬ 4.19. ǽú«α¿Γ¼ óδñѽѡ¿∩ ñ¿ß¬«ó«ú« í½«¬á
-
- 4.20(ú) »«¬áºá¡ ºá»«½¡Ñ¡¡δ⌐ ß»¿ß«¬ ó ßπ»Ñαí½«¬Ñ ¿ ß½ÑñπεΘ¿⌐ ßó∩º¡«⌐ í½«¬ ß
- ¡«¼Ñα«¼ 211.
- ǽú«α¿Γ¼δ ¡áº¡áτÑ¡¿∩ ¿ «ßó«í«ªñÑ¡¿∩ ¿¡ñÑ¬ß«ó ¿ ñ¿ß¬«óδσ í½«¬«ó ßσ«ñ∩Γß
- ó Γ«¼, τΓ« ∩ñα« ¿ß»«½∞ºπÑΓ ßπ»Ñαí½«¬ ó ¬áτÑßΓóÑ ¬ÑΦá, σαá¡∩ΘÑú« π¬áºáΓѽ¿ ¡á
- ßó«í«ñ¡δÑ αÑßπαßδ - ¡«¼Ñαá í½«¬«ó ¿ ¡«¼Ñαá ¿¡ñѬ߫ó. Ä¡« »«ññÑনóáÑΓ ß»¿ß«¬
- ¡«¼Ñα«ó í½«¬«ó ß π¬áºáΓѽ∩¼¿, Γᬫ⌐, τΓ« ¬áªñδ⌐ ¡«¼Ñα ßó«í«ñ¡«ú« í½«¬á ó
- Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ »«∩ó½∩ÑΓß∩ ó ¡Ñ¬«Γ«α«¼ φ½Ñ¼Ñ¡ΓÑ ß»¿ß¬á, ¡« ∩ñα« ¡Ñ »«ññÑα-
- ª¿óáÑΓ Γᬫú« ß»¿ß¬á ñ½∩ ßó«í«ñ¡δσ ¿¡ñѬ߫ó. Æ«¼π ÑßΓ∞ Γα¿ »α¿τ¿¡δ.
- 1. ƒñα« πßΓá¡áó½¿óáÑΓ, ßó«í«ñÑ¡ ½¿ ¿¡ñÑ¬ß ¿½¿ ¡ÑΓ, »α«óÑα∩∩: Ñß½¿ »«½Ñ Γ¿»á
- Σá⌐½á «τ¿ΘÑ¡«, ¿¡ñÑ¬ß ßó«í«ñÑ¡. ƒñα« ¡Ñ ¡πªñáÑΓß∩ ó ñαπú«¼ ¼Ñσá¡¿º¼Ñ «»¿-
- ßá¡¿∩ ßó«í«ñ¡δσ ¿¡ñѬ߫ó. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, «¡« ¡Ñ ¼«ªÑΓ «»αÑñѽ¿Γ∞, ßó«í«ñÑ¡
- ½¿ í½«¬ ¿½¿ ¡ÑΓ, Γ«½∞¬« óºú½∩¡πó ¡á ¡Ñú«. ƒñα« ¡Ñ ¼«ªÑΓ π½«ó¿Γ∞ αẽ¿τ¿
- ¼Ñªñπ ¼á߬«⌐, »«¬áºδóáεΘÑ⌐, τΓ« í½«¬ ßó«í«ñÑ¡, ¿ ¿¡Σ«α¼áµ¿Ñ⌐, ß½πτá⌐¡«
- ¿¼ÑεΘÑ⌐ ßσ«ñ¡πε ¼á߬π. æ½Ññ«óáΓѽ∞¡«, ∩ñα« ¡πªñáÑΓß∩ ó« ó¡ÑΦ¡Ñ¼ ¼Ñσá¡¿º¼Ñ
- ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ßó«í«ñ¡δσ í½«¬«ó, ó ¬áτÑßΓóÑ ¡Ñú« ó Γαáñ¿µ¿«¡¡δσ αÑ὿ºáµ¿-
- ∩σ ß¿ßΓÑ¼δ ¿ß»«½∞ºπÑΓß∩ ß»¿ß«¬ ß π¬áºáΓѽ∩¼¿.
- 2. æá¼á ¬«¡ßΓαπ¬µ¿∩ ñ¿ß¬«óδσ í½«¬«ó ¡áó«ñ¿Γ ¡á ¼δß½∞ «í ¿ß»«½∞º«óá¡¿¿ ß»¿ß-
- ¬«ó ß π¬áºáΓѽ∩¼¿: ó ñ¿ß¬«ó«¼ í½«¬Ñ ½Ñú¬« αẼÑßΓ¿Γ∞ í«½∞Φ¿Ñ ß»¿ß¬¿ ¡«¼Ñ-
- α«ó ßó«í«ñ¡δσ í½«¬«ó. ì« ¿¡ñѬßδ ¡Ñ ¿¼ÑεΓ »«ñσ«ñ∩ΘÑú« ¼ÑßΓá ñ½∩ ¼áßß«ó«ú«
- σαá¡Ñ¡¿∩ ß»¿ß¬«ó ¡«¼Ñα«ó ßó«í«ñ¡δσ ¿¡ñѬ߫ó.
- 3. Å«½∞º«óáΓѽ¿ ¿¼ÑεΓ ß¬½«¡¡«ßΓ∞ τáΘÑ αáßσ«ñ«óáΓ∞ ñ¿ß¬«óδÑ í½«¬¿, ¡ÑªÑ½¿ ¿¡-
- ñѬßδ, »«φΓ«¼π ¬áªπΘÑÑß∩ ºá»áºñδóá¡¿Ñ ó αáí«ΓÑ »α¿ »α«ß¼«ΓαÑ ñ¿ß¬á ó »«-
- ¿ß¬áσ ßó«í«ñ¡δσ ¿¡ñѬ߫ó ¡Ñ ∩ó½∩ÑΓß∩ Γᬿ¼ ¬α¿Γ¿τÑ߬¿¼, ¬á¬ Ñß½¿ íδ «¡«
- ¿¼Ñ½« ¼ÑßΓ« »α¿ »«¿ß¬áσ ßó«í«ñ¡δσ ñ¿ß¬«óδσ í½«¬«ó.
-
- ß»¿ß«¬ ó ßπ»Ñαí½«¬Ñ
- +---------------------------------------------+
- | 109 | 106 | 103 | 100 | |
- +--+------------------------------------------+
- +-----+
- | 109
- | +---------------------------------------------+
- +->| 211 | 208 | 205 | 202 | | 112 |
- +---------------------------------------------+
-
- (á) ÅÑαó«¡áτá½∞¡á∩ ¬«¡Σ¿úπαᵿ
-
- ß»¿ß«¬ ó ßπ»Ñαí½«¬Ñ
- +---------------------------------------------+
- | 109 | 949 | |
- +--+------------------------------------------+
- +-----+
- | 109
- | +---------------------------------------------+
- +->| 211 | 208 | 205 | 202 | | 112 |
- +---------------------------------------------+
- (í) Å«ß½Ñ «ßó«í«ªñÑ¡¿∩ í½«¬á ß ¡«¼Ñα«¼ 949
-
- ß»¿ß«¬ ó ßπ»Ñαí½«¬Ñ
- +---------------------------------------------+
- | 109 | 106 | 103 | 100 | |
- +--+------------------------------------------+
- +-----+
- | 109
- | +---------------------------------------------+
- +->| 211 | 208 | 205 | 202 | | 112 |
- +---------------------------------------------+
- (ó) Å«ß½Ñ ¡áº¡áτÑ¡¿∩ í½«¬á ß ¡«¼Ñα«¼ 949
-
- ß»¿ß«¬ ó ßπ»Ñαí½«¬Ñ
- +---------------------------------------------+
- | 211 | 208 | 205 | 202 | | 112 |
- +--+------------------------------------------+
- +-----+
- | 211
- | +---------------------------------------------+
- +->| 344 | 341 | 338 | 335 | | 243 |
- +---------------------------------------------+
-
- (ú) ì«ó«Ñ ºá»«½¡Ñ¡¿Ñ ß»¿ß¬á ó ßπ»Ñαí½«¬Ñ »«ß½Ñ
- ¡áº¡áτÑ¡¿∩ í½«¬á ß ¡«¼Ñα«¼ 109
-
- É¿ßπ¡«¬ 4.20. çá»αáΦ¿óá¡¿Ñ ¿ «ßó«í«ªñÑ¡¿Ñ ñ¿ß¬«óδσ í½«¬«ó
-
-
- 4.8 äÉôâêà ÆêÅ¢ öÇëïÄé
-
- é ß¿ßΓÑ¼Ñ UNIX »«ññÑনóáεΓß∩ ¿ ñóá ñαπú¿σ Γ¿»á Σá⌐½«ó: ¬á¡á½δ ¿ ߻ѵ¿-
- á½∞¡δÑ Σá⌐½δ. èá¡á½, ¿¡«úñá ¡áºδóáѼδ⌐ fifo (ß«¬αáΘÑ¡¡« «Γ
- "first-in-first-out" - "»Ñαóδ¼ »α¿Φѽ - »Ñαóδ¼ óδΦѽ" - »«ß¬«½∞¬π «íß½πª¿óá-
- ÑΓ ºá»α«ßδ ó »«α∩ñ¬Ñ »«ßΓπ»½Ñ¡¿∩), «Γ½¿τáÑΓß∩ «Γ «íδτ¡«ú« Σá⌐½á ΓѼ, τΓ« ß«-
- ñÑαª¿Γ óαѼѡ¡δÑ ñá¡¡δÑ: ¿¡Σ«α¼áµ¿∩, «ñ¡áªñδ ßτ¿Γá¡¡á∩ ¿º ¬á¡á½á, ¡Ñ ¼«ªÑΓ
- íδΓ∞ »α«τ¿Γá¡á ó¡«ó∞. èα«¼Ñ Γ«ú«, ¿¡Σ«α¼áµ¿∩ τ¿ΓáÑΓß∩ ó Γ«¼ »«α∩ñ¬Ñ, ó ¬«Γ«-
- α«¼ «¡á íδ½á ºá»¿ßá¡á ó ¬á¡á½Ñ, ¿ ß¿ßΓÑ¼á ¡Ñ ñ«»π߬áÑΓ ¡¿¬á¬¿σ «Γ¬½«¡Ñ¡¿⌐ «Γ
- ñá¡¡«ú« »«α∩ñ¬á. 滫߫í σαá¡Ñ¡¿∩ ∩ñα«¼ ¿¡Σ«α¼áµ¿¿ ó ¬á¡á½Ñ ¡Ñ «Γ½¿τáÑΓß∩ «Γ
- ß»«ß«íá ÑÑ σαá¡Ñ¡¿∩ ó «íδτ¡«¼ Σá⌐½Ñ, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« ºñÑß∞ ¿ß»«½∞-
- ºπεΓß∩ Γ«½∞¬« í½«¬¿ »α∩¼«⌐, á ¡Ñ ¬«ßóÑ¡¡«⌐, áñαÑßᵿ¿. è«¡¬αÑΓ¡«Ñ »αÑñßΓáó-
- ½Ñ¡¿Ñ « ¬á¡á½áσ ¼«ª¡« íπñÑΓ »«½πτ¿Γ∞ ó ß½ÑñπεΘÑ⌐ ú½áóÑ.
- ū߽Ññ¡¿¼ Γ¿»«¼ Σá⌐½«ó ó ß¿ßΓÑ¼Ñ UNIX ∩ó½∩εΓß∩ ߻ѵ¿á½∞¡δÑ Σá⌐½δ, ¬ ¬«-
- Γ«αδ¼ «Γ¡«ß∩Γß∩ ߻ѵ¿á½∞¡δÑ Σá⌐½δ πßΓα«⌐ßΓó óó«ñá-óδó«ñá í½«¬á¼¿ ¿ ߻ѵ¿á½∞-
- ¡δÑ Σá⌐½δ πßΓα«⌐ßΓó »«ß¿¼ó«½∞¡«ú« óó«ñá-óδó«ñá. Äíá »«ñΓ¿»á «í«º¡áτáεΓ πßΓ-
- α«⌐ßΓóá, ¿ »«φΓ«¼π ¿¡ñѬßδ Γᬿσ Σá⌐½«ó ¡Ñ ßó∩ºá¡δ ¡¿ ß ¬á¬«⌐ ¿¡Σ«α¼áµ¿Ñ⌐.
- é¼ÑßΓ« φΓ«ú« ¿¡ñÑ¬ß ß«ñÑαª¿Γ ñóá ¡«¼Ñαá - ßΓáαΦ¿⌐ ¿ ¼½áñΦ¿⌐ ¡«¼Ñαá πßΓα«⌐ßΓ-
- óá. æΓáαΦ¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá π¬áºδóáÑΓ Ñú« Γ¿», ¡á»α¿¼Ñα, ΓÑନ¡á½ ¿½¿ ñ¿ß¬,
- á ¼½áñΦ¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá - τ¿ß½«ó«⌐ ¬«ñ, ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿⌐ πßΓα«⌐ßΓó« ó
- úαπ»»Ñ «ñ¡«α«ñ¡δσ πßΓα«⌐ßΓó. ü«½ÑÑ »«ñα«í¡« ߻ѵ¿á½∞¡δÑ Σá⌐½δ πßΓα«⌐ßΓó αáß-
- ß¼áΓα¿óáεΓß∩ ó ú½áóÑ 10.
-
-
- 4.9 é¢éÄä¢
-
-
- ê¡ñÑ¬ß »αÑñßΓáó½∩ÑΓ ß«í«⌐ ßΓαπ¬Γπαπ ñá¡¡δσ, ó ¬«Γ«α«⌐ «»¿ßδóáεΓß∩ áΓα¿-
- íπΓδ Σá⌐½á, ó Γ«¼ τ¿ß½Ñ αáß»«½«ªÑ¡¿Ñ ¿¡Σ«α¼áµ¿¿ Σá⌐½á ¡á ñ¿ß¬Ñ. æπΘÑßΓóπÑΓ
- ñóÑ αạ«ó¿ñ¡«ßΓ¿ ¿¡ñѬßá: ¬«»¿∩ ¡á ñ¿ß¬Ñ, ó ¬«Γ«α«⌐ σαá¡¿Γß∩ ¿¡Σ«α¼áµ¿∩ ¿¡-
- ñѬßá, »«¬á Σá⌐½ ¡áσ«ñ¿Γß∩ ó αáí«ΓÑ, ¿ ¬«»¿∩ ó »á¼∩Γ¿, úñÑ σαá¡¿Γß∩ ¿¡Σ«α¼á-
- µ¿∩ «í á¬Γ¿ó¡δσ Σá⌐½áσ. ǽú«α¿Γ¼δ ialloc ¿ ifree π»αáó½∩εΓ ¡áº¡áτÑ¡¿Ñ¼ Σá⌐½π
- ñ¿ß¬«ó«ú« ¿¡ñѬßá ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡δσ «»Ñαᵿ⌐ creat, mknod, pipe
- ¿ unlink (ß¼. ß½ÑñπεΘπε ú½áóπ), á á½ú«α¿Γ¼δ iget ¿ iput π»αáó½∩εΓ óδñѽѡ¿Ñ¼
- ¿¡ñѬ߫ó ó »á¼∩Γ¿ ó ¼«¼Ñ¡Γ «íαáΘÑ¡¿∩ »α«µÑßßá ¬ Σá⌐½π. ǽú«α¿Γ¼ bmap «»αÑñÑ-
- ½∩ÑΓ ¼ÑßΓ«¡áσ«ªñÑ¡¿Ñ ñ¿ß¬«óδσ í½«¬«ó, »α¿¡áñ½ÑªáΘ¿σ Σá⌐½π, ¿ß»«½∞ºπ∩ »αÑñóá-
- α¿Γѽ∞¡« ºáñá¡¡«Ñ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ «Γ ¡áτá½á Σá⌐½á. èáΓὫú¿ »αÑñßΓáó½∩εΓ
- ß«í«⌐ Σá⌐½δ, ¬«Γ«αδÑ πßΓá¡áó½¿óáεΓ ß««ΓóÑΓßΓó¿Ñ ¼Ñªñ𠬫¼»«¡Ñ¡ΓἿ ¿¼Ñ¡ Σá⌐-
- ½«ó ¿ ¡«¼ÑαἿ ¿¡ñѬ߫ó. ǽú«α¿Γ¼ namei »αÑ«íαáºπÑΓ ¿¼Ñ¡á Σá⌐½«ó, ß ¬«Γ«α묨
- αáí«ΓáεΓ »α«µÑßßδ, ó ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ¿¡ñѬ߫ó, ß ¬«Γ«α묨 αáí«ΓáÑΓ ∩ñα«. ìá-
- ¬«¡Ñµ, ∩ñα« π»αáó½∩ÑΓ ¡áº¡áτÑ¡¿Ñ¼ Σá⌐½π ¡«óδσ ñ¿ß¬«óδσ í½«¬«ó, ¿ß»«½∞ºπ∩ á½-
- ú«α¿Γ¼δ alloc ¿ free.
- æΓαπ¬Γπαδ ñá¡¡δσ, αáßß¼«ΓαÑ¡¡δÑ ó ¡áßΓ«∩ΘÑ⌐ ú½áóÑ, ß«ßΓ«∩Γ ¿º ßó∩ºá¡¡δσ
- ß»¿ß¬«ó, σÑΦ-«τÑαÑñÑ⌐ ¿ ½¿¡Ñ⌐¡δσ ¼áßß¿ó«ó, ¿ »«φΓ«¼π á½ú«α¿Γ¼δ, αáí«ΓáεΘ¿Ñ ß
- αáßß¼«ΓαÑ¡¡δ¼¿ ßΓαπ¬ΓπαἿ ñá¡¡δσ, ñ«ßΓáΓ«τ¡« »α«ßΓδ. 潫ª¡«ßΓ¿ »«∩ó½∩εΓß
- Γ«úñá, ¬«úñá 󫺡¿¬áÑΓ ¬«¡¬παÑ¡µ¿∩, óδºδóáѼá∩ óºá¿¼«ñÑ⌐ßΓó¿Ñ¼ á½ú«α¿Γ¼«ó
- ¼Ñªñπ ß«í«⌐, ¿ ¡Ñ¬«Γ«αδÑ ¿º φΓ¿σ »α«í½Ñ¼ ß¿¡σα«¡¿ºáµ¿¿ αáßß¼«ΓαÑ¡δ ó ΓѬßΓÑ.
- ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, á½ú«α¿Γ¼δ ¡Ñ ¡áßΓ«½∞¬« ñÑΓá½∞¡« αáºαáí«Γá¡δ ¿ ¼«úπΓ ß½πª¿Γ∞
- ¿½½εßΓαᵿÑ⌐ »α«ßΓ«Γδ ¬«¡ßΓαπ¬µ¿¿ ß¿ßΓѼδ.
- éδΦÑ«»¿ßá¡¡δÑ ßΓαπ¬Γπαδ ¿ á½ú«α¿Γ¼δ αáí«ΓáεΓ ó¡πΓα¿ ∩ñαá ¿ ¡Ñó¿ñ¿¼δ ñ½
- »«½∞º«óáΓѽ∩. æ Γ«τ¬¿ ºαÑ¡¿∩ «íΘÑ⌐ áασ¿ΓѬΓπαδ ß¿ßΓѼδ (É¿ßπ¡«¬ 2.1), á½ú«-
- α¿Γ¼δ, αáßß¼«ΓαÑ¡¡δÑ ó ñá¡¡«⌐ ú½áóÑ, ¿¼ÑεΓ «Γ¡«ΦÑ¡¿Ñ ¬ ¡¿ª¡Ñ⌐ »«½«ó¿¡Ñ »«ñ-
- ß¿ßΓѼδ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿. æ½ÑñπεΘá∩ ú½áóá »«ßó∩ΘÑ¡á αáºí«απ «íαáΘÑ¡¿⌐ ¬
- «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, «íÑß»Ñτ¿óáεΘ¿σ Σπ¡¬µ¿«¡¿α«óá¡¿Ñ »«½∞º«óáΓѽ∞߬«ú« ¿¡-
- ΓÑαΣÑ⌐ßá, ¿ «»¿ßá¡¿ε óÑασ¡Ñ⌐ »«½«ó¿¡δ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿, ¿º ¬«-
- Γ«α«⌐ óδºδóáÑΓß∩ óδ»«½¡Ñ¡¿Ñ αáßß¼«ΓαÑ¡¡δσ ºñÑß∞ á½ú«α¿Γ¼«ó.
-
- 8. é óÑαß¿¿ V ß¿ßΓѼδ UNIX αáºαÑΦáÑΓß∩ ¿ß»«½∞º«óáΓ∞ ¡Ñ í«½ÑÑ 14 ß¿¼ó«½«ó ¡á
- ¬áªñπε ¬«¼»«¡Ñ¡Γπ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á. ǽú«α¿Γ¼ namei «ΓßѬáÑΓ ½¿Φ¡¿Ñ ß¿¼-
- ó«½δ ó ¬«¼»«¡Ñ¡ΓÑ. ùΓ« ¡πª¡« ßñѽáΓ∞ ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ¿ ó ß««ΓóÑΓßΓóπε-
- Θ¿σ á½ú«α¿Γ¼áσ, τΓ«íδ ßΓ὿ ñ«»πßΓ¿¼δ¼¿ ¿¼Ñ¡á ¬«¼»«¡Ñ¡Γ »α«¿ºó«½∞¡«⌐ ñ½¿-
- ¡δ ?
- 9. ÅαÑñ»«½«ª¿¼, τΓ« »«½∞º«óáΓѽ∞ ¿¼ÑÑΓ ºá¬αδΓπε óÑαß¿ε ß¿ßΓѼδ UNIX, »α¿τѼ
- «¡ ó¡Ñß ó ¡ÑÑ Γá¬¿Ñ ¿º¼Ñ¡Ñ¡¿∩, τΓ« ¿¼∩ ¬«¼»«¡Ñ¡Γδ ΓÑ»Ñα∞ ¼«ªÑΓ ß«ßΓ«∩Γ∞
- ¿º 30 ß¿¼ó«½«ó; ºá¬αδΓá∩ óÑαß¿∩ ß¿ßΓÑ¼δ «íÑß»Ñτ¿óáÑà ëà ªÑ ß»«ß«í σαá¡Ñ-
- ¡¿∩ ºá»¿ßÑ⌐ ¬áΓὫú«ó, ¬á¬ ¿ ßΓá¡ñáαΓ¡á∩ «»Ñαᵿ«¡¡á∩ ß¿ßΓѼá, ºá ¿ß¬½ε-
- τÑ¡¿Ñ¼ Γ«ú«, τΓ« ºá»¿ß¿ ¬áΓὫú«ó ¿¼ÑεΓ ñ½¿¡π 32 íá⌐Γá ó¼ÑßΓ« 16. àß½¿
- »«½∞º«óáΓѽ∞ ß¼«¡Γ¿απÑΓ ºá¬αδΓπε Σá⌐½«óπε ß¿ßΓѼπ ó ßΓá¡ñáαΓ¡«⌐ «»Ñαᵿ-
- «¡¡«⌐ ßαÑñÑ, τΓ« »α«¿º«⌐ñÑΓ ó« óαѼ∩ αáí«Γδ á½ú«α¿Γ¼á namei, ¬«úñá »α«-
- µÑßß «íαáΓ¿Γß∩ ¬ Σá⌐½π ?
- *10. Éáßß¼«Γα¿¼ αáí«Γπ á½ú«α¿Γ¼á namei »« »αÑ«íαẫóá¡¿ε ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á ó
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¡ñѬßá. é ΓÑτÑ¡¿Ñ óßÑú« »α«ß¼«Γαá ∩ñα« »α«óÑα∩ÑΓ ß««ΓóÑΓß-
- Γó¿Ñ ΓѬπΘÑú« αáí«τÑú« ¿¡ñѬßá ¿¡ñѬßπ ¬áΓὫúá. ÑΓ ½¿ ñαπú«⌐ »α«µÑßß
- πñ὿Γ∞ (unlink) ¬áΓὫú ? èᬿ¼ «íαẫ¼ ∩ñα« »αÑñπ»αѪñáÑΓ Γá¬¿Ñ ñÑ⌐ßΓ-
- ó¿∩ ? é ß½ÑñπεΘÑ⌐ ú½áóÑ ¼δ óÑα¡Ñ¼ß∩ ¬ φΓ«⌐ »α«í½Ñ¼Ñ.
- *11. Éáºαáí«Γá⌐ΓÑ ßΓαπ¬Γπαπ ¬áΓὫúá, »«óδΦáεΘπε φΣΣÑ¬Γ¿ó¡«ßΓ∞ »«¿ß¬á ¿¼Ñ¡
- Σá⌐½«ó íѺ ¿ß»«½∞º«óá¡¿∩ ½¿¡Ñ⌐¡«ú« »α«ß¼«Γαá. Éáßß¼«Γα¿ΓÑ ñóá ß»«ß«íá:
- σÑΦ¿α«óá¡¿Ñ ¿ n-áα¡δÑ ñÑαÑó∞∩.
- *12. Éáºαáí«Γá⌐ΓÑ á½ú«α¿Γ¼ ß«¬αáΘÑ¡¿∩ ¬«½¿τÑßΓóá »α«ß¼«Γα«ó ¬áΓὫúá ó »«¿ß-
- ¬áσ ¿¼Ñ¡¿ Σá⌐½á, ¿ß»«½∞ºπ∩ ºá»«¼¿¡á¡¿Ñ τáßΓ« π»«ΓαÑí½∩Ѽδσ ¿¼Ñ¡.
- *13. é ¿ñÑá½∞¡«¼ ß½πτáÑ ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ¡Ñ ñ«½ª¡« íδΓ∞ ßó«í«ñ¡δσ ¿¡ñѬ߫ó
- ß ¡«¼ÑαἿ, ¼Ñ¡∞Φ¿¼¿, τѼ ¡«¼Ñα "ºá»«¼¡Ñ¡¡«ú«" ¿¡ñѬßá, ¿ß»«½∞ºπѼδ⌐ á½-
- ú«α¿Γ¼«¼ ialloc. èᬠ߽πτáÑΓß∩, τΓ« φΓ« πΓóÑαªñÑ¡¿Ñ íδóáÑΓ ½«ª¡δ¼ ?
- 14. æπ»Ñαí½«¬ ∩ó½∩ÑΓß∩ ñ¿ß¬«óδ¼ í½«¬«¼ ¿ ß«ñÑαª¿Γ ¬α«¼Ñ ß»¿ß¬á ßó«í«ñ¡δσ
- í½«¬«ó ¿ ñαπúπε ¿¡Σ«α¼áµ¿ε, ¬á¬ »«¬áºá¡« ó ñá¡¡«⌐ ú½áóÑ. Å«φΓ«¼π ß»¿ß«¬
- ßó«í«ñ¡δσ í½«¬«ó ó ßπ»Ñαí½«¬Ñ ¡Ñ ¼«ªÑΓ ß«ñÑαªáΓ∞ í«½∞ΦÑ ¡«¼Ñα«ó ßó«í«ñ¡δσ
- í½«¬«ó, τѼ ¼«ªÑΓ »«¼ÑßΓ¿Γ∞ß∩ ó «ñ¡«¼ ñ¿ß¬«ó«¼ í½«¬Ñ ó ßó∩ºá¡¡«¼ ß»¿ß¬Ñ
- ßó«í«ñ¡δσ ñ¿ß¬«óδσ í½«¬«ó. èá¬«Ñ τ¿ß½« ¡«¼Ñα«ó ßó«í«ñ¡δσ í½«¬«ó í佫 íδ
- «»Γ¿¼á½∞¡δ¼ ñ½∩ σαá¡Ñ¡¿∩ ó «ñ¡«¼ í½«¬Ñ ¿º ßó∩ºá¡¡«ú« ß»¿ß¬á ?
-
-
- âïÇéÇ 5
-
- æêæÆàîì¢à ÄÅàÉÇûêê äïƒ ÉÇüÄÆ¢ æ öÇëïÄéÄë æêæÆàîÄë
-
-
-
- é »«ß½Ññ¡Ñ⌐ ú½áóÑ αáßß¼áΓα¿ó὿ß∞ ó¡πΓαÑ¡¡¿Ñ ßΓαπ¬Γπαδ ñá¡¡δσ ñ½∩ Σá⌐½«-
- ó«⌐ ß¿ßΓÑ¼δ ¿ á½ú«α¿Γ¼δ αáí«Γδ ß ¡¿¼¿. é φΓ«⌐ ú½áóÑ αÑτ∞ »«⌐ñÑΓ « ß¿ßΓѼ¡δσ
- Σπ¡¬µ¿∩σ ñ½∩ αáí«Γδ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐ ß ¿ß»«½∞º«ó᡿Ѽ »«¡∩Γ¿⌐, óóÑñÑ¡¡δσ
- ó »αÑñδñπΘÑ⌐ ú½áóÑ. Éáßß¼áΓα¿óáεΓß∩ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, «íÑß»Ñτ¿óáεΘ¿Ñ «íαá-
- ΘÑ¡¿Ñ ¬ ßπΘÑßΓóπεΘ¿¼ Σá⌐½á¼, Γá¬¿Ñ ¬á¬ open, read, write, lseek ¿ close, ºá-
- ΓѼ Σπ¡¬µ¿¿ ß«ºñá¡¿∩ ¡«óδσ Σá⌐½«ó, á ¿¼Ñ¡¡«, creat ¿ mknod, ¿, ¡á¬«¡Ñµ, Σπ¡-
- ¬µ¿¿ ñ½∩ αáí«Γδ ß ¿¡ñѬ߫¼ ¿½¿ ñ½∩ »ÑαÑñó¿ªÑ¡¿∩ »« Σá⌐½«ó«⌐ ß¿ßΓѼÑ: chdir,
- chroot, chown, stat ¿ fstat. êßß½ÑñπεΓß∩ í«½ÑÑ ß½«ª¡δÑ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿:
- pipe ¿ dup ¿¼ÑεΓ ó᪡«Ñ º¡áτÑ¡¿Ñ ñ½∩ αÑ὿ºáµ¿¿ ¬á¡á½«ó ó shell'Ñ; mount ¿
- umount αáßΦ¿α∩εΓ ó¿ñ¿¼«Ñ ñ½∩ »«½∞º«óáΓѽ∩ ñÑαÑó« Σá⌐½«óδσ ß¿ßΓѼ; link ¿
- unlink ¿º¼Ñ¡∩εΓ ¿Ñαáασ¿τÑ߬πε ßΓαπ¬Γπαπ Σá⌐½«ó«⌐ ß¿ßΓѼδ. çáΓѼ ñáÑΓß∩ »αÑñ-
- ßΓáó½Ñ¡¿Ñ «í áíßΓαᬵ¿∩σ, ßó∩ºá¡¡δσ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐, ó «Γ¡«ΦÑ¡¿¿ »«ññÑα-
- ª¬¿ αẽ¿τ¡δσ Σá⌐½«óδσ ß¿ßΓѼ, »«ñτ¿¡∩εΘ¿σß∩ ßΓá¡ñáαΓ¡δ¼ ¿¡ΓÑαΣÑ⌐ßá¼. é »«ß-
- ½Ññ¡Ñ¼ αáºñÑ½Ñ ú½áóδ αÑτ∞ »«⌐ñÑΓ « ß«»α«ó«ªñÑ¡¿¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ. â½áóá
- º¡á¬«¼¿Γ ß ΓαѼ∩ ßΓαπ¬ΓπαἿ ñá¡¡δσ ∩ñαá: Γáí½¿µÑ⌐ Σá⌐½«ó, ó ¬«Γ«α«⌐ ¬áªñá
- ºá»¿ß∞ ßó∩ºá¡á ß «ñ¡¿¼ ¿º «Γ¬αδΓδσ ó ß¿ßΓÑ¼Ñ Σá⌐½«ó, Γáí½¿µÑ⌐ »«½∞º«óáΓѽ∞-
- ߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½«ó, ó ¬«Γ«α«⌐ ¬áªñá∩ ºá»¿ß∞ ßó∩ºá¡á ß Σá⌐½«óδ¼ ñÑ߬-
- α¿»Γ«α«¼, ¿ºóÑßΓ¡δ¼ »α«µÑßßπ, ¿ Γáí½¿µÑ⌐ ¼«¡Γ¿α«óá¡¿∩, ó ¬«Γ«α«⌐ ß«ñÑনΓß
- ¿¡Σ«α¼áµ¿∩ »« ¬áªñ«⌐ á¬Γ¿ó¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼÑ.
-
- öπ¡¬µ¿¿ ñ½∩ αáí«Γδ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐
- +----------------------------------------------------------------+
- +----------------------------------------------------------------|
- | 髺- | êß»«½∞ºπεΓ | ìạá- | Éáí«- | éó«ñ- | Éáí«Γá- | ô»αáó-|
- | óαá- | á½ú«α¿Γ¼ | τáεΓ | ΓáεΓ | óδó«ñ | εΓ ß« | ½Ñ¡¿Ñ |
- | ΘáεΓ | namei | ¿¡ñѬ- | ß áΓ- | ¿º | ßΓαπ¬Γπ-| ñÑ- |
- | ñÑ߬-| | ßδ | α¿íπ- | Σá⌐½á | α«⌐ Σá⌐-| αÑó∞- |
- | α¿»- | | | ΓἿ | | ½«óδσ | ∩¼¿ |
- | Γ«αδ | | | Σá⌐½á | | ß¿ßΓѼ | |
- | Σá⌐½á| | | | | | |
- +------+--------------+--------+-------+-------+---------+-------|
- | open | open stat | | | | | |
- | creat| creat link | creat | chown | read | | |
- | dup | chdir unlink| mknod | chmod | write | mount | chdir |
- | pipe | chroot mknod | link | stat | lseek | umount | chown |
- | close| chown mount | unlink | | | | |
- | | chmod umount| | | | | |
- +------+--------------+--------+-------+-------+---------+-------|
- +----------------------------------------------------------------+
- | ǽú«α¿Γ¼δ αáí«Γδ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐ ¡á ¡¿ª¡Ñ¼ πα«ó¡Ñ |
- +---------------------------------------------------------|
- | namei | | |
- +-------------| ialloc ifree | alloc free bmap |
- | iget iput | | |
- +---------------------------------------------------------|
- +---------------------------------------------------------|
- | á½ú«α¿Γ¼δ αáí«Γδ ß íπΣÑαἿ |
- +---------------------------------------------------------|
- | getblk brelse bread breada bwrite |
- +---------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.1. öπ¡¬µ¿¿ ñ½∩ αáí«Γδ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐ ¿ ¿σ
- ßó∩º∞ ß ñαπú¿¼¿ á½ú«α¿Γ¼á¼¿
-
- ìá É¿ßπ¡¬Ñ 5.1 »«¬áºá¡á óºá¿¼«ßó∩º∞ ¼Ñªñπ ß¿ßΓѼ¡δ¼¿ Σπ¡¬µ¿∩¼¿ ¿ á½ú«-
- α¿Γ¼á¼¿, «»¿ßá¡¡δ¼¿ αá¡ÑÑ. æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ ¬½áßß¿Σ¿µ¿απεΓß∩ ¡á ¡Ñ߬«½∞¬«
- ¬áΓÑú«α¿⌐, σ«Γ∩ ¡Ñ¬«Γ«αδÑ ¿º Σπ¡¬µ¿⌐ »α¿ßπΓßΓóπεΓ í«½ÑÑ, τѼ ó «ñ¡«⌐ ¬áΓÑú«-
- α¿¿:
-
- * æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, ó«ºóαáΘáεΘ¿Ñ ñÑß¬α¿»Γ«αδ Σá⌐½«ó ñ½∩ ¿ß»«½∞º«óá¡¿
- ñαπú¿¼¿ ß¿ßΓѼ¡δ¼¿ Σπ¡¬µ¿∩¼¿;
- * æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, ¿ß»«½∞ºπεΘ¿Ñ á½ú«α¿Γ¼ namei ñ½∩ á¡á½¿ºá ¿¼Ñ¡¿ »πΓ¿
- »«¿ß¬á;
- * æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, ¡áº¡áτáεΘ¿Ñ ¿ «ßó«í«ªñáεΘ¿Ñ ¿¡ñÑ¬ß ß ¿ß»«½∞º«ó᡿Ѽ
- á½ú«α¿Γ¼«ó ialloc ¿ ifree;
- * æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, πßΓá¡áó½¿óáεΘ¿Ñ ¿½¿ ¿º¼Ñ¡∩εΘ¿Ñ áΓα¿íπΓδ Σá⌐½á;
- * æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, »«ºó«½∩εΘ¿Ñ »α«µÑßßπ »α«¿ºó«ñ¿Γ∞ óó«ñ-óδó«ñ ñá¡¡δσ ß
- ¿ß»«½∞º«ó᡿Ѽ á½ú«α¿Γ¼«ó alloc, free ¿ á½ú«α¿Γ¼«ó óδñѽѡ¿∩ íπΣÑαá;
- * æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, ¿º¼Ñ¡∩εΘ¿Ñ ßΓαπ¬Γπαπ Σá⌐½«ó«⌐ ß¿ßΓѼδ;
- * æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, »«ºó«½∩εΘ¿Ñ »α«µÑßßπ ¿º¼Ñ¡∩Γ∞ ß«íßΓóÑ¡¡«Ñ »αÑñßΓáó½Ñ-
- ¡¿Ñ « ßΓαπ¬ΓπαÑ ñÑαÑóá Σá⌐½«ó«⌐ ß¿ßΓѼδ.
-
-
- 5.1 OPEN
-
- é맮ó ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ open («Γ¬αδΓ∞ Σá⌐½) - φΓ« »Ñαóδ⌐ Φáú, ¬«Γ«αδ⌐
- ñ«½ªÑ¡ ßñѽáΓ∞ »α«µÑßß, τΓ«íδ «íαáΓ¿Γ∞ß∩ ¬ ñá¡¡δ¼ ó Σá⌐½Ñ. æ¿¡Γá¬ß¿ß ó맮óá
- Σπ¡¬µ¿¿ open:
-
- fd = open(pathname,flags,modes);
-
- úñÑ pathname - ¿¼∩ Σá⌐½á, flags π¬áºδóáÑΓ αѪ¿¼ «Γ¬αδΓ¿∩ (¡á»α¿¼Ñα, ñ½∩ τΓÑ-
- ¡¿∩ ¿½¿ ºá»¿ß¿), á modes ß«ñÑαª¿Γ »αáóá ñ«ßΓπ»á ¬ Σá⌐½π ó ß½πτáÑ, Ñß½¿ Σá⌐½
- ß«ºñáÑΓß∩. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ open ó«ºóαáΘáÑΓ µÑ½«Ñ τ¿ß½« (*), ¿¼Ñ¡πѼ«Ñ
- »«½∞º«óáΓѽ∞߬¿¼ ñÑß¬α¿»Γ«α«¼ Σá⌐½á. äαπú¿Ñ «»Ñαᵿ¿ ¡áñ Σá⌐½á¼¿, Γá¬¿Ñ ¬á¬
- τΓÑ¡¿Ñ, ºá»¿ß∞, »«-
- º¿µ¿«¡¿α«óá¡¿Ñ ú«½«ó«¬ τΓÑ¡¿∩-ºá»¿ß¿, ó«ß»α«¿ºóÑñÑ¡¿Ñ ñÑß¬α¿»Γ«αá Σá⌐½á, πß-
- Γá¡«ó¬á »áαá¼ÑΓα«ó óó«ñá-óδó«ñá, «»αÑñѽѡ¿Ñ ßΓáΓπßá Σá⌐½á ¿ ºá¬αδΓ¿Ñ Σá⌐½á,
- ¿ß»«½∞ºπεΓ º¡áτÑ¡¿Ñ ñÑß¬α¿»Γ«αá Σá⌐½á, ó«ºóαáΘáѼ«Ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿Ñ⌐ open.
- ƒñα« »α«ß¼áΓα¿óáÑΓ Σá⌐½«óπε ß¿ßΓѼπ ó »«¿ß¬áσ Σá⌐½á »« Ñú« ¿¼Ñ¡¿, ¿ß-
- »«½∞ºπ∩ á½ú«α¿Γ¼ namei (ß¼. É¿ßπ¡«¬ 5.2). Ä¡« »α«óÑα∩ÑΓ »αáóá ¡á «Γ¬αδΓ¿Ñ
- Σá⌐½á »«ß½Ñ Γ«ú«, ¬á¬ «í¡áαπª¿Γ ¬«»¿ε ¿¡ñѬßá Σá⌐½á ó »á¼∩Γ¿, ¿ óδñѽ∩ÑΓ «Γ-
- ¬αδóáѼ«¼π Σá⌐½π ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó. çỿß∞ Γáí½¿µδ Σá⌐½«ó ß«ñÑনΓ
- π¬áºáΓѽ∞ ¡á ¿¡ñÑ¬ß «Γ¬αδΓ«ú« Σá⌐½á ¿ »«½Ñ, ó ¬«Γ«α«¼ σαá¡¿Γß∩ ß¼ÑΘÑ¡¿Ñ ó
- íá⌐Γáσ «Γ ¡áτá½á Σá⌐½á ñ« ¼ÑßΓá, «Γ¬πñá »αÑñ»«½áúáÑΓß∩ ¡áτ¿¡áΓ∞ óδ»«½¡Ñ¡¿Ñ
- »«ß½ÑñπεΘ¿σ «»Ñαᵿ⌐ τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿. ƒñα« ßíαáßδóáÑΓ φΓ« ß¼ÑΘÑ¡¿Ñ ó 0 ó«
- óαѼ∩ «Γ¬αδΓ¿∩ Σá⌐½á, ¿¼Ñ∩ ó ó¿ñπ, τΓ« ¿ßσ«ñ¡á∩ «»Ñαᵿ∩ τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿
- »« π¼«½τá¡¿ε íπñÑΓ »α«¿ºó«ñ¿Γ∞ß∩ ß ¡áτá½á Σá⌐½á. æ ñαπú«⌐ ßΓ«α«¡δ, »α«µÑßß
- ¼«ªÑΓ «Γ¬αδΓ∞ Σá⌐½ ó αѪ¿¼Ñ ºá»¿ß¿ ó ¬«¡Ñµ, ó φΓ«¼ ß½πτáÑ ∩ñα« πßΓá¡áó½¿óáÑΓ
- º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩, αáó¡«Ñ αẼÑαπ Σá⌐½á. ƒñα« óδñѽ∩ÑΓ ºá»¿ß∞ ó ½¿τ¡«⌐ (ºá¬-
- αδΓ«⌐) Γáí½¿µÑ ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ ºáñáτ¿, óδñѽѡ¡«¼ »α«µÑßßπ (Γáí½¿µá
- φΓá ¡áºδóáÑΓß∩ Γáí½¿µÑ⌐ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½«ó), ¿ ºá»«¼¿¡áÑΓ
- π¬áºáΓѽ∞ ¡á φΓπ ºá»¿ß∞. ô¬áºáΓѽѼ óδßΓπ»áÑΓ ñÑß¬α¿»Γ«α Σá⌐½á, ó«ºóαáΘáѼδ⌐
- »«½∞º«óáΓѽε. çỿß∞ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ Σá⌐½«ó π¬áºδóáÑΓ ¡á ºá»¿ß∞ ó
- ú½«íá½∞¡«⌐ Γáí½¿µÑ Σá⌐½«ó.
-
-
- ---------------------------------------
- (*) éßÑ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ ó«ºóαáΘáεΓ ó ß½πτáÑ ¡Ñπñáτ¡«ú« ºáóÑαΦÑ¡¿∩ ¬«ñ -1.
- è«ñ ó«ºóαáΓá, αáó¡δ⌐ -1, í«½∞ΦÑ ¡Ñ íπñÑΓ π»«¼¿¡áΓ∞ß∩ »α¿ αáßß¼«ΓαÑ¡¿¿
- ß¿¡Γá¬ß¿ßá ó맮óá ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ open |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¿¼∩ Σá⌐½á |
- | αѪ¿¼ «Γ¬αδΓ¿∩ |
- | »αáóá ñ«ßΓπ»á (»α¿ ß«ºñá¡¿¿ Σá⌐½á) |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ñÑß¬α¿»Γ«α Σá⌐½á |
- | { |
- | »αÑóαáΓ¿Γ∞ ¿¼∩ Σá⌐½á ó ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¡ñѬßá (á½ú«α¿Γ¼ |
- | namei); |
- | Ñß½¿ (Σá⌐½ ¡Ñ ßπΘÑßΓóπÑΓ ¿½¿ ¬ ¡Ñ¼π ¡Ñ αáºαÑΦÑ¡ ñ«ßΓπ») |
- | ó«ºóαáΓ¿Γ∞ (¬«ñ «Φ¿í¬¿); |
- | óδñѽ¿Γ∞ ñ½∩ ¿¡ñѬßá ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó, ¿¡¿µ¿á½¿- |
- | º¿α«óáΓ∞ ßτÑΓτ¿¬, ß¼ÑΘÑ¡¿Ñ; |
- | óδñѽ¿Γ∞ ºá»¿ß∞ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó |
- | Σá⌐½á, πßΓá¡«ó¿Γ∞ π¬áºáΓѽ∞ ¡á ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó;|
- | Ñß½¿ (αѪ¿¼ «Γ¬αδΓ¿∩ »«ñαáºπ¼ÑóáÑΓ πßÑτÑ¡¿Ñ Σá⌐½á) |
- | «ßó«í«ñ¿Γ∞ óßÑ í½«¬¿ Σá⌐½á (á½ú«α¿Γ¼ free); |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π (ß ¿¡ñѬßá); /* ¿¡ñÑ¬ß ºáí½«¬¿α«óá¡ |
- | óδΦÑ, ó á½ú«α¿Γ¼Ñ |
- | namei */ |
- | ó«ºóαáΓ¿Γ∞ (»«½∞º«óáΓѽ∞߬¿⌐ ñÑß¬α¿»Γ«α Σá⌐½á); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.2. ǽú«α¿Γ¼ «Γ¬αδΓ¿∩ Σá⌐½á
-
-
- ÅαÑñ»«½«ª¿¼, τΓ« »α«µÑßß, «Γ¬αδóá∩ Σá⌐½ "/etc/passwd" ñóáªñδ, «ñ¿¡ αáº
- Γ«½∞¬« ñ½∩ τΓÑ¡¿∩ ¿ «ñ¿¡ αáº Γ«½∞¬« ñ½∩ ºá»¿ß¿, ¿ «ñ¡áªñδ Σá⌐½ "local" ñ½
- τΓÑ¡¿∩ ¿ ñ½∩ ºá»¿ß¿ (**), óδ»«½¡∩ÑΓ ß½ÑñπεΘ¿⌐ ¡áí«α «»ÑαáΓ«α«ó:
-
- fd1 = open("/etc/passwd",O_RDONLY);
- fd2 = open("local",O_RDWR);
- fd3 = open("/etc/passwd",O_WRONLY);
-
- ìá É¿ßπ¡¬Ñ 5.3 »«¬áºá¡á óºá¿¼«ßó∩º∞ ¼Ñªñπ Γáí½¿µÑ⌐ ¿¡ñѬ߫ó, Γáí½¿µÑ⌐
- Σá⌐½«ó ¿ Γáí½¿µÑ⌐ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á. èáªñδ⌐ ó맮ó Σπ¡¬µ¿¿
- open ó«ºóαáΘáÑΓ »α«µÑßßπ ñÑß¬α¿»Γ«α Σá⌐½á, á ß««ΓóÑΓßΓóπεΘá∩ ºá»¿ß∞ ó Γáí½¿-
- µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á π¬áºδóáÑΓ ¡á π¡¿¬á½∞¡πε ºá»¿ß∞ ó Γáí-
- ½¿µÑ Σá⌐½«ó ∩ñαá, »πßΓ∞ ñáªÑ «ñ¿¡ ¿ ëà ªÑ Σá⌐½ ("/etc/passwd") «Γ¬αδóáÑΓß
- ñóáªñδ.
- çỿ߿ ó Γáí½¿µÑ Σá⌐½«ó ñ½∩ óßÑσ φ¬ºÑ¼»½∩α«ó «ñ¡«ú« ¿ Γ«ú« ªÑ «Γ¬αδΓ«ú«
- Σá⌐½á π¬áºδóáεΓ ¡á «ñ¡π ºá»¿ß∞ ó Γáí½¿µÑ ¿¡ñѬ߫ó, σαá¡∩Θ¿σß∩ ó »á¼∩Γ¿. Åα«-
- µÑßß ¼«ªÑΓ «íαáΘáΓ∞ß∩ ¬ Σá⌐½π "/etc/passwd" ß τΓÑ¡¿Ñ¼ ¿½¿ ºá»¿ß∞ε, ¡« Γ«½∞¬«
- τÑαѺ ñÑß¬α¿»Γ«αδ Σá⌐½á, ¿¼ÑεΘ¿Ñ º¡áτÑ¡¿∩ 3 ¿ 5 (ß¼. α¿ßπ¡«¬).ƒñα« ºá»«¼¿¡á-
- ÑΓ αáºαÑΦÑ¡¿Ñ ¡á τΓÑ¡¿Ñ ¿½¿ ºá»¿ß∞ ó Σá⌐½ ó ßΓα«¬Ñ Γáí½¿µδ Σá⌐½«ó,óδñѽѡ¡«⌐
- ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ open. ÅαÑñ»«½«ª¿¼, τΓ« óΓ«α«⌐ »α«µÑßß óδ»«½¡∩ÑΓ
- ß½ÑñπεΘ¿⌐ ¡áí«α «»ÑαáΓ«α«ó:
-
-
- ---------------------------------------
- (**) é «»¿ßá¡¿¿ ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ open ß«ñÑαªáΓß∩ Γα¿ »áαá¼ÑΓαá (ΓαÑ-
- Γ¿⌐ ¿ß»«½∞ºπÑΓß∩ »α¿ «Γ¬αδΓ¿¿ ó αѪ¿¼Ñ ß«ºñá¡¿∩), ¡« »α«úαá¼¼¿ßΓδ «íδτ-
- ¡« ¿ß»«½∞ºπεΓ Γ«½∞¬« »ÑαóδÑ ñóá ¿º ¡¿σ. 諼»¿½∩Γ«α ß ∩ºδ¬á æ¿ ¡Ñ »α«óÑ-
- α∩ÑΓ »αáó¿½∞¡«ßΓ∞ ¬«½¿τÑßΓóá »áαá¼ÑΓα«ó. é ß¿ßΓÑ¼Ñ »ÑαóδÑ ñóá »áαá¼ÑΓαá
- ¿ ΓαÑΓ¿⌐ (ß ½εíδ¼ "¼πß«α«¼", τΓ« íδ ¡¿ »α«¿º«Φ½« ó ßΓѬÑ) »ÑαÑñáεΓß
- «íδτ¡« ∩ñαπ. ƒñα« ¡Ñ »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ ΓαÑΓ∞Ñú« »áαá¼ÑΓαá, Ñß½¿ Γ«½∞¬«
- ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó ¡Ñ¼ ¡Ñ óδΓѬáÑΓ ¿º º¡áτÑ¡¿∩ óΓ«α«ú« »áαá¼ÑΓαá, τΓ« »«º-
- ó«½∩ÑΓ »α«úαá¼¼¿ßΓá¼ π¬áºáΓ∞ Γ«½∞¬« ñóá »áαá¼ÑΓαá.
-
- Γáí½¿µá »«½∞º«óá-
- Γѽ∞߬¿σ ñÑß¬α¿»-
- Γ«α«ó Σá⌐½á Γáí½¿µá Σá⌐½«ó Γáí½¿µá ¿¡ñѬ߫ó
- +---------+ +------------+ +--------------+
- 0| | | | | |
- +---------| | | | |
- 1| | | | | |
- +---------| +------------| | |
- 2| | | | | |
- +---------| | | | |
- 3| ----+----+ | | | |
- +---------| | | | +--------------|
- 4| ----+---+| | | +---->| ßτÑΓ- |
- +---------| || | | |+--->| 稪 (/etc/ |
- 5| ----+--+|| +------------| || | 2 passwd)|
- +---------| ||| | ßτÑΓ- | || +--------------|
- 6| | ||+-->| τ¿¬ ùΓÑ¡¿Ñ+--+| | |
- +---------| || | 1 | | | |
- 7| | || +------------| | | |
- +---------| || | | | | |
- | | || | | | | |
- +---------+ || +------------| | | |
- || | ßτÑΓ- ùΓÑ-| | | |
- |+--->| τ¿¬ ¡¿Ñ-+---|-+ | |
- | | 1 çỿß∞| | | | |
- | +------------| | | | |
- | | | | | +--------------|
- | | | | | | ßτÑΓ- |
- | | | | +->| 稪 (local)|
- | | | | | 1 |
- | | | | +--------------|
- | +------------| | | |
- | | ßτÑΓ- | | | |
- +---->| τ¿¬ çỿß∞+---+ | |
- | 1 | | |
- +------------| | |
- | | | |
- | | | |
- +------------+ +--------------+
-
-
- É¿ßπ¡«¬ 5.3. æΓαπ¬Γπαδ ñá¡¡δσ »«ß½Ñ «Γ¬αδΓ¿
-
-
- fd1 = open("/etc/passwd",O_RDONLY);
- fd2 = open("private",O_RDONLY);
-
- ìá É¿ßπ¡¬Ñ 5.4 »«¬áºá¡á óºá¿¼«ßó∩º∞ ¼Ñªñπ ß««ΓóÑΓßΓóπεΘ¿¼¿ ßΓαπ¬ΓπαἿ ñá¡-
- ¡δσ, ¬«úñá «íá »α«µÑßßá (¿ í«½∞ΦÑ ¡¿¬Γ«) ¿¼ÑεΓ «Γ¬αδΓδÑ Σá⌐½δ. æ¡«óá αѺπ½∞-
- ΓáΓ«¼ ¬áªñ«ú« ó맮óá Σπ¡¬µ¿¿ open ∩ó½∩ÑΓß∩ óδñѽѡ¿Ñ π¡¿¬á½∞¡«⌐ Γ«τ¬¿ óσ«ñá
- ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á ¿ ó Γáí½¿µÑ Σá⌐½«ó ∩ñαá, ¿ ∩ñ-
- α« σαá¡¿Γ ¡Ñ í«½ÑÑ «ñ¡«⌐ ºá»¿ß¿ ¡á ¬áªñδ⌐ Σá⌐½ ó Γáí½¿µÑ ¿¡ñѬ߫ó, αẼÑΘÑ¡-
- ¡δσ ó »á¼∩Γ¿.
- çỿß∞ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á »« π¼«½τá¡¿ε σαá¡¿Γ
- ß¼ÑΘÑ¡¿Ñ ó Σá⌐½Ñ ñ« áñαÑßá ß½ÑñπεΘÑ⌐ «»Ñαᵿ¿ óó«ñáóδó«ñá ¿ π¬áºδóáÑΓ ¡Ñ»«ß-
- αÑñßΓóÑ¡¡« ¡á Γ«τ¬π óσ«ñá ó Γáí½¿µÑ ¿¡ñѬ߫ó ñ½∩ Σá⌐½á, πßΓαá¡∩∩ ¡Ñ«íσ«ñ¿-
- ¼«ßΓ∞ ó «Γñѽ∞¡«⌐ Γáí½¿µÑ Σá⌐½«ó ∩ñαá. éδΦÑ»α¿óÑñÑ¡¡δÑ »α¿¼Ñαδ »«¬áºδóáεΓ
- óºá¿¼«ßó∩º∞ ¼Ñªñπ ºá»¿ß∩¼¿ Γáí½¿µδ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á ¿ ºá-
-
- Γáí½¿µδ »«½∞º«óá-
- Γѽ∞߬¿σ ñÑß¬α¿»-
- Γ«α«ó Σá⌐½á
- (»α«µÑßß A) Γáí½¿µá Σá⌐½«ó Γáí½¿µá ¿¡ñѬ߫ó
- +---------+ +------------+ +--------------+
- 0| | | | | |
- +---------| | | | |
- 1| | | | | |
- +---------| +------------| | |
- 2| | | | | |
- +---------| | | | |
- 3| ----+----+ | | | |
- +---------| | | | +--------------|
- 4| ----+---+| | | +---->| ßτÑΓ- |
- +---------| || | | |+--->| 稪 (/etc/ |
- 5| ----+--+|| +------------| ||+-->| 3 passwd)|
- +---------| ||| | ßτÑΓ- | ||| +--------------|
- | | ||+-->| τ¿¬ ùΓÑ¡¿Ñ+--+|| | |
- | | || | 1 | || | |
- | | || +------------| || | |
- +---------+ || | | || | |
- || | | || | |
- (»α«µÑßß B) || | | || | |
- +---------+ || | | || | |
- 0| | || +------------| || | |
- +---------| || | ßτÑΓ- ùΓÑ-| || | |
- 1| | |+--->| τ¿¬ ¡¿Ñ-+---||+ | |
- +---------| | | 1 çỿß∞| ||| | |
- 2| | | +------------| ||| | |
- +---------| | | | ||| +--------------|
- 3| ----+--|--+ | | ||| | ßτÑΓ- |
- +---------| | | | | ||+->| 稪 (local)|
- 4| ----+-+| | | | || | 1 |
- +---------| || | | | || +--------------|
- 5| | || | | | || | |
- +---------| || | +------------| || | |
- | | || | | ßτÑΓ- | || | |
- | | || +->| τ¿¬ ùΓÑ¡¿Ñ+---+| | |
- | | || | 1 | | | |
- +---------+ || +------------| | | |
- || | | | | |
- || | | | +--------------|
- || | | | | ßτÑΓ- |
- || +------------| |+->| 稪 (private)|
- || | ßτÑΓ- | || | 1 |
- |+---->| τ¿¬ çỿß∞+----+| +--------------|
- | | 1 | | | |
- | +------------| | | |
- | | | | +--------------+
- | | | |
- | +------------| |
- | | ßτÑΓ- | |
- +----->| τ¿¬ ùΓÑ¡¿Ñ+-----+
- | 1 |
- +------------+
-
- É¿ßπ¡«¬ 5.4. æΓαπ¬Γπαδ ñá¡¡δσ »«ß½Ñ Γ«ú«, ¬á¬ ñóá »α«µÑßßá
- »α«¿ºóѽ¿ «Γ¬αδΓ¿Ñ Σá⌐½«ó
-
-
- »¿ß∩¼¿ ó Γáí½¿µÑ Σá⌐½«ó ∩ñαá Γ¿»á "«ñ¿¡ ¬ «ñ¡«¼π". Æ«¼»ß«¡, «ñ¡á¬«, «Γ¼Ñτá-
- ÑΓ, τΓ« ¿¼ íδ½á αÑ὿º«óá¡á Γáí½¿µá Σá⌐½«ó ¬á¬ «Γñѽ∞¡á∩ ßΓαπ¬Γπαá, »«ºó«½∩-
- εΘá∩ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞ «ñ¿¡ ¿ ëà ªÑ π¬áºáΓѽ∞ ß¼ÑΘÑ¡¿∩ ¡Ñ߬«½∞¬¿¼
- »«½∞º«óáΓѽ∞߬¿¼ ñÑß¬α¿»Γ«αá¼ Σá⌐½á (ß¼. [Thompson 78], ßΓα.1943). é ß¿ßΓѼ-
- ¡δσ Σπ¡¬µ¿∩σ dup ¿ fork, αáßß¼áΓα¿óáѼδσ ó αáºñѽáσ 5.13 ¿ 7.1, »α¿ αáí«ΓÑ
- ß« ßΓαπ¬ΓπαἿ ñá¡¡δσ ñ«»π߬áÑΓß∩ Γá¬«Ñ ß«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ.
-
- ÅÑαóδÑ Γα¿ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«αá (0, 1 ¿ 2) ¿¼Ñ¡πεΓß∩ ñÑß¬α¿»Γ«-
- αἿ Σá⌐½«ó: ßΓá¡ñáαΓ¡«ú« óó«ñá, ßΓá¡ñáαΓ¡«ú« óδó«ñá ¿ ßΓá¡ñáαΓ¡«ú« Σá⌐½á
- «Φ¿í«¬. Åα«µÑßßδ ó ß¿ßΓÑ¼Ñ UNIX »« ñ«ú«ó«αÑ¡¡«ßΓ¿ ¿ß»«½∞ºπεΓ ñÑß¬α¿»Γ«α Σá⌐-
- ½á ßΓá¡ñáαΓ¡«ú« óó«ñá »α¿ τΓÑ¡¿¿ óó«ñ¿¼«⌐ ¿¡Σ«α¼áµ¿¿, ñÑß¬α¿»Γ«α Σá⌐½á ßΓá¡-
- ñáαΓ¡«ú« óδó«ñá »α¿ ºá»¿ß¿ óδó«ñ¿¼«⌐ ¿¡Σ«α¼áµ¿¿ ¿ ñÑß¬α¿»Γ«α ßΓá¡ñáαΓ¡«ú«
- Σá⌐½á «Φ¿í«¬ ñ½∩ ºá»¿ß¿ ß««íΘÑ¡¿⌐ «í «Φ¿í¬áσ. é «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ ¡ÑΓ ¡¿-
- ¬á¬«ú« π¬áºá¡¿∩ ¡á Γ«, τΓ« φΓ¿ ñÑß¬α¿»Γ«αδ Σá⌐½«ó ∩ó½∩εΓß∩ ߻ѵ¿á½∞¡δ¼¿.
- âαπ»»á »«½∞º«óáΓѽÑ⌐ ¼«ªÑΓ πß½«ó¿Γ∞ß∩ « Γ«¼, τΓ« Σá⌐½«óδÑ ñÑß¬α¿»Γ«αδ, ¿¼Ñε-
- Θ¿Ñ º¡áτÑ¡¿∩ 4, 6 ¿ 11, ∩ó½∩εΓß∩ ߻ѵ¿á½∞¡δ¼¿, ¡« í«½ÑÑ ÑßΓÑßΓóÑ¡¡« ¡áτ¿¡áΓ∞
- «ΓßτÑΓ ß 0 (¬á¬ ó ∩ºδ¬Ñ æ¿). Åα¿¡∩Γ¿Ñ ß«ú½áΦÑ¡¿∩ ßαáºπ óßѼ¿ »«½∞º«óáΓѽ∞-
- ߬¿¼¿ »α«úαἼἿ «í½Ñúτ¿Γ ßó∩º∞ ¼Ñªñπ ¡¿¼¿ »α¿ ¿ß»«½∞º«óá¡¿¿ ¬á¡á½«ó, ó τѼ
- ¼δ πíÑñ¿¼ß∩ ó ñá½∞¡Ñ⌐ΦѼ, ¿ºπτá∩ ú½áóπ 7. Äíδτ¡« «»ÑαáΓ«α߬¿⌐ ΓÑନ¡á½ (ß¼.
- ú½áóπ 10) ß½πª¿Γ ¿ ó ¬áτÑßΓóÑ ßΓá¡ñáαΓ¡«ú« óó«ñá, ¿ ó ¬áτÑßΓóÑ ßΓá¡ñáαΓ¡«ú«
- óδó«ñá ¿ ó ¬áτÑßΓóÑ ßΓá¡ñáαΓ¡«ú« πßΓα«⌐ßΓóá óδó«ñá ß««íΘÑ¡¿⌐ «í «Φ¿í¬áσ.
-
-
- 5.2 READ
-
- æ¿¡Γá¬ß¿ß ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ read (τ¿ΓáΓ∞):
- number = read(fd,buffer,count)
-
- úñÑ fd - ñÑß¬α¿»Γ«α Σá⌐½á, ó«ºóαáΘáѼδ⌐ Σπ¡¬µ¿Ñ⌐ open, buffer - áñαÑß ßΓαπ¬-
- Γπαδ ñá¡¡δσ ó »«½∞º«óáΓѽ∞߬«¼ »α«µÑßßÑ, úñÑ íπñπΓ αẼÑΘáΓ∞ß∩ ßτ¿Γá¡¡δÑ
- ñá¡¡δÑ ó ß½πτáÑ πß»ÑΦ¡«ú« ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ read, count - ¬«½¿-
- τÑßΓó« íá⌐Γ, ¬«Γ«αδÑ »«½∞º«óáΓÑ½ε ¡πª¡« »α«τ¿ΓáΓ∞, number - ¬«½¿τÑßΓó« Σá¬-
- Γ¿τÑ߬¿ »α«τ¿Γá¡¡δσ íá⌐Γ. ìá É¿ßπ¡¬Ñ 5.5 »α¿óÑñÑ¡ á½ú«α¿Γ¼ read, óδ»«½¡∩εΘ¿⌐
- τΓÑ¡¿Ñ «íδτ¡«ú« Σá⌐½á. ƒñα« «íαáΘáÑΓß∩ ó Γáí½¿µÑ Σá⌐½«ó ¬ ºá»¿ß¿, ¬«Γ«αá
- ß««ΓóÑΓßΓóπÑΓ º¡áτÑ¡¿ε »«½∞º«óáΓѽ∞߬«ú« ñÑß¬α¿»Γ«αá Σá⌐½á, ß½Ññπ
- ºá π¬áºáΓѽѼ (ß¼. É¿ßπ¡«¬ 5.3). çáΓѼ «¡« πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿∩ ¡Ñ߬«½∞¬¿σ
- »áαá¼ÑΓα«ó óó«ñá-óδó«ñá ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ »α«µÑßßá (É¿ßπ¡«¬ 5.6), ΓѼ
- ßá¼δ¼ πßΓαá¡∩∩ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó ¿σ »ÑαÑñáτÑ ó ¬áτÑßΓóÑ »áαá¼ÑΓα«ó Σπ¡¬µ¿¿. é
- τáßΓ¡«ßΓ¿, ∩ñα« π¬áºδóáÑΓ ó ¬áτÑßΓóÑ αѪ¿¼á óó«ñá-óδó«ñá "τΓÑ¡¿Ñ", πßΓá¡áó-
- ½¿óáÑΓ Σ½áú, ßó¿ñÑΓѽ∞ßΓóπεΘ¿⌐ « Γ«¼, τΓ« óó«ñ-óδó«ñ ¡á»αáó½∩ÑΓß∩ ó áñαÑß¡«Ñ
- »α«ßΓαá¡ßΓó« »«½∞º«óáΓѽ∩, º¡áτÑ¡¿Ñ »«½∩ ßτÑΓτ¿¬á íá⌐Γ«ó »α¿αáó¡¿óáÑΓ ¬«½¿-
- τÑßΓóπ íá⌐Γ, ¬«Γ«αδÑ íπñπΓ »α«τ¿Γá¡δ, πßΓá¡áó½¿óáÑΓ áñαÑß »«½∞º«óáΓѽ∞߬«ú«
- íπΣÑαá ñá¡¡δσ ¿, ¡á¬«¡Ñµ, º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ (¿º Γáí½¿µδ Σá⌐½«ó), αáó¡«Ñ ß¼Ñ-
- ΘÑ¡¿ε ó íá⌐Γáσ ó¡πΓα¿ Σá⌐½á ñ« ¼ÑßΓá, «Γ¬πñá ¡áτ¿¡áÑΓß∩ óó«ñ-óδó«ñ. ū߽Ñ
- Γ«ú«, ¬á¬ ∩ñα« πßΓá¡«ó¿Γ º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó óó«ñá-óδó«ñá ó áñαÑß¡«¼ »α«ßΓ-
- αá¡ßΓóÑ »α«µÑßßá, «¡« «íαáΘáÑΓß∩ ¬ ¿¡ñѬßπ, ¿ß»«½∞ºπ∩ π¬áºáΓѽ∞ ¿º Γáí½¿µδ
- Σá⌐½«ó, ¿ í½«¬¿απÑΓ Ñú« »αѪñÑ, τѼ ¡áτáΓ∞ τΓÑ¡¿Ñ ¿º Σá⌐½á.
-
- çáΓѼ ó á½ú«α¿Γ¼Ñ ¡áτ¿¡áÑΓß∩ µ¿¬½, óδ»«½¡∩εΘ¿⌐ß∩ ñ« ΓÑσ »«α, »«¬á «»Ñαá-
- µ¿∩ τΓÑ¡¿∩ ¡Ñ íπñÑΓ »α«¿ºóÑñÑ¡á ñ« ¬«¡µá. ƒñα« »αÑ«íαáºπÑΓ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ
- ó¡πΓα¿ Σá⌐½á ó ¡«¼Ñα í½«¬á, ¿ß»«½∞ºπ∩ á½-
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ read |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: »«½∞º«óáΓѽ∞߬¿⌐ ñÑß¬α¿»Γ«α Σá⌐½á |
- | áñαÑß íπΣÑαá ó »«½∞º«óáΓѽ∞߬«¼ »α«- |
- | µÑßßÑ |
- | ¬«½¿τÑßΓó« íá⌐Γ, ¬«Γ«αδÑ ¡πª¡« »α«τ¿- |
- | ΓáΓ∞ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¬«½¿τÑßΓó« íá⌐Γ, ߬«»¿α«óá¡¡δσ ó »«½∞-|
- | º«óáΓѽ∞߬«Ñ »α«ßΓαá¡ßΓó« |
- | { |
- | «íαáΓ¿Γ∞ß∩ ¬ ºá»¿ß¿ ó Γáí½¿µÑ Σá⌐½«ó »« º¡áτÑ¡¿ε »«½∞º«-|
- | óáΓѽ∞߬«ú« ñÑß¬α¿»Γ«αá Σá⌐½á; |
- | »α«óÑα¿Γ∞ ñ«ßΓπ»¡«ßΓ∞ Σá⌐½á; |
- | πßΓá¡«ó¿Γ∞ »áαá¼ÑΓαδ ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ »α«µÑßßá, |
- | π¬áºáó áñαÑß »«½∞º«óáΓѽ∩, ßτÑΓτ¿¬ íá⌐Γ«ó, »áαá¼ÑΓαδ |
- | óó«ñá-óδó«ñá ñ½∩ »«½∞º«óáΓѽ∩; |
- | »«½πτ¿Γ∞ ¿¡ñÑ¬ß »« ºá»¿ß¿ ó Γáí½¿µÑ Σá⌐½«ó; |
- | ºáí½«¬¿α«óáΓ∞ ¿¡ñѬß; |
- | πßΓá¡«ó¿Γ∞ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ ñ½∩ áñαÑß¡«ú« |
- | »α«ßΓαá¡ßΓóá »α«µÑßßá »« º¡áτÑ¡¿ε ß¼ÑΘÑ¡¿∩ ó Γáí½¿µÑ |
- | Σá⌐½«ó; |
- | óδ»«½¡¿Γ∞ (»«¬á º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á íá⌐Γ«ó ¡Ñ ßΓá¡ÑΓ πñ«ó-|
- | ½ÑΓó«α¿Γѽ∞¡δ¼) |
- | { |
- | »αÑóαáΓ¿Γ∞ ß¼ÑΘÑ¡¿Ñ ó Σá⌐½Ñ ó ¡«¼Ñα ñ¿ß¬«ó«ú« í½«¬á |
- | (á½ú«α¿Γ¼ bmap); |
- | óδτ¿ß½¿Γ∞ ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ í½«¬á ¿ ¬«½¿τÑßΓó« íá⌐Γ, |
- | ¬«Γ«αδÑ íπñπΓ »α«τ¿Γá¡δ; |
- | Ñß½¿ (¬«½¿τÑßΓó« íá⌐Γ ñ½∩ τΓÑ¡¿∩ αáó¡« 0) |
- | /* »«»δΓ¬á τΓÑ¡¿∩ ¬«¡µá Σá⌐½á */ |
- | »αÑαóáΓ∞ß∩; /* óδσ«ñ ¿º µ¿¬½á */ |
- | »α«τ¿ΓáΓ∞ í½«¬ (á½ú«α¿Γ¼ breada, Ñß½¿ »α«¿ºó«ñ¿Γß∩ |
- | τΓÑ¡¿Ñ ß »α«ñó¿ªÑ¡¿Ñ¼, ¿ á½ú«α¿Γ¼ bread - ó »α«Γ¿ó- |
- | ¡«¼ ß½πτáÑ); |
- | ߬«»¿α«óáΓ∞ ñá¡¡δÑ ¿º ß¿ßΓѼ¡«ú« íπΣÑαá »« áñαÑßπ |
- | »«½∞º«óáΓѽ∩; |
- | ߬«ααÑ¬Γ¿α«óáΓ∞ º¡áτÑ¡¿∩ »«½Ñ⌐ ó áñαÑß¡«¼ »α«ßΓαá¡- |
- | ßΓóÑ »α«µÑßßá, π¬áºδóáεΘ¿Ñ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ ó¡πΓα¿ |
- | Σá⌐½á, ¬«½¿τÑßΓó« »α«τ¿Γá¡¡δσ íá⌐Γ ¿ áñαÑß ñ½∩ »Ñ- |
- | αÑñáτ¿ ó »α«ßΓαá¡ßΓó« »«½∞º«óáΓѽ∩; |
- | «ßó«í«ñ¿Γ∞ íπΣÑα; /* ºáí½«¬¿α«óá¡¡δ⌐ ó á½ú«α¿Γ¼Ñ |
- | bread */ |
- | } |
- | αáºí½«¬¿α«óáΓ∞ ¿¡ñѬß; |
- | ߬«ααÑ¬Γ¿α«óáΓ∞ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó Γáí½¿µÑ Σá⌐½«ó ñ½∩ |
- | ß½ÑñπεΘÑ⌐ «»Ñαᵿ¿ τΓÑ¡¿∩; |
- | ó«ºóαáΓ¿Γ∞ («íΘÑÑ τ¿ß½« »α«τ¿Γá¡¡δσ íá⌐Γ); |
- | } |
- +------------------------------------------------------------+
- É¿ßπ¡«¬ 5.5. ǽú«α¿Γ¼ τΓÑ¡¿∩ ¿º Σá⌐½á
-
- +------------------------------------------------------+
- | mode τΓÑ¡¿Ñ ¿½¿ ºá»¿ß∞ |
- | count ¬«½¿τÑßΓó« íá⌐Γ ñ½∩ τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿ |
- | offset ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ ó¡πΓα¿ Σá⌐½á |
- | address áñαÑß ¼ÑßΓá, ¬πñá íπñπΓ ¬«»¿α«óáΓ∞ß∩ ñá¡¡δÑ,|
- | ó »á¼∩Γ¿ »«½∞º«óáΓѽ∩ ¿½¿ ∩ñαá |
- | flag «Γ¡«ΦÑ¡¿Ñ áñαÑßá ¬ »á¼∩Γ¿ »«½∞º«óáΓѽ∩ ¿½¿ |
- | ¬ »á¼∩Γ¿ ∩ñαá |
- +------------------------------------------------------+
- É¿ßπ¡«¬ 5.6. Åáαá¼ÑΓαδ óó«ñá-óδó«ñá, σαá¡∩Θ¿Ñß∩ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá
- ú«α¿Γ¼ bmap, ¿ óδτ¿ß½∩ÑΓ ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ í½«¬á ñ« ¼ÑßΓá, «Γ¬πñá ß½ÑñπÑΓ ¡á-
- τáΓ∞ óó«ñ-óδó«ñ, á Γá¬ªÑ ¬«½¿τÑßΓó« íá⌐Γ, ¬«Γ«αδÑ íπñπΓ »α«τ¿Γá¡δ ¿º í½«¬á.
- Å«ß½Ñ ßτ¿Γδóá¡¿∩ í½«¬á ó íπΣÑα, 󫺼«ª¡«, ß »α«ñó¿ªÑ¡¿Ñ¼ (á½ú«α¿Γ¼δ bread ¿
- breada) ∩ñα« ¬«»¿απÑΓ ñá¡¡δÑ ¿º í½«¬á »« ¡áº¡áτÑ¡¡«¼π áñαÑßπ ó »«½∞º«óáΓѽ∞-
- ߬«¼ »α«µÑßßÑ. Ä¡« ¬«ααÑ¬Γ¿απÑΓ »áαá¼ÑΓαδ óó«ñá-óδó«ñá ó áñαÑß¡«¼ »α«ßΓαá¡ß-
- ΓóÑ »α«µÑßßá ó ß««ΓóÑΓßΓó¿¿ ß ¬«½¿τÑßΓó«¼ »α«τ¿Γá¡¡δσ íá⌐Γ, πóѽ¿τ¿óá∩ º¡á-
- τÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ ó¡πΓα¿ Σá⌐½á ¿ áñαÑß ¼ÑßΓá ó »«½∞º«óáΓѽ∞߬«¼ »α«-
- µÑßßÑ, ¬πñá íπñÑΓ ñ«ßΓáó½Ñ¡á ß½ÑñπεΘá∩ »«αµ¿∩ ñá¡¡δσ, ¿ π¼Ñ¡∞Φá∩ τ¿ß½« íá⌐Γ,
- ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼« »α«τ¿ΓáΓ∞, τΓ«íδ óδ»«½¡¿Γ∞ ºá»α«ß »«½∞º«óáΓѽ∩. àß½¿ ºá»-
- α«ß »«½∞º«óáΓѽ∩ ¡Ñ πñ«ó½ÑΓó«αÑ¡, ∩ñα« »«óΓ«α∩ÑΓ óÑß∞ µ¿¬½, »αÑ«íαáºπ∩ ß¼Ñ-
- ΘÑ¡¿Ñ ó íá⌐Γáσ ó¡πΓα¿ Σá⌐½á ó ¡«¼Ñα í½«¬á, ßτ¿Γδóá∩ í½«¬ ß ñ¿ß¬á ó ß¿ßΓѼ¡δ⌐
- íπΣÑα, ¬«»¿απ∩ ñá¡¡δÑ ¿º íπΣÑαá ó »«½∞º«óáΓѽ∞߬¿⌐ »α«µÑßß, «ßó«í«ªñá∩ íπΣÑα
- ¿ ¬«ααÑ¬Γ¿απ∩ º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó óó«ñá-óδó«ñá ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ »α«-
- µÑßßá. û¿¬½ ºáóÑαΦáÑΓß∩, ½¿í« ¬«úñá ∩ñα« óδ»«½¡¿Γ ºá»α«ß »«½∞º«óáΓѽ∩ »«½-
- ¡«ßΓ∞ε, ½¿í« ¬«úñá ó Σá⌐½Ñ í«½∞ΦÑ ¡Ñ íπñÑΓ ñá¡¡δσ, ½¿í« Ñß½¿ ∩ñα« «í¡áαπª¿Γ
- «Φ¿í¬π »α¿ τΓÑ¡¿¿ ñá¡¡δσ ß ñ¿ß¬á ¿½¿ »α¿ ¬«»¿α«óá¡¿¿ ñá¡¡δσ ó »α«ßΓαá¡ßΓó«
- »«½∞º«óáΓѽ∩. ƒñα« ¬«ααÑ¬Γ¿απÑΓ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó Γáí½¿µÑ Σá⌐½«ó ó ß««Γ-
- óÑΓßΓó¿¿ ß ¬«½¿τÑßΓó«¼ Σá¬Γ¿τÑ߬¿ »α«τ¿Γá¡¡δσ íá⌐Γ; »«φΓ«¼π πß»ÑΦ¡«Ñ óδ»«½-
- ¡Ñ¡¿Ñ «»Ñαᵿ⌐ τΓÑ¡¿∩ óδú½∩ñ¿Γ ¬á¬ »«ß½Ññ«óáΓѽ∞¡«Ñ ßτ¿Γδóá¡¿Ñ ñá¡¡δσ ¿º
- Σá⌐½á. æ¿ßΓѼ¡á∩ «»Ñαᵿ∩ lseek (αáºñѽ 5.6) πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿
- ó Γáí½¿µÑ Σá⌐½«ó ¿ ¿º¼Ñ¡∩ÑΓ »«α∩ñ«¬, ó ¬«Γ«α«¼ »α«µÑßß τ¿ΓáÑΓ ¿½¿ ºá»¿ßδóáÑΓ
- ñá¡¡δÑ ó Σá⌐½Ñ.
-
- +------------------------------------------------------+
- | #include <fcntl.h> |
- | main() |
- | { |
- | int fd; |
- | char lilbuf[20],bigbuf[1024]; |
- | |
- | fd = open("/etc/passwd",O_RDONLY); |
- | read(fd,lilbuf,20); |
- | read(fd,bigbuf,1024); |
- | read(fd,lilbuf,20); |
- | } |
- +------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.7. Åα¿¼Ñα »α«úαá¼¼δ τΓÑ¡¿∩ ¿º Σá⌐½á
-
-
- Éáßß¼«Γα¿¼ »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 5.7. öπ¡¬µ¿∩ open ó«ºóαáΘá-
- ÑΓ ñÑß¬α¿»Γ«α Σá⌐½á, ¬«Γ«αδ⌐ »«½∞º«óáΓѽ∞ ºáßδ½áÑΓ ó »ÑαѼѡ¡πε fd ¿ ¿ß»«½∞-
- ºπÑΓ ó »«ß½ÑñπεΘ¿σ ó맮óáσ Σπ¡¬µ¿¿ read. éδ»«½¡∩∩ Σπ¡¬µ¿ε read, ∩ñα« »α«óÑ-
- α∩ÑΓ, »αáó¿½∞¡« ½¿ ºáñá¡ »áαá¼ÑΓα "ñÑß¬α¿»Γ«α Σá⌐½á", á Γá¬ªÑ íδ½ ½¿ Σá⌐½
- »αÑñóáα¿Γѽ∞¡« «Γ¬αδΓ »α«µÑßß«¼ ñ½∩ τΓÑ¡¿∩. Ä¡« ß«σαá¡∩ÑΓ º¡áτÑ¡¿Ñ áñαÑßá
- »«½∞º«óáΓѽ∞߬«ú« íπΣÑαá, ¬«½¿τÑßΓó« ßτ¿ΓδóáѼδσ íá⌐Γ ¿ ¡áτá½∞¡«Ñ ß¼ÑΘÑ¡¿Ñ ó
- íá⌐Γáσ ó¡πΓα¿ Σá⌐½á (ß««ΓóÑΓßΓóÑ¡¡«: lilbuf, 20 ¿ 0), ó »α«ßΓαá¡ßΓóÑ »α«µÑß-
- ßá. é αѺπ½∞ΓáΓÑ óδτ¿ß½Ñ¡¿⌐ «¬áºδóáÑΓß∩, τΓ« ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ß««Γ-
- óÑΓßΓóπÑΓ ¡π½Ñó«¼π í½«¬π Σá⌐½á, ¿ ∩ñα« ó«ºóαáΘáÑΓ Γ«τ¬π óσ«ñá ó ¿¡ñѬß, ß«-
- «ΓóÑΓßΓóπεΘπε ¡π½Ñó«¼π í½«¬π. ÅαÑñ»«½áúá∩, τΓ« Γᬫ⌐ í½«¬ ßπΘÑßΓóπÑΓ, ∩ñα«
- ßτ¿ΓδóáÑΓ »«½¡δ⌐ í½«¬ αẼÑα«¼ 1024 íá⌐Γá ó íπΣÑα, ¡« »« áñαÑßπ lilbuf ¬«»¿-
- απÑΓ Γ«½∞¬« 20 íá⌐Γ. Ä¡« πóѽ¿τ¿óáÑΓ ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ »α«ßΓαá¡ßΓóá »α«µÑßßá
- ¡á 20 íá⌐Γ ¿ ßíαáßδóáÑΓ ßτÑΓτ¿¬ ñá¡¡δσ ó 0. ū߬«½∞¬π «»Ñαᵿ∩ read óδ»«½¡¿-
- ½áß∞, ∩ñα« »ÑαÑπßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó Γáí½¿µÑ Σá⌐½«ó ¡á 20, Γá¬
- τΓ« »«ß½ÑñπεΘ¿Ñ «»Ñαᵿ¿ τΓÑ¡¿∩ ¿º Σá⌐½á ß ñá¡¡δ¼ ñÑß¬α¿»Γ«α«¼ ¡áτ¡πΓß∩ ß
- ¼ÑßΓá, αáß»«½«ªÑ¡¡«ú« ß« ß¼ÑΘÑ¡¿Ñ¼ 20 íá⌐Γ «Γ ¡áτá½á Σá⌐½á, á ß¿ßΓѼ¡á∩ Σπ¡-
- ¬µ¿∩ ó«ºóαáΘáÑΓ τ¿ß½« íá⌐Γ, Σá¬Γ¿τÑ߬¿ »α«τ¿Γá¡¡δσ, Γ.Ñ. 20.
- Åα¿ »«óΓ«α¡«¼ ó맮óÑ Σπ¡¬µ¿¿ read ∩ñα« ó¡«ó∞ »α«óÑα∩ÑΓ ¬«ααÑ¬Γ¡«ßΓ∞ π¬á-
- ºá¡¿∩ ñÑß¬α¿»Γ«αá ¿ ¡á½¿τ¿Ñ ß««ΓóÑΓßΓóπεΘÑú« Σá⌐½á, «Γ¬αδΓ«ú« »α«µÑßß«¼ ñ½
- τΓÑ¡¿∩, »«ß¬«½∞¬π «¡« ¡¿¬á¬ ¡Ñ ¼«ªÑΓ πº¡áΓ∞, τΓ« ºá»α«ß »«½∞º«óáΓѽ∩ ¡á τΓÑ-
- ¡¿Ñ ¬áßáÑΓß∩ Γ«ú« ªÑ ßἫú« Σá⌐½á, ßπΘÑßΓó«óá¡¿Ñ ¬«Γ«α«ú« í佫 πßΓá¡«ó½Ñ¡«
- ó« óαѼ∩ »«ß½Ññ¡Ñú« ó맮óá Σπ¡¬µ¿¿. ƒñα« ß«σαá¡∩ÑΓ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá
- »«½∞º«óáΓѽ∞߬¿⌐ áñαÑß bigbuf, ¬«½¿τÑßΓó« íá⌐Γ, ¬«Γ«αδÑ ¡πª¡« »α«τ¿ΓáΓ∞ »α«-
- µÑßßπ (1024), ¿ ¡áτá½∞¡«Ñ ß¼ÑΘÑ¡¿Ñ ó Σá⌐½Ñ (20), óº∩Γ«Ñ ¿º Γáí½¿µδ Σá⌐½«ó.
- ƒñα« »αÑ«íαáºπÑΓ ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ Σá⌐½á ó ¡«¼Ñα ñ¿ß¬«ó«ú« í½«¬á, ¬á¬ αá¡∞ΦÑ,
- ¿ ßτ¿ΓδóáÑΓ í½«¬. àß½¿ ¼Ñªñπ ó맮óἿ Σπ¡¬µ¿¿ read »α«Φ½« ¡Ñ»α«ñ«½ª¿Γѽ∞¡«Ñ
- óαѼ∩, ÑßΓ∞ Φá¡ßδ, τΓ« í½«¬ ¡áσ«ñ¿Γß∩ ó íπΣÑα¡«¼ ¬ÑΦÑ. Äñ¡á¬«, ∩ñα« ¡Ñ ¼«ªÑΓ
- »«½¡«ßΓ∞ε πñ«ó½ÑΓó«α¿Γ∞ ºá»α«ß »«½∞º«óáΓѽ∩ ¡á τΓÑ¡¿Ñ ºá ßτÑΓ ß«ñÑন¼«ú«
- íπΣÑαá, »«ß¬«½∞¬π Γ«½∞¬« 1004 íá⌐Γá ¿º 1024 ñ½∩ ñá¡¡«ú« ºá»α«ßá ¡áσ«ñ∩Γß∩ ó
- íπΣÑαÑ. Å«φΓ«¼π «¡« ¬«»¿απÑΓ «ßΓáóΦ¿Ñß∩ 1004 íá⌐Γá ¿º íπΣÑαá ó »«½∞º«óáΓѽ∞-
- ߬πε ßΓαπ¬Γπαπ ñá¡¡δσ bigbuf ¿ ¬«ααÑ¬Γ¿απÑΓ »áαá¼ÑΓαδ ó »α«ßΓαá¡ßΓóÑ »α«µÑß-
- ßá Γᬿ¼ «íαẫ¼, τΓ«íδ ß½ÑñπεΘ¿⌐ Φáú µ¿¬½á τΓÑ¡¿∩ ¡áτ¿¡á½ß∩ ó Σá⌐½Ñ ß íá⌐Γá
- 1024, »α¿ φΓ«¼ ñá¡¡δÑ ß½ÑñπÑΓ ¬«»¿α«óáΓ∞ »« áñαÑßπ íá⌐Γá 1004 ó bigbuf ó «í-
- ΩÑ¼Ñ 20 íá⌐Γ, τΓ«íδ πñ«ó½ÑΓó«α¿Γ∞ ºá»α«ß ¡á τΓÑ¡¿Ñ.
- ÆÑ»Ñα∞ ∩ñα« »ÑαÑσ«ñ¿Γ ¬ ¡áτá½π µ¿¬½á, ß«ñÑαªáΘÑú«ß∩ ó á½ú«α¿Γ¼Ñ read.
- Ä¡« »αÑ«íαáºπÑΓ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ (1024) ó ¡«¼Ñα ½«ú¿τÑ߬«ú« í½«¬á (1), «í-
- αáΘáÑΓß∩ ¬« óΓ«α«¼π í½«¬π »α∩¼«⌐ áñαÑßᵿ¿, ¡«¼Ñα ¬«Γ«α«ú« σαá¡¿Γß∩ ó ¿¡ñѬ-
- ßÑ, ¿ «Γδ߬¿óáÑΓ Γ«τ¡δ⌐ ñ¿ß¬«óδ⌐ í½«¬, ¿º ¬«Γ«α«ú« íπñÑΓ »α«¿ºó«ñ¿Γ∞ß∩ τΓÑ-
- ¡¿Ñ. ƒñα« ßτ¿ΓδóáÑΓ í½«¬ ¿º íπΣÑα¡«ú« ¬ÑΦá ¿½¿ ß ñ¿ß¬á, Ñß½¿ ó ¬ÑΦÑ ñá¡¡δ⌐
- í½«¬ «ΓßπΓßΓóπÑΓ. ìᬫ¡Ñµ, «¡« ¬«»¿απÑΓ 20 íá⌐Γ ¿º íπΣÑαá »« πΓ«τ¡Ñ¡¡«¼π áñ-
- αÑßπ ó »«½∞º«óáΓѽ∞߬¿⌐ »α«µÑßß. ÅαѪñÑ τѼ óδ⌐Γ¿ ¿º ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿, ∩ñα«
- πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ »«½∩ ß¼ÑΘÑ¡¿∩ ó Γáí½¿µÑ Σá⌐½«ó αáó¡δ¼ 1044, Γ« ÑßΓ∞
- αáó¡δ¼ º¡áτÑ¡¿ε ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ ñ« ¼ÑßΓá, ¬πñá íπñÑΓ »α«¿ºó«ñ¿Γ∞ß∩ ß½Ññπε-
- ΘÑÑ «íαáΘÑ¡¿Ñ. é »«ß½Ññ¡Ñ¼ ó맮óÑ Σπ¡¬µ¿¿ read ¿º »α¿¼Ñαá ∩ñα« óÑñÑΓ ßÑí∩,
- ¬á¬ ¿ ó »Ñαó«¼ «íαáΘÑ¡¿¿ ¬ Σπ¡¬µ¿¿, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« τΓÑ¡¿Ñ ¿º Σá⌐½á
- ó ñá¡¡«¼ ß½πτáÑ ¡áτ¿¡áÑΓß∩ ß íá⌐Γá 1044, Γᬠ¬á¬ ¿¼Ñ¡¡« φΓ« º¡áτÑ¡¿Ñ íπñÑΓ
- «í¡áαπªÑ¡« ó »«½Ñ ß¼ÑΘÑ¡¿∩ Γ«⌐ ºá»¿ß¿ Γáí½¿µδ Σá⌐½«ó, ¬«Γ«αá∩ ß««ΓóÑΓßΓóπÑΓ
- π¬áºá¡¡«¼π ñÑß¬α¿»Γ«απ.
- Åα¿¼Ñα »«¬áºδóáÑΓ, ¡á߬«½∞¬« óδú«ñ¡« ñ½∩ ºá»α«ß«ó óó«ñá-óδó«ñá αáí«ΓáΓ∞
- ß ñá¡¡δ¼¿, ¡áτ¿¡áεΘ¿¼¿ß∩ ¡á úαá¡¿µáσ í½«¬«ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿ ¿¼ÑεΘ¿¼¿ αáº-
- ¼Ñα, ¬αáΓ¡δ⌐ αẼÑαπ í½«¬á. ¥Γ« »«ºó«½∩ÑΓ ∩ñαπ ¿ºíÑúáΓ∞ ñ«»«½¡¿Γѽ∞¡δσ ¿ΓÑ-
- αᵿ⌐ »α¿ óδ»«½¡Ñ¡¿¿ µ¿¬½á ó á½ú«α¿Γ¼Ñ read ¿ óßÑσ óδΓѬáεΘ¿σ »«ß½ÑñßΓó¿⌐,
- ßó∩ºá¡¡δσ ß ñ«»«½¡¿Γѽ∞¡δ¼¿ «íαáΘÑ¡¿∩¼¿ ¬ ¿¡ñѬßπ ó »«¿ß¬áσ ¡«¼Ñαá í½«¬á,
- ¬«Γ«αδ⌐ ß«ñÑαª¿Γ ñá¡¡δÑ, ¿ ß ¬«¡¬παÑ¡µ¿Ñ⌐ ºá ¿ß»«½∞º«óá¡¿Ñ íπΣÑα¡«ú« »π½á.
- ü¿í½¿«ΓѬá ßΓá¡ñáαΓ¡δσ ¼«ñπ½Ñ⌐ óó«ñá-óδó«ñá ß«ºñá¡á Γᬿ¼ «íαẫ¼, τΓ«íδ
- ߬αδΓ∞ «Γ »«½∞º«óáΓѽÑ⌐ αẼÑαδ íπΣÑα«ó ∩ñαá; ÑÑ ¿ß»«½∞º«óá¡¿Ñ »«ºó«½∩ÑΓ ¿º-
- íѪáΓ∞ »«ΓÑα∞ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿, »α¿ßπΘ¿σ »α«µÑßßá¼, αáí«ΓáεΘ¿¼ ß ¡Ñí«½∞Φ¿-
- ¼¿ »«αµ¿∩¼¿ ñá¡¡δσ, ¿º-ºá τÑú« ¿σ Σπ¡¬µ¿«¡¿α«óá¡¿Ñ ¡á πα«ó¡Ñ Σá⌐½«ó«⌐ ß¿ßΓÑ-
- ¼δ ¡ÑφΣΣÑ¬Γ¿ó¡« (ß¼. π»α᪡ѡ¿Ñ 5.4).
- éδ»«½¡∩∩ µ¿¬½ τΓÑ¡¿∩, ∩ñα« «»αÑñѽ∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿ Σá⌐½ «íΩÑ¬Γ«¼ τΓÑ¡¿
- ß »α«ñó¿ªÑ¡¿Ñ¼: Ñß½¿ »α«µÑßß ßτ¿ΓδóáÑΓ »«ß½Ññ«óáΓѽ∞¡« ñóá í½«¬á, ∩ñα« »αÑñ-
- »«½áúáÑΓ, τΓ« óßÑ «τÑαÑñ¡δÑ «»Ñαᵿ¿ íπñπΓ »α«¿ºó«ñ¿Γ∞ »«ß½Ññ«óáΓѽ∞¡«Ñ τΓÑ-
- ¡¿Ñ, ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ πΓóÑαªñÑ¡« «íαáΓ¡«Ñ. ìá ¬áªñ«¼ ΦáúÑ µ¿¬½á ∩ñ-
- α« ºá»«¼¿¡áÑΓ ¡«¼Ñα ß½ÑñπεΘÑú« ½«ú¿τÑ߬«ú« í½«¬á ó ¬«»¿¿ ¿¡ñѬßá, σαá¡∩ΘÑ⌐ß
- ó »á¼∩Γ¿, ¿ ¡á ß½ÑñπεΘѼ ΦáúÑ ßαáó¡¿óáÑΓ ¡«¼Ñα ΓѬπΘÑú« ½«ú¿τÑ߬«ú« í½«¬á ß«
- º¡áτÑ¡¿Ñ¼, ºá»«¼¡Ñ¡¡δ¼ αá¡ÑÑ. àß½¿ φΓ¿ ¡«¼Ñαá αáó¡δ, ∩ñα« óδτ¿ß½∩ÑΓ ¡«¼Ñα
- Σ¿º¿τÑ߬«ú« í½«¬á ñ½∩ τΓÑ¡¿∩ ß »α«ñó¿ªÑ¡¿Ñ¼ ¿ ß«σαá¡∩ÑΓ φΓ« º¡áτÑ¡¿Ñ ó »α«ß-
- Γαá¡ßΓóÑ »α«µÑßßá ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó á½ú«α¿Γ¼Ñ breada. è«¡Ñτ¡« ªÑ, »«¬á
- »α«µÑßß ¡Ñ ßτ¿Γá½ ¬«¡Ñµ í½«¬á, ∩ñα« ¡Ñ ºá»πßΓ¿Γ á½ú«α¿Γ¼ τΓÑ¡¿∩ ß »α«ñó¿ªÑ-
- ¡¿Ñ¼ ñ½∩ ß½ÑñπεΘÑú« í½«¬á.
- ÄíαáΓ¿óΦ¿ß∞ ¬ É¿ßπ¡¬π 4.9, óß»«¼¡¿¼, τΓ« ¡«¼Ñαá ¡Ñ¬«Γ«αδσ í½«¬«ó ó ¿¡-
- ñѬßÑ ¿½¿ ó í½«¬áσ ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ¼«úπΓ ¿¼ÑΓ∞ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, »πßΓ∞
- ñáªÑ ¡«¼Ñαá »«ß½ÑñπεΘ¿σ í½«¬«ó ¿ ¡Ñ¡π½ÑóδÑ. àß½¿ »α«µÑßß »«»δΓáÑΓß∩ »α«τ¿-
- ΓáΓ∞ ñá¡¡δÑ ¿º Γᬫú« í½«¬á, ∩ñα« óδ»«½¡¿Γ ºá»α«ß, óδñѽ∩∩ »α«¿ºó«½∞¡δ⌐ íπ-
- ΣÑα ó µ¿¬½Ñ read, «τ¿Θá∩ Ñú« ß«ñÑন¼«Ñ ¿ ¬«»¿απ∩ ñá¡¡δÑ ¿º ¡Ñú« »« áñαÑßπ
- »«½∞º«óáΓѽ∩. ¥Γ«Γ ß½πτá⌐ ¡Ñ ¿¼ÑÑΓ ¡¿τÑú« «íΘÑú« ß ΓѼ ß½πτáѼ, ¬«úñá »α«-
- µÑßß «í¡áαπª¿óáÑΓ ¬«¡Ñµ Σá⌐½á, ú«ó«α∩Θ¿⌐ « Γ«¼, τΓ« »«ß½Ñ φΓ«ú« ¼ÑßΓá ºá»¿ß∞
- ¿¡Σ«α¼áµ¿¿ ¡¿¬«úñá ¡Ñ »α«¿ºó«ñ¿½áß∞. Äí¡áαπª¿ó ¬«¡Ñµ Σá⌐½á, ∩ñα« ¡Ñ ó«ºóαá-
- ΘáÑΓ »α«µÑßßπ ¡¿¬á¬«⌐ ¿¡Σ«α¼áµ¿¿ (ß¼. π»α᪡ѡ¿Ñ 5.1).
- è«úñá »α«µÑßß óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε read, ∩ñα« í½«¬¿απÑΓ ¿¡ñÑ¬ß ¡á
- óαѼ∩ óδ»«½¡Ñ¡¿∩ ó맮óá. 黫߽ÑñßΓó¿¿, φëà »α«µÑßß ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ß∩ ó«
- óαѼ∩ τΓÑ¡¿∩ ¿º íπΣÑαá, áßß«µ¿¿α«óá¡¡«ú« ß ñá¡¡δ¼¿ ¿½¿ ß í½«¬á¼¿ ¬«ßóÑ¡¡«⌐
- áñαÑßᵿ¿ ó ¿¡ñѬßÑ. àß½¿ ÑΘÑ «ñ¡«¼π »α«µÑßßπ ñáΓ∞ 󫺼«ª¡«ßΓ∞ ó¡«ß¿Γ∞ ¿º¼Ñ-
- ¡Ñ¡¿∩ ó Σá⌐½ ó Γ« óαѼ∩, ¬«úñá »Ñαóδ⌐ »α«µÑßß »α¿«ßΓá¡«ó½Ñ¡, Σπ¡¬µ¿∩ read
- ¼«ªÑΓ ó«ºóαáΓ¿Γ∞ ¡Ñß«ú½áß«óá¡¡δÑ ñá¡¡δÑ. ìá»α¿¼Ñα, »α«µÑßß ¼«ªÑΓ ßτ¿ΓáΓ∞ ¿º
- Σá⌐½á ¡Ñ߬«½∞¬« í½«¬«ó; Ñß½¿ «¡ »α¿«ßΓá¡«ó¿½ß∩ ó« óαѼ∩ τΓÑ¡¿∩ »Ñαó«ú« í½«-
- ¬á, á óΓ«α«⌐ »α«µÑßß ß«í¿αá½ß∩ óÑßΓ¿ ºá»¿ß∞ ó ñαπú¿Ñ í½«¬¿, ó«ºóαáΘáѼδÑ
- ñá¡¡δÑ íπñπΓ ß«ñÑαªáΓ∞ ßΓáαδÑ ñá¡¡δÑ ó»ÑαѼÑΦ¬π ß ¡«ó묨. Æá¬¿¼ «íαẫ¼, ¿¡-
- ñÑ¬ß «ßΓáÑΓß∩ ºáí½«¬¿α«óá¡¡δ¼ ¡á óßÑ óαѼ∩ óδ»«½¡Ñ¡¿∩ ó맮óá Σπ¡¬µ¿¿ read
- ñ½∩ Γ«ú«, τΓ«íδ »α«µÑßßδ ¼«ú½¿ ¿¼ÑΓ∞ µÑ½«ßΓ¡«Ñ ó¿ñÑ¡¿Ñ Σá⌐½á, Γ« ÑßΓ∞ ó¿ñÑ-
- ¡¿Ñ Γ«ú« «íαáºá, ¬«Γ«αδ⌐ íδ½ π Σá⌐½á »ÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿.
- ƒñα« ¼«ªÑΓ óδúαπªáΓ∞ »α«µÑßß, óÑñπΘ¿⌐ τΓÑ¡¿Ñ, ó αѪ¿¼ ºáñáτ¿ ¡á óαѼ
- ¼Ñªñπ ñóπ¼∩ ó맮óἿ Σπ¡¬µ¿⌐ ¿ »½á¡¿α«óáΓ∞ ºá»π߬ ñαπú¿σ »α«µÑßß«ó. Æá¬ ¬á¬
- »« «¬«¡τá¡¿¿ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ß ¿¡ñѬßá ß¡¿¼áÑΓß∩ í½«¬¿α«ó¬á,
- ¡¿τΓ« ¡Ñ ¼ÑΦáÑΓ ñαπú¿¼ »α«µÑßßá¼ «íαáΘáΓ∞ß∩ ¬ Σá⌐½π ¿ ¿º¼Ñ¡∩Γ∞ Ñú« ß«ñÑন-
- ¼«Ñ. æ« ßΓ«α«¡δ ß¿ßΓѼδ í佫 íδ ¡Ñß»αáóÑñ½¿ó« ñÑαªáΓ∞ ¿¡ñÑ¬ß ºáí½«¬¿α«óá¡¡δ¼
- óßÑ óαѼ∩ «Γ ¼«¼Ñ¡Γá, ¬«úñá »α«µÑßß «Γ¬αδ½ Σá⌐½, ¿ ñ« Γ«ú« ¼«¼Ñ¡Γá, ¬«úñá
- Σá⌐½ íπñÑΓ ºá¬αδΓ φΓ¿¼ »α«µÑßß«¼, »«ß¬«½∞¬π Γ«úñá «ñ¿¡ »α«µÑßß íπñÑΓ ñÑαªáΓ∞
- óßÑ óαѼ∩ Σá⌐½ «Γ¬αδΓδ¼, ΓѼ ßá¼δ¼ ¡Ñ ñáóá∩ ñαπú¿¼ »α«µÑßßἠ󫺼«ª¡«ßΓ¿ «í-
- αáΓ¿Γ∞ß∩ ¬ Σá⌐½π. àß½¿ Σá⌐½ ¿¼ÑÑΓ ¿¼∩ "/etc/ passwd", Γ« ÑßΓ∞ ∩ó½∩ÑΓß∩ Σá⌐-
- ½«¼, ¿ß»«½∞ºπÑ¼δ¼ ó »α«µÑßßÑ αÑú¿ßΓαᵿ¿ ñ½∩ »α«óÑન »«½∞º«óáΓѽ∞߬«ú« »á-
- α«½∩, «ñ¿¡ »«½∞º«óáΓѽ∞ ¼«ªÑΓ π¼δΦ½Ñ¡¡« (¿½¿, 󫺼«ª¡«, ¡Ñπ¼δΦ½Ñ¡¡«) ó«ß»αÑ-
- »∩ΓßΓó«óáΓ∞ αÑú¿ßΓαᵿ¿ ó ß¿ßΓÑ¼Ñ óßÑσ «ßΓá½∞¡δσ »«½∞º«óáΓѽÑ⌐. ùΓ«íδ »αÑ-
- ñ«ΓóαáΓ¿Γ∞ 󫺡¿¬¡«óÑ¡¿Ñ »«ñ«í¡δσ »α«í½Ñ¼, ∩ñα« ß¡¿¼áÑΓ ß ¿¡ñѬßá í½«¬¿α«ó¬π
- »« «¬«¡τá¡¿¿ óδ»«½¡Ñ¡¿∩ ¬áªñ«ú« ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿, ¿ß»«½∞ºπεΘÑ⌐ ¿¡-
- ñѬß. àß½¿ óΓ«α«⌐ »α«µÑßß ó¡ÑßÑΓ ¿º¼Ñ¡Ñ¡¿∩ ó Σá⌐½ ¼Ñªñπ ñóπ¼∩ ó맮óἿ Σπ¡¬-
- µ¿¿ read, »α«¿ºó«ñ¿¼δ¼¿ »Ñαóδ¼ »α«µÑßß«¼, »Ñαóδ⌐ »α«µÑßß ¼«ªÑΓ »α«τ¿ΓáΓ∞
- ¡Ñ»αÑñó¿ñÑ¡¡δÑ ñá¡¡δÑ, «ñ¡á¬« ßΓαπ¬Γπαδ ñá¡¡δσ ∩ñαá ß«σαá¡∩Γ ßó«ε ß«ú½áß«-
- óá¡¡«ßΓ∞.
- ÅαÑñ»«½«ª¿¼, ¬ »α¿¼Ñαπ, τΓ« ∩ñα« óδ»«½¡∩ÑΓ ñóá »α«µÑßßá, ¬«¡¬πα¿απεΘ¿Ñ
-
- +------------------------------------------------------------+
- | #include <fcntl.h> |
- | /* »α«µÑßß A */ |
- | main() |
- | { |
- | int fd; |
- | char buf[512]; |
- | fd = open("/etc/passwd",O_RDONLY); |
- | read(fd,buf,sizeof(buf)); /* τΓÑ¡¿Ñ1 */ |
- | read(fd,buf,sizeof(buf)); /* τΓÑ¡¿Ñ2 */ |
- | } |
- | |
- | /* »α«µÑßß B */ |
- | main() |
- | { |
- | int fd,i; |
- | char buf[512]; |
- | for (i = 0; i < sizeof(buf); i++) |
- | buf[i] = 'a'; |
- | fd = open("/etc/passwd",O_WRONLY); |
- | write(fd,buf,sizeof(buf)); /* ºá»¿ß∞1 */ |
- | write(fd,buf,sizeof(buf)); /* ºá»¿ß∞2 */ |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.8. Åα«µÑßßδ, óÑñπΘ¿Ñ τΓÑ¡¿Ñ ¿ ºá»¿ß∞
-
- ¼Ñªñπ ß«í«⌐ (É¿ßπ¡«¬ 5.8). àß½¿ ñ«»πßΓ¿Γ∞, τΓ« «íá »α«µÑßßá óδ»«½¡∩εΓ «»Ñαá-
- µ¿ε open ñ« Γ«ú«, ¬á¬ ½εí«⌐ ¿º ¡¿σ óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε read ¿½¿
- write, ∩ñα« ¼«ªÑΓ óδ»«½¡∩Γ∞ Σπ¡¬µ¿¿ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ó ½εí«⌐ ¿º ΦÑßΓ¿ »«ß½Ñ-
- ñ«óáΓѽ∞¡«ßΓÑ⌐: τΓÑ¡¿Ñ1, τΓÑ¡¿Ñ2, ºá»¿ß∞1, ºá»¿ß∞2, ¿½¿ τΓÑ¡¿Ñ1, ºá»¿ß∞1,
- τΓÑ¡¿Ñ2, ºá»¿ß∞2, ¿½¿ τΓÑ¡¿Ñ1, ºá»¿ß∞1, ºá»¿ß∞2, τΓÑ¡¿Ñ2 ¿ Γ.ñ. æ«ßΓáó ¿¡-
- Σ«α¼áµ¿¿, ßτ¿ΓδóáѼ«⌐ »α«µÑßß«¼ A, ºáó¿ß¿Γ «Γ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿, ó ¬«Γ«α«⌐
- ß¿ßΓѼá óδ»«½¡∩ÑΓ Σπ¡¬µ¿¿, óδºδóáѼδÑ ñóπ¼∩ »α«µÑßßἿ; ß¿ßΓÑ¼á ¡Ñ úáαá¡Γ¿-
- απÑΓ, τΓ« ñá¡¡δÑ ó Σá⌐½Ñ «ßΓá¡πΓß∩ Γᬿ¼¿ ªÑ, ¬á¬¿¼¿ «¡¿ í뫨 »«ß½Ñ «Γ¬αδΓ¿
- Σá⌐½á. êß»«½∞º«óá¡¿Ñ ó«º¼«ª¡«ßΓ¿ ºáσóáΓá Σá⌐½á ¿ ºá»¿ßÑ⌐ (αáºñѽ 5.4) »«ºó«-
- ½∩ÑΓ »α«µÑßßπ úáαá¡Γ¿α«óáΓ∞ ß«σαá¡Ñ¡¿Ñ µÑ½«ßΓ¡«ßΓ¿ Σá⌐½á »«ß½Ñ Ñú« «Γ¬αδΓ¿∩.
-
- ìᬫ¡Ñµ, »α«úαá¼¼á ¡á É¿ßπ¡¬Ñ 5.9 »«¬áºδóáÑΓ, ¬á¬ »α«µÑßß ¼«ªÑΓ «Γ¬αδ-
- óáΓ∞ Σá⌐½ í«½ÑÑ «ñ¡«ú« αáºá ¿ τ¿ΓáΓ∞ ¿º ¡Ñú«, ¿ß»«½∞ºπ∩ αạδÑ Σá⌐½«óδÑ ñÑß-
- ¬α¿»Γ«αδ. ƒñα« αáí«ΓáÑΓ ß« º¡áτÑ¡¿∩¼¿ ß¼ÑΘÑ¡¿⌐ ó Γáí½¿µÑ Σá⌐½«ó, áßß«µ¿¿α«-
- óá¡¡δ¼¿ ß ñóπ¼∩ Σá⌐½«ó묨 ñÑß¬α¿»Γ«αἿ, ¡Ñºáó¿ß¿¼«, ¿ »«φΓ«¼π ¼áßß¿óδ buf1
- ¿ buf2 íπñπΓ »« ºáóÑαΦÑ¡¿¿ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ¿ñÑ¡Γ¿τ¡δ ñαπú ñαπúπ »α¿ πß-
- ½«ó¿¿, τΓ« ¡¿ «ñ¿¡ »α«µÑßß ó φΓ« óαѼ∩ ¡Ñ »α«¿ºó«ñ¿½ ºá»¿ß∞ ó Σá⌐½
- "/etc/passwd".
-
-
- 5.3 WRITE
-
- æ¿¡Γá¬ß¿ß ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ write (»¿ßáΓ∞):
- number = write(fd,buffer,count);
-
- úñÑ »ÑαѼѡ¡δÑ fd, buffer, count ¿ number ¿¼Ñεà ëà ªÑ ß¼δß½, τΓ« ¿ ñ½∩ óδ-
- º«óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ read. ǽú«α¿Γ¼ ºá»¿ß¿ ó «íδτ¡δ⌐ Σá⌐½ »«σ«ª ¡á á½ú«-
- α¿Γ¼ τΓÑ¡¿∩ ¿º «íδτ¡«ú« Σá⌐½á. Äñ¡á¬«, Ñß½¿ ó Σá⌐½Ñ «ΓßπΓßΓóπÑΓ í½«¬, ß««Γ-
- óÑΓßΓóπεΘ¿⌐ ß¼ÑΘÑ¡¿ε ó íá⌐Γáσ ñ« ¼ÑßΓá, ¬πñá ñ«½ª¡á »α«¿ºó«ñ¿Γ∞ß∩ ºá»¿ß∞,
- ∩ñα« óδñѽ∩ÑΓ í½«¬, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ alloc, ¿ »α¿ßóá¿óáÑΓ Ñ¼π ¡«¼Ñα ó ß«-
- «ΓóÑΓßΓó¿¿ ß Γ«τ¡δ¼ π¬áºá¡¿Ñ¼ ¼ÑßΓá ó Γáí½¿µÑ ß«ñÑন¼«ú« ¿¡ñѬßá. àß½¿ ß¼Ñ-
- ΘÑ¡¿Ñ ó íá⌐Γáσ ß«ó»áñáÑΓ ß« ß¼ÑΘÑ¡¿Ñ¼ ñ½∩ í½«¬á ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, ∩ñαπ,
- 󫺼«ª¡«, »α¿ñÑΓß∩ óδñѽ¿Γ∞ ¡Ñ߬«½∞¬« í½«¬«ó ñ½∩ ¿ß»«½∞º«óá¡¿∩ ¿σ ó ¬áτÑßΓóÑ
- í½«¬«ó ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ¿ ¿¡Σ«α¼áµ¿-
-
- +------------------------------------------------------------+
- | #include <fcntl.h> |
- | main() |
- | { |
- | int fd1,fd2; |
- | char buf1[512],buf2[512]; |
- | |
- | fd1 = open("/etc/passwd",O_RDONLY); |
- | fd2 = open("/etc/passwd",O_RDONLY); |
- | read(fd1,buf1,sizeof(buf1)); |
- | read(fd2,buf2,sizeof(buf2)); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.9. ùΓÑ¡¿Ñ ¿º Σá⌐½á ß ¿ß»«½∞º«ó᡿Ѽ ñóπσ ñÑß¬α¿»Γ«α«ó
-
-
- «¡¡δσ í½«¬«ó. ê¡ñÑ¬ß í½«¬¿απÑΓß∩ ¡á óßÑ óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ write, Γá¬
- ¬á¬ ∩ñα« ¼«ªÑΓ ¿º¼Ñ¡¿Γ∞ ¿¡ñѬß, óδñѽ∩∩ ¡«óδÑ í½«¬¿; αáºαÑΦÑ¡¿Ñ ñαπú¿¼ »α«-
- µÑßßá¼ «íαáΘáΓ∞ß∩ ¬ Σá⌐½π ¼«ªÑΓ αáºαπΦ¿Γ∞ ¿¡ñѬß, Ñß½¿ ¡Ñ߬«½∞¬« »α«µÑßß«ó
- óδñѽ∩εΓ í½«¬¿ «ñ¡«óαѼѡ¡«, ¿ß»«½∞ºπ∩ «ñ¡¿ ¿ ΓÑ ªÑ º¡áτÑ¡¿∩ ß¼ÑΘÑ¡¿⌐. è«úñá
- ºá»¿ß∞ ºáóÑαΦáÑΓß∩, ∩ñα« ¬«ααÑ¬Γ¿απÑΓ αẼÑα Σá⌐½á ó ¿¡ñѬßÑ, Ñß½¿ Σá⌐½ πóÑ-
- ½¿τ¿½ß∩ ó αẼÑαÑ.
- ÅαÑñ»«½«ª¿¼, ¬ »α¿¼Ñαπ, τΓ« »α«µÑßß ºá»¿ßδóáÑΓ ó Σá⌐½ íá⌐Γ ß ¡«¼Ñα«¼
- 10240, ¡á¿í«½∞Φ¿¼ ¡«¼Ñα«¼ ßαÑñ¿ πªÑ ºá»¿ßá¡¡δσ ó Σá⌐½Ñ. ÄíαáΓ¿óΦ¿ß∞ ¬ íá⌐Γπ
- ó Σá⌐½Ñ »« á½ú«α¿Γ¼π bmap, ∩ñα« «í¡áαπª¿Γ, τΓ« ó Σá⌐½Ñ «ΓßπΓßΓóπÑΓ ¡Ñ Γ«½∞¬«
- ß««ΓóÑΓßΓóπεΘ¿⌐ φΓ«¼π íá⌐Γπ í½«¬, ¡« Γá¬ªÑ ¿ ¡πª¡δ⌐ í½«¬ ¬«ßóÑ¡¡«⌐ áñαÑßá-
- µ¿¿. ƒñα« ¡áº¡áτáÑΓ ñ¿ß¬«óδ⌐ í½«¬ ó ¬áτÑßΓóÑ í½«¬á ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ ¿ ºá-
- »¿ßδóáÑΓ ¡«¼Ñα í½«¬á ó ¬«»¿¿ ¿¡ñѬßá, σαá¡∩ΘÑ⌐ß∩ ó »á¼∩Γ¿. çáΓѼ «¡« óδñѽ∩-
- ÑΓ ñ¿ß¬«óδ⌐ í½«¬ »«ñ ñá¡¡δÑ ¿ ºá»¿ßδóáÑΓ Ñú« ¡«¼Ñα ó »Ñαóπε »«º¿µ¿ε ó¡«ó∞
- ß«ºñá¡¡«ú« í½«¬á ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿.
- Æá¬ ªÑ, ¬á¬ ó á½ú«α¿Γ¼Ñ read, ∩ñα« óσ«ñ¿Γ ó µ¿¬½, ºá»¿ßδóá∩ ¡á ñ¿ß¬ »«
- «ñ¡«¼π í½«¬π ¡á ¬áªñ«⌐ ¿ΓÑαᵿ¿. Åα¿ φΓ«¼ ¡á ¬áªñ«⌐ ¿ΓÑαᵿ¿ ∩ñα« «»αÑñѽ∩-
- ÑΓ, íπñÑΓ ½¿ »α«¿ºó«ñ¿Γ∞ß∩ ºá»¿ß∞ µÑ½«ú« í½«¬á ¿½¿ Γ«½∞¬« Ñú« τáßΓ¿. àß½¿
- ºá»¿ßδóáÑΓß∩ Γ«½∞¬« τáßΓ∞ í½«¬á, ∩ñα« ó »Ñαóπε «τÑαÑñ∞ ßτ¿ΓδóáÑΓ í½«¬ ß ñ¿ß-
- ¬á ñ½∩ Γ«ú«, τΓ«íδ ¡Ñ ºáΓÑαÑΓ∞ ΓÑ τáßΓ¿, ¬«Γ«αδÑ «ßΓ὿ß∞ íѺ ¿º¼Ñ¡Ñ¡¿⌐, á
- Ñß½¿ ºá»¿ßδóáÑΓß∩ µÑ½δ⌐ í½«¬, ∩ñαπ ¡Ñ ¡πª¡« τ¿ΓáΓ∞ óÑß∞ í½«¬, Γᬠ¬á¬ ó ½ε-
- í«¼ ß½πτáÑ «¡« ºáΓαÑΓ »αÑñδñπΘÑÑ ß«ñÑন¼«Ñ í½«¬á. çỿß∞ «ßπΘÑßΓó½∩ÑΓß
- »«í½«τ¡«, «ñ¡á¬« ∩ñα« ¿ß»«½∞ºπÑΓ «Γ½«ªÑ¡¡πε ºá»¿ß∞ (αáºñѽ 3.4) ñá¡¡δσ ¡á
- ñ¿ß¬, ºá»«¼¿¡á∩ ¿σ ó ¬ÑΦÑ ¡á ß½πτá⌐, Ñß½¿ «¡¿ »«¡áñ«í∩Γß∩ ó߬«αÑ ñαπú«¼π
- »α«µÑßßπ ñ½∩ τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿, á Γá¬ªÑ ñ½∩ Γ«ú«, τΓ«íδ ¿ºíѪáΓ∞ ½¿Φ¡¿σ «í-
- αáΘÑ¡¿⌐ ¬ ñ¿ß¬π. ÄΓ½«ªÑ¡¡á∩ ºá»¿ß∞, óÑα«∩Γ¡«, ¡á¿í«½ÑÑ φΣΣÑ¬Γ¿ó¡á ñ½∩ ¬á¡á-
- ½«ó, Γᬠ¬á¬ ñαπú«⌐ »α«µÑßß τ¿ΓáÑΓ ¬á¡á½ ¿ πñá½∩ÑΓ ¿º ¡Ñú« ñá¡¡δÑ (αáºñѽ
- 5.12). ì« ñáªÑ ñ½∩ «íδτ¡δσ Σá⌐½«ó «Γ½«ªÑ¡¡á∩ ºá»¿ß∞ φΣΣÑ¬Γ¿ó¡á, Ñß½¿ Σá⌐½
- ß«ºñáÑΓß∩ óαѼѡ¡« ¿ ó߬«αÑ íπñÑΓ »α«τ¿Γá¡. ìá»α¿¼Ñα, ¼¡«ú¿Ñ »α«úαá¼¼δ, Γá-
- ¬¿Ñ ¬á¬ αÑñá¬Γ«αδ ¿ φ½Ñ¬Γα«¡¡á∩ »«τΓá, ß«ºñáεΓ óαѼѡ¡δÑ Σá⌐½δ ó ¬áΓὫúÑ
- "/tmp" ¿ íδßΓα« πñá½∩εΓ ¿σ. êß»«½∞º«óá¡¿Ñ «Γ½«ªÑ¡¡«⌐ ºá»¿ß¿ ¼«ªÑΓ ß«¬αáΓ¿Γ∞
- ¬«½¿τÑßΓó« «íαáΘÑ¡¿⌐ ¬ ñ¿ß¬π ñ½∩ ºá»¿ß¿ ó« óαѼѡ¡δÑ Σá⌐½δ.
-
-
- 5.4 çÇòéÇÆ öÇëïÇ ê çÇÅêæê
-
- é »Ñαó«⌐ óÑαß¿¿ ß¿ßΓѼδ UNIX, αáºαáí«Γá¡¡«⌐ Æ«¼»ß«¡«¼ ¿ É¿τ¿, «ΓßπΓßΓó«-
- óá½ ó¡πΓαÑ¡¡¿⌐ ¼Ñσá¡¿º¼, ß »«¼«Θ∞ε ¬«Γ«α«ú« »α«µÑßßπ ¼«ú íδ íδΓ∞ «íÑß»ÑτÑ¡
- ¿ß¬½ετ¿Γѽ∞¡δ⌐ ñ«ßΓπ» ¬ Σá⌐½π. îÑσá¡¿º¼ ºáσóáΓá íδ½ »α¿º¡á¡ ¿º½¿Φ¡¿¼, »«ß-
- ¬«½∞¬π, ¬á¬ «Γ¼ÑτáÑΓ É¿τ¿, "¼δ ¡Ñ ¿¼ÑѼ ñѽá ß í«½∞Φ¿¼¿ íáºá¼¿ ñá¡¡δσ, ß«ß-
- Γ«∩Θ¿¼¿ ¿º «ñ¡«ú« Σá⌐½á, ¬«Γ«αδÑ »«ññÑনóáεΓß∩ ¡Ñºáó¿ß¿¼δ¼¿ »α«µÑßßἿ"
- (ß¼. [Ritchie 81]). ä½∩ Γ«ú«, τΓ«íδ »«óδß¿Γ∞ »α¿ó½Ñ¬áΓѽ∞¡«ßΓ∞ ß¿ßΓѼδ UNIX
- ñ½∩ ¬«¼¼ÑατÑ߬¿σ »«½∞º«óáΓѽÑ⌐, αáí«ΓáεΘ¿σ ß íáºá¼¿ ñá¡¡δσ, ó óÑαß¿ε V ß¿ß-
- ΓÑ¼δ ¡δ¡Ñ ó¬½ετÑ¡δ ¼Ñσá¡¿º¼δ ºáσóáΓá Σá⌐½á ¿ ºá»¿ß¿. çáσóáΓ Σá⌐½á - φΓ«
- ßαÑñßΓó«, »«ºó«½∩εΘÑÑ ºá»αÑΓ¿Γ∞ ñαπú¿¼ »α«µÑßßá¼ »α«¿ºó«ñ¿Γ∞ τΓÑ¡¿Ñ ¿½¿ ºá-
- »¿ß∞ ½εí«⌐ τáßΓ¿ Σá⌐½á, á ºáσóáΓ ºá»¿ß¿ - φΓ« ßαÑñßΓó«, »«ºó«½∩εΘÑÑ ºá»αÑ-
- Γ¿Γ∞ ñαπú¿¼ »α«µÑßßá¼ »α«¿ºó«ñ¿Γ∞ óó«ñ-óδó«ñ π¬áºá¡¡δσ ºá»¿ßÑ⌐ (τáßΓÑ⌐ Σá⌐½á
- ¼Ñªñπ π¬áºá¡¡δ¼¿ ß¼ÑΘÑ¡¿∩¼¿). é π»α᪡ѡ¿¿ 5.9 αáßß¼áΓα¿óáÑΓß∩ αÑ὿ºáµ¿
- ¼Ñσá¡¿º¼á ºáσóáΓá Σá⌐½á ¿ ºá»¿ß¿.
-
-
- 5.5 ôèÇçÇìêà îàæÆÇ é öÇëïà, âäà üôäàÆ é¢ÅÄïìƒÆ£æƒ ééÄä-é¢éÄä - LSEEK
-
- Äíδτ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ read ¿ write «íÑß»Ñτ¿óáÑΓ »«ß½Ñ-
- ñ«óáΓѽ∞¡δ⌐ ñ«ßΓπ» ¬ Σá⌐½π, «ñ¡á¬« »α«µÑßßδ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ ó맮ó ß¿ßΓѼ-
- ¡«⌐ Σπ¡¬µ¿¿ lseek ñ½∩ π¬áºá¡¿∩ ¼ÑßΓá ó Σá⌐½Ñ, úñÑ íπñÑΓ »α«¿ºó«ñ¿Γ∞ß
- óó«ñ-óδó«ñ, ¿ «ßπΘÑßΓó½Ñ¡¿∩ »α«¿ºó«½∞¡«ú« ñ«ßΓπ»á ¬ Σá⌐½π. æ¿¡Γá¬ß¿ß ó맮óá
- ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿:
-
- position = lseek(fd,offset,reference);
-
- úñÑ fd - ñÑß¬α¿»Γ«α Σá⌐½á, ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿⌐ Σá⌐½, offset - ß¼ÑΘÑ¡¿Ñ ó íá⌐-
- Γáσ, á reference π¬áºδóáÑΓ, ∩ó½∩ÑΓß∩ ½¿ º¡áτÑ¡¿Ñ offset ß¼ÑΘÑ¡¿Ñ¼ «Γ ¡áτá½á
- Σá⌐½á, ß¼ÑΘÑ¡¿Ñ¼ «Γ ΓѬπΘÑ⌐ »«º¿µ¿¿ óó«ñá-óδó«ñá ¿½¿ ß¼ÑΘÑ¡¿Ñ¼ «Γ ¬«¡µá Σá⌐-
- ½á. 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ, position, ∩ó½∩ÑΓß∩ ß¼ÑΘÑ¡¿Ñ¼ ó íá⌐Γáσ ñ« ¼ÑßΓá,
- úñÑ íπñÑΓ ¡áτ¿¡áΓ∞ß∩ ß½ÑñπεΘá∩ «»Ñαᵿ∩ τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿. ìá»α¿¼Ñα, ó »α«ú-
- αá¼¼Ñ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 5.10, »α«µÑßß «Γ¬αδóáÑΓ Σá⌐½, ßτ¿ΓδóáÑΓ íá⌐Γ,
- á ºáΓѼ óδºδóáÑΓ Σπ¡¬µ¿ε lseek, τΓ«íδ ºá¼Ñ¡¿Γ∞ º¡áτÑ¡¿Ñ »«½∩ ß¼ÑΘÑ¡¿∩ ó Γáí-
- ½¿µÑ Σá⌐½«ó óѽ¿τ¿¡«⌐, αáó¡«⌐ 1023 (ß »ÑαѼѡ¡«⌐ reference, ¿¼ÑεΘÑ⌐ º¡áτÑ¡¿Ñ
- 1), ¿ óδ»«½¡∩ÑΓ µ¿¬½. Æá¬¿¼ «íαẫ¼, »α«úαá¼¼á ßτ¿ΓδóáÑΓ ¬áªñδ⌐ 1024-⌐ íá⌐Γ
- Σá⌐½á. àß½¿ reference ¿¼ÑÑΓ º¡áτÑ¡¿Ñ 0, ∩ñα« «ßπΘÑßΓó½∩ÑΓ »«¿ß¬ «Γ ¡áτá½á
- Σá⌐½á, á Ñß½¿ 2, ∩ñα« óÑñÑΓ »«¿ß¬ «Γ ¬«¡µá Σá⌐½á. öπ¡¬µ¿∩ lseek ¡¿τÑú« ¡Ñ
- ñ«½ª¡á ñѽáΓ∞, ¬α«¼Ñ «»Ñαᵿ¿ »«¿ß¬á, ¬«Γ«αá∩ »«º¿µ¿«¡¿απÑΓ ú«½«ó¬π τΓÑ-
- ¡¿∩-ºá»¿ß¿ ¡á π¬áºá¡¡δ⌐ ñ¿ß¬«óδ⌐ ßÑ¬Γ«α. ä½∩ Γ«ú«, τΓ«íδ óδ»«½¡¿Γ∞ Σπ¡¬µ¿ε
- lseek, ∩ñα« »α«ßΓ« óδí¿αáÑΓ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ¿º Γáí½¿µδ Σá⌐½«ó; ó »«ß½Ññπε-
- Θ¿σ ó맮óáσ Σπ¡¬µ¿⌐ read ¿ write ß¼ÑΘÑ¡¿Ñ ¿º Γáí½¿µδ Σá⌐½«ó ¿ß»«½∞ºπÑΓß∩ ó
- ¬áτÑßΓóÑ ¡áτá½∞¡«ú« ß¼ÑΘÑ¡¿∩.
-
-
- 5.6 CLOSE
-
- Åα«µÑßß ºá¬αδóáÑΓ «Γ¬αδΓδ⌐ Σá⌐½, ¬«úñá »α«µÑßßπ í«½∞ΦÑ ¡Ñ ¡πª¡« «íαá-
- ΘáΓ∞ß∩ ¬ ¡Ñ¼π. æ¿¡Γá¬ß¿ß ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ close (ºá¬αδΓ∞):
-
- +--------------------------------------------------------+
- | #include <fcntl.h> |
- | main(argc,argv) |
- | int argc; |
- | char *argv[]; |
- | { |
- | int fd,skval; |
- | char c; |
- | |
- | if(argc != 2) |
- | exit(); |
- | fd = open(argv[1],O_RDONLY); |
- | if (fd == -1) |
- | exit(); |
- | while ((skval = read(fd,&c,1)) == 1) |
- | { |
- | printf("char %c\n",c); |
- | skval = lseek(fd,1023L,1); |
- | printf("new seek val %d\n",skval); |
- | } |
- | } |
- +--------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.10. Åα«úαá¼¼á, ß«ñÑαªáΘá∩ ó맮ó ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ lseek
-
-
- close(fd);
- úñÑ fd - ñÑß¬α¿»Γ«α «Γ¬αδΓ«ú« Σá⌐½á. ƒñα« óδ»«½¡∩ÑΓ «»Ñαáµ¿ε ºá¬αδΓ¿∩, ¿ß-
- »«½∞ºπ∩ ñÑß¬α¿»Γ«α Σá⌐½á ¿ ¿¡Σ«α¼áµ¿ε ¿º ß««ΓóÑΓßΓóπεΘ¿σ ºá»¿ßÑ⌐ ó Γáí½¿µÑ
- Σá⌐½«ó ¿ Γáí½¿µÑ ¿¡ñѬ߫ó. àß½¿ ßτÑΓτ¿¬ ßß佫¬ ó ºá»¿ß¿ Γáí½¿µδ Σá⌐½«ó ¿¼ÑÑΓ
- º¡áτÑ¡¿Ñ, í«½∞ΦÑÑ, τѼ 1, ó ßó∩º¿ ß ΓѼ, τΓ« í뫨 «íαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿∩¼ dup
- ¿½¿ fork, Γ« φΓ« «º¡áτáÑΓ, τΓ« ¡á ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó ñѽáεΓ ßß佬π ñαπ-
- ú¿Ñ »«½∞º«óáΓѽ∞߬¿Ñ ñÑß¬α¿»Γ«αδ, τΓ« ¼δ πó¿ñ¿¼ ñá½ÑÑ; ∩ñα« π¼Ñ¡∞ΦáÑΓ º¡áτÑ-
- ¡¿Ñ ßτÑΓτ¿¬á ¿ «»Ñαᵿ∩ ºá¬αδΓ¿∩ ºáóÑαΦáÑΓß∩. àß½¿ ßτÑΓτ¿¬ ßß佫¬ ó Γáí½¿µÑ
- Σá⌐½«ó ¿¼ÑÑΓ º¡áτÑ¡¿Ñ, αáó¡«Ñ 1, ∩ñα« «ßó«í«ªñáÑΓ ºá»¿ß∞ ó Γáí½¿µÑ ¿ ¿¡ñѬß
- ó »á¼∩Γ¿, αá¡ÑÑ óδñѽѡ¡δ⌐ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿Ñ⌐ open (á½ú«α¿Γ¼ iput). àß½¿
- ñαπú¿Ñ »α«µÑßßδ óßÑ ÑΘÑ ßßδ½áεΓß∩ ¡á ¿¡ñѬß, ∩ñα« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿-
- ¬á ßß佫¬ ¡á ¿¡ñѬß, ¡« «ßΓáó½∩ÑΓ ¿¡ñÑ¬ß »α«µÑßßá¼; ó »α«Γ¿ó¡«¼ ß½πτáÑ ¿¡-
- ñÑ¬ß «ßó«í«ªñáÑΓß∩ ñ½∩ »ÑαѡạáτÑ¡¿∩, Γᬠ¬á¬ Ñú« ßτÑΓτ¿¬ ßß佫¬ ß«ñÑনΓ
- 0. è«úñá óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ close ºáóÑαΦáÑΓß∩, ºá»¿ß∞ ó Γáí½¿µÑ
- »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á ßΓá¡«ó¿Γß∩ »πßΓ«⌐. Å«»δΓ¬¿ »α«µÑßßá ¿ß-
- »«½∞º«óáΓ∞ ñá¡¡δ⌐ ñÑß¬α¿»Γ«α ºá¬á¡τ¿óáεΓß∩ «Φ¿í¬«⌐ ñ« ΓÑσ »«α, »«¬á ñÑß¬α¿»-
- Γ«α ¡Ñ íπñÑΓ »ÑαѡạáτÑ¡ ñαπú«¼π Σá⌐½π ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ñαπú«⌐ ß¿ß-
- ΓѼ¡«⌐ Σπ¡¬µ¿¿. è«úñá »α«µÑßß ºáóÑαΦáÑΓß∩, ∩ñα« »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ á¬Γ¿ó¡δσ
- »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á, »α¿¡áñ½ÑªáóΦ¿σ »α«µÑßßπ, ¿ ºá¬αδóáÑΓ
- ¬áªñδ⌐ ¿º ¡¿σ. Æá¬¿¼ «íαẫ¼, ¡¿ «ñ¿¡ »α«µÑßß ¡Ñ ¼«ªÑΓ «ßΓáó¿Γ∞ Σá⌐½ «Γ¬αδ-
- Γδ¼ »«ß½Ñ ßó«Ñú« ºáóÑαΦÑ¡¿∩.
- ìá É¿ßπ¡¬Ñ 5.11, ¡á»α¿¼Ñα, »«¬áºá¡δ ºá»¿ß¿ ¿º Γáí½¿µ, »α¿óÑñÑ¡¡δσ ¡á É¿-
- ßπ¡¬Ñ 5.4, »«ß½Ñ Γ«ú«, ¬á¬ óΓ«α«⌐ »α«µÑßß ºá¬αδóáÑΓ ß««ΓóÑΓßΓóπεΘ¿Ñ ¿¼ Σá⌐-
- ½δ. çỿ߿, ß««ΓóÑΓßΓóπεΘ¿Ñ ñÑß¬α¿»Γ«αá¼ 3 ¿ 4 ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ
-
- »«½∞º«óáΓѽ∞߬¿Ñ ñÑß¬α¿»-
- Γ«αδ Σá⌐½á Γáí½¿µá Σá⌐½«ó Γáí½¿µá ¿¡ñѬ߫ó
- +---------+ +------------+ +--------------+
- 0| | | | | |
- +---------| | | | |
- 1| | | | | |
- +---------| +------------| | |
- 2| | | | | |
- +---------| | | | |
- 3| ----+----+ | | | |
- +---------| | | | +--------------|
- 4| ----+---+| | | +---->| ßτÑΓ- |
- +---------| || | | | | 稪 (/etc/ |
- 5| ----+--+|| +------------| | +-->| 2 passwd)|
- +---------| ||| | ßτÑΓ- | | | +--------------|
- | | ||+-->| 稪 +--+ | | |
- | | || | 1 | | | |
- | | || +------------| | | |
- +---------+ || | | | | |
- || | | | | |
- +---------+ || | | | | |
- 0| | || +------------| | | |
- +---------| || | ßτÑΓ- | | | |
- 1| | |+--->| 稪 +----|+ | |
- +---------| | | 1 | || | |
- 2| | | +------------| || | |
- +---------| | | | || +--------------|
- 3| NULL | | | | || | ßτÑΓ- |
- +---------| | | | |+->| 稪 (local)|
- 4| NULL | | | | | | 1 |
- +---------| | | | | +--------------|
- 5| | | | | | | |
- +---------| | +------------| | | |
- | | | | ßτÑΓτ¿¬ 0 | | | |
- +---------+ | +------------| | | |
- | | | | +--------------|
- | | | | | ßτÑΓ- |
- | +------------| | | 稪 (private)|
- | | ßτÑΓτ¿¬ 1 | | | 0 |
- +---->| +----+ +--------------|
- +------------| | |
- | | +--------------+
- | |
- +------------|
- | ßτÑΓτ¿¬ 0 |
- +------------+
-
- É¿ßπ¡«¬ 5.11. Æáí½¿µδ »«ß½Ñ ºá¬αδΓ¿∩ Σá⌐½á
-
- ñÑß¬α¿»Γ«α«ó Σá⌐½«ó, »πßΓδ. æτÑΓτ¿¬¿ ó ºá»¿ß∩σ Γáí½¿µδ Σá⌐½«ó ΓÑ»Ñα∞ ¿¼ÑεΓ
- º¡áτÑ¡¿Ñ 0, á ßἿ ºá»¿ß¿ »πßΓδ. æτÑΓτ¿¬¿ ßß佫¬ ¡á Σá⌐½δ "/etc/passwd" ¿
- "private" ó ¿¡ñѬßáσ Γá¬ªÑ π¼Ñ¡∞Φ¿½¿ß∞. ê¡ñÑ¬ß ñ½∩ Σá⌐½á "private" ¡áσ«ñ¿Γß
- ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó, »«ß¬«½∞¬π ßτÑΓτ¿¬ ßß佫¬ ¡á ¡Ñú« αáóÑ¡ 0, ¡«
- ºá»¿ß∞ « ¡Ñ¼ ¡Ñ »πßΓá. àß½¿ ÑΘÑ ¬á¬«⌐-¡¿íπñ∞ »α«µÑßß
- «íαáΓ¿Γß∩ ¬ Σá⌐½π "private", »«¬á ¿¡ñÑ¬ß ÑΘÑ ¡áσ«ñ¿Γß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ
- ¿¡ñѬ߫ó, ∩ñα« ó«ßΓαÑíπÑΓ ¿¡ñÑ¬ß «íαáΓ¡«, ¬á¬ »«¬áºá¡« ó αáºñÑ½Ñ 4.1.2.
-
-
- 5.7 æÄçäÇìêà öÇëïÇ
-
- æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ open ñáÑΓ »α«µÑßßπ ñ«ßΓπ» ¬ ßπΘÑßΓóπεΘѼπ Σá⌐½π, á
- ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ creat ß«ºñáÑΓ ó ß¿ßΓÑ¼Ñ ¡«óδ⌐ Σá⌐½. æ¿¡Γá¬ß¿ß ó맮óá ß¿ß-
- ΓѼ¡«⌐ Σπ¡¬µ¿¿ creat:
-
- fd = creat(pathname,modes);
-
- úñÑ »ÑαѼѡ¡δÑ pathname, modes ¿ fd ¿¼Ñεà ëà ªÑ ß¼δß½, τΓ« ¿ ó ß¿ßΓѼ¡«⌐
- Σπ¡¬µ¿¿ open. àß½¿ »αѪñÑ Γᬫú« Σá⌐½á ¡Ñ ßπΘÑßΓó«óὫ, ∩ñα« ß«ºñáÑΓ ¡«óδ⌐
- Σá⌐½ ß π¬áºá¡¡δ¼ ¿¼Ñ¡Ñ¼ ¿ π¬áºá¡¡δ¼¿ »αáóἿ ñ«ßΓπ»á ¬ ¡Ñ¼π; Ñß½¿ ªÑ Γᬫ⌐
- Σá⌐½ πªÑ ßπΘÑßΓó«óá½, ∩ñα« πßѬáÑΓ Σá⌐½ («ßó«í«ªñáÑΓ óßÑ ßπΘÑßΓóπεΘ¿Ñ í½«¬¿
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ creat |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¿¼∩ Σá⌐½á |
- | πßΓá¡«ó¬¿ »αáó ñ«ßΓπ»á ¬ Σá⌐½π |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ñÑß¬α¿»Γ«α Σá⌐½á |
- | { |
- | »«½πτ¿Γ∞ ¿¡ñÑ¬ß ñ½∩ ñá¡¡«ú« ¿¼Ñ¡¿ Σá⌐½á (á½ú«α¿Γ¼ namei);|
- | Ñß½¿ (Σá⌐½ πªÑ ßπΘÑßΓóπÑΓ) |
- | { |
- | Ñß½¿ (ñ«ßΓπ» ¡Ñ αáºαÑΦÑ¡) |
- | { |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iput); |
- | ó«ºóαáΓ¿Γ∞ («Φ¿í¬π); |
- | } |
- | } |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ /* Σá⌐½ ÑΘÑ ¡Ñ ßπΘÑßΓóπÑΓ */ |
- | { |
- | ¡áº¡áτ¿Γ∞ ßó«í«ñ¡δ⌐ ¿¡ñÑ¬ß ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ (á½ú«- |
- | α¿Γ¼ ialloc); |
- | ß«ºñáΓ∞ ¡«óπε Γ«τ¬π óσ«ñá ó α«ñ¿Γѽ∞߬«¼ ¬áΓὫúÑ: |
- | ó¬½ετ¿Γ∞ ¿¼∩ ¡«ó«ú« Σá⌐½á ¿ ¡«¼Ñα ó¡«ó∞ ¡áº¡áτÑ¡¡«ú« |
- | ¿¡ñѬßá; |
- | } |
- | óδñѽ¿Γ∞ ñ½∩ ¿¡ñѬßá ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó, ¿¡¿µ¿á½¿º¿-|
- | α«óáΓ∞ ßτÑΓτ¿¬; |
- | Ñß½¿ (Σá⌐½ ßπΘÑßΓó«óá½ ¬ ¼«¼Ñ¡Γπ ß«ºñá¡¿∩) |
- | «ßó«í«ñ¿Γ∞ óßÑ í½«¬¿ Σá⌐½á (á½ú«α¿Γ¼ free); |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π (ß ¿¡ñѬßá); |
- | ó«ºóαáΓ¿Γ∞ (»«½∞º«óáΓѽ∞߬¿⌐ ñÑß¬α¿»Γ«α Σá⌐½á); |
- | } |
- +------------------------------------------------------------+
-
-
- É¿ßπ¡«¬ 5.12. ǽú«α¿Γ¼ ß«ºñá¡¿∩ Σá⌐½á
-
- ñá¡¡δσ ¿ πßΓá¡áó½¿óáÑΓ αẼÑα Σá⌐½á αáó¡δ¼ 0) »α¿ ¡á½¿τ¿¿ ß««ΓóÑΓßΓóπεΘ¿σ
- »αáó ñ«ßΓπ»á ¬ ¡Ñ¼π (***). ìá É¿ßπ¡¬Ñ 5.12 »α¿óÑñÑ¡ á½ú«α¿Γ¼ ß«ºñá¡¿∩ Σá⌐½á.
- ƒñα« »α«ó«ñ¿Γ ß¿¡Γá¬ß¿τÑ߬¿⌐ á¡á½¿º ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á, ¿ß»«½∞ºπ∩ á½ú«-
- α¿Γ¼ namei ¿ ß½Ññπ∩ φΓ«¼π á½ú«α¿Γ¼π íπ¬óá½∞¡«, ¬«úñá αÑτ∞ ¿ñÑΓ « αáºí«αÑ
- ¿¼Ñ¡ ¬áΓὫú«ó. Äñ¡á¬«, ¬«úñá ñѽ« ¬áßáÑΓß∩ »«ß½Ññ¡Ñ⌐ ¬«¼»«¡Ñ¡Γδ ¿¼Ñ¡¿ »πΓ¿
- »«¿ß¬á, á ¿¼Ñ¡¡« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ß«ºñáóáѼ«ú« Σá⌐½á, namei «Γ¼ÑτáÑΓ ß¼ÑΘÑ¡¿Ñ
- ó íá⌐Γáσ ñ« »Ñαó«⌐
- »πßΓ«⌐ »«º¿µ¿¿ ó ¬áΓὫúÑ ¿ ºá»«¼¿¡áÑΓ φΓ« ß¼ÑΘÑ¡¿Ñ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá.
- àß½¿ ∩ñα« ¡Ñ «í¡áαπª¿½« ó ¬áΓὫúÑ ¬«¼»«¡Ñ¡Γπ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á, «¡« ó ¬«-
- ¡Ñτ¡«¼ ßτÑΓÑ ó»¿ΦÑΓ ¿¼∩ ¬«¼»«¡Ñ¡Γδ ó Γ«½∞¬« τΓ« ¡á⌐ñÑ¡¡πε »πßΓπε »«º¿µ¿ε.
- àß½¿ ó ¬áΓὫúÑ ¡ÑΓ »πßΓδσ »«º¿µ¿⌐, ∩ñα« ºá»«¼¿¡áÑΓ ß¼ÑΘÑ¡¿Ñ ñ« ¬«¡µá ¬áΓá-
- ½«úá ¿ ß«ºñáÑΓ ¡«óπε »«º¿µ¿ε Γá¼. Ä¡« Γá¬ªÑ ºá»«¼¿¡áÑΓ ó »α«ßΓαá¡ßΓóÑ »α«-
- µÑßßá ¿¡ñÑ¬ß »α«ß¼áΓα¿óáѼ«ú« ¬áΓὫúá ¿ ñÑαª¿Γ ¿¡ñÑ¬ß ºáí½«¬¿α«óá¡¡δ¼; ¬á-
- ΓὫú ßΓá¡«ó¿Γß∩ »« «Γ¡«ΦÑ¡¿ε ¬ ¡«ó«¼π Σá⌐½π α«ñ¿Γѽ∞߬¿¼ ¬áΓὫú«¼. ƒñα« ¡Ñ
- ºá»¿ßδóáÑΓ »«¬á ¿¼∩ ¡«ó«ú« Σá⌐½á ó ¬áΓὫú, ΓᬠτΓ« ó ß½πτáÑ ó«º¡¿¬¡«óÑ¡¿
- «Φ¿í«¬ ∩ñαπ »α¿σ«ñ¿Γß∩ ¼Ñ¡∞ΦÑ »ÑαÑñѽδóáΓ∞. Ä¡« »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ π »α«µÑßßá
- αáºαÑΦÑ¡¿∩ ¡á ºá»¿ß∞ ó ¬áΓὫú. ū߬«½∞¬π »α«µÑßß íπñÑΓ »α«¿ºó«ñ¿Γ∞ ºá»¿ß∞ ó
- ¬áΓὫú ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ creat, ¡á½¿τ¿Ñ αáºαÑΦÑ¡¿∩ ¡á ºá»¿ß∞
- ó ¬áΓὫú «º¡áτáÑΓ, τΓ« »α«µÑßßá¼ ñ«ºó«½∩ÑΓß∩ ß«ºñáóáΓ∞ Σá⌐½δ ó ¬áΓὫúÑ.
- ÅαÑñ»«½«ª¿ó, τΓ« »«ñ ñá¡¡δ¼ ¿¼Ñ¡Ñ¼ αá¡ÑÑ ¡Ñ ßπΘÑßΓó«óὫ Σá⌐½á, ∩ñα«
- ¡áº¡áτáÑΓ ¡«ó«¼π Σá⌐½π ¿¡ñѬß, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ ialloc (αáºñѽ 4.6). çáΓѼ
- «¡« ºá»¿ßδóáÑΓ ¿¼∩ ¡«ó«ú« Σá⌐½á ¿ ¡«¼Ñα ó¡«ó∞ óδñѽѡ¡«ú« ¿¡ñѬßá ó α«ñ¿-
- Γѽ∞߬¿⌐ ¬áΓὫú, á ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ ß«σαá¡∩ÑΓ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá.
- 黫߽ÑñßΓó¿¿ ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñÑ¬ß α«ñ¿Γѽ∞߬«ú« ¬áΓὫúá, πñÑনóáѼδ⌐ ß
- Γ«ú« óαѼѡ¿, ¬«úñá ó ¬áΓὫúÑ »α«¿ºó«ñ¿½ß∩ »«¿ß¬ ¿¼Ñ¡¿ Σá⌐½á. É«ñ¿Γѽ∞߬¿⌐
- ¬áΓὫú ΓÑ»Ñα∞ ß«ñÑαª¿Γ ¿¼∩ ¡«ó«ú« Σá⌐½á ¿ Ñú« ¿¡ñѬß. ƒñα« ºá»¿ßδóáÑΓ ó¡«ó∞
- óδñѽѡ¡δ⌐ ¿¡ñÑ¬ß ¡á ñ¿ß¬ (á½ú«α¿Γ¼ bwrite), »αѪñÑ τѼ ºá»¿ßáΓ∞ ¡á ñ¿ß¬ ¬á-
- ΓὫú ß ¡«óδ¼ ¿¼Ñ¡Ñ¼. àß½¿ ¼Ñªñπ «»Ñαᵿ∩¼¿ ºá»¿ß¿ ¿¡ñѬßá ¿ ¬áΓὫúá »α«¿-
- º«⌐ñÑΓ ßí«⌐ ß¿ßΓѼδ, ó ¿Γ«úÑ «¬áªÑΓß∩, τΓ« óδñѽѡ ¿¡ñѬß, ¡á ¬«Γ«αδ⌐ ¡Ñ
- ßßδ½áÑΓß∩ ¡¿ «ñ¡« ¿º ¿¼Ñ¡ »πΓÑ⌐ »«¿ß¬á ó ß¿ßΓѼÑ, «ñ¡á¬« ß¿ßΓѼá íπñÑΓ Σπ¡¬-
- µ¿«¡¿α«óáΓ∞ ¡«α¼á½∞¡«. àß½¿, ß ñαπú«⌐ ßΓ«α«¡δ, ¬áΓὫú íδ½ ºá»¿ßá¡ αá¡∞ΦÑ
- ó¡«ó∞ óδñѽѡ¡«ú« ¿¡ñѬßá ¿ ßí«⌐ ß¿ßΓÑ¼δ »α«¿º«Φѽ ¼Ñªñπ ¡¿¼¿, Σá⌐½«óá∩ ß¿ß-
- ΓѼá íπñÑΓ ß«ñÑαªáΓ∞ ¿¼∩ »πΓ¿ »«¿ß¬á, ßßδ½áεΘÑÑß∩ ¡á ¡ÑóÑα¡δ⌐ ¿¡ñÑ¬ß (í«½ÑÑ
- »«ñα«í¡« «í φΓ«¼ ß¼. ó αáºñÑ½Ñ 5.16.1).
- àß½¿ ñá¡¡δ⌐ Σá⌐½ πªÑ ßπΘÑßΓó«óá½ ñ« ó맮óá Σπ¡¬µ¿¿ creat, ∩ñα« «í¡áαπª¿-
- óáÑΓ Ñú« ¿¡ñÑ¬ß ó« óαѼ∩ »«¿ß¬á ¿¼Ñ¡¿ Σá⌐½á. æΓáαδ⌐ Σá⌐½ ñ«½ªÑ¡ »«ºó«½∩Γ∞
- »α«µÑßßπ »α«¿ºó«ñ¿Γ∞ ºá»¿ß∞ ó ¡Ñú«, τΓ«íδ ¼«ª¡« í佫 ß«ºñáΓ∞ "¡«óδ⌐" Σá⌐½ ß
- ΓѼ ªÑ ßá¼δ¼ ¿¼Ñ¡Ñ¼, Γᬠ¬á¬ ∩ñα« ¿º¼Ñ¡∩ÑΓ ß«ñÑন¼«Ñ Σá⌐½á »α¿ óδ»«½¡Ñ¡¿¿
- Σπ¡¬µ¿¿ creat: «¡« πßѬáÑΓ Σá⌐½, «ßó«í«ªñá∩ óßÑ ¿¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿ »« á½-
- ú«α¿Γ¼π free, ΓᬠτΓ« Σá⌐½ íπñÑΓ óδú½∩ñÑΓ∞ ¬á¬ ó¡«ó∞ ß«ºñá¡¡δ⌐. ÆÑ¼ ¡Ñ ¼Ñ-
- ¡ÑÑ, ó½áñѽѵ ¿ »αáóá ñ«ßΓπ»á ¬ Σá⌐½π «ßΓáεΓß∩ »αѪ¡¿¼¿: ∩ñα« ¡Ñ »ÑαÑñáÑΓ
- »αáó« ß«íßΓóÑ¡¡«ßΓ¿ ¡á Σá⌐½ ó½áñѽ∞µπ »α«µÑßßá ¿ ¿ú¡«α¿απÑΓ »αáóá ñ«ßΓπ»á,
- π¬áºá¡¡δÑ »α«µÑßß«¼ ó ó맮óÑ Σπ¡¬µ¿¿. ìᬫ¡Ñµ, ∩ñα« ¡Ñ »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ
- αáºαÑΦÑ¡¿∩ ¡á ºá»¿ß∞ ó ¬áΓὫú, ∩ó½∩εΘ¿⌐ß∩ α«ñ¿Γѽ∞߬¿¼ ñ½∩ ßπΘÑßΓóπεΘÑú«
- Σá⌐½á, »«ß¬«½∞¬π «¡« ¡Ñ ¼Ñ¡∩ÑΓ ß«ñÑন¼«ú« ¬áΓὫúá.
- öπ¡¬µ¿∩ creat »α«ñ«½ªáÑΓ αáí«Γπ, óδ»«½¡∩∩ ëà ªÑ á½ú«α¿Γ¼, τΓ« ¿ Σπ¡¬µ¿
- open. ƒñα« óδñѽ∩ÑΓ ß«ºñá¡¡«¼π Σá⌐½π ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó, τΓ«íδ »α«µÑßß
- ¼«ú τ¿ΓáΓ∞ ¿º Σá⌐½á, á Γá¬ªÑ ºá»¿ß∞ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó
- Σá⌐½á, ¿ ó ¬«¡µÑ ¬«¡µ«ó ó«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á »«ß½Ññ¡εε ºá»¿ß∞ ó ó¿ñÑ
- »«½∞º«óáΓѽ∞߬«ú« ñÑß¬α¿»Γ«αá Σá⌐½á.
-
-
-
- ---------------------------------------
- (***) æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ open ¿¼ÑÑΓ ñóá Σ½áúá, O_CREAT (ß«ºñá¡¿Ñ) ¿ O_TRUNC
- (πßÑτÑ¡¿Ñ). àß½¿ »α«µÑßß πßΓá¡áó½¿óáÑΓ ó ó맮óÑ Σπ¡¬µ¿¿ Σ½áú O_CREAT ¿
- Σá⌐½ ¡Ñ ßπΘÑßΓóπÑΓ, ∩ñα« ß«ºñáßΓ Σá⌐½. àß½¿ Σá⌐½ πªÑ ßπΘÑßΓóπÑΓ, «¡ ¡Ñ
- íπñÑΓ πßÑτÑ¡, Ñß½¿ Γ«½∞¬« ¡Ñ πßΓá¡«ó½Ñ¡ Σ½áú O_TRUNC.
-
- 5.8 æÄçäÇìêà æÅàûêÇï£ì¢ò öÇëïÄé
-
- æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ mknod ß«ºñáÑΓ ó ß¿ßΓÑ¼Ñ ß»Ñµ¿á½∞¡δÑ Σá⌐½δ, ó τ¿ß½« ¬«-
- Γ«αδσ ó¬½ετáεΓß∩ »«¿¼Ñ¡«óá¡¡δÑ ¬á¡á½δ, Σá⌐½δ πßΓα«⌐ßΓó ¿ ¬áΓὫú¿. Ä¡á »«σ«-
- ªá ¡á Σπ¡¬µ¿ε creat ó Γ«¼, τΓ« ∩ñα« óδñѽ∩ÑΓ ñ½∩ Σá⌐½á ¿¡ñѬß. æ¿¡Γá¬ß¿ß óδ-
- º«óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ mknod:
-
- mknod(pathname,type and permissions,dev)
-
- úñÑ pathname - ¿¼∩ ß«ºñáóáѼ«⌐ óÑαΦ¿¡δ ó ¿Ñαáασ¿τÑ߬«⌐ ßΓαπ¬ΓπαÑ Σá⌐½«ó«⌐
- ß¿ßΓѼδ, type and permissions - Γ¿» óÑαΦ¿¡δ (¡á»α¿¼Ñα, ¬áΓὫú) ¿ »αáóá ñ«ß-
- Γπ»á ¬ ß«ºñáóáѼ«¼π Σá⌐½π, á dev π¬áºδóáÑΓ ßΓáαΦ¿⌐ ¿ ¼½áñΦ¿⌐ ¡«¼Ñαá πßΓα«⌐ß-
- Γóá ñ½∩ í½«τ¡δσ ¿ ß¿¼ó«½∞¡δσ ߻ѵ¿á½∞¡δσ Σá⌐½«ó (ú½áóá 10). ìá É¿ßπ¡¬Ñ 5.13
- »α¿óÑñÑ¡ á½ú«α¿Γ¼, αÑ὿ºπѼδ⌐ Σπ¡¬µ¿Ñ⌐ mknod »α¿ ß«ºñá¡¿¿ ¡«ó«⌐ óÑαΦ¿¡δ.
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ ß«ºñá¡¿∩ ¡«ó«⌐ óÑαΦ¿¡δ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: óÑαΦ¿¡á (¿¼∩ Σá⌐½á) |
- | Γ¿» Σá⌐½á |
- | »αáóá ñ«ßΓπ»á |
- | ßΓáαΦ¿⌐, ¼½áñΦ¿⌐ ¡«¼Ñαá πßΓα«⌐ßΓóá |
- | (ñ½∩ í½«τ¡δσ ¿ ß¿¼ó«½∞¡δσ ߻ѵ¿á½∞¡δσ |
- | Σá⌐½«ó) |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | Ñß½¿ (¡«óá∩ óÑαΦ¿¡á ¡Ñ ∩ó½∩ÑΓß∩ »«¿¼Ñ¡«óá¡¡δ¼ ¬á¡á½«¼ |
- | ¿ »«½∞º«óáΓѽ∞ ¡Ñ ∩ó½∩ÑΓß∩ ßπ»Ñα»«½∞º«óáΓѽѼ) |
- | ó«ºóαáΓ¿Γ∞ («Φ¿í¬π); |
- | »«½πτ¿Γ∞ ¿¡ñÑ¬ß óÑαΦ¿¡δ, ∩ó½∩εΘÑ⌐ß∩ α«ñ¿Γѽ∞߬«⌐ ñ½∩ |
- | ¡«ó«⌐ óÑαΦ¿¡δ (á½ú«α¿Γ¼ namei); |
- | Ñß½¿ (¡«óá∩ óÑαΦ¿¡á πªÑ ßπΘÑßΓóπÑΓ) |
- | { |
- | «ßó«í«ñ¿Γ∞ α«ñ¿Γѽ∞߬¿⌐ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iput); |
- | ó«ºóαáΓ¿Γ∞ («Φ¿í¬π); |
- | } |
- | ¡áº¡áτ¿Γ∞ ñ½∩ ¡«ó«⌐ óÑαΦ¿¡δ ßó«í«ñ¡δ⌐ ¿¡ñÑ¬ß ¿º Σá⌐½«ó«⌐|
- | ß¿ßΓѼδ (á½ú«α¿Γ¼ ialloc); |
- | ß«ºñáΓ∞ ¡«óπε ºá»¿ß∞ ó α«ñ¿Γѽ∞߬«¼ ¬áΓὫúÑ: ó¬½ετ¿Γ∞ |
- | ¿¼∩ ¡«ó«⌐ óÑαΦ¿¡δ ¿ ¡«¼Ñα ó¡«ó∞ ¡áº¡áτÑ¡¡«ú« ¿¡ñѬßá; |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß α«ñ¿Γѽ∞߬«ú« ¬áΓὫúá (á½ú«α¿Γ¼ |
- | iput); |
- | Ñß½¿ (¡«óá∩ óÑαΦ¿¡á ∩ó½∩ÑΓß∩ í½«τ¡δ¼ ¿½¿ ß¿¼ó«½∞¡δ¼ ß»Ñ-|
- | µ¿á½∞¡δ¼ Σá⌐½«¼) |
- | ºá»¿ßáΓ∞ ßΓáαΦ¿⌐ ¿ ¼½áñΦ¿⌐ ¡«¼Ñαá ó ßΓαπ¬Γπαπ ¿¡ñѬ-|
- | ßá; |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß ¡«ó«⌐ óÑαΦ¿¡δ (á½ú«α¿Γ¼ iput); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.13. ǽú«α¿Γ¼ ß«ºñá¡¿∩ ¡«ó«⌐ óÑαΦ¿¡δ
-
- ƒñα« »α«ß¼áΓα¿óáÑΓ Σá⌐½«óπε ß¿ßΓѼπ ó »«¿ß¬áσ ¿¼Ñ¡¿ Σá⌐½á, ¬«Γ«αδ⌐ «¡«
- ß«í¿αáÑΓß∩ ß«ºñáΓ∞. àß½¿ Σá⌐½ ÑΘÑ »«¬á ¡Ñ ßπΘÑßΓóπÑΓ, ∩ñα« ¡áº¡áτáÑΓ Ñ¼π ¡«-
- óδ⌐ ¿¡ñÑ¬ß ¡á ñ¿ß¬Ñ ¿ ºá»¿ßδóáÑΓ ¿¼∩ ¡«ó«ú« Σá⌐½á ¿ ¡«¼Ñα ¿¡ñѬßá ó α«ñ¿-
- Γѽ∞߬¿⌐ ¬áΓὫú. Ä¡« πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ »«½∩ Γ¿»á Σá⌐½á ó ¿¡ñѬßÑ, π¬á-
- ºδóá∩, τΓ« Σá⌐½ ∩ó½∩ÑΓß∩ ¬á¡á½«¼, ¬áΓὫú«¼ ¿½¿ ߻ѵ¿á½∞¡δ¼ Σá⌐½«¼. ìᬫ¡Ñµ,
- Ñß½¿ Σá⌐½ ∩ó½∩ÑΓß∩ ߻ѵ¿á½∞¡δ¼ Σá⌐½«¼ πßΓα«⌐ßΓóá í½«τ¡«ú« ¿½¿ ß¿¼ó«½∞¡«ú«
- Γ¿»á, ∩ñα« ºá»¿ßδóáÑΓ ó ¿¡ñÑ¬ß ßΓáαΦ¿⌐ ¿ ¼½áñΦ¿⌐ ¡«¼Ñαá πßΓα«⌐ßΓóá. àß½¿
- Σπ¡¬µ¿∩ mknod ß«ºñáÑΓ ¬áΓὫú, «¡ íπñÑΓ ßπΘÑßΓó«óáΓ∞ »« ºáóÑαΦÑ¡¿¿ óδ»«½¡Ñ-
- ¡¿∩ Σπ¡¬µ¿¿, ¡« Ñú« ß«ñÑন¼«Ñ íπñÑΓ ¿¼ÑΓ∞ ¡ÑóÑα¡δ⌐ Σ«α¼áΓ (ó ¬áΓὫúÑ íπñπΓ
- «ΓßπΓßΓó«óáΓ∞ ºá»¿ß¿ ß ¿¼Ñ¡á¼¿ "." ¿ ".."). é π»α᪡ѡ¿¿ 5.33 αáßß¼áΓα¿óáεΓ-
- ß∩ Φáú¿, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ »αÑ«íαẫóá¡¿∩ ß«ñÑন¼«ú« ¬áΓὫúá ó »αáó¿½∞¡δ⌐
- Σ«α¼áΓ.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ ß¼Ñ¡δ ¬áΓὫúá |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¿¼∩ ¡«ó«ú« ¬áΓὫúá |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | »«½πτ¿Γ∞ ¿¡ñÑ¬ß ñ½∩ ¬áΓὫúá ß ¡«óδ¼ ¿¼Ñ¡Ñ¼ (á½ú«α¿Γ¼ |
- | namei); |
- | Ñß½¿ (¿¡ñÑ¬ß ¡Ñ ∩ó½∩ÑΓß∩ ¿¡ñѬ߫¼ ¬áΓὫúá ¿½¿ ªÑ »α«- |
- | µÑßßπ ¡Ñ αáºαÑΦÑ¡ ñ«ßΓπ» ¬ Σá⌐½π) |
- | { |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iput); |
- | ó«ºóαáΓ¿Γ∞ («Φ¿í¬π); |
- | } |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π ß ¿¡ñѬßá; |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß »αѪ¡Ñú« ΓѬπΘÑú« ¬áΓὫúá (á½ú«α¿Γ¼ |
- | iput); |
- | »«¼ÑßΓ¿Γ∞ ¡«óδ⌐ ¿¡ñÑ¬ß ó »«º¿µ¿ε ñ½∩ ΓѬπΘÑú« ¬áΓὫúá |
- | ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.14. ǽú«α¿Γ¼ ߼ѡδ ΓѬπΘÑú« ¬áΓὫúá
-
-
-
- 5.9 æîàìÇ ÆàèôÖàâÄ ê èÄÉìàéÄâÄ èÇÆÇïÄâÇ
-
- è«úñá ß¿ßΓÑ¼á ºáúαπªáÑΓß∩ ó»ÑαóδÑ, ¡π½Ñó«⌐ »α«µÑßß ñѽáÑΓ ¬«α¡Ñó«⌐ ¬áΓá-
- ½«ú Σá⌐½«ó«⌐ ß¿ßΓѼδ ΓѬπΘ¿¼ ¡á óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿. ä½∩ ¿¡ñѬßá ¬«α¡Ñó«ú«
- ¬áΓὫúá ¡π½Ñó«⌐ »α«µÑßß óδ»«½¡∩ÑΓ á½ú«α¿Γ¼ iget, ß«σαá¡∩ÑΓ φëà ¿¡ñÑ¬ß ó
- »α«ßΓαá¡ßΓóÑ »α«µÑßßá ó ¬áτÑßΓóÑ ¿¡ñѬßá ΓѬπΘÑú« ¬áΓὫúá ¿ ß¡¿¼áÑΓ ß ¿¡-
- ñѬßá í½«¬¿α«ó¬π. è«úñá ß »«¼«Θ∞ε Σπ¡¬µ¿¿ fork ß«ºñáÑΓß∩ ¡«óδ⌐ »α«µÑßß, «¡
- ¡áß½ÑñπÑΓ ΓѬπΘ¿⌐ ¬áΓὫú ßΓáα«ú« »α«µÑßßá ó ßó«Ñ¼ áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ, á
- ∩ñα«, ß««ΓóÑΓßΓóÑ¡¡«, πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó ¿¡ñѬßÑ.
- ǽú«α¿Γ¼ chdir (É¿ßπ¡«¬ 5.14) ¿º¼Ñ¡∩ÑΓ ¿¼∩ ΓѬπΘÑú« ¬áΓὫúá ñ½∩ »α«µÑß-
- ßá. æ¿¡Γá¬ß¿ß ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ chdir:
-
- chdir(pathname);
-
- úñÑ pathname - ¬áΓὫú, ¬«Γ«αδ⌐ ßΓá¡«ó¿Γß∩ ΓѬπΘ¿¼ ñ½∩ »α«µÑßßá. ƒñα« á¡á½¿-
- º¿απÑΓ ¿¼∩ ¬áΓὫúá, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ namei, ¿ »α«óÑα∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿ ñá¡-
- ¡δ⌐ Σá⌐½ ¬áΓὫú«¼ ¿ ¿¼ÑÑΓ ½¿ ó½áñѽѵ »α«µÑßßá »αáó« ñ«ßΓπ»á ¬ ¬áΓὫúá.
- ƒñα« ß¡¿¼áÑΓ ß ¡«ó«ú« ¿¡ñѬßá í½«¬¿α«ó¬π, ¡« πñÑনóáÑΓ ¿¡ñÑ¬ß ó ¬áτÑßΓóÑ
- óδñѽѡ¡«ú« ¿ «ßΓáó½∩ÑΓ ßτÑΓτ¿¬ ßß佫¬ íѺ ¿º¼Ñ¡Ñ¡¿⌐, «ßó«í«ªñáÑΓ ¿¡ñѬß
- »αѪ¡Ñú« ΓѬπΘÑú« ¬áΓὫúá (á½ú«α¿Γ¼ iput), σαá¡∩Θ¿⌐ß∩ ó »α«ßΓαá¡ßΓóÑ »α«-
- µÑßßá, ¿ ºá»«¼¿¡áÑΓ ó φΓ«¼ »α«ßΓαá¡ßΓóÑ ¡«óδ⌐ ¿¡ñѬß. Å«ß½Ñ ß¼Ñ¡δ »α«µÑßß«¼
- ΓѬπΘÑú« ¬áΓὫúá á½ú«α¿Γ¼ namei ¿ß»«½∞ºπÑΓ ¿¡ñÑ¬ß ó ¬áτÑßΓóÑ ¡áτá½∞¡«ú« ¬á-
- ΓὫúá »α¿ á¡á½¿ºÑ óßÑσ ¿¼Ñ¡ »πΓÑ⌐, ¬«Γ«αδÑ ¡Ñ íÑαπΓ ¡áτὫ «Γ ¬«α¡∩. Å«
- «¬«¡τá¡¿¿ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ chdir ßτÑΓτ¿¬ ßß佫¬ ¡á ¿¡ñÑ¬ß ¡«ó«ú«
- ¬áΓὫúá ¿¼ÑÑΓ º¡áτÑ¡¿Ñ, ¬á¬ ¼¿¡¿¼π¼, 1, á ßτÑΓτ¿¬ ßß佫¬ ¡á ¿¡ñÑ¬ß »αѪ¡Ñú«
- ΓѬπΘÑú« ¬áΓὫúá ¼«ªÑΓ ßΓáΓ∞ αáó¡δ¼ 0. é φΓ«¼ «Γ¡«ΦÑ¡¿¿ Σπ¡¬µ¿∩ chdir »«σ«-
- ªá ¡á Σπ¡¬µ¿ε open, »«ß¬«½∞¬π «íÑ Σπ¡¬µ¿¿ «íαáΘáεΓß∩ ¬ Σá⌐½π ¿ «ßΓáó½∩εΓ Ñú«
- ¿¡ñÑ¬ß ó ¬áτÑßΓóÑ óδñѽѡ¡«ú«. ê¡ñѬß, óδñѽѡ¡δ⌐ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬-
- µ¿¿ chdir, «ßó«í«ªñáÑΓß∩ Γ«½∞¬« Γ«úñá, ¬«úñá »α«µÑßß ¼Ñ¡∩ÑΓ ΓѬπΘ¿⌐ ¬áΓὫú
- ÑΘÑ αẠ¿½¿ ¬«úñá »α«µÑßß ºáóÑαΦáÑΓß∩.
- Åα«µÑßßδ «íδτ¡« ¿ß»«½∞ºπεΓ ú½«íá½∞¡δ⌐ ¬«α¡Ñó«⌐ ¬áΓὫú Σá⌐½«ó«⌐ ß¿ßΓѼδ
- ñ½∩ óßÑσ ¿¼Ñ¡ »πΓÑ⌐ »«¿ß¬á, ¡áτ¿¡áεΘ¿σß∩ ß "/". ƒñα« σαá¡¿Γ ú½«íá½∞¡πε »ÑαÑ-
- ¼Ñ¡¡πε, ¬«Γ«αá∩ π¬áºδóáÑΓ ¡á ¿¡ñÑ¬ß ú½«íá½∞¡«ú« ¬«α¡∩, óδñѽ∩Ѽδ⌐ »« á½ú«-
- α¿Γ¼π iget »α¿ ºáúαπº¬Ñ ß¿ßΓѼδ. Åα«µÑßßδ ¼«úπΓ ¼Ñ¡∩Γ∞ ßó«Ñ »αÑñßΓáó½Ñ¡¿Ñ «
- ¬«α¡Ñó«¼ ¬áΓὫúÑ Σá⌐½«ó«⌐ ß¿ßΓѼδ ß »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ chroot. ¥Γ«
- íδóáÑΓ »«½Ñº¡«, Ñß½¿ »«½∞º«óáΓÑ½ε ¡πª¡« ß«ºñáΓ∞ ¼«ñѽ∞ «íδτ¡«⌐ ¿Ñαáασ¿τÑ߬«⌐
- ßΓαπ¬Γπαδ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿ ºá»πßΓ¿Γ∞ »α«µÑßßδ Γá¼. æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬-
- 樨:
-
- chroot(pathname);
-
- úñÑ pathname - ¬áΓὫú, ¬«Γ«αδ⌐ ó»«ß½ÑñßΓó¿¿ íπñÑΓ αáßß¼áΓα¿óáΓ∞ß∩ ∩ñα«¼ ó
- ¬áτÑßΓóÑ ¬«α¡Ñó«ú« ¬áΓὫúá ñ½∩ »α«µÑßßá. éδ»«½¡∩∩ Σπ¡¬µ¿ε chroot, ∩ñα« ß½Ñ-
- ñπÑΓ Γ«¼π ªÑ á½ú«α¿Γ¼π, τΓ« ¿ »α¿ ß¼Ñ¡Ñ ΓѬπΘÑú« ¬áΓὫúá. Ä¡« ºá»«¼¿¡áÑΓ
- ¿¡ñÑ¬ß ¡«ó«ú« ¬«α¡∩ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá, ß¡¿¼á∩ ß ¿¡ñѬßá í½«¬¿α«ó¬π »«
- ºáóÑαΦÑ¡¿¿ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, Γᬠ¬á¬ π¼«½τá¡¿Ñ ¡á ¬«αÑ¡∞ ñ½
- ∩ñαá σαá¡¿Γß∩ ó ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐, ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñÑ¬ß »αѪ¡Ñú« ¬«α-
- ¡∩ ¡Ñ áóΓ«¼áΓ¿τÑ߬¿, á Γ«½∞¬« »«ß½Ñ Γ«ú«, ¬á¬ «¡« ßἫ ¿½¿ »α«µÑßß-»αÑñ«¬
- ¿ß»«½¡∩Γ ó맮ó Σπ¡¬µ¿¿ chroot. ì«óδ⌐ ¿¡ñÑ¬ß ßΓá¡«ó¿Γß∩ ½«ú¿τÑ߬¿¼ ¬«α¡Ñ¼
- Σá⌐½«ó«⌐ ß¿ßΓѼδ ñ½∩ »α«µÑßßá (¿ ñ½∩ óßÑσ »«α«ªñÑ¡¡δσ ¿¼ »α«µÑßß«ó) ¿ φΓ«
- «º¡áτáÑΓ, τΓ« óßÑ »πΓ¿ »«¿ß¬á ó á½ú«α¿Γ¼Ñ namei, ¡áτ¿¡áεΘ¿Ñß∩ ß ¬«α¡∩ ("/"),
- ó«º∞¼πΓ ¡áτὫ ß ñá¡¡«ú« ¿¡ñѬßá ¿ τΓ« óßÑ »«»δΓ¬¿ ó«⌐Γ¿ ó ¬áΓὫú ".." ¡áñ
- ¬«α¡Ñ¼ »α¿óÑñπΓ ¬ Γ«¼π, τΓ« αáí«τ¿¼ ¬áΓὫú«¼ »α«µÑßßá «ßΓá¡ÑΓß∩ ¡«óδ⌐ ¬«-
- αÑ¡∞. Åα«µÑßß »ÑαÑñáÑΓ óßѼ ó¡«ó∞ »«α«ªñáÑ¼δ¼ »α«µÑßßá¼ φëà ¬áΓὫú ó ¬á-
- τÑßΓóÑ ¬«α¡Ñó«ú« »«ñ«í¡« Γ«¼π, ¬á¬ »ÑαÑñáÑΓ ßó«⌐ ΓѬπΘ¿⌐ ¬áΓὫú.
-
-
- 5.10 æîàìÇ éïÇäàï£ûÇ ê ÉàåêîÇ äÄæÆôÅÇ è öÇëïô
-
- æ¼Ñ¡á ó½áñѽ∞µá ¿½¿ αѪ¿¼á (»αáó) ñ«ßΓπ»á ¬ Σá⌐½π ∩ó½∩ÑΓß∩ «»ÑαᵿÑ⌐,
- »α«¿ºó«ñ¿¼«⌐ ¡áñ ¿¡ñѬ߫¼, á ¡Ñ ¡áñ Σá⌐½«¼. æ¿¡Γá¬ß¿ß ó맮óá ß««ΓóÑΓßΓóπεΘ¿σ
- ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐:
-
- chown(pathname,owner,group)
- chmod(pathname,mode)
-
- ä½∩ Γ«ú«, τΓ«íδ »«¼Ñ¡∩Γ∞ ó½áñѽ∞µá Σá⌐½á, ∩ñα« »αÑ«íαáºπÑΓ ¿¼∩ Σá⌐½á ó
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¡ñѬßá, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ namei. é½áñѽѵ »α«µÑßßá ñ«½ªÑ¡
- íδΓ∞ ßπ»Ñα»«½∞º«óáΓѽѼ ¿½¿ ó½áñѽ∞µÑ¼ Σá⌐½á (»α«µÑßß ¡Ñ ¼«ªÑΓ αáß»«α∩ªáΓ∞ß
- ΓѼ, τΓ« ¡Ñ »α¿¡áñ½Ñª¿Γ Ѽπ). çáΓѼ ∩ñα« ¡áº¡áτáÑΓ Σá⌐½π ¡«ó«ú« ó½áñѽ∞µá ¿
- ¡«ó«ú« úαπ»»«ó«ú« »«½∞º«óáΓѽ∩, ßíαáßδóáÑΓ Σ½áú¿ »αѪ¡¿σ πßΓá¡«ó«¬ (ß¼. αáº-
- ñѽ 7.5) ¿ «ßó«í«ªñáÑΓ ¿¡ñÑ¬ß »« á½ú«α¿Γ¼π iput. Å«ß½Ñ φΓ«ú« »αѪ¡¿⌐ ó½áñÑ-
- ½Ñµ ΓÑα∩ÑΓ »αáó« "ß«íßΓóÑ¡¡«ßΓ¿" ¡á Σá⌐½. ä½∩ Γ«ú«, τΓ«íδ »«¼Ñ¡∩Γ∞ αѪ¿¼
- ñ«ßΓπ»á ¬ Σá⌐½π, ∩ñα« óδ»«½¡∩ÑΓ »α«µÑñπαπ, »«ñ«í¡πε «»¿ßá¡¡«⌐, ó¼ÑßΓ« ¬«ñá
- ó½áñѽ∞µá ¼Ñ¡∩∩ Σ½áú¿, πßΓá¡áó½¿óáεΘ¿Ñ αѪ¿¼ ñ«ßΓπ»á.
-
-
- 5.11 STAT ê FSTAT
-
- æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ stat ¿ fstat »«ºó«½∩εΓ »α«µÑßßá¼ ºá»αáΦ¿óáΓ∞ ¿¡Σ«α¼á-
- µ¿ε « ßΓáΓπßÑ Σá⌐½á: Γ¿»Ñ Σá⌐½á, ó½áñѽ∞µÑ Σá⌐½á, »αáóáσ ñ«ßΓπ»á, αẼÑαÑ
- Σá⌐½á, τ¿ß½Ñ ßó∩ºÑ⌐, ¡«¼ÑαÑ ¿¡ñѬßá ¿ óαѼѡ¿ ñ«ßΓπ»á ¬ Σá⌐½π. æ¿¡Γá¬ß¿ß óδ-
- º«óá Σπ¡¬µ¿⌐:
-
- stat(pathname,statbuffer);
- fstat(fd,statbuffer);
-
- úñÑ pathname - ¿¼∩ Σá⌐½á, fd - ñÑß¬α¿»Γ«α Σá⌐½á, ó«ºóαáΘáѼδ⌐ Σπ¡¬µ¿Ñ⌐ open,
- statbuffer - áñαÑß ßΓαπ¬Γπαδ ñá¡¡δσ »«½∞º«óáΓѽ∞߬«ú« »α«µÑßßá, úñÑ íπñÑΓ
- σαá¡¿Γ∞ß∩ ¿¡Σ«α¼áµ¿∩ « ßΓáΓπßÑ Σá⌐½á »«ß½Ñ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ ó맮óá.
- æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ »α«ßΓ« »ÑαÑ»¿ßδóáεΓ »«½∩ ¿º ¿¡ñѬßá ó ßΓαπ¬Γπαπ
- statbuffer. Åα«úαá¼¼á ¡á É¿ßπ¡¬Ñ 5.33 ¿½½εßΓα¿απÑΓ ¿ß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿⌐
- stat ¿ fstat.
-
- éδºδóáÑΓ ¬á¡á½ ìÑ ¼«úπΓ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞
- ¬á¡á½
-
-
-
- Åα«µÑßß A
- |
- +----------------------------+
- | |
- Åα«µÑßß B Åα«µÑßß C
- |
- +---------------+
- | |
- Åα«µÑßß D Åα«µÑßß E
-
-
-
-
- æ«ó¼ÑßΓ¡« ¿ß»«½∞ºπεΓ
- ¬á¡á½
-
- É¿ßπ¡«¬ 5.15. äÑαÑó« »α«µÑßß«ó ¿ ß«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ¬á¡á½«ó
-
-
-
- 5.12 èÇìÇï¢
-
- èá¡á½δ »«ºó«½∩εΓ »ÑαÑñáóáΓ∞ ñá¡¡δÑ ¼Ñªñπ »α«µÑßßἿ ó »«α∩ñ¬Ñ »«ßΓπ»½Ñ-
- ¡¿∩ ("»Ñαóδ¼ »α¿Φѽ - »Ñαóδ¼ óδΦѽ"), á Γá¬ªÑ ß¿¡σα«¡¿º¿α«óáΓ∞ óδ»«½¡Ñ¡¿Ñ
- »α«µÑßß«ó. êσ ¿ß»«½∞º«óá¡¿Ñ ñáÑΓ »α«µÑßßἠ󫺼«ª¡«ßΓ∞ óºá¿¼«ñÑ⌐ßΓó«óáΓ∞
- ¼Ñªñπ ß«í«⌐, »πßΓ∞ ñáªÑ ¡Ñ ¿ºóÑßΓ¡«, ¬á¬¿Ñ »α«µÑßßδ ¡áσ«ñ∩Γß∩ ¡á ñαπú«¼ ¬«¡-
- µÑ ¬á¡á½á. Æαáñ¿µ¿«¡¡á∩ αÑ὿ºáµ¿∩ ¬á¡á½«ó ¿ß»«½∞ºπÑΓ Σá⌐½«óπε ß¿ßΓѼπ ñ½
- σαá¡Ñ¡¿∩ ñá¡¡δσ. Éẽ¿τáεΓ ñóá ó¿ñá ¬á¡á½«ó: »«¿¼Ñ¡«óá¡¡δÑ ¬á¡á½δ ¿, ºá «Γ-
- ßπΓßΓó¿Ñ¼ ½πτΦÑú« ΓÑନ¡á, ¡Ñ»«¿¼Ñ¡«óá¡¡δÑ ¬á¡á½δ, ¬«Γ«αδÑ ¿ñÑ¡Γ¿τ¡δ ¼Ñªñπ
- ß«í«⌐ ó« óßѼ, ¬α«¼Ñ ß»«ß«íá »Ñαó«¡áτá½∞¡«ú« «íαáΘÑ¡¿∩ ¬ ¡¿¼ »α«µÑßß«ó. ä½
- »«¿¼Ñ¡«óá¡¡δσ ¬á¡á½«ó »α«µÑßßδ ¿ß»«½∞ºπεΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε open, á ß¿ßΓѼ-
- ¡πε Σπ¡¬µ¿ε pipe - ñ½∩ ß«ºñá¡¿∩ ¡Ñ»«¿¼Ñ¡«óá¡¡«ú« ¬á¡á½á. 黫߽ÑñßΓó¿¿, »α¿
- αáí«ΓÑ ß ¬á¡á½á¼¿ »α«µÑßßδ »«½∞ºπεΓß∩ «íδτ¡δ¼¿ ß¿ßΓѼ¡δ¼¿ Σπ¡¬µ¿∩¼¿ ñ½∩ Σá⌐-
- ½«ó, Γᬿ¼¿ ¬á¬ read, write ¿ close. Æ«½∞¬« ßó∩ºá¡¡δÑ ¼Ñªñπ ß«í«⌐ »α«µÑßßδ,
- ∩ó½∩εΘ¿Ñß∩ »«Γ«¼¬á¼¿ Γ«ú« »α«µÑßßá, ¬«Γ«αδ⌐ óδºóá½ Σπ¡¬µ¿ε pipe, ¼«úπΓ αáº-
- ñѽ∩Γ∞ ñ«ßΓπ» ¬ ¡Ñ»«¿¼Ñ¡«óá¡¡δ¼ ¬á¡á½á¼. ìá»α¿¼Ñα (ß¼. É¿ßπ¡«¬ 5.15), Ñß½¿
- »α«µÑßß B ß«ºñáÑΓ ¬á¡á½ ¿ »«α«ªñáÑΓ »α«µÑßßδ D ¿ E, φΓ¿ Γα¿ »α«µÑßßá αáºñÑ-
- ½∩εΓ ¼Ñªñπ ß«í«⌐ ñ«ßΓπ» ¬ ¬á¡á½π, ó «Γ½¿τ¿Ñ «Γ »α«µÑßß«ó A ¿ C. Äñ¡á¬«, óßÑ
- »α«µÑßßδ ¼«úπΓ «íαáΘáΓ∞ß∩ ¬ »«¿¼Ñ¡«óá¡¡«¼π ¬á¡á½π ¡Ñºáó¿ß¿¼« «Γ óºá¿¼««Γ¡«-
- ΦÑ¡¿⌐ ¼Ñªñπ ¡¿¼¿, »α¿ πß½«ó¿¿ ¡á½¿τ¿∩ «íδτ¡δσ »αáó ñ«ßΓπ»á ¬ Σá⌐½π. ū߬«½∞-
- ¬π ¡Ñ»«¿¼Ñ¡«óá¡¡δÑ ¬á¡á½δ óßΓαÑτáεΓß∩ τáΘÑ, «¡¿ íπñπΓ αáßß¼«ΓαÑ¡δ »Ñαó묨.
-
-
- 5.12.1 æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ pipe
-
- æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿ ß«ºñá¡¿∩ ¬á¡á½á:
-
- pipe(fdptr);
-
- úñÑ fdptr - π¬áºáΓѽ∞ ¡á ¼áßß¿ó ¿º ñóπσ µÑ½δσ »ÑαѼѡ¡δσ, ó ¬«Γ«α«¼ íπñπΓ
- σαá¡¿Γ∞ß∩ ñóá ñÑß¬α¿»Γ«αá Σá⌐½á ñ½∩ τΓÑ¡¿∩ ¿º ¬á¡á½á ¿ ñ½∩ ºá»¿ß¿ ó ¬á¡á½.
- ū߬«½∞¬π ∩ñα« αÑ὿ºπÑΓ ¬á¡á½δ ó¡πΓα¿ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿ »«ß¬«½∞¬π ¬á¡á½ ¡Ñ
- ßπΘÑßΓóπÑΓ ñ« Γ«ú«, ¬á¬ Ñú« íπñπΓ ¿ß»«½∞º«óáΓ∞, ∩ñα« ñ«½ª¡« »α¿ ß«ºñá¡¿¿ ¬á-
- ¡á½á ¡áº¡áτ¿Γ∞ Ñ¼π ¿¡ñѬß. Ä¡« Γá¬ªÑ ¡áº¡áτáÑΓ ñ½∩ ¬á¡á½á »áαπ »«½∞º«óáΓѽ∞-
- ߬¿σ ñÑß¬α¿»Γ«α«ó ¿ ß««ΓóÑΓßΓóπεΘ¿Ñ ¿¼ ºá»¿ß¿ ó Γáí½¿µÑ Σá⌐½«ó: «ñ¿¡ ¿º ñÑß-
- ¬α¿»Γ«α«ó ñ½∩ τΓÑ¡¿∩ ¿º ¬á¡á½á, á ñαπú«⌐ ñ½∩ ºá»¿ß¿ ó ¬á¡á½. ū߬«½∞¬π ∩ñα«
- »«½∞ºπÑΓß∩ Γáí½¿µÑ⌐ Σá⌐½«ó, ¿¡ΓÑαΣÑ⌐ß ñ½∩ ó맮óá Σπ¡¬µ¿⌐ read, write ¿ ñα.
- ß«ú½áßπÑΓß∩ ß ¿¡ΓÑαΣÑ⌐ß«¼ ñ½∩ «íδτ¡δσ Σá⌐½«ó. é αѺπ½∞ΓáΓÑ »α«µÑßßá¼ ¡ÑΓ ¡á-
- ñ«í¡«ßΓ¿ º¡áΓ∞, óÑñπΓ ½¿ «¡¿ τΓÑ¡¿Ñ ¿½¿ ºá»¿ß∞ ó «íδτ¡δ⌐ Σá⌐½ ¿½¿ ó ¬á¡á½.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ pipe |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ñÑß¬α¿»Γ«α Σá⌐½á ñ½∩ τΓÑ¡¿∩ |
- | ñÑß¬α¿»Γ«α Σá⌐½á ñ½∩ ºá»¿ß¿ |
- | { |
- | ¡áº¡áτ¿Γ∞ ¡«óδ⌐ ¿¡ñÑ¬ß ¿º πßΓα«⌐ßΓóá ¬á¡á½á (á½ú«α¿Γ¼ |
- | ialloc); |
- | óδñѽ¿Γ∞ «ñ¡π ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó ñ½∩ τΓÑ¡¿∩, «ñ¡π -|
- | ñ½∩ »ÑαÑ»¿ß¿; |
- | ¿¡¿µ¿á½¿º¿α«óáΓ∞ ºá»¿ß¿ ó Γáí½¿µÑ Σá⌐½«ó Γᬿ¼ «íαẫ¼, |
- | τΓ«íδ «¡¿ π¬áºδó὿ ¡á ¡«óδ⌐ ¿¡ñѬß; |
- | óδñѽ¿Γ∞ «ñ¿¡ »«½∞º«óáΓѽ∞߬¿⌐ ñÑß¬α¿»Γ«α Σá⌐½á ñ½∩ τΓÑ-|
- | ¡¿∩, «ñ¿¡ - ñ½∩ ºá»¿ß¿, »α«¿¡¿µ¿á½¿º¿α«óáΓ∞ ¿σ Γᬿ¼ |
- | «íαẫ¼, τΓ«íδ «¡¿ π¬áºδó὿ ¡á ß««ΓóÑΓßΓóπεΘ¿Ñ Γ«τ¬¿ |
- | óσ«ñá ó Γáí½¿µÑ Σá⌐½«ó; |
- | πßΓá¡«ó¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó ¿¡ñѬßÑ αáó¡δ¼ 2; |
- | πßΓá¡«ó¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á τ¿ß½á »α«µÑßß«ó, »α«¿ºó«ñ∩-|
- | Θ¿σ τΓÑ¡¿Ñ, ¿ »α«µÑßß«ó, »α«¿ºó«ñ∩Θ¿σ ºá»¿ß∞, αáó¡δ¼ 1;|
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.16. ǽú«α¿Γ¼ ß«ºñá¡¿∩ ¬á¡á½«ó (¡Ñ»«¿¼Ñ¡«óá¡¡δσ)
-
-
- ìá É¿ßπ¡¬Ñ 5.16 »«¬áºá¡ á½ú«α¿Γ¼ ß«ºñá¡¿∩ ¡Ñ»«¿¼Ñ¡«óá¡¡δσ ¬á¡á½«ó. ƒñα«
- ¡áº¡áτáÑΓ ¿¡ñÑ¬ß ñ½∩ ¬á¡á½á ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ, «í«º¡áτÑ¡¡«⌐ ¬á¬ "πßΓα«⌐ßΓ-
- ó« ¬á¡á½á", ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ ialloc. ôßΓα«⌐ßΓó« ¬á¡á½á - φΓ« ¿¼Ñ¡¡« Γá
- Σá⌐½«óá∩ ß¿ßΓѼá, ¿º ¬«Γ«α«⌐ ∩ñα« ¼«ªÑΓ ¡áº¡áτáΓ∞ ¬á¡á½á¼ ¿¡ñѬßδ ¿ óδñѽ∩Γ∞
- í½«¬¿ ñ½∩ ñá¡¡δσ. Çñ¼¿¡¿ßΓαáΓ«αδ ß¿ßΓѼδ π¬áºδóáεΓ πßΓα«⌐ßΓó« ¬á¡á½á »α¿
- ¬«¡Σ¿úπα¿α«óá¡¿¿ ß¿ßΓÑ¼δ ¿ φΓ¿ πßΓα«⌐ßΓóá ¼«úπΓ ß«ó»áñáΓ∞ π αạδσ Σá⌐½«óδσ
- ß¿ßΓѼ. Å«¬á ¬á¡á½ á¬Γ¿óÑ¡, ∩ñα« ¡Ñ ¼«ªÑΓ »Ñαѡạáτ¿Γ∞ ¿¡ñÑ¬ß ¬á¡á½á ¿ ¿¡-
- Σ«α¼áµ¿«¡¡δÑ í½«¬¿ ¬á¡á½á ñαπú«¼π Σá⌐½π.
- çáΓѼ ∩ñα« óδñѽ∩ÑΓ ó Γáí½¿µÑ Σá⌐½«ó ñóÑ ºá»¿ß¿, ß««ΓóÑΓßΓóπεΘ¿Ñ ñÑ߬-
- α¿»Γ«αá¼ ñ½∩ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ó ¬á¡á½, ¿ ¬«ααÑ¬Γ¿απÑΓ "íπσúá½ΓÑα߬πε" ¿¡Σ«α-
- ¼áµ¿ε ó ¬«»¿¿ ¿¡ñѬßá ó »á¼∩Γ¿. é ¬áªñ«⌐ ¿º óδñѽѡ¡δσ ºá»¿ßÑ⌐ ó Γáí½¿µÑ
- Σá⌐½«ó σαá¡¿Γß∩ ¿¡Σ«α¼áµ¿∩ « Γ«¼, ߬«½∞¬« φ¬ºÑ¼»½∩α«ó ¬á¡á½á «Γ¬αδΓ« ñ½
- τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿ (»Ñαó«¡áτá½∞¡« 1), á ßτÑΓτ¿¬ ßß佫¬ ó ¿¡ñѬßÑ π¬áºδóáÑΓ,
- ߬«½∞¬« αẠ¬á¡á½ íδ½ "«Γ¬αδΓ" (»Ñαó«¡áτá½∞¡« 2 - »« «ñ¡«¼π ñ½∩ ¬áªñ«⌐ ºá»¿-
- ß¿ Γáí½¿µδ Σá⌐½«ó). ìᬫ¡Ñµ, ó ¿¡ñѬßÑ ºá»¿ßδóáεΓß∩ ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ ó¡πΓα¿
- ¬á¡á½á ñ« ¼ÑßΓá, úñÑ íπñÑΓ ¡áτ¿¡áΓ∞ß∩ ß½ÑñπεΘá∩ «»Ñαᵿ∩ ºá»¿ß¿ ¿½¿ τΓÑ¡¿∩.
- ü½áú«ñáα∩ ß«σαá¡Ñ¡¿ε φΓ¿σ ß¼ÑΘÑ¡¿⌐ ó ¿¡ñѬßÑ ¿¼ÑÑΓß∩ 󫺼«ª¡«ßΓ∞ »α«¿ºó«ñ¿Γ∞
- ñ«ßΓπ» ¬ ñá¡¡δ¼ ó ¬á¡á½Ñ ó »«α∩ñ¬Ñ ¿σ »«ßΓπ»½Ñ¡¿∩ ó ¬á¡á½ ("»Ñαóδ¼ »α¿Φѽ -
- »Ñαóδ¼ óδΦѽ"); φëà ¼«¼Ñ¡Γ ∩ó½∩ÑΓß∩ «ß«íÑ¡¡«ßΓ∞ε ¬á¡á½«ó, »«ß¬«½∞¬π ñ½
- «íδτ¡δσ Σá⌐½«ó ß¼ÑΘÑ¡¿∩ σαá¡∩Γß∩ ó Γáí½¿µÑ Σá⌐½«ó. Åα«µÑßßδ ¡Ñ ¼«úπΓ ¼Ñ¡∩Γ∞
- φΓ¿ ß¼ÑΘÑ¡¿∩ ß »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ lseek ¿ »«φΓ«¼π »α«¿ºó«½∞¡δ⌐ ñ«ßΓπ»
- ¬ ñá¡¡δ¼ ¬á¡á½á ¡Ñ󫺼«ªÑ¡.
-
- 5.12.2 ÄΓ¬αδΓ¿Ñ »«¿¼Ñ¡«óá¡¡«ú« ¬á¡á½á
-
- Å«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ - φΓ« Σá⌐½, ¿¼ÑεΘ¿⌐ »«τΓ¿ Γá¬πε ªÑ ßѼá¡Γ¿¬π, ¬á¬ ¿
- ¡Ñ»«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« φΓ«¼π Σá⌐½π ß««ΓóÑΓßΓóπÑΓ
- ºá»¿ß∞ ó ¬áΓὫúÑ ¿ «íαáΘÑ¡¿Ñ ¬ ¡Ñ¼π »α«¿ºó«ñ¿Γß∩ »« ¿¼Ñ¡¿. Åα«µÑßßδ «Γ¬αδ-
- óáεΓ »«¿¼Ñ¡«óá¡¡δÑ ¬á¡á½δ ΓᬠªÑ, ¬á¬ ¿ «íδτ¡δÑ Σá⌐½δ, ¿, ß½Ññ«óáΓѽ∞¡«, ß
- »«¼«Θ∞ε »«¿¼Ñ¡«óá¡¡δσ ¬á¡á½«ó ¼«úπΓ óºá¿¼«ñÑ⌐ßΓó«óáΓ∞ ¼Ñªñπ ß«í«⌐ ñáªÑ »α«-
- µÑßßδ, ¡Ñ ¿¼ÑεΘ¿Ñ ñαπú ¬ ñαπúπ í½¿º¬«ú« «Γ¡«ΦÑ¡¿∩. Å«¿¼Ñ¡«óá¡¡δÑ ¬á¡á½δ »«ß-
- Γ«∩¡¡« »α¿ßπΓßΓóπεΓ ó ¿Ñαáασ¿¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ (¿º ¬«Γ«α«⌐ «¡¿ πñá½∩εΓß∩ ß
- »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ unlink), á ¡Ñ»«¿¼Ñ¡«óá¡¡δÑ ¬á¡á½δ ∩ó½∩εΓß∩ óαѼѡ-
- ¡δ¼¿: ¬«úñá óßÑ »α«µÑßßδ ºá¬á¡τ¿óáεΓ αáí«Γπ ß ¬á¡á½«¼, ∩ñα« «Γí¿αáÑΓ ¡áºáñ
- Ñú« ¿¡ñѬß.
- ǽú«α¿Γ¼ «Γ¬αδΓ¿∩ »«¿¼Ñ¡«óá¡¡«ú« ¬á¡á½á ¿ñÑ¡Γ¿τÑ¡ á½ú«α¿Γ¼π «Γ¬αδΓ¿
- «íδτ¡«ú« Σá⌐½á. Äñ¡á¬«, »ÑαÑñ óδσ«ñ«¼ ¿º Σπ¡¬µ¿¿ ∩ñα« πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿
- ΓÑσ ßτÑΓτ¿¬«ó ó ¿¡ñѬßÑ, ¬«Γ«αδÑ »«¬áºδóáεΓ ¬«½¿τÑßΓó« »α«µÑßß«ó, «Γ¬αδóΦ¿σ
- »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ ñ½∩ τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿. Åα«µÑßß, «Γ¬αδóáεΘ¿⌐ »«¿¼Ñ¡«óá¡-
- ¡δ⌐ ¬á¡á½ ñ½∩ τΓÑ¡¿∩, »α¿«ßΓá¡«ó¿Γ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ΓÑσ »«α, »«¬á ñαπú«⌐
- »α«µÑßß ¡Ñ «Γ¬α«ÑΓ »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ ñ½∩ ºá»¿ß¿, ¿ ¡á«í«α«Γ. ìÑ ¿¼ÑÑΓ
- ß¼δß½á «Γ¬αδóáΓ∞ ¬á¡á½ ñ½∩ τΓÑ¡¿∩, Ñß½¿ »α«µÑßß ¡Ñ ¡áñÑÑΓß∩ »«½πτ¿Γ∞ ñá¡¡δÑ;
- Γ« ªÑ ßá¼«Ñ ¬áßáÑΓß∩ ºá»¿ß¿. é ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, «Γ¬αδóáÑΓ ½¿ »α«µÑßß »«-
- ¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ ñ½∩ ºá»¿ß¿ ¿½¿ ñ½∩ τΓÑ¡¿∩, ∩ñα« ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ
- ΓÑσ »α«µÑßß«ó, ¬«Γ«αδÑ í뫨 »α¿«ßΓá¡«ó½Ñ¡δ ó «ª¿ñá¡¿¿ »α«µÑßßá, ºá»¿ßδóáεΘÑ-
- ú« ó »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ ¿½¿ ßτ¿ΓδóáεΘÑú« ñá¡¡δÑ ¿º ¬á¡á½á (ß««ΓóÑΓßΓóÑ¡¡«).
- àß½¿ »α«µÑßß «Γ¬αδóáÑΓ »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ ñ½∩ τΓÑ¡¿∩, »α¿τѼ »α«µÑßß,
- ºá»¿ßδóáεΘ¿⌐ ó ¬á¡á½, ßπΘÑßΓóπÑΓ, «Γ¬αδΓ¿Ñ ºáóÑαΦáÑΓß∩. 꽿 Ñß½¿ »α«µÑßß «Γ-
- ¬αδóáÑΓ »«¿¼Ñ¡«óá¡¡δ⌐ Σá⌐½ ß »áαá¼ÑΓα«¼ "no delay", Σπ¡¬µ¿∩ open ó«ºóαáΘáÑΓ
- π»αáó½Ñ¡¿Ñ ¡Ñ¼Ññ½Ñ¡¡«, ñáªÑ ¬«úñá ¡ÑΓ ¡¿ «ñ¡«ú« ºá»¿ßδóáεΘÑú« »α«µÑßßá. é«
- óßÑσ «ßΓá½∞¡δσ ß½πτá∩σ »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« ΓÑσ »«α, »«¬á ºá»¿ßδóá-
- εΘ¿⌐ »α«µÑßß ¡Ñ «Γ¬α«ÑΓ ¬á¡á½. ǡὫú¿τ¡δÑ »αáó¿½á ñÑ⌐ßΓóπεΓ ñ½∩ »α«µÑßßá,
- «Γ¬αδóáεΘÑú« ¬á¡á½ ñ½∩ ºá»¿ß¿.
-
-
- 5.12.3 ùΓÑ¡¿Ñ ¿º ¬á¡á½«ó ¿ ºá»¿ß∞ ó ¬á¡á½δ
-
- èá¡á½ ß½ÑñπÑΓ αáßß¼áΓα¿óáΓ∞ »«ñ Γᬿ¼ πú½«¼ ºαÑ¡¿∩, τΓ« »α«µÑßßδ óÑñπΓ
- ºá»¿ß∞ ¡á «ñ¡«¼ ¬«¡µÑ ¬á¡á½á, á ßτ¿ΓδóáεΓ ñá¡¡δÑ ¡á ñαπú«¼ ¬«¡µÑ. èᬠπªÑ
- ú«ó«α¿½«ß∞ óδΦÑ, »α«µÑßßδ «íαáΘáεΓß∩ ¬ ñá¡¡δ¼ ó ¬á¡á½Ñ ó »«α∩ñ¬Ñ ¿σ »«ßΓπ»-
- ½Ñ¡¿∩ ó ¬á¡á½; φΓ« «º¡áτáÑΓ, τΓ« «τÑαÑñ¡«ßΓ∞, ó ¬«Γ«α«⌐ ñá¡¡δÑ ºá»¿ßδóáεΓß
- ó ¬á¡á½, ß«ó»áñáÑΓ ß «τÑαÑñ¡«ßΓ∞ε ¿σ óδí«α¬¿ ¿º ¬á¡á½á. æ«ó»áñÑ¡¿Ñ ¬«½¿τÑßΓ-
- óá »α«µÑßß«ó, ßτ¿ΓδóáεΘ¿σ ñá¡¡δÑ ¿º ¬á¡á½á, ß ¬«½¿τÑßΓó«¼ »α«µÑßß«ó, óÑñπΘ¿σ
- ºá»¿ß∞ ó ¬á¡á½, ß«óßѼ ¡Ñ «í∩ºáΓѽ∞¡«; Ñß½¿ «ñ¡« τ¿ß½« «Γ½¿τáÑΓß∩ «Γ ñαπú«ú«
- í«½ÑÑ, τѼ ¡á 1, »α«µÑßßδ ñ«½ª¡δ ¬««αñ¿¡¿α«óáΓ∞ ßó«¿ ñÑ⌐ßΓó¿∩ »« ¿ß»«½∞º«óá-
- ¡¿ε ¬á¡á½á ß »«¼«Θ∞ε ñαπú¿σ ¼Ñσá¡¿º¼«ó. ƒñα« «íαáΘáÑΓß∩ ¬ ñá¡¡δ¼ ó ¬á¡á½Ñ
- Γ«τ¡« ΓᬠªÑ, ¬á¬ ¿ ¬ ñá¡¡δ¼ ó «íδτ¡«¼ Σá⌐½Ñ: «¡« ß«σαá¡∩ÑΓ ñá¡¡δÑ ¡á πßΓ-
- α«⌐ßΓóÑ ¬á¡á½á ¿ ¡áº¡áτáÑΓ ¬á¡á½π ßΓ«½∞¬« í½«¬«ó, ߬«½∞¬« ¡πª¡«, ó« óαѼ
- óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ write. Éẽ¿τ¿Ñ ó óδñѽѡ¿¿ »á¼∩Γ¿ ñ½∩ ¬á¡á½á ¿ ñ½
-
- +-----------------------------------------+
- | ô¬áºáΓѽ∞ τΓÑ¡¿∩ | ô¬áºáΓѽ∞ ºá»¿ß¿ |
- +----------+--------------------+---------+
- | +----------------+
- +-- | --------------+
- v v
- +---------------------------------------+
- | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
- +---------------------------------------+
- ü½«¬¿ »α∩¼«⌐ áñαÑßᵿ¿ ó ¿¡ñѬßÑ
-
- É¿ßπ¡«¬ 5.17. ï«ú¿τÑ߬á∩ ßσѼá τΓÑ¡¿∩ ¿ ºá»¿ß¿ ó ¬á¡á½
-
- «íδτ¡«ú« Σá⌐½á ß«ßΓ«¿Γ ó Γ«¼, τΓ« ¬á¡á½ ¿ß»«½∞ºπÑΓ ó ¿¡ñѬßÑ Γ«½∞¬« í½«¬¿
- »α∩¼«⌐ áñαÑßᵿ¿ ó µÑ½∩σ »«óδΦÑ¡¿∩ φΣΣÑ¬Γ¿ó¡«ßΓ¿ αáí«Γδ, σ«Γ∩ φΓ« ¿ ¡á¬½áñδ-
- óáÑΓ «»αÑñѽѡ¡δÑ «úαá¡¿τÑ¡¿∩ ¡á «íΩѼ ñá¡¡δσ, «ñ¡«óαѼѡ¡« »«¼ÑΘáεΘ¿σß∩ ó
- ¬á¡á½Ñ. ƒñα« αáí«ΓáÑΓ ß í½«¬á¼¿ »α∩¼«⌐ áñαÑßᵿ¿ ¿¡ñѬßá ¬á¬ ß µ¿¬½¿τÑ߬«⌐
- «τÑαÑñ∞ε, »«ññÑনóá∩ ó ßó«Ñ⌐ ßΓαπ¬ΓπαÑ π¬áºáΓѽ¿ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ñ½∩ «íÑß-
- »ÑτÑ¡¿∩ «τÑαÑñ¡«ßΓ¿ «íß½πª¿óá¡¿∩ "»Ñαóδ¼ »α¿Φѽ - »Ñαóδ¼ óδΦѽ" (É¿ßπ¡«¬
- 5.17).
- Éáßß¼«Γα¿¼ τÑΓδαÑ »α¿¼Ñαá óó«ñá-óδó«ñá ó ¬á¡á½: ºá»¿ß∞ ó ¬á¡á½, ó ¬«Γ«-
- α«¼ ÑßΓ∞ ¼ÑßΓ« ñ½∩ ºá»¿ß¿ ñá¡¡δσ; τΓÑ¡¿Ñ ¿º ¬á¡á½á, ó ¬«Γ«α«¼ ñ«ßΓáΓ«τ¡«
- ñá¡¡δσ ñ½∩ πñ«ó½ÑΓó«αÑ¡¿∩ ºá»α«ßá ¡á τΓÑ¡¿Ñ; τΓÑ¡¿Ñ ¿º ¬á¡á½á, ó ¬«Γ«α«¼
- ñá¡¡δσ ¡Ññ«ßΓáΓ«τ¡«; ¿ ºá»¿ß∞ ó ¬á¡á½, úñÑ ¡ÑΓ ¼ÑßΓá ñ½∩ ºá»¿ß¿.
- Éáßß¼«Γα¿¼ »Ñαóδ⌐ ß½πτá⌐, ó ¬«Γ«α«¼ »α«µÑßß óÑñÑΓ ºá»¿ß∞ ó ¬á¡á½, ¿¼Ñε-
- Θ¿⌐ ¼ÑßΓ« ñ½∩ óó«ñá ñá¡¡δσ: ßπ¼¼á ¬«½¿τÑßΓóá ºá»¿ßδóáѼδσ íá⌐Γ ß τ¿ß½«¼
- íá⌐Γ, πªÑ ¡áσ«ñ∩Θ¿σß∩ ó ¬á¡á½Ñ, ¼Ñ¡∞ΦÑ ¿½¿ αáó¡á Ѽ¬«ßΓ¿ ¬á¡á½á. ƒñα« ß½Ññπ-
- ÑΓ á½ú«α¿Γ¼π ºá»¿ß¿ ñá¡¡δσ ó «íδτ¡δ⌐ Σá⌐½, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« «¡« πóÑ-
- ½¿τ¿óáÑΓ αẼÑα ¬á¡á½á áóΓ«¼áΓ¿τÑ߬¿ »«ß½Ñ ¬áªñ«ú« óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ write,
- »«ß¬«½∞¬π »« «»αÑñѽѡ¿ε «íΩѼ ñá¡¡δσ ó ¬á¡á½Ñ αáßΓÑΓ ß ¬áªñ«⌐ «»ÑαᵿÑ⌐ ºá-
- »¿ß¿. ê¡áτÑ »α«¿ßσ«ñ¿Γ πóѽ¿τÑ¡¿Ñ αẼÑαá «íδτ¡«ú« Σá⌐½á: »α«µÑßß πóѽ¿τ¿óá-
- ÑΓ αẼÑα Σá⌐½á Γ«½∞¬« Γ«úñá, ¬«úñá «¡ »α¿ ºá»¿ß¿ ñá¡¡δσ »ÑαÑßΓπ»áÑΓ úαá¡¿µπ
- ¬«¡µá Σá⌐½á. àß½¿ ß½ÑñπεΘÑÑ ß¼ÑΘÑ¡¿Ñ ó ¬á¡á½Ñ ΓαÑíπÑΓ ¿ß»«½∞º«óá¡¿∩ í½«¬á
- ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, ∩ñα« πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó »α«ßΓαá¡ßΓóÑ
- »α«µÑßßá Γᬿ¼ «íαẫ¼, τΓ«íδ «¡« π¬áºδóὫ ¡á ¡áτὫ ¬á¡á½á (ß¼ÑΘÑ¡¿Ñ ó
- íá⌐Γáσ, αáó¡«Ñ 0). ƒñα« ¡¿¬«úñá ¡Ñ ºáΓ¿αáÑΓ ñá¡¡δÑ ó ¬á¡á½Ñ; «¡« ¼«ªÑΓ ßíα«-
- ß¿Γ∞ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó 0, »«ß¬«½∞¬π «¡« πªÑ πßΓᡫ󿽫, τΓ« ñá¡¡δÑ ¡Ñ íπ-
- ñπΓ »ÑαÑ»«½¡∩Γ∞ Ѽ¬«ßΓ∞ ¬á¡á½á. è«úñá »α«µÑßß ºá»¿ΦÑΓ ó ¬á¡á½ óßÑ ßó«¿ ñá¡-
- ¡δÑ, ∩ñα« «Γ¬«ααÑ¬Γ¿απÑΓ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ºá»¿ß¿ (ó ¿¡ñѬßÑ) ¬á¡á½á Γᬿ¼
- «íαẫ¼, τΓ« ß½ÑñπεΘ¿⌐ »α«µÑßß »α«ñ«½ª¿Γ ºá»¿ß∞ ó ¬á¡á½ ß Γ«ú« ¼ÑßΓá, úñÑ
- «ßΓá¡«ó¿½áß∞ »αÑñδñπΘá∩ «»Ñαᵿ∩ write. çáΓѼ ∩ñα« ó«º«í¡«ó¿Γ óδ»«½¡Ñ¡¿Ñ
- óßÑσ ñαπú¿σ »α«µÑßß«ó, »α¿«ßΓá¡«ó½Ñ¡¡δσ ó «ª¿ñá¡¿¿ ßτ¿Γδóá¡¿∩ ñá¡¡δσ ¿º ¬á-
- ¡á½á.
- è«úñá »α«µÑßß ºá»π߬áÑΓ Σπ¡¬µ¿ε τΓÑ¡¿∩ ¿º ¬á¡á½á, «¡ »α«óÑα∩ÑΓ, »πßΓ«⌐
- ½¿ ¬á¡á½ ¿½¿ ¡ÑΓ. àß½¿ ó ¬á¡á½Ñ ÑßΓ∞ ñá¡¡δÑ, ∩ñα« ßτ¿ΓδóáÑΓ ¿σ ¿º ¬á¡á½á
- Γá¬, ¬á¬ Ñß½¿ íδ ¬á¡á½ íδ½ «íδτ¡δ¼ Σá⌐½«¼, óδ»«½¡∩∩ ß««ΓóÑΓßΓóπεΘ¿⌐ á½ú«-
- α¿Γ¼. Äñ¡á¬«, ¡áτá½∞¡δ¼ ß¼ÑΘÑ¡¿Ñ¼ íπñÑΓ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ τΓÑ¡¿∩, σαá¡∩ΘÑ-
- ú«ß∩ ó ¿¡ñѬßÑ ¿ »«¬áºδóáεΘÑú« »α«Γ∩ªÑ¡¡«ßΓ∞ »α«τ¿Γá¡¡δσ αá¡ÑÑ ñá¡¡δσ. ū߽Ñ
- ßτ¿Γδóá¡¿∩ ¬áªñ«ú« í½«¬á ∩ñα« π¼Ñ¡∞ΦáÑΓ αẼÑα ¬á¡á½á ó ß««ΓóÑΓßΓó¿¿ ß ¬«½¿-
- τÑßΓó«¼ ßτ¿Γá¡¡δσ ñá¡¡δσ ¿ πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó »α«ßΓαá¡ßΓóÑ
- »α«µÑßßá Γá¬, τΓ«íδ »α¿ ñ«ßΓ¿ªÑ¡¿¿ ¬«¡µá ¬á¡á½á «¡« π¬áºδóὫ ¡á Ñú« ¡áτὫ.
- è«úñá óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ read ºáóÑαΦáÑΓß∩, ∩ñα« ó«º«í¡«ó½∩ÑΓ óδ-
- »«½¡Ñ¡¿Ñ óßÑσ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑßß«ó ºá»¿ß¿ ¿ ºá»«¼¿¡áÑΓ ΓѬπΘÑÑ º¡áτÑ-
- ¡¿Ñ π¬áºáΓѽ∩ τΓÑ¡¿∩ ó ¿¡ñѬßÑ (á ¡Ñ ó ºá»¿ß¿ Γáí½¿µδ Σá⌐½«ó).
- àß½¿ »α«µÑßß »δΓáÑΓß∩ ßτ¿ΓáΓ∞ í«½∞ΦÑ ¿¡Σ«α¼áµ¿¿, τѼ Σá¬Γ¿τÑ߬¿ ÑßΓ∞ ó
- ¬á¡á½Ñ, Σπ¡¬µ¿∩ read ºáóÑαΦ¿Γß∩ πß»ÑΦ¡«, ó«ºóαáΓ¿ó óßÑ ñá¡¡δÑ, ¡áσ«ñ∩Θ¿Ñß∩ ó
- ñá¡¡δ⌐ ¼«¼Ñ¡Γ ó ¬á¡á½Ñ, »πßΓ∞ ñáªÑ ¡Ñ »«½¡«ßΓ∞ε óδ»«½¡¿ó ºá»α«ß »«½∞º«óáΓÑ-
- ½∩. àß½¿ ¬á¡á½ »πßΓ, »α«µÑßß «íδτ¡« »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« ΓÑσ »«α, »«¬á ¬á-
- ¬«⌐-¡¿íπñ∞ ñαπú«⌐ »α«µÑßß ¡Ñ ºá»¿ΦÑΓ ñá¡¡δÑ ó ¬á¡á½, »«ß½Ñ τÑú« óßÑ »α¿«ßΓá-
- ¡«ó½Ñ¡¡δÑ »α«µÑßßδ, «ª¿ñáεΘ¿Ñ óó«ñá ñá¡¡δσ, ó«º«í¡«ó∩Γ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ¿
- ¡áτ¡πΓ ¬«¡¬πα¿α«óáΓ∞ ºá τΓÑ¡¿Ñ ¿º ¬á¡á½á. àß½¿, «ñ¡á¬«, »α«µÑßß «Γ¬αδóáÑΓ
- »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ ß »áαá¼ÑΓα«¼ "no delay" (íѺ ºáñÑ᪬¿), Σπ¡¬µ¿∩ read
- ó«ºóαáΓ¿Γ π»αáó½Ñ¡¿Ñ ¡Ñ¼Ññ½Ñ¡¡«, Ñß½¿ ó ¬á¡á½Ñ «ΓßπΓßΓóπεΓ ñá¡¡δÑ. Ä»Ñαᵿ¿
- τΓÑ¡¿∩ ¿ ºá»¿ß¿ ó ¬á¡á½ ¿¼ÑεΓ Γπ ªÑ ßѼá¡Γ¿¬π, τΓ« ¿ á¡á½«ú¿τ¡δÑ «»Ñαᵿ¿
- ñ½∩ ΓÑନ¡á½∞¡δσ πßΓα«⌐ßΓó (ú½áóá 10), «¡á »«ºó«½∩ÑΓ »α«µÑßßá¼ ¿ú¡«α¿α«óáΓ∞
- Γ¿» ΓÑσ Σá⌐½«ó, ß ¬«Γ«α묨 φΓ¿ »α«úαá¼¼δ ¿¼ÑεΓ ñѽ«.
- àß½¿ »α«µÑßß óÑñÑΓ ºá»¿ß∞ ó ¬á¡á½ ¿ ó ¬á¡á½Ñ ¡ÑΓ ¼ÑßΓá ñ½∩ óßÑσ ñá¡¡δσ,
- ∩ñα« »«¼ÑτáÑΓ ¿¡ñÑ¬ß ¿ »α¿«ßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ñ« ΓÑσ »«α, »«¬á
- ¬á¡á½ ¡Ñ ¡áτ¡ÑΓ «τ¿ΘáΓ∞ß∩ «Γ ñá¡¡δσ. è«úñá ó»«ß½ÑñßΓó¿¿ ñαπú«⌐ »α«µÑßß íπñÑΓ
- ßτ¿ΓδóáΓ∞ ñá¡¡δÑ ¿º ¬á¡á½á, ∩ñα« ºá¼ÑΓ¿Γ ßπΘÑßΓó«óá¡¿Ñ »α«µÑßß«ó, »α¿«ßΓá-
- ¡«ó½Ñ¡¡δσ ó «ª¿ñá¡¿¿ «τ¿ßΓ¬¿ ¬á¡á½á, ¿ ó«º«í¡«ó¿Γ ¿σ óδ»«½¡Ñ¡¿Ñ »«ñ«í¡« Γ«-
- ¼π, ¬á¬ φΓ« í佫 «íΩ∩ߡѡ« óδΦÑ. ê߬½ετÑ¡¿Ñ¼ ¿º φΓ«ú« πΓóÑαªñÑ¡¿∩ ∩ó½∩ÑΓß
- ß¿Γπᵿ∩, ¬«úñá »α«µÑßß ºá»¿ßδóáÑΓ ó ¬á¡á½ ñá¡¡δÑ, «íΩѼ ¬«Γ«αδσ »αÑóδΦáÑΓ
- Ѽ¬«ßΓ∞ ¬á¡á½á (Γ« ÑßΓ∞, «íΩѼ ñá¡¡δσ, ¬«Γ«αδÑ ¼«úπΓ σαá¡¿Γ∞ß∩ ó í½«¬áσ »α∩-
- ¼«⌐ áñαÑßᵿ¿); ó φΓ«¼ ß½πτáÑ ∩ñα« ºá»¿ßδóáÑΓ ó ¬á¡á½ ßΓ«½∞¬« ñá¡¡δσ, ߬«½∞-
- ¬« «¡ ¼«ªÑΓ ó¼ÑßΓ¿Γ∞ ó ßÑí∩, ¿ »α¿«ßΓá¡áó½¿óáÑΓ »α«µÑßß ñ« ΓÑσ »«α, »«¬á ¡Ñ
- «ßó«í«ñ¿Γß∩ ñ«»«½¡¿Γѽ∞¡«Ñ ¼ÑßΓ«. Æá¬¿¼ «íαẫ¼, 󫺼«ª¡« »«½«ªÑ¡¿Ñ, »α¿ ¬«-
- Γ«α«¼ ºá»¿ßδóáѼδÑ ñá¡¡δÑ ¡Ñ íπñπΓ ºá¡¿¼áΓ∞ ¡Ñ»αÑαδó¡«Ñ ¼ÑßΓ« ó ¬á¡á½Ñ, Ñß½¿
- ñαπú¿Ñ »α«µÑßßδ óÑñπΓ ºá»¿ß∞ ó ¬á¡á½ ó Γ« óαѼ∩, ¡á ¬«Γ«α«Ñ »Ñαóδ⌐ »α«µÑßß
- »αÑαóá½ ßó«ε αáí«Γπ.
- ǡ὿º¿απ∩ αÑ὿ºáµ¿ε ¬á¡á½«ó, ¼«ª¡« ºá¼ÑΓ¿Γ∞, τΓ« ¿¡ΓÑαΣÑ⌐ß »α«µÑßß«ó
- ß«ú½áßπÑΓß∩ ß ¿¡ΓÑαΣÑ⌐ß«¼ «íδτ¡δσ Σá⌐½«ó, ¡« Ñú« ó«»½«ΘÑ¡¿Ñ «Γ½¿τáÑΓß∩, Γá¬
- ¬á¬ ∩ñα« ºá»«¼¿¡áÑΓ ß¼ÑΘÑ¡¿∩ ñ½∩ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ó ¿¡ñѬßÑ ó¼ÑßΓ« Γ«ú«, τΓ«-
- íδ ñѽáΓ∞ φΓ« ó Γáí½¿µÑ Σá⌐½«ó. ƒñα« óδ¡πªñÑ¡« σαá¡¿Γ∞ º¡áτÑ¡¿∩ ß¼ÑΘÑ¡¿⌐ ñ½
- »«¿¼Ñ¡«óá¡¡δσ ¬á¡á½«ó ó ¿¡ñѬßÑ ñ½∩ Γ«ú«, τΓ«íδ »α«µÑßßδ ¼«ú½¿ ß«ó¼ÑßΓ¡« ¿ß-
- »«½∞º«óáΓ∞ φΓ¿ º¡áτÑ¡¿∩: «¡¿ ¡Ñ ¼«ú½¿ íδ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞ º¡áτÑ¡¿∩,
- σαá¡∩Θ¿Ñß∩ ó Γáí½¿µÑ Σá⌐½«ó, Γᬠ¬á¬ »α«µÑßß »«½πτáÑΓ ¡«óπε ºá»¿ß∞ ó Γáí½¿µÑ
- Σá⌐½«ó »« ¬áªñ«¼π ó맮óπ Σπ¡¬µ¿¿ open. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ß«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá-
- ¡¿Ñ ß¼ÑΘÑ¡¿⌐ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ó ¿¡ñѬßÑ ¡áí½εñὫß∞ ¿ ñ« αÑ὿ºáµ¿¿ »«¿¼Ñ¡«-
- óá¡¡δσ ¬á¡á½«ó. Åα«µÑßßδ, «íαáΘáεΘ¿Ñß∩ ¬ ¡Ñ»«¿¼Ñ¡«óá¡¡δ¼ ¬á¡á½á¼, αáºñѽ∩εΓ
- ñ«ßΓπ» ¬ ¬á¡á½π τÑαѺ «íΘ¿Ñ Γ«τ¬¿ óσ«ñá ó Γáí½¿µπ Σá⌐½«ó, »«φΓ«¼π «¡¿ ¼«ú½¿
- íδ »« π¼«½τá¡¿ε σαá¡¿Γ∞ ß¼ÑΘÑ¡¿∩ ºá»¿ß¿ ¿ τΓÑ¡¿∩ ó Γáí½¿µÑ Σá⌐½«ó, ¬á¬ φΓ«
- »α¿¡∩Γ« ñ½∩ «íδτ¡δσ Σá⌐½«ó. ¥Γ« ¡Ñ í佫 ßñѽᡫ, Γᬠ¬á¬ »α«µÑñπαδ ¡¿º¬«ú«
- πα«ó¡∩, αáí«ΓáεΘ¿Ñ ó ∩ñαÑ, í«½∞ΦÑ ¡Ñ ¿¼ÑεΓ ñ«ßΓπ»á ¬ ºá»¿ß∩¼ ó Γáí½¿µÑ Σá⌐-
- ½«ó: »α«úαá¼¼á π»α«ßΓ¿½áß∞ ºá ßτÑΓ Γ«ú«, τΓ« »α«µÑßßδ ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπεΓ
- º¡áτÑ¡¿∩ ß¼ÑΘÑ¡¿⌐, σαá¡∩Θ¿Ñß∩ ó ¿¡ñѬßÑ.
-
-
- .te1 5.12.4 çá¬αδΓ¿Ñ ¬á¡á½«ó
-
- Åα¿ ºá¬αδΓ¿¿ ¬á¡á½á »α«µÑßß óδ»«½¡∩ÑΓ Γπ ªÑ ßá¼πε »α«µÑñπαπ, τΓ« ¿ »α¿
- ºá¬αδΓ¿¿ «íδτ¡«ú« Σá⌐½á, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« ∩ñα«, »αѪñÑ τѼ «ßó«í«-
- ñ¿Γ∞ ¿¡ñÑ¬ß ¬á¡á½á, óδ»«½¡∩ÑΓ ß»Ñµ¿á½∞¡πε «íαáí«Γ¬π. Ä¡« π¼Ñ¡∞ΦáÑΓ ¬«½¿τÑßΓ-
- ó« »α«µÑßß«ó τΓÑ¡¿∩ ¿º ¬á¡á½á ¿½¿ ºá»¿ß¿ ó ¬á¡á½ ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ¿»á Σá⌐-
- ½«ó«ú« ñÑß¬α¿»Γ«αá. àß½¿ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á τ¿ß½á ºá»¿ßδóáεΘ¿σ ó ¬á¡á½ »α«-
- µÑßß«ó ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0 ¿ ¿¼ÑεΓß∩ »α«µÑßßδ, »α¿«ßΓá¡«ó½Ñ¡¡δÑ ó «ª¿ñá¡¿¿
- τΓÑ¡¿∩ ñá¡¡δσ ¿º ¬á¡á½á, ∩ñα« ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ »«ß½Ññ¡¿σ ¿ «¡¿ ºáóÑα-
- ΦáεΓ ßó«¿ «»Ñαᵿ¿ τΓÑ¡¿∩ íѺ ó«ºóαáΓá ¬á¬¿σ-½¿í« ñá¡¡δσ. àß½¿ ßΓá¡«ó¿Γß
- αáó¡δ¼ 0 º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á τ¿ß½á ßτ¿ΓδóáεΘ¿σ ¿º ¬á¡á½á »α«µÑßß«ó ¿ ¿¼ÑεΓß
- »α«µÑßßδ, »α¿«ßΓá¡«ó½Ñ¡¡δÑ ó «ª¿ñá¡¿¿ 󫺼«ª¡«ßΓ¿ ºá»¿ß¿ ñá¡¡δσ ó ¬á¡á½, ∩ñ-
- α« ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ »«ß½Ññ¡¿σ ¿ »«ßδ½áÑΓ ¿¼ ß¿ú¡á½ (ú½áóá 7) «í «Φ¿í-
- ¬Ñ. é «í«¿σ ß½πτá∩σ ¡Ñ ¿¼ÑÑΓ ß¼δß½á »α«ñ«½ªáΓ∞ ñÑαªáΓ∞ »α«µÑßßδ »α¿«ßΓá¡«ó-
- ½Ñ¡¡δ¼¿, Ñß½¿ ¡ÑΓ ¡áñѪñδ ¡á Γ«, τΓ« ß«ßΓ«∩¡¿Ñ ¬á¡á½á ¬«úñá-¡¿íπñ∞ ¿º¼Ñ¡¿Γ-
- ß∩. ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß «ª¿ñáÑΓ ó«º¼«ª¡«ßΓ¿ »α«¿ºó«ñ¿Γ∞ τΓÑ¡¿Ñ ¿º ¡Ñ»«¿-
- ¼Ñ¡«óá¡¡«ú« ¬á¡á½á ¿ ó ß¿ßΓÑ¼Ñ í«½∞ΦÑ ¡ÑΓ »α«µÑßß«ó, ºá»¿ßδóáεΘ¿σ ó φëà ¬á-
- ¡á½, º¡áτ¿Γ, ºá»¿ßδóáεΘ¿⌐ »α«µÑßß ¡¿¬«úñá ¡Ñ »«∩ó¿Γß∩. ìÑß¼«Γα∩ ¡á Γ«, τΓ«
- Ñß½¿ ¬á¡á½ »«¿¼Ñ¡«óá¡¡δ⌐, ó »α¿¡µ¿»Ñ 󫺼«ª¡« »«∩ó½Ñ¡¿Ñ ¡«ó«ú« ßτ¿ΓδóáεΘÑú«
- ¿½¿ ºá»¿ßδóáεΘÑú« »α«µÑßßá, ∩ñα« Γαá¬ΓπÑΓ φΓπ ß¿Γπᵿε Γ«τ¡« ΓᬠªÑ, ¬á¬ ¿
- ñ½∩ ¡Ñ»«¿¼Ñ¡«óá¡¡δσ ¬á¡á½«ó. àß½¿ ¬ ¬á¡á½π ¡Ñ «íαáΘáÑΓß∩ ¡¿ «ñ¿¡ ºá»¿ßδóáε-
- Θ¿⌐ ¿½¿ ßτ¿ΓδóáεΘ¿⌐ »α«µÑßß, ∩ñα« «ßó«í«ªñáÑΓ óßÑ ¿¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿ ¬á¡á-
- ½á ¿ »ÑαÑπßΓá¡áó½¿óáÑΓ ¿¡ñÑ¬ß Γᬿ¼ «íαẫ¼, τΓ«íδ «¡ π¬áºδóá½ ¡á Γ«, τΓ«
- ¬á¡á½ »πßΓ. è«úñá ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñÑ¬ß «íδτ¡«ú« ¬á¡á½á, «¡« «ßó«í«ªñáÑΓ
- ñ½∩ »ÑαѡạáτÑ¡¿∩ ¿ ñ¿ß¬«óπε ¬«»¿ε φΓ«ú« ¿¡ñѬßá.
-
-
-
- 5.12.5 Åα¿¼Ñαδ
-
- Åα«úαá¼¼á ¡á É¿ßπ¡¬Ñ 5.18 ¿½½εßΓα¿απÑΓ ¿ß¬πßßΓóÑ¡¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ¬á¡á-
- ½«ó. Åα«µÑßß ß«ºñáÑΓ ¬á¡á½ ¿ óσ«ñ¿Γ ó íÑ߬«¡Ñτ¡δ⌐ µ¿¬½, ºá»¿ßδóá∩ ó ¬á¡á½
-
- +---------------------------------+
- | char string[] = "hello"; |
- | main() |
- | { |
- | char buf[1024]; |
- | char *cp1,*cp2; |
- | int fds[2]; |
- | |
- | cp1 = string; |
- | cp2 = buf; |
- | while(*cp1) |
- | *cp2++ = *cp1++; |
- | pipe(fds); |
- | for (;;) |
- | { |
- | write(fds[1],buf,6); |
- | read(fds[0],buf,6); |
- | } |
- | } |
- +---------------------------------+
-
- É¿ßπ¡«¬ 5.18. ùΓÑ¡¿Ñ ¿º ¬á¡á½á ¿ ºá»¿ß∞ ó ¬á¡á½
-
-
-
- ßΓ᫬π ß¿¼ó«½«ó "hello" ¿ ßτ¿Γδóá∩ ÑÑ ¿º ¬á¡á½á. ƒñαπ ¡Ñ ¡πª¡« ¡¿ º¡áΓ∞ «
- Γ«¼, τΓ« »α«µÑßß, óÑñπΘ¿⌐ ºá»¿ß∞ ó ¬á¡á½, ∩ó½∩ÑΓß∩ ¿ »α«µÑßß«¼, ßτ¿ΓδóáεΘ¿¼
- ¿º ¬á¡á½á, ¡¿ »α«∩ó½∩Γ∞ »« φΓ«¼π »«ó«ñπ ¬á¬«Ñ-½¿í« íÑß»«¬«⌐ßΓó«.
- Åα«µÑßß, óδ»«½¡∩εΘ¿⌐ »α«úαá¼¼π, ¬«Γ«αá∩ »α¿óÑñÑ¡á ¡á É¿ßπ¡¬Ñ 5.19, ß«º-
- ñáÑΓ »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ ß ¿¼Ñ¡Ñ¼ "fifo". àß½¿ φëà »α«µÑßß ºá»πΘÑ¡ ß π¬áºá-
- ¡¿Ñ¼ óΓ«α«ú« (Σ«α¼á½∞¡«ú«) áαúπ¼Ñ¡Γá, «¡ »«ß-
-
- +------------------------------------------------------------+
- | #include <fcntl.h> |
- | char string[] = "hello"; |
- | main(argc,argv) |
- | int argc; |
- | char *argv[]; |
- | { |
- | int fd; |
- | char buf[256]; |
- | |
- | /* ß«ºñá¡¿Ñ »«¿¼Ñ¡«óá¡¡«ú« ¬á¡á½á ß αáºαÑΦÑ¡¿Ñ¼ τΓÑ¡¿∩ ¿ |
- | ºá»¿ß¿ ñ½∩ óßÑσ »«½∞º«óáΓѽÑ⌐ */ |
- | mknod("fifo",010777,0); |
- | if(argc == 2) |
- | fd = open("fifo",O_WRONLY); |
- | else |
- | fd = open("fifo",O_RDONLY); |
- | for (;;) |
- | if(argc == 2) |
- | write(fd,string,6); |
- | else |
- | read(fd,buf,6); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.19. ùΓÑ¡¿Ñ ¿ ºá»¿ß∞ ó »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½
-
- Γ«∩¡¡« ºá»¿ßδóáÑΓ ó ¬á¡á½ ßΓ᫬π ß¿¼ó«½«ó "hello"; íπñπτ¿ ºá»πΘÑ¡ íѺ óΓ«α«-
- ú« áαúπ¼Ñ¡Γá, «¡ óÑñÑΓ τΓÑ¡¿Ñ ¿º »«¿¼Ñ¡«óá¡¡«ú« ¬á¡á½á. äóá »α«µÑßßá ºá»πß-
- ¬áεΓß∩ »« «ñ¡«⌐ ¿ Γ«⌐ ªÑ »α«úαá¼¼Ñ, Γá⌐¡« ñ«ú«ó«α¿óΦ¿ß∞ óºá¿¼«ñÑ⌐ßΓó«óáΓ∞
- ¼Ñªñπ ß«í«⌐ τÑαѺ »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ "fifo", ¡« ¿¼ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ íδΓ∞
- α«ñßΓóÑ¡¡δ¼¿ »α«µÑßßἿ. äαπú¿Ñ »«½∞º«óáΓѽ¿ ¼«úπΓ óδ»«½¡∩Γ∞ »α«úαá¼¼π ¿
- πτáßΓó«óáΓ∞ ó ñ¿á½«úÑ (¿½¿ ¼ÑΦáΓ∞ Ѽπ).
-
-
- 5.13 DUP
-
- æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ dup ¬«»¿απÑΓ ñÑß¬α¿»Γ«α Σá⌐½á ó »Ñαó«Ñ ßó«í«ñ¡«Ñ ¼ÑßΓ«
- ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á, ó«ºóαáΘá∩ ¡«óδ⌐ ñÑß¬α¿»Γ«α
- »«½∞º«óáΓѽε. Ä¡á ñÑ⌐ßΓóπÑΓ ñ½∩ óßÑσ Γ¿»«ó Σá⌐½á. æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿:
-
- newfd = dup(fd);
-
- úñÑ fd - ñÑß¬α¿»Γ«α Σá⌐½á, ¬«»¿απѼδ⌐ Σπ¡¬µ¿Ñ⌐, á newfd - ¡«óδ⌐ ñÑß¬α¿»Γ«α,
- ßßδ½áεΘ¿⌐ß∩ ¡á Σá⌐½. ū߬«½∞¬π Σπ¡¬µ¿∩ dup ñπí½¿απÑΓ ñÑß¬α¿»Γ«α Σá⌐½á, «¡á
- πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ó ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß¿ Γáí½¿µδ Σá⌐½«ó - ºá-
-
- Γáí½¿µá »«½∞º«óá-
- Γѽ∞߬¿σ ñÑß¬α¿»-
- Γ«α«ó Σá⌐½á Γáí½¿µá Σá⌐½«ó Γáí½¿µá ¿¡ñѬ߫ó
- +---------+ +------------+ +--------------+
- 0| ----+----+ | | | |
- +---------| | | | | |
- 1| ----+---++-->| | | |
- +---------| | +------------| | |
- 2| ----+--++--->| | | |
- +---------| +---->| | | |
- 3| ----+----+ | | | |
- +---------| | | | +--------------|
- 4| ----+---+| | | +---->| ßτÑΓ- |
- +---------| || | | | | 稪 (/etc/ |
- 5| ----+--+|| +------------| | +-->| 2 passwd)|
- +---------| ||| | ßτÑΓ- | | | +--------------|
- 6| ----++ ||+-->| 稪 +--+ | | |
- +---------|+-||--->| 2 | | | |
- 7| | || +------------| | | |
- +---------| || | | | | |
- | | || +------------| | | |
- +---------+ || | ßτÑΓτ¿¬ | | | |
- |+--->| 1 +----|+ | |
- | +------------| || | |
- | | | || +--------------|
- | | | || | ßτÑΓ- |
- | | | |+->| 稪 (local)|
- | | | | | 1 |
- | | | | +--------------|
- | +------------| | | |
- | | ßτÑΓτ¿¬ | | | |
- +---->| 1 +----+ | |
- +------------| | |
- | | +--------------+
- | |
- +------------+
-
- É¿ßπ¡«¬ 5.20. æΓαπ¬Γπαδ ñá¡¡δσ »«ß½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ dup
-
- »¿ß¿, ¡á ¬«Γ«απε π¬áºδóáεΓ ßó∩ºá¡¡δÑ ß ¡Ñ⌐ Γ«τ¬¿ óσ«ñá ó Γáí½¿µÑ Σá⌐½«óδσ
- ñÑß¬α¿»Γ«α«ó, ¬«Γ«αδσ ΓÑ»Ñα∞ ßΓὫ ¡á «ñ¡π í«½∞ΦÑ. ìá»α¿¼Ñα, «íº«α ßΓαπ¬Γπα
- ñá¡¡δσ, ¿º«íαáªÑ¡¡δσ ¡á É¿ßπ¡¬Ñ 5.20, »«¬áºδóáÑΓ, τΓ« »α«µÑßß óδºδóáÑΓ ß½Ñ-
- ñπεΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ Σπ¡¬µ¿⌐: «¡ «Γ¬αδóáÑΓ (open) Σá⌐½ ß ¿¼Ñ¡Ñ¼
- "/etc/passwd" (Σá⌐½«óδ⌐ ñÑß¬α¿»Γ«α 3), ºáΓѼ «Γ¬αδóáÑΓ Σá⌐½ ß ¿¼Ñ¡Ñ¼ "local"
- (Σá⌐½«óδ⌐ ñÑß¬α¿»Γ«α 4), ß¡«óá Σá⌐½ ß ¿¼Ñ¡Ñ¼ "/etc/passwd" (Σá⌐½«óδ⌐ ñÑ߬-
- α¿»Γ«α 5) ¿, ¡á¬«¡Ñµ, ñπí½¿απÑΓ (dup) Σá⌐½«óδ⌐ ñÑß¬α¿»Γ«α 3, ó«ºóαáΘá∩ ñÑ߬-
- α¿»Γ«α 6.
- 髺¼«ª¡«, dup - Σπ¡¬µ¿∩, ¡Ñ «Γ½¿τáεΘá∩ß∩ ¿º∩ΘÑßΓó«¼, »«ß¬«½∞¬π «¡á »αÑñ-
- »«½áúáÑΓ, τΓ« »«½∞º«óáΓѽ∞ º¡áÑΓ « Γ«¼, τΓ« ß¿ßΓѼá ó«ºóαáΓ¿Γ ßó«í«ñ¡πε Γ«τ-
- ¬π óσ«ñá ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó, ¿¼ÑεΘπε ¡á¿¼Ñ¡∞Φ¿⌐ ¡«¼Ñα.
- Äñ¡á¬«, «¡á ß½πª¿Γ ó᪡«⌐ ºáñáτÑ ¬«¡ßΓαπ¿α«óá¡¿∩ ß½«ª¡δσ »α«úαá¼¼ ¿º í«½ÑÑ
- »α«ßΓδσ ¬«¡ßΓαπ¬µ¿«¡¡δσ í½«¬«ó, τΓ«, ó τáßΓ¡«ßΓ¿, ¿¼ÑÑΓ ¼ÑßΓ« »α¿ ß«ºñá¡¿¿
- ¬«¡óÑ⌐Ñα«ó, ß«ßΓáó½Ñ¡¡δσ ¿º ¬«¼á¡ñ¡δσ »α«µÑßß«α«ó.
- Éáßß¼«Γα¿¼ »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 5.21. é »ÑαѼѡ¡«⌐ i σαá-
- ¡¿Γß∩ ñÑß¬α¿»Γ«α Σá⌐½á, ó«ºóαáΘáѼδ⌐ ó αѺπ½∞ΓáΓÑ «Γ¬αδΓ¿∩ Σá⌐½á
- "/etc/passwd", á ó »ÑαѼѡ¡«⌐ j - ñÑß¬α¿»Γ«α Σá⌐½á, ó«ºóαáΘáѼδ⌐ ß¿ßΓѼ«⌐ ó
- αѺπ½∞ΓáΓÑ ñπí½¿α«óá¡¿∩ ñÑß¬α¿»Γ«αá i ß »«¼«Θ∞ε Σπ¡¬µ¿¿ dup. é áñαÑß¡«¼
- »α«ßΓαá¡ßΓóÑ »α«µÑßßá «íá »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«αá, »αÑñßΓáó½Ñ¡¡δÑ »ÑαÑ-
- ¼Ñ¡¡δ¼¿ i ¿ j, ßßδ½áεΓß∩ ¡á «ñ¡π ¿ Γπ ªÑ ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó ¿ »«φΓ«¼π
- ¿ß»«½∞ºπεΓ «ñ¡« ¿ Γ« ªÑ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ó¡πΓα¿ Σá⌐½á. Æá¬¿¼ «íαẫ¼, »Ñα-
- óδÑ ñóá ó맮óá »α«µÑßß«¼ Σπ¡¬µ¿¿ read αÑ὿ºπεΓ »«ß½Ññ«óáΓѽ∞¡«Ñ ßτ¿Γδóá¡¿Ñ
- ñá¡¡δσ, ¿ ó íπΣÑαáσ buf1 ¿ buf2 íπñπΓ αáß»«½áúáΓ∞ß∩ αạδÑ ñá¡¡δÑ. æ«óßѼ
- ñαπú«⌐ αѺπ½∞ΓáΓ »«½πτáÑΓß∩, ¬«úñá »α«µÑßß
-
- +--------------------------------------------------------+
- | #include <fcntl.h> |
- | main() |
- | { |
- | int i,j; |
- | char buf1[512],buf2[512]; |
- | |
- | i = open("/etc/passwd",O_RDONLY); |
- | j = dup(i); |
- | read(i,buf1,sizeof(buf1)); |
- | read(j,buf2,sizeof(buf2)); |
- | close(i); |
- | read(j,buf2,sizeof(buf2)); |
- | } |
- +--------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.21. Åα«úαá¼¼á ¡á ∩ºδ¬Ñ æ¿, ¿½½εßΓα¿απεΘá∩ ¿ß»«½∞º«-
- óá¡¿Ñ Σπ¡¬µ¿¿ dup
-
-
- «Γ¬αδóáÑΓ «ñ¿¡ ¿ ëà ªÑ Σá⌐½ ñóáªñδ ¿ τ¿ΓáÑΓ ñóáªñδ «ñ¡¿ ¿ ΓÑ ªÑ ñá¡¡δÑ
- (αáºñѽ 5.2). Åα«µÑßß ¼«ªÑΓ «ßó«í«ñ¿Γ∞ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ close ½εí«⌐ ¿º Σá⌐-
- ½«óδσ ñÑß¬α¿»Γ«α«ó »« ßó«Ñ¼π ªÑ½á¡¿ε, ¿ óó«ñ-óδó«ñ »«½πτ¿Γ ¡«α¼á½∞¡«Ñ »α«-
- ñ«½ªÑ¡¿Ñ »« ñαπú«¼π ñÑß¬α¿»Γ«απ, ¬á¬ »«¬áºá¡« ¡á »α¿¼ÑαÑ. é τáßΓ¡«ßΓ¿, »α«-
- µÑßß ¼«ªÑΓ "ºá¬αδΓ∞" ñÑß¬α¿»Γ«α Σá⌐½á ßΓá¡ñáαΓ¡«ú« óδó«ñá (Σá⌐½«óδ⌐ ñÑß¬α¿»-
- Γ«α 1), ß¡∩Γ∞ ß ¡Ñú« ¬«»¿ε, ¿¼ÑεΘπε Γ« ªÑ º¡áτÑ¡¿Ñ, ¿ ºáΓѼ αáßß¼áΓα¿óáΓ∞
- ¡«óδ⌐ Σá⌐½ ó ¬áτÑßΓóÑ Σá⌐½á ßΓá¡ñáαΓ¡«ú« óδó«ñá. é ú½áóÑ 7 íπñÑΓ »αÑñßΓáó½Ñ¡
- í«½ÑÑ αÑ὿ßΓ¿τÑ߬¿⌐ »α¿¼Ñα ¿ß»«½∞º«óá¡¿∩ Σπ¡¬µ¿⌐ pipe ¿ dup »α¿ «»¿ßá¡¿¿
- «ß«íÑ¡¡«ßΓÑ⌐ αÑ὿ºáµ¿¿ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá.
-
- 5.14 îÄìÆêÉÄéÇìêà ê äàîÄìÆêÉÄéÇìêà öÇëïÄé¢ò æêæÆàî
-
- ö¿º¿τÑ߬¿⌐ ñ¿ß¬ ß«ßΓ«¿Γ ¿º ¡Ñ߬«½∞¬¿σ ½«ú¿τÑ߬¿σ αáºñѽ«ó, ¡á ¬«Γ«αδÑ «¡
- αáºí¿Γ ñ¿ß¬«óδ¼ ñαá⌐óÑα«¼, »α¿τѼ ¬áªñ«¼π αáºñѽπ ß««ΓóÑΓßΓóπÑΓ Σá⌐½ πßΓα«⌐-
- ßΓóá, ¿¼ÑεΘ¿⌐ «»αÑñѽѡ¡«Ñ ¿¼∩. Åα«µÑßßδ «íαáΘáεΓß∩ ¬ ñá¡¡δ¼ αáºñѽá, «Γ¬αδ-
- óá∩ ß««ΓóÑΓßΓóπεΘ¿⌐ Σá⌐½ πßΓα«⌐ßΓóá ¿ ºáΓѼ óÑñ∩ ºá»¿ß∞ ¿ τΓÑ¡¿Ñ ¿º φΓ«ú«
- "Σá⌐½á", »αÑñßΓáó½∩∩ Ñú« ßÑíÑ ó ó¿ñÑ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ñ¿ß¬«óδσ í½«¬«ó. ¥Γ«
- óºá¿¼«ñÑ⌐ßΓó¿Ñ ó« óßÑσ ñÑΓá½∩σ αáßß¼áΓα¿óáÑΓß∩ ó ú½áóÑ 10. Éáºñѽ ñ¿ß¬á ¼«-
- ªÑΓ ß«ñÑαªáΓ∞ ½«ú¿τÑ߬πε Σá⌐½«óπε ß¿ßΓѼπ, ß«ßΓ«∩Θπε ¿º í½«¬á ¡áτá½∞¡«⌐ ºáú-
- απº¬¿, ßπ»Ñαí½«¬á, ß»¿ß¬á ¿¡ñÑ¬ß«ó ¿ ¿¡Σ«α¼áµ¿«¡¡δσ í½«¬«ó (ß¼. ú½áóπ 2).
- æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ mount (¼«¡Γ¿α«óáΓ∞) ßó∩ºδóáÑΓ Σá⌐½«óπε ß¿ßΓÑ¼π ¿º π¬áºá¡-
- ¡«ú« αáºñÑ½á ¡á ñ¿ß¬Ñ ß ßπΘÑßΓóπεΘÑ⌐ ¿Ñαáασ¿Ñ⌐ Σá⌐½«óδσ ß¿ßΓѼ, á Σπ¡¬µ¿
- umount (ñѼ«¡Γ¿α«óáΓ∞) ó䬽ετáÑΓ Σá⌐½«óπε ß¿ßΓÑ¼π ¿º ¿Ñαáασ¿¿. öπ¡¬µ¿
- mount, Γᬿ¼ «íαẫ¼, ñáÑΓ »«½∞º«óáΓѽ∩¼ 󫺼«ª¡«ßΓ∞ «íαáΘáΓ∞ß∩ ¬ ñá¡¡δ¼ ó
- ñ¿ß¬«ó«¼ αáºñÑ½Ñ ¬á¬ ¬ Σá⌐½«ó«⌐ ß¿ßΓѼÑ, á ¡Ñ ¬á¬ ¬ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ñ¿ß-
- ¬«óδσ í½«¬«ó.
- æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿ mount:
- mount(special pathname,directory pathname,options);
-
- úñÑ special pathname - ¿¼∩ ߻ѵ¿á½∞¡«ú« Σá⌐½á πßΓα«⌐ßΓóá, ß««ΓóÑΓßΓóπεΘÑú«
- ñ¿ß¬«ó«¼π αáºñѽπ ß ¼«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐, directory pathname - ¬á-
- ΓὫú ó ßπΘÑßΓóπεΘÑ⌐ ¿Ñαáασ¿¿, úñÑ íπñÑΓ ¼«¡Γ¿α«óáΓ∞ß∩ Σá⌐½«óá∩ ß¿ßΓѼá
- (ñαπú¿¼¿ ß½«óἿ, Γ«τ¬á ¿½¿ ¼ÑßΓ« ¼«¡Γ¿α«óá¡¿∩), á options π¬áºδóáÑΓ, ß½Ññπ-
- ÑΓ ½¿ ¼«¡Γ¿α«óáΓ∞ Σá⌐½«óπε ß¿ßΓѼπ "Γ«½∞¬« ñ½∩ τΓÑ¡¿∩" (»α¿ φΓ«¼ ¡Ñ íπñπΓ
- óδ»«½¡∩Γ∞ß
-
- + - - - - - - - - - - - - - - - - - - - - - - - - +
- /
- | | |
- +---------------------------------+ è«α¡Ñóá
- | | | | | Σá⌐½«óá
- bin etc usr ß¿ßΓѼá
- | | | |
- +-----+-----+ +---------+
- | | | | | | |
- cc date sh getty passwd
- + - - - - - - - - - - - - - - - - - - - - - - - - +
-
- + - - - - - - - - - - - - - - - - - - - - - - - - +
- /
- | | |
- öá⌐½«óá∩ +---------------------------------+
- ß¿ßΓÑ¼á ¿º | | | | |
- αáºñѽá ß bin include src
- ¿¼Ñ¡Ñ¼ | | | | |
- /dev/dsk1 +-----+-----+ | |
- | | | | | | |
- awk banner yacc stdio.h uts
- + - - - - - - - - - - - - - - - - - - - - - - - - +
-
- É¿ßπ¡«¬ 5.22. äÑαÑó« Σá⌐½«óδσ ß¿ßΓѼ ñ« ¿ »«ß½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ mount
-
- Γá¬¿Ñ Σπ¡¬µ¿¿, ¬á¬ write ¿ creat, ¬«Γ«αδÑ »α«¿ºó«ñ∩Γ ºá»¿ß∞ ó Σá⌐½«óπε ß¿ß-
- ΓѼπ). ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß óδºδóáÑΓ Σπ¡¬µ¿ε mount ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- mount("/dev/dsk1","/usr",0);
-
- ∩ñα« »α¿ß«Ññ¿¡∩ÑΓ Σá⌐½«óπε ß¿ßΓѼπ, ¡áσ«ñ∩Θπεß∩ ó ñ¿ß¬«ó«¼ αáºñÑ½Ñ ß ¿¼Ñ¡Ñ¼
- "/dev/dsk1", ¬ ¬áΓὫúπ "/usr" ó ßπΘÑßΓóπεΘѼ ñÑαÑóÑ Σá⌐½«óδσ ß¿ßΓѼ (ß¼.
- É¿ßπ¡«¬ 5.22). öá⌐½ "/dev/dsk1" ∩ó½∩ÑΓß∩ í½«τ¡δ¼ ߻ѵ¿á½∞¡δ¼ Σá⌐½«¼, Γ.Ñ. «¡
- ¡«ß¿Γ ¿¼∩ πßΓα«⌐ßΓóá í½«τ¡«ú« Γ¿»á, «íδτ¡« ¿¼∩ αáºñÑ½á ¡á ñ¿ß¬Ñ. ƒñα« »αÑñ-
- »«½áúáÑΓ, τΓ« αáºñѽ ¡á ñ¿ß¬Ñ ß π¬áºá¡¡δ¼ ¿¼Ñ¡Ñ¼ ß«ñÑαª¿Γ Σá⌐½«óπε ß¿ßΓѼπ ß
- ßπ»Ñαí½«¬«¼, ß»¿ß¬«¼ ¿¡ñÑ¬ß«ó ¿ ¬«α¡Ñóδ¼ ¿¡ñѬ߫¼. Å«ß½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿
- mount ¬ ¬«α¡ε ß¼«¡Γ¿α«óá¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¼«ª¡« «íαáΘáΓ∞ß∩ »« ¿¼Ñ¡¿
- "/usr". Åα«µÑßßδ ¼«úπΓ «íαáΘáΓ∞ß∩ ¬ Σá⌐½á¼ ó ¼«¡Γ¿α«óá¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼÑ
- ¿ ¿ú¡«α¿α«óáΓ∞ ëà Σá¬Γ, τΓ« ß¿ßΓÑ¼á ¼«ªÑΓ «Γß«Ññ¿¡∩Γ∞ß∩. Æ«½∞¬« ß¿ßΓѼ¡á
- Σπ¡¬µ¿∩ link ¬«¡Γα«½¿απÑΓ Σá⌐½«óπε ß¿ßΓѼπ, Γᬠ¬á¬ ó óÑαß¿¿ V ¡Ñ αáºαÑΦáεΓ-
- ß∩ ßó∩º¿ ¼Ñªñπ Σá⌐½á¼¿, »α¿¡áñ½ÑªáΘ¿¼¿ αáº¡δ¼ Σá⌐½«óδ¼ ß¿ßΓѼἠ(ß¼. αáºñѽ
- 5.15).
- ƒñα« »«ññÑনóáÑΓ Γáí½¿µπ ¼«¡Γ¿α«óá¡¿∩ ß ºá»¿ß∩¼¿ « ¬áªñ«⌐ ¼«¡Γ¿α«óá¡¡«⌐
- Σá⌐½«ó«⌐ ß¿ßΓѼÑ. é ¬áªñ«⌐ ºá»¿ß¿ Γáí½¿µδ ¼«¡Γ¿α«óá¡¿∩ ß«ñÑαªáΓß∩:
- * ¡«¼Ñα πßΓα«⌐ßΓóá, ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿⌐ ¼«¡Γ¿α«óá¡¡πε Σá⌐½«óπε ß¿ßΓѼπ (π»«-
- ¼∩¡πΓδ⌐ óδΦÑ ½«ú¿τÑ߬¿⌐ ¡«¼Ñα Σá⌐½«ó«⌐ ß¿ßΓѼδ);
- * π¬áºáΓѽ∞ ¡á íπΣÑα, úñÑ ¡áσ«ñ¿Γß∩ ßπ»Ñαí½«¬ Σá⌐½«ó«⌐ ß¿ßΓѼδ;
- * π¬áºáΓѽ∞ ¡á ¬«α¡Ñó«⌐ ¿¡ñÑ¬ß ¼«¡Γ¿α«óá¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ ("/" ñ½
- Σá⌐½«ó«⌐ ß¿ßΓѼδ ß ¿¼Ñ¡Ñ¼ "/dev/dsk1" ¡á É¿ßπ¡¬Ñ 5.22);
- * π¬áºáΓѽ∞ ¡á ¿¡ñÑ¬ß ¬áΓὫúá, ßΓáóΦÑú« Γ«τ¬«⌐ ¼«¡Γ¿α«óá¡¿∩ (¡á É¿ßπ¡¬Ñ
- 5.22 φΓ« ¬áΓὫú "usr", »α¿¡áñ½ÑªáΘ¿⌐ ¬«α¡Ñó«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼÑ).
- æó∩º∞ ¿¡ñѬßá Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ ß ¬«α¡Ñóδ¼ ¿¡ñѬ߫¼ ¼«¡Γ¿α«óá¡¡«⌐ Σá⌐-
- ½«ó«⌐ ß¿ßΓѼδ, 󫺡¿¬Φá∩ ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ mount,
- ñáÑΓ ∩ñαπ 󫺼«ª¡«ßΓ∞ ½Ñú¬« ñó¿úáΓ∞ß∩ »« ¿Ñαáασ¿¿ Σá⌐½«óδσ ß¿ßΓѼ íѺ »«½π-
- τÑ¡¿∩ «Γ »«½∞º«óáΓѽÑ⌐ ñ«»«½¡¿Γѽ∞¡δσ ßóÑñÑ¡¿⌐.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ mount |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¿¼∩ í½«τ¡«ú« ߻ѵ¿á½∞¡«ú« Σá⌐½á |
- | ¿¼∩ ¬áΓὫúá Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ |
- | «»µ¿¿ ("Γ«½∞¬« ñ½∩ τΓÑ¡¿∩") |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | Ñß½¿ (»«½∞º«óáΓѽ∞ ¡Ñ ∩ó½∩ÑΓß∩ ßπ»Ñα»«½∞º«óáΓѽѼ) |
- | ó«ºóαáΓ¿Γ∞ («Φ¿í¬π); |
- | »«½πτ¿Γ∞ ¿¡ñÑ¬ß ñ½∩ í½«τ¡«ú« ߻ѵ¿á½∞¡«ú« Σá⌐½á (á½ú«- |
- | α¿Γ¼ namei); |
- | »α«óÑα¿Γ∞ ñ«»πßΓ¿¼«ßΓ∞ º¡áτÑ¡¿⌐ »áαá¼ÑΓα«ó; |
- | »«½πτ¿Γ∞ ¿¡ñÑ¬ß ñ½∩ ¿¼Ñ¡¿ ¬áΓὫúá, úñÑ »α«¿ºó«ñ¿Γß∩ |
- | ¼«¡Γ¿α«óá¡¿Ñ (á½ú«α¿Γ¼ namei); |
- | Ñß½¿ (¿¡ñÑ¬ß ¡Ñ ∩ó½∩ÑΓß∩ ¿¡ñѬ߫¼ ¬áΓὫúá ¿½¿ ßτÑΓτ¿¬ |
- | ßß佫¬ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ > 1) |
- | { |
- | «ßó«í«ñ¿Γ∞ ¿¡ñѬßδ (á½ú«α¿Γ¼ iput); |
- | ó«ºóαáΓ¿Γ∞ («Φ¿í¬π); |
- | } |
- | ¡á⌐Γ¿ ßó«í«ñ¡«Ñ ¼ÑßΓ« ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩; |
- | ºá»πßΓ¿Γ∞ »α«µÑñπαπ «Γ¬αδΓ¿∩ í½«τ¡«ú« πßΓα«⌐ßΓóá ñ½∩ |
- | ñá¡¡«ú« ñαá⌐óÑαá; |
- | »«½πτ¿Γ∞ ßó«í«ñ¡δ⌐ íπΣÑα ¿º íπΣÑα¡«ú« ¬ÑΦá; |
- | ßτ¿ΓáΓ∞ ßπ»Ñαí½«¬ ó ßó«í«ñ¡δ⌐ íπΣÑα; |
- | »α«¿¡¿µ¿á½¿º¿α«óáΓ∞ »«½∩ ßπ»Ñαí½«¬á; |
- | »«½πτ¿Γ∞ ¬«α¡Ñó«⌐ ¿¡ñÑ¬ß ¼«¡Γ¿απѼ«⌐ ß¿ßΓѼδ (á½ú«α¿Γ¼ |
- | iget), ß«σαá¡¿Γ∞ Ñú« ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩; |
- | ßñѽáΓ∞ »«¼ÑΓ¬π ó ¿¡ñѬßÑ ¬áΓὫúá « Γ«¼, τΓ« ¬áΓὫú |
- | ∩ó½∩ÑΓß∩ Γ«τ¬«⌐ ¼«¡Γ¿α«óá¡¿∩; |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß ß»Ñµ¿á½∞¡«ú« Σá⌐½á (á½ú«α¿Γ¼ iput); |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π ß ¿¡ñѬßá ¬áΓὫúá Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩;|
- | } |
- +------------------------------------------------------------+
- É¿ßπ¡«¬ 5.23. ǽú«α¿Γ¼ ¼«¡Γ¿α«óá¡¿∩ Σá⌐½«ó«⌐ ß¿ßΓѼδ
-
- ìá É¿ßπ¡¬Ñ 5.23 »«¬áºá¡ á½ú«α¿Γ¼ ¼«¡Γ¿α«óá¡¿∩ Σá⌐½«ó«⌐ ß¿ßΓѼδ. ƒñα«
- »«ºó«½∩ÑΓ ¼«¡Γ¿α«óáΓ∞ ¿ ñѼ«¡Γ¿α«óáΓ∞ Σá⌐½«óδÑ ß¿ßΓѼδ Γ«½∞¬« ΓѼ »α«µÑßßá¼,
- ó½áñѽ∞µÑ¼ ¬«Γ«αδσ ∩ó½∩ÑΓß∩ ßπ»Ñα»«½∞º«óáΓѽ∞. ÅαÑñ«ßΓáó½Ñ¡¿Ñ 󫺼«ª¡«ßΓ¿
- óδ»«½¡∩Γ∞ Σπ¡¬µ¿¿ mount ¿ umount óßѼ »«½∞º«óáΓѽ∩¼ »α¿óѽ« íδ ¬ ó¡ÑßÑ¡¿ε ß
- ¿σ ßΓ«α«¡δ σá«ßá ó αáí«Γπ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¬á¬ π¼δΦ½Ñ¡¡«¼π, Γᬠ¿ ∩ó¿óΦѼπ-
- ß∩ αѺπ½∞ΓáΓ«¼ ¡Ñ«ßë᫪¡«ßΓ¿. æπ»Ñα»«½∞º«óáΓѽ¿ ¼«úπΓ αáºαπΦ¿Γ∞ ß¿ßΓѼπ
- Γ«½∞¬« ß½πτá⌐¡«.
- ƒñα« ¡áσ«ñ¿Γ ¿¡ñÑ¬ß ß»Ñµ¿á½∞¡«ú« Σá⌐½á, »αÑñßΓáó½∩εΘÑú« Σá⌐½«óπε ß¿ßΓÑ-
- ¼π, »«ñ½ÑªáΘπε ¼«¡Γ¿α«óá¡¿ε, ¿ºó½Ñ¬áÑΓ ßΓáαΦ¿⌐ ¿ ¼½áñΦ¿⌐ ¡«¼Ñαá, ¬«Γ«αδÑ
- ¿ñÑ¡Γ¿Σ¿µ¿απεΓ ß««ΓóÑΓßΓóπεΘ¿⌐ ñ¿ß¬«óδ⌐ αáºñѽ, ¿ óδí¿αáÑΓ ¿¡ñÑ¬ß ¬áΓὫúá,
- ó ¬«Γ«α«¼ Σá⌐½«óá∩ ß¿ßΓѼá íπñÑΓ ß¼«¡Γ¿α«óá¡á. æτÑΓτ¿¬ ßß佫¬ ó ¿¡ñѬßÑ ¬á-
- ΓὫúá ñ«½ªÑ¡ ¿¼ÑΓ∞ º¡áτÑ¡¿Ñ, ¡Ñ »αÑóδΦáεΘÑÑ 1 (¿ ¼Ñ¡∞ΦÑ 1 «¡ ¡Ñ ñ«½ªÑ¡ íδΓ∞
- - »«τѼπ?), ó ßó∩º¿ ß ¡á½¿τ¿Ñ¼ »«ΓÑ¡µ¿á½∞¡« «»áß¡δσ »«í«τ¡δσ φΣΣÑ¬Γ«ó (ß¼.
- π»α᪡ѡ¿Ñ 5.27). çáΓѼ ∩ñα« ¡áº¡áτáÑΓ ßó«í«ñ¡«Ñ ¼ÑßΓ« ó Γáí½¿µÑ ¼«¡Γ¿α«óá-
- ¡¿∩, »«¼ÑτáÑΓ Ñú« ñ½∩ ¿ß»«½∞º«óá¡¿∩ ¿ »α¿ßóá¿óáÑΓ º¡áτÑ¡¿Ñ »«½ε ¡«¼Ñαá πßΓ-
- α«⌐ßΓóá ó Γáí½¿µÑ. éδΦÑπ¬áºá¡¡δÑ ¡áº¡áτÑ¡¿∩ »α«¿ºó«ñ∩Γß∩ ¡Ñ¼Ññ½Ñ¡¡«, »«ß-
- ¬«½∞¬π óδºδóáεΘ¿⌐ »α«µÑßß ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ß∩, ß½Ññπ∩ »α«µÑñπαÑ «Γ¬αδΓ¿
- πßΓα«⌐ßΓóá ¿½¿ ßτ¿Γδóá∩ ßπ»Ñαí½«¬ Σá⌐½«ó«⌐ ß¿ßΓѼδ, á ñαπú«⌐ »α«µÑßß ΓѼ
- óαѼѡѼ »«»δΓá½ß∩ íδ ß¼«¡Γ¿α«óáΓ∞ Σá⌐½«óπε ß¿ßΓѼπ. Å«¼ÑΓ¿ó ñ½∩ ¿ß»«½∞º«óá-
- ¡¿∩ ºá»¿ß∞ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩, ∩ñα« ¡Ñ ñ«»π߬áÑΓ ¿ß»«½∞º«óá¡¿∩ ó ñóπσ
- ó맮óáσ Σπ¡¬µ¿¿ mount «ñ¡«⌐ ¿ Γ«⌐ ªÑ ºá»¿ß¿ Γáí½¿µδ. çừ¼¿¡á∩ ¡«¼Ñα πßΓα«⌐-
- ßΓóá ß ¼«¡Γ¿απѼ«⌐ ß¿ßΓѼ«⌐, ∩ñα« ¼«ªÑΓ ó«ß»αÑ»∩ΓßΓó«óáΓ∞ »«óΓ«α¡«¼π ¼«¡Γ¿-
- α«óá¡¿ε «ñ¡«⌐ ¿ Γ«⌐ ªÑ ß¿ßΓѼδ ñαπú¿¼¿ »α«µÑßßἿ, ¬«Γ«α«Ñ, íπñ∞ «¡« ñ«»πΘÑ-
- ¡«, ¼«ú½« íδ »α¿óÑßΓ¿ ¬ ¡Ñ»αÑñ߬áºπÑ¼δ¼ »«ß½ÑñßΓó¿∩¼ (ß¼. π»α᪡ѡ¿Ñ 5.26).
- ƒñα« óδºδóáÑΓ »α«µÑñπαπ «Γ¬αδΓ¿∩ ñ½∩ í½«τ¡«ú« πßΓα«⌐ßΓóá, ß«ñÑαªáΘÑú«
- Σá⌐½«óπε ß¿ßΓѼπ, Γ«τ¡« ΓᬠªÑ, ¬á¬ «¡« ñѽáÑΓ φΓ« »α¿ ¡Ñ»«ßαÑñßΓóÑ¡¡«¼ «Γ¬-
- αδΓ¿¿ í½«τ¡«ú« πßΓα«⌐ßΓóá (ú½áóá 10). Åα«µÑñπαá «Γ¬αδΓ¿∩ πßΓα«⌐ßΓóá «íδτ¡«
- »α«óÑα∩ÑΓ ßπΘÑßΓó«óá¡¿Ñ Γᬫú« πßΓα«⌐ßΓóá, ¿¡«úñá »α«¿ºó«ñ∩ ¿¡¿µ¿á½¿ºáµ¿ε
- ßΓαπ¬Γπα ñá¡¡δσ ñαá⌐óÑαá ¿ »«ßδ½á∩ ¬«¼á¡ñδ ¿¡¿µ¿á½¿ºáµ¿¿ á»»áαáΓπαÑ. çáΓѼ
- ∩ñα« óδñѽ∩ÑΓ ¿º íπΣÑα¡«ú« »π½á ßó«í«ñ¡δ⌐ íπΣÑα (óáα¿á¡Γ á½ú«α¿Γ¼á getblk)
- ñ½∩ σαá¡Ñ¡¿∩ ßπ»Ñαí½«¬á ¼«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿ ßτ¿ΓδóáÑΓ ßπ»Ñαí½«¬,
- ¿ß»«½∞ºπ∩ «ñ¿¡ ¿º óáα¿á¡Γ«ó á½ú«α¿Γ¼á read. ƒñα« ß«σαá¡∩ÑΓ π¬áºáΓѽ∞ ¡á ¿¡-
- ñÑ¬ß ¬áΓὫúá, ó ¬«Γ«α«¼ ¼«¡Γ¿απÑΓß∩ ß¿ßΓѼá, ñáóá∩ 󫺼«ª¡«ßΓ∞ ¼áαΦαπΓá¼
- »«¿ß¬á Σá⌐½«óδσ ¿¼Ñ¡, ß«ñÑαªáΘ¿σ ¿¼∩ "..", »ÑαÑßѬáΓ∞ Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩,
- ¬á¬ ¼δ πó¿ñ¿¼ ñá½∞ΦÑ. Ä¡« ¡áσ«ñ¿Γ ¬«α¡Ñó«⌐ ¿¡ñÑ¬ß ¼«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ß-
- ΓÑ¼δ ¿ ºá»«¼¿¡áÑΓ π¬áºáΓѽ∞ ¡á ¿¡ñÑ¬ß ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩. æ Γ«τ¬¿ ºαÑ¡¿
- »«½∞º«óáΓѽ∩, ¼ÑßΓ« (Γ«τ¬á) ¼«¡Γ¿α«óá¡¿∩ ¿ ¬«αÑ¡∞ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ½«ú¿τÑ߬¿
- φ¬ó¿óá½Ñ¡Γ¡δ, ¿ ∩ñα« π»α«τ¿óáÑΓ φΓπ φ¬ó¿óá½Ñ¡Γ¡«ßΓ∞ í½áú«ñáα∩ ¿σ ß«ßπΘÑßΓó«-
- óá¡¿ε ó «ñ¡«⌐ ºá»¿ß¿ Γáí½¿µδ ¼«¡Γ¿α«óá¡¿∩. Åα«µÑßßδ í«½∞ΦÑ ¡Ñ ¼«úπΓ «íαá-
- ΘáΓ∞ß∩ ¬ ¿¡ñѬßπ ¬áΓὫúá - Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩.
- ƒñα« ¿¡¿µ¿á½¿º¿απÑΓ »«½∩ ó ßπ»Ñαí½«¬Ñ Σá⌐½«ó«⌐ ß¿ßΓѼδ, «τ¿Θá∩ »«½∩ ñ½
- ß»¿ß¬á ßó«í«ñ¡δσ í½«¬«ó ¿ ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñÑ¬ß«ó ¿ πßΓá¡áó½¿óá∩ τ¿ß½«
- ßó«í«ñ¡δσ ¿¡ñѬ߫ó ó ßπ»Ñαí½«¬Ñ αáó¡δ¼ 0. ûѽ∞ε ¿¡¿µ¿á½¿ºáµ¿¿ (ºáñá¡¿∩ ¡á-
- τá½∞¡δσ º¡áτÑ¡¿⌐ »«½Ñ⌐) ∩ó½∩ÑΓß∩ ßóÑñÑ¡¿Ñ ¬ ¼¿¡¿¼π¼π «»áß¡«ßΓ¿ αáºαπΦ¿Γ∞
- Σá⌐½«óπε ß¿ßΓѼπ, Ñß½¿ ¼«¡Γ¿α«óá¡¿Ñ «ßπΘÑßΓó½∩ÑΓß∩ »«ß½Ñ áóáα¿⌐¡«ú« ºáóÑαΦÑ-
- ¡¿∩ αáí«Γδ ß¿ßΓѼδ. àß½¿ ∩ñα« ºáßΓáó¿Γ∞ ñπ¼áΓ∞, τΓ« ó ßπ»Ñαí½«¬Ñ «ΓßπΓßΓóπεΓ
- ßó«í«ñ¡δÑ ¿¡ñѬßδ, Γ« φΓ« »α¿óÑñÑΓ ¬ ºá»π߬π á½ú«α¿Γ¼á ialloc, óÑñπΘÑú« »«-
- ¿ß¬ ¡á ñ¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó. è ß«ªá½Ñ¡¿ε, Ñß½¿ ß»¿ß«¬ ßó«í«ñ¡δσ ñ¿ß¬«óδσ
- í½«¬«ó ¿ß»«ατÑ¡, ∩ñα« ¡Ñ ¿ß»αáó½∩ÑΓ φΓ«Γ ß»¿ß«¬ ¿º¡πΓα¿ (ß¼. αáºñѽ 5.17 «
- ß«»α«ó«ªñÑ¡¿¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ). àß½¿ »«½∞º«óáΓѽ∞ ¼«¡Γ¿απÑΓ Σá⌐½«óπε ß¿ßΓÑ-
- ¼π Γ«½∞¬« ñ½∩ τΓÑ¡¿∩, ºá»αÑΘá∩ »α«óÑñÑ¡¿Ñ óßÑσ «»Ñαᵿ⌐ ºá»¿ß¿ ó ß¿ßΓѼÑ,
- ∩ñα« πßΓá¡áó½¿óáÑΓ ó ßπ»Ñαí½«¬Ñ ß««ΓóÑΓßΓóπεΘ¿⌐ Σ½áú. ìᬫ¡Ñµ, ∩ñα« »«¼ÑτáÑΓ
- ¿¡ñÑ¬ß ¬áΓὫúá ¬á¬ "Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩", τΓ«íδ ñαπú¿Ñ »α«µÑßßδ »«ºñ¡ÑÑ ¼«ú-
- ½¿ ßßδ½áΓ∞ß∩ ¡á ¡ÑÑ. ìá É¿ßπ¡¬Ñ 5.24 »αÑñßΓáó½Ñ¡ ó¿ñ αẽ¿τ¡δσ ßΓαπ¬Γπα ñá¡-
- ¡δσ »« ºáóÑαΦÑ¡¿¿ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ mount.
-
- 5.14.1 ÅÑαÑßÑτÑ¡¿Ñ Γ«τѬ ¼«¡Γ¿α«óá¡¿∩ ó ¼áαΦαπΓáσ »«¿ß¬á ¿¼Ñ¡ Σá⌐½«ó
-
- äáóá⌐ΓÑ »«óΓ«α¡« αáßß¼«Γα¿¼ »«óÑñÑ¡¿Ñ á½ú«α¿Γ¼«ó namei ¿ iget ó ß½πτá∩σ,
- ¬«úñá ¼áαΦαπΓ »«¿ß¬á Σá⌐½«ó »α«σ«ñ¿Γ τÑαѺ Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩. Æ«τ¬π ¼«¡Γ¿-
- α«óá¡¿∩ ¼«ª¡« »ÑαÑßÑτ∞ ñóπ¼∩ ß»«ß«íἿ: ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ, úñÑ »α«¿ºó«ñ¿Γ-
- ß∩ ¼«¡Γ¿α«óá¡¿Ñ, ó Σá⌐½«óπε ß¿ßΓѼπ, ¬«Γ«αá∩ ¼«¡Γ¿απÑΓß∩ (ó ¡á»αáó½Ñ¡¿¿ «Γ
- ú½«íá½∞¡«ú« ¬«α¡∩ ¬ ½¿ßΓπ), ¿ ó «íαáΓ¡«¼ ¡á»αáó½Ñ¡¿¿. ¥Γ¿ ß»«ß«íδ ¿½½εßΓα¿-
- απÑΓ ß½ÑñπεΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ shell'á.
-
- Æáí½¿µá ¿¡ñѬ߫ó Æáí½¿µá ¼«¡Γ¿α«óá¡¿
- +------------------+ +--------------------+
- +------------------| | |
- | ê¡ñÑ¬ß ¬áΓὫúá, + - - + | |
- | úñÑ »α«¿ºó«ñ¿Γß∩ | | |
- | ¼«¡Γ¿α«óá¡¿Ñ | | | | +-------+
- | Å«¼ÑτÑ¡ ¬á¬ "Γ«τ-|<---+ | |+->| üπΣÑα |
- | ¬á ¼«¡Γ¿α«óá¡¿∩" | || | || +-------+
- | æτÑΓτ¿¬ ßß佫¬ =1| | | ||
- +------------------| |+ >+--------------------||
- | | | | æπ»Ñαí½«¬ ---++
- +------------------| +---+ ê¡ñÑ¬ß Γ«τ¬¿ ¼«¡Γ¿-|
- | ê¡ñÑ¬ß πßΓα«⌐ßΓóá| | α«óá¡¿∩ |
- | ìÑ ¿ß»«½∞ºπÑΓß∩ | +---+- è«α¡Ñó«⌐ ¿¡ñÑ¬ß |
- | æτÑΓτ¿¬ ßß佫¬ =0| | +--------------------|
- +------------------| | | |
- +------------------|<---+ | |
- | ê¡ñÑ¬ß ¬«α¡∩ ¼«¡-| | |
- | Γ¿απѼ«⌐ Σá⌐½«ó«⌐| | |
- | ß¿ßΓѼδ | | |
- | æτÑΓτ¿¬ ßß佫¬ =1| +--------------------+
- +------------------|
- +------------------+
-
- É¿ßπ¡«¬ 5.24. æΓαπ¬Γπαδ ñá¡¡δσ »«ß½Ñ ¼«¡Γ¿α«óá¡¿
-
-
- mount /dev/dsk1 /usr
- cd /usr/src/uts
- cd ../../..
- Å« ¬«¼á¡ñÑ mount »«ß½Ñ óδ»«½¡Ñ¡¿∩ ¡Ñ¬«Γ«αδσ ½«ú¿τÑ߬¿σ »α«óÑ᫬ ºá»π߬á-
- ÑΓß∩ ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ mount, ¬«Γ«αá∩ ¼«¡Γ¿απÑΓ Σá⌐½«óπε ß¿ßΓѼπ ó ñ¿ß¬«ó«¼
- αáºñÑ½Ñ ß ¿¼Ñ¡Ñ¼ "/dev/dsk1" »«ñ π»αáó½Ñ¡¿Ñ¼ ¬áΓὫúá "/usr". ÅÑαóá∩ ¿º ¬«-
- ¼á¡ñ cd (߼ѡ¿Γ∞ ¬áΓὫú) »«íπªñáÑΓ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α shell óδºóáΓ∞ ß¿ß-
- ΓѼ¡πε Σπ¡¬µ¿ε chdir, óδ»«½¡∩∩ ¬«Γ«απε, ∩ñα« á¡á½¿º¿απÑΓ ¿¼∩ »πΓ¿ »«¿ß¬á,
- »ÑαÑßѬáεΘÑú« Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩ ó "/usr". éΓ«αá∩ ¿º ¬«¼á¡ñ cd »α¿ó«ñ¿Γ ¬
- Γ«¼π, τΓ« ∩ñα« á¡á½¿º¿απÑΓ ¿¼∩ »πΓ¿ »«¿ß¬á ¿ »ÑαÑßѬáÑΓ Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩ ó
- ΓαÑΓ∞Ñ⌐ ¬«¼»«¡Ñ¡ΓÑ ".." ¿¼Ñ¡¿.
- ä½∩ ß½πτá∩ »ÑαÑßÑτÑ¡¿∩ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ ó ¡á»αáó½Ñ¡¿¿ ¿º Σá⌐½«ó«⌐ ß¿ß-
- ΓѼδ, úñÑ »α«¿ºó«ñ¿Γß∩ ¼«¡Γ¿α«óá¡¿Ñ, ó Σá⌐½«óπε ß¿ßΓѼπ, ¬«Γ«αá∩ ¼«¡Γ¿απÑΓ-
- ß∩, αáßß¼«Γα¿¼ ¼«ñ¿Σ¿¬áµ¿ε á½ú«α¿Γ¼á iget (É¿ßπ¡«¬ 5.25), ¬«Γ«αá∩ ¿ñÑ¡Γ¿τ¡á
- óÑαß¿¿ á½ú«α¿Γ¼á, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 4.3, »«τΓ¿ ó« óßѼ, ºá ¿ß¬½ετÑ¡¿Ñ¼
- Γ«ú«, τΓ« ó ñá¡¡«⌐ ¼«ñ¿Σ¿¬áµ¿¿ »α«¿ºó«ñ¿Γß∩ »α«óÑα¬á, ∩ó½∩ÑΓß∩ ½¿ ¿¡ñÑ¬ß ¿¡-
- ñѬ߫¼ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩. àß½¿ ¿¡ñÑ¬ß ¿¼ÑÑΓ ß««ΓóÑΓßΓóπεΘπε »«¼ÑΓ¬π, ∩ñα«
- ß«ú½áΦáÑΓß∩, τΓ« φΓ« ¿¡ñÑ¬ß Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩. Ä¡« «í¡áαπª¿óáÑΓ ó Γáí½¿µÑ
- ¼«¡Γ¿α«óá¡¿∩ ºá»¿ß∞ ß π¬áºá¡¡δ¼ ¿¡ñѬ߫¼ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ ¿ ºá»«¼¿¡áÑΓ ¡«-
- ¼Ñα πßΓα«⌐ßΓóá ¼«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ. çáΓѼ, ¿ß»«½∞ºπ∩ ¡«¼Ñα πßΓα«⌐ß-
- Γóá ¿ ¡«¼Ñα ¿¡ñѬßá ¬«α¡∩, «íΘÑú« ñ½∩ óßÑσ Σá⌐½«óδσ ß¿ßΓѼ, ∩ñα« «íαáΘáÑΓß
- ¬ ¿¡ñѬß𠬫α¡
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ iget |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¡«¼Ñα ¿¡ñѬßá ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ºáí½«¬¿α«óá¡¡δ⌐ ¿¡ñÑ¬ß |
- | { |
- | óδ»«½¡¿Γ∞ |
- | { |
- | Ñß½¿ (¿¡ñÑ¬ß ó ¿¡ñѬߡ«¼ ¬ÑΦÑ) |
- | { |
- | Ñß½¿ (¿¡ñÑ¬ß ºáí½«¬¿α«óá¡) |
- | { |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« «ßó«í«ªñÑ¡¿∩ ¿¡ñѬßá); |
- | »α«ñ«½ª¿Γ∞; /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */ |
- | } |
- | /* ߻ѵ¿á½∞¡á∩ «íαáí«Γ¬á ñ½∩ Γ«τѬ ¼«¡Γ¿α«óá¡¿∩ */ |
- | Ñß½¿ (¿¡ñÑ¬ß ∩ó½∩ÑΓß∩ ¿¡ñѬ߫¼ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩) |
- | { |
- | ¡á⌐Γ¿ ºá»¿ß∞ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ñ½∩ Γ«τ¬¿ ¼«¡- |
- | Γ¿α«óá¡¿∩; |
- | »«½πτ¿Γ∞ ¡«óδ⌐ ¡«¼Ñα Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿º Γáí½¿µδ |
- | ¼«¡Γ¿α«óá¡¿∩; |
- | ¿ß»«½∞º«óáΓ∞ ¡«¼Ñα ¿¡ñѬßá ¬«α¡∩ ñ½∩ »α«ß¼«Γαá; |
- | »α«ñ«½ª¿Γ∞; /* »α«ñ«½ªÑ¡¿Ñ µ¿¬½á */ |
- | } |
- | Ñß½¿ (¿¡ñÑ¬ß ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó) |
- | πíαáΓ∞ ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñѬ߫ó; |
- | πóѽ¿τ¿Γ∞ ßτÑΓτ¿¬ ßß佫¬ ñ½∩ ¿¡ñѬßá; |
- | ó«ºóαáΓ¿Γ∞ (¿¡ñѬß); |
- | } |
- | |
- | /* ¿¡ñÑ¬ß «ΓßπΓßΓóπÑΓ ó ¿¡ñѬߡ«¼ ¬ÑΦÑ */ |
- | πíαáΓ∞ ¡«óδ⌐ ¿¡ñÑ¬ß ¿º ß»¿ß¬á ßó«í«ñ¡δσ ¿¡ñѬ߫ó; |
- | ßíα«ß¿Γ∞ ¡«¼Ñα ¿¡ñѬßá ¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ; |
- | πíαáΓ∞ ¿¡ñÑ¬ß ¿º ßΓáα«⌐ σÑΦ-«τÑαÑñ¿, »«¼ÑßΓ¿Γ∞ ó ¡«óπε;|
- | ßτ¿ΓáΓ∞ ¿¡ñÑ¬ß ß ñ¿ß¬á (á½ú«α¿Γ¼ bread); |
- | ¿¡¿µ¿á½¿º¿α«óáΓ∞ ¿¡ñÑ¬ß (¡á»α¿¼Ñα, πßΓá¡«ó¿ó ßτÑΓτ¿¬ |
- | ßß佫¬ ó 1); |
- | ó«ºóαáΓ¿Γ∞ (¿¡ñѬß); |
- | } |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.25. î«ñ¿Σ¿¬áµ¿∩ á½ú«α¿Γ¼á »«½πτÑ¡¿∩ ñ«ßΓπ»á ¬ ¿¡-
- ñѬßπ
-
-
- ¼«¡Γ¿απѼ«ú« πßΓα«⌐ßΓóá ¿ ó«ºóαáΘáÑΓ »α¿ óδσ«ñÑ ¿º Σπ¡¬µ¿¿ φëà ¿¡ñѬß. é
- »Ñαó«¼ »α¿¼ÑαÑ ß¼Ñ¡δ ¬áΓὫúá ∩ñα« «íαáΘáÑΓß∩ ¬ ¿¡ñѬßπ ¬áΓὫúá "/usr" ¿º
- Σá⌐½«ó«⌐ ß¿ßΓѼδ, ó ¬«Γ«α«⌐ »α«¿ºó«ñ¿Γß∩ ¼«¡Γ¿α«óá¡¿Ñ, «í¡áαπª¿óáÑΓ, τΓ«
- φëà ¿¡ñÑ¬ß ¿¼ÑÑΓ »«¼ÑΓ¬π "Γ«τ¬á ¼«¡Γ¿α«óá¡¿∩", ¡áσ«ñ¿Γ ó Γáí½¿µÑ ¼«¡Γ¿α«óá-
- ¡¿∩ ¿¡ñÑ¬ß ¬«α¡∩ ¼«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿ «íαáΘáÑΓß∩ ¬ φΓ«¼π ¿¡ñѬßπ.
- ä½∩ óΓ«α«ú« ß½πτá∩ »ÑαÑßÑτÑ¡¿∩ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ ó ¡á»αáó½Ñ¡¿¿ ¿º Σá⌐-
- ½«ó«⌐ ß¿ßΓѼδ, ¬«Γ«αá∩ ¼«¡Γ¿απÑΓß∩, ó Σá⌐½«óπε ß¿ßΓѼπ, úñÑ óδ»«½¡∩ÑΓß∩ ¼«¡-
- Γ¿α«óá¡¿Ñ, αáßß¼«Γα¿¼ ¼«ñ¿Σ¿¬áµ¿ε á½ú«α¿Γ¼á namei (É¿ßπ¡«¬ 5.26). Ä¡á »«σ«ªá
- ¡á óÑαß¿ε á½ú«α¿Γ¼á, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 4.11. Äñ¡á¬«, »«ß½Ñ «í¡áαπªÑ¡¿
- ó ¬áΓὫúÑ ¡«¼Ñαá ¿¡ñѬßá ñ½∩ ñá¡¡«⌐ ¬«¼»«¡Ñ¡Γδ »πΓ¿ »«¿ß¬á ∩ñα« »α«óÑα∩ÑΓ,
- ¡Ñ π¬áºδóáÑΓ ½¿ ¡«¼Ñα ¿¡ñѬßá ¡á Γ«, τΓ« φΓ« ¬«α¡Ñó«⌐ ¿¡ñÑ¬ß Σá⌐½«ó«⌐ ß¿ßΓÑ-
- ¼δ. àß½¿ φΓ« Γᬠ¿ Ñß½¿ ΓѬπΘ¿⌐ αáí«τ¿⌐ ¿¡ñÑ¬ß ΓᬠªÑ ∩ó½∩ÑΓß∩ ¬«α¡Ñóδ¼, á
-
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ namei /* »αÑóαáΘÑ¡¿Ñ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á ó ¿¡ñÑ¬ß */|
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¿¼∩ »πΓ¿ »«¿ß¬á |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ºáí½«¬¿α«óá¡¡δ⌐ ¿¡ñÑ¬ß |
- | { |
- | Ñß½¿ (»πΓ∞ »«¿ß¬á íÑαÑΓ ¡áτὫ ß ¬«α¡∩) |
- | αáí«τ¿⌐ ¿¡ñÑ¬ß = ¿¡ñѬß𠬫α¡∩ (á½ú«α¿Γ¼ iget); |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ |
- | αáí«τ¿⌐ ¿¡ñÑ¬ß = ¿¡ñѬßπ ΓѬπΘÑú« ¬áΓὫúá |
- | (á½ú«α¿Γ¼ iget); |
- | |
- | óδ»«½¡¿Γ∞ (»«¬á »πΓ∞ »«¿ß¬á ¡Ñ ¬«¡τ¿½ß∩) |
- | { |
- | ßτ¿ΓáΓ∞ ß½ÑñπεΘπε ¬«¼»«¡Ñ¡Γπ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á; |
- | »α«óÑα¿Γ∞ ß««ΓóÑΓßΓó¿Ñ αáí«τÑú« ¿¡ñѬßá ¬áΓὫúπ |
- | ¿ »αáóá ñ«ßΓπ»á; |
- | Ñß½¿ (αáí«τ¿⌐ ¿¡ñÑ¬ß ß««ΓóÑΓßΓóπÑΓ ¬«α¡ε ¿ ¬«¼»«- |
- | ¡Ñ¡Γá ¿¼Ñ¡¿ "..") |
- | »α«ñ«½ª¿Γ∞; /* µ¿¬½ ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ */|
- | »«¿ß¬ ¬«¼»«¡Ñ¡Γδ: |
- | ßτ¿ΓáΓ∞ ¬áΓὫú (αáí«τ¿⌐ ¿¡ñѬß), »«óΓ«α∩∩ á½ú«- |
- | α¿Γ¼δ bmap, bread ¿ brelse; |
- | Ñß½¿ (¬«¼»«¡Ñ¡Γá ß««ΓóÑΓßΓóπÑΓ ºá»¿ß¿ ó ¬áΓὫúÑ |
- | (αáí«τѼ ¿¡ñѬßÑ)) |
- | { |
- | »«½πτ¿Γ∞ ¡«¼Ñα ¿¡ñѬßá ñ½∩ ß«ó»áóΦÑ⌐ ¬«¼»«¡Ñ¡-|
- | Γδ; |
- | Ñß½¿ (¡á⌐ñÑ¡¡δ⌐ ¿¡ñÑ¬ß ∩ó½∩ÑΓß∩ ¿¡ñѬ߫¼ ¬«α- |
- | ¡∩ ¿ αáí«τ¿⌐ ¿¡ñÑ¬ß ∩ó½∩ÑΓß∩ ¿¡ñѬ߫¼ ¬«α¡∩ |
- | ¿ ¿¼∩ ¬«¼»«¡Ñ¡Γδ "..") |
- | { |
- | /* »ÑαÑßÑτÑ¡¿Ñ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ */ |
- | »«½πτ¿Γ∞ ºá»¿ß∞ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ñ½∩ |
- | αáí«τÑú« ¿¡ñѬßá; |
- | «ßó«í«ñ¿Γ∞ αáí«τ¿⌐ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iput); |
- | αáí«τ¿⌐ ¿¡ñÑ¬ß = ¿¡ñѬßπ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩;|
- | ºáí½«¬¿α«óáΓ∞ ¿¡ñÑ¬ß Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩; |
- | πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á αáí«- |
- | τ¿⌐ ¿¡ñѬß; |
- | »ÑαÑ⌐Γ¿ ¬ »«¿ß¬π ¬«¼»«¡Ñ¡Γδ (ñ½∩ ".."); |
- | } |
- | «ßó«í«ñ¿Γ∞ αáí«τ¿⌐ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iput); |
- | αáí«τ¿⌐ ¿¡ñÑ¬ß = ¿¡ñѬßπ ß ¡«óδ¼ ¡«¼Ñα«¼ |
- | (á½ú«α¿Γ¼ iget); |
- | } |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ /* ¬«¼»«¡Ñ¡Γá «ΓßπΓßΓóπÑΓ ó |
- | ¬áΓὫúÑ */ |
- | ó«ºóαáΓ¿Γ∞ (¡ÑΓ ¿¡ñѬßá); |
- | } |
- | ó«ºóαáΓ¿Γ∞ (αáí«τ¿⌐ ¿¡ñѬß); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.26. î«ñ¿Σ¿¬áµ¿∩ á½ú«α¿Γ¼á ß¿¡Γá¬ß¿τÑ߬«ú« á¡á½¿ºá
- ¿¼Ñ¡¿ Σá⌐½á
-
-
- ¬«¼»«¡Ñ¡Γá »πΓ¿ »«¿ß¬á, ó ßó«ε «τÑαÑñ∞, ¿¼ÑÑΓ ¿¼∩ "..", ∩ñα« ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ
- ¿¡ñÑ¬ß ¬á¬ Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩. Ä¡« ¡áσ«ñ¿Γ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ºá»¿ß∞,
- ¡«¼Ñα πßΓα«⌐ßΓóá ó ¬«Γ«α«⌐ ß«ó»áñáÑΓ ß ¡«¼Ñα«¼ πßΓα«⌐ßΓóá ñ½∩ »«ß½Ññ¡Ñú« ¿º
- ¡á⌐ñÑ¡¡δσ ¿¡ñѬ߫ó, »«½πτáÑΓ ¿¡ñÑ¬ß ñ½∩ ¬áΓὫúá, ó ¬«Γ«α«¼ »α«¿ºó«ñ¿Γß
- ¼«¡Γ¿α«óá¡¿Ñ, ¿ »α«ñ«½ªáÑΓ »«¿ß¬ ¬«¼»«¡Ñ¡Γδ ß ¿¼Ñ¡Ñ¼ "..", ¿ß»«½∞ºπ∩ Γ«½∞¬«
- τΓ« »«½πτÑ¡¡δ⌐ ¿¡ñÑ¬ß ó ¬áτÑßΓóÑ αáí«τÑú«. é ¬«α¡Ñ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ΓѼ ¡Ñ
- ¼Ñ¡ÑÑ, ¬«α¡Ñóδ¼ ¬áΓὫú«¼ ∩ó½∩ÑΓß∩ "..".
- é óδΦÑ»α¿óÑñÑ¡¡«¼ »α¿¼ÑαÑ (cd "../../..") »αÑñ»«½áúáÑΓß∩, τΓ« ó ¡áτá½Ñ
- »α«µÑßß ¿¼ÑÑΓ ΓѬπΘ¿⌐ ¬áΓὫú ß ¿¼Ñ¡Ñ¼ "/usr/src/uts". è«úñá ¿¼∩ »πΓ¿ »«¿ß¬á
- »«ñóÑαúáÑΓß∩ á¡á½¿ºπ ó á½ú«α¿Γ¼Ñ namei, ¡áτá½∞¡δ¼ αáí«τ¿¼ ¿¡ñѬ߫¼ ∩ó½∩ÑΓß
- ¿¡ñÑ¬ß ΓѬπΘÑú« ¬áΓὫúá. ƒñα« ¼Ñ¡∩ÑΓ ΓѬπΘ¿⌐ αáí«τ¿⌐ ¿¡ñÑ¬ß ¡á ¿¡ñÑ¬ß ¬áΓá-
- ½«úá ß ¿¼Ñ¡Ñ¼ "/usr/src" ó αѺπ½∞ΓáΓÑ αáßΦ¿Σα«ó¬¿ »Ñαó«⌐ ¬«¼»«¡Ñ¡Γδ ".." ó
- ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á. çáΓѼ ∩ñα« á¡á½¿º¿απÑΓ óΓ«απε ¬«¼»«¡Ñ¡Γπ ".." ó ¿¼Ñ¡¿ »π-
- Γ¿ »«¿ß¬á, ¡áσ«ñ¿Γ ¬«α¡Ñó«⌐ ¿¡ñÑ¬ß ß¼«¡Γ¿α«óá¡¡«⌐ (»ÑαÑñ φΓ¿¼) Σá⌐½«ó«⌐ ß¿ß-
- ΓѼδ - ¿¡ñÑ¬ß ¬áΓὫúá "usr" - ¿ ñѽáÑΓ Ñú« αáí«τ¿¼ ¿¡ñѬ߫¼ »α¿ á¡á½¿ºÑ
- ¿¼Ñ¡¿ ß »«¼«Θ∞ε á½ú«α¿Γ¼á namei. ìᬫ¡Ñµ, «¡« αáßΦ¿Σα«óδóáÑΓ ΓαÑΓ∞ε ¬«¼»«-
- ¡Ñ¡Γπ ".." ó ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á. ƒñα« «í¡áαπª¿óáÑΓ, τΓ« ¡«¼Ñα ¿¡ñѬßá ñ½
- ".." ß«ó»áñáÑΓ ß ¡«¼Ñα«¼ ¬«α¡Ñó«ú« ¿¡ñѬßá, αáí«τ¿¼ ¿¡ñѬ߫¼ ∩ó½∩ÑΓß∩ ¬«α¡Ñ-
- ó«⌐ ¿¡ñѬß, á ".." ∩ó½∩ÑΓß∩ ΓѬπΘÑ⌐ ¬«¼»«¡Ñ¡Γ«⌐ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á. ƒñα« ¡á-
- σ«ñ¿Γ ºá»¿ß∞ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩, ß««ΓóÑΓßΓóπεΘπε Γ«τ¬Ñ ¼«¡Γ¿α«óá¡¿
- "usr", «ßó«í«ªñáÑΓ ΓѬπΘ¿⌐ αáí«τ¿⌐ ¿¡ñÑ¬ß (¬«αÑ¡∞ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ß¼«¡Γ¿-
- α«óá¡¡«⌐ ó ¬áΓὫúÑ "usr") ¿ ¡áº¡áτáÑΓ ¿¡ñÑ¬ß Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ (¬áΓὫúá
- "usr" ó ¬«α¡Ñó«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼÑ) ó ¬áτÑßΓóÑ ¡«ó«ú« αáí«τÑú« ¿¡ñѬßá. çáΓѼ
- «¡« »α«ß¼áΓα¿óáÑΓ ºá»¿ß¿ ó ¬áΓὫúÑ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ "/usr" ó »«¿ß¬áσ ¿¼Ñ-
- ¡¿ ".." ¿ ¡áσ«ñ¿Γ ¡«¼Ñα ¿¡ñѬßá ñ½∩ ¬«α¡∩ Σá⌐½«ó«⌐ ß¿ßΓѼδ ("/"). Å«ß½Ñ φΓ«-
- ú« ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ chdir ºáóÑαΦáÑΓß∩ ¬á¬ «íδτ¡«, óδºδóáεΘ¿⌐ »α«µÑßß ¡Ñ «í-
- αáΘáÑΓ ó¡¿¼á¡¿∩ ¡á ëà Σá¬Γ, τΓ« «¡ »ÑαÑßѬ Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩.
-
-
- 5.14.2 äѼ«¡Γ¿α«óá¡¿Ñ Σá⌐½«ó«⌐ ß¿ßΓѼδ
-
- æ¿¡Γá¬ß¿ß ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ umount:
- umount(special filename);
-
- úñÑ special filename π¬áºδóáÑΓ ñѼ«¡Γ¿απѼπε Σá⌐½«óπε ß¿ßΓѼπ. Åα¿ ñѼ«¡Γ¿-
- α«óá¡¿¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ (É¿ßπ¡«¬ 5.27) ∩ñα« «íαáΘáÑΓß∩ ¬ ¿¡ñѬßπ ñѼ«¡Γ¿απ-
- Ѽ«ú« πßΓα«⌐ßΓóá, ó«ßßΓá¡áó½¿óáÑΓ ¡«¼Ñα πßΓα«⌐ßΓóá ñ½∩ ߻ѵ¿á½∞¡«ú« Σá⌐½á,
- «ßó«í«ªñáÑΓ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iput) ¿ ¡áσ«ñ¿Γ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ºá»¿ß∞ ß
- ¡«¼Ñα«¼ πßΓα«⌐ßΓóá, αáó¡δ¼ ¡«¼Ñαπ πßΓα«⌐ßΓóá ñ½∩ ߻ѵ¿á½∞¡«ú« Σá⌐½á. ÅαѪñÑ
- τѼ ∩ñα« ñÑ⌐ßΓó¿Γѽ∞¡« ñѼ«¡Γ¿απÑΓ Σá⌐½«óπε ß¿ßΓѼπ, «¡« ñ«½ª¡« πñ«ßΓ«óÑ-
- α¿Γ∞ß∩ ó Γ«¼, τΓ« ó ß¿ßΓÑ¼Ñ ¡Ñ «ßΓὫß∞ ¿ß»«½∞ºπѼδσ Σá⌐½«ó, ñ½∩ φΓ«ú« ∩ñα«
- »α«ß¼áΓα¿óáÑΓ Γáí½¿µπ ¿¡ñѬ߫ó ó »«¿ß¬áσ óßÑσ Σá⌐½«ó, τÑ⌐ ¡«¼Ñα πßΓα«⌐ßΓóá
- ß«ó»áñáÑΓ ß ¡«¼Ñα«¼ ñѼ«¡Γ¿απѼ«⌐ ß¿ßΓѼδ. Ç¬Γ¿ó¡δ¼ Σá⌐½á¼ ß««ΓóÑΓßΓóπÑΓ »«-
- ½«ª¿Γѽ∞¡«Ñ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¿ ó ¿σ τ¿ß½« óσ«ñ∩Γ ΓѬπΘ¿⌐ ¬áΓὫú
- »α«µÑßßá, Σá⌐½δ ß αáºñѽ∩Ñ¼δ¼ ΓѬßΓ«¼, ¬«Γ«αδÑ ¿ß»«½¡∩εΓß∩ ó ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ
- (ú½áóá 7), ¿ «Γ¬αδΓδÑ ¬«úñá-Γ« Σá⌐½δ, ¬«Γ«αδÑ »«Γ«¼ ¡Ñ í뫨 ºá¬αδΓδ. àß½¿
- ¬á¬¿Ñ-¡¿íπñ∞ Σá⌐½δ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ á¬Γ¿ó¡δ, Σπ¡¬µ¿∩ umount ºáóÑαΦáÑΓß
- ¡Ñπñáτ¡«: Ñß½¿ íδ «¡á »α«Φ½á πß»ÑΦ¡«, á¬Γ¿ó¡δÑ Σá⌐½δ ßñѽ὿ß∞ íδ ¡Ññ«ßΓπ»-
- ¡δ¼¿.
- üπΣÑα¡δ⌐ »π½ óßÑ ÑΘÑ ß«ñÑαª¿Γ í½«¬¿ ß "«Γ½«ªÑ¡¡«⌐ ºá»¿ß∞ε", ¡Ñ »ÑαÑ»¿-
- ßá¡¡δÑ ¡á ñ¿ß¬, »«φΓ«¼π ∩ñα« "óδ¼δóáÑΓ" ¿σ ¿º íπΣÑα¡«ú« »π½á. ƒñα« πñá½∩ÑΓ
- ºá»¿ß¿ ß αáºñѽ∩Ñ¼δ¼ ΓѬßΓ«¼, ¬«Γ«αδÑ ¡áσ«ñ∩Γß∩ ó Γáí½¿µÑ «í½áßΓÑ⌐, ¡« ¡Ñ
- ∩ó½∩εΓß∩ ñÑ⌐ßΓóπεΘ¿¼¿ (»«ñα«í¡«ßΓ¿ ó ú½áóÑ 7), ºá»¿ßδóáÑΓ ¡á ñ¿ß¬ óßÑ ¡Ññáó-
- ¡« ߬«ααÑ¬Γ¿α«óá¡¡δÑ ßπ»Ñαí½«¬¿ ¿ ¬«ααÑ¬Γ¿απÑΓ ñ¿ß¬«óδÑ ¬«»¿¿ óßÑσ ¿¡ñѬ߫ó,
- ¬«Γ«αδÑ ΓαÑíπεΓ φΓ«ú«. èáºá½«ß∞, í佫 íδ ñ«ßΓáΓ«τ¡« «Γ¬«ααÑ¬Γ¿α«óáΓ∞ ñ¿ß¬«-
- óδÑ í½«¬¿, ßπ»Ñαí½«¬ ¿ ¿¡ñѬßδ Γ«½∞¬« ñ½∩ ñѼ«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ,
- «ñ¡á¬« ó µÑ½∩σ ß«σαá¡Ñ¡¿∩ »αÑѼßΓóÑ¡¡«ßΓ¿ ¿º¼Ñ¡Ñ¡¿⌐
- ∩ñα« óδ»«½¡∩ÑΓ á¡á½«ú¿τ¡δÑ ñÑ⌐ßΓó¿∩ ñ½∩ óßÑ⌐ ß¿ßΓѼδ ó µÑ½«¼. çáΓѼ ∩ñα« «ß-
- ó«í«ªñáÑΓ ¬«α¡Ñó«⌐ ¿¡ñÑ¬ß ¼«¡Γ¿α«óá¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ, πñÑনóáѼδ⌐ ß ¼«-
- ¼Ñ¡Γá »Ñαó«ú« «íαáΘÑ¡¿∩ ¬ ¡Ñ¼π ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ mount, ¿ ºá»π߬á-
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ umount |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¿¼∩ ߻ѵ¿á½∞¡«ú« Σá⌐½á, ß««ΓóÑΓßΓóπε- |
- | ΘÑú« ñѼ«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | Ñß½¿ (»«½∞º«óáΓѽ∞ ¡Ñ ∩ó½∩ÑΓß∩ ßπ»Ñα»«½∞º«óáΓѽѼ) |
- | ó«ºóαáΓ¿Γ∞ («Φ¿í¬π); |
- | »«½πτ¿Γ∞ ¿¡ñÑ¬ß ß»Ñµ¿á½∞¡«ú« Σá⌐½á (á½ú«α¿Γ¼ namei); |
- | ¿ºó½Ñτ∞ ßΓáαΦ¿⌐ ¿ ¼½áñΦ¿⌐ ¡«¼Ñαá ñѼ«¡Γ¿απѼ«ú« πßΓα«⌐-|
- | ßΓóá; |
- | »«½πτ¿Γ∞ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ºá»¿ß∞ ñ½∩ ñѼ«¡Γ¿απÑ- |
- | ¼«⌐ ß¿ßΓѼδ, ¿ßσ«ñ∩ ¿º ßΓáαΦÑú« ¿ ¼½áñΦÑú« ¡«¼Ñα«ó; |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß ß»Ñµ¿á½∞¡«ú« Σá⌐½á (á½ú«α¿Γ¼ iput); |
- | πñ὿Γ∞ ¿º Γáí½¿µδ «í½áßΓÑ⌐ ºá»¿ß¿ ß αáºñѽ∩Ñ¼δ¼ ΓѬß- |
- | Γ«¼ ñ½∩ Σá⌐½«ó, »α¿¡áñ½ÑªáΘ¿σ Σá⌐½«ó«⌐ |
- | ß¿ßΓѼÑ; /* ú½áóá 7σσσ */ |
- | ߬«ααÑ¬Γ¿α«óáΓ∞ ßπ»Ñαí½«¬, ¿¡ñѬßδ, óδúαπº¿Γ∞ íπΣÑαδ |
- | ¡á ñ¿ß¬; |
- | Ñß½¿ (¬á¬¿Ñ-Γ« Σá⌐½δ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ óßÑ ÑΘÑ ¿ß- |
- | »«½∞ºπεΓß∩) |
- | ó«ºóαáΓ¿Γ∞ («Φ¿í¬π); |
- | »«½πτ¿Γ∞ ¿º Γáí½¿µδ ¼«¡Γ¿α«óá¡¿∩ ¬«α¡Ñó«⌐ ¿¡ñÑ¬ß ¼«¡Γ¿-|
- | α«óá¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ; |
- | ºáí½«¬¿α«óáΓ∞ ¿¡ñѬß; |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iput); /* iget íδ½ »α¿ |
- | ¼«¡Γ¿α«óá¡¿¿ */ |
- | ºá»πßΓ¿Γ∞ »α«µÑñπαπ ºá¬αδΓ¿∩ ñ½∩ ߻ѵ¿á½∞¡«ú« πßΓα«⌐- |
- | ßΓóá; |
- | ßñѽáΓ∞ ¡ÑñÑ⌐ßΓó¿Γѽ∞¡δ¼¿ («Γ¼Ñ¡¿Γ∞) ó »π½Ñ íπΣÑαδ ¿º |
- | ñѼ«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ; |
- | »«½πτ¿Γ∞ ¿º Γáí½¿µδ ¼«¡Γ¿α«óá¡¿∩ ¿¡ñÑ¬ß Γ«τ¬¿ ¼«¡Γ¿α«- |
- | óá¡¿∩; |
- | ºáí½«¬¿α«óáΓ∞ ¿¡ñѬß; |
- | «τ¿ßΓ¿Γ∞ Σ½áú, »«¼ÑτáεΘ¿⌐ ¿¡ñÑ¬ß ¬á¬ "Γ«τ¬π ¼«¡Γ¿α«óá- |
- | ¡¿∩"; |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iput); /* iget íδ½ »α¿ |
- | ¼«¡Γ¿α«óá¡¿¿ */ |
- | «ßó«í«ñ¿Γ∞ íπΣÑα, ¿ß»«½∞ºπѼδ⌐ »«ñ ßπ»Ñαí½«¬; |
- | «ßó«í«ñ¿Γ∞ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ¼ÑßΓ«, ºá¡∩Γ«Ñ αá¡ÑÑ;|
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.27. ǽú«α¿Γ¼ ñѼ«¡Γ¿α«óá¡¿∩ Σá⌐½«ó«⌐ ß¿ßΓѼδ
-
-
-
- ÑΓ ¿º ñαá⌐óÑαá »α«µÑñπαπ ºá¬αδΓ¿∩ πßΓα«⌐ßΓóá, ß«ñÑαªáΘÑú« Σá⌐½«óπε ß¿ßΓѼπ.
- 黫߽ÑñßΓó¿¿ ∩ñα« »α«ß¼áΓα¿óáÑΓ íπΣÑαδ ó íπΣÑα¡«¼ ¬ÑΦÑ ¿ ñѽáÑΓ ¡ÑñÑ⌐ßΓó¿-
- Γѽ∞¡δ¼¿ ΓÑ ¿º ¡¿σ, ó ¬«Γ«αδσ ¡áσ«ñ∩Γß∩ í½«¬¿ ñѼ«¡Γ¿απѼ«⌐ Σá⌐½«ó«⌐ ß¿ßΓÑ-
- ¼δ; ó σαá¡Ñ¡¿¿ ¿¡Σ«α¼áµ¿¿ ¿º φΓ¿σ í½«¬«ó ó ¬ÑΦÑ í«½∞ΦÑ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿.
- äѽá∩ íπΣÑαδ ¡ÑñÑ⌐ßΓó¿Γѽ∞¡δ¼¿, ∩ñα« óßΓáó½∩ÑΓ ¿σ ó ¡áτὫ ß»¿ß¬á ßó«í«ñ¡δσ
- íπΣÑα«ó, ó Γ« óαѼ∩ ¬á¬ í½«¬¿ ß á¬Γπá½∞¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐ «ßΓáεΓß∩ ó íπΣÑα¡«¼
- ¬ÑΦÑ. ƒñα« ßíαáßδóáÑΓ ó ¿¡ñѬßÑ ß¿ßΓѼδ, úñÑ »α«¿ºó«ñ¿½«ß∞ ¼«¡Γ¿α«óá¡¿Ñ,
- Σ½áú "Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩", πßΓá¡«ó½Ñ¡¡δ⌐ Σπ¡¬µ¿Ñ⌐ mount, ¿ «ßó«í«ªñáÑΓ ¿¡-
- ñѬß. Å«¼ÑΓ¿ó ºá»¿ß∞ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ßó«í«ñ¡«⌐ ñ½∩ «íΘÑú« ¿ß»«½∞º«óá-
- ¡¿∩, Σπ¡¬µ¿∩ umount ºáóÑαΦáÑΓ αáí«Γπ.
-
- /
- |
- usr
- +--------------------------+
- | |
- src include
- | +---------+
- uts sys realfile.h
- |
- sys
- +---------------+
- inode.h testfile.h
-
- É¿ßπ¡«¬ 5.28. öá⌐½δ ó ñÑαÑóÑ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ßó∩ºá¡¡δÑ ß
- »«¼«Θ∞ε Σπ¡¬µ¿¿ link
-
-
- 5.15 LINK
-
- æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ link ßó∩ºδóáÑΓ Σá⌐½ ß ¡«óδ¼ ¿¼Ñ¡Ñ¼ ó ßΓαπ¬ΓπαÑ ¬áΓὫ-
- ú«ó Σá⌐½«ó«⌐ ß¿ßΓѼδ, ß«ºñáóá∩ ñ½∩ ßπΘÑßΓóπεΘÑú« ¿¡ñѬßá ¡«óπε ºá»¿ß∞ ó ¬á-
- ΓὫúÑ. æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿ link:
-
- link(source file name, target file name);
-
- úñÑ source file name - ßπΘÑßΓóπεΘÑÑ ¿¼∩ Σá⌐½á, á target file name - ¡«ó«Ñ
- (ñ«»«½¡¿Γѽ∞¡«Ñ) ¿¼∩, »α¿ßóá¿óáѼ«Ñ Σá⌐½π »«ß½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ link.
- öá⌐½«óá∩ ß¿ßΓѼá σαá¡¿Γ ¿¼∩ »πΓ¿ »«¿ß¬á ñ½∩ ¬áªñ«⌐ ßó∩º¿, ¿¼ÑεΘÑ⌐ß∩ π Σá⌐½á,
- ¿ »α«µÑßßδ ¼«úπΓ «íαáΘáΓ∞ß∩ ¬ Σá⌐½π »« ½εí«¼π ¿º φΓ¿σ ¿¼Ñ¡. ƒñα« ¡Ñ º¡áÑΓ,
- ¬á¬«Ñ ¿º ¿¼Ñ¡ Σá⌐½á ∩ó½∩ÑΓß∩ Ñú« »«ñ½¿¡¡δ¼ ¿¼Ñ¡Ñ¼, »«φΓ«¼π ¿¼∩ Σá⌐½á ߻ѵ¿-
- á½∞¡« ¡Ñ «íαáíáΓδóáÑΓß∩. ìá»α¿¼Ñα, »«ß½Ñ óδ»«½¡Ñ¡¿∩ ¡áí«αá Σπ¡¬µ¿⌐:
-
- link("/usr/src/uts/sys","/usr/include/sys");
- link("/usr/include/realfile.h","/usr/src/uts/sys/testfile.h");
-
- ¡á «ñ¿¡ ¿ ëà ªÑ Σá⌐½ íπñπΓ π¬áºδóáΓ∞ Γα¿ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á:
-
- "/usr/src/uts/sys/testfile.h", "/usr/include/sys/testfile.h" ¿
- "/usr/include/realfile" (ß¼. É¿ßπ¡«¬ 5.28).
-
- ƒñα« »«ºó«½∩ÑΓ ßπ»Ñα»«½∞º«óáΓѽε (¿ Γ«½∞¬« Ѽπ) ßó∩ºδóáΓ∞ ¬áΓὫú¿, π»-
- α«Θá∩ ¡á»¿ßá¡¿Ñ »α«úαá¼¼, ΓαÑíπεΘ¿σ »ÑαÑßÑτÑ¡¿∩ ñÑαÑóá Σá⌐½«ó«⌐ ß¿ßΓѼδ. àß-
- ½¿ íδ φΓ« í佫 αáºαÑΦÑ¡« »α«¿ºó«½∞¡«¼π »«½∞º«óáΓѽε, »α«úαá¼¼á¼, »ÑαÑßѬáε-
- Θ¿¼ ¿Ñαáασ¿τÑ߬πε ßΓαπ¬Γπαπ Σá⌐½«ó, »α¿Φ½«ß∞ íδ ºáí«Γ¿Γ∞ß∩ « Γ«¼, τΓ«íδ ¡Ñ
- »«»áßΓ∞ ó íÑ߬«¡Ñτ¡δ⌐ µ¿¬½ ó Γ«¼ ß½πτáÑ, Ñß½¿ »«½∞º«óáΓѽ∞ ßó∩ºá½ ¬áΓὫú ß
- óÑαΦ¿¡«⌐, ßΓ«∩ΘÑ⌐ ¡¿ªÑ ó ¿Ñαáασ¿¿. ÅαÑñ»«½áúáÑΓß∩, τΓ« ßπ»Ñα»«½∞º«óáΓѽ¿ í«-
- ½ÑÑ «ßë᫪¡δ ó π¬áºá¡¿¿ Γᬿσ ßó∩ºÑ⌐. 髺¼«ª¡«ßΓ∞ ßó∩ºδóáΓ∞ ¼Ñªñπ ß«í«⌐ ¬á-
- ΓὫú¿ ñ«½ª¡á íδ½á »«ññÑনóáΓ∞ß∩ ó αá¡¡¿σ óÑαß¿∩σ ß¿ßΓѼδ, Γᬠ¬á¬ φΓá ó«º-
- ¼«ª¡«ßΓ∞ ΓαÑíπÑΓß∩ ñ½∩ αÑ὿ºáµ¿¿ ¬«¼á¡ñδ mkdir, ¬«Γ«αá∩ ß«ºñáÑΓ ¡«óδ⌐ ¬áΓá-
- ½«ú. 鬽ετÑ¡¿Ñ Σπ¡¬µ¿¿ mkdir πßΓαá¡∩ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó ßó∩ºδóá¡¿¿ ¬áΓὫú«ó.
- ìá É¿ßπ¡¬Ñ 5.29 »«¬áºá¡ á½ú«α¿Γ¼ Σπ¡¬µ¿¿ link. æ¡áτá½á ∩ñα«, ¿ß»«½∞ºπ
- á½ú«α¿Γ¼ namei, «»αÑñѽ∩ÑΓ ¼ÑßΓ«¡áσ«ªñÑ¡¿Ñ ¿¡ñѬßá ¿ßσ«ñ¡«ú« Σá⌐½á, πóѽ¿τ¿-
- óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐ ó ¿¡ñѬßÑ, ¬«ααÑ¬Γ¿απÑΓ ñ¿ß¬«óπε ¬«»¿ε ¿¡ñѬßá
- (ñ½∩ «íÑß»ÑτÑ¡¿∩ ß«ú½áß«óá¡¡«ßΓ¿) ¿ ß¡¿¼áÑΓ ß ¿¡ñѬßá í½«¬¿α«ó¬π. çáΓѼ ∩ñα«
- ¿ΘÑΓ Σá⌐½ ß ¡«óδ¼ ¿¼Ñ¡Ñ¼; Ñß½¿ «¡ ßπΘÑßΓóπÑΓ, Σπ¡¬µ¿∩ link ºáóÑαΦáÑΓß∩ ¡Ñπ-
- ñáτ¡« ¿ ∩ñα« ó«ßßΓá¡áó½¿óáÑΓ »αѪ¡ÑÑ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐, ¿º¼Ñ¡Ñ¡¡«Ñ
- αá¡ÑÑ. é »α«Γ¿ó¡«¼ ß½πτáÑ ∩ñα« ¡áσ«ñ¿Γ ó α«ñ¿Γѽ∞߬«¼ ¬áΓὫúÑ ßó«í«ñ¡πε ºá-
- »¿ß∞ ñ½∩ Σá⌐½á ß ¡«óδ¼ ¿¼Ñ¡Ñ¼, ºá»¿ßδóáÑΓ ó ¡ÑÑ ¡«ó«Ñ ¿¼∩ ¿ ¡«¼Ñα ¿¡ñѬßá
- ¿ßσ«ñ¡«ú« Σá⌐½á ¿ «ßó«í«ªñáÑΓ ¿¡ñÑ¬ß α«ñ¿Γѽ∞߬«ú« ¬áΓὫúá, ¿ß»«½∞ºπ∩ á½ú«-
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ link |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ßπΘÑßΓóπεΘÑÑ ¿¼∩ Σá⌐½á |
- | ¡«ó«Ñ ¿¼∩ Σá⌐½á |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | »«½πτ¿Γ∞ ¿¡ñÑ¬ß ñ½∩ ßπΘÑßΓóπεΘÑú« ¿¼Ñ¡¿ Σá⌐½á (á½ú«α¿Γ¼ |
- | namei); |
- | Ñß½¿ (π Σá⌐½á ß½¿Φ¬«¼ ¼¡«ú« ßó∩ºÑ⌐ ¿½¿ »α«¿ºó«ñ¿Γß∩ |
- | ßó∩ºδóá¡¿Ñ ¬áΓὫúá íѺ αáºαÑΦÑ¡¿∩ ßπ»Ñα»«½∞º«óáΓѽ∩) |
- | { |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iput); |
- | ó«ºóαáΓ¿Γ∞ («Φ¿í¬π); |
- | } |
- | πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐ ó ¿¡ñѬßÑ; |
- | «Γ¬«ααÑ¬Γ¿α«óáΓ∞ ñ¿ß¬«óπε ¬«»¿ε ¿¡ñѬßá; |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π ß ¿¡ñѬßá; |
- | »«½πτ¿Γ∞ ¿¡ñÑ¬ß α«ñ¿Γѽ∞߬«ú« ¬áΓὫúá ñ½∩ ó¬½ετÑ¡¿∩ ¡«-|
- | ó«ú« ¿¼Ñ¡¿ Σá⌐½á (á½ú«α¿Γ¼ namei); |
- | Ñß½¿ (Σá⌐½ ß ¡«óδ¼ ¿¼Ñ¡Ñ¼ πªÑ ßπΘÑßΓóπÑΓ ¿½¿ ßπΘÑßΓóπε- |
- | Θ¿⌐ Σá⌐½ ¿ ¡«óδ⌐ Σá⌐½ ¡áσ«ñ∩Γß∩ ó αạδσ Σá⌐½«óδσ ß¿ß- |
- | ΓѼáσ) |
- | { |
- | «Γ¼Ñ¡¿Γ∞ ¬«ααÑ¬Γ¿α«ó¬π, ßñѽᡡπε óδΦÑ; |
- | ó«ºóαáΓ¿Γ∞ («Φ¿í¬π); |
- | } |
- | ß«ºñáΓ∞ ºá»¿ß∞ ó α«ñ¿Γѽ∞߬«¼ ¬áΓὫúÑ ñ½∩ Σá⌐½á ß ¡«- |
- | óδ¼ ¿¼Ñ¡Ñ¼: |
- | ó¬½ετ¿Γ∞ ó ¡ÑÑ ¡«ó«Ñ ¿¼∩ ¿ ¡«¼Ñα ¿¡ñѬßá ßπΘÑßΓóπε- |
- | ΘÑú« Σá⌐½á; |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß α«ñ¿Γѽ∞߬«ú« ¬áΓὫúá (á½ú«α¿Γ¼ |
- | iput); |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß ßπΘÑßΓóπεΘÑú« Σá⌐½á (á½ú«α¿Γ¼ iput); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.29. ǽú«α¿Γ¼ ßó∩ºδóá¡¿∩ Σá⌐½«ó
-
-
- α¿Γ¼ iput. ū߬«½∞¬π Σá⌐½ ß ¡«óδ¼ ¿¼Ñ¡Ñ¼ αá¡ÑÑ ¡Ñ ßπΘÑßΓó«óá½, «ßó«í«ªñáΓ∞
- ÑΘÑ ¬á¬«⌐-¡¿íπñ∞ ¿¡ñÑ¬ß ¡Ñ ¡πª¡«. ƒñα«, «ßó«í«ªñá∩ ¿¡ñÑ¬ß ¿ßσ«ñ¡«ú« Σá⌐½á,
- ñѽáÑΓ ºá¬½ετÑ¡¿Ñ: ßτÑΓτ¿¬ ßó∩ºÑ⌐ ó ¿¡ñѬßÑ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ, ¡á 1 í«½∞ΦÑÑ,
- τѼ Γ« º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ ßτÑΓτ¿¬ ¿¼Ñ½ »ÑαÑñ óδº«ó«¼ Σπ¡¬µ¿¿, ¿ «íαáΘÑ¡¿Ñ ¬
- Σá⌐½π ΓÑ»Ñα∞ ¼«ªÑΓ »α«¿ºó«ñ¿Γ∞ß∩ »« ÑΘÑ «ñ¡«¼π ¿¼Ñ¡¿ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ.
- æτÑΓτ¿¬ ßó∩ºÑ⌐ σαá¡¿Γ ¬«½¿τÑßΓó« ºá»¿ßÑ⌐ ó ¬áΓὫúáσ, ¬«Γ«αδÑ (ºá»¿ß¿) π¬á-
- ºδóáεΓ ¡á Σá⌐½, ¿ ΓѼ ßá¼δ¼ «Γ½¿τáÑΓß∩ «Γ ßτÑΓτ¿¬á ßß佫¬ ó ¿¡ñѬßÑ. àß½¿ »«
- ºáóÑαΦÑ¡¿¿ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ link ¬ Σá⌐½π ¡ÑΓ «íαáΘÑ¡¿⌐ ß« ßΓ«α«¡δ ñαπú¿σ
- »α«µÑßß«ó, ßτÑΓτ¿¬ ßß佫¬ ó ¿¡ñѬßÑ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ, αáó¡«Ñ 0, á ßτÑΓτ¿¬
- ßó∩ºÑ⌐ - º¡áτÑ¡¿Ñ, í«½∞ΦÑÑ ¿½¿ αáó¡«Ñ 2.
- ìá»α¿¼Ñα, óδ»«½¡∩∩ Σπ¡¬µ¿ε, óδºóá¡¡πε ¬á¬:
- link("source","/dir/target");
-
- ∩ñα« «í¡áαπª¿óáÑΓ ¿¡ñÑ¬ß ñ½∩ Σá⌐½á "source", πóѽ¿τ¿óáÑΓ ó ¡Ñ¼ º¡áτÑ¡¿Ñ
- ßτÑΓτ¿¬á ßó∩ºÑ⌐, ºá»«¼¿¡áÑΓ ¡«¼Ñα ¿¡ñѬßá, ߬áªÑ¼ 74, ¿ ß¡¿¼áÑΓ ß ¿¡ñѬßá
- í½«¬¿α«ó¬π. ƒñα« Γá¬ªÑ ¡áσ«ñ¿Γ ¿¡ñÑ¬ß ¬áΓὫúá "dir", ∩ó½∩εΘÑú«ß∩ α«ñ¿Γѽ∞-
- ߬¿¼ ¬áΓὫú«¼ ñ½∩ Σá⌐½á "target", ¿ΘÑΓ ßó«í«ñ¡«Ñ ¼ÑßΓ« ó ¬áΓὫúÑ "dir" ¿
- ºá»¿ßδóáÑΓ ó ¡Ñú« ¿¼∩ Σá⌐½á "target" ¿ ¡«¼Ñα ¿¡ñѬßá 74. Å« «¬«¡τá¡¿¿ φΓ¿σ
- ñÑ⌐ßΓó¿⌐ «¡« «ßó«í«ªñáÑΓ ¿¡ñÑ¬ß Σá⌐½á "source" »« á½ú«α¿Γ¼π iput. àß½¿ º¡á-
- τÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐ Σá⌐½á "source" αá¡∞ΦÑ í佫 αáó¡« 1, Γ« ΓÑ»Ñα∞ «¡« αáó-
- ¡« 2.
- æΓ«¿Γ π»«¼∩¡πΓ∞ « ñóπσ Γπ»¿¬«óδσ ß¿Γπᵿ∩σ, ∩ó¿óΦ¿σß∩ »α¿τ¿¡«⌐ Γ«ú«, τΓ«
- »α«µÑßß ß¡¿¼áÑΓ ß ¿¡ñѬßá ¿ßσ«ñ¡«ú« Σá⌐½á í½«¬¿α«ó¬π »«ß½Ñ πóѽ¿τÑ¡¿∩ º¡áτÑ-
- ¡¿∩ ßτÑΓτ¿¬á ßó∩ºÑ⌐. àß½¿ íδ ∩ñα« ¡Ñ ß¡¿¼á½« ß ¿¡ñѬßá í½«¬¿α«ó¬π, ñóá »α«-
- µÑßßá, óδ»«½¡∩εΘ¿Ñ «ñ¡«óαѼѡ¡« ß½ÑñπεΘ¿Ñ Σπ¡¬µ¿¿:
-
- »α«µÑßß A: link("a/b/c/d","e/f/g");
- »α«µÑßß B: link("e/f","a/b/c/d/ee");
-
- ºáΦ½¿ íδ ó Γπ»¿¬ (óºá¿¼¡á∩ í½«¬¿α«ó¬á). ÅαÑñ»«½«ª¿¼, τΓ« »α«µÑßß A «í¡áαπª¿½
- ¿¡ñÑ¬ß Σá⌐½á "a/b/c/d" ó ëà ßá¼δ⌐ ¼«¼Ñ¡Γ, ¬«úñá »α«µÑßß B «í¡áαπª¿½ ¿¡ñѬß
- Σá⌐½á "e/f". öαáºá "ó ëà ªÑ ßá¼δ⌐ ¼«¼Ñ¡Γ" «º¡áτáÑΓ, τΓ« ß¿ßΓѼ«⌐ ñ«ßΓ¿ú¡πΓ«
- ß«ßΓ«∩¡¿Ñ, »α¿ ¬«Γ«α«¼ ¬áªñδ⌐ »α«µÑßß »«½πτ¿½ ¿ß¬«¼δ⌐ ¿¡ñѬß. (É¿ßπ¡«¬ 5.30
- ¿½½εßΓα¿απÑΓ ßΓáñ¿¿ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó.) è«úñá ªÑ ΓÑ»Ñα∞ »α«µÑßß A »«»δΓá-
- ÑΓß∩ »«½πτ¿Γ∞ ¿¡ñÑ¬ß Σá⌐½á "e/f", «¡ »α¿«ßΓá¡«ó¿Γ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ΓÑσ
- »«α, »«¬á ¿¡ñÑ¬ß Σá⌐½á "f" ¡Ñ «ßó«í«ñ¿Γß∩. é Γ« ªÑ óαѼ∩ »α«µÑßß B »δΓáÑΓß
- »«½πτ¿Γ∞ ¿¡ñÑ¬ß ¬áΓὫúá "a/b/c/d" ¿ »α¿«ßΓá¡áó½¿óáÑΓß∩ ó «ª¿ñá¡¿¿ «ßó«í«ª-
- ñÑ¡¿∩ ¿¡ñѬßá Σá⌐½á "d". Åα«µÑßß A íπñÑΓ πñÑনóáΓ∞ ºáí½«¬¿α«óá¡¡δ¼ ¿¡ñѬß,
- ¡πª¡δ⌐ »α«µÑßßπ B, á »α«µÑßß B, ó ßó«ε «τÑαÑñ∞, íπñÑΓ πñÑনóáΓ∞ ºáí½«¬¿α«-
- óá¡¡δ¼ ¿¡ñѬß, ¡πª¡δ⌐ »α«µÑßßπ A. ìá »αá¬Γ¿¬Ñ φëà ¬½áßß¿τÑ߬¿⌐ »α¿¼Ñα óºá-
- ¿¼¡«⌐ í½«¬¿α«ó¬¿ ¡Ñ󫺼«ªÑ¡ í½áú«ñáα∩ Γ«¼π, τΓ« ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñÑ¬ß ¿ß-
- σ«ñ¡«ú« Σá⌐½á »«ß½Ñ πóѽ¿τÑ¡¿∩ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ßó∩ºÑ⌐. ū߬«½∞¬π »Ñαóδ⌐ ¿º
- αÑßπαß«ó (¿¡ñѬß) ßó«í«ñÑ¡ »α¿ «íαáΘÑ¡¿¿ ¬ ß½ÑñπεΘѼπ αÑßπαßπ, óºá¿¼¡á∩ í½«-
- ¬¿α«ó¬á ¡Ñ »α«¿ßσ«ñ¿Γ.
- æ½ÑñπεΘ¿⌐ »α¿¼Ñα »«¬áºδóáÑΓ, ¬á¬ ñóá »α«µÑßßá ¼«úπΓ ºá⌐Γ¿ ó Γπ»¿¬, Ñß½¿
- ß ¿¡ñѬßá ¡Ñ íδ½á ß¡∩Γá í½«¬¿α«ó¬á. Äñ¿¡«τ¡δ⌐ »α«µÑßß ¼«ªÑΓ Γá¬ªÑ ºáí½«¬¿α«-
- óáΓ∞ ßἫú« ßÑí∩. àß½¿ «¡ óδºδóáÑΓ Σπ¡¬µ¿ε:
-
- link("a/b/c","a/b/c/d");
-
- Γ« ó ¡áτá½Ñ á½ú«α¿Γ¼á «¡ »«½πτáÑΓ ¿¡ñÑ¬ß ñ½∩ Σá⌐½á "c"; Ñß½¿ íδ ∩ñα« ¡Ñ ß¡¿-
- ¼á½« íδ ß ¿¡ñѬßá í½«¬¿α«ó¬π, »α«µÑßß ºáΦѽ íδ ó Γπ»¿¬, ºá»α«ß¿ó ¿¡ñÑ¬ß "c"
- »α¿ »«¿ß¬Ñ Σá⌐½á "d". àß½¿ íδ ñóá »α«µÑßßá, ¿½¿ ñáªÑ «ñ¿¡ »α«µÑßß, ¡Ñ ¼«ú½¿
- »α«ñ«½ªáΓ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ¿º-ºá óºá¿¼¡«⌐ í½«¬¿α«ó¬¿ (¿½¿ ßá¼«í½«¬¿α«ó¬¿),
- τΓ« ó αѺπ½∞ΓáΓÑ »α«¿º«Φ½« íδ ó ß¿ßΓÑ¼Ñ ? ū߬«½∞¬π ¿¡ñѬßδ ∩ó½∩εΓß∩ ΓѼ¿
- αÑßπαßἿ, ¬«Γ«αδÑ »αÑñ«ßΓáó½∩εΓß∩ ß¿ßΓѼ«⌐ ºá ¬«¡Ñτ¡«Ñ óαѼ∩, »«½πτÑ¡¿Ñ
- ß¿ú¡á½á ¡Ñ ¼«ªÑΓ íδΓ∞ »α¿τ¿¡«⌐ ó«º«í¡«ó½Ñ¡¿∩ »α«µÑßß«¼ ßó«Ñ⌐ αáí«Γδ (ú½áóá
- 7). æ½Ññ«óáΓѽ∞¡«, ß¿ßΓÑ¼á ¡Ñ ¼«ªÑΓ óδ⌐Γ¿ ¿º Γπ»¿¬á íѺ »ÑαѺáúαπº¬¿. àß½¿ ¬
- Σá⌐½á¼, ºáí½«¬¿α«óá¡¡δ¼ »α«µÑßßἿ, ¡ÑΓ «íαáΘÑ¡¿⌐ ß« ßΓ«α«¡δ ñαπú¿σ »α«µÑß-
- ß«ó, óºá¿¼¡á∩ í½«¬¿α«ó¬á ¡Ñ ºáΓαáú¿óáÑΓ «ßΓá½∞¡δÑ »α«µÑßßδ ó ß¿ßΓѼÑ. Äñ¡á-
- ¬«, ½εíδÑ »α«µÑßßδ,
- «íαáΓ¿óΦ¿Ñß∩ ¬ φΓ¿¼ Σá⌐½á¼ (¿½¿ «íαáΓ¿óΦ¿Ñß∩ ¬ ñαπú¿¼ Σá⌐½á¼ τÑαѺ ºáí½«¬¿-
- α«óá¡¡δ⌐ ¬áΓὫú), ¡Ñ»αѼѡ¡« ºá⌐ñπΓ ó Γπ»¿¬. Æá¬¿¼ «íαẫ¼, Ñß½¿ ºáí½«¬¿α«-
- óá¡δ Σá⌐½δ "/bin" ¿½¿ "/usr/bin" («íδτ¡δÑ σαá¡¿½¿Θá ¬«¼á¡ñ) ¿½¿ Σá⌐½
- "/bin/sh" (¬«¼á¡ñ¡δ⌐ »α«µÑßß«α shell), »«ß½ÑñßΓó¿∩ ñ½∩ ß¿ßΓѼδ íπñπΓ ú¿íѽ∞-
- ¡δ¼¿.
-
-
- 5.16 UNLINK
-
- æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ unlink πñá½∩ÑΓ ¿º ¬áΓὫúá Γ«τ¬π óσ«ñá ñ½∩ Σá⌐½á. æ¿¡-
- Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿ unlink:
-
- unlink(pathname);
-
- úñÑ pathname π¬áºδóáÑΓ ¿¼∩ Σá⌐½á, πñá½∩Ѽ«Ñ ¿º ¿Ñαáασ¿¿ ¬áΓὫú«ó. àß½¿ »α«-
- µÑßß αáºαδóáÑΓ ñá¡¡πε ßó∩º∞ Σá⌐½á ß ¬áΓὫú«¼ »α¿ »«¼«Θ¿ Σπ¡¬µ¿¿ unlink, »«
- π¬áºá¡¡«¼π ó ó맮óÑ Σπ¡¬µ¿¿ ¿¼Ñ¡¿ Σá⌐½ ¡Ñ íπñÑΓ ñ«ßΓπ»Ñ¡, »«¬á ó ¬áΓὫúÑ ¡Ñ
-
- Åα«µÑßß A Åα«µÑßß B
- +-------------------------------------------------------------
- | ÅδΓáÑΓß∩ »«½πτ¿Γ∞ ¿¡ñѬß
- | ñ½∩ Σá⌐½á "e"
- | ÅÉêÄæÆÇìÄé - ¿¡ñÑ¬ß Σá⌐½á
- | "e" ºáí½«¬¿α«óá¡
- | Å«½πτáÑΓ ¿¡ñÑ¬ß ñ½∩ "a"
- | Äßó«í«ªñáÑΓ ¿¡ñÑ¬ß "a"
- | Å«½πτáÑΓ ¿¡ñÑ¬ß ñ½∩ "b"
- | Äßó«í«ªñáÑΓ ¿¡ñÑ¬ß "b"
- | Å«½πτáÑΓ ¿¡ñÑ¬ß ñ½∩ "c"
- | Äßó«í«ªñáÑΓ ¿¡ñÑ¬ß "c"
- | Å«½πτáÑΓ ¿¡ñÑ¬ß ñ½∩ "d"
- |
- | ÅδΓáÑΓß∩ »«½πτ¿Γ∞ ¿¡ñѬß
- | ñ½∩ "e"
- | ÅÉêÄæÆÇìÄé - ¿¡ñÑ¬ß Σá⌐½á
- | "e" ºáí½«¬¿α«óá¡
- |
- | +-----------------------------------------------+
- | | 髺«í¡«ó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿∩ - ¿¡ñÑ¬ß Σá⌐½á "e" |
- | | αáºí½«¬¿α«óá¡ |
- | +-----------------------------------------------+
- | Å«½πτáÑΓ ¿¡ñÑ¬ß ñ½∩ "e"
- | Äßó«í«ªñáÑΓ ¿¡ñÑ¬ß "e"
- | Å«½πτáÑΓ ¿¡ñÑ¬ß ñ½∩ "f"
- | Å«½πτáÑΓ ¿¡ñÑ¬ß ñ½∩ "a"
- | Äßó«í«ªñáÑΓ ¿¡ñÑ¬ß "a"
- |
- |
- | ÅδΓáÑΓß∩ »«½πτ¿Γ∞ ¿¡ñѬß
- | ñ½∩ Σá⌐½á "d"
- | ÅÉêÄæÆÇìÄé - ¿¡ñÑ¬ß Σá⌐½á
- | "d" ºáí½«¬¿α«óá¡
- | »α«µÑßß«¼ A
- |
- | Å«½πτáÑΓ ¿¡ñÑ¬ß ñ½∩ "e"
- | Äßó«í«ªñáÑΓ ¿¡ñÑ¬ß "e"
- | ÅδΓáÑΓß∩ »«½πτ¿Γ∞ ¿¡ñѬß
- | ñ½∩ "f"
- | ÅÉêÄæÆÇìÄé - ¿¡ñÑ¬ß Σá⌐½á
- | "f" ºáí½«¬¿α«óá¡
- | »α«µÑßß«¼ B
- | +-------------------------------+
- | | Æπ»¿¬ (óºá¿¼¡á∩ í½«¬¿α«ó¬á) |
- v +-------------------------------+
- éαѼ
-
- É¿ßπ¡«¬ 5.30. éºá¿¼¡á∩ í½«¬¿α«ó¬á »α«µÑßß«ó »α¿ óδ»«½¡Ñ¡¿¿
- Σπ¡¬µ¿¿ link
-
- ß«ºñá¡á ÑΘÑ «ñ¡á ºá»¿ß∞ ß φΓ¿¼ ¿¼Ñ¡Ñ¼. ìá»α¿¼Ñα, »α¿ óδ»«½¡Ñ¡¿¿ ß½ÑñπεΘÑú«
- Σαáú¼Ñ¡Γá »α«úαá¼¼δ:
-
- unlink("myfile");
- fd = open("myfile",O_RDONLY);
-
- Σπ¡¬µ¿∩ open ºáóÑαΦ¿Γß∩ ¡Ñπñáτ¡«, »«ß¬«½∞¬π ¬ ¼«¼Ñ¡Γπ ÑÑ óδ»«½¡Ñ¡¿∩ ó ΓѬπ-
- ΘѼ ¬áΓὫúÑ í«½∞ΦÑ ¡Ñ íπñÑΓ Σá⌐½á ß ¿¼Ñ¡Ñ¼ myfile. àß½¿ πñá½∩Ѽ«Ñ ¿¼∩ ∩ó½∩-
- ÑΓß∩ »«ß½Ññ¡Ñ⌐ ßó∩º∞ε Σá⌐½á ß ¬áΓὫú«¼, ∩ñα« ó ¿Γ«úÑ «ßó«í«ªñáÑΓ óßÑ ¿¡Σ«α-
- ¼áµ¿«¡¡δÑ í½«¬¿ Σá⌐½á. Äñ¡á¬«, Ñß½¿ π Σá⌐½á í佫 ¡Ñ߬«½∞¬« ßó∩ºÑ⌐, «¡ «ßΓá-
- ÑΓß∩ óßÑ ÑΘÑ ñ«ßΓπ»¡δ¼ »«ñ ñαπú¿¼¿ ¿¼Ñ¡á¼¿.
- ìá É¿ßπ¡¬Ñ 5.31 »αÑñßΓáó½Ñ¡ á½ú«α¿Γ¼ Σπ¡¬µ¿¿ unlink. æ¡áτá½á ñ½∩ »«¿ß¬á
- Σá⌐½á ß πñá½∩Ѽ«⌐ ßó∩º∞ε ∩ñα« ¿ß»«½∞ºπÑΓ ¼«ñ¿Σ¿¬áµ¿ε á½ú«α¿Γ¼á namei, ¬«Γ«-
- αá∩ ó¼ÑßΓ« ¿¡ñѬßá Σá⌐½á ó«ºóαáΘáÑΓ ¿¡ñÑ¬ß α«ñ¿Γѽ∞߬«ú« ¬áΓὫúá. ƒñα« «í-
- αáΘáÑΓß∩ ¬ ¿¡ñѬßπ Σá⌐½á ó »á¼∩Γ¿, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ iget. (Äß«íδ⌐ ß½πτá⌐,
- ßó∩ºá¡¡δ⌐ ß πñá½Ñ¡¿Ñ¼ ¿¼Ñ¡¿ Σá⌐½á ".", íπñÑΓ αáßß¼«ΓαÑ¡ ó π»α᪡ѡ¿¿). ū߽Ñ
- »α«óÑન «ΓßπΓßΓó¿∩ «Φ¿í«¬ ¿ (ñ½∩ ¿ß»«½¡∩Ѽδσ Σá⌐½«ó) πñá½Ñ¡¿∩ ¿º Γáí½¿µδ
- «í½áßΓÑ⌐ ºá»¿ßÑ⌐ ß ¡Ñá¬Γ¿ó¡δ¼ αáºñѽ∩Ñ¼δ¼ ΓѬßΓ«¼ (ú½áóá 7) ∩ñα« ßΓ¿αáÑΓ ¿¼
- Σá⌐½á ¿º α«ñ¿Γѽ∞߬«ú« ¬áΓὫúá: ßñѽáΓ∞ º¡áτÑ¡¿Ñ ¡«¼Ñαá ¿¡ñѬßá αáó¡δ¼ 0
- ñ«ßΓáΓ«τ¡« ñ½∩ «τ¿ßΓ¬¿ ¼ÑßΓá, ºá¡¿¼áѼ«ú« ¿¼Ñ¡Ñ¼ Σá⌐½á ó ¬áΓὫúÑ. çáΓѼ ∩ñ-
- α« »α«¿ºó«ñ¿Γ ß¿¡σα«¡¡πε ºá»¿ß∞ ¬áΓὫúá ¡á ñ¿ß¬, úáαá¡Γ¿απ∩ ΓѼ ßá¼δ¼, τΓ«
- »«ñ ßó«¿¼ »αѪ¡¿¼ ¿¼Ñ¡Ñ¼ Σá⌐½ πªÑ ¡Ñ íπñÑΓ ñ«ßΓπ»Ñ¡, π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ
- ßτÑΓτ¿¬á ßó∩ºÑ⌐ ¿ ß »«¼«Θ∞ε á½ú«α¿Γ¼á iput «ßó«í«ªñáÑΓ ó »á¼∩Γ¿ ¿¡ñѬßδ α«-
- ñ¿Γѽ∞߬«ú« ¬áΓὫúá ¿ Σá⌐½á ß πñá½∩Ѽ«⌐ ßó∩º∞ε.
- Åα¿ «ßó«í«ªñÑ¡¿¿ ó »á¼∩Γ¿ »« á½ú«α¿Γ¼π iput ¿¡ñѬßá Σá⌐½á ß πñá½∩Ѽ«⌐
- ßó∩º∞ε, Ñß½¿ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ßß佫¬ ¿ ßτÑΓτ¿¬á ßó∩ºÑ⌐ ßΓá¡«ó∩Γß∩ αáó¡δ¼¿
- 0, ∩ñα« ºáí¿αáÑΓ π Σá⌐½á «íαáΓ¡« ñ¿ß¬«óδÑ í½«¬¿, ¬«Γ«αδÑ «¡ ºá¡¿¼á½. ìá φΓ«Γ
- ¿¡ñÑ¬ß í«½∞ΦÑ ¡Ñ π¬áºδóáÑΓ ¡¿ «ñ¡« ¿º Σá⌐½«óδσ ¿¼Ñ¡ ¿ ¿¡ñÑ¬ß ¡Ñá¬Γ¿óÑ¡. ä½
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ unlink |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¿¼∩ Σá⌐½á |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | »«½πτ¿Γ∞ α«ñ¿Γѽ∞߬¿⌐ ¿¡ñÑ¬ß ñ½∩ Σá⌐½á ß πñá½∩Ѽ«⌐ |
- | ßó∩º∞ε (á½ú«α¿Γ¼ namei); |
- | /* Ñß½¿ ó ¬áτÑßΓóÑ Σá⌐½á óδßΓπ»áÑΓ ΓѬπΘ¿⌐ ¬áΓὫú... */|
- | Ñß½¿ (»«ß½Ññ¡Ñ⌐ ¬«¼»«¡Ñ¡Γ«⌐ ¿¼Ñ¡¿ Σá⌐½á ∩ó½∩ÑΓß∩ ".") |
- | πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó ¿¡ñѬßÑ; |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ |
- | »«½πτ¿Γ∞ ¿¡ñÑ¬ß ñ½∩ Σá⌐½á ß πñá½∩Ѽ«⌐ ßó∩º∞ε (á½ú«-|
- | α¿Γ¼ iget); |
- | Ñß½¿ (Σá⌐½ ∩ó½∩ÑΓß∩ ¬áΓὫú«¼, ¡« »«½∞º«óáΓѽ∞ ¡Ñ ∩ó½∩- |
- | ÑΓß∩ ßπ»Ñα»«½∞º«óáΓѽѼ) |
- | { |
- | «ßó«í«ñ¿Γ∞ ¿¡ñѬßδ (á½ú«α¿Γ¼ iput); |
- | ó«ºóαáΓ¿Γ∞ («Φ¿í¬π); |
- | } |
- | Ñß½¿ (Σá⌐½ ¿¼ÑÑΓ αáºñѽ∩Ѽδ⌐ ΓѬßΓ ¿ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ |
- | ßτÑΓτ¿¬á ßó∩ºÑ⌐ αáó¡« 1) |
- | πñ὿Γ∞ ºá»¿ß¿ ¿º Γáí½¿µδ «í½áßΓÑ⌐; |
- | ó α«ñ¿Γѽ∞߬«¼ ¬áΓὫúÑ: «í¡π½¿Γ∞ ¡«¼Ñα ¿¡ñѬßá ñ½∩ πñá-|
- | ½∩Ѽ«⌐ ßó∩º¿; |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß α«ñ¿Γѽ∞߬«ú« ¬áΓὫúá (á½ú«α¿Γ¼ |
- | iput); |
- | π¼Ñ¡∞Φ¿Γ∞ τ¿ß½« ßó∩ºÑ⌐ Σá⌐½á; |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß Σá⌐½á (á½ú«α¿Γ¼ iput); |
- | /* iput »α«óÑα∩ÑΓ, αáó¡« ½¿ τ¿ß½« ßó∩ºÑ⌐ 0, Ñß½¿ |
- | * ñá, |
- | * «ßó«í«ªñáÑΓ í½«¬¿ Σá⌐½á (á½ú«α¿Γ¼ free) ¿ |
- | * «ßó«í«ªñáÑΓ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ ifree); |
- | */ |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.31. ǽú«α¿Γ¼ πñá½Ñ¡¿∩ ßó∩º¿ Σá⌐½á ß ¬áΓὫú«¼
-
- Γ«ú«, τΓ«íδ ºáíαáΓ∞ ñ¿ß¬«óδÑ í½«¬¿, ∩ñα« ó µ¿¬½Ñ »α«ß¼áΓα¿óáÑΓ Γáí½¿µπ ß«-
- ñÑন¼«ú« ¿¡ñѬßá, «ßó«í«ªñá∩ óßÑ í½«¬¿ »α∩¼«⌐ áñαÑßᵿ¿ ¡Ñ¼Ññ½Ñ¡¡« (ó ß««Γ-
- óÑΓßΓó¿¿ ß á½ú«α¿Γ¼«¼ free). ùΓ« ¬áßáÑΓß∩ í½«¬«ó ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿, ∩ñα«
- «ßó«í«ªñáÑΓ óßÑ í½«¬¿, »«∩ó½∩εΘ¿Ñß∩ ¡á αẽ¿τ¡δσ πα«ó¡∩σ ¬«ßóÑ¡¡«ßΓ¿, αѬπα-
- ß¿ó¡«, »α¿τѼ ó »Ñαóπε «τÑαÑñ∞ «ßó«í«ªñáεΓß∩ í½«¬¿ ß ¼Ñ¡∞Φ¿¼ πα«ó¡Ñ¼. Ä¡«
- «í¡π½∩ÑΓ ¡«¼Ñαá í½«¬«ó ó Γáí½¿µÑ ß«ñÑন¼«ú« ¿¡ñѬßá ¿ πßΓá¡áó½¿óáÑΓ αẼÑα
- Σá⌐½á ó ¿¡ñѬßÑ αáó¡δ¼ 0. çáΓѼ ∩ñα« «τ¿ΘáÑΓ ó ¿¡ñѬßÑ »«½Ñ Γ¿»á Σá⌐½á, π¬á-
- ºδóá∩ ΓѼ ßá¼δ¼, τΓ« ¿¡ñÑ¬ß ßó«í«ñÑ¡, ¿ «ßó«í«ªñáÑΓ ¿¡ñÑ¬ß »« á½ú«α¿Γ¼π
- ifree. ƒñα« ñѽáÑΓ ¡Ñ«íσ«ñ¿¼πε ¬«ααѬµ¿ε ¡á ñ¿ß¬Ñ, Γᬠ¬á¬ ñ¿ß¬«óá∩ ¬«»¿
- ¿¡ñѬßá óßÑ ÑΘÑ π¬áºδóáÑΓ ¡á Γ«, τΓ« ¿¡ñÑ¬ß ¿ß»«½∞ºπÑΓß∩; ΓÑ»Ñα∞ ¿¡ñÑ¬ß ßó«-
- í«ñÑ¡ ñ½∩ ¡áº¡áτÑ¡¿∩ ñαπú¿¼ Σá⌐½á¼.
-
-
- 5.16.1 ûѽ«ßΓ¡«ßΓ∞ Σá⌐½«ó«⌐ ß¿ßΓѼδ
-
- ƒñα« »«ßδ½áÑΓ ßó«¿ ºá»¿ß¿ ¡á ñ¿ß¬ ñ½∩ Γ«ú«, τΓ«íδ ßóÑßΓ¿ ¬ ¼¿¡¿¼π¼π
- «»áß¡«ßΓ∞ ¿ß¬áªÑ¡¿∩ Σá⌐½«ó«⌐ ß¿ßΓѼδ ó ß½πτáÑ ß¿ßΓѼ¡«ú« ßí«∩. ìá»α¿¼Ñα,
- ¬«úñá ∩ñα« πñá½∩ÑΓ ¿¼∩ Σá⌐½á ¿º α«ñ¿Γѽ∞߬«ú« ¬áΓὫúá, «¡« ß¿¡σα«¡¡« »ÑαÑ-
- »¿ßδóáÑΓ ¬áΓὫú ¡á ñ¿ß¬ - »ÑαÑñ ΓѼ, ¬á¬ π¡¿τΓ«ª¿Γ∞ ß«ñÑন¼«Ñ Σá⌐½á ¿ «ß-
- ó«í«ñ¿Γ∞ Ñú« ¿¡ñѬß. àß½¿ ß¿ßΓѼá ñá½á ßí«⌐ ñ« Γ«ú«, ¬á¬ »α«¿º«Φ½« πñá½Ñ¡¿Ñ
- ß«ñÑন¼«ú« Σá⌐½á, πΘÑαí Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ íπñÑΓ ¡á¡ÑßÑ¡ ¼¿¡¿¼á½∞¡δ⌐: «ñ¿¡ ¿º
- ¿¡ñѬ߫ó íπñÑΓ ¿¼ÑΓ∞ τ¿ß½« ßó∩ºÑ⌐, ¡á 1 »αÑóδΦáεΘÑÑ τ¿ß½« ºá»¿ßÑ⌐ ó ¬áΓὫ-
- úÑ, ¬«Γ«αδÑ ßßδ½áεΓß∩ ¡á φëà ¿¡ñѬß, ¡« óßÑ «ßΓá½∞¡δÑ ¿¼Ñ¡á »πΓÑ⌐ »«¿ß¬á
- Σá⌐½á «ßΓá¡πΓß∩ ñ«»πßΓ¿¼δ¼¿. àß½¿ ºá»¿ß∞ ¡á ñ¿ß¬ ¡Ñ íδ½á ßñѽá¡á ß¿¡σα«¡¡«,
- Γ«τ¬á óσ«ñá ó ¬áΓὫú ¡á ñ¿ß¬Ñ »«ß½Ñ ß¿ßΓѼ¡«ú« ßí«∩ ¼«ªÑΓ π¬áºδóáΓ∞ ¡á ßó«-
- í«ñ¡δ⌐ (¿½¿ »ÑαѡạáτÑ¡¡δ⌐) ¿¡ñѬß. Æá¬¿¼ «íαẫ¼, τ¿ß½« ºá»¿ßÑ⌐ ó ¬áΓὫúÑ
- ¡á ñ¿ß¬Ñ, ¬«Γ«αδÑ ßßδ½áεΓß∩ ¡á ¿¡ñѬß, »αÑóδß¿½« íδ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬
- ó ¿¡ñѬßÑ. é τáßΓ¡«ßΓ¿, Ñß½¿ ¿¼∩ Σá⌐½á í佫 ¿¼Ñ¡Ñ¼ »«ß½Ññ¡Ñ⌐ ßó∩º¿ Σá⌐½á,
- φΓ« ¿¼∩ π¬áºδóὫ íδ ¡á ¡Ñ¡áº¡áτÑ¡¡δ⌐ ¿¡ñѬß. ìÑ óδºδóáÑΓ ß«¼¡Ñ¡¿∩, τΓ« ó
- »Ñαó«¼ ß½πτáÑ πΘÑαí, ¡á¡«ß¿¼δ⌐ ß¿ßΓѼÑ, ¼Ñ¡ÑÑ ßÑα∞Ѻѡ ¿ ½Ñú¬« πßΓαá¡¿¼ (ß¼.
- αáºñѽ 5.18).
-
- ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« π Σá⌐½á ÑßΓ∞ ñóÑ ßó∩º¿ ß ¿¼Ñ¡á¼¿ "a" ¿ "b",
- «ñ¡á ¿º ¬«Γ«αδσ - "a" - αáºαδóáÑΓß∩ »α«µÑßß«¼ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ unlink. àß½¿
- ∩ñα« ºá»¿ßδóáÑΓ ¡á ñ¿ß¬Ñ αѺπ½∞ΓáΓδ óßÑσ ßó«¿σ ñÑ⌐ßΓó¿⌐, Γ« «¡«, «τ¿Θá∩ Γ«τ-
- ¬π óσ«ñá ó ¬áΓὫú ñ½∩ Σá⌐½á "a", ñѽáÑΓ Γ« ªÑ ßá¼«Ñ ¡á ñ¿ß¬Ñ. àß½¿ ß¿ßΓѼá
- ñá½á ßí«⌐ »«ß½Ñ ºáóÑαΦÑ¡¿∩ ºá»¿ß¿ αѺπ½∞ΓáΓ«ó ¡á ñ¿ß¬, τ¿ß½« ßó∩ºÑ⌐ π Σá⌐½á
- "b" íπñÑΓ αáó¡« 2, ¡« Σá⌐½ "a" πªÑ ¡Ñ íπñÑΓ ßπΘÑßΓó«óáΓ∞, »«ß¬«½∞¬π »αѪ¡
- ºá»¿ß∞ « ¡Ñ¼ íδ½á «τ¿ΘÑ¡á »ÑαÑñ ßí«Ñ¼ ß¿ßΓѼδ. öá⌐½ "b", Γᬿ¼ «íαẫ¼, íπ-
- ñÑΓ ¿¼ÑΓ∞ ½¿Φ¡εε ßó∩º∞, ¡« »«ß½Ñ »ÑαѺáúαπº¬¿ τ¿ß½« ßó∩ºÑ⌐ »ÑαÑπßΓá¡«ó¿Γß∩ ¿
- ß¿ßΓѼá íπñÑΓ αáí«ΓáΓ∞ ¡áñ½ÑªáΘ¿¼ «íαẫ¼.
- ÆÑ»Ñα∞ »αÑñ»«½«ª¿¼, τΓ« ∩ñα« ºá»¿ßδóὫ ¡á ñ¿ß¬ αѺπ½∞ΓáΓδ ßó«¿σ ñÑ⌐ßΓ-
- ó¿⌐ ó «íαáΓ¡«¼ »«α∩ñ¬Ñ ¿ ß¿ßΓѼá ñá½á ßí«⌐: Γ« ÑßΓ∞, ∩ñα« π¼Ñ¡∞Φ¿½« º¡áτÑ¡¿Ñ
- ßτÑΓτ¿¬á ßó∩ºÑ⌐ ñ½∩ Σá⌐½á "b", ßñѽáó Ñú« αáó¡δ¼ 1, ºá»¿ßὫ ¿¡ñÑ¬ß ¡á ñ¿ß¬
- ¿ ñὫ ßí«⌐ »ÑαÑñ ΓѼ, ¬á¬ «τ¿ßΓ¿Γ∞ ó ¬áΓὫúÑ Γ«τ¬π óσ«ñá ñ½∩ Σá⌐½á "a".
- Å«ß½Ñ »ÑαѺáúαπº¬¿ ß¿ßΓÑ¼δ ºá»¿ß¿ « Σá⌐½áσ "a" ¿ "b" ó ß««ΓóÑΓßΓóπεΘ¿σ ¬áΓá-
- ½«úáσ íπñπΓ ßπΘÑßΓó«óáΓ∞, ¡« ßτÑΓτ¿¬ ßó∩ºÑ⌐ π Γ«ú« Σá⌐½á, ¡á ¬«Γ«αδ⌐ «¡¿
- π¬áºδóáεΓ, íπñÑΓ ¿¼ÑΓ∞ º¡áτÑ¡¿Ñ 1. àß½¿ ºáΓѼ »α«µÑßß ºá»πßΓ¿Γ Σπ¡¬µ¿ε
- unlink ñ½∩ Σá⌐½á "a", º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐ ßΓá¡ÑΓ αáó¡δ¼ 0, ¡Ñß¼«Γα∩ ¡á
- Γ«, τΓ« Σá⌐½ "b" ßßδ½áÑΓß∩ ¡á ëà ªÑ ¿¡ñѬß. àß½¿ »«ºñ¡ÑÑ ∩ñα« »Ñαѡạáτ¿Γ
- ¿¡ñÑ¬ß ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ creat, ßτÑΓτ¿¬ ßó∩ºÑ⌐ ñ½∩ ¡«ó«ú« Σá⌐-
- ½á íπñÑΓ ¿¼ÑΓ∞ º¡áτÑ¡¿Ñ, αáó¡«Ñ 1, ¡« ¡á Σá⌐½ íπñπΓ ßßδ½áΓ∞ß∩ ñóá ¿¼Ñ¡¿ »πΓ¿
- »«¿ß¬á. æ¿ßΓÑ¼á ¡Ñ ¼«ªÑΓ óδ»αáó¿Γ∞ ß¿Γπᵿε, ¡Ñ »α¿íÑúá∩ ¬ »«¼«Θ¿ »α«úαá¼¼
- ß«»α«ó«ªñÑ¡¿∩ (fsck, «»¿ßá¡¡«⌐ ó αáºñÑ½Ñ 5.18), «íαáΘáεΘ¿σß∩ ¬ Σá⌐½«ó«⌐ ß¿ß-
- ΓÑ¼Ñ τÑαѺ í½«τ¡δ⌐ ¿½¿ ßΓ᫬«óδ⌐ ¿¡ΓÑαΣÑ⌐ß.
- ä½∩ Γ«ú«, τΓ«íδ ßóÑßΓ¿ ¬ ¼¿¡¿¼π¼π «»áß¡«ßΓ∞ ¿ß¬áªÑ¡¿∩ Σá⌐½«ó«⌐ ß¿ßΓѼδ ó
- ß½πτáÑ ß¿ßΓѼ¡«ú« ßí«∩, ∩ñα« «ßó«í«ªñáÑΓ ¿¡ñѬßδ ¿ ñ¿ß¬«óδÑ í½«¬¿ Γá¬ªÑ ó
- «ß«í«¼ »«α∩ñ¬Ñ. Åα¿ πñá½Ñ¡¿¿ ß«ñÑন¼«ú« Σá⌐½á ¿ «τ¿ß⪥ Ñú« ¿¡ñѬßá ¼«ª¡«
- ß¡áτá½á «ßó«í«ñ¿Γ∞ í½«¬¿, ß«ñÑαªáΘ¿Ñ ñá¡¡δÑ Σá⌐½á, á ¼«ª¡« «ßó«í«ñ¿Γ∞ ¿¡ñѬß
- ¿ ºá¡«ó« »ÑαÑ»¿ßáΓ∞ Ñú«. ÉѺπ½∞ΓáΓ ó «í«¿σ ß½πτá∩σ, ¬á¬ »αá󿽫, «ñ¿¡á¬«óδ⌐,
- «ñ¡á¬«, Ñß½¿ úñÑ-Γ« ó ßÑαÑñ¿¡Ñ »α«¿º«⌐ñÑΓ ß¿ßΓѼ¡δ⌐ ßí«⌐, «¡¿ íπñπΓ αẽ¿-
- τáΓ∞ß∩. ÅαÑñ»«½«ª¿¼, τΓ« ∩ñα« ß¡áτá½á «ßó«í«ñ¿½« ñ¿ß¬«óδÑ í½«¬¿, »α¿¡áñ½Ñ-
- ªáóΦ¿Ñ Σá⌐½π, ¿ ñὫ ßí«⌐. Å«ß½Ñ »ÑαѺáúαπº¬¿ ß¿ßΓÑ¼δ ¿¡ñÑ¬ß óßÑ ÑΘÑ ß«ñÑα-
- ª¿Γ ßß佬¿ ¡á ñ¿ß¬«óδÑ í½«¬¿, ºá¡¿¼áѼδÑ Σá⌐½«¼ »αѪñÑ ¿ ¡δ¡Ñ ¡Ñ σαá¡∩Θ¿Ñ
- «Γ¡«ß∩Θπεß∩ ¬ Σá⌐½π ¿¡Σ«α¼áµ¿ε. ƒñαπ Σá⌐½ »«¬áºá½ß∩ íδ 󻫽¡Ñ πñ«ó½ÑΓó«α¿-
- Γѽ∞¡δ¼, ¡« »«½∞º«óáΓѽ∞ »α¿ «íαáΘÑ¡¿¿ ¬ Σá⌐½π ºá¼ÑΓ¿Γ ¿ß¬áªÑ¡¿Ñ ñá¡¡δσ. ¥Γ¿
- ñ¿ß¬«óδÑ í½«¬¿ ¬ Γ«¼π ªÑ ¼«úπΓ íδΓ∞ »ÑαѡạáτÑ¡δ ñαπú¿¼ Σá⌐½á¼. ùΓ«íδ «τ¿ß-
- Γ¿Γ∞ Σá⌐½«óπε ß¿ßΓѼπ »α«úαá¼¼«⌐ fsck, »«ΓαÑí«ó὿ß∞ íδ í«½∞Φ¿Ñ πß¿½¿∩. Äñ-
- ¡á¬«, Ñß½¿ ß¿ßΓѼá ß¡áτá½á »ÑαÑ»¿ßá½á ¿¡ñÑ¬ß ¡á ñ¿ß¬, á »«Γ«¼ ñá½á ßí«⌐,
- »«½∞º«óáΓѽ∞ ¡Ñ ºá¼ÑΓ¿Γ ¬á¬¿σ-½¿í« ¿ß¬áªÑ¡¿⌐ ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ »«ß½Ñ »ÑαÑ-
- ºáúαπº¬¿. ê¡Σ«α¼áµ¿«¡¡δÑ í½«¬¿, αá¡ÑÑ »α¿¡áñ½ÑªáóΦ¿Ñ Σá⌐½π, ßΓá¡πΓ ¡Ññ«ßΓπ»-
- ¡δ ñ½∩ ß¿ßΓѼδ, ¡« ¬á¬¿σ-¡¿íπñ∞ ∩ó¡δσ ¿º¼Ñ¡Ñ¡¿⌐ »α¿ φΓ«¼ »«½∞º«óáΓѽ¿ ¡Ñ
- πó¿ñ∩Γ. Åα«úαá¼¼Ñ fsck ΓᬠªÑ í佫 íδ »α«ΘÑ ºáíαáΓ∞ ¡áºáñ «ßó«í«ñ¿óΦ¿Ñß
- »«ß½Ñ πñá½Ñ¡¿∩ ßó∩º¿ ñ¿ß¬«óδÑ í½«¬¿, ¡ÑªÑ½¿ »α«¿ºó«ñ¿Γ∞ «τ¿ßΓ¬π, ¡Ñ«íσ«ñ¿¼πε
- ó »Ñαó«¼ ¿º αáßß¼áΓα¿óáѼδσ ß½πτáÑó.
-
-
- 5.16.2 Å«ó«ñδ ñ½∩ ¬«¡¬παÑ¡µ¿¿
-
- Å«ó«ñ«ó ñ½∩ ¬«¡¬παÑ¡µ¿¿ »α¿ óδ»«½¡Ñ¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ unlink «τÑ¡∞
- ¼¡«ú«, «ß«íÑ¡¡« »α¿ πñá½Ñ¡¿¿ ¿¼Ñ¡ ¬áΓὫú«ó. 諼á¡ñá rmdir πñá½∩ÑΓ ¬áΓὫú,
- πíÑñ¿óΦ¿ß∞ »αÑñóáα¿Γѽ∞¡« ó Γ«¼, τΓ« ó ¬áΓὫúÑ «ΓßπΓßΓóπεΓ Σá⌐½δ («¡á ßτ¿-
- ΓδóáÑΓ ¬áΓὫú ¿ »α«óÑα∩ÑΓ º¡áτÑ¡¿∩ ¿¡ñѬ߫ó ó« óßÑσ ºá»¿ß∩σ ¬áΓὫúá ¡á αá-
- óÑ¡ßΓó« ¡π½ε). ì« Γᬠ¬á¬ ¬«¼á¡ñá rmdir ºá»π߬áÑΓß∩ ¡á »«½∞º«óáΓѽ∞߬«¼
- πα«ó¡Ñ, ñÑ⌐ßΓó¿∩ »« »α«óÑα¬Ñ ß«ñÑন¼«ú« ¬áΓὫúá ¿ πñá½Ñ¡¿∩ ¬áΓὫúá óδ»«½-
- ¡∩εΓß∩ ¡Ñ Γá¬ πª »α«ßΓ«; ß¿ßΓѼá ñ«½ª¡á »ÑαѬ½ετáΓ∞ ¬«¡ΓѬßΓ ¼Ñªñπ óδ»«½¡Ñ-
- ¡¿Ñ¼ Σπ¡¬µ¿⌐ read ¿ unlink. Äñ¡á¬«, »«ß½Ñ Γ«ú«, ¬á¬ ¬«¼á¡ñá rmdir «í¡áαπª¿-
- ½á, τΓ« ¬áΓὫú »πßΓ, ñαπú«⌐ »α«µÑßß ¼«ªÑΓ »αÑñ»α¿¡∩Γ∞ »«»δΓ¬π ß«ºñáΓ∞ Σá⌐½
- ó ¬áΓὫúÑ Σπ¡¬µ¿Ñ⌐ creat. êºíѪáΓ∞ φΓ«ú« »«½∞º«óáΓѽ¿ ¼«úπΓ Γ«½∞¬« »πΓѼ
- ¿ß»«½∞º«óá¡¿∩ ¼Ñσá¡¿º¼á ºáσóáΓá Σá⌐½á ¿ ºá»¿ß¿. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, αẠ»α«µÑßß
- »α¿ßΓπ»¿½ ¬ óδ»«½¡Ñ¡¿ε Σπ¡¬µ¿¿ unlink, ¡¿¬á¬«⌐ ñαπú«⌐ »α«µÑßß ¡Ñ ¼«ªÑΓ «íαá-
- Γ¿Γ∞ß∩ ¬ Σá⌐½π ß πñá½∩Ѽ«⌐ ßó∩º∞ε, »«ß¬«½∞¬π ¿¡ñѬßδ α«ñ¿Γѽ∞߬«ú« ¬áΓὫúá
- ¿ Σá⌐½á ºáí½«¬¿α«óá¡δ.
- ÄíαáΓ¿¼ß∩ ÑΘÑ αẠ¬ á½ú«α¿Γ¼π Σπ¡¬µ¿¿ link ¿ »«ß¼«Γα¿¼, ¬á¬¿¼ «íαẫ¼
- ß¿ßΓѼá ß¡¿¼áÑΓ ß ¿¡ñѬßá í½«¬¿α«ó¬π ñ« ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿. àß½¿
- íδ ñαπú«⌐ »α«µÑßß πñ὿½ ßó∩º∞ Σá⌐½á »«¬á Ñú« ¿¡ñÑ¬ß ßó«í«ñÑ¡, «¡ íδ ΓѼ ßá-
- ¼δ¼ Γ«½∞¬« π¼Ñ¡∞Φ¿½ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐; Γᬠ¬á¬ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßó∩-
- ºÑ⌐ í佫 πóѽ¿τÑ¡« »ÑαÑñ πñá½Ñ¡¿Ñ¼ ßó∩º¿, φΓ« º¡áτÑ¡¿Ñ «ßΓá¡ÑΓß∩ »«½«ª¿Γѽ∞-
- ¡δ¼. æ½Ññ«óáΓѽ∞¡«, Σá⌐½ ¡Ñ ¼«ªÑΓ íδΓ∞ πñá½Ñ¡ ¿ ß¿ßΓѼá αáí«ΓáÑΓ ¡áñѪ¡«.
- ¥Γá ß¿Γπᵿ∩ á¡á½«ú¿τ¡á Γ«⌐, ¬«úñá Σπ¡¬µ¿∩ unlink óδºδóáÑΓß∩ ßαáºπ »«ß½Ñ ºá-
- óÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ link.
- äαπú«⌐ »«ó«ñ ñ½∩ ¬«¡¬παÑ¡µ¿¿ ¿¼ÑÑΓ ¼ÑßΓ« ó Γ«¼ ß½πτáÑ, ¬«úñá «ñ¿¡ »α«-
- µÑßß »αÑ«íαáºπÑΓ ¿¼∩ »πΓ¿ »«¿ß¬á Σá⌐½á ó ¿¡ñÑ¬ß Σá⌐½á »« á½ú«α¿Γ¼π namei, á
- ñαπú«⌐ »α«µÑßß πñá½∩ÑΓ ¬áΓὫú, ¿¼∩ ¬«Γ«α«ú« óσ«ñ¿Γ ó »πΓ∞ »«¿ß¬á. ä«»πßΓ¿¼,
- »α«µÑßß A ñѽáÑΓ αáºí«α ¿¼Ñ¡¿ "a/ b/c/d" ¿ »α¿«ßΓá¡áó½¿óáÑΓß∩ ó« óαѼ∩ »«½π-
- τÑ¡¿∩ ¿¡ñѬßá ñ½∩ Σá⌐½á "c". Ä¡ ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ß∩ »α¿ »«»δ⪥ ºáí½«¬¿α«-
- óáΓ∞ ¿¡ñÑ¬ß ¿½¿ »α¿ »«»δ⪥ «íαáΓ¿Γ∞ß∩ ¬ ñ¿ß¬«ó«¼π í½«¬π, úñÑ φëà ¿¡ñѬß
- σαá¡¿Γß∩ (ß¼. á½ú«α¿Γ¼δ iget ¿ bread). àß½¿ »α«µÑßßπ B ¡πª¡« πñ½¿Γ∞ ßó∩º∞
- ñ½∩ ¬áΓὫúá ß ¿¼Ñ¡Ñ¼ "c", «¡ ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ß∩ »« Γ«⌐ ªÑ ßἫ⌐ »α¿τ¿¡Ñ,
- τΓ« ¿ »α«µÑßß A. ÅπßΓ∞ ∩ñα« ó»«ß½ÑñßΓó¿¿ αÑΦ¿Γ ó«º«í¡«ó¿Γ∞ »α«µÑßß B αá¡∞ΦÑ
- »α«µÑßßá A. ÅαѪñÑ τѼ »α«µÑßß A »α«ñ«½ª¿Γ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, »α«µÑßß B ºáóÑα-
- Φ¿Γß∩, πñ὿ó ßó∩º∞ ¬áΓὫúá "c" ¿ Ñú« ß«ñÑন¼«Ñ »« φΓ«⌐ ßó∩º¿. Å«ºñ¡ÑÑ,
- »α«µÑßß A »«»δΓáÑΓß∩ «íαáΓ¿Γ∞ß∩ ¬ ¡ÑßπΘÑßΓóπεΘÑ¼π ¿¡ñѬßπ, ¬«Γ«αδ⌐ πªÑ íδ½
- πñá½Ñ¡. ǽú«α¿Γ¼ namei, »α«óÑα∩εΘ¿⌐ ó »Ñαóπε «τÑαÑñ∞ ¡ÑαáóÑ¡ßΓó« º¡áτÑ¡¿
- ßτÑΓτ¿¬á ßó∩ºÑ⌐ ¡π½ε, ß««íΘ¿Γ «í «Φ¿í¬Ñ.
- Æá¬«⌐ »α«óÑન, «ñ¡á¬«, ¡Ñ óßÑúñá ñ«ßΓáΓ«τ¡«, »«ß¬«½∞¬π ¼«ª¡« »αÑñ»«½«-
- ª¿Γ∞, τΓ« ¬á¬«⌐-¡¿íπñ∞ ñαπú«⌐ »α«µÑßß ß«ºñáßΓ ó ½εí«¼ ¼ÑßΓÑ Σá⌐½«ó«⌐ ß¿ßΓѼδ
- ¡«óδ⌐ ¬áΓὫú ¿ »«½πτ¿Γ ëà ¿¡ñѬß, ¬«Γ«αδ⌐ αá¡ÑÑ ¿ß»«½∞º«óá½ß∩ ñ½∩ "c".
- Åα«µÑßß A íπñÑΓ ºáí½πªñáΓ∞ß∩, ñπ¼á∩, τΓ« «¡ «íαáΓ¿½ß∩ ¬ ¡πª¡«¼π ¿¡ñѬßπ (ß¼.
- É¿ßπ¡«¬ 5.32). èᬠíδ Γ« ¡¿ í佫, ß¿ßΓѼá ß«σαá¡∩ÑΓ ßó«ε µÑ½«ßΓ¡«ßΓ∞; ßἫÑ
- σπñΦÑÑ, τΓ« ¼«ªÑΓ »α«¿º«⌐Γ¿, φΓ« «íαáΘÑ¡¿Ñ ¡Ñ ¬ Γ«¼π Σá⌐½π - ß ó«º¼«ª¡δ¼ ¡á-
-
- Åα«µÑßß A Åα«µÑßß B Åα«µÑßß C
- +------------------------------------------------------------
- | ôñá½∩ÑΓß∩ ßó∩º∞ Σá⌐-
- | ½á ß ¿¼Ñ¡Ñ¼ "ß"
- |
- | Äí¡áαπª¿óáÑΓ, τΓ«
- | ¿¡ñÑ¬ß Σá⌐½á "c"
- | ºáí½«¬¿α«óá¡
- | Åα¿«ßΓá¡áó½¿óáÑΓ
- | óδ»«½¡Ñ¡¿Ñ
- |
- | Åα«ß¼áΓα¿óáÑΓ ¬á-
- | ΓὫú "b" ó »«¿ß-
- | ¬áσ ¿¼Ñ¡¿ "c"
- | Å«½πτáÑΓ ¡«¼Ñα ¿¡-
- | ñѬßá ñ½∩ "c"
- | Äí¡áαπª¿óáÑΓ, τΓ«
- | ¿¡ñÑ¬ß Σá⌐½á "c"
- | ºáí½«¬¿α«óá¡
- | Åα¿«ßΓá¡áó½¿óáÑΓ
- | óδ»«½¡Ñ¡¿Ñ
- |
- | 髺«í¡«ó½∩ÑΓ óδ»«½-
- | ¡Ñ¡¿Ñ, ¿¡ñÑ¬ß "c"
- | ßó«í«ñÑ¡
- | ôñá½∩ÑΓ ßó∩º∞ ß ¿¼Ñ-
- | ¡Ñ¼ "c", »αѪ¡¿⌐ ¿¡-
- | ñÑ¬ß «ßó«í«ªñáÑΓß∩,
- | Ñß½¿ τ¿ß½« ßó∩ºÑ⌐ =0
- |
- | ìạáτáÑΓ ¿¡ñѬß
- | ¡«ó«¼π Σá⌐½π "n"
- | æ½πτá⌐¡« ¡áº¡áτá-
- | ÑΓ Ñ¼π ¿¡ñѬß, αá-
- | ¡ÑÑ »α¿¡áñ½ÑªáóΦ¿⌐
- | "c"
- |
- | é ¬«¡Ñτ¡«¼ ¿Γ«úÑ
- | ß¡¿¼áÑΓ í½«¬¿α«ó¬π
- | ß ¿¡ñѬßá "n"
- |
- | 髺«í¡«ó½∩ÑΓ óδ»«½-
- | ¡Ñ¡¿Ñ, »αѪ¡¿⌐ ¿¡-
- | ñÑ¬ß "c" (ΓÑ»Ñα∞
- | "n") ßó«í«ñÑ¡
- | Å«½πτáÑΓ ¿¡ñÑ¬ß "n"
- | Åα«ß¼áΓα¿óáÑΓ ¬á-
- | ΓὫú "n" ó »«¿ß-
- | ¬áσ ¿¼Ñ¡¿ "d"
- v
- éαѼ
-
- É¿ßπ¡«¬ 5.32. æ«»Ñα¡¿τÑßΓó« »α«µÑßß«ó ºá ¿¡ñÑ¬ß »α¿ óδ»«½¡Ñ-
- ¡¿¿ Σπ¡¬µ¿¿ unlink
-
- +------------------------------------------------------------+
- | #include <sys/types.h> |
- | #include <sys/stat.h> |
- | #include <fcntl.h> |
- | |
- | main(argc,argv) |
- | int argc; |
- | char *argv[]; |
- | { |
- | int fd; |
- | char buf[1024]; |
- | struct stat statbuf; |
- | |
- | if (argc != 2) /* ¡πªÑ¡ »áαá¼ÑΓα */ |
- | exit(); |
- | fd = open(argv[1],O_RDONLY); |
- | if (fd == -1) /* open ºáóÑαΦ¿½áß∞ |
- | ¡Ñπñáτ¡« */ |
- | exit(); |
- | if (unlink(argv[1]) == -1) /* πñ὿Γ∞ ßó∩º∞ ß Γ«½∞¬« |
- | τΓ« «Γ¬αδΓδ¼ Σá⌐½«¼ */ |
- | exit(); |
- | if (stat(argv[1],&statbuf) == -1) /* πº¡áΓ∞ ß«ßΓ«∩- |
- | ¡¿Ñ Σá⌐½á »« ¿¼Ñ¡¿ */ |
- | printf("stat %s ºáóÑαΦ¿½áß∞ ¡Ñπñáτ¡«\n",argv[1]);|
- | /* ¬á¬ ¿ ß½Ññ«óὫ íδ */ |
- | else |
- | printf("stat %s ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«!\n",argv[1]);|
- | if (fstat(fd,&statbuf) == -1) /* πº¡áΓ∞ ß«ßΓ«∩¡¿Ñ |
- | Σá⌐½á »« ¿ñÑ¡Γ¿Σ¿¬áΓ«απ */ |
- | printf("fstat %s ßαáí«Γá½á ¡Ñπñáτ¡«!\n",argv[1]);|
- | else |
- | printf("fstat %s ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«\n",argv[1]);|
- | /* ¬á¬ ¿ ß½Ññ«óὫ íδ */ |
- | while (read(fd,buf,sizeof(buf)) > 0) /* τΓÑ¡¿Ñ «Γ¬αδ- |
- | Γ«ú« Σá⌐½á ß πñá½Ñ¡¡«⌐ ßó∩º∞ε */ |
- | printf("%1024s",buf); /* óδó«ñ ¡á »ÑτáΓ∞ »«½∩ |
- | αẼÑα«¼ 1 èíá⌐Γ */ |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.33. ôñá½Ñ¡¿Ñ ßó∩º¿ ß «Γ¬αδΓδ¼ Σá⌐½«¼
-
-
- απΦÑ¡¿Ñ¼ ºáΘ¿Γδ - ¡« ß«»Ñα¡¿τÑßΓóá Γᬫú« α«ñá ¡á »αá¬Γ¿¬Ñ ñ«ó«½∞¡« αÑñ¬¿.
- Åα«µÑßß ¼«ªÑΓ πñ὿Γ∞ ßó∩º∞ Σá⌐½á ó Γ« óαѼ∩, ¬á¬ ñαπú«¼π »α«µÑßßπ ¡πª-
- ¡«, τΓ«íδ Σá⌐½ «ßΓáóá½ß∩ «Γ¬αδΓδ¼. (äáªÑ »α«µÑßß, πñá½∩εΘ¿⌐ ßó∩º∞, ¼«ªÑΓ
- íδΓ∞ »α«µÑßß«¼, óδ»«½¡¿óΦ¿¼ φΓ« «Γ¬αδΓ¿Ñ). ū߬«½∞¬π ∩ñα« ß¡¿¼áÑΓ ß ¿¡ñѬßá
- í½«¬¿α«ó¬π »« «¬«¡τá¡¿¿ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ open, Σπ¡¬µ¿∩ unlink ºáóÑαΦ¿Γß
- πß»ÑΦ¡«. ƒñα« íπñÑΓ óδ»«½¡∩Γ∞ á½ú«α¿Γ¼ unlink Γ«τ¡« ΓᬠªÑ, ¬á¬ Ñß½¿ íδ Σá⌐½
- ¡Ñ íδ½ «Γ¬αδΓ, ¿ πñá½¿Γ ¿º ¬áΓὫúá ºá»¿ß∞ « Σá⌐½Ñ. ÆÑ»Ñα∞ »« ¿¼Ñ¡¿ πñá½Ñ¡-
- ¡«⌐ ßó∩º¿ ¬ Σá⌐½π ¡Ñ ß¼«ªÑΓ «íαáΓ¿Γ∞ß∩ ¡¿¬á¬«⌐ ñαπú«⌐ »α«µÑßß. Äñ¡á¬«, Γá¬
- ¬á¬ ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ open πóѽ¿τ¿½á º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó ¿¡ñѬßÑ, ∩ñ-
- α« ¡Ñ «τ¿ΘáÑΓ ß«ñÑন¼«Ñ Σá⌐½á »α¿ óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á iput »ÑαÑñ ºáóÑαΦÑ-
- ¡¿Ñ¼ Σπ¡¬µ¿¿ unlink. Å«φΓ«¼π »α«µÑßß, «Γ¬αδóΦ¿⌐ Σá⌐½, ¼«ªÑΓ »α«¿ºó«ñ¿Γ∞ ¡áñ
- Σá⌐½«¼ óßÑ «íδτ¡δÑ ñÑ⌐ßΓó¿∩ »« Ñú« ñÑß¬α¿»Γ«απ, ó¬½ετá∩ τΓÑ¡¿Ñ ¿º Σá⌐½á ¿
- ºá»¿ß∞ ó Σá⌐½. ì« ¬«úñá »α«µÑßß ºá¬αδóáÑΓ Σá⌐½, º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó
- á½ú«α¿Γ¼Ñ iput ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0, ¿ ∩ñα« «τ¿ΘáÑΓ ß«ñÑন¼«Ñ Σá⌐½á. è«α«τÑ
- ú«ó«α∩, »α«µÑßß, «Γ¬αδóΦ¿⌐ Σá⌐½, »α«ñ«½ªáÑΓ αáí«Γπ Γá¬, ¬á¬ Ñß½¿ íδ Σπ¡¬µ¿
- unlink ¡Ñ óδ»«½¡∩½áß∞, á unlink, ó ßó«ε «τÑαÑñ∞, αáí«ΓáÑΓ Γá¬, ¬á¬ Ñß½¿ íδ
- Σá⌐½ ¡Ñ íδ½ «Γ¬αδΓ. äαπú¿Ñ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ Γá¬ªÑ ¼«úπΓ »α«ñ«½ªáΓ∞ óδ»«½-
- ¡∩Γ∞ß∩ ó »α«µÑßßÑ, «Γ¬αδóΦѼ Σá⌐½.
- é »α¿óÑñÑ¡¡«¼ ¡á É¿ßπ¡¬Ñ 5.33 »α¿¼ÑαÑ »α«µÑßß «Γ¬αδóáÑΓ Σá⌐½, π¬áºá¡¡δ⌐
- ó ¬áτÑßΓóÑ »áαá¼ÑΓαá, ¿ ºáΓѼ πñá½∩ÑΓ ßó∩º∞ Γ«½∞¬« τΓ« «Γ¬αδΓ«ú« Σá⌐½á. öπ¡-
- ¬µ¿∩ stat ºáóÑαΦ¿Γß∩ ¡Ñπñáτ¡«, »«ß¬«½∞¬π »Ñαó«¡áτá½∞¡«Ñ ¿¼∩ »«ß½Ñ unlink
- í«½∞ΦÑ ¡Ñ π¬áºδóáÑΓ ¡á Σá⌐½ (»αÑñ»«-
- ½áúáÑΓß∩, τΓ« ΓѼ óαѼѡѼ ¡¿¬á¬«⌐ ñαπú«⌐ »α«µÑßß ¡Ñ ß«ºñá½ Σá⌐½ ß ΓѼ ªÑ
- ¿¼Ñ¡Ñ¼), ¡« Σπ¡¬µ¿∩ fstat ºáóÑαΦ¿Γß∩ πß»ÑΦ¡«, Γᬠ¬á¬ «¡á óδí¿αáÑΓ ¿¡ñÑ¬ß »«
- ñÑß¬α¿»Γ«απ Σá⌐½á. Åα«µÑßß óδ»«½¡∩ÑΓ µ¿¬½, ßτ¿Γδóá∩ ¡á ¬áªñ«¼ ΦáúÑ »« 1024
- íá⌐Γá ¿ »ÑαÑßδ½á∩ Σá⌐½ ó ßΓá¡ñáαΓ¡δ⌐ óδó«ñ. è«úñá »α¿ τΓÑ¡¿¿ íπñÑΓ «í¡áαπªÑ¡
- ¬«¡Ñµ Σá⌐½á, »α«µÑßß ºáóÑαΦáÑΓ αáí«Γπ: »«ß½Ñ ºáóÑαΦÑ¡¿∩ »α«µÑßßá Σá⌐½ »ÑαÑß-
- ΓáÑΓ ßπΘÑßΓó«óáΓ∞. Åα«µÑßßδ τáßΓ« ß«ºñáεΓ óαѼѡ¡δÑ Σá⌐½δ ¿ ßαáºπ ªÑ πñá½∩εΓ
- ßó∩º∞ ß ¡¿¼¿; «¡¿ ¼«úπΓ »α«ñ«½ªáΓ∞ óó«ñ-óδó«ñ ó φΓ¿ Σá⌐½δ, ¡« ¿¼Ñ¡á Σá⌐½«ó
- í«½∞ΦÑ ¡Ñ »«∩ó½∩εΓß∩ ó ¿Ñαáασ¿¿ ¬áΓὫú«ó. àß½¿ »α«µÑßß »« ¬á¬«⌐-½¿í« »α¿τ¿-
- ¡Ñ ºáóÑαΦáÑΓß∩ áóáα¿⌐¡«, «¡ ¡Ñ «ßΓáó½∩ÑΓ «Γ óαѼѡ¡δσ Σá⌐½«ó ¡¿¬á¬«ú« ß½Ññá.
-
- 5.17 ÇüæÆÉÇèÆì¢à ÄüÉÇÖàìêƒ è öÇëïÄé¢î æêæÆàîÇî
-
- ôá⌐¡íÑαúÑα«¼ í佫 óóÑñÑ¡« »«¡∩Γ¿Ñ "Γ¿» Σá⌐½«ó«⌐ ß¿ßΓѼδ" ñ½∩ «íΩ∩ߡѡ¿
- ¼Ñσá¡¿º¼á αáí«Γδ »α¿¡áñ½ÑªáóΦÑ⌐ Ѽπ ßÑΓÑó«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ (ß¼. ¬αáΓ¬«Ñ
- «»¿ßá¡¿Ñ φΓ«ú« ¼Ñσá¡¿º¼á ó [Killian 84]) ¿ ó »«ºñ¡Ñ⌐ΦÑ⌐ óÑαß¿¿ ß¿ßΓѼδ V
- »«ññÑনóáεΓß∩ «ß¡«ó«»«½áúáεΘ¿Ñ »α¿¡µ¿»δ Ñú« ßσѼδ. ì὿τ¿Ñ Γ¿»á Σá⌐½«ó«⌐
- ß¿ßΓѼδ ñáÑΓ ∩ñαπ 󫺼«ª¡«ßΓ∞ »«ññÑনóáΓ∞ «ñ¡«óαѼѡ¡« ¼¡«ªÑßΓó« Σá⌐½«óδσ
- ß¿ßΓѼ, Γᬿσ ¬á¬ ßÑΓÑóδÑ Σá⌐½«óδÑ ß¿ßΓѼδ (ú½áóá 13) ¿½¿ ñáªÑ Σá⌐½«óδÑ ß¿ß-
- ΓÑ¼δ ¿º ñαπú¿σ «»Ñαᵿ«¡¡δσ ß¿ßΓѼ. Åα«µÑßßδ »«½∞ºπεΓß∩ ñ½∩ «íαáΘÑ¡¿∩ ¬ Σá⌐-
- ½á¼ «íδτ¡δ¼¿ Σπ¡¬µ¿∩¼¿ ß¿ßΓѼδ UNIX, á ∩ñα« πßΓá¡áó½¿óáÑΓ ß««ΓóÑΓßΓó¿Ñ ¼Ñªñπ
- «íΘ¿¼ ¡áí«α«¼ Σá⌐½«óδσ «»Ñαᵿ⌐ ¿ «»Ñαᵿ∩¼¿, ߻ѵ¿Σ¿τ¡δ¼¿ ñ½∩ ¬áªñ«ú« Γ¿»á
- Σá⌐½«ó«⌐ ß¿ßΓѼδ.
-
- Ä»Ñαᵿ¿ Σá⌐½«ó«⌐ ÄíΘ¿Ñ ¿¡ñѬßδ ê¡ñÑ¬ß Σá⌐½«ó«⌐
- ß¿ßΓѼδ ß¿ßΓѼδ óÑαß¿¿ V
- +---------------+ +------+ +-------+
- éÑαß¿∩ V | open | +-----+- -+-------->| |
- | close | | +------| +-------|
- | read | | +---+- -+---+ | |
- | write |<---+ | +------| | +-------|
- | |<-----|---+- -+---|---->| |
- | | | +------| | +-------|
- | | | | | | | |
- | | | +------| | | |
- +---------------| | | | | | |
- ôñá½Ñ¡¡á∩ | ropen | | +------| | +-------+
- ß¿ßΓѼá | rclose | | | | |
- | rread | | | | | ê¡ñÑ¬ß πñá½Ñ¡-
- | rwrite |<-----+ | | | ¡«⌐ ß¿ßΓѼδ
- | | | | | +-------+
- | | | | | | |
- | | | | | +-------|
- | | | | +---->| |
- +---------------| | | +-------|
- | | | | | |
- | | | | +-------|
- | | | | | |
- | | | | +-------|
- | | | | | |
- +---------------+ +------+ +-------+
-
- É¿ßπ¡«¬ 5.34. ê¡ñѬßδ ñ½∩ Σá⌐½«óδσ ß¿ßΓѼ αẽ¿τ¡δσ Γ¿»«ó
-
- ê¡ñÑ¬ß óδßΓπ»áÑΓ ¿¡ΓÑαΣÑ⌐ß«¼ ¼Ñªñπ áíßΓαá¬Γ¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐ ¿ «Γ-
- ñѽ∞¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐. ÄíΘá∩ ¬«»¿∩ ¿¡ñѬßá ó »á¼∩Γ¿ ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε,
- ¡Ñ ºáó¿ß∩Θπε «Γ «Γñѽ∞¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ, á Γá¬ªÑ π¬áºáΓѽ∞ ¡á τáßΓ¡δ⌐ ¿¡-
- ñÑ¬ß Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¬«Γ«αδ⌐ πªÑ ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε, ߻ѵ¿Σ¿τ¡πε ñ½∩ ¡ÑÑ.
- ùáßΓ¡δ⌐ ¿¡ñÑ¬ß Σá⌐½«ó«⌐ ß¿ßΓѼδ ß«ñÑαª¿Γ Γá¬πε ¿¡Σ«α¼áµ¿ε, ¬á¬ »αáóá ñ«ßΓπ»á
- ¿ αáß»«½«ªÑ¡¿Ñ í½«¬«ó, á «íΘ¿⌐ ¿¡ñÑ¬ß ß«ñÑαª¿Γ ¡«¼Ñα πßΓα«⌐ßΓóá, ¡«¼Ñα ¿¡-
- ñѬßá ¡á ñ¿ß¬Ñ, Γ¿» Σá⌐½á, αẼÑα, ¿¡Σ«α¼áµ¿ε « ó½áñѽ∞µÑ ¿ ßτÑΓτ¿¬ ßß佫¬.
- äαπúá∩ τáßΓ¡á∩ ¿¡Σ«α¼áµ¿∩, «»¿ßδóáεΘá∩ «Γñѽ∞¡πε Σá⌐½«óπε ß¿ßΓѼπ, ß«ñÑনΓ-
- ß∩ ó ßπ»Ñαí½«¬Ñ ¿ ßΓαπ¬ΓπαÑ ¬áΓὫú«ó. ìá É¿ßπ¡¬Ñ 5.34 ¿º«íαáªÑ¡δ Γáí½¿µá
- «íΘ¿σ ¿¡ñѬ߫ó ó »á¼∩Γ¿ ¿ ñóÑ Γáí½¿µδ τáßΓ¡δσ ¿¡ñѬ߫ó «Γñѽ∞¡δσ Σá⌐½«óδσ
- ß¿ßΓѼ, «ñ¡á ñ½∩ ßΓαπ¬Γπα Σá⌐½«ó«⌐ ß¿ßΓѼδ óÑαß¿¿ V, á ñαπúá∩ ñ½∩ ¿¡ñѬßá
- πñá½Ñ¡¡«⌐ (ßÑΓÑó«⌐) ß¿ßΓѼδ. ÅαÑñ»«½áúáÑΓß∩, τΓ« »«ß½Ññ¡¿⌐ ¿¡ñÑ¬ß ß«ñÑনΓ
- ñ«ßΓáΓ«τ¡« ¿¡Σ«α¼áµ¿¿ ñ½∩ Γ«ú«, τΓ«íδ ¿ñÑ¡Γ¿Σ¿µ¿α«óáΓ∞ Σá⌐½, ¡áσ«ñ∩Θ¿⌐ß∩ ó
- πñá½Ñ¡¡«⌐ ß¿ßΓѼÑ. ô Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¼«ªÑΓ «ΓßπΓßΓó«óáΓ∞ ßΓαπ¬Γπαá, »«ñ«í-
- ¡á∩ ¿¡ñѬßπ; ¡« ¿ßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼ «Γñѽ∞¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ »«ºó«½∩ÑΓ
- ß«ºñáΓ∞ «íΩÑ¬Γ¡δ⌐ ¬«ñ, πñ«ó½ÑΓó«α∩εΘ¿⌐ ßѼá¡Γ¿τÑ߬¿¼ ΓαÑí«óá¡¿∩¼ Σá⌐½«ó«⌐
- ß¿ßΓѼδ UNIX ¿ ¡áº¡áτáεΘ¿⌐ ßó«⌐ "¿¡ñѬß", ¬«Γ«αδ⌐ ß««ΓóÑΓßΓóπÑΓ «íΘÑ¼π ¿¡-
- ñѬßπ, ¡áº¡áτáѼ«¼π ∩ñα«¼.
-
- öá⌐½«óá∩ ß¿ßΓÑ¼á ¬áªñ«ú« Γ¿»á ¿¼ÑÑΓ ¡Ñ¬πε ßΓαπ¬Γπαπ, ó ¬«Γ«α«⌐ σαá¡∩Γß
- áñαÑßá Σπ¡¬µ¿⌐, αÑ὿ºπεΘ¿σ áíßΓαá¬Γ¡δÑ ñÑ⌐ßΓó¿∩. è«úñá ∩ñαπ ¡πª¡« «íαáΓ¿Γ∞-
- ß∩ ¬ Σá⌐½π, «¡« óδºδóáÑΓ ¬«ßóÑ¡¡πε Σπ¡¬µ¿ε ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ¿»á Σá⌐½«ó«⌐
- ß¿ßΓÑ¼δ ¿ áíßΓαá¬Γ¡«ú« ñÑ⌐ßΓó¿∩ (ß¼. É¿ßπ¡«¬ 5.34). Åα¿¼ÑαἿ áíßΓαá¬Γ¡δσ
- ñÑ⌐ßΓó¿⌐ ∩ó½∩εΓß∩: «Γ¬αδΓ¿Ñ ¿ ºá¬αδΓ¿Ñ Σá⌐½á, τΓÑ¡¿Ñ ¿ ºá»¿ß∞ ñá¡¡δσ, ó«ºó-
- αáΘÑ¡¿Ñ ¿¡ñѬßá ñ½∩ ¬«¼»«¡Ñ¡Γδ ¿¼Ñ¡¿ Σá⌐½á (»«ñ«í¡« namei ¿ iget), «ßó«í«ª-
- ñÑ¡¿Ñ ¿¡ñѬßá (»«ñ«í¡« iput), ¬«ααѬµ¿∩ ¿¡ñѬßá, »α«óÑα¬á »αáó ñ«ßΓπ»á, πß-
- Γá¡«ó¬á áΓα¿íπΓ«ó Σá⌐½á (»αáó ñ«ßΓπ»á ¬ ¡Ñ¼π), á Γá¬ªÑ ¼«¡Γ¿α«óá¡¿Ñ ¿ ñѼ«¡-
- Γ¿α«óá¡¿Ñ Σá⌐½«óδσ ß¿ßΓѼ. é ú½áóÑ 13 íπñÑΓ »α«¿½½εßΓα¿α«óá¡« ¿ß»«½∞º«óá¡¿Ñ
- ß¿ßΓѼ¡δσ áíßΓαᬵ¿⌐ »α¿ αáßß¼«ΓαÑ¡¿¿ αáß»αÑñѽѡ¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ.
-
-
- 5.18 æÄÅÉÄéÄåäàìêà öÇëïÄéÄë æêæÆàî¢
-
- ƒñα« »«ññÑনóáÑΓ µÑ½«ßΓ¡«ßΓ∞ ß¿ßΓѼδ ó ßó«Ñ⌐ «íδτ¡«⌐ αáí«ΓÑ. ÆÑ¼ ¡Ñ ¼Ñ-
- ¡ÑÑ, Γá¬¿Ñ ταѺóδτá⌐¡δÑ «íßΓ«∩Γѽ∞ßΓóá, ¬á¬ «Γ¬áº »¿Γá¡¿∩, ¼«úπΓ »α¿óÑßΓ¿ ¬
- ΣáΓá½∞¡«¼π ßí«ε ß¿ßΓѼδ, ó αѺπ½∞ΓáΓÑ ¬«Γ«α«ú« ß«ñÑন¼«Ñ ß¿ßΓѼδ πΓαáτ¿óáÑΓ
- ßó«ε ß«ú½áß«óá¡¡«ßΓ∞: í«½∞Φ¿¡ßΓó« ñá¡¡δσ ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ñ«ßΓπ»¡« ñ½∩ ¿ß-
- »«½∞º«óá¡¿∩, ¡« ¡Ñ¬«Γ«αá∩ ¡Ñß«ú½áß«óá¡¡«ßΓ∞ ¼Ñªñπ ¡¿¼¿ ¿¼ÑÑΓ ¼ÑßΓ«. 諼á¡ñá
- fsck »α«óÑα∩ÑΓ ß«ú½áß«óá¡¡«ßΓ∞ ñá¡¡δσ ¿ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ó¡«ß¿Γ ó Σá⌐-
- ½«óπε ß¿ßΓѼπ ¿ß»αáó½Ñ¡¿∩. Ä¡á «íαáΘáÑΓß∩ ¬ Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ τÑαѺ í½«τ¡δ⌐
- ¿½¿ ßΓ᫬«óδ⌐ ¿¡ΓÑαΣÑ⌐ß (ú½áóá 10) ó «íσ«ñ Γαáñ¿µ¿«¡¡δσ ¼ÑΓ«ñ«ó ñ«ßΓπ»á ¬
- Σá⌐½á¼. é φΓ«¼ αáºñÑ½Ñ αáßß¼áΓα¿óáεΓß∩ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ »α«Γ¿ó«αÑτ¿ó«ßΓ¿
- ñá¡¡δσ, ¬«Γ«αá∩ «í¡áαπª¿óáÑΓß∩ ¬«¼á¡ñ«⌐ fsck.
- ä¿ß¬«óδ⌐ í½«¬ ¼«ªÑΓ »α¿¡áñ½ÑªáΓ∞ í«½ÑÑ τѼ «ñ¡«¼π ¿¡ñѬßπ ¿½¿ ß»¿ß¬π
- ßó«í«ñ¡δσ í½«¬«ó. è«úñá Σá⌐½«óá∩ ß¿ßΓÑ¼á «Γ¬αδóáÑΓß∩ ó »Ñαóδ⌐ αáº, óßÑ ñ¿ß-
- ¬«óδÑ í½«¬¿ ¡áσ«ñ∩Γß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ í½«¬«ó. è«úñá ñ¿ß¬«óδ⌐ í½«¬ óδí¿αá-
- ÑΓß∩ ñ½∩ ¿ß»«½∞º«óá¡¿∩, ∩ñα« πñá½∩ÑΓ Ñú« ¡«¼Ñα ¿º ß»¿ß¬á ßó«í«ñ¡δσ í½«¬«ó ¿
- ¡áº¡áτáÑΓ í½«¬ ¿¡ñѬßπ. ƒñα« ¡Ñ ¼«ªÑΓ »Ñαѡạáτ¿Γ∞ ñ¿ß¬«óδ⌐ í½«¬ ñαπú«¼π
- ¿¡ñѬßπ ñ« ΓÑσ »«α, »«¬á í½«¬ ¡Ñ íπñÑΓ ó«ºóαáΘÑ¡ ó ß»¿ß«¬ ßó«í«ñ¡δσ í½«¬«ó.
- Æá¬¿¼ «íαẫ¼, ñ¿ß¬«óδ⌐ í½«¬ ¼«ªÑΓ ½¿í« ¡áσ«ñ¿Γ∞ß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ í½«-
- ¬«ó, ½¿í« íδΓ∞ ¡áº¡áτÑ¡¡δ¼ «ñ¡«¼π ¿º ¿¡ñѬ߫ó. Éáßß¼«Γα¿¼ αẽ¿τ¡δÑ ß¿Γπá-
- µ¿¿, ¼«úπΘ¿Ñ ¿¼ÑΓ∞ ¼ÑßΓ« »α¿ «ßó«í«ªñÑ¡¿¿ ∩ñα«¼ ñ¿ß¬«ó«ú« í½«¬á, »α¿¡áñ½Ñ-
- ªáóΦÑú« Σá⌐½π, ß ó«ºóαáΘÑ¡¿Ñ¼ ¡«¼Ñαá í½«¬á ó ßπ»Ñαí½«¬, ¡áσ«ñ∩Θ¿⌐ß∩ ó »á¼∩-
- Γ¿, ¿ »α¿ óδñѽѡ¿¿ ñ¿ß¬«ó«ú« í½«¬á ¡«ó«¼π Σá⌐½π. àß½¿ ∩ñα« ºá»¿ßδóὫ ¡á
- ñ¿ß¬ ¿¡ñÑ¬ß ¿ í½«¬¿ ¡«ó«ú« Σá⌐½á, ¡« »ÑαÑñ ó¡ÑßÑ¡¿Ñ¼ ¿º¼Ñ¡Ñ¡¿⌐ ó ¿¡ñѬß
- »αѪ¡Ñú« Σá⌐½á ¡á ñ¿ß¬Ñ »α«¿º«Φѽ ßí«⌐, «íá ¿¡ñѬßá íπñπΓ áñαÑß«óáΓ∞ ¬ «ñ¡«-
- ¼π ¿ Γ«¼π ªÑ ¡«¼Ñαπ ñ¿ß¬«ó«ú« í½«¬á. Å«ñ«í¡δ¼ ªÑ «íαẫ¼, Ñß½¿ ∩ñα« »ÑαÑ»¿-
- ßδóὫ ¡á ñ¿ß¬ ßπ»Ñαí½«¬ ¿ Ñú« ß»¿ß¬¿ ßó«í«ñ¡δσ αÑßπαß«ó ¿ »ÑαÑñ »ÑαÑ»¿ß∞ε
- ßΓáα«ú« ¿¡ñѬßá ß½πτ¿½ß∩ ßí«⌐, ñ¿ß¬«óδ⌐ í½«¬ »«∩ó¿Γß∩ «ñ¡«óαѼѡ¡« ¿ ó ß»¿ß-
- ¬Ñ ßó«í«ñ¡δσ í½«¬«ó, ¿ ó ßΓáα«¼ ¿¡ñѬßÑ.
- àß½¿ í½«¬ «ΓßπΓßΓóπÑΓ ¬á¬ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ í½«¬«ó, Γᬠ¿ ó Σá⌐½Ñ, Σá⌐-
- ½«óá∩ ß¿ßΓѼá ∩ó½∩ÑΓß∩ ¡Ñß«ú½áß«óá¡¡«⌐, ¿í«, ¬á¬ πªÑ ú«ó«α¿½«ß∞ óδΦÑ, óßÑ
- í½«¬¿ «í∩ºá¡δ úñÑ-¡¿íπñ∞ »α¿ßπΓßΓó«óáΓ∞. Æá¬á∩ ß¿Γπᵿ∩ ¼«ú½á íδ »α«¿º«⌐Γ¿,
- Ñß½¿ íδ í½«¬ íδ½ πñá½Ñ¡ ¿º Σá⌐½á ¿ »«¼ÑΘÑ¡ ó ß»¿ß«¬ ßó«í«ñ¡δσ í½«¬«ó ó ßπ-
- »Ñαí½«¬Ñ. àß½¿ »α«¿ºó«ñ¿½áß∞ ºá»¿ß∞ »αѪ¡Ñú« Σá⌐½á ¡á ñ¿ß¬ ¿ ß¿ßΓѼá ñá½á
- ßí«⌐ »ÑαÑñ ºá»¿ß∞ε ßπ»Ñαí½«¬á, í½«¬ íπñÑΓ «ΓßπΓßΓó«óáΓ∞ ó« óßÑσ ß»¿ß¬áσ,
- σαá¡∩Θ¿σß∩ ¡á ñ¿ß¬Ñ.
- ê¡ñÑ¬ß ¼«ªÑΓ ¿¼ÑΓ∞ ßτÑΓτ¿¬ ßó∩ºÑ⌐ ß ¡Ñ¡π½Ñóδ¼ º¡áτÑ¡¿Ñ¼ »α¿ Γ«¼, τΓ« Ñú«
- ¡«¼Ñα «ΓßπΓßΓóπÑΓ ó« óßÑσ ¬áΓὫúáσ Σá⌐½«ó«⌐ ß¿ßΓѼδ. éßÑ Σá⌐½δ, ºá ¿ß¬½ετÑ-
- ¡¿Ñ¼ ¬á¡á½«ó (¡Ñ»«¿¼Ñ¡«óá¡¡δσ), ñ«½ª¡δ »α¿ßπΓßΓó«óáΓ∞ ó ñαÑó«ó¿ñ¡«⌐ ßΓαπ¬Γπ-
- αÑ Σá⌐½«ó«⌐ ß¿ßΓѼδ. àß½¿ ß¿ßΓѼá ñá½á ßí«⌐ »«ß½Ñ ß«ºñá¡¿∩ ¬á¡á½á ¿½¿ «íδτ-
- ¡«ú« Σá⌐½á, ¡« »ÑαÑñ ß«ºñ᡿Ѽ ß««ΓóÑΓßΓóπεΘÑ⌐ φΓ«¼π ¬á¡á½π ¿½¿ Σá⌐½π Γ«τ¬¿
- óσ«ñá ó ¬áΓὫú, ¿¡ñÑ¬ß íπñÑΓ ¿¼ÑΓ∞ ó »«½Ñ ßτÑΓτ¿¬á ßó∩ºÑ⌐ πßΓá¡«ó½Ñ¡¡«Ñ
- º¡áτÑ¡¿Ñ, »πßΓ∞ ñáªÑ «¡ ∩ó¡« ¡Ñ »α¿ßπΓßΓóπÑΓ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ. àΘÑ «ñ¡á
- »α«í½Ñ¼á ¼«ªÑΓ ó«º¡¿¬¡πΓ∞, Ñß½¿ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ unlink íδ½á πñá½Ñ¡á ßó∩º∞
- ¬áΓὫúá íѺ »α«óÑન πñá½Ñ¡¿∩ ¿º ¬áΓὫúá óßÑσ ß«ñÑαªáΘ¿σß∩ ó ¡Ñ¼ ßó∩ºÑ⌐ ß
- «Γñѽ∞¡δ¼¿ Σá⌐½á¼¿.
-
- àß½¿ Σ«α¼áΓ ¿¡ñѬßá ¡ÑóÑαÑ¡ (¡á»α¿¼Ñα, Ñß½¿ º¡áτÑ¡¿Ñ »«½∩ Γ¿»á Σá⌐½á ¡Ñ
- «»αÑñѽѡ«), º¡áτ¿Γ úñÑ-Γ« ¿¼ÑÑΓß∩ «Φ¿í¬á. ¥Γ« ¼«ªÑΓ »α«¿º«⌐Γ¿, Ñß½¿ áñ¼¿-
- ¡¿ßΓαáΓ«α ß¼«¡Γ¿α«óá½ Σá⌐½«óπε ß¿ßΓѼπ, ¬«Γ«αá∩ «ΓΣ«α¼áΓ¿α«óá¡á ¡Ñ»αáó¿½∞¡«.
- ƒñα« «íαáΘáÑΓß∩ ¬ ΓѼ ñ¿ß¬«óδ¼ í½«¬á¼, ¬«Γ«αδÑ, ¬á¬ ¬áªÑΓß∩ ∩ñαπ, ß«ñÑαªáΓ
- ¿¡ñѬßδ, ¡« ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ «¬áºδóáÑΓß∩, τΓ« «¡¿ ß«ñÑαªáΓ ñá¡¡δÑ.
- àß½¿ ¡«¼Ñα ¿¡ñѬßá »α¿ßπΓßΓóπÑΓ ó ºá»¿ß¿ ¬áΓὫúá, ¡« ßá¼ ¿¡ñÑ¬ß ßó«í«-
- ñÑ¡, Σá⌐½«óá∩ ß¿ßΓѼá ∩ó½∩ÑΓß∩ ¡Ñß«ú½áß«óá¡¡«⌐, »«ß¬«½∞¬π ¡«¼Ñα ¿¡ñѬßá ó
- ºá»¿ß¿ ¬áΓὫúá ñ«½ªÑ¡ íδΓ∞ ¡«¼Ñα«¼ ¡áº¡áτÑ¡¡«ú« ¿¡ñѬßá. ¥Γ« ¼«ú½« íδ »α«¿-
- º«⌐Γ¿, Ñß½¿ íδ ∩ñα«, ß«ºñáóá∩ ¡«óδ⌐ Σá⌐½ ¿ ºá»¿ßδóá∩ ¡á ñ¿ß¬ ¡«óπε Γ«τ¬π
- óσ«ñá ó ¬áΓὫú, ¡Ñ π߻ѽá íδ ߬«»¿α«óáΓ∞ ¡á ñ¿ß¬ ¿¡ñÑ¬ß Σá⌐½á ¿º-ºá ßí«∩.
- Æá¬ªÑ φΓ« ¼«ªÑΓ ß½πτ¿Γ∞ß∩, Ñß½¿ »α«µÑßß, πñá½∩∩ ßó∩º∞ Σá⌐½á ß ¬áΓὫú«¼, ºá-
- »¿ΦÑΓ «ßó«í«ñ¿óΦ¿⌐ß∩ ¿¡ñÑ¬ß ¡á ñ¿ß¬, ¡« ¡Ñ πß»ÑÑΓ «Γ¬«ααÑ¬Γ¿α«óáΓ∞ ¬áΓὫú
- ¿º-ºá ßí«∩. 髺¡¿¬¡«óÑ¡¿Ñ »«ñ«í¡δσ ß¿Γπᵿ⌐ ¼«ª¡« »αÑñ«ΓóαáΓ¿Γ∞, ¬«»¿απ∩ ¡á
- ñ¿ß¬ αѺπ½∞ΓáΓδ αáí«Γδ ó ¡áñ½ÑªáΘѼ »«α∩ñ¬Ñ.
- àß½¿ τ¿ß½« ßó«í«ñ¡δσ í½«¬«ó ¿½¿ ßó«í«ñ¡δσ ¿¡ñѬ߫ó, ºá»¿ßá¡¡«Ñ ó ßπ»Ñαí-
- ½«¬Ñ, ¡Ñ ß«ó»áñáÑΓ ß ¿σ ¬«½¿τÑßΓó«¼ ¡á ñ¿ß¬Ñ, Σá⌐½«óá∩ ß¿ßΓѼá ΓᬠªÑ ∩ó½∩-
- ÑΓß∩ ¡Ñß«ú½áß«óá¡¡«⌐. êΓ«ú«óá∩ ¿¡Σ«α¼áµ¿∩ ó ßπ»Ñαí½«¬Ñ óßÑúñá ñ«½ª¡á ß««Γ-
- óÑΓßΓó«óáΓ∞ ¿¡Σ«α¼áµ¿¿ « ΓѬπΘѼ ß«ßΓ«∩¡¿¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ.
-
-
- 5.19 é¢éÄä¢
-
- ¥Γ«⌐ ú½áó«⌐ ºáóÑαΦáÑΓß∩ »Ñαóá∩ τáßΓ∞ ¬¡¿ú¿, »«ßó∩ΘÑ¡¡á∩ αáßß¼«ΓαÑ¡¿ε
- «ß«íÑ¡¡«ßΓÑ⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ. â½áóá »«º¡á¬«¼¿½á »«½∞º«óáΓѽ∩ ß ΓαѼ∩ Γáí½¿-
- µá¼¿, »α¿¡áñ½ÑªáΘ¿¼¿ ∩ñαπ: Γáí½¿µÑ⌐ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á,
- ß¿ßΓѼ¡«⌐ Γáí½¿µÑ⌐ Σá⌐½«ó ¿ Γáí½¿µÑ⌐ ¼«¡Γ¿α«óá¡¿∩. é ¡Ñ⌐ αáßß¼«ΓαÑ¡δ á½ú«-
- α¿Γ¼δ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, ¿¼ÑεΘ¿σ «Γ¡«ΦÑ¡¿Ñ ¬ Σá⌐½«ó«⌐ ß¿ßΓѼÑ, ¿
- óºá¿¼«ñÑ⌐ßΓó¿Ñ ¼Ñªñπ φΓ¿¼¿ Σπ¡¬µ¿∩¼¿. êßß½Ññ«óá¡δ ¡Ñ¬«Γ«αδÑ áíßΓαá¬Γ¡δÑ
- ßó«⌐ßΓóá Σá⌐½«ó«⌐ ß¿ßΓѼδ, »«ºó«½∩εΘ¿Ñ ß¿ßΓÑ¼Ñ UNIX »«ññÑনóáΓ∞ Σá⌐½«óδÑ
- ß¿ßΓѼδ αẽ¿τ¡δσ Γ¿»«ó. ìᬫ¡Ñµ, «»¿ßá¡ ¼Ñσá¡¿º¼ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ fsck,
- ¬«¡Γα«½¿απεΘÑ⌐ µÑ½«ßΓ¡«ßΓ∞ ¿ ß«ú½áß«óá¡¡«ßΓ∞ ñá¡¡δσ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ.
-
-
- 5.20 ôÅÉÇåìàìêƒ
-
- 1. Éáßß¼«Γα¿¼ »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 5.35. èá¬«Ñ º¡áτÑ¡¿Ñ ó«º-
- óαáΘáÑΓ ¬áªñá∩ «»Ñαᵿ∩ read ¿ τΓ« »α¿ φΓ«¼ ß«ñÑনΓß∩ ó íπΣÑαÑ ? Ä»¿-
- Φ¿ΓÑ, τΓ« »α«¿ßσ«ñ¿Γ ó ∩ñαÑ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬áªñ«ú« ó맮óá read.
- 2. é¡«ó∞ óÑα¡Ñ¼ß∩ ¬ »α«úαá¼¼Ñ ¡á É¿ßπ¡¬Ñ 5.35 ¿ »αÑñ»«½«ª¿¼, τΓ« «»ÑαáΓ«α
- lseek(fd,9000L,0); ßΓ«¿Γ »ÑαÑñ »Ñαóδ¼ «íαáΘÑ¡¿Ñ¼ ¬ Σπ¡¬µ¿¿ read. ùΓ«
- ¿ΘÑΓ »α«µÑßß ¿ τΓ« »α¿ φΓ«¼ »α«¿ßσ«ñ¿Γ ó ∩ñαÑ ?
- 3. Åα«µÑßß ¼«ªÑΓ «Γ¬αδΓ∞ Σá⌐½ ñ½∩ αáí«Γδ ó αѪ¿¼Ñ ñ«íáó½Ñ¡¿∩ ºá»¿ßÑ⌐ ó
- ¬«¡Ñµ Σá⌐½á, »α¿ φΓ«¼ ¿¼ÑÑΓß∩ ó ó¿ñπ, τΓ« ¬áªñá∩ «»Ñαᵿ∩ ºá»¿ß¿ αáß-
- »«½áúáÑΓ ñá¡¡δÑ »« áñαÑßπ ß¼ÑΘÑ¡¿∩, π¬áºδóáεΘÑú« ΓѬπΘ¿⌐ ¬«¡Ñµ Σá⌐½á.
- Æá¬¿¼ «íαẫ¼, ñóá »α«µÑßßá ¼«úπΓ «Γ¬αδΓ∞ Σá⌐½ ñ½∩ αáí«Γδ ó αѪ¿¼Ñ ñ«-
- íáó½Ñ¡¿∩ ºá»¿ßÑ⌐ ó ¬«¡Ñµ Σá⌐½á ¿ óó«ñ¿Γ∞ ñá¡¡δÑ, ¡Ñ «»áßá∩ß∞ ºáΓÑαÑΓ∞
- ºá»¿ß¿ ñαπú ñαπúπ. ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ »α«µÑßß «Γ¬α«ÑΓ Σá⌐½ ó αѪ¿¼Ñ
- ñ«íáó½Ñ¡¿∩ ó ¬«¡Ñµ, á ºá»¿ßδóáεΘπε ú«½«ó¬π πßΓá¡«ó¿Γ ¡á ¡áτὫ Σá⌐½á ?
- 4. ü¿í½¿«ΓѬá ßΓá¡ñáαΓ¡δσ »«ñ»α«úαá¼¼ óó«ñá-óδó«ñá »«óδΦáÑΓ φΣΣÑ¬Γ¿ó¡«ßΓ∞
- óδ»«½¡Ñ¡¿∩ »«½∞º«óáΓѽѼ «»Ñαᵿ⌐ τΓÑ¡¿∩ ¿ ºá»¿ß¿ í½áú«ñáα∩ íπΣÑਧá-
- µ¿¿ ñá¡¡δσ ó í¿í½¿«ΓÑ¬Ñ ¿ ß«σαá¡Ñ¡¿ε í«½∞Φ«ú« ¬«½¿τÑßΓóá ¼«ñπ½Ñ⌐ «íαá-
- ΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ¡Ñ«íσ«ñ¿¼δσ »«½∞º«óáΓѽε. èᬠíδ óδ αÑá-
- ½¿º«ó὿ í¿í½¿«ΓÑτ¡δÑ Σπ¡¬µ¿¿ fread ¿ fwrite ? ùΓ« ñ«½ª¡δ ñѽáΓ∞ í¿í-
- ½¿«ΓÑτ¡δÑ Σπ¡¬µ¿¿ fopen ¿ fclose ?
-
- +------------------------------------------------------------+
- | #include <fcntl.h> |
- | main() |
- | { |
- | int fd; |
- | char buf[1024]; |
- | fd = creat("junk",0666); |
- | lseek(fd,2000L,2); /* ¿ΘÑΓß∩ íá⌐Γ ß ¡«¼Ñα«¼ 2000 */ |
- | write(fd,"hello",5); |
- | close(fd); |
- | |
- | fd = open("junk",O_RDONLY); |
- | read(fd,buf,1024); /* τ¿ΓáÑΓ ¡π½¿ */ |
- | read(fd,buf,1024); /* ßτ¿ΓδóáÑΓ ¡ÑτΓ«, «Γ½¿τ¡«Ñ «Γ 0 */|
- | read(fd,buf,1024); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.35. æτ¿Γδóá¡¿Ñ ¡π½Ñ⌐ ¿ ¬«¡µá Σá⌐½á
-
-
- 5. àß½¿ »α«µÑßß τ¿ΓáÑΓ ñá¡¡δÑ ¿º Σá⌐½á »«ß½Ññ«óáΓѽ∞¡«, ∩ñα« ºá»«¼¿¡áÑΓ
- º¡áτÑ¡¿Ñ í½«¬á, »α«τ¿Γá¡¡«ú« ß »α«ñó¿ªÑ¡¿Ñ¼, ó ¿¡ñѬßÑ, σαá¡∩ΘѼß∩ ó
- »á¼∩Γ¿. ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ ¡Ñ߬«½∞¬« »α«µÑßß«ó íπñπΓ «ñ¡«óαѼѡ¡«
- óÑßΓ¿ »«ß½Ññ«óáΓѽ∞¡«Ñ ßτ¿Γδóá¡¿Ñ ñá¡¡δσ ¿º «ñ¡«ú« ¿ Γ«ú« ªÑ Σá⌐½á ?
-
- +---------------------------------------------------------+
- | #include <fcntl.h> |
- | main() |
- | { |
- | int fd; |
- | char buf[256]; |
- | |
- | fd = open("/etc/passwd",O_RDONLY); |
- | if (read(fd,buf,1024) < 0) |
- | printf("τΓÑ¡¿Ñ ºáóÑαΦáÑΓß∩ ¡Ñπñáτ¡«\n"); |
- | } |
- +---------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.36. ùΓÑ¡¿Ñ í«½∞Φ«⌐ »«αµ¿¿ ñá¡¡δσ ó ¼á½Ñ¡∞¬¿⌐ íπΣÑα
-
- 6. Éáßß¼«Γα¿¼ »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 5.36. ùΓ« »α«¿º«⌐ñÑΓ ó
- αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ? Äí«ß¡π⌐ΓÑ «ΓóÑΓ. ùΓ« »α«¿º«Φ½« íδ,
- Ñß½¿ íδ «íΩ∩ó½Ñ¡¿Ñ ¼áßß¿óá buf í佫 óßΓáó½Ñ¡« ¼Ñªñπ «íΩ∩ó½Ñ¡¿∩¼¿ ñóπσ
- ñαπú¿σ ¼áßß¿ó«ó αẼÑα«¼ 1024 φ½Ñ¼Ñ¡Γá ¬áªñδ⌐ ? èᬿ¼ «íαẫ¼ ∩ñα« πß-
- Γá¡áó½¿óáÑΓ, τΓ« »α«τ¿Γá¡¡á∩ »«αµ¿∩ ñá¡¡δσ ß½¿Φ¬«¼ óѽ¿¬á ñ½∩ íπΣÑαá ?
- *7. é Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ BSD αáºαÑΦáÑΓß∩ Σαáú¼Ñ¡Γ¿α«óáΓ∞ »«ß½Ññ¡¿⌐ í½«¬ Σá⌐-
- ½á ó ß««ΓóÑΓßΓó¿¿ ß« ß½ÑñπεΘ¿¼¿ »αáó¿½á¼¿:
- * æó«í«ñ¡δÑ Σαáú¼Ñ¡Γδ «Γ߽Ѫ¿óáεΓß∩ ó ßΓαπ¬Γπαáσ, »«ñ«í¡δσ ßπ»Ñαí½«¬π;
- * ƒñα« ¡Ñ »«ññÑনóáÑΓ »π½ αá¡ÑÑ óδñѽѡ¡δσ ßó«í«ñ¡δσ Σαáú¼Ñ¡Γ«ó, á
- αáºí¿óáÑΓ ¡á Σαáú¼Ñ¡Γδ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ßó«í«ñ¡δ⌐ í½«¬;
- * ƒñα« ¼«ªÑΓ ¡áº¡áτáΓ∞ Σαáú¼Ñ¡Γδ í½«¬á Γ«½∞¬« ñ½∩ »«ß½Ññ¡Ñú« í½«¬á ó
- Σá⌐½Ñ;
- * àß½¿ í½«¬ αáºí¿Γ ¡á ¡Ñ߬«½∞¬« Σαáú¼Ñ¡Γ«ó, ∩ñα« ¼«ªÑΓ ¡áº¡áτ¿Γ∞ ¿σ
- αẽ¿τ¡δ¼ Σá⌐½á¼;
- * 諽¿τÑßΓó« Σαáú¼Ñ¡Γ«ó ó í½«¬Ñ ¡Ñ ñ«½ª¡« »αÑóδΦáΓ∞ óѽ¿τ¿¡π, Σ¿¬ß¿α«-
- óá¡¡πε ñ½∩ ñá¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ;
- * ƒñα« ¡áº¡áτáÑΓ Σαáú¼Ñ¡Γδ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿
- write.
-
- Éáºαáí«Γá⌐ΓÑ á½ú«α¿Γ¼, »α¿ß«Ññ¿¡∩εΘ¿⌐ ¬ Σá⌐½π Σαáú¼Ñ¡Γδ í½«¬á. èᬿÑ
- ¿º¼Ñ¡Ñ¡¿∩ ñ«½ª¡δ íδΓ∞ ßñѽá¡δ ó ¿¡ñѬßÑ, τΓ«íδ »«ºó«½¿Γ∞ ¿ß»«½∞º«óá¡¿Ñ
- Σαáú¼Ñ¡Γ«ó ? èá¬¿Ñ »αÑ¿¼πΘÑßΓóá ß ß¿ßΓѼ¡«⌐ Γ«τ¬¿ ºαÑ¡¿∩ »αÑñ«ßΓáó½∩ÑΓ
- ¿ß»«½∞º«óá¡¿Ñ Σαáú¼Ñ¡Γ«ó ñ½∩ ΓÑσ Σá⌐½«ó, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ í½«¬¿ ¬«ß-
- óÑ¡¡«⌐ áñαÑßᵿ¿ ? ìÑ óδú«ñ¡ÑÑ ½¿ í佫 íδ ¡áº¡áτáΓ∞ Σαáú¼Ñ¡Γδ ó« óαѼ
- óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ close ó¼ÑßΓ« Γ«ú«, τΓ«íδ ¡áº¡áτáΓ∞ ¿σ »α¿ óδ»«½¡Ñ-
- ¡¿¿ Σπ¡¬µ¿¿ write ?
- *8. éÑα¡Ñ¼ß∩ ¬ «íßπªñÑ¡¿ε, ¡áτáΓ«¼π ó ú½áóÑ 4 ¿ ¬áßáεΘѼπß∩ αáß»«½«ªÑ¡¿
- ñá¡¡δσ ó ¿¡ñѬßÑ Σá⌐½á. ä½∩ Γ«ú« ß½πτá∩, ¬«úñá ¿¡ñÑ¬ß ¿¼ÑÑΓ αẼÑα
- ñ¿ß¬«ó«ú« í½«¬á, αáºαáí«Γá⌐ΓÑ á½ú«α¿Γ¼, »« ¬«Γ«α«¼π «ßΓáΓ«¬ ñá¡¡δσ
- Σá⌐½á »ÑαÑ»¿ßδóáÑΓß∩ ó ¿¡ñѬߡδ⌐ í½«¬, Ñß½¿ »«¼ÑΘáÑΓß∩ Γπñá. æαáó¡¿ΓÑ
- φëà ¼ÑΓ«ñ ß ¼ÑΓ«ñ«¼, »αÑñ½«ªÑ¡¡δ¼ ñ½∩ αÑΦÑ¡¿∩ »αÑñδñπΘÑ⌐ »α«í½Ñ¼δ.
- *9. é óÑαß¿¿ V ß¿ßΓѼδ Σπ¡¬µ¿∩ fcntl ¿ß»«½∞ºπÑΓß∩ ñ½∩ αÑ὿ºáµ¿¿ ¼Ñσá¡¿º¼á
- ºáσóáΓá Σá⌐½á ¿ ºá»¿ß¿ ¿ ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ: fcntl(fd,cmd,arg);
- úñÑ fd - ñÑß¬α¿»Γ«α Σá⌐½á, cmd - Γ¿» í½«¬¿απεΘÑ⌐ «»Ñαᵿ¿, á ó arg
- π¬áºδóáεΓß∩ αẽ¿τ¡δÑ »áαá¼ÑΓαδ, Γá¬¿Ñ ¬á¬ Γ¿» í½«¬¿α«ó¬¿ (ºá»¿ß¿ ¿½¿
- τΓÑ¡¿∩) ¿ ß¼ÑΘÑ¡¿∩ ó íá⌐Γáσ (ß¼. »α¿½«ªÑ¡¿Ñ). è í½«¬¿απεΘ¿¼ «»Ñαᵿ∩¼
- «Γ¡«ß∩Γß
- * Åα«óÑα¬á ¡á½¿τ¿∩ í½«¬¿α«ó«¬, »α¿¡áñ½ÑªáΘ¿σ ñαπú¿¼ »α«µÑßßá¼, ß ¡Ñ-
- ¼Ññ½Ñ¡¡δ¼ ó«ºóαáΓ«¼ π»αáó½Ñ¡¿∩ ó ß½πτáÑ «í¡áαπªÑ¡¿∩ Γᬿσ í½«¬¿α«-
- ó«¬,
- * ôßΓá¡«ó¬á í½«¬¿α«ó¬¿ ¿ »α¿«ßΓá¡«ó ñ« πß»ÑΦ¡«ú« ºáóÑαΦÑ¡¿∩,
- * ôßΓá¡«ó¬á í½«¬¿α«ó¬¿ ß ¡Ñ¼Ññ½Ñ¡¡δ¼ ó«ºóαáΓ«¼ π»αáó½Ñ¡¿∩ ó ß½πτáÑ ¡Ñ-
- πñáτ¿.
- ƒñα« áóΓ«¼áΓ¿τÑ߬¿ ß¡¿¼áÑΓ í½«¬¿α«ó¬¿, πßΓá¡«ó½Ñ¡¡δÑ »α«µÑßß«¼, »α¿
- ºá¬αδΓ¿¿ Σá⌐½á. Ä»¿Φ¿ΓÑ αáí«Γπ á½ú«α¿Γ¼á, αÑ὿ºπεΘÑú« ºáσóáΓ Σá⌐½á ¿
- ºá»¿ß¿. àß½¿ í½«¬¿α«ó¬¿ ∩ó½∩εΓß∩ «í∩ºáΓѽ∞¡δ¼¿, ñαπú¿¼ »α«µÑßßá¼ ß½Ñ-
- ñπÑΓ ºá»αÑΓ¿Γ∞ ñ«ßΓπ» ¬ Σá⌐½π. èá¬¿Ñ ¿º¼Ñ¡Ñ¡¿∩ ß½ÑñπÑΓ ßñѽáΓ∞ ó «»Ñ-
- αᵿ∩σ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ?
- *10. àß½¿ »α«µÑßß »α¿«ßΓá¡«ó¿½ ßó«ε αáí«Γπ ó «ª¿ñá¡¿¿ ß¡∩Γ¿∩ ß Σá⌐½á í½«¬¿-
- α«ó¬¿, 󫺡¿¬áÑΓ «»áß¡«ßΓ∞ óºá¿¼¡«⌐ í½«¬¿α«ó¬¿: »α«µÑßß A ¼«ªÑΓ ºáí½«-
- ¬¿α«óáΓ∞ Σá⌐½ "one" ¿ »«»δΓáΓ∞ß∩ ºáí½«¬¿α«óáΓ∞ Σá⌐½ "two", á »α«µÑßß B
- ¼«ªÑΓ ºáí½«¬¿α«óáΓ∞ Σá⌐½ "two" ¿ »«»δΓáΓ∞ß∩ ºáí½«¬¿α«óáΓ∞ Σá⌐½ "one".
- Äíá »α«µÑßßá »ÑαÑ⌐ñπΓ ó ß«ßΓ«∩¡¿Ñ, »α¿ ¬«Γ«α«¼ «¡¿ ¡Ñ ß¼«úπΓ »α«ñ«½-
- ª¿Γ∞ ßó«ε αáí«Γπ. ÉáßΦ¿α∞ΓÑ á½ú«α¿Γ¼ αÑΦÑ¡¿∩ »αÑñδñπΘÑ⌐ »α«í½Ñ¼δ Γᬿ¼
- «íαẫ¼, τΓ«íδ ∩ñα« ¼«ú½« «í¡áαπª¿óáΓ∞ ß¿Γπᵿ¿ óºá¿¼¡«⌐ í½«¬¿α«ó¬¿ ¿
- »αÑαδóáΓ∞ óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐. æ½ÑñπÑΓ ½¿ »«απτáΓ∞ «í¡áαπªÑ-
- ¡¿Ñ óºá¿¼¡δσ í½«¬¿α«ó«¬ ∩ñαπ ?
- 11. ä« ßπΘÑßΓó«óá¡¿∩ ߻ѵ¿á½∞¡«⌐ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ºáσóáΓá Σá⌐½á »«½∞º«óá-
- Γѽ∩¼ »α¿σ«ñ¿½«ß∞ »α¿íÑúáΓ∞ ¬ πß½πúá¼ »áαώѽ∞¡« ñÑ⌐ßΓóπεΘ¿σ »α«µÑß-
- ß«ó ñ½∩ αÑ὿ºáµ¿¿ ¼Ñσá¡¿º¼á ºáσóáΓá »πΓѼ ó맮óá ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐,
- óδ»«½¡∩εΘ¿σ φ½Ñ¼Ñ¡Γáα¡δÑ ñÑ⌐ßΓó¿∩. èá¬¿Ñ ¿º ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, «»¿ßá¡-
- ¡δσ ó φΓ«⌐ ú½áóÑ, ¼«ú½¿ íδ ¿ß»«½∞º«óáΓ∞ß∩ ? èá¬¿Ñ «»áß¡«ßΓ¿ »«ñßΓÑαÑ-
- úáεΓ »α¿ ¿ß»«½∞º«óá¡¿¿ φΓ¿σ ¼ÑΓ«ñ«ó ?
- 12. É¿τ¿ ºá∩ó½∩½ (ß¼. [Ritchie 81]), τΓ« ºáσóáΓá Σá⌐½á ¡Ññ«ßΓáΓ«τ¡« ñ½
- Γ«ú«, τΓ«íδ »αÑñ«ΓóαáΓ¿Γ∞ »πΓá¡¿µπ, óδºδóáѼπε Γᬿ¼¿ »α«úαἼἿ, ¬á¬
- αÑñá¬Γ«αδ, ¬«Γ«αδÑ ß«ºñáεΓ ¬«»¿ε Σá⌐½á »α¿ αÑñá¬Γ¿α«óá¡¿¿ ¿ »ÑαÑ»¿ßδ-
- óáεΓ »Ñαó«¡áτá½∞¡δ⌐ Σá⌐½ »« «¬«¡τá¡¿¿ αáí«Γδ. ÄíΩ∩ß¡¿ΓÑ, τΓ« «¡ ¿¼Ñ½ ó
- ó¿ñπ, ¿ »α«¬«¼¼Ñ¡Γ¿απ⌐ΓÑ.
- 13. Éáßß¼«Γα¿¼ ÑΘÑ «ñ¿¡ ß»«ß«í í½«¬¿α«ó¬¿ Σá⌐½«ó, »αÑñ«ΓóαáΘáεΘ¿⌐ αáºαπΦ¿-
- Γѽ∞¡δÑ »«ß½ÑñßΓó¿∩ ¬«ααÑ¬Γ¿α«ó¬¿. ÅαÑñ»«½«ª¿¼, τΓ« ó ¿¡ñѬßÑ ß«ñÑα-
- ª¿Γß∩ ¡«óá∩ πßΓá¡«ó¬á »αáó ñ«ßΓπ»á, »«ºó«½∩εΘá∩ Γ«½∞¬« «ñ¡«¼π »α«µÑßßπ
- ó ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ «Γ¬αδóáΓ∞ Σá⌐½ ñ½∩ ºá»¿ß¿ ¿ ¡Ñ߬«½∞¬¿¼ »α«µÑßßá¼ «Γ¬-
- αδóáΓ∞ Σá⌐½ ñ½∩ τΓÑ¡¿∩. Ä»¿Φ¿ΓÑ αÑ὿ºáµ¿ε φΓ«ú« ß»«ß«íá.
-
- +----------------------------------------------------------+
- | main(argc,argv) |
- | int argc; |
- | char *argv[]; |
- | { |
- | if (argc != 2) |
- | { |
- | printf("óóÑñ¿ΓÑ: ¬«¼á¡ñá ¿¼∩ ¬áΓὫúá\n"); |
- | exit(); |
- | } |
- | |
- | /* »αáóá ñ«ßΓπ»á ¬ ¬áΓὫúπ: ºá»¿ß∞, τΓÑ¡¿Ñ ¿ ¿ß- |
- | »«½¡Ñ¡¿Ñ αáºαÑΦÑ¡δ ñ½∩ óßÑσ */ |
- | /* Γ«½∞¬« ßπ»Ñα»«½∞º«óáΓѽ∞ ¼«ªÑΓ ñѽáΓ∞ ß½Ññπε- |
- | ΘÑÑ */ |
- | if (mknod(argv[1],040777,0) == -1) |
- | printf("mknod ºáóÑαΦ¿½áß∞ ¡Ñπñáτ¡«\n"); |
- | } |
- +----------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.37. èáΓὫú, ß«ºñá¡¿Ñ ¬«Γ«α«ú« ¡Ñ ºáóÑαΦÑ¡«
-
-
- *14. Éáßß¼«Γα¿¼ »α«úαá¼¼π (É¿ßπ¡«¬ 5.37), ¬«Γ«αá∩ ß«ºñáÑΓ ¬áΓὫú ß ¡ÑóÑα-
- ¡δ¼ Σ«α¼áΓ«¼ (ó ¬áΓὫúÑ «ΓßπΓßΓóπεΓ ºá»¿ß¿ ß ¿¼Ñ¡á¼¿ "." ¿ "..").
- Å«»α«íπ⌐ΓÑ, ¡áσ«ñ∩ß∞ ó φΓ«¼ ¬áΓὫúÑ, óδ»«½¡¿Γ∞ ¡Ñ߬«½∞¬« ¬«¼á¡ñ, Γá-
- ¬¿σ ¬á¬ ls -l, ls -ld, ¿½¿ cd. ùΓ« »α«¿º«⌐ñÑΓ »α¿ φΓ«¼ ?
- 15. ìá»¿Φ¿ΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ óδó«ñ¿Γ ñ½∩ Σá⌐½«ó, ¿¼Ñ¡á ¬«Γ«αδσ π¬áºá¡δ
- ó ¬áτÑßΓóÑ »áαá¼ÑΓα«ó, ¿¡Σ«α¼áµ¿ε « ó½áñѽ∞µÑ, Γ¿»Ñ Σá⌐½á, »αáóáσ ñ«ß-
- Γπ»á ¿ óαѼѡ¿ ñ«ßΓπ»á. àß½¿ Σá⌐½ (»áαá¼ÑΓα) ∩ó½∩ÑΓß∩ ¬áΓὫú«¼, »α«ú-
- αá¼¼á ñ«½ª¡á τ¿ΓáΓ∞ ºá»¿ß¿ ¿º ¬áΓὫúá ¿ óδó«ñ¿Γ∞ óδΦÑπ¬áºá¡¡πε ¿¡Σ«α-
- ¼áµ¿ε ñ½∩ óßÑσ Σá⌐½«ó ó ¬áΓὫúÑ.
- 16. ÅαÑñ»«½«ª¿¼, τΓ« π »«½∞º«óáΓѽ∩ ÑßΓ∞ αáºαÑΦÑ¡¿Ñ ¡á τΓÑ¡¿Ñ ¿º ¬áΓὫúá,
- ¡« ¡ÑΓ αáºαÑΦÑ¡¿∩ ¡á ¿ß»«½¡Ñ¡¿Ñ. ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ ¬áΓὫú ¿ß»«½∞-
- º«óáΓ∞ ó ¬áτÑßΓóÑ »áαá¼ÑΓαá ¬«¼á¡ñδ ls, ºáñá¡¡«⌐ ß «»µ¿Ñ⌐ "-i" ? ùΓ«
- íπñÑΓ, Ñß½¿ π¬áºá¡á «»µ¿∩ "-l" ? Å«∩ß¡¿ΓÑ ßó«¿ «ΓóÑΓδ. ÄΓóÑΓ∞ΓÑ ¡á
- ó«»α«ß, ßΣ«α¼π½¿α«óá¡¡δ⌐ ñ½∩ ß½πτá∩, ¬«úñá ÑßΓ∞ αáºαÑΦÑ¡¿Ñ ¡á ¿ß»«½¡Ñ-
- ¡¿Ñ, ¡« ¡ÑΓ αáºαÑΦÑ¡¿∩ ¡á τΓÑ¡¿Ñ ¿º ¬áΓὫúá.
- 17. æαáó¡¿ΓÑ »αáóá ñ«ßΓπ»á, ¬«Γ«αδÑ ñ«½ª¡δ íδΓ∞ π »α«µÑßßá ñ½∩ óδ»«½¡Ñ¡¿
- ß½ÑñπεΘ¿σ ñÑ⌐ßΓó¿⌐, ¿ »α«¬«¼¼Ñ¡Γ¿απ⌐ΓÑ:
- * ä½∩ ß«ºñá¡¿∩ ¡«ó«ú« Σá⌐½á ΓαÑíπÑΓß∩ αáºαÑΦÑ¡¿Ñ ¡á ºá»¿ß∞ ó ¬áΓὫú.
- * ä½∩ "ß«ºñá¡¿∩" ßπΘÑßΓóπεΘÑú« Σá⌐½á ΓαÑíπÑΓß∩ αáºαÑΦÑ¡¿Ñ ¡á ºá»¿ß∞ ó
- Σá⌐½.
- * ä½∩ πñá½Ñ¡¿∩ ßó∩º¿ Σá⌐½á ß ¬áΓὫú«¼ ΓαÑíπÑΓß∩ αáºαÑΦÑ¡¿Ñ ¡á ºá»¿ß∞
- ó ¬áΓὫú, á ¡Ñ ó Σá⌐½.
- *18. ìá»¿Φ¿ΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ ¡áóÑΘáÑΓ óßÑ ¬áΓὫú¿, ¡áτ¿¡á∩ ß ΓѬπΘÑú«.
- èᬠ«¡á ñ«½ª¡á π»αáó½∩Γ∞ µ¿¬½á¼¿ ó ¿Ñαáασ¿¿ ¬áΓὫú«ó ?
- 19. éδ»«½¡¿ΓÑ »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 5.38, ¿ «íΩ∩ß¡¿ΓÑ, τΓ« »α¿
- φΓ«¼ »α«¿ßσ«ñ¿Γ ó ∩ñαÑ. (ìá¼Ñ¬: óδ»«½¡¿ΓÑ ¬«¼á¡ñπ pwd, ¬«úñá »α«úαá¼¼á
- ºá¬«¡τ¿Γß∩).
- 20. ìá»¿Φ¿ΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ ºá¼Ñ¡∩ÑΓ ¬«α¡Ñó«⌐ ¬áΓὫú π¬áºá¡¡δ¼ ¬áΓá-
- ½«ú«¼, ¿ ¿ßß½Ññπ⌐ΓÑ ñÑαÑó« ¬áΓὫú«ó, ñ«ßΓπ»¡«Ñ ñ½∩ φΓ«⌐ »α«úαá¼¼δ.
- 21. Å«τѼπ »α«µÑßß ¡Ñ ¼«ªÑΓ «Γ¼Ñ¡¿Γ∞ »αÑñδñπΘ¿⌐ ó맮ó Σπ¡¬µ¿¿ chroot ? êº-
- ¼Ñ¡¿ΓÑ ¬«¡¬αÑΓ¡πε αÑ὿ºáµ¿ε »α«µÑßßá Γᬿ¼ «íαẫ¼, τΓ«íδ «¡ ¼«ú ¼Ñ-
- ¡∩Γ∞ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ ¬«α¡∩ ¡á »αÑñδñπΘÑÑ. èá¬¿Ñ π φΓ«⌐ 󫺼«ª¡«ßΓ¿
- »αÑ¿¼πΘÑßΓóá ¿ ¡Ñπñ«íßΓóá ?
- 22. Éáßß¼«Γα¿¼ »α«ßΓ«⌐ »α¿¼Ñα ¬á¡á½á (É¿ßπ¡«¬ 5.19), ¬«úñá »α«µÑßß ºá»¿ßδ-
- óáÑΓ ó ¬á¡á½ ßΓ᫬π "hello" ¿ ºáΓѼ ßτ¿ΓδóáÑΓ
-
- +----------------------------------------------------------+
- | main(argc,argv) |
- | int argc; |
- | char *argv[]; |
- | { |
- | if (argc != 2) |
- | { |
- | printf("¡πªÑ¡ 1 áαúπ¼Ñ¡Γ - ¿¼∩ ¬áΓὫúá\n"); |
- | exit(); |
- | } |
- | |
- | if (chdir(argv[1]) == -1) |
- | printf("%s Σá⌐½ ¡Ñ ∩ó½∩ÑΓß∩ ¬áΓὫú«¼\n",argv[1]);|
- | } |
- +----------------------------------------------------------+
-
- É¿ßπ¡«¬ 5.38. Åα¿¼Ñα »α«úαá¼¼δ ß ¿ß»«½∞º«ó᡿Ѽ Σπ¡¬µ¿¿ chdir
-
-
- ÑÑ. ùΓ« »α«¿º«Φ½« íδ, Ñß½¿ íδ ¼áßß¿ó ñ½∩ ºá»¿ß¿ ñá¡¡δσ ó ¬á¡á½ ¿¼Ñ½
- αẼÑα 1024 íá⌐Γá ó¼ÑßΓ« 6 (á «íΩѼ ßτ¿ΓδóáѼδσ ºá «ñ¡π «»Ñαᵿε ñá¡-
- ¡δσ «ßΓáóá½ß∩ αáó¡δ¼ 6) ? ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ »«α∩ñ«¬ ó맮óá Σπ¡¬µ¿⌐
- read ¿ write ó »α«úαá¼¼Ñ ¿º¼Ñ¡¿Γ∞, »«¼Ñ¡∩ó Σπ¡¬µ¿¿ ¼ÑßΓἿ ?
- 23. ùΓ« »α«¿º«⌐ñÑΓ »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ, ¿½½εßΓα¿απεΘÑ⌐ ¿ß»«½∞º«óá¡¿Ñ
- »«¿¼Ñ¡«óá¡¡δσ ¬á¡á½«ó (É¿ßπ¡«¬ 5.19), Ñß½¿ Σπ¡¬µ¿∩ mknod «í¡áαπª¿Γ,
- τΓ« ¬á¡á½ ß Γᬿ¼ ¿¼Ñ¡Ñ¼ πªÑ ßπΘÑßΓóπÑΓ ? èᬠφëà ¼«¼Ñ¡Γ αÑ὿ºπÑΓß
- ∩ñα«¼ ? ùΓ« »α«¿º«Φ½« íδ, Ñß½¿ íδ ó¼ÑßΓ« »«ñαáºπ¼ÑóáѼδσ ó ΓѬßΓÑ
- »α«úαá¼¼δ «ñ¡«ú« ßτ¿ΓδóáεΘÑú« ¿ «ñ¡«ú« ºá»¿ßδóáεΘÑú« »α«µÑßß«ó ßó∩º∞
- ¼Ñªñπ ß«í«⌐ τÑαѺ ¬á¡á½ »«»δΓ὿ß∞ πßΓá¡«ó¿Γ∞ ¡Ñ߬«½∞¬« ßτ¿ΓδóáεΘ¿σ ¿
- ºá»¿ßδóáεΘ¿σ »α«µÑßß«ó ? èᬠó φΓ«¼ ß½πτáÑ úáαá¡Γ¿α«óá½áß∞ íδ ßó∩º∞
- «ñ¡«ú« ßτ¿ΓδóáεΘÑú« »α«µÑßßá ß «ñ¡¿¼ ºá»¿ßδóáεΘ¿¼ »α«µÑßß«¼ ?
- 24. ÄΓ¬αδóá∩ »«¿¼Ñ¡«óá¡¡δ⌐ ¬á¡á½ ñ½∩ τΓÑ¡¿∩, »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ«
- ΓÑσ »«α, »«¬á ÑΘÑ «ñ¿¡ »α«µÑßß ¡Ñ «Γ¬α«ÑΓ ¬á¡á½ ñ½∩ ºá»¿ß¿. Å«τѼπ ?
- ìÑ ¼«ú íδ »α«µÑßß πß»ÑΦ¡« »α«⌐Γ¿ Σπ¡¬µ¿ε open, »α«ñ«½ª¿Γ∞ αáí«Γπ ñ«
- Γ«ú« ¼«¼Ñ¡Γá, ¬«úñá ¿¼ íπñÑΓ »αÑñ»α¿¡∩Γá »«»δΓ¬á τΓÑ¡¿∩ ñá¡¡δσ ¿º ¬á-
- ¡á½á, ¿ »α¿«ßΓá¡«ó¿Γ∞ß∩ »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ read ?
- 25. èᬠíδ óδ αÑ὿º«ó὿ á½ú«α¿Γ¼ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ dup2 (¿º
- óÑαß¿¿ 7), óδºδóáѼ«⌐ ß½ÑñπεΘ¿¼ «íαẫ¼: dup2(oldfd,newfd);
- úñÑ oldfd - Σá⌐½«óδ⌐ ñÑß¬α¿»Γ«α, ¬«Γ«αδ⌐ ñπí½¿απÑΓß∩ ñÑß¬α¿»Γ«α«¼
- newfd ? ùΓ« »α«¿º«Φ½« íδ, Ñß½¿ íδ ñÑß¬α¿»Γ«α newfd πªÑ »α¿¡áñ½Ñªá½ «Γ-
- ¬αδΓ«¼π Σá⌐½π?
- *26. èá¬¿Ñ »«ß½ÑñßΓó¿∩ ¿¼Ñ½« íδ αÑΦÑ¡¿Ñ ∩ñαá »«ºó«½¿Γ∞ ñóπ¼ »α«µÑßßá¼ «ñ-
- ¡«óαѼѡ¡« ß¼«¡Γ¿α«óáΓ∞ «ñ¡π ¿ Γπ ªÑ Σá⌐½«óπε ß¿ßΓѼπ ó ñóπσ Γ«τ¬áσ
- ¼«¡Γ¿α«óá¡¿∩ ?
- 27. ÅαÑñ»«½«ª¿¼, τΓ« «ñ¿¡ »α«µÑßß ¼Ñ¡∩ÑΓ ßó«⌐ ΓѬπΘ¿⌐ ¬áΓὫú ¡á ¬áΓὫú
- "/mnt/a/b/c", »«ß½Ñ τÑú« ñαπú«⌐ »α«µÑßß ó ¬áΓὫúÑ "/mnt" ¼«¡Γ¿απÑΓ
- Σá⌐½«óπε ß¿ßΓѼπ. çáóÑαΦ¿Γß∩ ½¿ Σπ¡¬µ¿∩ mount πß»ÑΦ¡« ? ùΓ« »α«¿º«⌐-
- ñÑΓ, Ñß½¿ »Ñαóδ⌐ »α«µÑßß óδ»«½¡¿Γ ¬«¼á¡ñπ pwd ? ƒñα« ¡Ñ »«ºó«½¿Γ Σπ¡¬-
- µ¿¿ mount πß»ÑΦ¡« ºáóÑαΦ¿Γ∞ß∩, Ñß½¿ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó ¿¡ñѬßÑ
- ¬áΓὫúá "/mnt" »αÑóδΦáÑΓ 1. Å᫬«¼¼Ñ¡Γ¿απ⌐ΓÑ φëà ¼«¼Ñ¡Γ.
- 28. Åα¿ ¿ß»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á »ÑαÑßÑτÑ¡¿∩ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩ »« ¿¼Ñ¡¿ ".."
- ó ¼áαΦαπΓÑ »«¿ß¬á Σá⌐½á ∩ñα« »α«óÑα∩ÑΓ óδ»«½¡Ñ¡¿Ñ ΓαÑσ πß½«ó¿⌐, ßó∩-
- ºá¡¡δσ ß Γ«τ¬«⌐ ¼«¡Γ¿α«óá¡¿∩: τΓ« ¡«¼Ñα «í¡áαπªÑ¡¡«ú« ¿¡ñѬßá ß«ó»áñá-
- ÑΓ ß ¡«¼Ñα«¼ ¬«α¡Ñó«ú« ¿¡ñѬßá, τΓ« αáí«τ¿⌐ ¿¡ñÑ¬ß ∩ó½∩ÑΓß∩ ¬«α¡Ñ¼
- Σá⌐½«ó«⌐ ß¿ßΓÑ¼δ ¿ τΓ« ¿¼∩ ¬«¼»«¡Ñ¡Γδ ¼áαΦαπΓá »«¿ß¬á - "..". Å«τѼπ
- ¡Ñ«íσ«ñ¿¼« »α«óÑα∩Γ∞ óδ»«½¡Ñ¡¿Ñ óßÑσ ΓαÑσ πß½«ó¿⌐ ? 䫬ᪿΓÑ, τΓ« »α«-
- óÑન ½εíδσ ñóπσ πß½«ó¿⌐ ¡Ññ«ßΓáΓ«τ¡« ñ½∩ Γ«ú«, τΓ«íδ αáºαÑΦ¿Γ∞ »α«-
- µÑßßπ »ÑαÑßÑτ∞ Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩.
- 29. àß½¿ »«½∞º«óáΓѽ∞ ¼«¡Γ¿απÑΓ Σá⌐½«óπε ß¿ßΓѼπ Γ«½∞¬« ñ½∩ τΓÑ¡¿∩, ∩ñα«
- πßΓá¡áó½¿óáÑΓ ß««ΓóÑΓßΓóπεΘ¿⌐ Σ½áú ó ßπ»Ñαí½«¬Ñ. èᬠ∩ñα« ¼«ªÑΓ ó«ß»-
- αÑ»∩ΓßΓó«óáΓ∞ óδ»«½¡Ñ¡¿ε «»Ñαᵿ⌐ ºá»¿ß¿ ó Σπ¡¬µ¿∩σ write, creat,
- link, unlink, chown ¿ chmod ? èᬫú« α«ñá ¿¡Σ«α¼áµ¿ε ºá»¿ßδóáεΓ ó Σá⌐-
- ½«óπε ß¿ßΓѼπ óßÑ »ÑαÑτ¿ß½Ñ¡¡δÑ Σπ¡¬µ¿¿ ?
- *30. ÅαÑñ»«½«ª¿¼, τΓ« «ñ¿¡ »α«µÑßß »δΓáÑΓß∩ ñѼ«¡Γ¿α«óáΓ∞ Σá⌐½«óπε ß¿ßΓѼπ,
- ó Γ« óαѼ∩ ¬á¬ ñαπú«⌐ »α«µÑßß »δΓáÑΓß∩ ß«ºñáΓ∞ ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ¡«-
- óδ⌐ Σá⌐½. Æ«½∞¬« «ñ¡á ¿º Σπ¡¬µ¿⌐ umount ¿ creat óδ»«½¡¿Γß∩ πß»ÑΦ¡«.
- Å«ñα«í¡« αáßß¼«Γα¿ΓÑ ó«º¡¿¬Φπε ¬«¡¬παÑ¡µ¿ε.
- *31. è«úñá Σπ¡¬µ¿∩ umount »α«óÑα∩ÑΓ «ΓßπΓßΓó¿Ñ ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ á¬Γ¿ó¡δσ
- Σá⌐½«ó, 󫺡¿¬áÑΓ «ñ¡á »α«í½Ñ¼á, ßó∩ºá¡¡á∩ ß ΓѼ, τΓ« ¬«α¡Ñó«⌐ ¿¡ñѬß
- Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¡áº¡áτáѼδ⌐ »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ mount ß »«¼«Θ∞ε
- á½ú«α¿Γ¼á iget, ¿¼ÑÑΓ ßτÑΓτ¿¬ ßß佫¬ ß »«½«ª¿Γѽ∞¡δ¼ º¡áτÑ¡¿Ñ¼. èá¬
- Σπ¡¬µ¿∩ umount ß¼«ªÑΓ πíÑñ¿Γ∞ß∩ ó «ΓßπΓßΓó¿¿ á¬Γ¿ó¡δσ Σá⌐½«ó ¿ «Γτ¿-
- ΓáΓ∞ß∩ »ÑαÑñ ¬«α¡Ñ¼ Σá⌐½«ó«⌐ ß¿ßΓѼδ ? Éáßß¼«Γα¿ΓÑ ñóá ß½πτá∩:
- * Σπ¡¬µ¿∩ umount «ßó«í«ªñáÑΓ ¬«α¡Ñó«⌐ ¿¡ñÑ¬ß »« á½ú«α¿Γ¼π iput »ÑαÑñ
- »α«óÑᬫ⌐ á¬Γ¿ó¡δσ ¿¡ñѬ߫ó. (èᬠΣπ¡¬µ¿¿ óÑα¡πΓ∞ φëà ¿¡ñÑ¬ß «íαáΓ-
- ¡«, Ñß½¿ íπñπΓ «í¡áαπªÑ¡δ á¬Γ¿ó¡δÑ Σá⌐½δ ?)
- * Σπ¡¬µ¿∩ umount »α«óÑα∩ÑΓ «ΓßπΓßΓó¿Ñ á¬Γ¿ó¡δσ Σá⌐½«ó ñ« Γ«ú«, ¬á¬ «ß-
- ó«í«ñ¿Γ∞ ¬«α¡Ñó«⌐ ¿¡ñѬß, ¿ αáºαÑΦá∩ ¬«α¡Ñó«¼π ¿¡ñѬßπ «ßΓáóáΓ∞ß
- á¬Γ¿ó¡δ¼. (ìá߬«½∞¬« á¬Γ¿ó¡δ¼ ¼«ªÑΓ íδΓ∞ ¬«α¡Ñó«⌐ ¿¡ñÑ¬ß ?)
- 32. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á Γ«, τΓ« »α¿ óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñδ ls -ld ¬«½¿τÑßΓó«
- ßó∩ºÑ⌐ ß ¬áΓὫú«¼ ¡¿¬«úñá ¡Ñ αáó¡« 1. Å«τѼπ ?
- 33. èᬠαáí«ΓáÑΓ ¬«¼á¡ñá mkdir (ß«ºñáΓ∞ ¡«óδ⌐ ¬áΓὫú) ? (ìáó«ñ∩Θ¿⌐ ó«»-
- α«ß: ¬á¬¿Ñ ¡«¼Ñαá »« ºáóÑαΦÑ¡¿¿ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ ¿¼ÑεΓ ¿¡ñѬßδ ñ½
- Σá⌐½«ó "." ¿ ".." ?)
- *34. Å«¡∩Γ¿Ñ "ß¿¼ó«½¿τÑ߬¿Ñ ßó∩º¿" ¿¼ÑÑΓ «Γ¡«ΦÑ¡¿Ñ ¬ 󫺼«ª¡«ßΓ¿ π¬áºá¡¿∩ ß
- »«¼«Θ∞ε Σπ¡¬µ¿¿ link ßó∩ºÑ⌐ ¼Ñªñπ Σá⌐½á¼¿, »α¿¡áñ½ÑªáΘ¿¼¿ ¬ αẽ¿τ¡δ¼
- Σá⌐½«óδ¼ ß¿ßΓѼá¼. æ Σá⌐½«¼ ß¿¼ó«½¿τÑ߬«⌐ ßó∩º¿ áßß«µ¿¿α«óá¡ π¬áºáΓѽ∞
- ¡«ó«ú« Γ¿»á; ß«ñÑন¼δ¼ Σá⌐½á ∩ó½∩ÑΓß∩ ¿¼∩ »πΓ¿ »«¿ß¬á Γ«ú« Σá⌐½á, ß
- ¬«Γ«αδ¼ «¡ ßó∩ºá¡. Ä»¿Φ¿ΓÑ αÑ὿ºáµ¿ε ß¿¼ó«½¿τÑ߬¿σ ßó∩ºÑ⌐.
- *35. ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ »α«µÑßß ó맮óÑΓ Σπ¡¬µ¿ε unlink(".");
- èᬿ¼ íπñÑΓ ΓѬπΘ¿⌐ ¬áΓὫú »α«µÑßßá ? ÅαÑñ»«½áúáÑΓß∩, τΓ« »α«µÑßß «í-
- ½áñáÑΓ »αáóἿ ßπ»Ñα»«½∞º«óáΓѽ∩.
- 36. Éáºαáí«Γá⌐ΓÑ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε, ¬«Γ«αá∩ πßѬáÑΓ ßπΘÑßΓóπεΘ¿⌐ Σá⌐½ ñ«
- »α«¿ºó«½∞¡δσ αẼÑα«ó, π¬áºá¡¡δσ ó ¬áτÑßΓóÑ áαúπ¼Ñ¡Γá, ¿ «»¿Φ¿ΓÑ ÑÑ
- αáí«Γπ. ÉÑ὿ºπ⌐ΓÑ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε, ¬«Γ«αá∩ »«ºó«½∩½á íδ »«½∞º«óáΓÑ-
- ½ε πñá½∩Γ∞ ßÑú¼Ñ¡Γ Σá⌐½á, αáß»«½«ªÑ¡¡δ⌐ ¼Ñªñπ ñóπ¼∩ áñαÑßἿ, ºáñá¡¡δ-
- ¼¿ ó ó¿ñÑ ß¼ÑΘÑ¡¿⌐, ¿ ߪ¿¼áΓ∞ Σá⌐½. ìá»¿Φ¿ΓÑ »α«úαá¼¼π, ¬«Γ«αá∩ ¡Ñ óδ-
- ºδóá½á íδ φΓ¿ Σπ¡¬µ¿¿, ¡« «í½áñá½á íδ ΓѼ¿ ªÑ Σπ¡¬µ¿«¡á½∞¡δ¼¿ 󫺼«ª-
- ¡«ßΓ∩¼¿.
- 37. Ä»¿Φ¿ΓÑ óßÑ πß½«ó¿∩, »α¿ ¬«Γ«αδσ ßτÑΓτ¿¬ ßß佫¬ ó ¿¡ñѬßÑ ¼«ªÑΓ »αÑóδ-
- ΦáΓ∞ º¡áτÑ¡¿Ñ 1.
- 38. çáΓαáú¿óá∩ ΓѼπ áíßΓαá¬Γ¡δσ «íαáΘÑ¡¿⌐ ¬ Σá⌐½«óδ¼ ß¿ßΓѼá¼, «ΓóÑΓ∞ΓÑ ¡á
- ó«»α«ß: ß½ÑñπÑΓ ½¿ Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ¬áªñ«ú« Γ¿»á ¿¼ÑΓ∞ ½¿τ¡πε «»Ñαᵿε
- í½«¬¿α«óá¡¿∩, óδºδóáѼπε ¿º «íΘÑ⌐ »α«úαá¼¼δ, ¿½¿ ªÑ ñ«ßΓáΓ«τ¡« «íΘÑ⌐
- «»Ñαᵿ¿ í½«¬¿α«óá¡¿∩ ?
-
- âïÇéÇ 6
-
- æÆÉôèÆôÉÇ ÅÉÄûàææÄé
-
-
- é ú½áóÑ 2 í뫨 ßΣ«α¼π½¿α«óá¡δ σáαá¬ΓÑα¿ßΓ¿¬¿ »α«µÑßß«ó. é ¡áßΓ«∩ΘÑ⌐ ú½á-
- óÑ ¡á í«½ÑÑ Σ«α¼á½∞¡«¼ πα«ó¡Ñ «»αÑñѽ∩ÑΓß∩ »«¡∩Γ¿Ñ "¬«¡ΓѬßΓ »α«µÑßßá" ¿ »«-
- ¬áºδóáÑΓß∩, ¬á¬¿¼ «íαẫ¼ ∩ñα« ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ »α«µÑßß ¿ «»αÑñѽ∩ÑΓ Ñú« ¼Ñß-
- Γ«¡áσ«ªñÑ¡¿Ñ. é αáºñÑ½Ñ 6.1 «»¿ßá¡δ ¼«ñѽ∞ ß«ßΓ«∩¡¿⌐ »α«µÑßß«ó ñ½∩ ß¿ßΓѼδ
- UNIX ¿ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ 󫺼«ª¡δσ »ÑαÑσ«ñ«ó ¿º ß«ßΓ«∩¡¿∩ ó ß«ßΓ«∩¡¿Ñ. é
- ∩ñαÑ ¡áσ«ñ¿Γß∩ Γáí½¿µá »α«µÑßß«ó, ¬áªñá∩ ºá»¿ß∞ ¬«Γ«α«⌐ «»¿ßδóáÑΓ ß«ßΓ«∩¡¿Ñ
- «ñ¡«ú« ¿º á¬Γ¿ó¡δσ »α«µÑßß«ó ó ß¿ßΓѼÑ. é »α«ßΓαá¡ßΓóÑ »α«µÑßßá σαá¡¿Γß∩ ñ«-
- »«½¡¿Γѽ∞¡á∩ ¿¡Σ«α¼áµ¿∩, ¿ß»«½∞ºπѼá∩ ó π»αáó½Ñ¡¿¿ »α«ΓѬ᡿Ѽ »α«µÑßßá. çá-
- »¿ß∞ ó Γáí½¿µÑ »α«µÑßß«ó ¿ »α«ßΓαá¡ßΓó« »α«µÑßßá ß«ßΓáó½∩εΓ ó ß«ó«¬π»¡«ßΓ¿
- ¬«¡ΓѬßΓ »α«µÑßßá. Çß»Ñ¬Γ«¼ ¬«¡ΓѬßΓá »α«µÑßßá, ¡á¿í«½ÑÑ ∩ó¡« «Γ½¿τáεΘ¿¼
- ñá¡¡δ⌐ ¬«¡ΓѬßΓ «Γ ¬«¡ΓѬßΓá ñαπú«ú« »α«µÑßßá, íѺ ß«¼¡Ñ¡¿∩ ∩ó½∩ÑΓß∩ ß«ñÑα-
- ª¿¼«Ñ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá. é αáºñÑ½Ñ 6.2 «»¿ßδóáεΓß∩ »α¿¡µ¿»δ
- π»αáó½Ñ¡¿∩ αáß»αÑñѽѡ¿Ñ¼ »á¼∩Γ¿ ñ½∩ »α«µÑßß«ó ¿ ∩ñαá, á Γá¬ªÑ óºá¿¼«ñÑ⌐ßΓ-
- ó¿Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ ß á»»áαáΓ¡δ¼¿ ßαÑñßΓóἿ »α¿ Γαá¡ß½∩µ¿¿ ó¿αΓπá½∞¡δσ
- áñαÑß«ó ó Σ¿º¿τÑ߬¿Ñ. Éáºñѽ 6.3 »«ßó∩ΘÑ¡ αáßß¼«ΓαÑ¡¿ε ß«ßΓáó¡δσ φ½Ñ¼Ñ¡Γ«ó
- ¬«¡ΓѬßΓá »α«µÑßßá, á Γá¬ªÑ «»¿ßá¡¿ε á½ú«α¿Γ¼«ó π»αáó½Ñ¡¿∩ ¬«¡ΓѬßΓ«¼ »α«-
- µÑßßá. Éáºñѽ 6.4 ñѼ«¡ßΓα¿απÑΓ, ¬á¬¿¼ «íαẫ¼ «ßπΘÑßΓó½∩ÑΓß∩ ß«σαá¡Ñ¡¿Ñ
- ¬«¡ΓѬßΓá »α«µÑßßá ∩ñα«¼ ó ß½πτáÑ »αÑαδóá¡¿∩, ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¿½¿
- »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá, á Γá¬ªÑ ¬á¬¿¼ «íαẫ¼ ó«º«í¡«ó½∩ÑΓß∩ óδ»«½¡Ñ¡¿Ñ »α¿-
- «ßΓá¡«ó½Ñ¡¡«ú« »α«µÑßßá. é αáºñÑ½Ñ 6.5 »α¿ó«ñ∩Γß∩ αẽ¿τ¡δÑ á½ú«α¿Γ¼δ, ¿ß-
- »«½∞ºπѼδÑ ó ΓÑσ ß¿ßΓѼ¡δσ Σπ¡¬µ¿∩σ, ¬«Γ«αδÑ αáí«ΓáεΓ ß áñαÑß¡δ¼ »α«ßΓαá¡ßΓ-
- ó«¼ »α«µÑßßá ¿ ¬«Γ«αδÑ íπñπΓ αáßß¼«ΓαÑ¡δ ó ß½ÑñπεΘÑ⌐ ú½áóÑ. ê, ¡á¬«¡Ñµ, ó
- αáºñÑ½Ñ 6.6 αáßß¼áΓα¿óáεΓß∩ á½ú«α¿Γ¼δ »α¿«ßΓá¡«óá ¿ ó«º«í¡«ó½Ñ¡¿∩ óδ»«½¡Ñ¡¿
- »α«µÑßß«ó.
-
-
- 6.1 æÄæÆÄƒìêƒ ÅÉÄûàææÇ ê ÅàÉàòÄä¢ îàåäô ìêîê
-
- èᬠπªÑ «Γ¼ÑτὫß∞ ó ú½áóÑ 2, óαѼ∩ ª¿º¡¿ »α«µÑßßá ¼«ª¡« ΓÑ«αÑΓ¿τÑ߬¿
- αáºí¿Γ∞ ¡á ¡Ñ߬«½∞¬« ß«ßΓ«∩¡¿⌐, «»¿ßδóáεΘ¿σ »α«µÑßß. Å«½¡δ⌐ ¡áí«α ß«ßΓ«∩¡¿⌐
- »α«µÑßßá ß«ñÑনΓß∩ ó ß½ÑñπεΘѼ »ÑαÑτ¡Ñ:
- 1. Åα«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿.
- 2. Åα«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ∩ñαá.
- 3. Åα«µÑßß ¡Ñ óδ»«½¡∩ÑΓß∩, ¡« ú«Γ«ó ¬ ºá»πß¬π »«ñ π»αáó½Ñ¡¿Ñ¼ ∩ñαá.
- 4. Åα«µÑßß »α¿«ßΓá¡«ó½Ñ¡ ¿ ¡áσ«ñ¿Γß∩ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿.
- 5. Åα«µÑßß ú«Γ«ó ¬ ºá»π߬π, ¡« »α«úαá¼¼á »«ñ¬áτ¬¿ (¡π½Ñó«⌐ »α«µÑßß) ñ«½ª¡á
- ÑΘÑ ºáúαπº¿Γ∞ »α«µÑßß ó «»ÑαáΓ¿ó¡πε »á¼∩Γ∞, »αѪñÑ τѼ «¡ íπñÑΓ ºá»πΘÑ¡
- »«ñ π»αáó½Ñ¡¿Ñ¼ ∩ñαá. ¥Γ« ß«ßΓ«∩¡¿Ñ íπñÑΓ »αÑñ¼ÑΓ«¼ «íßπªñÑ¡¿∩ ó ú½áóÑ 9
- »α¿ αáßß¼«ΓαÑ¡¿¿ ß¿ßΓÑ¼δ »«ñ¬áτ¬¿.
- 6. Åα«µÑßß »α¿«ßΓá¡«ó½Ñ¡ ¿ »α«úαá¼¼á »«ñ¬áτ¬¿ óδúαπº¿½á Ñú« ó« ó¡ÑΦ¡εε »á-
- ¼∩Γ∞, τΓ«íδ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ «ßó«í«ñ¿Γ∞ ¼ÑßΓ« ñ½∩ ñαπú¿σ »α«µÑßß«ó.
- 7. Åα«µÑßß ó«ºóαáΘÑ¡ ¿º »α¿ó¿½Ñú¿α«óá¡¡«ú« αѪ¿¼á (αѪ¿¼á ∩ñαá) ó ¡Ñ»α¿ó¿-
- ½Ñú¿α«óá¡¡δ⌐ (αѪ¿¼ ºáñáτ¿), ∩ñα« αѺÑαó¿απÑΓ Ñú« ¿ »ÑαѬ½ετáÑΓ ¬«¡ΓѬßΓ
- ¡á ñαπú«⌐ »α«µÑßß. Äí «Γ½¿τ¿¿ φΓ«ú« ß«ßΓ«∩¡¿∩ «Γ ß«ßΓ«∩¡¿∩ 3 (ú«Γ«ó¡«ßΓ∞
- ¬ ºá»π߬π) »«⌐ñÑΓ αÑτ∞ ¡¿ªÑ.
- 8. Åα«µÑßß ó¡«ó∞ ß«ºñá¡ ¿ ¡áσ«ñ¿Γß∩ ó »ÑαÑσ«ñ¡«¼ ß«ßΓ«∩¡¿¿; »α«µÑßß ßπΘÑßΓ-
- óπÑΓ, ¡« ¡Ñ ú«Γ«ó ¬ óδ»«½¡Ñ¡¿ε, σ«Γ∩ ¿ ¡Ñ »α¿«ßΓá¡«ó½Ñ¡. ¥Γ« ß«ßΓ«∩¡¿Ñ
- ∩ó½∩ÑΓß∩ ¡áτá½∞¡δ¼ ß«ßΓ«∩¡¿Ñ¼ óßÑσ »α«µÑßß«ó, ¬α«¼Ñ ¡π½Ñó«ú«.
- 9. Åα«µÑßß óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε exit ¿ »αѬαáΘáÑΓ ßπΘÑßΓó«óá¡¿Ñ. Äñ-
- ¡á¬«, »«ß½Ñ ¡Ñú« «ßΓá½áß∞ ºá»¿ß∞, ß«ñÑαªáΘá∩ ¬«ñ óδσ«ñá, ¿ ¡Ñ¬«Γ«αá
- σα«¡«¼ÑΓα¿τÑ߬á∩ ßΓáΓ¿ßΓ¿¬á, ß«í¿αáѼá∩ α«ñ¿Γѽ∞߬¿¼ »α«µÑßß«¼. ¥Γ« ß«ß-
- Γ«∩¡¿Ñ ∩ó½∩ÑΓß∩ »«ß½Ññ¡¿¼ ß«ßΓ«∩¡¿Ñ¼ »α«µÑßßá. É¿ßπ¡«¬ 6.1 »αÑñßΓáó½∩ÑΓ
- ß«í«⌐ »«½¡πε ñ¿áúαá¼¼π »ÑαÑσ«ñ«ó
- »α«µÑßßá ¿º ß«ßΓ«∩¡¿∩ ó ß«ßΓ«∩¡¿Ñ. Éáßß¼«Γα¿¼ ß »«¼«Θ∞ε ¼«ñѽ¿ »ÑαÑσ«ñ«ó Γ¿-
- »¿τ¡«Ñ »«óÑñÑ¡¿Ñ »α«µÑßßá. æ¿Γπᵿ¿, ¬«Γ«αδÑ íπñπΓ «íßπªñáΓ∞ß∩, ¡Ñ߬«½∞¬«
- ¿ß¬πßßΓóÑ¡¡δ ¿ »α«µÑßßδ ¡Ñ óßÑúñá ¿¼ÑεΓ ñѽ« ß ¡¿¼¿, ¡« φΓ¿ ß¿Γπᵿ¿ 󻫽¡Ñ
-
-
- éδ»«½¡∩ÑΓß∩ ó
- αѪ¿¼Ñ ºáñáτ¿
- +-------+
- | 1 |
- é맮ó Σπ¡¬- | |
- µ¿¿, »αÑαδ- +-------+
- óá¡¿Ñ | ^ ^
- ÅαÑαδ- +-----+ +-------+ | |
- óá¡¿Ñ, | | | +-------+ +---+ 髺óαáΓ ó
- ó«ºóαáΓ| | | | 髺óαáΓ | αѪ¿¼ ºáñáτ¿
- ¿º »αÑ-| | | | |
- αδóá-| v v | éδ»«½¡∩ÑΓ- |
- +-------+ ¡¿∩ | +-------+ß∩ ó αѪ¿- +-------+
- | | +-->| |¼Ñ ∩ñαá | |
- | 9 |<-----------| 2 +------------>| 7 |
- | | éδσ«ñ | | ÉѺÑαó¿απÑΓ-| |
- +-------+ +-------+ ß∩ +-------+
- ÅαѬαáΘÑ¡¿Ñ | ^ çáαѺÑα-
- ßπΘÑßΓó«óá¡¿∩ | | ó¿α«óá¡
- +---------------+ +------+
- | Åα¿«ßΓá¡«ó çá»π߬ |
- v |
- Åα¿-+-------+ +-------+ â«Γ«ó ¬
- «ß- | | 髺«í¡«ó½Ñ¡¿Ñ | | ºá»π߬π
- Γá- | 4 +----------------------->| 3 | ó »á¼∩Γ¿
- ¡«ó-| | | |
- ½Ñ¡ +-------+ +-------+
- ó »á- | | ^ ^
- ¼∩Γ¿ | | | | ä«ßΓáΓ«τ¡«
- | | | | »á¼∩Γ¿
- | | | +---+
- | éδ- éδ- | | |
- | úαπº¬á úαπº¬á | | | 櫺ñá¡
- | | |çá- +-------+
- | | |úαπº-| | fork
- | | |‡ | 8 |<-----
- | | | +-------+
- | | | | ìÑñ«ßΓá-
- | | | +---+ Γ«τ¡«
- | | | | »á¼∩Γ¿
- | | | | (Γ«½∞¬« ß¿ßΓѼá
- | | | | »«ñ¬áτ¬¿)
- v v | v
- +-------+ +-------+
- | | 髺«í¡«ó½Ñ¡¿Ñ | |
- | 6 +----------------------->| 5 |
- +-------+ +-------+
- Åα¿«ßΓá¡«ó½Ñ¡, â«Γ«ó ¬ ºá»π߬π,
- óδúαπªÑ¡ óδúαπªÑ¡
-
- É¿ßπ¡«¬ 6.1. ä¿áúαá¼¼á »ÑαÑσ«ñ«ó »α«µÑßßá ¿º ß«ßΓ«∩¡¿∩ ó ß«ß-
- Γ«∩¡¿Ñ
-
- »α¿¼Ñ¡¿¼δ ñ½∩ ¿½½εßΓαᵿ¿ αẽ¿τ¡δσ »ÑαÑσ«ñ«ó. ìáτá½∞¡δ¼ ß«ßΓ«∩¡¿Ñ¼ ¼«ñѽ¿
- ∩ó½∩ÑΓß∩ ß«ºñá¡¿Ñ »α«µÑßßá α«ñ¿Γѽ∞߬¿¼ »α«µÑßß«¼ ß »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬-
- µ¿¿ fork; ¿º φΓ«ú« ß«ßΓ«∩¡¿∩ »α«µÑßß ¡Ñ¼¿¡πѼ« »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ ú«Γ«ó-
- ¡«ßΓ¿ ¬ ºá»π߬π (3 ¿½¿ 5). ä½∩ »α«ßΓ«Γδ »αÑñ»«½«ª¿¼, τΓ« »α«µÑßß »ÑαÑΦѽ ó
- ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π ó »á¼∩Γ¿" (3). Ž᡿α«óΘ¿¬ »α«µÑßß«ó ó ¬«-
- ¡Ñτ¡«¼ ßτÑΓÑ óδíÑαÑΓ »α«µÑßß ñ½∩ óδ»«½¡Ñ¡¿∩ ¿ »α«µÑßß »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ
- "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá", úñÑ ñ«¿úαáÑΓ ñ« ¬«¡µá α«½∞, «ΓóÑñÑ¡¡πε Ѽπ Σπ¡¬-
- µ¿Ñ⌐ fork.
- Å«ß½Ñ óßÑú« φΓ«ú« »α«µÑßß ¼«ªÑΓ »ÑαÑ⌐Γ¿ ó ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ
- ºáñáτ¿". Å« »α«σ«ªñÑ¡¿¿ «»αÑñѽѡ¡«ú« »Ñα¿«ñá óαѼѡ¿ ¼«ªÑΓ »α«¿º«⌐Γ¿ »αÑαδ-
- óá¡¿Ñ αáí«Γδ »α«µÑßß«αá »« Γá⌐¼Ñαπ ¿ »α«µÑßß ß¡«óá »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ "óδ-
- »«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá". èá¬ Γ«½∞¬« »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ºá¬«¡τ¿Γ
- αáí«Γπ, ∩ñαπ ¼«ªÑΓ »«¡áñ«í¿Γ∞ß∩ »«ñú«Γ«ó¿Γ∞ ¬ ºá»π߬π ñαπú«⌐ »α«µÑßß, »«φΓ«-
- ¼π »Ñαóδ⌐ »α«µÑßß »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ "αѺÑαó¿α«óá¡¿∩", πßΓπ»¿ó ñ«α«úπ óΓ«-
- α«¼π »α«µÑßßπ. æ«ßΓ«∩¡¿Ñ "αѺÑαó¿α«óá¡¿∩" ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ¡Ñ «Γ½¿τáÑΓß
- «Γ ß«ßΓ«∩¡¿∩ "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π ó »á¼∩Γ¿" (»π¡¬Γ¿α¡á∩ ½¿¡¿∩ ¡á α¿ßπ¡¬Ñ,
- ß«Ññ¿¡∩εΘá∩ ¼Ñªñπ ß«í«⌐ «íá ß«ßΓ«∩¡¿∩, »«ñτÑનóáÑΓ ¿σ φ¬ó¿óá½Ñ¡Γ¡«ßΓ∞), ¡«
- «¡¿ óδñѽ∩εΓß∩ ó «Γñѽ∞¡δÑ ß«ßΓ«∩¡¿∩, τΓ«íδ »«ñτÑભπΓ∞, τΓ« »α«µÑßß, óδ»«½-
- ¡∩εΘ¿⌐ß∩ ó αѪ¿¼Ñ ∩ñαá, ¼«ªÑΓ íδΓ∞ ºáαѺÑαó¿α«óá¡ Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿
- «¡ ß«í¿αáÑΓß∩ óÑα¡πΓ∞ß∩ ó αѪ¿¼ ºáñáτ¿. æ½Ññ«óáΓѽ∞¡«, ∩ñα« ¼«ªÑΓ »α¿ ¡Ñ«í-
- σ«ñ¿¼«ßΓ¿ »«ñ¬áτ¿óáΓ∞ »α«µÑßß ¿º ß«ßΓ«∩¡¿∩ "αѺÑαó¿α«óá¡¿∩". Åα¿ ¿ºóÑßΓ¡δσ
- πß½«ó¿∩σ »½á¡¿α«óΘ¿¬ óδíÑαÑΓ »α«µÑßß ñ½∩ ¿ß»«½¡Ñ¡¿∩ ¿ Γ«Γ ß¡«óá óÑα¡ÑΓß∩ ó
- ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿".
- è«úñá »α«µÑßß óδ»«½¡∩ÑΓ ó맮ó ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿, «¡ ¿º ß«ßΓ«∩¡¿∩ "óδ»«½-
- ¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿" »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá".
- ÅαÑñ»«½«ª¿¼, τΓ« ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ΓαÑíπÑΓß∩ óó«ñ-óδó«ñ ß ñ¿ß¬á ¿ »«φΓ«¼π
- »α«µÑßß óδ¡πªñÑ¡ ñ«ª¿ñáΓ∞ß∩ ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá. Ä¡ »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩-
- ¡¿Ñ "»α¿«ßΓá¡«óá ó »á¼∩Γ¿", ó ¬«Γ«α«¼ íπñÑΓ ¡áσ«ñ¿Γ∞ß∩ ñ« ΓÑσ »«α, »«¬á ¡Ñ
- »«½πτ¿Γ ¿ºóÑΘÑ¡¿∩ «í «¬«¡τá¡¿¿ óó«ñá-óδó«ñá. è«úñá óó«ñ-óδó«ñ ºáóÑαΦ¿Γß∩,
- »α«¿º«⌐ñÑΓ á»»áαáΓ¡«Ñ »αÑαδóá¡¿Ñ αáí«Γδ µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá ¿ »α«úαá¼¼á
- «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ó«º«í¡«ó¿Γ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá, ó αѺπ½∞ΓáΓÑ τÑú« «¡
- »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π ó »á¼∩Γ¿".
- ÅαÑñ»«½«ª¿¼, τΓ« ß¿ßΓѼá óδ»«½¡∩ÑΓ ¼¡«ªÑßΓó« »α«µÑßß«ó, ¬«Γ«αδÑ «ñ¡«óαÑ-
- ¼Ñ¡¡« ¡¿¬á¬ ¡Ñ ¼«úπΓ »«¼ÑßΓ¿Γ∞ß∩ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, ¿ »α«úαá¼¼á »«ñ¬áτ¬¿
- (¡π½Ñó«⌐ »α«µÑßß) óδúαπªáÑΓ «ñ¿¡ »α«µÑßß, τΓ«íδ «ßó«í«ñ¿Γ∞ ¼ÑßΓ« ñ½∩ ñαπú«ú«
- »α«µÑßßá, ¡áσ«ñ∩ΘÑú«ß∩ ó ß«ßΓ«∩¡¿¿ "ú«Γ«ó ¬ ºá»π߬π, ¡« óδúαπªÑ¡". ÅÑαóδ⌐
- »α«µÑßß, óδúαπªÑ¡¡δ⌐ ¿º «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, »ÑαÑσ«ñ¿Γ ó Γ« ªÑ ß«ßΓ«∩¡¿Ñ.
- è«úñá »α«úαá¼¼á »«ñ¬áτ¬¿ óδí¿αáÑΓ ¡á¿í«½ÑÑ »«ñσ«ñ∩Θ¿⌐ »α«µÑßß ñ½∩ ºáúαπº¬¿ ó
- «»ÑαáΓ¿ó¡πε »á¼∩Γ∞, φëà »α«µÑßß »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π
- ó »á¼∩Γ¿". Ž᡿α«óΘ¿¬ óδí¿αáÑΓ »α«µÑßß ñ½∩ ¿ß»«½¡Ñ¡¿∩ ¿ «¡ »ÑαÑσ«ñ¿Γ ó ß«ß-
- Γ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá". è«úñá »α«µÑßß ºáóÑαΦáÑΓß∩, «¡ ¿ß»«½¡∩ÑΓ
- ß¿ßΓѼ¡πε Σπ¡¬µ¿ε exit, »«ß½Ññ«óáΓѽ∞¡« »ÑαÑσ«ñ∩ ó ß«ßΓ«∩¡¿∩ "óδ»«½¡Ñ¡¿∩ ó
- αѪ¿¼Ñ ∩ñαá" ¿, ¡á¬«¡Ñµ, ó ß«ßΓ«∩¡¿Ñ "»αѬαáΘÑ¡¿∩ ßπΘÑßΓó«óá¡¿∩".
- Åα«µÑßß ¼«ªÑΓ π»αáó½∩Γ∞ ¡Ñ¬«Γ«α묨 ¿º »ÑαÑσ«ñ«ó ¡á πα«ó¡Ñ ºáñáτ¿.
- é«-»Ñαóδσ, «ñ¿¡ »α«µÑßß ¼«ªÑΓ ß«ºñáΓ∞ ñαπú«⌐ »α«µÑßß. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ó ¬á¬«Ñ
- ¿º ß«ßΓ«∩¡¿⌐ »α«µÑßß »ÑαÑ⌐ñÑΓ »«ß½Ñ ß«ºñá¡¿∩ (Γ.Ñ. ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó ¬ óδ-
- »«½¡Ñ¡¿ε, ¡áσ«ñ∩ß∞ ó »á¼∩Γ¿" ¿½¿ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó ¬ óδ»«½¡Ñ¡¿ε, ¡« óδúαπ-
- ªÑ¡") ºáó¿ß¿Γ πªÑ «Γ ∩ñαá. Åα«µÑßßπ φΓ¿ ß«ßΓ«∩¡¿∩ ¡Ñ »«ñ¬«¡Γα«½∞¡δ. é«-óΓ«-
- αδσ, »α«µÑßß ¼«ªÑΓ «íαáΓ¿Γ∞ß∩ ¬ αẽ¿τ¡δ¼ ß¿ßΓѼ¡δ¼ Σπ¡¬µ¿∩¼, τΓ«íδ »ÑαÑ⌐Γ¿
- ¿º ß«ßΓ«∩¡¿∩ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿" ó ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ
- ∩ñαá", á Γá¬ªÑ »ÑαÑ⌐Γ¿ ó αѪ¿¼ ∩ñαá »« ßó«Ñ⌐ ß«íßΓóÑ¡¡«⌐ ó«½Ñ. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ,
- ¼«¼Ñ¡Γ ó«ºóαáΘÑ¡¿∩ ¿º αѪ¿¼á ∩ñαá «Γ »α«µÑßßá πªÑ ¡Ñ ºáó¿ß¿Γ; ó αѺπ½∞ΓáΓÑ
- ¬á¬¿σ-Γ« ß«íδΓ¿⌐ «¡ ¼«ªÑΓ ¡¿¬«úñá ¡Ñ óÑα¡πΓ∞ß∩ ¿º φΓ«ú« αѪ¿¼á ¿ ¿º ¡Ñú« »Ñ-
- αÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ "»αѬαáΘÑ¡¿∩ ßπΘÑßΓó«óá¡¿∩" (ß¼. αáºñѽ 7.2, úñÑ ú«ó«α¿Γ-
- ß∩ « ß¿ú¡á½áσ). ìᬫ¡Ñµ, »α«µÑßß ¼«ªÑΓ ºáóÑαΦ¿Γ∞ß∩ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exit »«
- ßó«Ñ⌐ ß«íßΓóÑ¡¡«⌐ ó«½Ñ, ¡« ¬á¬ π¬áºδóὫß∞ αá¡ÑÑ, ó¡ÑΦ¡¿Ñ ß«íδΓ¿∩ ¼«úπΓ »«Γ-
- αÑí«óáΓ∞ ºáóÑαΦÑ¡¿∩ »α«µÑßßá íѺ ∩ó¡«ú« «íαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿¿ exit. éßÑ «ß-
- Γá½∞¡δÑ »ÑαÑσ«ñδ «Γ¡«ß∩Γß∩ ¬ ªÑßΓ¬« ºá¬αÑ»½Ñ¡¡«⌐ τáßΓ¿ ¼«ñѽ¿, ºá¬«ñ¿α«óá¡-
- ¡«⌐ ó ∩ñαÑ, ¿ ∩ó½∩εΓß∩ αѺπ½∞ΓáΓ«¼ «»αÑñѽѡ¡δσ ß«íδΓ¿⌐, αÑáú¿απ∩ ¡á ¡¿σ ó
- ß««ΓóÑΓßΓó¿¿ ß »αáó¿½á¼¿, ßΣ«α¼π½¿α«óá¡¡δ¼¿ ó φΓ«⌐ ¿ »«ß½ÑñπεΘ¿σ ú½áóáσ. ìÑ-
- ¬«Γ«αδÑ ¿º »αáó¿½ πªÑ π»«¼¿¡á½¿ß∞: ¡á»α¿¼Ñα, Γ«, τΓ« »α«µÑßß ¼«ªÑΓ óδúαπº¿Γ∞
- ñαπú«⌐ »α«µÑßß, óδ»«½¡∩εΘ¿⌐ß∩ ó ∩ñαÑ.
- äóÑ »α¿¡áñ½ÑªáΘ¿Ñ ∩ñαπ ßΓαπ¬Γπαδ ñá¡¡δσ «»¿ßδóáεΓ »α«µÑßß: ºá»¿ß∞ ó Γáí-
- ½¿µÑ »α«µÑßß«ó ¿ »α«ßΓαá¡ßΓó« »α«µÑßßá. Æáí½¿µá »α«µÑßß«ó ß«ñÑαª¿Γ »«½∩, ¬«-
- Γ«αδÑ ñ«½ª¡δ íδΓ∞ óßÑúñá ñ«ßΓπ»¡δ ∩ñαπ, á »α«ßΓαá¡ßΓó« »α«µÑßßá - »«½∩, ¡Ñ-
- «íσ«ñ¿¼«ßΓ∞ ó ¬«Γ«αδσ 󫺡¿¬áÑΓ Γ«½∞¬« π óδ»«½¡∩εΘÑú«ß∩ »α«µÑßßá. Å«φΓ«¼π
- ∩ñα« óδñѽ∩ÑΓ ¼ÑßΓ« ñ½∩ »α«ßΓαá¡ßΓóá »α«µÑßßá Γ«½∞¬« »α¿ ß«ºñá¡¿¿ »α«µÑßßá:
- ó ¡Ñ¼ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿, Ñß½¿ ºá»¿ß¿ ó Γáí½¿µÑ »α«µÑßß«ó ¡Ñ ß««ΓóÑΓßΓóπÑΓ
- ¬«¡¬αÑΓ¡δ⌐ »α«µÑßß.
- çỿß∞ ó Γáí½¿µÑ »α«µÑßß«ó ß«ßΓ«¿Γ ¿º ß½ÑñπεΘ¿σ »«½Ñ⌐:
- * Å«½Ñ ß«ßΓ«∩¡¿∩, ¬«Γ«α«Ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ß«ßΓ«∩¡¿Ñ »α«µÑßßá.
- * Å«½∩, ¿ß»«½∞ºπѼδÑ ∩ñα«¼ »α¿ αẼÑΘÑ¡¿¿ »α«µÑßßá ¿ Ñú« »α«ßΓαá¡ßΓóá ó
- «ß¡«ó¡«⌐ ¿½¿ ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿. ƒñα« ¿ß»«½∞ºπÑΓ ¿¡Σ«α¼áµ¿ε φΓ¿σ »«½Ñ⌐ ñ½
- »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá ¡á »α«µÑßß, ¬«úñá »α«µÑßß »ÑαÑσ«ñ¿Γ ¿º ß«ßΓ«∩¡¿
- "ú«Γ«ó ¬ óδ»«½¡Ñ¡¿ε, ¡áσ«ñ∩ß∞ ó »á¼∩Γ¿" ó ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ
- ∩ñαá" ¿½¿ ¿º ß«ßΓ«∩¡¿∩ "αѺÑαó¿α«óá¡¿∩" ó ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ
- ºáñáτ¿". èα«¼Ñ Γ«ú«, ∩ñα« ¿ß»«½∞ºπÑΓ φΓπ ¿¡Σ«α¼áµ¿ε »α¿ »ÑαѬáτ¬¿ »α«-
- µÑßß«ó ¿º ¿ ó «»ÑαáΓ¿ó¡πε »á¼∩Γ∞ (¼Ñªñπ ñóπ¼∩ ß«ßΓ«∩¡¿∩¼¿ "ó »á¼∩Γ¿" ¿
- ñóπ¼∩ ß«ßΓ«∩¡¿∩¼¿ "óδúαπªÑ¡"). çỿß∞ ó Γáí½¿µÑ »α«µÑßß«ó ß«ñÑαª¿Γ ΓᬪÑ
- »«½Ñ, «»¿ßδóáεΘÑÑ αẼÑα »α«µÑßßá ¿ »«ºó«½∩εΘÑÑ ∩ñαπ »½á¡¿α«óáΓ∞ óδñѽÑ-
- ¡¿Ñ »α«ßΓαá¡ßΓóá ñ½∩ »α«µÑßßá.
- * ìÑ߬«½∞¬« »«½∞º«óáΓѽ∞߬¿σ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó (UID), πßΓá¡áó½¿óáεΘ¿σ αáº-
- ½¿τ¡δÑ »α¿ó¿½Ñú¿¿ »α«µÑßßá. Å«½∩ UID, ¡á»α¿¼Ñα, «»¿ßδóáεΓ ß«ó«¬π»¡«ßΓ∞
- »α«µÑßß«ó, ¼«úπΘ¿σ «í¼Ñ¡¿óáΓ∞ß∩ ß¿ú¡á½á¼¿ (ß¼. ß½ÑñπεΘπε ú½áóπ).
- * êñÑ¡Γ¿Σ¿¬áΓ«αδ »α«µÑßßá (PID), π¬áºδóáεΘ¿Ñ óºá¿¼«ßó∩º∞ ¼Ñªñπ »α«µÑßßἿ.
- ç¡áτÑ¡¿∩ »«½Ñ⌐ PID ºáñáεΓß∩ »α¿ »ÑαÑσ«ñÑ »α«µÑßßá ó ß«ßΓ«∩¡¿Ñ "ß«ºñá¡"
- ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork.
- * äÑß¬α¿»Γ«α ß«íδΓ¿∩ (πßΓá¡áó½¿óáÑΓß∩ Γ«úñá, ¬«úñá »α«µÑßß »α¿«ßΓá¡«ó½Ñ¡).
- é ñá¡¡«⌐ ú½áóÑ íπñÑΓ αáßß¼«ΓαÑ¡« ¿ß»«½∞º«óá¡¿Ñ ñÑß¬α¿»Γ«αá ß«íδΓ¿∩ ó á½-
- ú«α¿Γ¼áσ Σπ¡¬µ¿⌐ sleep ¿ wakeup.
- * Åáαá¼ÑΓαδ »½á¡¿α«óá¡¿∩, »«ºó«½∩εΘ¿Ñ ∩ñαπ πßΓá¡áó½¿óáΓ∞ »«α∩ñ«¬ »ÑαÑσ«ñá
- »α«µÑßß«ó ¿º ß«ßΓ«∩¡¿∩ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá" ó ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ-
- ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿".
- * Å«½Ñ ß¿ú¡á½«ó, ó ¬«Γ«α«¼ »ÑαÑτ¿ß½∩εΓß∩ ß¿ú¡á½δ, »«ß½á¡¡δÑ »α«µÑßßπ, ¡«
- ÑΘÑ ¡Ñ «íαáí«Γá¡¡δÑ (αáºñѽ 7.2).
- * Éẽ¿τ¡δÑ Γá⌐¼Ñαδ, «»¿ßδóáεΘ¿Ñ óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ¿ ¿ß»«½∞º«óá¡¿Ñ
- αÑßπαß«ó ∩ñαá ¿ »«ºó«½∩εΘ¿Ñ «ßπΘÑßΓó½∩Γ∞ ߽Ѫѡ¿Ñ ºá óδ»«½¡Ñ¡¿Ñ¼ ¿ óδ-
- τ¿ß½∩Γ∞ »α¿«α¿ΓÑΓ »½á¡¿α«óá¡¿∩ »α«µÑßßá. Äñ¡« ¿º »«½Ñ⌐ ∩ó½∩ÑΓß∩ Γá⌐¼Ñ-
- α«¼, ¬«Γ«αδ⌐ πßΓá¡áó½¿óáÑΓ »«½∞º«óáΓѽ∞ ¿ ¬«Γ«αδ⌐ ¡Ñ«íσ«ñ¿¼ ñ½∩ »«ß佬¿
- »α«µÑßßπ ß¿ú¡á½á ΓαÑó«ú¿ (αáºñѽ 8.3). Åα«ßΓαá¡ßΓó« »α«µÑßßá ß«ñÑনΓ
- »«½∩, ñ«»«½¡¿Γѽ∞¡« σáαá¬ΓÑਧπεΘ¿Ñ ß«ßΓ«∩¡¿∩ »α«µÑßßá. é »αÑñδñπΘ¿σ
- ú½áóáσ í뫨 αáßß¼«ΓαÑ¡δ »«ß½Ññ¡¿Ñ ßѼ∞ ¿º »α¿ó«ñ¿¼δσ ¡¿ªÑ »«½Ñ⌐ »α«ßΓ-
- αá¡ßΓóá »α«µÑßßá, ¬«Γ«αδÑ ¼δ ñ½∩ »«½¡«Γδ ó¡«ó∞ ¬αáΓ¬« »ÑαÑτ¿ß½¿¼:
- * ô¬áºáΓѽ∞ ¡á Γáí½¿µπ »α«µÑßß«ó, ¬«Γ«αδ⌐ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ ºá»¿ß∞, ß««ΓóÑΓß-
- ΓóπεΘπε »α«µÑßßπ.
- * Å«½∞º«óáΓѽ∞߬¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, πßΓá¡áó½¿óáεΘ¿Ñ αẽ¿τ¡δÑ »α¿ó¿½Ñú¿¿
- »α«µÑßßá, ó τáßΓ¡«ßΓ¿, »αáóá ñ«ßΓπ»á ¬ Σá⌐½π (ß¼. αáºñѽ 7.6).
- * Å«½∩ Γá⌐¼Ñα«ó, σαá¡∩Θ¿Ñ óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá (¿ Ñú« »«Γ«¼¬«ó) ó αÑ-
- ª¿¼Ñ ºáñáτ¿ ¿ ó αѪ¿¼Ñ ∩ñαá.
- * éÑ¬Γ«α, «»¿ßδóáεΘ¿⌐ αÑᬵ¿ε »α«µÑßßá ¡á ß¿ú¡á½δ.
- * Å«½Ñ «»ÑαáΓ«α߬«ú« ΓÑନ¡á½á, ¿ñÑ¡Γ¿Σ¿µ¿απεΘÑÑ "αÑú¿ßΓαᵿ«¡¡δ⌐ ΓÑନ-
- ¡á½", ¬«Γ«αδ⌐ ßó∩ºá¡ ß »α«µÑßß«¼.
- * Å«½Ñ «Φ¿í«¬, ó ¬«Γ«α«Ñ ºá»¿ßδóáεΓß∩ «Φ¿í¬¿, ¿¼ÑóΦ¿Ñ ¼ÑßΓ« »α¿ óδ»«½¡Ñ¡¿¿
- ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿.
- * Å«½Ñ ó«ºóαáΘÑ¡¡«ú« º¡áτÑ¡¿∩, σαá¡∩ΘÑÑ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐
- Σπ¡¬µ¿¿.
- * Åáαá¼ÑΓαδ óó«ñá-óδó«ñá: «íΩѼ »ÑαÑñáóáѼδσ ñá¡¡δσ, áñαÑß ¿ßΓ«τ¡¿¬á (¿½¿
- »α¿Ñ¼¡¿¬á) ñá¡¡δσ ó »α«ßΓαá¡ßΓóÑ ºáñáτ¿, ß¼ÑΘÑ¡¿∩ ó Σá⌐½Ñ (¬«Γ«α묨
- »«½∞ºπεΓß∩ «»Ñαᵿ¿ óó«ñá-óδó«ñá) ¿ Γ.ñ.
- * ê¼Ñ¡á ΓѬπΘÑú« ¬áΓὫúá ¿ ΓѬπΘÑú« ¬«α¡∩, «»¿ßδóáεΘ¿Ñ Σá⌐½«óπε ß¿ßΓѼπ,
- ó ¬«Γ«α«⌐ óδ»«½¡∩ÑΓß∩ »α«µÑßß.
- * Æáí½¿µá »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á, ¬«Γ«αá∩ «»¿ßδóáÑΓ Σá⌐½δ,
- «Γ¬αδΓδÑ »α«µÑßß«¼.
- * Å«½∩ úαá¡¿µ, ¡á¬½áñδóáεΘ¿Ñ «úαá¡¿τÑ¡¿∩ ¡á αẼÑα¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿ »α«-
- µÑßßá ¿ ¡á αẼÑα Σá⌐½á, ó ¬«Γ«αδ⌐ »α«µÑßß ¼«ªÑΓ óÑßΓ¿ ºá»¿ß∞.
- * Å«½Ñ »αáó ñ«ßΓπ»á, σαá¡∩ΘÑÑ ñó«¿τ¡πε ¼á߬π πßΓá¡«ó«¬ »αáó ñ«ßΓπ»á ¬ Σá⌐-
- ½á¼, ¬«Γ«αδÑ ß«ºñáεΓß∩ »α«µÑßß«¼. Åα«ßΓαá¡ßΓó« ß«ßΓ«∩¡¿⌐ »α«µÑßßá ¿ »Ñ-
- αÑσ«ñ«ó ¼Ñªñπ ¡¿¼¿ αáßß¼áΓα¿óὫß∞ ó ñá¡¡«¼ αáºñÑ½Ñ ¡á ½«ú¿τÑ߬«¼ πα«ó-
- ¡Ñ. èáªñ«Ñ ß«ßΓ«∩¡¿Ñ ¿¼ÑÑΓ Γá¬ªÑ Σ¿º¿τÑ߬¿Ñ σáαá¬ΓÑα¿ßΓ¿¬¿, π»αáó½∩ѼδÑ
- ∩ñα«¼, ó τáßΓ¡«ßΓ¿, ó¿αΓπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá. æ½Ññπε-
- Θ¿⌐ αáºñѽ »«ßó∩ΘÑ¡ «»¿ßá¡¿ε ¼«ñѽ¿ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿; ó «ßΓá½∞¡δσ
- αáºñѽáσ ß«ßΓ«∩¡¿∩ »α«µÑßßá ¿ »ÑαÑσ«ñδ ¼Ñªñπ ¡¿¼¿ αáßß¼áΓα¿óáεΓß∩ ¡á Σ¿-
- º¿τÑ߬«¼ πα«ó¡Ñ, «ß«í«Ñ ó¡¿¼á¡¿Ñ »α¿ φΓ«¼ πñѽ∩ÑΓß∩ ß«ßΓ«∩¡¿∩¼ "óδ»«½¡Ñ-
- ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿", "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá", "αѺÑαó¿α«óá¡¿∩" ¿
- "»α¿«ßΓá¡«óá (ó »á¼∩Γ¿)". é ß½ÑñπεΘÑ⌐ ú½áóÑ ºáΓαáú¿óáεΓß∩ ß«ßΓ«∩¡¿
- "ß«ºñá¡¿∩" ¿ "»αѬαáΘÑ¡¿∩ ßπΘÑßΓó«óá¡¿∩", á ó ú½áóÑ 8 - ß«ßΓ«∩¡¿Ñ "ú«-
- Γ«ó¡«ßΓ¿ ¬ ºá»π߬π ó »á¼∩Γ¿". é ú½áóÑ 9 «íßπªñáεΓß∩ ñóá ß«ßΓ«∩¡¿∩ óδúαπ-
- ªÑ¡¡«ú« »α«µÑßßá ¿ «αúá¡¿ºáµ¿∩ »«ñ¬áτ¬¿ »« «íαáΘÑ¡¿ε.
-
-
- 6.2 öÄÉîÇÆ ÅÇîƒÆê æêæÆàî¢
-
- ÅαÑñ»«½«ª¿¼, τΓ« Σ¿º¿τÑ߬á∩ »á¼∩Γ∞ ¼áΦ¿¡δ ¿¼ÑÑΓ áñαÑßá, ¡áτ¿¡á∩ ß 0 ¿
- ¬«¡τá∩ áñαÑß«¼, αáó¡δ¼ «íΩѼπ »á¼∩Γ¿ ó íá⌐Γáσ. èᬠπªÑ «Γ¼ÑτὫß∞ ó ú½áóÑ 2,
- »α«µÑßß ó ß¿ßΓÑ¼Ñ UNIX ß«ßΓ«¿Γ ¿º ΓαÑσ ½«ú¿τÑ߬¿σ ßѬµ¿⌐: ¬«¼á¡ñ, ñá¡¡δσ ¿
- ßΓѬá. (ÄíΘπε »á¼∩Γ∞, ¬«Γ«αá∩ αáßß¼áΓα¿óáÑΓß∩ ó ú½áóÑ 11, ¼«ª¡« ßτ¿ΓáΓ∞ ó
- ñá¡¡«¼ ¬«¡ΓѬßΓÑ τáßΓ∞ε ßѬµ¿¿ ñá¡¡δσ). é ßѬµ¿¿ ¬«¼á¡ñ σαá¡¿Γß∩ ¡áí«α ¼á-
- Φ¿¡¡δσ ¿¡ßΓαπ¬µ¿⌐, ¿ß»«½¡∩Ѽδσ »«ñ π»αáó½Ñ¡¿Ñ¼ »α«µÑßßá; áñαÑßἿ ó ßѬµ¿¿
- ¬«¼á¡ñ óδßΓπ»áεΓ áñαÑßá ¬«¼á¡ñ (ñ½∩ ¬«¼á¡ñ »ÑαÑσ«ñá ¿ «íαáΘÑ¡¿⌐ ¬ »«ñ»α«ú-
- αá¼¼á¼), áñαÑßá ñá¡¡δσ (ñ½∩ «íαáΘÑ¡¿∩ ¬ ú½«íá½∞¡δ¼ »ÑαѼѡ¡δ¼) ¿ áñαÑßá ßΓÑ-
- ¬á (ñ½∩ «íαáΘÑ¡¿∩ ¬ ßΓαπ¬Γπαá¼ ñá¡¡δσ, ¬«Γ«αδÑ ½«¬á½¿º«óá¡δ ó »«ñ»α«úαá¼-
- ¼áσ). àß½¿ áñαÑßá ó ßúÑ¡Ñα¿α«óá¡¡«¼ ¬«ñÑ Γαá¬Γ«óáΓ∞ ¬á¬ áñαÑßá ó Σ¿º¿τÑ߬«⌐
- »á¼∩Γ¿, ñóá »α«µÑßßá ¡Ñ ß¼«úπΓ »áαώѽ∞¡« óδ»«½¡∩Γ∞ß∩, Ñß½¿ ¿σ áñαÑßá »Ñ-
- αѬαδóáεΓß∩. 諼»¿½∩Γ«α ¼«ú íδ úÑ¡Ñα¿α«óáΓ∞ áñαÑßá, ¡Ñ»ÑαÑßѬáεΘ¿Ñß∩ π αáº-
- ¡δσ »α«úαá¼¼, ¡« ¡á π¡¿óÑαßá½∞¡δσ ¥éî Γᬫ⌐ »«α∩ñ«¬ ¡Ñ »αá¬Γ¿¬πÑΓß∩, »«ß-
- ¬«½∞¬π «íΩѼ »á¼∩Γ¿ ¼áΦ¿¡δ «úαá¡¿τÑ¡, á ¬«½¿τÑßΓó« Γαá¡ß½¿απѼδσ »α«úαá¼¼δ
- ¡Ñ«úαá¡¿τÑ¡«. äáªÑ Ñß½¿ ñ½∩ Γ«ú«, τΓ«íδ ¿ºíѪáΓ∞ ¿º½¿Φ¡Ñú« »ÑαÑßÑτÑ¡¿∩ áñαÑ-
- ß«ó ó »α«µÑßßÑ ¿σ úÑ¡Ñαᵿ¿, ¼áΦ¿¡á íπñÑΓ ¿ß»«½∞º«óáΓ∞ ¡Ñ¬«Γ«αδ⌐ ¡áí«α φó-
- α¿ßΓ¿τÑ߬¿σ »α«µÑñπα, »«ñ«í¡á∩ αÑ὿ºáµ¿∩ ¡Ñ íπñÑΓ ñ«ßΓáΓ«τ¡« ú¿í¬«⌐ ¿ ¡Ñ
- ß¼«ªÑΓ πñ«ó½ÑΓó«α∩Γ∞ »αÑñΩ∩ó½∩Ñ¼δ¼ ¬ ¡Ñ⌐ ΓαÑí«óá¡¿∩¼.
- Å«φΓ«¼π ¬«¼»¿½∩Γ«α úÑ¡Ñα¿απÑΓ áñαÑßá ñ½∩ ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓ-
- αá¡ßΓóá ºáñá¡¡«ú« ñ¿á»áº«¡á, á πßΓα«⌐ßΓó« π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε, ¡áºδóáѼ«Ñ
- ñ¿ß»ÑΓτÑα«¼ »á¼∩Γ¿, Γαá¡ß½¿απÑΓ ó¿αΓπá½∞¡δÑ áñαÑßá, ßúÑ¡Ñα¿α«óá¡¡δÑ ¬«¼»¿½∩-
- Γ«α«¼, ó áñαÑßá ∩τÑѬ, αáß»«½«ªÑ¡¡δσ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿. 諼»¿½∩Γ«απ ¡ÑΓ
- ¡Ñ«íσ«ñ¿¼«ßΓ¿ º¡áΓ∞, ó ¬á¬«Ñ ¼ÑßΓ« ó »á¼∩Γ¿ ∩ñα« »«Γ«¼ ºáúαπº¿Γ óδ»«½¡∩Ѽπε
- »α«úαá¼¼π. ìá ßἫ¼ ñѽÑ, ó »á¼∩Γ¿ «ñ¡«óαѼѡ¡« ¼«úπΓ ßπΘÑßΓó«óáΓ∞ ¡Ñ߬«½∞¬«
- ¬«»¿⌐ »α«úαá¼¼δ: óßÑ «¡¿ ¼«úπΓ óδ»«½¡∩Γ∞ß∩, ¿ß»«½∞ºπ∩ «ñ¡¿ ¿ ΓÑ ªÑ ó¿αΓπá½∞-
- ¡δÑ áñαÑßá, Σá¬Γ¿τÑ߬¿ ªÑ ßßδ½á∩ß∞ ¡á αạδÑ Σ¿º¿τÑ߬¿Ñ ∩τÑ⌐¬¿. ÆÑ »«ñß¿ßΓÑ-
- ¼δ ∩ñαá ¿ á»»áαáΓ¡δÑ ßαÑñßΓóá, ¬«Γ«αδÑ ß«Γαπñ¡¿τáεΓ ó Γαá¡ß½∩µ¿¿ ó¿αΓπá½∞¡δσ
- áñαÑß«ó ó Σ¿º¿τÑ߬¿Ñ, «íαáºπεΓ »«ñß¿ßΓѼπ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε.
-
-
- 6.2.1 Äí½áßΓ¿
-
- ƒñα« ó óÑαß¿¿ V ñѽ¿Γ ó¿αΓπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá ¡á ß«-
- ó«¬π»¡«ßΓ∞ ½«ú¿τÑ߬¿σ «í½áßΓÑ⌐. Äí½áßΓ∞ - φΓ« ¡Ñ»αÑαδó¡á∩ º«¡á ó¿αΓπá½∞¡«ú«
- áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá, αáßß¼áΓα¿óáѼá∩ ó ¬áτÑßΓóÑ «Γñѽ∞¡«ú« «íΩ-
- ѬΓá ñ½∩ ß«ó¼ÑßΓ¡«ú« ¿ß»«½∞º«óá¡¿∩ ¿ ºáΘ¿Γδ. Æá¬¿¼ «íαẫ¼, ¬«¼á¡ñδ, ñá¡¡δÑ
- ¿ ßΓѬ «íδτ¡« «íαáºπεΓ áóΓ«¡«¼¡δÑ «í½áßΓ¿, »α¿¡áñ½ÑªáΘ¿Ñ »α«µÑßßπ. ìÑ߬«½∞¬«
- »α«µÑßß«ó ¼«úπΓ ¿ß»«½∞º«óáΓ∞ «ñ¡π ¿ Γπ ªÑ «í½áßΓ∞. ìá»α¿¼Ñα, Ñß½¿ ¡Ñ߬«½∞¬«
- »α«µÑßß«ó óδ»«½¡∩εΓ «ñ¡π ¿ Γπ ªÑ »α«úαá¼¼π, 󻫽¡Ñ ÑßΓÑßΓóÑ¡¡«, τΓ« «¡¿ ¿ß-
- »«½∞ºπεΓ «ñ¡π ¿ Γπ ªÑ «í½áßΓ∞ ¬«¼á¡ñ. Æ«τ¡« ΓᬠªÑ, ¡Ñ߬«½∞¬« »α«µÑßß«ó ¼«-
- úπΓ «íΩÑñ¿¡¿Γ∞ß∩ ¿ ¿ß»«½∞º«óáΓ∞ «íΘπε «í½áßΓ∞ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿.
- ƒñα« »«ññÑনóáÑΓ Γáí½¿µπ «í½áßΓÑ⌐ ¿ óδñѽ∩ÑΓ ºá»¿ß∞ ó Γáí½¿µÑ ñ½∩ ¬áª-
- ñ«⌐ á¬Γ¿ó¡«⌐ «í½áßΓ¿ ó ß¿ßΓѼÑ. é αáºñÑ½Ñ 6.5 «»¿ßδóáεΓß∩ »«½∩ Γáí½¿µδ «í-
- ½áßΓÑ⌐ ¿ «»Ñαᵿ¿ ¡áñ «í½áßΓ∩¼¿ í«½ÑÑ »«ñα«í¡«, ¡« ¡á ñá¡¡δ⌐ ¼«¼Ñ¡Γ »αÑñ»«-
- ½«ª¿¼, τΓ« Γáí½¿µá «í½áßΓÑ⌐ ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε, »«ºó«½∩εΘπε «»αÑñѽ¿Γ∞ ¼Ñß-
- Γ«»«½«ªÑ¡¿Ñ «í½áßΓ¿ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿. èáªñδ⌐ »α«µÑßß ¿¼ÑÑΓ τáßΓ¡πε Γáí½¿-
- µπ «í½áßΓÑ⌐ »α«µÑßßá. çỿ߿ φΓ«⌐ Γáí½¿µδ ¼«úπΓ αáß»«½áúáΓ∞ß∩, ó ºáó¿ß¿¼«ßΓ¿
- «Γ ¬«¡¬αÑΓ¡«⌐ αÑ὿ºáµ¿¿, ó Γáí½¿µÑ »α«µÑßß«ó, ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ »α«-
- µÑßßá ¿½¿ ó «Γñѽ∞¡«⌐ «í½áßΓ¿ »á¼∩Γ¿; ñ½∩ »α«ßΓ«Γδ »αÑñ»«½«ª¿¼, τΓ« «¡¿ ∩ó-
- ½∩εΓß∩ τáßΓ∞ε Γáí½¿µδ »α«µÑßß«ó. èáªñá∩ ºá»¿ß∞ τáßΓ¡«⌐ Γáí½¿µδ «í½áßΓÑ⌐ ß«-
- ñÑαª¿Γ π¬áºáΓѽ∞ ¡á ß««ΓóÑΓßΓóπεΘπε ºá»¿ß∞ «íΘÑ⌐ Γáí½¿µδ «í½áßΓÑ⌐ ¿ »Ñαóδ⌐
- ó¿αΓπá½∞¡δ⌐ áñαÑß »α«µÑßßá ó ñá¡¡«⌐ «í½áßΓ¿. Éáºñѽ∩ѼδÑ «í½áßΓ¿ ¼«úπΓ ¿¼ÑΓ∞
- αạδÑ ó¿αΓπá½∞¡δÑ áñαÑßá ó ¬áªñ«¼ »α«µÑßßÑ. çỿß∞ τáßΓ¡«⌐ Γáí½¿µδ «í½áßΓÑ⌐
- Γá¬ªÑ ß«ñÑαª¿Γ »«½Ñ »αáó ñ«ßΓπ»á, ó ¬«Γ«α«¼ π¬áºδóáÑΓß∩ Γ¿» ñ«ßΓπ»á, αáºαÑ-
- ΦÑ¡¡δ⌐ »α«µÑßßπ: Γ«½∞¬« τΓÑ¡¿Ñ, Γ«½∞¬« ºá»¿ß∞ ¿½¿ Γ«½∞¬« ¿ß»«½¡Ñ¡¿Ñ. ùáßΓ¡á
- Γáí½¿µá «í½áßΓÑ⌐ ¿ ßΓαπ¬Γπαá «í½áßΓ¿ á¡á½«ú¿τ¡δ Γáí½¿µÑ Σá⌐½«ó ¿ ßΓαπ¬ΓπαÑ
- ¿¡ñѬßá ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ: ¡Ñ߬«½∞¬« »α«µÑßß«ó ¼«úπΓ ß«ó¼ÑßΓ¡« ¿ß»«½∞º«óáΓ∞
- áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« τÑαѺ «í½áßΓ∞, »«ñ«í¡« Γ«¼π, ¬á¬ «¡¿ αáºñѽ∩εΓ ñ«ßΓπ»
- ¬ Σá⌐½π ß »«¼«Θ∞ε ¿¡ñѬßá; ¬áªñδ⌐ »α«µÑßß ¿¼ÑÑΓ ñ«ßΓπ» ¬ «í½áßΓ¿ í½áú«ñáα
- ¿ß»«½∞º«óá¡¿ε ºá»¿ß¿ ó τáßΓ¡«⌐ Γáí½¿µÑ «í½áßΓÑ⌐, Γ«τ¡« ΓᬠªÑ «¡ «íαáΘáÑΓß
- ¬ ¿¡ñѬßπ, ¿ß»«½∞ºπ∩ ß««ΓóÑΓßΓóπεΘ¿Ñ ºá»¿ß¿ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑ߬-
- α¿»Γ«α«ó Σá⌐½á ¿ ó Γáí½¿µÑ Σá⌐½«ó, »α¿¡áñ½ÑªáΘÑ⌐ ∩ñαπ.
- ìá É¿ßπ¡¬Ñ 6.2 ¿º«íαáªÑ¡δ ñóá »α«µÑßßá, A ¿ B, »«¬áºá¡δ ¿σ «í½áßΓ¿, τáß-
- Γ¡δÑ Γáí½¿µδ «í½áßΓÑ⌐ ¿ ó¿αΓπá½∞¡δÑ áñαÑßá, ó ¬«Γ«αδσ φΓ¿ «í½áßΓ¿ ß«Ññ¿¡∩εΓ-
- ß∩. Åα«µÑßßδ αáºñѽ∩εΓ «í½áßΓ∞ ¬«¼á¡ñ 'a' ß ó¿αΓπá½∞¡δ¼¿ áñαÑßἿ 8è ¿ 4è
- ß««ΓóÑΓßΓóÑ¡¡«. àß½¿ »α«µÑßß A τ¿ΓáÑΓ ∩τÑ⌐¬π »á¼∩Γ¿ ß áñαÑß«¼ 8è, á »α«µÑßß
-
-
- ùáßΓ¡δÑ Γáí½¿µδ «í½áßΓÑ⌐ Äí½áßΓ¿
- »α«µÑßßá
- (é¿αΓπá½∞¡δÑ áñαÑßá) +--------+
- 諼á¡-+--------------+ | |
- ñδ | 8è +-----+ +-->| b |
- Åα«µÑßß äá¡-+--------------| | | | |
- A ¡δÑ | 16è +-----|---+ +--------+ +--------+
- +--------------| | | |
- æΓѬ | 32è +-----|-------------------->| c |
- +--------------+ | +--------+ | |
- +------>| | +--------+
- | a |
- 諼á¡-+--------------+ +------>| |
- ñδ | 4è +-----+ +--------+ +--------+
- Åα«µÑßß äá¡-+--------------| | |
- B ¡δÑ | 8è +-------------------------->| e |
- +--------------| +--------+ | |
- æΓѬ | 32è +-----+ | | +--------+
- +--------------+ +------>| d |
- | |
- +--------+
-
- É¿ßπ¡«¬ 6.2. Åα«µÑßßδ ¿ «í½áßΓ¿
-
- B τ¿ΓáÑΓ ∩τÑ⌐¬π ß áñαÑß«¼ 4è, Γ« «¡¿ τ¿ΓáεΓ «ñ¡π ¿ Γπ ªÑ ∩τÑ⌐¬π ó «í½áßΓ¿
- 'a'. Äí½áßΓ∞ ñá¡¡δσ ¿ «í½áßΓ∞ ßΓѬá π ¬áªñ«ú« »α«µÑßßá ßó«¿.
- Äí½áßΓ∞ ∩ó½∩ÑΓß∩ »«¡∩Γ¿Ñ¼, ¡Ñ ºáó¿ß∩Θ¿¼ «Γ ß»«ß«íá αÑ὿ºáµ¿¿ π»αáó½Ñ¡¿
- »á¼∩Γ∞ε ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. ô»αáó½Ñ¡¿Ñ »á¼∩Γ∞ε »αÑñßΓáó½∩ÑΓ ß«í«⌐ ß«ó«-
- ¬π»¡«ßΓ∞ ñÑ⌐ßΓó¿⌐, óδ»«½¡∩Ѽδσ ∩ñα«¼ ß µÑ½∞ε »«óδΦÑ¡¿∩ φΣΣÑ¬Γ¿ó¡«ßΓ¿ ß«ó¼Ñß-
- Γ¡«ú« ¿ß»«½∞º«óá¡¿∩ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿ »α«µÑßßἿ. Åα¿¼ÑαἿ ß»«ß«í«ó π»αáó-
- ½Ñ¡¿∩ »á¼∩Γ∞ε ¼«úπΓ ß½πª¿Γ∞ αáßß¼áΓα¿óáѼδÑ ó ú½áóÑ 9 ºá¼ÑΘÑ¡¿Ñ ßΓαá¡¿µ »á-
- ¼∩Γ¿ ¿ »«ñ¬áτ¬á »« «íαáΘÑ¡¿ε. Å«¡∩Γ¿Ñ «í½áßΓ¿ Γá¬ªÑ ¡Ñ ºáó¿ß¿Γ ¿ «Γ ß«íßΓ-
- óÑ¡¡« αáß»αÑñѽѡ¿∩ »á¼∩Γ¿: ¡á»α¿¼Ñα, «Γ Γ«ú«, ñѽ¿Γß∩ ½¿ »á¼∩Γ∞ ¡á ßΓαá¡¿µδ
- ¿½¿ ¡á ßÑú¼Ñ¡Γδ. æ ΓѼ, τΓ«íδ ºá½«ª¿Γ∞ Σπ¡ñá¼Ñ¡Γ ñ½∩ »ÑαÑσ«ñá ¬ «»¿ßá¡¿ε á½-
- ú«α¿Γ¼«ó »«ñ¬áτ¬¿ »« «íαáΘÑ¡¿ε (ú½áóá 9), óßÑ »α¿ó«ñ¿¼δÑ ºñÑß∞ αáßßπªñÑ¡¿
- «Γ¡«ß∩Γß∩, ó »Ñαóπε «τÑαÑñ∞, ¬ «αúá¡¿ºáµ¿¿ »á¼∩Γ¿, íếαπεΘÑ⌐ß∩ ¡á ßΓαá¡¿-
- µáσ, «ñ¡á¬« φΓ« ¡Ñ »αÑñ»«½áúáÑΓ, τΓ« ß¿ßΓѼá π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε «ß¡«óδóáÑΓß
- ¡á π¬áºá¡¡δσ á½ú«α¿Γ¼áσ.
-
-
- 6.2.2 æΓαá¡¿µδ ¿ Γáí½¿µδ ßΓαá¡¿µ
-
- é φΓ«¼ αáºñÑ½Ñ «»¿ßδóáÑΓß∩ ¼«ñѽ∞ «αúá¡¿ºáµ¿¿ »á¼∩Γ¿, ¬«Γ«α«⌐ ¼δ íπñѼ
- »«½∞º«óáΓ∞ß∩ ¡á »α«Γ∩ªÑ¡¿¿ óßÑ⌐ ¬¡¿ú¿, ¡« ¬«Γ«αá∩ ¡Ñ ∩ó½∩ÑΓß∩ «ß«íÑ¡¡«ßΓ∞ε
- ß¿ßΓѼδ UNIX. é «αúá¡¿ºáµ¿¿ »á¼∩Γ¿, íếαπεΘÑ⌐ß∩ ¡á ßΓαá¡¿µáσ, Σ¿º¿τÑ߬á
- »á¼∩Γ∞ αáºñѽ∩ÑΓß∩ ¡á í½«¬¿ «ñ¿¡á¬«ó«ú« αẼÑαá, ¡áºδóáѼδÑ ßΓαá¡¿µá¼¿.
- Äíδτ¡δ⌐ αẼÑα ßΓαá¡¿µ ß«ßΓáó½∩ÑΓ «Γ 512 íá⌐Γ ñ« 4 èíá⌐Γ ¿ «»αÑñѽ∩ÑΓß∩ ¬«¡-
- Σ¿úπαᵿÑ⌐ ΓÑσ¡¿τÑ߬¿σ ßαÑñßΓó. èáªñá∩ áñαÑßπѼá∩ ∩τÑ⌐¬á »á¼∩Γ¿ ß«ñÑনΓß∩ ó
- ¡Ñ¬«Γ«α«⌐ ßΓαá¡¿µÑ ¿, ß½Ññ«óáΓѽ∞¡«, ¬áªñá∩ ∩τÑ⌐¬á »á¼∩Γ¿ ¼«ªÑΓ áñαÑß«óáΓ∞ß
- »áα«⌐ (¡«¼Ñα ßΓαá¡¿µδ, ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ ßΓαá¡¿µδ ó íá⌐Γáσ). ìá»α¿¼Ñα, Ñß½¿
- «íΩѼ ¼áΦ¿¡¡«⌐ »á¼∩Γ¿ ß«ßΓáó½∩ÑΓ 2 ó 32-⌐ ßΓѻѡ¿ íá⌐Γ, á αẼÑα ßΓαá¡¿µδ 1
- èíá⌐Γ, «íΘÑÑ τ¿ß½« ßΓαá¡¿µ - 2 ó 22-⌐ ßΓѻѡ¿; ¼«ª¡« ßτ¿ΓáΓ∞, τΓ« ¬áªñδ⌐
- 32-αáºα∩ñ¡δ⌐ áñαÑß ß«ßΓ«¿Γ ¿º 22-αáºα∩ñ¡«ú« ¡«¼Ñαá ßΓαá¡¿µδ ¿ 10-αáºα∩ñ¡«ú«
- ß¼ÑΘÑ¡¿∩ ó¡πΓα¿ ßΓαá¡¿µδ (É¿ßπ¡«¬ 6.3).
- è«úñá ∩ñα« ¡áº¡áτáÑΓ «í½áßΓ¿ Σ¿º¿τÑ߬¿Ñ ßΓαá¡¿µδ »á¼∩Γ¿, ¡Ñ«íσ«ñ¿¼«ßΓ¿ ó
- ¡áº¡áτÑ¡¿¿ ߼Ѫ¡δσ ßΓαá¡¿µ ¿ ó««íΘÑ ó ß«í½εñÑ¡¿¿ ¬á¬«⌐-½¿í« «τÑαÑñ¡«ßΓ¿ »α¿
- ¡áº¡áτÑ¡¿¿ ¡Ñ 󫺡¿¬áÑΓ. ûѽ∞ε ßΓαá¡¿τ¡«⌐ «αúá¡¿ºáµ¿¿ »á¼∩Γ¿ ∩ó½∩ÑΓß∩ »«óδ-
-
- +------------------------------------------------------------+
- | ÿÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ áñαÑß 58432 |
- | |
- | äó«¿τ¡δ⌐ 0101 1000 0100 0011 0010 |
- | |
- | 쫼Ñα ßΓαá¡¿µδ, ß¼ÑΘÑ¡¿Ñ |
- | ó¡πΓα¿ ßΓαá¡¿µδ 01 0110 0001 00 0011 0010 |
- | |
- | é ΦÑßΓ¡áñµáΓ¿α¿τ¡«⌐ ß¿ßΓÑ¼Ñ 161 32 |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 6.3. ÇñαÑßᵿ∩ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ »« ßΓαá¡¿µá¼
-
-
- +------------------------------------------------------+
- | ï«ú¿τÑ߬¿⌐ ¡«¼Ñα ßΓαá¡¿µδ ö¿º¿τÑ߬¿⌐ ¡«¼Ñα ßΓαá¡¿µδ |
- | |
- | 0 177 |
- | 1 54 |
- | 2 209 |
- | 3 17 |
- +------------------------------------------------------+
-
- É¿ßπ¡«¬ 6.4. ÄΓ«íαáªÑ¡¿Ñ ½«ú¿τÑ߬¿σ ¡«¼Ñα«ó ßΓαá¡¿µ ¡á Σ¿º¿τÑ߬¿Ñ
-
- ΦÑ¡¿Ñ ú¿í¬«ßΓ¿ ¡áº¡áτÑ¡¿∩ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿, ¬«Γ«α«Ñ ßΓα«¿Γß∩ »« á¡á½«ú¿¿ ß
- ¡áº¡áτÑ¡¿Ñ¼ ñ¿ß¬«óδσ í½«¬«ó Σá⌐½á¼ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ. èᬠ¿ »α¿ ¡áº¡áτÑ¡¿¿
- í½«¬«ó Σá⌐½π, Γᬠ¿ »α¿ ¡áº¡áτÑ¡¿¿ «í½áßΓ¿ ßΓαá¡¿µ »á¼∩Γ¿, »αÑß½ÑñπÑΓß∩ ºá-
- ñáτá »«óδΦÑ¡¿∩ ú¿í¬«ßΓ¿ ¿ ß«¬αáΘÑ¡¿∩ ¡Ñ¿ß»«½∞ºπѼ«ú« (óß½ÑñßΓó¿Ñ Σαáú¼Ñ¡Γá-
- µ¿¿) »α«ßΓαá¡ßΓóá »á¼∩Γ¿.
- ƒñα« πßΓá¡áó½¿óáÑΓ ß««Γ¡«ΦÑ¡¿Ñ ¼Ñªñπ ó¿αΓπá½∞¡δ¼¿ áñαÑßἿ «í½áßΓ¿ ¿ ¼á-
- Φ¿¡¡δ¼¿ Σ¿º¿τÑ߬¿¼¿ áñαÑßἿ »«ßαÑñßΓó«¼ «Γ«íαáªÑ¡¿∩ ½«ú¿τÑ߬¿σ ¡«¼Ñα«ó
- ßΓαá¡¿µ ó «í½áßΓ¿ ¡á Σ¿º¿τÑ߬¿Ñ ¡«¼Ñαá ßΓαá¡¿µ ó ¼áΦ¿¡Ñ, ¬á¬ φΓ« »«¬áºá¡« ¡á
- É¿ßπ¡¬Ñ 6.4. ū߬«½∞¬π «í½áßΓ∞ φΓ« ¡Ñ»αÑαδó¡«Ñ »α«ßΓαá¡ßΓó« ó¿αΓπá½∞¡δσ áñ-
- αÑß«ó »α«úαá¼¼δ, ½«ú¿τÑ߬¿⌐ ¡«¼Ñα ßΓαá¡¿µδ ß½πª¿Γ π¬áºáΓѽѼ ¡á φ½Ñ¼Ñ¡Γ ¼áß-
- ß¿óá Σ¿º¿τÑ߬¿σ ¡«¼Ñα«ó ßΓαá¡¿µ. çỿß∞ Γáí½¿µδ «í½áßΓÑ⌐ ß«ñÑαª¿Γ π¬áºáΓѽ∞
- ¡á Γáí½¿µπ Σ¿º¿τÑ߬¿σ ¡«¼Ñα«ó ßΓαá¡¿µ, ¿¼Ñ¡πѼπε Γáí½¿µÑ⌐ ßΓαá¡¿µ. çỿ߿
- Γáí½¿µδ ßΓαá¡¿µ ß«ñÑαªáΓ ¼áΦ¿¡¡«-ºáó¿ß¿¼πε ¿¡Σ«α¼áµ¿ε, Γá¬πε ¬á¬ »αáóá ñ«ß-
- Γπ»á ¡á τΓÑ¡¿Ñ ¿½¿ ºá»¿ß∞ ßΓαá¡¿µδ. ƒñα« »«ññÑনóáÑΓ Γáí½¿µδ ßΓαá¡¿µ ó »á-
- ¼∩Γ¿ ¿ «íαáΘáÑΓß∩ ¬ ¡¿¼ ΓᬠªÑ, ¬á¬ ¿ ¬« óßѼ «ßΓá½∞¡δ¼ ßΓαπ¬Γπαá¼ ñá¡¡δσ
- ∩ñαá.
- ìá É¿ßπ¡¬Ñ 6.5 »α¿óÑñÑ¡ »α¿¼Ñα «Γ«íαáªÑ¡¿∩ »α«µÑßßá ó Σ¿º¿τÑ߬¿Ñ áñαÑßá
- »á¼∩Γ¿. ÅπßΓ∞ αẼÑα ßΓαá¡¿µδ ß«ßΓáó½∩ÑΓ 1 èíá⌐Γ ¿ »πßΓ∞ »α«µÑßßπ ¡πª¡« «í-
- αáΓ¿Γ∞ß∩ ¬ «íΩѬΓπ ó »á¼∩Γ¿, ¿¼ÑεΘѼπ ó¿αΓπá½∞¡δ⌐ áñαÑß 68432. êº Γáí½¿µδ
- «í½áßΓÑ⌐ ó¿ñ¡«, τΓ« ó¿αΓπá½∞¡δ⌐ áñαÑß ¡áτá½á «í½áßΓ¿ ßΓѬá - 65536 (64è),
- Ñß½¿ »αÑñ»«½«ª¿Γ∞, τΓ« ßΓѬ αáßΓÑΓ ó ¡á»αáó½Ñ¡¿¿ πóѽ¿τÑ¡¿∩ áñαÑß«ó. ū߽Ñ
- óδτ¿Γá¡¿∩ φΓ«ú« áñαÑßá ¿º áñαÑßá 68432 »«½πτáѼ ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ ó¡πΓα¿ «í-
- ½áßΓ¿, αáó¡«Ñ 2896. Æá¬ ¬á¬ ¬áªñá∩ ßΓαá¡¿µá ¿¼ÑÑΓ αẼÑα 1 èíá⌐Γ, áñαÑß π¬á-
- ºδóáÑΓ ß« ß¼ÑΘÑ¡¿Ñ¼ 848 ¡á 2-ε (¡áτ¿¡á∩ ß 0) ßΓαá¡¿µπ «í½áßΓ¿, αáß»«½«ªÑ¡¡«⌐
- »« Σ¿º¿τÑ߬«¼π áñαÑßπ 986è. é αáºñÑ½Ñ 6.5.5 (úñÑ ¿ñÑΓ αÑτ∞ « ºáúαπº¬Ñ «í½áß-
- Γ¿) αáßß¼áΓα¿óáÑΓß∩ ß½πτá⌐, ¬«úñá ºá»¿ß∞ Γáí½¿µδ ßΓαá¡¿µ »«¼ÑτáÑΓß∩ "»πß-
- ⮩".
- é ß«óαѼѡ¡δσ ¼áΦ¿¡áσ ¿ß»«½∞ºπεΓß∩ αạ««íαạδÑ á»»áαáΓ¡δÑ αÑú¿ßΓαδ ¿
- ¬ÑΦ¿, ¬«Γ«αδÑ »«óδΦáεΓ ß¬«α«ßΓ∞ óδ»«½¡Ñ¡¿∩ óδΦÑ«»¿ßá¡¡«⌐ »α«µÑñπαδ Γαá¡ß½∩-
- µ¿¿ áñαÑß«ó ¿ íѺ ¬«Γ«αδσ »ÑαÑß佬¿ ó »á¼∩Γ¿ ¿ áñαÑß¡δÑ óδτ¿ß½Ñ¡¿∩ τÑαÑßτπα
- íδ ºá¼Ññ½¿½¿ß∞. 髺«í¡«ó½∩∩ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá, ∩ñα« »«ßαÑñßΓó«¼ ºáúαπº¬¿
- ß««ΓóÑΓßΓóπεΘ¿σ αÑú¿ßΓα«ó ß««íΘáÑΓ ΓÑσ¡¿τÑ߬¿¼ ßαÑñßΓóá¼ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε
- « Γ«¼, ó
-
- ùáßΓ¡á∩ Γáí½¿µá «í½áßΓÑ⌐ Æáí½¿µδ ßΓαá¡¿µ
- »α«µÑßßá (ö¿º¿τÑ߬¿Ñ áñαÑßá)
- +--------------+
- 諼á¡ñδ | 8è +--------------+
- +--------------| +-------->+--------------+
- äá¡¡δÑ | 32è +-------+ | »πßΓ« |
- +--------------| | +--------------|
- æΓѬ | 64è +---+ | | 137è |
- +--------------+ | v +--------------|
- é¿αΓπá½∞¡δÑ áñαÑßá | +--------------+ | 852è |
- | | 87è | +--------------|
- +------------+ +--------------| | 764è |
- v | 552è | +--------------|
- +--------------+ +--------------| | 433è |
- | 541è | | 727è | +--------------|
- +--------------| +--------------| | 333è |
- | 783è | | 941è | +--------------|
- +--------------| +--------------| | |
- | 986è | | 1096è | | |
- +--------------| +--------------| | |
- | 897è | | 2001è | | |
- +--------------| +--------------| +--------------+
- | | | |
- +--------------+ +--------------+
- É¿ßπ¡«¬ 6.5. ÅαÑ«íαẫóá¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑß«ó ó Σ¿º¿τÑ߬¿Ñ
-
- ¬á¬¿σ Σ¿º¿τÑ߬¿σ áñαÑßáσ óδ»«½¡∩ÑΓß∩ »α«µÑßß ¿ úñÑ αáß»«½áúáεΓß∩ Γáí½¿µδ
- ßΓαá¡¿µ. ū߬«½∞¬π Γá¬¿Ñ «»Ñαᵿ¿ ∩ó½∩εΓß∩ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿ ¿ ó αạδσ
- óÑαß¿∩σ αÑ὿ºπεΓß∩ »«-αạ«¼π, ºñÑß∞ ¼δ ¿σ αáßß¼áΓα¿óáΓ∞ ¡Ñ íπñѼ. ùáßΓ∞
- ó«»α«ß«ó, ßó∩ºá¡¡δσ ß áασ¿ΓѬΓπα«⌐ óδτ¿ß½¿Γѽ∞¡δσ ß¿ßΓѼ, ºáΓαáú¿óáÑΓß∩ ó
- π»α᪡ѡ¿∩σ.
- Äαúá¡¿ºáµ¿ε π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε »«»α«íπѼ »«∩ß¡¿Γ∞ ¡á ß½ÑñπεΘѼ »α«ßΓ«¼
- »α¿¼ÑαÑ. ÅπßΓ∞ »á¼∩Γ∞ αáºí¿Γá ¡á ßΓαá¡¿µδ αẼÑα«¼ 1 èíá⌐Γ ¬áªñá∩, «íαáΘÑ¡¿Ñ
- ¬ ¬«Γ«αδ¼ «ßπΘÑßΓó½∩ÑΓß∩ τÑαѺ «»¿ßá¡¡δÑ αá¡ÑÑ Γáí½¿µδ ßΓαá¡¿µ. ÉÑú¿ßΓαδ π»-
- αáó½Ñ¡¿∩ »á¼∩Γ∞ε ó ß¿ßΓÑ¼Ñ úαπ»»¿απεΓß∩ »« Γα¿; »Ñαóδ⌐ αÑú¿ßΓα ó Γα«⌐¬Ñ ß«-
- ñÑαª¿Γ áñαÑß Γáí½¿µδ ßΓαá¡¿µ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿, óΓ«α«⌐ αÑú¿ßΓα ß«ñÑনΓ
- »Ñαóδ⌐ ó¿αΓπá½∞¡δ⌐ áñαÑß, «Γ«íαáªáѼδ⌐ ß »«¼«Θ∞ε Γα«⌐¬¿ αÑú¿ßΓα«ó, ΓαÑΓ¿⌐
- αÑú¿ßΓα ß«ñÑαª¿Γ π»αáó½∩εΘπε ¿¡Σ«α¼áµ¿ε, Γá¬πε ¬á¬ ¡«¼Ñαá ßΓαá¡¿µ ó Γáí½¿µÑ
- ßΓαá¡¿µ ¿ »αáóá ñ«ßΓπ»á ¬ ßΓαá¡¿µá¼ (Γ«½∞¬« τΓÑ¡¿Ñ, τΓÑ¡¿Ñ ¿ ºá»¿ß∞). Æá¬á
- ¼«ñѽ∞ ß««ΓóÑΓßΓóπÑΓ óδΦÑ«»¿ßá¡¡«⌐ ¼«ñѽ¿ «í½áßΓ¿. è«úñá ∩ñα« ú«Γ«ó¿Γ »α«-
- µÑßß ¬ óδ»«½¡Ñ¡¿ε, «¡« ºáúαπªáÑΓ Γα«⌐¬¿ αÑú¿ßΓα«ó ß««ΓóÑΓßΓóπεΘÑ⌐ ¿¡Σ«α¼áµ¿-
- Ñ⌐ ¿º ºá»¿ßÑ⌐ τáßΓ¡«⌐ Γáí½¿µδ «í½áßΓÑ⌐ »α«µÑßßá.
- àß½¿ »α«µÑßß «íαáΘáÑΓß∩ ¬ ∩τÑ⌐¬á¼ »á¼∩Γ¿, αáß»«½«ªÑ¡¡δ¼ ºá »αÑñѽἿ
- »α¿¡áñ½ÑªáΘÑú« Ѽπ ó¿αΓπá½∞¡«ú« »α«ßΓαá¡ßΓóá, ß«ºñáÑΓß∩ ¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπ-
- ᵿ∩. ìá»α¿¼Ñα, Ñß½¿ «í½áßΓ∞ ¬«¼á¡ñ ¿¼ÑÑΓ αẼÑα 16 èíá⌐Γ (É¿ßπ¡«¬ 6.5), á
- »α«µÑßß «íαáΘáÑΓß∩ ¬ ó¿αΓπá½∞¡«¼π áñαÑßπ 26è, ß«ºñáÑΓß∩ ¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπ-
- ᵿ∩, «íαáíáΓδóáѼá∩ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐. Æ« ªÑ ßá¼«Ñ »α«¿ßσ«ñ¿Γ, Ñß½¿
- »α«µÑßß »δΓáÑΓß∩ «íαáΓ¿Γ∞ß∩ ¬ »á¼∩Γ¿, ¡Ñ ¿¼Ñ∩ ß««ΓóÑΓßΓóπεΘ¿σ »αáó ñ«ßΓπ»á,
- ¡á»α¿¼Ñα, »δΓáÑΓß∩ ºá»¿ßáΓ∞ áñαÑß ó ºáΘ¿ΘÑ¡¡πε «Γ ºá»¿ß¿ «í½áßΓ∞ ¬«¼á¡ñ. ê ó
- Γ«¼, ¿ ó ñαπú«¼ »α¿¼ÑαÑ »α«µÑßß «íδτ¡« ºáóÑαΦáÑΓß∩ (í«½ÑÑ »«ñα«í¡« «í φΓ«¼ ó
- ß½ÑñπεΘÑ⌐ ú½áóÑ).
-
-
- 6.2.3 ÉẼÑΘÑ¡¿Ñ ∩ñαá
-
- ìÑß¼«Γα∩ ¡á Γ«, τΓ« ∩ñα« αáí«ΓáÑΓ ó ¬«¡ΓѬßΓÑ »α«µÑßßá, «Γ«íαáªÑ¡¿Ñ ó¿α-
- Γπá½∞¡δσ áñαÑß«ó, ßó∩ºá¡¡δσ ß ∩ñα«¼, «ßπΘÑßΓó½∩ÑΓß∩ ¡Ñºáó¿ß¿¼« «Γ óßÑσ »α«-
- µÑßß«ó. Åα«úαá¼¼δ ¿ ßΓαπ¬Γπαδ ñá¡¡δσ ∩ñαá αѺ¿ñÑ¡Γ¡δ ó ß¿ßΓÑ¼Ñ ¿ ß«ó¼ÑßΓ¡«
- ¿ß»«½∞ºπεΓß∩ óßѼ¿ »α«µÑßßἿ. Åα¿ ºá»πß¬Ñ ß¿ßΓÑ¼δ »α«¿ßσ«ñ¿Γ ºáúαπº¬á »α«ú-
- αá¼¼ ∩ñαá ó »á¼∩Γ∞ ß πßΓá¡«ó¬«⌐ ß««ΓóÑΓßΓóπεΘ¿σ Γáí½¿µ ¿ αÑú¿ßΓα«ó ñ½∩ «Γ«í-
- αáªÑ¡¿∩ ó¿αΓπá½∞¡δσ áñαÑß«ó ∩ñαá ó Σ¿º¿τÑ߬¿Ñ. Æáí½¿µδ ßΓαá¡¿µ ñ½∩ ∩ñαá ¿¼Ñ-
- εΓ ßΓαπ¬Γπαπ, á¡á½«ú¿τ¡πε ßΓαπ¬ΓπαÑ Γáí½¿µδ ßΓαá¡¿µ, ßó∩ºá¡¡«⌐ ß »α«µÑßß«¼,
- á ¼Ñσá¡¿º¼δ «Γ«íαáªÑ¡¿∩ ó¿αΓπá½∞¡δσ áñαÑß«ó ∩ñαá »«σ«ª¿ ¡á ¼Ñσá¡¿º¼δ, ¿ß-
- »«½∞ºπѼδÑ ñ½∩ «Γ«íαáªÑ¡¿∩ »«½∞º«óáΓѽ∞߬¿σ áñαÑß«ó. ìá ¼¡«ú¿σ ¼áΦ¿¡áσ ó¿α-
- Γπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá αáºí¿óáÑΓß∩ ¡á ¡Ñ߬«½∞¬« ¬½áßß«ó, ó
- Γ«¼ τ¿ß½Ñ ß¿ßΓѼ¡δ⌐ ¿ »«½∞º«óáΓѽ∞߬¿⌐, ¿ ¬áªñδ⌐ ¬½áßß ¿¼ÑÑΓ ßó«¿ ß«íßΓóÑ¡-
- ¡δÑ Γáí½¿µδ ßΓαá¡¿µ. Åα¿ αáí«ΓÑ ó αѪ¿¼Ñ ∩ñαá ß¿ßΓѼá αáºαÑΦáÑΓ ñ«ßΓπ» ¬ áñ-
- αÑßá¼ ∩ñαá, »α¿ αáí«ΓÑ ªÑ ó αѪ¿¼Ñ ºáñáτ¿ Γᬫú« α«ñá ñ«ßΓπ» ºá»αÑΘÑ¡. Å«φ-
- Γ«¼π, ¬«úñá ó αѺπ½∞ΓáΓÑ »αÑαδóá¡¿∩ ¿½¿ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ »α«¿ß-
- σ«ñ¿Γ »ÑαÑσ«ñ ¿º αѪ¿¼á ºáñáτ¿ ó αѪ¿¼ ∩ñαá, «»Ñαᵿ«¡¡á∩ ß¿ßΓÑ¼á »« ñ«ú«ó«-
- αÑ¡¡«ßΓ¿ ß ΓÑσ¡¿τÑ߬¿¼¿ ßαÑñßΓóἿ αáºαÑΦáÑΓ ßß佬¿ ¡á áñαÑßá ∩ñαá, á »α¿
- ó«ºóαáΓÑ ó αѪ¿¼ ∩ñαá φΓ¿ ßß佬¿ πªÑ ºá»αÑΘÑ¡δ. é ñαπú¿σ ¼áΦ¿¡áσ ¼«ª¡« ¼Ñ-
- ¡∩Γ∞ »αÑ«íαẫóá¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑß«ó, ºáúαπªá∩ ߻ѵ¿á½∞¡δÑ αÑú¿ßΓαδ ó«
- óαѼ∩ αáí«Γδ ó αѪ¿¼Ñ ∩ñαá.
- ìá É¿ßπ¡¬Ñ 6.6 »α¿óÑñÑ¡ »α¿¼Ñα, ó ¬«Γ«α«¼ ó¿αΓπá½∞¡δÑ áñαÑßá «Γ 0 ñ«
- 4î-1 »α¿¡áñ½ÑªáΓ ∩ñαπ, á ¡áτ¿¡á∩ ß 4î - »α«µÑßßπ. ê¼ÑεΓß∩ ñóÑ úαπ»»δ αÑú¿ßΓ-
- α«ó π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε, «ñ¡á ñ½∩ áñαÑß«ó ∩ñαá ¿ «ñ¡á ñ½∩ áñαÑß«ó »α«µÑßßá,
- »α¿τѼ ¬áªñ«⌐ úαπ»»Ñ ß««ΓóÑΓßΓóπÑΓ Γáí½¿µá ßΓαá¡¿µ, σαá¡∩Θá∩ ¡«¼Ñαá Σ¿º¿τÑß-
- ¬¿σ ßΓαá¡¿µ ß« ßß佬«⌐ ¡á áñαÑßá ó¿αΓπá½∞¡δσ ßΓαá¡¿µ. ÇñαÑß¡δÑ ßß佬¿ ß ¿ß-
- »«½∞º«ó᡿Ѽ úαπ»»δ αÑú¿ßΓα«ó ∩ñαá ñ«»π߬áεΓß∩ ß¿ßΓѼ«⌐ Γ«½∞¬« ó αѪ¿¼Ñ ∩ñ-
- αá; ß½Ññ«óáΓѽ∞¡«, ñ½∩ »ÑαÑσ«ñá ¼Ñªñπ αѪ¿¼«¼ ∩ñαá ¿ αѪ¿¼«¼ ºáñáτ¿ ΓαÑíπÑΓ-
- ß∩ Γ«½∞¬«, τΓ«íδ ß¿ßΓѼá αáºαÑΦ¿½á ¿½¿ ºá»αÑΓ¿½á áñαÑß¡δÑ ßß佬¿ ß ¿ß»«½∞º«-
- ó᡿Ѽ úαπ»»δ αÑú¿ßΓα«ó ∩ñαá.
- é ¡Ñ¬«Γ«αδσ ß¿ßΓѼáσ ∩ñα« ºáúαπªáÑΓß∩ ó »á¼∩Γ∞ Γᬿ¼ «íαẫ¼, τΓ« í«½∞-
- Φá∩ τáßΓ∞ ó¿αΓπá½∞¡δσ áñαÑß«ó ∩ñαá ß«ó»áñáÑΓ ß Σ¿º¿τÑ߬¿¼¿ áñαÑßἿ ¿ Σπ¡¬-
- µ¿∩ »αÑ«íαẫóá¡¿∩ ó¿αΓπá½∞¡δσ áñαÑß«ó ó Σ¿º¿τÑ߬¿Ñ »αÑóαáΘáÑΓß∩ ó Σπ¡¬µ¿ε
- Γ«ªñÑßΓóÑ¡¡«ßΓ¿. Éáí«Γá ß »α«ßΓαá¡ßΓó«¼ »α«µÑßßá, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ΓαÑíπÑΓ,
- τΓ«íδ »αÑ«íαẫóá¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑß«ó ó Σ¿º¿τÑ߬¿Ñ »α«¿ºó«ñ¿½«ß∞ ∩ñα«¼.
-
- ÇñαÑß Γáí½¿µδ é¿αΓπ- 쫼Ñαá ßΓαá-
- ßΓαá¡¿µ á½∞¡δ⌐ ¡¿µ ó Γáí½¿-
- áñαÑß µÑ
- +------------------------------------+
- ÉÑú¿ßΓα ∩ñαá 1 | --------+ 0 | |
- +-----------+-|----------+-----------|
- ÉÑú¿ßΓα ∩ñαá 2 | ---+ | | 1î | |
- +--------|--+-|----------+-----------|
- ÉÑú¿ßΓα ∩ñαá 3 | --+| | | 2î | |
- +-------||--+-|----------+-----------|
- ÉÑú¿ßΓα »α«µÑßßá 1 | +--- || | | 4î | |
- +-|-----||--+-|----------+-----------|
- ÉÑú¿ßΓα »α«µÑßßá 2 | |+-- || | | | |
- +-||----||--+-|----------+-----------|
- ÉÑú¿ßΓα »α«µÑßßá 3 | ||+- || | | | |
- +-|||---||----|----------------------+
- +------------------------+|| || |
- | +--------------+| |+----|-------+
- | | +----+ +-----|-------|----------+
- | | | +--+ | |
- v v v v v v
- +------+ +------+ +------+ +------+ +------+ +------+
- | 856K | | 747K | | 556K | | 0K | | 128K | | 256K |
- +------| +------| +------| +------| +------| +------|
- | 917K | | 950K | | 997K | | 4K | | 97K | | 292K |
- +------| +------| +------| +------| +------| +------|
- | 564K | | 333K | | 458K | | 3K | | 135K | | 304K |
- +------| +------| +------| +------| +------| +------|
- | 444K | | | | 632K | | 17K | | 139K | | 279K |
- +------| | | +------| +------| +------| +------|
- | | | | | | | | | | | |
- | | | | | | | | | | | |
- +------+ +------+ +------+ +------+ +------+ +------+
-
- Æáí½¿µδ ßΓαá¡¿µ »α«µÑßßá Æáí½¿µδ ßΓαá¡¿µ ∩ñαá
- («í½áßΓ¿)
-
- É¿ßπ¡«¬ 6.6. ÅÑαѬ½ετÑ¡¿Ñ αѪ¿¼á αáí«Γδ ß ¡Ñ»α¿ó¿½Ñú¿α«óá¡¡«ú« (αѪ¿¼á
- ºáñáτ¿) ¡á »α¿ó¿½Ñú¿α«óá¡¡δ⌐ (αѪ¿¼ ∩ñαá)
-
-
-
- 6.2.4 Åα«ßΓαá¡ßΓó« »α«µÑßßá
-
- èáªñδ⌐ »α«µÑßß ¿¼ÑÑΓ ßó«Ñ ß«íßΓóÑ¡¡«Ñ »α«ßΓαá¡ßΓó«, «ñ¡á¬« ∩ñα« «íαáΘá-
- ÑΓß∩ ¬ »α«ßΓαá¡ßΓóπ óδ»«½¡∩εΘÑú«ß∩ »α«µÑßßá Γá¬, ¬á¬ Ñß½¿ íδ ó ß¿ßΓÑ¼Ñ «¡«
- í佫 Ññ¿¡ßΓóÑ¡¡δ¼. ƒñα« »«ñí¿αáÑΓ ñ½∩ ΓѬπΘÑú« »α«µÑßßá ¬áαΓπ Γαá¡ß½∩µ¿¿
- ó¿αΓπá½∞¡δσ áñαÑß«ó, ¡Ñ«íσ«ñ¿¼πε ñ½∩ αáí«Γδ ß »α«ßΓαá¡ßΓó«¼ »α«µÑßßá. Åα¿
- ¬«¼»¿½∩µ¿¿ ºáúαπºτ¿¬ ¡áº¡áτáÑΓ »ÑαѼѡ¡«⌐ 'u' (¿¼Ñ¡¿ »α«ßΓαá¡ßΓóá »α«µÑßßá)
- Σ¿¬ß¿α«óá¡¡δ⌐ ó¿αΓπá½∞¡δ⌐ áñαÑß. ¥Γ«Γ áñαÑß ¿ºóÑßΓÑ¡ «ßΓá½∞¡δ¼ ¬«¼»«¡Ñ¡Γá¼
- ∩ñαá, ó τáßΓ¡«ßΓ¿ ¼«ñπ½ε, óδ»«½¡∩εΘѼπ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá (αáºñѽ
- 6.4.3). ƒñαπ Γá¬ªÑ ¿ºóÑßΓ¡«, ¬á¬¿Ñ Γáí½¿µδ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε ¿ß»«½∞ºπεΓß
- »α¿ Γαá¡ß½∩µ¿¿ ó¿αΓπá½∞¡δσ áñαÑß«ó, »α¿¡áñ½ÑªáΘ¿σ »α«ßΓαá¡ßΓóπ »α«µÑßßá, ¿
- í½áú«ñáα∩ φΓ«¼π ∩ñα« ¼«ªÑΓ íδßΓα« »ÑαÑΓαá¡ß½¿α«óáΓ∞ ó¿αΓπá½∞¡δ⌐ áñαÑß »α«ßΓ-
- αá¡ßΓóá »α«µÑßßá ó ñαπú«⌐ Σ¿º¿τÑ߬¿⌐ áñαÑß. Å« «ñ¡«¼π ¿ Γ«¼π ªÑ ó¿αΓπá½∞¡«¼π
- áñαÑßπ ∩ñα« ¼«ªÑΓ »«½πτ¿Γ∞ ñ«ßΓπ» ¬ ñóπ¼ αáº¡δ¼ Σ¿º¿τÑ߬¿¼ áñαÑßá¼, «»¿ßδóá-
- εΘ¿¼ »α«ßΓαá¡ßΓóá ñóπσ »α«µÑßß«ó.
- Åα«µÑßß ¿¼ÑÑΓ ñ«ßΓπ» ¬ ßó«Ñ¼π »α«ßΓαá¡ßΓóπ, ¬«úñá óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ
- ∩ñαá, ¡« ¡Ñ Γ«úñá, ¬«úñá óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿. ū߬«½∞¬π ∩ñα« ó ¬áª-
- ñδ⌐ ¼«¼Ñ¡Γ óαѼѡ¿ αáí«ΓáÑΓ Γ«½∞¬« ß «ñ¡¿¼ »α«ßΓαá¡ßΓó«¼ »α«µÑßßá, ¿ß»«½∞ºπ
- ñ½∩ ñ«ßΓπ»á ó¿αΓπá½∞¡δ⌐ áñαÑß, »α«ßΓαá¡ßΓó« »α«µÑßßá τáßΓ¿τ¡« «»¿ßδóáÑΓ ¬«¡-
- ΓѬßΓ »α«µÑßßá, óδ»«½¡∩εΘÑú«ß∩ ó ß¿ßΓѼÑ. è«úñá ∩ñα« óδí¿αáÑΓ »α«µÑßß ñ½
- ¿ß»«½¡Ñ¡¿∩, «¡« ¿ΘÑΓ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ ß««ΓóÑΓßΓóπεΘÑÑ »α«µÑßßπ »α«ßΓαá¡ß-
- Γó« ¿ ñѽáÑΓ Ñú« ñ«ßΓπ»¡δ¼ »« ó¿αΓπá½∞¡«¼π áñαÑßπ.
-
- ÇñαÑß Γáí½¿µδ é¿αΓπ- 쫼Ñαá ßΓαá-
- ßΓαá¡¿µ á½∞¡δ⌐ ¡¿µ ó Γáí½¿-
- áñαÑß µÑ
- +------------------------------------+
- ÉÑú¿ßΓα ∩ñαá 1 | | | |
- +-----------+------------+-----------|
- ÉÑú¿ßΓα ∩ñαá 2 | | | |
- +-----------+------------+-----------|
- (Åα«ßΓ- ÉÑú¿ßΓα ∩ñαá 3 | ---+ | 2M | 4 |
- αá¡ßΓó« +--------|---------------------------+
- »α«µÑßßá) |
- +---------------------+
- |
- Æáí½¿µδ ßΓαá¡¿µ ñ½∩ »α«ßΓαá¡ßΓóá »α«µÑßß«ó |
- v
- +------+ +------+ +------+ +------+
- | 114K | | 843K | |1879K | | 184K |
- +------| +------| +------| +------|
- | 708K | | 794K | | 290K | | 176K |
- +------| +------| +------| +------|
- | 143K | | 361K | | 450K | | 209K |
- +------| +------| +------| +------|
- | 565K | | 847K | | 770K | | 477K |
- +------+ +------+ +------+ +------+
- Åα«µÑßß A Åα«µÑßß B Åα«µÑßß C Åα«µÑßß D
-
- É¿ßπ¡«¬ 6.7. èáαΓá »á¼∩Γ¿ »α«ßΓαá¡ßΓóá »α«µÑßßá ó ∩ñαÑ
-
-
- ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« »α«ßΓαá¡ßΓó« »α«µÑßßá ¿¼ÑÑΓ αẼÑα 4 èíá⌐Γá ¿
- »«¼ÑΘáÑΓß∩ »« ó¿αΓπá½∞¡«¼π áñαÑßπ 2î. ìá É¿ßπ¡¬Ñ 6.7 »«¬áºá¡á ¬áαΓá »á¼∩Γ¿,
- úñÑ »ÑαóδÑ ñóá αÑú¿ßΓαá ¿º úαπ»»δ «Γ¡«ß∩Γß∩ ¬ »α«úαἼἠ¿ ñá¡¡δ¼ ∩ñαá (áñ-
- αÑßá ¿ π¬áºáΓѽ¿ ¡Ñ »«¬áºá¡δ), á ΓαÑΓ¿⌐ αÑú¿ßΓα áñαÑßπÑΓ ¬ »α«ßΓαá¡ßΓóπ »α«-
- µÑßßá D. àß½¿ ∩ñαπ ¡πª¡« «íαáΓ¿Γ∞ß∩ ¬ »α«ßΓαá¡ßΓóπ »α«µÑßßá A, «¡« ¬«»¿απÑΓ
- ßó∩ºá¡¡πε ß φΓ¿¼ »α«ßΓαá¡ßΓó«¼ ¿¡Σ«α¼áµ¿ε ¿º ß««ΓóÑΓßΓóπεΘÑ⌐ Γáí½¿µδ ßΓαá¡¿µ
- ó ΓαÑΓ¿⌐ αÑú¿ßΓα. é ½εí«⌐ ¼«¼Ñ¡Γ ΓαÑΓ¿⌐ αÑú¿ßΓα ∩ñαá «»¿ßδóáÑΓ »α«ßΓαá¡ßΓó«
- ΓѬπΘÑú« »α«µÑßßá, ¡« ∩ñα« ¼«ªÑΓ ß«ß½áΓ∞ß∩ ¡á »α«ßΓαá¡ßΓó« ñαπú«ú« »α«µÑßßá,
- »ÑαÑ»¿ßáó ºá»¿ß¿ ó Γáí½¿µÑ ßΓαá¡¿µ ß ¡«óδ¼ áñαÑß«¼. ê¡Σ«α¼áµ¿∩ ó αÑú¿ßΓαáσ 1
- ¿ 2 ñ½∩ ∩ñαá ¡Ñ¿º¼Ñ¡¡á, »«ß¬«½∞¬π óßÑ »α«µÑßßδ ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπεΓ »α«úαá¼-
- ¼δ ¿ ñá¡¡δÑ ∩ñαá.
-
-
- 6.3 èÄìÆàèæÆ ÅÉÄûàææÇ
-
- è«¡ΓѬßΓ »α«µÑßßá ó¬½ετáÑΓ ó ßÑí∩ ß«ñÑন¼«Ñ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºá-
- ñáτ¿, óδñѽѡ¡«ú« »α«µÑßßπ, á Γá¬ªÑ ß«ñÑন¼«Ñ «Γ¡«ß∩Θ¿σß∩ ¬ »α«µÑßßπ á»»á-
- αáΓ¡δσ αÑú¿ßΓα«ó ¿ ßΓαπ¬Γπα ñá¡¡δσ ∩ñαá. æ Σ«α¼á½∞¡«⌐ Γ«τ¬¿ ºαÑ¡¿∩, ¬«¡ΓѬßΓ
- »α«µÑßßá «íΩÑñ¿¡∩ÑΓ ó ßÑíÑ »«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ, αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ ¿
- ß¿ßΓѼ¡δ⌐ ¬«¡ΓѬßΓ (*). Å«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ ß«ßΓ«¿Γ ¿º ¬«¼á¡ñ ¿ ñá¡¡δσ
- »α«µÑßßá, ßΓÑ¬á ºáñáτ¿ ¿ ß«ñÑন¼«ú« ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπѼ«ú« »α«ßΓαá¡ßΓóá
- »á¼∩Γ¿ ó ó¿αΓπá½∞¡δσ áñαÑßáσ »α«µÑßßá. ÆÑ τáßΓ¿ ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ß-
- Γαá¡ßΓóá »α«µÑßßá, ¬«Γ«αδÑ »Ñα¿«ñ¿τÑ߬¿ «ΓßπΓßΓóπεΓ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿
- óß½ÑñßΓó¿Ñ óδúαπº¬¿ ¿½¿ ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ, Γá¬ªÑ ó¬½ετáεΓß∩ ó »«½∞º«óáΓѽ∞-
- ߬¿⌐ ¬«¡ΓѬßΓ.
- ÉÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ ß«ßΓ«¿Γ ¿º ß½ÑñπεΘ¿σ ¬«¼»«¡Ñ¡Γ:
- * æτÑΓτ¿¬á ¬«¼á¡ñ, π¬áºδóáεΘÑú« áñαÑß ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ, ¬«Γ«απε íπñÑΓ óδ-
- »«½¡∩Γ∞ µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α; φëà áñαÑß ∩ó½∩ÑΓß∩ ó¿αΓπá½∞¡δ¼ áñαÑß«¼
- ó¡πΓα¿ »α«ßΓαá¡ßΓóá ∩ñαá ¿½¿ »α«ßΓαá¡ßΓóá ºáñáτ¿.
- * ÉÑú¿ßΓαá ß«ßΓ«∩¡¿∩ »α«µÑßß«αá (PS), ¬«Γ«αδ⌐ π¬áºδóáÑΓ á»»áαáΓ¡δ⌐ ßΓáΓπß
- ¼áΦ¿¡δ »« «Γ¡«ΦÑ¡¿ε ¬ »α«µÑßßπ. ÉÑú¿ßΓα PS, ¡á»α¿¼Ñα, «íδτ¡« ß«ñÑনΓ
- »«ñ»«½∩, ¬«Γ«αδÑ π¬áºδóáεΓ, ∩ó½∩ÑΓß∩ ½¿ αѺπ½∞ΓáΓ »«ß½Ññ¡¿σ óδτ¿ß½Ñ¡¿⌐
- ¡π½Ñóδ¼, »«½«ª¿Γѽ∞¡δ¼ ¿½¿ «Γα¿µáΓѽ∞¡δ¼, »ÑαÑ»«½¡Ñ¡ ½¿ αÑú¿ßΓα ß πßΓá-
- ¡«ó¬«⌐ í¿Γá »ÑαÑ¡«ßá ¿ Γ.ñ. Ä»Ñαᵿ¿, ó½¿∩εΘ¿Ñ ¡á πßΓá¡«ó¬π αÑú¿ßΓαá PS,
- óδ»«½¡∩εΓß∩ ñ½∩ «Γñѽ∞¡«ú« »α«µÑßßá, »«Γ«¼π-Γ« ó αÑú¿ßΓαÑ PS ¿ ß«ñÑনΓ-
- ß∩ á»»áαáΓ¡δ⌐ ßΓáΓπß ¼áΦ¿¡δ »« «Γ¡«ΦÑ¡¿ε ¬ »α«µÑßßπ. é ñαπú¿σ ¿¼ÑεΘ¿σ
- ó᪡«Ñ º¡áτÑ¡¿Ñ »«ñ»«½∩σ αÑú¿ßΓαá PS π¬áºδóáÑΓß∩ ΓѬπΘ¿⌐ πα«óÑ¡∞ »αÑαδ-
- óá¡¿∩ »α«µÑßß«αá, á Γá¬ªÑ ΓѬπΘ¿⌐ ¿ »αÑñδñπΘ¿⌐ αѪ¿¼δ óδ»«½¡Ñ¡¿∩ »α«µÑß-
- ßá (αѪ¿¼ ∩ñαá/ºáñáτ¿). Å« º¡áτÑ¡¿ε »«ñ»«½∩ ΓѬπΘÑú« αѪ¿¼á óδ»«½¡Ñ¡¿
- »α«µÑßßá πßΓá¡áó½¿óáÑΓß∩, ¼«ªÑΓ ½¿ »α«µÑßß óδ»«½¡∩Γ∞ »α¿ó¿½Ñú¿α«óá¡¡δÑ
- ¬«¼á¡ñδ ¿ «íαáΘáΓ∞ß∩ ¬ áñαÑß¡«¼π »α«ßΓαá¡ßΓóπ ∩ñαá.
- * ô¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá, ó ¬«Γ«α«¼ ß«ñÑনΓß∩ áñαÑß ß½ÑñπεΘÑú« φ½Ñ¼Ñ¡Γá
- ßΓѬá ∩ñαá ¿½¿ ßΓÑ¬á ºáñáτ¿, ó ß««ΓóÑΓßΓó¿¿ ß αѪ¿¼«¼ óδ»«½¡Ñ¡¿∩ »α«µÑß-
- ßá. é ºáó¿ß¿¼«ßΓ¿ «Γ áασ¿ΓѬΓπαδ ¼áΦ¿¡δ π¬áºáΓѽ∞ óÑαΦ¿¡δ ßΓÑ¬á »«¬áºδ-
- óáÑΓ ¡á ß½ÑñπεΘ¿⌐ ßó«í«ñ¡δ⌐ φ½Ñ¼Ñ¡Γ ßΓÑ¬á ¿½¿ ¡á »«ß½Ññ¡¿⌐ ¿ß»«½∞ºπѼδ⌐
- φ½Ñ¼Ñ¡Γ. ÄΓ áασ¿ΓѬΓπαδ ¼áΦ¿¡δ Γá¬ªÑ ºáó¿ß¿Γ ¡á»αáó½Ñ¡¿Ñ πóѽ¿τÑ¡¿∩ ßΓÑ-
- ¬á (¬ ßΓáαΦ¿¼ ¿½¿ ¼½áñΦ¿¼ áñαÑßá¼), ¡« ñ½∩ ¡áß ßÑ⌐τáß φΓ¿ ó«»α«ßδ ¡Ñßπ-
- ΘÑßΓóÑ¡¡δ.
- * ÉÑú¿ßΓα«ó «íΘÑú« ¡áº¡áτÑ¡¿∩, ó ¬«Γ«αδσ ß«ñÑনΓß∩ ¿¡Σ«α¼áµ¿∩, ßúÑ¡Ñα¿α«-
- óá¡¡á∩ »α«µÑßß«¼ ó« óαѼ∩ Ñú« óδ»«½¡Ñ¡¿∩. ùΓ«íδ «í½Ñúτ¿Γ∞ »«ß½ÑñπεΘ¿Ñ
- «íΩ∩ߡѡ¿∩, óδñѽ¿¼ ßαÑñ¿ ¡¿σ ñóá αÑú¿ßΓαá - αÑú¿ßΓα 0 ¿ αÑú¿ßΓα 1 - ñ½
- ñ«»«½¡¿Γѽ∞¡«ú« ¿ß»«½∞º«óá¡¿∩ »α¿ »ÑαÑñáτÑ ¿¡Σ«α¼áµ¿¿ ¼Ñªñπ »α«µÑßßἿ ¿
- ∩ñα«¼. æ¿ßΓѼ¡δ⌐ ¬«¡ΓѬßΓ »α«µÑßßá ¿¼ÑÑΓ "ßΓáΓ¿τÑ߬πε τáßΓ∞" (»ÑαóδÑ Γα¿
- φ½Ñ¼Ñ¡Γá ó ¡¿ªÑß½ÑñπεΘѼ ß»¿ß¬Ñ) ¿ "ñ¿¡á¼¿τÑ߬πε τáßΓ∞" (»«ß½Ññ¡¿Ñ ñóá
- φ½Ñ¼Ñ¡Γá). ìá »α«Γ∩ªÑ¡¿¿ óßÑú« óαѼѡ¿ óδ»«½¡Ñ¡¿∩ »α«µÑßß »«ßΓ«∩¡¡« αáß-
- »«½áúáÑΓ «ñ¡«⌐ ßΓáΓ¿τÑ߬«⌐ τáßΓ∞ε ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá, ¡« ¼«ªÑΓ ¿¼ÑΓ∞
- »ÑαѼѡ¡«Ñ τ¿ß½« ñ¿¡á¼¿τÑ߬¿σ τáßΓÑ⌐. 信ἿτÑ߬πε τáßΓ∞ ß¿ßΓѼ¡«ú« ¬«¡-
- ΓѬßΓá ¼«ª¡« »αÑñßΓáó¿Γ∞ ó ó¿ñÑ
- ßΓѬá, φ½Ñ¼Ñ¡ΓἿ ¬«Γ«α«ú« ∩ó½∩εΓß∩ ¬«¡ΓѬßΓ¡δÑ πα«ó¡¿, ¬«Γ«αδÑ »«¼ÑΘá-
- εΓß∩ ó ßΓѬ ∩ñα«¼ ¿½¿ óδΓὬ¿óáεΓß∩ ¿º ßΓÑ¬á »α¿ ¡áßΓπ»½Ñ¡¿¿ αẽ¿τ¡δσ
- ß«íδΓ¿⌐. æ¿ßΓѼ¡δ⌐ ¬«¡ΓѬßΓ ó¬½ετáÑΓ ó ßÑí∩ ß½ÑñπεΘ¿Ñ ¬«¼»«¡Ñ¡Γδ:
- * çỿß∞ ó Γáí½¿µÑ »α«µÑßß«ó, «»¿ßδóáεΘá∩ ß«ßΓ«∩¡¿Ñ »α«µÑßßá (αáºñѽ 6.1)
- ¿ ß«ñÑαªáΘá∩ αẽ¿τ¡πε π»αáó½∩εΘπε ¿¡Σ«α¼áµ¿ε, ¬ ¬«Γ«α«⌐ ∩ñα« óßÑúñá ¼«-
- ªÑΓ «íαáΓ¿Γ∞ß∩.
- * ùáßΓ∞ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºáñáτ¿, óδñѽѡ¡á∩ »α«µÑßßπ, úñÑ σαá¡¿Γß
- π»αáó½∩εΘá∩ ¿¡Σ«α¼áµ¿∩ « »α«µÑßßÑ, ñ«ßΓπ»¡á∩ Γ«½∞¬« ó ¬«¡ΓѬßΓÑ »α«µÑß-
- ßá. ÄíΘ¿Ñ π»αáó½∩εΘ¿Ñ »áαá¼ÑΓαδ, Γá¬¿Ñ ¬á¬ »α¿«α¿ΓÑΓ »α«µÑßßá, σαá¡∩Γß
- ó Γáí½¿µÑ »α«µÑßß«ó, »«ß¬«½∞¬π «íαáΘÑ¡¿Ñ ¬ ¡¿¼ ñ«½ª¡« »α«¿ºó«ñ¿Γ∞ß∩ ºá
- »αÑñѽἿ ¬«¡ΓѬßΓá »α«µÑßßá.
-
- ---------------------------------------
- (*) êß»«½∞ºπѼδÑ ó ñá¡¡«¼ αáºñÑ½Ñ ΓÑନ¡δ "»«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ"
- (user-level context), "αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ" (register context), "ß¿ß-
- ΓѼ¡δ⌐ ¬«¡ΓѬßΓ" (system-level context) ¿ "¬«¡ΓѬßΓ¡δÑ πα«ó¡¿" (context
- layers) óóÑñÑ¡δ áóΓ«α«¼.
- * çỿ߿ τáßΓ¡«⌐ Γáí½¿µδ «í½áßΓÑ⌐ »α«µÑßßá, «íΘ¿Ñ Γáí½¿µδ «í½áßΓÑ⌐ ¿ Γáí-
- ½¿µδ ßΓαá¡¿µ, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ »αÑ«íαẫóá¡¿∩ ó¿αΓπá½∞¡δσ áñαÑß«ó ó Σ¿º¿-
- τÑ߬¿Ñ, ó ßó∩º¿ ß τѼ ó ¡¿σ «»¿ßδóáεΓß∩ «í½áßΓ¿ ¬«¼á¡ñ, ñá¡¡δσ, ßΓÑ¬á ¿
- ñαπú¿Ñ «í½áßΓ¿, »α¿¡áñ½ÑªáΘ¿Ñ »α«µÑßßπ. àß½¿ ¡Ñ߬«½∞¬« »α«µÑßß«ó ß«ó¼Ñß-
- Γ¡« ¿ß»«½∞ºπεΓ «íΘ¿Ñ «í½áßΓ¿, φΓ¿ «í½áßΓ¿ óσ«ñ∩Γ ß«ßΓáó¡«⌐ τáßΓ∞ε ó ¬«¡-
- ΓѬßΓ ¬áªñ«ú« »α«µÑßßá, »«ß¬«½∞¬π ¬áªñδ⌐ »α«µÑßß αáí«ΓáÑΓ ß φΓ¿¼¿ «í½áß-
- Γ∩¼¿ ¡Ñºáó¿ß¿¼« «Γ ñαπú¿σ »α«µÑßß«ó. é ºáñáτ¿ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε óσ«ñ¿Γ
- ¿ñÑ¡Γ¿Σ¿¬áµ¿∩ πτáßΓ¬«ó ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá, ¡Ñ
- ∩ó½∩εΘ¿σß∩ αѺ¿ñÑ¡Γ¡δ¼¿ ó »á¼∩Γ¿.
- * æΓѬ ∩ñαá, ó ¬«Γ«α«¼ σαá¡∩Γß∩ ºá»¿ß¿ »α«µÑñπα ∩ñαá, Ñß½¿ »α«µÑßß óδ»«½-
- ¡∩ÑΓß∩ ó αѪ¿¼Ñ ∩ñαá. ìÑß¼«Γα∩ ¡á Γ«, τΓ« óßÑ »α«µÑßßδ »«½∞ºπεΓß∩ «ñ¡¿¼¿
- ¿ ΓѼ¿ ªÑ »α«úαἼἿ ∩ñαá, ¬áªñδ⌐ ¿º ¡¿σ ¿¼ÑÑΓ ßó«ε ß«íßΓóÑ¡¡πε ¬«»¿ε
- ßΓѬá ∩ñαá ñ½∩ σαá¡Ñ¡¿∩ ¿¡ñ¿ó¿ñπá½∞¡δσ «íαáΘÑ¡¿⌐ ¬ Σπ¡¬µ¿∩¼ ∩ñαá. ÅπßΓ∞,
- ¡á»α¿¼Ñα, «ñ¿¡ »α«µÑßß óδºδóáÑΓ Σπ¡¬µ¿ε creat ¿ »α¿«ßΓá¡áó½¿óáÑΓß∩ ó
- «ª¿ñá¡¿¿ ¡áº¡áτÑ¡¿∩ ¡«ó«ú« ¿¡ñѬßá, á ñαπú«⌐ »α«µÑßß óδºδóáÑΓ Σπ¡¬µ¿ε
- read ¿ »α¿«ßΓá¡áó½¿óáÑΓß∩ ó «ª¿ñá¡¿¿ ºáóÑαΦÑ¡¿∩ »ÑαÑñáτ¿ ñá¡¡δσ ß ñ¿ß¬á
- ó »á¼∩Γ∞. Äíá »α«µÑßßá «íαáΘáεΓß∩ ¬ Σπ¡¬µ¿∩¼ ∩ñαá ¿ π ¬áªñ«ú« ¿º ¡¿σ
- ¿¼ÑÑΓß∩ ó ¡á½¿τ¿¿ «Γñѽ∞¡δ⌐ ßΓѬ, ó ¬«Γ«α«¼ σαá¡¿Γß∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- óδ»«½¡Ñ¡¡δσ «íαáΘÑ¡¿⌐. ƒñα« ñ«½ª¡« ¿¼ÑΓ∞ 󫺼«ª¡«ßΓ∞ ó«ßßΓá¡áó½¿óáΓ∞ ß«-
- ñÑন¼«Ñ ßΓѬá ∩ñαá ¿ »«½«ªÑ¡¿Ñ π¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá ñ½∩ Γ«ú«, τΓ«íδ
- ó«º«í¡«ó½∩Γ∞ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ó αѪ¿¼Ñ ∩ñαá. é αẽ¿τ¡δσ ß¿ßΓѼáσ
- ßΓѬ ∩ñαá τáßΓ« αáß»«½áúáÑΓß∩ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá, «ñ¡á¬« φëà ßΓѬ
- ∩ó½∩ÑΓß∩ ½«ú¿τÑ߬¿-¡Ñºáó¿ß¿¼δ¼ ¿, Γᬿ¼ «íαẫ¼, ¼«ªÑΓ »«¼ÑΘáΓ∞ß∩ ó ßá-
- ¼«ßΓ«∩Γѽ∞¡«⌐ «í½áßΓ¿ »á¼∩Γ¿. è«úñá »α«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿,
- ß««ΓóÑΓßΓóπεΘ¿⌐ Ѽπ ßΓѬ ∩ñαá »πßΓ.
- * 信ἿτÑ߬á∩ τáßΓ∞ ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá »α«µÑßßá, ß«ßΓ«∩Θá∩ ¿º ¡Ñ߬«½∞-
- ¬¿σ πα«ó¡Ñ⌐ ¿ ¿¼ÑεΘá∩ ó¿ñ ßΓѬá, ¬«Γ«αδ⌐ «ßó«í«ªñáÑΓß∩ «Γ φ½Ñ¼Ñ¡Γ«ó ó
- »«α∩ñ¬Ñ, «íαáΓ¡«¼ »«α∩ñ¬π ¿σ »«ßΓπ»½Ñ¡¿∩. ìá ¬áªñ«¼ πα«ó¡Ñ ß¿ßΓѼ¡«ú«
- ¬«¡ΓѬßΓá ß«ñÑনΓß∩ ¿¡Σ«α¼áµ¿∩, ¡Ñ«íσ«ñ¿¼á∩ ñ½∩ ó«ßßΓá¡«ó½Ñ¡¿∩ »αÑñδñπ-
- ΘÑú« πα«ó¡∩ ¿ ó¬½ετáεΘá∩ ó ßÑí∩ αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ »αÑñδñπΘÑú« πα«ó¡∩.
-
- ƒñα« »«¼ÑΘáÑΓ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ó ßΓѬ »α¿ 󫺡¿¬¡«óÑ¡¿¿ »αÑαδóá¡¿∩,
- »α¿ «íαáΘÑ¡¿¿ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¿½¿ »α¿ »ÑαѬ½ετÑ¡¿¿ ¬«¡ΓѬßΓá »α«µÑßßá.
- è«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ óδΓὬ¿óáÑΓß∩ ¿º ßΓÑ¬á »«ß½Ñ ºáóÑαΦÑ¡¿∩ «íαáí«Γ¬¿ »αÑαδ-
- óá¡¿∩, »α¿ ó«ºóαáΓÑ »α«µÑßßá ó αѪ¿¼ ºáñáτ¿ »«ß½Ñ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬-
- µ¿¿, ¿½¿ »α¿ »ÑαѬ½ετÑ¡¿¿ ¬«¡ΓѬßΓá. Æá¬¿¼ «íαẫ¼, »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá
- ó½ÑτÑΓ ºá ß«í«⌐ ¬á¬ »«¼ÑΘÑ¡¿Ñ ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩ ó ßΓѬ, Γᬠ¿ ¿ºó½ÑτÑ¡¿Ñ
- πα«ó¡∩ ¿º ßΓѬá: ∩ñα« »«¼ÑΘáÑΓ ó ßΓѬ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ßΓáα«ú« »α«µÑßßá,
- á ¿ºó½Ñ¬áÑΓ ¿º ßΓÑ¬á ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ¡«ó«ú« »α«µÑßßá. ê¡Σ«α¼áµ¿∩, ¡Ñ«í-
- σ«ñ¿¼á∩ ñ½∩ ó«ßßΓá¡«ó½Ñ¡¿∩ ΓѬπΘÑú« ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩, σαá¡¿Γß∩ ó ºá»¿ß¿
- Γáí½¿µδ »α«µÑßß«ó.
- ìá É¿ßπ¡¬Ñ 6.8 ¿º«íαáªÑ¡δ ¬«¼»«¡Ñ¡Γδ ¬«¡ΓѬßΓá »α«µÑßßá. æ½Ñóá ¡á α¿ßπ¡-
- ¬Ñ ¿º«íαáªÑ¡á ßΓáΓ¿τÑ߬á∩ τáßΓ∞ ¬«¡ΓѬßΓá. é ¡ÑÑ óσ«ñ∩Γ: »«½∞º«óáΓѽ∞߬¿⌐
- ¬«¡ΓѬßΓ, ß«ßΓ«∩Θ¿⌐ ¿º »α«úαá¼¼ »α«µÑßßá
- (¼áΦ¿¡¡δσ ¿¡ßΓαπ¬µ¿⌐), ñá¡¡δσ, ßΓÑ¬á ¿ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿ (Ñß½¿ «¡á ¿¼ÑÑΓ-
- ß∩), á Γá¬ªÑ ßΓáΓ¿τÑ߬á∩ τáßΓ∞ ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá, ß«ßΓ«∩Θá∩ ¿º ºá»¿ß¿
- Γáí½¿µδ »α«µÑßß«ó, »α«ßΓαá¡ßΓóá »α«µÑßßá ¿ ºá»¿ßÑ⌐ τáßΓ¡«⌐ Γáí½¿µδ «í½áßΓÑ⌐
- (¿¡Σ«α¼áµ¿¿, ¡Ñ«íσ«ñ¿¼«⌐ ñ½∩ Γαá¡ß½∩µ¿¿ ó¿αΓπá½∞¡δσ áñαÑß«ó »«½∞º«óáΓѽ∞߬«-
- ú« ¬«¡ΓѬßΓá). æ»αáóá ¡á α¿ßπ¡¬Ñ ¿º«íαáªÑ¡á ñ¿¡á¼¿τÑ߬á∩ τáßΓ∞ ¬«¡ΓѬßΓá.
- Ä¡á ¿¼ÑÑΓ ó¿ñ ßΓÑ¬á ¿ ó¬½ετáÑΓ ó ßÑí∩ ¡Ñ߬«½∞¬« φ½Ñ¼Ñ¡Γ«ó, σαá¡∩Θ¿σ αÑú¿ßΓ-
- α«óδ⌐ ¬«¡ΓѬßΓ »αÑñδñπΘÑú« πα«ó¡∩ ¿ ßΓѬ ∩ñαá ñ½∩ ΓѬπΘÑú« πα«ó¡∩. ìπ½Ñó«⌐
- ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ »αÑñßΓáó½∩ÑΓ ß«í«⌐ »πßΓ«⌐ πα«óÑ¡∞, «Γ¡«ß∩Θ¿⌐ß∩ ¬ »«½∞º«-
- óáΓѽ∞߬«¼π ¬«¡ΓѬßΓπ; πóѽ¿τÑ¡¿Ñ ßΓÑ¬á ºñÑß∞ ¿ñÑΓ ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ
- ºáñáτ¿, ßΓѬ ∩ñαá ¡ÑñÑ⌐ßΓó¿Γѽѡ. æΓαѽ¬á, ß«Ññ¿¡∩εΘá∩ ¼Ñªñπ ß«í«⌐ ßΓáΓ¿τÑß-
- ¬πε τáßΓ∞ ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá ¿ óÑασ¡¿⌐ πα«óÑ¡∞ ñ¿¡á¼¿τÑ߬«⌐ τáßΓ¿ ¬«¡ΓѬß-
- Γá, «º¡áτáÑΓ Γ«, τΓ« ó Γáí½¿µÑ »α«µÑßß«ó σαá¡¿Γß∩ ¿¡Σ«α¼áµ¿∩, »«ºó«½∩εΘá
- ∩ñαπ ó«ßßΓá¡áó½¿óáΓ∞ ΓѬπΘ¿⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ »α«µÑßßá.
-
- æΓáΓ¿τÑ߬á∩ τáßΓ∞ ¬«¡ΓѬßΓá 信ἿτÑ߬á∩ τáßΓ∞ ¬«¡ΓѬßΓá
- +-------------------------+ ½«ú¿τÑß- | |
- |Å«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ| ¬¿⌐ π¬á- | |
- | +---------------------+ | ºáΓѽ∞ ¡á| |
- | | Åα«úαá¼¼δ »α«µÑßßá | | ΓѬπΘ¿⌐ | |
- | | äá¡¡δÑ | |+-------->+----------------|
- | | æΓѬ | || ¬«¡ΓѬ- | æΓѬ ∩ñαá ñ½∩ |
- | | Éáºñѽ∩ѼδÑ ñá¡¡δÑ | || ßΓ¡δ⌐ | πα«ó¡∩ 3 |
- | +---------------------+ || πα«óÑ¡∞ | |
- | || | æ«σαá¡Ñ¡¡δ⌐ αÑ-|
- | æΓáΓ¿τÑ߬á∩ τáßΓ∞ ||ôα«óÑ¡∞ 3| ú¿ßΓα«óδ⌐ ¬«¡- |
- | ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá || | ΓѬßΓ πα«ó¡∩ 2 |
- | +---------------------+ || +----------------|
- | | çỿß∞ Γáí½¿µδ »α«- | || | æΓѬ ∩ñαá ñ½∩ |
- | | µÑßß«ó +-++ | πα«ó¡∩ 2 |
- | |Åα«ßΓαá¡ßΓó« »α«µÑßßá| | | |
- | | ùáßΓ¡á∩ Γáí½¿µá «í- | | | æ«σαá¡Ñ¡¡δ⌐ αÑ-|
- | | ½áßΓÑ⌐ »α«µÑßßá | | ôα«óÑ¡∞ 2| ú¿ßΓα«óδ⌐ ¬«¡- |
- | +---------------------+ | | ΓѬßΓ πα«ó¡∩ 1 |
- +-------------------------+ +----------------|
- | æΓѬ ∩ñαá ñ½∩ |
- | πα«ó¡∩ 1 |
- | |
- | æ«σαá¡Ñ¡¡δ⌐ αÑ-|
- ôα«óÑ¡∞ 1| ú¿ßΓα«óδ⌐ ¬«¡- |
- | ΓѬßΓ πα«ó¡∩ 0 |
- +----------------|
- è«¡ΓѬßΓ¡δ⌐| |
- πα«óÑ¡∞| (Å«½∞º«óáΓѽ∞- |
- ∩ñαá 0| ߬¿⌐ πα«óÑ¡∞) |
- +----------------+
-
- É¿ßπ¡«¬ 6.8. 諼»«¡Ñ¡Γδ ¬«¡ΓѬßΓá »α«µÑßßá
-
- Åα«µÑßß óδ»«½¡∩ÑΓß∩ ó αἬáσ ßó«Ñú« ¬«¡ΓѬßΓá ¿½¿, Ñß½¿ ú«ó«α¿Γ∞ í«½ÑÑ
- Γ«τ¡«, ó αἬáσ ßó«Ñú« ΓѬπΘÑú« ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩. 諽¿τÑßΓó« ¬«¡ΓѬßΓ¡δσ
- πα«ó¡Ñ⌐ «úαá¡¿τ¿óáÑΓß∩ τ¿ß½«¼ »«ññÑনóáѼδσ ó ¼áΦ¿¡Ñ πα«ó¡Ñ⌐ »αÑαδóá¡¿∩.
- ìá»α¿¼Ñα, Ñß½¿ ó ¼áΦ¿¡Ñ »«ññÑনóáεΓß∩ αạδÑ πα«ó¡¿ »αÑαδóá¡¿⌐ ñ½∩ »α«ú-
- αá¼¼, ΓÑନ¡á½«ó, ñ¿ß¬«ó, óßÑσ «ßΓá½∞¡δσ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó ¿ Γá⌐¼Ñαá,
- Γ« ÑßΓ∞ 5 πα«ó¡Ñ⌐ »αÑαδóá¡¿∩, Γ«, ß½Ññ«óáΓѽ∞¡«, π »α«µÑßßá ¼«ªÑΓ íδΓ∞ ¡Ñ
- í«½ÑÑ 7 ¬«¡ΓѬßΓ¡δσ πα«ó¡Ñ⌐: »« «ñ¡«¼π ¡á ¬áªñδ⌐ πα«óÑ¡∞ »αÑαδóá¡¿∩, 1 ñ½
- ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ ¿ 1 ñ½∩ »«½∞º«óáΓѽ∞߬«ú« ¬«¡ΓѬßΓá. 7 πα«ó¡Ñ⌐ íπñÑΓ ñ«ß-
- ΓáΓ«τ¡«, ñáªÑ Ñß½¿ »αÑαδóá¡¿∩ íπñπΓ »«ßΓπ»áΓ∞ ó "¡á¿σπñΦѼ" ¿º 󫺼«ª¡δσ »«-
- α∩ñ¬«ó, »«ß¬«½∞¬π »αÑαδóá¡¿Ñ ñá¡¡«ú« πα«ó¡∩ í½«¬¿απÑΓß∩ (Γ« ÑßΓ∞ Ñú« «íαá-
- í«Γ¬á «Γ¬½áñδóáÑΓß∩ µÑ¡Γαá½∞¡δ¼ »α«µÑßß«α«¼) ñ« ΓÑσ »«α, »«¬á ∩ñα« ¡Ñ «íαá-
- í«ΓáÑΓ óßÑ »αÑαδóá¡¿∩ φΓ«ú« ¿ í«½ÑÑ óδß«¬¿σ πα«ó¡Ñ⌐.
- ìÑß¼«Γα∩ ¡á Γ«, τΓ« ∩ñα« óßÑúñá ¿ß»«½¡∩ÑΓ ¬«¡ΓѬßΓ ¬á¬«ú«-¡¿íπñ∞ »α«µÑß-
- ßá, ½«ú¿τÑ߬á∩ Σπ¡¬µ¿∩, ¬«Γ«απε ∩ñα« αÑ὿ºπÑΓ ó ¬áªñδ⌐ ¼«¼Ñ¡Γ, ¡Ñ óßÑúñá
- ¿¼ÑÑΓ «Γ¡«ΦÑ¡¿Ñ ¬ ñá¡¡«¼π »α«µÑßßπ. ìá»α¿¼Ñα, Ñß½¿ ó«ºóαáΘá∩ ñá¡¡δÑ, ñ¿ß¬«-
- ó«Ñ ºá»«¼¿¡áεΘÑÑ πßΓα«⌐ßΓó« »«ßδ½áÑΓ »αÑαδóá¡¿Ñ, Γ« »αÑαδóáÑΓß∩ óδ»«½¡Ñ¡¿Ñ
- ΓѬπΘÑú« »α«µÑßßá ¿ ∩ñα« «íαáíáΓδóáÑΓ »αÑαδóá¡¿Ñ ¡á ¡«ó«¼ ¬«¡ΓѬßΓ¡«¼ πα«ó¡Ñ
- φΓ«ú« »α«µÑßßá, ñáªÑ Ñß½¿ ñá¡¡δÑ «Γ¡«ß∩Γß∩ ¬ ñαπú«¼π »α«µÑßßπ. Åα«úαá¼¼δ «í-
- αáí«Γ¬¿ »αÑαδóá¡¿⌐ «íδτ¡« ¡Ñ «íαáΘáεΓß∩ ¬ ßΓáΓ¿τÑ߬¿¼ ß«ßΓáó½∩εΘ¿¼ ¬«¡ΓѬßΓá
- »α«µÑßßá ¿ ¡Ñ ó¿ñ«¿º¼Ñ¡∩εΓ ¿σ, Γᬠ¬á¬ φΓ¿ τáßΓ¿ ¡Ñ ßó∩ºá¡δ ß »αÑαδóá¡¿∩¼¿.
-
-
- 6.4 æÄòÉÇìàìêà èÄìÆàèæÆÇ ÅÉÄûàææÇ
-
- èᬠπªÑ ú«ó«α¿½«ß∞ αá¡ÑÑ, ∩ñα« ß«σαá¡∩ÑΓ ¬«¡ΓѬßΓ »α«µÑßßá, »«¼ÑΘá∩ ó
- ßΓѬ ¡«óδ⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞. é τáßΓ¡«ßΓ¿, φΓ« ¿¼ÑÑΓ ¼ÑßΓ«, ¬«úñá ß¿ßΓѼá
- »«½πτáÑΓ »αÑαδóá¡¿Ñ, ¬«úñá »α«µÑßß óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε ¿½¿ ¬«úñá ∩ñα«
- óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá. èáªñδ⌐ ¿º φΓ¿σ ß½πτáÑó »«ñα«í¡« αáßß¼áΓα¿-
- óáÑΓß∩ ó φΓ«¼ αáºñѽÑ.
-
-
- 6.4.1 ÅαÑαδóá¡¿∩ ¿ «ß«íδÑ ß¿Γπᵿ¿
-
- æ¿ßΓÑ¼á «ΓóÑτáÑΓ ºá «íαáí«Γ¬π óßÑσ »αÑαδóá¡¿⌐, »«ßΓπ»¿½¿ ½¿ «¡¿ «Γ á»»á-
- αáΓπαδ (¡á»α¿¼Ñα, «Γ Γá⌐¼Ñαá ¿½¿ «Γ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó), «Γ »α«úαá¼¼ (ó
- ßó∩º¿ ß óδ»«½¡Ñ¡¿Ñ¼ ¿¡ßΓαπ¬µ¿⌐, óδºδóáεΘ¿σ 󫺡¿¬¡«óÑ¡¿Ñ "»α«úαá¼¼¡δσ »αÑαδ-
- óá¡¿⌐") ¿½¿ ∩󿽿ß∞ αѺπ½∞ΓáΓ«¼ «ß«íδσ ß¿Γπᵿ⌐ (Γᬿσ ¬á¬ «íαáΘÑ¡¿Ñ ¬ «Γ-
- ßπΓßΓóπεΘÑ⌐ ßΓαá¡¿µÑ). àß½¿ µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α óÑñÑΓ «íαáí«Γ¬π ¡á í«½ÑÑ
- ¡¿º¬«¼ πα«ó¡Ñ »« ßαáó¡Ñ¡¿ε ß πα«ó¡Ñ¼ »«ßΓπ»¿óΦÑú« »αÑαδóá¡¿∩, Γ« »ÑαÑñ óδ-
- »«½¡Ñ¡¿Ñ¼ ß½ÑñπεΘÑ⌐ ¿¡ßΓαπ¬µ¿¿ Ñú« αáí«Γá »αÑαδóáÑΓß∩, á πα«óÑ¡∞ »αÑαδóá¡¿
- »α«µÑßß«αá »«óδΦáÑΓß∩, τΓ«íδ ñαπú¿Ñ »αÑαδóá¡¿∩ ß ΓѼ ªÑ (¿½¿ í«½ÑÑ ¡¿º¬¿¼)
- πα«ó¡Ñ¼ ¡Ñ ¼«ú½¿ ¿¼ÑΓ∞ ¼ÑßΓá ñ« ΓÑσ »«α, »«¬á ∩ñα« ¡Ñ «íαáí«ΓáÑΓ ΓѬπΘÑÑ
- »αÑαδóá¡¿Ñ, í½áú«ñáα∩ τѼπ «íÑß»Ñτ¿óáÑΓß∩ ß«σαá¡Ñ¡¿Ñ µÑ½«ßΓ¡«ßΓ¿ ßΓαπ¬Γπα
- ñá¡¡δσ ∩ñαá. é »α«µÑßßÑ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ∩ñα« óδ»«½¡∩ÑΓ ß½ÑñπεΘπε »«ß½Ñ-
- ñ«óáΓѽ∞¡«ßΓ∞ ñÑ⌐ßΓó¿⌐:
- 1. æ«σαá¡∩ÑΓ ΓѬπΘ¿⌐ αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ óδ»«½¡∩εΘÑú«ß∩ »α«µÑßßá ¿ ß«ºñáÑΓ
- ó ßΓÑ¬Ñ (»«¼ÑΘáÑΓ ó ßΓѬ) ¡«óδ⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞.
- 2. ôßΓá¡áó½¿óáÑΓ "¿ßΓ«τ¡¿¬" »αÑαδóá¡¿∩, ¿ñÑ¡Γ¿Σ¿µ¿απ∩ Γ¿» »αÑαδóá¡¿∩ (¡á»-
- α¿¼Ñα, »αÑαδóá¡¿Ñ »« Γá⌐¼Ñαπ ¿½¿ «Γ ñ¿ß¬á) ¿ ¡«¼Ñα πßΓα«⌐ßΓóá, óδºóáóΦÑ-
- ú« »αÑαδóá¡¿Ñ (¡á»α¿¼Ñα, Ñß½¿ »αÑαδóá¡¿Ñ óδºóá¡« ñ¿ß¬«óδ¼ ºá»«¼¿¡áεΘ¿¼
- πßΓα«⌐ßΓó«¼). Åα¿ ó«º¡¿¬¡«óÑ¡¿¿ »αÑαδóá¡¿∩ ß¿ßΓÑ¼á »«½πτáÑΓ «Γ ¼áΦ¿¡δ
- τ¿ß½«, ¬«Γ«α«Ñ ¿ß»«½∞ºπÑΓ ó ¬áτÑßΓóÑ ß¼ÑΘÑ¡¿∩ ó Γáí½¿µÑ óÑ¬Γ«α«ó »αÑαδ-
- óá¡¿∩. æ«ñÑন¼«Ñ óÑ¬Γ«α«ó »αÑαδóá¡¿∩ ó αạδσ ¼áΦ¿¡áσ αẽ¿τ¡«, ¡«, ¬á¬
- »αá󿽫, ó ¡¿σ σαá¡¿Γß∩ áñαÑß »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿∩, ß««ΓóÑΓßΓ-
- óπεΘÑ⌐ ¿ßΓ«τ¡¿¬π »αÑαδóá¡¿∩, ¿ π¬áºδóáÑΓß∩ »πΓ∞ »«¿ß¬á »áαá¼ÑΓαá ñ½
- »α«úαá¼¼δ. é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ Γáí½¿µπ óÑ¬Γ«α«ó »αÑαδóá¡¿∩,
- »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 6.9. àß½¿ ¿ßΓ«τ¡¿¬«¼ »αÑαδóá¡¿∩ ∩ó¿½ß∩ ΓÑନ¡á½,
- ∩ñα« »«½πτáÑΓ «Γ á»»áαáΓπαδ ¡«¼Ñα »αÑαδóá¡¿∩, αáó¡δ⌐ 2, ¿ óδºδóáÑΓ »α«ú-
-
- +-----------------------------------------+
- | 쫼Ñα »αÑαδóá¡¿∩ Åα«úαá¼¼á «íαáí«Γ¬¿ |
- | »αÑαδóá¡¿∩ |
- | |
- | 0 clockintr |
- | 1 diskintr |
- | 2 ttyintr |
- | 3 devintr |
- | 4 softintr |
- | 5 otherintr |
- +-----------------------------------------+
-
- É¿ßπ¡«¬ 6.9. Åα¿¼Ñα óÑ¬Γ«α«ó »αÑαδóá¡¿
-
-
- αá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ «Γ ΓÑନ¡á½á, ¿¼Ñ¡πѼπε ttyintr.
- 3. é맮ó »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿∩. æΓѬ ∩ñαá ñ½∩ ¡«ó«ú« ¬«¡ΓѬßΓ¡«ú«
- πα«ó¡∩, Ñß½¿ αáßßπªñáΓ∞ ½«ú¿τÑ߬¿, ñ«½ªÑ¡ «Γ½¿τáΓ∞ß∩ «Γ ßΓѬá ∩ñαá »αÑ-
- ñδñπΘÑú« ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩. é ¡Ñ¬«Γ«αδσ αáºαáí«Γ¬áσ ßΓѬ ∩ñαá ΓѬπΘÑú«
- »α«µÑßßá ¿ß»«½∞ºπÑΓß∩ ñ½∩ σαá¡Ñ¡¿∩ φ½Ñ¼Ñ¡Γ«ó, ß««ΓóÑΓßΓóπεΘ¿σ »α«úαá¼¼á¼
- «íαáí«Γ¬¿ »αÑαδóá¡¿⌐, ó ñαπú¿σ αáºαáí«Γ¬áσ φΓ¿ φ½Ñ¼Ñ¡Γδ σαá¡∩Γß∩ ó ú½«-
- íá½∞¡«¼ ßΓÑ¬Ñ »αÑαδóá¡¿⌐, í½áú«ñáα∩ τѼπ «íÑß»Ñτ¿óáÑΓß∩ ó«ºóαáΓ ¿º »α«ú-
- αá¼¼δ íѺ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá.
- 4. Åα«úαá¼¼á ºáóÑαΦáÑΓ ßó«ε αáí«Γπ ¿ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ ∩ñαπ. ƒñα« ¿ß-
- »«½¡∩ÑΓ ¡áí«α ¼áΦ¿¡¡δσ ¬«¼á¡ñ »« ß«σαá¡Ñ¡¿ε αÑú¿ßΓα«ó«ú« ¬«¡ΓѬßΓá ¿
- ßΓѬá ∩ñαá »αÑñδñπΘÑú« ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩ ó Γ«¼ ó¿ñÑ, ¬«Γ«αδ⌐ «¡¿ ¿¼Ñ½¿
- ó ¼«¼Ñ¡Γ »αÑαδóá¡¿∩, »«ß½Ñ τÑú« ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ ó«ßßΓá¡«ó½Ñ¡¡«ú«
- ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩. Åα«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ¼«ªÑΓ »«ó½¿∩Γ∞ ¡á
- »«óÑñÑ¡¿Ñ »α«µÑßßá, »«ß¬«½∞¬π «¡á ¼«ªÑΓ ó¡ÑßΓ¿ ¿º¼Ñ¡Ñ¡¿∩ ó ú½«íá½∞¡δÑ
- ßΓαπ¬Γπαδ ñá¡¡δσ ∩ñαá ¿ ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑß-
- ß«ó. Äñ¡á¬«, «íδτ¡« »α«µÑßß »α«ñ«½ªáÑΓ óδ»«½¡∩Γ∞ß∩ Γá¬, ¬á¬ Ñß½¿ íδ »αÑ-
- αδóá¡¿Ñ ¡¿¬«úñá ¡Ñ »α«¿ßσ«ñ¿½«.
-
- +-----------------------------------------------------+
- | á½ú«α¿Γ¼ inthand /* «íαáí«Γ¬á »αÑαδóá¡¿⌐ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | ß«σαá¡¿Γ∞ (»«¼ÑßΓ¿Γ∞ ó ßΓѬ) ΓѬπΘ¿⌐ ¬«¡ΓѬßΓ¡δ⌐ |
- | πα«óÑ¡∞; |
- | πßΓá¡«ó¿Γ∞ ¿ßΓ«τ¡¿¬ »αÑαδóá¡¿∩; |
- | ¡á⌐Γ¿ óÑ¬Γ«α »αÑαδóá¡¿∩; |
- | óδºóáΓ∞ »α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿∩; |
- | ó«ßßΓá¡«ó¿Γ∞ (¿ºó½Ñτ∞ ¿º ßΓѬá) »αÑñδñπΘ¿⌐ ¬«¡- |
- | ΓѬßΓ¡δ⌐ πα«óÑ¡∞; |
- | } |
- +-----------------------------------------------------+
-
- É¿ßπ¡«¬ 6.10. ǽú«α¿Γ¼ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐
-
-
- ìá É¿ßπ¡¬Ñ 6.10 ¬αáΓ¬« ¿º½«ªÑ¡«, ¬á¬¿¼ «íαẫ¼ ∩ñα« «íαáíáΓδóáÑΓ »αÑαδ-
- óá¡¿∩. æ »«¼«Θ∞ε ¿ß»«½∞º«óá¡¿∩ ó «Γñѽ∞¡δσ ß½πτá∩σ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¼áΦ¿¡-
- ¡δσ «»Ñαᵿ⌐ ¿½¿ ¼¿¬α«¬«¼á¡ñ ¡á ¡Ñ¬«Γ«αδσ ¼áΦ¿¡áσ ñ«ßΓ¿úáÑΓß∩ í«½∞Φ¿⌐ φΣΣѬΓ
- »« ßαáó¡Ñ¡¿ε ß ΓѼ, ¬«úñá óßÑ «»Ñαᵿ¿ óδ»«½¡∩εΓß∩ »α«úαá¼¼¡δ¼ «íÑß»ÑτÑ¡¿Ñ¼,
- «ñ¡á¬« ¿¼ÑεΓß∩ πº¬¿Ñ ¼ÑßΓá, ßó∩ºá¡¡δÑ ß τ¿ß½«¼ ß«σαá¡∩Ѽδσ ¬«¡ΓѬßΓ¡δσ πα«ó-
- ¡Ñ⌐ ¿ ߬«α«ßΓ∞ε óδ»«½¡Ñ¡¿∩ ¼áΦ¿¡¡δσ ¬«¼á¡ñ, αÑ὿ºπεΘ¿σ ß«σαá¡Ñ¡¿Ñ ¬«¡ΓѬß-
- Γá. Å« φΓ«⌐ »α¿τ¿¡Ñ «»αÑñѽѡ¡δÑ «»Ñαᵿ¿, óδ»«½¡Ñ¡¿∩ ¬«Γ«αδσ ΓαÑíπÑΓ αÑ὿-
- ºáµ¿∩ ß¿ßΓѼδ UNIX, ∩ó½∩εΓß∩ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿.
- ìá É¿ßπ¡¬Ñ 6.11 »«¬áºá¡ »α¿¼Ñα, ó ¬«Γ«α«¼ »α«µÑßß ºá»αáΦ¿óáÑΓ óδ»«½¡Ñ¡¿Ñ
- ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ (ß¼. ß½ÑñπεΘ¿⌐ αáºñѽ) ¿ »«½πτáÑΓ »αÑαδóá¡¿Ñ «Γ ñ¿ß¬á »α¿
- ÑÑ óδ»«½¡Ñ¡¿¿. çá»πßΓ¿ó »α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿∩ «Γ ñ¿ß¬á, ß¿ßΓÑ¼á »«-
- ½πτáÑΓ »αÑαδóá¡¿Ñ »« Γá⌐¼Ñαπ ¿ óδºδóáÑΓ πªÑ »α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿
- »« Γá⌐¼Ñαπ. èáªñδ⌐ αáº, ¬«úñá ß¿ßΓÑ¼á »«½πτáÑΓ »αÑαδóá¡¿Ñ (¿½¿ óδºδóáÑΓ ß¿ß-
- ΓѼ¡πε Σπ¡¬µ¿ε), «¡á ß«ºñáÑΓ ó ßΓÑ¬Ñ ¡«óδ⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ¿ ß«σαá¡∩ÑΓ
- αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ »αÑñδñπΘÑú« πα«ó¡∩.
-
-
- 6.4.2 éºá¿¼«ñÑ⌐ßΓó¿Ñ ß «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ τÑαѺ ó맮óδ
- ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐
-
- Æá¬«ú« α«ñá óºá¿¼«ñÑ⌐ßΓó¿Ñ ß ∩ñα«¼ í佫 »αÑñ¼ÑΓ«¼ αáßß¼«ΓαÑ¡¿∩ ó »αÑñδ-
- ñπΘ¿σ ú½áóáσ, úñÑ Φ½á αÑτ∞ «í «íδτ¡«¼ ó맮óÑ Σπ¡¬µ¿⌐. ÄτÑó¿ñ¡«, τΓ« «íδτ¡á
- »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ «íαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿¿ ¡Ñ ó ß«ßΓ«∩¡¿¿ »ÑαѬ½ετ¿Γ∞ óδ-
- »«½¡Ñ¡¿∩ »α«µÑßßá ß αѪ¿¼á ºáñáτ¿ ¡á αѪ¿¼ ∩ñαá. 諼»¿½∩Γ«α ß ∩ºδ¬á æ¿ ¿ß-
- »«½∞ºπÑΓ í¿í½¿«ΓѬπ Σπ¡¬µ¿⌐, ¿¼Ñ¡á ¬«Γ«αδσ ß«ó»áñáεΓ ß ¿¼Ñ¡á¼¿ ß¿ßΓѼ¡δσ
- Σπ¡¬µ¿⌐, ¿¡áτÑ ßß佬¿ ¡á ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ ó »«½∞º«óáΓѽ∞߬¿σ »α«úαá¼¼áσ íδ-
- ½¿ íδ ßßδ½¬á¼¿ ¡á ¡Ñ«»αÑñѽѡ¡δÑ ¿¼Ñ¡á. é í¿í½¿«ΓÑτ¡δσ Σπ¡¬µ¿∩σ «íδτ¡« ¿ß-
- »«½¡∩ÑΓß∩ ¬«¼á¡ñá, »ÑαÑó«ñ∩Θá∩ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ó αѪ¿¼ ∩ñαá ¿ »«íπªñáε-
- Θá∩ ∩ñα« ¬ ºá»π߬π ¿ß»«½¡∩Ѽ«ú« ¬«ñá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿. é ñá½∞¡Ñ⌐ΦѼ φΓá ¬«-
- ¼á¡ñá ¿¼Ñ¡πÑΓß∩ "ó¡πΓαÑ¡¡¿¼ »αÑαδó᡿Ѽ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ". ü¿í½¿«ΓÑτ¡δÑ
- »α«µÑñπαδ ¿ß»«½¡∩εΓß∩ ó αѪ¿¼Ñ ºáñáτ¿, á óºá¿¼«ñÑ⌐ßΓó¿Ñ ß «»Ñαᵿ«¡¡«⌐ ß¿ß-
- ΓѼ«⌐ τÑαѺ ó맮ó ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¼«ª¡« «»αÑñѽ¿Γ∞ ó ¡Ñ߬«½∞¬¿σ ß½«óáσ ¬á¬
-
- ū߽Ññ«óáΓѽ∞¡«ßΓ∞ »αÑαδóá¡¿⌐
- +-------------------------------+
- | è«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ∩ñαá 3 |
- | êß»«½¡¿Γ∞ »α«úαá¼¼π «íαá- |
- | í«Γ¬¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ |
- | |
- | æ«σαá¡¿Γ∞ αÑú¿ßΓα«óδ⌐ ¬«¡- |
- | ΓѬßΓ »α«úαá¼¼δ «íαáí«Γ¬¿ |
- | »αÑαδóá¡¿∩ «Γ ñ¿ß¬á |
- ÅαÑαδóá¡¿Ñ »« Γá⌐¼Ñαπ +-------------------------------|
- ^ | è«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ∩ñαá 2 |
- | | êß»«½¡¿Γ∞ »α«úαá¼¼π «íαá- |
- | | í«Γ¬¿ »αÑαδóá¡¿∩ «Γ ñ¿ß¬á |
- | | |
- | | æ«σαá¡¿Γ∞ αÑú¿ßΓα«óδ⌐ ¬«¡- |
- | | ΓѬßΓ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡«⌐ |
- | | Σπ¡¬µ¿¿ |
- ÅαÑαδóá¡¿Ñ «Γ ñ¿ß¬á +-------------------------------|
- ^ | è«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ∩ñαá 1 |
- | | êß»«½¡¿Γ∞ «íαáΘÑ¡¿Ñ ¬ ß¿ß- |
- | | ΓѼ¡«⌐ Σπ¡¬µ¿¿ |
- | | |
- | | æ«σαá¡¿Γ∞ αÑú¿ßΓα«óδ⌐ ¬«¡- |
- | | ΓѬßΓ »«½∞º«óáΓѽ∞߬«ú« |
- | | πα«ó¡∩ |
- é맮ó ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ +-------------------------------+
- ^
- |
- |
- êß»«½¡Ñ¡¿Ñ ó αѪ¿¼Ñ ºáñáτ¿
-
- É¿ßπ¡«¬ 6.11. Åα¿¼Ñαδ »αÑαδóá¡¿⌐
-
-
- «ß«íδ⌐ ß½πτá⌐ »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿∩. ü¿í½¿«ΓÑτ¡δÑ Σπ¡¬µ¿¿ »ÑαÑñáεΓ
- ∩ñαπ π¡¿¬á½∞¡δ⌐ ¡«¼Ñα ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ «ñ¡¿¼ ¿º ¼áΦ¿¡¡«-ºáó¿ß¿¼δσ ß»«ß«í«ó
- - ½¿í« ¬á¬ »áαá¼ÑΓα ó¡πΓαÑ¡¡Ñú« »αÑαδóá¡¿∩ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, ½¿í« τÑαѺ
- «Γñѽ∞¡δ⌐ αÑú¿ßΓα, ½¿í« τÑαѺ ßΓѬ - á ∩ñα« Γᬿ¼ «íαẫ¼ «»αÑñѽ∩ÑΓ Γ¿» óδ-
- ºδóáѼ«⌐ Σπ¡¬µ¿¿.
- ÄíαáíáΓδóá∩ ó¡πΓαÑ¡¡ÑÑ »αÑαδóá¡¿Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, ∩ñα« »« ¡«¼Ñαπ
- ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ óÑñÑΓ ó Γáí½¿µÑ »«¿ß¬ áñαÑßá ß««ΓóÑΓßΓóπεΘÑ⌐ »α«µÑñπαδ ∩ñ-
- αá, Γ« ÑßΓ∞ Γ«τ¬¿ óσ«ñá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿, ¿ ¬«½¿τÑßΓóá »ÑαÑñáóáѼδσ Σπ¡¬µ¿¿
- »áαá¼ÑΓα«ó (É¿ßπ¡«¬ 6.12). ƒñα« óδτ¿ß½∩ÑΓ áñαÑß (»«½∞º«óáΓѽ∞߬¿⌐) »Ñαó«ú«
- »áαá¼ÑΓαá Σπ¡¬µ¿¿, »α¿íáó½∩∩ (¿½¿ óδτ¿Γá∩, ó ºáó¿ß¿¼«ßΓ¿ «Γ ¡á»αáó½Ñ¡¿∩ πóÑ-
- ½¿τÑ¡¿∩ ßΓѬá) ß¼ÑΘÑ¡¿Ñ ¬ π¬áºáΓѽε óÑαΦ¿¡δ ßΓÑ¬á ºáñáτ¿ (á¡á½«ú¿τ¡« ñ½
- óßÑσ »áαá¼ÑΓα«ó Σπ¡¬µ¿¿). ìᬫ¡Ñµ, ∩ñα« ¬«»¿απÑΓ »áαá¼ÑΓαδ ºáñáτ¿ ó »α«ßΓ-
- αá¡ßΓó« »α«µÑßßá ¿ óδºδóáÑΓ ß««ΓóÑΓßΓóπεΘπε »α«µÑñπαπ, ¬«Γ«αá∩ óδ»«½¡∩ÑΓ
- ß¿ßΓѼ¡πε Σπ¡¬µ¿ε. Å«ß½Ñ ¿ß»«½¡Ñ¡¿∩ »α«µÑñπαδ ∩ñα« óδ∩ß¡∩ÑΓ, ¡Ñ í佫 ½¿
- «Φ¿í¬¿. àß½¿ «Φ¿í¬á íδ½á, ∩ñα« ñѽáÑΓ ß««ΓóÑΓßΓóπεΘ¿Ñ πßΓá¡«ó¬¿ ó ß«σαá¡Ñ¡-
- ¡«¼ αÑú¿ßΓα«ó«¼ ¬«¡ΓѬßΓÑ ºáñáτ¿, »α¿ φΓ«¼ ó αÑú¿ßΓαÑ PS «íδτ¡« πßΓá¡áó½¿óá-
- ÑΓß∩ í¿Γ »ÑαÑ¡«ßá, á ó ¡π½Ñó«⌐ αÑú¿ßΓα ºá¡«ß¿Γß∩ ¡«¼Ñα «Φ¿í¬¿. àß½¿ »α¿ óδ-
- »«½¡Ñ¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¡Ñ í佫 «Φ¿í«¬, ∩ñα« «τ¿ΘáÑΓ ó αÑú¿ßΓαÑ PS í¿Γ
- »ÑαÑ¡«ßá ¿ ºá¡«ß¿Γ ó«ºóαáΘáѼδÑ Σπ¡¬µ¿Ñ⌐ º¡áτÑ¡¿∩ ó αÑú¿ßΓαδ 0 ¿ 1 ó ß«σαá-
- ¡Ñ¡¡«¼ αÑú¿ßΓα«ó«¼ ¬«¡ΓѬßΓÑ ºáñáτ¿. è«úñá ∩ñα« ó«ºóαáΘáÑΓß∩ »«ß½Ñ «íαáí«Γ¬¿
- ó¡πΓαÑ¡¡Ñú« »αÑαδóá¡¿∩ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ ó αѪ¿¼ ºáñáτ¿, «¡« »«»áñáÑΓ ó
- ß½ÑñπεΘπε í¿í½¿«ΓÑτ¡πε ¿¡ßΓαπ¬µ¿ε »«ß½Ñ »αÑαδóá¡¿∩. ü¿í½¿«ΓÑτ¡á∩ Σπ¡¬µ¿∩ ¿¡-
- ΓÑα»αÑΓ¿απÑΓ ó«ºóαáΘÑ¡¡δÑ ∩ñα«¼ º¡áτÑ¡¿∩ ¿ »ÑαÑñáÑΓ ¿σ »α«úαá¼¼Ñ »«½∞º«óáΓÑ-
- ½∩.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ syscall /* á½ú«α¿Γ¼ ºá»π߬á ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ */|
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¡«¼Ñα ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: αѺπ½∞ΓáΓ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ |
- | { |
- | ¡á⌐Γ¿ ºá»¿ß∞ ó Γáí½¿µÑ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, ß««ΓóÑΓßΓóπε-|
- | Θπε π¬áºá¡¡«¼π ¡«¼Ñαπ Σπ¡¬µ¿¿; |
- | «»αÑñѽ¿Γ∞ ¬«½¿τÑßΓó« »áαá¼ÑΓα«ó, »ÑαÑñáóáѼδσ Σπ¡¬µ¿¿;|
- | ߬«»¿α«óáΓ∞ »áαá¼ÑΓαδ ¿º áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºáñáτ¿ |
- | ó »α«ßΓαá¡ßΓó« »α«µÑßßá; |
- | ß«σαá¡¿Γ∞ ΓѬπΘ¿⌐ ¬«¡ΓѬßΓ ñ½∩ áóáα¿⌐¡«ú« ºáóÑαΦÑ¡¿∩ |
- | (ß¼. αáºñѽ 6.44); |
- | ºá»πßΓ¿Γ∞ ó ∩ñαÑ ¿ß»«½¡∩Ѽδ⌐ ¬«ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿; |
- | Ñß½¿ (ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ »α«¿º«Φ½á «Φ¿í¬á) |
- | { |
- | πßΓá¡«ó¿Γ∞ ¡«¼Ñα «Φ¿í¬¿ ó ¡π½Ñó«¼ αÑú¿ßΓαÑ ß«σαá- |
- | ¡Ñ¡¡«ú« αÑú¿ßΓα«ó«ú« ¬«¡ΓѬßΓá ºáñáτ¿; |
- | ó¬½ετ¿Γ∞ í¿Γ »ÑαÑ¡«ßá ó αÑú¿ßΓαÑ PS ß«σαá¡Ñ¡¡«ú« |
- | αÑú¿ßΓα«ó«ú« ¬«¡ΓѬßΓá ºáñáτ¿; |
- | } |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ |
- | ºá¡ÑßΓ¿ ó«ºóαáΘáѼδÑ Σπ¡¬µ¿Ñ⌐ º¡áτÑ¡¿∩ ó αÑú¿ßΓαδ 0 |
- | ¿ 1 ó ß«σαá¡Ñ¡¡«¼ αÑú¿ßΓα«ó«¼ ¬«¡ΓѬßΓÑ ºáñáτ¿; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 6.12. ǽú«α¿Γ¼ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡δ¼ Σπ¡¬µ¿∩¼
-
- é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ »α«úαá¼¼π, ¬«Γ«αá∩ ß«ºñáÑΓ Σá⌐½ ß αáºαÑΦÑ-
- ¡¿Ñ¼ τΓÑ¡¿∩ ¿ ºá»¿ß¿ ó ¡Ñú« ñ½∩ óßÑσ »«½∞º«óáΓѽÑ⌐ (αѪ¿¼ ñ«ßΓπ»á 0666) ¿
- ¬«Γ«αá∩ »α¿óÑñÑ¡á ó óÑασ¡Ñ⌐ τáßΓ¿ É¿ßπ¡¬á 6.13. äá½ÑÑ ¡á α¿ßπ¡¬Ñ ¿º«íαáªÑ¡
- «ΓαÑñá¬Γ¿α«óá¡¡δ⌐ Σαáú¼Ñ¡Γ ßúÑ¡Ñα¿α«óá¡¡«ú« ¬«ñá »α«úαá¼¼δ »«ß½Ñ ¬«¼»¿½∩µ¿¿
- ¿ ñ¿ßáßßÑ¼í½¿α«óá¡¿∩ (ß«ºñá¡¿∩ »« «íΩÑ¬Γ¡«¼π ¬«ñπ φ¬ó¿óá½Ñ¡Γ¡«⌐ »α«úαá¼¼δ ¡á
- ∩ºδ¬Ñ áßßѼí½Ñαá) ó ß¿ßΓÑ¼Ñ Motorola 68000. ìá É¿ßπ¡¬Ñ 6.14 ¿º«íαáªÑ¡á ¬«¡-
- Σ¿úπαᵿ∩ ßΓѬá ñ½∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ß«ºñá¡¿∩. 諼»¿½∩Γ«α úÑ¡Ñα¿απÑΓ »α«ú-
- αá¼¼π »«¼ÑΘÑ¡¿∩ ó ßΓѬ ºáñáτ¿ ñóπσ »áαá¼ÑΓα«ó, «ñ¿¡ ¿º ¬«Γ«αδσ ß«ñÑαª¿Γ πß-
- Γá¡«ó¬π »αáó ñ«ßΓπ»á (0666), á ñαπú«⌐ - »ÑαѼѡ¡πε "¿¼∩ Σá⌐½á" (**). çáΓѼ
- ¿º áñαÑßá 64 »α«µÑßß óδºδóáÑΓ í¿í½¿«ΓÑτ¡πε Σπ¡¬µ¿ε creat (áñαÑß 7a), á¡á½«-
- ú¿τ¡πε ß««ΓóÑΓßΓóπεΘÑ⌐ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿. ÇñαÑß Γ«τ¬¿ ó«ºóαáΓá ¿º Σπ¡¬µ¿¿ -
- 6a, φëà áñαÑß »«¼ÑΘáÑΓß∩ »α«µÑßß«¼ ó ßΓѬ. ü¿í½¿«ΓÑτ¡á∩ Σπ¡¬µ¿∩ creat ºáßδ-
- ½áÑΓ ó αÑú¿ßΓα 0 ¬«¡ßΓá¡Γπ 8 ¿ ¿ß»«½¡∩ÑΓ ¬«¼á¡ñπ »αÑαδóá¡¿∩ (trap), ¬«Γ«αá
- »ÑαѬ½ετáÑΓ »α«µÑßß ¿º αѪ¿¼á ºáñáτ¿ ó αѪ¿¼ ∩ñαá ¿ ºáßΓáó½∩ÑΓ Ñú« «íαáΓ¿Γ∞-
- ß∩ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿. çá¼ÑΓ¿ó, τΓ« »α«µÑßß óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε, ∩ñ-
- α« óδí¿αáÑΓ ¿º αÑú¿ßΓαá 0 ¡«¼Ñα Σπ¡¬µ¿¿ (8) ¿ «»αÑñѽ∩ÑΓ Γᬿ¼ «íαẫ¼, τΓ«
- óδºóá¡á Σπ¡¬µ¿∩ creat. Åα«ß¼áΓα¿óá∩ ó¡πΓαÑ¡¡εε Γáí½¿µπ, ∩ñα« «í¡áαπª¿óáÑΓ,
- τΓ« ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ creat ¡Ñ«íσ«ñ¿¼δ ñóá »áαá¼ÑΓαá; ó«ßßΓá¡áó½¿óá∩ αÑú¿ßΓ-
- α«óδ⌐ ¬«¡ΓѬßΓ »αÑñδñπΘÑú« πα«ó¡∩, ∩ñα« ¬«»¿απÑΓ »áαá¼ÑΓαδ ¿º »«½∞º«óáΓѽ∞-
- ߬«ú« »α«ßΓαá¡ßΓóá ó »α«ßΓαá¡ßΓó« »α«µÑßßá. Åα«µÑñπαδ ∩ñαá, ¬«Γ«αδ¼ »«¡áñ«-
- í∩Γß∩ φΓ¿ »áαá¼ÑΓαδ, ¼«úπΓ ¡á⌐Γ¿ ¿σ ó «»αÑñѽѡ¡δσ ¼ÑßΓáσ áñαÑß¡«ú« »α«ßΓ-
- αá¡ßΓóá »α«µÑßßá. Å« ºáóÑαΦÑ¡¿¿ ¿ß»«½¡Ñ¡¿∩ ¬«ñá Σπ¡¬µ¿¿ creat π»αáó½Ñ¡¿Ñ
- ó«ºóαáΘáÑΓß∩ »α«úαá¼¼Ñ «íαáí«Γ¬¿ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ, ¬«Γ«αá
- »α«óÑα∩ÑΓ, πßΓá¡«ó½Ñ¡« ½¿ »«½Ñ «Φ¿í¬¿ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá (Γ« ÑßΓ∞ ¿¼Ñ½á
- ½¿ ¼ÑßΓ« ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ «Φ¿í¬á); Ñß½¿ ñá, »α«úαá¼¼á πßΓá¡áó½¿-
- óáÑΓ ó αÑú¿ßΓαÑ PS í¿Γ »ÑαÑ¡«ßá, ºá¡«ß¿Γ ó αÑú¿ßΓα 0 ¬«ñ «Φ¿í¬¿ ¿ ó«ºóαáΘáÑΓ
- π»αáó½Ñ¡¿Ñ ∩ñαπ. àß½¿ «Φ¿í«¬ ¡Ñ í佫, ó αÑú¿ßΓαδ 0 ¿ 1 ∩ñα« ºá¡«ß¿Γ ¬«ñ ºá-
- óÑαΦÑ¡¿∩. 髺óαáΘá∩ π»-
- ---------------------------------------
- (**) ÄτÑαÑñ¡«ßΓ∞, ó ¬«Γ«α«⌐ ¬«¼»¿½∩Γ«α óδτ¿ß½∩ÑΓ ¿ »«¼ÑΘáÑΓ ó
- ßΓѬ »áαá¼ÑΓαδ Σπ¡¬µ¿¿, ºáó¿ß¿Γ «Γ αÑ὿ºáµ¿¿ ß¿ßΓѼδ.
-
-
- +----------------------------------------+
- | char name[] = "file"; |
- | main() |
- | { |
- | int fd; |
- | fd = creat(name,0666); |
- | } |
- +----------------------------------------+
-
-
- +---------------------------------------------------------------+
- | öαáú¼Ñ¡Γδ áßßѼí½Ñα¡«⌐ »α«úαá¼¼δ, ßúÑ¡Ñα¿α«óá¡¡«⌐ ó |
- | ß¿ßΓÑ¼Ñ Motorola 68000 |
- | |
- | ÇñαÑß è«¼á¡ñá |
- | |
- | |
- | # ΓѬßΓ ú½áó¡«⌐ »α«úαá¼¼δ |
- | |
- | 58: mov &Ox1b6,(%sp) # »«¼ÑßΓ¿Γ∞ ¬«ñ 0666 ó ßΓѬ |
- | 5e: mov &Ox204,-(%sp) # »«¼ÑßΓ¿Γ∞ π¬áºáΓѽ∞ óÑαΦ¿¡δ |
- | # ßΓÑ¬á ¿ »ÑαѼѡ¡πε "¿¼∩ Σá⌐½á"|
- | # ó ßΓѬ |
- | 64: jsr Ox7a # ó맮ó í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬µ¿¿ |
- | # ß«ºñá¡¿∩ Σá⌐½á |
- | |
- | |
- | # ΓѬßΓ í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬µ¿¿ ß«ºñá¡¿∩ Σá⌐½á |
- | 7a: movq &Ox8,%d0 # ºá¡ÑßΓ¿ º¡áτÑ¡¿Ñ 8 ó αÑú¿ßΓα 0|
- | 7c: trap &Ox0 # ó¡πΓαÑ¡¡ÑÑ »αÑαδóá¡¿Ñ «»Ñαᵿ-|
- | # «¡¡«⌐ ß¿ßΓѼδ |
- | 7e: bcc &Ox6 <86> # Ñß½¿ í¿Γ »ÑαÑ¡«ßá «τ¿ΘÑ¡, |
- | # »ÑαÑ⌐Γ¿ »« áñαÑßπ 86 |
- | 80: jmp Ox13c # »ÑαÑ⌐Γ¿ »« áñαÑßπ 13c |
- | 86: rts # ó«ºóαáΓ ¿º »«ñ»α«úαá¼¼δ |
- | |
- | |
- | # ΓѬßΓ «íαáí«Γ¬¿ «Φ¿í«¬ Σπ¡¬µ¿¿ |
- | 13c: mov %d0,&Ox20e # »«¼ÑßΓ¿Γ∞ ß«ñÑন¼«Ñ αÑú¿ßΓαá |
- | # 0 ó ∩τÑ⌐¬π 20e (»ÑαѼѡ¡á∩ |
- | # errno) |
- | 142: movq &-Ox1,%d0 # ºá¡ÑßΓ¿ ó αÑú¿ßΓα 0 ¬«¡ßΓá¡Γπ |
- | # -1 |
- | 144: mova %d0,%a0 |
- | 146: rts # ó«ºóαáΓ ¿º »«ñ»α«úαá¼¼δ |
- +---------------------------------------------------------------+
-
- É¿ßπ¡«¬ 6.13. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ creat ¿ ßúÑ¡Ñα¿α«óá¡¡á∩ »α«ú-
- αá¼¼á ÑÑ óδ»«½¡Ñ¡¿∩ ó ß¿ßΓÑ¼Ñ Motorola 68000
-
-
- αáó½Ñ¡¿Ñ ¿º »α«úαá¼¼δ «íαáí«Γ¬¿ «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ ó αѪ¿¼ ºá-
- ñáτ¿, í¿í½¿«ΓÑτ¡á∩ Σπ¡¬µ¿∩ »α«óÑα∩ÑΓ ß«ßΓ«∩¡¿Ñ í¿Γá »ÑαÑ¡«ßá ó αÑú¿ßΓαÑ PS
- (»« áñαÑßπ 7): Ñß½¿ í¿Γ πßΓá¡«ó½Ñ¡, π»αáó½Ñ¡¿Ñ »ÑαÑñáÑΓß∩ »« áñαÑßπ 13c, ¿º
- ¡π½Ñó«ú« αÑú¿ßΓαá óδí¿αáÑΓß∩ ¬«ñ «Φ¿í¬¿ ¿ »«¼ÑΘáÑΓß∩ ó ú½«íá½∞¡πε »ÑαѼѡ¡πε
- errno »« áñαÑßπ 20, ó αÑú¿ßΓα 0 ºá¡«ß¿Γß∩ -1, ¿ π»αáó½Ñ¡¿Ñ ó«ºóαáΘáÑΓß∩ ¡á
- ß½ÑñπεΘπε »«ß½Ñ áñαÑßá 64 (úñÑ »α«¿ºó«ñ¿Γß∩ ó맮ó Σπ¡¬µ¿¿) ¬«¼á¡ñπ. è«ñ ºá-
- óÑαΦÑ¡¿∩ Σπ¡¬µ¿¿ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ -1, τΓ« π¬áºδóáÑΓ ¡á «Φ¿í¬π ó óδ»«½¡Ñ¡¿¿
- ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿. àß½¿ ªÑ í¿Γ »ÑαÑ¡«ßá ó αÑú¿ßΓαÑ PS »α¿ »ÑαÑσ«ñÑ ¿º αѪ¿¼á
- ∩ñαá ó αѪ¿¼ ºáñáτ¿ ¿¼ÑÑΓ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, »α«µÑßß ß áñαÑßá 7 »ÑαÑσ«ñ¿Γ »«
- áñαÑßπ 86 ¿ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ óδºóáóΦÑ⌐ »α«úαá¼¼Ñ (áñαÑß 64); αÑú¿ßΓα 0
- ß«ñÑαª¿Γ ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐ º¡áτÑ¡¿Ñ.
-
- +---------+ | |
- | | | |
- | | | |
- | | |ßΓѬ ∩ñαá ñ½∩ ¬«¡-|
- | | |ΓѬßΓ¡«ú« πα«ó¡∩ 1|
- +---------| | |
- | 1b6 | ¬«ñ αѪ¿¼á ñ«ßΓπ»á |»«ß½Ññ«óáΓѽ∞¡«ßΓ∞|
- | | (666 ó ó«ß∞¼¿α¿τ¡«⌐ ß¿ßΓѼÑ) |¬«¼á¡ñ «íαáΘÑ¡¿∩ ¬|
- | 204 | áñαÑß »ÑαѼѡ¡«⌐ "¿¼∩ Σá⌐½á" | Σπ¡¬µ¿¿ creat |
- | 6a | áñαÑß Γ«τ¬¿ ó«ºóαáΓá »«ß½Ñ +------------------|
- | | ó맮óá í¿í½¿«ΓÑτ¡«⌐ Σπ¡¬µ¿¿ |ß«σαá¡Ñ¡¡δ⌐ αÑú¿ß-|
- +---------|<-----+ | Γα«óδ⌐ ¬«¡ΓѬßΓ |
- | ó¡πΓαÑ¡-| | | ñ½∩ πα«ó¡∩ 0 |
- | ¡ÑÑ »αÑ-| | |(»«½∞º«óáΓѽ∞߬«- |
- | αδóá¡¿Ñ | º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ | ú«) |
- | ó | óÑαΦ¿¡δ ßΓѬá ó ¼«- | |
- | 7c | ¼Ñ¡Γ ó¡πΓαÑ¡¡Ñú« »αÑ- | ßτÑΓτ¿¬ ¬«¼á¡ñ, |
- +---------+ αδóá¡¿∩ «»Ñαᵿ«¡¡«⌐ | πßΓá¡«ó½Ñ¡¡δ⌐ ¡á |
- ¡á»αáó½Ñ¡¿Ñ ß¿ßΓѼδ | 7e |
- πóѽ¿τÑ¡¿∩ ßΓѬá | |
- | |π¬áºáΓѽ∞ óÑαΦ¿¡δ |
- | | ßΓѬá |
- v | |
- | αÑú¿ßΓα PS |
- | |
- |αÑú¿ßΓα 0 (óóÑñÑ¡«|
- | º¡áτÑ¡¿Ñ 8) |
- | |
- | ñαπú¿Ñ αÑú¿ßΓαδ |
- |«íΘÑú« ¡áº¡áτÑ¡¿∩ |
- +------------------+
-
- É¿ßπ¡«¬ 6.14. è«¡Σ¿úπαᵿ∩ ßΓѬá ñ½∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ creat
-
-
- ìÑ߬«½∞¬« í¿í½¿«ΓÑτ¡δσ Σπ¡¬µ¿⌐ ¼«úπΓ «Γ«íαáªáΓ∞ß∩ ¡á «ñ¡π Γ«τ¬π óσ«ñá ó
- ß»¿ß«¬ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐. èáªñá∩ Γ«τ¬á óσ«ñá «»αÑñѽ∩ÑΓ Γ«τ¡δÑ ß¿¡Γá¬ß¿ß ¿
- ßѼá¡Γ¿¬π «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿, «ñ¡á¬« í«½ÑÑ πñ«í¡δ⌐ ¿¡ΓÑαΣÑ⌐ß
- «íÑß»Ñτ¿óáÑΓß∩ ß »«¼«Θ∞ε í¿í½¿«ΓѬ. æπΘÑßΓóπÑΓ, ¡á»α¿¼Ñα, ¡Ñ߬«½∞¬« ¬«¡ßΓ-
- απ¬µ¿⌐ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ exec, Γᬿσ ¬á¬ execl ¿ execle, óδ»«½¡∩εΘ¿σ «ñ¡¿ ¿
- ΓÑ ªÑ ñÑ⌐ßΓó¿∩ ß ¡Ñí«½∞Φ¿¼¿ «Γ½¿τ¿∩¼¿. ü¿í½¿«ΓÑτ¡δÑ Σπ¡¬µ¿¿, ß««ΓóÑΓßΓóπεΘ¿Ñ
- φΓ¿¼ ¬«¡ßΓαπ¬µ¿∩¼, »α¿ «íαáí«Γ¬Ñ »áαá¼ÑΓα«ó αÑ὿ºπεΓ ºá∩ó½Ñ¡¡δÑ ßó«⌐ßΓóá,
- ¡« ó ¬«¡Ñτ¡«¼ ¿Γ«úÑ, «Γ«íαáªáεΓß∩ ¡á «ñ¡π ¿ Γπ ªÑ Σπ¡¬µ¿ε ∩ñαá.
-
-
- 6.4.3 ÅÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá
-
- àß½¿ «íαáΓ¿Γ∞ß∩ ¬ ñ¿áúαá¼¼Ñ ß«ßΓ«∩¡¿⌐ »α«µÑßßá (É¿ßπ¡«¬ 6.1), ¼«ª¡« πó¿-
- ñÑΓ∞, τΓ« ∩ñα« αáºαÑΦáÑΓ »α«¿ºó«ñ¿Γ∞ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ó τÑΓδαÑσ ß½πτá-
- ∩σ: ¬«úñá »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, ¬«úñá «¡ ºáóÑαΦáÑΓß∩,
- ¬«úñá «¡ ó«ºóαáΘáÑΓß∩ »«ß½Ñ ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ó αѪ¿¼ ºáñáτ¿, ¡« ¡Ñ
- ∩ó½∩ÑΓß∩ ¡á¿í«½ÑÑ »«ñσ«ñ∩Θ¿¼ ñ½∩ ºá»π߬á, ¿½¿ ¬«úñá «¡ ó«ºóαáΘáÑΓß∩ ó αѪ¿¼
- ºáñáτ¿ »«ß½Ñ ºáóÑαΦÑ¡¿∩ ∩ñα«¼ «íαáí«Γ¬¿ »αÑαδóá¡¿∩, ¡« ΓᬠªÑ ¡Ñ ∩ó½∩ÑΓß
- ¡á¿í«½ÑÑ »«ñσ«ñ∩Θ¿¼ ñ½∩ ºá»π߬á. èᬠπªÑ í佫 »«¬áºá¡« ó ú½áóÑ 2, ∩ñα« »«ñ-
- ñÑনóáÑΓ µÑ½«ßΓ¡«ßΓ∞ ¿ ß«ú½áß«óá¡¡«ßΓ∞ ßó«¿σ ó¡πΓαÑ¡¡¿σ ßΓαπ¬Γπα ñá¡¡δσ,
- ºá»αÑΘá∩ »α«¿ºó«½∞¡« »ÑαѬ½ετáΓ∞ ¬«¡ΓѬßΓ. ÅαѪñÑ τѼ »ÑαѬ½ετáΓ∞ ¬«¡ΓѬßΓ,
- ∩ñα« ñ«½ª¡« πñ«ßΓ«óÑα¿Γ∞ß∩ ó ß«ú½áß«óá¡¡«ßΓ¿ ßó«¿σ ßΓαπ¬Γπα ñá¡¡δσ: Γ« ÑßΓ∞
- ó Γ«¼, τΓ« ßñѽá¡δ óßÑ ¡Ñ«íσ«ñ¿¼δÑ ¬«ααÑ¬Γ¿α«ó¬¿, óßÑ «τÑαÑñ¿ óδßΓα«Ñ¡δ ¡áñ-
- ½ÑªáΘ¿¼ «íαẫ¼, πßΓá¡«ó½Ñ¡δ ß««ΓóÑΓßΓóπεΘ¿Ñ í½«¬¿α«ó¬¿, »«ºó«½∩εΘ¿Ñ ¿ºíÑ-
- ªáΓ∞ ó¼ÑΦáΓѽ∞ßΓóá ß« ßΓ«α«¡δ ñαπú¿σ »α«µÑßß«ó, τΓ« ¡ÑΓ ¿º½¿Φ¡¿σ í½«¬¿α«ó«¬
- ¿ Γ.ñ. ìá»α¿¼Ñα, Ñß½¿ ∩ñα« óδñѽ∩ÑΓ íπΣÑα, ßτ¿ΓδóáÑΓ í½«¬ ¿º Σá⌐½á ¿ »α¿«ß-
- Γá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ ñ« ºáóÑαΦÑ¡¿∩ »ÑαÑñáτ¿ ñá¡¡δσ ß ñ¿ß¬á, «¡« «ßΓáó½∩ÑΓ
- íπΣÑα ºáí½«¬¿α«óá¡¡δ¼, τΓ«íδ ñαπú¿Ñ »α«µÑßßδ ¡Ñ ß¼«ú½¿ «íαáΓ¿Γ∞ß∩ ¬ íπΣÑαπ.
- ì« Ñß½¿ »α«µÑßß ¿ß»«½¡∩ÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε link, ∩ñα« ß¡¿¼áÑΓ í½«¬¿α«ó¬π ß
- »Ñαó«ú« ¿¡ñѬßá »ÑαÑñ ΓѼ, ¬á¬ ß¡∩Γ∞ ÑÑ ß« óΓ«α«ú« ¿¡ñѬßá, ¿ ΓѼ ßá¼δ¼ »αÑ-
- ñ«ΓóαáΘáÑΓ ó«º¡¿¬¡«óÑ¡¿Ñ Γπ»¿¬«óδσ ß¿Γπᵿ⌐ (óºá¿¼¡«⌐ í½«¬¿α«ó¬¿).
- ƒñα« óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá »« ºáóÑαΦÑ¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿
- exit, »«ß¬«½∞¬π ó φΓ«¼ ß½πτáÑ í«½∞ΦÑ ¡¿τÑú« ¡Ñ «ßΓáÑΓß∩ ñѽáΓ∞. èα«¼Ñ Γ«ú«,
- »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ñ«»π߬áÑΓß∩, ¬«úñá »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓ ßó«ε αá-
- í«Γπ, »«ß¬«½∞¬π ñ« ¼«¼Ñ¡Γá ó«º«í¡«ó½Ñ¡¿∩ ¼«ªÑΓ »α«⌐Γ¿ ¡Ñ¼á½« óαѼѡ¿, ó ΓÑ-
- τÑ¡¿Ñ ¬«Γ«α«ú« ¼«ú½¿ íδ óδ»«½¡∩Γ∞ß∩ ñαπú¿Ñ »α«µÑßßδ. ÅÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá
- ñ«»π߬áÑΓß∩ ¿ Γ«úñá, ¬«úñá »α«µÑßß ¡Ñ ¿¼ÑÑΓ »αÑ¿¼πΘÑßΓó »ÑαÑñ ñαπú¿¼¿ »α«-
- µÑßßἿ »α¿ ¿ß»«½¡Ñ¡¿¿, ß ΓѼ, τΓ«íδ «íÑß»Ñτ¿Γ∞ í«½ÑÑ ß»αáóÑñ½¿ó«Ñ »½á¡¿α«-
- óá¡¿Ñ »α«µÑßß«ó: Ñß½¿ »« óδσ«ñÑ »α«µÑßßá ¿º ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¿½¿ ¿º »αÑαδ-
- óá¡¿∩ «í¡áαπª¿óáÑΓß∩, τΓ« ßπΘÑßΓóπÑΓ ÑΘÑ «ñ¿¡ »α«µÑßß, ¬«Γ«αδ⌐ ¿¼ÑÑΓ í«½ÑÑ
- óδß«¬¿⌐ »α¿«α¿ΓÑΓ ¿ ªñÑΓ óδ»«½¡Ñ¡¿∩, Γ« í佫 íδ ¡Ñß»αáóÑñ½¿ó« «ßΓáó½∩Γ∞ Ñú«
- ó «ª¿ñá¡¿¿.
- Åα«µÑñπαá »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá »«σ«ªá ¡á »α«µÑñπαδ «íαáí«Γ¬¿ »αÑαδóá-
- ¡¿⌐ ¿ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡δ¼ Σπ¡¬µ¿∩¼, Ñß½¿ ¡Ñ ßτ¿ΓáΓ∞ Γ«ú«, τΓ« ∩ñα« ó¼ÑßΓ«
- »αÑñδñπΘÑú« ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩ ΓѬπΘÑú« »α«µÑßßá ó«ßßΓá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ-
- ¡δ⌐ πα«óÑ¡∞ ñαπú«ú« »α«µÑßßá. Åα¿τ¿¡δ, óδºóáóΦ¿Ñ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá, »α¿
- φΓ«¼ ¡Ñ ¿¼ÑεΓ º¡áτÑ¡¿∩. ìá ¼Ñσá¡¿º¼ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá ¡Ñ ó½¿∩ÑΓ ¿ ¼ÑΓ«ñ
- óδí«αá ß½ÑñπεΘÑú« »α«µÑßßá ñ½∩ ¿ß»«½¡Ñ¡¿∩.
-
- +--------------------------------------------------------+
- | 1. Åα¿¡∩Γ∞ αÑΦÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ¡Ñ«íσ«ñ¿¼«ßΓ¿ »ÑαѬ½ε- |
- | τÑ¡¿∩ ¬«¡ΓѬßΓá ¿ Ñú« ñ«»πßΓ¿¼«ßΓ¿ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ. |
- | 2. æ«σαá¡¿Γ∞ ¬«¡ΓѬßΓ "»αѪ¡Ñú«" »α«µÑßßá. |
- | 3. éδíαáΓ∞ »α«µÑßß, ¡á¿í«½ÑÑ »«ñσ«ñ∩Θ¿⌐ ñ½∩ ¿ß»«½¡Ñ¡¿∩,|
- | ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼ ñ¿ß»ÑΓτÑα¿ºáµ¿¿ »α«µÑßß«ó, »α¿óÑ-|
- | ñÑ¡¡δ⌐ ó ú½áóÑ 8. |
- | 4. é«ßßΓá¡«ó¿Γ∞ Ñú« ¬«¡ΓѬßΓ. |
- +--------------------------------------------------------+
-
- É¿ßπ¡«¬ 6.15. ū߽Ññ«óáΓѽ∞¡«ßΓ∞ Φáú«ó, óδ»«½¡∩Ѽδσ »α¿ »Ñ-
- αѬ½ετÑ¡¿¿ ¬«¡ΓѬßΓá
-
-
- ÆÑ¬ßΓ »α«úαá¼¼δ, αÑ὿ºπεΘÑ⌐ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ó ß¿ßΓÑ¼Ñ UNIX, ¿º
- óßÑσ »α«úαá¼¼ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ ßá¼δ⌐ Γαπñ¡δ⌐ ñ½∩ »«¡¿¼á¡¿∩, ¿í« »α¿ αáß-
- ß¼«ΓαÑ¡¿¿ «íαáΘÑ¡¿⌐ ¬ Σπ¡¬µ¿∩¼ ß«ºñáÑΓß∩ ó»ÑτáΓ½Ñ¡¿Ñ, τΓ« «¡¿ ó «ñ¡¿σ ß½πτá-
- ∩σ ¡Ñ ó«ºóαáΘáεΓ π»αáó½Ñ¡¿Ñ, á ó ñαπú¿σ - 󫺡¿¬áεΓ ¡Ñ»«¡∩Γ¡« «Γ¬πñá. Åα¿τ¿-
- ¡«⌐ φΓ«ú« ∩ó½∩ÑΓß∩ Γ«, τΓ« ∩ñα« ó« ¼¡«ú¿σ ß¿ßΓѼ¡δσ αÑ὿ºáµ¿∩σ ß«σαá¡∩ÑΓ
- ¬«¡ΓѬßΓ »α«µÑßßá ó «ñ¡«¼ ¼ÑßΓÑ »α«úαá¼¼δ, ¡« »α«ñ«½ªáÑΓ αáí«Γπ, óδ»«½¡
- »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ¿ á½ú«α¿Γ¼δ ñ¿ß»ÑΓτÑα¿ºáµ¿¿ ó ¬«¡ΓѬßΓÑ "»αѪ¡Ñú«"
- »α«µÑßßá. è«úñá »«ºñ¡ÑÑ ∩ñα« ó«ßßΓá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ »α«µÑßßá, «¡« 󫺫í-
- ¡«ó½∩ÑΓ Ñú« óδ»«½¡Ñ¡¿Ñ ó ß««ΓóÑΓßΓó¿¿ ß αá¡ÑÑ ß«σαá¡Ñ¡¡δ¼ ¬«¡ΓѬßΓ«¼. ùΓ«íδ
- αẽ¿τáΓ∞ ¼Ñªñπ ß«í«⌐ ΓÑ ß½πτá¿, ¬«úñá ∩ñα« ó«ßßΓá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ ¡«ó«ú«
- »α«µÑßßá, ¿ ¬«úñá «¡« »α«ñ«½ªáÑΓ ¿ß»«½¡∩Γ∞ αá¡ÑÑ ß«σαá¡Ñ¡¡δ⌐ ¬«¡ΓѬßΓ, ¼«ª¡«
- óáα∞¿α«óáΓ∞ º¡áτÑ¡¿∩, ó«ºóαáΘáѼδÑ ¬α¿Γ¿τÑ߬¿¼¿ Σπ¡¬µ¿∩¼¿, ¿½¿ πßΓá¡áó½¿óáΓ∞
- ¿ß¬πßßΓóÑ¡¡δ¼ «íαẫ¼ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ¬«¼á¡ñ.
- ìá É¿ßπ¡¬Ñ 6.16 »α¿óÑñÑ¡á ßσÑ¼á »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá. öπ¡¬µ¿
- save_context ß«σαá¡∩ÑΓ ¿¡Σ«α¼áµ¿ε « ¬«¡ΓѬßΓÑ ¿ß»«½¡∩Ѽ«ú« »α«µÑßßá ¿ ó«ºó-
- αáΘáÑΓ º¡áτÑ¡¿Ñ 1. èα«¼Ñ óßÑú« »α«τÑú«, ∩ñα« ß«σαá¡∩ÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ
- ßτÑΓτ¿¬á ¬«¼á¡ñ (ó Σπ¡¬µ¿¿ save_context) ¿ º¡áτÑ¡¿Ñ 0 ó ¡π½Ñó«¼ αÑú¿ßΓαÑ »α¿
- óδσ«ñÑ ¿º Σπ¡¬µ¿¿. ƒñα« »α«ñ«½ªáÑΓ ¿ß»«½¡∩Γ∞ ¬«¡ΓѬßΓ "»αѪ¡Ñú«" »α«µÑßßá
- (A), óδí¿αá∩ ñ½∩ óδ»«½¡Ñ¡¿∩ ß½ÑñπεΘ¿⌐ »α«µÑßß (B) ¿ óδºδóá∩ Σπ¡¬µ¿ε
- resume_context
-
- +------------------------------------------------------------+
- | if (save_context()) /* ß«σαá¡Ñ¡¿Ñ ¬«¡ΓѬßΓá óδ»«½¡∩εΘÑú«ß∩|
- | »α«µÑßßá */ |
- | { |
- | /* óδí«α ß½ÑñπεΘÑú« »α«µÑßßá ñ½∩ óδ»«½¡Ñ¡¿∩ */ |
- | |
- | |
- | |
- | resume_context(new_process); |
- | /* ßεñá »α«úαá¼¼á ¡Ñ »«»áñáÑΓ ! */ |
- | } |
- | /* ó«º«í¡«ó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ¡áτ¿¡áÑΓß∩ «Γßεñá */ |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 6.16. ÅßÑóñ«»α«úαá¼¼á »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá
-
-
- ñ½∩ ó«ßßΓá¡«ó½Ñ¡¿∩ Ñú« ¬«¡ΓѬßΓá. Å«ß½Ñ ó«ßßΓá¡«ó½Ñ¡¿∩ ¬«¡ΓѬßΓá ß¿ßΓѼá óδ-
- »«½¡∩ÑΓ »α«µÑßß B; »αѪ¡¿⌐ »α«µÑßß (A) í«½∞ΦÑ ¡Ñ ¿ß»«½¡∩ÑΓß∩, ¡« «¡ «ßΓáó¿½
- »«ß½Ñ ßÑí∩ ß«σαá¡Ñ¡¡δ⌐ ¬«¡ΓѬßΓ. Å«ºªÑ, ¬«úñá íπñÑΓ óδ»«½¡∩Γ∞ß∩ »ÑαѬ½ετÑ¡¿Ñ
- ¬«¡ΓѬßΓá, ∩ñα« ß¡«óá ¿ºíÑαÑΓ »α«µÑßß A (Ñß½¿ Γ«½∞¬«, αáºπ¼ÑÑΓß∩, «¡ ¡Ñ íδ½
- ºáóÑαΦÑ¡). é αѺπ½∞ΓáΓÑ ó«ßßΓá¡«ó½Ñ¡¿∩ ¬«¡ΓѬßΓá A ∩ñα« »α¿ßó«¿Γ ßτÑΓτ¿¬π
- ¬«¼á¡ñ Γ« º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ í佫 ß«σαá¡Ñ¡« »α«µÑßß«¼ A αá¡ÑÑ ó Σπ¡¬µ¿¿
- save_context, ¿ ó«ºóαáΓ¿Γ ó αÑú¿ßΓαÑ 0 º¡áτÑ¡¿Ñ 0. ƒñα« ó«º«í¡«ó½∩ÑΓ óδ»«½-
- ¡Ñ¡¿Ñ »α«µÑßßá A ¿º Σπ¡¬µ¿¿ save_context, »πßΓ∞ ñáªÑ »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼-
- ¼δ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá «¡« ¡Ñ ñ«íαὫß∞ ÑΘÑ ñ« Σπ¡¬µ¿¿ resume_context. é
- ¬«¡Ñτ¡«¼ ¿Γ«úÑ, »α«µÑßß A ó«ºóαáΘáÑΓß∩ ¿º Σπ¡¬µ¿¿ save_context ß« º¡áτÑ¡¿Ñ¼
- 0 (ó ¡π½Ñó«¼ αÑú¿ßΓαÑ) ¿ ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ »«ß½Ñ ßΓ᫬¿ ¬«¼¼Ñ¡Γáα¿
- "ó«º«í¡«ó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ¡áτ¿¡áÑΓß∩ «Γßεñá".
-
-
- 6.4.4 æ«σαá¡Ñ¡¿Ñ ¬«¡ΓѬßΓá ¡á ß½πτá⌐ áóáα¿⌐¡«ú« ºáóÑαΦÑ¡¿
-
- æπΘÑßΓóπεΓ ß¿Γπᵿ¿, ¬«úñá ∩ñα« óδ¡πªñÑ¡« áóáα¿⌐¡« »αÑαδóáΓ∞ ΓѬπΘ¿⌐ »«-
- α∩ñ«¬ óδ»«½¡Ñ¡¿∩ ¿ ¡Ñ¼Ññ½Ñ¡¡« »ÑαÑσ«ñ¿Γ∞ ¬ ¿ß»«½¡Ñ¡¿ε αá¡ÑÑ ß«σαá¡Ñ¡¡«ú«
- ¬«¡ΓѬßΓá. é »«ß½ÑñπεΘ¿σ αáºñѽáσ, úñÑ »«⌐ñÑΓ αÑτ∞ « »α¿«ßΓá¡«ó½Ñ¡¿¿ óδ»«½-
- ¡Ñ¡¿∩ ¿ « ß¿ú¡á½áσ, íπñπΓ «»¿ßá¡δ «íßΓ«∩Γѽ∞ßΓóá, »α¿ ¬«Γ«αδσ »α«µÑßßπ »α¿-
- σ«ñ¿Γß∩ ó¡Ñºá»¡« ¿º¼Ñ¡∩Γ∞ ßó«⌐ ¬«¡ΓѬßΓ; ó ñá¡¡«¼ ªÑ αáºñÑ½Ñ αáßß¼áΓα¿óáÑΓß
- ¼Ñσá¡¿º¼ ¿ß»«½¡Ñ¡¿∩ »αÑñδñπΘÑú« ¬«¡ΓѬßΓá. ǽú«α¿Γ¼ ß«σαá¡Ñ¡¿∩ ¬«¡ΓѬßΓá ¡á-
- ºδóáÑΓß∩ setjmp, á á½ú«α¿Γ¼ ó«ßßΓá¡«ó½Ñ¡¿∩ ¬«¡ΓѬßΓá - longjmp (***). îÑσá-
- ¡¿º¼ αáí«Γδ á½ú«α¿Γ¼á setjmp »«σ«ª ¡á ¼Ñσá¡¿º¼ Σπ¡¬µ¿¿ save_context, αáßß-
- ¼«ΓαÑ¡¡δ⌐ ó »αÑñδñπΘѼ αáºñѽÑ, Ñß½¿ ¡Ñ ßτ¿ΓáΓ∞ Γ«ú«, τΓ« Σπ¡¬µ¿
- save_context »«¼ÑΘáÑΓ ¡«óδ⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ó ßΓѬ, ó Γ« óαѼ∩ ¬á¬
- setjmp ß«σαá¡∩ÑΓ ¬«¡ΓѬßΓ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá ¿ »«ß½Ñ óδσ«ñá ¿º ¡Ñú« óδ-
- »«½¡Ñ¡¿Ñ »α«ñ«½ªáÑΓß∩ ó »αѪ¡Ñ¼ ¬«¡ΓѬßΓ¡«¼ πα«ó¡Ñ. è«úñá ∩ñαπ »«¡áñ«í¿Γß
- ó«ßßΓá¡«ó¿Γ∞ ¬«¡ΓѬßΓ,
-
- ---------------------------------------
- (***) ¥Γ¿ á½ú«α¿Γ¼δ ¡Ñ ß½ÑñπÑΓ »πΓáΓ∞ ß ¿¼ÑεΘ¿¼¿ ΓÑ ªÑ ¡áºóá¡¿∩ í¿í½¿«ΓÑτ¡δ-
- ¼¿ Σπ¡¬µ¿∩¼¿, ¬«Γ«αδÑ ¼«úπΓ óδºδóáΓ∞ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ¿º »«½∞º«óá-
- Γѽ∞߬¿σ »α«úαá¼¼ (ß¼. [SVID 85]). Äñ¡á¬« ñÑ⌐ßΓó¿Ñ φΓ¿σ Σπ¡¬µ¿⌐ »«σ«-
- ªÑ.
-
- ß«σαá¡Ñ¡¡δ⌐ ó αѺπ½∞ΓáΓÑ αáí«Γδ á½ú«α¿Γ¼á setjmp, «¡« ¿ß»«½¡¿Γ á½ú«α¿Γ¼
- longjmp, ¬«Γ«αδ⌐ ó«ßßΓá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ ¿º »α«ßΓαá¡ßΓóá »α«µÑßßá ¿ ¿¼ÑÑΓ,
- ¬á¬ ¿ setjmp, ¬«ñ ºáóÑαΦÑ¡¿∩, αáó¡δ⌐ 1.
-
-
- 6.4.5 è«»¿α«óá¡¿Ñ ñá¡¡δσ ¼Ñªñπ áñαÑß¡δ¼ »α«ßΓαá¡ßΓó«¼ ß¿ß-
- ΓÑ¼δ ¿ áñαÑß¡δ¼ »α«ßΓαá¡ßΓó«¼ ºáñáτ¿
-
- ä« ß¿σ »«α αÑτ∞ Φ½á « Γ«¼, τΓ« »α«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ∩ñαá ¿½¿ ó
- αѪ¿¼Ñ ºáñáτ¿ íѺ ¬á¬¿σ-½¿í« »ÑαѬαδΓ¿⌐ (»ÑαÑßÑτÑ¡¿⌐) ¼Ñªñπ αѪ¿¼á¼¿. Äñ¡á-
- ¬«, »α¿ óδ»«½¡Ñ¡¿¿ í«½∞Φ¿¡ßΓóá ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, αáßß¼«ΓαÑ¡¡δσ ó »«ß½Ññ¡Ñ⌐
- ú½áóÑ, ¼Ñªñπ »α«ßΓαá¡ßΓó«¼ ∩ñαá ¿ »α«ßΓαá¡ßΓó«¼ ºáñáτ¿ «ßπΘÑßΓó½∩ÑΓß∩ »ÑαÑ-
- ß佬á ñá¡¡δσ, ¡á»α¿¼Ñα, ¬«úñá ¿ñÑΓ ¬«»¿α«óá¡¿Ñ »áαá¼ÑΓα«ó óδºδóáѼ«⌐ Σπ¡¬µ¿¿
- ¿º »α«ßΓαá¡ßΓóá ºáñáτ¿ ó »α«ßΓαá¡ßΓó« ∩ñαá ¿½¿ ¬«úñá »α«¿ºó«ñ¿Γß∩ »ÑαÑñáτá
- ñá¡¡δσ ¿º íπΣÑα«ó óó«ñá-óδó«ñá ó »α«µÑßßÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ read. ìá ¼¡«ú¿σ
- ¼áΦ¿¡áσ ∩ñα« ß¿ßΓÑ¼δ ¼«ªÑΓ ¡Ñ»«ßαÑñßΓóÑ¡¡« ßßδ½áΓ∞ß∩ ¡á áñαÑßá, »α¿¡áñ½Ñªá-
- Θ¿Ñ áñαÑß¡«¼π »α«ßΓαá¡ßΓóπ ºáñáτ¿. ƒñα« ñ«½ª¡« πíÑñ¿Γ∞ß∩ ó Γ«¼, τΓ« áñαÑß,
- »« ¬«Γ«α«¼π »α«¿ºó«ñ¿Γß∩ ºá»¿ß∞ ¿½¿ ßτ¿Γδóá¡¿Ñ, ñ«ßΓπ»Ñ¡, ¬á¬ íπñΓ« íδ αáí«-
- Γá óÑñÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿; ó »α«Γ¿ó¡«¼ ß½πτáÑ »α«¿º«Φ½« íδ ¡áαπΦÑ¡¿Ñ ßΓá¡-
- ñáαΓ¡δσ ¼ÑΓ«ñ«ó ºáΘ¿Γδ ¿ ∩ñα«, »πßΓ∞ ¡Ñπ¼δΦ½Ñ¡¡«, ßΓὫ íδ «íαáΘáΓ∞ß∩ ¬ áñ-
- αÑßá¼, ¬«Γ«αδÑ ¡áσ«ñ∩Γß∩ ºá »αÑñѽἿ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºáñáτ¿ (¿, ó«º-
- ¼«ª¡«, »α¿¡áñ½ÑªáΓ ßΓαπ¬Γπαá¼ ñá¡¡δσ ∩ñαá). Å«φΓ«¼π »ÑαÑñáτá ñá¡¡δσ ¼Ñªñπ
- »α«ßΓαá¡ßΓó«¼ ∩ñαá ¿ »α«ßΓαá¡ßΓó«¼ ºáñáτ¿ ∩ó½∩ÑΓß∩ "ñ«α«ú¿¼ »αÑñ»α¿∩Γ¿Ñ¼",
- ΓαÑíπεΘ¿¼ ñ½∩ ßó«Ñ⌐ αÑ὿ºáµ¿¿ ¡Ñ߬«½∞¬¿σ ¬«¼á¡ñ.
-
- +--------------------------------------------------------+
- | fubyte: # »ÑαÑß佬á íá⌐Γá ¿º |
- | # »α«ßΓαá¡ßΓóá ºáñáτ¿ |
- | prober $3,$1,*4(ap) # íá⌐Γ ñ«ßΓπ»Ñ¡ ? |
- | beql eret # ¡ÑΓ |
- | movzbl *4(ap),r0 |
- | ret |
- | eret: |
- | mnegl $1,r0 # ó«ºóαáΓ «Φ¿í¬¿ (-1) |
- | ret |
- +--------------------------------------------------------+
-
- É¿ßπ¡«¬ 6.17. ÅÑαÑß佬á ñá¡¡δσ ¿º »α«ßΓαá¡ßΓóá ºáñáτ¿ ó
- »α«ßΓαá¡ßΓó« ∩ñαá ó ß¿ßΓÑ¼Ñ VAX
-
-
- ìá É¿ßπ¡¬Ñ 6.17 »«¬áºá¡ »α¿¼Ñα αÑ὿º«óá¡¡«⌐ ó ß¿ßΓÑ¼Ñ VAX »α«úαá¼¼δ »Ñ-
- αÑß佬¿ ß¿¼ó«½á ¿º áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ºáñáτ¿ ó áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ∩ñ-
- αá. 諼á¡ñá prober »α«óÑα∩ÑΓ, ¼«ªÑΓ ½¿ íá⌐Γ »« áñαÑßπ, αáó¡«¼π (αÑú¿ßΓα π¬á-
- ºáΓѽ∩ áαúπ¼Ñ¡Γá + 4), íδΓ∞ ßτ¿Γá¡ ó αѪ¿¼Ñ ºáñáτ¿ (αѪ¿¼Ñ 3), ¿ Ñß½¿ ¡ÑΓ,
- ∩ñα« »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« áñαÑßπ eret, ß«σαá¡∩ÑΓ ó ¡π½Ñó«¼ αÑú¿ßΓαÑ -1 ¿
- óδσ«ñ¿Γ ¿º »α«úαá¼¼δ; »α¿ φΓ«¼ »ÑαÑß佬¿ ß¿¼ó«½á ¡Ñ »α«¿ßσ«ñ¿Γ. é »α«Γ¿ó¡«¼
- ß½πτáÑ ∩ñα« »ÑαÑßδ½áÑΓ «ñ¿¡ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« π¬áºá¡¡«¼π áñαÑßπ, ó αÑ-
- ú¿ßΓα 0 ¿ ó«ºóαáΘáÑΓ Ñú« ó óδºδóáεΘπε »α«úαá¼¼π. ÅÑαÑß佬á 1 ß¿¼ó«½á »«ΓαÑ-
- í«óá½á »∩Γ¿ ¬«¼á¡ñ (ó¬½ετá∩ ó맮ó Σπ¡¬µ¿¿ ß ¿¼Ñ¡Ñ¼ fubyte).
-
-
- 6.5 ôÅÉÇéïàìêà ÇäÉàæì¢î ÅÉÄæÆÉÇìæÆéÄî ÅÉÄûàææÇ
-
- é φΓ«⌐ ú½áóÑ ¼δ »«¬á ú«ó«α¿½¿ « Γ«¼, ¬á¬¿¼ «íαẫ¼ «ßπΘÑßΓó½∩ÑΓß∩ »ÑαѬ-
- ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ¼Ñªñπ »α«µÑßßἿ ¿ ¬á¬ ¬«¡ΓѬßΓ¡δÑ πα«ó¡¿ ºá»«¼¿¡áεΓß∩ ó
- ßΓÑ¬Ñ ¿ óδí¿αáεΓß∩ ¿º ßΓѬá, »αÑñßΓáó½∩∩ ¬«¡ΓѬßΓ »«½∞º«óáΓѽ∞߬«ú« πα«ó¡
- ¬á¬ ßΓáΓ¿τÑ߬¿⌐ «íΩѬΓ, ¡Ñ »αÑΓÑα»ÑóáεΘ¿⌐ ¿º¼Ñ¡Ñ¡¿⌐ »α¿ ó«ßßΓá¡«ó½Ñ¡¿¿ ¬«¡-
- ΓѬßΓá »α«µÑßßá. Äñ¡á¬«, ß ó¿αΓπá½∞¡δ¼ áñαÑß¡δ¼ »α«ßΓαá¡ßΓó«¼ »α«µÑßßá αáí«-
- ΓáεΓ αẽ¿τ¡δÑ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ ¿, ¬á¬ íπñÑΓ »«¬áºá¡« ó ß½ÑñπεΘÑ⌐ ú½áóÑ,
- óδ»«½¡∩εΓ »α¿ φΓ«¼ «»Ñαᵿ¿ ¡áñ «í½áßΓ∩¼¿. é φΓ«¼ αáºñÑ½Ñ αáßß¼áΓα¿óáÑΓß
- ¿¡Σ«α¼áµ¿«¡¡á∩ ßΓαπ¬Γπαá «í½áßΓ¿; ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, αÑ὿ºπεΘ¿Ñ «»Ñαᵿ¿
- ¡áñ «í½áßΓ∩¼¿, íπñπΓ αáßß¼«ΓαÑ¡δ ó ß½ÑñπεΘÑ⌐ ú½áóÑ.
- çỿß∞ Γáí½¿µδ «í½áßΓÑ⌐ ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε, ¡Ñ«íσ«ñ¿¼πε ñ½∩ «»¿ßá¡¿
- «í½áßΓ¿. é τáßΓ¡«ßΓ¿, «¡á ó¬½ετáÑΓ ó ßÑí∩ ß½ÑñπεΘ¿Ñ »«½∩:
- * ô¬áºáΓѽ∞ ¡á ¿¡ñÑ¬ß Σá⌐½á, ß«ñÑন¼«Ñ ¬«Γ«α«ú« í佫 »Ñαó«¡áτá½∞¡« ºáúαπ-
- ªÑ¡« ó «í½áßΓ∞
- * Æ¿» «í½áßΓ¿ («í½áßΓ∞ ¬«¼á¡ñ, αáºñѽ∩Ѽá∩ »á¼∩Γ∞, «í½áßΓ∞ τáßΓ¡δσ ñá¡¡δσ
- ¿½¿ ßΓѬá)
- * ÉẼÑα «í½áßΓ¿
- * îÑßΓ«»«½«ªÑ¡¿Ñ «í½áßΓ¿ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿
- * æΓáΓπß (ß«ßΓ«∩¡¿Ñ) «í½áßΓ¿, »αÑñßΓáó½∩εΘ¿⌐ ß«í«⌐ ¬«¼í¿¡áµ¿ε
- ¿º ß½ÑñπεΘ¿σ »α¿º¡á¬«ó:
- - ºáí½«¬¿α«óá¡á
- - ºá»α«ΦÑ¡á
- - ¿ñÑΓ »α«µÑßß ÑÑ ºáúαπº¬¿ ó »á¼∩Γ∞
- - ú«Γ«óá, ºáúαπªÑ¡á ó »á¼∩Γ∞
- * æτÑΓτ¿¬ ßß佫¬, ó ¬«Γ«α«¼ σαá¡¿Γß∩ ¬«½¿τÑßΓó« »α«µÑßß«ó, ßßδ½áεΘ¿σß∩ ¡á
- ñá¡¡πε «í½áßΓ∞.
-
- è «»Ñαᵿ∩¼ αáí«Γδ ß «í½áßΓ∩¼¿ «Γ¡«ß∩Γß∩: í½«¬¿α«ó¬á «í½áßΓ¿, ß¡∩Γ¿Ñ
- í½«¬¿α«ó¬¿ ß «í½áßΓ¿, óδñѽѡ¿Ñ «í½áßΓ¿, »α¿ß«Ññ¿¡Ñ¡¿Ñ «í½áßΓ¿ ¬ »α«ßΓαá¡ßΓ-
- óπ »á¼∩Γ¿ »α«µÑßßá, ¿º¼Ñ¡Ñ¡¿Ñ αẼÑαá «í½áßΓ¿, ºáúαπº¬á «í½áßΓ¿ ¿º Σá⌐½á ó
- »α«ßΓαá¡ßΓó« »á¼∩Γ¿ »α«µÑßßá, «ßó«í«ªñÑ¡¿Ñ «í½áßΓ¿, «Γß«Ññ¿¡Ñ¡¿Ñ «í½áßΓ¿ «Γ
- »α«ßΓαá¡ßΓóá »á¼∩Γ¿ »α«µÑßßá ¿ ¬«»¿α«óá¡¿Ñ ß«ñÑন¼«ú« «í½áßΓ¿. ìá»α¿¼Ñα,
- ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ exec, ó ¬«Γ«α«⌐ ß«ñÑন¼«Ñ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á ¡á¬½áñδóáÑΓ-
- ß∩ ¡á áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ºáñáτ¿, «Γß«Ññ¿¡∩ÑΓ ßΓáαδÑ «í½áßΓ¿, «ßó«í«ªñáÑΓ
- ¿σ ó Γ«¼ ß½πτáÑ, Ñß½¿ «¡¿ ¡Ñ ∩ó½∩εΓß∩ αáºñѽ∩Ñ¼δ¼¿, óδñѽ∩ÑΓ ¡«óδÑ «í½áßΓ¿,
- »α¿ß«Ññ¿¡∩ÑΓ ¿σ ¿ ºáúαπªáÑΓ ß«ñÑন¼δ¼ Σá⌐½á. é «ßΓá½∞¡«⌐ τáßΓ¿ αáºñÑ½á «»Ñ-
- αᵿ¿ ¡áñ «í½áßΓ∩¼¿ «»¿ßδóáεΓß∩ í«½ÑÑ ñÑΓá½∞¡« ß «α¿Ñ¡ΓᵿÑ⌐ ¡á ¼«ñѽ∞ π»-
- αáó½Ñ¡¿∩ »á¼∩Γ∞ε, αáßß¼«ΓαÑ¡¡πε αá¡ÑÑ (ß Γáí½¿µá¼¿ ßΓαá¡¿µ ¿ úαπ»»á¼¿ á»»á-
- αáΓ¡δσ αÑú¿ßΓα«ó), ¿ ß «α¿Ñ¡ΓᵿÑ⌐ ¡á á½ú«α¿Γ¼δ ¡áº¡áτÑ¡¿∩ ßΓαá¡¿µ Σ¿º¿τÑß-
- ¬«⌐ »á¼∩Γ¿ ¿ Γáí½¿µ ßΓαá¡¿µ (ú½áóá 9).
-
-
- 6.5.1 ü½«¬¿α«ó¬á «í½áßΓ¿ ¿ ß¡∩Γ¿Ñ í½«¬¿α«ó¬¿
-
- Ä»Ñαᵿ¿ í½«¬¿α«ó¬¿ ¿ ß¡∩Γ¿∩ í½«¬¿α«ó¬¿ ñ½∩ «í½áßΓ¿ óδ»«½¡∩εΓß∩ ¡Ñºáó¿-
- ß¿¼« «Γ «»Ñαᵿ⌐ óδñѽѡ¿∩ ¿ «ßó«í«ªñÑ¡¿∩ «í½áßΓ¿, »«ñ«í¡« Γ«¼π, ¬á¬ «»Ñαá-
- µ¿¿ í½«¬¿α«óá¡¿∩-αáºí½«¬¿α«óá¡¿∩ ¿¡ñѬßá ó Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ óδ»«½¡∩εΓß∩ ¡Ñ-
- ºáó¿ß¿¼« «Γ «»Ñαᵿ⌐ ¡áº¡áτÑ¡¿∩-«ßó«í«ªñÑ¡¿∩ ¿¡ñѬßá (á½ú«α¿Γ¼δ iget ¿
- iput). Æá¬¿¼ «íαẫ¼, ∩ñα« ¼«ªÑΓ ºáí½«¬¿α«óáΓ∞ ¿ óδñѽ¿Γ∞ «í½áßΓ∞, á »«Γ«¼
- ß¡∩Γ∞ í½«¬¿α«ó¬π, ¡Ñ «ßó«í«ªñá∩ «í½áßΓ¿. Æ«τ¡« ΓᬪÑ, ¬«úñá ∩ñαπ »«¡áñ«í¿Γß
- «íαáΓ¿Γ∞ß∩ ¬ óδñѽѡ¡«⌐ «í½áßΓ¿, «¡« ß¼«ªÑΓ ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞, τΓ«íδ
- ºá»αÑΓ¿Γ∞ ñ«ßΓπ» ¬ ¡Ñ⌐ ß« ßΓ«α«¡δ ñαπú¿σ »α«µÑßß«ó, ¿ »«ºñ¡ÑÑ ß¡∩Γ∞ í½«¬¿-
- α«ó¬π.
-
-
- 6.5.2 éδñѽѡ¿Ñ «í½áßΓ¿
-
- ƒñα« óδñѽ∩ÑΓ ¡«óπε «í½áßΓ∞ (»« á½ú«α¿Γ¼π allocreg, É¿ßπ¡«¬ 6.18) ó«
- óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ fork, exec ¿ shmget (»«½πτ¿Γ∞ αáºñѽ∩Ѽπε
- »á¼∩Γ∞). ƒñα« »«ññÑনóáÑΓ Γáí½¿µπ «í½áßΓÑ⌐, ºá»¿ß∩¼ ¬«Γ«α«⌐ ß««ΓóÑΓßΓóπεΓ
- Γ«τ¬¿ óσ«ñá ½¿í« ó ß»¿ß¬Ñ ßó«í«ñ¡δσ «í½áßΓÑ⌐, ½¿í« ó ß»¿ß¬Ñ á¬Γ¿ó¡δσ «í½áß-
- ΓÑ⌐. Åα¿ óδñѽѡ¿¿ ºá»¿ß¿ ó Γáí½¿µÑ «í½áßΓÑ⌐ ∩ñα« óδí¿αáÑΓ ¿º ß»¿ß¬á ßó«í«ñ-
- ¡δσ «í½áßΓÑ⌐ »Ñαóπε ñ«ßΓπ»¡πε ºá»¿ß∞, ó¬½ετáÑΓ ÑÑ ó ß»¿ß«¬ á¬Γ¿ó¡δσ «í½áß-
- ΓÑ⌐, í½«¬¿απÑΓ «í½áßΓ∞ ¿ ñѽáÑΓ »«¼ÑΓ¬π « ÑÑ Γ¿»Ñ (αáºñѽ∩Ѽá∩ ¿½¿ τáßΓ¡á∩).
- çá ¡Ñ¬«Γ«αδ¼ ¿ß¬½ετÑ¡¿Ñ¼ ¬áªñδ⌐ »α«µÑßß áßß«µ¿¿απÑΓß∩ ß ¿ß»«½¡∩Ñ¼δ¼ Σá⌐½«¼
- (»«ß½Ñ Γ«ú«, ¬á¬ íδ½á óδ»«½¡Ñ¡á ¬«¼á¡ñá exec), ¿ ó á½ú«α¿Γ¼Ñ allocreg »«½Ñ
- ¿¡ñѬßá ó ºá»¿ß¿ Γáí½¿µδ «í½áßΓÑ⌐ πßΓá¡áó½¿óáÑΓß∩ Γᬿ¼ «íαẫ¼, τΓ«íδ «¡«
- π¬áºδóὫ ¡á ¿¡ñÑ¬ß ¿ß»«½¡∩Ѽ«ú« Σá⌐½á. ê¡ñÑ¬ß ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ «í½áßΓ∞ ñ½
- ∩ñαá, »«φΓ«¼π ñαπú¿Ñ »α«µÑßßδ ¼«úπΓ »α¿ ªÑ½á¡¿¿ αáºñѽ∩Γ∞ «í½áßΓ∞. ƒñα« πóÑ-
- ½¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñѬß, τΓ«íδ »«¼ÑΦáΓ∞ ñαπú¿¼ »α«µÑßßá¼
- πñá½∩Γ∞ ß«ñÑন¼«Ñ Σá⌐½á »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ unlink, «í φΓ«¼ ÑΘÑ íπñÑΓ
- ¿ñΓ¿ αÑτ∞ ó αáºñÑ½Ñ 7.5. ÉѺπ½∞ΓáΓ«¼ á½ú«α¿Γ¼á allocreg ∩ó½∩ÑΓß∩ ¡áº¡áτÑ¡¿Ñ
- ¿ í½«¬¿α«ó¬á «í½áßΓ¿.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ allocreg /* αẼÑßΓ¿Γ∞ ¿¡Σ«α¼áµ¿«¡¡πε ßΓαπ¬Γπαπ |
- | «í½áßΓ¿ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: (1) π¬áºáΓѽ∞ ¿¡ñѬßá |
- | (2) Γ¿» «í½áßΓ¿ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ºáí½«¬¿α«óá¡¡á∩ «í½áßΓ∞ |
- | { |
- | óδíαáΓ∞ «í½áßΓ∞ ¿º ß»¿ß¬á ßó«í«ñ¡δσ «í½áßΓÑ⌐; |
- | ¡áº¡áτ¿Γ∞ «í½áßΓ¿ Γ¿»; |
- | »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ π¬áºáΓÑ½ε ¿¡ñѬßá; |
- | Ñß½¿ (π¬áºáΓѽ∞ ¿¡ñѬßá ¿¼ÑÑΓ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ) |
- | πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñѬß; |
- | ó¬½ετ¿Γ∞ «í½áßΓ∞ ó ß»¿ß«¬ á¬Γ¿ó¡δσ «í½áßΓÑ⌐; |
- | ó«ºóαáΓ¿Γ∞ (ºáí½«¬¿α«óá¡¡πε «í½áßΓ∞); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 6.18. ǽú«α¿Γ¼ óδñѽѡ¿∩ «í½áßΓ¿
-
-
-
- 6.5.3 Åα¿ß«Ññ¿¡Ñ¡¿Ñ «í½áßΓ¿ ¬ »α«µÑßßπ
-
- ƒñα« »α¿ß«Ññ¿¡∩ÑΓ «í½áßΓ∞ ¬ áñαÑß¡«¼π »α«ßΓαá¡ßΓóπ »α«µÑßßá ó« óαѼ∩ óδ-
- »«½¡Ñ¡¿∩ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ fork, exec ¿ shmat (á½ú«α¿Γ¼ attachreg, É¿ßπ¡«¬
- 6.19). Äí½áßΓ∞ ¼«ªÑΓ íδΓ∞ ó¡«ó∞ ¡áº¡áτáѼ«⌐ ¿½¿ πªÑ ßπΘÑßΓóπεΘÑ⌐, ¬«Γ«απε
- »α«µÑßß íπñÑΓ ¿ß»«½∞º«óáΓ∞ ß«ó¼ÑßΓ¡« ß ñαπú¿¼¿ »α«µÑßßἿ. ƒñα« óδí¿αáÑΓ
- ßó«í«ñ¡πε ºá»¿ß∞ ó τáßΓ¡«⌐ Γáí½¿µÑ «í½áßΓÑ⌐ »α«µÑßßá, πßΓá¡áó½¿óáÑΓ ó ¡Ñ⌐
- »«½Ñ Γ¿»á Γᬿ¼ «íαẫ¼, τΓ«íδ «¡« π¬áºδóὫ ¡á «í½áßΓ∞ ¬«¼á¡ñ, ñá¡¡δσ, αáº-
- ñѽ∩Ѽπε »á¼∩Γ∞ ¿½¿ «í½áßΓ∞ ßΓѬá, ¿ ºá»¿ßδóáÑΓ ó¿αΓπá½∞¡δ⌐ áñαÑß, »« ¬«Γ«-
- α«¼π «í½áßΓ∞ íπñÑΓ αẼÑΘáΓ∞ß∩ ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ »α«µÑßßá. Åα«µÑßß ¡Ñ
- ñ«½ªÑ¡ óδσ«ñ¿Γ∞ ºá »αÑñѽ πßΓá¡«ó½Ñ¡¡«ú« ß¿ßΓѼ«⌐ «úαá¡¿τÑ¡¿∩ ¡á ¼á¬ß¿¼á½∞-
- ¡δ⌐ ó¿αΓπá½∞¡δ⌐ áñαÑß, á ó¿αΓπá½∞¡δÑ áñαÑßá ¡«ó«⌐ «í½áßΓ¿ ¡Ñ ñ«½ª¡δ »ÑαÑßÑ-
- ¬áΓ∞ß∩ ß áñαÑßἿ ßπΘÑßΓóπεΘ¿σ πªÑ «í½áßΓÑ⌐. ìá»α¿¼Ñα, Ñß½¿ ß¿ßΓÑ¼á «úαá¡¿-
- τ¿½á ¼á¬ß¿¼á½∞¡«-ñ«»πßΓ¿¼«Ñ º¡áτÑ¡¿Ñ ó¿αΓπá½∞¡«ú« áñαÑßá »α«µÑßßá 8 ¼Ñúáíá⌐-
- ΓἿ, Γ« »α¿ó∩ºáΓ∞ «í½áßΓ∞ αẼÑα«¼ 1 ¼Ñúáíá⌐Γ ¬ ó¿αΓπá½∞¡«¼π áñαÑßπ 7.5M ¡Ñ
- πñáßΓß∩. àß½¿ ªÑ »α¿ß«Ññ¿¡Ñ¡¿Ñ «í½áßΓ¿ ñ«»πßΓ¿¼«, ∩ñα« πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ
- »«½∩, «»¿ßδóáεΘÑú« αẼÑα «í½áßΓ¿ »α«µÑßßá ó ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó, ¡á
- óѽ¿τ¿¡π »α¿ß«Ññ¿¡∩Ѽ«⌐ «í½áßΓ¿, á Γá¬ªÑ πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßßδ-
- ½«¬ ¡á «í½áßΓ∞.
- èα«¼Ñ Γ«ú«, ó á½ú«α¿Γ¼Ñ attachreg πßΓá¡áó½¿óáεΓß∩ ¡áτá½∞¡δÑ º¡áτÑ¡¿
- úαπ»»δ αÑú¿ßΓα«ó π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε, óδñѽѡ¡δσ »α«µÑßßπ. àß½¿ «í½áßΓ∞ αá¡ÑÑ
- ¡Ñ »α¿ß«Ññ¿¡∩½áß∞ ¬ ¬á¬«¼π-½¿í« »α«µÑßßπ, ∩ñα« ß »«¼«Θ∞ε Σπ¡¬µ¿¿ growreg
- (ß¼. ß½ÑñπεΘ¿⌐ αáºñѽ) ºáó«ñ¿Γ ñ½∩ «í½áßΓ¿ ¡«óδÑ Γáí½¿µδ ßΓαá¡¿µ; ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ ¿ß»«½∞ºπεΓß∩ πªÑ ßπΘÑßΓóπεΘ¿Ñ Γáí½¿µδ ßΓαá¡¿µ. ǽú«α¿Γ¼ ºáóÑαΦáÑΓ
- αáí«Γπ, ó«ºóαáΘá∩ π¬áºáΓѽ∞ ¡á Γ«τ¬π óσ«ñá ó τáßΓ¡πε Γáí½¿µπ «í½áßΓÑ⌐ »α«-
- µÑßßá, ß««ΓóÑΓßΓóπεΘπε ó¡«ó∞ »α¿ß«Ññ¿¡Ñ¡¡«⌐ «í½áßΓ¿. ä«»πßΓ¿¼, ¡á»α¿¼Ñα, τΓ«
- ∩ñαπ ¡πª¡« »«ñ¬½ετ¿Γ∞ ¬ »α«µÑßßπ »« ó¿αΓπá½∞¡«¼π áñαÑßπ 0 ßπΘÑßΓóπεΘπε (αáº-
- ñѽ∩Ѽπε) «í½áßΓ∞, ¿¼ÑεΘπε αẼÑα 7 èíá⌐Γ (É¿ßπ¡«¬ 6.20). Ä¡« óδñѽ∩ÑΓ ¡«óπε
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ attachreg /* »α¿ß«Ññ¿¡Ñ¡¿Ñ «í½áßΓ¿ ¬ »α«µÑßßπ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: (1) π¬áºáΓѽ∞ ¡á »α¿ß«Ññ¿¡∩Ѽπε «í- |
- | ½áßΓ∞ (ºáí½«¬¿α«óá¡¡πε) |
- | (2) »α«µÑßß, ¬ ¬«Γ«α«¼π »α¿ß«Ññ¿¡∩ÑΓß∩|
- | «í½áßΓ∞ |
- | (3) ó¿αΓπá½∞¡δ⌐ áñαÑß ó¡πΓα¿ »α«µÑßßá,|
- | »« ¬«Γ«α«¼π íπñÑΓ »α¿ß«Ññ¿¡Ñ¡á «í-|
- | ½áßΓ∞ |
- | (4) Γ¿» «í½áßΓ¿ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: Γ«τ¬á óσ«ñá ó τáßΓ¡πε Γáí½¿µπ «í½áßΓÑ⌐|
- | »α«µÑßßá |
- | { |
- | óδñѽ¿Γ∞ ¡«óπε ºá»¿ß∞ ó τáßΓ¡«⌐ Γáí½¿µÑ «í½áßΓÑ⌐ »α«- |
- | µÑßßá; |
- | »α«¿¡¿µ¿á½¿º¿α«óáΓ∞ º¡áτÑ¡¿∩ »«½Ñ⌐ ºá»¿ß¿: |
- | πßΓá¡«ó¿Γ∞ π¬áºáΓѽ∞ ¡á »α¿ß«Ññ¿¡∩Ѽπε «í½áßΓ∞; |
- | πßΓá¡«ó¿Γ∞ Γ¿» «í½áßΓ¿; |
- | πßΓá¡«ó¿Γ∞ ó¿αΓπá½∞¡δ⌐ áñαÑß «í½áßΓ¿; |
- | »α«óÑα¿Γ∞ »αáó¿½∞¡«ßΓ∞ π¬áºá¡¿∩ ó¿αΓπá½∞¡«ú« áñαÑßá ¿ |
- | αẼÑαá «í½áßΓ¿; |
- | πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞; |
- | πóѽ¿τ¿Γ∞ αẼÑα »α«µÑßßá ß πτÑΓ«¼ »α¿ß«Ññ¿¡Ñ¡¿∩ «í½áß-|
- | Γ¿; |
- | ºá»¿ßáΓ∞ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ ó ¡«óπε úαπ»»π á»»áαáΓ¡δσ |
- | αÑú¿ßΓα«ó; |
- | ó«ºóαáΓ¿Γ∞ (Γ«τ¬π óσ«ñá ó τáßΓ¡πε Γáí½¿µπ «í½áßΓÑ⌐ »α«-|
- | µÑßßá); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 6.19. ǽú«α¿Γ¼ »α¿ß«Ññ¿¡Ñ¡¿∩ «í½áßΓ¿
-
-
- úαπ»»π αÑú¿ßΓα«ó π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε ¿ ºá¡«ß¿Γ ó ¡¿σ áñαÑß Γáí½¿µδ ßΓαá¡¿µ
- «í½áßΓ¿, ó¿αΓπá½∞¡δ⌐ áñαÑß «í½áßΓ¿ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá (0) ¿ αẼÑα Γáí-
- ½¿µδ ßΓαá¡¿µ (9 ºá»¿ßÑ⌐).
-
-
- 6.5.4 꺼ѡѡ¿Ñ αẼÑαá «í½áßΓ¿
-
- Åα«µÑßß ¼«ªÑΓ αáßΦ¿α∩Γ∞ ¿½¿ ßπªáΓ∞ ßó«Ñ ó¿αΓπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓ-
- ó« ß »«¼«Θ∞ε Σπ¡¬µ¿¿ sbrk. Æ«τ¡« ΓᬠªÑ ¿ ßΓѬ »α«µÑßßá αáßΦ¿α∩ÑΓß∩ áóΓ«¼á-
- Γ¿τÑ߬¿ (Γ« ÑßΓ∞ ñ½∩ φΓ«ú« »α«µÑßßπ ¡Ñ ¡πª¡« ∩ó¡« «íαáΘáΓ∞ß∩ ¬ «»αÑñѽѡ¡«⌐
- Σπ¡¬µ¿¿) ó ß««ΓóÑΓßΓó¿¿ ß ú½πí¿¡«⌐ 󽫪ѡ¡«ßΓ¿ «íαáΘÑ¡¿⌐ ¬ »«ñ»α«úαá¼¼á¼.
- 꺼ѡѡ¿Ñ αẼÑαá «í½áßΓ¿ »α«¿ºó«ñ¿Γß∩ ó¡πΓα¿ ∩ñαá »« á½ú«α¿Γ¼π growreg (É¿-
- ßπ¡«¬ 6.21). Åα¿ αáßΦ¿αÑ¡¿¿ «í½áßΓ¿ ∩ñα« »α«óÑα∩ÑΓ, ¡Ñ íπñπΓ ½¿ ó¿αΓπá½∞¡δÑ
- áñαÑßá αáßΦ¿α∩Ѽ«⌐ «í½áßΓ¿ »ÑαÑßѬáΓ∞ß∩ ß áñαÑßἿ ¬á¬«⌐-¡¿íπñ∞ ñαπú«⌐ «í-
- ½áßΓ¿ ¿ ¡Ñ »«ó½ÑτÑΓ ½¿ αáßΦ¿αÑ¡¿Ñ «í½áßΓ¿ ºá ß«í«⌐ óδσ«ñ »α«µÑßßá ºá »αÑñѽδ
- ¼á¬ß¿¼á½∞¡«-ñ«»πßΓ¿¼«ú« ó¿αΓπá½∞¡«ú« »α«ßΓαá¡ßΓóá »á¼∩Γ¿. ƒñα« ¡¿¬«úñá ¡Ñ
- ¿ß»«½∞ºπÑΓ á½ú«α¿Γ¼ growreg ñ½∩ πóѽ¿τÑ¡¿∩ αẼÑαá αáºñѽ∩Ѽ«⌐ «í½áßΓ¿, πªÑ
- »α¿ß«Ññ¿¡Ñ¡¡«⌐ ¬ ¡Ñ߬«½∞¬¿¼ »α«µÑßßá¼; »«φΓ«¼π «¡« ¡Ñ íÑß»«¬«¿Γß∩ « Γ«¼, ¡Ñ
- »α¿óÑñÑΓ ½¿ πóѽ¿τÑ¡¿Ñ αẼÑαá «í½áßΓ¿ ñ½∩ «ñ¡«ú« »α«µÑßßá ¬ »αÑóδΦÑ-
- ¡¿ε ñαπú¿¼ »α«µÑßß«¼ ß¿ßΓѼ¡«ú« «úαá¡¿τÑ¡¿∩, ¡á¬½áñδóáѼ«ú« ¡á αẼÑα »α«-
- µÑßßá. Åα¿ αáí«ΓÑ ß ßπΘÑßΓóπεΘÑ⌐ «í½áßΓ∞ε ∩ñα« ¿ß»«½∞ºπÑΓ á½ú«α¿Γ¼ growreg ó
- ñóπσ ß½πτá∩σ: óδ»«½¡∩∩ Σπ¡¬µ¿ε sbrk »« «Γ¡«ΦÑ¡¿ε ¬ «í½áßΓ¿ ñá¡¡δσ »α«µÑßßá ¿
- αÑ὿ºπ∩ áóΓ«¼áΓ¿τÑ߬«Ñ πóѽ¿τÑ¡¿Ñ ßΓÑ¬á ºáñáτ¿. ÄíÑ φΓ¿ «í½áßΓ¿ (ñá¡¡δσ ¿
- ßΓѬá) τáßΓ¡«ú« Γ¿»á. Äí½áßΓ¿ ¬«¼á¡ñ ¿ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿ »«ß½Ñ ¿¡¿µ¿á½¿ºá-
-
- ùáßΓ¡á∩ Γáí½¿µá «í½áßΓÑ⌐ »α«µÑßßá
- +--------------------------------+
- | ÇñαÑß | é¿αΓπá½∞¡δ⌐ | ÉẼÑα |
- | Γáí½¿µδ | áñαÑß ó »α«-| ¿ |
- | ßΓαá¡¿µ | ßΓαá¡ßΓóÑ | ºáΘ¿Γá |
- | | »α«µÑßßá | |
- +---------+-------------+--------|
- Æ«τ¬á óσ«ñá | | 0 | 9 |
- ñ½∩ «í½áßΓ¿ +----+---------------------------+
- ¬«¼á¡ñ +----+
- v
- +-------------+
- | »πßΓ« |
- +-------------|
- | »πßΓ« |
- +-------------|
- | 846K |
- +-------------|
- | 752K |
- +-------------|
- | 341K |
- +-------------|
- | 484K |
- +-------------|
- | 976K |
- +-------------|
- | 342K |
- +-------------|
- | 779K |
- +-------------+
-
- É¿ßπ¡«¬ 6.20. Åα¿¼Ñα »α¿ß«Ññ¿¡Ñ¡¿∩ ßπΘÑßΓóπεΘÑ⌐ «í½áßΓ¿ ¬«¼á¡ñ
-
- µ¿¿ ¡Ñ ¼«úπΓ αáßΦ¿α∩Γ∞ß∩. ¥Γ«Γ ¼«¼Ñ¡Γ íπñÑΓ »«∩ߡѡ ó ß½ÑñπεΘÑ⌐ ú½áóÑ.
- ùΓ«íδ αẼÑßΓ¿Γ∞ αáßΦ¿αÑ¡¡πε »á¼∩Γ∞, ∩ñα« óδñѽ∩ÑΓ ¡«óδÑ Γáí½¿µδ ßΓαá¡¿µ
- (¿½¿ αáßΦ¿α∩ÑΓ ßπΘÑßΓóπεΘ¿Ñ) ¿½¿ «Γó«ñ¿Γ ñ«»«½¡¿Γѽ∞¡πε Σ¿º¿τÑ߬πε »á¼∩Γ∞ ó
- ΓÑσ ß¿ßΓѼáσ, úñÑ ¡Ñ »«ññÑনóáÑΓß∩ »«ñ¬áτ¬á ßΓαá¡¿µ »« «íαáΘÑ¡¿ε. Åα¿ óδñÑ-
- ½Ñ¡¿¿ ñ«»«½¡¿Γѽ∞¡«⌐ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ ∩ñα« »α«óÑα∩ÑΓ ÑÑ ¡á½¿τ¿Ñ »ÑαÑñ óδ-
- »«½¡Ñ¡¿Ñ¼ á½ú«α¿Γ¼á growreg; Ñß½¿ ªÑ »á¼∩Γ¿ í«½∞ΦÑ ¡ÑΓ, ∩ñα« »α¿íÑúáÑΓ ¬
- ñαπú¿¼ ßαÑñßΓóá¼ πóѽ¿τÑ¡¿∩ αẼÑαá «í½áßΓ¿ (ß¼. ú½áóπ 9). àß½¿ »α«µÑßß ß«¬-
- αáΘáÑΓ αẼÑα «í½áßΓ¿, ∩ñα« »α«ßΓ« «ßó«í«ªñáÑΓ »á¼∩Γ∞, «ΓóÑñÑ¡¡πε »«ñ «í-
- ½áßΓ∞. é« óßÑσ φΓ¿σ ß½πτá∩σ ∩ñα« »ÑαÑ«»αÑñѽ∩ÑΓ αẼÑαδ »α«µÑßßá ¿ «í½áßΓ¿ ¿
- »ÑαÑπßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿∩ »«½Ñ⌐ ºá»¿ß¿ τáßΓ¡«⌐ Γáí½¿µδ «í½áßΓÑ⌐ »α«µÑßßá ¿
- αÑú¿ßΓα«ó π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε (Γá¬, τΓ«íδ «¡¿ ß«ú½áß«ó὿ß∞ ß ¡«óδ¼ «Γ«íαáªÑ-
- ¡¿Ñ¼ »á¼∩Γ¿).
- ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« «í½áßΓ∞ ßΓÑ¬á »α«µÑßßá ¡áτ¿¡áÑΓß∩ ß ó¿αΓπá½∞-
- ¡«ú« áñαÑßá 128è ¿ ¿¼ÑÑΓ αẼÑα 6 èíá⌐Γ ¿ τΓ« ∩ñαπ ¡πª¡« αáßΦ¿α¿Γ∞ φΓπ «í-
- ½áßΓ∞ ¡á 1 èíá⌐Γ (1 ßΓαá¡¿µπ). àß½¿ αẼÑα »α«µÑßßá »«ºó«½∩ÑΓ φΓ« ñѽáΓ∞ ¿
- Ñß½¿ ó¿αΓπá½∞¡δÑ áñαÑßá ó ñ¿á»á-
- º«¡Ñ «Γ 134è ñ« 135è - 1 ¡Ñ »α¿¡áñ½ÑªáΓ ¬á¬«⌐-½¿í« «í½áßΓ¿, αá¡ÑÑ »α¿ß«Ññ¿-
- ¡Ñ¡¡«⌐ ¬ »α«µÑßßπ, ∩ñα« πóѽ¿τ¿óáÑΓ αẼÑα ßΓѬá. Åα¿ φΓ«¼ ∩ñα« αáßΦ¿α∩ÑΓ
- Γáí½¿µπ ßΓαá¡¿µ, óδñѽ∩ÑΓ ¡«óπε ßΓαá¡¿µπ »á¼∩Γ¿ ¿ ¿¡¿µ¿á½¿º¿απÑΓ ¡«óπε ºá-
- »¿ß∞ Γáí½¿µδ. ¥Γ«Γ ß½πτá⌐ »α«¿½½εßΓα¿α«óá¡ ß »«¼«Θ∞ε É¿ßπ¡¬á 6.22.
-
-
- 6.5.5 çáúαπº¬á «í½áßΓ¿
-
- é ß¿ßΓѼÑ, úñÑ »«ññÑনóáÑΓß∩ »«ñ¬áτ¬á ßΓαá¡¿µ »« «íαáΘÑ¡¿ε, ∩ñα« ¼«ªÑΓ
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ growreg /* ¿º¼Ñ¡Ñ¡¿Ñ αẼÑαá «í½áßΓ¿ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: (1) π¬áºáΓѽ∞ ¡á Γ«τ¬π óσ«ñá ó τáßΓ¡«⌐|
- | Γáí½¿µÑ «í½áßΓÑ⌐ »α«µÑßßá |
- | (2) óѽ¿τ¿¡á, ¡á ¬«Γ«απε ¡πª¡« ¿º¼Ñ- |
- | ¡¿Γ∞ αẼÑα «í½áßΓ¿ (¼«ªÑΓ íδΓ∞ |
- | ¬á¬ »«½«ª¿Γѽ∞¡«⌐, Γᬠ¿ «Γα¿µá- |
- | Γѽ∞¡«⌐) |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | Ñß½¿ (αẼÑα «í½áßΓ¿ πóѽ¿τ¿óáÑΓß∩) |
- | { |
- | »α«óÑα¿Γ∞ ñ«»πßΓ¿¼«ßΓ∞ ¡«ó«ú« αẼÑαá «í½áßΓ¿; |
- | óδñѽ¿Γ∞ óß»«¼«úáΓѽ∞¡δÑ Γáí½¿µδ (ßΓαá¡¿µ); |
- | Ñß½¿ (ó ß¿ßΓÑ¼Ñ ¡Ñ »«ññÑনóáÑΓß∩ ºá¼ÑΘÑ¡¿Ñ ßΓαá¡¿µ |
- | »« «íαáΘÑ¡¿ε) |
- | { |
- | óδñѽ¿Γ∞ ñ«»«½¡¿Γѽ∞¡πε »á¼∩Γ∞; |
- | »α«¿¡¿µ¿á½¿º¿α«óáΓ∞ »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ º¡áτÑ¡¿∩ |
- | »«½Ñ⌐ ó ñ«»«½¡¿Γѽ∞¡δσ Γáí½¿µáσ; |
- | } |
- | } |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ /* αẼÑα «í½áßΓ¿ π¼Ñ¡∞ΦáÑΓß∩ */ |
- | { |
- | «ßó«í«ñ¿Γ∞ Σ¿º¿τÑ߬πε »á¼∩Γ∞; |
- | «ßó«í«ñ¿Γ∞ óß»«¼«úáΓѽ∞¡δÑ Γáí½¿µδ; |
- | } |
- | |
- | »α«óÑßΓ¿ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¿¡¿µ¿á½¿ºáµ¿ε ñαπú¿σ |
- | óß»«¼«úáΓѽ∞¡δσ Γáí½¿µ; |
- | »ÑαÑπßΓá¡«ó¿Γ∞ º¡áτÑ¡¿Ñ »«½∩ αẼÑαá ó Γáí½¿µÑ »α«µÑß- |
- | ᮢ; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 6.21. ǽú«α¿Γ¼ ¿º¼Ñ¡Ñ¡¿∩ αẼÑαá «í½áßΓ¿
-
-
- "«Γ«íαáªáΓ∞" Σá⌐½ ó áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬-
- µ¿¿ exec, »«ñú«Γáó½¿óá∩ »«ß½ÑñπεΘÑÑ τΓÑ¡¿Ñ »« ºá»α«ßπ «Γñѽ∞¡δσ Σ¿º¿τÑ߬¿σ
- ßΓαá¡¿µ (ß¼. ú½áóπ 9). àß½¿ ªÑ »«ñ¬áτ¬á ßΓαá¡¿µ »« «íαáΘÑ¡¿ε ¡Ñ »«ññÑনóá-
- ÑΓß∩, ∩ñαπ »α¿σ«ñ¿Γß∩ ¬«»¿α«óáΓ∞ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½ ó »á¼∩Γ∞, ºáúαπªá∩ «í½áßΓ¿
- »α«µÑßßá »« π¬áºá¡¡δ¼ ó Σá⌐½Ñ ó¿αΓπá½∞¡δ¼ áñαÑßá¼. ƒñα« ¼«ªÑΓ »α¿ß«Ññ¿¡¿Γ∞
- «í½áßΓ∞ ¬ αáº¡δ¼ ó¿αΓπá½∞¡δ¼ áñαÑßá¼, »« ¬«Γ«αδ¼ íπñÑΓ ºáúαπªáΓ∞ß∩ ß«ñÑন-
- ¼«Ñ Σá⌐½á, ß«ºñáóá∩ Γᬿ¼ «íαẫ¼ "αáºαδó" ó Γáí½¿µÑ ßΓαá¡¿µ (óß»«¼¡¿¼ É¿ßπ-
- ¡«¬ 6.20). ¥Γá 󫺼«ª¡«ßΓ∞ ¼«ªÑΓ »α¿ú«ñ¿Γ∞ß∩, ¡á»α¿¼Ñα, ¬«úñá ΓαÑíπÑΓß∩ »α«-
- ∩ó½∩Γ∞ «Φ¿í¬π »á¼∩Γ¿ (memory fault) ó ß½πτáÑ «íαáΘÑ¡¿∩ »«½∞º«óáΓѽ∞߬¿σ
- »α«úαá¼¼ ¬ ¡π½Ñó«¼π áñαÑßπ (Ñß½¿ »«ß½Ññ¡ÑÑ ºá»αÑΘÑ¡«). ÅÑαѼѡ¡δÑ π¬áºáΓѽ¿
- ó »α«úαá¼¼áσ ¿¡«úñá ºáñáεΓß∩ ¡ÑóÑα¡« («ΓßπΓßΓóπÑΓ »α«óÑα¬á ¿σ º¡áτÑ¡¿⌐ ¡á
- αáóÑ¡ßΓó« 0) ¿ ó αѺπ½∞ΓáΓÑ ¡Ñ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ó ¬áτÑßΓóÑ
- π¬áºáΓѽÑ⌐ áñαÑß«ó. àß½¿ ßΓαá¡¿µπ ß ¡π½Ñóδ¼ áñαÑß«¼ ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼
- ºáΘ¿Γ¿Γ∞, »α«µÑßßδ, ß½πτá⌐¡« «íαáΓ¿óΦ¿Ñß∩ ¬ φΓ«¼π áñαÑßπ, ¡áΓ«½¬¡πΓß∩ ¡á
- «Φ¿í¬π ¿ íπñπΓ áóáα¿⌐¡« ºáóÑαΦÑ¡δ, ¿ φΓ« π߬«α¿Γ «í¡áαπªÑ¡¿Ñ »«ñ«í¡δσ «Φ¿í«¬
- ó »α«úαá¼¼áσ.
- Åα¿ ºáúαπº¬Ñ Σá⌐½á ó «í½áßΓ∞ á½ú«α¿Γ¼ loadreg (É¿ßπ¡«¬ 6.23) »α«óÑα∩ÑΓ
- αáºαδó ¼Ñªñπ ó¿αΓπá½∞¡δ¼ áñαÑß«¼, »« ¬«Γ«α«¼π «í½áßΓ∞ »α¿ß«Ññ¿¡∩ÑΓß∩ ¬ »α«-
- µÑßßπ, ¿ ó¿αΓπá½∞¡δ¼ áñαÑß«¼, ß ¬«Γ«α«ú« αáß»«½áúáεΓß∩ ñá¡¡δÑ «í½áßΓ¿, ¿
- αáßΦ¿α∩ÑΓ «í½áßΓ∞ ó ß««ΓóÑΓßΓó¿¿ ß ΓαÑíπÑ¼δ¼ «íΩѼ«¼ »á¼∩Γ¿. çáΓѼ «í½áßΓ∞
-
- ùáßΓ¡á∩ Γáí½¿µá «í½áßΓÑ⌐ ùáßΓ¡á∩ Γáí½¿µá «í½áßΓÑ⌐
- »α«µÑßßá »α«µÑßßá
- +-------------------------+ +-------------------------+
- | ÇñαÑß | é¿αΓπá½∞-| Éáº- | | ÇñαÑß | é¿αΓπá½∞-| Éáº- |
- | Γáí½¿-| ¡δ⌐ áñαÑß| ¼Ñα | | Γáí½¿-| ¡δ⌐ áñαÑß| ¼Ñα |
- | µδ | ó »α«ßΓ- | ¿ | | µδ | ó »α«ßΓ- | ¿ |
- | ßΓαá- | αá¡ßΓóÑ | ºáΘ¿-| | ßΓαá- | αá¡ßΓóÑ | ºáΘ¿-|
- | ¡¿µ | »α«µÑßßá | Γá | | ¡¿µ | »α«µÑßßá | Γá |
- +-------+----------+------| +-------+----------+------|
- | | | | | | | |
- +-------+----------+------| +-------+----------+------|
- | | | | | | | |
- Æ«τ¬á+-------+----------+------| Æ«τ¬á+-------+----------+------|
- óσ«ñá| | 128K | 6K | óσ«ñá| | 128K | 7K |
- ñ½∩ +---+---------------------+ ñ½∩ +---+---------------------+
- ßΓѬá +--+ ßΓѬá +--+
- v v
- +-------------+ +-------------+
- | 342K | | 342K |
- +-------------| +-------------|
- | 779K | | 779K |
- +-------------| +-------------|
- | 846K | | 846K |
- +-------------| +-------------|
- | 752K | | 752K |
- +-------------| +-------------|
- | 341K | | 341K |
- +-------------| +-------------|
- | 484K | | 484K |
- +-------------| ìÄéǃ +-------------|
- | | æÆÉÇìêûÇ-->| 976K |
- +-------------| +-------------|
- | | | |
- +-------------| +-------------|
- | | | |
- +-------------+ +-------------+
- ä« πóѽ¿τÑ¡¿∩ ßΓѬá Å«ß½Ñ πóѽ¿τÑ¡¿∩ ßΓѬá
-
- É¿ßπ¡«¬ 6.22. ôóѽ¿τÑ¡¿Ñ «í½áßΓ¿ ßΓÑ¬á ¡á 1 èíá⌐Γ
-
-
- »ÑαÑó«ñ¿Γß∩ ó ß«ßΓ«∩¡¿Ñ "ºáúαπº¬¿ ó »á¼∩Γ∞", »α¿ ¬«Γ«α«¼ ñá¡¡δÑ ñ½∩ «í½áßΓ¿
- ßτ¿ΓδóáεΓß∩ ¿º Σá⌐½á ó »á¼∩Γ∞ ß »«¼«Θ∞ε óßΓα«Ñ¡¡«⌐ ¼«ñ¿Σ¿¬áµ¿¿ á½ú«α¿Γ¼á
- ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ read.
- àß½¿ ∩ñα« ºáúαπªáÑΓ «í½áßΓ∞ ¬«¼á¡ñ, ¬«Γ«αá∩ ¼«ªÑΓ αáºñѽ∩Γ∞ß∩ ¡Ñ߬«½∞¬¿-
- ¼¿ »α«µÑßßἿ, 󫺼«ª¡á ß¿Γπᵿ∩, ¬«úñá »α«µÑßß »«»δΓáÑΓß∩ ó«ß»«½∞º«óáΓ∞ß
- «í½áßΓ∞ε ñ« Γ«ú«, ¬á¬ ÑÑ ß«ñÑন¼«Ñ íπñÑΓ »«½¡«ßΓ∞ε ºáúαπªÑ¡«, Γᬠ¬á¬ »α«-
- µÑßß ºáúαπº¬¿ ¼«ªÑΓ »α¿«ßΓá¡«-
- ó¿Γ∞ß∩ ó« óαѼ∩ τΓÑ¡¿∩ Σá⌐½á. Å«ñα«í¡« « Γ«¼, ¬á¬ φΓ« »α«¿ßσ«ñ¿Γ ¿ »«τѼπ
- »α¿ φΓ«¼ ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ í½«¬¿α«ó¬¿, ¼δ »«ú«ó«α¿¼, ¬«úñá íπñѼ óÑßΓ¿
- αÑτ∞ « Σπ¡¬µ¿¿ exec ó ß½ÑñπεΘÑ⌐ ú½áóÑ ¿ ó ú½áóÑ 9. ùΓ«íδ πßΓαá¡¿Γ∞ φΓπ »α«í-
- ½Ñ¼π, ∩ñα« »α«óÑα∩ÑΓ ßΓáΓπß «í½áßΓ¿ ¿ ¡Ñ αáºαÑΦáÑΓ ¬ ¡Ñ⌐ ñ«ßΓπ» ñ« ΓÑσ »«α,
- »«¬á ºáúαπº¬á «í½áßΓ¿ ¡Ñ íπñÑΓ ºá¬«¡τÑ¡á. Å« ºáóÑαΦÑ¡¿¿ αÑ὿ºáµ¿¿ á½ú«α¿Γ¼á
- loadreg ∩ñα« ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ óßÑσ »α«µÑßß«ó, «ª¿ñáεΘ¿σ «¬«¡τá¡¿
- ºáúαπº¬¿ «í½áßΓ¿, ¿ ¿º¼Ñ¡∩ÑΓ ßΓáΓπß «í½áßΓ¿ ("ú«Γ«óá, ºáúαπªÑ¡á ó »á¼∩Γ∞").
- ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« ∩ñαπ ¡πª¡« ºáúαπº¿Γ∞ ΓѬßΓ αẼÑα«¼ 7K ó «í-
- ½áßΓ∞, »α¿ß«Ññ¿¡Ñ¡¡πε ¬ »α«µÑßßπ »« ó¿αΓπá½∞¡«¼π áñαÑßπ 0, ¡« »α¿ φΓ«¼ «ßΓá-
- ó¿Γ∞ »α«¼ÑªπΓ«¬ αẼÑα«¼ 1 èíá⌐Γ «Γ ¡áτá½á «í½áßΓ¿ (É¿ßπ¡«¬ 6.24). è φΓ«¼π
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ loadreg /* ºáúαπº¬á τáßΓ¿ Σá⌐½á ó «í½áßΓ∞ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: (1) π¬áºáΓѽ∞ ¡á Γ«τ¬π óσ«ñá ó τáßΓ¡πε|
- | Γáí½¿µπ «í½áßΓÑ⌐ »α«µÑßßá |
- | (2) ó¿αΓπá½∞¡δ⌐ áñαÑß ºáúαπº¬¿ |
- | (3) π¬áºáΓѽ∞ ¿¡ñѬßá Σá⌐½á |
- | (4) ß¼ÑΘÑ¡¿Ñ ó íá⌐Γáσ ñ« ¡áτá½á ßτ¿Γδ-|
- | óáѼ«⌐ τáßΓ¿ Σá⌐½á |
- | (5) «íΩѼ ºáúαπªáѼδσ ñá¡¡δσ ó íá⌐Γáσ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | πóѽ¿τ¿Γ∞ αẼÑα «í½áßΓ¿ ñ« ΓαÑíπѼ«⌐ óѽ¿τ¿¡δ (á½ú«α¿Γ¼|
- | growreg); |
- | ºá»¿ßáΓ∞ ßΓáΓπß «í½áßΓ¿ ¬á¬ "ºáúαπªáѼ«⌐ ó »á¼∩Γ∞"; |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿; |
- | πßΓá¡«ó¿Γ∞ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó |
- | τΓÑ¡¿∩ ¿º Σá⌐½á: |
- | ó¿αΓπá½∞¡δ⌐ áñαÑß, »« ¬«Γ«α«¼π íπñπΓ αẼÑΘÑ¡δ ßτ¿-|
- | ΓδóáѼδÑ ñá¡¡δÑ; |
- | ß¼ÑΘÑ¡¿Ñ ñ« ¡áτá½á ßτ¿ΓδóáѼ«⌐ τáßΓ¿ Σá⌐½á; |
- | «íΩѼ ñá¡¡δσ, ßτ¿ΓδóáѼδσ ¿º Σá⌐½á, ó íá⌐Γáσ; |
- | ºáúαπº¿Γ∞ Σá⌐½ ó «í½áßΓ∞ (óßΓα«Ñ¡¡á∩ ¼«ñ¿Σ¿¬áµ¿∩ á½ú«- |
- | α¿Γ¼á read); |
- | ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞; |
- | ºá»¿ßáΓ∞ ßΓáΓπß «í½áßΓ¿ ¬á¬ "»«½¡«ßΓ∞ε ºáúαπªÑ¡¡«⌐ ó »á-|
- | ¼∩Γ∞"; |
- | ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ óßÑσ »α«µÑßß«ó, «ª¿ñáεΘ¿σ «¬«¡τá-|
- | ¡¿∩ ºáúαπº¬¿ «í½áßΓ¿; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 6.23. ǽú«α¿Γ¼ ºáúαπº¬¿ ñá¡¡δσ «í½áßΓ¿ ¿º Σá⌐½á
-
-
- óαѼѡ¿ ∩ñα« πªÑ óδñѽ¿½« ºá»¿ß∞ ó Γáí½¿µÑ «í½áßΓÑ⌐ ¿ »α¿ß«Ññ¿¡¿½« «í½áßΓ∞
- »« áñαÑßπ 0 ß »«¼«Θ∞ε á½ú«α¿Γ¼«ó allocreg ¿ attachreg. ÆÑ»Ñα∞ ªÑ ∩ñα« ºá»πß-
- ¬áÑΓ á½ú«α¿Γ¼ loadreg, ó ¬«Γ«α«¼ ñÑ⌐ßΓó¿∩ á½ú«α¿Γ¼á growreg óδ»«½¡∩εΓß
- ñóáªñδ - ó«-»Ñαóδσ, »α¿ óδñѽѡ¿¿ ó ¡áτá½Ñ «í½áßΓ¿ »α«¼ÑªπΓ¬á ó 1 èíá⌐Γ, ¿
- ó«-óΓ«αδσ, »α¿ óδñѽѡ¿¿ ¼ÑßΓá ñ½∩ ß«ñÑন¼«ú« «í½áßΓ¿ - ¿ á½ú«α¿Γ¼ growreg
- ¡áº¡áτáÑΓ ñ½∩ «í½áßΓ¿ Γáí½¿µπ ßΓαá¡¿µ. çáΓѼ ∩ñα« ºá¡«ß¿Γ ó ß««ΓóÑΓßΓóπεΘ¿Ñ
- »«½∩ »α«ßΓαá¡ßΓóá »α«µÑßßá πßΓá¡«ó«τ¡δÑ º¡áτÑ¡¿∩ ñ½∩ τΓÑ¡¿∩ ñá¡¡δσ ¿º Σá⌐½á:
- ßτ¿ΓδóáεΓß∩ 7 èíá⌐Γ, ¡áτ¿¡á∩ ß áñαÑßá, π¬áºá¡¡«ú« ó ó¿ñÑ ß¼ÑΘÑ¡¿∩ ó¡πΓα¿
- Σá⌐½á (»áαá¼ÑΓα á½ú«α¿Γ¼á), ¿ ºá»¿ßδóáεΓß∩ ó ó¿αΓπá½∞¡«Ñ »α«ßΓαá¡ßΓó« »α«-
- µÑßßá »« áñαÑßπ 1K.
-
- ùáßΓ¡á∩ Γáí½¿µá «í½áßΓÑ⌐ ùáßΓ¡á∩ Γáí½¿µá «í½áßΓÑ⌐
- »α«µÑßßá »α«µÑßßá
- +-------------------------+ +-------------------------+
- | ÇñαÑß | é¿αΓπá½∞-| Éáº- | | ÇñαÑß | é¿αΓπá½∞-| Éáº- |
- | Γáí½¿-| ¡δ⌐ áñαÑß| ¼Ñα | | Γáí½¿-| ¡δ⌐ áñαÑß| ¼Ñα |
- | µδ | ó »α«ßΓ- | ¿ | | µδ | ó »α«ßΓ- | ¿ |
- | ßΓαá- | αá¡ßΓóÑ | ºáΘ¿-| | ßΓαá- | αá¡ßΓóÑ | ºáΘ¿-|
- | ¡¿µ | »α«µÑßßá | Γá | | ¡¿µ | »α«µÑßßá | Γá |
- +-------+----------+------| +-------+----------+------|
- ÆÑ¬ßΓ| --- | | 0 | | | 0 | 8 |
- +-------------------------+ +---+---------------------+
- (á) çỿß∞ Γáí½¿µδ ó »Ñαó«- +--+
- ¡áτá½∞¡«¼ ó¿ñÑ |
- v
-
-
-
- +-------------+
- | »πßΓ« |
- ùáßΓ¡á∩ Γáí½¿µá «í½áßΓÑ⌐ +-------------|
- »α«µÑßßá | 779K |
- +-------------------------+ +-------------|
- | ÇñαÑß | é¿αΓπá½∞-| Éáº- | | 846K |
- | Γáí½¿-| ¡δ⌐ áñαÑß| ¼Ñα | +-------------|
- | µδ | ó »α«ßΓ- | ¿ | | 752K |
- | ßΓαá- | αá¡ßΓóÑ | ºáΘ¿-| +-------------|
- | ¡¿µ | »α«µÑßßá | Γá | | 341K |
- +-------+----------+------| +-------------|
- | | 0 | 1 | | 484K |
- +---+---------------------+ +-------------|
- +--+ | 976K |
- | +-------------|
- v | 794K |
- +-------------+ +-------------|
- | »πßΓ« | | |
- +-------------+ +-------------+
- (í) çỿß∞, π¬áºδóáεΘá∩ ¡á (ó) Å«ß½Ñ óΓ«α«ú« óδ»«½¡Ñ-
- »α«¼ÑªπΓ«¬ ó ¡áτá½Ñ «í- ¡¿∩ á½ú«α¿Γ¼á growreg
- ½áßΓ¿ (»«ß½Ñ »Ñαó«ú«
- óδ»«½¡Ñ¡¿∩ á½ú«α¿Γ¼á
- growreg)
-
-
- É¿ßπ¡«¬ 6.24. çáúαπº¬á «í½áßΓ¿ ¬«¼á¡ñ (ΓѬßΓá)
-
-
-
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ freereg /* «ßó«í«ªñÑ¡¿Ñ óδñѽѡ¡«⌐ «í½áßΓ¿ */|
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: π¬áºáΓѽ∞ ¡á (ºáí½«¬¿α«óá¡¡πε) «í½áßΓ∞|
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | Ñß½¿ (ßτÑΓτ¿¬ ßß佫¬ ¡á «í½áßΓ∞ ¿¼ÑÑΓ ¡Ñ¡π½Ñó«Ñ º¡áτÑ- |
- | ¡¿Ñ) |
- | { |
- | /* «í½áßΓ∞ óßÑ ÑΘÑ ¿ß»«½∞ºπÑΓß∩ «ñ¡¿¼ ¿º »α«µÑßß«ó */|
- | ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿; |
- | Ñß½¿ («í½áßΓ∞ áßß«µ¿¿α«óá¡á ß ¿¡ñѬ߫¼) |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π ß ¿¡ñѬßá; |
- | ó«ºóαáΓ¿Γ∞ π»αáó½Ñ¡¿Ñ; |
- | } |
- | Ñß½¿ («í½áßΓ∞ áßß«µ¿¿α«óá¡á ß ¿¡ñѬ߫¼) |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß (á½ú«α¿Γ¼ iput); |
- | «ßó«í«ñ¿Γ∞ ßó∩ºá¡¡πε ß «í½áßΓ∞ε Σ¿º¿τÑ߬πε »á¼∩Γ∞; |
- | «ßó«í«ñ¿Γ∞ ßó∩ºá¡¡δÑ ß «í½áßΓ∞ε óß»«¼«úáΓѽ∞¡δÑ Γáí½¿µδ;|
- | «τ¿ßΓ¿Γ∞ »«½∩ «í½áßΓ¿; |
- | ó¬½ετ¿Γ∞ «í½áßΓ∞ ó ß»¿ß«¬ ßó«í«ñ¡δσ «í½áßΓÑ⌐; |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿; |
- | } |
- +------------------------------------------------------------+
-
-
- É¿ßπ¡«¬ 6.25. ǽú«α¿Γ¼ «ßó«í«ªñÑ¡¿∩ «í½áßΓ¿
-
- 6.5.6 Äßó«í«ªñÑ¡¿Ñ «í½áßΓ¿
-
- àß½¿ «í½áßΓ∞ ¡Ñ »α¿ß«Ññ¿¡Ñ¡á πªÑ ¡¿ ¬ ¬á¬«¼π »α«µÑßßπ, «¡á ¼«ªÑΓ íδΓ∞
- «ßó«í«ªñÑ¡á ∩ñα«¼ ¿ ó«ºóαáΘÑ¡á ó ß»¿ß«¬ ßó«í«ñ¡δσ «í½áßΓÑ⌐ (É¿ßπ¡«¬ 6.25).
- àß½¿ «í½áßΓ∞ ßó∩ºá¡á ß ¿¡ñѬ߫¼, ∩ñα« «ßó«í«ªñáÑΓ ¿ ¿¡ñÑ¬ß ß »«¼«Θ∞ε á½ú«-
- α¿Γ¼á iput, πτ¿Γδóá∩ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñѬß, πßΓá¡«ó½Ñ¡¡«Ñ ó á½-
- ú«α¿Γ¼Ñ allocreg. ƒñα« «ßó«í«ªñáÑΓ óßÑ ßó∩ºá¡¡δÑ ß «í½áßΓ∞ε Σ¿º¿τÑ߬¿Ñ αÑ-
- ßπαßδ, Γá¬¿Ñ ¬á¬ Γáí½¿µδ ßΓαá¡¿µ ¿ ß«íßΓóÑ¡¡« ßΓαá¡¿µδ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿.
- ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« ∩ñαπ ¡πª¡« «ßó«í«ñ¿Γ∞ «í½áßΓ∞ ßΓѬá, «»¿ßá¡¡πε ¡á
- É¿ßπ¡¬Ñ 6.22. àß½¿ ßτÑΓτ¿¬ ßß佫¬ ¡á «í½áßΓ∞ ¿¼ÑÑΓ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, ∩ñα«
- «ßó«í«ñ¿Γ 7 ßΓαá¡¿µ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ ó¼ÑßΓÑ ß Γáí½¿µÑ⌐ ßΓαá¡¿µ.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ detachreg /* «Γß«Ññ¿¡¿Γ∞ «í½áßΓ∞ «Γ »α«µÑßßá */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: π¬áºáΓѽ∞ ¡á Γ«τ¬π óσ«ñá ó τáßΓ¡«⌐ |
- | Γáí½¿µÑ «í½áßΓÑ⌐ »α«µÑßßá |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | «íαáΓ¿Γ∞ß∩ ¬ óß»«¼«úáΓѽ∞¡δ¼ Γáí½¿µá¼ »α«µÑßßá, ¿¼ÑεΘ¿¼ |
- | «Γ¡«ΦÑ¡¿Ñ ¬ αáß»αÑñѽѡ¿ε »á¼∩Γ¿, |
- | «ßó«í«ñ¿Γ∞ ΓÑ ¿º ¡¿σ, ¬«Γ«αδÑ ßó∩ºá¡δ ß «í½áßΓ∞ε; |
- | π¼Ñ¡∞Φ¿Γ∞ αẼÑα »α«µÑßßá; |
- | π¼Ñ¡∞Φ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞; |
- | Ñß½¿ (º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßΓὫ ¡π½Ñóδ¼ ¿ «í½áßΓ∞ ¡Ñ ∩ó½∩-|
- | ÑΓß∩ ¡Ñ«ΓΩѼ½Ñ¼«⌐ τáßΓ∞ε »α«µÑßßá) |
- | «ßó«í«ñ¿Γ∞ «í½áßΓ∞ (á½ú«α¿Γ¼ freereg); |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ /* ½¿í« º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á «Γ½¿τ¡« |
- | «Γ 0, ½¿í« «í½áßΓ∞ ∩ó½∩ÑΓß∩ ¡Ñ- |
- | «ΓΩѼ½Ñ¼«⌐ τáßΓ∞ε »α«µÑßßá */ |
- | { |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π ß ¿¡ñѬßá (áßß«µ¿¿α«óá¡¡«ú« ß «í- |
- | ½áßΓ∞ε); |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿; |
- | } |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 6.26. ǽú«α¿Γ¼ «Γß«Ññ¿¡Ñ¡¿∩ «í½áßΓ¿
-
-
- 6.5.7 ÄΓß«Ññ¿¡Ñ¡¿Ñ «í½áßΓ¿ «Γ »α«µÑßßá
-
- ƒñα« «Γß«Ññ¿¡∩ÑΓ «í½áßΓ¿ »α¿ óδ»«½¡Ñ¡¿¿ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ exec, exit ¿
- shmdt («Γß«Ññ¿¡¿Γ∞ αáºñѽ∩Ѽπε »á¼∩Γ∞). Åα¿ φΓ«¼ ∩ñα« ¬«ααÑ¬Γ¿απÑΓ ß««ΓóÑΓß-
- ΓóπεΘπε ºá»¿ß∞ ¿ αáºΩÑñ¿¡∩ÑΓ ßó∩º∞ ß Σ¿º¿τÑ߬«⌐ »á¼∩Γ∞ε, ñѽá∩ ¡ÑñÑ⌐ßΓó¿-
- Γѽ∞¡δ¼¿ ßó∩ºá¡¡δÑ ß «í½áßΓ∞ε αÑú¿ßΓαδ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε (á½ú«α¿Γ¼
- detachreg, É¿ßπ¡«¬ 6.26). îÑσá¡¿º¼ »αÑ«íαẫóá¡¿∩ áñαÑß«ó »«ß½Ñ φΓ«ú« íπñÑΓ
- «Γ¡«ß¿Γ∞ß∩ πªÑ ¬ »α«µÑßßπ, á ¡Ñ ¬ «í½áßΓ¿ (¬á¬ ó á½ú«α¿Γ¼Ñ freereg). ƒñα«
- π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞ ¿ º¡áτÑ¡¿Ñ »«½∩, «»¿ßδóáεΘÑú«
- αẼÑα »α«µÑßßá ó ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó, ó ß««ΓóÑΓßΓó¿¿ ß αẼÑα«¼ «í½áß-
- Γ¿. àß½¿ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0 ¿ Ñß½¿ ¡ÑΓ »α¿τ¿¡δ «ßΓáó½∩Γ∞
- «í½áßΓ∞ íѺ ¿º¼Ñ¡Ñ¡¿⌐ («í½áßΓ∞ ¡Ñ ∩ó½∩ÑΓß∩ «í½áßΓ∞ε αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿ ¿½¿
- «í½áßΓ∞ε ¬«¼á¡ñ ß »α¿º¡á¬á¼¿ ¡Ñ«ΓΩѼ½Ñ¼«⌐ τáßΓ¿ »α«µÑßßá, « τѼ íπñÑΓ ¿ñΓ¿
- αÑτ∞ ó αáºñÑ½Ñ 7.5), ∩ñα« «ßó«í«ªñáÑΓ «í½áßΓ∞ »« á½ú«α¿Γ¼π freereg. é »α«-
- Γ¿ó¡«¼ ß½πτáÑ ∩ñα« ß¡¿¼áÑΓ ß ¿¡ñѬßá ¿ ß «í½áßΓ¿ í½«¬¿α«ó¬π, πßΓá¡«ó½Ñ¡¡πε
- ñ½∩ Γ«ú«, τΓ«íδ »αÑñ«ΓóαáΓ¿Γ∞ ¬«¡¬παÑ¡µ¿ε ¼Ñªñπ »áαώѽ∞¡« óδ»«½¡∩εΘ¿¼¿ß
- »α«µÑßßἿ (ß¼. αáºñѽ 7.5), ¡« «ßΓáó½∩ÑΓ «í½áßΓ∞ ¿ ÑÑ αÑßπαßδ íѺ ¿º¼Ñ¡Ñ-
- ¡¿⌐.
-
-
- ùáßΓ¡δÑ Γáí½¿µδ «í½áßΓÑ⌐ »α«µÑßß«ó Äí½áßΓ¿
- +--------------+ +-------------+
- 諼á¡ñδ | +-------------->| Éáºñѽ∩Ѽá∩ |
- +--------------| +------->+-------------+
- äá¡¡δÑ | +----+ |
- +--------------| | | +-------------+
- æΓѬ | +--+ +-|------->| ùáßΓ¡á∩ +-+
- +--------------+ | | +-------------+ | è«»¿-
- Åα«µÑßß A | | | α«óá-
- | | +-------------+ | ¡¿Ñ
- +---|------->| ùáßΓ¡á∩ +-|-+ ñá¡-
- +--------------+ | +-------------+ | | ¡δσ
- 諼á¡ñδ | +------+ | |
- +--------------| +-------------+ | |
- äá¡¡δÑ | +-------------->| ùáßΓ¡á∩ |<+ |
- +--------------| +-------------+ |
- æΓѬ | +------+ |
- +--------------+ | +-------------+ |
- Åα«µÑßß B +------->| ùáßΓ¡á∩ |<--+
- +-------------+
-
- É¿ßπ¡«¬ 6.27. è«»¿α«óá¡¿Ñ ß«ñÑন¼«ú« «í½áßΓ¿
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ dupreg /* ¬«»¿α«óá¡¿Ñ ß«ñÑন¼«ú« ßπΘÑßΓóπεΘÑ⌐ |
- | «í½áßΓ¿ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: π¬áºáΓѽ∞ ¡á Γ«τ¬π óσ«ñá ó Γáí½¿µÑ «í-|
- | ½áßΓÑ⌐ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: π¬áºáΓѽ∞ ¡á «í½áßΓ∞, ∩ó½∩εΘπεß∩ Γ«τ- |
- | ¡«⌐ ¬«»¿Ñ⌐ ßπΘÑßΓóπεΘÑ⌐ «í½áßΓ¿ |
- | { |
- | Ñß½¿ («í½áßΓ∞ αáºñѽ∩Ѽá∩) |
- | /* ó óδºδóáεΘÑ⌐ »α«úαá¼¼Ñ ßτÑΓτ¿¬ ßß佫¬ ¡á «í- |
- | ½áßΓ∞ íπñÑΓ πóѽ¿τÑ¡, »«ß½Ñ τÑú« íπñÑΓ ¿ß»«½- |
- | ¡Ñ¡ á½ú«α¿Γ¼ attachreg */ |
- | ó«ºóαáΓ¿Γ∞ (π¬áºáΓѽ∞ ¡á ¿ßσ«ñ¡πε «í½áßΓ∞); |
- | óδñѽ¿Γ∞ ¡«óπε «í½áßΓ∞ (á½ú«α¿Γ¼ allocreg); |
- | πßΓá¡«ó¿Γ∞ º¡áτÑ¡¿∩ óß»«¼«úáΓѽ∞¡δσ ßΓαπ¬Γπα π»αáó½Ñ¡¿∩|
- | »á¼∩Γ∞ε ó Γ«τ¡«¼ ß««ΓóÑΓßΓó¿¿ ß« º¡áτÑ¡¿∩¼¿ ßπΘÑßΓóπε-|
- | Θ¿σ ßΓαπ¬Γπα ¿ßσ«ñ¡«⌐ «í½áßΓ¿; |
- | óδñѽ¿Γ∞ ñ½∩ ß«ñÑন¼«ú« «í½áßΓ¿ Σ¿º¿τÑ߬πε »á¼∩Γ∞; |
- | "߬«»¿α«óáΓ∞" ß«ñÑন¼«Ñ ¿ßσ«ñ¡«⌐ «í½áßΓ¿ ó« ó¡«ó∞ ß«º-|
- | ñá¡¡πε «í½áßΓ∞; |
- | ó«ºóαáΓ¿Γ∞ (π¬áºáΓѽ∞ ¡á óδñѽѡ¡πε «í½áßΓ∞); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 6.28. ǽú«α¿Γ¼ ¬«»¿α«óá¡¿∩ ß«ñÑন¼«ú« ßπΘÑßΓóπεΘÑ⌐ «í½áßΓ¿
-
-
- 6.5.8 è«»¿α«óá¡¿Ñ ß«ñÑন¼«ú« «í½áßΓ¿
-
- æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ fork ΓαÑíπÑΓ, τΓ«íδ ∩ñα« ß¬«»¿α«óὫ ß«ñÑন¼«Ñ «í½áß-
- ΓÑ⌐ »α«µÑßßá. àß½¿ ªÑ «í½áßΓ∞ αáºñѽ∩Ѽá∩ (αáºñѽ∩Ѽδ⌐ ΓѬßΓ ¬«¼á¡ñ ¿½¿ αáº-
- ñѽ∩Ѽá∩ »á¼∩Γ∞), ∩ñαπ ¡ÑΓ ¡áñ«í¡«ßΓ¿ ¬«»¿α«óáΓ∞ «í½áßΓ∞ Σ¿º¿τÑ߬¿; ó¼ÑßΓ«
- φΓ«ú« «¡« πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞, »«ºó«½∩∩ α«ñ¿-
- Γѽ∞߬«¼π ¿ »«α«ªñÑ¡¡«¼π »α«µÑßßá¼ ¿ß»«½∞º«óáΓ∞ «í½áßΓ∞ ß«ó¼ÑßΓ¡«. àß½¿ «í-
- ½áßΓ∞ ¡Ñ ∩ó½∩ÑΓß∩ αáºñѽ∩Ѽ«⌐ ¿ ∩ñαπ ¡πª¡« Σ¿º¿τÑ߬¿ ¬«»¿α«óáΓ∞ ÑÑ ß«ñÑন-
- ¼«Ñ, «¡« óδñѽ∩ÑΓ ¡«óπε ºá»¿ß∞ ó Γáí½¿µÑ «í½áßΓÑ⌐, ¡«óπε Γáí½¿µπ ßΓαá¡¿µ ¿
- «Γó«ñ¿Γ »«ñ ß«ºñáóáѼπε «í½áßΓ∞ Σ¿º¿τÑ߬πε »á¼∩Γ∞. é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß-
- ¼«Γα¿¼ É¿ßπ¡«¬ 6.27, úñÑ »α«µÑßß A »«α«ªñáÑΓ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ fork »α«µÑßß
- B ¿ ¬«»¿απÑΓ «í½áßΓ¿ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá. Äí½áßΓ∞ ¬«¼á¡ñ »α«µÑßßá A ∩ó½∩-
- ÑΓß∩ αáºñѽ∩Ѽ«⌐, »«φΓ«¼π »α«µÑßß B ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ φΓπ «í½áßΓ∞ ß«ó¼ÑßΓ¡«
- ß »α«µÑßß«¼ A. Äñ¡á¬« «í½áßΓ¿ ñá¡¡δσ ¿ ßΓѬá α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ∩ó½∩εΓß
- Ñú« ½¿τ¡«⌐ »α¿¡áñ½Ñª¡«ßΓ∞ε (¿¼ÑεΓ τáßΓ¡δ⌐ Γ¿»), »«φΓ«¼π »α«µÑßßπ B ¡πª¡«
- ߬«»¿α«óáΓ∞ ¿σ ß«ñÑন¼«Ñ ó« ó¡«ó∞ óδñѽѡ¡δÑ «í½áßΓ¿. Åα¿ φΓ«¼ ñáªÑ ñ½∩ «í-
- ½áßΓÑ⌐ τáßΓ¡«ú« Γ¿»á Σ¿º¿τÑ߬«Ñ ¬«»¿α«óá¡¿Ñ «í½áßΓ¿ ¡Ñ óßÑúñá ¡Ñ«íσ«ñ¿¼«, ó
- τѼ ¼δ πíÑñ¿¼ß∩ »«ºªÑ (ú½áóá 9). ìá É¿ßπ¡¬Ñ 6.28 »α¿óÑñÑ¡ á½ú«α¿Γ¼ ¬«»¿α«óá-
- ¡¿∩ ß«ñÑন¼«ú« «í½áßΓ¿ (dupreg).
-
-
- 6.6 ÅÉêÄæÆÇìÄéèÇ é¢ÅÄïìàìêƒ
-
- è ¡áßΓ«∩ΘÑ¼π ¼«¼Ñ¡Γπ ¼δ αáßß¼«Γαѽ¿ óßÑ Σπ¡¬µ¿¿ αáí«Γδ ß ó¡πΓαÑ¡¡¿¼¿
- ßΓαπ¬ΓπαἿ »α«µÑßßá, óδ»«½¡∩εΘ¿Ñß∩ ¡á ¡¿ª¡Ñ¼ πα«ó¡Ñ óºá¿¼«ñÑ⌐ßΓó¿∩ ß »α«-
- µÑßß«¼ ¿ «íÑß»Ñτ¿óáεΘ¿Ñ »ÑαÑσ«ñ ó ß«ßΓ«∩¡¿Ñ "óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá" ¿ óδ-
- σ«ñ ¿º φΓ«ú« ß«ßΓ«∩¡¿∩ ó ñαπú¿Ñ ß«ßΓ«∩¡¿∩, ºá ¿ß¬½ετÑ¡¿Ñ¼ Σπ¡¬µ¿⌐, »ÑαÑó«ñ∩-
- Θ¿σ »α«µÑßß ó ß«ßΓ«∩¡¿Ñ "»α¿«ßΓá¡«óá óδ»«½¡Ñ¡¿∩". ÆÑ»Ñα∞ »ÑαÑ⌐ñѼ ¬ αáßß¼«Γ-
- αÑ¡¿ε á½ú«α¿Γ¼«ó, ß »«¼«Θ∞ε ¬«Γ«αδσ »α«µÑßß »ÑαÑó«ñ¿Γß∩ ¿º ß«ßΓ«∩¡¿∩ "óδ»«½-
- ¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá" ó ß«ßΓ«∩¡¿Ñ "»α¿«ßΓá¡«óá ó »á¼∩Γ¿" ¿ ¿º ß«ßΓ«∩¡¿∩ »α¿-
- «ßΓá¡«óá ó ß«ßΓ«∩¡¿∩ "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π" ß óδúαπº¬«⌐ ¿ íѺ óδúαπº¬¿ ¿º
- »á¼∩Γ¿.
-
- +-------------------------------+
- | è«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ∩ñαá 2 |
- | êß»«½¡¿Γ∞ »α«úαá¼¼π »ÑαÑ- |
- | ¬½ετÑ¡¿∩ ¬«¡ΓѬßΓá |
- | |
- | æ«σαá¡¿Γ∞ αÑú¿ßΓα«óδ⌐ ¬«¡- |
- | ΓѬßΓ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡«⌐ |
- | Σπ¡¬µ¿¿ |
- çá»π߬ á½ú«α¿Γ¼á »α¿«ßΓá¡«óá +-------------------------------|
- ^ | è«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ∩ñαá 1 |
- | | êß»«½¡¿Γ∞ «íαáΘÑ¡¿Ñ ¬ ß¿ß- |
- | | ΓѼ¡«⌐ Σπ¡¬µ¿¿ |
- | | |
- | | æ«σαá¡¿Γ∞ αÑú¿ßΓα«óδ⌐ ¬«¡- |
- | | ΓѬßΓ »«½∞º«óáΓѽ∞߬«ú« |
- | | πα«ó¡∩ |
- é맮ó ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ +-------------------------------+
- ^
- |
- |
- êß»«½¡Ñ¡¿Ñ ó αѪ¿¼Ñ ºáñáτ¿
-
- É¿ßπ¡«¬ 6.29. æΓá¡ñáαΓ¡δÑ ¬«¡ΓѬßΓ¡δÑ πα«ó¡¿ »α¿«ßΓá¡«ó½Ñ¡¡«-
- ú« »α«µÑßßá
-
-
- éδ»«½¡Ñ¡¿Ñ »α«µÑßßá »α¿«ßΓá¡áó½¿óáÑΓß∩ «íδτ¡« ó« óαѼ∩ ¿ß»«½¡Ñ¡¿∩ ºá»α«-
- ΦÑ¡¡«⌐ ¿¼ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿: »α«µÑßß »ÑαÑσ«ñ¿Γ ó αѪ¿¼ ∩ñαá (¬«¡ΓѬßΓ¡δ⌐
- πα«óÑ¡∞ 1), ¿ß»«½¡∩∩ ó¡πΓαÑ¡¡ÑÑ »αÑαδóá¡¿Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, ¿ »α¿«ßΓá-
- ¡áó½¿óáÑΓß∩ ó «ª¿ñá¡¿¿ αÑßπαß«ó. Åα¿ φΓ«¼ »α«µÑßß »ÑαѬ½ετáÑΓ ¬«¡ΓѬßΓ, ºá-
- »«¼¿¡á∩ ó ßΓÑ¬Ñ ßó«⌐ ΓѬπΘ¿⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ¿ ¿ß»«½¡∩∩ß∞ ñá½ÑÑ ó αἬáσ
- ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩ 2 (É¿ßπ¡«¬ 6.29). éδ»«½¡Ñ¡¿Ñ »α«µÑßß«ó »α¿«ß-
- Γá¡áó½¿óáÑΓß∩ Γá¬ªÑ ¿ ó Γ«¼ ß½πτáÑ, ¬«úñá «¡« ¡áΓὬ¿óáÑΓß∩ ¡á «ΓßπΓßΓó¿Ñ
- ßΓαá¡¿µδ ó αѺπ½∞ΓáΓÑ «íαáΘÑ¡¿∩ ¬ ó¿αΓπá½∞¡δ¼ áñαÑßá¼, ¡Ñ ºáúαπªÑ¡¡δ¼ Σ¿º¿-
- τÑ߬¿; »α«µÑßßδ ¡Ñ íπñπΓ óδ»«½¡∩Γ∞ß∩, »«¬á ∩ñα« ¡Ñ ßτ¿ΓáÑΓ ß«ñÑন¼«Ñ ßΓαá-
- ¡¿µ.
-
-
- 6.6.1 æ«íδΓ¿∩, óδºδóáεΘ¿Ñ »α¿«ßΓá¡«ó óδ»«½¡Ñ¡¿∩, ¿ ¿σ áñαÑßá
-
- èᬠπªÑ ú«ó«α¿½«ß∞ ó« óΓ«α«⌐ ú½áóÑ, »α«µÑßßδ »α¿«ßΓá¡áó½¿óáεΓß∩ ñ« ¡áß-
- Γπ»½Ñ¡¿∩ «»αÑñѽѡ¡«ú« ß«íδΓ¿∩, »«ß½Ñ ¬«Γ«α«ú« «¡¿ "»α«íπªñáεΓß∩" ¿ »ÑαÑσ«-
- ñ∩Γ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε" (ß óδúαπº¬«⌐ ¿ íѺ óδúαπº¬¿ ¿º »á-
- ¼∩Γ¿). Æá¬«ú« α«ñá áíßΓαá¬Γ¡«Ñ αáßßπªñÑ¡¿Ñ ¡Ññá½Ñ¬« «Γ ¿ßΓ¿¡δ, ¿í« ó ¬«¡¬-
- αÑΓ¡«¼ ó«»½«ΘÑ¡¿¿ ß«ó«¬π»¡«ßΓ∞ ß«íδΓ¿⌐ «Γ«íαáªáÑΓß∩ ¡á ß«ó«¬π»¡«ßΓ∞ ó¿αΓπ-
- á½∞¡δσ áñαÑß«ó (∩ñαá). ÇñαÑßá, ß ¬«Γ«α묨 ßó∩ºá¡δ ß«íδΓ¿∩, ºá¬«ñ¿α«óá¡δ ó
- ∩ñαÑ, ¿ ¿σ Ññ¿¡ßΓóÑ¡¡«Ñ ¡áº¡áτÑ¡¿Ñ ß«ßΓ«¿Γ ó ¿σ ¿ß»«½∞º«óá¡¿¿ ó »α«µÑß-
-
- »α«µÑßß a ---+ +--- «ª¿ñá¡¿Ñ ºáóÑαΦÑ¡¿∩ ---+
- | | óó«ñá-óδó«ñá |
- »α«µÑßß b -++|----+ |
- ||| +---- áñαÑß A
- »α«µÑßß c -|++-------- «ª¿ñá¡¿Ñ óδñѽѡ¿∩ |
- +----++--- («ßó«í«ªñÑ¡¿∩) íπΣÑαá --+
- »α«µÑßß d --+ ||+--+|
- | |||+--+
- »α«µÑßß e --|---|+||
- |+--|-+|
- »α«µÑßß f --|+ +--|-- «ª¿ñá¡¿Ñ óδñѽѡ¿∩ --------- áñαÑß B
- | +----|-(«ßó«í«ªñÑ¡¿∩) ¿¡ñѬßá
- »α«µÑßß g --|-+ |
- +|------+
- »α«µÑßß h -++--------- «ª¿ñá¡¿Ñ óó«ñá ß ΓÑα- ------ áñαÑß C
- ¼¿¡á½á
-
- É¿ßπ¡«¬ 6.30. Åα«µÑßßδ, »α¿«ßΓá¡«ó½Ñ¡¡δÑ ñ« ¡áßΓπ»½Ñ¡¿∩ ß«íδ-
- Γ¿⌐, ¿ «Γ«íαáªÑ¡¿Ñ ß«íδΓ¿⌐ ¡á ¬«¡¬αÑΓ¡δÑ áñαÑßá
-
-
- ßÑ «Γ«íαáªÑ¡¿∩ «ª¿ñáѼ«ú« ß«íδΓ¿∩ ¡á ¬«¡¬αÑΓ¡δ⌐ áñαÑß. èᬠñ½∩ áíßΓαá¬Γ¡«ú«
- αáßß¼«ΓαÑ¡¿∩, Γᬠ¿ ñ½∩ ¬«¡¬αÑΓ¡«⌐ αÑ὿ºáµ¿¿ ß«íδΓ¿∩ íѺαẽ¿τ¡«, ߬«½∞¬«
- »α«µÑßß«ó «ñ¡«óαѼѡ¡« «ª¿ñáεΓ Ñú« ¡áßΓπ»½Ñ¡¿∩. èᬠαѺπ½∞ΓáΓ, 󫺼«ª¡« ó«º-
- ¡¿¬¡«óÑ¡¿Ñ ¡Ñ¬«Γ«αδσ »α«Γ¿ó«αÑτ¿⌐. é«-»Ñαóδσ, ¬«úñá ß«íδΓ¿Ñ ¡áßΓπ»áÑΓ ¿ »α«-
- µÑßßδ, «ª¿ñáεΘ¿Ñ Ñú«, ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼ «»«óÑΘáεΓß∩ «í φΓ«¼, óßÑ «¡¿
- "»α«íπªñáεΓß∩" ¿ »ÑαÑσ«ñ∩Γ ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε". ƒñα« óδó«-
- ñ¿Γ »α«µÑßßδ ¿º ß«ßΓ«∩¡¿∩ »α¿«ßΓá¡«óá óßÑ ßαáºπ, á ¡Ñ »« «ñ¡«¼π, ¡Ñß¼«Γα∩ ¡á
- Γ«, τΓ« «¡¿ ó »α¿¡µ¿»Ñ ¼«úπΓ ¬«¡¬πα¿α«óáΓ∞ ºá «ñ¡π ¿ Γπ ªÑ ºáí½«¬¿α«óá¡¡πε
- ßΓαπ¬Γπαπ ñá¡¡δσ ¿ í«½∞Φ¿¡ßΓó« ¿º ¡¿σ τÑαѺ ¡Ñí«½∞Φ«⌐ »α«¼ÑªπΓ«¬ óαѼѡ¿
- «»∩Γ∞ óÑα¡ÑΓß∩ ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá (í«½ÑÑ »«ñα«í¡« «í φΓ«¼ Φ½á αÑτ∞ ó
- ú½áóáσ 2 ¿ 3). ìá É¿ßπ¡¬Ñ 6.30 ¿º«íαáªÑ¡δ ¡Ñ߬«½∞¬« »α«µÑßß«ó, »α¿«ßΓá¡«ó-
- ½Ñ¡¡δσ ñ« ¡áßΓπ»½Ñ¡¿∩ «»αÑñѽѡ¡δσ ß«íδΓ¿⌐.
- àΘÑ «ñ¡« »α«Γ¿ó«αÑτ¿Ñ ßó∩ºá¡« ß ΓѼ, τΓ« ¡á «ñ¿¡ ¿ ëà ªÑ áñαÑß ¼«úπΓ
- «Γ«íαáªáΓ∞ß∩ ¡Ñ߬«½∞¬« ß«íδΓ¿⌐. ìá É¿ßπ¡¬Ñ 6.30, ¡á»α¿¼Ñα, ß«íδΓ¿∩ "«ßó«í«ª-
- ñÑ¡¿Ñ íπΣÑαá" ¿ "ºáóÑαΦÑ¡¿Ñ óó«ñá-óδó«ñá" «Γ«íαáªáεΓß∩ ¡á áñαÑß íπΣÑαá ("áñ-
- αÑß A"). è«úñá óó«ñ-óδó«ñ ó íπΣÑα ºáóÑαΦáÑΓß∩, ∩ñα« ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ
- óßÑσ »α«µÑßß«ó, »α¿«ßΓá¡«ó½Ñ¡¡δσ ó «ª¿ñá¡¿¿ ¡áßΓπ»½Ñ¡¿∩ ¬á¬ Γ«ú«, Γᬠ¿ ñαπ-
- ú«ú« ß«íδΓ¿∩. ū߬«½∞¬π »α«µÑßß, «ª¿ñáεΘ¿⌐ ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá, πñÑন-
- óáÑΓ íπΣÑα ºáí½«¬¿α«óá¡¡δ¼, ñαπú¿Ñ »α«µÑßßδ, ¬«Γ«αδÑ ªñ὿ «ßó«í«ªñÑ¡¿∩ íπ-
- ΣÑαá, ó¡«ó∞ »α¿«ßΓá¡«ó∩Γß∩, ¿í« íπΣÑα óßÑ ÑΘÑ ºá¡∩Γ. öπ¡¬µ¿«¡¿α«óá¡¿Ñ ß¿ßΓÑ-
- ¼δ í佫 íδ í«½ÑÑ φΣΣÑ¬Γ¿ó¡δ¼, Ñß½¿ íδ «Γ«íαáªÑ¡¿Ñ ß«íδΓ¿⌐ ¡á áñαÑßá í佫 «ñ-
- ¡«º¡áτ¡δ¼. Äñ¡á¬« ¡á »αá¬Γ¿¬Ñ Γᬫú« α«ñá »α«Γ¿ó«αÑτ¿Ñ ¡á »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿
- ß¿ßΓÑ¼δ ¡Ñ «ΓαáªáÑΓß∩, »«ß¬«½∞¬π «Γ«íαáªÑ¡¿Ñ ¡á «ñ¿¡ áñαÑß í«½ÑÑ «ñ¡«ú« ß«-
- íδΓ¿∩ ¿¼ÑÑΓ ¼ÑßΓ« ñ«ó«½∞¡« αÑñ¬«, á Γá¬ªÑ »«ß¬«½∞¬π óδ»«½¡∩εΘ¿⌐ß∩ »α«µÑßß
- «íδτ¡« «ßó«í«ªñáÑΓ ºáí½«¬¿α«óá¡¡δÑ αÑßπαßδ ñ« Γ«ú«, ¬á¬ ¡áτ¡πΓ óδ»«½¡∩Γ∞ß
- ñαπú¿Ñ »α«µÑßßδ. æΓ¿½¿ßΓ¿τÑ߬¿, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ¼Ñσá¡¿º¼ Σπ¡¬µ¿«¡¿α«óá¡¿∩ ∩ñαá
- ßΓá½ íδ í«½ÑÑ »«¡∩ΓÑ¡, Ñß½¿ íδ «Γ«íαáªÑ¡¿Ñ í佫 «ñ¡«º¡áτ¡δ¼.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ sleep |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: (1) áñαÑß »α¿«ßΓá¡«óá |
- | (2) »α¿«α¿ΓÑΓ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: 1, Ñß½¿ »α«µÑßß ó«º«í¡«ó½∩ÑΓß∩ »« ß¿ú-|
- | ¡á½π, ¬«Γ«αδ⌐ Ѽπ πñὫß∞ π½«ó¿Γ∞; |
- | ó맮ó á½ú«α¿Γ¼á longjump, Ñß½¿ »α«µÑßß|
- | ó«º«í¡«ó½∩ÑΓß∩ »« ß¿ú¡á½π, ¬«Γ«αδ⌐ Ѽπ|
- | ¡Ñ πñὫß∞ π½«ó¿Γ∞; |
- | 0 - ó« óßÑσ «ßΓá½∞¡δσ ß½πτá∩σ; |
- | { |
- | »«ñ¡∩Γ∞ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá Γᬿ¼ «íαẫ¼, τΓ«íδ|
- | ºáí½«¬¿α«óáΓ∞ óßÑ »αÑαδóá¡¿∩; |
- | »ÑαÑóÑßΓ¿ »α«µÑßß ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá; |
- | ó¬½ετ¿Γ∞ »α«µÑßß ó σÑΦ-«τÑαÑñ∞ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑß- |
- | ß«ó, íếαπεΘπεß∩ ¡á áñαÑßáσ »α¿«ßΓá¡«óá; |
- | ß«σαá¡¿Γ∞ áñαÑß »α¿«ßΓá¡«óá ó Γáí½¿µÑ »α«µÑßß«ó; |
- | ßñѽáΓ∞ óó«ñ ñ½∩ »α«µÑßßá »α¿«α¿ΓÑΓ¡δ¼; |
- | Ñß½¿ (»α¿«ßΓá¡«ó »α«µÑßßá ìà ñ«»π߬áÑΓ »αÑαδóá¡¿⌐) |
- | { |
- | óδ»«½¡¿Γ∞ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá; |
- | /* ß φΓ«ú« ¼ÑßΓá »α«µÑßß ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ, |
- | ¬«úñá "»α«íπªñáÑΓß∩" */ |
- | ß¡¿º¿Γ∞ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá Γá¬, τΓ«íδ ó¡«ó∞ |
- | αáºαÑΦ¿Γ∞ »αÑαδóá¡¿∩ (¬á¬ í佫 ñ« »α¿«ßΓá¡«óá »α«- |
- | µÑßßá); |
- | ó«ºóαáΓ¿Γ∞ (0); |
- | } |
- | |
- | /* »α¿«ßΓá¡«ó »α«µÑßßá »α¿¡¿¼áÑΓ »αÑαδóá¡¿∩, óδºóá¡¡δÑ |
- | ß¿ú¡á½á¼¿ */ |
- | Ñß½¿ (¬ »α«µÑßßπ ¡Ñ ¿¼ÑÑΓ «Γ¡«ΦÑ¡¿∩ ¡¿ «ñ¿¡ ¿º ß¿ú¡á½«ó)|
- | { |
- | óδ»«½¡¿Γ∞ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá; |
- | /* ß φΓ«ú« ¼ÑßΓá »α«µÑßß ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ, |
- | ¬«úñá "»α«íπªñáÑΓß∩" */ |
- | Ñß½¿ (¬ »α«µÑßßπ ¡Ñ ¿¼ÑÑΓ «Γ¡«ΦÑ¡¿∩ ¡¿ «ñ¿¡ ¿º ß¿ú¡á-|
- | ½«ó) |
- | { |
- | ó«ßßΓá¡«ó¿Γ∞ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá Γᬿ¼, |
- | ¬á¬¿¼ «¡ íδ½ ó ¼«¼Ñ¡Γ »α¿«ßΓá¡«óá »α«µÑßßá; |
- | ó«ºóαáΓ¿Γ∞ (0); |
- | } |
- | } |
- | πñ὿Γ∞ »α«µÑßß ¿º σÑΦ-«τÑαÑñ¿ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑß- |
- | ß«ó, Ñß½¿ «¡ óßÑ ÑΘÑ ¡áσ«ñ¿Γß∩ Γá¼; |
- | |
- | ó«ßßΓá¡«ó¿Γ∞ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá Γᬿ¼, ¬á¬¿¼ «¡|
- | íδ½ ó ¼«¼Ñ¡Γ »α¿«ßΓá¡«óá »α«µÑßßá; |
- | Ñß½¿ (»α¿«α¿ΓÑΓ »α¿«ßΓá¡«ó½Ñ¡¡«ú« »α«µÑßßá »«ºó«½∩ÑΓ |
- | »α¿¡¿¼áΓ∞ ß¿ú¡á½δ) |
- | ó«ºóαáΓ¿Γ∞ (1); |
- | ºá»πßΓ¿Γ∞ á½ú«α¿Γ¼ longjump; |
- | } |
- +------------------------------------------------------------+
- É¿ßπ¡«¬ 6.31. ǽú«α¿Γ¼ »α¿«ßΓá¡«óá »α«µÑßßá
-
-
- 6.6.2 ǽú«α¿Γ¼δ »α¿«ßΓá¡«óá ¿ ó«º«í¡«ó½Ñ¡¿∩ óδ»«½¡Ñ¡¿
-
-
- ìá É¿ßπ¡¬Ñ 6.31 »α¿óÑñÑ¡ á½ú«α¿Γ¼ »α¿«ßΓá¡«óá »α«µÑßßá. æ¡áτá½á ∩ñα« »«-
- óδΦáÑΓ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá Γá¬, τΓ«íδ ºáí½«¬¿α«óáΓ∞ óßÑ »αÑαδóá¡¿∩,
- ¬«Γ«αδÑ ¼«ú½¿ íδ (»πΓѼ ß«ºñá¡¿∩ ¬«¡¬παÑ¡µ¿¿) »«¼ÑΦáΓ∞ αáí«ΓÑ ß «τÑαÑñ∩¼¿
- »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑßß«ó, ¿ ºá»«¼¿¡áÑΓ ßΓáαδ⌐ »α¿«α¿ΓÑΓ, τΓ«íδ ó«ßßΓá¡«-
- ó¿Γ∞ Ñú«, ¬«úñá óδ»«½¡Ñ¡¿Ñ »α«µÑßßá íπñÑΓ ó«º«í¡«ó½Ñ¡«. Åα«µÑßß »«½πτáÑΓ »«-
- ¼ÑΓ¬π "»α¿«ßΓá¡«ó½Ñ¡¡«ú«", áñαÑß »α¿«ßΓá¡«óá ¿ »α¿«α¿ΓÑΓ ºá»«¼¿¡áεΓß∩ ó Γáí-
- ½¿µÑ »α«µÑßß«ó, á »α«µÑßß »«¼ÑΘáÑΓß∩ ó σÑΦ-«τÑαÑñ∞ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑß-
- ß«ó. é »α«ßΓÑ⌐ΦѼ ß½πτáÑ (¬«úñá »α¿«ßΓá¡«ó ¡Ñ ñ«»π߬áÑΓ »αÑαδóá¡¿⌐) »α«µÑßß
- óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ¿ í½áú«»«½πτ¡« "ºáßδ»áÑΓ". è«úñá »α¿«ßΓá-
- ¡«ó½Ñ¡¡δ⌐ »α«µÑßß "»α«íπªñáÑΓß∩", ∩ñα« ¡áτ¿¡áÑΓ »½á¡¿α«óáΓ∞ Ñú« ºá»π߬: »α«-
- µÑßß ó«ºóαáΘáÑΓ ß«σαá¡Ñ¡¡δ⌐ ó á½ú«α¿Γ¼Ñ sleep ¬«¡ΓѬßΓ, ó«ßßΓá¡áó½¿óáÑΓ ßΓá-
- αδ⌐ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá (¬«Γ«αδ⌐ íδ½ π ¡Ñú« ñ« ¡áτá½á óδ»«½¡Ñ¡¿∩ á½-
- ú«α¿Γ¼á) ¿ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ ∩ñαπ.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ wakeup /* ó«º«í¡«ó½Ñ¡¿Ñ »α¿«ßΓá¡«ó½Ñ¡¡«ú« »α«- |
- | µÑßßá */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: áñαÑß »α¿«ßΓá¡«óá |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | »«óδß¿Γ∞ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá Γᬿ¼ «íαẫ¼, τΓ«-|
- | íδ ºáí½«¬¿α«óáΓ∞ óßÑ »αÑαδóá¡¿∩; |
- | ¡á⌐Γ¿ σÑΦ-«τÑαÑñ∞ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑßß«ó ß π¬áºá¡¡δ¼|
- | áñαÑß«¼ »α¿«ßΓá¡«óá; |
- | ñ½∩ (¬áªñ«ú« »α«µÑßßá, »α¿«ßΓá¡«ó½Ñ¡¡«ú« »« π¬áºá¡¡«¼π |
- | áñαÑßπ) |
- | { |
- | πñ὿Γ∞ »α«µÑßß ¿º σÑΦ-«τÑαÑñ¿; |
- | ßñѽáΓ∞ »«¼ÑΓ¬π « Γ«¼, τΓ« »α«µÑßß ¡áσ«ñ¿Γß∩ ó ß«ßΓ«-|
- | ∩¡¿¿ "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π"; |
- | ó¬½ετ¿Γ∞ »α«µÑßß ó ß»¿ß«¬ »α«µÑßß«ó, ú«Γ«óδσ ¬ ºá»πß-|
- | ¬π (ñ½∩ »½á¡¿α«óΘ¿¬á »α«µÑßß«ó); |
- | «τ¿ßΓ¿Γ∞ »«½Ñ, ß«ñÑαªáΘÑÑ áñαÑß »α¿«ßΓá¡«óá, ó ºá»¿ß¿|
- | Γáí½¿µδ »α«µÑßß«ó; |
- | Ñß½¿ (»α«µÑßß ¡Ñ ºáúαπªÑ¡ ó »á¼∩Γ∞) |
- | ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ »«ñ¬áτ¬¿ (¡π½Ñ-|
- | ó«⌐ »α«µÑßß); |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ |
- | Ñß½¿ (ó«º«í¡«ó½∩Ѽδ⌐ »α«µÑßß í«½ÑÑ »«ñσ«ñ¿Γ ñ½∩ ¿ß- |
- | »«½¡Ñ¡¿∩, τѼ ¡δ¡Ñ óδ»«½¡∩εΘ¿⌐ß∩) |
- | πßΓá¡«ó¿Γ∞ ß««ΓóÑΓßΓóπεΘ¿⌐ Σ½áú ñ½∩ »½á¡¿α«óΘ¿- |
- | ‡; |
- | } |
- | ó«ßßΓá¡«ó¿Γ∞ »Ñαó«¡áτá½∞¡δ⌐ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá;|
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 6.32. ǽú«α¿Γ¼ ó«º«í¡«ó½Ñ¡¿∩ »α¿«ßΓá¡«ó½Ñ¡¡«ú« »α«µÑßßá
-
-
- ùΓ«íδ ó«º«í¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α¿«ßΓá¡«ó½Ñ¡¡δσ »α«µÑßß«ó, ∩ñα« «íαáΘáÑΓß
- ¬ á½ú«α¿Γ¼π wakeup (É¿ßπ¡«¬ 6.32), »α¿τѼ ñѽáÑΓ φΓ« ¬á¬ ó« óαѼ∩ ¿ß»«½¡Ñ¡¿
- á½ú«α¿Γ¼«ó αÑ὿ºáµ¿¿ ßΓá¡ñáαΓ¡δσ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, Γᬠ¿ ó ß½πτáÑ «íαáí«Γ-
- ¬¿ »αÑαδóá¡¿⌐. ǽú«α¿Γ¼ iput, ¡á»α¿¼Ñα, «ßó«í«ªñáÑΓ ºáí½«¬¿α«óá¡¡δ⌐ ¿¡ñÑ¬ß ¿
- ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ óßÑσ »α«µÑßß«ó, «ª¿ñáεΘ¿σ ß¡∩Γ¿∩ í½«¬¿α«ó¬¿. Æ«τ¡«
- ΓᬠªÑ ¿ »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ «Γ ñ¿ß¬á ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ
- »α«µÑßß«ó, «ª¿ñáεΘ¿σ ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá. é á½ú«α¿Γ¼Ñ wakeup ∩ñα« ß¡áτá-
- ½á »«óδΦáÑΓ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá, τΓ«íδ ºáí½«¬¿α«óáΓ∞ »αÑαδóá¡¿∩. çá-
- ΓѼ ñ½∩ ¬áªñ«ú« »α«µÑßßá, »α¿«ßΓá¡«ó½Ñ¡¡«ú« »« π¬áºá¡¡«¼π áñαÑßπ, óδ»«½¡∩εΓ-
- ß∩ ß½ÑñπεΘ¿Ñ ñÑ⌐ßΓó¿∩: ñѽáÑΓß∩ »«¼ÑΓ¬á ó »«½Ñ, «»¿ßδóáεΘѼ ß«ßΓ«∩¡¿Ñ »α«-
- µÑßßá, « Γ«¼, τΓ« »α«µÑßß ú«Γ«ó ¬ ºá»π߬π; »α«µÑßß πñá½∩ÑΓß∩ ¿º ß»¿ß¬á »α¿-
- «ßΓá¡«ó½Ñ¡¡δσ »α«µÑßß«ó ¿ »«¼ÑΘáÑΓß∩ ó ß»¿ß«¬ »α«µÑßß«ó, ú«Γ«óδσ ¬ ºá»π߬π;
- »«½Ñ ó ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó, ß«ñÑαªáΘÑÑ áñαÑß »α¿«ßΓá¡«óá, «τ¿ΘáÑΓß∩.
- àß½¿ ó«º«í¡«ó½∩Ѽδ⌐ »α«µÑßß ¡Ñ ºáúαπªÑ¡ ó »á¼∩Γ∞, ∩ñα« ºá»π߬áÑΓ »α«µÑßß
- »«ñ¬áτ¬¿, «íÑß»Ñτ¿óáεΘ¿⌐ »«ñ¬áτ¬π ó«º«í¡«ó½∩Ѽ«ú« »α«µÑßßá ó »á¼∩Γ∞ (»«ñαá-
- ºπ¼ÑóáÑΓß∩ ß¿ßΓѼá, ó ¬«Γ«α«⌐ »«ñ¬áτ¬á ßΓαá¡¿µ »« «íαáΘÑ¡¿ε ¡Ñ »«ññÑনóáÑΓ-
- ß∩); ó »α«Γ¿ó¡«¼ ß½πτáÑ, Ñß½¿ ó«º«í¡«ó½∩Ѽδ⌐ »α«µÑßß í«½ÑÑ »«ñσ«ñ¿Γ ñ½∩ ¿ß-
- »«½¡Ñ¡¿∩, τѼ ¡δ¡Ñ óδ»«½¡∩εΘ¿⌐ß∩, ∩ñα« πßΓá¡áó½¿óáÑΓ ñ½∩ »½á¡¿α«óΘ¿¬á ߻ѵ¿-
- á½∞¡δ⌐ Σ½áú, ß««íΘáεΘ¿⌐ « Γ«¼, τΓ« »α«µÑßßπ »« ó«ºóαáΘÑ¡¿¿ ó αѪ¿¼ ºáñáτ¿
- ß½ÑñπÑΓ »α«⌐Γ¿ τÑαѺ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩ (ú½áóá 8). ìᬫ¡Ñµ, ∩ñα« ó«ßßΓá-
- ¡áó½¿óáÑΓ »Ñαó«¡áτá½∞¡δ⌐ »α¿«α¿ΓÑΓ αáí«Γδ »α«µÑßß«αá. Åα¿ φΓ«¼ ¡á ∩ñα« ¡Ñ
- «¬áºδóáÑΓß∩ ¡¿¬á¬«ú« ñáó½Ñ¡¿∩: "»α«íπªñÑ¡¿Ñ" (wakeup) »α«µÑßßá ¡Ñ óδºδóáÑΓ
- Ñú« ¡Ñ¼Ññ½Ñ¡¡«ú« ¿ß»«½¡Ñ¡¿∩; í½áú«ñáα∩ "»α«íπªñÑ¡¿ε", »α«µÑßß ßΓá¡«ó¿Γß
- Γ«½∞¬« ñ«ßΓπ»¡δ¼ ñ½∩ ºá»π߬á.
- éßÑ, « τѼ ú«ó«α¿½«ß∞ óδΦÑ, ¬áßáÑΓß∩ »α«ßΓÑ⌐ΦÑú« ß½πτá∩ óδ»«½¡Ñ¡¿∩ á½ú«-
- α¿Γ¼«ó sleep ¿ wakeup, »«ß¬«½∞¬π »αÑñ»«½áúáÑΓß∩, τΓ« »α«µÑßß »α¿«ßΓá¡áó½¿óá-
- ÑΓß∩ ñ« ¡áßΓπ»½Ñ¡¿∩ ß««ΓóÑΓßΓóπεΘÑú« ß«íδΓ¿∩. é« ¼¡«ú¿σ ß½πτá∩σ »α«µÑßßδ
- »α¿«ßΓá¡áó½¿óáεΓß∩ ó «ª¿ñá¡¿¿ ß«íδΓ¿⌐, ¬«Γ«αδÑ "ñ«½ª¡δ" ¡áßΓπ»¿Γ∞, ¡á»α¿¼Ñα,
- ó «ª¿ñá¡¿¿ «ßó«í«ªñÑ¡¿∩ αÑßπαßá (¿¡ñÑ¬ß«ó ¿½¿ íπΣÑα«ó) ¿½¿ ó «ª¿ñá¡¿¿ ºáóÑα-
- ΦÑ¡¿∩ óó«ñá-óδó«ñá, ßó∩ºá¡¡«ú« ß ñ¿ß¬«¼. ôóÑαÑ¡¡«ßΓ∞ »α«µÑßßá ó ¡Ñ¼¿¡πѼ«¼
- ó«º«í¡«ó½Ñ¡¿¿ «ß¡«óá¡á ¡á Γ«¼, τΓ« »«ñ«í¡δÑ αÑßπαßδ ¼«úπΓ íδΓ∞ »αÑñ«ßΓáó½Ñ¡δ
- Γ«½∞¬« ó« óαѼѡ¡«Ñ »«½∞º«óá¡¿Ñ. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ¿¡«úñá »α«µÑßß ¼«ªÑΓ »α¿«ßΓá-
- ¡«ó¿Γ∞ß∩ ó «ª¿ñá¡¿¿ ß«íδΓ¿∩, ¡Ñ íπñπτ¿ πóÑαÑ¡¡δ¼ ó ¡Ñ¿ºíѪ¡«¼ ¡áßΓπ»½Ñ¡¿¿
- »«ß½Ññ¡Ñú«, ó Γᬫ¼ ß½πτáÑ π »α«µÑßßá ñ«½ª¡á íδΓ∞ 󫺼«ª¡«ßΓ∞ ó ½εí«¼ ß½πτáÑ
- óÑα¡πΓ∞ ßÑíÑ π»αáó½Ñ¡¿Ñ ¿ »α«ñ«½ª¿Γ∞ óδ»«½¡Ñ¡¿Ñ. é »«ñ«í¡δσ ß¿Γπᵿ∩σ ∩ñα«
- ¡Ñ¼Ññ½Ñ¡¡« ¡áαπΦáÑΓ "ß«¡" »α¿«ßΓá¡«ó½Ñ¡¡«ú« »α«µÑßßá, »«ßδ½á∩ Ѽπ ß¿ú¡á½.
- ü«½ÑÑ »«ñα«í¡« « ß¿ú¡á½áσ ¼δ »«ú«ó«α¿¼ ó ß½ÑñπεΘÑ⌐ ú½áóÑ; ºñÑß∞ ªÑ »α¿¼Ñ¼
- ñ«»πΘÑ¡¿Ñ, τΓ« ∩ñα« ¼«ªÑΓ (óδí«α«τ¡«) ó«º«í¡«ó½∩Γ∞ »α¿«ßΓá¡«ó½Ñ¡¡δÑ »α«µÑßßδ
- »« ß¿ú¡á½π ¿ τΓ« »α«µÑßß ¼«ªÑΓ αáß»«º¡áóáΓ∞ »«½πτáѼδÑ ß¿ú¡á½δ.
- ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß «íαáΓ¿½ß∩ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ τΓÑ¡¿∩ ß ΓÑନ¡á½á,
- ∩ñα« ¡Ñ íπñÑΓ ó ß«ßΓ«∩¡¿¿ óδ»«½¡¿Γ∞ ºá»α«ß »α«µÑßßá ñ« ΓÑσ »«α, »«¬á »«½∞º«-
- óáΓѽ∞ ¡Ñ óóÑñÑΓ ñá¡¡δÑ ß ¬½áó¿áΓπαδ ΓÑନ¡á½á (ú½áóá 10). ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ,
- »«½∞º«óáΓѽ∞, ºá»πßΓ¿óΦ¿⌐ »α«µÑßß, ¼«ªÑΓ «ßΓáó¿Γ∞ ΓÑନ¡á½ ¡á óÑß∞ ñÑ¡∞, »α¿
- φΓ«¼ »α«µÑßß «ßΓá¡ÑΓß∩ »α¿«ßΓá¡«ó½Ñ¡¡δ¼ ó «ª¿ñá¡¿¿ óó«ñá, á ΓÑନ¡á½ ¼«ªÑΓ
- »«¡áñ«í¿Γ∞ß∩ ñαπú«¼π »«½∞º«óáΓѽε. àß½¿ ñαπú«⌐ »«½∞º«óáΓѽ∞ »α¿íÑú¡ÑΓ ¬ αÑ-
- Φ¿Γѽ∞¡δ¼ ¼Ñαá¼ (Γᬿ¼ ¬á¬ ó䬽ετÑ¡¿Ñ ΓÑନ¡á½á), ∩ñα« ñ«½ª¡« ¿¼ÑΓ∞ 󫺼«ª-
- ¡«ßΓ∞ ó«ßßΓá¡«ó¿Γ∞ «Γ¬½ετÑ¡¡δ⌐ »α«µÑßß: ó ¬áτÑßΓóÑ »Ñαó«ú« Φáúá ∩ñαπ ß½ÑñπÑΓ
- ó«º«í¡«ó¿Γ∞ »α¿«ßΓá¡«ó½Ñ¡¡δ⌐ »α«µÑßß »« ß¿ú¡á½π. é Γ«¼, τΓ« »α«µÑßßδ ¼«úπΓ
- »α¿«ßΓá¡«ó¿Γ∞ß∩ ¡á ñ½¿Γѽ∞¡«Ñ óαѼ∩, ¡ÑΓ ¡¿τÑú« »½«σ«ú«. Åα¿«ßΓá¡«ó½Ñ¡¡δ⌐
- »α«µÑßß ºá¡¿¼áÑΓ »«º¿µ¿ε ó Γáí½¿µÑ »α«µÑßß«ó ¿ ¼«ªÑΓ »«φΓ«¼π πñ½¿¡∩Γ∞ óαѼ
- »«¿ß¬á («ª¿ñá¡¿∩) »πΓѼ óδ»«½¡Ñ¡¿∩ «»αÑñѽѡ¡δσ á½ú«α¿Γ¼«ó, ¬«Γ«αδÑ ¡Ñ ºá¡¿-
- ¼áεΓ óαѼ∩ µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá ¿ »«φΓ«¼π óδ»«½¡∩εΓß∩ »αá¬Γ¿τÑ߬¿ ¡Ñºá-
- ¼ÑΓ¡«.
- ùΓ«íδ ¬á¬-Γ« αẽ¿τáΓ∞ ¼Ñªñπ ß«í«⌐ ß«ßΓ«∩¡¿∩ »α¿«ßΓá¡«óá, ∩ñα« πßΓá¡áó-
- ½¿óáÑΓ ñ½∩ »α¿«ßΓá¡áó½¿óáѼ«ú« »α«µÑßßá (»α¿ óσ«ñÑ ó φΓ« ß«ßΓ«∩¡¿Ñ) »α¿«α¿-
- ΓÑΓ »½á¡¿α«óá¡¿∩ ¡á «ß¡«óá¡¿¿ ß««ΓóÑΓßΓóπεΘÑú« »áαá¼ÑΓαá á½ú«α¿Γ¼á sleep. Æ«
- ÑßΓ∞ ∩ñα« ºá»π߬áÑΓ á½ú«α¿Γ¼ sleep ß »áαá¼ÑΓα«¼ "»α¿«α¿ΓÑΓ", ó ¬«Γ«α«¼ «Γαá-
- ªáÑΓß∩ ¡á½¿τ¿Ñ πóÑαÑ¡¡«ßΓ¿ ó ¡Ñ¿ºíѪ¡«¼ ¡áßΓπ»½Ñ¡¿¿ «ª¿ñáѼ«ú« ß«íδΓ¿∩. àß½¿
- »α¿«α¿ΓÑΓ »αÑóδΦáÑΓ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ, »α«µÑßß ¡Ñ íπñÑΓ »αѪñÑóαѼѡ¡« óδ-
- σ«ñ¿Γ∞ ¿º »α¿«ßΓá¡«óá »« »«½πτÑ¡¿¿ ß¿ú¡á½á, á íπñÑΓ »α«ñ«½ªáΓ∞ «ª¿ñáΓ∞ ¡áß-
- Γπ»½Ñ¡¿∩ ß«íδΓ¿∩. àß½¿ ªÑ º¡áτÑ¡¿Ñ »α¿«α¿ΓÑΓá ¡¿ªÑ »«α«ú«ó«ú«, »α«µÑßß íπñÑΓ
- ¡Ñ¼Ññ½Ñ¡¡« ó«º«í¡«ó½Ñ¡ »« »«½πτÑ¡¿¿ ß¿ú¡á½á (****).
-
- ---------------------------------------
- (****) 潫óἿ "óδΦÑ" ¿ "¡¿ªÑ" ¼δ ºá¼Ñ¡∩Ѽ ΓÑନ¡δ "óδß«¬¿⌐ »α¿«α¿ΓÑΓ" ¿
- "¡¿º¬¿⌐ »α¿«α¿ΓÑΓ". Äñ¡á¬« ¡á »αá¬Γ¿¬Ñ »α¿«α¿ΓÑΓ ¼«ªÑΓ ¿º¼Ñα∩Γ∞ß
- τ¿ß½á¼¿, í«½ÑÑ ¡¿º¬¿Ñ º¡áτÑ¡¿∩ ¬«Γ«αδσ »«ñαáºπ¼ÑóáεΓ í«½ÑÑ óδß«¬¿⌐
- »α¿«α¿ΓÑΓ.
-
- Åα«óÑα¬á Γ«ú«, ¿¼ÑÑΓ ½¿ »α«µÑßß πªÑ ß¿ú¡á½ »α¿ óσ«ñÑ ó á½ú«α¿Γ¼ sleep,
- »«ºó«½∩ÑΓ óδ∩ß¡¿Γ∞, »α¿«ßΓá¡áó½¿óá½ß∩ ½¿ »α«µÑßß αá¡ÑÑ. ìá»α¿¼Ñα, Ñß½¿ º¡á-
- τÑ¡¿Ñ »α¿«α¿ΓÑΓá ó ó맮óÑ á½ú«α¿Γ¼á sleep »αÑóδΦáÑΓ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ, »α«-
- µÑßß »α¿«ßΓá¡áó½¿óáÑΓß∩ ó «ª¿ñá¡¿¿ óδ»«½¡Ñ¡¿∩ á½ú«α¿Γ¼á wakeup. àß½¿ ªÑ º¡á-
- τÑ¡¿Ñ »α¿«α¿ΓÑΓá ¡¿ªÑ »«α«ú«ó«ú«, óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ¡Ñ »α¿«ßΓá¡áó½¿óáÑΓß∩,
- ¡« ¡á ß¿ú¡á½ »α«µÑßß αÑáú¿απÑΓ Γ«τ¡« ΓᬠªÑ, ¬á¬ Ñß½¿ íδ «¡ íδ½ »α¿«ßΓá¡«ó-
- ½Ñ¡. àß½¿ ∩ñα« ¡Ñ »α«óÑα¿Γ ¡á½¿τ¿Ñ ß¿ú¡á½«ó »ÑαÑñ »α¿«ßΓá¡«ó«¼, 󫺼«ª¡á
- «»áß¡«ßΓ∞, τΓ« ß¿ú¡á½ í«½∞ΦÑ ¡Ñ »«ßΓπ»¿Γ ó¡«ó∞ ¿ ó φΓ«¼ ß½πτáÑ »α«µÑßß ¡¿-
- ¬«úñá ¡Ñ ó«º«í¡«ó¿Γß∩.
- è«úñá »α«µÑßß "»α«íπªñáÑΓß∩" »« ß¿ú¡á½π (¿½¿ ¬«úñá «¡ ¡Ñ »ÑαÑσ«ñ¿Γ ó
- ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá ¿º-ºá ¡á½¿τ¿∩ ß¿ú¡á½á), ∩ñα« ¼«ªÑΓ óδ»«½¡¿Γ∞ á½ú«α¿Γ¼
- longjump (ó ºáó¿ß¿¼«ßΓ¿ «Γ »α¿τ¿¡δ, »« ¬«Γ«α«⌐ »α«µÑßß íδ½ »α¿«ßΓá¡«ó½Ñ¡). æ
- »«¼«Θ∞ε á½ú«α¿Γ¼á longjump ∩ñα« ó«ßßΓá¡áó½¿óáÑΓ αá¡ÑÑ ß«σαá¡Ñ¡¡δ⌐ ¬«¡ΓѬßΓ,
- Ñß½¿ ¡ÑΓ ó«º¼«ª¡«ßΓ¿ ºáóÑαΦ¿Γ∞ óδ»«½¡∩Ѽπε ß¿ßΓѼ¡πε Σπ¡¬µ¿ε. ìá»α¿¼Ñα, Ñß½¿
- ¿ººá Γ«ú«, τΓ« »«½∞º«óáΓѽ∞ «Γ¬½ετ¿½ ΓÑନ¡á½, í佫 »αÑαóá¡« τΓÑ¡¿Ñ ñá¡¡δσ ß
- ΓÑନ¡á½á, Σπ¡¬µ¿∩ read ¡Ñ íπñÑΓ ºáóÑαΦÑ¡á, ¡« ó«ºóαáΓ¿Γ »α¿º¡á¬ «Φ¿í¬¿. ¥Γ«
- ¬áßáÑΓß∩ óßÑσ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ »αÑαóá¡δ ó« óαѼ∩ »α¿«ß-
- Γá¡«óá. Å«ß½Ñ óδσ«ñá ¿º »α¿«ßΓá¡«óá »α«µÑßß ¡Ñ ß¼«ªÑΓ ¡«α¼á½∞¡« »α«ñ«½ªáΓ∞-
- ß∩, »«ß¬«½∞¬π «ª¿ñáѼ«Ñ ß«íδΓ¿Ñ ¡Ñ ¡áßΓπ»¿½«. ÅÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ í«½∞Φ¿¡ßΓóá
- ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ ∩ñα« ß«σαá¡∩ÑΓ ¬«¡ΓѬßΓ »α«µÑßßá, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼
- setjump ¿ óδºδóá∩ ΓѼ ßá¼δ¼ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó »«ß½ÑñπεΘѼ óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á
- longjump.
- éßΓαÑτáεΓß∩ ß¿Γπᵿ¿, ¬«úñá ∩ñα« ΓαÑíπÑΓ, τΓ«íδ »α«µÑßß ó«º«í¡«ó¿½ß∩ »«
- »«½πτÑ¡¿¿ ß¿ú¡á½á, ¡« ¡Ñ óδ»«½¡∩ÑΓ á½ú«α¿Γ¼ longjump. ƒñα« ºá»π߬áÑΓ á½ú«-
- α¿Γ¼ sleep ß« ߻ѵ¿á½∞¡δ¼ º¡áτÑ¡¿Ñ¼ »áαá¼ÑΓαá "»α¿«α¿ΓÑΓ", »«ñáó½∩εΘ¿¼ ¿ß-
- »«½¡Ñ¡¿Ñ á½ú«α¿Γ¼á longjump ¿ ºáßΓáó½∩εΘ¿¼ á½ú«α¿Γ¼ sleep ó«ºóαáΘáΓ∞ ¬«ñ,
- αáó¡δ⌐ 1. Æá¬á∩ ¼Ñαá í«½ÑÑ φΣΣÑ¬Γ¿ó¡á »« ßαáó¡Ñ¡¿ε ß ¡Ñ¼Ññ½Ñ¡¡δ¼ óδ»«½¡Ñ¡¿Ñ¼
- á½ú«α¿Γ¼á setjump »ÑαÑñ óδº«ó«¼ sleep ¿ »«ß½ÑñπεΘ¿¼ óδ»«½¡Ñ¡¿Ñ¼ á½ú«α¿Γ¼á
- longjump ñ½∩ ó«ßßΓá¡«ó½Ñ¡¿∩ »Ñαó«¡áτá½∞¡«ú« ¬«¡ΓѬßΓá »α«µÑßßá. çáñáτá ºá¬-
- ½ετáÑΓß∩ ó Γ«¼, τΓ«íδ »«ºó«½¿Γ∞ ∩ñαπ «τ¿ΘáΓ∞ ½«¬á½∞¡δÑ ßΓαπ¬Γπαδ ñá¡¡δσ.
- äαá⌐óÑα πßΓα«⌐ßΓóá, ¡á»α¿¼Ñα, ¼«ªÑΓ óδñѽ¿Γ∞ ßó«¿ τáßΓ¡δÑ ßΓαπ¬Γπαδ ñá¡¡δσ ¿
- »α¿«ßΓá¡«ó¿Γ∞ß∩ ß »α¿«α¿ΓÑΓ«¼, ñ«»π߬áεΘ¿¼ »αÑαδóá¡¿∩; Ñß½¿ »« ß¿ú¡á½π Ñú«
- αáí«Γá ó«º«í¡«ó½∩ÑΓß∩, «¡ «ßó«í«ªñáÑΓ óδñѽѡ¡δÑ ßΓαπ¬Γπαδ, á ºáΓѼ óδ»«½¡∩-
- ÑΓ á½ú«α¿Γ¼ longjump, Ñß½¿ ¡Ñ«íσ«ñ¿¼«. Å«½∞º«óáΓѽ∞ ¡Ñ ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ¿
- »α«¬«¡Γα«½¿α«óáΓ∞, óδ»«½¡∩ÑΓ ½¿ »α«µÑßß á½ú«α¿Γ¼ longjump; óδ»«½¡Ñ¡¿Ñ φΓ«ú«
- á½ú«α¿Γ¼á ºáó¿ß¿Γ «Γ »α¿τ¿¡δ »α¿«ßΓá¡«ó¬¿ »α«µÑßßá, á Γá¬ªÑ «Γ Γ«ú«, ΓαÑíπεΓ
- ½¿ ßΓαπ¬Γπαδ ñá¡¡δσ ∩ñαá ó¡ÑßÑ¡¿∩ ¿º¼Ñ¡Ñ¡¿⌐ »ÑαÑñ óδσ«ñ«¼ ¿º ß¿ßΓѼ¡«⌐ Σπ¡¬-
- 樨.
-
-
- 6.7 é¢éÄä¢
-
- îδ ºáóÑαΦ¿½¿ αáßß¼«ΓαÑ¡¿Ñ ¬«¡ΓѬßΓá »α«µÑßßá. Åα«µÑßßδ ó ß¿ßΓÑ¼Ñ UNIX
- ¼«úπΓ ¡áσ«ñ¿Γ∞ß∩ ó αẽ¿τ¡δσ ½«ú¿τÑ߬¿σ ß«ßΓ«∩¡¿∩σ ¿ »ÑαÑσ«ñ¿Γ∞ ¿º ß«ßΓ«∩¡¿
- ó ß«ßΓ«∩¡¿Ñ ó ß««ΓóÑΓßΓó¿¿ ß πßΓá¡«ó½Ñ¡¡δ¼¿ »αáó¿½á¼¿ »ÑαÑσ«ñá, »α¿ φΓ«¼ ¿¡-
- Σ«α¼áµ¿∩ « ß«ßΓ«∩¡¿¿ ß«σαá¡∩ÑΓß∩ ó Γáí½¿µÑ »α«µÑßß«ó ¿ ó áñαÑß¡«¼ »α«ßΓαá¡ß-
- ΓóÑ »α«µÑßßá. è«¡ΓѬßΓ »α«µÑßßá ß«ßΓ«¿Γ ¿º »«½∞º«óáΓѽ∞߬«ú« ¬«¡ΓѬßΓá ¿
- ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá. Å«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ ß«ßΓ«¿Γ ¿º »α«úαá¼¼ »α«µÑß-
- ßá, ñá¡¡δσ, ßΓÑ¬á ºáñáτ¿ ¿ «í½áßΓÑ⌐ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿, á ß¿ßΓѼ¡δ⌐ ¬«¡ΓѬßΓ
- ß«ßΓ«¿Γ ¿º ßΓáΓ¿τÑ߬«⌐ τáßΓ¿ (ºá»¿ß∞ ó Γáí½¿µÑ »α«µÑßß«ó, áñαÑß¡«Ñ »α«ßΓαá¡-
- ßΓó« »α«µÑßßá ¿ ¿¡Σ«α¼áµ¿∩, ¡Ñ«íσ«ñ¿¼á∩ ñ½∩ «Γ«íαáªÑ¡¿∩ áñαÑß¡«ú« »α«ßΓαá¡ß-
- Γóá) ¿ ñ¿¡á¼¿τÑ߬«⌐ τáßΓ¿ (ßΓѬ ∩ñαá ¿ ß«σαá¡Ñ¡¡«Ñ ß«ßΓ«∩¡¿Ñ αÑú¿ßΓα«ó »αÑ-
- ñδñπΘÑú« ¬«¡ΓѬßΓ¡«ú« πα«ó¡∩ ß¿ßΓѼδ), ¬«Γ«αδÑ ºá»«¼¿¡áεΓß∩ ó ßΓÑ¬Ñ ¿ óδí¿-
- αáεΓß∩ ¿º ßΓÑ¬á »α¿ óδ»«½¡Ñ¡¿¿ »α«µÑßß«¼ «íαáΘÑ¡¿⌐ ¬ ß¿ßΓѼ¡δ¼ Σπ¡¬µ¿∩¼, »α¿
- «íαáí«Γ¬Ñ »αÑαδóá¡¿⌐ ¿ »α¿ »ÑαѬ½ετÑ¡¿∩σ ¬«¡ΓѬßΓá. Å«½∞º«óáΓѽ∞߬¿⌐ ¬«¡-
- ΓѬßΓ »α«µÑßßá αáß»áñáÑΓß∩ ¡á «Γñѽ∞¡δÑ «í½áßΓ¿, ¬«Γ«αδÑ »αÑñßΓáó½∩εΓ ß«í«⌐
- ¡Ñ»αÑαδó¡δÑ πτáßΓ¬¿ ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ¿ Γαá¬ΓπεΓß∩ ¬á¬ ßá-
- ¼«ßΓ«∩Γѽ∞¡δÑ «íΩѬΓδ ¿ß»«½∞º«óá¡¿∩ ¿ ºáΘ¿Γδ. é ¼«ñѽ¿ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε,
- ¬«Γ«αá∩ ¿ß»«½∞º«óá½áß∞ »α¿ «»¿ßá¡¿¿ Σ«α¼áΓá ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓαá¡-
- ßΓóá »α«µÑßßá, »αÑñ»«½áúὫß∞ ¡á½¿τ¿Ñ π ¬áªñ«⌐ «í½áßΓ¿ »α«µÑßßá ßó«Ñ⌐ Γáí½¿-
- µδ ßΓαá¡¿µ. ƒñα« αáß»«½áúáÑΓ µÑ½δ¼ ¡áí«α«¼ αẽ¿τ¡δσ á½ú«α¿Γ¼«ó ñ½∩ αáí«Γδ ß
- «í½áßΓ∩¼¿. é ºá¬½ετ¿Γѽ∞¡«⌐ τáßΓ¿ ú½áóδ í뫨 αáßß¼«ΓαÑ¡δ á½ú«α¿Γ¼δ »α¿«ßΓá-
- ¡«óá (sleep) ¿ ó«º«í¡«ó½Ñ¡¿∩ (wakeup) »α«µÑßß«ó. æΓαπ¬Γπαδ ¿ á½ú«α¿Γ¼δ, «»¿-
- ßá¡¡δÑ ó ñá¡¡«⌐ ú½áóÑ, íπñπΓ ¿ß»«½∞º«óáΓ∞ß∩ ó »«ß½ÑñπεΘ¿σ ú½áóáσ »α¿ αáßß-
- ¼«ΓαÑ¡¿¿ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ π»αáó½Ñ¡¿∩ »α«µÑßßἿ ¿ »½á¡¿α«óá¡¿∩ ¿σ óδ»«½¡Ñ-
- ¡¿∩, á Γá¬ªÑ »α¿ «íΩ∩ߡѡ¿¿ αẽ¿τ¡δσ ¼ÑΓ«ñ«ó αáß»αÑñѽѡ¿∩ »á¼∩Γ¿.
-
-
- 6.8 ôÅÉÇåìàìêƒ
-
- 1. æ«ßΓáó∞ΓÑ á½ú«α¿Γ¼ »αÑ«íαẫóá¡¿∩ ó¿αΓπá½∞¡δσ áñαÑß«ó ó Σ¿º¿τÑ߬¿Ñ, ¡á
- óσ«ñÑ ¬«Γ«α«ú« ºáñáεΓß∩ ó¿αΓπá½∞¡δ⌐ áñαÑß ¿ áñαÑß Γ«τ¬¿ óσ«ñá ó τáßΓ¡πε
- Γáí½¿µπ «í½áßΓÑ⌐.
- 2. é ¼áΦ¿¡áσ AT&T 3B2 ¿ NSC ßÑα¿¿ 32000 ¿ß»«½∞ºπÑΓß∩ ñóπσπα«ó¡Ñóá∩ ßσѼá
- Γαá¡ß½∩µ¿¿ ó¿αΓπá½∞¡δσ áñαÑß«ó ó Σ¿º¿τÑ߬¿Ñ (ß ßÑú¼Ñ¡ΓᵿÑ⌐). Æ« ÑßΓ∞ ó
- ß¿ßΓÑ¼Ñ »«ññÑনóáÑΓß∩ π¬áºáΓѽ∞ ¡á Γáí½¿µπ ßΓαá¡¿µ, ¬áªñá∩ ºá»¿ß∞ ¬«-
- Γ«α«⌐ ¼«ªÑΓ áñαÑß«óáΓ∞ Σ¿¬ß¿α«óá¡¡πε τáßΓ∞ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«-
- µÑßßá »« ß¼ÑΘÑ¡¿ε ó Γáí½¿µÑ. æαáó¡¿ΓÑ á½ú«α¿Γ¼ Γαá¡ß½∩µ¿¿ ó¿αΓπá½∞¡δσ
- áñαÑß«ó ¡á φΓ¿σ ¼áΦ¿¡áσ ß á½ú«α¿Γ¼«¼, ¿º½«ªÑ¡¡δ¼ ó ΓѬßΓÑ »α¿ «íßπªñÑ-
- ¡¿¿ ¼«ñѽ¿ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε. Å«ñπ¼á⌐ΓÑ ¡áñ »α«í½Ñ¼á¼¿ »α«¿ºó«ñ¿Γѽ∞-
- ¡«ßΓ¿ ¿ »«ΓαÑí¡«ßΓ¿ ó »á¼∩Γ¿ ñ½∩ αẼÑΘÑ¡¿∩ óß»«¼«úáΓѽ∞¡δσ Γáí½¿µ.
- 3. é áασ¿ΓѬΓπαÑ ß¿ßΓѼδ VAX-11 »«ññÑনóáεΓß∩ ñóá ¡áí«αá αÑú¿ßΓα«ó ºáΘ¿Γδ
- »á¼∩Γ¿, ¿ß»«½∞ºπѼδσ ¼áΦ¿¡«⌐ ó »α«µÑßßÑ Γαá¡ß½∩µ¿¿ »«½∞º«óáΓѽ∞߬¿σ áñ-
- αÑß«ó. îÑσá¡¿º¼ Γαá¡ß½∩µ¿¿ ¿ß»«½∞ºπÑΓß∩ ëà ªÑ, τΓ« ¿ ó »αÑñδñπΘѼ »π¡-
- ¬ΓÑ, ºá «ñ¡¿¼ ¿ß¬½ετÑ¡¿Ñ¼: π¬áºáΓѽÑ⌐ ¡á Γáí½¿µπ ßΓαá¡¿µ ºñÑß∞ ñóá. àß-
- ½¿ »α«µÑßß αáß»«½áúáÑΓ ΓαѼ∩ «í½áßΓ∩¼¿ - ¬«¼á¡ñ, ñá¡¡δσ ¿ ßΓѬá - Γ«
- ¬á¬¿¼ «íαẫ¼, ¿ß»«½∞ºπ∩ ñóá ¡áí«αá αÑú¿ßΓα«ó, ß½ÑñπÑΓ »α«¿ºó«ñ¿Γ∞
- «Γ«íαáªÑ¡¿Ñ «í½áßΓÑ⌐ ¡á Γáí½¿µδ ßΓαá¡¿µ ? ôóѽ¿τÑ¡¿Ñ ßΓѬá ó áασ¿ΓѬΓπ-
- αÑ ß¿ßΓѼδ VAX-11 ¿ñÑΓ ó ¡á»αáó½Ñ¡¿¿ ¼½áñΦ¿σ ó¿αΓπá½∞¡δσ áñαÑß«ó. èᬫ⌐
- Γ«úñá ó¿ñ ¿¼Ñ½á íδ «í½áßΓ∞ ßΓѬá ? é ú½áóÑ 11 íπñÑΓ αáßß¼«ΓαÑ¡á «í½áßΓ∞
- αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿: ¬á¬ «¡á ¼«ªÑΓ íδΓ∞ αÑ὿º«óá¡á ó áασ¿ΓѬΓπαÑ ß¿ßΓÑ-
- ¼δ VAX-11 ?
- 4. æ«ßΓáó∞ΓÑ á½ú«α¿Γ¼ óδñѽѡ¿∩ ¿ «ßó«í«ªñÑ¡¿∩ ßΓαá¡¿µ »á¼∩Γ¿ ¿ Γáí½¿µ
- ßΓαá¡¿µ. èá¬¿Ñ ßΓαπ¬Γπαδ ñá¡¡δσ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞, τΓ«íδ ñ«ßΓ¿τ∞ ¡á-
- ¿óδßΦÑ⌐ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ¿½¿ ¡á¿í«½∞ΦÑ⌐ »α«ßΓ«Γδ αÑ὿ºáµ¿¿ á½ú«α¿Γ¼á?
- 5. ôßΓα«⌐ßΓó« π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε MC68451 ñ½∩ ßѼÑ⌐ßΓóá ¼¿¬α«»α«µÑßß«α«ó
- Motorola 68000 ñ«»π߬áÑΓ óδñѽѡ¿Ñ ßÑú¼Ñ¡Γ«ó »á¼∩Γ¿ αẼÑα«¼ «Γ 256
- íá⌐Γ ñ« 16 ¼Ñúáíá⌐Γ. èáªñ«Ñ (Σ¿º¿τÑ߬«Ñ) πßΓα«⌐ßΓó« π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε
- »«ññÑনóáÑΓ 32 ñÑß¬α¿»Γ«αá ßÑú¼Ñ¡Γ«ó. Ä»¿Φ¿ΓÑ φΣΣÑ¬Γ¿ó¡δ⌐ ¼ÑΓ«ñ óδñÑ-
- ½Ñ¡¿∩ »á¼∩Γ¿ ñ½∩ φΓ«ú« ß½πτá∩. èᬿ¼ «íαẫ¼ «ßπΘÑßΓó½∩½áß∞ íδ αÑ὿ºá-
- µ¿∩ «í½áßΓÑ⌐ ?
- 6. Éáßß¼«Γα¿¼ «Γ«íαáªÑ¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑß«ó, »αÑñßΓáó½Ñ¡¡«Ñ ¡á É¿ßπ¡¬Ñ
- 6.5. ÅαÑñ»«½«ª¿¼, τΓ« ∩ñα« óδúαπªáÑΓ »α«µÑßß (ó ß¿ßΓÑ¼Ñ ß »«ñ¬áτ¬«⌐
- »α«µÑßß«ó) ¿½¿ «Γ¬áτ¿óáÑΓ ó «í½áßΓ∞ ßΓѬá í«½∞Φ«Ñ ¬«½¿τÑßΓó« ßΓαá¡¿µ (ó
- ß¿ßΓÑ¼Ñ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ). àß½¿ τÑαѺ ¬á¬«Ñ-Γ« óαѼ∩ »α«µÑßß «íαá-
- Γ¿Γß∩ ¬ ó¿αΓπá½∞¡«¼π áñαÑßπ 68432, íπñÑΓ ½¿ «¡ ñ«½ªÑ¡ «íαáΓ¿Γ∞ß∩ ¬ ß«-
- «ΓóÑΓßΓóπεΘÑ⌐ ∩τÑ⌐¬Ñ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿, ¿º ¬«Γ«α«⌐ «¡ ßτ¿Γδóá½ ñá¡¡δÑ
- ñ« Γ«ú«, ¬á¬ íδ½á óδ»«½¡Ñ¡á «»Ñαᵿ∩ óδúαπº¬¿ («Γ¬áτ¬¿) ? àß½¿ ¡¿ª¡¿Ñ
- πα«ó¡¿ ß¿ßΓѼδ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε αÑ὿ºπεΓß∩ ß ¿ß»«½∞º«ó᡿Ѽ Γáí½¿µδ
- ßΓαá¡¿µ, ß½ÑñπÑΓ ½¿ φΓ¿ Γáí½¿µδ αáß»«½áúáΓ∞ ó ΓÑσ ªÑ, τΓ« ¿ ßἿ ßΓαá-
- ¡¿µδ, ¼ÑßΓáσ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ ?
- *7. ¡« αÑ὿º«óáΓ∞ ß¿ßΓѼπ, ó ¬«Γ«α«⌐ ßΓѬ ∩ñαá αáß»«½áúáÑΓß∩ ¡áñ óÑαΦ¿-
- ¡«⌐ ßΓÑ¬á ºáñáτ¿. Å«ñπ¼á⌐ΓÑ « ñ«ßΓ«¿¡ßΓóáσ ¿ ¡Ññ«ßΓáΓ¬áσ »«ñ«í¡«⌐ ß¿ß-
- ΓѼδ.
- 8. èᬿ¼ «íαẫ¼, »α¿ß«Ññ¿¡∩∩ «í½áßΓ∞ ¬ »α«µÑßßπ, ∩ñα« ¼«ªÑΓ »α«óÑα¿Γ∞ Γ«,
- τΓ« φΓá «í½áßΓ∞ ¡Ñ ¡á¬½áñδóáÑΓß∩ ¡á ó¿αΓπá½∞¡δÑ áñαÑßá «í½áßΓÑ⌐, πªÑ
- »α¿ß«Ññ¿¡Ñ¡¡δσ ¬ »α«µÑßßπ ?
- 9. ÄíαáΓ¿¼ß∩ ¬ á½ú«α¿Γ¼π »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá. ä«»πßΓ¿¼, τΓ« ó ß¿ßΓѼÑ
- ú«Γ«ó ¬ óδ»«½¡Ñ¡¿ε Γ«½∞¬« «ñ¿¡ »α«µÑßß. äαπú¿¼¿ ß½«óἿ, ∩ñα« óδí¿αáÑΓ
- ñ½∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß ß Γ«½∞¬« τΓ« ß«σαá¡Ñ¡¡δ¼ ¬«¡ΓѬßΓ«¼. ÄíΩ∩ß¡¿ΓÑ,
- τΓ« »α«¿º«⌐ñÑΓ »α¿ φΓ«¼.
- 10. ÅαÑñ»«½«ª¿¼, τΓ« »α«µÑßß »α¿«ßΓá¡«ó¿½ß∩, ¡« ó ß¿ßΓÑ¼Ñ ¡ÑΓ »α«µÑßß«ó,
- ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε. ùΓ« »α«¿º«⌐ñÑΓ, ¬«úñá »α¿«ßΓá¡«ó¿óΦ¿⌐ß∩ »α«µÑßß
- »ÑαѬ½ετ¿Γ ¬«¡ΓѬßΓ ?
- 11. ÅαÑñ»«½«ª¿¼, τΓ« »α«µÑßß, óδ»«½¡∩Ѽδ⌐ ó αѪ¿¼Ñ ºáñáτ¿, ¿ºαáßσ«ñ«óá½ óδ-
- ñѽѡ¡δ⌐ Ѽπ ¬óá¡Γ óαѼѡ¿ ¿ ó αѺπ½∞ΓáΓÑ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ∩ñα«
- óδí¿αáÑΓ ñ½∩ óδ»«½¡Ñ¡¿∩ ¡«óδ⌐ »α«µÑßß. ÄíΩ∩ß¡¿ΓÑ, »«τѼπ »ÑαѬ½ετÑ¡¿Ñ
- ¬«¡ΓѬßΓá »α«¿º«⌐ñÑΓ ¡á ß¿ßΓѼ¡«¼ ¬«¡ΓѬßΓ¡«¼ πα«ó¡Ñ 2.
- 12. é ß¿ßΓÑ¼Ñ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ »α«µÑßß, óδ»«½¡∩Ѽδ⌐ ó αѪ¿¼Ñ ºáñáτ¿,
- ¼«ªÑΓ ßΓ«½¬¡πΓ∞ß∩ ß «ΓßπΓßΓó¿Ñ¼ ¡πª¡«⌐ ßΓαá¡¿µδ, ¬«Γ«αá∩ ¡Ñ íδ½á ºáúαπ-
- ªÑ¡á ó »á¼∩Γ∞. é σ«ñÑ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ∩ñα« ßτ¿ΓδóáÑΓ ßΓαá¡¿µπ ¿º
- «í½áßΓ¿ »«ñ¬áτ¬¿ ¿ »α¿«ßΓá¡áó½¿óáÑΓß∩. ÄíΩ∩ß¡¿ΓÑ, »«τѼπ »ÑαѬ½ετÑ¡¿Ñ
- ¬«¡ΓѬßΓá (ó ¼«¼Ñ¡Γ »α¿«ßΓá¡«óá) »α«¿º«⌐ñÑΓ ¡á ß¿ßΓѼ¡«¼ ¬«¡ΓѬßΓ¡«¼
- πα«ó¡Ñ 2.
- 13. Åα«µÑßß ¿ß»«½∞ºπÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε read ß Σ«α¼áΓ«¼ ó맮óá
- read(fd,buf,1024);
- ó ß¿ßΓÑ¼Ñ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ »á¼∩Γ¿. ÅαÑñ»«½«ª¿¼, τΓ« ∩ñα« ¿ß»«½¡∩ÑΓ
- á½ú«α¿Γ¼ read ñ½∩ ßτ¿Γδóá¡¿∩ ñá¡¡δσ ó ß¿ßΓѼ¡δ⌐ íπΣÑα, «ñ¡á¬« »α¿ »«-
- »δ⪥ ¬«»¿α«óá¡¿∩ ñá¡¡δσ ó áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ºáñáτ¿ ßΓὬ¿óáÑΓß∩ ß
- «ΓßπΓßΓó¿Ñ¼ ¡πª¡«⌐ ßΓαá¡¿µδ, ß«ñÑαªáΘÑ⌐ ßΓαπ¬Γπαπ buf, óß½ÑñßΓó¿Ñ Γ«ú«,
- τΓ« «¡á íδ½á αá¡ÑÑ óδúαπªÑ¡á ¿º »á¼∩Γ¿. ƒñα« «íαáíáΓδóáÑΓ ó«º¡¿¬ΦÑÑ
- »αÑαδóá¡¿Ñ, ßτ¿Γδóá∩ «ΓßπΓßΓóπεΘπε ßΓαá¡¿µπ ó »á¼∩Γ∞. ùΓ« »α«¿ßσ«ñ¿Γ ¡á
- ¬áªñ«¼ ¿º ß¿ßΓѼ¡δσ ¬«¡ΓѬßΓ¡δσ πα«ó¡Ñ⌐ ? ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ »α«úαá¼-
- ¼á «íαáí«Γ¬¿ »αÑαδóá¡¿∩ »α¿«ßΓá¡«ó¿Γß∩ ó «ª¿ñá¡¿¿ ºáóÑαΦÑ¡¿∩ ßτ¿Γδóá¡¿
- ßΓαá¡¿µδ ?
- 14. ùΓ« »α«¿º«Φ½« íδ, Ñß½¿ íδ ó« óαѼ∩ ¬«»¿α«óá¡¿∩ ñá¡¡δσ ¿º áñαÑß¡«ú«
- »α«ßΓαá¡ßΓóá ºáñáτ¿ ó »á¼∩Γ∞ ∩ñαá (É¿ßπ¡«¬ 6.17) «í¡áαπª¿½«ß∞, τΓ« π¬á-
- ºá¡¡δ⌐ »«½∞º«óáΓѽѼ áñαÑß ¡ÑóÑαÑ¡ ?
- *15. Åα¿ óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼«ó sleep ¿ wakeup ∩ñα« »«óδΦáÑΓ »α¿«α¿ΓÑΓ αáí«Γδ
- »α«µÑßß«αá Γá¬, τΓ«íδ ¡Ñ ñ«»πßΓ¿Γ∞ »αÑαδóá¡¿⌐, »αÑ»∩ΓßΓóπεΘ¿σ Ñ⌐. èᬿÑ
- «Γα¿µáΓѽ∞¡δÑ »«ß½ÑñßΓó¿∩ ¼«ú½¿ íδ 󫺡¿¬¡πΓ∞, Ñß½¿ íδ ∩ñα« ¡Ñ »αÑñ»α¿-
- ¡¿¼á½« φΓ¿σ ñÑ⌐ßΓó¿⌐ ? (ìá¼Ñ¬: ∩ñα« ºáτáßΓπε ó«º«í¡«ó½∩ÑΓ »α¿«ßΓá¡«ó-
- ½Ñ¡¡δÑ »α«µÑßßδ »α∩¼« ¿º »α«úαá¼¼ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐).
- *16. ÅαÑñ»«½«ª¿¼, τΓ« »α«µÑßß »δΓáÑΓß∩ »α¿«ßΓá¡«ó¿Γ∞ß∩ ñ« ¡áßΓπ»½Ñ¡¿∩ ß«íδ-
- Γ¿∩ A, ¡«, ºá»π߬á∩ á½ú«α¿Γ¼ sleep, ÑΘÑ ¡Ñ ºáí½«¬¿α«óá½ »αÑαδóá¡¿∩; ñ«-
- »πßΓ¿¼, τΓ« ó φëà ¼«¼Ñ¡Γ »α«¿ßσ«ñ¿Γ »αÑαδóá¡¿Ñ ¿ »α«úαá¼¼á Ñú« «íαá-
- í«Γ¬¿ »δΓáÑΓß∩ ó«º«í¡«ó¿Γ∞ óßÑ »α«µÑßßδ, »α¿«ßΓá¡«ó½Ñ¡¡δÑ ñ« ¡áßΓπ»½Ñ-
- ¡¿∩ ß«íδΓ¿∩ A. ùΓ« ß½πτ¿Γß∩ ß »Ñαóδ¼ »α«µÑßß«¼ ? ìÑ »αÑñßΓáó½∩ÑΓ ½¿ φΓá
- ß¿Γπᵿ∩ «»áß¡«ßΓ∞ ? àß½¿ ñá, Γ« ¼«ªÑΓ ½¿ ∩ñα« ¿ºíѪáΓ∞ ÑÑ ó«º¡¿¬¡«óÑ-
- ¡¿∩ ?
- 17. ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ ∩ñα« ºá»πßΓ¿Γ á½ú«α¿Γ¼ wakeup ñ½∩ óßÑσ »α«µÑßß«ó,
- »α¿«ßΓá¡«ó½Ñ¡¡δσ »« áñαÑßπ A, ó Γ« óαѼ∩, ¬«úñá »« φΓ«¼π áñαÑßπ ¡Ñ «¬á-
- ªÑΓß∩ ¡¿ «ñ¡«ú« »α¿«ßΓá¡«ó½Ñ¡¡«ú« »α«µÑßßá ?
- 18. Å« «ñ¡«¼π áñαÑßπ ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ß∩ ¼¡«ªÑßΓó« »α«µÑßß«ó, ¡« ∩ñαπ ¼«-
- ªÑΓ »«ΓαÑí«óáΓ∞ß∩ ó«º«í¡«ó½Ñ¡¿Ñ Γ«½∞¬« ¡Ñ¬«Γ«αδσ ¿º ¡¿σ - ΓÑσ, ¬«Γ«αδ¼
- íπñÑΓ »«ß½á¡ ß««ΓóÑΓßΓóπεΘ¿⌐ ß¿ú¡á½. æ »«¼«Θ∞ε ¼Ñσá¡¿º¼á »«ß佬¿ ß¿ú¡á-
- ½«ó ¼«ª¡« ¿ñÑ¡Γ¿Σ¿µ¿α«óáΓ∞ «Γñѽ∞¡δÑ »α«µÑßßδ. Å«ñπ¼á⌐ΓÑ, ¬á¬¿Ñ ¿º¼Ñ¡Ñ-
- ¡¿∩ ß½ÑñπÑΓ »α«¿ºóÑßΓ¿ ó á½ú«α¿Γ¼Ñ wakeup ñ½∩ Γ«ú«, τΓ«íδ ¼«ª¡« í佫
- ó«º«í¡«ó½∩Γ∞ óδ»«½¡Ñ¡¿Ñ Γ«½∞¬« «ñ¡«ú« »α«µÑßßá, á ¡Ñ óßÑσ »α«µÑßß«ó,
- »α¿«ßΓá¡«ó½Ñ¡¡δσ »« ºáñá¡¡«¼π áñαÑßπ.
-
- âïÇéÇ 7
-
- ôÅÉÇéïàìêà ÅÉÄûàææÄî
-
-
-
-
- é »αÑñδñπΘÑ⌐ ú½áóÑ íδ½ αáßß¼«ΓαÑ¡ ¬«¡ΓѬßΓ »α«µÑßßá ¿ «»¿ßá¡δ á½ú«α¿Γ¼δ
- ñ½∩ αáí«Γδ ß ¡¿¼; ó ñá¡¡«⌐ ú½áóÑ αÑτ∞ »«⌐ñÑΓ «í ¿ß»«½∞º«óá¡¿¿ ¿ αÑ὿ºáµ¿¿
- ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, π»αáó½∩εΘ¿σ ¬«¡ΓѬßΓ«¼ »α«µÑßßá. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ fork
- ß«ºñáÑΓ ¡«óδ⌐ »α«µÑßß, Σπ¡¬µ¿∩ exit ºáóÑαΦáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá, á wait
- ñáÑΓ ó«º¼«ª¡«ßΓ∞ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ ß¿¡σα«¡¿º¿α«óáΓ∞ ßó«Ñ »α«ñ«½ªÑ¡¿Ñ ß
- ºáóÑαΦÑ¡¿Ñ¼ »«α«ªñÑ¡¡«ú« »α«µÑßßá. Äí áß¿¡σα«¡¡δσ ß«íδΓ¿∩σ »α«µÑßßδ ¿¡Σ«α¼¿-
- απεΓß∩ »α¿ »«¼«Θ¿ ß¿ú¡á½«ó. ū߬«½∞¬π ∩ñα« ß¿¡σα«¡¿º¿απÑΓ óδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿⌐
- exit ¿ wait »α¿ »«¼«Θ¿ ß¿ú¡á½«ó, «»¿ßá¡¿Ñ ¼Ñσá¡¿º¼á ß¿ú¡á½«ó »αÑñóáα∩ÑΓ ß«-
- í«⌐ αáßß¼«ΓαÑ¡¿Ñ Σπ¡¬µ¿⌐ exit ¿ wait. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ exec ñáÑΓ »α«µÑßßπ
- 󫺼«ª¡«ßΓ∞ ºá»π߬áΓ∞ "¡«óπε" »α«úαá¼¼π, ¡á¬½áñδóá∩ ÑÑ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«
- ¡á ¿ß»«½¡∩Ѽδ⌐ «íαẠΣá⌐½á. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ brk »«ºó«½∩ÑΓ ñ¿¡á¼¿τÑ߬¿ óδ-
- ñѽ∩Γ∞ ñ«»«½¡¿Γѽ∞¡πε »á¼∩Γ∞; ΓѼ¿ ªÑ ßá¼δ¼¿ ßαÑñßΓóἿ ∩ñα« ñ¿¡á¼¿τÑ߬¿ ¡á-
- αáΘ¿óáÑΓ ßΓѬ ºáñáτ¿, óδñѽ∩∩ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ñ«»«½¡¿Γѽ∞¡«Ñ »α«ßΓ-
- αá¡ßΓó«. é ºá¬½ετ¿Γѽ∞¡«⌐ τáßΓ¿ ú½áóδ ñáÑΓß∩ ¬αáΓ¬«Ñ «»¿ßá¡¿Ñ «ß¡«ó¡δσ úαπ»»
- «»Ñαᵿ⌐ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá shell ¿ ¡áτá½∞¡«ú« »α«µÑßßá init.
- ìá É¿ßπ¡¬Ñ 7.1 »«¬áºá¡á óºá¿¼«ßó∩º∞ ¼Ñªñπ ß¿ßΓѼ¡δ¼¿ Σπ¡¬µ¿∩¼¿, αáßß¼áΓ-
- α¿óáÑ¼δ¼¿ ó ñá¡¡«⌐ ú½áóÑ, ß «ñ¡«⌐ ßΓ«α«¡δ, ¿ á½ú«α¿Γ¼á¼¿, «»¿ßá¡¡δ¼¿ ó »αÑ-
- ñδñπΘÑ⌐ ú½áóÑ, ß ñαπú«⌐. Å«τΓ¿ ó« óßÑσ Σπ¡¬µ¿∩σ ¿ß»«½∞ºπεΓß∩ á½ú«α¿Γ¼δ sleep
- ¿ wakeup, «ΓßπΓßΓóπεΘ¿Ñ ¡á α¿ßπ¡¬Ñ. öπ¡¬µ¿∩ exec, ¬α«¼Ñ Γ«ú«, óºá¿¼«ñÑ⌐ßΓóπ-
- ÑΓ ß á½ú«α¿Γ¼á¼¿ αáí«Γδ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐, αÑτ∞ « ¬«Γ«αδσ Φ½á ó ú½áóáσ 4 ¿
- 5.
-
- +----------------------------------------------------------------+
- | æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, ¿¼ÑεΘ¿Ñ | æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, | öπ¡¬µ¿¿ |
- | εΘ¿Ñ ñѽ« ß π»αáó½Ñ¡¿Ñ¼ »á- | ßó∩ºá¡¡δÑ ß ß¿¡σα«- | ß¼ÑΦá¡¡«ú« |
- | ¼∩Γ∞ε | ¡¿ºáµ¿Ñ⌐ | Γ¿»á |
- +----------------------------------------------------------------|
- | fork | exec | brk | exit |wait|signal|kill|setrgrp|setuid|
- +-------+-------+-------+--------+-------------------------------|
- |dupreg |detach-|growreg| detach-| |
- |attach-| reg | | reg | |
- | reg |alloc- | | | |
- | | reg | | | |
- | |attach-| | | |
- | | reg | | | |
- | |growreg| | | |
- | |loadreg| | | |
- | |mapreg | | | |
- +----------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.1. æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ π»αáó½Ñ¡¿∩ »α«µÑßß«¼ ¿ ¿σ
- ßó∩º∞ ß ñαπú¿¼¿ á½ú«α¿Γ¼á¼¿
-
-
-
- 7.1 æÄçäÇìêà ÅÉÄûàææÇ
-
- àñ¿¡ßΓóÑ¡¡δ¼ ß»«ß«í«¼ ß«ºñá¡¿∩ »«½∞º«óáΓѽѼ ¡«ó«ú« »α«µÑßßá ó «»Ñαᵿ-
- «¡¡«⌐ ß¿ßΓÑ¼Ñ UNIX ∩ó½∩ÑΓß∩ óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork. Åα«µÑßß, óδ-
- ºδóáεΘ¿⌐ Σπ¡¬µ¿ε fork, ¡áºδóáÑΓß∩ α«ñ¿Γѽ∞߬¿¼ (»α«µÑßß-α«ñ¿Γѽ∞), ó¡«ó∞
- ß«ºñáóáѼδ⌐ »α«µÑßß ¡áºδóáÑΓß∩ »«α«ªñÑ¡¡δ¼ (»α«µÑßß-»«Γ«¼«¬). æ¿¡Γá¬ß¿ß óδ-
- º«óá Σπ¡¬µ¿¿ fork:
- pid = fork();
- é αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork »«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ ¿ Γ«ú«, ¿
- ñαπú«ú« »α«µÑßß«ó ß«ó»áñáÑΓ ó« óßѼ, ¬α«¼Ñ ó«ºóαáΘáѼ«ú« º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐
- pid. ä½∩ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ó pid ó«ºóαáΘáÑΓß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α »«α«ªñÑ¡¡«-
- ú« »α«µÑßßá, ñ½∩ »«α«ªñÑ¡¡«ú« - pid ¿¼ÑÑΓ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ. ìπ½Ñó«⌐ »α«µÑßß,
- 󫺡¿¬áεΘ¿⌐ ó¡πΓα¿ ∩ñαá »α¿ ºáúαπº¬Ñ ß¿ßΓѼδ, ∩ó½∩ÑΓß∩ Ññ¿¡ßΓóÑ¡¡δ¼ »α«µÑß-
- ß«¼, ¡Ñ ß«ºñáóáÑ¼δ¼ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ fork.
- é σ«ñÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ ∩ñα« »α«¿ºó«ñ¿Γ ß½ÑñπεΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- ñÑ⌐ßΓó¿⌐:
- 1. ÄΓó«ñ¿Γ ¼ÑßΓ« ó Γáí½¿µÑ »α«µÑßß«ó »«ñ ¡«óδ⌐ »α«µÑßß.
- 2. Åα¿ßóá¿óáÑΓ »«α«ªñáѼ«¼π »α«µÑßßπ π¡¿¬á½∞¡δ⌐ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿.
- 3. äѽáÑΓ ½«ú¿τÑ߬πε ¬«»¿ε ¬«¡ΓѬßΓá α«ñ¿Γѽ∞߬«ú« »α«µÑßßá. ū߬«½∞¬π ΓÑ
- ¿½¿ ¿¡δÑ ß«ßΓáó½∩εΘ¿Ñ »α«µÑßßá, Γá¬¿Ñ ¬á¬ «í½áßΓ∞ ¬«¼á¡ñ, ¼«úπΓ αáºñÑ-
- ½∩Γ∞ß∩ ñαπú¿¼¿ »α«µÑßßἿ, ∩ñα« ¼«ªÑΓ ¿¡«úñá ó¼ÑßΓ« ¬«»¿α«óá¡¿∩ «í½áßΓ¿
- ó ¡«óδ⌐ Σ¿º¿τÑ߬¿⌐ πτáßΓ«¬ »á¼∩Γ¿ »α«ßΓ« πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á
- ßß佫¬ ¡á «í½áßΓ∞.
- 4. ôóѽ¿τ¿óáÑΓ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á τ¿ß½á Σá⌐½«ó, ßó∩ºá¡¡δσ ß »α«µÑßß«¼, ¬á¬ ó
- Γáí½¿µÑ Σá⌐½«ó, Γᬠ¿ ó Γáí½¿µÑ ¿¡ñѬ߫ó.
- 5. 髺óαáΘáÑΓ α«ñ¿Γѽ∞߬«¼π »α«µÑßß𠬫ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«α«ªñÑ¡¡«ú« »α«µÑß-
- ßá, á »«α«ªñÑ¡¡«¼π »α«µÑßßπ - ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ.
-
- ÉÑ὿ºáµ¿ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork, »«ªá½π⌐, ¡Ñ½∞º∩ ¡áºóáΓ∞ Γα¿ó¿á½∞¡«⌐,
- Γᬠ¬á¬ »«α«ªñÑ¡¡δ⌐ »α«µÑßß ¡áτ¿¡áÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, 󫺡¿¬á∩ ¬á¬ íδ ¿º
- ó«ºñπσá. ǽú«α¿Γ¼ αÑ὿ºáµ¿¿ Σπ¡¬µ¿¿ ñ½∩ ß¿ßΓѼ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ »« ºá»-
- α«ßπ ¿ ñ½∩ ß¿ßΓѼ ß »«ñ¬áτ¬«⌐ »α«µÑßß«ó ¿¼ÑÑΓ ½¿Φ∞ ¡Ñº¡áτ¿Γѽ∞¡δÑ αẽ¿τ¿∩;
- óßÑ ¿º½«ªÑ¡¡«Ñ ¡¿ªÑ ó «Γ¡«ΦÑ¡¿¿ φΓ«ú« á½ú«α¿Γ¼á ¬áßáÑΓß∩ ó »Ñαóπε «τÑαÑñ∞
- Γαáñ¿µ¿«¡¡δσ ß¿ßΓѼ ß »«ñ¬áτ¬«⌐ »α«µÑßß«ó, ¡« ß ¡Ñ»αѼѡ¡δ¼ á¬µÑ¡Γ¿α«ó᡿Ѽ
- 󡿼᡿∩ ¡á ΓÑσ ¼«¼Ñ¡Γáσ, ¬«Γ«αδÑ ó ß¿ßΓѼáσ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ »« ºá»α«ßπ
- αÑ὿ºπεΓß∩ ¿¡áτÑ. èα«¼Ñ Γ«ú«, ¬«¡Ñτ¡«, »αÑñ»«½áúáÑΓß∩, τΓ« ó ß¿ßΓÑ¼Ñ ¿¼ÑÑΓ-
- ß∩ ßó«í«ñ¡á∩ «»ÑαáΓ¿ó¡á∩ »á¼∩Γ∞, ñ«ßΓáΓ«τ¡á∩ ñ½∩ αẼÑΘÑ¡¿∩ »«α«ªñÑ¡¡«ú«
- »α«µÑßßá. é ú½áóÑ 9 íπñÑΓ «Γñѽ∞¡« αáßß¼«ΓαÑ¡ ß½πτá⌐, ¬«úñá ñ½∩ »«α«ªñÑ¡¡«ú«
- »α«µÑßßá ¡Ñ σóáΓáÑΓ »á¼∩Γ¿, ¿ Γá¼ ªÑ íπñπΓ ñá¡δ αáºΩ∩ߡѡ¿∩ «Γ¡«ß¿Γѽ∞¡« αÑ-
- ὿ºáµ¿¿ á½ú«α¿Γ¼á fork ó ß¿ßΓѼáσ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ.
- ìá É¿ßπ¡¬Ñ 7.2 »α¿óÑñÑ¡ á½ú«α¿Γ¼ ß«ºñá¡¿∩ »α«µÑßßá. æ¡áτá½á ∩ñα« ñ«½ª¡«
- πñ«ßΓ«óÑα¿Γ∞ß∩ ó Γ«¼, τΓ« ñ½∩ πß»ÑΦ¡«ú« óδ»«½¡Ñ¡¿∩ á½ú«α¿Γ¼á fork ÑßΓ∞ óßÑ
- ¡Ñ«íσ«ñ¿¼δÑ αÑßπαßδ. é ß¿ßΓÑ¼Ñ ß »«ñ¬áτ¬«⌐ »α«µÑßß«ó ñ½∩ αẼÑΘÑ¡¿∩ »«α«ªñá-
- Ѽ«ú« »α«µÑßßá ΓαÑíπÑΓß∩ ¼ÑßΓ« ½¿í« ó »á¼∩Γ¿, ½¿í« ¡á ñ¿ß¬Ñ; ó ß¿ßΓÑ¼Ñ ß ºá-
- ¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ ß½ÑñπÑΓ óδñѽ¿Γ∞ »á¼∩Γ∞ ñ½∩ óß»«¼«úáΓѽ∞¡δσ Γáí½¿µ (ó τáßΓ-
- ¡«ßΓ¿, Γáí½¿µ ßΓαá¡¿µ). àß½¿ ßó«í«ñ¡δσ αÑßπαß«ó ¡ÑΓ, á½ú«α¿Γ¼ fork ºáóÑαΦá-
- ÑΓß∩ ¡Ñπñáτ¡«. ƒñα« ¿ΘÑΓ ¼ÑßΓ« ó Γáí½¿µÑ »α«µÑßß«ó ñ½∩ ¬«¡ßΓαπ¿α«óá¡¿∩ ¬«¡-
- ΓѬßΓá »«α«ªñáѼ«ú« »α«µÑßßá ¿ »α«óÑα∩ÑΓ, ¡Ñ »αÑóδß¿½ ½¿ »«½∞º«óáΓѽ∞, óδ-
- »«½¡∩εΘ¿⌐ fork, «úαá¡¿τÑ¡¿Ñ ¡á ¼á¬ß¿¼á½∞¡«-ñ«»πßΓ¿¼«Ñ ¬«½¿τÑßΓó« »áαώѽ∞¡«
- ºá»πΘÑ¡¡δσ »α«µÑßß«ó. ƒñα« Γá¬ªÑ »«ñí¿αáÑΓ ñ½∩ ¡«ó«ú« »α«µÑßßá π¡¿¬á½∞¡δ⌐
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« »αÑóδΦáÑΓ ¡á Ññ¿¡¿µπ ¼á¬ß¿¼á½∞¡δ⌐ ¿º ßπΘÑß-
- ΓóπεΘ¿σ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. àß½¿ »αÑñ½áúáѼδ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α πªÑ »α¿ßó«Ñ¡ ñαπú«-
- ¼π »α«µÑßßπ, ∩ñα« íÑαÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ß½ÑñπεΘ¿⌐ »« »«α∩ñ¬π. èá¬ Γ«½∞¬« íπ-
- ñÑΓ ñ«ßΓ¿ú¡πΓ« ¼á¬ß¿¼á½∞¡«-ñ«»πßΓ¿¼«Ñ º¡áτÑ¡¿Ñ, «ΓßτÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó «»∩Γ∞
- ¡áτ¡ÑΓß∩ ß 0. ū߬«½∞¬π í«½∞Φ¿¡ßΓó« »α«µÑßß«ó ¿¼ÑÑΓ ¬«α«Γ¬«Ñ óαѼ∩ ª¿º¡¿,
- »α¿ »ÑαÑσ«ñÑ ¬ ¡áτá½π «ΓßτÑΓá º¡áτ¿Γѽ∞¡á∩ τáßΓ∞ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó «¬áºδóáÑΓß
- ßó«í«ñ¡«⌐.
- ìá ¬«½¿τÑßΓó« «ñ¡«óαѼѡ¡« óδ»«½¡∩εΘ¿σß∩ »α«µÑßß«ó ¡á¬½áñδóáÑΓß∩ «úαá¡¿-
- τÑ¡¿Ñ (¬«¡Σ¿úπα¿απѼ«Ñ), «Γßεñá ¡¿ «ñ¿¡ ¿º »«½∞º«óáΓѽÑ⌐ ¡Ñ ¼«ªÑΓ ºá¡¿¼áΓ∞ ó
- Γáí½¿µÑ »α«µÑßß«ó ß½¿Φ¬«¼ ¼¡«ú« ¼ÑßΓá, ¼ÑΦá∩ ΓѼ ßá¼δ¼ ñαπú¿¼ »«½∞º«óáΓѽ∩¼
- ß«ºñáóáΓ∞ ¡«óδÑ »α«µÑßßδ. èα«¼Ñ Γ«ú«, »α«ßΓδ¼ »«½∞º«óáΓѽ∩¼ ¡Ñ αáºαÑΦáÑΓß
- ß«ºñáóáΓ∞ »α«µÑßß, ºá¡¿¼áεΘ¿⌐ »«ß½Ññ¡ÑÑ ßó«í«ñ¡«Ñ ¼ÑßΓ« ó Γáí½¿µÑ »α«µÑßß«ó,
- ó »α«Γ¿ó¡«¼ ß½πτáÑ ß¿ßΓÑ¼á ºáΦ½á íδ ó Γπ»¿¬. äαπú¿¼¿ ß½«óἿ, »«ß¬«½∞¬π ó
- Γáí½¿µÑ »α«µÑßß«ó ¡ÑΓ ßó«í«ñ¡«ú« ¼ÑßΓá, Γ« ∩ñα« ¡Ñ ¼«ªÑΓ úáαá¡Γ¿α«óáΓ∞, τΓ«
- óßÑ ßπΘÑßΓóπεΘ¿Ñ »α«µÑßßδ ºáóÑαΦáΓß∩ ÑßΓÑßΓóÑ¡¡δ¼ «íαẫ¼, »«φΓ«¼π ¡«óδÑ
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ fork |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ñ½∩ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá - ¿ñÑ¡Γ¿Σ¿-|
- | ¬áΓ«α (PID) »«α«ªñÑ¡¡«ú« »α«µÑßßá |
- | ñ½∩ »«α«ªñÑ¡¡«ú« »α«µÑßßá - 0 |
- | { |
- | »α«óÑα¿Γ∞ ñ«ßΓπ»¡«ßΓ∞ αÑßπαß«ó ∩ñαá; |
- | »«½πτ¿Γ∞ ßó«í«ñ¡«Ñ ¼ÑßΓ« ó Γáí½¿µÑ »α«µÑßß«ó ¿ π¡¿¬á½∞- |
- | ¡δ⌐ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ (PID); |
- | »α«óÑα¿Γ∞, ¡Ñ ºá»πßΓ¿½ ½¿ »«½∞º«óáΓѽ∞ ß½¿Φ¬«¼ ¼¡«ú« |
- | »α«µÑßß«ó; |
- | ßñѽáΓ∞ »«¼ÑΓ¬π « Γ«¼, τΓ« »«α«ªñáѼδ⌐ »α«µÑßß ¡áσ«ñ¿Γß∩|
- | ó ß«ßΓ«∩¡¿¿ "ß«ºñá¡¿∩"; |
- | ߬«»¿α«óáΓ∞ ¿¡Σ«α¼áµ¿ε ó Γáí½¿µÑ »α«µÑßß«ó ¿º ºá»¿ß¿, |
- | ß««ΓóÑΓßΓóπεΘÑ⌐ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ, ó ºá»¿ß∞, ß««Γ-|
- | óÑΓßΓóπεΘπε »«α«ªñÑ¡¡«¼π »α«µÑßßπ; |
- | πóѽ¿τ¿Γ∞ º¡áτÑ¡¿∩ ßτÑΓτ¿¬«ó ßß佫¬ ¡á ΓѬπΘ¿⌐ ¬áΓὫú ¿|
- | ¡á ¬«α¡Ñó«⌐ ¬áΓὫú (Ñß½¿ «¡ íδ½ ¿º¼Ñ¡Ñ¡); |
- | πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á «Γ¬αδΓ¿⌐ Σá⌐½á ó Γáí½¿µÑ |
- | Σá⌐½«ó; |
- | ßñѽáΓ∞ ¬«»¿ε ¬«¡ΓѬßΓá α«ñ¿Γѽ∞߬«ú« »α«µÑßßá (áñαÑß¡«Ñ|
- | »α«ßΓαá¡ßΓó«, ¬«¼á¡ñδ, ñá¡¡δÑ, ßΓѬ) ó »á¼∩Γ¿; |
- | »«¼ÑßΓ¿Γ∞ ó ßΓѬ Σ¿¬Γ¿ó¡δ⌐ πα«óÑ¡∞ ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá |
- | ¡áñ πα«ó¡Ñ¼ ß¿ßΓѼ¡«ú« ¬«¡ΓѬßΓá, ß««ΓóÑΓßΓóπεΘ¿¼ »«- |
- | ᫪ñÑ¡¡«¼π »α«µÑßßπ; |
- | Σ¿¬Γ¿ó¡δ⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε, |
- | ¡Ñ«íσ«ñ¿¼πε »«α«ªñÑ¡¡«¼π »α«µÑßßπ ñ½∩ Γ«ú«, τΓ«íδ |
- | º¡áΓ∞ óßÑ « ßÑíÑ ¿ íπñπτ¿ óδíαá¡¡δ¼ ñ½∩ ¿ß»«½¡Ñ¡¿∩ |
- | ºá»π߬áΓ∞ß∩ ß φΓ«ú« ¼ÑßΓá; |
- | Ñß½¿ (ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ óδ»«½¡∩ÑΓß∩ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß) |
- | { |
- | »ÑαÑóÑßΓ¿ »«α«ªñÑ¡¡δ⌐ »α«µÑßß ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿|
- | ¬ óδ»«½¡Ñ¡¿ε"; |
- | ó«ºóαáΓ¿Γ∞ (¿ñÑ¡Γ¿Σ¿¬áΓ«α »«α«ªñÑ¡¡«ú« »α«µÑßßá); |
- | /* ¿º ß¿ßΓÑ¼δ »«½∞º«óáΓѽε */ |
- | } |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ /* óδ»«½¡∩ÑΓß∩ »«α«ªñÑ¡¡δ⌐ |
- | »α«µÑßß */ |
- | { |
- | ºá»¿ßáΓ∞ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ ó »«½∩ ß¿¡σα«¡¿ºáµ¿¿ áñ- |
- | αÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá; |
- | ó«ºóαáΓ¿Γ∞ (0); /* »«½∞º«óáΓѽε */ |
- | } |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.2. ǽú«α¿Γ¼ fork
-
-
- »α«µÑßßδ ß«ºñáóáΓ∞ß∩ ¡Ñ íπñπΓ. æ ñαπú«⌐ ßΓ«α«¡δ, ßπ»Ñα»«½∞º«óáΓÑ½ε ¡πª¡«
- ñáΓ∞ 󫺼«ª¡«ßΓ∞ ¿ß»«½¡∩Γ∞ ßΓ«½∞¬« »α«µÑßß«ó, ߬«½∞¬« Ñ¼π »«ΓαÑíπÑΓß∩, ¬«-
- ¡Ñτ¡«, πτ¿Γδóá∩ αẼÑα Γáí½¿µδ »α«µÑßß«ó, »α¿ φΓ«¼ »α«µÑßß, ¿ß»«½¡∩Ѽδ⌐ ßπ-
- »Ñα»«½∞º«óáΓѽѼ, ¼«ªÑΓ ºá¡∩Γ∞ ó Γáí½¿µÑ ¿ »«ß½Ññ¡ÑÑ ßó«í«ñ¡«Ñ ¼ÑßΓ«. ÅαÑñ-
- »«½áúáÑΓß∩, τΓ« ßπ»Ñα»«½∞º«óáΓѽ∞ ¼«ªÑΓ »α¿íÑúáΓ∞ ¬ αÑΦ¿Γѽ∞¡δ¼ ¼Ñαá¼ ¿ ºá-
- »π߬áΓ∞ »α«µÑßß, »«íπªñáεΘ¿⌐ «ßΓá½∞¡δÑ »α«µÑßßδ ¬ ºáóÑαΦÑ¡¿ε, Ñß½¿ φΓ« óδºδ-
- óáÑΓß∩ ¡Ñ«íσ«ñ¿¼«ßΓ∞ε (ß¼. αáºñѽ 7.2.3, úñÑ ú«ó«α¿Γß∩ « ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿
- kill).
- çáΓѼ ∩ñα« »α¿ßóá¿óáÑΓ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ αẽ¿τ¡δ¼ »«½∩¼ ºá»¿ß¿ Γáí½¿µδ
- »α«µÑßß«ó, ß««ΓóÑΓßΓóπεΘÑ⌐ »«α«ªñÑ¡¡«¼π »α«µÑßßπ, ¬«»¿απ∩ ó ¡¿σ º¡áτÑ¡¿∩ »«-
- ½Ñ⌐ ¿º ºá»¿ß¿ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá. ìá»α¿¼Ñα, »«α«ªñÑ¡¡δ⌐ »α«µÑßß "¡áß½Ñ-
- ñπÑΓ" π α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ¬«ñδ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ (αÑá½∞¡δ⌐ ¿
- Γ«Γ, »«ñ ¬«Γ«αδ¼ ¿ß»«½¡∩ÑΓß∩ »α«µÑßß), úαπ»»π »α«µÑßß«ó, π»αáó½∩Ѽπε α«ñ¿-
- Γѽ∞߬¿¼ »α«µÑßß«¼, á Γá¬ªÑ º¡áτÑ¡¿Ñ, ºáñá¡¡«Ñ α«ñ¿Γѽ∞߬¿¼ »α«µÑßß«¼ ó Σπ¡-
- ¬µ¿¿ nice ¿ ¿ß»«½∞ºπѼ«Ñ »α¿ óδτ¿ß½Ñ¡¿¿ »α¿«α¿ΓÑΓá »½á¡¿α«óá¡¿∩. é ß½ÑñπεΘ¿σ
- αáºñѽáσ ¼δ »«ú«ó«α¿¼ « ¡áº¡áτÑ¡¿¿ φΓ¿σ »«½Ñ⌐. ƒñα« »ÑαÑñáÑΓ º¡áτÑ¡¿Ñ »«½
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αá α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ó ºá»¿ß∞ »«α«ªñÑ¡¡«ú«, ó¬½ετá∩ »«ß½Ññ-
- ¡¿⌐ ó ñαÑó«ó¿ñ¡πε ßΓαπ¬Γπαπ »α«µÑßß«ó, ¿ »α¿ßóá¿óáÑΓ ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ αáº-
- ½¿τ¡δ¼ »áαá¼ÑΓαá¼ »½á¡¿α«óá¡¿∩, Γᬿ¼ ¬á¬ »α¿«α¿ΓÑΓ »½á¡¿α«óá¡¿∩, ¿ß»«½∞º«-
- óá¡¿Ñ αÑßπαß«ó µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá ¿ ñαπú¿Ñ º¡áτÑ¡¿∩ »«½Ñ⌐ ß¿¡σα«¡¿ºá-
- µ¿¿. ìáτá½∞¡δ¼ ß«ßΓ«∩¡¿Ñ¼ »α«µÑßßá ∩ó½∩ÑΓß∩ ß«ßΓ«∩¡¿Ñ "ß«ºñá¡¿∩" (ß¼. É¿ßπ-
- ¡«¬ 6.1).
- Å«ß½Ñ Γ«ú« ∩ñα« πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿∩ ßτÑΓτ¿¬«ó ßß佫¬ ¡á Σá⌐½δ, ß ¬«-
- Γ«α묨 áóΓ«¼áΓ¿τÑ߬¿ ßó∩ºδóáÑΓß∩ »«α«ªñáѼδ⌐ »α«µÑßß. é«-»Ñαóδσ, »«α«ªñÑ¡¡δ⌐
- »α«µÑßß αẼÑΘáÑΓß∩ ó ΓѬπΘѼ ¬áΓὫúÑ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá. ù¿ß½« »α«µÑß-
- ß«ó, «íαáΘáεΘ¿σß∩ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¬ ¬áΓὫúπ, πóѽ¿τ¿óáÑΓß∩ ¡á 1 ¿, ß««ΓóÑΓ-
- ßΓóÑ¡¡«, πóѽ¿τ¿óáÑΓß∩ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á Ñú« ¿¡ñѬß. é«-óΓ«αδσ,
- Ñß½¿ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ¿½¿ «ñ¿¡ ¿º Ñú« »αÑñ¬«ó πªÑ óδ»«½¡∩½ ß¼Ñ¡π ¬«α¡Ñ-
- ó«ú« ¬áΓὫúá ß »«¼«Θ∞ε Σπ¡¬µ¿¿ chroot, »«α«ªñÑ¡¡δ⌐ »α«µÑßß ¡áß½ÑñπÑΓ ¿ ¡«-
- óδ⌐ ¬«αÑ¡∞ ß ß««ΓóÑΓßΓóπεΘ¿¼ πóѽ¿τÑ¡¿Ñ¼ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñѬß
- ¬«α¡∩. ìᬫ¡Ñµ, ∩ñα« »α«ß¼áΓα¿óáÑΓ Γáí½¿µπ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó ñ½
- α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ó »«¿ß¬áσ «Γ¬αδΓδσ Σá⌐½«ó, ¿ºóÑßΓ¡δσ »α«µÑßßπ, ¿ πóÑ-
- ½¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬, áßß«µ¿¿α«óá¡¡«ú« ß ¬áªñδ¼ ¿º «Γ¬αδΓδσ
- Σá⌐½«ó, ó ú½«íá½∞¡«⌐ Γáí½¿µÑ Σá⌐½«ó. Å«α«ªñÑ¡¡δ⌐ »α«µÑßß ¡Ñ »α«ßΓ« ¡áß½ÑñπÑΓ
- »αáóá ñ«ßΓπ»á ¬ «Γ¬αδΓδ¼ Σá⌐½á¼, ¡« ¿ αáºñѽ∩ÑΓ ñ«ßΓπ» ¬ Σá⌐½á¼ ß α«ñ¿Γѽ∞-
- ߬¿¼ »α«µÑßß«¼, Γᬠ¬á¬ «íá »α«µÑßßá «íαáΘáεΓß∩ ó Γáí½¿µÑ Σá⌐½«ó ¬ «ñ¡¿¼ ¿
- ΓѼ ªÑ ºá»¿ß∩¼. äÑ⌐ßΓó¿Ñ fork ó «Γ¡«ΦÑ¡¿¿ «Γ¬αδΓδσ Σá⌐½«ó »«ñ«í¡« ñÑ⌐ßΓó¿ε
- á½ú«α¿Γ¼á dup: ¡«óá∩ ºá»¿ß∞ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á
- π¬áºδóáÑΓ ¡á ºá»¿ß∞ ó ú½«íá½∞¡«⌐ Γáí½¿µÑ Σá⌐½«ó, ß««ΓóÑΓßΓóπεΘπε «Γ¬αδΓ«¼π
- Σá⌐½π. ä½∩ dup, «ñ¡á¬«, ºá»¿ß¿ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á
- «Γ¡«ß∩Γß∩ ¬ «ñ¡«¼π »α«µÑßßπ; ñ½∩ fork - ¬ αáº¡δ¼ »α«µÑßßá¼.
- Å«ß½Ñ ºáóÑαΦÑ¡¿∩ óßÑσ φΓ¿σ ñÑ⌐ßΓó¿⌐ ∩ñα« ú«Γ«ó« ¬ ß«ºñá¡¿ε ñ½∩ »«α«ªñÑ¡-
- ¡«ú« »α«µÑßßá »«½∞º«óáΓѽ∞߬«ú« ¬«¡ΓѬßΓá. ƒñα« óδñѽ∩ÑΓ »á¼∩Γ∞ ñ½∩ áñαÑß¡«-
- ú« »α«ßΓαá¡ßΓóá »α«µÑßßá, Ñú« «í½áßΓÑ⌐ ¿ Γáí½¿µ ßΓαá¡¿µ, ß«ºñáÑΓ ß »«¼«Θ∞ε
- á½ú«α¿Γ¼á dupreg ¬«»¿¿ óßÑσ «í½áßΓÑ⌐ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ¿ »α¿ß«Ññ¿¡∩ÑΓ ß
- »«¼«Θ∞ε á½ú«α¿Γ¼á attachreg ¬áªñπε «í½áßΓ∞ ¬ »«α«ªñÑ¡¡«¼π »α«µÑßßπ. é ß¿ßΓÑ-
- ¼Ñ ß »«ñ¬áτ¬«⌐ »α«µÑßß«ó ∩ñα« ¬«»¿απÑΓ ß«ñÑন¼«Ñ «í½áßΓÑ⌐, ¡Ñ ∩ó½∩εΘ¿σß
- «í½áßΓ∩¼¿ αáºñѽ∩Ѽ«⌐ »á¼∩Γ¿, ó ¡«óπε º«¡π «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿. éß»«¼¡¿¼ ¿º
- αáºñѽá 6.2.4 « Γ«¼, τΓ« ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá σαá¡¿Γß∩ π¬áºáΓѽ∞ ¡á ß««Γ-
- óÑΓßΓóπεΘπε ºá»¿ß∞ ó Γáí½¿µÑ »α«µÑßß«ó. çá ¿ß¬½ετÑ¡¿Ñ¼ φΓ«ú« »«½∩, ó« óßѼ
- «ßΓá½∞¡«¼ ß«ñÑন¼«Ñ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »«α«ªñÑ¡¡«ú« »α«µÑßßá ó ¡áτá½Ñ
- ß«ó»áñáÑΓ ß ß«ñÑন¼δ¼ »α«ßΓαá¡ßΓóá α«ñ¿Γѽ∞߬«ú« »α«µÑßßá, ¡« ¼«ªÑΓ αáßσ«-
- ñ¿Γ∞ß∩ »«ß½Ñ ºáóÑαΦÑ¡¿∩ á½ú«α¿Γ¼á fork. É«ñ¿Γѽ∞߬¿⌐ »α«µÑßß, ¡á»α¿¼Ñα, »«ß-
- ½Ñ óδ»«½¡Ñ¡¿∩ fork ¼«ªÑΓ «Γ¬αδΓ∞ ¡«óδ⌐ Σá⌐½, ¬ ¬«Γ«α«¼π »«α«ªñÑ¡¡δ⌐ »α«µÑßß
- πªÑ ¡Ñ »«½πτ¿Γ ñ«ßΓπ» áóΓ«¼áΓ¿τÑ߬¿.
- êΓá¬, ∩ñα« ºáóÑαΦ¿½« ß«ºñá¡¿Ñ ßΓáΓ¿τÑ߬«⌐ τáßΓ¿ ¬«¡ΓѬßΓá »«α«ªñÑ¡¡«ú«
- »α«µÑßßá; ΓÑ»Ñα∞ «¡« »α¿ßΓπ»áÑΓ ¬ ß«ºñá¡¿ε ñ¿¡á¼¿τÑ߬«⌐ τáßΓ¿. ƒñα« ¬«»¿απÑΓ
- ó ¡ÑÑ »Ñαóδ⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá, ó¬½ετáεΘ¿⌐ ó ßÑí
- ß«σαá¡Ñ¡¡δ⌐ αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ ºáñáτ¿ ¿ ßΓѬ ∩ñαá ó ¼«¼Ñ¡Γ ó맮óá Σπ¡¬µ¿¿
- fork. àß½¿ ó ñá¡¡«⌐ αÑ὿ºáµ¿¿ ßΓѬ ∩ñαá ∩ó½∩ÑΓß∩ τáßΓ∞ε »α«ßΓαá¡ßΓóá »α«-
- µÑßßá, ∩ñα« ó ¼«¼Ñ¡Γ ß«ºñá¡¿∩ »α«ßΓαá¡ßΓóá »«α«ªñÑ¡¡«ú« »α«µÑßßá áóΓ«¼áΓ¿-
- τÑ߬¿ ß«ºñáÑΓ ¿ ß¿ßΓѼ¡δ⌐ ßΓѬ ñ½∩ ¡Ñú«. é »α«Γ¿ó¡«¼ ß½πτáÑ α«ñ¿Γѽ∞߬«¼π
- »α«µÑßßπ »α¿ñÑΓß∩ ߬«»¿α«óáΓ∞ ó »α«ßΓαá¡ßΓó« »á¼∩Γ¿, áßß«µ¿¿α«óá¡¡«Ñ ß »«-
- ᫪ñÑ¡¡δ¼ »α«µÑßß«¼, ßó«⌐ ß¿ßΓѼ¡δ⌐ ßΓѬ. é ½εí«¼ ß½πτáÑ ßΓѬ ∩ñαá ñ½∩ »«-
- ᫪ñÑ¡¡«ú« »α«µÑßßá ß«ó»áñáÑΓ ß ß¿ßΓѼ¡δ¼ ßΓѬ«¼ Ñú« α«ñ¿Γѽ∩. äá½ÑÑ ∩ñα«
- ß«ºñáÑΓ ñ½∩ »«α«ªñÑ¡¡«ú« »α«µÑßßá Σ¿¬Γ¿ó¡δ⌐ ¬«¡ΓѬßΓ¡δ⌐ πα«óÑ¡∞ (2), ó ¬«Γ«-
- α«¼ ß«ñÑনΓß∩ ß«σαá¡Ñ¡¡δ⌐ αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ ¿º »Ñαó«ú« ¬«¡ΓѬßΓ¡«ú«
- πα«ó¡∩. ç¡áτÑ¡¿∩ ßτÑΓτ¿¬á ¬«¼á¡ñ (αÑú¿ßΓα PC) ¿ ñαπú¿σ αÑú¿ßΓα«ó, ß«σαá¡∩Ñ-
- ¼δÑ ó αÑú¿ßΓα«ó«¼ ¬«¡ΓѬßΓÑ, πßΓá¡áó½¿óáεΓß∩ Γᬿ¼ «íαẫ¼, τΓ«íδ ß ¿σ »«-
- ¼«Θ∞ε ¼«ª¡« í佫 "ó«ßßΓá¡áó½¿óáΓ∞" ¬«¡ΓѬßΓ »«α«ªñÑ¡¡«ú« »α«µÑßßá, »πßΓ∞ ñá-
- ªÑ »«ß½Ññ¡¿⌐ ÑΘÑ ¡¿ αáºπ ¡Ñ ¿ß»«½¡∩½ß∩, ¿ τΓ«íδ φëà »α«µÑßß »α¿ ºá»π߬Ñ
- óßÑúñá »«¼¡¿½ « Γ«¼, τΓ« «¡ »«α«ªñÑ¡¡δ⌐. ìá»α¿¼Ñα, Ñß½¿ »α«úαá¼¼á ∩ñαá »α«-
- óÑα∩ÑΓ º¡áτÑ¡¿Ñ, σαá¡∩ΘÑÑß∩ ó αÑú¿ßΓαÑ 0, ñ½∩ Γ«ú«, τΓ«íδ óδ∩ß¡¿Γ∞, ∩ó½∩ÑΓß
- ½¿ ñá¡¡δ⌐ »α«µÑßß α«ñ¿Γѽ∞߬¿¼ ¿½¿ ªÑ »«α«ªñÑ¡¡δ¼, Γ« φΓ« º¡áτÑ¡¿Ñ »ÑαÑ»¿ßδ-
- óáÑΓß∩ ó αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ »«α«ªñÑ¡¡«ú« »α«µÑßßá, ß«σαá¡Ñ¡¡δ⌐ ó ß«ßΓáóÑ
- »Ñαó«ú« πα«ó¡∩. îÑσá¡¿º¼ ß«σαá¡Ñ¡¿∩ ¿ß»«½∞ºπÑΓß∩ ëà ªÑ, τΓ« ¿ »α¿ »ÑαѬ½ε-
- τÑ¡¿¿ ¬«¡ΓѬßΓá (ß¼. »αÑñδñπΘπε ú½áóπ).
-
- É«ñ¿Γѽ∞߬¿⌐ »α«µÑßß
- +---------------------------------------------+ Æáí½¿µá
- | +---------+ ùáßΓ¡á∩ ÇñαÑß¡«Ñ »α«ßΓαá¡- | Σá⌐½«ó
- | | Äí½áßΓ∞ | Γáí½¿µá ßΓó« »α«µÑßßá | +---------+
- | | ñá¡¡δσ | «í½áßΓÑ⌐ +------------------+| | |
- | +---------+ »α«µÑßßá | ÄΓ¬αδΓδÑ Σá⌐½δ - || - + | |
- | | +------+ | || | |
- | - - - + | + +| ÆÑ¬πΘ¿⌐ ¬áΓὫú -||+ | +---------|
- | +------| | || - -| |
- | +---------+ + | | || 꺼ѡѡ¡δ⌐ ¬«αÑ¡∞||| | | |
- | | æΓѬ | +------| +------------------+| +---------|
- | | ºáñáτ¿ + - | | |+------------------+|| | | |
- | +---------+ +------+ | || | |
- | || ||| | | |
- | | || +---------|
- | - - - - - - - - -+| æΓѬ ∩ñαá ||| + - | |
- | | +------------------+| | |
- +---------------------------------------------+| | +---------|
- | |
- +---------+ | | | |
- |Éáºñѽ∩Ñ-| | |
- | ¼á∩ | | | +---------|
- | «í½áßΓ∞ | - -| |
- | ¬«¼á¡ñ | | | | |
- +---------+ +---------|
- | | +---------+
- + - - - - - - - - +
- +---------------------------------------------++ -|+ Æáí½¿µá
- | +---------+ ùáßΓ¡á∩ | ÇñαÑß¡«Ñ »α«ßΓαá¡- | Σá⌐½«ó
- | | Äí½áßΓ∞ | Γáí½¿µá ßΓó« »α«µÑßßá | || +---------+
- | | ñá¡¡δσ | «í½áßΓÑ⌐ |+------------------+| | |
- | +---------+ »α«µÑßßá | ÄΓ¬αδΓδÑ Σá⌐½δ - || - +| | |
- | | +------+ || || | |
- | - - - + | +- | ÆÑ¬πΘ¿⌐ ¬áΓὫú -||+ | +---------|
- | +------| | || - | |
- | +---------+ + | | | 꺼ѡѡ¡δ⌐ ¬«αÑ¡∞||+ - - -| |
- | | æΓѬ | +------| +------------------+| +---------|
- | | ºáñáτ¿ + - | | +------------------+| | |
- | +---------+ +------+ | || | |
- | | || +---------|
- | | æΓѬ ∩ñαá || | |
- | +------------------+| | |
- +---------------------------------------------+ +---------|
- Å«α«ªñÑ¡¡δ⌐ »α«µÑßß | |
- | |
- +---------+
-
- É¿ßπ¡«¬ 7.3. 櫺ñá¡¿Ñ ¬«¡ΓѬßΓá ¡«ó«ú« »α«µÑßßá »α¿ óδ»«½¡Ñ-
- ¡¿¿ Σπ¡¬µ¿¿ fork
-
- àß½¿ ¬«¡ΓѬßΓ »«α«ªñÑ¡¡«ú« »α«µÑßßá ú«Γ«ó, α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ºáóÑαΦá-
- ÑΓ ßó«ε α«½∞ ó óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á fork, »ÑαÑó«ñ∩ »«α«ªñÑ¡¡δ⌐ »α«µÑßß ó
- ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π, ¡áσ«ñ∩ß∞ ó »á¼∩Γ¿" ¿ ó«ºóαáΘá∩ »«½∞º«óáΓѽε
- Ñú« ¿ñÑ¡Γ¿Σ¿¬áΓ«α. çáΓѼ, ¿ß»«½∞ºπ∩ «íδτ¡δ⌐ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩, ∩ñα« óδ-
- í¿αáÑΓ »«α«ªñÑ¡¡δ⌐ »α«µÑßß ñ½∩ ¿ß»«½¡Ñ¡¿∩ ¿ ëà "ñ«¿úαδóáÑΓ" ßó«ε α«½∞ ó á½-
- ú«α¿Γ¼Ñ fork. è«¡ΓѬßΓ »«α«ªñÑ¡¡«ú« »α«µÑßßá íδ½ ºáñá¡ α«ñ¿Γѽ∞߬¿¼ »α«µÑß-
- ß«¼; ß Γ«τ¬¿ ºαÑ¡¿∩ ∩ñαá ¬áªÑΓß∩, τΓ« »«α«ªñÑ¡¡δ⌐ »α«µÑßß ó«º«í¡«ó½∩ÑΓß
- »«ß½Ñ »α¿«ßΓá¡«óá ó «ª¿ñá¡¿¿ αÑßπαßá. Å«α«ªñÑ¡¡δ⌐ »α«µÑßß »α¿ óδ»«½¡Ñ¡¿¿
- Σπ¡¬µ¿¿ fork αÑ὿ºπÑΓ Γπ τáßΓ∞ »α«úαá¼¼δ, ¡á ¬«Γ«απε π¬áºδóáÑΓ ßτÑΓτ¿¬ ¬«-
- ¼á¡ñ, ó«ßßΓá¡áó½¿óáѼδ⌐ ∩ñα«¼ ¿º ß«σαá¡Ñ¡¡«ú« ¡á πα«ó¡Ñ 2 αÑú¿ßΓα«ó«ú« ¬«¡-
- ΓѬßΓá, ¿ »« óδσ«ñÑ ¿º Σπ¡¬µ¿¿ ó«ºóαáΘáÑΓ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ.
- ìá É¿ßπ¡¬Ñ 7.3 »αÑñßΓáó½Ñ¡á ½«ú¿τÑ߬á∩ ßσѼá óºá¿¼«ñÑ⌐ßΓó¿∩ α«ñ¿Γѽ∞߬«-
- ú« ¿ »«α«ªñÑ¡¡«ú« »α«µÑßß«ó ß ñαπú¿¼¿ ßΓαπ¬ΓπαἿ ñá¡¡δσ ∩ñαá ßαáºπ »«ß½Ñ
- ºáóÑαΦÑ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork. êΓá¬, «íá »α«µÑßßá ß«ó¼ÑßΓ¡« »«½∞ºπεΓß
- Σá⌐½á¼¿, ¬«Γ«αδÑ í뫨 «Γ¬αδΓδ α«ñ¿Γѽ∞߬¿¼ »α«µÑßß«¼ ¬ ¼«¼Ñ¡Γπ ¿ß»«½¡Ñ¡¿
- Σπ¡¬µ¿¿ fork, »α¿ φΓ«¼ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¬áªñδ⌐ ¿º φΓ¿σ Σá⌐½«ó ó
- Γáí½¿µÑ Σá⌐½«ó ¡á Ññ¿¡¿µπ í«½∞ΦÑ, τѼ ñ« ó맮óá Σπ¡¬µ¿¿. Å«α«ªñÑ¡¡δ⌐ »α«µÑßß
- ¿¼ÑÑΓ ΓÑ ªÑ, τΓ« ¿ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß, ΓѬπΘ¿⌐ ¿ ¬«α¡Ñó«⌐ ¬áΓὫú¿, º¡áτÑ-
- ¡¿Ñ ªÑ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñÑ¬ß ¬áªñ«ú« ¿º φΓ¿σ ¬áΓὫú«ó ΓᬠªÑ ßΓá¡«ó¿Γß
- ¡á Ññ¿¡¿µπ í«½∞ΦÑ, τѼ ñ« ó맮óá Σπ¡¬µ¿¿. æ«ñÑন¼«Ñ «í½áßΓÑ⌐ ¬«¼á¡ñ, ñá¡¡δσ
- ¿ ßΓѬá (ºáñáτ¿) π «í«¿σ »α«µÑßß«ó ß«ó»áñáÑΓ; »« Γ¿»π «í½áßΓ¿ ¿ óÑαß¿¿ ß¿ß-
- ΓѼ¡«⌐ αÑ὿ºáµ¿¿ ¼«ª¡« πßΓá¡«ó¿Γ∞, ¼«úπΓ ½¿ »α«µÑßßδ αáºñѽ∩Γ∞ ßá¼π «í½áßΓ∞
- ¬«¼á¡ñ ó Σ¿º¿τÑ߬¿σ áñαÑßáσ.
- Éáßß¼«Γα¿¼ »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 7.4 »α«úαá¼¼π, ¬«Γ«αá∩ »αÑñßΓáó½∩ÑΓ
- ß«í«⌐ »α¿¼Ñα αáºñѽѡ¿∩ ñ«ßΓπ»á ¬ Σá⌐½π »α¿ ¿ß»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ fork. Å«½∞º«-
- óáΓѽε ß½ÑñπÑΓ »ÑαÑñáóáΓ∞ φΓ«⌐ »α«úαá¼¼Ñ
- ñóá »áαá¼ÑΓαá - ¿¼∩ ßπΘÑßΓóπεΘÑú« Σá⌐½á ¿ ¿¼∩ ß«ºñáóáѼ«ú« Σá⌐½á. Åα«µÑßß
- «Γ¬αδóáÑΓ ßπΘÑßΓóπεΘ¿⌐ Σá⌐½, ß«ºñáÑΓ ¡«óδ⌐ Σá⌐½ ¿ - »α¿ πß½«ó¿¿ «ΓßπΓßΓó¿
- «Φ¿í«¬ - »«α«ªñáÑΓ ¡«óδ⌐ »α«µÑßß. é¡πΓα¿ »α«úαá¼¼δ ∩ñα« ñѽáÑΓ ¬«»¿ε ¬«¡ΓѬ-
- ßΓá α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ñ½∩ »«α«ªñÑ¡¡«ú«, »α¿ φΓ«¼ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß
- ¿ß»«½¡∩ÑΓß∩ ó «ñ¡«¼ áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ, á »«α«ªñÑ¡¡δ⌐ - ó ñαπú«¼. èáªñδ⌐
- ¿º »α«µÑßß«ó ¼«ªÑΓ αáí«ΓáΓ∞ ß« ßó«¿¼¿ ß«íßΓóÑ¡¡δ¼¿ ¬«»¿∩¼¿ ú½«íá½∞¡δσ »ÑαÑ-
- ¼Ñ¡¡δσ fdrd, fdwt ¿ c, á Γá¬ªÑ ß« ßó«¿¼¿ ß«íßΓóÑ¡¡δ¼¿ ¬«»¿∩¼¿ ßΓѬ«óδσ »ÑαÑ-
- ¼Ñ¡¡δσ argc ¿ argv, ¡« ¡¿ «ñ¿¡ ¿º ¡¿σ ¡Ñ ¼«ªÑΓ «íαáΘáΓ∞ß∩ ¬ »ÑαѼѡ¡δ¼ ñαπ-
- ú«ú« »α«µÑßßá. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ fork ∩ñα« ñѽáÑΓ ¬«»¿ε
- áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »Ñαó«ú« »α«µÑßßá ñ½∩ óΓ«α«ú«, ¿ »«α«ªñÑ¡¡δ⌐ »α«µÑßß,
- Γᬿ¼ «íαẫ¼, ¡áß½ÑñπÑΓ ñ«ßΓπ» ¬ Σá⌐½á¼ α«ñ¿Γѽ∞߬«ú« (Γ« ÑßΓ∞ ¬ Σá⌐½á¼, ¿¼
- αá¡ÑÑ «Γ¬αδΓδ¼ ¿ ß«ºñá¡¡δ¼) ß »αáó«¼ ¿ß»«½∞º«óá¡¿∩ ΓÑσ ªÑ ßá¼δσ ñÑ߬-
- α¿»Γ«α«ó.
- É«ñ¿Γѽ∞߬¿⌐ ¿ »«α«ªñÑ¡¡δ⌐ »α«µÑßßδ ¡Ñºáó¿ß¿¼« ñαπú «Γ ñαπúá, ¬«¡Ñτ¡«,
- óδºδóáεΓ Σπ¡¬µ¿ε rdwrt ¿ ó µ¿¬½Ñ ßτ¿ΓδóáεΓ »« «ñ¡«¼π íá⌐Γπ ¿¡Σ«α¼áµ¿ε ¿º ¿ß-
- σ«ñ¡«ú« Σá⌐½á ¿ »ÑαÑ»¿ßδóáεΓ ÑÑ ó Σá⌐½ óδó«ñá. öπ¡¬µ¿∩ rdwrt ó«ºóαáΘáÑΓ π»-
- αáó½Ñ¡¿Ñ, ¬«úñá »α¿ ßτ¿Γδóá¡¿¿ «í¡áαπª¿óáÑΓß∩ ¬«¡Ñµ Σá⌐½á. ƒñα« »ÑαÑñ ΓѼ
- πªÑ πóѽ¿τ¿½« º¡áτÑ¡¿∩ ßτÑΓτ¿¬«ó ßß佫¬ ¡á ¿ßσ«ñ¡δ⌐ ¿ αѺπ½∞Γ¿απεΘ¿⌐ Σá⌐½δ ó
- Γáí½¿µÑ Σá⌐½«ó, ¿ ñÑß¬α¿»Γ«αδ, ¿ß»«½∞ºπѼδÑ ó «í«¿σ »α«µÑßßáσ, áñαÑßπεΓ ¬
- «ñ¡¿¼ ¿ ΓѼ ªÑ ßΓα«¬á¼ ó Γáí½¿µÑ. Æá¬¿¼ «íαẫ¼, ñÑß¬α¿»Γ«αδ fdrd ó Γ«¼ ¿ ó
- ñαπú«¼ »α«µÑßßáσ π¬áºδóáεΓ ¡á ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó, ß««ΓóÑΓßΓóπεΘπε ¿ß-
- σ«ñ¡«¼π Σá⌐½π, á ñÑß¬α¿»Γ«αδ, »«ñßΓáó½∩ѼδÑ ó ¬áτÑßΓóÑ fdwt, - ¡á ºá»¿ß∞,
- ß««ΓóÑΓßΓóπεΘπε αѺπ½∞Γ¿απεΘѼπ Σá⌐½π (Σá⌐½π óδó«ñá). Å«φΓ«¼π «íá »α«µÑßßá
- ¡¿¬«úñá ¡Ñ «íαáΓ∩Γß∩ ó¼ÑßΓÑ ¡á τΓÑ¡¿Ñ ¿½¿ ºá»¿ß∞ ¬ «ñ¡«¼π ¿ Γ«¼π ªÑ áñαÑßπ,
- óδτ¿ß½∩Ѽ«¼π ß »«¼«Θ∞ε ß¼ÑΘÑ¡¿∩ ó¡πΓα¿ Σá⌐½á, »«ß¬«½∞¬π ∩ñα« ß¼ÑΘáÑΓ ó¡πΓα¿-
- Σá⌐½«óδÑ π¬áºáΓѽ¿ »«ß½Ñ ¬áªñ«⌐ «»Ñαᵿ¿ τΓÑ¡¿∩ ¿½¿ ºá»¿ß¿. ìÑß¼«Γα∩ ¡á Γ«,
- τΓ«, ¬áºá½«ß∞ íδ, ¿º-ºá Γ«ú«, τΓ« »α«µÑßßδ αáß»αÑñѽ∩εΓ ¼Ñªñπ ß«í«⌐ αáí«τπε
- ¡áúαπº¬π, «¡¿ ¬«»¿απεΓ ¿ßσ«ñ¡δ⌐ Σá⌐½ ó ñóá αáºá íδßΓαÑÑ, ß«ñÑন¼«Ñ αѺπ½∞-
- Γ¿απεΘÑú« Σá⌐½á ºáó¿ß¿Γ «Γ «τÑαÑñ¡«ßΓ¿, ó ¬«Γ«α«⌐ ∩ñα« ºá»π߬áÑΓ »α«µÑßßδ.
- àß½¿ ∩ñα« ºá»π߬áÑΓ »α«µÑßßδ Γá¬, τΓ« «¡¿ ¿ß»«½¡∩εΓ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ »«»Ñ-
- αѼѡ¡« (τÑαÑñπ∩ ¿ ß»áαÑ¡¡δÑ ó맮óδ Σπ¡¬µ¿⌐ read-write), ß«ñÑন¼«Ñ αѺπ½∞-
-
- +------------------------------------------------------------+
- | #include <fcntl.h> |
- | int fdrd, fdwt; |
- | char c; |
- | |
- | main(argc, argv) |
- | int argc; |
- | char *argv[]; |
- | { |
- | if (argc != 3) |
- | exit(1); |
- | if ((fdrd = open(argv[1],O_RDONLY)) == -1) |
- | exit(1); |
- | if ((fdwt = creat(argv[2],0666)) == -1) |
- | exit(1); |
- | |
- | fork(); |
- | /* «íá »α«µÑßßá ¿ß»«½¡∩εΓ «ñ¡π ¿ Γπ ªÑ »α«úαá¼¼π */ |
- | rdwrt(); |
- | exit(0); |
- | } |
- | |
- | rdwrt(); |
- | { |
- | for(;;) |
- | { |
- | if (read(fdrd,&c,1) != 1) |
- | return; |
- | write(fdwt,&c,1); |
- | } |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.4. Åα«úαá¼¼á, ó ¬«Γ«α«⌐ α«ñ¿Γѽ∞߬¿⌐ ¿ »«α«ªñÑ¡¡δ⌐
- »α«µÑßßδ αáºñѽ∩εΓ ñ«ßΓπ» ¬ Σá⌐½π
-
-
- Γ¿απεΘÑú« Σá⌐½á íπñÑΓ ß«ó»áñáΓ∞ ß ß«ñÑন¼δ¼ ¿ßσ«ñ¡«ú« Σá⌐½á. Éáßß¼«Γα¿¼,
- «ñ¡á¬«, ß½πτá⌐, ¬«úñá »α«µÑßßδ ß«í¿αáεΓß∩ ßτ¿ΓáΓ∞ ¿º ¿ßσ«ñ¡«ú« Σá⌐½á »«ß½Ñ-
- ñ«óáΓѽ∞¡«ßΓ∞ ¿º ñóπσ ß¿¼ó«½«ó "ab". ÅαÑñ»«½«ª¿¼, τΓ« α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß
- ßτ¿Γá½ ß¿¼ó«½ "a", ¡« ¡Ñ π߻ѽ ºá»¿ßáΓ∞ Ñú«, Γᬠ¬á¬ ∩ñα« »ÑαѬ½ετ¿½«ß∞ ¡á
- ¬«¡ΓѬßΓ »«α«ªñÑ¡¡«ú« »α«µÑßßá. àß½¿ »«α«ªñÑ¡¡δ⌐ »α«µÑßß ßτ¿ΓδóáÑΓ ß¿¼ó«½
- "b" ¿ ºá»¿ßδóáÑΓ Ñú« ó αѺπ½∞Γ¿απεΘ¿⌐ Σá⌐½ ñ« ó«º«í¡«ó½Ñ¡¿∩ α«ñ¿Γѽ∞߬«ú«
- »α«µÑßßá, ßΓ᫬á "ab" ó αѺπ½∞Γ¿απεΘѼ Σá⌐½Ñ íπñÑΓ ¿¼ÑΓ∞ ó¿ñ "ba". ƒñα« ¡Ñ
- úáαá¡Γ¿απÑΓ ß«ú½áß«óá¡¿Ñ ΓѼ»«ó óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó.
- ÆÑ»Ñα∞ »ÑαÑ⌐ñѼ ¬ »α«úαá¼¼Ñ, »αÑñßΓáó½Ñ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 7.5, ó ¬«Γ«α«⌐
- »α«µÑßß-»«Γ«¼«¬ ¡áß½ÑñπÑΓ «Γ ßó«Ñú« α«ñ¿Γѽ∩ Σá⌐½«óδÑ ñÑß¬α¿»Γ«αδ 0 ¿ 1 (ß«-
- «ΓóÑΓßΓóπεΘ¿Ñ ßΓá¡ñáαΓ¡«¼π óó«ñπ ¿ ßΓá¡ñáαΓ¡«¼π óδó«ñπ). Åα¿ ¬áªñ«¼ óδ»«½¡Ñ-
- ¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ pipe »α«¿ºó«ñ¿Γß∩ ¡áº¡áτÑ¡¿Ñ ñóπσ Σá⌐½«óδσ ñÑß¬α¿»Γ«-
- α«ó ó ¼áßß¿óáσ to_par ¿ to_chil. Åα«µÑßß óδºδóáÑΓ Σπ¡¬µ¿ε fork ¿ ñѽáÑΓ ¬«-
- »¿ε ßó«Ñú« ¬«¡ΓѬßΓá: ¬áªñδ⌐ ¿º »α«µÑßß«ó ¿¼ÑÑΓ ñ«ßΓπ» Γ«½∞¬« ¬ ßó«¿¼ ß«íßΓ-
- óÑ¡¡δ¼ ñá¡¡δ¼, ΓᬠªÑ ¬á¬ ¿ ó »αÑñδñπΘѼ »α¿¼ÑαÑ. É«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ºá¬-
- αδóáÑΓ Σá⌐½ ßΓá¡ñáαΓ¡«ú« óδó«ñá (ñÑß¬α¿»Γ«α 1) ¿ ñπí½¿απÑΓ ñÑß¬α¿»Γ«α ºá»¿-
- ß¿, ó«ºóαáΘáѼδ⌐ ó ¬á¡á½ to_chil. ū߬«½∞¬π »Ñαó«Ñ ßó«í«ñ¡«Ñ ¼ÑßΓ« ó Γáí½¿µÑ
- ñÑß¬α¿»Γ«α«ó α«ñ¿Γѽ∞߬«ú« »α«µÑßßá «íαẫóὫß∞ ó αѺπ½∞ΓáΓÑ Γ«½∞¬« τΓ« óδ-
- »«½¡Ñ¡¡«⌐ «»Ñαᵿ¿ ºá¬αδΓ¿∩ (close) Σá⌐½á óδó«ñá, ∩ñα« »ÑαÑ»¿ßδóáÑΓ Γπñá
- ñÑß¬α¿»Γ«α ºá»¿ß¿ ó ¬á¡á½ ¿ φëà ñÑß¬α¿»Γ«α ßΓá¡«ó¿Γß∩ ñÑß¬α¿»Γ«α«¼ Σá⌐½á
- ßΓá¡ñáαΓ¡«ú« óδó«ñá ñ½∩ to_chil. ÆÑ ªÑ ßá¼δÑ ñÑ⌐ßΓó¿∩ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß
- óδ»«½¡∩ÑΓ ó «Γ¡«ΦÑ¡¿¿ ñÑß¬α¿»Γ«αá Σá⌐½á ßΓá¡ñáαΓ¡«ú« óó«ñá, ºá¼Ñ¡∩∩ Ñú« ñÑß-
- ¬α¿»Γ«α«¼ τΓÑ¡¿∩ ¿º ¬á¡á½á to_par. ê »«α«ªñÑ¡¡δ⌐ »α«µÑßß ºá¬αδóáÑΓ Σá⌐½
- ßΓá¡ñáαΓ¡«ú« óó«ñá (ñÑß¬α¿»Γ«α 0) ¿ ΓᬠªÑ ñπí½¿απÑΓ ñÑß¬α¿»Γ«α τΓÑ¡¿∩ ¿º
- ¬á¡á½á to_chil. ū߬«½∞¬π »Ñαó«Ñ ßó«í«ñ¡«Ñ ¼ÑßΓ« ó Γáí½¿µÑ ñÑß¬α¿»Γ«α«ó Σá⌐-
- ½«ó »αѪñÑ í佫 ºá¡∩Γ« Σá⌐½«¼ ßΓá¡ñáαΓ¡«ú« óó«ñá, Ñú« ñÑß¬α¿»Γ«α«¼ ßΓá¡«ó¿Γ-
- ß∩ ñÑß¬α¿»Γ«α τΓÑ¡¿∩ ¿º ¬á¡á½á to_chil. ǡὫú¿τ¡δÑ ñÑ⌐ßΓó¿∩ óδ»«½¡∩εΓß∩ ¿ ó
- «Γ¡«ΦÑ¡¿¿ ñÑß¬α¿»Γ«αá Σá⌐½á ßΓá¡ñáαΓ¡«ú« óδó«ñá, ºá¼Ñ¡∩∩ Ñú« ñÑß¬α¿»Γ«α«¼
- ºá»¿ß¿ ó ¬á¡á½ to_par. ê Γ«Γ, ¿ ñαπú«⌐ »α«µÑßßδ ºá¬αδóáεΓ Σá⌐½δ, ñÑß¬α¿»Γ«αδ
-
- +------------------------------------------------------------+
- | #include <string.h> |
- | char string[] = "hello world"; |
- | main() |
- | { |
- | int count,i; |
- | int to_par[2],to_chil[2]; /* ñ½∩ ¬á¡á½«ó α«ñ¿Γѽ∩ ¿ |
- | »«Γ«¼¬á */ |
- | char buf[256]; |
- | pipe(to_par); |
- | pipe(to_chil); |
- | if (fork() == 0) |
- | { |
- | /* óδ»«½¡Ñ¡¿Ñ »«α«ªñÑ¡¡«ú« »α«µÑßßá */ |
- | close(0); /* ºá¬αδΓ¿Ñ »αѪ¡Ñú« ßΓá¡ñáαΓ¡«ú« óó«ñá */ |
- | dup(to_chil[0]); /* ñπí½¿α«óá¡¿Ñ ñÑß¬α¿»Γ«αá τΓÑ¡¿∩ |
- | ¿º ¬á¡á½á ó »«º¿µ¿ε ßΓá¡ñáαΓ¡«ú« |
- | óó«ñá */ |
- | close(1); /* ºá¬αδΓ¿Ñ »αѪ¡Ñú« ßΓá¡ñáαΓ¡«ú« óδó«ñá */|
- | dup(to_par[0]); /* ñπí½¿α«óá¡¿Ñ ñÑß¬α¿»Γ«αá ºá»¿ß¿ |
- | ó ¬á¡á½ ó »«º¿µ¿ε ßΓá¡ñáαΓ¡«ú« |
- | óδó«ñá */ |
- | close(to_par[1]); /* ºá¬αδΓ¿Ñ ¡Ñ¡πª¡δσ ñÑß¬α¿»Γ«α«ó |
- | close(to_chil[0]); ¬á¡á½á */ |
- | close(to_par[0]); |
- | close(to_chil[1]); |
- | for (;;) |
- | { |
- | if ((count = read(0,buf,sizeof(buf))) == 0) |
- | exit(); |
- | write(1,buf,count); |
- | } |
- | } |
- | /* óδ»«½¡Ñ¡¿Ñ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá */ |
- | close(1); /* »ÑαÑ¡áßΓα«⌐¬á ßΓá¡ñáαΓ¡«ú« óó«ñá-óδó«ñá */|
- | dup(to_chil[1]); |
- | close(0); |
- | dup(to_par[0]); |
- | close(to_chil[1]); |
- | close(to_par[0]); |
- | close(to_chil[0]); |
- | close(to_par[1]); |
- | for (i = 0; i < 15; i++) |
- | { |
- | write(1,string,strlen(string)); |
- | read(0,buf,sizeof(buf)); |
- | } |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.5. êß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿⌐ pipe, dup ¿ fork
-
- ¬«Γ«αδσ ó«ºóαáΓ¿½á Σπ¡¬µ¿∩ pipe - σ«α«Φá∩ Γαáñ¿µ¿∩, ó τѼ ¡á¼ ÑΘÑ »αÑñßΓ«¿Γ
- πíÑñ¿Γ∞ß∩. é αѺπ½∞ΓáΓÑ, ¬«úñá α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß »ÑαÑ»¿ßδóáÑΓ ñá¡¡δÑ ó
- ßΓá¡ñáαΓ¡δ⌐ óδó«ñ, ºá»¿ß∞ óÑñÑΓß∩ ó ¬á¡á½ to_chil ¿ ñá¡¡δÑ »«ßΓπ»áεΓ ¬ »«-
- ᫪ñÑ¡¡«¼π »α«µÑßßπ, ¬«Γ«αδ⌐ ßτ¿ΓδóáÑΓ ¿σ τÑαѺ ßó«⌐ ßΓá¡ñáαΓ¡δ⌐ óó«ñ. è«úñá
- ªÑ »«α«ªñÑ¡¡δ⌐ »α«µÑßß »¿ΦÑΓ ñá¡¡δÑ ó ßΓá¡ñáαΓ¡δ⌐ óδó«ñ, ºá»¿ß∞ óÑñÑΓß∩ ó
- ¬á¡á½ to_par ¿ ñá¡¡δÑ »«ßΓπ»áεΓ ¬ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ, ßτ¿ΓδóáεΘѼπ ¿σ
- τÑαѺ ßó«⌐ ßΓá¡ñáαΓ¡δ⌐ óó«ñ. Æá¬ τÑαѺ ñóá ¬á¡á½á «íá »α«µÑßßá «í¼Ñ¡¿óáεΓß
- ß««íΘÑ¡¿∩¼¿.
- ÉѺπ½∞ΓáΓδ φΓ«⌐ »α«úαá¼¼δ ¡Ñ ºáó¿ß∩Γ «Γ Γ«ú«, ó ¬á¬«⌐ «τÑαÑñ¡«ßΓ¿ »α«-
- µÑßßδ óδ»«½¡∩εΓ ßó«¿ ñÑ⌐ßΓó¿∩. Æá¬¿¼ «íαẫ¼, ¡ÑΓ ¡¿¬á¬«⌐ αạ¿µδ, ó«ºóαáΘá-
- ÑΓß∩ ½¿ π»αáó½Ñ¡¿Ñ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ ¿º Σπ¡¬µ¿¿ fork αá¡∞ΦÑ ¿½¿ »«ºªÑ,
- τѼ »«α«ªñÑ¡¡«¼π »α«µÑßßπ. ê ΓᬠªÑ íѺαẽ¿τÑ¡ »«α∩ñ«¬, ó ¬«Γ«α«¼ »α«µÑßßδ
- óδºδóáεΓ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ »ÑαÑñ ΓѼ, ¬á¬ ó«⌐Γ¿ ó ßó«⌐ ß«íßΓóÑ¡¡δ⌐ µ¿¬½, ¿í«
- «¡¿ ¿ß»«½∞ºπεΓ ¿ñÑ¡Γ¿τ¡δÑ ßΓαπ¬Γπαδ ∩ñαá. àß½¿ »α«µÑßß-»«Γ«¼«¬ ¿ß»«½¡∩ÑΓ
- Σπ¡¬µ¿ε read αá¡∞ΦÑ, τѼ Ñú« α«ñ¿Γѽ∞ óδ»«½¡¿Γ write, «¡ íπñÑΓ »α¿«ßΓá¡«ó½Ñ¡
- ñ« ΓÑσ »«α, »«¬á α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ¡Ñ »α«¿ºóÑñÑΓ ºá»¿ß∞ ó ¬á¡á½ ¿ ΓѼ ßá-
- ¼δ¼ ¡Ñ ó«º«í¡«ó¿Γ óδ»«½¡Ñ¡¿Ñ »«Γ«¼¬á. àß½¿ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ºá»¿ßδóáÑΓ ó
- ¬á¡á½ ñ« Γ«ú«, ¬á¬ Ñú« »«Γ«¼«¬ »α¿ßΓπ»¿Γ ¬ τΓÑ¡¿ε ¿º ¬á¡á½á, »Ñαóδ⌐ »α«µÑßß
- ¡Ñ ß¼«ªÑΓ ó ßó«ε «τÑαÑñ∞ ßτ¿ΓáΓ∞ ñá¡¡δÑ ¿º ßΓá¡ñáαΓ¡«ú« óó«ñá, »«¬á óΓ«α«⌐
- »α«µÑßß ¡Ñ »α«τ¿ΓáÑΓ óßÑ ¿º ßó«Ñú« ßΓá¡ñáαΓ¡«ú« óó«ñá ¿ ¡Ñ »α«¿ºóÑñÑΓ ºá»¿ß∞
- ñá¡¡δσ ó ßΓá¡ñáαΓ¡δ⌐ óδó«ñ. æ φΓ«ú« ¼ÑßΓá »«α∩ñ«¬ αáí«Γδ ªÑßΓ¬« Σ¿¬ß¿α«óá¡:
- ¬áªñδ⌐ »α«µÑßß ºáóÑαΦáÑΓ óδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿⌐ read ¿ write ¿ ¡Ñ ¼«ªÑΓ óδ»«½-
- ¡¿Γ∞ ß½ÑñπεΘπε «»Ñαᵿε read ñ« ΓÑσ »«α, »«¬á ñαπú«⌐ »α«µÑßß ¡Ñ óδ»«½¡¿Γ »á-
- απ read-write. É«ñ¿Γѽ∞-
- ߬¿⌐ »α«µÑßß »«ß½Ñ 15 ¿ΓÑαᵿ⌐ ºáóÑαΦáÑΓ αáí«Γπ; »«α«ªñÑ¡¡δ⌐ »α«µÑßß ¡áΓá½-
- ¬¿óáÑΓß∩ ¡á ¬«¡Ñµ Σá⌐½á ("end-of-file"), »«ß¬«½∞¬π ¬á¡á½ ¡Ñ ßó∩ºá¡ í«½∞ΦÑ ¡¿
- ß «ñ¡¿¼ ¿º ºá»¿ßδóáεΘ¿σ »α«µÑßß«ó, ¿ Γ«ªÑ ºáóÑαΦáÑΓ αáí«Γπ. àß½¿ »«α«ªñÑ¡¡δ⌐
- »α«µÑßß »«»δΓáÑΓß∩ »α«¿ºóÑßΓ¿ ºá»¿ß∞ ó ¬á¡á½ »«ß½Ñ ºáóÑαΦÑ¡¿∩ α«ñ¿Γѽ∞߬«ú«
- »α«µÑßßá, «¡ »«½πτ¿Γ ß¿ú¡á½ « Γ«¼, τΓ« ¬á¡á½ ¡Ñ ßó∩ºá¡ ¡¿ ß «ñ¡¿¼ ¿º »α«µÑß-
- ß«ó τΓÑ¡¿∩.
- îδ π»«¼∩¡π½¿ « Γ«¼, τΓ« σ«α«ΦÑ⌐ Γαáñ¿µ¿Ñ⌐ ó »α«úαá¼¼¿α«óá¡¿¿ ∩ó½∩ÑΓß
- ºá¬αδΓ¿Ñ ¡Ñ¡πª¡δσ Σá⌐½«óδσ ñÑß¬α¿»Γ«α«ó. é »«½∞ºπ φΓ«ú« ú«ó«α∩Γ Γα¿ ñ«ó«ñá.
- é«-»Ñαóδσ, ñÑß¬α¿»Γ«αδ Σá⌐½«ó »«ßΓ«∩¡¡« ¡áσ«ñ∩Γß∩ »«ñ ¬«¡Γα«½Ñ¼ ß¿ßΓѼδ, ¬«-
- Γ«αá∩ ¡á¬½áñδóáÑΓ «úαá¡¿τÑ¡¿Ñ ¡á ¿σ ¬«½¿τÑßΓó«. é«-óΓ«αδσ, ó« óαѼ∩ ¿ß»«½¡Ñ-
- ¡¿∩ »«α«ªñÑ¡¡«ú« »α«µÑßßá »α¿ßó«Ñ¡¿Ñ ñÑß¬α¿»Γ«α«ó ó ¡«ó«¼ ¬«¡ΓѬßΓÑ ß«σαá¡∩-
- ÑΓß∩ (ó τѼ ¼δ ÑΘÑ πíÑñ¿¼ß∩). çá¬αδΓ¿Ñ ¡Ñ¡πª¡δσ Σá⌐½«ó ñ« ºá»πß¬á »α«µÑßßá
- «Γ¬αδóáÑΓ »ÑαÑñ »α«úαἼἿ 󫺼«ª¡«ßΓ∞ ¿ß»«½¡Ñ¡¿∩ ó "ßΓÑα¿½∞¡δσ" πß½«ó¿∩σ,
- ßó«í«ñ¡δσ «Γ ½εíδσ ¡Ñ«ª¿ñá¡¡«ßΓÑ⌐, ¿¼Ñ∩ «Γ¬αδΓ묨 Γ«½∞¬« Σá⌐½δ ßΓá¡ñáαΓ¡«ú«
- óó«ñá-óδó«ñá ¿ «Φ¿í«¬. ìᬫ¡Ñµ, Σπ¡¬µ¿∩ read ñ½∩ ¬á¡á½á ó«ºóαáΘáÑΓ »α¿º¡á¬
- ¬«¡µá Σá⌐½á Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ ¬á¡á½ ¡Ñ íδ½ «Γ¬αδΓ ñ½∩ ºá»¿ß¿ ¡¿ «ñ-
- ¡¿¼ ¿º »α«µÑßß«ó. àß½¿ ßτ¿ΓδóáεΘ¿⌐ »α«µÑßß íπñÑΓ ñÑαªáΓ∞ ñÑß¬α¿»Γ«α ºá»¿ß¿ ó
- ¬á¡á½ «Γ¬αδΓδ¼, «¡ ¡¿¬«úñá ¡Ñ πº¡áÑΓ, ºá¬αδ½ ½¿ ºá»¿ßδóáεΘ¿⌐ »α«µÑßß αáí«Γπ
- ¡á ßó«Ñ¼ ¬«¡µÑ ¬á¡á½á ¿½¿ ¡ÑΓ. éδΦÑ»α¿óÑñÑ¡¡á∩ »α«úαá¼¼á ¡Ñ αáí«Γá½á íδ ¡áñ-
- ½ÑªáΘ¿¼ «íαẫ¼, Ñß½¿ íδ »ÑαÑñ óσ«ñ«¼ ó µ¿¬½ óδ»«½¡Ñ¡¿∩ »α«µÑßß«¼-»«Γ«¼¬«¼
- ¡Ñ í뫨 ºá¬αδΓδ ñÑß¬α¿»Γ«αδ ºá»¿ß¿ ó ¬á¡á½.
-
-
- 7.2 æêâìÇï¢
-
- æ¿ú¡á½δ ß««íΘáεΓ »α«µÑßßá¼ « 󫺡¿¬¡«óÑ¡¿¿ áß¿¡σα«¡¡δσ ß«íδΓ¿⌐. Å«ß佬á
- ß¿ú¡á½«ó »α«¿ºó«ñ¿Γß∩ »α«µÑßßἿ - ñαπú ñαπúπ, ß »«¼«Θ∞ε Σπ¡¬µ¿¿ kill, - ¿½¿
- ∩ñα«¼. é óÑαß¿¿ V (óΓ«αá∩ αÑñᬵ¿∩) ß¿ßΓѼδ UNIX ßπΘÑßΓóπεΓ 19 αẽ¿τ¡δσ
- ß¿ú¡á½«ó, ¬«Γ«αδÑ ¼«ª¡« ¬½áßß¿Σ¿µ¿α«óáΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
- * æ¿ú¡á½δ, »«ßδ½áѼδÑ ó ß½πτáÑ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá, Γ« ÑßΓ∞
- Γ«úñá, ¬«úñá »α«µÑßß óδ»«½¡∩ÑΓ Σπ¡¬µ¿ε exit ¿½¿ Σπ¡¬µ¿ε signal ß »áαá-
- ¼ÑΓα«¼ death of child (ú¿íѽ∞ »«Γ«¼¬á);
- * æ¿ú¡á½δ, »«ßδ½áѼδÑ ó ß½πτáÑ ó«º¡¿¬¡«óÑ¡¿∩ óδºδóáѼδσ »α«µÑßß«¼ «ß«íδσ
- ß¿Γπᵿ⌐, Γᬿσ ¬á¬ «íαáΘÑ¡¿Ñ ¬ áñαÑßπ, ¡áσ«ñ∩ΘѼπß∩ ºá »αÑñѽἿ ó¿αΓπ-
- á½∞¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá, ¿½¿ »«»δΓ¬á ºá»¿ß¿ ó «í½áßΓ∞
- »á¼∩Γ¿, «Γ¬αδΓπε Γ«½∞¬« ñ½∩ τΓÑ¡¿∩ (¡á»α¿¼Ñα, ΓѬßΓ »α«úαá¼¼δ), ¿½¿ »«-
- »δΓ¬á ¿ß»«½¡Ñ¡¿∩ »α¿ó¿½Ñú¿α«óá¡¡«⌐ ¬«¼á¡ñδ, á Γá¬ªÑ αẽ¿τ¡δÑ á»»áαáΓ¡δÑ
- «Φ¿í¬¿;
- * æ¿ú¡á½δ, »«ßδ½áѼδÑ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ »α¿ 󫺡¿¬¡«-
- óÑ¡¿¿ ¡Ñ¿ß»αáó¿¼δσ «Φ¿í«¬, Γᬿσ ¬á¬ ¿ßτÑα»á¡¿Ñ ß¿ßΓѼ¡δσ αÑßπαß«ó ó«
- óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec »«ß½Ñ «ßó«í«ªñÑ¡¿∩ ¿ßσ«ñ¡«ú« áñαÑß¡«ú«
- »α«ßΓαá¡ßΓóá (ß¼. αáºñѽ 7.5);
- * æ¿ú¡á½δ, »α¿τ¿¡«⌐ ¬«Γ«αδσ ß½πª¿Γ 󫺡¿¬¡«óÑ¡¿Ñ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ß-
- ΓѼ¡«⌐ Σπ¡¬µ¿¿ ß«óÑαΦÑ¡¡« ¡Ñ«ª¿ñá¡¡δσ «Φ¿í«¬, Γᬿσ ¬á¬ «íαáΘÑ¡¿Ñ ¬ ¡Ñ-
- ßπΘÑßΓóπεΘÑ⌐ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ (»α«µÑßß »ÑαÑñá½ ¡«¼Ñα ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿,
- ¬«Γ«αδ⌐ ¡Ñ ß««ΓóÑΓßΓóπÑΓ ¡¿ «ñ¡«⌐ ¿º ¿¼ÑεΘ¿σß∩ Σπ¡¬µ¿⌐), ºá»¿ß∞ ó ¬á¡á½,
- ¡Ñ ßó∩ºá¡¡δ⌐ ¡¿ ß «ñ¡¿¼ ¿º »α«µÑßß«ó τΓÑ¡¿∩, á Γá¬ªÑ ¿ß»«½∞º«óá¡¿Ñ ¡Ññ«-
- »πßΓ¿¼«ú« º¡áτÑ¡¿∩ ó »áαá¼ÑΓαÑ "reference" ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ lseek. èá-
- ºá½«ß∞ íδ, í«½ÑÑ ½«ú¿τ¡« ó Γᬿσ ß½πτá∩σ ó¼ÑßΓ« »«ß佬¿ ß¿ú¡á½á ó«ºóαá-
- ΘáΓ∞ ¬«ñ «Φ¿í¬¿, «ñ¡á¬« ß »αá¬Γ¿τÑ߬«⌐ Γ«τ¬¿ ºαÑ¡¿∩ ñ½∩ áóáα¿⌐¡«ú« ºá-
- óÑαΦÑ¡¿∩ »α«µÑßß«ó, ó ¬«Γ«αδσ 󫺡¿¬áεΓ »«ñ«í¡δÑ «Φ¿í¬¿, í«½ÑÑ »αÑñ»«τ-
- Γ¿Γѽ∞¡δ¼ ∩ó½∩ÑΓß∩ ¿¼Ñ¡¡« ¿ß»«½∞º«óá¡¿Ñ ß¿ú¡á½«ó (*);
- * æ¿ú¡á½δ, »«ßδ½áѼδÑ »α«µÑßßπ, ¬«Γ«αδ⌐ óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿, ¡á»-
- α¿¼Ñα, ß¿ú¡á½ ΓαÑó«ú¿ (alarm), »«ßδ½áѼδ⌐ »« ¿ßΓÑτÑ¡¿¿ «»αÑñѽѡ¡«ú« »Ñ-
- α¿«ñá óαѼѡ¿, ¿½¿ »α«¿ºó«½∞¡δÑ ß¿ú¡á½δ, ¬«Γ«α묨 «í¼Ñ¡¿óáεΓß∩ »α«µÑßßδ,
- ¿ß»«½∞ºπεΘ¿Ñ Σπ¡¬µ¿ε kill;
- * æ¿ú¡á½δ, ßó∩ºá¡¡δÑ ß ΓÑନ¡á½∞¡δ¼ óºá¿¼«ñÑ⌐ßΓó¿Ñ¼, ¡á»α¿¼Ñα, ß "ºáó¿ßá-
- ¡¿Ñ¼" ΓÑନ¡á½á (¬«úñá ß¿ú¡á½-¡«ß¿Γѽ∞ ¡á ΓÑନ¡á½∞¡«⌐ ½¿¡¿¿ »αѬαáΘáÑΓ-
- ß∩ »« ½εí«⌐ »α¿τ¿¡Ñ) ¿½¿ ß ¡áªáΓ¿Ñ¼ ¬½áó¿Φ "break" ¿ "delete" ¡á ¬½áó¿á-
- ΓπαÑ ΓÑନ¡á½á;
- * æ¿ú¡á½δ, ß »«¼«Θ∞ε ¬«Γ«αδσ »α«¿ºó«ñ¿Γß∩ Γαáßß¿α«ó¬á óδ»«½¡Ñ¡¿∩ »α«µÑßßá.
- ôß½«ó¿∩ »α¿¼Ñ¡Ñ¡¿∩ ß¿ú¡á½«ó ¬áªñ«⌐ úαπ»»δ íπñπΓ αáßß¼«ΓαÑ¡δ ó φΓ«⌐ ¿
- »«ß½ÑñπεΘ¿σ ú½áóáσ.
- è«¡µÑ»µ¿∩ ß¿ú¡á½«ó ¿¼ÑÑΓ ¡Ñ߬«½∞¬« áß»Ñ¬Γ«ó, ßó∩ºá¡¡δσ ß ΓѼ, ¬á¬¿¼ «í-
- αẫ¼ ∩ñα« »«ßδ½áÑΓ ß¿ú¡á½ »α«µÑßßπ, ¬á¬¿¼ «íαẫ¼ »α«µÑßß «íαáíáΓδóáÑΓ ß¿ú-
- ¡á½ ¿ π»αáó½∩ÑΓ αÑᬵ¿Ñ⌐ ¡á ¡Ñú«. Å«ßδ½á∩ ß¿ú¡á½ »α«µÑßßπ, ∩ñα« πßΓá¡áó½¿óá-
- ÑΓ ó Ññ¿¡¿µπ αáºα∩ñ ó »«½Ñ ß¿ú¡á½á ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó, ß««ΓóÑΓßΓóπεΘ¿⌐
- Γ¿»π ß¿ú¡á½á. àß½¿ »α«µÑßß ¡áσ«ñ¿Γß∩ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá ß »α¿«α¿ΓÑΓ«¼,
- ñ«»π߬áεΘ¿¼ »αÑαδóá¡¿∩, ∩ñα« ó«º«í¡«ó¿Γ Ñú« óδ»«½¡Ñ¡¿Ñ. ìá φΓ«¼ α«½∞ «Γ»αá-
- ó¿Γѽ∩ ß¿ú¡á½á (»α«µÑßßá ¿½¿ ∩ñαá) ¿ßτÑα»δóáÑΓß∩. Åα«µÑßß ¼«ªÑΓ ºá»«¼¿¡áΓ∞
- ß¿ú¡á½δ αẽ¿τ¡δσ Γ¿»«ó, ¡« ¡Ñ ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ¿ ºá»«¼¿¡áΓ∞ ¬«½¿τÑßΓó« »«½π-
- τáѼδσ ß¿ú¡á½«ó ¬áªñ«ú« Γ¿»á. ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß »«½πτáÑΓ ß¿ú¡á½ « "ºá-
- ó¿ßá¡¿¿" ¿½¿ «í πñá½Ñ¡¿¿ »α«µÑßßá ¿º ß¿ßΓѼδ, «¡ πßΓá¡áó½¿óáÑΓ ó Ññ¿¡¿µπ ß«-
- «ΓóÑΓßΓóπεΘ¿Ñ αáºα∩ñδ ó »«½Ñ ß¿ú¡á½«ó Γáí½¿µδ »α«µÑßß«ó, ¡« ¡Ñ ¼«ªÑΓ ß¬á-
- ºáΓ∞, ߬«½∞¬« φ¬ºÑ¼»½∩α«ó ß¿ú¡á½á ¬áªñ«ú« Γ¿»á «¡ »«½πτ¿½.
- ƒñα« »α«óÑα∩ÑΓ »«½πτÑ¡¿Ñ ß¿ú¡á½á, ¬«úñá »α«µÑßß ß«í¿αáÑΓß∩ »ÑαÑ⌐Γ¿ ¿º
- αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿, á Γá¬ªÑ ¬«úñá «¡ »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá-
- ¡«óá ¿½¿ óδσ«ñ¿Γ ¿º φΓ«ú« ß«ßΓ«∩¡¿∩ ß ñ«ßΓáΓ«τ¡« ¡¿º¬¿¼ »α¿«α¿ΓÑΓ«¼ »½á¡¿α«-
- óá¡¿∩ (ß¼. É¿ßπ¡«¬ 7.6). ƒñα« «íαáíáΓδóáÑΓ ß¿ú¡á½δ Γ«½∞¬« Γ«úñá, ¬«úñá »α«-
- µÑßß ó«ºóαáΘáÑΓß∩ ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿. Æá¬¿¼ «íαẫ¼, ß¿ú¡á½ ¡Ñ
- «¬áºδóáÑΓ ¡Ñ¼Ññ½Ñ¡¡«ú« ó«ºñÑ⌐ßΓó¿∩ ¡á »«óÑñÑ¡¿Ñ »α«µÑßßá, ¿ß»«½¡∩Ѽ«ú« ó αÑ-
- ª¿¼Ñ ∩ñαá. àß½¿ »α«µÑßß ¿ß»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿, á ∩ñα« ΓѼ óαѼѡѼ «í-
- αáíáΓδóáÑΓ »αÑαδóá¡¿Ñ, »«ß½πª¿óΦÑÑ »«ó«ñ«¼ ñ½∩ »«ß佬¿ »α«µÑßßπ ß¿ú¡á½á, ∩ñ-
- α« αáß»«º¡áÑΓ ¿ «íαáí«ΓáÑΓ ß¿ú¡á½ »« óδσ«ñÑ ¿º »αÑαδóá¡¿∩. Æá¬¿¼ «íαẫ¼,
- »α«µÑßß ¡Ñ íπñÑΓ ¿ß»«½¡∩Γ∞ß∩ ó αѪ¿¼Ñ ºáñáτ¿, »«¬á ¬á¬¿Ñ-Γ« ß¿ú¡á½δ «ßΓáεΓß
- ¡Ñ«íαáí«Γá¡¡δ¼¿.
- ìá É¿ßπ¡¬Ñ 7.7 »αÑñßΓáó½Ñ¡ á½ú«α¿Γ¼, ß »«¼«Θ∞ε ¬«Γ«α«ú« ∩ñα« «»αÑñѽ∩ÑΓ,
-
- ---------------------------------------
- (*) êß»«½∞º«óá¡¿Ñ ß¿ú¡á½«ó ó ¡Ñ¬«Γ«αδσ «íßΓ«∩Γѽ∞ßΓóáσ »«ºó«½∩ÑΓ «í¡áαπª¿Γ∞
- «Φ¿í¬¿ »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼, ¡Ñ »α«óÑα∩εΘ¿σ ¬«ñ ºáóÑαΦÑ¡¿∩ óδºδóáѼδσ
- ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ (ß««íΘ¿½ ä.É¿τ¿).
-
-
- éδ»«½¡∩ÑΓß∩ ó
- αѪ¿¼Ñ ºáñáτ¿
- +-------+
- | | Åα«óÑα¬á
- | 1 | ¿
- é맮ó Σπ¡¬- | | + - «íαáí«Γ¬á
- µ¿¿, »αÑαδ- +-------+ + - ß¿ú¡á½«ó
- óá¡¿Ñ | ^ ^- -+
- ÅαÑαδ- +-----+ +-------+ |- -|- - +
- óá¡¿Ñ, | | | +-------+ +---+ 髺óαáΓ ó
- ó«ºóαáΓ| | | | 髺óαáΓ | αѪ¿¼ ºáñáτ¿
- ¿º »αÑ-| | | | |
- αδóá-| v v | éδ»«½¡∩ÑΓ- |
- +-------+ ¡¿∩ | +-------+ß∩ ó αѪ¿- +-------+
- | | +-->| |¼Ñ ∩ñαá | |
- | 9 |<-----------| 2 +------------>| 7 |
- | | éδσ«ñ | | ÉѺÑαó¿απÑΓ-| |
- +-------+ +-------+ ß∩ +-------+
- ÅαѬαáΘÑ¡¿Ñ | ^ çáαѺÑα-
- ßπΘÑßΓó«óá¡¿∩ |- - -|- - - - - - - - + ó¿α«óá¡
- | |- - - - - - - + + - -+
- +---------------+ +------+ Åα«óÑα¬á
- | Åα¿«ßΓá¡«ó çá»π߬ | + - - - ß¿ú¡á½«ó
- v |
- Åα¿-+-------+ +-------+ â«Γ«ó ¬
- «ß- | | 髺«í¡«ó½Ñ¡¿Ñ | | ºá»π߬π
- Γá- | 4 +----------------------->| 3 | ó »á¼∩Γ¿
- ¡«ó-| | | |
- ½Ñ¡ +-------+ +-------+
- ó »á- | | ^ ^
- ¼∩Γ¿ | | | | ä«ßΓáΓ«τ¡«
- | | | | »á¼∩Γ¿
- | | | +---+
- | éδ- éδ- | | |
- | úαπº¬á úαπº¬á | | | 櫺ñá¡
- | | |çá- +-------+
- | | |úαπº-| | fork
- | | |‡ | 8 |<-----
- | | | | |
- | | | +-------+
- | | | |
- | | | | ìÑñ«ßΓá-
- | | | +---+ Γ«τ¡«
- | | | | »á¼∩Γ¿
- | | | | (Γ«½∞¬« ß¿ßΓѼá
- | | | | »«ñ¬áτ¬¿)
- v v | v
- +-------+ +-------+
- | | 髺«í¡«ó½Ñ¡¿Ñ | |
- | 6 +----------------------->| 5 |
- | | | |
- +-------+ +-------+
- Åα¿«ßΓá¡«ó½Ñ¡, â«Γ«ó ¬ ºá»π߬π,
- óδúαπªÑ¡ óδúαπªÑ¡
-
- É¿ßπ¡«¬ 7.6. ä¿áúαá¼¼á »ÑαÑσ«ñ«ó »α«µÑßßá ¿º ß«ßΓ«∩¡¿Ñ ó ß«ßΓ«∩¡¿Ñ ß
- π¬áºá¡¿Ñ¼ ¼«¼Ñ¡Γ«ó »α«óÑન ¿ «íαáí«Γ¬¿ ß¿ú¡á½«ó
-
- »«½πτ¿½ ½¿ »α«µÑßß ß¿ú¡á½ ¿½¿ ¡ÑΓ. ôß½«ó¿∩, ó ¬«Γ«αδσ Σ«α¼¿απεΓß∩ ß¿ú¡á½δ
- Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á", íπñπΓ αáßß¼«ΓαÑ¡δ »«ºªÑ. îδ Γá¬ªÑ πó¿ñ¿¼, τΓ« »α«µÑßß
- ¼«ªÑΓ ¿ú¡«α¿α«óáΓ∞ «Γñѽ∞¡δÑ ß¿ú¡á½δ, Ñß½¿ ó«ß»«½∞ºπÑΓß∩ Σπ¡¬µ¿Ñ⌐ signal. é
- á½ú«α¿Γ¼Ñ issig ∩ñα« »α«ßΓ« úáß¿Γ ¿¡ñ¿¬áµ¿ε ΓÑσ ß¿ú¡á½«ó, ¡á ¬«Γ«αδÑ »α«µÑßß
- ¡Ñ ªÑ½áÑΓ «íαáΘáΓ∞ 󡿼᡿Ñ, ¿ »α¿ó½Ñ¬áÑΓ ó¡¿¼á¡¿Ñ »α«µÑßßá ¬« óßѼ «ßΓá½∞-
- ¡δ¼ ß¿ú¡á½á¼.
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ issig /* »α«óÑα¬á »«½πτÑ¡¿∩ ß¿ú¡á½«ó */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: "¿ßΓ¿¡á", Ñß½¿ »α«µÑßß »«½πτ¿½ ß¿ú¡á- |
- | ½δ, ¬«Γ«αδÑ Ñú« ¿¡ΓÑαÑßπεΓ |
- | "½«ª∞" - ó »α«Γ¿ó¡«¼ ß½πτáÑ |
- | { |
- | óδ»«½¡¿Γ∞ »«¬á (»«½Ñ ó ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó, ß«ñÑα- |
- | ªáΘÑÑ ¿¡ñ¿¬áµ¿ε « »«½πτÑ¡¿¿ ß¿ú¡á½á, σαá¡¿Γ ¡Ñ¡π½Ñó«Ñ |
- | º¡áτÑ¡¿Ñ) |
- | { |
- | ¡á⌐Γ¿ ¡«¼Ñα ß¿ú¡á½á, »«ß½á¡¡«ú« »α«µÑßßπ; |
- | Ñß½¿ (ß¿ú¡á½ Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á") |
- | { |
- | Ñß½¿ (ß¿ú¡á½δ ñá¡¡«ú« Γ¿»á ¿ú¡«α¿απεΓß∩) |
- | «ßó«í«ñ¿Γ∞ ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó, ¬«Γ«αδÑ |
- | ß««ΓóÑΓßΓóπεΓ »«Γ«¼¬á¼, »αѬαáΓ¿óΦ¿¼ ßπΘÑßΓó«-|
- | óá¡¿Ñ; |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ Ñß½¿ (ß¿ú¡á½δ ñá¡¡«ú« Γ¿»á »α¿-|
- | ¡¿¼áεΓß∩) |
- | ó«ºóαáΓ¿Γ∞ (¿ßΓ¿¡π); |
- | } |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ Ñß½¿ (ß¿ú¡á½ ¡Ñ ¿ú¡«α¿απÑΓß∩) |
- | ó«ºóαáΓ¿Γ∞ (¿ßΓ¿¡π); |
- | ßíα«ß¿Γ∞ (»«úáß¿Γ∞) ß¿ú¡á½∞¡δ⌐ αáºα∩ñ, πßΓá¡«ó½Ñ¡¡δ⌐ |
- | ó ß««ΓóÑΓßΓóπεΘѼ »«½Ñ Γáí½¿µδ »α«µÑßß«ó, σαá¡∩ΘѼ |
- | ¿¡ñ¿¬áµ¿ε »«½πτÑ¡¿∩ ß¿ú¡á½á; |
- | } |
- | ó«ºóαáΓ¿Γ∞ (½«ª∞); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.7. ǽú«α¿Γ¼ «»«º¡á¡¿∩ ß¿ú¡á½«ó
-
-
-
- 7.2.1 Äíαáí«Γ¬á ß¿ú¡á½«ó
-
- ƒñα« «íαáíáΓδóáÑΓ ß¿ú¡á½δ ó ¬«¡ΓѬßΓÑ Γ«ú« »α«µÑßßá, ¬«Γ«αδ⌐ »«½πτáÑΓ
- ¿σ, »«φΓ«¼π τΓ«íδ «íαáí«ΓáΓ∞ ß¿ú¡á½δ, ¡πª¡« ºá»πßΓ¿Γ∞ »α«µÑßß. æπΘÑßΓóπÑΓ
- Γα¿ ß»«ß«íá «íαáí«Γ¬¿ ß¿ú¡á½«ó: »α«µÑßß ºáóÑαΦáÑΓß∩ »« »«½πτÑ¡¿¿ ß¿ú¡á½á, ¡Ñ
- «íαáΘáÑΓ ó¡¿¼á¡¿Ñ ¡á ß¿ú¡á½ ¿½¿ óδ»«½¡∩ÑΓ «ß«íπε (»«½∞º«óáΓѽ∞߬πε) Σπ¡¬µ¿ε
- »« Ñú« »«½πτÑ¡¿¿. ÉÑᬵ¿Ñ⌐ »« π¼«½τá¡¿ε ß« ßΓ«α«¡δ »α«µÑßßá, ¿ß»«½¡∩Ѽ«ú« ó
- αѪ¿¼Ñ ∩ñαá, ∩ó½∩ÑΓß∩ ó맮ó Σπ¡¬µ¿¿ exit, «ñ¡á¬« ß »«¼«Θ∞ε Σπ¡¬µ¿¿ signal
- »α«µÑßß ¼«ªÑΓ π¬áºáΓ∞ ñαπú¿Ñ ߻ѵ¿á½∞¡δÑ ñÑ⌐ßΓó¿∩, »α¿¡¿¼áѼδÑ »« »«½πτÑ¡¿¿
- ΓÑσ ¿½¿ ¿¡δσ ß¿ú¡á½«ó.
- æ¿¡Γá¬ß¿ß ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ signal:
- oldfunction = signal(signum,function);
- úñÑ signum - ¡«¼Ñα ß¿ú¡á½á, »α¿ »«½πτÑ¡¿¿ ¬«Γ«α«ú« íπñÑΓ óδ»«½¡Ñ¡« ñÑ⌐ßΓó¿Ñ,
- ßó∩ºá¡¡«Ñ ß ºá»π߬«¼ »«½∞º«óáΓѽ∞߬«⌐ Σπ¡¬µ¿¿, function - áñαÑß Σπ¡¬µ¿¿,
- oldfunction - ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐ º¡áτÑ¡¿Ñ. é¼ÑßΓ« áñαÑßá Σπ¡¬µ¿¿ »α«µÑßß
- ¼«ªÑΓ »ÑαÑñáóáΓ∞ óδºδóáѼ«⌐ »α«µÑñπαÑ signal τ¿ß½á 1 ¿ 0: Ñß½¿ function = 1,
- »α«µÑßß íπñÑΓ ¿ú¡«α¿α«óáΓ∞ óßÑ »«ß½ÑñπεΘ¿Ñ »«ßΓπ»½Ñ¡¿∩ ß¿ú¡á½á ß ¡«¼Ñα«¼
- signum («ß«íδ⌐ ß½πτá⌐, ßó∩ºá¡¡δ⌐ ß ¿ú¡«α¿α«ó᡿Ѽ ß¿ú¡á½á "ú¿íѽ∞ »«Γ«¼¬á",
- αáßß¼áΓα¿óáÑΓß∩ ó αáºñÑ½Ñ 7.4), Ñß½¿ = 0 (º¡áτÑ¡¿Ñ »« π¼«½τá¡¿ε), »α«µÑßß »«
- »«½πτÑ¡¿¿ ß¿ú¡á½á ó αѪ¿¼Ñ ∩ñαá ºáóÑαΦáÑΓß∩. é »α«ßΓαá¡ßΓóÑ »α«µÑßßá »«ññÑα-
- ª¿óáÑΓß∩ ¼áßß¿ó »«½Ñ⌐ ñ½∩ «íαáí«Γ¬¿ ß¿ú¡á½«ó, »« «ñ¡«¼π »«½ε ¡á ¬áªñδ⌐ «»αÑ-
- ñѽѡ¡δ⌐ ó ß¿ßΓÑ¼Ñ ß¿ú¡á½. é »«½Ñ, ß««ΓóÑΓßΓóπεΘѼ ß¿ú¡á½π ß π¬áºá¡¡δ¼ ¡«¼Ñ-
- α«¼, ∩ñα« ß«σαá¡∩ÑΓ áñαÑß »«½∞º«óáΓѽ∞߬«⌐ Σπ¡¬µ¿¿, óδºδóáѼ«⌐ »« »«½πτÑ¡¿¿
- ß¿ú¡á½á »α«µÑßß«¼. æ»«ß«í «íαáí«Γ¬¿ ß¿ú¡á½«ó «ñ¡«ú« Γ¿»á ¡Ñ ó½¿∩ÑΓ ¡á «íαá-
- í«Γ¬π ß¿ú¡á½«ó ñαπú¿σ Γ¿»«ó.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ psig /* «íαáí«Γ¬á ß¿ú¡á½«ó »«ß½Ñ »α«óÑન ¿σ |
- | ßπΘÑßΓó«óá¡¿∩ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | óδíαáΓ∞ ¡«¼Ñα ß¿ú¡á½á ¿º ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó; |
- | «τ¿ßΓ¿Γ∞ »«½Ñ ß ¡«¼Ñα«¼ ß¿ú¡á½á; |
- | Ñß½¿ (»«½∞º«óáΓѽ∞ αá¡ÑÑ óδºδóá½ Σπ¡¬µ¿ε signal, ß »«- |
- | ¼«Θ∞ε ¬«Γ«α«⌐ ßñѽὠπ¬áºá¡¿Ñ ¿ú¡«α¿α«óáΓ∞ ß¿ú¡á½ ñá¡- |
- | ¡«ú« Γ¿»á) |
- | ó«ºóαáΓ¿Γ∞ π»αáó½Ñ¡¿Ñ; |
- | Ñß½¿ (»«½∞º«óáΓѽ∞ π¬áºá½ Σπ¡¬µ¿ε, ¬«Γ«απε ¡πª¡« óδ»«½- |
- | ¡¿Γ∞ »« »«½πτÑ¡¿¿ ß¿ú¡á½á) |
- | { |
- | ¿º »α«ßΓαá¡ßΓóá »α«µÑßßá óδíαáΓ∞ »«½∞º«óáΓѽ∞߬¿⌐ |
- | ó¿αΓπá½∞¡δ⌐ áñαÑß Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á; |
- | /* ß½ÑñπεΘ¿⌐ «»ÑαáΓ«α ¿¼ÑÑΓ ¡ÑªÑ½áΓѽ∞¡δÑ »«í«τ¡δÑ |
- | φΣΣѬΓδ */ |
- | «τ¿ßΓ¿Γ∞ »«½Ñ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá, ß«ñÑαªáΘÑÑ |
- | áñαÑß Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á; |
- | ó¡ÑßΓ¿ ¿º¼Ñ¡Ñ¡¿∩ ó »«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ: |
- | ¿ß¬πßßΓóÑ¡¡« ß«ºñáΓ∞ ó ßΓÑ¬Ñ ºáñáτ¿ ºá»¿ß∞, ¿¼¿- |
- | Γ¿απεΘπε «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á; |
- | ó¡ÑßΓ¿ ¿º¼Ñ¡Ñ¡¿∩ ó ß¿ßΓѼ¡δ⌐ ¬«¡ΓѬßΓ: |
- | ºá»¿ßáΓ∞ áñαÑß Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á ó »«½Ñ |
- | ßτÑΓτ¿¬á ¬«¼á¡ñ, »α¿¡áñ½ÑªáΘÑÑ ß«σαá¡Ñ¡¡«¼π αÑ- |
- | ú¿ßΓα«ó«¼π ¬«¡ΓѬßΓπ ºáñáτ¿; |
- | ó«ºóαáΓ¿Γ∞ π»αáó½Ñ¡¿Ñ; |
- | } |
- | Ñß½¿ (ß¿ú¡á½ ΓαÑíπÑΓ ñá¼»¿α«óá¡¿∩ «íαáºá »α«µÑßßá ó »á- |
- | ¼∩Γ¿) |
- | { |
- | ß«ºñáΓ∞ ó ΓѬπΘѼ ¬áΓὫúÑ Σá⌐½ ß ¿¼Ñ¡Ñ¼ "core"; |
- | »ÑαÑ»¿ßáΓ∞ ó Σá⌐½ "core" ß«ñÑন¼«Ñ »«½∞º«óáΓѽ∞߬«-|
- | ú« ¬«¡ΓѬßΓá; |
- | } |
- | ¡Ñ¼Ññ½Ñ¡¡« ºá»πßΓ¿Γ∞ á½ú«α¿Γ¼ exit; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.8. ǽú«α¿Γ¼ «íαáí«Γ¬¿ ß¿ú¡á½«ó
-
-
- ÄíαáíáΓδóá∩ ß¿ú¡á½ (É¿ßπ¡«¬ 7.8), ∩ñα« «»αÑñѽ∩ÑΓ Γ¿» ß¿ú¡á½á ¿ «τ¿ΘáÑΓ
- (úáß¿Γ) αáºα∩ñ ó ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó, ß««ΓóÑΓßΓóπεΘ¿⌐ ñá¡¡«¼π Γ¿»π ß¿ú-
- ¡á½á ¿ πßΓá¡«ó½Ñ¡¡δ⌐ ó ¼«¼Ñ¡Γ »«½πτÑ¡¿∩ ß¿ú¡á½á »α«µÑßß«¼. àß½¿ Σπ¡¬µ¿¿ «í-
- αáí«Γ¬¿ ß¿ú¡á½á »α¿ßó«Ñ¡« º¡áτÑ¡¿Ñ »« π¼«½τá¡¿ε, ∩ñα« ó «Γñѽ∞¡δσ ß½πτá∩σ
- »ÑαÑñ ºáóÑαΦÑ¡¿Ñ¼ »α«µÑßßá ßíαáßδóáÑΓ ¡á ó¡ÑΦ¡¿⌐ ¡«ß¿Γѽ∞ (ñá¼»¿απÑΓ) «íαáº
- »α«µÑßßá ó »á¼∩Γ¿ (ß¼. π»α᪡ѡ¿Ñ 7.7). äá¼»¿α«óá¡¿Ñ πñ«í¡« ñ½∩ »α«úαá¼¼¿ß-
- Γ«ó ΓѼ, τΓ« »«ºó«½∩ÑΓ πßΓá¡«ó¿Γ∞ »α¿τ¿¡π ºáóÑαΦÑ¡¿∩ »α«µÑßßá ¿ »«ßαÑñßΓó«¼
- φΓ«ú« óÑßΓ¿ «Γ½áñ¬π »α«úαá¼¼. ƒñα« ñá¼»¿απÑΓ ß«ßΓ«∩¡¿Ñ »á¼∩Γ¿ »α¿ »«ßΓπ»½Ñ-
- ¡¿¿ ß¿ú¡á½«ó, ¬«Γ«αδÑ ß««íΘáεΓ « ¬á¬¿σ-¡¿íπñ∞ «Φ¿í¬áσ ó óδ»«½¡Ñ¡¿¿ »α«µÑß-
- ß«ó, ¬á¬ ¡á»α¿¼Ñα, »«»δΓ¬á ¿ß»«½¡Ñ¡¿∩ ºá»αÑΘÑ¡¡«⌐ ¬«¼á¡ñδ ¿½¿ «íαáΘÑ¡¿Ñ ¬
- áñαÑßπ, ¡áσ«ñ∩ΘѼπß∩ ºá »αÑñѽἿ ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«-
- µÑßßá. ƒñα« ¡Ñ ñá¼»¿απÑΓ ß«ßΓ«∩¡¿Ñ »á¼∩Γ¿, Ñß½¿ ß¿ú¡á½ ¡Ñ ßó∩ºá¡ ß »α«úαá¼¼-
- ¡«⌐ «Φ¿í¬«⌐. ìá»α¿¼Ñα, »αÑαδóá¡¿Ñ, óδºóá¡¡«Ñ ¡áªáΓ¿Ñ¼ ¬½áó¿Φ "delete" ¿½¿
- "break" ¡á ΓÑନ¡á½Ñ, ¿¼ÑÑΓ ßó«¿¼ αѺπ½∞ΓáΓ«¼ »«ß佬π ß¿ú¡á½á, ¬«Γ«αδ⌐ ß««í-
- ΘáÑΓ « Γ«¼, τΓ« »«½∞º«óáΓѽ∞ σ«τÑΓ αá¡∞ΦÑ óαѼѡ¿ ºáóÑαΦ¿Γ∞ »α«µÑßß, ó Γ«
- óαѼ∩ ¬á¬ ß¿ú¡á½ « "ºáó¿ßá¡¿¿" ∩ó½∩ÑΓß∩ ßó¿ñÑΓѽ∞ßΓó«¼ ¡áαπΦÑ¡¿∩ ßó∩º¿ ß αÑ-
- ú¿ßΓαᵿ«¡¡δ¼ ΓÑନ¡á½«¼. ¥Γ¿ ß¿ú¡á½δ ¡Ñ ßó∩ºá¡δ ß «Φ¿í¬á¼¿ ó »α«ΓѬ᡿¿
- »α«µÑßßá. æ¿ú¡á½ « óδσ«ñÑ (quit), «ñ¡á¬«, óδºδóáÑΓ ßíα«ß ß«ßΓ«∩¡¿∩ »á¼∩Γ¿,
- ¡Ñß¼«Γα∩ ¡á Γ«, τΓ« «¡ 󫺡¿¬áÑΓ ºá »αÑñѽἿ óδ»«½¡∩Ѽ«ú« »α«µÑßßá. ¥Γ«Γ
- ß¿ú¡á½, «íδτ¡« óδºδóáѼδ⌐ «ñ¡«óαѼѡ¡δ¼ ¡áªáΓ¿Ñ¼ ¬½áó¿Φ <Ctrl/C>, ñáÑΓ »α«ú-
- αá¼¼¿ßΓπ 󫺼«ª¡«ßΓ∞ »«½πτáΓ∞ ñá¼» ß«ßΓ«∩¡¿∩ »á¼∩Γ¿ ó ½εí«⌐ ¼«¼Ñ¡Γ »«ß½Ñ ºá-
- »πß¬á »α«µÑßßá, τΓ« íδóáÑΓ ¡Ñ«íσ«ñ¿¼«, Ñß½¿ »α«µÑßß »«»áñáÑΓ ó íÑ߬«¡Ñτ¡δ⌐
- µ¿¬½ óδ»«½¡Ñ¡¿∩ «ñ¡¿σ ¿ ΓÑσ ªÑ ¬«¼á¡ñ (ºáµ¿¬½¿óáÑΓß∩).
- àß½¿ »α«µÑßß »«½πτáÑΓ ß¿ú¡á½, ¡á ¬«Γ«αδ⌐ í佫 αÑΦÑ¡« ¡Ñ «íαáΘáΓ∞ ó¡¿¼á-
- ¡¿Ñ, óδ»«½¡Ñ¡¿Ñ »α«µÑßßá »α«ñ«½ªáÑΓß∩ Γá¬, ß½«ó¡« ß¿ú¡á½á ¿ ¡Ñ í佫. Å«ß-
- ¬«½∞¬π ∩ñα« ¡Ñ ßíαáßδóáÑΓ º¡áτÑ¡¿Ñ ß««ΓóÑΓßΓóπεΘÑú« »«½∩, ßó¿ñÑΓѽ∞ßΓóπεΘÑú«
- « ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¿ú¡«α¿α«óá¡¿∩ ß¿ú¡á½á ñá¡¡«ú« Γ¿»á, Γ« ¬«úñá ß¿ú¡á½ »«ßΓπ»¿Γ
- ó¡«ó∞, »α«µÑßß «»∩Γ∞ ¡Ñ «íαáΓ¿Γ ¡á ¡Ñú« 󡿼᡿Ñ. àß½¿ »α«µÑßß »«½πτáÑΓ ß¿ú-
- ¡á½, αÑáú¿α«óá¡¿Ñ ¡á ¬«Γ«αδ⌐ í佫 »α¿º¡á¡« ¡Ñ«íσ«ñ¿¼δ¼, ßαáºπ »« ó«ºóαáΘÑ¡¿¿
- »α«µÑßßá ó αѪ¿¼ ºáñáτ¿ óδ»«½¡∩ÑΓß∩ ºáαá¡ÑÑ πß½«ó½Ñ¡¡«Ñ ñÑ⌐ßΓó¿Ñ, «ñ¡á¬«
- »αѪñÑ τѼ »ÑαÑóÑßΓ¿ »α«µÑßß ó αѪ¿¼ ºáñáτ¿, ∩ñα« ÑΘÑ ñ«½ª¡« »αÑñ»α¿¡∩Γ∞
- ß½ÑñπεΘ¿Ñ Φáú¿:
- 1. ƒñα« «íαáΘáÑΓß∩ ¬ ß«σαá¡Ñ¡¡«¼π αÑú¿ßΓα«ó«¼π ¬«¡ΓѬßΓπ ºáñáτ¿ ¿ óδí¿αáÑΓ
- º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ¬«¼á¡ñ ¿ π¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá, ¬«Γ«αδÑ íπñπΓ ó«ºó-
- αáΘÑ¡δ »«½∞º«óáΓѽ∞߬«¼π »α«µÑßßπ.
- 2. æíαáßδóáÑΓ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá »αѪ¡ÑÑ º¡áτÑ¡¿Ñ »«½∩ Σπ¡¬µ¿¿ «íαá-
- í«Γ¬¿ ß¿ú¡á½á ¿ »α¿ßóá¿óáÑΓ Ñ¼π º¡áτÑ¡¿Ñ »« π¼«½τá¡¿ε.
- 3. 櫺ñáÑΓ ¡«óπε ºá»¿ß∞ ó ßΓÑ¬Ñ ºáñáτ¿, ó ¬«Γ«απε, »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ óδñÑ-
- ½∩∩ ñ«»«½¡¿Γѽ∞¡πε »á¼∩Γ∞, »ÑαÑ»¿ßδóáÑΓ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ¬«¼á¡ñ ¿ π¬á-
- ºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá, óδíαá¡¡δÑ αá¡ÑÑ ¿º ß«σαá¡Ñ¡¡«ú« αÑú¿ßΓα«ó«ú« ¬«¡-
- ΓѬßΓá ºáñáτ¿. æΓѬ ºáñáτ¿ íπñÑΓ óδú½∩ñÑΓ∞ Γá¬, ¬á¬ íπñΓ« »α«µÑßß »α«¿º-
- óѽ «íαáΘÑ¡¿Ñ ¬ »«½∞º«óáΓѽ∞߬«⌐ Σπ¡¬µ¿¿ («íαáí«Γ¬¿ ß¿ú¡á½á) ó Γ«⌐ Γ«τ-
- ¬Ñ, úñÑ «¡ óδºδóá½ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε ¿½¿ úñÑ ∩ñα« »αÑαóὫ Ñú« óδ»«½¡Ñ-
- ¡¿Ñ (»ÑαÑñ «»«º¡á¡¿Ñ¼ ß¿ú¡á½á).
- 4. é¡«ß¿Γ ¿º¼Ñ¡Ñ¡¿∩ ó ß«σαá¡Ñ¡¡δ⌐ αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ ºáñáτ¿: πßΓá¡áó½¿óá-
- ÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ¬«¼á¡ñ αáó¡δ¼ áñαÑßπ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á, á
- º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá αáó¡δ¼ ú½πí¿¡Ñ ßΓÑ¬á ºáñáτ¿.
-
- Æá¬¿¼ «íαẫ¼, »« ó«ºóαáΘÑ¡¿¿ ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿ »α«µÑßß
- »α¿ßΓπ»¿Γ ¬ óδ»«½¡Ñ¡¿ε Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á; »«ß½Ñ ÑÑ ºáóÑαΦÑ¡¿∩ π»αáó-
- ½Ñ¡¿Ñ íπñÑΓ »ÑαÑñá¡« ¡á Γ« ¼ÑßΓ« ó »α«úαá¼¼Ñ »«½∞º«óáΓѽ∩, úñÑ í佫 »α«¿ºóÑ-
- ñÑ¡« «íαáΘÑ¡¿Ñ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¿½¿ »α«¿º«Φ½« »αÑαδóá¡¿Ñ, ΓѼ ßá¼δ¼ ¬á¬
- íδ ¿¼¿Γ¿απÑΓß∩ óδσ«ñ ¿º ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¿½¿ »αÑαδóá¡¿∩.
- é ¬áτÑßΓóÑ »α¿¼Ñαá ¼«ª¡« »α¿óÑßΓ¿ »α«úαá¼¼π (É¿ßπ¡«¬ 7.9), ¬«Γ«αá∩ »α¿-
- ¡¿¼áÑΓ ß¿ú¡á½δ « »αÑαδóá¡¿¿ (SIGINT) ¿ ßá¼á »«ßδ½áÑΓ ¿σ (ó αѺπ½∞ΓáΓÑ óδ»«½-
- ¡Ñ¡¿∩ Σπ¡¬µ¿¿ kill). ìá É¿ßπ¡¬Ñ 7.10 »αÑñßΓáó½Ñ¡δ Σαáú¼Ñ¡Γδ »α«úαá¼¼¡«ú« ¬«-
- ñá, »«½πτÑ¡¡δÑ ó αѺπ½∞ΓáΓÑ ñ¿ßáßßÑ¼í½¿α«óá¡¿∩ ºáúαπº«τ¡«ú« ¼«ñπ½∩ ó «»Ñαá-
- µ¿«¡¡«⌐ ßαÑñÑ VAX 11/780. Åα¿ óδ»«½¡Ñ¡¿¿ »α«µÑßßá «íαáΘÑ¡¿Ñ ¬ í¿í½¿«ΓÑτ¡«⌐
- »α«µÑñπαÑ kill ¿¼ÑÑΓ áñαÑß (ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐) ee; φΓá »α«µÑñπαá ó ßó«ε «τÑ-
- αÑñ∞, »αѪñÑ τѼ óδºóáΓ∞ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε kill, ¿ß»«½¡∩ÑΓ ¬«¼á¡ñπ chmk (»Ñ-
- αÑóÑßΓ¿ »α«µÑßß ó αѪ¿¼ ∩ñαá) »« áñαÑßπ 10a. ÇñαÑß ó«ºóαáΓá ¿º ß¿ßΓѼ¡«⌐
- Σπ¡¬µ¿¿ - 10c. é« óαѼ∩ ¿ß»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ∩ñα« »«ßδ½áÑΓ »α«µÑßßπ
- ß¿ú¡á½ « »αÑαδóá¡¿¿. ƒñα« «íαáΘáÑΓ ó¡¿¼á¡¿Ñ ¡á φΓ«Γ ß¿ú¡á½ Γ«úñá, ¬«úñá »α«-
- µÑßß ß«í¿αáÑΓß∩ óÑα¡πΓ∞ß∩ ó αѪ¿¼ ºáñáτ¿, óδí¿αá∩ ¿º ß«σαá¡Ñ¡¡«ú« αÑú¿ßΓα«-
- ó«ú« ¬«¡ΓѬßΓá áñαÑß ó«ºóαáΓá 10c ¿ »«¼ÑΘá∩ Ñú« ó ßΓѬ ºáñáτ¿. Åα¿ φΓ«¼ áñ-
- αÑß Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á, 104, ∩ñα« »«¼ÑΘáÑΓ ó ß«σαá¡Ñ¡¡δ⌐ αÑú¿ßΓα«óδ⌐
- ¬«¡ΓѬßΓ ºáñáτ¿. ìá É¿ßπ¡¬Ñ 7.11 »«¬áºá¡δ αẽ¿τ¡δÑ ß«ßΓ«∩¡¿∩ ßΓÑ¬á ºáñáτ¿ ¿
- ß«σαá¡Ñ¡¡«ú« αÑú¿ßΓα«ó«ú« ¬«¡ΓѬßΓá.
- é αáßß¼«ΓαÑ¡¡«¼ á½ú«α¿Γ¼Ñ «íαáí«Γ¬¿ ß¿ú¡á½«ó ¿¼ÑεΓß∩ ¡Ñ¬«Γ«αδÑ ¡Ñß««Γ-
- óÑΓßΓó¿∩. ÅÑαó«Ñ ¿º ¡¿σ ¿ ¡á¿í«½ÑÑ ó᪡«Ñ ßó∩ºá¡« ß «τ¿ßΓ¬«⌐ »ÑαÑñ ó«ºóαáΘÑ-
- ¡¿Ñ¼ »α«µÑßßá ó αѪ¿¼ ºáñáτ¿ Γ«ú« »«½∩ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá, ¬«Γ«α«Ñ ß«-
- ñÑαª¿Γ áñαÑß »«½∞º«óáΓѽ∞߬«⌐ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á. àß½¿ »α«µÑßßπ ß¡«óá
- »«¡áñ«í¿Γß∩ «íαáí«ΓáΓ∞ ß¿ú¡á½, Ñ¼π «»∩Γ∞ »α¿ñÑΓß∩ »α¿íÑú¡πΓ∞ ¬ »«¼«Θ¿ ß¿ß-
- ΓѼ¡«⌐ Σπ¡¬µ¿¿ signal. Åα¿ φΓ«¼ ¼«úπΓ ó«º¡¿¬¡πΓ∞ ¡ÑªÑ½áΓѽ∞¡δÑ »«ß½Ññß-
-
- +-------------------------------------------+
- | #include <signal.h> |
- | main() |
- | { |
- | extern catcher(); |
- | signal(SIGINT,catcher); |
- | kill(0,SIGINT); |
- | } |
- | |
- | catcher() |
- | { |
- | } |
- +-------------------------------------------+
-
- É¿ßπ¡«¬ 7.9. êßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼δ »α¿Ñ¼á ß¿ú¡á½«ó
-
- +--------------------------------------------------------+
- | **** VAX DISASSEMBLER **** |
- | |
- | _main() |
- | e4: |
- | e6: pushab Ox18(pc) |
- | ec: pushl $Ox2 |
- | # ó ß½ÑñπεΘÑ⌐ ßΓα«¬Ñ óδºδóáÑΓß∩ Σπ¡¬µ¿∩ signal |
- | ee: calls $Ox2,Ox23(pc) |
- | f5: pushl $Ox2 |
- | f7: clrl -(sp) |
- | # ó ß½ÑñπεΘÑ⌐ ßΓα«¬Ñ óδºδóáÑΓß∩ í¿í½¿«ΓÑτ¡á∩ »α«µÑñπ-|
- | αá kill |
- | f9: calls $Ox2,Ox8(pc) |
- | 100: ret |
- | 101: halt |
- | 102: halt |
- | 103: halt |
- | _catcher() |
- | 104: |
- | 106: ret |
- | 107: halt |
- | _kill() |
- | 108: |
- | # ó ß½ÑñπεΘÑ⌐ ßΓα«¬Ñ óδºδóáÑΓß∩ ó¡πΓαÑ¡¡ÑÑ »αÑαδóá¡¿Ñ|
- | «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ |
- | 10a: chmk $Ox25 |
- | 10c: bgequ Ox6 <Ox114> |
- | 10e: jmp Ox14(pc) |
- | 114: clrl r0 |
- | 116: ret |
- +--------------------------------------------------------+
- É¿ßπ¡«¬ 7.10. ÉѺπ½∞ΓáΓ ñ¿ßáßßÑ¼í½¿α«óá¡¿∩ »α«úαá¼¼δ »α¿Ñ¼á ß¿ú¡á½«ó
-
-
-
- ä« Å«ß½Ñ
- | | | |
- | | +-->+--------------------|
- | | éÑαΦ¿¡á | | ì«óá∩ ºá»¿ß∞ ß óδ- |
- | | +-- ßΓѬá --+ | º«ó«¼ Σπ¡¬µ¿¿ |
- | | | ºáñáτ¿ | |
- | | | >|ÇñαÑß ó«ºóαáΓá (10c)|
- +--------------------|<--+ +--------------------|
- | æΓѬ ºáñáτ¿ | | æΓѬ ºáñáτ¿ |
- | ñ« | | ñ« |
- | »«½πτÑ¡¿∩ ß¿ú¡á½á | | »«½πτÑ¡¿∩ ß¿ú¡á½á |
- +--------------------+ +--------------------+
- æΓѬ ºáñáτ¿ æΓѬ ºáñáτ¿
-
- +--------------------+ +--------------------+
- | ÇñαÑß ó«ºóαáΓá | | ÇñαÑß ó«ºóαáΓá |
- | ó »α«µÑßßÑ (10c) | | ó »α«µÑßßÑ (104) |
- +--------------------| +--------------------|
- | æ«σαá¡Ñ¡¡δ⌐ αÑú¿ßΓ-| | æ«σαá¡Ñ¡¡δ⌐ αÑú¿ßΓ-|
- | α«óδ⌐ ¬«¡ΓѬßΓ ºá- | | α«óδ⌐ ¬«¡ΓѬßΓ ºá- |
- | ñáτ¿ | | ñáτ¿ |
- +--------------------+ +--------------------+
- æ¿ßΓѼ¡δ⌐ ¬«¡ΓѬßΓ¡δ⌐ æ¿ßΓѼ¡δ⌐ ¬«¡ΓѬßΓ¡δ⌐
- πα«óÑ¡∞ 1 πα«óÑ¡∞ 1
- Äí½áßΓ∞ ß«σαá¡Ñ¡¿∩ Äí½áßΓ∞ ß«σαá¡Ñ¡¿
- αÑú¿ßΓα«ó αÑú¿ßΓα«ó
-
- É¿ßπ¡«¬ 7.11. æΓѬ ºáñáτ¿ ¿ «í½áßΓ∞ ß«σαá¡Ñ¡¿∩ ßΓαπ¬Γπα ∩ñαá
- ñ« ¿ »«ß½Ñ »«½πτÑ¡¿∩ ß¿ú¡á½á
-
-
- Γó¿∩: ¡á»α¿¼Ñα, ¼«úπΓ ß«ºñáßΓ∞ß∩ πß½«ó¿∩ ñ½∩ ¬«¡¬παÑ¡µ¿¿, Ñß½¿ óΓ«α«⌐ αáº
- ß¿ú¡á½ »«ßΓπ»¿Γ ñ« Γ«ú«, ¬á¬ »α«µÑßß »«½πτ¿Γ 󫺼«ª¡«ßΓ∞ ºá»πßΓ¿Γ∞ ß¿ßΓѼ¡πε
- Σπ¡¬µ¿ε. ū߬«½∞¬π »α«µÑßß óδ»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ºáñáτ¿, ∩ñαπ ß½Ññ«óὫ íδ
- »α«¿ºóÑßΓ¿ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá, τΓ«íδ πóѽ¿τ¿Γ∞ ΓѼ ßá¼δ¼ Φá¡ßδ »α«µÑßßá
- ¡á »«½πτÑ¡¿Ñ ß¿ú¡á½á ñ« ¼«¼Ñ¡Γá ßíα«ßá º¡áτÑ¡¿∩ »«½∩ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú-
- ¡á½á.
- ¥Γπ ß¿Γπáµ¿ε ¼«ª¡« αẫíαáΓ∞ ¡á »α¿¼ÑαÑ »α«úαá¼¼δ, »αÑñßΓáó½Ñ¡¡«⌐ ¡á É¿-
- ßπ¡¬Ñ 7.12. Åα«µÑßß «íαáΘáÑΓß∩ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ signal ñ½∩ Γ«ú«, τΓ«íδ
- ñáΓ∞ π¬áºá¡¿Ñ »α¿¡¿¼áΓ∞ ß¿ú¡á½δ « »αÑαδóá¡¿∩σ ¿ ¿ß»«½¡∩Γ∞ »« ¿σ »«½πτÑ¡¿¿
- Σπ¡¬µ¿ε sigcatcher. çáΓѼ «¡ »«α«ªñáÑΓ ¡«óδ⌐ »α«µÑßß, ºá»π߬áÑΓ ß¿ßΓѼ¡πε
- Σπ¡¬µ¿ε nice, »«ºó«½∩εΘπε ßñѽáΓ∞ »α¿«α¿ΓÑΓ ºá»πß¬á »α«µÑßßá-α«ñ¿Γѽ∩ ¡¿ªÑ
- »α¿«α¿ΓÑΓá Ñú« »«Γ«¼¬á (ß¼. ú½áóπ 8), ¿ óσ«ñ¿Γ ó íÑ߬«¡Ñτ¡δ⌐ µ¿¬½. Å«α«ªñÑ¡-
- ¡δ⌐ »α«µÑßß ºáñÑনóáÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ¡á 5 ßѬπ¡ñ, τΓ«íδ ñáΓ∞ α«ñ¿Γѽ∞߬«-
- ¼π »α«µÑßßπ óαѼ∩ ¿ß»«½¡¿Γ∞ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε nice ¿ ß¡¿º¿Γ∞ ßó«⌐ »α¿«α¿ΓÑΓ.
- Å«ß½Ñ φΓ«ú« »«α«ªñÑ¡¡δ⌐ »α«µÑßß óσ«ñ¿Γ ó µ¿¬½, ó ¬áªñ«⌐ ¿ΓÑαᵿ¿ ¬«Γ«α«ú« «¡
- »«ßδ½áÑΓ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ ß¿ú¡á½ « »αÑαδóá¡¿¿ (»«ßαÑñßΓó«¼ «íαáΘÑ¡¿∩ ¬
- Σπ¡¬µ¿¿ kill). àß½¿ ó αѺπ½∞ΓáΓÑ «Φ¿í¬¿, ¡á»α¿¼Ñα, ¿º-ºá Γ«ú«, τΓ« α«ñ¿Γѽ∞-
- ߬¿⌐ »α«µÑßß í«½∞ΦÑ ¡Ñ ßπΘÑßΓóπÑΓ, kill ºáóÑαΦáÑΓß∩, Γ« ºáóÑαΦáÑΓß∩ ¿ »«α«ª-
- ñÑ¡¡δ⌐ »α«µÑßß. éß∩ ¿ñÑ∩ ß«ßΓ«¿Γ ó Γ«¼, τΓ« α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ ß½ÑñπÑΓ
- ºá»π߬áΓ∞ Σπ¡¬µ¿ε «íαáí«Γ¬¿ ß¿ú¡á½á »α¿ ¬áªñ«¼ »«½πτÑ¡¿¿ ß¿ú¡á½á « »αÑαδóá-
- ¡¿¿. öπ¡¬µ¿∩ «íαáí«Γ¬¿ ß¿ú¡á½á óδó«ñ¿Γ ß««íΘÑ¡¿Ñ ¿ ß¡«óá «íαáΘáÑΓß∩ ¬ Σπ¡¬-
- µ¿¿ signal »α¿ «τÑαÑñ¡«¼ »«∩ó½Ñ¡¿¿ ß¿ú¡á½á « »αÑαδóá¡¿¿, α«ñ¿Γѽ∞߬¿⌐ ªÑ
- »α«µÑßß »α«ñ«½ªáÑΓ
-
-
- +------------------------------------------------------------+
- | #include <signal.h> |
- | sigcatcher() |
- | { |
- | printf("PID %d »α¿¡∩½ ß¿ú¡á½\n",getpid()); /* »ÑτáΓ∞ |
- | PID */ |
- | signal(SIGINT,sigcatcher); |
- | } |
- | |
- | main() |
- | { |
- | int ppid; |
- | |
- | signal(SIGINT,sigcatcher); |
- | |
- | if (fork() == 0) |
- | { |
- | /* ñáΓ∞ »α«µÑßßá¼ óαѼ∩ ñ½∩ óδ»«½¡Ñ¡¿∩ πßΓá¡«ó«¬ */ |
- | sleep(5); /* í¿í½¿«ΓÑτ¡á∩ Σπ¡¬µ¿∩ »α¿«ßΓá¡«óá ¡á|
- | 5 ᥪ㭤 */ |
- | ppid = getppid(); /* »«½πτ¿Γ∞ ¿ñÑ¡Γ¿Σ¿¬áΓ«α α«ñ¿ΓÑ- |
- | ½∩ */ |
- | for (;;) |
- | if (kill(ppid,SIGINT) == -1) |
- | exit(); |
- | } |
- | |
- | /* τѼ ¡¿ªÑ »α¿«α¿ΓÑΓ, ΓѼ óδΦÑ Φá¡ßδ 󫺡¿¬¡«óÑ¡¿∩ ¬«¡-|
- | ¬παÑ¡µ¿¿ */ |
- | nice(10); |
- | for (;;) |
- | ; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.12. Åα«úαá¼¼á, ñѼ«¡ßΓα¿απεΘá∩ 󫺡¿¬¡«óÑ¡¿Ñ ß«»Ñα¡¿τÑßΓóá
- ¼Ñªñπ »α«µÑßßἿ ó σ«ñÑ «íαáí«Γ¬¿ ß¿ú¡á½«ó
-
- ¿ß»«½¡∩Γ∞ µ¿¬½¿τÑ߬¿⌐ ¡áí«α ¬«¼á¡ñ.
- Äñ¡á¬«, 󫺼«ª¡á ¿ ß½ÑñπεΘá∩ «τÑαÑñ¡«ßΓ∞ ¡áßΓπ»½Ñ¡¿∩ ß«íδΓ¿⌐:
- 1. Å«α«ªñÑ¡¡δ⌐ »α«µÑßß »«ßδ½áÑΓ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ ß¿ú¡á½ « »αÑαδóá¡¿¿.
- 2. É«ñ¿Γѽ∞߬¿⌐ »α«µÑßß »α¿¡¿¼áÑΓ ß¿ú¡á½ ¿ óδºδóáÑΓ Σπ¡¬µ¿ε «íαáí«Γ¬¿ ß¿ú-
- ¡á½á, ¡« αѺÑαó¿απÑΓß∩ ∩ñα«¼, ¬«Γ«α«Ñ »α«¿ºó«ñ¿Γ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá
- ñ« Γ«ú«, ¬á¬ Σπ¡¬µ¿∩ signal íπñÑΓ óδºóá¡á »«óΓ«α¡«.
- 3. æ¡«óá ºá»π߬áÑΓß∩ »«α«ªñÑ¡¡δ⌐ »α«µÑßß, ¬«Γ«αδ⌐ »«ßδ½áÑΓ α«ñ¿Γѽ∞߬«¼π
- »α«µÑßßπ ÑΘÑ «ñ¿¡ ß¿ú¡á½ « »αÑαδóá¡¿¿.
- 4. É«ñ¿Γѽ∞߬¿⌐ »α«µÑßß »«½πτáÑΓ óΓ«α«⌐ ß¿ú¡á½ « »αÑαδóá¡¿¿, ¡« »ÑαÑñ ΓѼ
- «¡ ¡Ñ π߻ѽ ßñѽáΓ∞ ¡¿¬á¬¿σ αáß»«α∩ªÑ¡¿⌐ «Γ¡«ß¿Γѽ∞¡« ß»«ß«íá «íαáí«Γ¬¿
- ß¿ú¡á½á. è«úñá óδ»«½¡Ñ¡¿Ñ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá íπñÑΓ ó«º«í¡«ó½Ñ¡«, «¡
- ºáóÑαΦ¿Γß∩.
- é »α«úαá¼¼Ñ «»¿ßδóáÑΓß∩ ¿¼Ñ¡¡« Γá¬«Ñ »«óÑñÑ¡¿Ñ »α«µÑßß«ó, »«ß¬«½∞¬π óδ-
- º«ó α«ñ¿Γѽ∞߬¿¼ »α«µÑßß«¼ Σπ¡¬µ¿¿ nice »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« ∩ñα« íπñÑΓ τáΘÑ
- ºá»π߬áΓ∞ ¡á óδ»«½¡Ñ¡¿Ñ »«α«ªñÑ¡¡δ⌐ »α«µÑßß.
- Å« ß½«óá¼ É¿τ¿ (φΓ¿ ßóÑñÑ¡¿∩ í뫨 »«½πτÑ¡δ ó τáßΓ¡«⌐ íÑßÑñÑ), ß¿ú¡á½δ
- í뫨 ºáñπ¼á¡δ ¬á¬ ß«íδΓ¿∩, ¬«Γ«αδÑ ¼«úπΓ íδΓ∞ ¬á¬ ΣáΓá½∞¡δ¼¿, Γᬠ¿ »α«σ«ñ∩-
- Θ¿¼¿ ¡Ñºá¼ÑΓ¡«, ¬«Γ«αδÑ ¡Ñ óßÑúñá «íαáíáΓδóáεΓß∩, »«φΓ«¼π ó αá¡¡¿σ óÑαß¿∩σ
- ß¿ßΓÑ¼δ ¬«¡¬παÑ¡µ¿∩ »α«µÑßß«ó, ßó∩ºá¡¡á∩ ß »«ß佬«⌐ ß¿ú¡á½«ó, ¡Ñ Σ¿¬ß¿α«óá-
- ½áß∞. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, «¡á »αÑñßΓáó½∩ÑΓ ßÑα∞Ѻ¡πε »α«í½Ñ¼π ó ΓÑσ »α«úαá¼¼áσ,
- úñÑ «ßπΘÑßΓó½∩ÑΓß∩ »α¿Ñ¼ ß¿ú¡á½«ó. ¥Γá »α«í½Ñ¼á íδ½á íδ πßΓαá¡Ñ¡á, Ñß½¿ íδ
- »«½Ñ «»¿ßá¡¿∩ ß¿ú¡á½á ¡Ñ «τ¿ΘὫß∞ »« Ñú« »«½πτÑ¡¿¿. Äñ¡á¬«, Γá¬«Ñ αÑΦÑ¡¿Ñ
- »«α«ñ¿½« íδ ¡«óπε »α«í½Ñ¼π: Ñß½¿ »«ßΓπ»áεΘ¿⌐ ß¿ú¡á½ »α¿¡¿¼áÑΓß∩, á »«½Ñ «τ¿-
- ΘÑ¡«, 󽫪ѡ¡δÑ «íαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á ¼«úπΓ »ÑαÑ»«½¡¿Γ∞
- ßΓѬ. æ ñαπú«⌐ ßΓ«α«¡δ, ∩ñα« ¼«ú½« íδ ßíα«ß¿Γ∞ º¡áτÑ¡¿Ñ Σπ¡¬µ¿¿ «íαáí«Γ¬¿
- ß¿ú¡á½á, ΓѼ ßá¼δ¼ ñѽá∩ αáß»«α∩ªÑ¡¿Ñ ¿ú¡«α¿α«óáΓ∞ ß¿ú¡á½δ ñá¡¡«ú« Γ¿»á ñ«
- ΓÑσ »«α, »«¬á »«½∞º«óáΓѽ∞ ó¡«ó∞ ¡Ñ π¬áªÑΓ, τΓ« ¡πª¡« ñѽáΓ∞ »« »«½πτÑ¡¿¿
- »«ñ«í¡δσ ß¿ú¡á½«ó. Æá¬«Ñ αÑΦÑ¡¿Ñ »αÑñ»«½áúáÑΓ »«ΓÑαε ¿¡Σ«α¼áµ¿¿, Γᬠ¬á¬
- »α«µÑßß ¡Ñ ó ß«ßΓ«∩¡¿¿ πº¡áΓ∞, ߬«½∞¬« ß¿ú¡á½«ó ¿¼ í佫 »«½πτÑ¡«. Äñ¡á¬«,
- ¿¡Σ«α¼áµ¿¿ »α¿ φΓ«¼ ΓÑα∩ÑΓß∩ ¡Ñ í«½∞ΦÑ, τѼ ó Γ«¼ ß½πτáÑ, ¬«úñá »α«µÑßß »«-
- ½πτáÑΓ í«½∞Φ«Ñ ¬«½¿τÑßΓó« ß¿ú¡á½«ó «ñ¡«ú« Γ¿»á ñ« Γ«ú«, ¬á¬ »«½πτáÑΓ ó«º¼«ª-
- ¡«ßΓ∞ ¿σ «íαáí«ΓáΓ∞. é ß¿ßΓÑ¼Ñ BSD, ¡á¬«¡Ñµ, »α«µÑßß ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ∞ í½«-
- ¬¿α«óáΓ∞ »«½πτÑ¡¿Ñ ß¿ú¡á½«ó ¿ ß¡¿¼áΓ∞ í½«¬¿α«ó¬π »α¿ ¡«ó«¼ «íαáΘÑ¡¿¿ ¬ ß¿ß-
- ΓѼ¡«⌐ Σπ¡¬µ¿¿; ¬«úñá »α«µÑßß ß¡¿¼áÑΓ í½«¬¿α«ó¬π ß¿ú¡á½«ó, ∩ñα« »«ßδ½áÑΓ
- »α«µÑßßπ óßÑ ß¿ú¡á½δ, «Γ½«ªÑ¡¡δÑ (»«ó¿ßΦ¿Ñ) ß ¼«¼Ñ¡Γá πßΓá¡«ó¬¿ í½«¬¿α«ó¬¿.
- è«úñá »α«µÑßß »«½πτáÑΓ ß¿ú¡á½, ∩ñα« áóΓ«¼áΓ¿τÑ߬¿ í½«¬¿απÑΓ »«½πτÑ¡¿Ñ ß½Ññπ-
- εΘÑú« ß¿ú¡á½á ñ« ΓÑσ »«α, »«¬á Σπ¡¬µ¿∩ «íαáí«Γ¬¿ ß¿ú¡á½á ¡Ñ ºá¬«¡τ¿Γ αáí«Γπ.
- é φΓ¿σ ñÑ⌐ßΓó¿∩σ ∩ñαá ¡áí½εñáÑΓß∩ á¡á½«ú¿∩ ß ΓѼ, ¬á¬ ∩ñα« αÑáú¿απÑΓ ¡á á»-
- »áαáΓ¡δÑ »αÑαδóá¡¿∩: «¡« í½«¬¿απÑΓ »«∩ó½Ñ¡¿Ñ ¡«óδσ »αÑαδóá¡¿⌐ ¡á óαѼ∩ «íαá-
- í«Γ¬¿ »αÑñδñπΘ¿σ.
- éΓ«α«Ñ ¡Ñß««ΓóÑΓßΓó¿Ñ ó «íαáí«Γ¬Ñ ß¿ú¡á½«ó ßó∩ºá¡« ß »α¿Ñ¼«¼ ß¿ú¡á½«ó,
- »«ßΓπ»áεΘ¿σ ó« óαѼ∩ ¿ß»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿, ¬«úñá »α«µÑßß »α¿«ßΓá¡«ó-
- ½Ñ¡ ß ñ«»π߬áεΘ¿¼ »αÑαδóá¡¿∩ »α¿«α¿ΓÑΓ«¼. æ¿ú¡á½ »«íπªñáÑΓ »α«µÑßß óδ⌐Γ¿ ¿º
- »α¿«ßΓá¡«óá (ß »«¼«Θ∞ε longjump), óÑα¡πΓ∞ß∩ ó αѪ¿¼ ºáñáτ¿ ¿ óδºóáΓ∞ Σπ¡¬µ¿ε
- «íαáí«Γ¬¿ ß¿ú¡á½á. è«úñá Σπ¡¬µ¿∩ «íαáí«Γ¬¿ ß¿ú¡á½á ºáóÑαΦáÑΓ αáí«Γπ, »α«¿ß-
- σ«ñ¿Γ Γ«, τΓ« »α«µÑßß óδσ«ñ¿Γ ¿º ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ß «Φ¿í¬«⌐, ß««íΘáεΘÑ⌐ «
- »αÑαδóá¡¿¿ ÑÑ óδ»«½¡Ñ¡¿∩. ôº¡áó «í «Φ¿í¬Ñ, »«½∞º«óáΓѽ∞ ºá»π߬áÑΓ ß¿ßΓѼ¡πε
- Σπ¡¬µ¿ε »«óΓ«α¡«, «ñ¡á¬« í«½ÑÑ πñ«í¡« í佫 íδ, Ñß½¿ íδ φΓ« ñÑ⌐ßΓó¿Ñ áóΓ«¼á-
- Γ¿τÑ߬¿ óδ»«½¡∩½«ß∞ ∩ñα«¼, ¬á¬ ó ß¿ßΓÑ¼Ñ BSD.
- ÆαÑΓ∞Ñ ¡Ñß««ΓóÑΓßΓó¿Ñ »α«∩ó½∩ÑΓß∩ ó Γ«¼ ß½πτáÑ, ¬«úñá »α«µÑßß ¿ú¡«α¿απÑΓ
- »«ßΓπ»¿óΦ¿⌐ ß¿ú¡á½. àß½¿ ß¿ú¡á½ »«ßΓπ»áÑΓ ó Γ« óαѼ∩, ¬«úñá »α«µÑßß ¡áσ«ñ¿Γ-
- ß∩ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá ß ñ«»π߬áεΘ¿¼ »αÑαδóá¡¿∩ »α¿«α¿ΓÑΓ«¼, »α«µÑßß ó«-
- º«í¡«ó½∩ÑΓß∩, ¡« ¡Ñ óδ»«½¡∩ÑΓ longjump. äαπú¿¼¿ ß½«óἿ, ∩ñα« πº¡áÑΓ « Γ«¼,
- τΓ« »α«µÑßß »α«¿ú¡«α¿α«óá½ »«ßΓπ»¿óΦ¿⌐ ß¿ú¡á½ Γ«½∞¬« »«ß½Ñ ó«º«í¡«ó½Ñ¡¿∩ Ñú«
- óδ»«½¡Ñ¡¿∩. ï«ú¿τ¡ÑÑ í佫 íδ «ßΓáó¿Γ∞ »α«µÑßß ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá. Äñ¡á-
- ¬«, ó ¼«¼Ñ¡Γ »«ß佬¿ ß¿ú¡á½á ¬ »α«ßΓαá¡ßΓóπ »α«µÑßßá, ó ¬«Γ«α«¼ ∩ñα« σαá¡¿Γ
- áñαÑß Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á, ¼«ªÑΓ «ΓßπΓßΓó«óáΓ∞ ñ«ßΓπ». ¥Γá »α«í½Ñ¼á
- ¼«ªÑΓ íδΓ∞ αÑΦÑ¡á »πΓѼ ºá»«¼¿¡á¡¿∩ áñαÑßá Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á ó ºá»¿-
- ß¿ Γáí½¿µδ »α«µÑßß«ó, «íαáΘá∩ß∞ ¬ ¬«Γ«α«⌐, ∩ñα« »«½πτὫ íδ 󫺼«ª¡«ßΓ∞ αÑ-
- ΦáΓ∞ ó«»α«ß « ¡Ñ«íσ«ñ¿¼«ßΓ¿ ó«º«í¡«ó½Ñ¡¿∩ »α«µÑßßá »« »«½πτÑ¡¿¿ ß¿ú¡á½á. æ
- ñαπú«⌐ ßΓ«α«¡δ, »α«µÑßß ¼«ªÑΓ ¡Ñ¼Ññ½Ñ¡¡« óÑα¡πΓ∞ß∩ ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá
- (»« á½ú«α¿Γ¼π sleep), Ñß½¿ «í¡áαπª¿Γ, τΓ« ó Ñú« ó«º«í¡«ó½Ñ¡¿¿ ¡Ñ í佫 ¡Ñ«í-
- σ«ñ¿¼«ßΓ¿. Äñ¡á¬«, »«½∞º«óáΓѽ∞߬¿Ñ »α«µÑßßδ ¡Ñ ¿¼ÑεΓ ó«º¼«ª¡«ßΓ¿ «ß«º¡áóáΓ∞
- ß«íßΓóÑ¡¡«Ñ ó«º«í¡«ó½Ñ¡¿Ñ, »«ß¬«½∞¬π ∩ñα« αáß»«½áúáÑΓ Γ«τ¬π óσ«ñá ó á½ú«α¿Γ¼
- sleep ó¡πΓα¿ µ¿¬½á ß πß½«ó¿Ñ¼ »α«ñ«½ªÑ¡¿∩ (ß¼. ú½áóπ 2), »ÑαÑó«ñ∩ »α«µÑßß
- ó¡«ó∞ ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá, Ñß½¿ «ª¿ñáѼ«Ñ »α«µÑßß«¼ ß«íδΓ¿Ñ ó ñÑ⌐ßΓó¿-
- Γѽ∞¡«ßΓ¿ ¡Ñ ¿¼Ñ½« ¼ÑßΓá.
- è« óßѼπ ߬áºá¡¡«¼π óδΦÑ ß½ÑñπÑΓ ñ«íáó¿Γ∞, τΓ« ∩ñα« «íαáíáΓδóáÑΓ ß¿ú¡á½δ
- Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á" ¡Ñ Γá¬, ¬á¬ ñαπú¿Ñ ß¿ú¡á½δ. é τáßΓ¡«ßΓ¿, ¬«úñá »α«µÑßß
- πº¡áÑΓ « »«½πτÑ¡¿¿ ß¿ú¡á½á "ú¿íѽ∞ »«Γ«¼¬á", «¡ ó䬽ετáÑΓ ¿¡ñ¿¬áµ¿ε ß¿ú¡á½á
- ó ß««ΓóÑΓßΓóπεΘѼ »«½Ñ ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó ¿ »« π¼«½τá¡¿ε ñÑ⌐ßΓóπÑΓ
- Γá¬, ß½«ó¡« ¡¿¬á¬«ú« ß¿ú¡á½á ¿ ¡Ñ »«ßΓπ»á½«. ìạáτÑ¡¿Ñ ß¿ú¡á½á "ú¿íѽ∞ »«-
- Γ«¼¬á" ß«ßΓ«¿Γ ó ó«º«í¡«ó½Ñ¡¿¿ óδ»«½¡Ñ¡¿∩ »α«µÑßßá, »α¿«ßΓá¡«ó½Ñ¡¡«ú« ß ñ«-
- »π߬áεΘ¿¼ »αÑαδóá¡¿∩ »α¿«α¿ΓÑΓ«¼. àß½¿ »α«µÑßß »α¿¡¿¼áÑΓ Γᬫ⌐ ß¿ú¡á½, «¡,
- ¬á¬ ¿ ó« óßÑσ «ßΓá½∞¡δσ ß½πτá∩σ, ºá»π߬áÑΓ Σπ¡¬µ¿ε «íαáí«Γ¬¿ ß¿ú¡á½á. äÑ⌐ßΓ-
- ó¿∩, »αÑñ»α¿¡¿¼áѼδÑ ∩ñα«¼ ó Γ«¼ ß½πτáÑ, ¬«úñá »α«µÑßß ¿ú¡«α¿απÑΓ »«ßΓπ»¿ó-
- Φ¿⌐ ß¿ú¡á½ φΓ«ú« Γ¿»á, íπñπΓ «»¿ßá¡δ ó αáºñÑ½Ñ 7.4. ìᬫ¡Ñµ, ¬«úñá »α«µÑßß
- óδºóá½ Σπ¡¬µ¿ε signal ß »áαá¼ÑΓα«¼ "ú¿íѽ∞ »«Γ«¼¬á" (death of child), ∩ñα«
- »«ßδ½áÑΓ Ñ¼π ß««ΓóÑΓßΓóπεΘ¿⌐ ß¿ú¡á½, Ñß½¿ «¡ ¿¼ÑÑΓ »«Γ«¼¬«ó, »αѬαáΓ¿óΦ¿σ
- ßπΘÑßΓó«óá¡¿Ñ. é αáºñÑ½Ñ 7.4 ¡á φΓ«¼ ¼«¼Ñ¡ΓÑ ¼δ «ßΓá¡«ó¿¼ß∩ í«½ÑÑ »«ñα«í¡«.
-
- 7.2.2 âαπ»»δ »α«µÑßß«ó
-
- ìÑß¼«Γα∩ ¡á Γ«, τΓ« ó ß¿ßΓÑ¼Ñ UNIX »α«µÑßßδ ¿ñÑ¡Γ¿Σ¿µ¿απεΓß∩ π¡¿¬á½∞¡δ¼
- ¬«ñ«¼ (PID), ß¿ßΓÑ¼Ñ ¿¡«úñá »α¿σ«ñ¿Γß∩ ¿ß»«½∞º«óáΓ∞ ñ½∩ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »α«-
- µÑßß«ó ¡«¼Ñα "úαπ»»δ", ó ¬«Γ«απε «¡¿ óσ«ñ∩Γ. ìá»α¿¼Ñα, »α«µÑßßδ, ¿¼ÑεΘ¿Ñ «í-
- ΘÑú« »αÑñ¬á ó ½¿µÑ αÑú¿ßΓαᵿ«¡¡«ú« shell'á, óºá¿¼«ßó∩ºá¡δ, ¿ »«φΓ«¼π ¬«úñá
- »«½∞º«óáΓѽ∞ ¡áª¿¼áÑΓ ¬½áó¿Φ¿ "delete" ¿½¿ "break", ¿½¿ ¬«úñá ΓÑନ¡á½∞¡á
- ½¿¡¿∩ "ºáó¿ßáÑΓ", óßÑ φΓ¿ »α«µÑßßδ »«½πτáεΓ ß««ΓóÑΓßΓóπεΘ¿Ñ ß¿ú¡á½δ. ƒñα«
- ¿ß»«½∞ºπÑΓ ¬«ñ úαπ»»δ »α«µÑßß«ó ñ½∩ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ úαπ»»δ óºá¿¼«ßó∩ºá¡¡δσ
- »α«µÑßß«ó, ¬«Γ«αδÑ »α¿ ¡áßΓπ»½Ñ¡¿¿ «»αÑñѽѡ¡δσ ß«íδΓ¿⌐ ñ«½ª¡δ »«½πτáΓ∞ «í-
- Θ¿⌐ ß¿ú¡á½. è«ñ úαπ»»δ ºá»«¼¿¡áÑΓß∩ ó Γáí½¿µÑ »α«µÑßß«ó; »α«µÑßßδ ¿º «ñ¡«⌐
- úαπ»»δ ¿¼ÑεΓ «ñ¿¡ ¿ ëà ªÑ ¬«ñ úαπ»»δ.
- ä½∩ Γ«ú«, τΓ«íδ »α¿ßó«¿Γ∞ ¬«ñπ úαπ»»δ »α«µÑßß«ó ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ, »α¿-
- αáó¡∩ó Ñú« ¬«ñπ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »α«µÑßßá, ß½ÑñπÑΓ ó«ß»«½∞º«óáΓ∞ß∩ ß¿ßΓѼ¡«⌐
- Σπ¡¬µ¿Ñ⌐ setpgrp. æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿:
- grp = setpgrp();
- úñÑ grp - ¡«óδ⌐ ¬«ñ úαπ»»δ »α«µÑßß«ó. Åα¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ fork »α«-
- µÑßß-»«Γ«¼«¬ ¡áß½ÑñπÑΓ ¬«ñ úαπ»»δ ßó«Ñú« α«ñ¿Γѽ∩. êß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿¿
- setpgrp »α¿ ¡áº¡áτÑ¡¿¿ ñ½∩ »α«µÑßßá «»ÑαáΓ«α߬«ú« ΓÑନ¡á½á ¿¼ÑÑΓ ó᪡δÑ
- «ß«íÑ¡¡«ßΓ¿, ¡á ¬«Γ«αδÑ ßΓ«¿Γ «íαáΓ¿Γ∞ ó¡¿¼á¡¿Ñ (ß¼. αáºñѽ 10.3.5).
-
-
- 7.2.3 Å«ß佬á ß¿ú¡á½«ó »α«µÑßßἿ
-
- ä½∩ »«ß佬¿ ß¿ú¡á½«ó »α«µÑßßδ ¿ß»«½∞ºπεΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε kill. æ¿¡Γá¬-
- ß¿ß ó맮óá Σπ¡¬µ¿¿:
- kill(pid,signum)
- úñÑ ó pid π¬áºδóáÑΓß∩ áñαÑßáΓ »«ßδ½áѼ«ú« ß¿ú¡á½á («í½áßΓ∞ ñÑ⌐ßΓó¿∩ ß¿ú¡á-
- ½á), á ó signum - ¡«¼Ñα »«ßδ½áѼ«ú« ß¿ú¡á½á. æó∩º∞ ¼Ñªñπ º¡áτÑ¡¿Ñ¼ pid ¿ ß«-
- ó«¬π»¡«ßΓ∞ε óδ»«½¡∩εΘ¿σß∩ »α«µÑßß«ó ß½ÑñπεΘá∩:
- * àß½¿ pid - »«½«ª¿Γѽ∞¡«Ñ µÑ½«Ñ τ¿ß½«, ∩ñα« »«ßδ½áÑΓ ß¿ú¡á½ »α«µÑßßπ ß
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ pid.
- * àß½¿ º¡áτÑ¡¿Ñ pid αáó¡« 0, ß¿ú¡á½ »«ßδ½áÑΓß∩ óßѼ »α«µÑßßá¼, óσ«ñ∩Θ¿¼ ó
- «ñ¡π úαπ»»π ß »α«µÑßß«¼, óδºóáóΦ¿¼ Σπ¡¬µ¿ε kill.
- * àß½¿ º¡áτÑ¡¿Ñ pid αáó¡« -1, ß¿ú¡á½ »«ßδ½áÑΓß∩ óßѼ »α«µÑßßá¼, 𠬫ëαδσ
- αÑá½∞¡δ⌐ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ ß«ó»áñáÑΓ ß ΓѼ, »«ñ ¬«Γ«αδ¼ ¿ß-
- »«½¡∩ÑΓß∩ »α«µÑßß, óδºóáóΦ¿⌐ Σπ¡¬µ¿ε kill («í φΓ¿σ ¬«ñáσ í«½ÑÑ »«ñα«í¡«
- ß¼. ó αáºñÑ½Ñ 7.6). àß½¿ »α«µÑßß, »«ß½áóΦ¿⌐ ß¿ú¡á½, ¿ß»«½¡∩ÑΓß∩ »«ñ ¬«-
- ñ«¼ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ßπ»Ñα»«½∞º«óáΓѽ∩, ß¿ú¡á½ αáßßδ½áÑΓß∩ óßѼ »α«µÑßßá¼,
- ¬α«¼Ñ »α«µÑßß«ó ß ¿ñÑ¡Γ¿Σ¿¬áΓ«αἿ 0 ¿ 1.
- * àß½¿ pid - «Γα¿µáΓѽ∞¡«Ñ µÑ½«Ñ τ¿ß½«, ¡« ¡Ñ -1, ß¿ú¡á½ »«ßδ½áÑΓß∩ óßѼ
- »α«µÑßßá¼, óσ«ñ∩Θ¿¼ ó úαπ»»π ß ¡«¼Ñα«¼, αáó¡δ¼ áíß«½εΓ¡«¼π º¡áτÑ¡¿ε pid.
-
- é« óßÑσ ß½πτá∩σ, Ñß½¿ »α«µÑßß, »«ß½áóΦ¿⌐ ß¿ú¡á½, ¿ß»«½¡∩ÑΓß∩ »«ñ ¬«ñ«¼
- ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩, ¡Ñ ∩ó½∩εΘÑú«ß∩ ßπ»Ñα»«½∞º«óáΓѽѼ, ¿½¿ Ñß½¿ ¬«ñδ
- ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ (αÑá½∞¡δ⌐ ¿ ¿ß»«½¡¿Γѽ∞¡δ⌐) π φΓ«ú« »α«µÑßßá ¡Ñ
- ß«ó»áñáεΓ ß ß««ΓóÑΓßΓóπεΘ¿¼¿ ¬«ñἿ »α«µÑßßá, »α¿¡¿¼áεΘÑú« ß¿ú¡á½, kill ºá-
- óÑαΦáÑΓß∩ ¡Ñπñáτ¡«.
- é »α«úαá¼¼Ñ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 7.13, ú½áó¡δ⌐ »α«µÑßß ßíαáßδóáÑΓ πß-
- Γá¡«ó½Ñ¡¡«Ñ αá¡ÑÑ º¡áτÑ¡¿Ñ ¡«¼Ñαá úαπ»»δ ¿ »«α«ªñáÑΓ 10 ¡«óδσ »α«µÑßß«ó. Åα¿
- ᫪ñÑ¡¿¿ ¬áªñδ⌐ »α«µÑßß-»«Γ«¼«¬ ¡áß½ÑñπÑΓ ¡«¼Ñα úαπ»»δ »α«µÑßß«ó ßó«Ñú« α«-
- ñ¿Γѽ∩, «ñ¡á¬«, »α«µÑßßδ, ß«ºñá¡¡δÑ ó ¡ÑτÑΓ¡δσ ¿ΓÑαᵿ∩σ µ¿¬½á, ßíαáßδóáεΓ
- φΓ« º¡áτÑ¡¿Ñ. æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ getpid ¿ getpgrp ó«ºóαáΘáεΓ º¡áτÑ¡¿∩ ¬«ñá
- ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ óδ»«½¡∩Ѽ«ú« »α«µÑßßá ¿ ¡«¼Ñαá úαπ»»δ, ó ¬«Γ«απε «¡ óσ«ñ¿Γ, á
- Σπ¡¬µ¿∩ pause »α¿«ßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ñ« ¼«¼Ñ¡Γá »«½πτÑ¡¿∩ ß¿ú-
- ¡á½á. é ¬«¡Ñτ¡«¼ ¿Γ«úÑ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ºá»π߬áÑΓ Σπ¡¬µ¿ε kill ¿ »«ßδ½á-
- ÑΓ ß¿ú¡á½ « »αÑαδóá¡¿¿ óßѼ »α«µÑßßá¼, óσ«ñ∩Θ¿¼ ó «ñ¡π ß ¡¿¼ úαπ»»π. ƒñα«
-
- +------------------------------------------------------------+
- | #include <signal.h> |
- | main() |
- | { |
- | register int i; |
- | |
- | setpgrp(); |
- | for (i = 0; i < 10; i++) |
- | { |
- | if (fork() == 0) |
- | { |
- | /* »«α«ªñÑ¡¡δ⌐ »α«µÑßß */ |
- | if (i & 1) |
- | setpgrp(); |
- | printf("pid = %d pgrp = %d\n",getpid(),getpgrp());|
- | pause(); /* ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ »α¿«ßΓá¡«óá óδ- |
- | »«½¡Ñ¡¿∩ */ |
- | } |
- | } |
- | kill(0,SIGINT); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.13. Åα¿¼Ñα ¿ß»«½∞º«óá¡¿∩ Σπ¡¬µ¿¿ setpgrp
-
-
- »«ßδ½áÑΓ ß¿ú¡á½ »∩Γ¿ "τÑΓ¡δ¼" »α«µÑßßá¼, ¡Ñ ßíα«ß¿óΦ¿¼ π¡áß½Ññ«óá¡¡«Ñ º¡áτÑ-
- ¡¿Ñ ¡«¼Ñαá úαπ»»δ, »α¿ φΓ«¼ »∩Γ∞ "¡ÑτÑΓ¡δσ" »α«µÑßß«ó »α«ñ«½ªáεΓ ßó«Ñ óδ»«½-
- ¡Ñ¡¿Ñ.
-
-
- 7.3 çÇéàÉÿàìêà é¢ÅÄïìàìêƒ ÅÉÄûàææÇ
-
- é ß¿ßΓÑ¼Ñ UNIX »α«µÑßß ºáóÑαΦáÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, ºá»π߬á∩ ß¿ßΓѼ¡πε
- Σπ¡¬µ¿ε exit. Å«ß½Ñ φΓ«ú« »α«µÑßß »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ "»αѬαáΘÑ¡¿∩ ßπΘÑßΓ-
- ó«óá¡¿∩" (ß¼. É¿ßπ¡«¬ 6.1), «ßó«í«ªñáÑΓ αÑßπαßδ ¿ ½¿¬ó¿ñ¿απÑΓ ßó«⌐ ¬«¡ΓѬßΓ.
- æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿:
-
- exit(status);
-
- úñÑ status - º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ. Åα«µÑß-
- ßδ ¼«úπΓ óδºδóáΓ∞ Σπ¡¬µ¿ε exit ¬á¬ ó ∩ó¡«¼, Γᬠ¿ ó ¡Ñ∩ó¡«¼ ó¿ñÑ (»« «¬«¡τá-
- ¡¿¿ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ: ¡áτá½∞¡á∩ »α«µÑñπαá (startup), ¬«¼»«¡πѼá∩ ß« óßÑ-
- ¼¿ »α«úαἼἿ ¡á ∩ºδ¬Ñ æ¿, óδºδóáÑΓ Σπ¡¬µ¿ε exit ¡á óδσ«ñÑ »α«úαá¼¼δ ¿º
- Σπ¡¬µ¿¿ main, ∩ó½∩εΘÑ⌐ß∩ «íΘÑ⌐ Γ«τ¬«⌐ óσ«ñá ñ½∩ óßÑσ »α«úαá¼¼). æ ñαπú«⌐
- ßΓ«α«¡δ, ∩ñα« ¼«ªÑΓ óδºδóáΓ∞ Σπ¡¬µ¿ε exit »« ßó«Ñ⌐ ¿¡¿µ¿áΓ¿óÑ, Ñß½¿ »α«µÑßß
- ¡Ñ »α¿¡∩½ »«ß½á¡¡δ⌐ Ѽπ ß¿ú¡á½ («í φΓ«¼ ¼δ πªÑ ú«ó«α¿½¿ óδΦÑ). é φΓ«¼ ß½πτáÑ
- º¡áτÑ¡¿Ñ »áαá¼ÑΓαá status αáó¡« ¡«¼Ñαπ ß¿ú¡á½á.
- æ¿ßΓÑ¼á ¡Ñ ¡á¬½áñδóáÑΓ ¡¿¬á¬«ú« «úαá¡¿τÑ¡¿∩ ¡á »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ óδ»«½-
- ¡Ñ¡¿∩ »α«µÑßßá, ¿ ºáτáßΓπε »α«µÑßßδ ßπΘÑßΓóπεΓ ó ΓÑτÑ¡¿Ñ ñ«ó«½∞¡« ñ½¿Γѽ∞¡«-
- ú« óαѼѡ¿. ìπ½Ñó«⌐ »α«µÑßß (»α«úαá¼¼á »«ñ¬áτ¬¿) ¿ »α«µÑßß 1 (init), ¬ »α¿-
- ¼Ñαπ, ßπΘÑßΓóπεΓ ¡á »α«Γ∩ªÑ¡¿¿ óßÑú« óαѼѡ¿ ª¿º¡¿ ß¿ßΓѼδ. Åα«ñ«½ª¿Γѽ∞¡δ¼¿
- »α«µÑßßἿ ∩ó½∩εΓß∩ Γá¬ªÑ getty-»α«µÑßßδ, ¬«¡Γα«½¿απεΘ¿Ñ αáí«Γπ ΓÑନ¡á½∞¡«⌐
- ½¿¡¿¿, «ª¿ñá∩ αÑú¿ßΓαᵿ¿ »«½∞º«óáΓѽÑ⌐, ¿ »α«µÑßßδ «íΘÑú« ¡áº¡áτÑ¡¿∩, óδ-
- »«½¡∩ѼδÑ »«ñ απ¬«ó«ñßΓó«¼ áñ¼¿¡¿ßΓαáΓ«αá.
- ìá É¿ßπ¡¬Ñ 7.14 »α¿óÑñÑ¡ á½ú«α¿Γ¼ Σπ¡¬µ¿¿ exit. æ¡áτá½á ∩ñα« «Γ¼Ñ¡∩ÑΓ
- «íαáí«Γ¬π óßÑσ ß¿ú¡á½«ó, »«ßδ½áѼδσ »α«µÑßßπ, »«ß¬«½∞¬π ÑÑ »α«ñ«½ªÑ¡¿Ñ ßΓá-
- ¡«ó¿Γß∩ íÑßß¼δ߽ѡ¡δ¼. àß½¿ »α«µÑßß, óδºδóáεΘ¿⌐ Σπ¡¬µ¿ε exit, ó«ºú½áó½∩ÑΓ
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ exit |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¬«ñ, ó«ºóαáΘáѼδ⌐ α«ñ¿Γѽ∞߬«¼π »α«- |
- | µÑßßπ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | ¿ú¡«α¿α«óáΓ∞ óßÑ ß¿ú¡á½δ; |
- | Ñß½¿ (»α«µÑßß ó«ºú½áó½∩ÑΓ úαπ»»π »α«µÑßß«ó, áßß«µ¿¿α«- |
- | óá¡¡πε ß «»ÑαáΓ«α߬¿¼ ΓÑନ¡á½«¼) |
- | { |
- | »«ß½áΓ∞ óßѼ »α«µÑßßá¼, óσ«ñ∩Θ¿¼ ó úαπ»»π, ß¿ú¡á½ « |
- | "ºáó¿ßá¡¿¿"; |
- | ßíα«ß¿Γ∞ ó ¡«½∞ ¬«ñ úαπ»»δ »α«µÑßß«ó; |
- | } |
- | ºá¬αδΓ∞ óßÑ «Γ¬αδΓδÑ Σá⌐½δ (ó¡πΓαÑ¡¡∩∩ ¼«ñ¿Σ¿¬áµ¿∩ á½ú«-|
- | α¿Γ¼á close); |
- | «ßó«í«ñ¿Γ∞ ΓѬπΘ¿⌐ ¬áΓὫú (á½ú«α¿Γ¼ iput); |
- | «ßó«í«ñ¿Γ∞ «í½áßΓ¿ ¿ »á¼∩Γ∞, áßß«µ¿¿α«óá¡¡πε ß »α«µÑßß«¼|
- | (á½ú«α¿Γ¼ freereg); |
- | ß«ºñáΓ∞ ºá»¿ß∞ ß πτÑΓ¡«⌐ ¿¡Σ«α¼áµ¿Ñ⌐; |
- | »αѬαáΓ¿Γ∞ ßπΘÑßΓó«óá¡¿Ñ »α«µÑßßá (»ÑαÑóÑßΓ¿ Ñú« ó ß««Γ-|
- | óÑΓßΓóπεΘÑÑ ß«ßΓ«∩¡¿Ñ); |
- | ¡áº¡áτ¿Γ∞ óßѼ »α«µÑßßá¼-»«Γ«¼¬á¼ ó ¬áτÑßΓóÑ α«ñ¿Γѽ∩ |
- | »α«µÑßß init (1); |
- | Ñß½¿ ¬Γ«-½¿í« ¿º »«Γ«¼¬«ó »αѬαáΓ¿½ ßπΘÑßΓó«óá¡¿Ñ, |
- | »«ß½áΓ∞ »α«µÑßßπ init ß¿ú¡á½ "ú¿íѽ∞ »«Γ«¼¬á"; |
- | »«ß½áΓ∞ ß¿ú¡á½ "ú¿íѽ∞ »«Γ«¼¬á" α«ñ¿Γѽε ñá¡¡«ú« »α«µÑß-|
- | ßá; |
- | »ÑαѬ½ετ¿Γ∞ ¬«¡ΓѬßΓ; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.14. ǽú«α¿Γ¼ Σπ¡¬µ¿¿ exit
-
- úαπ»»π »α«µÑßß«ó, áßß«µ¿¿α«óá¡¡πε ß «»ÑαáΓ«α߬¿¼ ΓÑନ¡á½«¼ (ß¼. αáºñѽ
- 10.3.5), ∩ñα« ñѽáÑΓ »αÑñ»«½«ªÑ¡¿Ñ « Γ«¼, τΓ« »«½∞º«óáΓѽ∞ »αѬαáΘáÑΓ αáí«-
- Γπ, ¿ »«ßδ½áÑΓ óßѼ »α«µÑßßá¼ ó úαπ»»Ñ ß¿ú¡á½ « "ºáó¿ßá¡¿¿". Æá¬¿¼ «íαẫ¼,
- Ñß½¿ »«½∞º«óáΓѽ∞ ó αÑú¿ßΓαᵿ«¡¡«¼ shell'Ñ ¡áª¼ÑΓ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬½á-
- ó¿Φ, «º¡áτáεΘπε "¬«¡Ñµ Σá⌐½á" (Ctrl-d), »α¿ φΓ«¼ ß ΓÑନ¡á½«¼ «ßΓ὿ß∞ ßó∩-
- ºá¡¡δ¼¿ ¡Ñ¬«Γ«αδÑ ¿º ßπΘÑßΓóπεΘ¿σ »α«µÑßß«ó, »α«µÑßß, óδ»«½¡∩εΘ¿⌐ Σπ¡¬µ¿ε
- exit, »«Φ½ÑΓ ¿¼ óßѼ ß¿ú¡á½ « "ºáó¿ßá¡¿¿". èα«¼Ñ Γ«ú«, ∩ñα« ßíαáßδóáÑΓ ó
- ¡«½∞ º¡áτÑ¡¿Ñ ¬«ñá úαπ»»δ »α«µÑßß«ó ñ½∩ óßÑσ »α«µÑßß«ó, óσ«ñ∩Θ¿σ ó ñá¡¡πε
- úαπ»»π, »«ß¬«½∞¬π ¡Ñ ¿ß¬½ετÑ¡á 󫺼«ª¡«ßΓ∞ Γ«ú«, τΓ« »«ºñ¡ÑÑ ΓѬπΘ¿⌐ ¬«ñ
- ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »α«µÑßßá (»α«µÑßßá, ¬«Γ«αδ⌐ óδºóá½ Σπ¡¬µ¿ε exit) íπñÑΓ »α¿ßó«-
- Ñ¡ ñαπú«¼π »α«µÑßßπ ¿ Γ«úñá »«ß½Ññ¡¿⌐ ó«ºú½áó¿Γ úαπ»»π ß π¬áºá¡¡δ¼ ¬«ñ«¼.
- Åα«µÑßßδ, óσ«ñ¿óΦ¿Ñ ó ßΓáαπε úαπ»»π, ó ¡«óπε úαπ»»π óσ«ñ¿Γ∞ ¡Ñ íπñπΓ. ū߽Ñ
- φΓ«ú« ∩ñα« »α«ß¼áΓα¿óáÑΓ ñÑß¬α¿»Γ«αδ «Γ¬αδΓδσ Σá⌐½«ó, ºá¬αδóáÑΓ ¬áªñδ⌐ ¿º
- φΓ¿σ Σá⌐½«ó »« á½ú«α¿Γ¼π close ¿ «ßó«í«ªñáÑΓ »« á½ú«α¿Γ¼π iput ¿¡ñѬßδ ΓѬπ-
- ΘÑú« ¬áΓὫúá ¿ ¬«α¡∩ (Ñß½¿ «¡ ¿º¼Ñ¡∩½ß∩).
- ìᬫ¡Ñµ, ∩ñα« «ßó«í«ªñáÑΓ óßε óδñѽѡ¡πε ºáñáτÑ »á¼∩Γ∞ ó¼ÑßΓÑ ß ß««ΓóÑΓ-
- ßΓóπεΘ¿¼¿ «í½áßΓ∩¼¿ (»« á½ú«α¿Γ¼π detachreg) ¿ »ÑαÑó«ñ¿Γ »α«µÑßß ó ß«ßΓ«∩¡¿Ñ
- »αѬαáΘÑ¡¿∩ ßπΘÑßΓó«óá¡¿∩. ƒñα« ß«σαá¡∩ÑΓ ó Γáí½¿µÑ »α«µÑßß«ó ¬«ñ ó«ºóαáΓá
- Σπ¡¬µ¿¿ exit (status), á Γá¬ªÑ ßπ¼¼áα¡«Ñ óαѼ∩ ¿ß»«½¡Ñ¡¿∩ »α«µÑßßá ¿ Ñú« »«-
- Γ«¼¬«ó ó αѪ¿¼Ñ ∩ñαá ¿ αѪ¿¼Ñ ºáñáτ¿. é αáºñÑ½Ñ 7.4 »α¿ αáßß¼«ΓαÑ¡¿¿ Σπ¡¬µ¿¿
- wait íπñÑΓ »«¬áºá¡«, ¬á¬¿¼ «íαẫ¼ »α«µÑßß »«½πτáÑΓ ¿¡Σ«α¼áµ¿ε « óαѼѡ¿ óδ-
- »«½¡Ñ¡¿∩ ßó«¿σ »«Γ«¼¬«ó. ƒñα« Γá¬ªÑ ß«ºñáÑΓ ó ú½«íá½∞¡«¼ πτÑΓ¡«¼ Σá⌐½Ñ ºá-
- »¿ß∞, ¬«Γ«αá∩ ß«ñÑαª¿Γ αẽ¿τ¡πε ßΓáΓ¿ßΓ¿τÑ߬πε ¿¡Σ«α¼áµ¿ε « óδ»«½¡Ñ¡¿¿ »α«-
- µÑßßá, Γá¬πε ¬á¬ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩, ¿ß»«½∞º«óá¡¿Ñ αÑßπαß«ó µÑ¡-
- Γαá½∞¡«ú« »α«µÑßß«αá ¿ »á¼∩Γ¿, «íΩѼ »«Γ«¬«ó óó«ñá-óδó«ñá, ßó∩ºá¡¡δσ ß »α«-
- µÑßß«¼. Å«½∞º«óáΓѽ∞߬¿Ñ »α«úαá¼¼δ ¼«úπΓ ó ½εí«⌐ ¼«¼Ñ¡Γ «íαáΓ¿Γ∞ß∩ ¬ πτÑΓ¡«-
- ¼π Σá⌐½π ºá ßΓáΓ¿ßΓ¿τÑ߬¿¼¿ ñá¡¡δ¼¿, »αÑñßΓáó½∩εΘ¿¼¿ ¿¡ΓÑαÑß ß Γ«τ¬¿ ºαÑ¡¿
- ߽Ѫѡ¿∩ ºá Σπ¡¬µ¿«¡¿α«ó᡿Ѽ ß¿ßΓÑ¼δ ¿ «αúá¡¿ºáµ¿¿ αáßτÑΓ«ó ß »«½∞º«óáΓѽ∩-
- ¼¿. ƒñα« πñá½∩ÑΓ »α«µÑßß ¿º ñÑαÑóá »α«µÑßß«ó, á Ñú« »«Γ«¼¬«ó »ÑαÑñáÑΓ »α«-
- µÑßßπ 1 (init). Æá¬¿¼ «íαẫ¼, »α«µÑßß 1 ßΓá¡«ó¿Γß∩ ºá¬«¡¡δ¼ α«ñ¿ΓѽѼ óßÑσ
- »α«ñ«½ªáεΘ¿σ ßπΘÑßΓó«óá¡¿Ñ »«Γ«¼¬«ó ºáóÑαΦáεΘÑú«ß∩ »α«µÑßßá. àß½¿ ¬Γ«-½¿í«
- ¿º »«Γ«¼¬«ó »αѬαáΘáÑΓ ßπΘÑßΓó«óá¡¿Ñ, ºáóÑαΦáεΘ¿⌐ß∩ »α«µÑßß »«ßδ½áÑΓ »α«µÑß-
- ßπ init ß¿ú¡á½ "ú¿íѽ∞ »«Γ«¼¬á" ñ½∩ Γ«ú«, τΓ«íδ »α«µÑßß ¡áτá½∞¡«⌐ ºáúαπº¬¿
- ¼«ú πñ὿Γ∞ ºá»¿ß∞ « »«Γ«¼¬Ñ ¿º Γáí½¿µδ »α«µÑßß«ó (ß¼. αáºñѽ 7.9); ¬α«¼Ñ
- Γ«ú«, ºáóÑαΦáεΘ¿⌐ß∩ »α«µÑßß »«ßδ½áÑΓ φΓ«Γ ß¿ú¡á½ ßó«Ñ¼π α«ñ¿Γѽε. é Γ¿»¿τ¡«⌐
- ß¿Γπᵿ¿ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ß¿¡σα«¡¿º¿απÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ß ºáóÑαΦáεΘ¿¼ß
- »«Γ«¼¬«¼ ß »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ wait. ÅαѬαáΘá∩ ßπΘÑßΓó«óá¡¿Ñ, »α«µÑßß
- »ÑαѬ½ετáÑΓ ¬«¡ΓѬßΓ ¿ ∩ñα« ¼«ªÑΓ ΓÑ»Ñα∞ óδí¿αáΓ∞ ñ½∩ ¿ß»«½¡Ñ¡¿∩ ß½ÑñπεΘ¿⌐
- »α«µÑßß; ∩ñα« ß φΓ¿σ »«α πªÑ ¡Ñ íπñÑΓ ¿ß»«½¡∩Γ∞ »α«µÑßß, »αѬαáΓ¿óΦ¿⌐ ßπΘÑß-
- Γó«óá¡¿Ñ.
- é »α«úαá¼¼Ñ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 7.15, »α«µÑßß ß«ºñáÑΓ ¡«óδ⌐ »α«µÑßß,
- ¬«Γ«αδ⌐ »ÑτáΓáÑΓ ßó«⌐ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ¿ óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε pause,
- »α¿«ßΓá¡áó½¿óá∩ß∞ ñ« »«½πτÑ¡¿∩ ß¿ú¡á½á. Åα«µÑßß-α«ñ¿Γѽ∞ »ÑτáΓáÑΓ PID ßó«Ñú«
- »«Γ«¼¬á ¿ ºáóÑαΦáÑΓß∩, ó«ºóαáΘá∩ Γ«½∞¬« τΓ« óδóÑñÑ¡¡«Ñ º¡áτÑ¡¿Ñ τÑαѺ »áαá-
- ¼ÑΓα status. àß½¿ íδ ó맮ó Σπ¡¬µ¿¿ exit «ΓßπΓßΓó«óá½, ¡áτá½∞¡á∩ »α«µÑñπαá
- ßñѽá½á íδ Ñú« »« óδσ«ñÑ »α«µÑßßá ¿º Σπ¡¬µ¿¿ main. Å«α«ªñÑ¡¡δ⌐ »α«µÑßß »α«-
- ñ«½ªáÑΓ «ª¿ñáΓ∞ »«½πτÑ¡¿∩ ß¿ú¡á½á, ñáªÑ Ñß½¿ Ñú« α«ñ¿Γѽ∞ πªÑ ºáóÑαΦ¿½ß∩.
-
-
- 7.4 ÄåêäÇìêà çÇéàÉÿàìêƒ é¢ÅÄïìàìêƒ ÅÉÄûàææÇ
-
- Åα«µÑßß ¼«ªÑΓ ß¿¡σα«¡¿º¿α«óáΓ∞ »α«ñ«½ªÑ¡¿Ñ ßó«Ñú« óδ»«½¡Ñ¡¿∩ ß ¼«¼Ñ¡Γ«¼
- ºáóÑαΦÑ¡¿∩ »«Γ«¼¬á, Ñß½¿ ó«ß»«½∞ºπÑΓß∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿Ñ⌐ wait. æ¿¡Γá¬ß¿ß
- ó맮óá Σπ¡¬µ¿¿:
-
- +------------------------------------------------------------+
- | main() |
- | { |
- | int child; |
- | |
- | if ((child = fork()) == 0) |
- | { |
- | printf("PID »«Γ«¼¬á %d\n",getpid()); |
- | pause(); /* »α¿«ßΓá¡«ó óδ»«½¡Ñ¡¿∩ ñ« »«½πτÑ¡¿∩ |
- | ß¿ú¡á½á */ |
- | } |
- | /* α«ñ¿Γѽ∞ */ |
- | printf("PID »«Γ«¼¬á %d\n",child); |
- | exit(child); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.15. Åα¿¼Ñα ¿ß»«½∞º«óá¡¿∩ Σπ¡¬µ¿¿ exit
-
-
- pid = wait(stat_addr);
- úñÑ pid - º¡áτÑ¡¿Ñ ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ (PID) »αѬαáΓ¿óΦÑú« ßó«Ñ ßπΘÑßΓó«óá¡¿Ñ
- »«Γ«¼¬á, stat_addr - áñαÑß »ÑαѼѡ¡«⌐ µÑ½«ú« Γ¿»á, ó ¬«Γ«απε íπñÑΓ »«¼ÑΘÑ¡«
- ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐ exit º¡áτÑ¡¿Ñ, ó »α«ßΓαá¡ßΓóÑ ºáñáτ¿.
- ǽú«α¿Γ¼ Σπ¡¬µ¿¿ wait »α¿óÑñÑ¡ ¡á É¿ßπ¡¬Ñ 7.16. ƒñα« óÑñÑΓ »«¿ß¬ »«Γ«¼-
- ¬«ó »α«µÑßßá, »αѬαáΓ¿óΦ¿σ ßπΘÑßΓó«óá¡¿Ñ, ¿ ó ß½πτáÑ ¿σ «ΓßπΓßΓó¿∩ ó«ºóαáΘá-
- ÑΓ «Φ¿í¬π. àß½¿ »«Γ«¼«¬, »αѬαáΓ¿óΦ¿⌐ ßπΘÑßΓó«óá¡¿Ñ, «í¡áαπªÑ¡, ∩ñα« »ÑαÑñá-
- ÑΓ Ñú« ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ¿ º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ τÑαѺ »áαá¼ÑΓα Σπ¡¬µ¿¿
- exit, »α«µÑßßπ, óδºóáóΦѼπ Σπ¡¬µ¿ε wait. Æá¬¿¼ «íαẫ¼, τÑαѺ »áαá¼ÑΓα Σπ¡¬-
- µ¿¿ exit (status) ºáóÑαΦáεΘ¿⌐ß∩ »α«µÑßß ¼«ªÑΓ »ÑαÑñáóáΓ∞ αẽ¿τ¡δÑ º¡áτÑ¡¿∩,
- ó ºá¬«ñ¿α«óá¡¡«¼ ó¿ñÑ ß«ñÑαªáΘ¿Ñ ¿¡Σ«α¼áµ¿ε « »α¿τ¿¡Ñ ºáóÑαΦÑ¡¿∩ »α«µÑßßá,
- «ñ¡á¬« ¡á »αá¬Γ¿¬Ñ φëà »áαá¼ÑΓα ¿ß»«½∞ºπÑΓß∩ »« ¡áº¡áτÑ¡¿ε ñ«ó«½∞¡« αÑñ¬«.
- ƒñα« »ÑαÑñáÑΓ ó ß««ΓóÑΓßΓóπεΘ¿Ñ »«½∩, »α¿¡áñ½ÑªáΘ¿Ñ »α«ßΓαá¡ßΓóπ α«ñ¿Γѽ∞-
- ߬«ú« »α«µÑßßá, ¡á¬«»½Ñ¡¡δÑ º¡áτÑ¡¿∩ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ ¿ß»«½¡Ñ¡¿∩ »α«µÑß-
- ßá-»«Γ«¼¬á ó αѪ¿¼Ñ ∩ñαá ¿ ó αѪ¿¼Ñ ºáñáτ¿ ¿, ¡á¬«¡Ñµ, «ßó«í«ªñáÑΓ ó Γáí½¿µÑ
- »α«µÑßß«ó ¼ÑßΓ«, ¬«Γ«α«Ñ ó ¡Ñ⌐ ºá¡¿¼á½ »αѪñÑ »αѬαáΓ¿óΦ¿⌐ ßπΘÑßΓó«óá¡¿Ñ
- »α«µÑßß. ¥Γ« ¼ÑßΓ« íπñÑΓ »αÑñ«ßΓáó½Ñ¡« ¡«ó«¼π »α«µÑßßπ.
- àß½¿ »α«µÑßß, óδ»«½¡∩εΘ¿⌐ Σπ¡¬µ¿ε wait, ¿¼ÑÑΓ »«Γ«¼¬«ó, »α«ñ«½ªáεΘ¿σ ßπ-
- ΘÑßΓó«óá¡¿Ñ, «¡ »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« »«½πτÑ¡¿∩ «ª¿ñáѼ«ú« ß¿ú¡á½á. ƒñα« ¡Ñ
- ó«º«í¡«ó½∩ÑΓ »« ßó«Ñ⌐ ¿¡¿µ¿áΓ¿óÑ »α«µÑßß, »α¿«ßΓá¡«ó¿óΦ¿⌐ß∩ ß »«¼«Θ∞ε Σπ¡¬-
- µ¿¿ wait: Γᬫ⌐ »α«µÑßß ¼«ªÑΓ ó«º«í¡«ó¿Γ∞ß∩ Γ«½∞¬« ó ß½πτáÑ »«½πτÑ¡¿∩ ß¿ú¡á-
- ½á. ìá óßÑ ß¿ú¡á½δ, ¬α«¼Ñ ß¿ú¡á½á "ú¿íѽ∞ »«Γ«¼¬á", »α«µÑßß αÑáú¿απÑΓ αá¡ÑÑ
- αáßß¼«ΓαÑ¡¡δ¼ «íαẫ¼. ÉÑᬵ¿∩ »α«µÑßßá ¡á ß¿ú¡á½ "ú¿íѽ∞ »«Γ«¼¬á" »α«∩ó½∩-
- ÑΓß∩ »«-αạ«¼π ó ºáó¿ß¿¼«ßΓ¿ «Γ «íßΓ«∩Γѽ∞ßΓó:
- * Å« π¼«½τá¡¿ε (Γ« ÑßΓ∞ Ñß½¿ ߻ѵ¿á½∞¡« ¡Ñ «ú«ó«αÑ¡δ ¡¿¬á¬¿Ñ ñαπú¿Ñ ñÑ⌐ßΓ-
- ó¿∩) »α«µÑßß óδσ«ñ¿Γ ¿º ß«ßΓ«∩¡¿∩ «ßΓá¡«óá, ó ¬«Γ«α«Ñ «¡ ó«Φѽ ß »«¼«Θ∞ε
- Σπ¡¬µ¿¿ wait, ¿ ºá»π߬áÑΓ á½ú«α¿Γ¼ issig ñ½∩ «»«º¡á¡¿∩ Γ¿»á »«ßΓπ»¿óΦÑú«
- ß¿ú¡á½á. ǽú«α¿Γ¼ issig (É¿ßπ¡«¬ 7.7) αáßß¼áΓα¿óáÑΓ «ß«íδ⌐ ß½πτá⌐ »«ß-
- Γπ»½Ñ¡¿∩ ß¿ú¡á½á Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á" ¿ ó«ºóαáΘáÑΓ "½«ª∞". Å«φΓ«¼π ∩ñα«
- ¡Ñ óδ»«½¡∩ÑΓ longjump ¿º Σπ¡¬µ¿¿ sleep, á ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ Σπ¡¬µ¿¿
- wait. Ä¡« »ÑαѺá»π߬áÑΓ Σπ¡¬µ¿ε wait, ¡áσ«ñ¿Γ »«Γ«¼¬«ó, »αѬαáΓ¿óΦ¿σ ßπ-
- ΘÑßΓó«óá¡¿Ñ (»« ¬αá⌐¡Ñ⌐ ¼ÑαÑ, «ñ¡«ú«), «ßó«í«ªñáÑΓ ¼ÑßΓ« ó Γáí½¿µÑ »α«-
- µÑßß«ó, ºá¡¿¼áѼ«Ñ φΓ¿¼¿ »«Γ«¼¬á¼¿, ¿ óδσ«ñ¿Γ ¿º Σπ¡¬µ¿¿ wait, ó«ºóαáΘá
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ wait |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: áñαÑß »ÑαѼѡ¡«⌐ ñ½∩ σαá¡Ñ¡¿∩ º¡áτÑ¡¿∩|
- | status, ó«ºóαáΘáѼ«ú« ºáóÑαΦáεΘ¿¼ß∩ |
- | »α«µÑßß«¼ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¿ñÑ¡Γ¿Σ¿¬áΓ«α »«Γ«¼¬á ¿ ¬«ñ ó«ºóαáΓá |
- | Σπ¡¬µ¿¿ exit |
- | { |
- | Ñß½¿ (»α«µÑßß, óδºóáóΦ¿⌐ Σπ¡¬µ¿ε wait, ¡Ñ ¿¼ÑÑΓ »«Γ«¼- |
- | ¬«ó) |
- | ó«ºóαáΓ¿Γ∞ («Φ¿í¬π); |
- | |
- | ñ½∩ (;;) /* µ¿¬½ ß ó¡πΓαÑ¡¡¿¼ µ¿¬½«¼ */ |
- | { |
- | Ñß½¿ (»α«µÑßß, óδºóáóΦ¿⌐ Σπ¡¬µ¿ε wait, ¿¼ÑÑΓ »«Γ«¼-|
- | ¬«ó, »αѬαáΓ¿óΦ¿σ ßπΘÑßΓó«óá¡¿Ñ) |
- | { |
- | óδíαáΓ∞ »α«¿ºó«½∞¡«ú« »«Γ«¼¬á; |
- | »ÑαÑñáΓ∞ Ñú« α«ñ¿ΓÑ½ε ¿¡Σ«α¼áµ¿ε «í ¿ß»«½∞º«óá-|
- | ¡¿¿ »«Γ«¼¬«¼ αÑßπαß«ó µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá;|
- | «ßó«í«ñ¿Γ∞ ó Γáí½¿µÑ »α«µÑßß«ó ¼ÑßΓ«, ºá¡¿¼áÑ- |
- | ¼«Ñ »«Γ«¼¬«¼; |
- | ó«ºóαáΓ¿Γ∞ (¿ñÑ¡Γ¿Σ¿¬áΓ«α »«Γ«¼¬á, ¬«ñ ó«ºóαáΓá|
- | Σπ¡¬µ¿¿ exit, óδºóá¡¡«⌐ »«Γ«¼¬«¼); |
- | } |
- | Ñß½¿ (π »α«µÑßßá ¡ÑΓ »«Γ«¼¬«ó) |
- | ó«ºóαáΓ¿Γ∞ «Φ¿í¬π; |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩ ß »α¿«α¿ΓÑΓ«¼, ñ«»π߬áεΘ¿¼ »αÑαδóá-|
- | ¡¿∩ (ñ« ºáóÑαΦÑ¡¿∩ »«Γ«¼¬á); |
- | } |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.16. ǽú«α¿Γ¼ Σπ¡¬µ¿¿ wait
-
- π»αáó½Ñ¡¿Ñ »α«µÑßßπ, óδºóáóΦѼπ ÑÑ.
- * àß½¿ »α«µÑßßδ »α¿¡¿¼áÑΓ ß¿ú¡á½δ ñá¡¡«ú« Γ¿»á, ∩ñα« ñѽáÑΓ óßÑ ¡Ñ«íσ«ñ¿-
- ¼δÑ πßΓá¡«ó¬¿ ñ½∩ ºá»πß¬á »«½∞º«óáΓѽ∞߬«⌐ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á,
- ¬á¬ ¿ ó ß½πτáÑ »«ßΓπ»½Ñ¡¿∩ ß¿ú¡á½á ½εí«ú« ñαπú«ú« Γ¿»á.
- * àß½¿ »α«µÑßß ¿ú¡«α¿απÑΓ ß¿ú¡á½δ ñá¡¡«ú« Γ¿»á, ∩ñα« »ÑαѺá»π߬áÑΓ Σπ¡¬µ¿ε
- wait, «ßó«í«ªñáÑΓ ó Γáí½¿µÑ »α«µÑßß«ó ¼ÑßΓ«, ºá¡¿¼áѼ«Ñ »«Γ«¼¬á¼¿, »αѬ-
- αáΓ¿óΦ¿¼¿ ßπΘÑßΓó«óá¡¿Ñ, ¿ ¿ßß½ÑñπÑΓ «ßΓáóΦ¿σß∩ »«Γ«¼¬«ó.
-
- ìá»α¿¼Ñα, Ñß½¿ »«½∞º«óáΓѽ∞ ºá»π߬áÑΓ »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ
- 7.17, ß »áαá¼ÑΓα«¼ ¿ íѺ »áαá¼ÑΓαá, «¡ »«½πτ¿Γ αạδÑ αѺπ½∞ΓáΓδ. æ¡áτá½á
- αáßß¼«Γα¿¼ ß½πτá⌐, ¬«úñá »«½∞º«óáΓѽ∞ ºá»π߬áÑΓ »α«úαá¼¼π íѺ »áαá¼ÑΓαá
- (Ññ¿¡ßΓóÑ¡¡δ⌐ »áαá¼ÑΓα - ¿¼∩ »α«úαá¼¼δ, Γ« ÑßΓ∞ argc αáó¡« 1). É«ñ¿Γѽ∞߬¿⌐
- »α«µÑßß »«α«ªñáÑΓ 15 »«Γ«¼¬«ó, ¬«Γ«αδÑ ó ¬«¡Ñτ¡«¼ ¿Γ«úÑ ºáóÑαΦáεΓ ßó«Ñ óδ-
- »«½¡Ñ¡¿Ñ ß ¬«ñ«¼ ó«ºóαáΓá i, ¡«¼Ñα«¼ »α«µÑßßá ó »«α∩ñ¬Ñ «τÑαÑñ¡«ßΓ¿ ß«ºñá-
- ¡¿∩. ƒñα«, ¿ß»«½¡∩∩ Σπ¡¬µ¿ε wait ñ½∩ α«ñ¿Γѽ∩, ¡áσ«ñ¿Γ »«Γ«¼¬á, »αѬαáΓ¿óΦÑ-
- ú« ßπΘÑßΓó«óá¡¿Ñ, ¿ »ÑαÑñáÑΓ α«ñ¿Γѽε Ñú« ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿ ¬«ñ ó«ºóαáΓá Σπ¡¬-
- µ¿¿ exit. Åα¿ φΓ«¼ ºáαá¡ÑÑ ¡Ñ ¿ºóÑßΓ¡«, ¬á¬«⌐ ¿º »«Γ«¼¬«ó íπñÑΓ «í¡áαπªÑ¡.
- êº ΓѬßΓá »α«úαá¼¼δ, αÑ὿ºπεΘÑ⌐ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε exit, ¡á»¿ßá¡¡«⌐ ¡á ∩ºδ¬Ñ
- æ¿ ¿ ó¬½ετÑ¡¡«⌐ ó í¿í½¿«ΓѬπ ßΓá¡ñáαΓ¡δσ »«ñ»α«úαá¼¼, ó¿ñ¡«, τΓ« »α«úαá¼¼á
- ºá»«¼¿¡áÑΓ ¬«ñ ó«ºóαáΓá Σπ¡¬µ¿¿ exit ó í¿Γáσ 8-15 »«½∩ ret_code ¿ ó«ºóαáΘáÑΓ
- Σπ¡¬µ¿¿ wait ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑßßá-»«Γ«¼¬á. Æá¬¿¼ «íαẫ¼, ó ret_code σαá-
- ¡¿Γß∩ º¡áτÑ¡¿Ñ, αáó¡«Ñ 256*i, úñÑ i - ¡«¼Ñα »«Γ«¼¬á, á ó ret_val ºá¡«ß¿Γß
- º¡áτÑ¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »«Γ«¼¬á.
- àß½¿ »«½∞º«óáΓѽ∞ ºá»π߬áÑΓ »α«úαá¼¼π ß »áαá¼ÑΓα«¼ (Γ« ÑßΓ∞ argc > 1),
- α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß ß »«¼«Θ∞ε Σπ¡¬µ¿¿ signal ñѽáÑΓ αáß»«α∩ªÑ¡¿Ñ ¿ú¡«α¿α«-
- óáΓ∞ ß¿ú¡á½δ Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á". ÅαÑñ»«½«ª¿¼, τΓ« α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß,
- óδ»«½¡∩∩ Σπ¡¬µ¿ε wait, »α¿«ßΓá¡«ó¿½ß∩ ÑΘÑ ñ« Γ«ú«, ¬á¬ Ñú« »«Γ«¼«¬ »α«¿ºóѽ
- «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ exit: ¬«úñá »α«µÑßß-»«Γ«¼«¬ »ÑαÑσ«ñ¿Γ ¬ óδ»«½¡Ñ¡¿ε Σπ¡¬-
- µ¿¿ exit, «¡ »«ßδ½áÑΓ ßó«Ñ¼π α«ñ¿Γѽε ß¿ú¡á½ "ú¿íѽ∞ »«Γ«¼¬á"; α«ñ¿Γѽ∞߬¿⌐
- »α«µÑßß ó«º«í¡«ó½∩ÑΓß∩, »«ß¬«½∞¬π «¡ íδ½ »α¿«ßΓá¡«ó½Ñ¡ ß »α¿«α¿ΓÑΓ«¼, ñ«»πß-
- ¬áεΘ¿¼ »αÑαδóá¡¿∩. è«úñá Γᬠ¿½¿ ¿¡áτÑ α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß »α«ñ«½ª¿Γ ßó«Ñ
-
- +------------------------------------------------------------+
- | #include <signal.h> |
- | main(argc,argv) |
- | int argc; |
- | char *argv[]; |
- | { |
- | int i,ret_val,ret_code; |
- | |
- | if (argc >= 1) |
- | signal(SIGCLD,SIG_IGN); /* ¿ú¡«α¿α«óáΓ∞ ú¿íѽ∞ |
- | »«Γ«¼¬«ó */ |
- | for (i = 0; i < 15; i++) |
- | if (fork() == 0) |
- | { |
- | /* »α«µÑßß-»«Γ«¼«¬ */ |
- | printf("»α«µÑßß-»«Γ«¼«¬ %x\n",getpid()); |
- | exit(i); |
- | } |
- | ret_val = wait(&ret_code); |
- | printf("wait ret_val %x ret_code %x\n",ret_val,ret_code);|
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.17. Åα¿¼Ñα ¿ß»«½∞º«óá¡¿∩ Σπ¡¬µ¿¿ wait ¿ ¿ú¡«α¿α«óá-
- ¡¿∩ ß¿ú¡á½á "ú¿íѽ∞ »«Γ«¼¬á"
-
- óδ»«½¡Ñ¡¿Ñ, «¡ «í¡áαπª¿Γ, τΓ« ß¿ú¡á½ ß««íΘá½ « "ú¿íѽ¿" »«Γ«¼¬á; «ñ¡á¬«,
- »«ß¬«½∞¬π «¡ ¿ú¡«α¿απÑΓ ß¿ú¡á½δ
- φΓ«ú« Γ¿»á ¿ ¡Ñ «íαáíáΓδóáÑΓ ¿σ, ∩ñα« πñá½∩ÑΓ ¿º Γáí½¿µδ »α«µÑßß«ó ºá»¿ß∞,
- ß««ΓóÑΓßΓóπεΘπε »αѬαáΓ¿óΦѼπ ßπΘÑßΓó«óá¡¿Ñ »«Γ«¼¬π, ¿ »α«ñ«½ªáÑΓ óδ»«½¡Ñ¡¿Ñ
- Σπ¡¬µ¿¿ wait Γá¬, ß½«ó¡« ß¿ú¡á½á ¿ ¡Ñ í佫. ƒñα« óδ»«½¡∩ÑΓ φΓ¿ ñÑ⌐ßΓó¿∩ óß∩-
- ¬¿⌐ αáº, ¬«úñá α«ñ¿Γѽ∞߬¿⌐ »α«µÑßß »«½πτáÑΓ ß¿ú¡á½ Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á",
- ñ« ΓÑσ »«α, »«¬á µ¿¬½ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ wait ¡Ñ íπñÑΓ ºáóÑαΦÑ¡ ¿ »«¬á ¡Ñ
- íπñÑΓ πßΓá¡«ó½Ñ¡«, τΓ« π »α«µÑßßá í«½∞ΦÑ »«Γ«¼¬«ó ¡ÑΓ. Æ«úñá Σπ¡¬µ¿∩ wait
- ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ, αáó¡«Ñ -1. Éạ¿µá ¼Ñªñπ ñóπ¼∩ ß»«ß«íἿ ºá»πß¬á »α«ú-
- αá¼¼δ ß«ßΓ«¿Γ ó Γ«¼, τΓ« ó »Ñαó«¼ ß½πτáÑ »α«µÑßß-α«ñ¿Γѽ∞ ªñÑΓ ºáóÑαΦÑ¡¿
- ½εí«ú« ¿º »«Γ«¼¬«ó, ó Γ« óαѼ∩ ¬á¬ ó« óΓ«α«¼ ß½πτáÑ «¡ ªñÑΓ, »«¬á ºáóÑαΦáΓß
- óßÑ Ñú« »«Γ«¼¬¿.
- é αá¡¡¿σ óÑαß¿∩σ ß¿ßΓѼδ UNIX Σπ¡¬µ¿¿ exit ¿ wait ¡Ñ ¿ß»«½∞º«ó὿ ¿ ¡Ñ
- αáßß¼áΓα¿ó὿ ß¿ú¡á½ Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á". é¼ÑßΓ« »«ß佬¿ ß¿ú¡á½á Σπ¡¬µ¿
- exit ó«º«í¡«ó½∩½á óδ»«½¡Ñ¡¿Ñ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá. àß½¿ α«ñ¿Γѽ∞߬¿⌐ »α«-
- µÑßß »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ wait »α¿«ßΓá¡«ó¿½ß∩, «¡ ó«º«í¡«ó½∩ÑΓß∩, ¡áσ«ñ¿Γ
- »«Γ«¼¬á, »αѬαáΓ¿óΦÑú« ßπΘÑßΓó«óá¡¿Ñ, ¿ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ. é »α«Γ¿ó¡«¼
- ß½πτáÑ ó«º«í¡«ó½Ñ¡¿∩ ¡Ñ »α«¿ßσ«ñ¿Γ; »α«µÑßß-α«ñ¿Γѽ∞ «í¡áαπª¿Γ "»«ú¿íΦÑú«"
- »«Γ«¼¬á »α¿ ß½ÑñπεΘѼ «íαáΘÑ¡¿¿ ¬ Σπ¡¬µ¿¿ wait. Æ«τ¡« ΓᬠªÑ ¿ »α«µÑßß ¡á-
- τá½∞¡«⌐ ºáúαπº¬¿ (init) ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ß∩, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε wait, ¿ ºá-
- óÑαΦáεΘ¿Ñß∩ »« exit »α«µÑßßδ íπñπΓ ó«º«í¡«ó½∩Γ∞ Ñú«, Ñß½¿ «¡ ¿¼ÑÑΓ πßδ¡«ó-
- ½Ñ¡¡δσ »«Γ«¼¬«ó, »αѬαáΘáεΘ¿σ ßπΘÑßΓó«óá¡¿Ñ.
- é Γᬫ⌐ αÑ὿ºáµ¿¿ Σπ¡¬µ¿⌐ exit ¿ wait ¿¼ÑÑΓß∩ «ñ¡á ¡ÑαÑΦÑ¡¡á∩ »α«í½Ñ¼á,
- ßó∩ºá¡¡á∩ ß ΓѼ, τΓ« »α«µÑßßδ, »αѬαáΓ¿óΦ¿Ñ ßπΘÑßΓó«óá¡¿Ñ, ¡Ñ½∞º∩ πí¿αáΓ∞ ¿º
- ß¿ßΓѼδ ñ« ΓÑσ »«α, »«¬á ¿σ α«ñ¿Γѽ∞ ¡Ñ ¿ß»«½¡¿Γ Σπ¡¬µ¿ε wait. àß½¿ »α«µÑßß
- ß«ºñá½ ¼¡«ªÑßΓó« »«Γ«¼¬«ó, ¡« Γᬠ¿ ¡Ñ ¿ß»«½¡¿½ Σπ¡¬µ¿ε wait, ¼«ªÑΓ »α«¿º«⌐-
- Γ¿ »ÑαÑ»«½¡Ñ¡¿Ñ Γáí½¿µδ »α«µÑßß«ó ¿º-ºá ¡á½¿τ¿∩ »«Γ«¼¬«ó, »αѬαáΓ¿óΦ¿σ ßπ-
- ΘÑßΓó«óá¡¿Ñ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exit. é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ ΓѬßΓ
- »α«úαá¼¼δ »½á¡¿α«óΘ¿¬á »α«µÑßß«ó, »α¿óÑñÑ¡¡δ⌐ ¡á É¿ßπ¡¬Ñ 7.18. Åα«µÑßß »α«-
- ¿ºó«ñ¿Γ ßτ¿Γδóá¡¿Ñ ñá¡¡δσ ¿º Σá⌐½á ßΓá¡ñáαΓ¡«ú« óó«ñá ñ« ΓÑσ »«α, »«¬á ¡Ñ
- íπñÑΓ «í¡áαπªÑ¡ ¬«¡Ñµ Σá⌐½á, ß«ºñáóá∩ »α¿ ¬áªñ«¼ ¿ß»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ read ¡«-
- ó«ú« »«Γ«¼¬á. Äñ¡á¬«, »α«µÑßß-α«ñ¿Γѽ∞ ¡Ñ ñ«ª¿ñáÑΓß∩ ºáóÑαΦÑ¡¿∩ ¬áªñ«ú« »«-
- Γ«¼¬á, »«ß¬«½∞¬π «¡ ßΓαѼ¿Γß∩ ºá»π߬áΓ∞ »α«µÑßßδ ¡á óδ»«½¡Ñ¡¿Ñ ¬á¬ ¼«ª¡«
- íδßΓαÑÑ, ΓѼ í«½ÑÑ, τΓ« ¼«ªÑΓ »α«⌐Γ¿ ñ«ó«½∞¡« ¼¡«ú« óαѼѡ¿, »αѪñÑ τѼ »α«-
- µÑßß-»«Γ«¼«¬ ºáóÑαΦ¿Γ ßó«Ñ óδ»«½¡Ñ¡¿Ñ. àß½¿, «íαáΓ¿óΦ¿ß∞ ¬
-
- +------------------------------------------------------------+
- | #include <signal.h> |
- | main(argc,argv) |
- | { |
- | char buf[256]; |
- | |
- | if (argc != 1) |
- | signal(SIGCLD,SIG_IGN); /* ¿ú¡«α¿α«óáΓ∞ ú¿íѽ∞ |
- | »«Γ«¼¬«ó */ |
- | while (read(0,buf,256)) |
- | if (fork() == 0) |
- | { |
- | /* ºñÑß∞ »α«µÑßß-»«Γ«¼«¬ «íδτ¡« óδ»«½¡∩ÑΓ |
- | ¬á¬¿Ñ-Γ« «»Ñαᵿ¿ ¡áñ íπΣÑα«¼ (buf) */ |
- | exit(0); |
- | } |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.18. Åα¿¼Ñα π¬áºá¡¿∩ »α¿τ¿¡δ »«∩ó½Ñ¡¿∩ ß¿ú¡á½á "ú¿-
- íѽ∞ »«Γ«¼¬«ó"
-
- Σπ¡¬µ¿¿ signal, »α«µÑßß αáß»«α∩ñ¿½ß∩ ¿ú¡«α¿α«óáΓ∞ ß¿ú¡á½δ Γ¿»á "ú¿íѽ∞ »«-
- Γ«¼¬á", ∩ñα« íπñÑΓ «τ¿ΘáΓ∞ ºá»¿ß¿, ß««ΓóÑΓßΓóπεΘ¿Ñ »αѬαáΓ¿óΦ¿¼ ßπΘÑßΓó«óá-
- ¡¿Ñ »α«µÑßßá¼, áóΓ«¼áΓ¿τÑ߬¿. ê¡áτÑ ó ¬«¡Ñτ¡«¼ ¿Γ«úÑ ¿º-ºá Γᬿσ »α«µÑßß«ó
- ¼«ªÑΓ »α«¿º«⌐Γ¿ »ÑαÑ»«½¡Ñ¡¿Ñ Γáí½¿µδ.
-
-
- 7.5 é¢çÄé äÉôâêò ÅÉÄâÉÇîî
-
- æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ exec ñáÑΓ ó«º¼«ª¡«ßΓ∞ »α«µÑßßπ ºá»π߬áΓ∞ ñαπúπε »α«ú-
- αá¼¼π, »α¿ φΓ«¼ ß««ΓóÑΓßΓóπεΘ¿⌐ φΓ«⌐ »α«úαá¼¼Ñ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½ íπñÑΓ αáß»«-
- ½áúáΓ∞ß∩ ó »α«ßΓαá¡ßΓóÑ »á¼∩Γ¿ »α«µÑßßá. æ«ñÑন¼«Ñ »«½∞º«óáΓѽ∞߬«ú« ¬«¡-
- ΓѬßΓá »«ß½Ñ ó맮óá Σπ¡¬µ¿¿ ßΓá¡«ó¿Γß∩ ¡Ññ«ßΓπ»¡δ¼, ºá ¿ß¬½ετÑ¡¿Ñ¼ »ÑαÑñáóá-
- Ѽδσ Σπ¡¬µ¿¿ »áαá¼ÑΓα«ó, ¬«Γ«αδÑ »ÑαÑ»¿ßδóáεΓß∩ ∩ñα«¼ ¿º ßΓáα«ú« áñαÑß¡«ú«
- »α«ßΓαá¡ßΓóá ó ¡«ó«Ñ. æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿:
-
- execve(filename,argv,envp)
-
- úñÑ filename - ¿¼∩ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á, argv - π¬áºáΓѽ∞ ¡á ¼áßß¿ó »áαá¼ÑΓ-
- α«ó, ¬«Γ«αδÑ »ÑαÑñáεΓß∩ óδºδóáѼ«⌐ »α«úαá¼¼Ñ, á envp - π¬áºáΓѽ∞ ¡á ¼áßß¿ó
- »áαá¼ÑΓα«ó, ß«ßΓáó½∩εΘ¿σ ßαÑñπ óδ»«½¡Ñ¡¿∩ óδºδóáѼ«⌐ »α«úαá¼¼δ. é맮ó ß¿ß-
- ΓѼ¡«⌐ Σπ¡¬µ¿¿ exec «ßπΘÑßΓó½∩εΓ ¡Ñ߬«½∞¬« í¿í½¿«ΓÑτ¡δσ Σπ¡¬µ¿⌐, Γᬿσ ¬á¬
- execl, execv, execle ¿ Γ.ñ. é Γ«¼ ß½πτáÑ, ¬«úñá »α«úαá¼¼á ¿ß»«½∞ºπÑΓ »áαá-
- ¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
-
- main(argc,argv) ,
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ exec |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: (1) ¿¼∩ Σá⌐½á |
- | (2) ß»¿ß«¬ »áαá¼ÑΓα«ó |
- | (3) ß»¿ß«¬ »ÑαѼѡ¡δσ ßαÑñδ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | »«½πτ¿Γ∞ ¿¡ñÑ¬ß Σá⌐½á (á½ú«α¿Γ¼ namei); |
- | »α«óÑα¿Γ∞, ∩ó½∩ÑΓß∩ ½¿ Σá⌐½ ¿ß»«½¡¿¼δ¼ ¿ ¿¼ÑÑΓ ½¿ »«½∞- |
- | º«óáΓѽ∞ »αáó« ¡á Ñú« ¿ß»«½¡Ñ¡¿Ñ; |
- | »α«τ¿ΓáΓ∞ ¿¡Σ«α¼áµ¿ε ¿º ºáú«½«ó¬«ó Σá⌐½á ¿ »α«óÑα¿Γ∞, |
- | ∩ó½∩ÑΓß∩ ½¿ «¡ ºáúαπº«τ¡δ¼ ¼«ñπ½Ñ¼; |
- | ߬«»¿α«óáΓ∞ »áαá¼ÑΓαδ, »ÑαÑñá¡¡δÑ Σπ¡¬µ¿¿, ¿º ßΓáα«ú« |
- | áñαÑß¡«ú« »α«ßΓαá¡ßΓóá ó ß¿ßΓѼ¡«Ñ »α«ßΓαá¡ßΓó«; |
- | ñ½∩ (¬áªñ«⌐ «í½áßΓ¿, »α¿ß«Ññ¿¡Ñ¡¡«⌐ ¬ »α«µÑßßπ) |
- | «Γß«Ññ¿¡¿Γ∞ óßÑ ßΓáαδÑ «í½áßΓ¿ (á½ú«α¿Γ¼ detachreg);|
- | ñ½∩ (¬áªñ«⌐ «í½áßΓ¿, «»αÑñѽѡ¡«⌐ ó ºáúαπº«τ¡«¼ ¼«ñπ½Ñ) |
- | { |
- | óδñѽ¿Γ∞ ¡«óδÑ «í½áßΓ¿ (á½ú«α¿Γ¼ allocreg); |
- | »α¿ß«Ññ¿¡¿Γ∞ «í½áßΓ¿ (á½ú«α¿Γ¼ attachreg); |
- | ºáúαπº¿Γ∞ «í½áßΓ∞ ó »á¼∩Γ∞ »« ú«Γ«ó¡«ßΓ¿ (á½ú«α¿Γ¼ |
- | loadreg); |
- | } |
- | ߬«»¿α«óáΓ∞ »áαá¼ÑΓαδ, »ÑαÑñá¡¡δÑ Σπ¡¬µ¿¿, ó ¡«óπε «í- |
- | ½áßΓ∞ ßΓÑ¬á ºáñáτ¿; |
- | ߻ѵ¿á½∞¡á∩ «íαáí«Γ¬á ñ½∩ setuid-»α«úαá¼¼, Γαáßß¿α«ó¬á; |
- | »α«¿¡¿µ¿á½¿º¿α«óáΓ∞ «í½áßΓ∞ ß«σαá¡Ñ¡¿∩ αÑú¿ßΓα«ó ºáñáτ¿ |
- | (ó αἬáσ »«ñú«Γ«ó¬¿ ¬ ó«ºóαáΘÑ¡¿ε ó αѪ¿¼ ºáñáτ¿); |
- | «ßó«í«ñ¿Γ∞ ¿¡ñÑ¬ß Σá⌐½á (á½ú«α¿Γ¼ iput); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.19. ǽú«α¿Γ¼ Σπ¡¬µ¿¿ exec
-
- ¼áßß¿ó argv ∩ó½∩ÑΓß∩ ¬«»¿Ñ⌐ «ñ¡«¿¼Ñ¡¡«ú« »áαá¼ÑΓαá, »ÑαÑñáóáѼ«ú« Σπ¡¬µ¿¿
- exec. 濼ó«½∞¡δÑ ßΓ᫬¿, «»¿ßδóáεΘ¿Ñ ßαÑñπ óδ»«½¡Ñ¡¿∩ óδºδóáѼ«⌐ »α«úαá¼¼δ,
- ¿¼ÑεΓ ó¿ñ "¿¼∩=º¡áτÑ¡¿Ñ" ¿ ß«ñÑαªáΓ »«½Ñº¡πε ñ½∩ »α«úαá¼¼ ¿¡Σ«α¼áµ¿ε, Γá¬πε
- ¬á¬ ¡áτá½∞¡δ⌐ ¬áΓὫú »«½∞º«óáΓѽ∩ ¿ »πΓ∞ »«¿ß¬á ¿ß»«½¡∩Ѽδσ »α«úαá¼¼. Åα«-
- µÑßßδ ¼«úπΓ «íαáΘáΓ∞ß∩ ¬ »áαá¼ÑΓαá¼ «»¿ßá¡¿∩ ßαÑñδ óδ»«½¡Ñ¡¿∩, ¿ß»«½∞ºπ
- ú½«íá½∞¡πε »ÑαÑ-
- ¼Ñ¡¡πε environ, ¬«Γ«απε ºáó«ñ¿Γ ¡áτá½∞¡á∩ »α«µÑñπαá æ¿-¿¡ΓÑα»αÑΓáΓ«αá.
- ìá É¿ßπ¡¬Ñ 7.19 »αÑñßΓáó½Ñ¡ á½ú«α¿Γ¼ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ exec.
- æ¡áτá½á Σπ¡¬µ¿∩ «íαáΘáÑΓß∩ ¬ Σá⌐½π »« á½ú«α¿Γ¼π namei, »α«óÑα∩∩, ∩ó½∩ÑΓß∩ ½¿
- Σá⌐½ ¿ß»«½¡¿¼δ¼ ¿ «Γ½¿τ¡δ¼ «Γ ¬áΓὫúá, á Γá¬ªÑ »α«óÑα∩∩ ¡á½¿τ¿Ñ π »«½∞º«óá-
- Γѽ∩ »αáóá ¿ß»«½¡∩Γ∞ »α«úαá¼¼π. çáΓѼ ∩ñα«, ßτ¿Γδóá∩ ºáú«½«ó«¬ Σá⌐½á, «»αÑ-
- ñѽ∩ÑΓ αẼÑΘÑ¡¿Ñ ¿¡Σ«α¼áµ¿¿ ó Σá⌐½Ñ (Σ«α¼áΓ Σá⌐½á).
- ìá É¿ßπ¡¬Ñ 7.20 ¿º«íαáªÑ¡ ½«ú¿τÑ߬¿⌐ Σ«α¼áΓ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á ó Σá⌐½«-
- ó«⌐ ß¿ßΓѼÑ, «íδτ¡« úÑ¡Ñα¿απѼδ⌐ Γαá¡ß½∩Γ«α«¼ ¿½¿ ºáúαπºτ¿¬«¼. Ä¡ αáºí¿óáÑΓ-
- ß∩ ¡á τÑΓδαÑ τáßΓ¿:
- 1. â½áó¡δ⌐ ºáú«½«ó«¬, ß«ñÑαªáΘ¿⌐ ¿¡Σ«α¼áµ¿ε « Γ«¼, ¡á ߬«½∞¬« αáºñѽ«ó ñÑ-
- ½¿Γß∩ Σá⌐½, á Γá¬ªÑ ß«ñÑαªáΘ¿⌐ ¡áτá½∞¡δ⌐ áñαÑß ¿ß»«½¡Ñ¡¿∩ »α«µÑßßá ¿ ¡Ñ-
- ¬«Γ«α«Ñ "¼áú¿τÑ߬«Ñ τ¿ß½«", «»¿ßδóáεΘÑÑ Γ¿» ¿ß»«½¡∩Ѽ«ú« Σá⌐½á.
- 2. çáú«½«ó¬¿ αáºñѽ«ó, ß«ñÑαªáΘ¿Ñ ¿¡Σ«α¼áµ¿ε, «»¿ßδóáεΘπε ¬áªñδ⌐ αáºñѽ ó
- Σá⌐½Ñ: Ñú« αẼÑα, ó¿αΓπá½∞¡δÑ áñαÑßá, ó ¬«Γ«αδσ «¡ αáß»«½áúáÑΓß∩, ¿ ñα.
- 3. Éáºñѽδ, ß«ñÑαªáΘ¿Ñ ß«íßΓóÑ¡¡« "ñá¡¡δÑ" Σá⌐½á (¡á»α¿¼Ñα, ΓѬßΓ«óδÑ), ¬«-
- Γ«αδÑ ºáúαπªáεΓß∩ ó áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá.
- 4. Éáºñѽδ, ß«ñÑαªáΘ¿Ñ ß¼ÑΦá¡¡πε ¿¡Σ«α¼áµ¿ε, Γá¬πε ¬á¬ Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬á-
- Γ«α«ó ¿ ñαπú¿Ñ ñá¡¡δÑ, ¿ß»«½∞ºπѼδÑ ó »α«µÑßßÑ «Γ½áñ¬¿.
-
- +---------------------------+
- | Æ¿» Σá⌐½á |
- â½áó¡δ⌐ ºáú«½«ó«¬ | 諽¿τÑßΓó« αáºñѽ«ó |
- | ìáτá½∞¡«Ñ ß«ßΓ«∩¡¿Ñ αÑú¿ß-|
- | Γα«ó |
- +---------------------------|
- | Æ¿» αáºñѽá |
- çáú«½«ó«¬ 1-ú« αáºñѽá | ÉẼÑα αáºñѽá |
- | é¿αΓπá½∞¡δ⌐ áñαÑß |
- +---------------------------|
- | Æ¿» αáºñѽá |
- çáú«½«ó«¬ 2-ú« αáºñѽá | ÉẼÑα αáºñѽá |
- | é¿αΓπá½∞¡δ⌐ áñαÑß |
- +---------------------------|
- | |
- | |
- +---------------------------|
- | Æ¿» αáºñѽá |
- çáú«½«ó«¬ n-ú« αáºñѽá | ÉẼÑα αáºñѽá |
- | é¿αΓπá½∞¡δ⌐ áñαÑß |
- +---------------------------|
- Éáºñѽ 1 | äá¡¡δÑ (¡á»α¿¼Ñα, ΓѬßΓ) |
- +---------------------------|
- Éáºñѽ 2 | äá¡¡δÑ |
- +---------------------------|
- | |
- | |
- +---------------------------|
- Éáºñѽ n | äá¡¡δÑ |
- +---------------------------|
- | äαπúá∩ ¿¡Σ«α¼áµ¿∩ |
- +---------------------------+
-
- É¿ßπ¡«¬ 7.20. ÄíαẠ¿ß»«½¡∩Ѽ«ú« Σá⌐½á
-
- ô¬áºá¡¡δÑ ß«ßΓáó½∩εΘ¿Ñ ß αáºó¿Γ¿Ñ¼ ßἫ⌐ ß¿ßΓѼδ ó¿ñ«¿º¼Ñ¡∩εΓß∩, «ñ¡á¬«
- ó« óßÑσ ¿ß»«½¡∩Ѽδσ Σá⌐½áσ «í∩ºáΓѽ∞¡« »α¿ßπΓßΓóπÑΓ ú½áó¡δ⌐ ºáú«½«ó«¬ ß »«-
- ½Ñ¼ Γ¿»á Σá⌐½á.
- Æ¿» Σá⌐½á «í«º¡áτáÑΓß∩ ¬«α«Γ¬¿¼ µÑ½δ¼ τ¿ß½«¼ (»αÑñßΓáó½∩ÑΓß∩ ó ¼áΦ¿¡Ñ
- »«½πß½«ó«¼), ¬«Γ«α«Ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ Σá⌐½ ¬á¬ ºáúαπº«τ¡δ⌐ ¼«ñπ½∞, ñáóá∩ ΓѼ
- ßá¼δ¼ ∩ñαπ 󫺼«ª¡«ßΓ∞ «Γ߽Ѫ¿óáΓ∞ ñ¿¡á¼¿τÑ߬¿Ñ σáαá¬ΓÑα¿ßΓ¿¬¿ Ñú« óδ»«½¡Ñ-
- ¡¿∩. ìá»α¿¼Ñα, ó ¼áΦ¿¡Ñ PDP 11/70 «»αÑñѽѡ¿Ñ Γ¿»á Σá⌐½á ¬á¬ ºáúαπº«τ¡«ú«
- ¼«ñπ½∩ ßó¿ñÑΓѽ∞ßΓóπÑΓ « Γ«¼, τΓ« »α«µÑßß, ¿ß»«½¡∩εΘ¿⌐ Σá⌐½, ¼«ªÑΓ ¿ß»«½∞º«-
- óáΓ∞ ñ« 128 èíá⌐Γ »á¼∩Γ¿ ó¼ÑßΓ« 64 èíá⌐Γ (**), ΓѼ ¡Ñ ¼Ñ¡ÑÑ ó ß¿ßΓѼáσ ß ºá-
- ¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ Γ¿» Σá⌐½á óßÑ ÑΘÑ ¿úαáÑΓ ßπΘÑßΓóÑ¡¡πε α«½∞, ó τѼ ¡á¼ »αÑñ-
- ßΓ«¿Γ πíÑñ¿Γ∞ß∩ ó« óαѼ∩ º¡á¬«¼ßΓóá ß ú½áó«⌐ 9.
- éÑα¡Ñ¼ß∩ ¬ á½ú«α¿Γ¼π. îδ «ßΓᡫ󿽿ß∞ ¡á Γ«¼, τΓ« ∩ñα« «íαáΓ¿½«ß∞ ¬ ¿¡-
- ñѬßπ Σá⌐½á ¿ πßΓᡫ󿽫, τΓ« Σá⌐½ ∩ó½∩ÑΓß∩ ¿ß»«½¡¿¼δ¼. ƒñαπ ß½Ññ«óὫ íδ
- «ßó«í«ñ¿Γ∞ »á¼∩Γ∞, ºá¡¿¼áѼπε »«½∞º«óáΓѽ∞߬¿¼ ¬«¡ΓѬßΓ«¼ »α«µÑßßá. Äñ¡á¬«,
- »«ß¬«½∞¬π ó »á¼∩Γ¿, »«ñ½ÑªáΘÑ⌐ «ßó«í«ªñÑ¡¿ε, αáß»«½áúáεΓß∩ »ÑαÑñáóáѼδÑ ¡«-
- ó«⌐ »α«úαá¼¼Ñ »áαá¼ÑΓαδ, ∩ñα« »Ñαóδ¼ ñѽ«¼ ¬«»¿απÑΓ ¿σ ¿º áñαÑß¡«ú« »α«ßΓ-
- αá¡ßΓóá ó »α«¼ÑªπΓ«τ¡δ⌐ íπΣÑα ¡á óαѼ∩, »«¬á ¡Ñ íπñπΓ «ΓóÑñÑ¡δ «í½áßΓ¿ ñ½
- ¡«ó«ú« »α«ßΓαá¡ßΓóá »á¼∩Γ¿.
- ū߬«½∞¬π »áαá¼ÑΓαἿ Σπ¡¬µ¿¿ exec óδßΓπ»áεΓ »«½∞º«óáΓѽ∞߬¿Ñ áñαÑßá
- ¼áßß¿ó«ó ß¿¼ó«½∞¡δσ ßΓ᫬, ∩ñα« »« ¬áªñ«⌐ ßΓα«¬Ñ ß¡áτá½á ¬«»¿απÑΓ ó ß¿ßΓѼ-
- ¡πε »á¼∩Γ∞ áñαÑß ßΓ᫬¿, á ºáΓѼ ßá¼π ßΓ᫬π. ä½∩ σαá¡Ñ¡¿∩ ßΓ᫬¿ ó αạδσ
- óÑαß¿∩σ ß¿ßΓÑ¼δ ¼«úπΓ íδΓ∞ óδíαá¡δ αẽ¿τ¡δÑ ¼ÑßΓá. ùáΘÑ »α¿¡∩Γ« σαá¡¿Γ∞
- ßΓ᫬¿ ó ßΓÑ¬Ñ ∩ñαá (½«¬á½∞¡á∩ ßΓαπ¬Γπαá ñá¡¡δσ, »α¿¡áñ½ÑªáΘá∩ »α«úαá¼¼Ñ ∩ñ-
- αá), ¡á ¡Ñαáß»αÑñѽ∩Ѽδσ πτáßΓ¬áσ »á¼∩Γ¿ (Γᬿσ ¬á¬ ßΓαá¡¿µδ), ¬«Γ«αδÑ ¼«ª¡«
- ºá¡¿¼áΓ∞ Γ«½∞¬« óαѼѡ¡«, á Γá¬ªÑ ó« ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿ (¡á πßΓα«⌐ßΓóÑ óδúαπº-
- ¬¿).
- æ Γ«τ¬¿ ºαÑ¡¿∩ αÑ὿ºáµ¿¿ »α«ΘÑ óßÑú« ñ½∩ ¬«»¿α«óá¡¿∩ »áαá¼ÑΓα«ó ó ¡«óδ⌐
- »«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ «íαáΓ¿Γ∞ß∩ ¬ ßΓѬπ ∩ñαá. Äñ¡á¬«, »«ß¬«½∞¬π αẼÑα
- ßΓѬá ∩ñαá, ¬á¬ »αá󿽫, «úαá¡¿τ¿óáÑΓß∩ ß¿ßΓѼ«⌐, á Γá¬ªÑ »«ß¬«½∞¬π »áαá¼ÑΓ-
- αδ Σπ¡¬µ¿¿ exec ¼«úπΓ ¿¼ÑΓ∞ »α«¿ºó«½∞¡πε ñ½¿¡π, φëà »«ñσ«ñ ß½ÑñπÑΓ ß«τÑΓáΓ∞
- ß ñαπú¿¼¿ »«ñσ«ñἿ. Åα¿ αáßß¼«ΓαÑ¡¿¿ ñαπú¿σ óáα¿á¡Γ«ó «íδτ¡« «ßΓá¡áó½¿óáεΓ-
- ß∩ ¡á ß»«ß«íÑ σαá¡Ñ¡¿∩, «íÑß»Ñτ¿óáεΘѼ ¡á¿í«½ÑÑ íδßΓαδ⌐ ñ«ßΓπ» ¬ ßΓ᫬á¼.
- àß½¿ ñ«ßΓπ» ¬ ßΓαá¡¿µá¼ »á¼∩Γ¿ ó ß¿ßΓÑ¼Ñ αÑ὿ºπÑΓß∩ ñ«ó«½∞¡« »α«ßΓ«, ßΓ᫬¿
- ß½ÑñπÑΓ αẼÑΘáΓ∞ ¡á ßΓαá¡¿µáσ, »«ß¬«½∞¬π «íαáΘÑ¡¿Ñ ¬ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿
- «ßπΘÑßΓó½∩ÑΓß∩ íδßΓαÑÑ, τѼ ¬ ó¡ÑΦ¡Ñ⌐ (πßΓα«⌐ßΓóπ óδúαπº¬¿).
- Å«ß½Ñ ¬«»¿α«óá¡¿∩ »áαá¼ÑΓα«ó Σπ¡¬µ¿¿ exec ó ß¿ßΓѼ¡πε »á¼∩Γ∞ ∩ñα« «Γß«Ñ-
- ñ¿¡∩ÑΓ «í½áßΓ¿, αá¡ÑÑ »α¿ß«Ññ¿¡Ñ¡¡δÑ ¬ »α«µÑßßπ, ¿ß»«½∞ºπ∩ á½ú«α¿Γ¼
- detachreg. ìÑ߬«½∞¬« »«ºªÑ ¼δ ÑΘÑ »«ú«ó«α¿¼ « ߻ѵ¿á½∞¡δσ ñÑ⌐ßΓó¿∩σ, óδ»«½-
- ¡∩Ѽδσ ó «Γ¡«ΦÑ¡¿¿ «í½áßΓÑ⌐ ¬«¼á¡ñ. è αáßß¼áΓα¿óáѼ«¼π ¼«¼Ñ¡Γπ »α«µÑßß πªÑ
- ½¿ΦÑ¡ »«½∞º«óáΓѽ∞߬«ú« ¬«¡ΓѬßΓá ¿ »«φΓ«¼π 󫺡¿¬¡«óÑ¡¿Ñ ó ñá½∞¡Ñ⌐ΦѼ ½εí«⌐
- «Φ¿í¬¿ ¡Ñ¿ºíѪ¡« íπñÑΓ »α¿ó«ñ¿Γ∞ ¬ ºáóÑαΦÑ¡¿ε »α«µÑßßá »« ß¿ú¡á½π. Æá¬¿¼¿
- «Φ¿í¬á¼¿ ¼«úπΓ íδΓ∞ «íαáΘÑ¡¿Ñ ¬ »α«ßΓαá¡ßΓóπ, ¡Ñ «»¿ßá¡¡«¼π ó Γáí½¿µÑ «í½áß-
- ΓÑ⌐ ∩ñαá, »«»δΓ¬á ºáúαπº¿Γ∞ »α«úαá¼¼π, ¿¼ÑεΘπε ¡Ññ«»πßΓ¿¼« í«½∞Φ«⌐ αẼÑα
- ¿½¿ ¿ß»«½∞ºπεΘπε «í½áßΓ¿ ß »ÑαÑßѬáεΘ¿¼¿ß∩ áñαÑßἿ, ¿ ñα. ƒñα« óδñѽ∩ÑΓ ¿
- »α¿ß«Ññ¿¡∩ÑΓ ¬ »α«µÑßßπ «í½áßΓ¿ ¬«¼á¡ñ ¿ ñá¡¡δσ, ºáúαπªáÑΓ ó «»ÑαáΓ¿ó¡πε »á-
- ¼∩Γ∞ ß«ñÑন¼«Ñ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á (á½ú«α¿Γ¼δ allocreg, attachreg ¿ loadreg,
- ß««ΓóÑΓßΓóÑ¡¡«). Äí½áßΓ∞ ñá¡¡δσ »α«µÑßßá ¿º¡áτá½∞¡« »«ñÑ½Ñ¡á ¡á ñóÑ τáßΓ¿:
-
-
- ---------------------------------------
- (**) é PDP 11 "¼áú¿τÑ߬¿Ñ τ¿ß½á" ¿¼ÑεΓ º¡áτÑ¡¿∩, ß««ΓóÑΓßΓóπεΘ¿Ñ ¬«¼á¡ñá¼
- »ÑαÑσ«ñá; »α¿ óδ»«½¡Ñ¡¿¿ φΓ¿σ ¬«¼á¡ñ ó αá¡¡¿σ óÑαß¿∩σ ß¿ßΓѼδ π»αáó½Ñ-
- ¡¿Ñ »ÑαÑñáóὫß∞ ó αạδÑ ¼ÑßΓá »α«úαá¼¼δ ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá ºá-
- ú«½«ó¬á ¿ «Γ Γ¿»á ¿ß»«½¡∩Ѽ«ú« Σá⌐½á. ¥Γá «ß«íÑ¡¡«ßΓ∞ í«½∞ΦÑ ¡Ñ ¿ß»«½∞-
- ºπÑΓß∩ ß ΓÑσ »«α, ¬á¬ ß¿ßΓѼá ßΓá½á αáºαáíáΓδóáΓ∞ß∩ ¡á ∩ºδ¬Ñ æ¿.
-
-
- ñá¡¡δÑ, ¿¡¿µ¿á½¿ºáµ¿∩ ¬«Γ«αδσ íδ½á óδ»«½¡Ñ¡á ó« óαѼ∩ ¬«¼»¿½∩µ¿¿, ¿ ñá¡¡δÑ,
- ¡Ñ «»αÑñѽѡ¡δÑ ¬«¼»¿½∩Γ«α«¼ ("bss"). Äí½áßΓ∞ »á¼∩Γ¿ »Ñαó«¡áτá½∞¡« óδñѽ∩ÑΓ-
- ß∩ ñ½∩ »α«¿¡¿µ¿á½¿º¿α«óá¡¡δσ ñá¡¡δσ. çáΓѼ ∩ñα« πóѽ¿τ¿óáÑΓ αẼÑα «í½áßΓ¿
- ñá¡¡δσ ñ½∩ αẼÑΘÑ¡¿∩ ñá¡¡δσ Γ¿»á "bss" (á½ú«α¿Γ¼ growreg) ¿ «í¡π½∩ÑΓ ¿σ
- º¡áτÑ¡¿∩. ìừ߽Ññ«¬ ∩ñα« óδñѽ∩ÑΓ ¿ »α¿ß«Ññ¿¡∩ÑΓ ¬ »α«µÑßßπ «í½áßΓ∞ ßΓÑ¬á ¿
- «Γó«ñ¿Γ »α«ßΓαá¡ßΓó« »á¼∩Γ¿ ñ½∩ σαá¡Ñ¡¿∩ »áαá¼ÑΓα«ó Σπ¡¬µ¿¿ exec. àß½¿ »áαá-
- ¼ÑΓαδ Σπ¡¬µ¿¿ αẼÑΘáεΓß∩ ¡á ßΓαá¡¿µáσ, ΓÑ ªÑ ßΓαá¡¿µδ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«-
- óá¡δ »«ñ ßΓѬ. é »α«Γ¿ó¡«¼ ß½πτáÑ »áαá¼ÑΓαδ Σπ¡¬µ¿¿ αẼÑΘáεΓß∩ ó ßΓÑ¬Ñ ºá-
- ñáτ¿.
- é »α«ßΓαá¡ßΓóÑ »α«µÑßßá ∩ñα« ßΓ¿αáÑΓ áñαÑßá »«½∞º«óáΓѽ∞߬¿σ Σπ¡¬µ¿⌐ «í-
- αáí«Γ¬¿ ß¿ú¡á½«ó, »«ß¬«½∞¬π ó ¡«ó«¼ »«½∞º«óáΓѽ∞߬«¼ ¬«¡ΓѬßΓÑ «¡¿ ΓÑα∩εΓ
- ßó«Ñ º¡áτÑ¡¿Ñ. Äñ¡á¬« ¿ ó ¡«ó«¼ ¬«¡ΓѬßΓÑ αѬ«¼Ñ¡ñᵿ¿ »« ¿ú¡«α¿α«óá¡¿ε ΓÑσ
- ¿½¿ ¿¡δσ ß¿ú¡á½«ó «ßΓáεΓß∩ ó ß¿½Ñ. ƒñα« πßΓá¡áó½¿óáÑΓ ó αÑú¿ßΓαáσ ñ½∩ αѪ¿¼á
- ºáñáτ¿ º¡áτÑ¡¿∩ ¿º ß«σαá¡Ñ¡¡«ú« αÑú¿ßΓα«ó«ú« ¬«¡ΓѬßΓá, ó τáßΓ¡«ßΓ¿ »Ñαó«¡á-
- τá½∞¡«Ñ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá (sp) ¿ ßτÑΓτ¿¬á ¬«¼á¡ñ (pc): »Ñαó«-
- ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ¬«¼á¡ñ í佫 ºá¡ÑßÑ¡« ºáúαπºτ¿¬«¼ ó ºáú«½«ó«¬
- Σá⌐½á. ä½∩ setuid-»α«úαá¼¼ ¿ ñ½∩ Γαáßß¿α«ó¬¿ »α«µÑßßá ∩ñα« »αÑñ»α¿¡¿¼áÑΓ
- «ß«íδÑ ñÑ⌐ßΓó¿∩, ¡á ¬«Γ«αδσ ¼δ ÑΘÑ «ßΓá¡«ó¿¼ß∩ ó« óαѼ∩ αáßß¼«ΓαÑ¡¿∩ ú½áó 8
- ¿ 11, ß««ΓóÑΓßΓóÑ¡¡«. ìᬫ¡Ñµ, ∩ñα« ºá»π߬áÑΓ á½ú«α¿Γ¼ iput, «ßó«í«ªñá∩ ¿¡-
- ñѬß, óδñѽѡ¡δ⌐ »« á½ú«α¿Γ¼π namei ó ßἫ¼ ¡áτá½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec.
- ǽú«α¿Γ¼δ namei ¿ iput ó Σπ¡¬µ¿¿ exec óδ»«½¡∩εΓ α«½∞, »«ñ«í¡πε Γ«⌐, ¬«Γ«απε
- «¡¿ óδ»«½¡∩εΓ »α¿ «Γ¬αδΓ¿¿ ¿ ºá¬αδΓ¿¿ Σá⌐½á; ß«ßΓ«∩¡¿Ñ Σá⌐½á ó« óαѼ∩ óδ»«½-
- ¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec »«σ«ªÑ ¡á ß«ßΓ«∩¡¿Ñ «Γ¬αδΓ«ú« Σá⌐½á, Ñß½¿ ¡Ñ »α¿¡¿¼áΓ∞ ó«
- ó¡¿¼á¡¿Ñ «ΓßπΓßΓó¿Ñ ºá»¿ß¿ « Σá⌐½Ñ ó Γáí½¿µÑ Σá⌐½«ó. Å« óδσ«ñÑ ¿º Σπ¡¬µ¿¿
- »α«µÑßß ¿ß»«½¡∩ÑΓ ΓѬßΓ ¡«ó«⌐ »α«úαá¼¼δ. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, »α«µÑßß «ßΓáÑΓß∩ ΓѼ
- ªÑ, τΓ« ¿ ñ« óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿; Ñú« ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¡Ñ ¿º¼Ñ¡¿½ß∩, ¬á¬ ¡Ñ ¿º-
- ¼Ñ¡¿½«ß∞ ¿ Ñú« ¼ÑßΓ« ó ¿Ñαáασ¿¿ »α«µÑßß«ó. 꺼ѡѡ¿ε »«ñóÑαúß∩ Γ«½∞¬« »«½∞-
- º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ »α«µÑßßá.
-
- +-------------------------------------------------------+
- | main() |
- | { |
- | int status; |
- | if (fork() == 0) |
- | execl("/bin/date","date",0); |
- | wait(&status); |
- | } |
- +-------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.21. Åα¿¼Ñα ¿ß»«½∞º«óá¡¿∩ Σπ¡¬µ¿¿ exec
-
-
- é ¬áτÑßΓóÑ »α¿¼Ñαá ¼«ª¡« »α¿óÑßΓ¿ »α«úαá¼¼π (É¿ßπ¡«¬ 7.21), ó ¬«Γ«α«⌐
- ß«ºñáÑΓß∩ »α«µÑßß-»«Γ«¼«¬, ºá»π߬áεΘ¿⌐ Σπ¡¬µ¿ε exec. æαáºπ »« ºáóÑαΦÑ¡¿¿
- Σπ¡¬µ¿¿ fork »α«µÑßß-α«ñ¿Γѽ∞ ¿ »α«µÑßß-»«Γ«¼«¬ ¡áτ¿¡áεΓ ¿ß»«½¡∩Γ∞ ¡Ñºáó¿ß¿-
- ¼« ñαπú «Γ ñαπúá ¬«»¿¿ «ñ¡«⌐ ¿ Γ«⌐ ªÑ »α«úαá¼¼δ. è ¼«¼Ñ¡Γπ ó맮óá »α«µÑß-
- ß«¼-»«Γ«¼¬«¼ Σπ¡¬µ¿¿ exec ó Ñú« «í½áßΓ¿ ¬«¼á¡ñ ¡áσ«ñ∩Γß∩ ¿¡ßΓαπ¬µ¿¿ φΓ«⌐
- »α«úαá¼¼δ, ó «í½áßΓ¿ ñá¡¡δσ αáß»«½áúáεΓß∩ ßΓ᫬¿ "/bin/date" ¿ "date", á ó
- ßΓÑ¬Ñ - ºá»¿ß¿, ¬«Γ«αδÑ íπñπΓ ¿ºó½ÑτÑ¡δ »« óδσ«ñÑ ¿º exec. ƒñα« ¿ΘÑΓ Σá⌐½
- "/bin/date" ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ, «í¡áαπª¿ó Ñú«, πº¡áÑΓ, τΓ« Ñú« ¼«ªÑΓ ¿ß»«½-
- ¡¿Γ∞ ½εí«⌐ »«½∞º«óáΓѽ∞, á Γá¬ªÑ Γ«, τΓ« «¡ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ºáúαπº«τ¡δ⌐
- ¼«ñπ½∞, ú«Γ«óδ⌐ ñ½∩ ¿ß»«½¡Ñ¡¿∩. Å« πß½«ó¿ε »Ñαóδ¼ »áαá¼ÑΓα«¼ Σπ¡¬µ¿¿ exec,
- ó¬½ετáÑ¼δ¼ ó ß»¿ß«¬ »áαá¼ÑΓα«ó argv, ∩ó½∩ÑΓß∩ ¿¼∩ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á (»«ß-
- ½Ññ¡∩∩ ¬«¼»«¡Ñ¡Γá ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á Σá⌐½á). Æá¬¿¼ «íαẫ¼, »α«µÑßß ¿¼ÑÑΓ
- ñ«ßΓπ» ¬ ¿¼Ñ¡¿ »α«úαá¼¼δ ¡á »«½∞º«óáΓѽ∞߬«¼ πα«ó¡Ñ, τΓ« ¿¡«úñá ¼«ªÑΓ «¬á-
- ºáΓ∞ß∩ »«½Ñº¡δ¼ (***). çáΓѼ ∩ñα« ¬«»¿απÑΓ ßΓ᫬¿ "/bin/date" ¿ "date" ó«
- ó¡πΓαÑ¡¡εε ßΓαπ¬Γπαπ σαá¡Ñ¡¿∩ ¿ «ßó«í«ªñáÑΓ «í½áßΓ¿ ¬«¼á¡ñ, ñá¡¡δσ ¿ ßΓѬá,
- ºá¡¿¼áѼδÑ »α«µÑßß«¼. Åα«µÑßßπ óδñѽ∩εΓß∩ ¡«óδÑ «í½áßΓ¿ ¬«¼á¡ñ, ñá¡¡δσ ¿
- ßΓѬá, ó «í½áßΓ∞ ¬«¼á¡ñ »ÑαÑ»¿ßδóáÑΓß∩ ¬«¼á¡ñ¡á∩ ßѬµ¿∩ Σá⌐½á "/bin/date", ó
-
- 207
-
- ---------------------------------------
- (***) ìá»α¿¼Ñα, ó óÑαß¿¿ V ßΓá¡ñáαΓ¡δÑ »α«úαá¼¼δ »ÑαÑ¿¼Ñ¡«óá¡¿∩ Σá⌐½á (mv),
- ¬«»¿α«óá¡¿∩ Σá⌐½á (cp) ¿ ¬«¼»«¡«ó¬¿ Σá⌐½á (ln), »«ß¬«½∞¬π ¿ß»«½¡∩εΓ
- »«σ«ª¿Ñ ñÑ⌐ßΓó¿∩, óδºδóáεΓ «ñ¿¡ ¿ ëà ªÑ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½. Å« ¿¼Ñ¡¿
- óδºδóáѼ«⌐ »α«úαá¼¼δ »α«µÑßß πº¡áÑΓ, ¬á¬¿Ñ ñÑ⌐ßΓó¿∩ ó ¡áßΓ«∩Θ¿⌐ ¼«¼Ñ¡Γ
- ΓαÑíπεΓß∩ »«½∞º«óáΓѽε.
-
- «í½áßΓ∞ ñá¡¡δσ - ßѬµ¿∩ ñá¡¡δσ Σá⌐½á. ƒñα« ó«ßßΓá¡áó½¿óáÑΓ »Ñαó«¡áτá½∞¡δ⌐
- ß»¿ß«¬ »áαá¼ÑΓα«ó (ó ñá¡¡«¼ ß½πτáÑ φΓ« ßΓ᫬á ß¿¼ó«½«ó "date") ¿ »«¼ÑΘáÑΓ
- Ñú« ó «í½áßΓ∞ ßΓѬá. éδºóáó Σπ¡¬µ¿ε exec, »α«µÑßß-»«Γ«¼«¬ »αѬαáΘáÑΓ óδ»«½-
- ¡Ñ¡¿Ñ ßΓáα«⌐ »α«úαá¼¼δ ¿ »ÑαÑσ«ñ¿Γ ¬ óδ»«½¡Ñ¡¿ε »α«úαá¼¼δ
-
- "date"; ¬«úñá »α«úαá¼¼á "date" ºáóÑαΦ¿Γß∩, »α«µÑßß-α«ñ¿Γѽ∞, «ª¿ñáεΘ¿⌐ φΓ«ú«
- ¼«¼Ñ¡Γá, »«½πτ¿Γ ¬«ñ ºáóÑαΦÑ¡¿∩ Σπ¡¬µ¿¿ exit.
- 黽«Γ∞ ñ« ¡áßΓ«∩ΘÑú« ¼«¼Ñ¡Γá ¼δ »αÑñ»«½áú὿, τΓ« ¬«¼á¡ñδ ¿ ñá¡¡δÑ αáº-
- ¼ÑΘáεΓß∩ ó αạδσ ßѬµ¿∩σ ¿ß»«½¡∩Ѽ«⌐ »α«úαá¼¼δ ¿, ß½Ññ«óáΓѽ∞¡«, ó αạδσ
- «í½áßΓ∩σ ΓѬπΘÑú« »α«µÑßßá. Æá¬«Ñ αẼÑΘÑ¡¿Ñ ¿¼ÑÑΓ ñóá «ß¡«ó¡δσ »αÑ¿¼πΘÑßΓ-
- óá: »α«ßΓ«Γá «αúá¡¿ºáµ¿¿ ºáΘ¿Γδ «Γ ¡Ñßᡬµ¿«¡¿α«óá¡¡«ú« ñ«ßΓπ»á ¿ 󫺼«ª-
- ¡«ßΓ∞ αáºñѽѡ¿∩ «í½áßΓÑ⌐ αẽ¿τ¡δ¼¿ »α«µÑßßἿ. àß½¿ íδ ¬«¼á¡ñδ ¿ ñá¡¡δÑ
- ¡áσ«ñ¿½¿ß∞ ó «ñ¡«⌐ «í½áßΓ¿, ß¿ßΓÑ¼á ¡Ñ ß¼«ú½á íδ »αÑñ«ΓóαáΓ¿Γ∞ ºáΓ¿αá¡¿Ñ ¬«-
- ¼á¡ñ, »«ß¬«½∞¬π Ñ⌐ ¡Ñ í뫨 íδ ¿ºóÑßΓ¡δ áñαÑßá, »« ¬«Γ«αδ¼ «¡¿ αáß»«½áúáεΓß∩.
- àß½¿ ªÑ ¬«¼á¡ñδ ¿ ñá¡¡δÑ ¡áσ«ñ∩Γß∩ ó αạδσ «í½áßΓ∩σ, ß¿ßΓÑ¼á ¿¼ÑÑΓ ó«º¼«ª-
- ¡«ßΓ∞ »«½∞º«óáΓ∞ß∩ ¼Ñσá¡¿º¼á¼¿ á»»áαáΓ¡«⌐ ºáΘ¿Γδ «í½áßΓ¿ ¬«¼á¡ñ »α«µÑßßá.
- è«úñá »α«µÑßß ß½πτá⌐¡« »«»δΓáÑΓß∩ τΓ«-Γ« ºá»¿ßáΓ∞ ó «í½áßΓ∞, ºá¡∩Γπε ¬«¼á¡-
- ñἿ, «¡ »«½πτ¿Γ «Γ¬áº, »«α«ªñÑ¡¡δ⌐ ß¿ßΓѼ«⌐ ºáΘ¿Γδ ¿ »α¿ó«ñ∩Θ¿⌐ «íδτ¡« ¬
- áóáα¿⌐¡«¼π ºáóÑαΦÑ¡¿ε »α«µÑßßá.
-
- +------------------------------------------------------------+
- | #include <signal.h> |
- | main() |
- | { |
- | int i,*ip; |
- | extern f(),sigcatch(); |
- | |
- | ip = (int *)f; /* »α¿ßó«Ñ¡¿Ñ »ÑαѼѡ¡«⌐ ip º¡áτÑ¡¿∩ áñ-|
- | αÑßá Σπ¡¬µ¿¿ f */ |
- | for (i = 0; i < 20; i++) |
- | signal(i,sigcatch); |
- | *ip = 1; /* »«»δΓ¬á ºáΓÑαÑΓ∞ áñαÑß Σπ¡¬µ¿¿ f */ |
- | printf("»«ß½Ñ »α¿ßó«Ñ¡¿∩ º¡áτÑ¡¿∩ ip\n"); |
- | f(); |
- | } |
- | |
- | f() |
- | { |
- | } |
- | |
- | sigcatch(n) |
- | int n; |
- | { |
- | printf("»α¿¡∩Γ ß¿ú¡á½ %d\n",n); |
- | exit(1); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.22. Åα¿¼Ñα »α«úαá¼¼δ, óÑñπΘÑ⌐ ºá»¿ß∞ ó «í½áßΓ∞ ¬«¼á¡ñ
-
- é ¬áτÑßΓóÑ »α¿¼Ñαá ¼«ª¡« »α¿óÑßΓ¿ »α«úαá¼¼π (É¿ßπ¡«¬ 7.22), ¬«Γ«αá
- »α¿ßóá¿óáÑΓ »ÑαѼѡ¡«⌐ ip º¡áτÑ¡¿Ñ áñαÑßá Σπ¡¬µ¿¿ f ¿ ºáΓѼ ñѽáÑΓ αáß»«α∩-
- ªÑ¡¿Ñ »α¿¡¿¼áΓ∞ óßÑ ß¿ú¡á½δ. àß½¿ »α«úαá¼¼á ߬«¼»¿½¿α«óá¡á Γá¬, τΓ« ¬«¼á¡ñδ
- ¿ ñá¡¡δÑ αáß»«½áúáεΓß∩ ó αạδσ «í½áßΓ∩σ, »α«µÑßß, ¿ß»«½¡∩εΘ¿⌐ »α«úαá¼¼π,
- »α¿ »«»δ⪥ ºá»¿ßáΓ∞ τΓ«-Γ« »« áñαÑßπ ó ip óßΓαÑΓ¿Γ »«α«ªñÑ¡¡δ⌐ ß¿ßΓѼ«⌐ ºá-
- Θ¿Γδ «Γ¬áº, »«ß¬«½∞¬π «í½áßΓ∞ ¬«¼á¡ñ ºáΘ¿ΘÑ¡á «Γ ºá»¿ß¿. Åα¿ αáí«ΓÑ ¡á
- ¬«¼»∞εΓÑαÑ AT&T 3B20 ∩ñα« »«ßδ½áÑΓ »α«µÑßßπ ß¿ú¡á½ SIGBUS, ó ñαπú¿σ ß¿ßΓѼáσ
- 󫺼«ª¡á »«ß佬á ñαπú¿σ ß¿ú¡á½«ó. Åα«µÑßß »α¿¡¿¼áÑΓ ß¿ú¡á½ ¿ ºáóÑαΦáÑΓß∩, ¡Ñ
- ñ«⌐ñ∩ ñ« óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ óδó«ñá ¡á »ÑτáΓ∞ ó »α«µÑñπαÑ main. Äñ¡á¬«, Ñß½¿
- »α«úαá¼¼á ߬«¼»¿½¿α«óá¡á Γá¬, τΓ« ¬«¼á¡ñδ ¿ ñá¡¡δÑ αáß»«½áúáεΓß∩ ó «ñ¡«⌐ «í-
- ½áßΓ¿ (ó «í½áßΓ¿ ñá¡¡δσ), ∩ñα« ¡Ñ »«⌐¼ÑΓ, τΓ« »α«µÑßß »δΓáÑΓß∩ ºáΓÑαÑΓ∞ áñ-
- αÑß Σπ¡¬µ¿¿ f. ÇñαÑß f ßΓá¡ÑΓ αáó¡δ¼ 1. Åα«µÑßß ¿ß»«½¡¿Γ ¬«¼á¡ñπ óδó«ñá ¡á
- »ÑτáΓ∞ ó »α«µÑñπαÑ main, ¡« ¬«úñá ºá»πßΓ¿Γ Σπ¡¬µ¿ε f, »α«¿º«⌐ñÑΓ «Φ¿í¬á,
- ßó∩ºá¡¡á∩ ß »«»δΓ¬«⌐ óδ»«½¡Ñ¡¿∩ ºá»αÑΘÑ¡¡«⌐ ¬«¼á¡ñδ. ƒñα« »«Φ½ÑΓ »α«µÑßßπ
- ß¿ú¡á½ SIGILL ¿ »α«µÑßß ºáóÑαΦ¿Γß∩.
- Éáß»«½«ªÑ¡¿Ñ ¬«¼á¡ñ ¿ ñá¡¡δσ ó αạδσ «í½áßΓ∩σ «í½ÑúτáÑΓ »«¿ß¬ ¿ »αÑñ«Γ-
- óαáΘÑ¡¿Ñ «Φ¿í«¬ áñαÑßᵿ¿. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ó αá¡¡¿σ óÑαß¿∩σ ß¿ßΓѼδ UNIX ¬«-
- ¼á¡ñδ ¿ ñá¡¡δÑ αáºαÑΦὫß∞ αáß»«½áúáΓ∞ ó «ñ¡«⌐ «í½áßΓ¿, »«ß¬«½∞¬π ¡á ¼áΦ¿¡áσ
- PDP αẼÑα »α«µÑßßá íδ½ ß¿½∞¡« «úαá¡¿τÑ¡: »α«úαá¼¼δ ¿¼Ñ½¿ ¼Ñ¡∞Φ¿⌐ αẼÑα ¿
- ßπΘÑßΓóÑ¡¡« ¼Ñ¡∞Φπε ßÑú¼Ñ¡Γᵿε, Ñß½¿ ¬«¼á¡ñδ ¿ ñá¡¡δÑ ºá¡¿¼á½¿ «ñ¡π ¿ Γπ ªÑ
- «í½áßΓ∞. é »«ß½Ññ¡¿σ óÑαß¿∩σ ß¿ßΓѼδ Γᬿσ ßΓα«ú¿σ «úαá¡¿τÑ¡¿⌐ ¡á αẼÑα
- »α«µÑßßá ¡ÑΓ ¿ ó ñá½∞¡Ñ⌐ΦѼ 󫺼«ª¡«ßΓ∞ ºáúαπº¬¿ ¬«¼á¡ñ ¿ ñá¡¡δσ ó «ñ¡π «í-
- ½áßΓ∞ ¬«¼»¿½∩Γ«αἿ ¡Ñ íπñÑΓ »«ññÑনóáΓ∞ß∩.
- éΓ«α«Ñ »αÑ¿¼πΘÑßΓó« αáºñѽ∞¡«ú« σαá¡Ñ¡¿∩ ¬«¼á¡ñ ¿ ñá¡¡δσ ß«ßΓ«¿Γ ó ó«º-
- ¼«ª¡«ßΓ¿ ß«ó¼ÑßΓ¡«ú« ¿ß»«½∞º«óá¡¿∩ «í½áßΓÑ⌐ »α«µÑßßἿ. àß½¿ »α«µÑßß ¡Ñ ¼«-
- ªÑΓ óÑßΓ¿ ºá»¿ß∞ ó «í½áßΓ∞ ¬«¼á¡ñ, ¬«¼á¡ñδ »α«µÑßßá ¡Ñ »αÑΓÑα»ÑóáεΓ ¡¿¬á¬¿σ
- ¿º¼Ñ¡Ñ¡¿⌐ ß Γ«ú« ¼«¼Ñ¡Γá, ¬á¬ ∩ñα« ºáúαπº¿½« ¿σ ó «í½áßΓ∞ ¬«¼á¡ñ ¿º ¬«¼á¡ñ-
- ¡«⌐ ßѬµ¿¿ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á. àß½¿ «ñ¿¡ ¿ ëà ªÑ Σá⌐½ ¿ß»«½¡∩ÑΓß∩ ¡Ñ߬«½∞-
- ¬¿¼¿ »α«µÑßßἿ, ó µÑ½∩σ φ¬«¡«¼¿¿ »á¼∩Γ¿ «¡¿ ¼«úπΓ ¿¼ÑΓ∞ «ñ¡π «í½áßΓ∞ ¬«¼á¡ñ
- ¡á óßÑσ. Æá¬¿¼ «íαẫ¼, ¬«úñá ∩ñα« »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ exec «Γó«ñ¿Γ «í-
- ½áßΓ∞ »«ñ ¬«¼á¡ñδ »α«µÑßßá, «¡« »α«óÑα∩ÑΓ, ¿¼ÑÑΓß∩ ½¿ 󫺼«ª¡«ßΓ∞ ß«ó¼ÑßΓ¡«-
- ú« ¿ß»«½∞º«óá¡¿∩ »α«µÑßßἿ ¬«¼á¡ñ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á, τΓ« «»αÑñѽ∩ÑΓß∩ "¼á-
- ú¿τÑ߬¿¼ τ¿ß½«¼" ó ºáú«½«ó¬Ñ Σá⌐½á. àß½¿ ñá, Γ« ß »«¼«Θ∞ε á½ú«α¿Γ¼á xalloc
- ∩ñα« ¿ΘÑΓ ßπΘÑßΓóπεΘπε «í½áßΓ∞ ß ¬«¼á¡ñἿ Σá⌐½á ¿½¿ ¡áº¡áτáÑΓ ¡«óπε ó ß½π-
- τáÑ ÑÑ «ΓßπΓßΓó¿∩ (ß¼. É¿ßπ¡«¬ 7.23).
- êß»«½¡∩∩ á½ú«α¿Γ¼ xalloc, ∩ñα« »α«ß¼áΓα¿óáÑΓ ß»¿ß«¬ á¬Γ¿ó¡δσ «í½áßΓÑ⌐ ó
- »«¿ß¬áσ «í½áßΓ¿ ß ¬«¼á¡ñἿ Σá⌐½á, ¿¡ñÑ¬ß ¬«Γ«α«ú« ß«ó»áñáÑΓ ß ¿¡ñѬ߫¼ ¿ß-
- »«½¡∩Ѽ«ú« Σá⌐½á. é ß½πτáÑ ÑÑ «ΓßπΓßΓó¿∩ ∩ñα« óδñѽ∩ÑΓ ¡«óπε «í½áßΓ∞ (á½ú«-
- α¿Γ¼ allocreg), »α¿ß«Ññ¿¡∩ÑΓ ÑÑ ¬ »α«µÑßßπ (á½ú«α¿Γ¼ attachreg), ºáúαπªáÑΓ
- ÑÑ ó »á¼∩Γ∞ (á½ú«α¿Γ¼ loadreg) ¿ ºáΘ¿ΘáÑΓ «Γ ºá»¿ß¿ (read-only). ū߽Ññ¡¿⌐
- Φáú »αÑñ»«½áúáÑΓ, τΓ« »α¿ »«»δ⪥ »α«µÑßßá ºá»¿ßáΓ∞ τΓ«-½¿í« ó «í½áßΓ∞ ¬«-
- ¼á¡ñ íπñÑΓ »«½πτÑ¡ «Γ¬áº, óδºóá¡¡δ⌐ ß¿ßΓѼ«⌐ ºáΘ¿Γδ »á¼∩Γ¿. é ß½πτáÑ «í¡áαπ-
- ªÑ¡¿∩ «í½áßΓ¿ ß ¬«¼á¡ñἿ Σá⌐½á ó ß»¿ß¬Ñ á¬Γ¿ó¡δσ «í½áßΓÑ⌐ «ßπΘÑßΓó½∩ÑΓß
- »α«óÑα¬á ÑÑ ¡á½¿τ¿∩ ó »á¼∩Γ¿ («¡á ¼«ªÑΓ íδΓ∞ ½¿í« ºáúαπªÑ¡á ó »á¼∩Γ∞, ½¿í«
- óδúαπªÑ¡á ¿º »á¼∩Γ¿) ¿ »α¿ß«Ññ¿¡Ñ¡¿Ñ ÑÑ ¬ »α«µÑßßπ. é ºáóÑαΦÑ¡¿Ñ óδ»«½¡Ñ¡¿
- á½ú«α¿Γ¼á xalloc ∩ñα« ß¡¿¼áÑΓ ß «í½áßΓ¿ í½«¬¿α«ó¬π, á »«ºñ¡ÑÑ, ß½Ññπ∩ á½ú«-
- α¿Γ¼π detachreg »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿⌐ exit ¿½¿ exec, π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ
- ßτÑΓτ¿¬á «í½áßΓÑ⌐. é Γαáñ¿µ¿«¡¡δσ αÑ὿ºáµ¿∩σ ß¿ßΓÑ¼δ »«ññÑনóáÑΓß∩ Γáí½¿µá
- ¬«¼á¡ñ, ¬ ¬«Γ«α«⌐ ∩ñα« «íαáΘáÑΓß∩ ó ß½πτá∩σ, »«ñ«í¡δσ «»¿ßá¡¡«¼π. Æá¬¿¼ «í-
- αẫ¼, ß«ó«¬π»¡«ßΓ∞ «í½áßΓÑ⌐ ¬«¼á¡ñ ¼«ª¡« αáßß¼áΓα¿óáΓ∞ ¬á¬ ¡«óπε óÑαß¿ε
- φΓ«⌐ Γáí½¿µδ.
- ìừ¼¡¿¼, τΓ« Ñß½¿ «í½áßΓ∞ »α¿ óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á allocreg (Éáºñѽ
- 6.5.2) óδñѽ∩ÑΓß∩ ó»ÑαóδÑ, ∩ñα« πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡-
- ñѬß, áßß«µ¿¿α«óá¡¡δ⌐ ß «í½áßΓ∞ε, »α¿ φΓ«¼ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á¼¿ πªÑ
- í佫 πóѽ¿τÑ¡« ó ßἫ¼ ¡áτá½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec (á½ú«α¿Γ¼ namei). Å«ß-
- ¬«½∞¬π ∩ñα« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á Γ«½∞¬« «ñ¿¡ αẠó ºáóÑαΦÑ¡¿Ñ óδ»«½-
- ¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec (»« á½ú«α¿Γ¼π iput), º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñѬß
- Σá⌐½á, áßß«µ¿¿α«óá¡¡«ú« ß αáºñѽ∩Ѽ«⌐ «í½áßΓ∞ε ¬«¼á¡ñ ¿ ¿ß»«½¡∩Ѽ«ú« ó ¡áß-
- Γ«∩Θ¿⌐ ¼«¼Ñ¡Γ, αáó¡« »« ¼Ñ¡∞ΦÑ⌐ ¼ÑαÑ 1. Å«φΓ«¼π ¬«úñá »α«µÑßß αáºαδóáÑΓ
- ßó∩º∞ ß Σá⌐½«¼ (Σπ¡¬µ¿∩ unlink), ß«ñÑন¼«Ñ Σá⌐½á «ßΓáÑΓß∩ ¡ÑΓα«¡πΓδ¼ (¡Ñ
- »αÑΓÑα»ÑóáÑΓ ¿º¼Ñ¡Ñ¡¿⌐). Å«ß½Ñ ºáúαπº¬¿ ó »á¼∩Γ∞ ßá¼ Σá⌐½ ∩ñαπ ßΓá¡«ó¿Γß
- ¡Ñ¡πªÑ¡, ∩ñα« ¿¡ΓÑαÑßπÑΓ Γ«½∞¬« π¬áºáΓѽ∞ ¡á ¬«»¿ε ¿¡ñѬßá Σá⌐½á ó »á¼∩Γ¿,
- ß«ñÑαªáΘ¿⌐ß∩ ó Γáí½¿µÑ «í½áßΓÑ⌐; φëà π¬áºáΓѽ∞ ¿ íπñÑΓ ¿ñÑ¡Γ¿Σ¿µ¿α«óáΓ∞
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ xalloc /* óδñѽѡ¿Ñ ¿ ¿¡¿µ¿á½¿ºáµ¿∩ «í½áßΓ¿ |
- | ¬«¼á¡ñ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¿¡ñÑ¬ß ¿ß»«½¡∩Ѽ«ú« Σá⌐½á |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | Ñß½¿ (¿ß»«½¡∩Ѽδ⌐ Σá⌐½ ¡Ñ ¿¼ÑÑΓ «Γñѽ∞¡«⌐ «í½áßΓ¿ ¬«¼á¡ñ)|
- | óÑα¡πΓ∞ π»αáó½Ñ¡¿Ñ; |
- | Ñß½¿ (πªÑ ¿¼ÑÑΓß∩ «í½áßΓ∞ ¬«¼á¡ñ, áßß«µ¿¿α«óá¡¡á∩ ß ¿¡- |
- | ñѬ߫¼ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á) |
- | { |
- | /* «í½áßΓ∞ ¬«¼á¡ñ πªÑ ßπΘÑßΓóπÑΓ ... »«ñ¬½ετ¿Γ∞ß∩ ¬ |
- | ¡Ñ⌐ */ |
- | ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞; |
- | óδ»«½¡¿Γ∞ »«¬á (ß«ñÑন¼«Ñ «í½áßΓ¿ ÑΘÑ ¡Ñ ñ«ßΓπ»¡«) |
- | { |
- | /* «»Ñαᵿ¿ ¡áñ ßτÑΓτ¿¬«¼ ßß佫¬, »αÑñ«σαá¡∩εΘ¿Ñ |
- | «Γ ú½«íá½∞¡«ú« πñá½Ñ¡¿∩ «í½áßΓ¿ |
- | */ |
- | πóѽ¿τ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞; |
- | ß¡∩Γ∞ ß «í½áßΓ¿ í½«¬¿α«ó¬π; |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩ (»«¬á ß«ñÑন¼«Ñ «í½áßΓ¿ ¡Ñ ßΓá¡ÑΓ|
- | ñ«ßΓπ»¡δ¼); |
- | ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞; |
- | π¼Ñ¡∞Φ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞; |
- | } |
- | »α¿ß«Ññ¿¡¿Γ∞ «í½áßΓ∞ ¬ »α«µÑßßπ (á½ú«α¿Γ¼ attachreg);|
- | ß¡∩Γ∞ ß «í½áßΓ¿ í½«¬¿α«ó¬π; |
- | óÑα¡πΓ∞ π»αáó½Ñ¡¿Ñ; |
- | } |
- | /* ¿¡ΓÑαÑßπεΘá∩ ¡áß «í½áßΓ∞ ¬«¼á¡ñ ¡Ñ ßπΘÑßΓóπÑΓ -- ß«º- |
- | ñáΓ∞ ¡«óπε */ |
- | óδñѽ¿Γ∞ «í½áßΓ∞ ¬«¼á¡ñ (á½ú«α¿Γ¼ allocreg); /* «í½áßΓ∞ |
- | ºáí½«¬¿- |
- | α«óá¡á */|
- | Ñß½¿ («í½áßΓ∞ »«¼ÑτÑ¡á ¬á¬ "¡Ñ«ΓΩѼ½Ñ¼á∩") |
- | «Γ¬½ετ¿Γ∞ ß««ΓóÑΓßΓóπεΘ¿⌐ Σ½áú; |
- | »«ñ¬½ετ¿Γ∞ «í½áßΓ∞ ¬ ó¿αΓπá½∞¡«¼π áñαÑßπ, π¬áºá¡¡«¼π ó |
- | ºáú«½«ó¬Ñ Σá⌐½á (á½ú«α¿Γ¼ attachreg); |
- | Ñß½¿ (Σá⌐½ ¿¼ÑÑΓ ß»Ñµ¿á½∞¡δ⌐ Σ«α¼áΓ ñ½∩ ß¿ßΓѼδ ß ºá¼ÑΘÑ-|
- | ¡¿Ñ¼ ßΓαá¡¿µ) |
- | /* φΓ«Γ ß½πτá⌐ íπñÑΓ αáßß¼«ΓαÑ¡ ó ú½áóÑ 9 */ |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ /* Σá⌐½ ¡Ñ ¿¼ÑÑΓ ß»Ñµ¿á½∞¡«ú« Σ«α-|
- | ¼áΓá */ |
- | ßτ¿ΓáΓ∞ ¬«¼á¡ñδ ¿º Σá⌐½á ó «í½áßΓ∞ (á½ú«α¿Γ¼ |
- | loadreg); |
- | ¿º¼Ñ¡¿Γ∞ αѪ¿¼ ºáΘ¿Γδ «í½áßΓ¿ ó ºá»¿ß¿ τáßΓ¡«⌐ Γáí½¿µδ |
- | «í½áßΓÑ⌐ »α«µÑßßá ¡á "read-only"; |
- | ß¡∩Γ∞ ß «í½áßΓ¿ í½«¬¿α«ó¬π; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.23. ǽú«α¿Γ¼ óδñѽѡ¿∩ «í½áßΓÑ⌐ ¬«¼á¡ñ
-
-
- Σá⌐½, ßó∩ºá¡¡δ⌐ ß «í½áßΓ∞ε. àß½¿ íδ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ßΓὫ αáó¡δ¼ 0,
- ∩ñα« ¼«ú½« íδ »ÑαÑñáΓ∞ ¬«»¿ε ¿¡ñѬßá ó »á¼∩Γ¿ ñαπú«¼π Σá⌐½π, ΓѼ ßá¼δ¼ ñѽá
- ß«¼¡¿Γѽ∞¡δ¼ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ¡á ¿¡ñÑ¬ß ó ºá»¿ß¿ Γáí½¿µδ «í½áßΓÑ⌐: Ñß½¿ íδ
- »«½∞º«óáΓÑ½ε »α¿Φ½«ß∞ ¿ß»«½¡¿Γ∞ ¡«óδ⌐ Σá⌐½, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε exec, ∩ñα« »«
- «Φ¿í¬Ñ ßó∩ºá½« íδ Ñú« ß «í½áßΓ∞ε ¬«¼á¡ñ ßΓáα«ú« Σá⌐½á. ¥Γá »α«í½Ñ¼á πßΓαá¡∩-
- ÑΓß∩ í½áú«ñáα∩ Γ«¼π, τΓ« ∩ñα« »α¿ óδ»«½¡Ñ¡¿¿ á½ú«α¿Γ¼á allocreg πóѽ¿τ¿óáÑΓ
- º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñѬß, »αÑñπ»αѪñá∩ ΓѼ ßá¼δ¼ »ÑαѡạáτÑ¡¿Ñ
- ¿¡ñѬßá ó »á¼∩Γ¿ ñαπú«¼π Σá⌐½π. è«úñá »α«µÑßß ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿⌐
- exit ¿½¿ exec «Γß«Ññ¿¡∩ÑΓ «í½áßΓ∞ ¬«¼á¡ñ, ∩ñα« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á
- ßß佫¬ ¡á ¿¡ñÑ¬ß (»« á½ú«α¿Γ¼π freereg), Ñß½¿ Γ«½∞¬« ßó∩º∞ ¿¡ñѬßá ß «í-
- ½áßΓ∞ε ¡Ñ »«¼ÑτÑ¡á ¬á¬ "¡Ñ«ΓΩѼ½Ñ¼á∩".
-
- Æáí½¿µá ¿¡ñѬ߫ó Æáí½¿µá «í½áßΓÑ⌐
- +----------------+ τΓ« ¼«ú½« íδ »α«¿- +----------------+
- | | º«⌐Γ¿, Ñß½¿ íδ ßτÑΓ- | |
- | | τ¿¬ ßß佫¬ ¡á ¿¡ñÑ¬ß | |
- | | Σá⌐½á /bin/date íδ½ | |
- | | αáóÑ¡ 0 +----------------|
- | | | «í½áßΓ∞ ¬«¼á¡ñ |
- | | - - - - - -|- ñ½∩ Σá⌐½á |
- | | | | /bin/who |
- +----------------| +----------------|
- | ¬«»¿∩ ¿¡ñѬßá -|- - - - - -+ | |
- | Σá⌐½á /bin/date| | |
- | ó »á¼∩Γ¿ <+-----------+ | |
- +----------------| | +----------------|
- | | | | «í½áßΓ∞ ¬«¼á¡ñ |
- | | +-----------+- ñ½∩ Σá⌐½á |
- | | π¬áºáΓѽ∞ ¡á| /bin/date |
- | | ¬«»¿ε ¿¡ñѬ-+----------------|
- | | ßá ó »á¼∩Γ¿ | |
- | | | |
- +----------------+ +----------------+
-
- É¿ßπ¡«¬ 7.24. éºá¿¼«ßó∩º∞ ¼Ñªñπ Γáí½¿µÑ⌐ ¿¡ñÑ¬ß«ó ¿ Γáí½¿µÑ⌐
- «í½áßΓÑ⌐ ó ß½πτáÑ ß«ó¼ÑßΓ¡«ú« ¿ß»«½∞º«óá¡¿
- »α«µÑßßἿ «ñ¡«⌐ «í½áßΓ¿ ¬«¼á¡ñ
-
- Éáßß¼«Γα¿¼ ó ¬áτÑßΓóÑ »α¿¼Ñαá ß¿Γπᵿε, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 7.21, úñÑ
- »«¬áºá¡á óºá¿¼«ßó∩º∞ ¼Ñªñπ ßΓαπ¬ΓπαἿ ñá¡¡δσ ó »α«µÑßßÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿
- exec »« «Γ¡«ΦÑ¡¿ε ¬ Σá⌐½π "/bin/date" »α¿ πß½«ó¿¿ αáß»«½«ªÑ¡¿∩ ¬«¼á¡ñ ¿ ñá¡-
- ¡δσ Σá⌐½á ó αạδσ «í½áßΓ∩σ. è«úñá »α«µÑßß ¿ß»«½¡∩ÑΓ Σá⌐½ "/bin/date" »Ñαóδ⌐
- αáº, ∩ñα« ¡áº¡áτáÑΓ ñ½∩ ¬«¼á¡ñ Σá⌐½á Γ«τ¬π óσ«ñá ó Γáí½¿µÑ «í½áßΓÑ⌐ (É¿ßπ¡«¬
- 7.24) ¿ »« ºáóÑαΦÑ¡¿¿ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec «ßΓáó½∩ÑΓ ßτÑΓτ¿¬ ßß佫¬ ¡á
- ¿¡ñÑ¬ß αáó¡δ¼ 1. è«úñá Σá⌐½ "/bin/date" ºáóÑαΦáÑΓß∩, ∩ñα« ºá»π߬áÑΓ á½ú«α¿Γ-
- ¼δ detachreg ¿ freereg, ßíαáßδóá∩ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó 0. Äñ¡á¬«, Ñß½¿
- ∩ñα« ó »Ñαó«¼ ß½πτáÑ ¡Ñ πóѽ¿τ¿½« º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á, «¡« »« ºáóÑαΦÑ¡¿¿ Σπ¡¬-
- µ¿¿ exec «ßΓá¡ÑΓß∩ αáó¡δ¼ 0 ¿ ¿¡ñÑ¬ß ¡á óßѼ »α«Γ∩ªÑ¡¿¿ óδ»«½¡Ñ¡¿∩ »α«µÑßßá
- íπñÑΓ ¡áσ«ñ¿Γ∞ß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ¿¡ñѬ߫ó. ÅαÑñ»«½«ª¿¼, τΓ« ó φΓ« óαѼ
- ßó«í«ñ¡δ⌐ ¿¡ñÑ¬ß »«¡áñ«í¿½ß∩ »α«µÑßßπ, ºá»πßΓ¿óΦѼπ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exec
- Σá⌐½ "/bin/who", Γ«úñá ∩ñα« ¼«ªÑΓ óδñѽ¿Γ∞ φΓ«¼π »α«µÑßßπ ¿¡ñѬß, αá¡ÑÑ »α¿-
- ¡áñ½ÑªáóΦ¿⌐ Σá⌐½π "/ bin/date". Åα«ß¼áΓα¿óá∩ Γáí½¿µπ «í½áßΓÑ⌐ ó »«¿ß¬áσ ¿¡-
- ñѬßá Σá⌐½á "/bin/who", ∩ñα« ó¼ÑßΓ« ¡Ñú« óδíαὫ íδ ¿¡ñÑ¬ß Σá⌐½á
- "/bin/date". æτ¿Γá∩, τΓ« «í½áßΓ∞ ß«ñÑαª¿Γ ¬«¼á¡ñδ Σá⌐½á "/bin/who", ∩ñα« ¿ß-
- »«½¡¿½« íδ ß«óßѼ ¡Ñ Γπ »α«úαá¼¼π. Å«φΓ«¼π º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡-
- ñÑ¬ß á¬Γ¿ó¡«ú« Σá⌐½á, ßó∩ºá¡¡«ú« ß αáºñѽ∩Ѽ«⌐ «í½áßΓ∞ε ¬«¼á¡ñ, ñ«½ª¡« íδΓ∞
- ¡Ñ ¼Ñ¡∞ΦÑ Ññ¿¡¿µδ, τΓ«íδ ∩ñα« ¡Ñ ¼«ú½« »Ñαѡạáτ¿Γ∞ ¿¡ñÑ¬ß ñαπú«¼π Σá⌐½π.
- 髺¼«ª¡«ßΓ∞ ß«ó¼ÑßΓ¡«ú« ¿ß»«½∞º«óá¡¿∩ αẽ¿τ¡δ¼¿ »α«µÑßßἿ «ñ¡¿σ ¿ ΓÑσ
- ªÑ «í½áßΓÑ⌐ ¬«¼á¡ñ »«ºó«½∩ÑΓ φ¬«¡«¼¿Γ∞ óαѼ∩, ºáΓαáτ¿óáѼ«Ñ ¡á ºá»π߬ »α«ú-
- αá¼¼δ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exec. Çñ¼¿¡¿ßΓαáΓ«αδ ß¿ßΓÑ¼δ ¼«úπΓ ß »«¼«Θ∞ε ß¿ßΓѼ-
- ¡«⌐ Σπ¡¬µ¿¿ (¿ ¬«¼á¡ñδ) chmod πßΓá¡áó½¿óáΓ∞ ñ½∩ τáßΓ« ¿ß»«½¡∩Ѽδσ Σá⌐½«ó αÑ-
- ª¿¼ "sticky-bit", ßπΘ¡«ßΓ∞ ¬«Γ«α«ú« ºá¬½ετáÑΓß∩ ó ß½ÑñπεΘѼ. è«úñá »α«µÑßß
- ¿ß»«½¡∩ÑΓ Σá⌐½, ñ½∩ ¬«Γ«α«ú« πßΓá¡«ó½Ñ¡ αѪ¿¼ "sticky-bit", ∩ñα« ¡Ñ «ßó«í«ª-
- ñáÑΓ «í½áßΓ∞ »á¼∩Γ¿, «ΓóÑñÑ¡¡πε »«ñ ¬«¼á¡ñδ Σá⌐½á, «Γß«Ññ¿¡∩∩ «í½áßΓ∞ «Γ
- »α«µÑßßá ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿⌐ exit ¿½¿ exec, ñáªÑ Ñß½¿ º¡áτÑ¡¿Ñ ßτÑΓ-
- τ¿¬á ßß佫¬ ¡á ¿¡ñÑ¬ß ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0. ƒñα« «ßΓáó½∩ÑΓ «í½áßΓ∞ ¬«¼á¡ñ ó
- »Ñαó«¡áτá½∞¡«¼ ó¿ñÑ, »α¿ φΓ«¼ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ¿¡ñÑ¬ß αáó¡« 1,
- »πßΓ∞ ñáªÑ «í½áßΓ∞ ¡Ñ »«ñ¬½ετÑ¡á í«½∞ΦÑ ¡¿ ¬ «ñ¡«¼π ¿º »α«µÑßß«ó. àß½¿ ªÑ
- Σá⌐½ íπñÑΓ ÑΘÑ αẠºá»πΘÑ¡ ¡á óδ»«½¡Ñ¡¿Ñ (πªÑ ñαπú¿¼ »α«µÑßß«¼), ∩ñα« ó Γáí-
- ½¿µÑ «í½áßΓÑ⌐ «í¡áαπª¿Γ ºá»¿ß∞, ß««ΓóÑΓßΓóπεΘπε «í½áßΓ¿ ß ¬«¼á¡ñἿ Σá⌐½á.
- Åα«µÑßß ºáΓαáΓ¿Γ ¡á ºá»π߬ Σá⌐½á ¼Ñ¡∞ΦÑ óαѼѡ¿, Γᬠ¬á¬ Ѽπ ¡Ñ »α¿ñÑΓß∩ τ¿-
- ΓáΓ∞ ¬«¼á¡ñδ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ. àß½¿ ¬«¼á¡ñδ Σá⌐½á óßÑ ÑΘÑ ¡áσ«ñ∩Γß∩ ó »á-
- ¼∩Γ¿, ó ¿σ »ÑαѼÑΘÑ¡¿¿ ¡Ñ íπñÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿; Ñß½¿ ªÑ ¬«¼á¡ñδ óδúαπªÑ¡δ ó«
- ó¡ÑΦ¡εε »á¼∩Γ∞, íπñÑΓ ú«αáºñ« íδßΓαÑÑ ºáúαπº¿Γ∞ ¿σ ¿º ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿, τѼ ¿º
- Σá⌐½«ó«⌐ ß¿ßΓѼδ (ß¼. «í φΓ«¼ ó ú½áóÑ 9).
- ƒñα« πñá½∩ÑΓ ¿º Γáí½¿µδ «í½áßΓÑ⌐ ºá»¿ß¿, ß««ΓóÑΓßΓóπεΘ¿Ñ «í½áßΓ∩¼ ß ¬«-
- ¼á¡ñἿ Σá⌐½á, ñ½∩ ¬«Γ«α«ú« πßΓá¡«ó½Ñ¡ αѪ¿¼ "sticky-bit" (¿¡δ¼¿ ß½«óἿ,
- ¬«úñá «í½áßΓ∞ »«¼ÑτÑ¡á ¬á¬ "¡Ñ«ΓΩѼ½Ñ¼á∩" τáßΓ∞ Σá⌐½á ¿½¿ »α«µÑßßá), ó ß½Ñ-
- ñπεΘ¿σ ß½πτá∩σ:
- 1. àß½¿ »α«µÑßß «Γ¬αδ½ Σá⌐½ ñ½∩ ºá»¿ß¿, ó αѺπ½∞ΓáΓÑ ß««ΓóÑΓßΓóπεΘ¿σ «»Ñαá-
- µ¿⌐ ß«ñÑন¼«Ñ Σá⌐½á ¿º¼Ñ¡¿Γß∩, »α¿ φΓ«¼ íπñÑΓ ºáΓα«¡πΓ« ¿ ß«ñÑন¼«Ñ
- «í½áßΓ¿.
- 2. àß½¿ »α«µÑßß ¿º¼Ñ¡¿½ »αáóá ñ«ßΓπ»á ¬ Σá⌐½π (chmod), «Γ¼Ñ¡¿ó αѪ¿¼
- "sticky-bit", Σá⌐½ ¡Ñ ñ«½ªÑ¡ «ßΓáóáΓ∞ß∩ ó Γáí½¿µÑ «í½áßΓÑ⌐.
- 3. àß½¿ »α«µÑßß αẫαóá½ ßó∩º∞ ß Σá⌐½«¼ (unlink), «¡ ¡Ñ ß¼«ªÑΓ í«½∞ΦÑ ¿ß-
- »«½¡∩Γ∞ φëà Σá⌐½, »«ß¬«½∞¬π π Σá⌐½á ¡Ñ íπñÑΓ Γ«τ¬¿ óσ«ñá ó Σá⌐½«óπε
- ß¿ßΓѼπ; ß½Ññ«óáΓѽ∞¡«, ¿ óßÑ «ßΓá½∞¡δÑ »α«µÑßßδ ¡Ñ íπñπΓ ¿¼ÑΓ∞ ñ«ßΓπ»á
- ¬ ºá»¿ß¿ ó Γáí½¿µÑ «í½áßΓÑ⌐, ß««ΓóÑΓßΓóπεΘÑ⌐ Σá⌐½π. ū߬«½∞¬π «í½áßΓ∞ ß
- ¬«¼á¡ñἿ Σá⌐½á í«½∞ΦÑ ¡Ñ ¿ß»«½∞ºπÑΓß∩, ∩ñα« ¼«ªÑΓ «ßó«í«ñ¿Γ∞ ÑÑ ó¼ÑßΓÑ
- ß «ßΓá½∞¡δ¼¿ αÑßπαßἿ, ºá¡¿¼áÑ¼δ¼¿ Σá⌐½«¼.
- 4. àß½¿ »α«µÑßß ñѼ«¡Γ¿απÑΓ Σá⌐½«óπε ß¿ßΓѼπ, Σá⌐½ »ÑαÑßΓáÑΓ íδΓ∞ ñ«ßΓπ»¡δ¼
- ¿ ¡¿ «ñ¿¡ ¿º »α«µÑßß«ó ¡Ñ ¼«ªÑΓ Ñú« ¿ß»«½¡¿Γ∞. é «ßΓá½∞¡«¼ - óßÑ ¬á¬ ó
- »αÑñδñπΘѼ ß½πτáÑ.
- 5. àß½¿ ∩ñα« ¿ß»«½∞º«óὫ πªÑ óßÑ »α«ßΓαá¡ßΓó« ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿, «ΓóÑñÑ¡¡«Ñ
- »«ñ óδúαπº¬π ºáñáτ, «¡« »δΓáÑΓß∩ «ßó«í«ñ¿Γ∞ τáßΓ∞ »á¼∩Γ¿ ºá ßτÑΓ «í½áß-
- ΓÑ⌐, ¿¼ÑεΘ¿σ »«¼ÑΓ¬π "sticky-bit", ¡« ¡Ñ ¿ß»«½∞ºπѼδσ ó ¡áßΓ«∩Θ¿⌐ ¼«-
- ¼Ñ¡Γ. ìÑß¼«Γα∩ ¡á Γ«, τΓ« φΓ¿ «í½áßΓ¿ ¼«úπΓ ó߬«αÑ »«¡áñ«í¿Γ∞ß∩ ñαπú¿¼
- »α«µÑßßá¼, »«ΓαÑí¡«ßΓ¿ ∩ñαá ∩ó½∩εΓß∩ í«½ÑÑ ßα«τ¡δ¼¿.
-
- é »Ñαóδσ ñóπσ ß½πτá∩σ «í½áßΓ∞ ¬«¼á¡ñ ß »«¼ÑΓ¬«⌐ "sticky-bit" ñ«½ª¡á íδΓ∞
- «ßó«í«ªñÑ¡á, »«ß¬«½∞¬π «¡á í«½∞ΦÑ ¡Ñ «ΓαáªáÑΓ ΓѬπΘÑÑ ß«ßΓ«∩¡¿Ñ Σá⌐½á. é «ß-
- Γá½∞¡δσ ß½πτá∩σ φΓ« ñѽáÑΓß∩ ¿º »αá¬Γ¿τÑ߬¿σ ß««íαáªÑ¡¿⌐. è«¡Ñτ¡« ªÑ ∩ñα«
- «ßó«í«ªñáÑΓ «í½áßΓ∞ Γ«½∞¬« »α¿ Γ«¼ πß½«ó¿¿, τΓ« «¡á ¡Ñ ¿ß»«½∞ºπÑΓß∩ ¡¿ «ñ¡¿¼
- ¿º óδ»«½¡∩εΘ¿σß∩ »α«µÑßß«ó (ßτÑΓτ¿¬ ßß佫¬ ¡á ¡ÑÑ ¿¼ÑÑΓ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ); ó
- »α«Γ¿ó¡«¼ ß½πτáÑ φΓ« »α¿óѽ« íδ ¬ áóáα¿⌐¡«¼π ºáóÑαΦÑ¡¿ε óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡δσ
- Σπ¡¬µ¿⌐ open, unlink ¿ umount (ß½πτá¿ 1, 3 ¿ 4, ß««ΓóÑΓßΓóÑ¡¡«).
- àß½¿ »α«µÑßß ºá»π߬áÑΓ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exec ßἫú« ßÑí∩, á½ú«α¿Γ¼ óδ-
- »«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ ¡Ñ߬«½∞¬« πß½«ª¡∩ÑΓß∩. Å« ¬«¼á¡ñÑ
-
- sh script
-
- ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α shell »«α«ªñáÑΓ ¡«óδ⌐ »α«µÑßß (¡«óπε óÑΓó∞), ¬«Γ«αδ⌐
- ¿¡¿µ¿¿απÑΓ ºá»π߬ shell'á (ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exec) ¿ ¿ß»«½¡∩ÑΓ ¬«¼á¡ñδ Σá⌐½á
- "script". àß½¿ »α«µÑßß ºá»π߬áÑΓ ßἫú« ßÑí∩ ¿ »α¿ φΓ«¼ Ñú« «í½áßΓ∞ ¬«¼á¡ñ
- ñ«»π߬áÑΓ ß«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ, ∩ñαπ »α¿ñÑΓß∩ ß½Ññ¿Γ∞ ºá ΓѼ, τΓ«íδ »α¿
- «íαáΘÑ¡¿¿ óÑΓóÑ⌐ »α«µÑßßá ¬ ¿¡ñѬßá¼ ¿ «í½áßΓ∩¼ ¡Ñ 󫺡¿¬á½¿ óºá¿¼¡δÑ í½«¬¿-
- α«ó¬¿. ê¡áτÑ ú«ó«α∩, ∩ñα« ¡Ñ ¼«ªÑΓ, ¡Ñ ß¡¿¼á∩ í½«¬¿α«ó¬¿ ß« "ßΓáα«⌐" «í½áßΓ¿
- ¬«¼á¡ñ, »«»δΓáΓ∞ß∩ ºáí½«¬¿α«óáΓ∞ "¡«óπε" «í½áßΓ∞, »«ß¬«½∞¬π ¡á ßἫ¼ ñѽÑ
- φΓ« «ñ¡á ¿ Γá ªÑ «í½áßΓ∞. é¼ÑßΓ« φΓ«ú« ∩ñα« »α«ßΓ« «ßΓáó½∩ÑΓ "ßΓáαπε" «í-
- ½áßΓ∞ ¬«¼á¡ñ »α¿ß«Ññ¿¡Ñ¡¡«⌐ ¬ »α«µÑßßπ, Γᬠ¬á¬ ó ½εí«¼ ß½πτáÑ Ñ⌐ »αÑñßΓ«¿Γ
- »«óΓ«α¡«Ñ ¿ß»«½∞º«óá¡¿Ñ.
- Äíδτ¡« »α«µÑßßδ óδºδóáεΓ Σπ¡¬µ¿ε exec »«ß½Ñ Σπ¡¬µ¿¿ fork; Γᬿ¼ «íαẫ¼,
- ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork »α«µÑßß-»«Γ«¼«¬ ¬«»¿απÑΓ áñαÑß¡«Ñ »α«ßΓαá¡-
- ßΓó« ßó«Ñú« α«ñ¿Γѽ∩, ¡« ßíαáßδóáÑΓ Ñú« ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec ¿
- »« ßαáó¡Ñ¡¿ε ß α«ñ¿ΓѽѼ ¿ß»«½¡∩ÑΓ «íαẠπªÑ ñαπú«⌐ »α«úαá¼¼δ. ìÑ í佫 íδ
- í«½ÑÑ ÑßΓÑßΓóÑ¡¡δ¼ «íΩÑñ¿¡¿Γ∞ ñóÑ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ ó «ñ¡π, ¬«Γ«αá∩ íδ ºáú-
- απªá½á »α«úαá¼¼π ¿ ¿ß»«½¡∩½á ÑÑ »«ñ ó¿ñ«¼ ¡«ó«ú« »α«µÑßßá ? É¿τ¿ óδ߬áºá½
- »αÑñ»«½«ªÑ¡¿Ñ, τΓ« 󫺡¿¬¡«óÑ¡¿Ñ fork ¿ exec ¬á¬ «Γñѽ∞¡δσ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐
- «í∩ºá¡« Γ«¼π, τΓ« »α¿ ß«ºñá¡¿¿ ß¿ßΓѼδ UNIX Σπ¡¬µ¿∩ fork íδ½á ñ«íáó½Ñ¡á ¬
- πªÑ ßπΘÑßΓóπεΘѼπ «íαáºπ ∩ñαá ß¿ßΓѼδ (ß¼. [Ritchie 84a], ßΓα.1584). Äñ¡á¬«,
- αáºñѽѡ¿Ñ fork ¿ exec ó᪡« ¿ ß Σπ¡¬µ¿«¡á½∞¡«⌐ Γ«τ¬¿ ºαÑ¡¿∩, »«ß¬«½∞¬π ó
- φΓ«¼ ß½πτáÑ »α«µÑßßδ ¼«úπΓ αáí«ΓáΓ∞ ß ñÑß¬α¿»Γ«αἿ Σá⌐½«ó ßΓá¡ñáαΓ¡«ú« óó«-
- ñá-óδó«ñá ¡Ñºáó¿ß¿¼«, »«óδΦá∩ ΓѼ ßá¼δ¼ "φ½Ñúá¡Γ¡«ßΓ∞" ¿ß»«½∞º«óá¡¿∩ ¬á¡á-
- ½«ó. Åα¿¼Ñα, »«¬áºδóáεΘ¿⌐ ¿ß»«½∞º«óá¡¿Ñ φΓ«⌐ 󫺼«ª¡«ßΓ¿, »α¿ó«ñ¿Γß∩ ó αáº-
- ñÑ½Ñ 7.8.
-
-
- 7.6 èÄä êäàìÆêöêèÇûêê ÅÄï£çÄéÇÆàïƒ ÅÉÄûàææÇ
-
- ƒñα« ßó∩ºδóáÑΓ ß »α«µÑßß«¼ ñóá ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩, ¡Ñ ºáó¿-
- ß∩Θ¿σ «Γ ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »α«µÑßßá: αÑá½∞¡δ⌐ (ñÑ⌐ßΓó¿Γѽ∞¡δ⌐) ¬«ñ ¿ñÑ¡Γ¿-
- Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ ¿ ¿ß»«½¡¿Γѽ∞¡δ⌐ ¬«ñ ¿½¿ setuid («Γ "set user ID" - πß-
- Γá¡«ó¿Γ∞ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩, »«ñ ¬«Γ«αδ¼ »α«µÑßß íπñÑΓ ¿ß»«½-
- ¡∩Γ∞ß∩). ÉÑá½∞¡δ⌐ ¬«ñ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ »«½∞º«óáΓѽ∩, ¡ÑßπΘÑú« «ΓóÑΓßΓóÑ¡¡«ßΓ∞
- ºá óδ»«½¡∩εΘ¿⌐ß∩ »α«µÑßß. êß»«½¡¿Γѽ∞¡δ⌐ ¬«ñ ¿ß»«½∞ºπÑΓß∩ ñ½∩ πßΓá¡«ó¬¿ »αáó
- ß«íßΓóÑ¡¡«ßΓ¿ ¡á ó¡«ó∞ ß«ºñáóáѼδÑ Σá⌐½δ, ñ½∩ »α«óÑન »αáó ñ«ßΓπ»á ¬ Σá⌐½π
- ¿ αáºαÑΦÑ¡¿∩ ¡á »«ß佬π ß¿ú¡á½«ó »α«µÑßßá¼ τÑαѺ Σπ¡¬µ¿ε kill. Åα«µÑßßδ ¼«-
- úπΓ ¿º¼Ñ¡∩Γ∞ ¿ß»«½¡¿Γѽ∞¡δ⌐ ¬«ñ, ºá»π߬á∩ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exec »α«úαá¼¼π
- setuid ¿½¿ ºá»π߬á∩ Σπ¡¬µ¿ε setuid ó ∩ó¡«¼ ó¿ñÑ.
- Åα«úαá¼¼á setuid »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½, ¿¼ÑεΘ¿⌐ ó »«½Ñ αÑ-
- ª¿¼á ñ«ßΓπ»á πßΓá¡«ó½Ñ¡¡δ⌐ í¿Γ setuid. è«úñá »α«µÑßß ºá»π߬áÑΓ »α«úαá¼¼π
- setuid ¡á óδ»«½¡Ñ¡¿Ñ, ∩ñα« ºá»¿ßδóáÑΓ ó »«½∩, ß«ñÑαªáΘ¿Ñ αÑá½∞¡δÑ ¬«ñδ ¿ñÑ¡-
- Γ¿Σ¿¬áµ¿¿, ó Γáí½¿µÑ »α«µÑßß«ó ¿ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿
- ó½áñѽ∞µá Σá⌐½á. ùΓ«íδ ¬á¬-Γ« αẽ¿τáΓ∞ φΓ¿ »«½∩, ¡áº«óѼ «ñ¡« ¿º ¡¿σ, ¬«Γ«-
- α«Ñ σαá¡¿Γß∩ ó Γáí½¿µÑ »α«µÑßß«ó, ß«σαá¡Ñ¡¡δ¼ ¬«ñ«¼ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óá-
- Γѽ∩. Éáßß¼«Γα¿¼ »α¿¼Ñα, ¿½½εßΓα¿απεΘ¿⌐ αạ¿µπ ó ß«ñÑন¼«¼ φΓ¿σ »«½Ñ⌐.
- æ¿¡Γá¬ß¿ß ó맮óá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ setuid:
- setuid(uid)
- úñÑ uid - ¡«óδ⌐ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩. ÉѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿
- ºáó¿ß¿Γ «Γ ΓѬπΘÑú« º¡áτÑ¡¿∩ αÑá½∞¡«ú« ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿. àß½¿ αÑá½∞¡δ⌐ ¬«ñ
- ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ »α«µÑßßá, óδºδóáεΘÑú« Σπ¡¬µ¿ε, π¬áºδóáÑΓ ¡á ßπ-
- »Ñα»«½∞º«óáΓѽ∩, ∩ñα« ºá»¿ßδóáÑΓ º¡áτÑ¡¿Ñ uid ó »«½∩, σαá¡∩Θ¿Ñ αÑá½∞¡δ⌐ ¿
- ¿ß»«½¡¿Γѽ∞¡δ⌐ ¬«ñδ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿, ó Γáí½¿µÑ »α«µÑßß«ó ¿ ó »α«ßΓαá¡ßΓóÑ »α«-
- µÑßßá. àß½¿ φΓ« ¡Ñ Γá¬, ∩ñα« ºá»¿ßδóáÑΓ uid ó ¬áτÑßΓóÑ º¡áτÑ¡¿∩ ¿ß»«½¡¿Γѽ∞-
- ¡«ú« ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá ¿ Γ« Γ«½∞¬« ó Γ«¼ ß½πτáÑ,
- Ñß½¿ º¡áτÑ¡¿Ñ uid αáó¡« º¡áτÑ¡¿ε αÑá½∞¡«ú« ¬«ñá ¿½¿ º¡áτÑ¡¿ε ß«σαá¡Ñ¡¡«ú«
- ¬«ñá. é »α«Γ¿ó¡«¼ ß½πτáÑ Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ óδºδóáεΘѼπ »α«µÑßßπ «Φ¿í¬π.
- Åα«µÑßß ¡áß½ÑñπÑΓ αÑá½∞¡δ⌐ ¿ ¿ß»«½¡¿Γѽ∞¡δ⌐ ¬«ñδ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ π ßó«Ñú« α«-
- ñ¿Γѽ∩ (ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork) ¿ ß«σαá¡∩ÑΓ ¿σ º¡áτÑ¡¿∩ »«ß½Ñ
- ó맮óá Σπ¡¬µ¿¿ exec.
- ìá É¿ßπ¡¬Ñ 7.25 »α¿óÑñÑ¡á »α«úαá¼¼á, ñѼ«¡ßΓα¿απεΘá∩ ¿ß»«½∞º«óá¡¿Ñ Σπ¡¬-
- µ¿¿ setuid. ÅαÑñ»«½«ª¿¼, τΓ« ¿ß»«½¡∩Ѽδ⌐ Σá⌐½, »«½πτÑ¡¡δ⌐ ó αѺπ½∞ΓáΓÑ Γαá¡-
- ß½∩µ¿¿ ¿ßσ«ñ¡«ú« ΓѬßΓá »α«úαá¼¼δ, ¿¼ÑÑΓ ó½áñѽ∞µá ß ¿¼Ñ¡Ñ¼ "maury" (¬«ñ
- ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ 8319) ¿ πßΓá¡«ó½Ñ¡¡δ⌐ í¿Γ setuid; »αáó« Ñú« ¿ß»«½¡Ñ¡¿∩ »αÑñ«ß-
- Γáó½Ñ¡« óßѼ »«½∞º«óáΓѽ∩¼. ä«»πßΓ¿¼ ΓᬪÑ, τΓ« »«½∞º«óáΓѽ¿ "mjb" (¬«ñ
- ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ 5088) ¿ "maury" ∩ó½∩εΓß∩ ó½áñѽ∞µá¼¿ Σá⌐½«ó ß ΓѼ¿ ªÑ ¿¼Ñ¡á¼¿,
- ¬áªñδ⌐ ¿º ¬«Γ«αδσ ñ«ßΓπ»Ñ¡ Γ«½∞¬« ñ½∩ τΓÑ¡¿∩ ¿ Γ«½∞¬« ßó«Ñ¼π ó½áñѽ∞µπ. é«
- óαѼ∩ ¿ß»«½¡Ñ¡¿∩ »α«úαá¼¼δ »«½∞º«óáΓѽε "mjb" óδó«ñ¿Γß∩ ß½ÑñπεΘá∩ ¿¡Σ«α¼á-
- µ¿∩:
- uid 5088 euid 8319
- fdmjb -1 fdmaury 3
- after setuid(5088): uid 5088 euid 5088
- fdmjb 4 fdmaury -1
- after setuid(8319): uid 5088 euid 8319
- æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ getuid ¿ geteuid ó«ºóαáΘáεΓ º¡áτÑ¡¿∩ αÑá½∞¡«ú« ¿ ¿ß»«½¡¿-
- Γѽ∞¡«ú« ¬«ñ«ó ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽÑ⌐ »α«µÑßßá, ñ½
-
- +------------------------------------------------------------+
- | #include <fcntl.h> |
- | main() |
- | { |
- | int uid,euid,fdmjb,fdmaury; |
- | |
- | uid = getuid(); /* »«½πτ¿Γ∞ αÑá½∞¡δ⌐ UID */ |
- | euid = geteuid(); /* »«½πτ¿Γ∞ ¿ß»«½¡¿Γѽ∞¡δ⌐ UID */|
- | printf("uid %d euid %d\n",uid,euid); |
- | |
- | fdmjb = open("mjb",O_RDONLY); |
- | fdmaury = open("maury",O_RDONLY); |
- | printf("fdmjb %d fdmaury %d\n",fdmjb,fdmaury); |
- | |
- | setuid(uid); |
- | printf("after setuid(%d): uid %d euid %d\n",uid, |
- | getuid(),geteuid()); |
- | |
- | fdmjb = open("mjb",O_RDONLY); |
- | fdmaury = open("maury",O_RDONLY); |
- | printf("fdmjb %d fdmaury %d\n",fdmjb,fdmaury); |
- | |
- | setuid(uid); |
- | printf("after setuid(%d): uid %d euid %d\n",euid, |
- | getuid(),geteuid()); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.25. Åα¿¼Ñα óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ setuid
-
- »«½∞º«óáΓѽ∩ "mjb" φΓ«, ß««ΓóÑΓßΓóÑ¡¡«, 5088 ¿ 8319. Å«φΓ«¼π »α«µÑßß ¡Ñ ¼«-
- ªÑΓ «Γ¬αδΓ∞ Σá⌐½ "mjb" (¿í« «¡ ¿¼ÑÑΓ ¿ß»«½¡¿Γѽ∞¡δ⌐ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞-
- º«óáΓѽ∩ (8319), ¡Ñ αáºαÑΦáεΘ¿⌐ »α«¿ºó«ñ¿Γ∞ τΓÑ¡¿Ñ Σá⌐½á), ¡« ¼«ªÑΓ «Γ¬αδΓ∞
- Σá⌐½ "maury". Å«ß½Ñ ó맮óá Σπ¡¬µ¿¿ setuid, ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ¬«Γ«α«⌐ ó
- »«½Ñ ¿ß»«½¡¿Γѽ∞¡«ú« ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ ("mjb") ºá¡«ß¿Γß∩ º¡á-
- τÑ¡¿Ñ αÑá½∞¡«ú« ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿, ¡á »ÑτáΓ∞ óδó«ñ∩Γß∩ º¡áτÑ¡¿∩ ¿ Γ«ú«, ¿
- ñαπú«ú« ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ "mjb": «íá αáó¡δ 5088. ÆÑ»Ñα∞ »α«-
- µÑßß ¼«ªÑΓ «Γ¬αδΓ∞ Σá⌐½ "mjb", »«ß¬«½∞¬π «¡ ¿ß»«½¡∩ÑΓß∩ »«ñ ¬«ñ«¼ ¿ñÑ¡Γ¿Σ¿-
- ¬áµ¿¿ »«½∞º«óáΓѽ∩, ¿¼ÑεΘÑú« »αáó« ¡á τΓÑ¡¿Ñ ¿º Σá⌐½á, ¡« ¡Ñ ¼«ªÑΓ «Γ¬αδΓ∞
- Σá⌐½ "maury". ìᬫ¡Ñµ, »«ß½Ñ ºá¡ÑßÑ¡¿∩ ó »«½Ñ ¿ß»«½¡¿Γѽ∞¡«ú« ¬«ñá ¿ñÑ¡Γ¿Σ¿-
- ¬áµ¿¿ º¡áτÑ¡¿∩, ß«σαá¡Ñ¡¡«ú« Σπ¡¬µ¿Ñ⌐ setuid (8319), ¡á »ÑτáΓ∞ ß¡«óá óδó«-
- ñ∩Γß∩ º¡áτÑ¡¿∩ 5088 ¿ 8319. îδ »«¬áºá½¿, Γᬿ¼ «íαẫ¼, ¬á¬ ß »«¼«Θ∞ε »α«ú-
- αá¼¼δ setuid »α«µÑßß ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞ º¡áτÑ¡¿Ñ ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓÑ-
- ½∩, »«ñ ¬«Γ«αδ¼ «¡ ¿ß»«½¡∩ÑΓß∩.
- é« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ »«½∞º«óáΓѽѼ "maury" ¡á »ÑτáΓ∞ óδó«ñ¿Γß
- ß½ÑñπεΘá∩ ¿¡Σ«α¼áµ¿∩:
- uid 8319 euid 8319
- fdmjb -1 fdmaury 3
- after setuid(8319): uid 8319 euid 8319
- fdmjb -1 fdmaury 4
- after setuid(8319): uid 8319 euid 8319
- ÉÑá½∞¡δ⌐ ¿ ¿ß»«½¡¿Γѽ∞¡δ⌐ ¬«ñδ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩ ó« óαѼ∩ óδ»«½¡Ñ-
- ¡¿∩ »α«úαá¼¼δ «ßΓáεΓß∩ αáó¡δ 8319: »α«µÑßß ¼«ªÑΓ «Γ¬αδΓ∞ Σá⌐½ "maury", ¡« ¡Ñ
- ¼«ªÑΓ «Γ¬αδΓ∞ Σá⌐½ "mjb". êß»«½¡¿Γѽ∞¡δ⌐ ¬«ñ, σαá¡∩Θ¿⌐ß∩ ó »α«ßΓαá¡ßΓóÑ »α«-
- µÑßßá, ºá¡ÑßÑ¡ Γπñá ó αѺπ½∞ΓáΓÑ »«ß½Ññ¡Ñú« ¿ß»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ ¿½¿ »α«úαá¼¼δ
- setuid; Γ«½∞¬« Ñú« º¡áτÑ¡¿Ñ¼ «»αÑñѽ∩εΓß∩ »αáóá ñ«ßΓπ»á »α«µÑßßá ¬ Σá⌐½π. æ
- »«¼«Θ∞ε Σπ¡¬µ¿¿ setuid ¿ß»«½¡¿Γѽ∞¡«¼π ¬«ñπ ¼«ªÑΓ íδΓ∞ »α¿ßó«Ñ¡« º¡áτÑ¡¿Ñ
- ß«σαá¡Ñ¡¡«ú« ¬«ñá (¿º Γáí½¿µδ »α«µÑßß«ó), Γ.Ñ. Γ« º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ ¿ß»«½¡¿-
- Γѽ∞¡δ⌐ ¬«ñ ¿¼Ñ½ ó ßἫ¼ ¡áτá½Ñ.
- Åα¿¼Ñα«¼ »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ ó맮ó ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ setuid, ¼«ªÑΓ
- ß½πª¿Γ∞ »α«úαá¼¼á αÑú¿ßΓαᵿ¿ »«½∞º«óáΓѽÑ⌐ ó ß¿ßΓÑ¼Ñ (login). Åáαá¼ÑΓα«¼
- Σπ¡¬µ¿¿ setuid »α¿ φΓ«¼ ∩ó½∩ÑΓß∩ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ßπ»Ñα»«½∞º«óáΓѽ∩, Γᬿ¼
- «íαẫ¼, »α«úαá¼¼á login ¿ß»«½¡∩ÑΓß∩ »«ñ ¬«ñ«¼ ßπ»Ñα»«½∞º«óáΓѽ∩ ¿º ¬«α¡
- ß¿ßΓѼδ. Ä¡á ºá»αáΦ¿óáÑΓ π »«½∞º«óáΓѽ∩ αẽ¿τ¡πε ¿¡Σ«α¼áµ¿ε, ¡á»α¿¼Ñα, ¿¼
- ¿ »áα«½∞, ¿ Ñß½¿ φΓá ¿¡Σ«α¼áµ¿∩ »α¿¡¿¼áÑΓß∩ ß¿ßΓѼ«⌐, »α«úαá¼¼á ºá»π߬áÑΓ
- Σπ¡¬µ¿ε setuid, τΓ«íδ πßΓá¡«ó¿Γ∞ º¡áτÑ¡¿∩ αÑá½∞¡«ú« ¿ ¿ß»«½¡¿Γѽ∞¡«ú« ¬«ñ«ó
- ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ó ß««ΓóÑΓßΓó¿¿ ß ¿¡Σ«α¼áµ¿Ñ⌐, »«ßΓπ»¿óΦÑ⌐ «Γ »«½∞º«óáΓѽ∩ (»α¿
- φΓ«¼ ¿ß»«½∞ºπεΓß∩ ñá¡¡δÑ Σá⌐½á "/etc/passwd"). é ºá¬½ετÑ¡¿Ñ »α«úαá¼¼á login
- ¿¡¿µ¿¿απÑΓ ºá»π߬ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá shell, ¬«Γ«αδ⌐ íπñÑΓ ¿ß»«½¡∩Γ∞ß∩ »«ñ
- π¬áºá¡¡δ¼¿ »«½∞º«óáΓѽ∞߬¿¼¿ ¬«ñἿ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿.
- Åα¿¼Ñα«¼ setuid-»α«úαá¼¼δ ∩ó½∩ÑΓß∩ »α«úαá¼¼á, αÑ὿ºπεΘá∩ ¬«¼á¡ñπ mkdir.
- é αáºñÑ½Ñ 5.8 πªÑ ú«ó«α¿½«ß∞ « Γ«¼, τΓ« ß«ºñáΓ∞ ¬áΓὫú ¼«ªÑΓ Γ«½∞¬« »α«-
- µÑßß, óδ»«½¡∩εΘ¿⌐ß∩ »«ñ π»αáó½Ñ¡¿Ñ¼ ßπ»Ñα»«½∞º«óáΓѽ∩. ä½∩ Γ«ú«, τΓ«íδ »αÑ-
- ñ«ßΓáó¿Γ∞ 󫺼«ª¡«ßΓ∞ ß«ºñá¡¿∩ ¬áΓὫú«ó »α«ßΓδ¼ »«½∞º«óáΓѽ∩¼, ¬«¼á¡ñá
- mkdir íδ½á óδ»«½¡Ñ¡á ó ó¿ñÑ setuid-»α«úαá¼¼δ, »α¿¡áñ½ÑªáΘÑ⌐ ¬«α¡ε ß¿ßΓÑ¼δ ¿
- ¿¼ÑεΘÑ⌐ »αáóá ßπ»Ñα»«½∞º«óáΓѽ∩. ìá óαѼ∩ ¿ß»«½¡Ñ¡¿∩ ¬«¼á¡ñδ mkdir »α«µÑßß
- »«½πτáÑΓ »αáóá ßπ»Ñα»«½∞º«óáΓѽ∩, ß«ºñáÑΓ ¬áΓὫú, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε mknod,
- ¿ »αÑñ«ßΓáó½∩ÑΓ »αáóá ß«íßΓóÑ¡¡«ßΓ¿ ¿ ñ«ßΓπ»á ¬ ¬áΓὫúπ ¿ßΓ¿¡¡«¼π »«½∞º«óá-
- ΓÑ½ε »α«µÑßßá.
-
-
- 7.7 êçîàìàìêà ÉÇçîàÉÇ ÅÉÄûàææÇ
-
- æ »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ brk »α«µÑßß ¼«ªÑΓ πóѽ¿τ¿óáΓ∞ ¿ π¼Ñ¡∞ΦáΓ∞
- αẼÑα «í½áßΓ¿ ñá¡¡δσ. æ¿¡Γá¬ß¿ß ó맮óá Σπ¡¬µ¿¿:
- brk(endds);
- úñÑ endds - ßΓáαΦ¿⌐ ó¿αΓπá½∞¡δ⌐ áñαÑß «í½áßΓ¿ ñá¡¡δσ »α«µÑßßá (áñαÑß óÑασ¡Ñ⌐
- úαá¡¿µδ). æ ñαπú«⌐ ßΓ«α«¡δ, »«½∞º«óáΓѽ∞ ¼«ªÑΓ «íαáΓ¿Γ∞ß∩ ¬ Σπ¡¬µ¿¿ ß½Ññπε-
- Θ¿¼ «íαẫ¼:
- oldendds = sbrk(increment);
- úñÑ oldendds - ΓѬπΘ¿⌐ áñαÑß óÑασ¡Ñ⌐ úαá¡¿µδ «í½áßΓ¿, increment - τ¿ß½«
- íá⌐Γ, ¡á ¬«Γ«α«Ñ ¿º¼Ñ¡∩ÑΓß∩ º¡áτÑ¡¿Ñ oldendds ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬-
- µ¿¿. Sbrk - φΓ« ¿¼∩ ßΓá¡ñáαΓ¡«⌐ í¿í½¿«ΓÑτ¡«⌐ »«ñ»α«úαá¼¼δ ¡á æ¿, óδºδóáεΘÑ⌐
- Σπ¡¬µ¿ε brk. àß½¿ αẼÑα «í½áßΓ¿ ñá¡¡δσ »α«µÑßßá ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿
- Σπ¡¬µ¿¿ πóѽ¿τ¿óáÑΓß∩, ó¡«ó∞ óδñѽ∩Ѽ«Ñ »α«ßΓαá¡ßΓó« ¿¼ÑÑΓ ó¿αΓπá½∞¡δÑ áñαÑ-
- ßá, ߼Ѫ¡δÑ ß áñαÑßἿ πóѽ¿τ¿óáѼ«⌐ «í½áßΓ¿; Γᬿ¼ «íαẫ¼, ó¿αΓπá½∞¡«Ñ áñ-
- αÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá αáßΦ¿α∩ÑΓß∩. Åα¿ φΓ«¼ ∩ñα« »α«óÑα∩ÑΓ, ¡Ñ »αÑóδ-
- ΦáÑΓ ½¿ ¡«óδ⌐ αẼÑα »α«µÑßßá ¼á¬ß¿¼á½∞¡«-ñ«»πßΓ¿¼«Ñ º¡áτÑ¡¿Ñ, »α¿¡∩Γ«Ñ ñ½
- ¡Ñú« ó ß¿ßΓѼÑ, á Γá¬ªÑ ¡Ñ ¡á¬½áñδóáÑΓß∩ ½¿ ¡«óá∩ «í½áßΓ∞ ñá¡¡δσ »α«µÑßßá ¡á
- ó¿αΓπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«, «ΓóÑñÑ¡¡«Ñ αá¡ÑÑ ñ½∩ ñαπú¿σ µÑ½Ñ⌐ (É¿ßπ-
- ¡«¬ 7.26). àß½¿ óßÑ ó »«α∩ñ¬Ñ, ∩ñα« ºá»π߬áÑΓ á½ú«α¿Γ¼ growreg, »α¿ß«Ññ¿¡
- ¬ «í½áßΓ¿ ñá¡¡δσ ó¡ÑΦ¡εε »á¼∩Γ∞ (¡á»α¿¼Ñα, Γáí½¿µδ ßΓαá¡¿µ) ¿ πóѽ¿τ¿óá
- º¡áτÑ¡¿Ñ »«½∩, «»¿ßδóáεΘÑú« αẼÑα »α«µÑßßá. é ß¿ßΓÑ¼Ñ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ
- ∩ñα« Γá¬ªÑ «Γó«ñ¿Γ »«ñ ¡«óπε «í½áßΓ∞ »α«ßΓαá¡ßΓó« «ß¡«ó¡«⌐ »á¼∩Γ¿ ¿ «í¡π½∩ÑΓ
- Ñú« ß«ñÑন¼«Ñ; Ñß½¿ ßó«í«ñ¡«⌐ »á¼∩Γ¿ ¡ÑΓ, ∩ñα« «ßó«í«ªñáÑΓ »á¼∩Γ∞ »πΓѼ
- óδúαπº¬¿ »α«µÑßßá (í«½ÑÑ »«ñα«í¡« «í φΓ«¼ ¼δ »«ú«ó«α¿¼ ó ú½áóÑ 9). àß½¿ ß
- »«¼«Θ∞ε Σπ¡¬µ¿¿ brk »α«µÑßß π¼Ñ¡∞ΦáÑΓ αẼÑα «í½áßΓ¿ ñá¡¡δσ, ∩ñα« «ßó«í«ªñá-
- ÑΓ τáßΓ∞ αá¡ÑÑ óδñѽѡ¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá; ¬«úñá »α«µÑßß »«»δΓáÑΓß
- «íαáΓ¿Γ∞ß∩ ¬ ñá¡¡δ¼ »« ó¿αΓπá½∞¡δ¼ áñαÑßá¼, »α¿¡áñ½ÑªáΘ¿¼ «ßó«í«ªñÑ¡¡«¼π
- »α«ßΓαá¡ßΓóπ, «¡ ßΓ«½¬¡ÑΓß∩ ß «Φ¿í¬«⌐ áñαÑßᵿ¿.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ brk |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ¡«óδ⌐ áñαÑß óÑασ¡Ñ⌐ úαá¡¿µδ «í½áßΓ¿ |
- | ñá¡¡δσ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: ßΓáαδ⌐ áñαÑß óÑασ¡Ñ⌐ úαá¡¿µδ «í½áßΓ¿ |
- | ñá¡¡δσ |
- | { |
- | ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞ ñá¡¡δσ »α«µÑßßá; |
- | Ñß½¿ (αẼÑα «í½áßΓ¿ πóѽ¿τ¿óáÑΓß∩) |
- | Ñß½¿ (¡«óδ⌐ αẼÑα «í½áßΓ¿ ¿¼ÑÑΓ ¡Ññ«»πßΓ¿¼«Ñ º¡á-|
- | τÑ¡¿Ñ) |
- | { |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿; |
- | óÑα¡πΓ∞ («Φ¿í¬π); |
- | } |
- | ¿º¼Ñ¡¿Γ∞ αẼÑα «í½áßΓ¿ (á½ú«α¿Γ¼ growreg); |
- | «í¡π½¿Γ∞ ß«ñÑন¼«Ñ »α¿ß«Ññ¿¡∩Ѽ«ú« »α«ßΓαá¡ßΓóá; |
- | ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿ ñá¡¡δσ; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.26. ǽú«α¿Γ¼ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ brk
-
-
- ìá É¿ßπ¡¬Ñ 7.27 »α¿óÑñÑ¡ »α¿¼Ñα »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ Σπ¡¬µ¿ε brk, ¿
- óδσ«ñ¡δÑ ñá¡¡δÑ, »«½πτÑ¡¡δÑ ó αѺπ½∞ΓáΓÑ ÑÑ »α«ú«¡á ¡á ¼áΦ¿¡Ñ AT&T 3B20.
- éδºóáó Σπ¡¬µ¿ε signal ¿ αáß»«α∩ñ¿óΦ¿ß∞ »α¿¡¿¼áΓ∞ ß¿ú¡á½δ « ¡áαπΦÑ¡¿¿ ßÑú¼Ñ¡-
- Γᵿ¿ (segmentation violation), »α«µÑßß «íαáΘáÑΓß∩ ¬ »«ñ»α«úαá¼¼Ñ sbrk ¿ óδ-
- ó«ñ¿Γ ¡á »ÑτáΓ∞ »Ñαó«¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ áñαÑßá óÑασ¡Ñ⌐ úαá¡¿µδ «í½áßΓ¿ ñá¡-
- ¡δσ. çáΓѼ ó µ¿¬½Ñ, ¿ß»«½∞ºπ∩ ßτÑΓτ¿¬ ß¿¼ó«½«ó, »α«µÑßß ºá»«½¡∩ÑΓ «í½áßΓ∞
- ñá¡¡δσ ñ« ΓÑσ »«α, »«¬á ¡Ñ «íαáΓ¿Γß∩ ¬ áñαÑßπ, αáß»«½«ªÑ¡¡«¼π ºá »αÑñѽἿ
- «í½áßΓ¿, ΓѼ ßá¼δ¼ ñáóá∩ »«ó«ñ ñ½∩ ß¿ú¡á½á « ¡áαπΦÑ¡¿¿ ßÑú¼Ñ¡Γᵿ¿. Å«½πτ¿ó
- ß¿ú¡á½, Σπ¡¬µ¿∩ «íαáí«Γ¬¿ ß¿ú¡á½á óδºδóáÑΓ »«ñ»α«úαá¼¼π sbrk ñ½∩ Γ«ú«, τΓ«íδ
- »α¿ß«Ññ¿¡¿Γ∞ ¬ «í½áßΓ¿ ñ«»«½¡¿Γѽ∞¡« 256 íá⌐Γ »á¼∩Γ¿; »α«µÑßß »α«ñ«½ªáÑΓß∩ ß
- Γ«τ¬¿ »αÑαδóá¡¿∩, ºá»«½¡∩∩ ¿¡Σ«α¼áµ¿Ñ⌐ ó¡«ó∞ óδñѽѡ¡«Ñ »α«ßΓαá¡ßΓó« »á¼∩Γ¿
- ¿ Γ.ñ. ìá ¼áΦ¿¡áσ ß« ßΓαá¡¿τ¡«⌐ «αúá¡¿ºáµ¿Ñ⌐ »á¼∩Γ¿, Γᬿσ ¬á¬ 3B20, ¡áí½ε-
- ñáÑΓß∩ ¿¡ΓÑαÑß¡δ⌐ ΣÑ¡«¼Ñ¡. æΓαá¡¿µá ∩ó½∩ÑΓß∩ ¡á¿¼Ñ¡∞ΦÑ⌐ Ññ¿¡¿µÑ⌐ »á¼∩Γ¿, ß
- ¬«Γ«α«⌐ αáí«ΓáεΓ ¼Ñσá¡¿º¼δ á»»áαáΓ¡«⌐ ºáΘ¿Γδ, »«φΓ«¼π á»»áαáΓ¡δÑ ßαÑñßΓóá ¡Ñ
- ó ß«ßΓ«∩¡¿¿ πßΓá¡«ó¿Γ∞ «Φ¿í¬π ó úαá¡¿τ¡«⌐ ß¿Γπᵿ¿, ¬«úñá »α«µÑßß »δΓáÑΓß
- ºá»¿ßáΓ∞ ¿¡Σ«α¼áµ¿ε »« áñαÑßá¼, »αÑóδΦáεΘ¿¼ óÑασ¡εε úαá¡¿µπ «í½áßΓ¿ ñá¡¡δσ,
- ¡« »α¿¡áñ½ÑªáΘ¿¼ Γ.¡. "»«½π½Ñúá½∞¡«⌐" ßΓαá¡¿µÑ (ßΓαá¡¿µÑ, ¡Ñ »«½¡«ßΓ∞ε ºá¡∩-
- Γ«⌐ «í½áßΓ∞ε ñá¡¡δσ »α«µÑßßá). ¥Γ« ó¿ñ¡« ¿º αѺπ½∞ΓáΓ«ó óδ»«½¡Ñ¡¿∩ »α«úαá¼-
- ¼δ, óδóÑñÑ¡¡δσ ¡á »ÑτáΓ∞ (É¿ßπ¡«¬ 7.27): »Ñαóδ⌐ αẠ»«ñ»α«úαá¼¼á sbrk ó«ºó-
- αáΘáÑΓ º¡áτÑ¡¿Ñ 140924, Γ« ÑßΓ∞ áñαÑß, ¡Ñ ñ«Γ∩ú¿óáεΘ¿⌐ 388 íá⌐Γ ñ« ¬«¡µá
- ßΓαá¡¿µδ, ¬«Γ«αá∩ ¡á ¼áΦ¿¡Ñ 3B20 ¿¼ÑÑΓ αẼÑα 2 èíá⌐Γá. Äñ¡á¬« »α«µÑßß »«½π-
- τ¿Γ «Φ¿í¬π Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ «íαáΓ¿Γß∩ ¬ ß½ÑñπεΘÑ⌐ ßΓαá¡¿µÑ »á¼∩Γ¿,
- Γ« ÑßΓ∞ ¬ ½εí«¼π áñαÑßπ, ¡áτ¿¡á∩ ß 141312. öπ¡¬µ¿∩ «íαáí«Γ¬¿ ß¿ú¡á½á »α¿íáó-
- ½∩ÑΓ ¬ áñαÑßπ óÑασ¡Ñ⌐ úαá¡¿µδ «í½áßΓ¿ 256, ñѽá∩ Ñú« αáó¡δ¼ 141180 ¿, Γᬿ¼
- «íαẫ¼, «ßΓáó½∩∩ Ñú« ó »αÑñѽáσ ΓѬπΘÑ⌐ ßΓαá¡¿µδ. æ½Ññ«óáΓѽ∞¡«, »α«µÑßß
- ΓπΓ ªÑ ß¡«óá »«½πτ¿Γ «Φ¿í¬π, óδñáó ¡á »ÑτáΓ∞ áñαÑß 141312. êß»«½¡¿ó »«ñ»α«ú-
- αá¼¼π sbrk ÑΘÑ αáº, ∩ñα« óδñѽ∩ÑΓ »«ñ ñá¡¡δÑ »α«µÑßßá ¡«óπε ßΓαá¡¿µπ »á¼∩Γ¿,
- ΓᬠτΓ« »α«µÑßß »«½πτáÑΓ ó«º¼«ª¡«ßΓ∞ áñαÑß«óáΓ∞ ñ«»«½¡¿Γѽ∞¡« 2 èíá⌐Γá »á¼∩-
- Γ¿, ñ« áñαÑßá 143360, ñáªÑ Ñß½¿ óÑασ¡∩∩ úαá¡¿µá «í½áßΓ¿ αáß»«½áúáÑΓß∩ ¡¿ªÑ.
- Å«½πτ¿ó «Φ¿í¬π, »α«µÑßß ñ«½ªÑ¡ íπñÑΓ ó«ßѼ∞ αẠ«íαáΓ¿Γ∞ß∩ ¬ »«ñ»α«úαá¼¼Ñ
- sbrk, »αѪñÑ τѼ ß¼«ªÑΓ »α«ñ«½ª¿Γ∞ óδ»«½¡Ñ¡¿Ñ «ß¡«ó¡«⌐ »α«úαá¼¼δ. Æá¬¿¼ «í-
- αẫ¼, »α«µÑßß ¼«ªÑΓ ¿¡«úñá óδσ«ñ¿Γ∞ ºá «Σ¿µ¿á½∞¡πε óÑασ¡εε úαá¡¿µπ «í½áßΓ¿
- ñá¡¡δσ, σ«Γ∩ φΓ« ¿ ¡ÑªÑ½áΓѽ∞¡δ⌐ ¼«¼Ñ¡Γ ó »αá¬Γ¿¬Ñ »α«úαá¼¼¿α«óá¡¿∩.
- è«úñá ßΓѬ ºáñáτ¿ »ÑαÑ»«½¡∩ÑΓß∩, ∩ñα« áóΓ«¼áΓ¿τÑ߬¿ πóѽ¿τ¿óáÑΓ Ñú« αáº-
- ¼Ñα, óδ»«½¡∩∩ á½ú«α¿Γ¼, »«σ«ª¿⌐ ¡á á½ú«α¿Γ¼ Σπ¡¬µ¿¿ brk. ÅÑαó«¡áτá½∞¡« ßΓѬ
- ºáñáτ¿ ¿¼ÑÑΓ αẼÑα, ñ«ßΓáΓ«τ¡δ⌐ ñ½∩ σαá¡Ñ¡¿∩ »áαá¼ÑΓα«ó Σπ¡¬µ¿¿ exec, «ñ¡á-
- ¬« »α¿ óδ»«½¡Ñ¡¿¿ »α«µÑßßá
-
- +-------------------------------------------------------+
- | #include <signal.h> |
- | char *cp; |
- | int callno; |
- | |
- | main() |
- | { |
- | char *sbrk(); |
- | extern catcher(); |
- | |
- | signal(SIGSEGV,catcher); |
- | cp = sbrk(0); |
- | printf("original brk value %u\n",cp); |
- | for (;;) |
- | *cp++ = 1; |
- | } |
- | |
- | catcher(signo); |
- | int signo; |
- | { |
- | callno++; |
- | printf("caught sig %d %dth call at addr %u\n", |
- | signo,callno,cp); |
- | sbrk(256); |
- | signal(SIGSEGV,catcher); |
- | } |
- +-------------------------------------------------------+
- +-------------------------------------------+
- | original brk value 140924 |
- | caught sig 11 1th call at addr 141312 |
- | caught sig 11 2th call at addr 141312 |
- | caught sig 11 3th call at addr 143360 |
- | ...(ëà ªÑ áñαÑß »ÑτáΓáÑΓß∩ ñ« 10-ú« |
- | ó맮óá »«ñ»α«úαá¼¼δ sbrk) |
- | caught sig 11 10th call at addr 143360 |
- | caught sig 11 11th call at addr 145408 |
- | ...(ëà ªÑ áñαÑß »ÑτáΓáÑΓß∩ ñ« 18-ú« |
- | ó맮óá »«ñ»α«úαá¼¼δ sbrk) |
- | caught sig 11 18th call at addr 145408 |
- | caught sig 11 19th call at addr 145408 |
- | |
- | |
- +-------------------------------------------+
-
- É¿ßπ¡«¬ 7.27. Åα¿¼Ñα »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ Σπ¡¬µ¿ε brk, ¿
- αѺπ½∞ΓáΓδ ÑÑ ¬«¡Γα«½∞¡«ú« »α«ú«¡á
-
-
- φëà ßΓѬ ¼«ªÑΓ »ÑαÑ»«½¡¿Γ∞ß∩. ÅÑαÑ»«½¡Ñ¡¿Ñ ßΓÑ¬á »α¿ó«ñ¿Γ ¬ «Φ¿í¬Ñ áñαÑßá-
- µ¿¿, ßó¿ñÑΓѽ∞ßΓóπεΘÑ⌐ « »«»δ⪥ »α«µÑßßá «íαáΓ¿Γ∞ß∩ ¬ ∩τÑ⌐¬Ñ »á¼∩Γ¿ ºá »αÑ-
- ñѽἿ «ΓóÑñÑ¡¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá. ƒñα« πßΓá¡áó½¿óáÑΓ »α¿τ¿¡π ó«º-
- ¡¿¬¡«óÑ¡¿∩ «Φ¿í¬¿, ßαáó¡¿óá∩ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ óÑαΦ¿¡δ ßΓѬá ß αáº-
- ¼Ñα«¼ «í½áßΓ¿ ßΓѬá. Åα¿ αáßΦ¿αÑ¡¿¿ «í½áßΓ¿ ßΓѬá ∩ñα« ¿ß»«½∞ºπÑΓ Γ«τ¡« Γá-
- ¬«⌐ ªÑ ¼Ñσá¡¿º¼, τΓ« ¿ ñ½∩ «í½áßΓ¿ ñá¡¡δσ. ìá óδσ«ñÑ ¿º »αÑαδóá¡¿∩ »α«µÑßß
-
- +------------------------------------------------------------+
- | /* τΓÑ¡¿Ñ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ñ« ß¿¼ó«½á ¬«¡µá Σá⌐½á */ |
- | while (read(stdin,buffer,numchars)) |
- | { |
- | /* ß¿¡Γá¬ß¿τÑ߬¿⌐ αáºí«α ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ */ |
- | if (/* ¬«¼á¡ñ¡á∩ ßΓ᫬á ß«ñÑαª¿Γ & */) |
- | amper = 1; |
- | else |
- | amper = 0; |
- | /* ñ½∩ ¬«¼á¡ñ, ¡Ñ ∩ó½∩εΘ¿σß∩ ¬«¡ßΓαπ¬µ¿∩¼¿ ¬«¼á¡ñ¡«ú« |
- | ∩ºδ¬á shell */ |
- | if (fork() == 0) |
- | { |
- | /* »ÑαÑáñαÑßᵿ∩ óó«ñá-óδó«ñá ? */ |
- | if (/* »ÑαÑáñαÑßᵿ∩ óδó«ñá */) |
- | { |
- | fd = creat(newfile,fmask); |
- | close(stdout); |
- | dup(fd); |
- | close(fd); |
- | /* stdout ΓÑ»Ñα∞ »ÑαÑáñαÑß«óá¡ */ |
- | } |
- | if (/* ¿ß»«½∞ºπεΓß∩ ¬á¡á½δ */) |
- | { |
- | pipe(fildes); |
- | |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.28. Äß¡«ó¡«⌐ µ¿¬½ »α«úαá¼¼δ shell
-
-
- ¿¼ÑÑΓ «í½áßΓ∞ ßΓÑ¬á ¡Ñ«íσ«ñ¿¼«ú« ñ½∩ »α«ñ«½ªÑ¡¿∩ αáí«Γδ αẼÑαá.
-
-
- 7.8 èÄîÇìäì¢ë ÅÉÄûàææÄÉ SHELL
-
- ÆÑ»Ñα∞ π ¡áß ÑßΓ∞ ñ«ßΓáΓ«τ¡« ¼áΓÑα¿á½á, τΓ«íδ »ÑαÑ⌐Γ¿ ¬ «íΩ∩ߡѡ¿ε »α¿¡-
- µ¿»«ó αáí«Γδ ¬«¼á¡ñ¡«ú« »α«µÑßß«αá shell. æá¼ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α ¡á¼¡«ú«
- ß½«ª¡ÑÑ, τѼ Γ«, τΓ« ¼δ « ¡Ñ¼ ºñÑß∞ íπñѼ ¿º½áúáΓ∞, «ñ¡á¬« óºá¿¼«ñÑ⌐ßΓó¿Ñ
- »α«µÑßß«ó ¼δ πªÑ ¼«ªÑ¼ αáßß¼«ΓαÑΓ∞ ¡á »α¿¼ÑαÑ αÑá½∞¡«⌐ »α«úαá¼¼δ. ìá É¿ßπ¡¬Ñ
- 7.28 »α¿óÑñÑ¡ Σαáú¼Ñ¡Γ «ß¡«ó¡«ú« µ¿¬½á »α«úαá¼¼δ shell, ñѼ«¡ßΓα¿απεΘ¿⌐
- áß¿¡σα«¡¡«Ñ óδ»«½¡Ñ¡¿Ñ »α«µÑßß«ó, »ÑαѡạáτÑ¡¿Ñ óδó«ñá ¿ ¿ß»«½∞º«óá¡¿Ñ ¬á-
- ¡á½«ó.
- Shell ßτ¿ΓδóáÑΓ ¬«¼á¡ñ¡πε ßΓα«¬π ¿º Σá⌐½á ßΓá¡ñáαΓ¡«ú« óó«ñá ¿ ¿¡ΓÑα»αÑ-
- Γ¿απÑΓ ÑÑ ó ß««ΓóÑΓßΓó¿¿ ß πßΓá¡«ó½Ñ¡¡δ¼ ¡áí«α«¼ »αáó¿½. äÑß¬α¿»Γ«αδ Σá⌐½«ó
- ßΓá¡ñáαΓ¡«ú« óó«ñá ¿ ßΓá¡ñáαΓ¡«ú« óδó«ñá, ¿ß»«½∞ºπѼδÑ αÑú¿ßΓαᵿ«¡¡δ¼
- shell'«¼, ¬á¬ »αá󿽫, π¬áºδóáεΓ ¡á ΓÑନ¡á½, ß ¬«Γ«α«ú« »«½∞º«óáΓѽ∞ αÑú¿ß-
- Γα¿απÑΓß∩ ó ß¿ßΓÑ¼Ñ (ß¼. ú½áóπ 10). àß½¿ shell πº¡áÑΓ ó« óóÑñÑ¡¡«⌐ ßΓ᫬Ñ
- ¬«¡ßΓαπ¬µ¿ε ß«íßΓóÑ¡¡«ú« ¬«¼á¡ñ¡«ú« ∩ºδ¬á (¡á»α¿¼Ñα, «ñ¡π ¿º ¬«¼á¡ñ cd, for,
- while ¿ Γ.».), «¡ ¿ß»«½¡∩ÑΓ ¬«¼á¡ñπ ßó«¿¼¿ ß¿½á¼¿, ¡Ñ »α¿íÑúá∩ ¬ ß«ºñá¡¿ε
- ¡«óδσ »α«µÑßß«ó; ó »α«Γ¿ó¡«¼ ß½πτáÑ ¬«¼á¡ñá ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬ ¿¼∩ ¿ß»«½-
- ¡∩Ѽ«ú« Σá⌐½á.
- 諼á¡ñ¡δÑ ßΓ᫬¿ »α«ßΓÑ⌐ΦÑú« ó¿ñá ß«ñÑαªáΓ ¿¼∩ »α«úαá¼¼δ ¿ ¡Ñ߬«½∞¬« »á-
- αá¼ÑΓα«ó, ¡á»α¿¼Ñα:
-
- who
- grep -n include *.c
- ls -l
-
- +------------------------------------------------------------+
- | if (fork() == 0) |
- | { |
- | /* »Ñαóá∩ ¬«¼»«¡Ñ¡Γá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ */|
- | close(stdout); |
- | dup(fildes[1]); |
- | close(fildes[1]); |
- | close(fildes[0]); |
- | /* ßΓá¡ñáαΓ¡δ⌐ óδó«ñ ¡á»αáó½∩ÑΓß∩ ó ¬á- |
- | ¡á½ */ |
- | /* ¬«¼á¡ñπ ¿ß»«½¡∩ÑΓ »«α«ªñÑ¡¡δ⌐ »α«- |
- | µÑßß */ |
- | execlp(command1,command1,0); |
- | } |
- | /* óΓ«αá∩ ¬«¼»«¡Ñ¡Γá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ */ |
- | close(stdin); |
- | dup(fildes[0]); |
- | close(fildes[0]); |
- | close(fildes[1]); |
- | /* ßΓá¡ñáαΓ¡δ⌐ óó«ñ íπñÑΓ »α«¿ºó«ñ¿Γ∞ß∩ ¿º|
- | ¬á¡á½á */ |
- | } |
- | execve(command2,command2,0); |
- | } |
- | /* ß φΓ«ú« ¼ÑßΓá »α«ñ«½ªáÑΓß∩ óδ»«½¡Ñ¡¿Ñ α«ñ¿Γѽ∞߬«ú« |
- | * »α«µÑßßá... |
- | * »α«µÑßß-α«ñ¿Γѽ∞ ªñÑΓ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ »«Γ«¼¬á,|
- | * Ñß½¿ φΓ« óδΓѬáÑΓ ¿º óóÑñÑ¡¡«⌐ ßΓ᫬¿ |
- | * / |
- | if (amper == 0) |
- | retid = wait(&status); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.28. Äß¡«ó¡«⌐ µ¿¬½ »α«úαá¼¼δ shell (»α«ñ«½ªÑ¡¿Ñ)
-
-
-
- Shell "óÑΓó¿Γß∩" (fork) ¿ »«α«ªñáÑΓ ¡«óδ⌐ »α«µÑßß, ¬«Γ«αδ⌐ ¿ ºá»π߬áÑΓ »α«ú-
- αá¼¼π, π¬áºá¡¡πε »«½∞º«óáΓѽѼ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ. É«ñ¿Γѽ∞߬¿⌐ »α«µÑßß
- (shell) ñ«ª¿ñáÑΓß∩ ºáóÑαΦÑ¡¿∩ »«Γ«¼¬á ¿ »«óΓ«α∩ÑΓ µ¿¬½ ßτ¿Γδóá¡¿∩ ß½ÑñπεΘÑ⌐
- ¬«¼á¡ñδ.
- àß½¿ »α«µÑßß ºá»π߬áÑΓß∩ áß¿¡σα«¡¡« (¡á Σ«¡Ñ «ß¡«ó¡«⌐ »α«úαá¼¼δ), ¬á¬ ó
- ß½ÑñπεΘѼ »α¿¼ÑαÑ
-
- nroff -mm bigdocument &
-
- shell á¡á½¿º¿απÑΓ ¡á½¿τ¿Ñ ß¿¼ó«½á á¼»Ñαßá¡ñ (&) ¿ ºá¡«ß¿Γ αѺπ½∞ΓáΓ »α«óÑન
- ó« ó¡πΓαÑ¡¡εε »ÑαѼѡ¡πε amper. é ¬«¡µÑ «ß¡«ó¡«ú« µ¿¬½á shell «íαáΘáÑΓß∩ ¬
- φΓ«⌐ »ÑαѼѡ¡«⌐ ¿, Ñß½¿ «í¡áαπª¿óáÑΓ ó ¡Ñ⌐ »α¿º¡á¬ ¡á½¿τ¿∩ ß¿¼ó«½á, ¡Ñ óδ-
- »«½¡∩ÑΓ Σπ¡¬µ¿ε wait, á ΓπΓ ªÑ »«óΓ«α∩ÑΓ µ¿¬½ ßτ¿Γδóá¡¿∩ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
-
- êº α¿ßπ¡¬á ó¿ñ¡«, τΓ« »α«µÑßß-»«Γ«¼«¬ »« ºáóÑαΦÑ¡¿¿ Σπ¡¬µ¿¿ fork »«½πτá-
- ÑΓ ñ«ßΓπ» ¬ ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ, »α¿¡∩Γ«⌐ shell'«¼. ä½∩ Γ«ú«, τΓ«íδ »ÑαÑáñαÑß«-
- óáΓ∞ ßΓá¡ñáαΓ¡δ⌐ óδó«ñ ó Σá⌐½, ¬á¬ ó ß½ÑñπεΘѼ »α¿¼ÑαÑ
-
- nroff -mm bigdocument > output
-
- »α«µÑßß-»«Γ«¼«¬ ß«ºñáÑΓ Σá⌐½ óδó«ñá ß π¬áºá¡¡δ¼ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¿¼Ñ¡Ñ¼;
- Ñß½¿ Σá⌐½ ¡Ñ πñáÑΓß∩ ß«ºñáΓ∞ (¡á»α¿¼Ñα, ¡Ñ αáºαÑΦÑ¡ ñ«ßΓπ» ¬ ¬áΓὫúπ), »α«-
- µÑßß-»«Γ«¼«¬ ΓπΓ ªÑ ºáóÑαΦáÑΓß∩. é »α«Γ¿ó¡«¼ ß½πτáÑ »α«µÑßß-»«Γ«¼«¬ ºá¬αδóá-
- ÑΓ ßΓáαδ⌐ Σá⌐½ ßΓá¡ñáαΓ¡«ú« óδó«ñá ¿ »ÑαѡạáτáÑΓ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ dup
- ñÑß¬α¿»Γ«α φΓ«ú« Σá⌐½á ¡«ó«¼π Σá⌐½π. æΓáαδ⌐ ñÑß¬α¿»Γ«α ß«ºñá¡¡«ú« Σá⌐½á ºá¬-
- αδóáÑΓß∩ ¿ ß«σαá¡∩ÑΓß∩ ñ½∩ ºá»π߬áѼ«⌐ »α«úαá¼¼δ. Å«ñ«í¡δ¼ ªÑ «íαẫ¼ shell
- »ÑαѡạáτáÑΓ ¿ ßΓá¡ñáαΓ¡δ⌐ óó«ñ ¿ ßΓá¡ñáαΓ¡δ⌐ óδó«ñ «Φ¿í«¬.
-
- +-----------+
- | Shell |
- +-----------+ wait
- | ^
- | |
- +-----------+ exit
- | wc |
- +-----------+ read
- | ^
- | |
- +-----------+ write
- | ls - l |
- +-----------+
-
- É¿ßπ¡«¬ 7.29. éºá¿¼«ßó∩º∞ ¼Ñªñπ »α«µÑßßἿ, ¿ß»«½¡∩εΘ¿¼¿ ¬«-
- ¼á¡ñ¡πε ßΓ᫬π ls -l|wc
-
-
- êº »α¿óÑñÑ¡¡«ú« ΓѬßΓá »α«úαá¼¼δ ó¿ñ¡«, ¬á¬ shell «íαáíáΓδóáÑΓ ¬«¼á¡ñ¡πε
- ßΓ᫬π, ¿ß»«½∞ºπ∩ «ñ¿¡ ¬á¡á½. ä«»πßΓ¿¼, τΓ« ¬«¼á¡ñ¡á∩ ßΓα«¬á ¿¼ÑÑΓ ó¿ñ:
- ls -l|wc
- Å«ß½Ñ ß«ºñá¡¿∩ α«ñ¿Γѽ∞߬¿¼ »α«µÑßß«¼ ¡«ó«ú« »α«µÑßßá »α«µÑßß-»«Γ«¼«¬ ß«ºñá-
- ÑΓ ¬á¡á½. çáΓѼ »α«µÑßß-»«Γ«¼«¬ ß«ºñáÑΓ ßó«Ñ «ΓóÑΓó½Ñ¡¿Ñ; «¡ ¿ Ñú« »«Γ«¼«¬
- «íαáíáΓδóáεΓ »« «ñ¡«⌐ ¬«¼»«¡Ñ¡ΓÑ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. "é¡πτáΓδ⌐" »α«µÑßß ¿ß»«½-
- ¡∩ÑΓ »Ñαóπε ¬«¼»«¡Ñ¡Γπ ßΓ᫬¿ (ls): «¡ ß«í¿αáÑΓß∩ óÑßΓ¿ ºá»¿ß∞ ó ¬á¡á½, »«φ-
- Γ«¼π «¡ ºá¬αδóáÑΓ ßΓáαδ⌐ Σá⌐½ ßΓá¡ñáαΓ¡«ú« óδó«ñá, »ÑαÑñáÑΓ Ñú« ñÑß¬α¿»Γ«α
- ¬á¡á½π ¿ ºá¬αδóáÑΓ ßΓáαδ⌐ ñÑß¬α¿»Γ«α ºá»¿ß¿ ó ¬á¡á½, ó ¬«Γ«α«¼ (ó ñÑß¬α¿»Γ«-
- αÑ) πªÑ ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿. É«ñ¿Γѽ∞ (wc) "ó¡πτáΓ«ú«" »α«µÑßßá (ls) ∩ó½∩ÑΓß
- »«Γ«¼¬«¼ «ß¡«ó¡«ú« »α«µÑßßá, αÑ὿ºπεΘÑú« »α«úαá¼¼π shell'á (ß¼. É¿ßπ¡«¬
- 7.29). ¥Γ«Γ »α«µÑßß (wc) ºá¬αδóáÑΓ ßó«⌐ Σá⌐½ ßΓá¡ñáαΓ¡«ú« óó«ñá ¿ »ÑαÑñáÑΓ
- Ñú« ñÑß¬α¿»Γ«α ¬á¡á½π, ó αѺπ½∞ΓáΓÑ τÑú« ¬á¡á½ ßΓá¡«ó¿Γß∩ Σá⌐½«¼ ßΓá¡ñáαΓ¡«-
- ú« óó«ñá. çáΓѼ ºá¬αδóáÑΓß∩ ßΓáαδ⌐ ¿ πªÑ ¡Ñ ¡πª¡δ⌐ ñÑß¬α¿»Γ«α τΓÑ¡¿∩ ¿º ¬á-
- ¡á½á ¿ ¿ß»«½¡∩ÑΓß∩ óΓ«αá∩ ¬«¼»«¡Ñ¡Γá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. Äíá »«α«ªñÑ¡¡δσ »α«-
- µÑßßá óδ»«½¡∩εΓß∩ áß¿¡σα«¡¡«, »α¿τѼ óδσ«ñ «ñ¡«ú« »α«µÑßßá »«ßΓπ»áÑΓ ¡á óσ«ñ
- ñαπú«ú«. ÆÑ¼ óαѼѡѼ «ß¡«ó¡«⌐ »α«µÑßß ñ«ª¿ñáÑΓß∩ ºáóÑαΦÑ¡¿∩ ßó«Ñú« »«Γ«¼¬á
- (wc), »«ß½Ñ τÑú« »α«ñ«½ªáÑΓ ßó«ε «íδτ¡πε αáí«Γπ: »« ºáóÑαΦÑ¡¿¿ »α«µÑßßá, óδ-
- »«½¡∩εΘÑú« ¬«¼á¡ñπ wc, óß∩ ¬«¼á¡ñ¡á∩ ßΓ᫬á ∩ó½∩ÑΓß∩ «íαáí«Γá¡¡«⌐. Shell
- ó«ºóαáΘáÑΓß∩ ó µ¿¬½ ¿ ßτ¿ΓδóáÑΓ ß½ÑñπεΘπε ¬«¼á¡ñ¡πε ßΓ᫬π.
-
-
- 7.9 çÇâÉôçèÇ æêæÆàî¢ ê ìÇùÇï£ì¢ë ÅÉÄûàææ
-
- ä½∩ Γ«ú«, τΓ«íδ »ÑαÑóÑßΓ¿ ß¿ßΓÑ¼π ¿º ¡Ñá¬Γ¿ó¡«Ñ ß«ßΓ«∩¡¿Ñ ó á¬Γ¿ó¡«Ñ,
- áñ¼¿¡¿ßΓαáΓ«α óδ»«½¡∩ÑΓ »α«µÑñπαπ "¡áτá½∞¡«⌐ ºáúαπº¬¿". ìá αạδσ ¼áΦ¿¡áσ
- φΓá »α«µÑñπαá ¿¼ÑÑΓ ßó«¿ «ß«íÑ¡¡«ßΓ¿, «ñ¡á¬« ó« óßÑσ ß½πτá∩σ «¡á αÑ὿ºπÑΓ
- «ñ¡π ¿ Γπ ªÑ µÑ½∞: ºáúαπº¿Γ∞ ¬«»¿ε «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ ó «ß¡«ó¡πε »á¼∩Γ∞
- ¼áΦ¿¡δ ¿ ºá»πßΓ¿Γ∞ ÑÑ ¡á ¿ß»«½¡Ñ¡¿Ñ. Äíδτ¡« »α«µÑñπαá ¡áτá½∞¡«⌐ ºáúαπº¬¿
- ó¬½ετáÑΓ ó ßÑí∩ ¡Ñ߬«½∞¬« φΓừó. ÅÑαѬ½ετÑ¡¿Ñ¼ ¬½áó¿Φ ¡á »π½∞ΓÑ ¼áΦ¿¡δ áñ-
- ¼¿¡¿ßΓαáΓ«α ¼«ªÑΓ π¬áºáΓ∞ áñαÑß ß»Ñµ¿á½∞¡«⌐ »α«úαá¼¼δ á»»áαáΓ¡«⌐ ºáúαπº¬¿, á
- ¼«ªÑΓ, ¡áªáó Γ«½∞¬« «ñ¡π ¬½áó¿Φπ, ñáΓ∞ ¬«¼á¡ñπ ¼áΦ¿¡Ñ ºá»πßΓ¿Γ∞ »α«µÑñπαπ
- ºáúαπº¬¿, ¿ß»«½¡Ñ¡¡πε ó ó¿ñÑ ¼¿¬α«»α«úαá¼¼δ. ¥Γá »α«úαá¼¼á ¼«ªÑΓ ß«ßΓ«∩Γ∞ ¿º
- ¡Ñ߬«½∞¬¿σ ¬«¼á¡ñ, »«ñú«Γáó½¿óáεΘ¿σ ºá»π߬ ñαπú«⌐ »α«úαá¼¼δ. é ß¿ßΓÑ¼Ñ UNIX
- »α«µÑñπαá ¡áτá½∞¡«⌐ ºáúαπº¬¿ ºá¬á¡τ¿óáÑΓß∩ ßτ¿Γδó᡿Ѽ ß ñ¿ß¬á ó »á¼∩Γ∞ í½«-
- ¬á ¡áτá½∞¡«⌐ ºáúαπº¬¿ (¡π½Ñó«ú« í½«¬á). Åα«úαá¼¼á, ß«ñÑαªáΘá∩ß∩ ó φΓ«¼ í½«-
- ¬Ñ, ºáúαπªáÑΓ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ ∩ñα« Äæ (¡á»α¿¼Ñα, ¿º Σá⌐½á ß ¿¼Ñ¡Ñ¼
- "/unix" ¿½¿ ß ñαπú¿¼ ¿¼Ñ¡Ñ¼, π¬áºá¡¡δ¼ áñ¼¿¡¿ßΓαáΓ«α«¼). Å«ß½Ñ ºáúαπº¬¿ ∩ñαá
- ß¿ßΓѼδ ó »á¼∩Γ∞ π»αáó½Ñ¡¿Ñ »ÑαÑñáÑΓß∩ »« ßΓáαΓ«ó«¼π áñαÑßπ ∩ñαá ¿ ∩ñα« ºá-
- »π߬áÑΓß∩ ¡á óδ»«½¡Ñ¡¿Ñ (á½ú«α¿Γ¼ start, É¿ßπ¡«¬ 7.30).
- ƒñα« ¿¡¿µ¿á½¿º¿απÑΓ ßó«¿ ó¡πΓαÑ¡¡¿Ñ ßΓαπ¬Γπαδ ñá¡¡δσ. æαÑñ¿ »α«τ¿σ
- ßΓαπ¬Γπα ∩ñα« ß«ºñáÑΓ ßó∩º¡δÑ ß»¿ß¬¿ ßó«í«ñ¡δσ íπΣÑα«ó ¿ ¿¡ñѬ߫ó, σÑΦ-«τÑ-
- αÑñ¿ ñ½∩ íπΣÑα«ó ¿ ¿¡ñѬ߫ó, ¿¡¿µ¿á½¿º¿απÑΓ ßΓαπ¬Γπαδ «í½áßΓÑ⌐, Γ«τ¬¿ óσ«ñá
- ó Γáí½¿µδ ßΓαá¡¿µ ¿ Γ.ñ. Å« «¬«¡τá¡¿¿ φΓ«⌐ Σáºδ ∩ñα« ¼«¡Γ¿απÑΓ ¬«α¡Ñóπε Σá⌐-
- ½«óπε ß¿ßΓÑ¼π ¿ Σ«α¼¿απÑΓ ßαÑñπ óδ»«½¡Ñ¡¿∩ ¡π½Ñó«ú« »α«µÑßßá, ßαÑñ¿ óßÑú«
- »α«τÑú« ß«ºñáóá∩ »α«ßΓαá¡ßΓó« »α«µÑßßá, ¿¡¿µ¿á½¿º¿απ∩ ¡π½Ñóπε Γ«τ¬π óσ«ñá ó
- Γáí½¿µÑ »α«µÑßßá ¿ ñѽá∩ ¬«α¡Ñó«⌐ ¬áΓὫú ΓѬπΘ¿¼ ñ½∩ »α«µÑßßá.
- è«úñá Σ«α¼¿α«óá¡¿Ñ ßαÑñδ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ºá¬á¡τ¿óáÑΓß∩, ß¿ßΓÑ¼á ¿ß-
- »«½¡∩ÑΓß∩ πªÑ ó ó¿ñÑ ¡π½Ñó«ú« »α«µÑßßá. ìπ½Ñó«⌐ »α«µÑßß "óÑΓó¿Γß∩", ºá»π߬á
- á½ú«α¿Γ¼ fork »α∩¼« ¿º ∩ñαá, »«ß¬«½∞¬π ßá¼ »α«µÑßß ¿ß»«½¡∩ÑΓß∩ ó αѪ¿¼Ñ ∩ñ-
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ start /* »α«µÑñπαá ¡áτá½∞¡«⌐ ºáúαπº¬¿ ß¿ßΓѼδ */|
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | »α«¿¡¿µ¿á½¿º¿α«óáΓ∞ óßÑ ßΓαπ¬Γπαδ ñá¡¡δσ ∩ñαá; |
- | »ßÑóñ«-¼«¡Γ¿α«óá¡¿Ñ ¬«α¡∩; |
- | ßΣ«α¼¿α«óáΓ∞ ßαÑñπ óδ»«½¡Ñ¡¿∩ »α«µÑßßá 0; |
- | ß«ºñáΓ∞ »α«µÑßß 1; |
- | { |
- | /* »α«µÑßß 1 */ |
- | óδñѽ¿Γ∞ «í½áßΓ∞; |
- | »«ñ¬½ετ¿Γ∞ «í½áßΓ∞ ¬ áñαÑß¡«¼π »α«ßΓαá¡ßΓóπ »α«µÑßßá|
- | init; |
- | πóѽ¿τ¿Γ∞ αẼÑα «í½áßΓ¿ ñ½∩ ¬«»¿α«óá¡¿∩ ó ¡ÑÑ ¿ß- |
- | »«½¡∩Ѽ«ú« ¬«ñá; |
- | ߬«»¿α«óáΓ∞ ¿º »α«ßΓαá¡ßΓóá ∩ñαá ó áñαÑß¡«Ñ »α«ßΓ- |
- | αá¡ßΓó« »α«µÑßßá ¬«ñ »α«úαá¼¼δ, ¿ß»«½¡∩Ѽ«⌐ »α«µÑß-|
- | ᮬ; |
- | ¿º¼Ñ¡¿Γ∞ αѪ¿¼ óδ»«½¡Ñ¡¿∩: óÑα¡πΓ∞ß∩ ¿º αѪ¿¼á ∩ñαá |
- | ó αѪ¿¼ ºáñáτ¿; |
- | /* »α«µÑßß init ñá½ÑÑ óδ»«½¡∩ÑΓß∩ ßἫßΓ«∩Γѽ∞¡« -- |
- | * ó αѺπ½∞ΓáΓÑ óδσ«ñá ó αѪ¿¼ ºáñáτ¿, |
- | * init ¿ß»«½¡∩ÑΓ Σá⌐½ "/etc/init" ¿ ßΓá¡«ó¿Γß∩ |
- | * "«íδτ¡δ¼" »«½∞º«óáΓѽ∞߬¿¼ »α«µÑßß«¼, »α«¿ºó«ñ∩- |
- | * Θ¿¼ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡δ¼ Σπ¡¬µ¿∩¼ |
- | */ |
- | } |
- | /* »α«ñ«½ªÑ¡¿Ñ ¡π½Ñó«ú« »α«µÑßßá */ |
- | »«α«ñ¿Γ∞ »α«µÑßßδ ∩ñαá; |
- | /* ¡π½Ñó«⌐ »α«µÑßß ºá»π߬áÑΓ »α«úαá¼¼π »«ñ¬áτ¬¿, π»αáó- |
- | * ½∩εΘπε αáß»αÑñѽѡ¿Ñ¼ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑß- |
- | * ß«ó ¼Ñªñπ «ß¡«ó¡«⌐ »á¼∩Γ∞ε ¿ πßΓα«⌐ßΓóἿ óδúαπº¬¿. |
- | * ¥Γ« íÑ߬«¡Ñτ¡δ⌐ µ¿¬½; ¡π½Ñó«⌐ »α«µÑßß «íδτ¡« »α¿«ßΓá-|
- | * ¡áó½¿óáÑΓ ßó«ε αáí«Γπ, Ñß½¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ó ¡Ñ¼ í«½∞-|
- | * ΦÑ ¡ÑΓ. |
- | */ |
- | ¿ß»«½¡¿Γ∞ »α«úαá¼¼π, αÑ὿ºπεΘπε á½ú«α¿Γ¼ »«ñ¬áτ¬¿; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.30. ǽú«α¿Γ¼ ºáúαπº¬¿ ß¿ßΓѼδ
-
- αá. Å«α«ªñÑ¡¡δ⌐ ¡π½Ñóδ¼ ¡«óδ⌐ »α«µÑßß, »α«µÑßß 1, ºá»π߬áÑΓß∩ ó Γ«¼ ªÑ αѪ¿-
- ¼Ñ ¿ ß«ºñáÑΓ ßó«⌐ »«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ, Σ«α¼¿απ∩ «í½áßΓ∞ ñá¡¡δσ ¿ »α¿-
- ß«Ññ¿¡∩∩ ÑÑ ¬ ßó«Ñ¼π áñαÑß¡«¼π »α«ßΓαá¡ßΓóπ. Ä¡ πóѽ¿τ¿óáÑΓ αẼÑα «í½áßΓ¿
- ñ« ¡áñ½ÑªáΘÑ⌐ óѽ¿τ¿¡δ ¿ »ÑαÑ»¿ßδóáÑΓ »α«úαá¼¼π ºáúαπº¬¿ ¿º áñαÑß¡«ú« »α«ßΓ-
- αá¡ßΓóá ∩ñαá ó ¡«óπε «í½áßΓ∞: φΓá »α«úαá¼¼á ΓÑ»Ñα∞ íπñÑΓ «»αÑñѽ∩Γ∞ ¬«¡ΓѬßΓ
- »α«µÑßßá 1. çáΓѼ »α«µÑßß 1 ß«σαá¡∩ÑΓ αÑú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ ºáñáτ¿, "ó«ºóαá-
- ΘáÑΓß∩" ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿ ¿ ¿ß»«½¡∩ÑΓ Γ«½∞¬« τΓ« »ÑαÑ»¿ßá¡¡πε
- »α«úαá¼¼π. é «Γ½¿τ¿Ñ «Γ ¡π½Ñó«ú« »α«µÑßßá, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ »α«µÑßß«¼ ß¿ß-
- ΓѼ¡«ú« πα«ó¡∩, óδ»«½¡∩εΘ¿¼ß∩ ó αѪ¿¼Ñ ∩ñαá, »α«µÑßß 1 «Γ¡«ß¿Γß∩ ¬ »«½∞º«óá-
- Γѽ∞߬«¼π πα«ó¡ε. è«ñ, ¿ß»«½¡∩Ѽδ⌐ »α«µÑßß«¼ 1, ó¬½ετáÑΓ ó ßÑí∩ ó맮ó ß¿ß-
- ΓѼ¡«⌐ Σπ¡¬µ¿¿ exec, ºá»π߬áεΘÑ⌐ ¡á óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼π ¿º Σá⌐½á
- "/etc/init". Äíδτ¡« »α«µÑßß 1 ¿¼Ñ¡πÑΓß∩ »α«µÑßß«¼ init, »«ß¬«½∞¬π «¡ «ΓóÑτá-
- ÑΓ ºá ¿¡¿µ¿á½¿ºáµ¿ε ¡«óδσ »α«µÑßß«ó.
- èáºá½«ß∞ íδ, ºáτѼ ∩ñα𠬫»¿α«óáΓ∞ »α«úαá¼¼π, ºá»π߬áѼπε ß »«¼«Θ∞ε Σπ¡-
- ¬µ¿¿ exec, ó áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá 1 ? Ä¡ ¼«ú íδ «íαáΓ¿Γ∞ß∩ ¬ ó¡πΓ-
- αÑ¡¡Ñ¼π óáα¿á¡Γπ Σπ¡¬µ¿¿ »α∩¼« ¿º ∩ñαá, «ñ¡á-
- ¬«, »« ßαáó¡Ñ¡¿ε ß πªÑ «»¿ßá¡¡δ¼ á½ú«α¿Γ¼«¼ φΓ« í佫 íδ ú«αáºñ« Γαπñ¡ÑÑ αÑá-
- ½¿º«óáΓ∞, ¿í« ó φΓ«¼ ß½πτáÑ Σπ¡¬µ¿¿ exec »α¿Φ½«ß∞ íδ »α«¿ºó«ñ¿Γ∞ á¡á½¿º ¿¼Ñ¡
- Σá⌐½«ó ó »α«ßΓαá¡ßΓóÑ ∩ñαá, á ¡Ñ ó »α«ßΓαá¡ßΓóÑ ºáñáτ¿. Å«ñ«í¡á∩ ñÑΓá½∞,
- ΓαÑíπεΘá∩ß∩ Γ«½∞¬« ñ½∩ »α«µÑßßá init, πß½«ª¡¿½á íδ »α«úαá¼¼π αÑ὿ºáµ¿¿ Σπ¡-
- ¬µ¿¿ exec ¿ «Γα¿µáΓѽ∞¡« «Γαế½áß∞ íδ ¡á ߬«α«ßΓ¿ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ ó í«-
- ½ÑÑ «íΘ¿σ ß½πτá∩σ.
- Åα«µÑßß init (É¿ßπ¡«¬ 7.31) óδßΓπ»áÑΓ ñ¿ß»ÑΓτÑα«¼ »α«µÑßß«ó, ¬«Γ«αδ⌐ »«-
- ᫪ñáÑΓ »α«µÑßßδ, ßαÑñ¿ óßÑú« »α«τÑú« »«ºó«½∩εΘ¿Ñ »«½∞º«óáΓѽε αÑú¿ßΓα¿α«-
- óáΓ∞ß∩ ó ß¿ßΓѼÑ. ê¡ßΓαπ¬µ¿¿ « Γ«¼, ¬á¬¿Ñ »α«µÑßßδ ¡πª¡« ß«ºñáΓ∞, ßτ¿ΓδóáεΓ-
- ß∩ »α«µÑßß«¼ init ¿º Σá⌐½á "/etc/inittab". æΓ᫬¿ Σá⌐½á ó¬½ετáεΓ ó ßÑí
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α ß«ßΓ«∩¡¿∩ "id" («ñ¡«»«½∞º«óáΓѽ∞߬¿⌐ αѪ¿¼, ¼¡«ú«»«½∞º«óáΓѽ∞-
- ߬¿⌐ ¿ Γ. ñ.), »αÑñ»α¿¡¿¼áѼ«Ñ ñÑ⌐ßΓó¿Ñ (ß¼. π»α᪡ѡ¿Ñ 7.43) ¿ ߻ѵ¿Σ¿¬áµ¿ε
- »α«úαá¼¼δ, αÑ὿ºπεΘÑ⌐ φΓ« ñÑ⌐ßΓó¿Ñ (ß¼. É¿ßπ¡«¬ 7.32). Åα«µÑßß init »α«ß-
- ¼áΓα¿óáÑΓ ßΓ᫬¿ Σá⌐½á ñ« ΓÑσ »«α, »«¬á ¡Ñ «í¡áαπª¿Γ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ß«ßΓ«∩-
- ¡¿∩, ß««ΓóÑΓßΓóπεΘÑú« Γ«¼π ß«ßΓ«∩¡¿ε, ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩ »α«µÑßß, ¿ ß«ºñáÑΓ
- »α«µÑßß, ¿ß»«½¡∩εΘ¿⌐ »α«úαá¼¼π ß π¬áºá¡¡«⌐ ߻ѵ¿Σ¿¬áµ¿Ñ⌐. ìá»α¿¼Ñα, »α¿ ºá-
- »πß¬Ñ ó ¼¡«ú«»«½∞º«óáΓѽ∞߬«¼ αѪ¿¼Ñ (ß«ßΓ«∩¡¿Ñ 2) »α«µÑßß init «íδτ¡« »«-
- ᫪ñáÑΓ getty-»α«µÑßßδ, π»αáó½∩εΘ¿Ñ Σπ¡¬µ¿«¡¿α«ó᡿Ѽ ΓÑନ¡á½∞¡δσ ½¿¡¿⌐,
- óσ«ñ∩Θ¿σ ó ß«ßΓáó ß¿ßΓѼδ. àß½¿ αÑú¿ßΓαᵿ∩ »«½∞º«óáΓѽ∩ »α«Φ½á πß»ÑΦ¡«,
- getty-»α«µÑßß, »α«⌐ñ∩ τÑαѺ »α«µÑñπαπ login, ºá»π߬áÑΓ ¡á ¿ß»«½¡Ñ¡¿Ñ αÑú¿ßΓ-
- αᵿ«¡¡δ⌐ shell (ß¼. ú½áóπ 10). ÆÑ¼ óαѼѡѼ »α«µÑßß init ¡áσ«ñ¿Γß∩ ó ß«ßΓ«-
- ∩¡¿¿ «ª¿ñá¡¿∩ (wait), ¡áí½εñá∩ ºá »αѬαáΘÑ¡¿Ñ¼ ßπΘÑßΓó«óá¡¿∩ ßó«¿σ »«Γ«¼¬«ó,
- á Γá¬ªÑ "ó¡πτáΓδσ" »α«µÑßß«ó, «ßΓáóΦ¿σß∩ "ß¿α«ΓἿ" »«ß½Ñ ú¿íѽ¿ ßó«¿σ α«ñ¿-
- ΓѽÑ⌐.
- Åα«µÑßßδ ó ß¿ßΓÑ¼Ñ UNIX ¼«úπΓ íδΓ∞ ½¿í« »«½∞º«óáΓѽ∞߬¿¼¿, ½¿í« π»αáó½∩-
- εΘ¿¼¿, ½¿í« ß¿ßΓѼ¡δ¼¿. ü«½∞Φ¿¡ßΓó« ¿º ¡¿σ ß«ßΓáó½∩εΓ »«½∞º«óáΓѽ∞߬¿Ñ »α«-
- µÑßßδ, ßó∩ºá¡¡δÑ ß »«½∞º«óáΓѽ∩¼¿ τÑαѺ ΓÑନ¡á½δ. ô»αáó½∩εΘ¿Ñ »α«µÑßßδ ¡Ñ
- ßó∩ºá¡δ ß ¬«¡¬αÑΓ¡δ¼¿ »«½∞º«óáΓѽ∩¼¿, «¡¿ óδ»«½¡∩εΓ Φ¿α«¬¿⌐ ߻ѬΓα ß¿ßΓѼ¡δσ
- Σπ¡¬µ¿⌐, Γᬿσ ¬á¬ áñ¼¿¡¿ßΓα¿α«óá¡¿Ñ ¿ π»αáó½Ñ¡¿Ñ ßÑΓ∩¼¿, αẽ¿τ¡δÑ »Ñα¿«ñ¿-
- τÑ߬¿Ñ «»Ñαᵿ¿, íπΣÑα¿ºáµ¿∩ ñá¡¡δσ ñ½∩ óδó«ñá ¡á πßΓα«⌐ßΓó« »«ßΓα«τ¡«⌐ »Ñ-
- τáΓ¿ ¿ Γ.ñ. Åα«µÑßß init ¼«ªÑΓ »«α«ªñáΓ∞ π»αáó½∩εΘ¿Ñ »α«µÑßßδ, ¬«Γ«αδÑ íπñπΓ
- ßπΘÑßΓó«óáΓ∞ ¡á »α«Γ∩ªÑ¡¿¿ óßÑú« óαѼѡ¿ ª¿º¡¿ ß¿ßΓѼδ, ó αẽ¿τ¡δσ ß½πτá∩σ
- «¡¿ ¼«úπΓ íδΓ∞ ß«ºñá¡δ ßἿ¼¿ »«½∞º«óáΓѽ∩¼¿. Ä¡¿ »«σ«ª¿ ¡á »«½∞º«óáΓѽ∞߬¿Ñ
- »α«µÑßßδ ΓѼ, τΓ« «¡¿ ¿ß»«½¡∩εΓß∩ ó αѪ¿¼Ñ ºáñáτ¿ ¿ »α¿íÑúáεΓ ¬ πß½πúá¼ ß¿ß-
- ΓÑ¼δ »πΓѼ ó맮óá ß««ΓóÑΓßΓóπεΘ¿σ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐.
- æ¿ßΓѼ¡δÑ »α«µÑßßδ óδ»«½¡∩εΓß∩ ¿ß¬½ετ¿Γѽ∞¡« ó αѪ¿¼Ñ ∩ñαá. Ä¡¿ ¼«úπΓ
- »«α«ªñáΓ∞ß∩ ¡π½Ñóδ¼ »α«µÑßß«¼ (¡á»α¿¼Ñα, »α«µÑßß ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ vhand),
- ¬«Γ«αδ⌐ ºáΓѼ ßΓá¡«ó¿Γß∩ »α«µÑßß«¼ »«ñ¬áτ¬¿. æ¿ßΓѼ¡δÑ »α«µÑßßδ »«σ«ª¿ ¡á
- π»αáó½∩εΘ¿Ñ »α«µÑßßδ ΓѼ, τΓ« «¡¿ óδ»«½¡∩εΓ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, »α¿ φΓ«¼ «¡¿
- «í½áñáεΓ í«½∞Φ¿¼¿ 󫺼«ª¡«ßΓ∩¼¿ »α¿«α¿ΓÑΓ¡«ú« óδ»«½¡Ñ¡¿∩, »«ß¬«½∞¬π ½ÑªáΘ¿Ñ
- ó ¿σ «ß¡«óÑ »α«úαá¼¼¡δÑ ¬«ñδ ∩ó½∩εΓß∩ ß«ßΓáó¡«⌐ τáßΓ∞ε ∩ñαá. Ä¡¿ ¼«úπΓ «íαá-
- ΘáΓ∞ß∩ ¬ ßΓαπ¬Γπαá¼ ñá¡¡δσ ¿ á½ú«α¿Γ¼á¼ ∩ñαá, ¡Ñ »α¿íÑúá∩ ¬ ó맮óπ ß¿ßΓѼ¡δσ
- Σπ¡¬µ¿⌐, «Γßεñá óδΓѬáÑΓ ¿σ ¿ß¬½ετ¿Γѽ∞¡«ßΓ∞. Äñ¡á¬«, «¡¿ ¡Ñ «í½áñáεΓ Γᬫ⌐
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ init /* »α«µÑßß init, ó ß¿ßΓÑ¼Ñ ¿¼Ñ¡πѼδ⌐ |
- | "»α«µÑßß 1" */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | fd = open("/etc/inittab",O_RDONLY); |
- | while (line_read(fd,buffer)) |
- | { |
- | /* τ¿ΓáΓ∞ ¬áªñπε ßΓ᫬π Σá⌐½π */ |
- | if (invoked state != buffer state) |
- | continue; /* «ßΓáΓ∞ß∩ ó µ¿¬½Ñ while */ |
- | /* ¡á⌐ñÑ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ß««ΓóÑΓßΓóπεΘÑú« ß«ßΓ«∩¡¿∩ |
- | */ |
- | if (fork() == 0) |
- | { |
- | execl("»α«µÑßß π¬áºá¡ ó íπΣÑαÑ"); |
- | exit(); |
- | } |
- | /* »α«µÑßß init ¡Ñ ñ«ª¿ñáÑΓß∩ ºáóÑαΦÑ¡¿∩ »«Γ«¼¬á */ |
- | /* ó«ºóαáΓ ó µ¿¬½ while */ |
- | } |
- | |
- | while ((id = wait((int*) 0)) != -1) |
- | { |
- | /* »α«óÑα¬á ßπΘÑßΓó«óá¡¿∩ »«Γ«¼¬á; |
- | * Ñß½¿ »«Γ«¼«¬ »αѬαáΓ¿½ ßπΘÑßΓó«óá¡¿Ñ, αáßß¼áΓα¿- |
- | * óáÑΓß∩ 󫺼«ª¡«ßΓ∞ Ñú« »ÑαѺá»π߬á */ |
- | /* ó »α«Γ¿ó¡«¼ ß½πτáÑ, «ß¡«ó¡«⌐ »α«µÑßß »α«ßΓ« »α«- |
- | * ñ«½ªáÑΓ αáí«Γπ */ |
- | } |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.31. ǽú«α¿Γ¼ óδ»«½¡Ñ¡¿∩ »α«µÑßßá init
-
- +------------------------------------------------------------+
- | ö«α¼áΓ: ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ß«ßΓ«∩¡¿Ñ, ñÑ⌐ßΓó¿Ñ, ߻ѵ¿Σ¿¬áµ¿∩ |
- | »α«µÑßßá |
- | Å«½∩ αáºñÑ½Ñ¡δ ¼Ñªñπ ß«í«⌐ ñó«ÑΓ«τ¿∩¼¿ |
- | 諼¼Ñ¡Γáα¿¿ ó ¬«¡µÑ ßΓ᫬¿ ¡áτ¿¡áεΓß∩ ß ß¿¼ó«½á '#' |
- | |
- | co::respawn:/etc/getty console console #è«¡ß«½∞ ó ¼áΦºá½Ñ|
- | 46:2:respawn:/etc/getty -t 60 tty46 4800H #¬«¼¼Ñ¡Γáα¿¿ |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.32. öαáú¼Ñ¡Γ Σá⌐½á inittab
-
- ªÑ ú¿í¬«ßΓ∞ε, ¬á¬ π»αáó½∩εΘ¿Ñ »α«µÑßßδ, »«ß¬«½∞¬π ñ½∩ Γ«ú«, τΓ«íδ ó¡ÑßΓ¿ ¿º-
- ¼Ñ¡Ñ¡¿∩ ó ¿σ »α«úαá¼¼δ, »α¿ñÑΓß∩ ÑΘÑ αẠ»ÑαѬ«¼»¿½¿α«óáΓ∞ ∩ñα«.
-
-
- 7.10 é¢éÄä¢
-
- é ñá¡¡«⌐ ú½áóÑ í뫨 αáßß¼«ΓαÑ¡δ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, »αÑñ¡áº¡áτÑ¡¡δÑ ñ½
- αáí«Γδ ß ¬«¡ΓѬßΓ«¼ »α«µÑßßá ¿ ñ½∩ π»αáó½Ñ¡¿∩ óδ»«½¡Ñ¡¿Ñ¼ »α«µÑßßá. æ¿ßΓѼ-
- ¡á∩ Σπ¡¬µ¿∩ fork ß«ºñáÑΓ ¡«óδ⌐ »α«µÑßß, ¬«»¿απ∩ ñ½∩ ¡Ñú« ß«ñÑন¼«Ñ óßÑσ «í-
- ½áßΓÑ⌐, »«ñ¬½ετÑ¡¡δσ ¬ α«ñ¿Γѽ∞߬«¼π »α«µÑßßπ. Äß«íÑ¡¡«ßΓ∞ αÑ὿ºáµ¿¿ Σπ¡¬-
- µ¿¿ fork ß«ßΓ«¿Γ ó Γ«¼, τΓ« «¡á óδ»«½¡∩ÑΓ ¿¡¿µ¿á½¿ºáµ¿ε ß«σαá¡Ñ¡¡«ú« αÑú¿ßΓ-
- α«ó«ú« ¬«¡ΓѬßΓá »«α«ªñÑ¡¡«ú« »α«µÑßßá, Γᬿ¼ «íαẫ¼ φëà »α«µÑßß ¡áτ¿¡áÑΓ
- óδ»«½¡∩Γ∞ß∩, ¡Ñ ñ«ª¿ñá∩ß∞ ºáóÑαΦÑ¡¿∩ Σπ¡¬µ¿¿, ¿ πªÑ ó ΓÑ½Ñ Σπ¡¬µ¿¿ ¡áτ¿¡áÑΓ
- «ß«º¡áóáΓ∞ ßó«ε »αÑñ¡áº¡áτÑ¡¿Ñ ¬á¬ »«Γ«¼¬á. éßÑ »α«µÑßßδ ºáóÑαΦáεΓ ßó«Ñ óδ-
- »«½¡Ñ¡¿Ñ óδº«ó«¼ Σπ¡¬µ¿¿ exit, ¬«Γ«αá∩ «Γß«Ññ¿¡∩ÑΓ «í½áßΓ¿ »α«µÑßßá ¿ »«ßδ-
- ½áÑΓ Ñú« α«ñ¿Γѽε ß¿ú¡á½ "ú¿íѽ∞ »«Γ«¼¬á". Åα«µÑßß-α«ñ¿Γѽ∞ ¼«ªÑΓ ß«ó¼ÑßΓ¿Γ∞
- ¼«¼Ñ¡Γ »α«ñ«½ªÑ¡¿∩ ßó«Ñú« óδ»«½¡Ñ¡¿∩ ß ¼«¼Ñ¡Γ«¼ ºáóÑαΦÑ¡¿∩ »α«µÑßßá-»«Γ«¼¬á,
- ¿ß»«½∞ºπ∩ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε wait. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ exec ñáÑΓ »α«µÑßßπ ó«º-
- ¼«ª¡«ßΓ∞ ºá»π߬áΓ∞ ¡á óδ»«½¡Ñ¡¿Ñ ñαπú¿Ñ »α«úαá¼¼δ, ¡á¬½áñδóá∩ ß«ñÑন¼«Ñ ¿ß-
- »«½¡∩Ѽ«ú« Σá⌐½á ¡á ßó«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«. ƒñα« «Γß«Ññ¿¡∩ÑΓ «í½áßΓ¿,
- αá¡ÑÑ ºá¡¿¼áѼδÑ »α«µÑßß«¼, ¿ ¡áº¡áτáÑΓ »α«µÑßßπ ¡«óδÑ «í½áßΓ¿ ó ß««ΓóÑΓßΓ-
- ó¿¿ ß »«ΓαÑí¡«ßΓ∩¼¿ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á. æ«ó¼ÑßΓ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ «í½áßΓÑ⌐
- ¬«¼á¡ñ ¿ ¡á½¿τ¿Ñ αѪ¿¼á "sticky-bit" ñáεΓ ó«º¼«ª¡«ßΓ∞ í«½ÑÑ αᵿ«¡á½∞¡« ¿ß-
- »«½∞º«óáΓ∞ »á¼∩Γ∞ ¿ φ¬«¡«¼¿Γ∞ óαѼ∩, ºáΓαáτ¿óáѼ«Ñ ¡á »«ñú«Γ«ó¬π ¬ ºá»π߬π
- »α«úαá¼¼. Åα«ßΓδ¼ »«½∞º«óáΓѽ∩¼ »αÑñ«ßΓáó½∩ÑΓß∩ 󫺼«ª¡«ßΓ∞ »«½πτáΓ∞ »α¿ó¿-
- ½Ñú¿¿ ñαπú¿σ »«½∞º«óáΓѽÑ⌐, ñáªÑ ßπ»Ñα»«½∞º«óáΓѽ∩, í½áú«ñáα∩ «íαáΘÑ¡¿ε ¬
- πß½πúá¼ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ setuid ¿ setuid-»α«úαá¼¼. æ »«¼«Θ∞ε Σπ¡¬µ¿¿ brk
- »α«µÑßß ¼«ªÑΓ ¿º¼Ñ¡∩Γ∞ αẼÑα ßó«Ñ⌐ «í½áßΓ¿ ñá¡¡δσ. öπ¡¬µ¿∩ signal ñáÑΓ »α«-
- µÑßßἠ󫺼«ª¡«ßΓ∞ π»αáó½∩Γ∞ ßó«Ñ⌐ αÑᬵ¿Ñ⌐ ¡á »«ßΓπ»áεΘ¿Ñ ß¿ú¡á½δ. Åα¿ »«-
- ½πτÑ¡¿¿ ß¿ú¡á½á »α«¿ºó«ñ¿Γß∩ «íαáΘÑ¡¿Ñ ¬ ߻ѵ¿á½∞¡«⌐ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú-
- ¡á½á ß ó¡ÑßÑ¡¿Ñ¼ ß««ΓóÑΓßΓóπεΘ¿σ ¿º¼Ñ¡Ñ¡¿⌐ ó ßΓѬ ºáñáτ¿ ¿ ó ß«σαá¡Ñ¡¡δ⌐ αÑ-
- ú¿ßΓα«óδ⌐ ¬«¡ΓѬßΓ ºáñáτ¿. Åα«µÑßßδ ¼«úπΓ ßἿ »«ßδ½áΓ∞ ß¿ú¡á½δ, ¿ß»«½∞ºπ
- ß¿ßΓѼ¡πε Σπ¡¬µ¿ε kill, «¡¿ ¼«úπΓ Γá¬ªÑ ¬«¡Γα«½¿α«óáΓ∞ »«½πτÑ¡¿Ñ ß¿ú¡á½«ó,
- »αÑñ¡áº¡áτÑ¡¡δσ úαπ»»Ñ »α«µÑßß«ó, »α¿íÑúá∩ ¬ πß½πúá¼ Σπ¡¬µ¿¿ setpgrp.
- 諼á¡ñ¡δ⌐ »α«µÑßß«α shell ¿ »α«µÑßß ¡áτá½∞¡«⌐ ºáúαπº¬¿ init ¿ß»«½∞ºπεΓ
- ßΓá¡ñáαΓ¡δÑ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡δ¼ Σπ¡¬µ¿∩¼, »α«¿ºó«ñ∩ ¡áí«α «»Ñαᵿ⌐, ó ñαπ-
- ú¿σ ß¿ßΓѼáσ «íδτ¡« óδ»«½¡∩Ѽδσ ∩ñα«¼. Shell ¿¡ΓÑα»αÑΓ¿απÑΓ ¬«¼á¡ñδ »«½∞º«-
- óáΓѽ∩, »ÑαѡạáτáÑΓ ßΓá¡ñáαΓ¡δÑ Σá⌐½δ óó«ñá-óδó«ñá ñá¡¡δσ ¿ óδñáτ¿ «Φ¿í«¬,
- »«α«ªñáÑΓ »α«µÑßßδ, «αúá¡¿ºπÑΓ ¬á¡á½δ ¼Ñªñ𠻫᫪ñÑ¡¡δ¼¿ »α«µÑßßἿ, ß¿¡σα«-
- ¡¿º¿απÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ß φΓ¿¼¿ »α«µÑßßἿ ¿ Σ«α¼¿απÑΓ ¬«ñδ, ó«ºóαáΘáѼδÑ
- ¬«¼á¡ñἿ. Åα«µÑßß init Γ«ªÑ »«α«ªñáÑΓ αẽ¿τ¡δÑ »α«µÑßßδ, ó τáßΓ¡«ßΓ¿, π»-
- αáó½∩εΘ¿Ñ αáí«Γ«⌐ »«½∞º«óáΓѽ∩ ºá ΓÑନ¡á½«¼. è«úñá Γᬫ⌐ »α«µÑßß ºáóÑαΦáÑΓ-
- ß∩, init ¼«ªÑΓ »«α«ñ¿Γ∞ ñ½∩ óδ»«½¡Ñ¡¿∩ Γ«⌐ ªÑ ßἫ⌐ Σπ¡¬µ¿¿ ÑΘÑ «ñ¿¡ »α«-
- µÑßß, Ñß½¿ φΓ« óδΓѬáÑΓ ¿º ¿¡Σ«α¼áµ¿¿ Σá⌐½á "/etc/inittab".
-
-
- 7.11 ôÅÉÇåìàìêƒ
-
- 1. çá»πßΓ¿ΓÑ ß ΓÑନ¡á½á »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 7.33. ÅÑαÑáñαÑ-
- ßπ⌐ΓÑ ßΓá¡ñáαΓ¡δ⌐ óδó«ñ ñá¡¡δσ ó Σá⌐½ ¿ ßαáó¡¿ΓÑ αѺπ½∞ΓáΓδ ¼Ñªñπ ß«-
- í«⌐.
- +------------------------------------+
- | main() |
- | { |
- | printf("hello\n"); |
- | if (fork() == 0) |
- | printf("world\n"); |
- | } |
- +------------------------------------+
-
- É¿ßπ¡«¬ 7.33. Åα¿¼Ñα ¼«ñπ½∩, ß«ñÑαªáΘÑú« ó맮ó Σπ¡¬µ¿¿ fork ¿ «íαá-
- ΘÑ¡¿Ñ ¬ ßΓá¡ñáαΓ¡«¼π óδó«ñπ
-
- 2. ÉáºíÑα¿ΓÑß∞ ó ¼Ñσá¡¿º¼Ñ αáí«Γδ »α«úαá¼¼δ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 7.34,
- ¿ ßαáó¡¿ΓÑ ÑÑ αѺπ½∞ΓáΓδ ß αѺπ½∞ΓáΓἿ »α«úαá¼¼δ ¡á É¿ßπ¡¬Ñ 7.4.
- 3. àΘÑ αẠ«íαáΓ¿¼ß∩ ¬ »α«úαá¼¼Ñ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 7.5 ¿ »«¬áºδóáε-
- ΘÑ⌐, ¬á¬ ñóá »α«µÑßßá «í¼Ñ¡¿óáεΓß∩ ß««íΘÑ¡¿∩¼¿, ¿ß»«½∞ºπ∩ ß»áαÑ¡¡δÑ ¬á-
- ¡á½δ. ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ «¡¿ »«»δΓáεΓß∩ óÑßΓ¿ «í¼Ñ¡ ß««íΘÑ¡¿∩¼¿, ¿ß-
- »«½∞ºπ∩ «ñ¿¡ ¬á¡á½ ?
- 4. 髺¼«ª¡á ½¿ »«ΓÑα∩ ¿¡Σ«α¼áµ¿¿ ó ß½πτáÑ, ¬«úñá »α«µÑßß »«½πτáÑΓ ¡Ñ߬«½∞-
- ¬« ß¿ú¡á½«ó »αѪñÑ τѼ Ѽπ »αÑñ«ßΓáó½∩ÑΓß∩ 󫺼«ª¡«ßΓ∞ «ΓαÑáú¿α«óáΓ∞ ¡á
- ¡¿σ ¡áñ½ÑªáΘ¿¼ «íαẫ¼ ? (Éáßß¼«Γα¿ΓÑ ß½πτá⌐, ¬«úñá »α«µÑßß »«ñßτ¿Γδóá-
- ÑΓ ¬«½¿τÑßΓó« »«½πτÑ¡¡δσ ß¿ú¡á½«ó « »αÑαδóá¡¿¿.) àßΓ∞ ½¿ ¡Ñ«íσ«ñ¿¼«ßΓ∞
- ó αÑΦÑ¡¿¿ φΓ«⌐ »α«í½Ñ¼δ ?
- 5. Ä»¿Φ¿ΓÑ ¼Ñσá¡¿º¼ αáí«Γδ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ kill.
- 6. Åα«µÑßß ó »α«úαá¼¼Ñ ¡á É¿ßπ¡¬Ñ 7.35 »α¿¡¿¼áÑΓ ß¿ú¡á½δ Γ¿»á "ú¿íѽ∞ »«-
- Γ«¼¬á" ¿ πßΓá¡áó½¿óáÑΓ Σπ¡¬µ¿ε «íαáí«Γ¬¿ ß¿ú¡á½«ó ó ¿ßσ«ñ¡«Ñ ß«ßΓ«∩¡¿Ñ.
- ùΓ« »α«¿ßσ«ñ¿Γ »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ ?
- 7. è«úñá »α«µÑßß »«½πτáÑΓ ß¿ú¡á½δ «»αÑñѽѡ¡«ú« Γ¿»á ¿ ¡Ñ «íαáíáΓδóáÑΓ ¿σ,
- ∩ñα« ñá¼»¿απÑΓ «íαẠ»α«µÑßßá ó Γ«¼ ó¿ñÑ, ¬«Γ«αδ⌐ íδ½ π ¡Ñú« ó ¼«¼Ñ¡Γ
- »«½πτÑ¡¿∩ ß¿ú¡á½á. ƒñα« ß«ºñáÑΓ ó ΓѬπΘѼ ¬áΓὫúÑ »α«µÑßßá Σá⌐½ ß ¿¼Ñ-
- ¡Ñ¼ "core" ¿ ¬«»¿απÑΓ ó ¡Ñú« »α«ßΓαá¡ßΓó« »α«µÑßßá, «í½áßΓ¿ ¬«¼á¡ñ,
- ñá¡¡δσ ¿ ßΓѬá. 黫߽ÑñßΓó¿¿ »«½∞º«óáΓѽ∞ ¼«ªÑΓ ΓΘáΓѽ∞¡« ¿ºπτ¿Γ∞ ñá¼»
- «íαáºá »α«µÑßßá ß »«¼«Θ∞ε ßΓá¡ñáαΓ¡δσ ßαÑñßΓó «Γ½áñ¬¿. Ä»¿Φ¿ΓÑ á½ú«-
- α¿Γ¼, ¬«Γ«α«¼π ¡á éáΦ óºú½∩ñ ñ«½ª¡« ß½Ññ«óáΓ∞ ∩ñα« ó »α«µÑßßÑ ß«ºñá¡¿
- Σá⌐½á "core". ùΓ« ¡πª¡« »αÑñ»α¿¡∩Γ∞ ó Γ«¼ ß½πτáÑ, Ñß½¿ ó ΓѬπΘѼ ¬áΓá-
- ½«úÑ Σá⌐½ ß Γᬿ¼ ¿¼Ñ¡Ñ¼ πªÑ ßπΘÑßΓóπÑΓ ? èᬠñ«½ª¡« óÑßΓ¿ ßÑí∩ ∩ñα«,
- ¬«úñá ó «ñ¡«¼ ¿ Γ«¼ ªÑ ¬áΓὫúÑ ñá¼»¿απεΓ ßó«¿ «íαáºδ ßαáºπ ¡Ñ߬«½∞¬«
- »α«µÑßß«ó?
- 8. àΘÑ αẠ«íαáΓ¿¼ß∩ ¬ »α«úαá¼¼Ñ (É¿ßπ¡«¬ 7.12), «»¿ßδóáεΘÑ⌐, ¬á¬ «ñ¿¡
- »α«µÑßß ºáíαáßδóáÑΓ ñαπú«⌐ »α«µÑßß ß¿ú¡á½á¼¿, ¬«Γ«αδÑ »α¿¡¿¼áεΓß∩ ¿σ
- áñαÑßáΓ«¼. Å«ñπ¼á⌐ΓÑ, τΓ« »α«¿º«Φ½« íδ ó Γ«¼ ß½πτáÑ, Ñß½¿ íδ á½ú«α¿Γ¼
- «íαáí«Γ¬¿ ß¿ú¡á½«ó íδ½ »ÑαÑαáí«Γá¡ ó ½εí«¼ ¿º ß½ÑñπεΘ¿σ ¡á»αáó½Ñ¡¿⌐:
-
- +------------------------------------------------------------+
- | #include <fcntl.h> |
- | int fdrd,fdwt; |
- | char c; |
- | |
- | main(argc,argv) |
- | int argc; |
- | char *argv[]; |
- | { |
- | if (argc != 3) |
- | exit(1); |
- | fork(); |
- | |
- | if ((fdrd = open(argv[1],O_RDONLY)) == -1) |
- | exit(1); |
- | if (((fdwt = creat(argv[2],0666)) == -1) && |
- | ((fdwt = open(argv[2],O_WRONLY)) == -1)) |
- | exit(1); |
- | rdwrt(); |
- | } |
- | rdwrt() |
- | { |
- | for (;;) |
- | { |
- | if (read(fdrd,&c,1) != 1) |
- | return; |
- | write(fdwt,&c,1); |
- | } |
- | } |
- +------------------------------------------------------------+
- É¿ßπ¡«¬ 7.34. Åα¿¼Ñα »α«úαá¼¼δ, ó ¬«Γ«α«⌐ »α«µÑßß-α«ñ¿Γѽ∞ ¿
- »α«µÑßß-»«Γ«¼«¬ ¡Ñ αáºñѽ∩εΓ ñ«ßΓπ» ¬ Σá⌐½π
-
- * ∩ñα« ¡Ñ ºá¼Ñ¡∩ÑΓ Σπ¡¬µ¿ε «íαáí«Γ¬¿ ß¿ú¡á½«ó ñ« ΓÑσ »«α, »«¬á »«½∞º«-
- óáΓѽ∞ ∩ó¡« ¡Ñ »«ΓαÑíπÑΓ φΓ«ú«;
- * ∩ñα« ºáßΓáó½∩ÑΓ »α«µÑßß ¿ú¡«α¿α«óáΓ∞ ß¿ú¡á½δ ñ« ΓÑσ »«α, »«¬á »«½∞º«-
- óáΓѽ∞ ¡Ñ «íαáΓ¿Γß∩ ¬ Σπ¡¬µ¿¿ signal ó¡«ó∞.
- 9. ÅÑαÑαáí«Γá⌐ΓÑ á½ú«α¿Γ¼ «íαáí«Γ¬¿ ß¿ú¡á½«ó Γá¬, τΓ«íδ ∩ñα« áóΓ«¼áΓ¿τÑ߬¿
- »ÑαÑ¡áßΓαá¿óὫ »α«µÑßß ¡á ¿ú¡«α¿α«óá¡¿Ñ óßÑσ »«ß½ÑñπεΘ¿σ »«ßΓπ»½Ñ¡¿⌐
- ß¿ú¡á½«ó »« ó«ºóαáΘÑ¡¿¿ ¿º Σπ¡¬µ¿¿, «íαáíáΓδóáεΘÑ⌐ ¿σ. èᬿ¼ «íαẫ¼
- ∩ñα« ¼«ªÑΓ πº¡áΓ∞ « ºáóÑαΦÑ¡¿¿ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½«ó, óδ»«½¡∩εΘÑ⌐-
- ß∩ ó αѪ¿¼Ñ ºáñáτ¿ ? Æá¬«ú« α«ñá »ÑαÑ¡áßΓα«⌐¬á »α¿í½¿º¿½á íδ ¡áß ¬
- Γαá¬Γ«ó¬Ñ ß¿ú¡á½«ó ó ß¿ßΓÑ¼Ñ BSD.
- *10. àß½¿ »α«µÑßß »«½πτáÑΓ ß¿ú¡á½, ¡áσ«ñ∩ß∞ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá ó« óαѼ
- óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ß ñ«»π߬áεΘ¿¼ »αÑαδóá¡¿∩ »α¿«α¿ΓÑΓ«¼, «¡
- óδσ«ñ¿Γ ¿º Σπ¡¬µ¿¿ »« á½ú«α¿Γ¼π longjump. ƒñα« »α«¿ºó«ñ¿Γ ¡Ñ«íσ«ñ¿¼δÑ
- πßΓá¡«ó¬¿ ñ½∩ ºá»π߬á Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á; ¬«úñá »α«µÑßß óδ⌐ñÑΓ
- ¿º Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á, ó óÑαß¿¿ V φΓ« íπñÑΓ óδú½∩ñÑΓ∞ Γá¬, ß½«ó-
- ¡« «¡ óÑα¡π½ß∩ ¿º ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ß »α¿º¡á¬«¼ «Φ¿í¬¿ (¬á¬ íδ »αÑαóáó
- ßó«Ñ óδ»«½¡Ñ¡¿Ñ). é ß¿ßΓÑ¼Ñ BSD ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ ó φΓ«¼ ß½πτáÑ áóΓ«¼á-
- Γ¿τÑ߬¿ »ÑαѺá»π߬áÑΓß∩. èᬿ¼ «íαẫ¼ ¼«ª¡« αÑ὿º«óáΓ∞ φëà ¼«¼Ñ¡Γ ó
- ¡áΦÑ⌐ ß¿ßΓѼÑ?
-
- +------------------------------------------------------------+
- | #include <signal.h> |
- | main() |
- | { |
- | extern catcher(); |
- | |
- | signal(SIGCLD,catcher); |
- | if (fork() == 0) |
- | exit(); |
- | /* »áπºá ñ« ¼«¼Ñ¡Γá »«½πτÑ¡¿∩ ß¿ú¡á½á */ |
- | pause(); |
- | } |
- | |
- | catcher() |
- | { |
- | printf("»α«µÑßß-α«ñ¿Γѽ∞ »«½πτ¿½ ß¿ú¡á½\n"); |
- | signal(SIGCLD,catcher); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 7.35. Åα«úαá¼¼á, ó ¬«Γ«α«⌐ »α«µÑßß »α¿¡¿¼áÑΓ ß¿ú¡á½δ
- Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á"
-
- 11. é Γαáñ¿µ¿«¡¡«⌐ αÑ὿ºáµ¿¿ ¬«¼á¡ñδ mkdir ñ½∩ ß«ºñá¡¿∩ ¡«ó«⌐ óÑαΦ¿¡δ ó
- ñÑαÑóÑ ¬áΓὫú«ó ¿ß»«½∞ºπÑΓß∩ ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ mknod, »«ß½Ñ τÑú« ñóáª-
- ñδ óδºδóáÑΓß∩ ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ link, »α¿ó∩ºδóáεΘá∩ Γ«τ¬¿ óσ«ñá ó ¬áΓá-
- ½«ú ß ¿¼Ñ¡á¼¿ "." ¿ ".." ¬ ¡«ó«⌐ óÑαΦ¿¡Ñ ¿ ¬ ÑÑ α«ñ¿Γѽ∞߬«¼π ¬áΓὫúπ.
- üѺ φΓ¿σ ΓαÑσ «»Ñαᵿ⌐ ¬áΓὫú ¡Ñ íπñÑΓ ¿¼ÑΓ∞ ¡áñ½ÑªáΘ¿⌐ Σ«α¼áΓ. ùΓ«
- »α«¿º«⌐ñÑΓ, Ñß½¿ ó« óαѼ∩ ¿ß»«½¡Ñ¡¿∩ ¬«¼á¡ñδ mkdir »α«µÑßß »«½πτ¿Γ ß¿ú-
- ¡á½ ? ùΓ« Ñß½¿ »α¿ φΓ«¼ íπñÑΓ »«½πτÑ¡ ß¿ú¡á½ SIGKILL, ¬«Γ«αδ⌐ »α«µÑßß
- ¡Ñ αáß»«º¡áÑΓ ? ¥Γπ ªÑ »α«í½Ñ¼π αáßß¼«Γα¿ΓÑ »α¿¼Ñ¡¿Γѽ∞¡« ¬ αÑ὿ºáµ¿¿
- ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ mkdir.
- 12. Åα«µÑßß »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ ß¿ú¡á½«ó ó ¼«¼Ñ¡Γδ »ÑαÑσ«ñá ó ß«ßΓ«∩¡¿Ñ »α¿-
- «ßΓá¡«óá ¿ óδσ«ñá ¿º ¡Ñú« (Ñß½¿ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá »α«µÑßß ¡áσ«-
- ñ¿½ß∩ ß »α¿«α¿ΓÑΓ«¼, ñ«»π߬áεΘ¿¼ »αÑαδóá¡¿∩), á Γá¬ªÑ ó ¼«¼Ñ¡Γ »ÑαÑσ«ñá
- ó αѪ¿¼ ºáñáτ¿ ¿º αѪ¿¼á ∩ñαá »« ºáóÑαΦÑ¡¿¿ ¿ß»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬-
- µ¿¿ ¿½¿ »«ß½Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿∩. Å«τѼπ »α«µÑßß ¡Ñ »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ
- ß¿ú¡á½«ó ó ¼«¼Ñ¡Γ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ?
- *13. ÅαÑñ»«½«ª¿¼, τΓ« »«ß½Ñ ¿ß»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ »α«µÑßß ú«Γ«ó¿Γß∩ ¬
- ó«ºóαáΘÑ¡¿ε ó αѪ¿¼ ºáñáτ¿ ¿ ¡Ñ «í¡áαπª¿óáÑΓ ¡¿ «ñ¡«ú« ¡Ñ«íαáí«Γá¡¡«ú«
- ß¿ú¡á½á. æαáºπ »«ß½Ñ φΓ«ú« ∩ñα« «íαáíáΓδóáÑΓ »αÑαδóá¡¿Ñ ¿ »«ßδ½áÑΓ »α«-
- µÑßßπ ß¿ú¡á½. (ìá»α¿¼Ñα, »«½∞º«óáΓѽѼ íδ½á ¡áªáΓá ¬½áó¿Φá "break".)
- ùΓ« ñѽáÑΓ »α«µÑßß »«ß½Ñ Γ«ú«, ¬á¬ ∩ñα« ºáóÑαΦáÑΓ «íαáí«Γ¬π »αÑαδóá¡¿∩?
- *14. àß½¿ »α«µÑßßπ «ñ¡«óαѼѡ¡« »«ßδ½áÑΓß∩ ¡Ñ߬«½∞¬« ß¿ú¡á½«ó, ∩ñα« «íαáíá-
- ΓδóáÑΓ ¿σ ó Γ«¼ »«α∩ñ¬Ñ, ó ¬á¬«¼ «¡¿ »ÑαÑτ¿ß½Ñ¡δ ó «»¿ßá¡¿¿. æπΘÑßΓóπεΓ
- Γα¿ ß»«ß«íá αÑáú¿α«óá¡¿∩ ¡á »«½πτÑ¡¿Ñ ß¿ú¡á½á - »α¿Ñ¼ ß¿ú¡á½«ó, ºáóÑα-
- ΦÑ¡¿Ñ óδ»«½¡Ñ¡¿∩ ß« ßíα«ß«¼ ¡á ó¡ÑΦ¡¿⌐ ¡«ß¿Γѽ∞ (ñá¼»¿α«ó᡿Ѽ) «íαáºá
- »α«µÑßßá ó »á¼∩Γ¿ ¿ ºáóÑαΦÑ¡¿Ñ óδ»«½¡Ñ¡¿∩ íѺ ñá¼»¿α«óá¡¿∩. ¡« ½¿
- π¬áºáΓ∞ ¡á¿½πτΦ¿⌐ »«α∩ñ«¬ «íαáí«Γ¬¿ «ñ¡«óαѼѡ¡« »«ßΓπ»áεΘ¿σ ß¿ú¡á½«ó ?
- ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß »«½πτáÑΓ ß¿ú¡á½ « óδσ«ñÑ (óδºδóáεΘ¿⌐ ñá¼»¿α«óá-
- ¡¿Ñ «íαáºá »α«µÑßßá ó »á¼∩Γ¿) ¿ ß¿ú¡á½ « »αÑαδóá¡¿¿ (óδσ«ñ íѺ ñá¼»¿α«-
- óá¡¿∩), Γ« ¬á¬«⌐ ¿º φΓ¿σ ß¿ú¡á½«ó ¿¼Ñ½« íδ ß¼δß½ «íαáí«ΓáΓ∞ »Ñαóδ¼ ?
- 15. çừ¼¡¿ΓÑ ¡«óπε ß¿ßΓѼ¡πε Σπ¡¬µ¿ε newpgrp(pid,ngrp);
- ¬«Γ«αá∩ ó¬½ετáÑΓ »α«µÑßß ß ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ pid ó úαπ»»π »α«µÑßß«ó ß ¡«-
- ¼Ñα«¼ ngrp (πßΓá¡áó½¿óáÑΓ ñ½∩ »α«µÑßßá ¡«óπε úαπ»»π). Å«ñπ¼á⌐ΓÑ, ñ½
- ¬á¬¿σ µÑ½Ñ⌐ «¡á ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ¿ ¬á¬¿Ñ «»áß¡«ßΓ¿ Γá¿Γ ó ßÑíÑ ÑÑ
- ó맮ó.
- 16. Å᫬«¼¼Ñ¡Γ¿απ⌐ΓÑ ß½ÑñπεΘÑÑ πΓóÑαªñÑ¡¿Ñ: »« á½ú«α¿Γ¼π wait »α«µÑßß ¼«ªÑΓ
- »α¿«ßΓá¡«ó¿Γ∞ß∩ ñ« ¡áßΓπ»½Ñ¡¿∩ ¬á¬«ú«-½¿í« ß«íδΓ¿∩ ¿ φΓ« ¡Ñ «Γαế½«ß∞
- íδ ¡á αáí«ΓÑ óßÑ⌐ ß¿ßΓѼδ.
- 17. Éáßß¼«Γα¿¼ ¡«óπε ß¿ßΓѼ¡πε Σπ¡¬µ¿ε
- nowait(pid);
- úñÑ pid - ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑßßá, ∩ó½∩εΘÑú«ß∩ »«Γ«¼¬«¼ Γ«ú« »α«µÑßßá,
- ¬«Γ«αδ⌐ óδºδóáÑΓ Σπ¡¬µ¿ε. éδºδóá∩ Σπ¡¬µ¿ε, »α«µÑßß ΓѼ ßá¼δ¼ ß««íΘáÑΓ
- ∩ñαπ « Γ«¼, τΓ« «¡ ¡Ñ ß«í¿αáÑΓß∩ ñ«ª¿ñáΓ∞ß∩ ºáóÑαΦÑ¡¿∩ óδ»«½¡Ñ¡¿∩ ßó«Ñ-
- ú« »«Γ«¼¬á, »«φΓ«¼π ∩ñα« ¼«ªÑΓ »« «¬«¡τá¡¿¿ ßπΘÑßΓó«óá¡¿∩ »«Γ«¼¬á ßαáºπ
- ªÑ «τ¿ßΓ¿Γ∞ ºá¡¿¼áѼ«Ñ ¿¼ ¼ÑßΓ« ó Γáí½¿µÑ »α«µÑßß«ó. èᬿ¼ «íαẫ¼ φΓ«
- αÑ὿ºπÑΓß∩ ¡á »αá¬Γ¿¬Ñ ? ĵѡ¿ΓÑ ñ«ßΓ«¿¡ßΓóá ¡«ó«⌐ Σπ¡¬µ¿¿ ¿ ßαáó¡¿ΓÑ
- ÑÑ ¿ß»«½∞º«óá¡¿Ñ ß ¿ß»«½∞º«ó᡿Ѽ ß¿ú¡á½«ó Γ¿»á "ú¿íѽ∞ »«Γ«¼¬á".
- 18. çáúαπºτ¿¬ ¼«ñπ½Ñ⌐ ¡á æ¿ áóΓ«¼áΓ¿τÑ߬¿ »«ñ¬½ετáÑΓ ¬ «ß¡«ó¡«¼π ¼«ñπ½ε ¡á-
- τá½∞¡πε »α«µÑñπαπ (startup), ¬«Γ«αá∩ óδºδóáÑΓ Σπ¡¬µ¿ε main, »α¿¡áñ½Ñªá-
- Θπε »α«úαá¼¼Ñ »«½∞º«óáΓѽ∩. àß½¿ ó »«½∞º«óáΓѽ∞߬«⌐ »α«úαá¼¼Ñ «ΓßπΓßΓ-
- óπÑΓ ó맮ó Σπ¡¬µ¿¿ exit, »α«µÑñπαá startup ßá¼á óδºδóáÑΓ φΓπ Σπ¡¬µ¿ε
- »α¿ óδσ«ñÑ ¿º Σπ¡¬µ¿¿ main. ùΓ« »α«¿º«Φ½« íδ ó Γ«¼ ß½πτáÑ, Ñß½¿ íδ ¿ ó
- »α«µÑñπαÑ startup «ΓßπΓßΓó«óá½ ó맮ó Σπ¡¬µ¿¿ exit (¿º-ºá «Φ¿í¬¿ ºáúαπº-
- τ¿¬á) ?
- 19. èá¬πε ¿¡Σ«α¼áµ¿ε »«½πτ¿Γ »α«µÑßß, óδ»«½¡∩εΘ¿⌐ Σπ¡¬µ¿ε wait, Ñß½¿ Ñú«
- »«Γ«¼«¬ ºá»πßΓ¿Γ Σπ¡¬µ¿ε exit íѺ »áαá¼ÑΓαá ? ê¼ÑÑΓß∩ ó ó¿ñπ, τΓ« »α«-
- µÑßß-»«Γ«¼«¬ ó맮óÑΓ Σπ¡¬µ¿ε ó Σ«α¼áΓÑ exit() ó¼ÑßΓ« exit(n). àß½¿
- »α«úαá¼¼¿ßΓ »«ßΓ«∩¡¡« ¿ß»«½∞ºπÑΓ ó맮ó Σπ¡¬µ¿¿ exit íѺ »áαá¼ÑΓαá, Γ«
- ¡á߬«½∞¬« »αÑñ߬áºπѼ« º¡áτÑ¡¿Ñ, «ª¿ñáѼ«Ñ Σπ¡¬µ¿Ñ⌐ wait ? 䫬ᪿΓÑ
- ßó«⌐ «ΓóÑΓ.
- 20. ÄíΩ∩ß¡¿ΓÑ, τΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ »α«µÑßß, ¿ß»«½¡∩εΘ¿⌐ »α«úαá¼¼π ¡á É¿-
- ßπ¡¬Ñ 7.36 ºá»πßΓ¿Γ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exec ßἫú« ßÑí∩. èᬠó Γᬫ¼
- ß½πτáÑ ∩ñα« ß¼«ªÑΓ ¿ºíѪáΓ∞ 󫺡¿¬¡«óÑ¡¿∩ Γπ»¿¬«óδσ ß¿Γπᵿ⌐, ßó∩ºá¡¡δσ
- ß í½«¬¿α«ó¬«⌐ ¿¡ñѬ߫ó ?
- +----------------------------------+
- | main(argc,argv) |
- | int argc; |
- | char *argv[]; |
- | { |
- | execl(argv[0],argv[0],0); |
- | } |
- +----------------------------------+
- É¿ßπ¡«¬ 7.36
-
- 21. Å« πß½«ó¿ε »Ñαóδ¼ áαúπ¼Ñ¡Γ«¼ Σπ¡¬µ¿¿ exec ∩ó½∩ÑΓß∩ ¿¼∩ (»«ß½Ññ¡∩∩ ¬«¼-
- »«¡Ñ¡Γá ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á) ¿ß»«½¡∩Ѽ«ú« »α«µÑßß«¼ Σá⌐½á. ùΓ« »α«¿º«⌐ñÑΓ
- ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡¬Ñ 7.37 ? èᬫó
- íπñÑΓ φΣΣѬΓ, Ñß½¿ ó ¬áτÑßΓóÑ Σá⌐½á "a.out" óδßΓπ»¿Γ ºáúαπº«τ¡δ⌐ ¼«-
- ñπ½∞, »«½πτÑ¡¡δ⌐ ó αѺπ½∞ΓáΓÑ Γαá¡ß½∩µ¿¿ »α«úαá¼¼δ, »α¿óÑñÑ¡¡«⌐ ¡á É¿-
- ßπ¡¬Ñ 7.36 ?
- 22. ÅαÑñ»«½«ª¿¼, τΓ« ó ∩ºδ¬Ñ æ¿ »«ññÑনóáÑΓß∩ ¡«óδ⌐ Γ¿» ñá¡¡δσ "read-only"
- (Γ«½∞¬« ñ½∩ τΓÑ¡¿∩), »α¿τѼ »α«µÑßß, »δΓáεΘ¿⌐ß∩ ºá»¿ßáΓ∞ ¿¡Σ«α¼áµ¿ε ó
- »«½Ñ ß φΓ¿¼ Γ¿»«¼, »«½πτáÑΓ «Γ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ. Ä»¿Φ¿ΓÑ αÑ὿ºáµ¿ε
- φΓ«ú« ¼«¼Ñ¡Γá. (ìá¼Ñ¬: ßαáó¡¿ΓÑ φΓ« »«¡∩Γ¿Ñ ß »«¡∩Γ¿Ñ¼ "αáºñѽ∩Ѽá∩ «í-
- ½áßΓ∞ ¬«¼á¡ñ".) é ¬á¬¿Ñ ¿º á½ú«α¿Γ¼«ó ∩ñαá »«ΓαÑíπÑΓß∩ ó¡ÑßΓ¿ ¿º¼Ñ¡Ñ¡¿
- ? èá¬¿Ñ ÑΘÑ «íΩѬΓδ ¼«úπΓ íδΓ∞ αÑ὿º«óá¡δ á¡á½«ú¿τ¡δ¼ ß «í½áßΓ∞ε «íαá-
- º«¼ ?
- 23. èá¬¿Ñ ¿º¼Ñ¡Ñ¡¿∩ ¿¼ÑεΓ ¼ÑßΓ« ó á½ú«α¿Γ¼áσ open, chmod, unlink ¿ unmount
- »α¿ αáí«ΓÑ ß Σá⌐½á¼¿, ñ½∩ ¬«Γ«αδσ πßΓá¡«ó½Ñ¡ αѪ¿¼ "sticky-bit" ? èᬿÑ
- ñÑ⌐ßΓó¿∩, ¡á»α¿¼Ñα, ß½ÑñπÑΓ »αÑñ»α¿¡∩Γ∞ ó «Γ¡«ΦÑ¡¿¿ Γᬫú« Σá⌐½á ∩ñαπ,
- ¬«úñá ß Σá⌐½«¼ αáºαδóáÑΓß∩ ßó∩º∞ ?
- 24. æπ»Ñα»«½∞º«óáΓѽ∞ ∩ó½∩ÑΓß∩ Ññ¿¡ßΓóÑ¡¡δ¼ »«½∞º«óáΓѽѼ, ¿¼ÑεΘ¿¼ »αáó« ¡á
- ºá»¿ß∞ ó Σá⌐½ »áα«½Ñ⌐ "/etc/passwd", í½áú«ñáα∩ τѼπ ß«ñÑন¼«Ñ Σá⌐½á
- »αÑñ«σαá¡∩ÑΓß∩ «Γ π¼δΦ½Ñ¡¡«⌐ ¿½¿ ß½πτá⌐¡«⌐ »«ατ¿. Åα«úαá¼¼á passwd ñáÑΓ
- »«½∞º«óáΓѽ∩¼ 󫺼«ª¡«ßΓ∞ ¿º¼Ñ¡∩Γ∞ ßó«⌐ ß«íßΓóÑ¡¡δ⌐ »áα«½∞, ºáΘ¿Θá∩ «Γ
- ¿º¼Ñ¡Ñ¡¿⌐ τπª¿Ñ ºá»¿ß¿. èᬿ¼ «íαẫ¼ «¡á αáí«ΓáÑΓ ?
-
- +-----------------------------------------------------+
- | main() |
- | { |
- | if (fork() == 0) |
- | { |
- | execl("a.out",0); |
- | printf("¡Ñπñáτ¡«Ñ ºáóÑαΦÑ¡¿Ñ Σπ¡¬µ¿¿ exec\n");|
- | } |
- | } |
- +-----------------------------------------------------+
- É¿ßπ¡«¬ 7.37
-
-
- *25. Å«∩ß¡¿ΓÑ, ¬á¬á∩ πú஧á íѺ«»áß¡«ßΓ¿ σαá¡Ñ¡¿∩ ñá¡¡δσ 󫺡¿¬áÑΓ, Ñß½¿
- setuid-»α«úαá¼¼á ¡Ñ ºáΘ¿ΘÑ¡á «Γ ºá»¿ß¿.
- 26. éδ»«½¡¿ΓÑ ß½ÑñπεΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ, ó ¬«Γ«α«⌐ "a.
- out" - ¿¼∩ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á:
-
- +-----------------------------------------------------+
- | main() |
- | { |
- | char *endpt; |
- | char *sbrk(); |
- | int brk(); |
- | |
- | endpt = sbrk(0); |
- | printf("endpt = %ud »«ß½Ñ sbrk\n", (int) endpt); |
- | |
- | while (endpt--) |
- | { |
- | if (brk(endpt) == -1) |
- | { |
- | printf("brk ß »áαá¼ÑΓα«¼ %ud ºáóÑαΦ¿½áß∞ |
- | ¡Ñπñáτ¡«\n",endpt); |
- | exit(); |
- | } |
- | } |
- | } |
- +-----------------------------------------------------+
- É¿ßπ¡«¬ 7.38
-
- chmod 4777 a.out
- chown root a.out
- 諼á¡ñá chmod "ó¬½ετáÑΓ" í¿Γ setuid (4 ó 4777); »«½∞º«óáΓѽ∞ "root"
- Γαáñ¿µ¿«¡¡« ∩ó½∩ÑΓß∩ ßπ»Ñα»«½∞º«óáΓѽѼ. ÑΓ ½¿ ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ-
- ¡¿∩ φΓ«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ »α«¿º«⌐Γ¿ ¡áαπΦÑ¡¿Ñ ºáΘ¿Γδ ¿¡Σ«α¼áµ¿¿ ?
- 27. ùΓ« »α«¿º«⌐ñÑΓ ó »α«µÑßßÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, »αÑñßΓáó½Ñ¡¡«⌐ ¡á É¿-
- ßπ¡¬Ñ 7.38 ? Å«∩ß¡¿ΓÑ ßó«⌐ «ΓóÑΓ.
- 28. ü¿í½¿«ΓÑτ¡á∩ »«ñ»α«úαá¼¼á malloc πóѽ¿τ¿óáÑΓ «í½áßΓ∞ ñá¡¡δσ »α«µÑßßá ß
- »«¼«Θ∞ε Σπ¡¬µ¿¿ brk, á »«ñ»α«úαá¼¼á free «ßó«í«ªñáÑΓ »á¼∩Γ∞, óδñѽѡ¡πε
- »«ñ»α«úαá¼¼«⌐ malloc. æ¿¡Γá¬ß¿ß ó맮óá »«ñ»α«úαá¼¼:
-
- ptr = malloc(size);
- free(ptr);
-
- úñÑ size - µÑ½«Ñ τ¿ß½« íѺ º¡á¬á, «í«º¡áτáεΘÑÑ ¬«½¿τÑßΓó« óδñѽ∩Ѽδσ
- íá⌐Γ »á¼∩Γ¿, á ptr - ß¿¼ó«½∞¡á∩ ßßδ½¬á ¡á ó¡«ó∞ óδñѽѡ¡«Ñ »α«ßΓαá¡ßΓ-
- ó«. ÅαѪñÑ τѼ »«∩ó¿Γ∞ß∩ ó ¬áτÑßΓóÑ »áαá¼ÑΓαá ó ó맮óÑ »«ñ»α«úαá¼¼δ
- free, π¬áºáΓѽ∞ ptr ñ«½ªÑ¡ íδΓ∞ ó«ºóαáΘÑ¡ »«ñ»α«úαá¼¼«⌐ malloc. éδ»«½-
- ¡¿ΓÑ φΓ¿ »«ñ»α«úαá¼¼δ.
- 29. ùΓ« »α«¿º«⌐ñÑΓ ó »α«µÑßßÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, »αÑñßΓáó½Ñ¡¡«⌐ ¡á É¿-
- ßπ¡¬Ñ 7.39 ? æαáó¡¿ΓÑ αѺπ½∞ΓáΓδ óδ»«½¡Ñ¡¿∩ φΓ«⌐ »α«úαá¼¼δ ß αѺπ½∞Γá-
- ΓἿ, »αÑñπß¼«ΓαÑ¡¡δ¼¿ ó ß¿ßΓѼ¡«¼ «»¿ßá¡¿¿.
-
- +-----------------------------------------------------+
- | main() |
- | { |
- | int i; |
- | char *cp; |
- | extern char *sbrk(); |
- | |
- | cp = sbrk(10); |
- | for (i = 0; i < 10; i++) |
- | *cp++ = 'a' + i; |
- | sbrk(-10); |
- | cp = sbrk(10); |
- | for (i = 0; i < 10; i++) |
- | printf("char %d = '%c'\n",i,*cp++); |
- | } |
- +-----------------------------------------------------+
-
- É¿ßπ¡«¬ 7.39. Åα¿¼Ñα »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ »«ñ»α«úαá¼¼π sbrk
-
- 30. èᬿ¼ «íαẫ¼ ¬«¼á¡ñ¡δ⌐ »α«µÑßß«α shell πº¡áÑΓ « Γ«¼, τΓ« Σá⌐½ ¿ß»«½¡∩-
- Ѽδ⌐, ¬«úñá ñ½∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ ß«ºñáÑΓ ¡«óδ⌐ »α«µÑßß ? àß½¿ Σá⌐½
- ¿ß»«½¡∩Ѽδ⌐, Γ« ¬á¬ πº¡áΓ∞, ß«ºñá¡ ½¿ «¡ ó αѺπ½∞ΓáΓÑ Γαá¡ß½∩µ¿¿ ¿ßσ«ñ-
- ¡«⌐ »α«úαá¼¼δ ¿½¿ ªÑ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡áí«α ¬«¼á¡ñ ∩ºδ¬á shell ? é
- ¬á¬«¼ »«α∩ñ¬Ñ ß½ÑñπÑΓ óδ»«½¡∩Γ∞ »α«óÑα¬π π¬áºá¡¡δσ πß½«ó¿⌐ ?
- 31. é ¬«¼á¡ñ¡«¼ ∩ºδ¬Ñ shell ß¿¼ó«½δ ">>" ¿ß»«½∞ºπεΓß∩ ñ½∩ ¡á»αáó½Ñ¡¿∩ óδó«-
- ñá ñá¡¡δσ ó Σá⌐½ ß π¬áºá¡¡«⌐ ߻ѵ¿Σ¿¬áµ¿Ñ⌐, ¡á»α¿¼Ñα, ¬«¼á¡ñá: run >>
- outfile «Γ¬αδóáÑΓ Σá⌐½ ß ¿¼Ñ¡Ñ¼ "outfile" (á ó ß½πτáÑ «ΓßπΓßΓó¿∩ Σá⌐½á
- ß Γᬿ¼ ¿¼Ñ¡Ñ¼ ß«ºñáÑΓ Ñú«) ¿ ºá»¿ßδóáÑΓ ó ¡Ñú« ñá¡¡δÑ. ìá»¿Φ¿ΓÑ »α«ú-
- αá¼¼π, ó ¬«Γ«α«⌐ ¿ß»«½∞ºπÑΓß∩ φΓá ¬«¼á¡ñá.
- 32. Åα«µÑßß«α ¬«¼á¡ñ¡«ú« ∩ºδ¬á shell »α«óÑα∩ÑΓ ¬«ñ, ó«ºóαáΘáѼδ⌐ Σπ¡¬µ¿Ñ⌐
- exit, ó«ß»α¿¡¿¼á∩ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ ¬á¬ "¿ßΓ¿¡π", á ½εí«Ñ ñαπú«Ñ º¡áτÑ-
- ¡¿Ñ ¬á¬ "½«ª∞" («íαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á ¡Ñß«ú½áß«óá¡¡«ßΓ∞ ß ∩ºδ¬«¼ æ¿).
- ÅαÑñ»«½«ª¿¼, τΓ« Σá⌐½, ¿ß»«½¡∩εΘ¿⌐ »α«úαá¼¼π ¡á É¿ßπ¡¬Ñ 7.40, ¿¼ÑÑΓ ¿¼
- "truth". Å«∩ß¡¿ΓÑ, τΓ« »α«¿º«⌐ñÑΓ, ¬«úñá shell íπñÑΓ ¿ß»«½¡∩Γ∞ ß½Ññπε-
- Θ¿⌐ ¡áí«α ¬«¼á¡ñ:
- while truth
-
- +------------------+
- | main() |
- | { |
- | exit(0); |
- | } |
- +------------------+
-
- É¿ßπ¡«¬ 7.40
-
- do
- truth &
- done
- 33. é«»α«ß »« É¿ßπ¡¬π 7.29: é ßó∩º¿ ß τѼ 󫺡¿¬áÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó ß«ºñá-
- ¡¿¿ »α«µÑßß«ó ñ½∩ ¬«¡óÑ⌐Ñα¡«⌐ «íαáí«Γ¬¿ ñóπσ¬«¼»«¡Ñ¡Γ¡«⌐ ¬«¼á¡ñδ ó π¬á-
- ºá¡¡«¼ »«α∩ñ¬Ñ ?
- 34. ìá»¿Φ¿ΓÑ í«½ÑÑ «íΘπε »α«úαá¼¼π αáí«Γδ «ß¡«ó¡«ú« µ¿¬½á »α«µÑßß«αá shell
- ó τáßΓ¿ «íαáí«Γ¬¿ ¬á¡á½«ó. ê¼ÑÑΓß∩ ó ó¿ñπ, τΓ« »α«úαá¼¼á ñ«½ª¡á π¼ÑΓ∞
- «íαáíáΓδóáΓ∞ ß½πτá⌐¡«Ñ τ¿ß½« ¬á¡á½«ó, π¬áºá¡¡δσ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ.
- 35. ÅÑαѼѡ¡á∩ ßαÑñδ PATH «»¿ßδóáÑΓ »«α∩ñ«¬, ó ¬«Γ«α«¼ shell'π ß½ÑñπÑΓ
- »α«ß¼áΓα¿óáΓ∞ ¬áΓὫú¿ ó »«¿ß¬áσ ¿ß»«½¡∩Ѽδσ Σá⌐½«ó. é í¿í½¿«ΓÑτ¡δσ
- Σπ¡¬µ¿∩σ execlp ¿ execvp »ÑαÑτ¿ß½Ñ¡¡δÑ ó PATH ¬áΓὫú¿ »α¿ß«Ññ¿¡∩εΓß∩ ¬
- ¿¼Ñ¡á¼ Σá⌐½«ó, ¬α«¼Ñ ΓÑσ, ¬«Γ«αδÑ ¡áτ¿¡áεΓß∩ ß ß¿¼ó«½á "/". éδ»«½¡¿ΓÑ
- φΓ¿ Σπ¡¬µ¿¿.
- *36. ä½∩ Γ«ú«, τΓ«íδ shell ó »«¿ß¬áσ ¿ß»«½¡∩Ѽδσ Σá⌐½«ó ¡Ñ «íαáΘá½ß∩ ¬ ΓѬπ-
- ΘѼπ ¬áΓὫúπ, ßπ»Ñα»«½∞º«óáΓѽ∞ ñ«½ªÑ¡ ºáñáΓ∞ »ÑαѼѡ¡πε ßαÑñδ PATH.
- èá¬á∩ πú஧á íѺ«»áß¡«ßΓ¿ σαá¡Ñ¡¿∩ ñá¡¡δσ ¼«ªÑΓ ó«º¡¿¬¡πΓ∞, Ñß½¿ shell
- »«»δΓáÑΓß∩ ¿ß»«½¡¿Γ∞ Σá⌐½δ ¿º ΓѬπΘÑú« ¬áΓὫúá ?
- 37. èᬿ¼ «íαẫ¼ shell «íαáíáΓδóáÑΓ ¬«¼á¡ñπ cd (ß«ºñáΓ∞ ¬áΓὫú) ? èᬿÑ
- ñÑ⌐ßΓó¿∩ »αÑñ»α¿¡¿¼áÑΓ shell ó »α«µÑßßÑ «íαáí«Γ¬¿ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñ¡«⌐
- ßΓ᫬¿: cd pathname & ?
- 38. è«úñá »«½∞º«óáΓѽ∞ ¡áª¿¼áÑΓ ¡á ¬½áó¿áΓπαÑ ΓÑନ¡á½á ¬½áó¿Φ¿ "delete"
- ¿½¿ "break", óßѼ »α«µÑßßá¼, óσ«ñ∩Θ¿¼ ó úαπ»»π αÑú¿ßΓαᵿ«¡¡«ú«
- shell'á, ΓÑନ¡á½∞¡δ⌐ ñαá⌐óÑα »«ßδ½áÑΓ ß¿ú¡á½ « »αÑαδóá¡¿¿. Å«½∞º«óá-
- Γѽ∞ ¼«ªÑΓ ¿¼ÑΓ∞ ¡á¼ÑαÑ¡¿Ñ «ßΓá¡«ó¿Γ∞ óßÑ »α«µÑßßδ, »«α«ªñÑ¡¡δÑ
- shell'«¼, íѺ óδσ«ñá ¿º ß¿ßΓѼδ. èá¬¿Ñ πß«óÑαΦÑ¡ßΓó«óá¡¿∩ ó ßó∩º¿ ß
- φΓ¿¼ ß½ÑñπÑΓ »α«¿ºóÑßΓ¿ ó ΓÑ½Ñ «ß¡«ó¡«ú« µ¿¬½á »α«úαá¼¼δ shell (É¿ßπ¡«¬
- 7.28) ?
- 39. æ »«¼«Θ∞ε ¬«¼á¡ñδ nohup command_line
- »«½∞º«óáΓѽ∞ ¼«ªÑΓ «Γ¼Ñ¡¿Γ∞ ñÑ⌐ßΓó¿Ñ ß¿ú¡á½«ó « "ºáó¿ßá¡¿¿" ¿ « ºáóÑα-
- ΦÑ¡¿¿ (quit) ó «Γ¡«ΦÑ¡¿¿ »α«µÑßß«ó, αÑ὿ºπεΘ¿σ ¬«¼á¡ñ¡πε ßΓ᫬π
- (command_line). èᬠφΓá ¬«¼á¡ñá íπñÑΓ «íαáíáΓδóáΓ∞ß∩ ó «ß¡«ó¡«¼ µ¿¬½Ñ
- »α«úαá¼¼δ shell ?
- 40. Éáßß¼«Γα¿¼ ¡áí«α ¬«¼á¡ñ ∩ºδ¬á shell:
- nroff -mm bigfile1 > big1out &
- nroff -mm bigfile2 > big2out
- ¿ ó¡«ó∞ «íαáΓ¿¼ß∩ ¬ «ß¡«ó¡«¼π µ¿¬½π »α«úαá¼¼δ shell (É¿ßπ¡«¬ 7.28). ùΓ«
- »α«¿º«⌐ñÑΓ, Ñß½¿ óδ»«½¡Ñ¡¿Ñ »Ñαó«⌐ ¬«¼á¡ñδ nroff ºáóÑαΦ¿Γß∩ αá¡∞ΦÑ óΓ«-
- α«⌐ ? èá¬¿Ñ ¿º¼Ñ¡Ñ¡¿∩ ß½ÑñπÑΓ ó¡ÑßΓ¿ ó «ß¡«ó¡«⌐ µ¿¬½ »α«úαá¼¼δ shell ¡á
- φΓ«Γ ß½πτá⌐ ?
- 41. ùáßΓ« ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ¿º shell'á ¡Ñ»α«ΓÑßΓ¿α«óá¡¡δσ »α«úαá¼¼ »«∩ó-
- ½∩ÑΓß∩ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ß½ÑñπεΘÑú« ó¿ñá: "Bus error - core dumped"
- (ÄΦ¿í¬á ó ¼áú¿ßΓα὿ - ß«ñÑন¼«Ñ »á¼∩Γ¿ ßíα«ΦÑ¡« ¡á ó¡ÑΦ¡¿⌐ ¡«ß¿Γѽ∞).
- ÄτÑó¿ñ¡«, τΓ« ó »α«úαá¼¼Ñ óδ»«½¡∩εΓß∩ ¬á¬¿Ñ-Γ« ¡Ññ«»πßΓ¿¼δÑ ñÑ⌐ßΓó¿∩;
- «Γ¬πñá shell πº¡áÑΓ « Γ«¼, τΓ« Ѽπ ¡πª¡« óδóÑßΓ¿ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ?
- 42. Åα«µÑßß«¼ 1 ó ß¿ßΓÑ¼Ñ ¼«ªÑΓ óδßΓπ»áΓ∞ Γ«½∞¬« »α«µÑßß init. ÆÑ¼ ¡Ñ ¼Ñ-
- ¡ÑÑ, ºá»πßΓ¿ó »α«µÑßß init, áñ¼¿¡¿ßΓαáΓ«α ß¿ßΓÑ¼δ ¼«ªÑΓ ΓѼ ßá¼δ¼ ¿º¼Ñ-
- ¡¿Γ∞ ß«ßΓ«∩¡¿Ñ ß¿ßΓѼδ. ìá»α¿¼Ñα, »α¿ ºáúαπº¬Ñ ß¿ßΓÑ¼á ¼«ªÑΓ ó«⌐Γ¿ ó
- «ñ¡«»«½∞º«óáΓѽ∞߬¿⌐ αѪ¿¼, «º¡áτáεΘ¿⌐, τΓ« ó ß¿ßΓÑ¼Ñ á¬Γ¿óÑ¡ Γ«½∞¬«
- ¬«¡ß«½∞¡δ⌐ ΓÑନ¡á½. ä½∩ Γ«ú«, τΓ«íδ »ÑαÑóÑßΓ¿ »α«µÑßß init ó ß«ßΓ«∩¡¿Ñ
- 2 (¼¡«ú«»«½∞º«óáΓѽ∞߬¿⌐ αѪ¿¼), áñ¼¿¡¿ßΓαáΓ«α ß¿ßΓѼδ óó«ñ¿Γ ß ¬«¡ß«½¿
- ¬«¼á¡ñπ
- init 2 .
- è«¡ß«½∞¡δ⌐ shell »«α«ªñáÑΓ ßó«Ñ «ΓóÑΓó½Ñ¡¿Ñ ¿ ºá»π߬áÑΓ init. ùΓ« ¿¼Ñ½«
- íδ ¼ÑßΓ« ó ß¿ßΓÑ¼Ñ ó Γ«¼ ß½πτáÑ, Ñß½¿ íδ á¬Γ¿óÑ¡ íδ½ Γ«½∞¬« «ñ¿¡ »α«-
- µÑßß init ?
- 43. ö«α¼áΓ ºá»¿ßÑ⌐ ó Σá⌐½Ñ "/etc/inittab" ñ«»π߬áÑΓ ºáñá¡¿Ñ ñÑ⌐ßΓó¿∩, ßó∩-
- ºá¡¡«ú« ß ¬áªñδ¼ »«α«ªñáÑ¼δ¼ »α«µÑßß«¼. ìá»α¿¼Ñα, ß getty-»α«µÑßß«¼
- ßó∩ºá¡« ñÑ⌐ßΓó¿Ñ "respawn" (ó«ºα«ªñÑ¡¿Ñ), «º¡áτáεΘÑÑ, τΓ« »α«µÑßß init
- ñ«½ªÑ¡ ó«ºα«ªñáΓ∞ getty-»α«µÑßß, Ñß½¿ »«ß½Ññ¡¿⌐ »αѬαáΘáÑΓ ßπΘÑßΓó«óá-
- ¡¿Ñ. ìá »αá¬Γ¿¬Ñ, ¬«úñá »«½∞º«óáΓѽ∞ óδσ«ñ¿Γ ¿º ß¿ßΓÑ¼δ »α«µÑßß init
- »«α«ªñáÑΓ ¡«óδ⌐ getty-»α«µÑßß, τΓ«íδ ñαπú«⌐ »«½∞º«óáΓѽ∞ ¼«ú »«½πτ¿Γ∞
- ñ«ßΓπ» ¬ óαѼѡ¡« íѺñÑ⌐ßΓóπεΘÑ⌐ ΓÑନ¡á½∞¡«⌐ ½¿¡¿¿. èᬿ¼ «íαẫ¼ φΓ«
- ñѽáÑΓ »α«µÑßß init ?
- 44. ìѬ«Γ«αδÑ ¿º á½ú«α¿Γ¼«ó ∩ñαá »α¿íÑúáεΓ ¬ »α«ß¼«Γαπ Γáí½¿µδ »α«µÑßß«ó.
- éαѼ∩ »«¿ß¬á ñá¡¡δσ ¼«ª¡« ß«¬αáΓ¿Γ∞, Ñß½¿ ¿ß»«½∞º«óáΓ∞ π¬áºáΓѽ¿ ¡á:
- α«ñ¿Γѽ∩ »α«µÑßßá, ½εí«ú« ¿º »«Γ«¼¬«ó, ñαπú«⌐ »α«µÑßß, ¿¼ÑεΘ¿⌐ Γ«ú« ªÑ
- α«ñ¿Γѽ∩. Åα«µÑßß «í¡áαπª¿óáÑΓ óßÑσ ßó«¿σ »«Γ«¼¬«ó, ß½Ññπ∩ ß¡áτá½á ºá
- π¬áºáΓѽѼ ¡á ½εí«ú« ¿º »«Γ«¼¬«ó, á ºáΓѼ ¿ß»«½∞ºπ∩ π¬áºáΓѽ¿ ¡á ñαπú¿Ñ
- »α«µÑßßδ, ¿¼ÑεΘ¿Ñ Γ«ú« ªÑ α«ñ¿Γѽ∩ (µ¿¬½δ ¡Ññ«»πßΓ¿¼δ). èá¬¿Ñ ¿º á½ú«-
- α¿Γ¼«ó óδ¿úαáεΓ «Γ φΓ«ú« ? èá¬¿Ñ ¿º á½ú«α¿Γ¼«ó ¡πª¡« «ßΓáó¿Γ∞ íѺ ¿º¼Ñ-
-
-
- âïÇéÇ 8
-
- äêæÅàÆùàÉêçÇûêƒ ÅÉÄûàææÄé ê àà éÉàîàìì¢à òÇÉÇèÆàÉêæÆêèê
-
-
- é ß¿ßΓÑ¼Ñ αáºñѽѡ¿∩ óαѼѡ¿ ∩ñα« »αÑñ«ßΓáó½∩ÑΓ »α«µÑßßπ αÑßπαßδ µÑ¡Γ-
- αá½∞¡«ú« »α«µÑßß«αá (ûÅ) ¡á ¿¡ΓÑαóá½ óαѼѡ¿, ¡áºδóáѼδ⌐ ¬óá¡Γ«¼, »« ¿ßΓÑτÑ-
- ¡¿¿ ¬«Γ«α«ú« óδúαπªáÑΓ φëà »α«µÑßß ¿ ºá»π߬áÑΓ ñαπú«⌐, »Ñα¿«ñ¿τÑ߬¿ »ÑαÑπ-
- »«α∩ñ«τ¿óá∩ «τÑαÑñ∞ »α«µÑßß«ó. ǽú«α¿Γ¼ »½á¡¿α«óá¡¿∩ »α«µÑßß«ó ó ß¿ßΓѼÑ
- UNIX ¿ß»«½∞ºπÑΓ óαѼ∩ óδ»«½¡Ñ¡¿∩ ó ¬áτÑßΓóÑ »áαá¼ÑΓαá. èáªñδ⌐ á¬Γ¿ó¡δ⌐ »α«-
- µÑßß ¿¼ÑÑΓ »α¿«α¿ΓÑΓ »½á¡¿α«óá¡¿∩; ∩ñα« »ÑαѬ½ετáÑΓ ¬«¡ΓѬßΓ ¡á »α«µÑßß ß
- ¡á¿óδßΦ¿¼ »α¿«α¿ΓÑΓ«¼. Åα¿ »ÑαÑσ«ñÑ óδ»«½¡∩εΘÑú«ß∩ »α«µÑßßá ¿º αѪ¿¼á ∩ñαá ó
- αѪ¿¼ ºáñáτ¿ ∩ñα« »ÑαÑßτ¿ΓδóáÑΓ Ñú« »α¿«α¿ΓÑΓ, »Ñα¿«ñ¿τÑ߬¿ ¿ ó αѪ¿¼Ñ ºáñá-
- τ¿ »ÑαÑπßΓá¡áó½¿óá∩ »α¿«α¿ΓÑΓ ¬áªñ«ú« »α«µÑßßá, ú«Γ«ó«ú« ¬ óδ»«½¡Ñ¡¿ε.
- ê¡Σ«α¼áµ¿∩ « óαѼѡ¿, ßó∩ºá¡¡«¼ ß óδ»«½¡Ñ¡¿Ñ¼, ¡πª¡á Γá¬ªÑ ¿ ¡Ñ¬«Γ«αδ¼
- ¿º »«½∞º«óáΓѽ∞߬¿σ »α«µÑßß«ó: ¿ß»«½∞ºπѼá∩ ¿¼¿, ¡á»α¿¼Ñα, ¬«¼á¡ñá time »«º-
- ó«½∩ÑΓ πº¡áΓ∞, ߬«½∞¬« óαѼѡ¿ ºá¡¿¼áÑΓ óδ»«½¡Ñ¡¿Ñ ñαπú«⌐ ¬«¼á¡ñδ, ¬«¼á¡ñá
- date óδó«ñ¿Γ ΓѬπΘπε ñáΓπ ¿ óαѼ∩ ßπΓ«¬. æ »«¼«Θ∞ε αẽ¿τ¡δσ ß¿ßΓѼ¡δσ Σπ¡¬-
- µ¿⌐ »α«µÑßßδ ¼«úπΓ πßΓá¡áó½¿óáΓ∞ ¿½¿ »«½πτáΓ∞ óαѼѡ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿ óδ-
- »«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá, á Γá¬ªÑ ßΓѻѡ∞ ºáúαπªÑ¡¡«ßΓ¿ µÑ¡Γαá½∞¡«ú« »α«µÑßß«-
- αá. éαѼ∩ ó ß¿ßΓÑ¼Ñ »«ññÑনóáÑΓß∩ ß »«¼«Θ∞ε á»»áαáΓ¡δσ τáß«ó, ¬«Γ«αδÑ »«ßδ-
- ½áεΓ ûÅ »αÑαδóá¡¿∩ ß Σ¿¬ß¿α«óá¡¡«⌐, á»»áαáΓ¡«-ºáó¿ß¿¼«⌐ τáßëë⌐, «íδτ¡«
- 50-100 αẠó ßѬπ¡ñπ. èáªñ«Ñ »«ßΓπ»½Ñ¡¿Ñ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ (τáßá¼) ¿¼Ñ-
- ¡πÑΓß∩ Γá⌐¼Ñα¡δ¼ Γ¿¬«¼. é ¡áßΓ«∩ΘÑ⌐ ú½áóÑ αáßß¼áΓα¿óáεΓß∩ «ß«íÑ¡¡«ßΓ¿ αÑ὿-
- ºáµ¿¿ »α«µÑßß«ó ó« óαѼѡ¿, ó¬½ετá∩ »½á¡¿α«óá¡¿Ñ »α«µÑßß«ó ó ß¿ßΓÑ¼Ñ UNIX,
- «»¿ßá¡¿Ñ ßó∩ºá¡¡δσ ß« óαѼѡѼ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, á Γá¬ªÑ Σπ¡¬µ¿⌐, óδ»«½¡∩Ñ-
- ¼δσ »α«úαá¼¼«⌐ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ.
-
-
- 8.1 ÅïÇìêÉÄéÇìêà é¢ÅÄïìàìêƒ ÅÉÄûàææÄé
-
- Ž᡿α«óΘ¿¬ »α«µÑßß«ó ó ß¿ßΓÑ¼Ñ UNIX »α¿¡áñ½Ñª¿Γ ¬ «íΘÑ¼π ¬½áßßπ »½á¡¿-
- α«óΘ¿¬«ó, αáí«ΓáεΘ¿σ »« »α¿¡µ¿»π "¬áαπßѽ¿ ß ¼¡«ú«πα«ó¡Ñó«⌐ «íαáΓ¡«⌐
- ßó∩º∞ε". é ß««ΓóÑΓßΓó¿¿ ß φΓ¿¼ »α¿¡µ¿»«¼ ∩ñα« »αÑñ«ßΓáó½∩ÑΓ »α«µÑßßπ αÑßπαßδ
- ûÅ ¡á ¬óá¡Γ óαѼѡ¿, »« ¿ßΓÑτÑ¡¿¿ ¬«Γ«α«ú« óδúαπªáÑΓ φëà »α«µÑßß ¿ ó«ºóαá-
- ΘáÑΓ Ñú« ó «ñ¡π ¿º ¡Ñ߬«½∞¬¿σ «τÑαÑñÑ⌐, αÑúπ½¿απѼδσ »α¿«α¿ΓÑΓἿ. ÅαѪñÑ
- τѼ »α«µÑßß ºáóÑαΦ¿Γß∩, Ñ¼π ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩ ¼¡«ªÑßΓó« αẠ»α«⌐Γ¿ τÑαѺ
- µ¿¬½ ß «íαáΓ¡«⌐ ßó∩º∞ε. è«úñá ∩ñα« óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ¿ ó«ßß-
- Γá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ »α«µÑßßá, »α«µÑßß ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ ß Γ«τ¬¿ »α¿-
- «ßΓá¡«óá.
-
- 8.1.1 ǽú«α¿Γ¼
-
- æαáºπ »«ß½Ñ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá ∩ñα« ºá»π߬áÑΓ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿
- óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó (É¿ßπ¡«¬ 8.1), óδí¿αá∩ ¡á óδ»«½¡Ñ¡¿Ñ »α«µÑßß ß ¡á¿óδß-
- Φ¿¼ »α¿«α¿ΓÑΓ«¼ ßαÑñ¿ »α«µÑßß«ó, ¡áσ«ñ∩Θ¿σß∩ ó ß«ßΓ«∩¡¿∩σ "αѺÑαó¿α«óá¡¿∩" ¿
- "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε, íπñπτ¿ ºáúαπªÑ¡¡δ¼ ó »á¼∩Γ∞". Éáßß¼áΓα¿óáΓ∞ »α«-
- µÑßßδ, ¡Ñ ºáúαπªÑ¡¡δÑ ó »á¼∩Γ∞, ¡Ñ ¿¼ÑÑΓ ß¼δß½á, »«ß¬«½∞¬π ¡Ñ íπñπτ¿ ºáúαπ-
- ªÑ¡, »α«µÑßß ¡Ñ ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩. àß½¿ ¡á¿óδßΦ¿⌐ »α¿«α¿ΓÑΓ ¿¼ÑεΓ ßαáºπ ¡Ñß-
- ¬«½∞¬« »α«µÑßß«ó, ∩ñα«, ¿ß»«½∞ºπ∩ »α¿¡µ¿» ¬«½∞µÑó«ú« ß»¿ß¬á (¬áαπßѽ¿), óδ-
- í¿αáÑΓ ßαÑñ¿ ¡¿σ ëà »α«µÑßß, ¬«Γ«αδ⌐ ¡áσ«ñ¿Γß∩ ó ß«ßΓ«∩¡¿¿ "ú«Γ«ó¡«ßΓ¿ ¬
- óδ»«½¡Ñ¡¿ε" ñ«½∞ΦÑ «ßΓá½∞¡δσ. àß½¿ ¡¿ «ñ¿¡ ¿º »α«µÑßß«ó ¡Ñ ¼«ªÑΓ íδΓ∞ óδíαá¡
- ñ½∩ óδ»«½¡Ñ¡¿∩, ûÅ »α«ßΓá¿óáÑΓ ñ« ¼«¼Ñ¡Γá »«½πτÑ¡¿∩ ß½ÑñπεΘÑú« »αÑαδóá¡¿∩,
- ¬«Γ«α«Ñ »α«¿º«⌐ñÑΓ ¡Ñ »«ºªÑ τѼ τÑαѺ «ñ¿¡ Γá⌐¼Ñα¡δ⌐ Γ¿¬; »«ß½Ñ «íαáí«Γ¬¿
- φΓ«ú« »αÑαδóá¡¿∩ ∩ñα« ß¡«óá ºá»πßΓ¿Γ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩.
-
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ schedule_process |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | óδ»«½¡∩Γ∞ »«¬á (ñ½∩ ºá»πß¬á ¡Ñ íπñÑΓ óδíαá¡ «ñ¿¡ ¿º »α«-|
- | µÑßß«ó) |
- | { |
- | ñ½∩ (¬áªñ«ú« »α«µÑßßá ó «τÑαÑñ¿ ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε)|
- | óδíαáΓ∞ »α«µÑßß ß ¡á¿óδßΦ¿¼ »α¿«α¿ΓÑΓ«¼ ¿º ºáúαπ-|
- | ªÑ¡¡δσ ó »á¼∩Γ∞; |
- | Ñß½¿ (¡¿ «ñ¿¡ ¿º »α«µÑßß«ó ¡Ñ ¼«ªÑΓ íδΓ∞ ¿ºíαá¡ ñ½∩ |
- | óδ»«½¡Ñ¡¿∩) |
- | »α¿«ßΓá¡«ó¿Γ∞ ¼áΦ¿¡π; |
- | /* ¼áΦ¿¡á óδσ«ñ¿Γ ¿º ß«ßΓ«∩¡¿∩ »α«ßΓ«∩ »« »αÑαδ- |
- | /* óá¡¿ε |
- | */ |
- | } |
- | πñ὿Γ∞ óδíαá¡¡δ⌐ »α«µÑßß ¿º «τÑαÑñ¿ ú«Γ«óδσ ¬ óδ»«½¡Ñ- |
- | ¡¿ε; |
- | »ÑαѬ½ετ¿Γ∞ß∩ ¡á ¬«¡ΓѬßΓ óδíαá¡¡«ú« »α«µÑßßá, ó«º«í¡«- |
- | ó¿Γ∞ Ñú« óδ»«½¡Ñ¡¿Ñ; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 8.1. ǽú«α¿Γ¼ »½á¡¿α«óá¡¿∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó
-
-
-
-
- 8.1.2 Åáαá¼ÑΓαδ ñ¿ß»ÑΓτÑα¿ºáµ¿¿
-
- é ¬áªñ«⌐ ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó ÑßΓ∞ »«½Ñ »α¿«α¿ΓÑΓá, ¿ß»«½∞ºπѼ«Ñ
- »½á¡¿α«óΘ¿¬«¼ »α«µÑßß«ó. Åα¿«α¿ΓÑΓ »α«µÑßßá ó αѪ¿¼Ñ ºáñáτ¿ ºáó¿ß¿Γ «Γ Γ«ú«,
- ¬á¬ φëà »α«µÑßß »ÑαÑñ φΓ¿¼ ¿ß»«½∞º«óá½ αÑßπαßδ ûÅ. ¡« óδñѽ¿Γ∞ ñóá ¬½áß-
- ßá »α¿«α¿ΓÑΓ«ó »α«µÑßßá (É¿ßπ¡«¬ 8.2): »α¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá ¿
- »α¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿. èáªñδ⌐ ¬½áßß ó¬½ετáÑΓ ó ßÑí∩ α∩ñ º¡á-
- τÑ¡¿⌐, ß ¬áªñδ¼ º¡áτÑ¡¿Ñ¼ ½«ú¿τÑ߬¿ áßß«µ¿¿α«óá¡á ¡Ñ¬«Γ«αá∩ «τÑαÑñ∞ »α«µÑß-
- ß«ó. Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿ «µÑ¡¿óáεΓß∩ ñ½∩ »α«µÑßß«ó, óδúαπ-
- ªÑ¡¡δσ »« ó«ºóαáΘÑ¡¿¿ ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿, »α¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó
- αѪ¿¼Ñ ∩ñαá ¿¼ÑεΓ ß¼δß½ Γ«½∞¬« ó ¬«¡ΓѬßΓÑ á½ú«α¿Γ¼á sleep. Åα¿«α¿ΓÑΓδ óδ-
- »«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿ ¿¼ÑεΓ óÑασ¡ÑÑ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ, »α¿«α¿ΓÑΓδ óδ»«½-
- ¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá ¿¼ÑεΓ ¡¿ª¡ÑÑ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ. æαÑñ¿ »α¿«α¿ΓÑΓ«ó óδ-
- »«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá ñá½ÑÑ ¼«ª¡« óδñѽ¿Γ∞ óδß«¬¿Ñ ¿ ¡¿º¬¿Ñ »α¿«α¿ΓÑΓδ:
- »α«µÑßßδ ß ¡¿º¬¿¼ »α¿«α¿ΓÑΓ«¼ ó«º«í¡«ó½∩εΓß∩ »« »«½πτÑ¡¿¿ ß¿ú¡á½á, á »α«µÑß-
- ßδ ß óδß«¬¿¼ »α¿«α¿ΓÑΓ«¼ »α«ñ«½ªáεΓ «ßΓáóáΓ∞ß∩ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá (ß¼.
- αáºñѽ 7.2.1).
- Å«α«ú«ó«Ñ º¡áτÑ¡¿Ñ ¼Ñªñπ »α¿«α¿ΓÑΓἿ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼áσ ∩ñαá ¿ ºáñáτ¿
- ¡á É¿ßπ¡¬Ñ 8.2 «Γ¼ÑτÑ¡« ñó«⌐¡«⌐ ½¿¡¿Ñ⌐, »α«σ«ñ∩ΘÑ⌐ ¼Ñªñπ »α¿«α¿ΓÑΓ«¼ «ª¿ñá-
- ¡¿∩ ºáóÑαΦÑ¡¿∩ »«Γ«¼¬á (ó αѪ¿¼Ñ ∩ñαá) ¿ ¡π½Ñóδ¼ »α¿«α¿ΓÑΓ«¼ óδ»«½¡Ñ¡¿∩ ó
- αѪ¿¼Ñ ºáñáτ¿. Åα¿«α¿ΓÑΓδ »α«µÑßßá »«ñ¬áτ¬¿, «ª¿ñá¡¿∩ óó«ñá-óδó«ñá, ßó∩ºá¡-
- ¡«ú« ß ñ¿ß¬«¼, «ª¿ñá¡¿∩ íπΣÑαá ¿ ¿¡ñѬßá ∩ó½∩εΓß∩ óδß«¬¿¼¿, ¡Ñ ñ«»π߬áεΘ¿¼¿
- »αÑαδóá¡¿∩ ß¿ßΓѼ¡δ¼¿ »α¿«α¿ΓÑΓἿ, ß ¬áªñδ¼ ¿º ¬«Γ«αδσ ßó∩ºá¡á «τÑαÑñ∞ ¿º
- 1, 3, 2 ¿ 1 »α«µÑßßá, ß««ΓóÑΓßΓóÑ¡¡«, ó Γ« óαѼ∩ ¬á¬ »α¿«α¿ΓÑΓδ «ª¿ñá¡¿
- óó«ñá ß ΓÑନ¡á½á, óδó«ñá ¡á ΓÑନ¡á½ ¿ ºáóÑαΦÑ¡¿∩ »«Γ«¼¬á ∩ó½∩εΓß∩ ¡¿º¬¿¼¿,
- ñ«»π߬áεΘ¿¼¿ »αÑαδóá¡¿∩ ß¿ßΓѼ¡δ¼¿ »α¿«α¿ΓÑΓἿ, ß ¬áªñδ¼ ¿º ¬«Γ«αδσ ßó∩ºá¡á
- «τÑαÑñ∞ ¿º 4, 0 ¿ 2 »α«µÑßß«ó, ß««ΓóÑΓßΓóÑ¡¡«. ìá α¿ßπ¡¬Ñ »αÑñßΓáó½Ñ¡δ ΓᬪÑ
- πα«ó¡¿ »α¿«α¿ΓÑΓ«ó óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿ (*).
- ƒñα« óδτ¿ß½∩ÑΓ »α¿«α¿ΓÑΓ »α«µÑßßá ó ß½ÑñπεΘ¿σ ß½πτá∩σ:
- ---------------------------------------
- (*) ìá¿óδßΦ¿¼ º¡áτÑ¡¿Ñ¼ »α¿«α¿ΓÑΓá ó ß¿ßΓÑ¼Ñ ∩ó½∩ÑΓß∩ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ. Æá-
- ¬¿¼ «íαẫ¼, ¡π½Ñó«⌐ »α¿«α¿ΓÑΓ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿ óδΦÑ »α¿«α¿ΓÑ-
- Γá, ¿¼ÑεΘÑú« º¡áτÑ¡¿Ñ, αáó¡«Ñ 1, ¿ Γ.ñ.
-
- * ìÑ»«ßαÑñßΓóÑ¡¡« »ÑαÑñ »ÑαÑσ«ñ«¼ »α«µÑßßá ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá ∩ñα«
- ¡áº¡áτáÑΓ Ñ¼π »α¿«α¿ΓÑΓ ¿ßσ«ñ∩ ¿º »α¿τ¿¡δ »α¿«ßΓá¡«óá. Åα¿«α¿ΓÑΓ ¡Ñ ºá-
- ó¿ß¿Γ «Γ ñ¿¡á¼¿τÑ߬¿σ σáαá¬ΓÑα¿ßΓ¿¬ »α«µÑßßá (»α«ñ«½ª¿Γѽ∞¡«ßΓ¿ óó«-
- ñá-óδó«ñá ¿½¿ óαѼѡ¿ ßτÑΓá), ¡á»α«Γ¿ó, φΓ« »«ßΓ«∩¡¡á∩ óѽ¿τ¿¡á, ªÑßΓ¬«
- πßΓá¡áó½¿óáѼá∩ ó ¼«¼Ñ¡Γ »α¿«ßΓá¡«óá ¿ ºáó¿ß∩Θá∩ Γ«½∞¬« «Γ »α¿τ¿¡δ »ÑαÑ-
- σ«ñá »α«µÑßßá ó ñá¡¡«Ñ ß«ßΓ«∩¡¿Ñ. Åα«µÑßßδ, »α¿«ßΓá¡«ó½Ñ¡¡δÑ á½ú«α¿Γ¼á¼¿
- ¡¿º¬«ú« πα«ó¡∩, ¿¼ÑεΓ ΓÑ¡ñÑ¡µ¿ε »«α«ªñáΓ∞ ΓѼ í«½∞ΦÑ πº¬¿σ ¼ÑßΓ ó ß¿ßΓÑ-
- ¼Ñ, τѼ ñ«½∞ΦÑ «¡¿ ¡áσ«ñ∩Γß∩ ó φΓ«¼ ß«ßΓ«∩¡¿¿; »«φΓ«¼π ¿¼ ¡áº¡áτáÑΓß
- í«½ÑÑ óδß«¬¿⌐ »α¿«α¿ΓÑΓ »« ßαáó¡Ñ¡¿ε ß «ßΓá½∞¡δ¼¿ »α«µÑßßἿ. ìá»α¿¼Ñα,
- »α«µÑßß, »α¿«ßΓá¡«ó½Ñ¡¡δ⌐ ó «ª¿ñá¡¿¿ ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá, ßó∩ºá¡¡«ú«
- ß ñ¿ß¬«¼, ¿¼ÑÑΓ í«½ÑÑ óδß«¬¿⌐ »α¿«α¿ΓÑΓ »« ßαáó¡Ñ¡¿ε ß »α«µÑßß«¼, «ª¿ñá-
- εΘ¿¼ «ßó«í«ªñÑ¡¿∩ íπΣÑαá, »« ¡Ñ߬«½∞¬¿¼ »α¿τ¿¡á¼. ÅαѪñÑ óßÑú«, π »Ñαó«-
- ú« »α«µÑßßá πªÑ ÑßΓ∞ íπΣÑα, »«φΓ«¼π ¡Ñ ¿ß¬½ετÑ¡á 󫺼«ª¡«ßΓ∞, τΓ« ¬«úñá
- «¡ ó«º«í¡«ó¿Γß∩, «¡ πß»ÑÑΓ «ßó«í«ñ¿Γ∞ ¿ íπΣÑα, ¿ ñαπú¿Ñ αÑßπαßδ. ùѼ
- í«½∞ΦÑ αÑßπαß«ó ßó«í«ñ¡«, ΓѼ ¼Ñ¡∞ΦÑ Φá¡ß«ó ñ½∩ 󫺡¿¬¡«óÑ¡¿∩ óºá¿¼¡«⌐
- í½«¬¿α«ó¬¿ »α«µÑßß«ó. æ¿ßΓÑ¼Ñ ¡Ñ »α¿ñÑΓß∩ τáßΓ« »ÑαѬ½ετáΓ∞
-
- Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ôα«ó¡¿ »α¿«α¿ΓÑΓ«ó Åα«µÑßßδ
- ó αѪ¿¼Ñ ∩ñαá
- | +----------------------+
- | | Åα«µÑßß | +--+
- | | »«ñ¬áτ¬¿ |-| |
- | ìÑ ñ«»π߬áεΘ¿Ñ +----------------------| +--+
- | |Ī¿ñá¡¿Ñ óó«ñá-óδó«ñá,| +--+ +--+ +--+
- | »αÑαδóá¡¿∩ | ßó∩ºá¡¡«ú« ß ñ¿ß¬«¼ |-| +-| +-| |
- | +----------------------| +--+ +--+ +--+
- | | Ī¿ñá¡¿Ñ | +--+ +--+
- | | íπΣÑαá |-| +-| |
- | +----------------------| +--+ +--+
- | | Ī¿ñá¡¿Ñ | +--+
- | | ¿¡ñѬßá |-| |
- | +----------------------| +--+
- | +----------------------|
- | | Ī¿ñá¡¿Ñ óó«ñá ß ΓÑα-| +--+ +--+ +--+ +--+
- | | ¼¿¡á½á |-| +-| +-| +-| |
- | ä«»π߬áεΘ¿Ñ +----------------------| +--+ +--+ +--+ +--+
- | | Ī¿ñá¡¿Ñ óδó«ñá ¡á |
- | »αÑαδóá¡¿∩ | ΓÑନ¡á½ |
- | +----------------------|
- | | Ī¿ñá¡¿Ñ ºáóÑαΦÑ¡¿∩ | +--+ +--+
- | | »«Γ«¼¬á |-| +-| |
- v +----------------------| +--+ +--+
- Å«α«ú«óδ⌐ »α¿«α¿ΓÑΓ +----------------------|
- ^ | ôα«óÑ¡∞ ºáñáτ¿ 0 |
- | +----------------------| +--+ +--+ +--+ +--+
- | | ôα«óÑ¡∞ ºáñáτ¿ 1 |-| +-| +-| +-| |
- | +----------------------| +--+ +--+ +--+ +--+
- | | |
- | | |
- | +----------------------| +--+
- Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ | ôα«óÑ¡∞ ºáñáτ¿ n |-| |
- ó αѪ¿¼Ñ ºáñáτ¿ +----------------------+ +--+
-
- É¿ßπ¡«¬ 8.2. ä¿á»áº«¡ »α¿«α¿ΓÑΓ«ó »α«µÑßßá
-
- ¬«¡ΓѬßΓ, í½áú«ñáα∩ τѼπ ß«¬αáΓ¿Γß∩ óαѼ∩ αÑᬵ¿¿ »α«µÑßßá ¿ πóѽ¿τ¿Γß
- »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ. é«-óΓ«αδσ, íπΣÑα, «ßó«í«ªñÑ¡¿∩ ¬«Γ«α«ú« «ª¿-
- ñáÑΓ »α«µÑßß, ¼«ªÑΓ íδΓ∞ ºá¡∩Γ »α«µÑßß«¼, «ª¿ñáεΘ¿¼ ó ßó«ε «τÑαÑñ∞ ºá-
- óÑαΦÑ¡¿∩ óó«ñá-óδó«ñá. Å« ºáóÑαΦÑ¡¿¿ óó«ñá-óδó«ñá íπñπΓ ó«º«í¡«ó½Ñ¡δ «íá
- »α«µÑßßá, »«ß¬«½∞¬π «¡¿ í뫨 »α¿«ßΓá¡«ó½Ñ¡δ »« «ñ¡«¼π ¿ Γ«¼π ªÑ áñαÑßπ.
- àß½¿ »Ñαóδ¼ ºá»πßΓ¿Γ∞ ¡á óδ»«½¡Ñ¡¿Ñ »α«µÑßß, «ª¿ñáεΘ¿⌐ «ßó«í«ªñÑ¡¿∩ íπ-
- ΣÑαá, «¡ ó ½εí«¼ ß½πτáÑ ß¡«óá »α¿«ßΓá¡«ó¿Γß∩ ñ« ΓÑσ »«α, »«¬á íπΣÑα ¡Ñ
- íπñÑΓ «ßó«í«ªñÑ¡; ß½Ññ«óáΓѽ∞¡«, Ñú« »α¿«α¿ΓÑΓ ñ«½ªÑ¡ íδΓ∞ ¡¿ªÑ.
- * Å« ó«ºóαáΘÑ¡¿¿ »α«µÑßßá ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿ ∩ñα« ó¡«ó∞ óδτ¿ß-
- ½∩ÑΓ »α¿«α¿ΓÑΓ »α«µÑßßá. Åα«µÑßß ¼«ú ñ« φΓ«ú« ¡áσ«ñ¿Γ∞ß∩ ó ß«ßΓ«∩¡¿¿
- »α¿«ßΓá¡«óá, ¿º¼Ñ¡¿ó ßó«⌐ »α¿«α¿ΓÑΓ ¡á »α¿«α¿ΓÑΓ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñ-
- αá, »«φΓ«¼π »α¿ »ÑαÑσ«ñÑ »α«µÑßßá ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿ Ѽπ ñ«½-
- ªÑ¡ íδΓ∞ ó«ºóαáΘÑ¡ »α¿«α¿ΓÑΓ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿. èα«¼Ñ Γ«ú«, ∩ñ-
- α« "ΦΓαáΣπÑΓ" óδ»«½¡∩εΘ¿⌐ß∩ »α«µÑßß ó »«½∞ºπ «ßΓá½∞¡δσ »α«µÑßß«ó, «Γí¿-
- αá∩ ¿ß»«½∞ºπѼδÑ ¿¼ µÑ¡¡δÑ ß¿ßΓѼ¡δÑ αÑßπαßδ.
- * Åα¿«α¿ΓÑΓδ óßÑσ »α«µÑßß«ó ó αѪ¿¼Ñ ºáñáτ¿ ß ¿¡ΓÑαóὫ¼ ó 1 ßѬπ¡ñπ (ó
- óÑαß¿¿ V) »ÑαÑßτ¿ΓδóáÑΓ »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ, »«-
- íπªñá∩ ΓѼ ßá¼δ¼ ∩ñα« óδ»«½¡∩Γ∞ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩, τΓ«íδ ¡Ñ ñ«»πß-
- Γ¿Γ∞ ¼«¡«»«½∞¡«ú« ¿ß»«½∞º«óá¡¿∩ αÑßπαß«ó ûÅ «ñ¡¿¼ »α«µÑßß«¼.
-
- é ΓÑτÑ¡¿Ñ ¬óá¡Γá óαѼѡ¿ Γá⌐¼Ñα ¼«ªÑΓ »«ß½áΓ∞ »α«µÑßßπ ¡Ñ߬«½∞¬« »αÑαδ-
- óá¡¿⌐; »α¿ ¬áªñ«¼ »αÑαδóá¡¿¿ »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ πóÑ-
- ½¿τ¿óáÑΓ º¡áτÑ¡¿Ñ, σαá¡∩ΘÑÑß∩ ó »«½Ñ Γáí½¿µδ »α«µÑßß«ó, ¬«Γ«α«Ñ «»¿ßδóáÑΓ
- »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ ¿ß»«½∞º«óá¡¿∩ αÑßπαß«ó µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá (êûÅ). é
- óÑαß¿¿ V ¬áªñπε ßѬπ¡ñπ »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »ÑαÑπßΓá¡áó½¿óáÑΓ
- º¡áτÑ¡¿Ñ φΓ«ú« »«½∩, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε »«½παáß»áñá (decay):
-
- decay(êûÅ) = êûÅ/2;
-
- Å«ß½Ñ φΓ«ú« »α«úαá¼¼á »ÑαÑßτ¿ΓδóáÑΓ »α¿«α¿ΓÑΓ ¬áªñ«ú« »α«µÑßßá, ¡áσ«ñ∩ΘÑú«ß
- ó ß«ßΓ«∩¡¿¿ "ºáαѺÑαó¿α«óá¡, ¡« ú«Γ«ó ¬ óδ»«½¡Ñ¡¿ε", »« Σ«α¼π½Ñ
-
- »α¿«α¿ΓÑΓ = (êûÅ/2) + (íẫóδ⌐ πα«óÑ¡∞ »α¿«α¿ΓÑΓá ºáñáτ¿)
-
- úñÑ »«ñ "íẫóδ¼ πα«ó¡Ñ¼ »α¿«α¿ΓÑΓá ºáñáτ¿" »«¡¿¼áÑΓß∩ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ,
- αáß»«½«ªÑ¡¡«Ñ ¼Ñªñπ »α¿«α¿ΓÑΓἿ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼áσ ∩ñαá ¿ ºáñáτ¿. éδß«¬«-
- ¼π »α¿«α¿ΓÑΓπ »½á¡¿α«óá¡¿∩ ß««ΓóÑΓßΓóπÑΓ ¬«½¿τÑßΓóÑ¡¡« ¡¿º¬«Ñ º¡áτÑ¡¿Ñ. Ç¡á-
- ½¿º Σπ¡¬µ¿⌐ »ÑαÑßτÑΓá »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ ¿ß»«½∞º«óá¡¿∩ αÑßπαß«ó ûÅ ¿ »α¿«α¿-
- ΓÑΓá »α«µÑßßá »«¬áºδóáÑΓ: τѼ ¡¿ªÑ ߬«α«ßΓ∞ »«½παáß»áñá º¡áτÑ¡¿∩ êûÅ, ΓѼ
- ¼Ññ½Ñ¡¡ÑÑ »α¿«α¿ΓÑΓ »α«µÑßßá ñ«ßΓ¿úáÑΓ º¡áτÑ¡¿Ñ íẫó«ú« πα«ó¡∩; »«φΓ«¼π
- »α«µÑßßδ ó ß«ßΓ«∩¡¿¿ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε" ¿¼ÑεΓ ΓÑ¡ñÑ¡µ¿ε ºá¡¿¼áΓ∞
- í«½∞Φ«Ñ τ¿ß½« πα«ó¡Ñ⌐ »α¿«α¿ΓÑΓ«ó.
- ÉѺπ½∞ΓáΓ«¼ ѪÑßѬπ¡ñ¡«ú« »ÑαÑßτÑΓá »α¿«α¿ΓÑΓ«ó ∩ó½∩ÑΓß∩ »ÑαѼÑΘÑ¡¿Ñ
- »α«µÑßß«ó, ¡áσ«ñ∩Θ¿σß∩ ó αѪ¿¼Ñ ºáñáτ¿, «Γ «ñ¡«⌐ «τÑαÑñ¿ ¬ ñαπú«⌐, ¬á¬ »«¬á-
- ºá¡« ¡á É¿ßπ¡¬Ñ 8.3. Å« ßαáó¡Ñ¡¿ε ß É¿ßπ¡¬«¼ 8.2 «ñ¿¡ »α«µÑßß »ÑαÑΦѽ ¿º
- «τÑαÑñ¿, ß««ΓóÑΓßΓóπεΘÑ⌐ πα«ó¡ε 1, ó «τÑαÑñ∞, ß««ΓóÑΓßΓóπεΘπε ¡π½Ñó«¼π πα«ó-
- ¡ε. é αÑá½∞¡«⌐ ß¿ßΓÑ¼Ñ óßÑ »α«µÑßßδ, ¿¼ÑεΘ¿Ñ »α¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ
- ºáñáτ¿, »«¼Ñ¡∩½¿ íδ ßó«Ñ ¼ÑßΓ«»«½«ªÑ¡¿Ñ ó «τÑαÑñ∩σ. Åα¿ φΓ«¼ ß½ÑñπÑΓ π¬áºáΓ∞
- ¡á ¡Ñ󫺼«ª¡«ßΓ∞ ¿º¼Ñ¡Ñ¡¿∩ »α¿«α¿ΓÑΓá »α«µÑßßá ó αѪ¿¼Ñ ∩ñαá, á Γá¬ªÑ ¡á ¡Ñ-
- 󫺼«ª¡«ßΓ∞ »ÑαÑßÑτÑ¡¿∩ »«α«ú«ó«⌐ τÑαΓδ »α«µÑßßἿ, óδ»«½¡∩εΘ¿¼¿ß∩ ó αѪ¿¼Ñ
- ºáñáτ¿, ñ« ΓÑσ »«α, »«¬á «¡¿ ¡Ñ «íαáΓ∩Γß∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ ¿ ¡Ñ »ÑαÑ⌐-
- ñπΓ ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá.
- ƒñα« ßΓαѼ¿Γß∩ »α«¿ºó«ñ¿Γ∞ »ÑαÑßτÑΓ »α¿«α¿ΓÑΓ«ó óßÑσ á¬Γ¿ó¡δσ »α«µÑßß«ó
- ѪÑßѬπ¡ñ¡«, «ñ¡á¬« ¿¡ΓÑαóá½ ¼Ñªñπ ¼«¼Ñ¡ΓἿ »ÑαÑßτÑΓá ¼«ªÑΓ ß½Ñú¬á óáα∞¿α«-
- óáΓ∞ß∩. àß½¿ »αÑαδóá¡¿Ñ »« Γá⌐¼Ñαπ »«ßΓπ»¿½« Γ«úñá, ¬«úñá ∩ñα« ¿ß»«½¡∩½«
- ¬α¿Γ¿τÑ߬¿⌐ «ΓαѺ«¬ »α«úαá¼¼δ (ñαπú¿¼¿ ß½«óἿ, ó Γ« óαѼ∩, ¬«úñá »α¿«α¿ΓÑΓ
- αáí«Γδ ûÅ íδ½ »«óδΦÑ¡, ¡«, «τÑó¿ñ¡«, ¡Ñ ¡áßΓ«½∞¬«, τΓ«íδ ó«ß»αÑ»∩ΓßΓó«óáΓ∞
- »αÑαδóá¡¿ε ñá¡¡«ú« Γ¿»á), ∩ñα« ¡Ñ »ÑαÑßτ¿ΓδóáÑΓ »α¿«α¿ΓÑΓδ, ¿¡áτÑ Ñ¼π »α¿Φ-
- ½«ß∞ íδ ¡áñ«½ú« ºáñÑαªáΓ∞ß∩ ¡á ¬α¿Γ¿τÑ߬«¼ «ΓαѺ¬Ñ. é¼ÑßΓ« φΓ«ú« ∩ñα« ºá»«-
- ¼¿¡áÑΓ Γ«, τΓ« Ѽπ ß½ÑñπÑΓ »α«¿ºóÑßΓ¿ »ÑαÑßτÑΓ »α¿«α¿ΓÑΓ«ó, ¿ ñѽáÑΓ φΓ« »α¿
- »Ñαó«¼ ªÑ »αÑαδóá¡¿¿ »« Γá⌐¼Ñαπ, »«ßΓπ»áεΘѼ »«ß½Ñ ß¡¿ªÑ¡¿∩ »α¿«α¿ΓÑΓá αáí«-
- Γδ ûÅ. ÅÑα¿«ñ¿τÑ߬¿⌐ »ÑαÑßτÑΓ »α¿«α¿ΓÑΓá »α«µÑßß«ó úáαá¡Γ¿απÑΓ »α«óÑñÑ¡¿Ñ
- ßΓαáΓÑú¿¿ »½á¡¿α«óá¡¿∩, «ß¡«óá¡¡«⌐ ¡á ¿ß»«½∞º«óá¡¿¿ ¬«½∞µÑó«ú« ß»¿ß¬á »α«-
- µÑßß«ó, óδ»«½¡∩εΘ¿σß∩ ó αѪ¿¼Ñ ºáñáτ¿. Åα¿ φΓ«¼ ¬«¡Ñτ¡« ªÑ ∩ñα« «Γ¬½¿¬áÑΓß
- ¡á ¿¡ΓÑαá¬Γ¿ó¡δÑ ºá»α«ßδ Γᬿσ »α«úαá¼¼, ¬á¬ ΓѬßΓ«óδÑ αÑñá¬Γ«αδ ¿½¿ »α«ú-
- αá¼¼δ Σ«α¼áΓ¡«ú« óó«ñá: »α«µÑßßδ, ¿σ αÑ὿ºπεΘ¿Ñ, ¿¼ÑεΓ óδß«¬¿⌐ ¬«φΣΣ¿µ¿Ñ¡Γ
- »α«ßΓ«∩ («Γ¡«ΦÑ¡¿Ñ óαѼѡ¿ »α«ßΓ«∩ ¬ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ ¿ß»«½∞º«óá¡¿∩ ûÅ) ¿
- »«φΓ«¼π ÑßΓÑßΓóÑ¡¡« í佫 íδ »«óδΦáΓ∞ ¿σ »α¿«α¿ΓÑΓ, ¬«úñá «¡¿ ú«Γ«óδ ñ½∩ óδ-
- »«½¡Ñ¡¿∩ (ß¼. [Thompson 78], ßΓα.1937). é ñαπú¿σ ¼Ñσá¡¿º¼áσ »½á¡¿α«óá¡¿
- ¬óá¡Γ óαѼѡ¿, óδñѽ∩Ѽδ⌐ »α«µÑßßπ ¡á αáí«Γπ ß αÑßπαßἿ ûÅ, ñ¿¡á¼¿τÑ߬¿ ¿º-
- ¼Ñ¡∩ÑΓß∩ ó ¿¡ΓÑαóá½Ñ ¼Ñªñπ 0 ¿ 1 ßѬ. ó ºáó¿ß¿¼«ßΓ¿ «Γ ßΓѻѡ¿ ºáúαπº¬¿ ß¿ß-
- ΓѼδ. Åα¿ φΓ«¼ óαѼ∩ αÑᬵ¿¿ ¡á ºá»α«ßδ »α«µÑßß«ó ¼«ªÑΓ
-
- Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ôα«ó¡¿ »α¿«α¿ΓÑΓ«ó Åα«µÑßßδ
- ó αѪ¿¼Ñ ∩ñαá
- | +----------------------+
- | | Åα«µÑßß | +--+
- | | »«ñ¬áτ¬¿ |-| |
- | ìÑ ñ«»π߬áεΘ¿Ñ +----------------------| +--+
- | |Ī¿ñá¡¿Ñ óó«ñá-óδó«ñá,| +--+ +--+ +--+
- | »αÑαδóá¡¿∩ | ßó∩ºá¡¡«ú« ß ñ¿ß¬«¼ |-| +-| +-| |
- | +----------------------| +--+ +--+ +--+
- | | Ī¿ñá¡¿Ñ | +--+ +--+
- | | íπΣÑαá |-| +-| |
- | +----------------------| +--+ +--+
- | | Ī¿ñá¡¿Ñ | +--+
- | | ¿¡ñѬßá |-| |
- | +----------------------| +--+
- | +----------------------|
- | | Ī¿ñá¡¿Ñ óó«ñá ß ΓÑα-| +--+ +--+ +--+ +--+
- | | ¼¿¡á½á |-| +-| +-| +-| |
- | ä«»π߬áεΘ¿Ñ +----------------------| +--+ +--+ +--+ +--+
- | | Ī¿ñá¡¿Ñ óδó«ñá ¡á |
- | »αÑαδóá¡¿∩ | ΓÑନ¡á½ |
- | +----------------------|
- | | Ī¿ñá¡¿Ñ ºáóÑαΦÑ¡¿∩ | +--+ +--+
- | | »«Γ«¼¬á |-| +-| |
- v +----------------------| +--+ +--+
- Å«α«ú«óδ⌐ »α¿«α¿ΓÑΓ +----------------------| +--+
- ^ | ôα«óÑ¡∞ ºáñáτ¿ 0 |-| |<- - - - - -+
- | +----------------------| +--+
- | | | +--+ +--+ +--+ +--+
- | | ôα«óÑ¡∞ ºáñáτ¿ 1 |-| +-| +-| + | |
- | +----------------------| +--+ +--+ +--+ +--+
- | | |
- | | |
- | +----------------------| +--+
- Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ | ôα«óÑ¡∞ ºáñáτ¿ n |-| |
- ó αѪ¿¼Ñ ºáñáτ¿ +----------------------+ +--+
-
- É¿ßπ¡«¬ 8.2. ÅÑαÑσ«ñ »α«µÑßßá ¿º «ñ¡«⌐ «τÑαÑñ¿ ó ñαπúπε
-
-
- ß«¬αáΓ¿Γ∞ß∩ ºá ßτÑΓ Γ«ú«, τΓ« ¡á «ª¿ñá¡¿Ñ ¼«¼Ñ¡Γá ºá»πß¬á »α«µÑßßá¼ πªÑ ¡Ñ
- ¡πª¡« «Γó«ñ¿Γ∞ »« µÑ½«⌐ ßѬπ¡ñÑ; «ñ¡á¬«, ß ñαπú«⌐ ßΓ«α«¡δ, ∩ñαπ »α¿σ«ñ¿Γß
- τáΘÑ »α¿íÑúáΓ∞ ¬ »ÑαѬ½ετÑ¡¿ε ¬«¡ΓѬßΓ«ó.
-
- 8.1.3 Åα¿¼Ñαδ ñ¿ß»ÑΓτÑα¿ºáµ¿¿ »α«µÑßß«ó
-
- ìá É¿ßπ¡¬Ñ 8.4 »«¬áºá¡á ñ¿¡á¼¿¬á ¿º¼Ñ¡Ñ¡¿⌐ »α¿«α¿ΓÑΓ«ó »α«µÑßß«ó A, B ¿
- C ó óÑαß¿¿ V »α¿ ß½ÑñπεΘ¿σ ñ«»πΘÑ¡¿∩σ: óßÑ φΓ¿ »α«µÑßßδ í뫨 ß«ºñá¡δ ß »Ñα-
- ó«¡áτá½∞¡δ¼ »α¿«α¿ΓÑΓ«¼ 60, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ ¡á¿óδßΦ¿¼ »α¿«α¿ΓÑΓ«¼ óδ»«½¡Ñ-
- ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿, »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ »«ßΓπ»áεΓ 60 αẠó ßѬπ¡ñπ, »α«-
- µÑßßδ ¡Ñ ¿ß»«½∞ºπεΓ ó맮ó ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, ó ß¿ßΓÑ¼Ñ ¡ÑΓ ñαπú¿σ »α«µÑßß«ó,
- ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε. ƒñα« óδτ¿ß½∩ÑΓ »«½παáß»áñ »«¬áºáΓѽ∩ êûÅ »« Σ«α¼π½Ñ:
-
-
- éαѼ∩ Åα«µÑßß A Åα«µÑßß B Åα«µÑßß C
- | Åα¿«α¿ΓÑΓ êûÅ Åα¿«α¿ΓÑΓ êûÅ Åα¿«α¿ΓÑΓ êûÅ
- 0 --+--
- | 60 0 60 0 60 0
- | 1
- | 2
- |
- |
- 1 --+-- 60
- | 75 30 60 0 60 0
- | 1
- | 2
- |
- |
- 2 --+-- 60
- | 67 15 75 30 60 0
- | 1
- | 2
- |
- |
- 3 --+-- 60
- | 63 7 67 15 75 30
- | 8
- | 9
- |
- |
- 4 --+-- 67
- | 76 33 63 7 67 15
- | 8
- | 9
- |
- |
- 5 --+-- 67
- | 68 16 76 33 63 7
- |
- |
-
- É¿ßπ¡«¬ 8.4. Åα¿¼Ñα ñ¿ß»ÑΓτÑα¿ºáµ¿¿ »α«µÑßß«ó
-
-
- êûÅ = decay(êûÅ) = êûÅ/2;
- á »α¿«α¿ΓÑΓ »α«µÑßßá »« Σ«α¼π½Ñ:
- »α¿«α¿ΓÑΓ = (êûÅ/2) + 60;
-
- àß½¿ »αÑñ»«½«ª¿Γ∞, τΓ« »Ñαóδ¼ ºá»π߬áÑΓß∩ »α«µÑßß A ¿ Ѽπ óδñѽ∩ÑΓß∩ ¬óá¡Γ
- óαѼѡ¿, «¡ óδ»«½¡∩ÑΓß∩ ó ΓÑτÑ¡¿Ñ 1 ßѬπ¡ñδ: ºá φΓ« óαѼ∩ Γá⌐¼Ñα »«ßδ½áÑΓ
- ß¿ßΓÑ¼Ñ 60 »αÑαδóá¡¿⌐ ¿ ßΓ«½∞¬« ªÑ αẠ»α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ πóѽ¿-
- τ¿óáÑΓ ñ½∩ »α«µÑßßá A º¡áτÑ¡¿Ñ »«½∩, ß«ñÑαªáΘÑú« »«¬áºáΓѽ∞ êûÅ (ß 0 ñ« 60).
- Å« »α«ΦÑßΓó¿¿ ßѬπ¡ñδ ∩ñα« »ÑαѬ½ετáÑΓ ¬«¡ΓѬßΓ ¿, »α«¿ºóÑñ∩ »ÑαÑßτÑΓ »α¿«-
- α¿ΓÑΓ«ó ñ½∩ óßÑσ »α«µÑßß«ó, óδí¿αáÑΓ ñ½∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß B. é ΓÑτÑ¡¿Ñ
- ß½ÑñπεΘÑ⌐ ßѬπ¡ñδ »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ 60 αẠ»«óδΦáÑΓ
- º¡áτÑ¡¿Ñ »«½∩ êûÅ ñ½∩ »α«µÑßßá B, »«ß½Ñ τÑú« ∩ñα« »ÑαÑßτ¿ΓδóáÑΓ »áαá¼ÑΓαδ
- ñ¿ß»ÑΓτÑα¿ºáµ¿¿ ñ½∩ óßÑσ »α«µÑßß«ó ¿ ó¡«ó∞ »ÑαѬ½ετáÑΓ ¬«¡ΓѬßΓ. Åα«µÑñπαá
- »«óΓ«α∩ÑΓß∩ ¼¡«ú«¬αáΓ¡«, ß«»α«ó«ªñá∩ß∞ »««τÑαÑñ¡δ¼ ºá»π߬«¼ »α«µÑßß«ó ¡á óδ-
- »«½¡Ñ¡¿Ñ.
- ÆÑ»Ñα∞ αáßß¼«Γα¿¼ »α«µÑßßδ ß »α¿«α¿ΓÑΓἿ, »α¿óÑñÑ¡¡δ¼¿ ¡á É¿ßπ¡¬Ñ 8.5,
- ¿ »αÑñ»«½«ª¿¼, τΓ« ó ß¿ßΓÑ¼Ñ ¿¼ÑεΓß∩ ¿ ñαπú¿Ñ »α«µÑßßδ. ƒñα« ¼«ªÑΓ óδúαπº¿Γ∞
- »α«µÑßß A, «ßΓáó¿ó Ñú« ó ß«ßΓ«∩¡¿¿ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε", »«ß½Ñ Γ«ú«,
- ¬á¬ «¡ »«½πτ¿Γ »«ñα∩ñ ¡Ñ߬«½∞¬« ¬óá¡Γ«ó óαѼѡ¿ ñ½∩ αáí«Γδ ß ûÅ ¿ ß¡¿º¿Γ Γá-
- ¬¿¼ «íαẫ¼ ßó«⌐ »α¿«α¿ΓÑΓ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿ (É¿ßπ¡«¬ 8.5á). ùÑαѺ
- ¡Ñ¬«Γ«α«Ñ óαѼ∩ »«ß½Ñ ºá»πß¬á »α«µÑßßá A ó ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ-
- ¡¿ε" ¼«ªÑΓ »ÑαÑ⌐Γ¿ »α«µÑßß B, »α¿«α¿ΓÑΓ ¬«Γ«α«ú« ó ëà ¼«¼Ñ¡Γ «¬áªÑΓß∩ óδΦÑ
- »α¿«α¿ΓÑΓá »α«µÑßßá A (É¿ßπ¡«¬ 8.5í). àß½¿ ∩ñα« ºá φΓ« óαѼ∩ ¡Ñ ºá»½á¡¿α«óá-
- ½« ¬ óδ»«½¡Ñ¡¿ε ½εí«⌐ ñαπú«⌐ »α«µÑßß (¿º ΓÑσ, τΓ« ¡Ñ »«¬áºá¡δ ¡á α¿ßπ¡¬Ñ),
- «íá »α«µÑßßá (A ¿ B) »α¿ ¿ºóÑßΓ¡δσ «íßΓ«∩Γѽ∞ßΓóáσ ¼«úπΓ ¡á ¡Ñ¬«Γ«α«Ñ óαѼ
- «¬áºáΓ∞ß∩ ¡á «ñ¡«¼ πα«ó¡Ñ »α¿«α¿ΓÑΓ¡«ßΓ¿, σ«Γ∩ »α«µÑßß B »«»áñÑΓ ¡á φΓ«Γ
- πα«óÑ¡∞ »Ñαóδ¼ ¿º-ºá Γ«ú«, τΓ« Ñú« »Ñαó«¡áτá½∞¡δ⌐ »α¿«α¿ΓÑΓ íδ½ í½¿ªÑ (É¿ßπ-
- ¡«¬ 8.5ó ¿ 8.5ú). ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ∩ñα« ºá»πßΓ¿Γ »α«µÑßß A ó»ÑαÑñ¿ »α«µÑßßá B,
- »«ß¬«½∞¬π »α«µÑßß A ¡áσ«ñ¿½ß∩ ó ß«ßΓ«∩¡¿¿ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε" í«½ÑÑ
- ñ½¿Γѽ∞¡«Ñ óαѼ∩ (É¿ßπ¡«¬ 8.5ñ) - φΓ« αÑΦáεΘÑÑ πß½«ó¿Ñ, Ñß½¿ óδí«α »α«¿ºó«-
- ñ¿Γß∩ ¿º »α«µÑßß«ó ß «ñ¿¡á¬«ó묨 »α¿«α¿ΓÑΓἿ.
- é αáºñÑ½Ñ 6.4.3 πªÑ ú«ó«α¿½«ß∞ « Γ«¼, τΓ« ∩ñα« ºá»π߬áÑΓ »α«µÑßß ¡á óδ-
- »«½¡Ñ¡¿Ñ »«ß½Ñ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá: »αѪñÑ τѼ »ÑαÑ⌐Γ¿ ó ß«ßΓ«∩¡¿Ñ »α¿«ß-
- Γá¡«óá ¿½¿ ºáóÑαΦ¿Γ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ »α«µÑßß ñ«½ªÑ¡ »ÑαѬ½ετ¿Γ∞ ¬«¡ΓѬßΓ,
- ¬α«¼Ñ Γ«ú« «¡ ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ∞ »ÑαѬ½ετáΓ∞ ¬«¡ΓѬßΓ ó ¼«¼Ñ¡Γ »ÑαÑσ«ñá ¿º
- αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿. ƒñα« óδúαπªáÑΓ »α«µÑßß, ¬«Γ«αδ⌐ ß«í¿αáÑΓß∩ »Ñ-
- αÑ⌐Γ¿ ó αѪ¿¼ ºáñáτ¿, Ñß½¿ ¿¼ÑÑΓß∩ ú«Γ«óδ⌐ ¬ óδ»«½¡Ñ¡¿ε »α«µÑßß ß í«½ÑÑ óδ-
- ß«¬¿¼ »α¿«α¿ΓÑΓ«¼. Æá¬á∩ ß¿Γπᵿ∩ 󫺡¿¬áÑΓ, Ñß½¿ ∩ñα« óδóѽ« ¿º ß«ßΓ«∩¡¿
- »α¿«ßΓá¡«óá »α«µÑßß ß »α¿«α¿ΓÑΓ«¼, »αÑóδΦáεΘ¿¼ »α¿«α¿ΓÑΓ ΓѬπΘÑú« »α«µÑßßá,
- ¿½¿ Ñß½¿ ó αѺπ½∞ΓáΓÑ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ¿º¼Ñ¡¿½¿ß∞ »α¿«α¿ΓÑΓδ
- óßÑσ ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε »α«µÑßß«ó. é »Ñαó«¼ ß½πτáÑ ΓѬπΘ¿⌐ »α«µÑßß ¡Ñ ¼«-
- ªÑΓ óδ»«½¡∩Γ∞ß∩ ó αѪ¿¼Ñ ºáñáτ¿, »«ß¬«½∞¬π ¿¼ÑÑΓß∩ »α«µÑßß ß í«½ÑÑ óδß«¬¿¼
- »α¿«α¿ΓÑΓ«¼ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá. é« óΓ«α«¼ ß½πτáÑ »α«úαá¼¼á «íαáí«Γ¬¿
- »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ αÑΦáÑΓ, τΓ« »α«µÑßß ¿ß»«½∞º«óá½ óδñѽѡ¡δ⌐ Ѽπ ¬óá¡Γ
- óαѼѡ¿, ¿ »«ß¬«½∞¬π ¼¡«ªÑßΓó« »α«µÑßß«ó »α¿ φΓ«¼ ¼Ñ¡∩εΓ ßó«¿ »α¿«α¿ΓÑΓδ,
- ∩ñα« óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá.
-
-
- 8.1.4 ô»αáó½Ñ¡¿Ñ »α¿«α¿ΓÑΓἿ
-
- Åα«µÑßßδ ¼«úπΓ π»αáó½∩Γ∞ ßó«¿¼¿ »α¿«α¿ΓÑΓἿ ß »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿
- nice:
-
- nice(value);
-
- úñÑ value - º¡áτÑ¡¿Ñ, ó »α«µÑßßÑ »ÑαÑßτÑΓá »α¿íáó½∩Ѽ«Ñ ¬ »α¿«α¿-
- ΓÑΓπ »α«µÑßßá:
-
- »α¿«α¿ΓÑΓ = (êûÅ/¬«¡ßΓá¡Γá) + (íẫóδ⌐ »α¿«α¿ΓÑΓ) + (º¡áτÑ¡¿Ñ nice)
-
- æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ nice πóѽ¿τ¿óáÑΓ ¿½¿ π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ »«½∩ nice ó Γáí½¿-
- µÑ »α«µÑßß«ó ¡á óѽ¿τ¿¡π »áαá¼ÑΓαá Σπ¡¬µ¿¿, »α¿ φΓ«¼ Γ«½∞¬« ßπ»Ñα»«½∞º«óáΓÑ-
- ½ε ñ«ºó«½Ñ¡« π¬áºδóáΓ∞ º¡áτÑ¡¿∩, πóѽ¿τ¿óáεΘ¿Ñ »α¿«α¿ΓÑΓ »α«µÑßßá. èα«¼Ñ Γ«-
- ú«, Γ«½∞¬« ßπ»Ñα»«½∞º«óáΓѽ∞ ¼«ªÑΓ π¬áºδóáΓ∞ º¡áτÑ¡¿∩, ½ÑªáΘ¿Ñ ¡¿ªÑ «»αÑñÑ-
- ½Ñ¡¡«ú« »«α«úá. Å«½∞º«óáΓѽ¿, óδºδóáεΘ¿Ñ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε nice ñ½∩ Γ«ú«,
- τΓ«íδ »«¡¿º¿Γ∞ »α¿«α¿ΓÑΓ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ¿¡Γѡ߿ó¡δσ óδτ¿ß½¿Γѽ∞¡δσ αá-
- í«Γ, "πñ«í¡δ, »α¿∩Γ¡δ" (nice) ñ½∩ «ßΓá½∞¡δσ »«½∞º«óáΓѽÑ⌐ ß¿ß-
-
- +---------+ +---------+ +---------+
- ^ 60 +---------| +---------| +----B----|
- | +---------| +---------| +---------|
- | +---------| +----B----| +----A----|
- ü«½ÑÑ +---------| +---------| +---------|
- óδß«¬¿⌐ +---------| +----A----| +---------|
- »α¿«α¿- +---------| +---------| +---------|
- ΓÑΓ +----A----| +---------| +---------|
- | +---------+ +---------+ +---------+
- | (á) (í) (ó)
-
- +----B----+ +-A-----B-+ +----B----+
- 60 +----A----| +---------| +---------|(»α«µÑßß
- +---------| +---------| +---------|
- +---------| +---------| +---------|
- +---------| +---------| +---------|
- +---------| +---------| +---------|
- +---------| +---------| +---------|
- +---------| +---------| +---------|
- +---------+ +---------+ +---------+
- (ú) (ñ) (Ñ)
-
-
- É¿ßπ¡«¬ 8.5. Ž᡿α«óá¡¿Ñ ¡á «ß¡«óÑ ¬«½∞µÑó«ú« ß»¿ß¬á ¿ »α¿«-
- α¿ΓÑΓδ »α«µÑßß«ó
-
-
- ΓѼδ, «Γßεñá ¡áºóá¡¿Ñ Σπ¡¬µ¿¿. Åα«µÑßßδ ¡áß½ÑñπεΓ º¡áτÑ¡¿Ñ nice π ßó«Ñú« α«-
- ñ¿Γѽ∩ »α¿ óδ»«½¡Ñ¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork. öπ¡¬µ¿∩ nice ñÑ⌐ßΓóπÑΓ Γ«½∞¬«
- ñ½∩ óδ»«½¡∩εΘ¿σß∩ »α«µÑßß«ó; »α«µÑßß ¡Ñ ¼«ªÑΓ ßíα«ß¿Γ∞ º¡áτÑ¡¿Ñ nice π ñαπ-
- ú«ú« »α«µÑßßá. æ »αá¬Γ¿τÑ߬«⌐ Γ«τ¬¿ ºαÑ¡¿∩ φΓ« «º¡áτáÑΓ, τΓ« Ñß½¿ áñ¼¿¡¿ßΓ-
- αáΓ«απ ß¿ßΓÑ¼δ »«¡áñ«í¿½«ß∞ »«¡¿º¿Γ∞ »α¿«α¿ΓÑΓδ αẽ¿τ¡δσ »α«µÑßß«ó, ΓαÑíπε-
- Θ¿σ ñ½∩ ßó«Ñú« óδ»«½¡Ñ¡¿∩ ß½¿Φ¬«¼ ¼¡«ú« óαѼѡ¿, π ¡Ñú« ¡Ñ íπñÑΓ ñαπú«ú«
- ß»«ß«íá ßñѽáΓ∞ φΓ« íδßΓα«, ¬α«¼Ñ ¬á¬ óδºóáΓ∞ Σπ¡¬µ¿ε πñá½Ñ¡¿∩ (kill) ñ½
- óßÑσ ¡¿σ ßαáºπ.
-
-
- 8.1.5 Ž᡿α«óá¡¿Ñ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñѽá
-
- éδΦÑ«»¿ßá¡¡δ⌐ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩ ¡Ñ ó¿ñ¿Γ ¡¿¬á¬«⌐ αạ¿µδ ¼Ñªñπ »«½∞-
- º«óáΓѽ∩¼¿ αẽ¿τ¡δσ ¬½áßß«ó (¬áΓÑú«α¿⌐). äαπú¿¼¿ ß½«óἿ, ¡Ñ󫺼«ª¡« óδñÑ-
- ½¿Γ∞ «»αÑñѽѡ¡«⌐ ß«ó«¬π»¡«ßΓ¿ »α«µÑßß«ó, ¡á»α¿¼Ñα, »«½«ó¿¡π ßÑá¡ßá αáí«Γδ ß
- ûÅ. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, Γá¬á∩ 󫺼«ª¡«ßΓ∞ ¿¼ÑÑΓ ó᪡«Ñ º¡áτÑ¡¿Ñ ñ½∩ «αúá¡¿ºáµ¿¿
- αáí«Γδ ó πß½«ó¿∩σ óδτ¿ß½¿Γѽ∞¡«ú« µÑ¡Γαá, úñÑ úαπ»»á »«½∞º«óáΓѽÑ⌐ ¼«ªÑΓ »«-
- ªÑ½áΓ∞ ¬π»¿Γ∞ Γ«½∞¬« »«½«ó¿¡π ¼áΦ¿¡¡«ú« óαѼѡ¿ ¡á úáαá¡Γ¿α«óá¡¡«⌐ «ß¡«óÑ ¿
- ß úáαá¡Γ¿α«óá¡¡δ¼ πα«ó¡Ñ¼ αÑᬵ¿¿. çñÑß∞ ¼δ αáßß¼«Γα¿¼ ßσѼπ, ¿¼Ñ¡πѼπε
- "Ž᡿α«ó᡿Ѽ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñѽá" (Fair Share Scheduler) ¿ αÑ-
- ὿º«óá¡¡πε ¡á óδτ¿ß½¿Γѽ∞¡«¼ µÑ¡ΓαÑ Indian Hill Σ¿α¼δ AT&T Bell
- Laboratories [Henry 84].
- Åα¿¡µ¿» "»½á¡¿α«óá¡¿∩ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñѽá" ß«ßΓ«¿Γ ó ñѽѡ¿¿
- ß«ó«¬π»¡«ßΓ¿ »«½∞º«óáΓѽÑ⌐ ¡á úαπ»»δ, ∩ó½∩εΘ¿Ñß∩ «íΩѬΓἿ «úαá¡¿τÑ¡¿⌐, ¡á¬-
- ½áñδóáѼδσ «íδτ¡δ¼ »½á¡¿α«óΘ¿¬«¼ ¡á «íαáí«Γ¬π »α«µÑßß«ó ¿º ¬áªñ«⌐ úαπ»»δ.
- Åα¿ φΓ«¼ ß¿ßΓѼá óδñѽ∩ÑΓ óαѼ∩ ûÅ »α«»«αµ¿«¡á½∞¡« τ¿ß½π úαπ»», ó¡Ñ ºáó¿ß¿-
- ¼«ßΓ¿ «Γ Γ«ú«, ߬«½∞¬« »α«µÑßß«ó óδ»«½¡∩ÑΓß∩ ó úαπ»»Ñ. ÅπßΓ∞, ¡á»α¿¼Ñα, ó
- ß¿ßΓÑ¼Ñ ¿¼ÑεΓß∩ τÑΓδαÑ »½á¡¿απѼδÑ úαπ»»δ, ¬áªñá∩ ¿º ¬«Γ«αδσ ºáúαπªáÑΓ ûÅ ¡á
- 25% ¿ ß«ñÑনΓ, ß««ΓóÑΓßΓóÑ¡¡«, 1, 2, 3 ¿ 4 »α«µÑßßá, αÑ὿ºπεΘ¿σ ßτÑΓ¡δÑ
- ºáñáτ¿, ¬«Γ«αδÑ ¡¿¬«úñá »« ßó«Ñ⌐ ó«½Ñ ¡Ñ πßΓπ»∩Γ ûÅ. Åα¿ πß½«ó¿¿, τΓ« ó ß¿ß-
- ΓÑ¼Ñ í«½∞ΦÑ ¡ÑΓ ¡¿¬á¬¿σ ñαπú¿σ »α«µÑßß«ó, ¬áªñδ⌐ »α«µÑßß »α¿ ¿ß»«½∞º«óá¡¿¿
- Γαáñ¿µ¿«¡¡«ú« á½ú«α¿Γ¼á »½á¡¿α«óá¡¿∩ »«½πτ¿½ íδ 10% óαѼѡ¿ ûÅ (»«ß¬«½∞¬π
- óßÑú« »α«µÑßß«ó 10 ¿ ¼Ñªñπ ¡¿¼¿ ¡Ñ ñѽáÑΓß∩ ¡¿¬á¬¿σ αẽ¿τ¿⌐). Åα¿ ¿ß»«½∞º«-
- óá¡¿¿ á½ú«α¿Γ¼á »½á¡¿α«óá¡¿∩ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñÑ½á »α«µÑßß ¿º »Ñα-
- ó«⌐ úαπ»»δ »«½πτ¿Γ ó ñóá αáºá í«½∞ΦÑ óαѼѡ¿ ûÅ »« ßαáó¡Ñ¡¿ε ß ¬áªñδ¼ »α«-
- µÑßß«¼ ¿º óΓ«α«⌐ úαπ»»δ, ó 3 αáºá í«½∞ΦÑ »« ßαáó¡Ñ¡¿ε ß ¬áªñδ¼ »α«µÑßß«¼ ¿º
- ΓαÑΓ∞Ñ⌐ úαπ»»δ ¿ ó 4 αáºá í«½∞ΦÑ »« ßαáó¡Ñ¡¿ε ß ¬áªñδ¼ »α«µÑßß«¼ ¿º τÑΓóÑα-
- Γ«⌐. é φΓ«¼ »α¿¼ÑαÑ óßѼ »α«µÑßßá¼ ó úαπ»»Ñ óδñѽ∩ÑΓß∩ αáó¡«Ñ óαѼ∩, »«ß-
- ¬«½∞¬π »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ µ¿¬½á, αÑ὿ºπѼ«ú« ¬áªñδ¼ »α«µÑßß«¼, ºáαá¡ÑÑ ¡Ñ
- πßΓá¡«ó½Ñ¡á.
- ÉÑ὿ºáµ¿∩ φΓ«⌐ ßσѼδ ñ«ó«½∞¡« »α«ßΓá, τΓ« ¿ ñѽáÑΓ ÑÑ »α¿ó½Ñ¬áΓѽ∞¡«⌐.
- é Σ«α¼π½Ñ αáßτÑΓá »α¿«α¿ΓÑΓá »α«µÑßßá »«∩ó½∩ÑΓß∩ ÑΘÑ «ñ¿¡ ΓÑନ¡ - "»α¿«α¿-
- ΓÑΓ úαπ»»δ ß»αáóÑñ½¿ó«ú« αáºñѽá". é »α«ßΓαá¡ßΓóÑ »α«µÑßßá Γá¬ªÑ »«∩ó½∩ÑΓß
- ¡«ó«Ñ »«½Ñ, «»¿ßδóáεΘÑÑ »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ êûÅ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñÑ-
- ½á, «íΘπε ñ½∩ óßÑσ »α«µÑßß«ó ¿º úαπ»»δ. Åα«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »«
- Γá⌐¼Ñαπ πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ φΓ«ú« »«½∩ ñ½∩ ΓѬπΘÑú« »α«µÑßßá ¿ ѪÑßѬπ¡ñ¡«
- »ÑαÑßτ¿ΓδóáÑΓ º¡áτÑ¡¿∩ ß««ΓóÑΓßΓóπεΘ¿σ »«½Ñ⌐ ñ½∩ óßÑσ »α«µÑßß«ó ó ß¿ßΓѼÑ.
- ì«óá∩ ¬«¼»«¡Ñ¡Γá Σ«α¼π½δ óδτ¿ß½Ñ¡¿∩ »α¿«α¿ΓÑΓá »α«µÑßßá »αÑñßΓáó½∩ÑΓ ß«í«⌐
- ¡«α¼á½¿º«óá¡¡«Ñ º¡áτÑ¡¿Ñ êûÅ ñ½∩ ¬áªñ«⌐ úαπ»»δ. ùѼ í«½∞ΦÑ »α«µÑßß«α¡«ú«
- óαѼѡ¿ óδñѽ∩ÑΓß∩ »α«µÑßßá¼ úαπ»»δ, ΓѼ óδΦÑ º¡áτÑ¡¿Ñ φΓ«ú« »«¬áºáΓѽ∩ ¿
- ¡¿ªÑ »α¿«α¿ΓÑΓ.
- é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ ñóÑ úαπ»»δ »α«µÑßß«ó (É¿ßπ¡«¬ 8.6), ó «ñ-
- ¡«⌐ ¿º ¬«Γ«αδσ «ñ¿¡ »α«µÑßß (A), ó ñαπú«⌐ - ñóá (B ¿ C). ÅαÑñ»«½«ª¿¼, τΓ«
- ∩ñα« »Ñαóδ¼ ºá»πßΓ¿½« ¡á óδ»«½¡Ñ¡¿Ñ »α«µÑßß A, ó ΓÑτÑ¡¿Ñ ßѬπ¡ñδ πóѽ¿τ¿óá
- ß««ΓóÑΓßΓóπεΘ¿Ñ φΓ«¼π »α«µÑßßπ º¡áτÑ¡¿∩ »«½Ñ⌐, «»¿ßδóáεΘ¿σ ¿¡ñ¿ó¿ñπá½∞¡«Ñ ¿
- úαπ»»«ó«Ñ êûÅ. é αѺπ½∞ΓáΓÑ »ÑαÑßτÑΓá »α¿«α¿ΓÑΓ«ó »« ¿ßΓÑτÑ¡¿¿ ßѬπ¡ñδ »α«-
- µÑßßδ B ¿ C íπñπΓ ¿¼ÑΓ∞ ¡á¿óδßΦ¿Ñ »α¿«α¿ΓÑΓδ. ä«»πßΓ¿¼, τΓ« ∩ñα« óδí¿αáÑΓ ¡á
- óδ»«½¡Ñ¡¿Ñ »α«µÑßß B. é ΓÑτÑ¡¿Ñ ß½ÑñπεΘÑ⌐ ßѬπ¡ñδ º¡áτÑ¡¿Ñ »«½∩ êûÅ ñ½∩ »α«-
- µÑßßá B »«ñ¡¿¼áÑΓß∩ ñ« 60, Γ«τ¡« Γá¬«Ñ ªÑ º¡áτÑ¡¿Ñ »α¿¡¿¼áÑΓ »«½Ñ úαπ»»«ó«ú«
- êûÅ ñ½∩ »α«µÑßß«ó B ¿ C. Æá¬¿¼ «íαẫ¼, »« ¿ßΓÑτÑ¡¿¿ óΓ«α«⌐ ßѬπ¡ñδ »α«µÑßß
- C »«½πτ¿Γ »α¿«α¿ΓÑΓ, αáó¡δ⌐ 75 (ßαáó¡¿ΓÑ ß É¿ßπ¡¬«¼ 8.4), ¿ ∩ñα« ºá»πßΓ¿Γ ¡á
- óδ»«½¡Ñ¡¿Ñ »α«µÑßß A ß »α¿«α¿ΓÑΓ«¼ 74. äá½∞¡Ñ⌐Φ¿Ñ ñÑ⌐ßΓó¿∩ ¼«ª¡« »α«ß½Ññ¿Γ∞
- ¡á α¿ßπ¡¬Ñ: ∩ñα« »« «τÑαÑñ¿ ºá»π߬áÑΓ »α«µÑßßδ A, B, A, C, A, B ¿ Γ.ñ.
-
- 8.1.6 Éáí«Γá ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿
-
- ÉѪ¿¼ αÑá½∞¡«ú« óαѼѡ¿ »«ñαáºπ¼ÑóáÑΓ ó«º¼«ª¡«ßΓ∞ «íÑß»ÑτÑ¡¿∩ ñ«ßΓáΓ«τ-
- ¡«⌐ ߬«α«ßΓ¿ αÑᬵ¿¿ ¡á ó¡ÑΦ¡¿Ñ »αÑαδóá¡¿∩ ¿ óδ»«½¡Ñ¡¿∩ «Γñѽ∞¡δσ »α«µÑßß«ó
- ó ΓѼ»Ñ, ß«¿º¼Ñα¿¼«¼ ß τáßëë⌐ 󫺡¿¬¡«óÑ¡¿∩ óδºδóáεΘ¿σ »αÑαδóá¡¿∩ ß«íδΓ¿⌐.
- Åα¿¼Ñα«¼ ß¿ßΓѼδ, αáí«ΓáεΘÑ⌐ ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿, ¼«ªÑΓ ß½πª¿Γ∞ ß¿ß-
- ΓѼá π»αáó½Ñ¡¿∩ ª¿º¡Ñ«íÑß»ÑτÑ¡¿Ñ¼ »áµ¿Ñ¡Γ«ó í«½∞¡¿µ, ¼ú¡«óÑ¡¡« αÑáú¿απεΘá
- ¡á ¿º¼Ñ¡Ñ¡¿Ñ ß«ßΓ«∩¡¿∩ »áµ¿Ñ¡Γá. Åα«µÑßßδ, »«ñ«í¡δÑ ΓѬßΓ«óδ¼ αÑñá¬Γ«αá¼, ¡Ñ
- ßτ¿ΓáεΓß∩ »α«µÑßßἿ αÑá½∞¡«ú« óαѼѡ¿: ó ¡¿σ íδßΓαá∩ αÑᬵ¿∩ ¡á ñÑ⌐ßΓó¿
- »«½∞º«óáΓѽ∩ ∩ó½∩ÑΓß∩ ªÑ½áΓѽ∞¡«⌐, ¡« ¡Ñ ¡Ñ«íσ«ñ¿¼«⌐ (¡¿τÑú« ßΓαáΦ¡«ú« ¡Ñ
- »α«¿º«⌐ñÑΓ, Ñß½¿ »«½∞º«óáΓѽ∞, óδ»«½¡∩εΘ¿⌐ αÑñá¬Γ¿α«óá¡¿Ñ ΓѬßΓá, »«ñ«ªñÑΓ
- «ΓóÑΓá ¡Ñ߬«½∞¬« ½¿Φ¡¿σ ßѬπ¡ñ, σ«Γ∩ π »«½∞º«óáΓѽ∩ ¡á φëà ßτÑΓ ¼«úπΓ íδΓ∞
- ¿ ßó«¿ ß««íαáªÑ¡¿∩). éδΦÑ«»¿ßá¡¡δÑ á½ú«α¿Γ¼δ »½á¡¿α«óá¡¿∩ óδ»«½¡Ñ¡¿∩ »α«µÑß-
- ß«ó »αÑñ¡áº¡áτÑ¡δ ߻ѵ¿á½∞¡« ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó ß¿ßΓѼáσ αáºñѽѡ¿∩ óαѼѡ¿
- ¿ ¡Ñ ú«ñ∩Γß∩ ñ½∩ πß½«ó¿⌐ αáí«Γδ ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿, »«ß¬«½∞¬π ¡Ñ úá-
- αá¡Γ¿απεΓ ºá»π߬ ∩ñα«¼ ¬áªñ«ú« »α«µÑßßá ó ΓÑτÑ¡¿Ñ Σ¿¬ß¿α«óá¡¡«ú« ¿¡ΓÑαóá½á
- óαѼѡ¿, »«ºó«½∩εΘÑú« ú«ó«α¿Γ∞ « óºá¿¼«ñÑ⌐ßΓó¿¿ óδτ¿ß½¿Γѽ∞¡«⌐ ß¿ßΓѼδ ß
- »α«µÑßßἿ ó ΓѼ»Ñ, ß«¿º¼Ñα¿¼«¼ ß« ߬«α«ßΓ∞ε »α«ΓѬ᡿∩ φΓ¿σ »α«µÑßß«ó. äαπ-
- ú«⌐ »«¼Ñσ«⌐ ó »«ññÑαª¬Ñ αáí«Γδ ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿ ∩ó½∩ÑΓß∩ ¡Ñóδúαπ-
- ªáѼ«ßΓ∞ ∩ñαá; ∩ñα« ¡Ñ ¼«ªÑΓ »½á¡¿α«óáΓ∞ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá αÑá½∞¡«ú« óαÑ-
- ¼Ñ¡¿ ó αѪ¿¼Ñ ºáñáτ¿, Ñß½¿ «¡« πªÑ ¿ß»«½¡∩ÑΓ ñαπú«⌐ »α«µÑßß ó αѪ¿¼Ñ ∩ñαá,
- íѺ ó¡ÑßÑ¡¿∩ ó αáí«Γπ ßπΘÑßΓóÑ¡¡δσ ¿º¼Ñ¡Ñ¡¿⌐. é ¡áßΓ«∩ΘÑÑ óαѼ∩ ß¿ßΓѼ¡δ¼
- »α«úαá¼¼¿ßΓá¼ »α¿σ«ñ¿Γß∩ »ÑαÑó«ñ¿Γ∞ »α«µÑßßδ αÑá½∞¡«ú« óαѼѡ¿ ó αѪ¿¼ ∩ñαá,
- τΓ«íδ «íÑß»Ñτ¿Γ∞ ñ«ßΓáΓ«τ¡πε ߬«α«ßΓ∞ αÑᬵ¿¿. Åαáó¿½∞¡«Ñ αÑΦÑ¡¿Ñ φΓ«⌐ »α«í-
- ½Ñ¼δ - ñáΓ∞ Γᬿ¼ »α«µÑßßἠ󫺼«ª¡«ßΓ∞ ñ¿¡á¼¿τÑ߬«ú« »α«ΓѬ᡿∩ (ñαπú¿¼¿
- ß½«óἿ, «¡¿ ¡Ñ ñ«½ª¡δ íδΓ∞ óßΓα«Ñ¡δ ó ∩ñα«) ß »αÑñ«ßΓáó½Ñ¡¿Ñ¼ ß««ΓóÑΓßΓóπε-
-
- éαѼ∩ Åα«µÑßß A Åα«µÑßß B Åα«µÑßß C
- | Åα¿«- ê¡- âαπ»- Åα¿«- ê¡- âαπ»- Åα¿«- ê¡- âαπ»-
- | α¿ΓÑΓ ñ¿ó¿- »«- α¿ΓÑΓ ñ¿ó¿- »«- α¿ΓÑΓ ñ¿ó¿- »«-
- | ñπá½. ó«Ñ ñπá½. ó«Ñ ñπá½. ó«Ñ
- | êûÅ êûÅ êûÅ êûÅ êûÅ êûÅ
- 0 --+--
- | 60 0 0 60 0 0 60 0 0
- | 1 1
- | 2 2
- |
- |
- 1 --+-- 60 60
- | 90 30 30 60 0 0 60 0 0
- | 1 1 1
- | 2 2 2
- |
- |
- 2 --+-- 60 60 60
- | 74 15 15 90 30 30 75 0 30
- | 16 16
- | 17 17
- |
- |
- 3 --+-- 75 75
- | 96 37 37 74 15 15 67 0 15
- | 16 1 16
- | 17 2 17
- |
- |
- 4 --+-- 75 60 75
- | 78 18 18 81 7 37 93 30 37
- | 19 19
- | 20 20
- |
- |
- 5 --+-- 78 78
- | 98 39 39 70 3 18 76 15 18
- |
- |
-
- É¿ßπ¡«¬ 8.6. Åα¿¼Ñα »½á¡¿α«óá¡¿∩ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñѽá, ó ¬«-
- Γ«α«¼ ¿ß»«½∞ºπεΓß∩ ñóÑ úαπ»»δ ß ΓαѼ∩ »α«µÑßßἿ
-
-
-
- ΘÑú« ¼Ñσá¡¿º¼á, ß »«¼«Θ∞ε ¬«Γ«α«ú« «¡¿ ¼«ú½¿ íδ ß««íΘáΓ∞ ∩ñαπ « ßó«¿σ ¡πª-
- ñáσ, óδΓѬáεΘ¿σ ¿º «ß«íÑ¡¡«ßΓÑ⌐ αáí«Γδ ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿. ìá ßÑú«ñ-
- ¡∩Φ¡¿⌐ ñÑ¡∞ ó ßΓá¡ñáαΓ¡«⌐ ß¿ßΓÑ¼Ñ UNIX Γá¬á∩ 󫺼«ª¡«ßΓ∞ «ΓßπΓßΓóπÑΓ.
-
-
- 8.2 æêæÆàîì¢à ÄÅàÉÇûêê, æéƒçÇìì¢à æÄ éÉàîàìàî
-
- æπΘÑßΓóπÑΓ ¡Ñ߬«½∞¬« ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, ¿¼ÑεΘ¿σ «Γ¡«ΦÑ¡¿Ñ ¬ óαѼѡ¿ »α«-
- ΓѬ᡿∩ »α«µÑßßá: stime, time, times ¿ alarm. ÅÑαóδÑ ñóÑ ¿¼ÑεΓ ñѽ« ß ú½«-
- íá½∞¡δ¼ ß¿ßΓѼ¡δ¼ óαѼѡѼ, »«ß½Ññ¡¿Ñ ñóÑ - ß óαѼѡѼ óδ»«½¡Ñ¡¿∩ «Γñѽ∞¡δσ
- »α«µÑßß«ó.
- öπ¡¬µ¿∩ stime ñáÑΓ ßπ»Ñα»«½∞º«óáΓѽε 󫺼«ª¡«ßΓ∞ ºá¡«ß¿Γ∞ ó ú½«íá½∞¡πε
- ¡¿Ñ ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐. éδí¿αáÑΓß∩ óαѼ∩ ¿º φΓ«⌐ »ÑαѼѡ¡«⌐ ß »«¼«Θ∞ε
- Σπ¡¬µ¿¿ time:
-
- time(tloc);
-
- úñÑ tloc - π¬áºáΓѽ∞ ¡á »ÑαѼѡ¡πε, »α¿¡áñ½ÑªáΘπε »α«µÑßßπ, ó ¬«Γ«απε ºá¡«-
- ß¿Γß∩ ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐ º¡áτÑ¡¿Ñ. öπ¡¬µ¿∩ ó«ºóαáΘáÑΓ φΓ« º¡áτÑ¡¿Ñ ¿ ¿º
- ßἫ⌐ ßÑí∩, ¡á»α¿¼Ñα, ¬«¼á¡ñÑ date, ¬«Γ«αá∩ óδºδóáÑΓ φΓπ Σπ¡¬µ¿ε, τΓ«íδ «»-
- αÑñѽ¿Γ∞ ΓѬπΘÑÑ óαѼ∩.
- öπ¡¬µ¿∩ times ó«ºóαáΘáÑΓ ßπ¼¼áα¡«Ñ óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ¿ óßÑσ Ñú«
- »«Γ«¼¬«ó, »αѬαáΓ¿óΦ¿σ ßπΘÑßΓó«óá¡¿Ñ, ó αѪ¿¼áσ ∩ñαá ¿ ºáñáτ¿. æ¿¡Γá¬ß¿ß óδ-
-
- +------------------------------------------------------------+
- | #include <sys/types.h> |
- | #include <sys/times.h> |
- | extern long times(); |
- | |
- | main() |
- | { |
- | int i; |
- | /* tms - ¿¼∩ ßΓαπ¬Γπαδ ñá¡¡δσ, ß«ßΓ«∩ΘÑ⌐ ¿º 4 φ½Ñ¼Ñ¡- |
- | Γ«ó */ |
- | struct tms pb1,pb2; |
- | long pt1,pt2; |
- | |
- | pt1 = times(&pb1); |
- | for (i = 0; i < 10; i++) |
- | if (fork() == 0) |
- | child(i); |
- | |
- | for (i = 0; i < 10; i++) |
- | wait((int*) 0); |
- | pt2 = times(&pb2); |
- | printf("»α«µÑßß-α«ñ¿Γѽ∞: αÑá½∞¡«Ñ óαѼ∩ %u |
- | ó αѪ¿¼Ñ ºáñáτ¿ %u ó αѪ¿¼Ñ ∩ñαá %u |
- | »«Γ«¼¬¿: ó αѪ¿¼Ñ ºáñáτ¿ %u ó αѪ¿¼Ñ ∩ñαá %u\n",|
- | pt2 - pt1,pb2.tms_utime - pb1.tms_utime, |
- | pb2.tms_stime - pb1.tms_stime, |
- | pb2.tms_cutime - pb1.tms_cutime, |
- | pb2.tms_cstime - pb1.tms_cstime); |
- | } |
- | |
- | child(n); |
- | int n; |
- | { |
- | int i; |
- | struct tms cb1,cb2; |
- | long t1,t2; |
- | |
- | t1 = times(&cb1); |
- | for (i = 0; i < 10000; i++) |
- | ; |
- | t2 = times(&cb2); |
- | printf("»«Γ«¼«¬ %d: αÑá½∞¡«Ñ óαѼ∩ %u ó αѪ¿¼Ñ ºáñáτ¿ %u|
- | ó αѪ¿¼Ñ ∩ñαá %u\n",n,t2 - t1, |
- | cb2.tms_utime - cb1.tms_utime, |
- | cb2.tms_stime - cb1.tms_stime); |
- | exit(); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 8.7. Åα¿¼Ñα »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ Σπ¡¬µ¿ε times
-
- º«óá Σπ¡¬µ¿¿:
-
- times(tbuffer)
- struct tms *tbuffer;
- úñÑ tms - ¿¼∩ ßΓαπ¬Γπαδ, ó ¬«Γ«απε »«¼ÑΘáεΓß∩ ó«ºóαáΘáѼδÑ º¡áτÑ¡¿∩ ¿ ¬«Γ«-
- αá∩ «»¿ßδóáÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
- struct tms {
- /* time_t - ¿¼∩ ßΓαπ¬Γπαδ ñá¡¡δσ, ó ¬«Γ«α«⌐ σαá¡¿Γß∩ óαѼ∩ */
- time_t tms_utime; /* óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ó αѪ¿¼Ñ ºáñáτ¿ */
- time_t tms_stime; /* óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ó αѪ¿¼Ñ ∩ñαá */
- time_t tms_cutime; /* óαѼ∩ óδ»«½¡Ñ¡¿∩ »«Γ«¼¬«ó ó αѪ¿¼Ñ ºáñáτ¿ */
- time_t tms_cstime; /* óαѼ∩ óδ»«½¡Ñ¡¿∩ »«Γ«¼¬«ó ó αѪ¿¼Ñ ∩ñαá */
- };
- öπ¡¬µ¿∩ times ó«ºóαáΘáÑΓ óαѼ∩, »α«ΦÑñΦÑÑ "ß ¡Ñ¬«Γ«α«ú« »α«¿ºó«½∞¡«ú« ¼«¼Ñ¡-
- Γá ó »α«Φ½«¼", ¬á¬ »αá󿽫, ß ¼«¼Ñ¡Γá ºáúαπº¬¿ ß¿ßΓѼδ.
- ìá É¿ßπ¡¬Ñ 8.7 »α¿óÑñÑ¡á »α«úαá¼¼á, ó ¬«Γ«α«⌐ »α«µÑßß-α«ñ¿Γѽ∞ ß«ºñáÑΓ
- 10 »«Γ«¼¬«ó, ¬áªñδ⌐ ¿º ¬«Γ«αδσ 10000 αẠóδ»«½¡∩ÑΓ »πßΓ«⌐ µ¿¬½. Åα«µÑßß-α«-
- ñ¿Γѽ∞ «íαáΘáÑΓß∩ ¬ Σπ¡¬µ¿¿ times »ÑαÑñ ß«ºñ᡿Ѽ »«Γ«¼¬«ó ¿ »«ß½Ñ ¿σ ºáóÑα-
- ΦÑ¡¿∩, ó ßó«ε «τÑαÑñ∞ »«Γ«¼¬¿ óδºδóáεΓ φΓπ Σπ¡¬µ¿ε »ÑαÑñ ¡áτὫ¼ µ¿¬½á ¿
- »«ß½Ñ Ñú« ºáóÑαΦÑ¡¿∩. èΓ«-Γ« »« ¡á¿ó¡«ßΓ¿ ¼«ªÑΓ »«ñπ¼áΓ∞, τΓ« óαѼ∩ óδ»«½¡Ñ-
- ¡¿∩ »«Γ«¼¬«ó »α«µÑßßá ó αѪ¿¼áσ ºáñáτ¿ ¿ ∩ñαá αáó¡« ßπ¼¼Ñ ß««ΓóÑΓßΓóπεΘ¿σ
- ß½áúáѼδσ ¬áªñ«ú« »«Γ«¼¬á, á αÑá½∞¡«Ñ óαѼ∩ »α«µÑßßá-α«ñ¿Γѽ∩ ∩ó½∩ÑΓß∩ ßπ¼-
- ¼«⌐ αÑá½∞¡«ú« óαѼѡ¿ Ñú« »«Γ«¼¬«ó. Äñ¡á¬«, óαѼ∩ óδ»«½¡Ñ¡¿∩ »«Γ«¼¬«ó ¡Ñ
- ó¬½ετáÑΓ ó ßÑí∩ óαѼ∩, ºáΓαáτÑ¡¡«Ñ ¡á ¿ß»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ fork ¿
- exit, ¬α«¼Ñ Γ«ú« «¡« ¼«ªÑΓ íδΓ∞ ¿ß¬áªÑ¡« ºá ßτÑΓ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ¿ »Ñ-
- αѬ½ετÑ¡¿⌐ ¬«¡ΓѬßΓá.
- æ »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ alarm »«½∞º«óáΓѽ∞߬¿Ñ »α«µÑßßδ ¼«úπΓ ¿¡¿µ¿-
- ¿α«óáΓ∞ »«ß佬π ß¿ú¡á½«ó ΓαÑó«ú¿ ("íπñ¿½∞¡¿¬á") τÑαѺ ¬αáΓ¡δÑ »α«¼ÑªπΓ¬¿
- óαѼѡ¿. ìá»α¿¼Ñα, »α«úαá¼¼á ¡á É¿ßπ¡¬Ñ 8.8 ¬áªñπε ¼¿¡πΓπ »α«óÑα∩ÑΓ óαѼ
- ñ«ßΓπ»á ¬ Σá⌐½π ¿, Ñß½¿ ¬ Σá⌐½π í佫 »α«¿ºóÑñÑ¡« «íαáΘÑ¡¿Ñ, óδó«ñ¿Γ ß««ΓóÑΓ-
- ßΓóπεΘÑÑ ß««íΘÑ¡¿Ñ. ä½∩ φΓ«ú« ó µ¿¬½Ñ, ß »«¼«Θ∞ε Σπ¡¬µ¿¿ stat, πßΓá¡áó½¿óá-
- ÑΓß∩ ¼«¼Ñ¡Γ »«ß½Ññ¡Ñú« «íαáΘÑ¡¿∩ ¬ Σá⌐½π ¿, Ñß½¿ «¡« ¿¼Ñ½« ¼ÑßΓ« ó ΓÑτÑ¡¿Ñ
- »«ß½Ññ¡Ñ⌐ ¼¿¡πΓδ, óδó«ñ¿Γß∩ ß««íΘÑ¡¿Ñ. çáΓѼ »α«µÑßß ß »«¼«Θ∞ε Σπ¡¬µ¿¿
- signal ñѽáÑΓ αáß»«α∩ªÑ¡¿Ñ »α¿¡¿¼áΓ∞ ß¿ú¡á½δ ΓαÑó«ú¿, ß »«¼«Θ∞ε Σπ¡¬µ¿¿
- alarm ºáñáÑΓ ¿¡ΓÑαóá½ ¼Ñªñπ ß¿ú¡á½á¼¿ ó 60 ßѬπ¡ñ ¿ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ pause
- »α¿«ßΓá¡áó½¿óáÑΓ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ñ« ¼«¼Ñ¡Γá »«½πτÑ¡¿∩ ß¿ú¡á½á. ùÑαѺ 60 ßÑ-
- ¬π¡ñ ß¿ú¡á½ »«ßΓπ»áÑΓ, ∩ñα« »«ñú«Γáó½¿óáÑΓ ßΓѬ ºáñáτ¿ ¬ ó맮óπ Σπ¡¬µ¿¿ «í-
- αáí«Γ¬¿ ß¿ú¡á½á wakeup, Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ ¡á «»ÑαáΓ«α, ß½ÑñπεΘ¿⌐
- ºá óδº«ó«¼ Σπ¡¬µ¿¿ pause, ¿ »α«µÑßß ¿ß»«½¡∩ÑΓ µ¿¬½ ó¡«ó∞.
- éßÑ »ÑαÑτ¿ß½Ñ¡¡δÑ Σπ¡¬µ¿¿ αáí«Γδ ß óαѼѡѼ »α«ΓѬ᡿∩ »α«µÑßßá «íΩÑñ¿-
- ¡∩ÑΓ Γ«, τΓ« «¡¿ «»¿αáεΓß∩ ¡á »«¬áºá¡¿∩ ß¿ßΓѼ¡δσ τáß«ó (Γá⌐¼Ñαá). ÄíαáíáΓδ-
- óá∩ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ, ∩ñα« «íαáΘáÑΓß∩ ¬ αẽ¿τ¡δ¼ Γá⌐¼Ñα¡δ¼ ßτÑΓτ¿¬á¼ ¿
- ¿¡¿µ¿¿απÑΓ ß««ΓóÑΓßΓóπεΘÑÑ ñÑ⌐ßΓó¿Ñ.
-
-
- 8.3 ÆÇëîàÉ
-
- é Σπ¡¬µ¿¿ »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ óσ«ñ¿Γ:
- * »ÑαѺá»π߬ τáß«ó,
- * ó맮ó ¡á ¿ß»«½¡Ñ¡¿Ñ Σπ¡¬µ¿⌐ ∩ñαá, ¿ß»«½∞ºπεΘ¿σ óßΓα«Ñ¡¡δÑ τáßδ,
- * »«ññÑ᪬á 󫺼«ª¡«ßΓ¿ »α«Σ¿½¿α«óá¡¿∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó ó αѪ¿¼áσ ∩ñαá
- ¿ ºáñáτ¿;
- * ßí«α ßΓáΓ¿ßΓ¿¬¿ « ß¿ßΓÑ¼Ñ ¿ »α«ΓѬáεΘ¿σ ó ¡Ñ⌐ »α«µÑßßáσ,
- * ߽Ѫѡ¿Ñ ºá óαѼѡѼ,
- * »«ßδ½¬á »α«µÑßßá¼ ß¿ú¡á½«ó "íπñ¿½∞¡¿¬á" »« ºá»α«ßπ,
- * »Ñα¿«ñ¿τÑ߬«Ñ ó«º«í¡«ó½Ñ¡¿Ñ »α«µÑßßá »«ñ¬áτ¬¿ (ß¼. ß½ÑñπεΘπε ú½áóπ),
- * π»αáó½Ñ¡¿Ñ ñ¿ß»ÑΓτÑα¿ºáµ¿Ñ⌐ »α«µÑßß«ó.
- ìѬ«Γ«αδÑ ¿º Σπ¡¬µ¿⌐ αÑ὿ºπεΓß∩ »α¿ ¬áªñ«¼ »αÑαδóá¡¿¿ »« Γá⌐¼Ñαπ, ñαπ-
- ú¿Ñ - »« »α«ΦÑßΓó¿¿ ¡Ñ߬«½∞¬¿σ Γá⌐¼Ñα¡δσ Γ¿¬«ó. Åα«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá-
- ¡¿⌐ »« Γá⌐¼Ñαπ ºá»π߬áÑΓß∩ ß óδß«¬¿¼ »α¿«α¿ΓÑΓ«¼ «íαáΘÑ¡¿∩ ¬ »α«µÑßß«απ, ¡Ñ
- ñ«»π߬á∩ ó« óαѼ∩ αáí«Γδ 󫺡¿¬¡«óÑ¡¿∩ ñαπú¿σ ó¡ÑΦ¡¿σ ß«íδΓ¿⌐ (Γᬿσ ¬á¬
- »αÑαδóá¡¿∩ «Γ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó). Å«φΓ«¼π »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá-
- ¡¿⌐ »« Γá⌐¼Ñαπ αáí«ΓáÑΓ «τÑ¡∞ íδßΓα«, ºá ¼á¬ß¿¼á½∞¡«-¬«α«Γ¬«Ñ óαѼ
- »α«íÑúá∩ ßó«¿ ¬α¿Γ¿τÑ߬¿Ñ «ΓαѺ¬¿, ¬«Γ«αδÑ ñ«½ª¡δ óδ»«½¡∩Γ∞ß∩ íѺ »αÑαδóá¡¿⌐
- ß« ßΓ«α«¡δ ñαπú¿σ »α«µÑßß«ó. ǽú«α¿Γ¼ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ »α¿óÑ-
- ñÑ¡ ¡á É¿ßπ¡¬Ñ 8.9.
-
- +------------------------------------------------------------+
- | #include <sys/types.h> |
- | #include <sys/stat.h> |
- | #include <sys/signal.h> |
- | |
- | main(argc,argv) |
- | int argc; |
- | char *argv[]; |
- | { |
- | extern unsigned alarm(); |
- | extern wakeup(); |
- | struct stat statbuf; |
- | time_t axtime; |
- | |
- | if (argc != 2) |
- | { |
- | printf("Γ«½∞¬« 1 áαúπ¼Ñ¡Γ\n"); |
- | exit(); |
- | } |
- | |
- | axtime = (time_t) 0; |
- | for (;;) |
- | { |
- | /* »«½πτÑ¡¿Ñ º¡áτÑ¡¿∩ óαѼѡ¿ ñ«ßΓπ»á ¬ Σá⌐½π */ |
- | if (stat(argv[1],&statbuf) == -1) |
- | { |
- | printf("Σá⌐½á ß ¿¼Ñ¡Ñ¼ %s ¡ÑΓ\n",argv[1]); |
- | exit(); |
- | } |
- | if (axtime != statbuf.st_atime) |
- | { |
- | printf("¬ Σá⌐½π %s í佫 «íαáΘÑ¡¿Ñ\n",argv[1]); |
- | axtime = statbuf.st_atime; |
- | } |
- | signal(SIGALRM,wakeup); /* »«ñú«Γ«ó¬á ¬ »α¿Ñ¼π |
- | ß¿ú¡á½á */ |
- | alarm(60); |
- | pause(); /* »α¿«ßΓá¡«ó ñ« »«½πτÑ¡¿∩ ß¿ú¡á½á */|
- | } |
- | } |
- | |
- | wakeup() |
- | { |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 8.8. Åα«úαá¼¼á, ¿ß»«½∞ºπεΘá∩ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε alarm
-
-
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ clock |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | »ÑαѺá»πßΓ¿Γ∞ τáßδ; /* τΓ«íδ «¡¿ ß¡«óá »«ßδ½á½¿ »αÑαδ-|
- | óá¡¿∩ */ |
- | Ñß½¿ (Γáí½¿µá «ΓóÑΓ¡δσ ß¿ú¡á½«ó ¡Ñ »πßΓá) |
- | { |
- | πßΓá¡«ó¿Γ∞ óαѼ∩ ñ½∩ «ΓóÑΓ¡δσ ß¿ú¡á½«ó; |
- | ºá»πßΓ¿Γ∞ Σπ¡¬µ¿ε callout, Ñß½¿ óαѼ∩ ¿ßΓѬ½«; |
- | } |
- | Ñß½¿ (»α«Σ¿½¿απÑΓß∩ óδ»«½¡Ñ¡¿Ñ ó αѪ¿¼Ñ ∩ñαá) |
- | ºá»«¼¡¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ¬«¼á¡ñ ó ¼«¼Ñ¡Γ »αÑαδóá-|
- | ¡¿∩; |
- | Ñß½¿ (»α«Σ¿½¿απÑΓß∩ óδ»«½¡Ñ¡¿Ñ ó αѪ¿¼Ñ ºáñáτ¿) |
- | ºá»«¼¡¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ¬«¼á¡ñ ó ¼«¼Ñ¡Γ »αÑαδóá-|
- | ¡¿∩; |
- | ß«íαáΓ∞ ßΓáΓ¿ßΓ¿¬π « ßἫ⌐ ß¿ßΓѼÑ; |
- | ß«íαáΓ∞ ßΓáΓ¿ßΓ¿¬π « »α«ΓѬáεΘ¿σ ó ß¿ßΓÑ¼Ñ »α«µÑßßáσ; |
- | óδóÑα¿Γ∞ º¡áτÑ¡¿Ñ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ êûÅ »α«µÑßß«¼; |
- | Ñß½¿ (»α«Φ½á 1 ßѬπ¡ñá ¿½¿ í«½ÑÑ ¿ ¿ß»«½¡∩ÑΓß∩ «ΓαѺ«¬,|
- | ¡Ñ ∩ó½∩εΘ¿⌐ß∩ ¬α¿Γ¿τÑ߬¿¼) |
- | { |
- | ñ½∩ (óßÑσ »α«µÑßß«ó ó ß¿ßΓѼÑ) |
- | { |
- | πßΓá¡«ó¿Γ∞ "íπñ¿½∞¡¿¬", Ñß½¿ «¡ á¬Γ¿óÑ¡; |
- | óδóÑα¿Γ∞ º¡áτÑ¡¿Ñ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ êûÅ; |
- | Ñß½¿ (»α«µÑßß íπñÑΓ ¿ß»«½¡∩Γ∞ß∩ ó αѪ¿¼Ñ ºáñáτ¿)|
- | óδóÑα¿Γ∞ »α¿«α¿ΓÑΓ »α«µÑßßá; |
- | } |
- | ó«º«í¡«ó¿Γ∞ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ óδ»«½¡Ñ¡¿Ñ »α«- |
- | µÑßßá »«ñ¬áτ¬¿; |
- | } |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 8.9. ǽú«α¿Γ¼ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ
-
-
- 8.3.1 ÅÑαѺá»π߬ τáß«ó
-
- é í«½∞Φ¿¡ßΓóÑ ¼áΦ¿¡ »«ß½Ñ »«½πτÑ¡¿∩ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ΓαÑíπÑΓß
- »α«úαá¼¼¡δ¼¿ ßαÑñßΓóἿ »α«¿ºóÑßΓ¿ »ÑαѺá»π߬ τáß«ó, τΓ«íδ «¡¿ »« »α«ΦÑßΓó¿¿
- ¿¡ΓÑαóá½á óαѼѡ¿ ¼«ú½¿ ó¡«ó∞ »αÑαδóáΓ∞ αáí«Γπ »α«µÑßß«αá. Æá¬¿Ñ ßαÑñßΓóá
- ∩ó½∩εΓß∩ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿ ¿ ¼δ ¿σ αáßß¼áΓα¿óáΓ∞ ¡Ñ íπñѼ.
-
-
- 8.3.2 é¡πΓαÑ¡¡¿Ñ ß¿ßΓѼ¡δÑ Γá⌐¼-áπΓδ
-
-
- ìѬ«Γ«αδ¼ ¿º »α«µÑñπα ∩ñαá, ó τáßΓ¡«ßΓ¿ ñαá⌐óÑαá¼ πßΓα«⌐ßΓó ¿ ßÑΓÑóδ¼
- »α«Γ«¬«½á¼, ΓαÑíπÑΓß∩ ó맮ó Σπ¡¬µ¿⌐ ∩ñαá ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿. ìá»α¿-
- ¼Ñα, »α«µÑßß ¼«ªÑΓ »ÑαÑóÑßΓ¿ ΓÑନ¡á½ ó αѪ¿¼ óó«ñá íѺ «íαáí«Γ¬¿ ß¿¼ó«½«ó,
- »α¿ ¬«Γ«α«¼ ∩ñα« óδ»«½¡∩ÑΓ ºá»α«ßδ »«½∞º«óáΓѽ∩ ¡á τΓÑ¡¿Ñ ß ΓÑନ¡á½á τÑαѺ
- Σ¿¬ß¿α«óá¡¡δÑ »α«¼ÑªπΓ¬¿ óαѼѡ¿, ¡Ñ ñ«ª¿ñá∩ß∞, ¬«úñá »«½∞º«óáΓѽ∞ ¡áª¼ÑΓ
- ¬½áó¿Φπ "ó«ºóαáΓá ¬áαÑΓ¬¿" (ß¼. αáºñѽ 10.3.3). ƒñα« σαá¡¿Γ óßε ¡Ñ«íσ«ñ¿¼πε
- ¿¡Σ«α¼áµ¿ε ó Γáí½¿µÑ «ΓóÑΓ¡δσ ß¿ú¡á½«ó (É¿ßπ¡«¬ 8.9), ó Γ«¼ τ¿ß½Ñ ¿¼∩ Σπ¡¬-
- µ¿¿, ºá»π߬áѼ«⌐ »« ¿ßΓÑτÑ¡¿¿ ¿¡ΓÑαóá½á óαѼѡ¿, »áαá¼ÑΓα, »ÑαÑñáóáѼδ⌐ φΓ«⌐
- Σπ¡¬µ¿¿, á Γá¬ªÑ »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ ¿¡ΓÑαóá½á (ó Γá⌐¼Ñα¡δσ Γ¿¬áσ) ñ« ¼«¼Ñ¡Γá
- ºá»π߬á Σπ¡¬µ¿¿.
- Å«½∞º«óáΓѽ∞ ¡Ñ ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ¿ ¡á»α∩¼πε ¬«¡Γα«½¿α«óáΓ∞ ºá»¿ß¿ ó Γáí-
- ½¿µÑ «ΓóÑΓ¡δσ ß¿ú¡á½«ó; ñ½∩ αáí«Γδ ß ¡¿¼¿ ßπΘÑßΓóπεΓ αẽ¿τ¡δÑ ß¿ßΓѼ¡δÑ á½-
- ú«α¿Γ¼δ. ƒñα« ß«αΓ¿απÑΓ ºá»¿ß¿ ó φΓ«⌐ Γáí½¿µÑ ó ß««ΓóÑΓßΓó¿¿ ß óѽ¿τ¿¡«⌐ ¿¡-
- ΓÑαóá½á ñ« ¼«¼Ñ¡Γá ºá»π߬á Σπ¡¬µ¿⌐. é ßó∩º¿ ß φΓ¿¼ ñ½∩ ¬áªñ«⌐ ºá»¿ß¿ Γáí½¿µδ
- ºá»«¼¿¡áÑΓß∩ ¡Ñ «íΘá∩ »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ ¿¡ΓÑαóá½á, á Γ«½∞¬« »α«¼ÑªπΓ«¬ óαÑ-
- ¼Ñ¡¿ ¼Ñªñπ ¼«¼Ñ¡ΓἿ ºá»π߬á ñá¡¡«⌐ ¿ »αÑñδñπΘÑ⌐ Σπ¡¬µ¿⌐. ÄíΘá∩ »α«ñ«½ª¿-
- Γѽ∞¡«ßΓ∞ ¿¡ΓÑαóá½á ñ« ¼«¼Ñ¡Γá ºá»π߬á Σπ¡¬µ¿¿ ߬½áñδóáÑΓß∩ ¿º »α«¼ÑªπΓ¬«ó
- óαѼѡ¿ ¼Ñªñπ ¼«¼Ñ¡ΓἿ ºá»π߬á óßÑσ Σπ¡¬µ¿⌐, ¡áτ¿¡á∩ ß »Ñαó«⌐ ¿ 󻽫Γ∞ ñ«
- ΓѬπΘÑ⌐.
-
- öπ¡¬µ¿∩ éαѼ∩ ñ« ºá»π߬á öπ¡¬µ¿∩ éαѼ∩ ñ« ºá»π߬á
- +----------------------------+ +----------------------------+
- | a() -2 | | a() -2 |
- +----------------------------| +----------------------------|
- | b() 3 | | b() 3 |
- +----------------------------| +----------------------------|
- | c() 10 | | f() 2 |
- +----------------------------+ +----------------------------|
- | c() 8 |
- +----------------------------+
- ä« Å«ß½Ñ
-
- É¿ßπ¡«¬ 8.10. 鬽ετÑ¡¿Ñ ¡«ó«⌐ ºá»¿ß¿ ó Γáí½¿µπ «ΓóÑΓ¡δσ ß¿ú¡á½«ó
-
- ìá É¿ßπ¡¬Ñ 8.10 »α¿óÑñÑ¡ »α¿¼Ñα ñ«íáó½Ñ¡¿∩ ¡«ó«⌐ ºá»¿ß¿ ó Γáí½¿µπ «ΓóÑΓ-
- ¡δσ ß¿ú¡á½«ó. (è «Γα¿µáΓѽ∞¡«¼π º¡áτÑ¡¿ε »«½∩ "óαѼ∩ ñ« ºá»π߬á" ñ½∩ Σπ¡¬µ¿¿
- a ¼δ óÑα¡Ñ¼ß∩ ¡Ñ߬«½∞¬« »«ºªÑ). 櫺ñáóá∩ ¡«óπε ºá»¿ß∞, ∩ñα« «Γó«ñ¿Γ ñ½∩ ¡ÑÑ
- ¡áñ½ÑªáΘÑÑ ¼ÑßΓ« ¿ ß««ΓóÑΓßΓóπεΘ¿¼ «íαẫ¼ »ÑαÑπßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ »«½
- "óαѼ∩ ñ« ºá»π߬á" ó ºá»¿ß¿, ß½ÑñπεΘÑ⌐ ºá ñ«íáó½∩Ѽ«⌐. æπñ∩ »« α¿ßπ¡¬π, ∩ñα«
- ß«í¿αáÑΓß∩ ºá»πßΓ¿Γ∞ Σπ¡¬µ¿ε f τÑαѺ 5 Γá⌐¼Ñα¡δσ Γ¿¬«ó: «¡« «Γó«ñ¿Γ ¼ÑßΓ«
- ñ½∩ ¡ÑÑ ó Γáí½¿µÑ ßαáºπ »«ß½Ñ Σπ¡¬µ¿¿ b ¿ ºá¡«ß¿Γ ó »«½Ñ "óαѼ∩ ñ« ºá»π߬á"
- º¡áτÑ¡¿Ñ, αáó¡«Ñ 2 (Γ«úñá ßπ¼¼á º¡áτÑ¡¿⌐ φΓ¿σ »«½Ñ⌐ ñ½∩ Σπ¡¬µ¿⌐ b ¿ f ß«ßΓá-
- ó¿Γ 5), ¿ ¼Ñ¡∩ÑΓ "óαѼ∩ ñ« ºá»π߬á" Σπ¡¬µ¿¿ c ¡á 8 (»α¿ φΓ«¼ Σπ¡¬µ¿∩ c óßÑ
- αáó¡« ºá»π߬áÑΓß∩ τÑαѺ 13 Γá⌐¼Ñα¡δσ Γ¿¬«ó). é «ñ¡¿σ óÑαß¿∩σ ∩ñα« »«½∞ºπÑΓß
- ßó∩º¡δ¼ ß»¿ß¬«¼ π¬áºáΓѽÑ⌐ ¡á ºá»¿ß¿ Γáí½¿µδ «ΓóÑΓ¡δσ ß¿ú¡á½«ó, ó ñαπú¿σ -
- ¼Ñ¡∩ÑΓ »«½«ªÑ¡¿Ñ ºá»¿ßÑ⌐ »α¿ ¬«ααÑ¬Γ¿α«ó¬Ñ Γáí½¿µδ. ū߽Ññ¡¿⌐ ß»«ß«í ΓαÑíπÑΓ
- º¡áτ¿Γѽ∞¡« ¼Ñ¡∞Φ¿σ ¿ºñÑαªÑ¬ »α¿ πß½«ó¿¿, τΓ« ∩ñα« ¡Ñ íπñÑΓ ß½¿Φ¬«¼ τáßΓ«
- «íαáΘáΓ∞ß∩ ¬ Γáí½¿µÑ.
-
- Åα¿ ¬áªñ«¼ »«ßΓπ»½Ñ¡¿¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδ-
- óá¡¿∩ »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ ºá»¿ßÑ⌐ ó Γáí½¿µÑ «ΓóÑΓ¡δσ ß¿ú¡á½«ó ¿ ó ß½πτáÑ ¿σ
- «í¡áαπªÑ¡¿∩ π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ »«½∩ "óαѼ∩ ñ« ºá»π߬á" ó »Ñαó«⌐ ºá»¿ß¿. 滫-
- ß«í σαá¡Ñ¡¿∩ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ ¿¡ΓÑαóὫó ñ« ¼«¼Ñ¡Γá ºá»πß¬á ¬áªñ«⌐ Σπ¡¬µ¿¿,
- óδíαá¡¡δ⌐ ∩ñα«¼, »«ºó«½∩ÑΓ, π¼Ñ¡∞Φ¿ó º¡áτÑ¡¿Ñ »«½∩ "óαѼ∩ ñ« ºá»π߬á" ó «ñ-
- ¡«⌐ Γ«½∞¬« »Ñαó«⌐ ºá»¿ß¿, ß««ΓóÑΓßΓóÑ¡¡« π¼Ñ¡∞Φ¿Γ∞ »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ ¿¡ΓÑα-
- óá½á ñ« ¼«¼Ñ¡Γá ºá»π߬á Σπ¡¬µ¿⌐, «»¿ßá¡¡δσ ó« óßÑσ ºá»¿ß∩σ Γáí½¿µδ. àß½¿ ó
- π¬áºá¡¡«¼ »«½Ñ »Ñαó«⌐ ºá»¿ß¿ σαá¡¿Γß∩ «Γα¿µáΓѽ∞¡«Ñ ¿½¿ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ,
- ß««ΓóÑΓßΓóπεΘπε Σπ¡¬µ¿ε ß½ÑñπÑΓ ºá»πßΓ¿Γ∞. Åα«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »«
- Γá⌐¼Ñαπ ¡Ñ ºá»π߬áÑΓ Σπ¡¬µ¿ε ¡Ñ¼Ññ½Ñ¡¡«, Γᬿ¼ «íαẫ¼ «¡á ¡Ñ í½«¬¿απÑΓ ó«º-
- ¡¿¬¡«óÑ¡¿Ñ »«ß½ÑñπεΘ¿σ »αÑαδóá¡¿⌐ ñá¡¡«ú« Γ¿»á. ÆÑ¬πΘ¿⌐ »α¿«α¿ΓÑΓ αáí«Γδ
- »α«µÑßß«αá óα«ñÑ íδ ¡Ñ »«ºó«½∩ÑΓ Γᬿ¼ »αÑαδóá¡¿∩¼ ó¼ÑΦ¿óáΓ∞ß∩ ó óδ»«½¡Ñ¡¿Ñ
- »α«µÑßßá, «ñ¡á¬« ∩ñα« ¡Ñ ¿¼ÑÑΓ »αÑñßΓáó½Ñ¡¿∩ « Γ«¼, ߬«½∞¬« óαѼѡ¿ »«ΓαÑíπ-
- ÑΓß∩ ¡á ¿ß»«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿. èáºá½«ß∞ íδ, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡∩ÑΓß∩ ñ«½∞ΦÑ «ñ-
- ¡«ú« Γá⌐¼Ñα¡«ú« Γ¿¬á, óßÑ »«ß½ÑñπεΘ¿Ñ »αÑαδóá¡¿∩ ñ«½ª¡δ íδΓ∞ ºáí½«¬¿α«óá¡δ.
- é¼ÑßΓ« φΓ«ú«, »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ó Γ¿»¿τ¡«⌐ ß¿Γπᵿ¿ «Σ«α¼½∩ÑΓ
- ó맮ó Σπ¡¬µ¿¿ ¬á¬ "»α«úαá¼¼¡«Ñ »αÑαδóá¡¿Ñ", »«α«ªñáѼ«Ñ óδ»«½¡Ñ¡¿Ñ¼ «Γñѽ∞-
- ¡«⌐ ¼áΦ¿¡¡«⌐ ¬«¼á¡ñδ. ū߬«½∞¬π ßαÑñ¿ óßÑσ »αÑαδóá¡¿⌐ »α«úαá¼¼¡δÑ »αÑαδóá¡¿
- ¿¼ÑεΓ ßá¼δ⌐ ¡¿º¬¿⌐ »α¿«α¿ΓÑΓ, «¡¿ í½«¬¿απεΓß∩, »«¬á ∩ñα« ¡Ñ ºá¬«¡τ¿Γ «íαá-
- í«Γ¬π óßÑσ «ßΓá½∞¡δσ »αÑαδóá¡¿⌐. æ ¼«¼Ñ¡Γá ºáóÑαΦÑ¡¿∩ »«ñú«Γ«ó¬¿ ¬ ºá»π߬π
- Σπ¡¬µ¿¿ ¿ ñ« ¼«¼Ñ¡Γá 󫺡¿¬¡«óÑ¡¿∩ óδºδóáѼ«ú« ºá»π߬«¼ Σπ¡¬µ¿¿ »α«úαá¼¼¡«ú«
- »αÑαδóá¡¿∩ ¼«ªÑΓ »α«¿º«⌐Γ¿ ¼¡«ªÑßΓó« »αÑαδóá¡¿⌐, ó Γ«¼ τ¿ß½Ñ ¿ »α«úαá¼¼¡δσ,
- ó Γᬫ¼ ß½πτáÑ ó »«½Ñ "óαѼ∩ ñ« ºá»π߬á", »α¿¡áñ½ÑªáΘÑÑ »Ñαó«⌐ ºá»¿ß¿ Γáí½¿-
- µδ, íπñÑΓ ºá¡ÑßÑ¡« «Γα¿µáΓѽ∞¡«Ñ º¡áτÑ¡¿Ñ. è«úñá ªÑ ¡á¬«¡Ñµ »α«úαá¼¼¡«Ñ »αÑ-
- αδóá¡¿Ñ »α«¿ßσ«ñ¿Γ, »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ πí¿αáÑΓ ¿º Γáí½¿µδ óßÑ
- ºá»¿ß¿ ß ¿ßΓÑ¬Φ¿¼¿ º¡áτÑ¡¿∩¼¿ »«½Ñ⌐ "óαѼ∩ ñ« ºá»π߬á" ¿ óδºδóáÑΓ ß««ΓóÑΓßΓ-
- óπεΘπε Σπ¡¬µ¿ε.
- ū߬«½∞¬π ó π¬áºá¡¡«¼ »«½Ñ ó ¡áτá½∞¡δσ ºá»¿ß∩σ Γáí½¿µδ ¼«ªÑΓ σαá¡¿Γ∞ß
- «Γα¿µáΓѽ∞¡«Ñ ¿½¿ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ñ«½ª¡á
- ¡á⌐Γ¿ ó Γáí½¿µÑ »Ñαóπε ºá»¿ß∞ ß »«½«ª¿Γѽ∞¡δ¼ º¡áτÑ¡¿Ñ¼ »«½∩ ¿ π¼Ñ¡∞Φ¿Γ∞
- Ñú«. ÅπßΓ∞, ¡á»α¿¼Ñα, Σπ¡¬µ¿¿ a ß««ΓóÑΓßΓóπÑΓ "óαѼ∩ ñ« ºá»π߬á", αáó¡«Ñ -2
- (É¿ßπ¡«¬ 8.10), Γ« ÑßΓ∞ »ÑαÑñ ΓѼ, ¬á¬ Σπ¡¬µ¿∩ a íδ½á óδíαá¡á ¡á óδ»«½¡Ñ¡¿Ñ,
- ß¿ßΓÑ¼á »«½πτ¿½á 2 »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ. Åα¿ πß½«ó¿¿, τΓ« Σπ¡¬µ¿∩ b 2 Γ¿¬á
- ¡áºáñ πªÑ íδ½á ó Γáí½¿µÑ, ∩ñα« »α«»π߬áÑΓ ºá»¿ß∞, ß««ΓóÑΓßΓóπεΘπε Σπ¡¬µ¿¿ a,
- ¿ π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ »«½∩ "óαѼ∩ ñ« ºá»π߬á" ñ½∩ Σπ¡¬µ¿¿ b.
-
-
- 8.3.3 Å«ßΓα«Ñ¡¿Ñ »α«Σ¿½
-
- Å«ßΓα«Ñ¡¿Ñ »α«Σ¿½∩ ∩ñαá ó¬½ετáÑΓ ó ßÑí∩ ¿º¼ÑαÑ¡¿Ñ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ óδ-
- »«½¡Ñ¡¿∩ ß¿ßΓѼδ ó αѪ¿¼Ñ ºáñáτ¿ »α«Γ¿ó αѪ¿¼á ∩ñαá, á Γá¬ªÑ »α«ñ«½ª¿Γѽ∞-
- ¡«ßΓ¿ óδ»«½¡Ñ¡¿∩ «Γñѽ∞¡δσ »α«µÑñπα ∩ñαá. äαá⌐óÑα »áαá¼ÑΓα«ó ∩ñαá ß½Ññ¿Γ ºá
- «Γ¡«ß¿Γѽ∞¡«⌐ φΣΣÑ¬Γ¿ó¡«ßΓ∞ε αáí«Γδ ¼«ñπ½Ñ⌐ ∩ñαá, ºá¼Ñα∩∩ »áαá¼ÑΓαδ αáí«Γδ
- ß¿ßΓѼδ ó ¼«¼Ñ¡Γ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ. äαá⌐óÑα »áαá¼ÑΓα«ó ¿¼ÑÑΓ ß»¿ß«¬ áñ-
- αÑß«ó ∩ñαá (ú½áó¡δ¼ «íαẫ¼, Σπ¡¬µ¿⌐ ∩ñαá); φΓ¿ áñαÑßá αá¡ÑÑ í뫨 ºáúαπªÑ¡δ
- »α«µÑßß«¼ »πΓѼ «íαáΘÑ¡¿∩ ¬ ñαá⌐óÑαπ »áαá¼ÑΓα«ó. àß½¿ »«ßΓα«Ñ¡¿Ñ »α«Σ¿½∩ ∩ñ-
- αá 󫺼«ª¡«, »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ºá»π߬áÑΓ »«ñ»α«úαá¼-
- ¼π «íαáí«Γ¬¿ »αÑαδóá¡¿⌐, »α¿¡áñ½ÑªáΘπε ñαá⌐óÑαπ »áαá¼ÑΓα«ó, ¬«Γ«αá∩ «»αÑñÑ-
- ½∩ÑΓ, ó ¬á¬«¼ ¿º αѪ¿¼«ó - ∩ñαá ¿½¿ ºáñáτ¿ - αáí«Γá½ »α«µÑßß«α ó ¼«¼Ñ¡Γ »αÑ-
- αδóá¡¿∩. àß½¿ »α«µÑßß«α αáí«Γá½ ó αѪ¿¼Ñ ºáñáτ¿, ß¿ßΓÑ¼á »«ßΓα«Ñ¡¿∩ »α«Σ¿½
- πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá, «»¿ßδóáεΘÑú« »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡¿∩ ó
- αѪ¿¼Ñ ºáñáτ¿, Ñß½¿ ªÑ »α«µÑßß«α αáí«Γá½ ó αѪ¿¼Ñ ∩ñαá, ß¿ßΓѼá πóѽ¿τ¿óáÑΓ
- º¡áτÑ¡¿Ñ ó¡πΓαÑ¡¡Ñú« ßτÑΓτ¿¬á, ß««ΓóÑΓßΓóπεΘÑú« ßτÑΓτ¿¬π ¬«¼á¡ñ. Å«½∞º«óá-
- Γѽ∞߬¿Ñ »α«µÑßßδ ¼«úπΓ «íαáΘáΓ∞ß∩ ¬ ñαá⌐óÑαπ »áαá¼ÑΓα«ó, τΓ«íδ »«½πτ¿Γ∞
- º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó ∩ñαá ¿ αẽ¿τ¡πε ßΓáΓ¿ßΓ¿τÑ߬πε ¿¡Σ«α¼áµ¿ε.
-
- +--------------------------------+
- | ǽú«α¿Γ¼ ÇñαÑß æτÑΓτ¿¬ |
- | |
- | bread 100 5 |
- | breada 150 0 |
- | bwrite 200 0 |
- | brelse 300 2 |
- | getblk 400 1 |
- | user - 2 |
- +--------------------------------+
-
- É¿ßπ¡«¬ 8.11. ÇñαÑßá ¡Ñ¬«Γ«αδσ á½ú«α¿Γ¼«ó ∩ñαá
-
-
- ìá É¿ßπ¡¬Ñ 8.11 »α¿óÑñÑ¡δ ú¿»«ΓÑΓ¿τÑ߬¿Ñ áñαÑßá ¡Ñ¬«Γ«αδσ »α«µÑñπα ∩ñαá.
- ÅπßΓ∞ ó αѺπ½∞ΓáΓÑ 10 ¿º¼ÑαÑ¡¿⌐, »α«óÑñÑ¡¡δσ ó ¼«¼Ñ¡Γδ »«ßΓπ»½Ñ¡¿∩ »αÑαδóá-
- ¡¿⌐ »« Γá⌐¼Ñαπ, í뫨 »«½πτÑ¡δ ß½ÑñπεΘ¿Ñ º¡áτÑ¡¿∩ ßτÑΓτ¿¬á ¬«¼á¡ñ: 110, 330,
- 145, áñαÑß ó »α«ßΓαá¡ßΓóÑ ºáñáτ¿, 125, 440, 130, 320, áñαÑß ó »α«ßΓαá¡ßΓóÑ
- ºáñáτ¿ ¿ 104. ƒñα« ß«σαá¡¿Γ »α¿ φΓ«¼ ΓÑ º¡áτÑ¡¿∩, ¬«Γ«αδÑ »«¬áºá¡δ ¡á α¿ßπ¡-
- ¬Ñ. ǡ὿º φΓ¿σ º¡áτÑ¡¿⌐ »«¬áºδóáÑΓ, τΓ« ß¿ßΓÑ¼á »α«óѽá 20% ßó«Ñú« óαѼѡ¿
- ó αѪ¿¼Ñ ºáñáτ¿ (user) ¿ 50% óαѼѡ¿ »«ΓαáΓ¿½á ¡á óδ»«½¡Ñ¡¿Ñ á½ú«α¿Γ¼á bread
- ó αѪ¿¼Ñ ∩ñαá.
- àß½¿ ¿º¼ÑαÑ¡¿Ñ »áαá¼ÑΓα«ó ∩ñαá óδ»«½¡∩ÑΓß∩ ó ΓÑτÑ¡¿Ñ ñ½¿Γѽ∞¡«ú« »Ñα¿«ñá
- óαѼѡ¿, αѺπ½∞ΓáΓδ ¿º¼ÑαÑ¡¿⌐ »α¿í½¿ªáεΓß∩ ¬ ¿ßΓ¿¡¡«⌐ ¬áαΓ¿¡Ñ ¿ß»«½∞º«óá¡¿
- ß¿ßΓѼ¡δσ αÑßπαß«ó. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, «»¿ßδóáѼδ⌐ ¼Ñσá¡¿º¼ ¡Ñ πτ¿ΓδóáÑΓ óαѼ∩,
- »«ΓαáτÑ¡¡«Ñ ¡á «íαáí«Γ¬π »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ ¿ óδ»«½¡Ñ¡¿Ñ »α«µÑñπα, í½«¬¿-
- απεΘ¿σ »«ßΓπ»½Ñ¡¿Ñ »αÑαδóá¡¿⌐ ñá¡¡«ú« Γ¿»á, »«ß¬«½∞¬π Γá⌐¼Ñα ¡Ñ ¼«ªÑΓ »αÑαδ-
- óáΓ∞ óδ»«½¡Ñ¡¿Ñ ¬α¿Γ¿τÑ߬¿σ «ΓαѺ¬«ó »α«úαá¼¼ ¿, Γᬿ¼ «íαẫ¼, ¡Ñ ¼«ªÑΓ ó
- φΓ« óαѼ∩ «íαáΘáΓ∞ß∩ ¬ »«ñ»α«úαá¼¼Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ñαá⌐óÑαá »áαá¼ÑΓ-
- α«ó. é φΓ«¼ ¡Ññ«ßΓáΓ«¬ «»¿ßδóáѼ«ú« ¼Ñσá¡¿º¼á, ¿í« ¬α¿Γ¿τÑ߬¿Ñ «ΓαѺ¬¿ »α«ú-
- αá¼¼ ∩ñαá τáΘÑ óßÑú« ¡á¿í«½ÑÑ ó᪡δ ñ½∩ ¿º¼ÑαÑ¡¿⌐. æ½Ññ«óáΓѽ∞¡«, αѺπ½∞ΓáΓδ
- ¿º¼ÑαÑ¡¿∩ »áαá¼ÑΓα«ó ∩ñαá ß«ñÑαªáΓ «»αÑñѽѡ¡πε ñ«½ε »α¿í½¿º¿Γѽ∞¡«ßΓ¿. ôá⌐-
- ¡íÑαúÑα [Weinberger 84] «»¿ßá½ ¼Ñσá¡¿º¼ ó¬½ετÑ¡¿∩ ßτÑΓτ¿¬«ó ó ú½áó¡δσ í½«¬áσ
- »α«úαá¼¼δ, Γᬿσ ¬á¬ "if-then" ¿ "else", ß µÑ½∞ε »«óδΦÑ¡¿∩ Γ«τ¡«ßΓ¿ ¿º¼ÑαÑ-
- ¡¿∩ τáßΓ«Γδ ¿σ óδ»«½¡Ñ¡¿∩. Äñ¡á¬«, ñá¡¡δ⌐ ¼Ñσá¡¿º¼ πóѽ¿τ¿óáÑΓ óαѼ∩ ßτÑΓá
- »α«úαá¼¼ ¡á 50-200%, »«φΓ«¼π Ñú« ¿ß»«½∞º«óá¡¿Ñ ó ¬áτÑßΓóÑ »«ßΓ«∩¡¡«ú« ¼Ñσá-
- ¡¿º¼á ¿º¼ÑαÑ¡¿∩ »áαá¼ÑΓα«ó ∩ñαá ¡Ñ½∞º∩ »α¿º¡áΓ∞ αᵿ«¡á½∞¡δ¼.
- ìá »«½∞º«óáΓѽ∞߬«¼ πα«ó¡Ñ ñ½∩ ¿º¼ÑαÑ¡¿∩ »áαá¼ÑΓα«ó óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó
- ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε profil:
-
- profil(buff,bufsize,offset,scale);
-
- úñÑ buff - áñαÑß ¼áßß¿óá ó »α«ßΓαá¡ßΓóÑ ºáñáτ¿, bufsize - αẼÑα ¼áßß¿óá,
- offset - ó¿αΓπá½∞¡δ⌐ áñαÑß »«ñ»α«úαá¼¼δ »«½∞º«óáΓѽ∩ («íδτ¡«, »Ñαó«⌐ »« ßτÑ-
- Γπ), scale - ß»«ß«í «Γ«íαáªÑ¡¿∩ ó¿αΓπá½∞¡δσ áñαÑß«ó ºáñáτ¿ ¡á áñαÑß ¼áßß¿óá.
- ƒñα« Γαá¬ΓπÑΓ áαúπ¼Ñ¡Γ "scale" ¬á¬ ñó«¿τ¡πε ñα«í∞ ß Σ¿¬ß¿α«óá¡¡«⌐ Γ«τ¬«⌐
- ß½Ñóá. Æá¬, ¡á»α¿¼Ñα, º¡áτÑ¡¿Ñ áαúπ¼Ñ¡Γá ó ΦÑßΓ¡áñµáΓ¿α¿τ¡«⌐ ß¿ßΓÑ¼Ñ ßτ¿ß½Ñ-
- ¡¿∩, αáó¡«Ñ Oxffff, ß««ΓóÑΓßΓóπÑΓ «ñ¡«º¡áτ¡«¼π «Γ«íαáªÑ¡¿ε ßτÑΓτ¿¬á ¬«¼á¡ñ
- ¡á áñαÑßá ¼áßß¿óá, º¡áτÑ¡¿Ñ, αáó¡«Ñ Ox7fff, ß««ΓóÑΓßΓóπÑΓ αẼÑΘÑ¡¿ε ó «ñ¡«¼
- ß½«óÑ ¼áßß¿óá buff ñóπσ áñαÑß«ó »α«úαá¼¼δ, Ox3fff - τÑΓδαÑσ áñαÑß«ó »α«úαá¼-
- ¼δ ¿ Γ.ñ. ƒñα« σαá¡¿Γ »áαá¼ÑΓαδ, »ÑαÑñáóáѼδÑ »α¿ ó맮óÑ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿,
- ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá. àß½¿ Γá⌐¼Ñα »αÑαδóáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá Γ«úñá,
- ¬«úñá «¡ ¡áσ«ñ¿Γß∩ ó αѪ¿¼Ñ ºáñáτ¿, »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »α«óÑα∩ÑΓ
- º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ¬«¼á¡ñ ó ¼«¼Ñ¡Γ »αÑαδóá¡¿∩, ßαáó¡¿óáÑΓ Ñú« ß« º¡áτÑ¡¿Ñ¼
- áαúπ¼Ñ¡Γá offset ¿ πóѽ¿τ¿óáÑΓ ß«ñÑন¼«Ñ ∩τÑ⌐¬¿ »á¼∩Γ¿, áñαÑß ¬«Γ«α«⌐ ∩ó½∩-
- ÑΓß∩ Σπ¡¬µ¿Ñ⌐ «Γ bufsize ¿ scale.
- Éáßß¼«Γα¿¼ ó ¬áτÑßΓóÑ »α¿¼Ñαá »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 8.12,
- ¿º¼Ñα∩εΘπε »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿⌐ f ¿ g. æ¡áτá½á »α«µÑßß, ¿ß-
- »«½∞ºπ∩ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε signal, ñѽáÑΓ π¬áºá¡¿Ñ »α¿ »«½πτÑ¡¿¿ ß¿ú¡á½á «
- »αÑαδóá¡¿¿ óδºδóáΓ∞ Σπ¡¬µ¿ε theend, ºáΓѼ «¡ óδτ¿ß½∩ÑΓ ñ¿á»áº«¡ áñαÑß«ó
- »α«úαá¼¼δ, ó »αÑñѽáσ ¬«Γ«αδσ íπñÑΓ »α«¿ºó«ñ¿Γ∞ß∩ ¿º¼ÑαÑ¡¿Ñ »α«ñ«½ª¿Γѽ∞¡«ß-
- Γ¿ (¡áτ¿¡á∩ ß áñαÑßá Σπ¡¬µ¿¿ main ¿ ¬«¡τá∩ áñαÑß«¼ Σπ¡¬µ¿¿ theend), ¿, ¡á¬«-
- ¡Ñµ, ºá»π߬áÑΓ Σπ¡¬µ¿ε profil, ß««íΘá∩ ∩ñαπ « Γ«¼, τΓ« «¡ ß«í¿αá-
- ÑΓß∩ ¡áτáΓ∞ ¿º¼ÑαÑ¡¿Ñ. é αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ó ΓÑτÑ¡¿Ñ 10 ßѬπ¡ñ
- ¡á ¡Ñß¿½∞¡« ºáúαπªÑ¡¡«⌐ ¼áΦ¿¡Ñ AT&T 3B20 í뫨 »«½πτÑ¡δ ñá¡¡δÑ, »αÑñßΓáó½Ñ¡-
- ¡δÑ ¡á É¿ßπ¡¬Ñ 8.13. ÇñαÑß Σπ¡¬µ¿¿ f »αÑóδΦáÑΓ áñαÑß ¡áτá½á »α«Σ¿½¿α«óá¡¿
- ¡á 204 íá⌐Γá; »«ß¬«½∞¬π ΓѬßΓ Σπ¡¬µ¿¿ f ¿¼ÑÑΓ αẼÑα 12 íá⌐Γ, á αẼÑα µÑ½«-
- ú« τ¿ß½á ó ¼áΦ¿¡Ñ AT&T 3B20 αáóÑ¡ 4 íá⌐Γá¼, áñαÑßá Σπ¡¬µ¿¿ f «Γ«íαáªáεΓß∩ ¡á
- φ½Ñ¼Ñ¡Γδ ¼áßß¿óá buf ß ¡«¼ÑαἿ 51, 52 ¿ 53. Å« Γᬫ¼π ªÑ »α¿¡µ¿»π áñαÑßá
- Σπ¡¬µ¿¿ g «Γ«íαáªáεΓß∩ ¡á φ½Ñ¼Ñ¡Γδ buf c ¡«¼ÑαἿ 54, 55 ¿ 56. ¥½Ñ¼Ñ¡Γδ buf
- ß ¡«¼ÑαἿ 46, 48 ¿ 49 »αÑñ¡áº¡áτÑ¡δ ñ½∩ áñαÑß«ó, »α¿¡áñ½ÑªáΘ¿σ µ¿¬½π Σπ¡¬-
- µ¿¿ main. é «íδτ¡«¼ ß½πτáÑ ñ¿á»áº«¡ áñαÑß«ó, ó »αÑñѽáσ ¬«Γ«α«ú« óδ»«½¡∩ÑΓß
- ¿º¼ÑαÑ¡¿Ñ »áαá¼ÑΓα«ó, «»αÑñѽ∩ÑΓß∩ ó αѺπ½∞ΓáΓÑ «íαáΘÑ¡¿∩ ¬ Γáí½¿µÑ ¿ñÑ¡Γ¿-
- Σ¿¬áΓ«α«ó ñ½∩ ñá¡¡«⌐ »α«úαá¼¼δ, úñÑ π¬áºδóáεΓß∩ áñαÑßá »α«úαá¼¼¡δσ ßѬµ¿⌐.
- Å«½∞º«óáΓѽ¿ ßΓ«α«¡∩Γß∩ Σπ¡¬µ¿¿ profil ¿º-ºá Γ«ú«, τΓ« «¡á ¬áªÑΓß∩ ¿¼ ß½¿Φ-
- ¬«¼ ß½«ª¡«⌐; ó¼ÑßΓ« ¡ÑÑ «¡¿ ¿ß»«½∞ºπεΓ »α¿ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼ ¡á ∩ºδ¬Ñ æ¿
- »áαá¼ÑΓα, ß««íΘáεΘ¿⌐ ¬«¼»¿½∩Γ«απ « ¡Ñ«íσ«ñ¿¼«ßΓ¿ ßúÑ¡Ñα¿α«óáΓ∞ ¬«ñ, ß½Ññ∩Θ¿⌐
- ºá σ«ñ«¼ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó.
-
-
-
- +------------------------------------------------------------+
- | #include <signal.h> |
- | int buffer[4096]; |
- | main() |
- | { |
- | int offset,endof,scale,eff,gee,text; |
- | extern theend(),f(),g(); |
- | signal(SIGINT,theend); |
- | endof = (int) theend; |
- | offset = (int) main; |
- | /* óδτ¿ß½∩ÑΓß∩ ¬«½¿τÑßΓó« ß½«ó ó ΓѬßΓÑ »α«úαá¼¼δ */ |
- | text = (endof - offset + sizeof(int) - 1)/sizeof(int); |
- | scale = Oxffff; |
- | printf |
- | ("ß¼ÑΘÑ¡¿Ñ ñ« ¡áτá½á %d ñ« ¬«¡µá %d ñ½¿¡á ΓѬßΓá %d\n",|
- | offset,endof,text); |
- | eff = (int) f; |
- | gee = (int) g; |
- | printf("f %d g %d fdiff %d gdiff %d\n",eff,gee, |
- | eff-offset,gee-offset); |
- | profil(buffer,sizeof(int)*text,offset,scale); |
- | for (;;) |
- | { |
- | f(); |
- | g(); |
- | } |
- | } |
- | f() |
- | { |
- | } |
- | g() |
- | { |
- | } |
- | theend() |
- | { |
- | int i; |
- | for (i = 0; i < 4096; i++) |
- | if (buffer[i]) |
- | printf("buf[%d] = %d\n",i,buffer[i]); |
- | exit(); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 8.12. Åα«úαá¼¼á, ¿ß»«½∞ºπεΘá∩ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε profil
-
- +------------------------------------------------------+
- | ß¼ÑΘÑ¡¿Ñ ñ« ¡áτá½á 212 ñ« ¬«¡µá 440 ñ½¿¡á ΓѬßΓá 57 |
- | f 416 g 428 fdiff 204 gdiff 216 |
- | buf[46] = 50 |
- | buf[48] = 8585216 |
- | buf[49] = 151 |
- | buf[51] = 12189799 |
- | buf[53] = 65 |
- | buf[54] = 10682455 |
- | buf[56] = 67 |
- +------------------------------------------------------+
-
- É¿ßπ¡«¬ 8.13. Åα¿¼Ñα αѺπ½∞ΓáΓ«ó óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, ¿ß-
- »«½∞ºπεΘÑ⌐ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε profil
-
- 8.3.4 ôτÑΓ ¿ ßΓáΓ¿ßΓ¿¬á
-
- é ¼«¼Ñ¡Γ »«ßΓπ»½Ñ¡¿∩ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ß¿ßΓÑ¼á ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ó
- αѪ¿¼Ñ ∩ñαá ¿½¿ ºáñáτ¿, á Γá¬ªÑ ¡áσ«ñ¿Γ∞ß∩ ó ß«ßΓ«∩¡¿¿ »α«ßΓ«∩ (íѺñÑ⌐ßΓ-
- ó¿∩). æ«ßΓ«∩¡¿Ñ »α«ßΓ«∩ «º¡áτáÑΓ, τΓ« óßÑ »α«µÑßßδ »α¿«ßΓá¡«ó½Ñ¡δ ó «ª¿ñá¡¿¿
- ¡áßΓπ»½Ñ¡¿∩ ß«íδΓ¿∩. ä½∩ ¬áªñ«ú« ß«ßΓ«∩¡¿∩ »α«µÑßß«αá ∩ñα« ¿¼ÑÑΓ ó¡πΓαÑ¡¡¿Ñ
- ßτÑΓτ¿¬¿, πßΓá¡áó½¿óáѼδÑ »α¿ ¬áªñ«¼ »αÑαδóá¡¿¿ »« Γá⌐¼Ñαπ. Å«ºªÑ »«½∞º«óá-
- Γѽ∞߬¿Ñ »α«µÑßßδ ¼«úπΓ »α«á¡á½¿º¿α«óáΓ∞ ¡á¬«»½Ñ¡¡πε ∩ñα«¼ ßΓáΓ¿ßΓ¿τÑ߬πε
- ¿¡Σ«α¼áµ¿ε.
- é »α«ßΓαá¡ßΓóÑ ¬áªñ«ú« »α«µÑßßá ¿¼ÑεΓß∩ ñóá »«½∩ ñ½∩ ºá»¿ß¿ »α«ñ«½ª¿-
- Γѽ∞¡«ßΓ¿ óαѼѡ¿, »α«óÑñÑ¡¡«ú« »α«µÑßß«¼ ó αѪ¿¼Ñ ∩ñαá ¿ ºáñáτ¿. é σ«ñÑ «í-
- αáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ ∩ñα« ¬«ααÑ¬Γ¿απÑΓ º¡áτÑ¡¿Ñ »«½∩, ß««ΓóÑΓßΓóπε-
- ΘÑú« ΓѬπΘѼπ αѪ¿¼π óδ»«½¡Ñ¡¿∩ »α«µÑßßá. Åα«µÑßßδ-α«ñ¿Γѽ¿ ß«í¿αáεΓ ßΓáΓ¿ß-
- Γ¿¬π « ßó«¿σ »«Γ«¼¬áσ »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ wait, íÑα∩ ºá «ß¡«óπ ¿¡Σ«α¼á-
- µ¿ε, »«ßΓπ»áεΘπε «Γ ºáóÑαΦáεΘ¿σ ßó«Ñ óδ»«½¡Ñ¡¿Ñ »«Γ«¼¬«ó.
- é »α«ßΓαá¡ßΓóÑ ¬áªñ«ú« »α«µÑßßá ¿¼ÑÑΓß∩ Γá¬ªÑ «ñ¡« »«½Ñ ñ½∩ óÑñÑ¡¿∩ πτÑ-
- Γá ¿ß»«½∞º«óá¡¿∩ »á¼∩Γ¿. é σ«ñÑ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ∩ñα« óδτ¿ß-
- ½∩ÑΓ «íΘ¿⌐ «íΩѼ »á¼∩Γ¿, ºá¡¿¼áѼδ⌐ ΓѬπΘ¿¼ »α«µÑßß«¼, ¿ßσ«ñ∩ ¿º αẼÑαá
- τáßΓ¡δσ «í½áßΓÑ⌐ »α«µÑßßá ¿ Ñú« ñ«½Ñó«ú« πτáßΓ¿∩ ó ¿ß»«½∞º«óá¡¿¿ αáºñѽ∩Ѽδσ
- «í½áßΓÑ⌐ »á¼∩Γ¿. àß½¿, ¡á»α¿¼Ñα, »α«µÑßß ¿ß»«½∞ºπÑΓ «í½áßΓ¿ ñá¡¡δσ ¿ ßΓѬá
- αẼÑα«¼ 25 ¿ 40 èíá⌐Γ, ß««ΓóÑΓßΓóÑ¡¡«, ¿ αáºñѽ∩ÑΓ ß τÑΓδα∞¼∩ ñαπú¿¼¿ »α«-
- µÑßßἿ «ñ¡π «í½áßΓ∞ ¬«¼á¡ñ αẼÑα«¼ 50 èíá⌐Γ, ∩ñα« ¡áº¡áτáÑΓ »α«µÑßßπ 75
- èíá⌐Γ »á¼∩Γ¿ (50è/5 + 25è + 40è). é ß¿ßΓÑ¼Ñ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ ∩ñα« óδτ¿ß-
- ½∩ÑΓ «íΩѼ ¿ß»«½∞ºπѼ«⌐ »á¼∩Γ¿ »πΓѼ »«ñßτÑΓá τ¿ß½á ¿ß»«½∞ºπѼδσ ó ¬áªñ«⌐
- «í½áßΓ¿ ßΓαá¡¿µ. Æá¬¿¼ «íαẫ¼, Ñß½¿ »αÑαδóáѼδ⌐ »α«µÑßß ¿¼ÑÑΓ ñóÑ τáßΓ¡δÑ
- «í½áßΓ¿ ¿ ÑΘÑ «ñ¡π «í½áßΓ∞ αáºñѽ∩ÑΓ ß ñαπú¿¼ »α«µÑßß«¼, ∩ñα« ¡áº¡áτáÑΓ Ñ¼π
- ßΓ«½∞¬« ßΓαá¡¿µ »á¼∩Γ¿, ߬«½∞¬« ß«ñÑনΓß∩ ó φΓ¿σ τáßΓ¡δσ «í½áßΓ∩σ, »½εß »«-
- ½«ó¿¡π ßΓαá¡¿µ, »α¿¡áñ½ÑªáΘ¿σ αáºñѽ∩Ѽ«⌐ «í½áßΓ¿. éß∩ π¬áºá¡¡á∩ ¿¡Σ«α¼áµ¿
- «ΓαáªáÑΓß∩ ó πτÑΓ¡«⌐ ºá»¿ß¿ »α¿ ºáóÑαΦÑ¡¿¿ »α«µÑßßá ¿ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá-
- ¡á ñ½∩ αáßτÑΓ«ó ß ºá¬áºτ¿¬á¼¿ ¼áΦ¿¡¡«ú« óαѼѡ¿.
-
- 8.3.5 Å«ññÑαªá¡¿Ñ óαѼѡ¿ ó ß¿ßΓѼÑ
-
- ƒñα« πóѽ¿τ¿óáÑΓ »«¬áºá¡¿Ñ ß¿ßΓѼ¡δσ τáß«ó »α¿ ¬áªñ«¼ »αÑαδóá¡¿¿ »« Γá⌐-
- ¼Ñαπ, ¿º¼Ñα∩∩ óαѼ∩ ó Γá⌐¼Ñα¡δσ Γ¿¬áσ «Γ ¼«¼Ñ¡Γá ºáúαπº¬¿ ß¿ßΓѼδ. ¥Γ« º¡á-
- τÑ¡¿Ñ ó«ºóαáΘáÑΓß∩ »α«µÑßßπ τÑαѺ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε time ¿ ñáÑΓ ó«º¼«ª¡«ßΓ∞
- «»αÑñѽ∩Γ∞ «íΘÑÑ óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá. éαѼ∩ »Ñαó«¡áτá½∞¡«ú« ºá»π߬á
- »α«µÑßßá ß«σαá¡∩ÑΓß∩ ∩ñα«¼ ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ »α«µÑßßá »α¿ ¿ß»«½¡Ñ¡¿¿
- ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork, ó ¼«¼Ñ¡Γ ºáóÑαΦÑ¡¿∩ »α«µÑßßá φΓ« º¡áτÑ¡¿Ñ óδτ¿ΓáÑΓß
- ¿º ΓѬπΘÑú« óαѼѡ¿, αѺπ½∞ΓáΓ óδτ¿Γá¡¿∩ ¿ ß«ßΓáó½∩ÑΓ αÑá½∞¡«Ñ óαѼ∩ óδ»«½-
- ¡Ñ¡¿∩ »α«µÑßßá. é ñαπú«⌐ »ÑαѼѡ¡«⌐ Γá⌐¼Ñαá, πßΓá¡áó½¿óáѼ«⌐ ß »«¼«Θ∞ε ß¿ß-
- ΓѼ¡«⌐ Σπ¡¬µ¿¿ stime ¿ ¬«ααÑ¬Γ¿απѼ«⌐ αẠó ßѬπ¡ñπ, σαá¡¿Γß∩ ¬á½Ñ¡ñáα¡«Ñ
- óαѼ∩.
-
- 8.4 é¢éÄä¢
-
- é ¡áßΓ«∩ΘÑ⌐ ú½áóÑ íδ½ «»¿ßá¡ «ß¡«ó¡«⌐ á½ú«α¿Γ¼ ñ¿ß»ÑΓτÑα¿ºáµ¿¿ »α«µÑßß«ó
- ó ß¿ßΓÑ¼Ñ UNIX. æ ¬áªñδ¼ »α«µÑßß«¼ ó ß¿ßΓÑ¼Ñ ßó∩ºδóáÑΓß∩ »α¿«α¿ΓÑΓ »½á¡¿α«-
- óá¡¿∩, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« »«∩ó½∩ÑΓß∩ ó ¼«¼Ñ¡Γ »ÑαÑσ«ñá »α«µÑßßá ó ß«ßΓ«∩¡¿Ñ
- »α¿«ßΓá¡«óá ¿ »Ñα¿«ñ¿τÑ߬¿ ¬«ααÑ¬Γ¿απÑΓß∩ »α«úαá¼¼«⌐ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »«
- Γá⌐¼Ñαπ. Åα¿«α¿ΓÑΓ, »α¿ßóá¿óáѼδ⌐ »α«µÑßßπ ó ¼«¼Ñ¡Γ »ÑαÑσ«ñá ó ß«ßΓ«∩¡¿Ñ
- »α¿«ßΓá¡«óá, ¿¼ÑÑΓ º¡áτÑ¡¿Ñ, ºáó¿ß∩ΘÑÑ «Γ Γ«ú«, ¬á¬«⌐ ¿º á½ú«α¿Γ¼«ó ∩ñαá ¿ß-
- »«½¡∩½ß∩ »α«µÑßß«¼ ó φëà ¼«¼Ñ¡Γ. ç¡áτÑ¡¿Ñ »α¿«α¿ΓÑΓá, »α¿ßóá¿óáѼ«Ñ »α«µÑß-
- ßπ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼«⌐ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ (¿½¿ ó Γ«Γ
- ¼«¼Ñ¡Γ, ¬«úñá »α«µÑßß ó«ºóαáΘáÑΓß∩ ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿), ºáó¿ß¿Γ
- «Γ Γ«ú«, ߬«½∞¬« óαѼѡ¿ »α«µÑßß ºá¡¿¼á½ ûÅ: »α«µÑßß »«½πτáÑΓ ¡¿º¬¿⌐ »α¿«α¿-
- ΓÑΓ, Ñß½¿ «¡ «íαáΘá½ß∩ ¬ ûÅ, ¿ óδß«¬¿⌐ - ó »α«Γ¿ó¡«¼ ß½πτáÑ. æ¿ßΓѼ¡á∩ Σπ¡¬-
- µ¿∩ nice ñáÑΓ »α«µÑßßπ 󫺼«ª¡«ßΓ∞ ó½¿∩Γ∞ ¡á ß«íßΓóÑ¡¡δ⌐ »α¿«α¿ΓÑΓ »πΓѼ ñ«-
- íáó½Ñ¡¿∩ »áαá¼ÑΓαá, πτáßΓóπεΘÑú« ó »ÑαÑßτÑΓÑ »α¿«α¿ΓÑΓá.
-
- é ú½áóÑ í뫨 Γá¬ªÑ αáßß¼«ΓαÑ¡δ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, ßó∩ºá¡¡δÑ ß óαѼѡѼ
- óδ»«½¡Ñ¡¿∩ ß¿ßΓÑ¼δ ¿ »α«ΓѬáεΘ¿σ ó ¡Ñ⌐ »α«µÑßß«ó: ß πßΓá¡«ó¬«⌐ ¿ »«½πτÑ¡¿Ñ¼
- ß¿ßΓѼ¡«ú« óαѼѡ¿, »«½πτÑ¡¿Ñ¼ óαѼѡ¿ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó ¿ πßΓá¡«ó¬«⌐
- ß¿ú¡á½«ó "íπñ¿½∞¡¿¬á". èα«¼Ñ Γ«ú«, «»¿ßá¡δ Σπ¡¬µ¿¿ »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑ-
- αδóá¡¿⌐ »« Γá⌐¼Ñαπ, ¬«Γ«αá∩ ß½Ññ¿Γ ºá óαѼѡѼ ó ß¿ßΓѼÑ, π»αáó½∩ÑΓ Γáí½¿µÑ⌐
- «ΓóÑΓ¡δσ ß¿ú¡á½«ó, ß«í¿αáÑΓ ßΓáΓ¿ßΓ¿¬π, á Γá¬ªÑ »«ñú«Γáó½¿óáÑΓ ºá»π߬ »½á¡¿-
- α«óΘ¿¬á »α«µÑßß«ó, »α«úαá¼¼δ »«ñ¬áτ¬¿ ¿ "ßí«αΘ¿¬á" ßΓαá¡¿µ. Åα«úαá¼¼á »«ñ-
- ¬áτ¬¿ ¿ "ßí«αΘ¿¬" ßΓαá¡¿µ ∩ó½∩εΓß∩ «íΩѬΓἿ αáßß¼«ΓαÑ¡¿∩ ó ß½ÑñπεΘÑ⌐ ú½áóÑ.
-
-
- 8.5 ôÅÉÇåìàìêƒ
-
- 1. Åα¿ »ÑαÑó«ñÑ »α«µÑßß«ó ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá ∩ñα« ¡áº¡áτáÑΓ »α«µÑßßπ,
- «ª¿ñáεΘѼπ ß¡∩Γ¿∩ í½«¬¿α«ó¬¿ ß ¿¡ñѬßá, í«½ÑÑ óδß«¬¿⌐ »α¿«α¿ΓÑΓ »«
- ßαáó¡Ñ¡¿ε ß »α«µÑßß«¼, «ª¿ñáεΘ¿¼ «ßó«í«ªñÑ¡¿∩ íπΣÑαá. Æ«τ¡« ΓᬠªÑ,
- »α«µÑßßδ, «ª¿ñáεΘ¿Ñ óó«ñá ß ΓÑନ¡á½á, »«½πτáεΓ í«½ÑÑ óδß«¬¿⌐ »α¿«α¿ΓÑΓ
- »« ßαáó¡Ñ¡¿ε ß »α«µÑßßἿ, «ª¿ñáεΘ¿¼¿ 󫺼«ª¡«ßΓ¿ »α«¿ºó«ñ¿Γ∞ óδó«ñ ¡á
- ΓÑନ¡á½. ÄíΩ∩ß¡¿ΓÑ »α¿τ¿¡δ Γᬫú« »«óÑñÑ¡¿∩ ∩ñαá.
- *2. é á½ú«α¿Γ¼Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ »αÑñπß¼«ΓαÑ¡ »ÑαÑßτÑΓ »α¿«-
- α¿ΓÑΓ«ó ¿ »ÑαѺá»π߬ »α«µÑßß«ó ¡á óδ»«½¡Ñ¡¿Ñ ß ¿¡ΓÑαóὫ¼ ó 1 ßѬπ¡ñπ.
- Åα¿ñπ¼á⌐ΓÑ á½ú«α¿Γ¼, ó ¬«Γ«α«¼ ¿¡ΓÑαóá½ »ÑαѺá»π߬á ñ¿¡á¼¿τÑ߬¿ ¼Ñ¡∩ÑΓ-
- ß∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ ßΓѻѡ¿ ºáúαπº¬¿ ß¿ßΓѼδ. ÅÑαÑóÑß¿Γ ½¿ óδ¿úαδΦ πß¿-
- ½¿∩ »« πß½«ª¡Ñ¡¿ε á½ú«α¿Γ¼á ?
- 3. é ΦÑßΓ«⌐ αÑñᬵ¿¿ ß¿ßΓѼδ UNIX ñ½∩ αáßτÑΓá »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ êûÅ ΓѬπ-
- Θ¿¼ »α«µÑßß«¼ ¿ß»«½∞ºπÑΓß∩ ß½ÑñπεΘá∩ Σ«α¼π½á:
- decay(êûÅ) = max (»«α«ú«óδ⌐ »α¿«α¿ΓÑΓ, êûÅ-10);
- á ó ßÑñ∞¼«⌐ αÑñᬵ¿¿:
- decay(êûÅ) = .8 * êûÅ;
- Åα¿«α¿ΓÑΓ »α«µÑßßá ó «íÑ¿σ αÑñᬵ¿∩σ óδτ¿ß½∩ÑΓß∩ »« Σ«α¼π½Ñ:
- »α¿«α¿ΓÑΓ = êûÅ/16 + (íẫóδ⌐ πα«óÑ¡∞ »α¿«α¿ΓÑΓá);
- Å«óΓ«α¿ΓÑ »α¿¼Ñα ¡á É¿ßπ¡¬Ñ 8.4, ¿ß»«½∞ºπ∩ »α¿óÑñÑ¡¡δÑ Σ«α¼π½δ.
- 4. Åα«ñѽá⌐ΓÑ ÑΘÑ αẠ»α¿¼Ñα ¡á É¿ßπ¡¬Ñ 8.4 ß ßѼ∞ε »α«µÑßßἿ ó¼ÑßΓ«
- ΓαÑσ, á ºáΓѼ ¿º¼Ñ¡¿ΓÑ τáßΓ«Γπ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ ß 60 ¡á 100 »αÑαδ-
- óá¡¿⌐ ó ßѬπ¡ñπ. Å᫬«¼¼Ñ¡Γ¿απ⌐ΓÑ αѺπ½∞ΓáΓ.
- 5. Éáºαáí«Γá⌐ΓÑ ßσѼπ, ó ¬«Γ«α«⌐ ß¿ßΓÑ¼á ¡á¬½áñδóáÑΓ «úαá¡¿τÑ¡¿Ñ ¡á »α«-
- ñ«½ª¿Γѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡¿∩ »α«µÑßßá, »α¿ »αÑóδΦÑ¡¿¿ ¬«Γ«α«ú« »α«µÑßß ºá-
- óÑαΦáÑΓß∩. èᬿ¼ «íαẫ¼ »«½∞º«óáΓѽ∞ ñ«½ªÑ¡ «Γ½¿τáΓ∞ Γᬫ⌐ »α«µÑßß «Γ
- »α«µÑßß«ó, ñ½∩ ¬«Γ«αδσ ¡Ñ ñ«½ª¡δ ßπΘÑßΓó«óáΓ∞ »«ñ«í¡δÑ «úαá¡¿τÑ¡¿∩ ?
- èᬿ¼ «íαẫ¼ ñ«½ª¡á αáí«ΓáΓ∞ ßσѼá, Ñß½¿ Ññ¿¡ßΓóÑ¡¡δ¼ πß½«ó¿Ñ¼ ∩ó½∩ÑΓ-
- ß∩ ÑÑ ºá»π߬ ¿º shell'á ?
- 6. è«úñá »α«µÑßß óδ»«½¡∩ÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε wait ¿ «í¡áαπª¿óáÑΓ »αѬαá-
- Γ¿óΦÑú« ßπΘÑßΓó«óá¡¿Ñ »«Γ«¼¬á, ∩ñα« »α¿»½εß«óδóáÑΓ ¬ Ñú« êûÅ º¡áτÑ¡¿Ñ
- »«½∩ êûÅ »«Γ«¼¬á. ùѼ «íΩ∩ß¡∩ÑΓß∩ Γá¬«Ñ "¡á¬áºá¡¿Ñ" »α«µÑßßá-α«ñ¿Γѽ∩ ?
- 7. 諼á¡ñá nice ºá»π߬áÑΓ »«ß½ÑñπεΘπε ¬«¼á¡ñπ ß »ÑαÑñáτÑ⌐ Ñ⌐ π¬áºá¡¡«ú«
- º¡áτÑ¡¿∩, ¡á»α¿¼Ñα:
- nice 6 nroff -mm big_memo > output
- ìá»¿Φ¿ΓÑ ¡á ∩ºδ¬Ñ æ¿ »α«úαá¼¼π, αÑ὿ºπεΘπε ¬«¼á¡ñπ nice.
- 8. Åα«ß½Ññ¿ΓÑ ¡á »α¿¼ÑαÑ É¿ßπ¡¬á 8.4, ¬á¬¿¼ «íαẫ¼ íπñÑΓ «ßπΘÑßΓó½∩Γ∞ß
- ñ¿ß»ÑΓτÑα¿ºáµ¿∩ »α«µÑßß«ó ó Γ«¼ ß½πτáÑ, Ñß½¿ º¡áτÑ¡¿Ñ, »ÑαÑñáóáѼ«Ñ
- Σπ¡¬µ¿Ñ⌐ nice ñ½∩ »α«µÑßßá A, αáó¡« 5 ¿½¿ -5.
- 9. Åα«óÑñ¿ΓÑ φ¬ß»Ñα¿¼Ñ¡Γ ß ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿Ñ⌐ renice x y, úñÑ x - ¬«ñ
- ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »α«µÑßßá (á¬Γ¿ó¡«ú«), á y - ¡«ó«Ñ º¡áτÑ¡¿Ñ nice ñ½∩ π¬á-
- ºá¡¡«ú« »α«µÑßßá.
- 10. éÑα¡Ñ¼ß∩ ¬ »α¿¼Ñαπ, »α¿óÑñÑ¡¡«¼π ¡á É¿ßπ¡¬Ñ 8.6. ÅαÑñ»«½«ª¿¼, τΓ« úαπ»-
- »Ñ, ó ¬«Γ«απε óσ«ñ¿Γ »α«µÑßß A, óδñѽ∩ÑΓß∩ 33% »α«µÑßß«α¡«ú« óαѼѡ¿, á
- úαπ»»Ñ, ó ¬«Γ«απε óσ«ñ¿Γ »α«µÑßß B, - 66% »α«µÑßß«α¡«ú« óαѼѡ¿. é ¬á-
- ¬«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ íπñπΓ ¿ß»«½¡∩Γ∞ß∩ »α«µÑßßδ ? Äí«íΘ¿ΓÑ á½ú«α¿Γ¼
- óδτ¿ß½Ñ¡¿∩ »α¿«α¿ΓÑΓ«ó Γᬿ¼ «íαẫ¼, τΓ«íδ º¡áτÑ¡¿Ñ úαπ»»«ó«ú« êûÅ πß-
- αÑñ¡∩½«ß∞.
- 11. éδ»«½¡¿ΓÑ ¬«¼á¡ñπ date. 諼á¡ñá íѺ áαúπ¼Ñ¡Γ«ó óδó«ñ¿Γ ΓѬπΘπε ñáΓπ:
- π¬áºáó áαúπ¼Ñ¡Γ, ¡á»α¿¼Ñα:
- date mmddhhmmyy
- (ßπ»Ñα)»«½∞º«óáΓѽ∞ ¼«ªÑΓ πßΓá¡«ó¿Γ∞ ΓѬπΘπε ñáΓπ ó ß¿ßΓѼÑ
- (ß««ΓóÑΓßΓóÑ¡¡«, ¼Ñß∩µ, τ¿ß½«, τáßδ, ¼¿¡πΓδ ¿ ú«ñ). Æá¬,
- date 0911205084
- πßΓá¡áó½¿óáÑΓ ó ¬áτÑßΓóÑ ΓѬπΘÑú« óαѼѡ¿ 11 ßÑ¡Γ∩íα∩ 1984 ú«ñá 8:50
- »«»«½πñ¡¿.
- 12. é »α«úαá¼¼áσ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿ε »«½∞º«óáΓѽ∞߬«ú«
- πα«ó¡∩ sleep:
- sleep(seconds);
- ß »«¼«Θ∞ε ¬«Γ«α«⌐ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ »α¿«ßΓá¡áó½¿óáÑΓß∩ ¡á π¬áºá¡¡«Ñ
- τ¿ß½« ßѬπ¡ñ. Éáºαáí«Γá⌐ΓÑ ÑÑ á½ú«α¿Γ¼, ó ¬«Γ«α«¼ ¿ß»«½∞ºπ⌐ΓÑ ß¿ßΓѼ¡δÑ
- Σπ¡¬µ¿¿ alarm ¿ pause. ùΓ« »α«¿º«⌐ñÑΓ, Ñß½¿ »α«µÑßß ó맮óÑΓ Σπ¡¬µ¿ε
- alarm αá¡∞ΦÑ Σπ¡¬µ¿¿ sleep ? Éáßß¼«Γα¿ΓÑ ñóÑ ó«º¼«ª¡«ßΓ¿: 1) ñÑ⌐ßΓó¿Ñ
- αá¡ÑÑ óδºóá¡¡«⌐ Σπ¡¬µ¿¿ alarm ¿ßΓѬáÑΓ ó Γ« óαѼ∩, ¬«úñá »α«µÑßß ¡áσ«-
- ñ¿Γß∩ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá, 2) ñÑ⌐ßΓó¿Ñ αá¡ÑÑ óδºóá¡¡«⌐ Σπ¡¬µ¿¿
- alarm ¿ßΓѬáÑΓ »«ß½Ñ ºáóÑαΦÑ¡¿∩ Σπ¡¬µ¿¿ sleep.
- *13. ÄíαáΓ¿¼ß∩ ÑΘÑ αẠ¬ »«ß½Ññ¡Ñ⌐ »α«í½Ñ¼Ñ. ƒñα« ¼«ªÑΓ óδ»«½¡¿Γ∞ »ÑαѬ½ετÑ-
- ¡¿Ñ ¬«¡ΓѬßΓá ó« óαѼ∩ ¿ß»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ sleep ¼Ñªñπ ó맮óἿ alarm ¿
- pause. Æ«úñá ÑßΓ∞ «»áß¡«ßΓ∞, τΓ« »α«µÑßß »«½πτ¿Γ ß¿ú¡á½ alarm ñ« Γ«ú«,
- ¬á¬ ó맮óÑΓ Σπ¡¬µ¿ε pause. ùΓ« »α«¿º«⌐ñÑΓ ó φΓ«¼ ß½πτáÑ ? èᬠó«óαѼ
- αáß»«º¡áΓ∞ φΓπ ß¿Γπᵿε ?
-
-
- âïÇéÇ 9
-
- ÇïâÄÉêÆî¢ ôÅÉÇéïàìêƒ ÅÇîƒÆ£₧
-
-
-
-
- ǽú«α¿Γ¼ »½á¡¿α«óá¡¿∩ ¿ß»«½∞º«óá¡¿∩ »α«µÑßß«α¡«ú« óαѼѡ¿, αáßß¼«ΓαÑ¡¡δ⌐
- ó »αÑñδñπΘÑ⌐ ú½áóÑ, ó ß¿½∞¡«⌐ ßΓѻѡ¿ ºáó¿ß¿Γ «Γ óδíαá¡¡«⌐ ßΓαáΓÑú¿¿ π»αáó-
- ½Ñ¡¿∩ »á¼∩Γ∞ε. Åα«µÑßß ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩, Ñß½¿ «¡ σ«Γ∩ íδ τáßΓ¿τ¡« »α¿ßπΓßΓ-
- óπÑΓ ó «ß¡«ó¡«⌐ »á¼∩Γ¿; ûÅ ¡Ñ ¼«ªÑΓ ¿ß»«½¡∩Γ∞ »α«µÑßß, »«½¡«ßΓ∞ε óδúαπªÑ¡¡δ⌐
- ó« ó¡ÑΦ¡εε »á¼∩Γ∞. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, «ß¡«ó¡á∩ »á¼∩Γ∞ - τÑαÑßτπα ñÑΣ¿µ¿Γ¡δ⌐ αÑ-
- ßπαß, ¬«Γ«αδ⌐ ºáτáßΓπε ¡Ñ ¼«ªÑΓ ó¼ÑßΓ¿Γ∞ óßÑ á¬Γ¿ó¡δÑ »α«µÑßßδ ó ß¿ßΓѼÑ.
- àß½¿, ¡á»α¿¼Ñα, ó ß¿ßΓÑ¼Ñ ¿¼ÑÑΓß∩ «ß¡«ó¡á∩ »á¼∩Γ∞ «íΩѼ«¼ 8 îíá⌐Γ, Γ« ñÑó∩Γ∞
- »α«µÑßß«ó αẼÑα«¼ »« 1 îíá⌐Γπ ¬áªñδ⌐ πªÑ ¡Ñ ß¼«úπΓ ó ¡Ñ⌐ «ñ¡«óαѼѡ¡« »«¼Ñ-
- ΘáΓ∞ß∩. èá¬¿Ñ »α«µÑßßδ ó Γᬫ¼ ß½πτáÑ ß½ÑñπÑΓ αẼÑΘáΓ∞ ó »á¼∩Γ¿ (σ«Γ∩ íδ
- τáßΓ¿τ¡«), á ¬á¬¿Ñ ¡ÑΓ, αÑΦáÑΓ »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε, «¡á ªÑ π»αáó-
- ½∩ÑΓ πτáßΓ¬á¼¿ ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá, ¡Ñ αѺ¿ñÑ¡Γ¡δ¼¿
- ó »á¼∩Γ¿. Ä¡á ß½Ññ¿Γ ºá «íΩѼ«¼ ñ«ßΓπ»¡«ú« »α«ßΓαá¡ßΓóá «ß¡«ó¡«⌐ »á¼∩Γ¿ ¿
- ¿¼ÑÑΓ »αáó« »Ñα¿«ñ¿τÑ߬¿ »ÑαÑ»¿ßδóáΓ∞ »α«µÑßßδ ¡á πßΓα«⌐ßΓó« ó¡ÑΦ¡Ñ⌐ »á¼∩Γ¿,
- ¿¼Ñ¡πѼ«Ñ πßΓα«⌐ßΓó«¼ óδúαπº¬¿, «ßó«í«ªñá∩ ó «ß¡«ó¡«⌐ »á¼∩Γ¿ ñ«»«½¡¿Γѽ∞¡«Ñ
- ¼ÑßΓ«. Å«ºñ¡ÑÑ ∩ñα« ¼«ªÑΓ ó¡«ó∞ »«¼ÑßΓ¿Γ∞ ñá¡¡δÑ ß πßΓα«⌐ßΓóá óδúαπº¬¿ ó «ß-
- ¡«ó¡πε »á¼∩Γ∞.
- é αá¡¡¿σ óÑαß¿∩σ ß¿ßΓѼδ UNIX »α«µÑßßδ »ÑαÑ¡«ß¿½¿ß∞ ¼Ñªñπ «ß¡«ó¡«⌐ »á-
- ¼∩Γ∞ε ¿ πßΓα«⌐ßΓó«¼ óδúαπº¬¿ µÑ½¿¬«¼ ¿, ºá ¿ß¬½ετÑ¡¿Ñ¼ αáºñѽ∩Ѽ«⌐ «í½áßΓ¿
- ¬«¼á¡ñ, «Γñѽ∞¡δÑ ¡Ñºáó¿ß¿¼δÑ τáßΓ¿ »α«µÑßßá ¡Ñ ¼«ú½¿ íδΓ∞ «íΩѬΓἿ »ÑαѼÑ-
- ΘÑ¡¿∩. Æá¬á∩ ßΓαáΓÑú¿∩ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε ¡áºδóáÑΓß∩ ßó«»¿¡ú«¼ (»«ñ¬áτ¬«⌐).
- Æá¬πε ßΓαáΓÑú¿ε ¿¼Ñ½« ß¼δß½ αÑ὿º«óδóáΓ∞ ¡á ¼áΦ¿¡Ñ Γ¿»á PDP-11, úñÑ ¼á¬ß¿-
- ¼á½∞¡δ⌐ αẼÑα »α«µÑßßá ß«ßΓáó½∩½ 64 èíá⌐Γá. Åα¿ ¿ß»«½∞º«óá¡¿¿ φΓ«⌐ ßΓαáΓÑ-
- ú¿¿ αẼÑα »α«µÑßßá «úαá¡¿τ¿óáÑΓß∩ «íΩѼ«¼ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿, ñ«ßΓπ»¡«⌐ ó
- ß¿ßΓѼÑ. æ¿ßΓѼá BSD (óÑαß¿∩ 4.0) ∩ó¿½áß∞ ú½áó¡δ¼ »«½¿ú«¡«¼ ñ½∩ »α¿¼Ñ¡Ñ¡¿
- ñαπú«⌐ ßΓαáΓÑú¿¿, ßΓαáΓÑú¿¿ "»«ñ¬áτ¬¿ »« «íαáΘÑ¡¿ε" (demand paging), ó ß««Γ-
- óÑΓßΓó¿¿ ß ¬«Γ«α«⌐ «ß¡«ó¡á∩ »á¼∩Γ∞ «í¼Ñ¡¿óáÑΓß∩ ß ó¡ÑΦ¡Ñ⌐ ¡Ñ »α«µÑßßἿ, á
- ßΓαá¡¿µá¼¿ »á¼∩Γ¿; φΓá ßΓαáΓÑú¿∩ »«ññÑনóáÑΓß∩ ¿ ó »«ß½Ññ¡¿σ αÑñᬵ¿∩σ óÑα-
- ß¿¿ V ß¿ßΓѼδ UNIX. äÑαªáΓ∞ ó «ß¡«ó¡«⌐ »á¼∩Γ¿ óÑß∞ óδ»«½¡∩Ѽδ⌐ »α«µÑßß ¡ÑΓ
- ¡Ñ«íσ«ñ¿¼«ßΓ¿, ¿ ∩ñα« ºáúαπªáÑΓ ó »á¼∩Γ∞ Γ«½∞¬« «Γñѽ∞¡δÑ ßΓαá¡¿µδ »« ºá»α«-
- ßπ óδ»«½¡∩εΘÑú«ß∩ »α«µÑßßá, ßßδ½áεΘÑú«ß∩ ¡á ¡¿σ. ÅαÑ¿¼πΘÑßΓó« ßΓαáΓÑú¿¿ »«ñ-
- ¬áτ¬¿ »« «íαáΘÑ¡¿ε ß«ßΓ«¿Γ ó Γ«¼, τΓ« í½áú«ñáα∩ Ñ⌐ «Γ«íαáªÑ¡¿Ñ ó¿αΓπá½∞¡«ú«
- áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá ¡á Σ¿º¿τÑ߬πε »á¼∩Γ∞ ¼áΦ¿¡δ ßΓá¡«ó¿Γß∩ í«½ÑÑ
- ú¿í¬¿¼: ñ«»π߬áÑΓß∩ »αÑóδΦÑ¡¿Ñ αẼÑα«¼ »α«µÑßßá «íΩѼá ñ«ßΓπ»¡«⌐ Σ¿º¿τÑ߬«⌐
- »á¼∩Γ¿ ¿ «ñ¡«óαѼѡ¡«Ñ αẼÑΘÑ¡¿Ñ ó «ß¡«ó¡«⌐ »á¼∩Γ¿ í«½∞ΦÑú« τ¿ß½á »α«µÑß-
- ß«ó. ÅαÑ¿¼πΘÑßΓó« ßΓαáΓÑú¿¿ ßó«»¿¡úá ß«ßΓ«¿Γ ó »α«ßΓ«ΓÑ αÑ὿ºáµ¿¿ ¿ «í½Ñú-
- τÑ¡¿¿ "¡áñßΓα«Ñτ¡«⌐" τáßΓ¿ ß¿ßΓѼδ. ÄíÑ ßΓαáΓÑú¿¿ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε αáßß-
- ¼áΓα¿óáεΓß∩ ó ¡áßΓ«∩ΘÑ⌐ ú½áóÑ.
-
-
- 9.1 æéÄÅêìâ
-
- Ä»¿ßá¡¿Ñ á½ú«α¿Γ¼á ßó«»¿¡úá ¼«ª¡« αáºí¿Γ∞ ¡á Γα¿ τáßΓ¿: π»αáó½Ñ¡¿Ñ »α«ß-
- Γαá¡ßΓó«¼ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿, óδúαπº¬á »α«µÑßß«ó ¿º «ß¡«ó¡«⌐ »á¼∩Γ¿ ¿
- »«ñ¬áτ¬á »α«µÑßß«ó ó «ß¡«ó¡πε »á¼∩Γ∞.
-
-
- 9.1.1 ô»αáó½Ñ¡¿Ñ »α«ßΓαá¡ßΓó«¼ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿
-
- ôßΓα«⌐ßΓó« óδúαπº¬¿ ∩ó½∩ÑΓß∩ πßΓα«⌐ßΓó«¼ í½«τ¡«ú« Γ¿»á, ¬«Γ«α«Ñ »αÑñß-
- Γáó½∩ÑΓ ß«í«⌐ ¬«¡Σ¿úπα¿απѼδ⌐ αáºñѽ ñ¿ß¬á. Æ«úñá ¬á¬ «íδτ¡« ∩ñα« óδñѽ∩ÑΓ
- ¼ÑßΓ« ñ½∩ Σá⌐½«ó »« «ñ¡«¼π í½«¬π ºá «ñ¡π «»Ñαᵿε, ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿
- »α«ßΓαá¡ßΓó« óδñѽ∩ÑΓß∩ úαπ»»á¼¿ ߼Ѫ¡δσ í½«¬«ó. Åα«ßΓαá¡ßΓó«, óδñѽ∩Ѽ«Ñ
- ñ½∩ Σá⌐½«ó, ¿ß»«½∞ºπÑΓß∩ ßΓáΓ¿τÑ߬¿¼ «íαẫ¼; »«ß¬«½∞¬π ßσÑ¼á ¡áº¡áτÑ¡¿
- »α«ßΓαá¡ßΓóá »«ñ Σá⌐½δ ñÑ⌐ßΓóπÑΓ ó ΓÑτÑ¡¿Ñ ñ½¿Γѽ∞¡«ú« »Ñα¿«ñá óαѼѡ¿, ÑÑ
- ú¿í¬«ßΓ∞ »«¡¿¼áÑΓß∩ ó ß¼δß½Ñ ß«¬αáΘÑ¡¿∩ τ¿ß½á ß½πτáÑó Σαáú¼Ñ¡Γᵿ¿ ¿, ß½Ññ«-
- óáΓѽ∞¡«, «íΩѼ«ó ¡Ñ¿ß»«½∞ºπѼ«ú« »α«ßΓαá¡ßΓóá ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ. éδñѽѡ¿Ñ
- »α«ßΓαá¡ßΓóá ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿, ¡á»α«Γ¿ó, ∩ó½∩ÑΓß∩ óαѼѡ¡δ¼, ó ß¿½∞¡«⌐
- ßΓѻѡ¿ ºáó¿ß∩Θ¿¼ «Γ ¼Ñσá¡¿º¼á ñ¿ß»ÑΓτÑα¿ºáµ¿¿ »α«µÑßß«ó. Åα«µÑßß, αẼÑΘáÑ-
- ¼δ⌐ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿, ó ¬«¡Ñτ¡«¼ ¿Γ«úÑ óÑα¡ÑΓß∩ ó «ß¡«ó¡πε »á¼∩Γ∞, «ß-
- ó«í«ªñá∩ ¼ÑßΓ« ¡á ó¡ÑΦ¡Ñ¼ πßΓα«⌐ßΓóÑ. ū߬«½∞¬π óαѼ∩ ∩ó½∩ÑΓß∩ αÑΦáεΘ¿¼ Σá¬-
- Γ«α«¼ ¿ ß πτÑΓ«¼ Γ«ú«, τΓ« óó«ñ-óδó«ñ ñá¡¡δσ ºá «ñ¡π ¼π½∞Γ¿í½«τ¡πε «»Ñαᵿε
- »α«¿ßσ«ñ¿Γ íδßΓαÑÑ, τѼ ºá ¡Ñ߬«½∞¬« «ñ¡«í½«τ¡δσ «»Ñαᵿ⌐, ∩ñα« óδñѽ∩ÑΓ ¡á
- πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¡Ñ»αÑαδó¡«Ñ »α«ßΓαá¡ßΓó«, ¡Ñ íÑα∩ ó« ó¡¿¼á¡¿Ñ ó«º¼«ª¡πε
- Σαáú¼Ñ¡Γᵿε.
- Æá¬ ¬á¬ ßσѼá óδñѽѡ¿∩ »α«ßΓαá¡ßΓóá ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ «Γ½¿τáÑΓß
- «Γ ßσѼδ, ¿ß»«½∞ºπѼ«⌐ ñ½∩ Σá⌐½«óδσ ß¿ßΓѼ, ßΓαπ¬Γπαδ ñá¡¡δσ, αÑú¿ßΓα¿απεΘ¿Ñ
- ßó«í«ñ¡«Ñ »α«ßΓαá¡ßΓó«, ñ«½ª¡δ Γá¬ªÑ «Γ½¿τáΓ∞ß∩. Åα«ßΓαá¡ßΓó«, ßó«í«ñ¡«Ñ ó
- Σá⌐½«óδσ ß¿ßΓѼáσ, «»¿ßδóáÑΓß∩ ß »«¼«Θ∞ε ßó∩º¡«ú« ß»¿ß¬á ßó«í«ñ¡δσ í½«¬«ó,
- ñ«ßΓπ» ¬ ¬«Γ«α«¼π «ßπΘÑßΓó½∩ÑΓß∩ τÑαѺ ßπ»Ñαí½«¬ Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¿¡Σ«α¼á-
- µ¿∩ « ßó«í«ñ¡«¼ »α«ßΓαá¡ßΓóÑ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ß«í¿αáÑΓß∩ ó Γáí½¿µπ,
- ¿¼Ñ¡πѼπε "¬áαΓá »á¼∩Γ¿ πßΓα«⌐ßΓóá". èáαΓδ »á¼∩Γ¿, »«¼¿¼« πßΓα«⌐ßΓóá óδúαπº-
- ¬¿, ¿ß»«½∞ºπεΓß∩ ¿ ñαπú¿¼¿ ß¿ßΓѼ¡δ¼¿ αÑßπαßἿ (¡á»α¿¼Ñα, ñαá⌐óÑαἿ ¡Ñ¬«-
- Γ«αδσ πßΓα«⌐ßΓó), «¡¿ ñáεΓ ó«º¼«ª¡«ßΓ∞ αáß»αÑñѽ∩Γ∞ »á¼∩Γ∞ πßΓα«⌐ßΓóá (ó ó¿-
- ñÑ ß¼Ñª¡δσ í½«¬«ó) »« ¼ÑΓ«ñπ »Ñαó«ú« »«ñσ«ñ∩ΘÑú«.
- èáªñá∩ ßΓ᫬á ó ¬áαΓÑ »á¼∩Γ¿ ß«ßΓ«¿Γ ¿º áñαÑßá αáß»αÑñѽ∩Ѽ«ú« αÑßπαßá ¿
- ¬«½¿τÑßΓóá ñ«ßΓπ»¡δσ Ññ¿¡¿µ αÑßπαßá; ∩ñα« ¿¡ΓÑα»αÑΓ¿απÑΓ φ½Ñ¼Ñ¡Γδ ßΓ᫬¿ ó
- ß««ΓóÑΓßΓó¿¿ ß Γ¿»«¼ ¬áαΓδ. é ßἫ¼ ¡áτá½Ñ ¬áαΓá »á¼∩Γ¿ ß«ßΓ«¿Γ ¿º «ñ¡«⌐
- ßΓ᫬¿, ß«ñÑαªáΘÑ⌐ áñαÑß ¿ «íΘÑÑ ¬«½¿τÑßΓó« αÑßπαß«ó. àß½¿ ¬áαΓá «»¿ßδóáÑΓ
- αáß»αÑñѽѡ¿Ñ »á¼∩Γ¿ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿, ∩ñα« Γαá¬ΓπÑΓ ¬áªñπε Ññ¿¡¿µπ
- αÑßπαßá ¬á¬ úαπ»»π ñ¿ß¬«óδσ í½«¬«ó, á áñαÑß - ¬á¬ ß¼ÑΘÑ¡¿Ñ ó í½«¬áσ «Γ ¡áτá-
- ½á «í½áßΓ¿ óδúαπº¬¿. ÅÑαó«¡áτá½∞¡δ⌐ ó¿ñ ¬áαΓδ »á¼∩Γ¿ ñ½∩ πßΓα«⌐ßΓóá óδúαπº-
- ¬¿, ß«ßΓ«∩ΘÑú« ¿º 10000 í½«¬«ó ß ¡áτá½∞¡δ¼ áñαÑß«¼, αáó¡δ¼ 1, »«¬áºá¡ ¡á É¿-
- ßπ¡¬Ñ 9.1. éδñѽ∩∩ ¿ «ßó«í«ªñá∩ αÑßπαßδ,
- ∩ñα« ¬«ααÑ¬Γ¿απÑΓ ¬áαΓπ »á¼∩Γ¿, ºáí«Γ∩ß∞ « Γ«¼, τΓ«íδ ó ¡Ñ⌐ »«ßΓ«∩¡¡« ß«ñÑα-
- ªá½áß∞ Γ«τ¡á∩ ¿¡Σ«α¼áµ¿∩ « ßó«í«ñ¡δσ αÑßπαßáσ ó ß¿ßΓѼÑ.
- ìá É¿ßπ¡¬Ñ 9.2 »αÑñßΓáó½Ñ¡ á½ú«α¿Γ¼ óδñѽѡ¿∩ »α«ßΓαá¡ßΓóá ß »«¼«Θ∞ε
- ¬áαΓ »á¼∩Γ¿ (malloc). ƒñα« »α«ß¼áΓα¿óáÑΓ ¬áαΓπ ó »«¿ß¬áσ »Ñαó«⌐ ßΓ᫬¿, ß«-
- ñÑαªáΘÑ⌐ ¬«½¿τÑßΓó« Ññ¿¡¿µ αÑßπαßá, ñ«ßΓáΓ«τ¡«Ñ ñ½∩ πñ«ó½ÑΓó«αÑ¡¿∩ ºá»α«ßá.
- àß½¿ ºá»α«ß »«¬αδóáÑΓ óßÑ ¬«½¿τÑßΓó« Ññ¿¡¿µ, ß«ñÑαªáΘÑÑß∩ ó ßΓ᫬Ñ, ∩ñα«
- πñá½∩ÑΓ ßΓα«¬π ¿ π»½«Γ¡∩ÑΓ ¬áαΓπ (Γ« ÑßΓ∞ ó ¬áαΓÑ ßΓá¡«ó¿Γß∩ ¡á «ñ¡π ßΓ᫬π
- ¼Ñ¡∞ΦÑ). é »α«Γ¿ó¡«¼ ß½πτáÑ ∩ñα« »ÑαÑπßΓá¡áó½¿óáÑΓ áñαÑß ¿ τ¿ß½« «ßΓáóΦ¿σß
- Ññ¿¡¿µ ó ßΓα«¬Ñ ó ß««ΓóÑΓßΓó¿¿ ß τ¿ß½«¼ Ññ¿¡¿µ, óδñѽѡ¡δσ »« ºá»α«ßπ. ìá
- É¿ßπ¡¬Ñ 9.3 »«¬áºá¡«, ¬á¬ ¼Ñ¡∩ÑΓß∩ ó¿ñ ¬áαΓδ »á¼∩Γ¿ ñ½∩ πßΓα«⌐ßΓóá óδúαπº¬¿
- »«ß½Ñ óδñѽѡ¿∩ 100, 50 ¿ ó¡«ó∞ 100 Ññ¿¡¿µ αÑßπαßá. é ¬«¡Ñτ¡«¼ ¿Γ«úÑ ¬áαΓá
- »á¼∩Γ¿ »α¿¡¿¼áÑΓ ó¿ñ, »«¬áºδóáεΘ¿⌐, τΓ« »ÑαóδÑ 250 Ññ¿¡¿µ αÑßπαßá óδñѽѡδ
- »« ºá»α«ßá¼, ¿ τΓ« ΓÑ»Ñα∞ «ßΓ὿ß∞ ßó«í«ñ¡δ¼¿ 9750 Ññ¿¡¿µ, ¡áτ¿¡á∩ ß áñαÑßá
- 251.
-
-
-
- ÇñαÑß ù¿ß½« Ññ¿¡¿µ αÑßπαßá
- +------------------------------------+
- | 1 10000 |
- +------------------------------------+
-
- É¿ßπ¡«¬ 9.1. ÅÑαó«¡áτá½∞¡δ⌐ ó¿ñ ¬áαΓδ »á¼∩Γ¿ ñ½∩ πßΓα«⌐ßΓóá óδúαπº¬¿
-
-
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ malloc /* á½ú«α¿Γ¼ óδñѽѡ¿∩ »α«ßΓαá¡ßΓóá ß ¿ß-|
- | »«½∞º«ó᡿Ѽ ¬áαΓδ »á¼∩Γ¿ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: (1) áñαÑß /* π¬áºδóáÑΓ ¡á Γ¿» ¿ß- |
- | »«½∞ºπѼ«⌐ ¬áαΓδ */ |
- | (2) ΓαÑíπѼ«Ñ τ¿ß½« Ññ¿¡¿µ αÑßπαßá |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: áñαÑß - ó ß½πτáÑ πß»ÑΦ¡«ú« ºáóÑαΦÑ¡¿∩ |
- | 0 - ó »α«Γ¿ó¡«¼ ß½πτáÑ |
- | { |
- | ñ½∩ (¬áªñ«⌐ ßΓ᫬¿ ¬áαΓδ) |
- | { |
- | Ñß½¿ (ΓαÑíπѼ«Ñ τ¿ß½« Ññ¿¡¿µ αÑßπαßá αáß»«½áúáÑΓß∩ ó |
- | ßΓα«¬Ñ ¬áαΓδ) |
- | { |
- | Ñß½¿ (ΓαÑíπѼ«Ñ τ¿ß½« == τ¿ß½π Ññ¿¡¿µ ó ßΓ᫬Ñ) |
- | πñ὿Γ∞ ßΓα«¬π ¿º ¬áαΓδ; |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ |
- | «ΓαÑúπ½¿α«óáΓ∞ ßΓáαΓ«óδ⌐ áñαÑß ó ßΓ᫬Ñ; |
- | óÑα¡πΓ∞ (»Ñαó«¡áτá½∞¡δ⌐ áñαÑß ßΓ᫬¿); |
- | } |
- | } |
- | óÑα¡πΓ∞ (0); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 9.2. ǽú«α¿Γ¼ óδñѽѡ¿∩ »α«ßΓαá¡ßΓóá ß »«¼«Θ∞ε ¬áαΓ »á¼∩Γ¿
-
-
- Äßó«í«ªñá∩ αÑßπαßδ, ∩ñα« ¿ΘÑΓ ñ½∩ ¡¿σ ß««ΓóÑΓßΓóπεΘÑÑ ¼ÑßΓ« ó ¬áαΓÑ »«
- áñαÑßπ. Åα¿ φΓ«¼ 󫺼«ª¡δ Γα¿ ß½πτá∩:
-
- ÇñαÑß ù¿ß½« Ññ¿¡¿µ αÑßπαßá ÇñαÑß ù¿ß½« Ññ¿¡¿µ αÑßπαßá
- +------------------------------+ +------------------------------+
- | 1 10000 | | 101 9900 |
- +------------------------------+ +------------------------------+
-
- (á) (í)
-
- ÇñαÑß ù¿ß½« Ññ¿¡¿µ αÑßπαßá ÇñαÑß ù¿ß½« Ññ¿¡¿µ αÑßπαßá
- +------------------------------+ +------------------------------+
- | 151 9850 | | 251 9750 |
- +------------------------------+ +------------------------------+
-
- (ó) (ú)
-
- É¿ßπ¡«¬ 9.3. éδñѽѡ¿Ñ »α«ßΓαá¡ßΓóá ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿
-
-
- 1. Äßó«í«ñ¿óΦ¿Ñß∩ αÑßπαßδ »«½¡«ßΓ∞ε ºá¬αδóáεΓ »α«íѽ ó ¬áαΓÑ »á¼∩Γ¿. äαπú¿-
- ¼¿ ß½«óἿ, «¡¿ ¿¼ÑεΓ ß¼Ñª¡δÑ áñαÑßá ß áñαÑßἿ αÑßπαß«ó ¿º ßΓ᫬, ¡Ñ-
- »«ßαÑñßΓóÑ¡¡« »αÑñΦÑßΓóπεΘÑ⌐ ¿ ß½ÑñπεΘÑ⌐ ºá ñá¡¡«⌐. é φΓ«¼ ß½πτáÑ ∩ñα«
- «íΩÑñ¿¡∩ÑΓ ó¡«ó∞ «ßó«í«ñ¿óΦ¿Ñß∩ αÑßπαßδ ß αÑßπαßἿ ¿º π¬áºá¡¡δσ ßΓ᫬ ó
- «ñ¡π ßΓ᫬π ¬áαΓδ »á¼∩Γ¿.
- 2. Äßó«í«ñ¿óΦ¿Ñß∩ αÑßπαßδ τáßΓ¿τ¡« ºá¬αδóáεΓ »α«íѽ ó ¬áαΓÑ »á¼∩Γ¿. àß½¿
- «¡¿ ¿¼ÑεΓ áñαÑß, ߼Ѫ¡δ⌐ ß áñαÑß«¼ αÑßπαß«ó ¿º ßΓ᫬¿, ¡Ñ»«ßαÑñßΓóÑ¡¡«
- »αÑñΦÑßΓóπεΘÑ⌐ ¿½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß½ÑñπεΘÑ⌐ ºá ñá¡¡«⌐ (¡« ¡Ñ ß áñαÑßἿ
- ¿º «íÑ¿σ ßΓ᫬), ∩ñα« »ÑαÑπßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ áñαÑßá ¿ τ¿ß½á αÑßπαß«ó
- ó ß««ΓóÑΓßΓóπεΘÑ⌐ ßΓα«¬Ñ ß πτÑΓ«¼ ó¡«ó∞ «ßó«í«ñ¿óΦ¿σß∩ αÑßπαß«ó. ù¿ß½«
- ßΓ᫬ ó ¬áαΓÑ »á¼∩Γ¿ «ßΓáÑΓß∩ ¡Ñ¿º¼Ñ¡¡δ¼.
- 3. Äßó«í«ñ¿óΦ¿Ñß∩ αÑßπαßδ τáßΓ¿τ¡« ºá¬αδóáεΓ »α«íѽ ó ¬áαΓÑ »á¼∩Γ¿, ¡« ¿σ
- áñαÑßá ¡Ñ ß«»α¿¬áßáεΓß∩ ß áñαÑßἿ ¬á¬¿σ-½¿í« ñαπú¿σ αÑßπαß«ó ¬áαΓδ. ƒñ-
- α« ß«ºñáÑΓ ¡«óπε ßΓப㠨 óßΓáó½∩ÑΓ ÑÑ ó ß««ΓóÑΓßΓóπεΘÑÑ ¼ÑßΓ« ó ¬áαΓÑ.
-
- 髺óαáΘá∩ß∞ ¬ »αÑñδñπΘѼπ »α¿¼Ñαπ, «Γ¼ÑΓ¿¼, τΓ« Ñß½¿ ∩ñα« «ßó«í«ªñáÑΓ 50
- Ññ¿¡¿µ αÑßπαßá, ¡áτ¿¡á∩ ß áñαÑßá 101, ó ¬áαΓÑ »á¼∩Γ¿ »«∩ó¿Γß∩ ¡«óá∩ ßΓ᫬á,
- »«ß¬«½∞¬π «ßó«í«ñ¿óΦ¿Ñß∩ αÑßπαßδ ¿¼ÑεΓ áñαÑßá, ¡Ñ ß«»α¿¬áßáεΘ¿Ñß∩ ß áñαÑßἿ
- ßπΘÑßΓóπεΘ¿σ ßΓ᫬ ¬áαΓδ. àß½¿ ªÑ ºáΓѼ ∩ñα« «ßó«í«ñ¿Γ 100 Ññ¿¡¿µ αÑßπαßá,
- ¡áτ¿¡á∩ ß áñαÑßá 1, »Ñαóá∩ ßΓα«¬á ¬áαΓδ íπñÑΓ αáßΦ¿αÑ¡á, »«ß¬«½∞¬π «ßó«í«-
- ñ¿óΦ¿Ñß∩ αÑßπαßδ ¿¼ÑεΓ áñαÑß, ߼Ѫ¡δ⌐ ß áñαÑß«¼ »Ñαó«⌐ ßΓ᫬¿. ¥ó«½εµ¿∩ ß«ß-
- Γ«∩¡¿⌐ ¬áαΓδ »á¼∩Γ¿ ñ½∩ ñá¡¡«ú« ß½πτá∩ »«¬áºá¡á ¡á É¿ßπ¡¬Ñ 9.4.
- ÅαÑñ»«½«ª¿¼, τΓ« ∩ñαπ íδ½ ßñѽᡠºá»α«ß ¡á óδñѽѡ¿Ñ 200 Ññ¿¡¿µ (í½«¬«ó)
- »α«ßΓαá¡ßΓóá πßΓα«⌐ßΓóá óδúαπº¬¿. ū߬«½∞¬π »Ñαóá∩ ßΓα«¬á ¬áαΓδ ß«ñÑαª¿Γ ¿¡-
- Σ«α¼áµ¿ε Γ«½∞¬« « 150 Ññ¿¡¿µáσ, ∩ñα« »α¿ó½Ñ¬áÑΓ ñ½∩ πñ«ó½ÑΓó«αÑ¡¿∩ ºá»α«ßá
- ¿¡Σ«α¼áµ¿ε ¿º óΓ«α«⌐ ßΓ᫬¿ (ß¼. É¿ßπ¡«¬ 9.5). ìᬫ¡Ñµ, »αÑñ»«½«ª¿¼, τΓ« ∩ñ-
- α« «ßó«í«ªñáÑΓ 350
-
-
- ÇñαÑß ù¿ß½« Ññ¿¡¿µ αÑßπαßá ÇñαÑß ù¿ß½« Ññ¿¡¿µ αÑßπαßá
- +------------------------------+ +------------------------------+
- | 251 9750 | | 101 50 |
- +------------------------------+ +------------------------------|
- | 251 9750 |
- (á) +------------------------------+
-
- (í)
-
- ÇñαÑß ù¿ß½« Ññ¿¡¿µ αÑßπαßá
- +------------------------------+
- | 1 150 |
- +------------------------------|
- | 251 9750 |
- +------------------------------+
-
- (ó)
-
- É¿ßπ¡«¬ 9.4. Äßó«í«ªñÑ¡¿Ñ »α«ßΓαá¡ßΓóá ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿
-
-
- ÇñαÑß ù¿ß½« Ññ¿¡¿µ αÑßπαßá ÇñαÑß ù¿ß½« Ññ¿¡¿µ αÑßπαßá
- +------------------------------+ +------------------------------+
- | 1 150 | | 1 150 |
- +------------------------------| +------------------------------|
- | 251 9750 | | 451 9550 |
- +------------------------------+ +------------------------------+
-
- (á) (í)
-
- É¿ßπ¡«¬ 9.5. éδñѽѡ¿Ñ »α«ßΓαá¡ßΓóá ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿,
- «»¿ßá¡¡«ú« ó« óΓ«α«⌐ ßΓα«¬Ñ ¬áαΓδ »á¼∩Γ¿
-
-
- Ññ¿¡¿µ »α«ßΓαá¡ßΓóá, ¡áτ¿¡á∩ ß áñαÑßá 151. ìÑß¼«Γα∩ ¡á Γ«, τΓ« φΓ¿ 350 Ññ¿-
- ¡¿µ í뫨 óδñѽѡδ ∩ñα«¼ ó αạ«Ñ óαѼ∩, ¡Ñ ßπΘÑßΓóπÑΓ »α¿τ¿¡δ, »« ¬«Γ«α«⌐
- ∩ñα« ¡Ñ ¼«ú½« íδ «ßó«í«ñ¿Γ∞ ¿σ óßÑ ßαáºπ. ƒñα« πº¡áÑΓ « Γ«¼, τΓ« «ßó«í«ñ¿ó-
- Φ¿Ñß∩ αÑßπαßδ »«½¡«ßΓ∞ε ºá¬αδóáεΓ αáºαδó ¼Ñªñπ »Ñαó«⌐ ¿ óΓ«α«⌐ ßΓα«¬á¼¿ ¬áα-
- Γδ, ¿ ó¼ÑßΓ« »αѪ¡¿σ ñóπσ ß«ºñáÑΓ «ñ¡π ßΓ᫬π, ó ¬«Γ«απε ó¬½ετáÑΓ ¿ «ßó«í«-
- ñ¿óΦ¿Ñß∩ αÑßπαßδ.
- é Γαáñ¿µ¿«¡¡«⌐ αÑ὿ºáµ¿¿ ß¿ßΓѼδ UNIX ¿ß»«½∞ºπÑΓß∩ «ñ¡« πßΓα«⌐ßΓó« óδú-
- απº¬¿, «ñ¡á¬« ó »«ß½Ññ¡¿σ αÑñᬵ¿∩σ óÑαß¿¿ V ñ«»π߬áÑΓß∩ πªÑ ¡á½¿τ¿Ñ ¼¡«ªÑß-
- Γóá πßΓα«⌐ßΓó óδúαπº¬¿. ƒñα« óδí¿αáÑΓ πßΓα«⌐ßΓó« óδúαπº¬¿ »« ßσÑ¼Ñ "¬«½∞µÑ-
- ó«ú« ß»¿ß¬á" »α¿ πß½«ó¿¿, τΓ« ¡á πßΓα«⌐ßΓóÑ ¿¼ÑÑΓß∩ ñ«ßΓáΓ«τ¡δ⌐ «íΩѼ ¡Ñ»αÑ-
- αδó¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá. Çñ¼¿¡¿ßΓαáΓ«αδ ¼«úπΓ ñ¿¡á¼¿τÑ߬¿ ß«ºñáóáΓ∞ ¿
- πñá½∩Γ∞ ¿º ß¿ßΓѼδ πßΓα«⌐ßΓóá óδúαπº¬¿. àß½¿ πßΓα«⌐ßΓó« óδúαπº¬¿ πñá½∩ÑΓß
- ¿º ß¿ßΓѼδ, ∩ñα« ¡Ñ óδúαπªáÑΓ ñá¡¡δÑ ¡á ¡Ñú«; Ñß½¿ ªÑ ñá¡¡δÑ »«ñ¬áτ¿óáεΓß∩ ß
- πñá½∩Ѽ«ú« πßΓα«⌐ßΓóá, ß¡áτá½á «¡« «»«α«ª¡∩ÑΓß∩ ¿ Γ«½∞¬« »«ß½Ñ «ßó«í«ªñÑ¡¿
- »α¿¡áñ½ÑªáΘÑú« πßΓα«⌐ßΓóπ »α«ßΓαá¡ßΓóá πßΓα«⌐ßΓó« ¼«ªÑΓ íδΓ∞ πñá½Ñ¡« ¿º ß¿ß-
- ΓѼδ.
-
-
- 9.1.2 éδúαπº¬á »α«µÑßß«ó
-
- ƒñα« óδúαπªáÑΓ »α«µÑßß, Ñß½¿ ¿ß»δΓδóáÑΓ »«ΓαÑí¡«ßΓ∞ ó ßó«í«ñ¡«⌐ »á¼∩Γ¿,
- ¬«Γ«αá∩ ¼«ªÑΓ ó«º¡¿¬¡πΓ∞ ó ß½ÑñπεΘ¿σ ß½πτá∩σ:
- 1. Åα«¿ºóÑñÑ¡« «íαáΘÑ¡¿Ñ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork, ¬«Γ«αá∩ ñ«½ª¡á óδñѽ¿Γ∞
- ¼ÑßΓ« ó »á¼∩Γ¿ ñ½∩ »α«µÑßßá-»«Γ«¼¬á.
- 2. Åα«¿ºóÑñÑ¡« «íαáΘÑ¡¿Ñ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ brk, πóѽ¿τ¿óáεΘÑ⌐ αẼÑα »α«-
- µÑßßá.
- 3. ÉẼÑα »α«µÑßßá πóѽ¿τ¿½ß∩ ó αѺπ½∞ΓáΓÑ ÑßΓÑßΓóÑ¡¡«ú« πóѽ¿τÑ¡¿∩ ßΓѬá
- »α«µÑßßá.
- 4. ƒñαπ ¡πª¡« «ßó«í«ñ¿Γ∞ ó »á¼∩Γ¿ ¼ÑßΓ« ñ½∩ »«ñ¬áτ¬¿ αá¡ÑÑ óδúαπªÑ¡¡δσ »α«-
- µÑßß«ó.
- ÄíαáΘÑ¡¿Ñ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork óδñѽѡ« ó «ß«íπε ß¿Γπᵿε, »«ß¬«½∞¬π
- φΓ« Ññ¿¡ßΓóÑ¡¡δ⌐ ß½πτá⌐, ¬«úñá »α«ßΓαá¡ßΓó« »á¼∩Γ¿, αá¡ÑÑ ºá¡∩Γ«Ñ »α«µÑßß«¼
- (α«ñ¿ΓѽѼ), ¡Ñ «ßó«í«ªñáÑΓß∩.
- è«úñá ∩ñα« »α¿¡¿¼áÑΓ αÑΦÑ¡¿Ñ « Γ«¼, τΓ« »α«µÑßß íπñÑΓ óδúαπªÑ¡ ¿º «ß¡«ó-
- ¡«⌐ »á¼∩Γ¿, «¡« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬, áßß«µ¿¿α«óá¡¡«ú« ß ¬áª-
- ñ«⌐ «í½áßΓ∞ε »α«µÑßßá, ¿ óδúαπªáÑΓ ΓÑ «í½áßΓ¿, 𠬫ëαδσ ßτÑΓτ¿¬ ßß佫¬ ßΓá½
- αáó¡δ¼ 0. ƒñα« óδñѽ∩ÑΓ ¼ÑßΓ« ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¿ í½«¬¿απÑΓ »α«µÑßß ó
- »á¼∩Γ¿ (ó ß½πτá∩σ 1-3), ºá»αÑΘá∩ Ñú« óδúαπº¬π (ß¼. π»α᪡ѡ¿Ñ 9.12) ñ« ΓÑσ
- »«α, »«¬á ¡Ñ ºá¬«¡τ¿Γß∩ ΓѬπΘá∩ «»Ñαᵿ∩ óδúαπº¬¿. ÇñαÑß ¼ÑßΓá óδúαπº¬¿ «í-
- ½áßΓÑ⌐ ∩ñα« ß«σαá¡∩ÑΓ ó ß««ΓóÑΓßΓóπεΘ¿σ ºá»¿ß∩σ Γáí½¿µδ «í½áßΓÑ⌐.
- çá «ñ¡π «»Ñαᵿε óó«ñá-óδó«ñá, ó ¬«Γ«α«⌐ πτáßΓóπεΓ πßΓα«⌐ßΓó« óδúαπº¬¿ ¿
- áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ºáñáτ¿ ¿ ¬«Γ«αá∩ «ßπΘÑßΓó½∩ÑΓß∩ τÑαѺ íπΣÑα¡δ⌐ ¬ÑΦ,
- ∩ñα« óδúαπªáÑΓ ¼á¬ß¿¼á½∞¡«-󫺼«ª¡«Ñ ¬«½¿τÑßΓó« ñá¡¡δσ. àß½¿ á»»áαáΓπαá ¡Ñ ó
- ß«ßΓ«∩¡¿¿ »ÑαÑñáΓ∞ ºá «ñ¡π «»Ñαᵿε ß«ñÑন¼«Ñ ¡Ñ߬«½∞¬¿σ ßΓαá¡¿µ »á¼∩Γ¿,
- »ÑαÑñ »α«úαἼἿ ∩ñαá óßΓáÑΓ ºáñáτá «ßπΘÑßΓó¿Γ∞ »ÑαÑñáτπ ß«ñÑন¼«ú« »á¼∩Γ¿
- ºá ¡Ñ߬«½∞¬« Φáú«ó »« «ñ¡«⌐ ßΓαá¡¿µÑ ºá ¬áªñπε «»Ñαᵿε. Æá¬¿¼ «íαẫ¼, Γ«τ-
- ¡á∩ ߬«α«ßΓ∞ ¿ ¼Ñσá¡¿º¼ »ÑαÑñáτ¿ ñá¡¡δσ «»αÑñѽ∩εΓß∩, »«¼¿¼« óßÑú« »α«τÑú«,
- 󫺼«ª¡«ßΓ∩¼¿ ñ¿ß¬«ó«ú« ¬«¡Γα«½½Ñαá ¿ ßΓαáΓÑú¿Ñ⌐ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿. ìá»-
- α¿¼Ñα, Ñß½¿ ¿ß»«½∞ºπÑΓß∩ ßΓαá¡¿τ¡á∩ «αúá¡¿ºáµ¿∩ »á¼∩Γ¿, ßπΘÑßΓóπÑΓ óÑα«∩Γ-
- ¡«ßΓ∞, τΓ« óδúαπªáѼδÑ ñá¡¡δÑ ºá¡¿¼áεΓ ¡Ñ߼Ѫ¡δÑ πτáßΓ¬¿ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿.
- ƒñα« «í∩ºá¡« ß«í¿αáΓ∞ ¿¡Σ«α¼áµ¿ε «í áñαÑßáσ ßΓαá¡¿µ ß óδúαπªáÑ¼δ¼¿ ñá¡¡δ¼¿,
- ¬«Γ«απε ó»«ß½ÑñßΓó¿¿ ¿ß»«½∞ºπÑΓ ñ¿ß¬«óδ⌐ ñαá⌐óÑα, «ßπΘÑßΓó½∩εΘ¿⌐ π»αáó½Ñ¡¿Ñ
- »α«µÑßß«¼ óó«ñá-óδó«ñá. ÅÑαÑñ ΓѼ, ¬á¬ óδúαπº¿Γ∞ ß½ÑñπεΘπε »«αµ¿ε ñá¡¡δσ,
- »α«úαá¼¼á »«ñ¬áτ¬¿ (óδúαπº¬¿) ªñÑΓ ºáóÑαΦÑ¡¿∩ »αÑñδñπΘÑ⌐ «»Ñαᵿ¿ óó«ñá-óδ-
- ó«ñá.
- Åα¿ φΓ«¼ »ÑαÑñ ∩ñα«¼ ¡Ñ óßΓáÑΓ ºáñáτá »ÑαÑ»¿ßáΓ∞ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿
- ß«ñÑন¼«Ñ ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá »«½¡«ßΓ∞ε. é¼ÑßΓ«
- φΓ«ú« ∩ñα« ¬«»¿απÑΓ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿ ß«ñÑন¼«Ñ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿, «Γ-
- óÑñÑ¡¡«⌐ »α«µÑßßπ, ¿ú¡«α¿απ∩ ¡Ñ¿ß»«½∞ºπѼδÑ ó¿αΓπá½∞¡δÑ áñαÑßá. è«úñá ∩ñα«
- »«ñ¬áτ¿óáÑΓ »α«µÑßß «íαáΓ¡« ó »á¼∩Γ∞, «¡« ¿¼ÑÑΓ π ßÑí∩ ¬áαΓπ ó¿αΓπá½∞¡δσ áñ-
- αÑß«ó »α«µÑßßá ¿ ¼«ªÑΓ »Ñαѡạáτ¿Γ∞ »α«µÑßßπ ¡«óδÑ áñαÑßá. ƒñα« ßτ¿ΓδóáÑΓ
- ¬«»¿ε »α«µÑßßá ¿º íπΣÑα¡«ú« ¬ÑΦá ó Σ¿º¿τÑ߬πε »á¼∩Γ∞, ó ΓÑ ∩τÑ⌐¬¿, ñ½∩ ¬«Γ«-
- αδσ πßΓá¡«ó½Ñ¡« ß««ΓóÑΓßΓó¿Ñ ß ó¿αΓπá½∞¡δ¼¿ áñαÑßἿ »α«µÑßßá.
- ìá É¿ßπ¡¬Ñ 9.6 »α¿óÑñÑ¡ »α¿¼Ñα «Γ«íαáªÑ¡¿∩ «íαáºá »α«µÑßßá ó »á¼∩Γ¿ ¡á
- áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« πßΓα«⌐ßΓóá óδúαπº¬¿ (*). Åα«µÑßß αáß»«½áúáÑΓ ΓαѼ∩ «í-
- ½áßΓ∩¼¿: ¬«¼á¡ñ, ñá¡¡δσ ¿ ßΓѬá. Äí½áßΓ∞ ¬«¼á¡ñ ºá¬á¡τ¿óáÑΓß∩ ¡á ó¿αΓπá½∞¡«¼
-
- ---------------------------------------
- (*) ä½∩ »α«ßΓ«Γδ ó¿αΓπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »α«µÑßßá ¡á φΓ«¼ ¿ ¡á
- óßÑσ »«ß½ÑñπεΘ¿σ α¿ßπ¡¬áσ ¿º«íαáªáÑΓß∩ ó ó¿ñÑ ½¿¡Ñ⌐¡«ú« ¼áßß¿óá Γ«τѬ
- óσ«ñá ó Γáí½¿µπ ßΓαá¡¿µ, ¡Ñ »α¿¡¿¼á∩ ó« ó¡¿¼á¡¿Ñ Γ«Γ Σá¬Γ, τΓ« ¬áªñá
- «í½áßΓ∞ «íδτ¡« ¿¼ÑÑΓ ßó«ε «Γñѽ∞¡πε Γáí½¿µπ ßΓαá¡¿µ.
-
- Éáß»«½«ªÑ¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑß«ó ôßΓα«⌐ßΓó« óδúαπº¬¿
- é¿αΓπá½∞¡δÑ, Σ¿º¿τÑ߬¿Ñ áñαÑßá
-
- +----------------------+ +-----------------+
- Äí½áßΓ∞ | 0 278è ----|-------684--|---> |
- ¬«¼á¡ñ +----------------------| +-----------------|
- | 1è 432è ----|------------|---> |
- +----------------------| +-----------------|
- | »πßΓ« | +--------|---> |
- +----------------------| +-----------------|
- | | +-------|---> |
- | | +-----------------|
- | | +------|---> |
- +----------------------| +-----------------|
- Äí½áßΓ∞ | 64è 573è ----|---+ +----|---> |
- ñá¡¡δσ +----------------------| +-----------------|
- | 65è 647è ----|----+ 690 | |
- +----------------------| +-----------------+
- | 66è 595è ----|-----+
- +----------------------|
- | »πßΓ« |
- +----------------------|
- | |
- | |
- +----------------------|
- Äí½áßΓ∞ |128è 401è ----|-------+
- ßΓѬá +----------------------|
- | »πßΓ« |
- +----------------------+
-
- É¿ßπ¡«¬ 9.6. ÄΓ«íαáªÑ¡¿Ñ »α«ßΓαá¡ßΓóá »α«µÑßßá ¡á πßΓα«⌐ßΓó« óδúαπº¬¿
-
- áñαÑßÑ 2è, á «í½áßΓ∞ ñá¡¡δσ ¡áτ¿¡áÑΓß∩ ß áñαÑßá 64è, Γᬿ¼ «íαẫ¼ ó ó¿αΓπ-
- á½∞¡«¼ áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ «íαẫóá½ß∩ »α«»π߬ ó 62 èíá⌐Γá. è«úñá ∩ñα«
- óδúαπªáÑΓ »α«µÑßß, «¡« óδúαπªáÑΓ ß«ñÑন¼«Ñ ßΓαá¡¿µ »á¼∩Γ¿ ß áñαÑßἿ 0, 1è,
- 64è, 65è, 66è ¿ 128è; ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¡Ñ íπñÑΓ «ΓóÑñÑ¡« ¼ÑßΓ« »«ñ
- »α«»π߬ ó 62 èíá⌐Γá ¼Ñªñπ «í½áßΓ∩¼¿ ¬«¼á¡ñ ¿ ñá¡¡δσ, ¬á¬ ¿ »«ñ »α«»π߬ ó 61
- èíá⌐Γ ¼Ñªñπ «í½áßΓ∩¼¿ ñá¡¡δσ ¿ ßΓѬá, ¿í« »α«ßΓαá¡ßΓó« ¡á πßΓα«⌐ßΓóÑ óδúαπº-
- ¬¿ ºá»«½¡∩ÑΓß∩ ¡Ñ»αÑαδó¡«. è«úñá ∩ñα« ºáúαπªáÑΓ »α«µÑßß «íαáΓ¡« ó »á¼∩Γ∞,
- «¡« πªÑ º¡áÑΓ ¿º ¬áαΓδ »á¼∩Γ¿ »α«µÑßßá « Γ«¼, τΓ« »α«µÑßß ¿¼ÑÑΓ ó ßó«Ñ¼
- »α«ßΓαá¡ßΓóÑ ¡Ñ¿ß»«½∞ºπѼδ⌐ πτáßΓ«¬ αẼÑα«¼ 62è, ¿ ß πτÑΓ«¼ φΓ«ú« ß««ΓóÑΓß-
- ΓóÑ¡¡« óδñѽ∩ÑΓ Σ¿º¿τÑ߬πε »á¼∩Γ∞. ¥Γ«Γ ß½πτá⌐ »α«¿½½εßΓα¿α«óá¡ ß »«¼«Θ∞ε
- É¿ßπ¡¬á 9.7. æαáó¡Ñ¡¿Ñ É¿ßπ¡¬«ó 9.6 ¿ 9.7 »«¬áºδóáÑΓ, τΓ« Σ¿º¿τÑ߬¿Ñ áñαÑßá,
- ºá¡¿¼áѼδÑ »α«µÑßß«¼ ñ« ¿ »«ß½Ñ óδúαπº¬¿, ¡Ñ
- ß«ó»áñáεΓ ¼Ñªñπ ß«í«⌐; «ñ¡á¬«, ¡á »«½∞º«óáΓѽ∞߬«¼ πα«ó¡Ñ »α«µÑßß ¡Ñ «íαáΘá-
- ÑΓ ¡á φΓ« ¡¿¬á¬«ú« 󡿼᡿∩, »«ß¬«½∞¬π ß«ñÑন¼«Ñ Ñú« ó¿αΓπá½∞¡«ú« »α«ßΓαá¡-
- ßΓóá «ßΓὫß∞ ΓѼ ªÑ ßá¼δ¼.
- ÆÑ«αÑΓ¿τÑ߬¿ óßÑ »α«ßΓαá¡ßΓó« »á¼∩Γ¿, ºá¡∩Γ«Ñ »α«µÑßß«¼, ó Γ«¼ τ¿ß½Ñ Ñú«
- ½¿τ¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ¿ ßΓѬ ∩ñαá, ¼«ªÑΓ íδΓ∞ óδúαπªÑ¡«, σ«Γ∩ ∩ñα« ¿
- ¼«ªÑΓ óαѼѡ¡« ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞ ó »á¼∩Γ¿ ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬α¿Γ¿τÑß-
- ¬«⌐ «»Ñαᵿ¿. Äñ¡á¬« »αá¬Γ¿τÑ߬¿, ∩ñα« ¡Ñ óδúαπªáÑΓ ß«ñÑন¼«Ñ áñαÑß¡«ú«
-
-
- Éáß»«½«ªÑ¡¿Ñ ó¿αΓπá½∞¡δσ áñαÑß«ó ôßΓα«⌐ßΓó« óδúαπº¬¿
- é¿αΓπá½∞¡δÑ, Σ¿º¿τÑ߬¿Ñ áñαÑßá
- +----------------------+ +-----------------+
- Äí½áßΓ∞ | 0 401è <---|-------684--|---- |
- ¬«¼á¡ñ +----------------------| +-----------------|
- | 1è 370è <---|------------|---- |
- +----------------------| +-----------------|
- | »πßΓ« | +--------|---- |
- +----------------------| +-----------------|
- | | +-------|---- |
- | | +-----------------|
- | | +------|---- |
- +----------------------| +-----------------|
- Äí½áßΓ∞ | 64è 788è <---|---+ +----|---- |
- ñá¡¡δσ +----------------------| +-----------------|
- | 65è 492è <---|----+ 690 | |
- +----------------------| +-----------------+
- | 66è 647è <---|-----+
- +----------------------|
- | »πßΓ« |
- +----------------------|
- | |
- | |
- +----------------------|
- Äí½áßΓ∞ |128è 955è <---|-------+
- ßΓѬá +----------------------|
- | »πßΓ« |
- +----------------------+
-
- É¿ßπ¡«¬ 9.7. çáúαπº¬á »α«µÑßßá ó »á¼∩Γ∞
-
-
- »α«ßΓαá¡ßΓóá »α«µÑßßá, Ñß½¿ ó ¡Ñ¼ ¡áσ«ñ∩Γß∩ Γáí½¿µδ »αÑ«íαẫóá¡¿∩ áñαÑß«ó
- (áñαÑß¡δÑ Γáí½¿µδ) »α«µÑßßá. Åαá¬Γ¿τÑ߬¿¼¿ ß««íαáªÑ¡¿∩¼¿ ΓᬠªÑ ñ¿¬ΓπεΓß
- πß½«ó¿∩, »α¿ ¬«Γ«αδσ »α«µÑßß ¼«ªÑΓ óδúαπº¿Γ∞ ßἫú« ßÑí∩ ¿½¿ »«ΓαÑí«óáΓ∞
- ßó«Ñ⌐ óδúαπº¬¿ ñαπú¿¼ »α«µÑßß«¼ (ß¼. π»α᪡ѡ¿Ñ 9.4).
-
-
- 9.1.2.1 éδúαπº¬á »α¿ óδ»«½¡Ñ¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork
-
- é «»¿ßá¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork (αáºñѽ 7.1) »αÑñ»«½áúὫß∞, τΓ« »α«-
- µÑßß-α«ñ¿Γѽ∞ »«½πτ¿½ ó ßó«Ñ αáß»«α∩ªÑ¡¿Ñ »á¼∩Γ∞, ñ«ßΓáΓ«τ¡πε ñ½∩ ß«ºñá¡¿
- ¬«¡ΓѬßΓá »«Γ«¼¬á. àß½¿ φΓ« πß½«ó¿Ñ ¡Ñ óδ»«½¡∩ÑΓß∩, ∩ñα« óδúαπªáÑΓ »α«µÑßß
- ¿º »á¼∩Γ¿, ¡Ñ «ßó«í«ªñá∩ »α«ßΓαá¡ßΓó« »á¼∩Γ¿, ºá¡¿¼áѼ«Ñ Ñú« (α«ñ¿Γѽ∩) ¬«-
- »¿Ñ⌐. è«úñá »α«µÑñπαá óδúαπº¬¿ ºáóÑαΦ¿Γß∩, »α«µÑßß-»«Γ«¼«¬ íπñÑΓ αáß»«½á-
- úáΓ∞ß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿; »α«µÑßß-α«ñ¿Γѽ∞ »ÑαÑó«ñ¿Γ ßó«Ñú« »«Γ«¼¬á ó
- ß«ßΓ«∩¡¿Ñ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε" (ß¼. É¿ßπ¡«¬ 6.1) ¿ ó«ºóαáΘáÑΓß∩ ó αѪ¿¼
- ºáñáτ¿. ū߬«½∞¬π »α«µÑßß-»«Γ«¼«¬ ¡áσ«ñ¿Γß∩ ó ß«ßΓ«∩¡¿¿ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½-
- ¡Ñ¡¿ε", »α«úαá¼¼á »«ñ¬áτ¬¿ ó ¬«¡µÑ ¬«¡µ«ó ºáúαπº¿Γ Ñú« ó »á¼∩Γ∞, úñÑ ∩ñα«
- ºá»πßΓ¿Γ Ñú« ¡á óδ»«½¡Ñ¡¿Ñ; »«Γ«¼«¬ ºáóÑαΦ¿Γ ΓѼ ßá¼δ¼ ßó«ε α«½∞ ó óδ»«½¡Ñ-
- ¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork ¿ óÑα¡ÑΓß∩ ó αѪ¿¼ ºáñáτ¿.
-
- 9.1.2.2 éδúαπº¬á ß αáßΦ¿αÑ¡¿Ñ¼
-
- àß½¿ »α«µÑßß ¿ß»δΓδóáÑΓ »«ΓαÑí¡«ßΓ∞ ó ñ«»«½¡¿Γѽ∞¡«⌐ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿,
- ½¿í« ó αѺπ½∞ΓáΓÑ αáßΦ¿αÑ¡¿∩ ßΓѬá, ½¿í« ó αѺπ½∞ΓáΓÑ ºá»π߬á Σπ¡¬µ¿¿ brk, ¿
- Ñß½¿ φΓá »«ΓαÑí¡«ßΓ∞ »αÑóδΦáÑΓ ñ«ßΓπ»¡δÑ αѺÑαóδ »á¼∩Γ¿, ∩ñα« óδ»«½¡∩ÑΓ «»Ñ-
- αᵿε óδúαπº¬¿ »α«µÑßßá ß αáßΦ¿αÑ¡¿Ñ¼ Ñú« αẼÑαá ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿. ìá
- πßΓα«⌐ßΓóÑ óδúαπº¬¿ ∩ñα« αѺÑαó¿απÑΓ ¼ÑßΓ« ñ½∩ αẼÑΘÑ¡¿∩ »α«µÑßßá ß πτÑΓ«¼
-
- ÅÑαó«¡áτá½∞¡«Ñ ÉáßΦ¿αÑ¡¡δ⌐
- αáß»«½«ªÑ¡¿Ñ Σ«α¼áΓ
- é¿αΓπá½∞¡δÑ, é¿αΓπá½∞¡δÑ, ôßΓα«⌐ßΓó«
- Σ¿º¿τÑ߬¿Ñ áñαÑßá Σ¿º¿τÑ߬¿Ñ áñαÑßá óδúαπº¬¿
- +------------+ +------------+ +---------+
- Äí½áßΓ∞| 0 278è | | 0 278è -|-----684--|---> |
- ¬«¼á¡ñ +------------| +------------| +---------|
- | 1è 432è | | 1è 432è -|----------|---> |
- +------------| +------------| +---------|
- | »πßΓ« | | »πßΓ« | +--------|---> |
- +------------| +------------| +---------|
- | | | | +-------|---> |
- | | | | +---------|
- | | | | +------|---> |
- +------------| +------------| +---------|
- Äí½áßΓ∞| 64è 573è | | 64è 573è -|-+ +----|---> |
- ñá¡¡δσ +------------| +------------| +---------|
- | 65è 647è | | 65è 647è -|--+ 690 | |
- +------------| +------------| +---------|
- | 66è 595è | | 66è 595è -|---+ 691 +|---> |
- +------------| +------------| +---------+
- | »πßΓ« | | »πßΓ« |
- +------------| +------------|
- | | | |
- | | | |
- +------------| +------------|
- Äí½áßΓ∞|128è 401è | |128è 401è -|-----+
- ßΓѬá +------------| +------------|
- | »πßΓ« | ì«óá∩ |129è ... -|---------+
- +------------+ ßΓαá¡¿µá+------------|
- | »πßΓ« |
- +------------+
-
- É¿ßπ¡«¬ 9.8. ÅÑαÑ¡áßΓα«⌐¬á ¬áαΓδ »á¼∩Γ¿ ó ß½πτáÑ óδúαπº¬¿ ß αáßΦ¿αÑ¡¿Ñ¼
-
-
-
- αáßΦ¿αÑ¡¿∩ Ñú« αẼÑαá. çáΓѼ »α«¿ºó«ñ¿Γß∩ »ÑαÑ¡áßΓα«⌐¬á Γáí½¿µδ »αÑ«íαẫ-
- óá¡¿∩ áñαÑß«ó »α«µÑßßá ß πτÑΓ«¼ ñ«»«½¡¿Γѽ∞¡«ú« ó¿αΓπá½∞¡«ú« »α«ßΓαá¡ßΓóá,
- ¡« íѺ óδñѽѡ¿∩ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ (ó ßó∩º¿ ß ÑÑ «ΓßπΓßΓó¿Ñ¼). ìᬫ¡Ñµ, ∩ñα«
- óδúαπªáÑΓ »α«µÑßß, óδ»«½¡∩∩ »α«µÑñπαπ óδúαπº¬¿ «íδτ¡δ¼ »«α∩ñ¬«¼ ¿ «í¡π½
- ó¡«ó∞ óδñѽѡ¡«Ñ »α«ßΓαá¡ßΓó« ¡á πßΓα«⌐ßΓóÑ (ß¼. É¿ßπ¡«¬ 9.8). è«úñá ¡Ñß-
- ¬«½∞¬« »«ºªÑ ∩ñα« íπñÑΓ ºáúαπªáΓ∞ »α«µÑßß «íαáΓ¡« ó »á¼∩Γ∞, Σ¿º¿τÑ߬«Ñ »α«ß-
- Γαá¡ßΓó« íπñÑΓ óδñѽѡ« πªÑ ß πτÑΓ«¼ ¡«ó«ú« ß«ßΓ«∩¡¿∩ Γáí½¿µδ »αÑ«íαẫóá¡¿
- áñαÑß«ó. é ¼«¼Ñ¡Γ ó«º«í¡«ó½Ñ¡¿∩ π »α«µÑßßá πªÑ íπñÑΓ ó αáß»«α∩ªÑ¡¿¿ »á¼∩Γ∞
- ñ«ßΓáΓ«τ¡«ú« «íΩѼá.
-
-
- 9.1.3 çáúαπº¬á (»«ñ¬áτ¬á) »α«µÑßß«ó
-
- ìπ½Ñó«⌐ »α«µÑßß (»α«µÑßß »«ñ¬áτ¬¿) ∩ó½∩ÑΓß∩ Ññ¿¡ßΓóÑ¡¡δ¼ »α«µÑßß«¼, ºáú-
- απªáεΘ¿¼ ñαπú¿Ñ »α«µÑßßδ ó »á¼∩Γ∞ ß πßΓα«⌐ßΓó óδúαπº¬¿. Åα«µÑßß »«ñ¬áτ¬¿ ¡á-
- τ¿¡áÑΓ αáí«Γπ »« óδ»«½¡Ñ¡¿ε φΓ«⌐ ßó«Ñ⌐ Ññ¿¡ßΓóÑ¡¡«⌐ Σπ¡¬µ¿¿ »« «¬«¡τá¡¿¿
- ¿¡¿µ¿á½¿ºáµ¿¿ ß¿ßΓѼδ (¬á¬ πªÑ ú«ó«α¿½«ß∞ ó αáºñÑ½Ñ 7.9). Ä¡ ºáúαπªáÑΓ »α«-
- µÑßßδ ó »á¼∩Γ∞ ¿, Ñß½¿ Ѽπ ¡Ñ σóáΓáÑΓ ¼ÑßΓá ó »á¼∩Γ¿, óδúαπªáÑΓ «ΓΓπñá ¡Ñ¬«-
- Γ«αδÑ ¿º »α«µÑßß«ó, ¡áσ«ñ∩Θ¿σß∩ Γá¼. àß½¿ π »α«µÑßßá »«ñ¬áτ¬¿ ¡ÑΓ αáí«Γδ
- (¡á»α¿¼Ñα, «ΓßπΓßΓóπεΓ »α«µÑßßδ, «ª¿ñáεΘ¿Ñ ºáúαπº¬¿ ó »á¼∩Γ∞) ¿½¿ ªÑ «¡ ¡Ñ ó
- ß«ßΓ«∩¡¿¿ óδ»«½¡¿Γ∞ ßó«ε αáí«Γπ (¡¿ «ñ¿¡ ¿º »α«µÑßß«ó ¡Ñ ¼«ªÑΓ íδΓ∞ óδúαπ-
- ªÑ¡), »α«µÑßß »«ñ¬áτ¬¿ »α¿«ßΓá¡áó½¿óáÑΓß∩; ∩ñα« »Ñα¿«ñ¿τÑ߬¿ ó«º«í¡«ó½∩ÑΓ
- Ñú« óδ»«½¡Ñ¡¿Ñ. ƒñα« »½á¡¿απÑΓ ºá»π߬ »α«µÑßßá »«ñ¬áτ¬¿ Γ«τ¡« ΓᬠªÑ, ¬á¬
- ñѽáÑΓ φΓ« ó «Γ¡«ΦÑ¡¿¿ ñαπú¿σ »α«µÑßß«ó, «α¿Ñ¡Γ¿απ∩ß∞ ¡á í«½ÑÑ óδß«¬¿⌐ »α¿«-
- α¿ΓÑΓ, »α¿ φΓ«¼ »α«µÑßß »«ñ¬áτ¬¿ óδ»«½¡∩ÑΓß∩ Γ«½∞¬« ó αѪ¿¼Ñ ∩ñαá. Åα«µÑßß
- »«ñ¬áτ¬¿ ¡Ñ «íαáΘáÑΓß∩ ¬ Σπ¡¬µ¿∩¼ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, á ¿ß»«½∞ºπÑΓ ó ßó«Ñ⌐
- αáí«ΓÑ Γ«½∞¬« ó¡πΓαÑ¡¡¿Ñ Σπ¡¬µ¿¿ ∩ñαá; «¡ ∩ó½∩ÑΓß∩ áασÑΓ¿»«¼ óßÑσ »α«µÑßß«ó
- ∩ñαá.
- èᬠπªÑ ó¬αáΓµÑ ú«ó«α¿½«ß∞ ó ú½áóÑ 8, »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »«
- Γá⌐¼Ñαπ ¿º¼Ñα∩ÑΓ óαѼ∩ ¡áσ«ªñÑ¡¿∩ ¬áªñ«ú« »α«µÑßßá ó »á¼∩Γ¿ ¿½¿ ó ß«ßΓ«∩¡¿¿
- óδúαπº¬¿. è«úñá »α«µÑßß »«ñ¬áτ¬¿ ó«º«í¡«ó½∩ÑΓ ßó«ε αáí«Γπ »« ºáúαπº¬Ñ »α«-
- µÑßß«ó ó »á¼∩Γ∞, «¡ »α«ß¼áΓα¿óáÑΓ óßÑ »α«µÑßßδ, ¡áσ«ñ∩Θ¿Ñß∩ ó ß«ßΓ«∩¡¿¿ "ú«-
- Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε, íπñπτ¿ óδúαπªÑ¡¡δ¼¿", ¿ óδí¿αáÑΓ ¿º ¡¿σ «ñ¿¡, ¬«Γ«αδ⌐
- ¡áσ«ñ¿Γß∩ ó φΓ«¼ ß«ßΓ«∩¡¿¿ ñ«½∞ΦÑ «ßΓá½∞¡δσ (ß¼. É¿ßπ¡«¬ 9.9). àß½¿ ¿¼ÑÑΓß
- ñ«ßΓáΓ«τ¡« ßó«í«ñ¡«⌐ »á¼∩Γ¿, »α«µÑßß »«ñ¬áτ¬¿ ºáúαπªáÑΓ óδíαá¡¡δ⌐ »α«µÑßß,
- óδ»«½¡∩∩ «»Ñαᵿ¿ ó »«ß½Ññ«óáΓѽ∞¡«ßΓ¿, «íαáΓ¡«⌐ óδúαπº¬Ñ »α«µÑßßá. æ¡áτá½á
- óδñѽ∩ÑΓß∩ Σ¿º¿τÑ߬á∩ »á¼∩Γ∞, ºáΓѼ ß πßΓα«⌐ßΓóá óδúαπº¬¿ ßτ¿ΓδóáÑΓß∩ ¡πª¡δ⌐
- »α«µÑßß ¿ «ßó«í«ªñáÑΓß∩ ¼ÑßΓ« ¡á πßΓα«⌐ßΓóÑ.
- àß½¿ »α«µÑßß »«ñ¬áτ¬¿ óδ»«½¡¿½ »α«µÑñπαπ ºáúαπº¬¿ πß»ÑΦ¡«, «¡ ó¡«ó∞
- »α«ß¼áΓα¿óáÑΓ ß«ó«¬π»¡«ßΓ∞ óδúαπªÑ¡¡δσ, ¡« ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε »α«µÑßß«ó ó
- »«¿ß¬áσ ß½ÑñπεΘÑú« »α«µÑßßá, ¬«Γ«αδ⌐ »αÑñ»«½áúáÑΓß∩ ºáúαπº¿Γ∞ ó »á¼∩Γ∞, ¿
- »«óΓ«α∩ÑΓ π¬áºá¡¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñÑ⌐ßΓó¿⌐. é ¬«¡Ñτ¡«¼ ¿Γ«úÑ ó«º¡¿¬áÑΓ
- «ñ¡á ¿º ß½ÑñπεΘ¿σ ß¿Γπᵿ⌐:
- * ìá πßΓα«⌐ßΓóÑ óδúαπº¬¿ í«½∞ΦÑ ¡ÑΓ ¡¿ «ñ¡«ú« »α«µÑßßá, ú«Γ«ó«ú« ¬ óδ»«½-
- ¡Ñ¡¿ε. Åα«µÑßß »«ñ¬áτ¬¿ »α¿«ßΓá¡áó½¿óáÑΓ ßó«ε αáí«Γπ ñ« ΓÑσ »«α, »«¬á ¡Ñ
- ó«º«í¡«ó¿Γß∩ »α«µÑßß ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¿½¿ »«¬á ∩ñα« ¡Ñ óδúαπº¿Γ
- »α«µÑßß, ú«Γ«óδ⌐ ¬ óδ»«½¡Ñ¡¿ε. (éß»«¼¡¿¼ ñ¿áúαá¼¼π ß«ßΓ«∩¡¿⌐ ¡á É¿ßπ¡¬Ñ
- 6.1).
- * Åα«µÑßß »«ñ¬áτ¬¿ «í¡áαπª¿½ »α«µÑßß, ú«Γ«óδ⌐ ¬ ºáúαπº¬Ñ, ¡« ó ß¿ßΓÑ¼Ñ ¡Ñ-
- ñ«ßΓáΓ«τ¡« »á¼∩Γ¿ ñ½∩ Ñú« αẼÑΘÑ¡¿∩. Åα«µÑßß »«ñ¬áτ¬¿ »δΓáÑΓß∩ ºáúαπ-
- º¿Γ∞ ñαπú«⌐ »α«µÑßß ¿ ó ß½πτáÑ πß»Ñσá »ÑαѺá»π߬áÑΓ á½ú«α¿Γ¼ »«ñ¬áτ¬¿,
- »α«ñ«½ªá∩ »«¿ß¬ ºáúαπªáѼδσ »α«µÑßß«ó.
- àß½¿ »α«µÑßßπ »«ñ¬áτ¬¿ ¡πª¡« óδúαπº¿Γ∞ »α«µÑßß, «¡ »α«ß¼áΓα¿óáÑΓ óßÑ
- »α«µÑßßδ ó »á¼∩Γ¿. ÅαѬαáΓ¿óΦ¿Ñ ßó«Ñ ßπΘÑßΓó«óá¡¿Ñ »α«µÑßßδ ¡Ñ »«ñσ«ñ∩Γ ñ½
- óδúαπº¬¿, »«ß¬«½∞¬π «¡¿ ¡Ñ ºá¡¿¼áεΓ Σ¿º¿τÑ߬πε »á¼∩Γ∞; Γá¬ªÑ ¡Ñ ¼«úπΓ íδΓ∞
- óδúαπªÑ¡δ »α«µÑßßδ, ºáí½«¬¿α«óá¡¡δÑ ó »á¼∩Γ¿, ¡á»α¿¼Ñα, óδ»«½¡∩εΘ¿Ñ «»Ñαᵿ¿
- ¡áñ «í½áßΓ∩¼¿. ƒñα« »αÑñ»«τ¿ΓáÑΓ óδúαπªáΓ∞ »α¿«ßΓá¡«ó½Ñ¡¡δÑ »α«µÑßßδ, »«ß-
- ¬«½∞¬π »α«µÑßßδ, ú«Γ«óδÑ ¬ óδ»«½¡Ñ¡¿ε, ¿¼ÑεΓ í«½∞ΦÑ Φá¡ß«ó íδΓ∞ ó߬«αÑ óδí-
- αá¡¡δ¼¿ ¡á óδ»«½¡Ñ¡¿Ñ. ÉÑΦÑ¡¿Ñ « óδúαπº¬Ñ »α«µÑßßá »α¿¡¿¼áÑΓß∩ ∩ñα«¼ ¡á «ß-
- ¡«óá¡¿¿ Ñú« »α¿«α¿ΓÑΓá ¿ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ Ñú« »αÑíδóá¡¿∩ ó »á¼∩Γ¿. àß½¿ ó
- »á¼∩Γ¿ ¡ÑΓ ¡¿ «ñ¡«ú« »α¿«ßΓá¡«ó½Ñ¡¡«ú« »α«µÑßßá, αÑΦÑ¡¿Ñ « Γ«¼, ¬á¬«⌐ ¿º
- »α«µÑßß«ó, ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε, ß½ÑñπÑΓ óδúαπº¿Γ∞, ºáó¿ß¿Γ «Γ º¡áτÑ¡¿∩,
- »α¿ßó«Ñ¡¡«ú« »α«µÑßßπ Σπ¡¬µ¿Ñ⌐ nice, á Γá¬ªÑ «Γ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ »αÑíδóá¡¿
- »α«µÑßßá ó »á¼∩Γ¿.
- Åα«µÑßß, ú«Γ«óδ⌐ ¬ óδ»«½¡Ñ¡¿ε, ñ«½ªÑ¡ íδΓ∞ αѺ¿ñÑ¡Γ¡δ¼ ó »á¼∩Γ¿ ó ΓÑτÑ-
- ¡¿Ñ »« ¼Ñ¡∞ΦÑ⌐ ¼ÑαÑ 2 ßѬπ¡ñ ñ« Γ«ú«, ¬á¬ π⌐Γ¿ ¿º ¡ÑÑ, á »α«µÑßß, ºáúαπªáÑ-
- ¼δ⌐ ó »á¼∩Γ∞, ñ«½ªÑ¡ »« ¼Ñ¡∞ΦÑ⌐ ¼ÑαÑ 2 ßѬπ¡ñδ »α«íδΓ∞ ¡á πßΓα«⌐ßΓóÑ óδúαπº-
- ¬¿. àß½¿ »α«µÑßß »«ñ¬áτ¬¿ ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ ¡¿ «ñ¡«ú« »α«µÑßßá, »«ñσ«ñ∩ΘÑú« ñ½
- óδúαπº¬¿, ¿½¿ ¡¿ «ñ¡«ú« »α«µÑßßá, »«ñσ«ñ∩ΘÑú« ñ½∩ ºáúαπº¬¿, ¿½¿ ¡¿ «ñ¡«ú«
- »α«µÑßßá, »ÑαÑñ óδúαπº¬«⌐ ¡Ñ ¼Ñ¡ÑÑ 2 ßѬπ¡ñ (**) ¡áσ«ñ¿óΦÑú«ß∩ ó »á¼∩Γ¿, «¡
- »α¿«ßΓá¡áó½¿óáÑΓ ßó«ε αáí«Γπ »« »α¿τ¿¡Ñ Γ«ú«, τΓ« Ѽπ ¡πª¡« ºáúαπº¿Γ∞ »α«-
- µÑßß ó »á¼∩Γ∞, á ó »á¼∩Γ¿ ¡ÑΓ ¼ÑßΓá ñ½∩ Ñú« αẼÑΘÑ¡¿∩. é φΓ«⌐ ß¿Γπᵿ¿ Γá⌐-
- ¼Ñα ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá »«ñ¬áτ¬¿ τÑαѺ ¬áªñπε ßѬπ¡ñπ. ƒñα«
-
- ---------------------------------------
- (**) é óÑαß¿¿ 6 ß¿ßΓѼδ UNIX »α«µÑßß ¡Ñ ¼«ªÑΓ íδΓ∞ óδúαπªÑ¡ ¿º »á¼∩Γ¿ ß
- µÑ½∞ε αáßτ¿ßΓ¬¿ ¼ÑßΓá ñ½∩ ºáúαπªáѼ«ú« »α«µÑßßá ñ« ΓÑσ »«α, »«¬á ºáúαπ-
- ªáѼδ⌐ »α«µÑßß ¡Ñ »α«óÑñÑΓ ¡á ñ¿ß¬Ñ 3 ßѬπ¡ñδ. ôσ«ñ∩Θ¿⌐ ¿º »á¼∩Γ¿ »α«-
- µÑßß ñ«½ªÑ¡ »α«óÑßΓ¿ ó »á¼∩Γ¿ ¡Ñ ¼Ñ¡ÑÑ 2 ßѬπ¡ñ. éαѼѡ¡«⌐ ¿¡ΓÑαóá½ Γá-
- ¬¿¼ «íαẫ¼ ñѽ¿Γß∩ ¡á τáßΓ¿, ó αѺπ½∞ΓáΓÑ τÑú« »«óδΦáÑΓß∩ »α«¿ºó«ñ¿-
- Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ.
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ swapper /* ºáúαπº¬á óδúαπªÑ¡¡δσ »α«µÑßß«ó, |
- | * óδúαπº¬á ñαπú¿σ »α«µÑßß«ó ß µÑ½∞ε |
- | * αáßτ¿ßΓ¬¿ ¼ÑßΓá ó »á¼∩Γ¿ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | loop: |
- | ñ½∩ (óßÑσ óδúαπªÑ¡¡δσ »α«µÑßß«ó, ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε)|
- | óδíαáΓ∞ »α«µÑßß, ¡áσ«ñ∩Θ¿⌐ß∩ ó ß«ßΓ«∩¡¿¿ óδúαπªÑ¡-|
- | ¡«ßΓ¿ ñ«½∞ΦÑ «ßΓá½∞¡δσ; |
- | Ñß½¿ (Γᬿσ »α«µÑßß«ó ¡ÑΓ) |
- | { |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« ¼«¼Ñ¡Γá, ¬«úñá 󫺡¿¬¡ÑΓ ¡Ñ«í-|
- | σ«ñ¿¼«ßΓ∞ ó ºáúαπº¬Ñ »α«µÑßß«ó); |
- | »ÑαÑ⌐Γ¿ ¡á loop; |
- | } |
- | Ñß½¿ (ó «ß¡«ó¡«⌐ »á¼∩Γ¿ ñ«ßΓáΓ«τ¡« ¼ÑßΓá ñ½∩ αẼÑΘÑ- |
- | ¡¿∩ »α«µÑßßá) |
- | { |
- | ºáúαπº¿Γ∞ »α«µÑßß; |
- | »ÑαÑ⌐Γ¿ ¡á loop; |
- | } |
- | /* loop2: ßεñá óßΓáó½∩εΓß∩ ¿ß»αáó½Ñ¡¿∩, ó¡ÑßÑ¡¡δÑ ó á½ú«- |
- | * α¿Γ¼ */ |
- | ñ½∩ (óßÑσ »α«µÑßß«ó, ºáúαπªÑ¡¡δσ ó «ß¡«ó¡πε »á¼∩Γ∞, |
- | ¬α«¼Ñ »αѬαáΓ¿óΦ¿σ ßπΘÑßΓó«óá¡¿Ñ ¿ ºáí½«¬¿α«óá¡¡δσ ó |
- | »á¼∩Γ¿) |
- | { |
- | Ñß½¿ (ÑßΓ∞ σ«Γ∩ íδ «ñ¿¡ »α¿«ßΓá¡«ó½Ñ¡¡δ⌐ »α«µÑßß) |
- | óδíαáΓ∞ »α«µÑßß, 𠬫ëα«ú« ßπ¼¼á »α¿«α¿ΓÑΓá ¿|
- | »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ ¡áσ«ªñÑ¡¿∩ ó »á¼∩Γ¿ ¡á¿- |
- | í«½∞Φá∩; |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ /* ¡ÑΓ ¡¿ «ñ¡«ú« »α¿«ßΓá¡«ó- |
- | * ½Ñ¡¡«ú« »α«µÑßßá */ |
- | óδíαáΓ∞ »α«µÑßß, 𠬫ëα«ú« ßπ¼¼á »α«ñ«½ª¿- |
- | Γѽ∞¡«ßΓ¿ ¡áσ«ªñÑ¡¿∩ ó »á¼∩Γ¿ ¿ º¡áτÑ¡¿∩ nice|
- | ¡á¿í«½∞Φá∩; |
- | } |
- | Ñß½¿ (óδíαá¡¡δ⌐ »α«µÑßß ¡Ñ ∩ó½∩ÑΓß∩ »α¿«ßΓá¡«ó½Ñ¡¡δ¼ |
- | ¿½¿ ¡Ñ ß«í½εñÑ¡δ πß½«ó¿∩ αѺ¿ñÑ¡Γ¡«ßΓ¿) |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« ¼«¼Ñ¡Γá, ¬«úñá »«∩ó¿Γß∩ ó«º- |
- | ¼«ª¡«ßΓ∞ ºáúαπº¿Γ∞ »α«µÑßß); |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ |
- | óδúαπº¿Γ∞ »α«µÑßß; |
- | »ÑαÑ⌐Γ¿ ¡á loop; /* ¡á loop2 ó ¿ß»αáó½Ñ¡¡«¼ á½ú«α¿Γ-|
- | * ¼Ñ */ |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 9.9. ǽú«α¿Γ¼ »«ñ¬áτ¬¿
-
-
- Γá¬ªÑ ó«º«í¡«ó½∩ÑΓ αáí«Γπ »α«µÑßßá »«ñ¬áτ¬¿ ó Γ«¼ ß½πτáÑ, ¬«úñá «ñ¿¡ ¿º »α«-
- µÑßß«ó »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá, Γᬠ¬á¬ »«ß½Ññ¡¿⌐ ¼«ªÑΓ «¬áºáΓ∞ß
- í«½ÑÑ »«ñσ«ñ∩Θ¿¼ ñ½∩ óδúαπº¬¿ »α«µÑßß«¼ »« ßαáó¡Ñ¡¿ε ß αá¡ÑÑ αáßß¼«ΓαÑ¡¡δ¼¿.
- àß½¿ »α«µÑßß »«ñ¬áτ¬¿ αáßτ¿ßΓ¿½ ¼ÑßΓ« ó »á¼∩Γ¿ ¿½¿ Ñß½¿ «¡ íδ½ »α¿«ßΓá¡«ó½Ñ¡
- »« »α¿τ¿¡Ñ ¡Ñ󫺼«ª¡«ßΓ¿ ßñѽáΓ∞ φΓ«, «¡ ó«º«í¡«ó½∩ÑΓ ßó«ε αáí«Γπ ß »ÑαѺá-
- »π߬á á½ú«α¿Γ¼á »«ñ¬áτ¬¿ (ß ßἫú« Ñú« ¡áτá½á), ó¡«ó∞ »αÑñ»α¿¡¿¼á∩ »«»δΓ¬π
- ºáúαπº¿Γ∞ «ª¿ñáεΘ¿Ñ óδ»«½¡Ñ¡¿∩ »α«µÑßßδ.
- ìá É¿ßπ¡¬Ñ 9.10 »«¬áºá¡á ñ¿¡á¼¿¬á óδ»«½¡Ñ¡¿∩ »∩Γ¿ »α«µÑßß«ó ß π¬áºá¡¿Ñ¼
- ¼«¼Ñ¡Γ«ó ¿σ πτáßΓ¿∩ ó αÑ὿ºáµ¿¿ á½ú«α¿Γ¼á »«ñ¬áτ¬¿. Å«½«ª¿¼ ñ½∩ »α«ßΓ«Γδ,
- τΓ« óßÑ »α«µÑßßδ ¿¡ΓÑ¡ß¿ó¡« ¿ß»«½∞ºπεΓ αÑßπαßδ µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá ¿ τΓ«
- «¡¿ ¡Ñ »α«¿ºó«ñ∩Γ «íαáΘÑ¡¿⌐ ¬ ß¿ßΓѼ¡δ¼ Σπ¡¬µ¿∩¼; ß½Ññ«óáΓѽ∞¡«, »ÑαѬ½ετÑ-
- ¡¿Ñ ¬«¡ΓѬßΓá »α«¿ßσ«ñ¿Γ Γ«½∞¬« ó αѺπ½∞ΓáΓÑ ó«º¡¿¬¡«óÑ¡¿∩ »αÑαδóá¡¿⌐ »«
- Γá⌐¼Ñαπ ß ¿¡ΓÑαóὫ¼ ó 1 ßѬπ¡ñπ. Åα«µÑßß »«ñ¬áτ¬¿ ¿ß»«½¡∩ÑΓß∩ ß ¡á¿óδßΦ¿¼
- »α¿«α¿ΓÑΓ«¼ »½á¡¿α«óá¡¿∩, »«φΓ«¼π «¡ óßÑúñá π¬½áñδóáÑΓß∩ ó ßѬπ¡ñ¡δ⌐ ¿¡ΓÑα-
- óá½, ¬«úñá Ѽπ ÑßΓ∞ τΓ« ñѽáΓ∞. ÅαÑñ»«½«ª¿¼ ñá½ÑÑ, τΓ« »α«µÑßßδ ¿¼ÑεΓ «ñ¿¡á-
- ¬«óδ⌐ αẼÑα ¿ τΓ« ó «ß¡«ó¡«⌐ »á¼∩Γ¿ ¼«úπΓ «ñ¡«óαѼѡ¡« »«¼ÑßΓ¿Γ∞ß∩ Γ«½∞¬«
- ñóá »α«µÑßßá. æ¡áτá½á ó »á¼∩Γ¿ ¡áσ«ñ∩Γß∩ »α«µÑßßδ A ¿ B, «ßΓá½∞¡δÑ »α«µÑßßδ
- óδúαπªÑ¡δ. Åα«µÑßß »«ñ¬áτ¬¿ ¡Ñ ¼«ªÑΓ ßΓα«¡πΓ∞ ß ¼ÑßΓá ¡¿ «ñ¿¡ »α«µÑßß ó ΓÑ-
- τÑ¡¿Ñ »Ñαóδσ ñóπσ ßѬπ¡ñ, »«ß¬«½∞¬π φΓ«ú« ΓαÑíπÑΓ πß½«ó¿Ñ ¡áσ«ªñÑ¡¿∩ »ÑαѼÑ-
- ΘáѼ«ú« »α«µÑßßá ó ΓÑτÑ¡¿Ñ φΓ«ú« ¿¡ΓÑαóá½á ¡á «ñ¡«¼ ¼ÑßΓÑ (ó »á¼∩Γ¿ ¿½¿ ¡á
- πßΓα«⌐ßΓóÑ óδúαπº¬¿), «ñ¡á¬« »« ¿ßΓÑτÑ¡¿¿ 2 ßѬπ¡ñ »α«µÑßß »«ñ¬áτ¬¿ óδúαπªá-
- ÑΓ »α«µÑßßδ A ¿ B ¿ ºáúαπªáÑΓ ¡á ¿σ ¼ÑßΓ« »α«µÑßßδ C ¿ D. Ä¡ »δΓáÑΓß∩ ΓᬪÑ
- ºáúαπº¿Γ∞ ¿ »α«µÑßß E, ¡« ΓÑα»¿Γ ¡Ñπñáτπ, »«ß¬«½∞¬π ó «ß¡«ó¡«⌐ »á¼∩Γ¿ ¡Ññ«ß-
- ΓáΓ«τ¡« ¼ÑßΓá ñ½∩ φΓ«ú«. ìá 3-ßѬπ¡ñ¡«⌐ «Γ¼Ñ⪥ »α«µÑßß E óßÑ ÑΘÑ ú«ñÑ¡ ñ½
- ºáúαπº¬¿, »«ß¬«½∞¬π «¡ ¡áσ«ñ¿½ß∩ óßÑ 3 ßѬπ¡ñδ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿, ¡«
- »α«µÑßß »«ñ¬áτ¬¿ ¡Ñ ¼«ªÑΓ óδúαπº¿Γ∞ ¿º »á¼∩Γ¿ ¡¿ «ñ¿¡ ¿º »α«µÑßß«ó, ¿í« «¡¿
- ¡áσ«ñ∩Γß∩ ó »á¼∩Γ¿ ¼Ñ¡ÑÑ 2 ßѬπ¡ñ. ìá 4-ßѬπ¡ñ¡«⌐ «Γ¼Ñ⪥ »α«µÑßß »«ñ¬áτ¬¿
- óδúαπªáÑΓ »α«µÑßßδ C ¿ D ¿ ºáúαπªáÑΓ ó¼ÑßΓ« ¡¿σ »α«µÑßßδ E ¿ A.
- Åα«µÑßß »«ñ¬áτ¬¿ óδí¿αáÑΓ »α«µÑßßδ ñ½∩ ºáúαπº¬¿, «ß¡«óδóá∩ß∞ ¡á »α«ñ«½-
- ª¿Γѽ∞¡«ßΓ¿ ¿σ »αÑíδóá¡¿∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿. é ¬áτÑßΓóÑ ñαπú«ú« ¬α¿ΓÑ-
- α¿∩ ¼«ªÑΓ »α¿¼Ñ¡∩Γ∞ß∩ í«½ÑÑ óδß«¬¿⌐ »α¿«α¿ΓÑΓ ºáúαπªáѼ«ú« »α«µÑßßá »« ßαáó-
- ¡Ñ¡¿ε ß «ßΓá½∞¡δ¼¿, ú«Γ«ó묨 ¬ óδ»«½¡Ñ¡¿ε »α«µÑßßἿ, »«ß¬«½∞¬π Γᬫ⌐ »α«-
- µÑßß í«½ÑÑ »αÑñ»«τΓ¿Γѽѡ ñ½∩ ºá»π߬á. Åαá¬Γ¿¬á »«¬áºá½á, τΓ« Γᬫ⌐ »«ñσ«ñ
- "¡Ñ߬«½∞¬«" »«óδΦáÑΓ »α«»π߬¡πε ß»«ß«í¡«ßΓ∞ ß¿ßΓѼδ ó πß½«ó¿∩σ ß¿½∞¡«⌐ ºáú-
- απªÑ¡¡«ßΓ¿ (ß¼. [Peachey 84]).
- ǽú«α¿Γ¼ óδí«αá »α«µÑßßá ñ½∩ óδúαπº¬¿ ¿º »á¼∩Γ¿ ß µÑ½∞ε «ßó«í«ªñÑ¡¿
- ¼ÑßΓá ΓαÑíπѼ«ú« «íΩÑ¼á ¿¼ÑÑΓ, «ñ¡á¬«, í«½ÑÑ ßÑα∞Ѻ¡δÑ ¿ºΩ∩¡δ. é«-»Ñαóδσ,
- »α«µÑßß »«ñ¬áτ¬¿ »α«¿ºó«ñ¿Γ óδúαπº¬π ¡á «ß¡«óá¡¿¿ »α¿«α¿ΓÑΓá, »α«ñ«½ª¿Γѽ∞-
- ¡«ßΓ¿ ¡áσ«ªñÑ¡¿∩ ó »á¼∩Γ¿ ¿ º¡áτÑ¡¿∩ nice. ìÑß¼«Γα∩ ¡á Γ«, τΓ« «¡ »α«¿ºó«ñ¿Γ
- óδúαπº¬π »α«µÑßßá ß Ññ¿¡ßΓóÑ¡¡«⌐ µÑ½∞ε - «ßó«í«ñ¿Γ∞ ó »á¼∩Γ¿ ¼ÑßΓ« ñ½∩ ºáú-
- απªáѼ«ú« »α«µÑßßá, «¡ ¼«ªÑΓ óδúαπº¿Γ∞ ¿ »α«µÑßß, ¬«Γ«αδ⌐ ¡Ñ «ßó«í«ªñáÑΓ
- ¼ÑßΓ« ΓαÑíπѼ«ú« αẼÑαá. ìá»α¿¼Ñα, Ñß½¿ »α«µÑßß »«ñ¬áτ¬¿ »δΓáÑΓß∩ ºáúαπº¿Γ∞
- ó »á¼∩Γ∞ »α«µÑßß αẼÑα«¼ 1 îíá⌐Γ, á ó ß¿ßΓÑ¼Ñ «ΓßπΓßΓóπÑΓ ßó«í«ñ¡á∩ »á¼∩Γ∞,
- íπñÑΓ ñá½Ñ¬« ¡Ñ ñ«ßΓáΓ«τ¡« óδúαπº¿Γ∞ »α«µÑßß, ºá¡¿¼áεΘ¿⌐ Γ«½∞¬« 2 èíá⌐Γá »á-
- ¼∩Γ¿. é ¬áτÑßΓóÑ á½∞ΓÑα¡áΓ¿óδ ¼«ªÑΓ íδΓ∞ »αÑñ½«ªÑ¡á ßΓαáΓÑú¿∩ óδúαπº¬¿ úαπ»»
- »α«µÑßß«ó »α¿ πß½«ó¿¿, τΓ« «¡¿ «ßó«í«ªñáεΓ ¼ÑßΓ«, ñ«ßΓáΓ«τ¡«Ñ ñ½∩ αẼÑΘÑ¡¿
- ºáúαπªáѼδσ »α«µÑßß«ó.¥¬ß»Ñα¿¼Ñ¡Γδ ß ¿ß»«½∞º«ó᡿Ѽ ¼áΦ¿¡δ PDP 11/23 »«¬áºá-
- ½¿,τΓ« ó πß½«ó¿∩σ ß¿½∞¡«⌐ ºáúαπªÑ¡¡«ßΓ¿ Γá¬á∩ ßΓαáΓÑú¿∩ ¼«ªÑΓ πóѽ¿τ¿Γ∞ »α«-
- ¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓÑ¼δ »«τΓ¿ ¡á 10 »α«µÑ¡Γ«ó (ß¼. [Peachey 84]).
- é«-óΓ«αδσ, Ñß½¿ »α«µÑßß »«ñ¬áτ¬¿ »α¿«ßΓá¡«ó¿½ ßó«ε αáí«Γπ ¿ººá Γ«ú«, τΓ«
- ó »á¼∩Γ¿ ¡Ñ σóáΓ¿½« ¼ÑßΓá ñ½∩ ºáúαπº¬¿ »α«µÑßßá, »«ß½Ñ ó«º«í¡«ó½Ñ¡¿∩ «¡
- ó¡«ó∞ óδí¿αáÑΓ »α«µÑßß ñ½∩ ºáúαπº¬¿ ó »á¼∩Γ∞, ¡Ñß¼«Γα∩ ¡á Γ«, τΓ« αá¡ÑÑ ¿¼
- πªÑ íδ½ ßñѽᡠóδí«α. Åα¿τ¿¡á Γᬫú« »«óÑñÑ¡¿∩ ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« ºá
- »α«ΦÑñΦÑÑ óαѼ∩ ó ß«ßΓ«∩¡¿Ñ ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε ¼«ú½¿ »ÑαÑ⌐Γ¿ ñαπú¿Ñ
- óδúαπªÑ¡¡δÑ »α«µÑßßδ, í«½ÑÑ »«ñσ«ñ∩Θ¿Ñ ñ½∩ ºáúαπº¬¿ ó »á¼∩Γ∞ »« ßαáó¡Ñ¡¿ε ß
- αá¡ÑÑ óδíαá¡¡δ¼ »α«µÑßß«¼. Äñ¡á¬« «Γ φΓ«ú« ¼á½« πΓÑΦÑ¡¿∩ ñ½∩ αá¡ÑÑ óδíαá¡¡«-
- ú« »α«µÑßßá, óßÑ ÑΘÑ »δΓáεΘÑú«ß∩ ºáúαπº¿Γ∞ß∩ ó »á¼∩Γ∞. é ¡Ñ¬«Γ«αδσ αÑ὿ºá-
- µ¿∩σ »α«µÑßß »«ñ¬áτ¬¿ ßΓαѼ¿Γß∩ ¬ Γ«¼π, τΓ«íδ »ÑαÑñ ºáúαπº¬«⌐ ó »á¼∩Γ∞ «ñ¡«-
- ú« ¬απ»¡«ú« »α«µÑßßá óδúαπº¿Γ∞ í«½∞Φ«Ñ ¬«½¿τÑßΓó« »α«µÑßß«ó ¼á½Ñ¡∞¬«ú« αáº-
- ¼Ñαá, φΓ« ¿º¼Ñ¡Ñ¡¿Ñ ó íáº«ó«¼ á½ú«α¿Γ¼Ñ »«ñ¬áτ¬¿ «ΓαáªÑ¡« ó ¬«¼¼Ñ¡Γáα¿∩σ ¬
- á½ú«α¿Γ¼π (É¿ßπ¡«¬ 9.9).
- é-ΓαÑΓ∞¿σ, Ñß½¿ »α«µÑßß »«ñ¬áτ¬¿ óδí¿αáÑΓ ñ½∩ óδúαπº¬¿ »α«µÑßß, ¡áσ«ñ∩-
- Θ¿⌐ß∩ ó ß«ßΓ«∩¡¿¿ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε", ¡Ñ ¿ß¬½ετÑ¡á 󫺼«ª¡«ßΓ∞ Γ«ú«,
- τΓ« φëà »α«µÑßß »«ß½Ñ ºáúαπº¬¿ ó »á¼∩Γ∞ ¡¿ αáºπ ¡Ñ íδ½ ºá»πΘÑ¡ ¡á ¿ß»«½¡Ñ-
- ¡¿Ñ. ¥Γ«Γ ß½πτá⌐ »«¬áºá¡ ¡á É¿ßπ¡¬Ñ 9.11, ¿º ¬«Γ«α«ú« ó¿ñ¡«, τΓ« ∩ñα« ºáúαπ-
- ªáÑΓ »α«µÑßß D ¡á 2- ßѬπ¡ñ¡«⌐ «Γ¼ÑΓ¬Ñ, ºá»π߬áÑΓ »α«µÑßß C, á ºáΓѼ ¡á
- 3-ßѬπ¡ñ¡«⌐ «Γ¼Ñ⪥ »α«µÑßß D óδúαπªáÑΓß∩ ó »«½∞ºπ »α«µÑßßá E (πßΓπ»á∩ »«ß-
- ½Ññ¡Ñ¼π ó º¡áτÑ¡¿¿ nice), ¡Ñß¼«Γα∩ ¡á Γ«, τΓ« »α«µÑßßπ D Γᬠ¿ ¡Ñ íδ½ »αÑ-
- ñ«ßΓáó½Ñ¡ ûÅ. Å«¡∩Γ¡«, τΓ« Γá¬á∩ ß¿Γπᵿ∩ ∩ó½∩ÑΓß∩ ¡ÑªÑ½áΓѽ∞¡«⌐.
- æ½ÑñπÑΓ π»«¼∩¡πΓ∞ ÑΘÑ «í «ñ¡«⌐ «»áß¡«ßΓ¿. àß½¿ »α¿ »«»δ⪥ óδúαπº¿Γ∞
- »α«µÑßß ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¡Ñ íπñÑΓ ¡á⌐ñÑ¡« ßó«í«ñ¡«Ñ ¼ÑßΓ«, ó ß¿ßΓѼÑ
- ¼«ªÑΓ ó«º¡¿¬¡πΓ∞ Γπ»¿¬«óá∩ ß¿Γπᵿ∩, »α¿ ¬«Γ«α«⌐: óßÑ »α«µÑßßδ ó «ß¡«ó¡«⌐
-
-
- éαѼ∩ Åα«µÑßß A B C D E
- -----------------------------------------------------------------
- 0| 0 | 0 | óδúαπªÑ¡ | óδúαπªÑ¡ | óδúαπªÑ¡
- | ºá»πΘÑ¡ | | 0 | 0 | 0
- | | | | |
- | | | | |
- | | | | |
- | | | | |
- --+- 1 | 1 | 1 | 1 | 1
- 1| | ºá»πΘÑ¡ | | |
- | | | | |
- | | | | |
- | | | | |
- | | | | |
- --+- 2 | 2 | 2 | 2 | 2
- 2| óδúαπªÑ¡ | óδúαπªÑ¡ | ºáúαπªÑ¡ | ºáúαπªÑ¡ |
- | 0 | 0 | 0 | 0 |
- | | | ºá»πΘÑ¡ | |
- | | | | |
- | | | | |
- --+- 1 | 1 | 1 | 1 | 3
- 3| | | | ºá»πΘÑ¡ |
- | | | | |
- | | | | |
- | | | | |
- | | | | |
- --+- 2 | 2 | 2 | 2 | 4
- 4| ºáúαπªÑ¡ | | óδúαπªÑ¡ | óδúαπªÑ¡ | ºáúαπªÑ¡
- | 0 | | 0 | 0 | 0
- | | | | | ºá»πΘÑ¡
- | | | | |
- | | | | |
- --+- 1 | 3 | 1 | 1 | 1
- 5| ºá»πΘÑ¡ | | | |
- | | | | |
- | | | | |
- | | | | |
- | | | | |
- --+- 2 | 4 | 2 | 2 | 2
- 6| óδúαπªÑ¡ | ºáúαπªÑ¡ | ºáúαπªÑ¡ | | óδúαπªÑ¡
- | 0 | 0 | 0 | | 0
- | | ºá»πΘÑ¡ | | |
- | | | | |
- v
-
-
- É¿ßπ¡«¬ 9.10. ū߽Ññ«óáΓѽ∞¡«ßΓ∞ «»Ñαᵿ⌐, óδ»«½¡∩Ѽδσ
- »α«µÑßß«¼ »«ñ¬áτ¬¿
-
-
- éαѼ∩ Åα«µÑßß A B C D E
- -----------------------------------------------------------------
- 0| 0 | 0 | óδúαπªÑ¡ | nice 25 | óδúαπªÑ¡
- | ºá»πΘÑ¡ | | 0 | óδúαπªÑ¡ | 0
- | | | | 0 |
- | | | | |
- | | | | |
- | | | | |
- --+- 1 | 1 | 1 | 1 | 1
- 1| | ºá»πΘÑ¡ | | |
- | | | | |
- | | | | |
- | | | | |
- | | | | |
- --+- 2 | 2 | 2 | 2 | 2
- 2| óδúαπªÑ¡ | óδúαπªÑ¡ | ºáúαπªÑ¡ | ºáúαπªÑ¡ |
- | 0 | 0 | 0 | 0 |
- | | | ºá»πΘÑ¡ | |
- | | | | |
- | | | | |
- --+- 1 | 1 | 1 | 1 | 3
- 3| | | | óδúαπªÑ¡ | ºáúαπªÑ¡
- | | | | 0 | 0
- | | | | | ºá»πΘÑ¡
- | | | | |
- | | | | |
- --+- 2 | 2 | 2 | 1 | 1
- 4| ºáúαπªÑ¡ | | óδúαπªÑ¡ | |
- | 0 | | 0 | |
- | ºá»πΘÑ¡ | | | |
- | | | | |
- | | | | |
- --+- 1 | 3 | 1 | 2 | 2
- 5| | ºáúαπªÑ¡ | | | óδúαπªÑ¡
- | | 0 | | | 0
- | | ºá»πΘÑ¡ | | |
- | | | | |
- | | | | |
- --+- 2 | 1 | 2 | 3 | 1
- 6| óδúαπªÑ¡ | | | ºáúαπªÑ¡ |
- | 0 | | | 0 |
- | | | | ºá»πΘÑ¡ |
- | | | | |
- v
-
- É¿ßπ¡«¬ 9.11. çáúαπº¬á »α«µÑßß«ó ó ß½πτáÑ αáºí¿ó¬¿ óαѼѡ¡δσ
- ¿¡ΓÑαóὫó ¡á τáßΓ¿
-
-
- »á¼∩Γ¿ ¡áσ«ñ∩Γß∩ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá, óßÑ ú«Γ«óδÑ ¬ óδ»«½¡Ñ¡¿ε »α«µÑßßδ
- óδúαπªÑ¡δ, ñ½∩ ¡«óδσ »α«µÑßß«ó ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ πªÑ ¡ÑΓ ¼ÑßΓá, ¡ÑΓ
- ßó«í«ñ¡«ú« ¼ÑßΓá ¿ ó «ß¡«ó¡«⌐ »á¼∩Γ¿. ¥Γá ß¿Γπᵿ∩ αáºí¿αáÑΓß∩ ó π»α᪡ѡ¿¿
- 9.5. ê¡ΓÑαÑß ¬ »α«í½Ñ¼á¼, ßó∩ºá¡¡δ¼ ß »«ñ¬áτ¬«⌐ »α«µÑßß«ó, ó »«ß½Ññ¡¿Ñ ú«ñδ
- ߻ὠó ßó∩º¿ ß αÑ὿ºáµ¿Ñ⌐ á½ú«α¿Γ¼«ó »«ñ¬áτ¬¿ ßΓαá¡¿µ »á¼∩Γ¿.
-
- 9.2 ÅÄäèÇùèÇ ÅÄ çÇÅÉÄæô
-
- ǽú«α¿Γ¼ »«ñ¬áτ¬¿ ßΓαá¡¿µ »á¼∩Γ¿ »«ññÑনóáÑΓß∩ ¡á ¼áΦ¿¡áσ ß« ßΓαá¡¿τ¡«⌐
- «αúá¡¿ºáµ¿Ñ⌐ »á¼∩Γ¿ ¿ ß ûÅ, ¿¼ÑεΘ¿¼ »αÑαδóáѼδÑ ¬«¼á¡ñδ (***). é ß¿ßΓѼáσ ß
- »«ñ¬áτ¬«⌐ ßΓαá¡¿µ «ΓßπΓßΓóπεΓ «úαá¡¿τÑ¡¿∩ ¡á αẼÑα »α«µÑßßá, ßó∩ºá¡¡δÑ ß
- «íΩѼ«¼ ñ«ßΓπ»¡«⌐ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿. ìá»α¿¼Ñα, ó ¼áΦ¿¡áσ ß «íΩѼ«¼ Σ¿º¿τÑß-
- ¬«⌐ »á¼∩Γ¿ 1 ¿ 2 îíá⌐Γá ¼«úπΓ ¿ß»«½¡∩Γ∞ß∩ »α«µÑßßδ αẼÑα«¼ 4 ¿½¿ 5 îíá⌐Γ.
- Äúαá¡¿τÑ¡¿Ñ ¡á ó¿αΓπá½∞¡δ⌐ αẼÑα »α«µÑßßá, ßó∩ºá¡¡«Ñ ß «íΩѼ«¼ áñαÑßπѼ«⌐
- ó¿αΓπá½∞¡«⌐ »á¼∩Γ¿, «ßΓáÑΓß∩ ó ß¿½Ñ ¿ ºñÑß∞. ū߬«½∞¬π »α«µÑßß ¼«ªÑΓ ¡Ñ »«-
- ¼ÑßΓ¿Γ∞ß∩ ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿, ∩ñαπ »α¿σ«ñ¿Γß∩ ñ¿¡á¼¿τÑ߬¿ ºáúαπªáΓ∞ ó »á-
- ¼∩Γ∞ «Γñѽ∞¡δÑ Ñú« τáßΓ¿ ¿ ¿ß»«½¡∩Γ∞ ¿σ, ¡Ñß¼«Γα∩ ¡á «ΓßπΓßΓó¿Ñ «ßΓá½∞¡δσ
- τáßΓÑ⌐. é ¼Ñσá¡¿º¼Ñ »«ñ¬áτ¬¿ ßΓαá¡¿µ óßÑ «Γ¬αδΓ« ñ½∩ »«½∞º«óáΓѽ∞߬¿σ »α«ú-
- αá¼¼, ºá ¿ß¬½ετÑ¡¿Ñ¼ αáºαÑΦÑ¡¡«ú« »α«µÑßßπ ó¿αΓπá½∞¡«ú« αẼÑαá.
- Åα«µÑßßδ ßΓαѼ∩Γß∩ ¿ß»«½¡∩Γ∞ ¬«¼á¡ñδ ¡Ñí«½∞Φ¿¼¿ »«αµ¿∩¼¿, ¬«Γ«αδÑ ¿¼Ñ¡π-
- εΓß∩ »α«úαá¼¼¡δ¼¿ µ¿¬½á¼¿ ¿½¿ »«ñ»α«úαἼἿ, ¿ß»«½∞ºπѼδÑ ¿¼¿ π¬áºáΓѽ¿
- úαπ»»¿απεΓß∩ ó ¡Ñí«½∞Φ¿Ñ »«ñ¡áí«αδ, αáß»«½áúáѼδÑ ó ¿¡Σ«α¼áµ¿«¡¡«¼ »α«ßΓαá¡-
- ßΓóÑ »α«µÑßßá. é φΓ«¼ ß«ßΓ«¿Γ ßπΓ∞ Γᬠ¡áºδóáѼ«ú« »α¿¡µ¿»á "½«¬á½∞¡«ßΓ¿".
- äÑ¡¡¿¡ú«¼ [Denning 68] í佫 ßΣ«α¼π½¿α«óá¡« »«¡∩Γ¿Ñ αáí«τÑú« ¼¡«ªÑßΓóá »α«-
- µÑßßá ¬á¬ ß«ó«¬π»¡«ßΓ¿ ßΓαá¡¿µ, ¿ß»«½∞º«óá¡¡δσ »α«µÑßß«¼ ó »«ß½Ññ¡¿σ n ßßδ½-
- ¬áσ ¡á áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« »á¼∩Γ¿; τ¿ß½« n ¡áºδóáÑΓß∩ «¬¡«¼ αáí«τÑú« ¼¡«-
- ªÑßΓóá. ū߬«½∞¬π αáí«τÑÑ ¼¡«ªÑßΓó« »α«µÑßßá ∩ó½∩ÑΓß∩ τáßΓ∞ε «Γ µÑ½«ú«, ó
- «ß¡«ó¡«⌐ »á¼∩Γ¿ ¼«ªÑΓ »«¼ÑßΓ¿Γ∞ß∩ í«½∞ΦÑ »α«µÑßß«ó »« ßαáó¡Ñ¡¿ε ß ΓѼ¿ ß¿ß-
- ΓѼἿ, úñÑ π»αáó½Ñ¡¿Ñ »á¼∩Γ∞ε íếαπÑΓß∩ ¡á »«ñ¬áτ¬Ñ »α«µÑßß«ó, τΓ« ó ¬«-
- ¡Ñτ¡«¼ ¿Γ«úÑ »α¿ó«ñ¿Γ ¬ πóѽ¿τÑ¡¿ε »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ß¿ßΓѼδ. è«úñá »α«µÑßß
- «íαáΘáÑΓß∩ ¬ ßΓαá¡¿µÑ, «ΓßπΓßΓóπεΘÑ⌐ ó Ñú« αáí«τѼ ¼¡«ªÑßΓóÑ, 󫺡¿¬áÑΓ
- «Φ¿í¬á, »α¿ «íαáí«Γ¬Ñ ¬«Γ«α«⌐ ∩ñα« ¬«ααÑ¬Γ¿απÑΓ αáí«τÑÑ ¼¡«ªÑßΓó« »α«µÑßßá,
- ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »«ñ¬áτ¿óá∩ ßΓαá¡¿µδ ß ó¡ÑΦ¡Ñú« πßΓα«⌐ßΓóá.
- ìá É¿ßπ¡¬Ñ 9.12 »α¿óÑñÑ¡á »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿ß»«½∞ºπѼδσ »α«µÑßß«¼ π¬á-
- ºáΓѽÑ⌐ ßΓαá¡¿µ, «»¿ßδóáεΘ¿σ αáí«τ¿Ñ ¼¡«ªÑßΓóá ß «¬¡á¼¿ αẽ¿τ¡δσ αẼÑα«ó
- »α¿ πß½«ó¿¿ ß«í½εñÑ¡¿∩ á½ú«α¿Γ¼á ºá¼ÑΘÑ¡¿∩ "ßΓáਪ«ó" (ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ »π-
- ΓѼ «Γ¬áτ¬¿ ΓÑσ, ¬ ¬«Γ«αδ¼ ¡á¿í«½ÑÑ ñ«½ú« ¡Ñ í佫 «íαáΘÑ¡¿⌐). Å« ¼ÑαÑ óδ»«½-
- ¡Ñ¡¿∩ »α«µÑßßá Ñú« αáí«τÑÑ ¼¡«ªÑßΓó« ó¿ñ«¿º¼Ñ¡∩ÑΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß ¿ß»«½∞-
- ºπÑ¼δ¼¿ »α«µÑßß«¼ π¬áºáΓѽ∩¼¿ ßΓαá¡¿µ; πóѽ¿τÑ¡¿Ñ αẼÑαá «¬¡á ó½ÑτÑΓ ºá ß«-
- í«⌐ πóѽ¿τÑ¡¿Ñ αáí«τÑú« ¼¡«ªÑßΓóá ¿, ß ñαπú«⌐ ßΓ«α«¡δ, ß«¬αáΘÑ¡¿Ñ τ¿ß½á «Φ¿-
- í«¬ ó óδ»«½¡Ñ¡¿¿ »α«µÑßßá. êß»«½∞º«óá¡¿Ñ ¡Ñ¿º¼Ñ¡¡«ú« αáí«τÑú« ¼¡«ªÑßΓóá ¡Ñ
- »αá¬Γ¿¬πÑΓß∩, »«ß¬«½∞¬π ºá»«¼¿¡á¡¿Ñ «τÑαÑñ¡«ßΓ¿ ß½Ññ«óá¡¿∩ π¬áºáΓѽÑ⌐ ßΓαá-
- ¡¿µ »«ΓαÑí«óὫ íδ ß½¿Φ¬«¼ í«½∞Φ¿σ ºáΓαáΓ. Åα¿í½¿º¿Γѽ∞¡«Ñ ß««ΓóÑΓßΓó¿Ñ ¼Ñª-
- ñπ ¿º¼Ñ¡∩Ñ¼δ¼ αáí«τ¿¼ ¼¡«ªÑßΓó«¼ ¿ »α«ßΓαá¡ßΓó«¼ »α«µÑßßá ñ«ßΓ¿úáÑΓß∩ »πΓѼ
- πßΓá¡«ó¬¿ í¿Γá π»«¼¿¡á¡¿∩ (reference bit) »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ »á¼∩Γ¿, á
- Γá¬ªÑ »Ñα¿«ñ¿τÑ߬¿¼ «»α«ß«¼ π¬áºáΓѽÑ⌐ ßΓαá¡¿µ. àß½¿ ¡á ßΓαá¡¿µπ íδ½á ßñѽá-
- ¡á ßß佬á, φΓá ßΓαá¡¿µá ó¬½ετáÑΓß∩ ó αáí«τÑÑ ¼¡«ªÑßΓó«; ó »α«Γ¿ó¡«¼ ß½πτáÑ
- «¡á "ñ«ºαÑóáÑΓ" ó »á¼∩Γ¿ ó «ª¿ñá¡¿¿ ßó«Ñ⌐ «τÑαÑñ¿.
- é ß½πτáÑ ó«º¡¿¬¡«óÑ¡¿∩ «Φ¿í¬¿ ¿º-ºá «íαáΘÑ¡¿∩ ¬ ßΓαá¡¿µÑ, «ΓßπΓßΓóπεΘÑ⌐
- ó αáí«τѼ ¼¡«ªÑßΓóÑ, ∩ñα« »α¿«ßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá ñ« ΓÑσ »«α,
- »«¬á ßΓαá¡¿µá ¡Ñ íπñÑΓ ßτ¿Γá¡á ó »á¼∩Γ∞ ¿ ¡Ñ ßΓá¡ÑΓ ñ«ßΓπ»¡«⌐ »α«µÑßßπ. è«ú-
- ñá ßΓαá¡¿µá íπñÑΓ ºáúαπªÑ¡á, »α«µÑßß »ÑαѺá»πßΓ¿Γ Γ𠬫¼á¡ñπ, ¡á ¬«Γ«α«⌐ óδ-
- »«½¡Ñ¡¿Ñ »α«µÑßßá í佫 »α¿«ßΓá¡«ó½Ñ¡« ¿º-ºá «Φ¿í¬¿. Æá¬¿¼ «íαẫ¼, αáí«Γá
- »«ñß¿ßΓÑ¼δ ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ αáß»áñáÑΓß∩ ¡á ñóÑ τáßΓ¿: «Γ¬áτ¬á αÑñ¬« ¿ß»«½∞-
- ºπѼδσ ßΓαá¡¿µ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿ ¿ «íαáí«Γ¬á «Φ¿í«¬ ¿º-ºá «ΓßπΓßΓó¿
- ¡πª¡«⌐ ßΓαá¡¿µδ. Æá¬«Ñ «íΘÑÑ Γ«½¬«óá¡¿Ñ ¼Ñσá¡¿º¼á ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ, ¬«¡Ñτ¡«
- ªÑ, óδσ«ñ¿Γ ºá »αÑñÑ½δ «ñ¡«⌐ ¬«¡¬αÑΓ¡«⌐ ß¿ßΓѼδ. ÄßΓáóΦπεß∩ τáßΓ∞ ú½áóδ ¼δ
- »«ßó∩Γ¿¼ í«½ÑÑ ñÑΓá½∞¡«¼π αáßß¼«ΓαÑ¡¿ε «ß«íÑ¡¡«ßΓÑ⌐ αÑ὿ºáµ¿¿ φΓ«ú« ¼Ñσá-
- ¡¿º¼á ó óÑαß¿¿ V ß¿ßΓѼδ UNIX.
-
- ---------------------------------------
- (***) àß½¿ »α¿ ¿ß»«½¡Ñ¡¿¿ ¬«¼á¡ñδ 󫺡¿¬áÑΓ «Φ¿í¬á, ßó∩ºá¡¡á∩ ß «ΓßπΓßΓó¿Ñ¼
- ßΓαá¡¿µδ, »«ß½Ñ «íαáí«Γ¬¿ «Φ¿í¬¿ ûÅ «í∩ºá¡ »ÑαѺá»πßΓ¿Γ∞ ¬«¼á¡ñπ, »«ß-
- ¬«½∞¬π »α«¼ÑªπΓ«τ¡δÑ αѺπ½∞ΓáΓδ, »«½πτÑ¡¡δÑ ¬ ¼«¼Ñ¡Γπ 󫺡¿¬¡«óÑ¡¿
- «Φ¿í¬¿, ¼«úπΓ íδΓ∞ πΓαáτÑ¡δ.
-
- 9.2.1 æΓαπ¬Γπαδ ñá¡¡δσ, ¿ß»«½∞ºπѼδÑ »«ñß¿ßΓѼ«⌐ ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ
-
- ä½∩ »«ññÑ᪬¿ Σπ¡¬µ¿⌐ π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε ¡á ¼áΦ¿¡¡«¼ (¡¿º¬«¼) πα«ó¡Ñ ¿
- ñ½∩ αÑ὿ºáµ¿¿ ¼Ñσá¡¿º¼á ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ ∩ñα« ¿ß»«½∞ºπÑΓ 4 «ß¡«ó¡δÑ ßΓαπ¬-
- Γπαδ ñá¡¡δσ: ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ, ñÑß¬α¿»Γ«αδ ñ¿ß¬«óδσ í½«¬«ó, Γáí½¿µπ
- ß«ñÑন¼«ú« ßΓαá¡¿τ¡δσ í½«¬«ó (page frame data table - ß«¬αáΘÑ¡¡«: pfdata) ¿
- Γáí½¿µπ ¿ß»«½∞º«óá¡¿∩ «í½áßΓ¿ »«ñ¬áτ¬¿. îÑßΓ« ñ½∩ Γáí½¿µδ pfdata óδñѽ∩ÑΓß
- «ñ¿¡ αẠ¡á óßÑ óαѼ∩ ª¿º¡¿ ß¿ßΓѼδ, ñ½∩ ñαπú¿σ ªÑ ßΓαπ¬Γπα ßΓαá¡¿µδ »á¼∩Γ¿
- óδñѽ∩εΓß∩ ñ¿¡á¼¿τÑ߬¿.
- êº ú½áóδ 6 ¡á¼ ¿ºóÑßΓ¡«, τΓ« ¬áªñá∩ «í½áßΓ∞ αáß»«½áúáÑΓ ßó«¿¼¿ Γáí½¿µá¼¿
- ßΓαá¡¿µ, ß »«¼«Θ∞ε ¬«Γ«αδσ «ßπΘÑßΓó½∩ÑΓß∩ ñ«ßΓπ» ¬ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿. èáªñá
- ºá»¿ß∞ Γáí½¿µδ ßΓαá¡¿µ (É¿ßπ¡«¬ 9.13) ß«ßΓ«¿Γ ¿º Σ¿º¿τÑ߬«ú« áñαÑßá ßΓαá¡¿-
- µδ, ¬«ñá ºáΘ¿Γδ, ó αáºα∩ñáσ ¬«Γ«α«ú« «»¿ßδóáεΓß∩ »αáóá ñ«ßΓπ»á »α«µÑßßá ¬
- ßΓαá¡¿µÑ (¡á τΓÑ¡¿Ñ, ºá»¿ß∞ ¿ ¿ß»«½¡Ñ¡¿Ñ), á Γá¬ªÑ ß½ÑñπεΘ¿σ ñó«¿τ¡δσ »«½Ñ⌐,
- ¿ß»«½∞ºπѼδσ ¼Ñσá¡¿º¼«¼ ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ:
-
- ū߽Ññ«óáΓѽ∞-
- ¡«ßΓ∞ π¬áºáΓÑ- Éáí«τ¿Ñ ¼¡«ªÑßΓóá ÉẼÑαδ «¬«¡
- ½Ñ⌐ ßΓαá¡¿µ 2 3 4 5
- +------------+ +-------------------------------------------------+
- | 24 | | 24 | 24 | 24 | 24 |
- +------------| | | | | |
- | 15 | | 15 24 | 15 24 | 15 24 | 15 24 |
- +------------| | | | | |
- | 18 | | 18 15 | 18 15 24 | 18 15 24 | 18 15 24 |
- +------------| | | | | |
- | 23 | | 23 18 | 23 18 15 | 23 18 15 24 | 23 18 15 24 |
- +------------| | | | | |
- | 24 | | 24 23 | 24 23 18 | | |
- +------------| | | | | |
- | 17 | | 17 24 | 17 24 23 | 17 24 23 18 | 17 24 23 18 15 |
- +------------| | | | | |
- | 18 | | 18 17 | 18 17 24 | | |
- +------------| | | | | |
- | 24 | | 24 18 | | | |
- +------------| | | | | |
- | 18 | | 18 24 | | | |
- +------------| | | | | |
- | 17 | | 17 18 | | | |
- +------------| | | | | |
- | 17 | | | | | |
- +------------| | | | | |
- | 15 | | 15 17 | 15 17 18 | 15 17 18 24 | |
- +------------| | | | | |
- | 24 | | 24 15 | 24 15 17 | | |
- +------------| | | | | |
- | 17 | | 17 24 | | | |
- +------------| | | | | |
- | 24 | | 24 17 | | | |
- +------------| | | | | |
- | 18 | | 18 24 | 18 24 17 | | |
- +------------+ +-------------------------------------------------+
-
- É¿ßπ¡«¬ 9.12. Éáí«τÑÑ ¼¡«ªÑßΓó« »α«µÑßßá
-
-
- * í¿Γ ñ«ßΓπ»¡«ßΓ¿
- * í¿Γ π»«¼¿¡á¡¿
- * í¿Γ ¼«ñ¿Σ¿¬áµ¿¿
- * í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿
- * "ó«ºαáßΓ" ßΓαá¡¿µδ
- ôßΓá¡«ó¬á í¿Γá ñ«ßΓπ»¡«ßΓ¿ ßó¿ñÑΓѽ∞ßΓóπÑΓ « »αáó¿½∞¡«ßΓ¿ ß«ñÑন¼«ú«
- ßΓαá¡¿µδ »á¼∩Γ¿, «ñ¡á¬« ¿º Γ«ú«, τΓ« í¿Γ ñ«ßΓπ»¡«ßΓ¿ ó䬽ετÑ¡, ¡Ñ ß½ÑñπÑΓ ß
- ¡Ñ«íσ«ñ¿¼«ßΓ∞ε Γ«, τΓ« ßßδ½¬á ¡á ßΓαá¡¿µπ ¡Ññ«»πßΓ¿¼á, ó τѼ ¼δ πíÑñ¿¼ß
- »«ºªÑ. ü¿Γ π»«¼¿¡á¡¿∩ πßΓá¡áó½¿óáÑΓß∩ ó Γ«¼ ß½πτáÑ, Ñß½¿ »α«µÑßß ñѽáÑΓ
- ßß佬π ¡á ßΓαá¡¿µπ, á í¿Γ ¼«ñ¿Σ¿¬áµ¿¿ - ó Γ«¼ ß½πτáÑ, Ñß½¿ »α«µÑßß ß¬«ααѬ-
- Γ¿α«óá½ ß«ñÑন¼«Ñ ßΓαá¡¿µδ. ôßΓá¡«ó¬á í¿Γá ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿, »α«¿ºó«-
- ñ¿¼á∩ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork, ßó¿ñÑΓѽ∞ßΓóπÑΓ « Γ«¼, τΓ«
- ∩ñαπ ó ß½πτáÑ, ¬«úñá »α«µÑßß ¬«ααÑ¬Γ¿απÑΓ ß«ñÑন¼«Ñ ßΓαá¡¿µδ, ß½ÑñπÑΓ ß«º-
- ñáóáΓ∞ ÑÑ ¡«óπε ¬«»¿ε. ìᬫ¡Ñµ, "ó«ºαáßΓ" ßΓαá¡¿µδ ú«ó«α¿Γ « »α«ñ«½ª¿Γѽ∞-
- ¡«ßΓ¿ ÑÑ »αÑíδóá¡¿∩ ó ß«ßΓáóÑ αáí«τÑú« ¼¡«ªÑßΓóá »α«µÑßßá. ü¿Γδ ñ«ßΓπ»¡«ßΓ¿,
- ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿ ¿ "ó«ºαáßΓ" ßΓαá¡¿µδ πßΓá¡áó½¿óáεΓß∩ ∩ñα«¼, í¿Γδ π»«-
- ¼¿¡á¡¿∩ ¿ ¼«ñ¿Σ¿¬áµ¿¿ - á»»áαáΓ¡δ¼ »πΓѼ; ó αáºñÑ½Ñ 9.2.4 αáßß¼áΓα¿óáεΓß
- ¬«¡Σ¿úπαᵿ¿, ó ¬«Γ«αδσ φΓ¿ 󫺼«ª¡«ßΓ¿ ¡Ñ »«ññÑনóáεΓß∩ á»»áαáΓπα«⌐.
-
- +--------+ +->+--------------------------------------------------+
- | | | | | |
- | | | +----------------------+---------------------------|
- | | | | | |
- | | | +----------------------+---------------------------|
- | Äí½áßΓ∞| | | | |
- | | | +----------------------+---------------------------|
- | | | |çỿ߿ Γáí½¿µδ ßΓαá¡¿µ|äÑß¬α¿»Γ«αδ ñ¿ß¬«óδσ í½«¬«ó|
- | ----+-+ +----------------------+---------------------------|
- | | | | |
- | | +----------------------+---------------------------|
- | | | | |
- +--------+ +----------------------+---------------------------|
- | | |
- +----------------------+---------------------------|
- | | |
- +----------------------+---------------------------|
- | | |
- +----------------------+---------------------------|
- | | |
- +--------------------------------------------------+
-
- çỿß∞ Γáí½¿µδ ßΓαá¡¿µ
- +----------------------------------------------------------------+
- | ÇñαÑß ßΓαá¡¿µδ (Σ¿º¿τÑ߬¿⌐) |髺αáßΓ|è«»¿-|î«ñ¿-|ô»«-|ä«- |çá-|
- | | |α«óá-|Σ¿¬á-|¼¿- |»πß- |Θ¿-|
- | | |¡¿Ñ |µ¿∩ |¡á- |Γ¿- |Γá |
- | | |»α¿ | |¡¿Ñ |¼«ßΓ∞| |
- | | |ºá»¿-| | | | |
- | | |ß¿ | | | | |
- +----------------------------------------------------------------+
-
- äÑß¬α¿»Γ«α ñ¿ß¬«ó«ú« í½«¬á
- +----------------------------------------------------------------+
- | ôßΓα«⌐ßΓó« óδúαπº¬¿ | 쫼Ñα í½«¬á | Æ¿» (¡áσ«ñ¿Γß∩ ¡á πß- |
- | | | Γα«⌐ßΓóÑ óδúαπº¬¿, ó |
- | | | Σá⌐½Ñ, »α¿ «íαáΘÑ¡¿¿ |
- | | | «í¡π½∩ÑΓß∩, ºá»«½¡∩ÑΓ- |
- | | | ß∩) |
- +----------------------------------------------------------------+
-
- É¿ßπ¡«¬ 9.13. çỿ߿ Γáí½¿µδ ßΓαá¡¿µ ¿ ñÑß¬α¿»Γ«αδ ñ¿ß¬«óδσ í½«¬«ó
-
- èáªñá∩ ºá»¿ß∞ Γáí½¿µδ ßΓαá¡¿µ ßó∩ºá¡á ß ñÑß¬α¿»Γ«α«¼ ñ¿ß¬«ó«ú« í½«¬á,
- «»¿ßδóáεΘ¿¼ ñ¿ß¬«óπε ¬«»¿ε ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ (É¿ßπ¡«¬ 9.13). Å«φΓ«¼π »α«-
- µÑßßδ, ¿ß»«½∞ºπεΘ¿Ñ αáºñѽ∩Ѽπε «í½áßΓ∞, «íαáΘáεΓß∩ ¬ «íΘ¿¼ ºá»¿ß∩¼ Γáí½¿µδ
- ßΓαá¡¿µ ¿ ¬ «ñ¡¿¼ ¿ ΓѼ ªÑ ñÑß¬α¿»Γ«αá¼ ñ¿ß¬«óδσ í½«¬«ó. æ«ñÑন¼«Ñ ó¿αΓπ-
- á½∞¡«⌐ ßΓαá¡¿µδ αáß»«½áúáÑΓß∩ ½¿í« ó «Γñѽ∞¡«¼ í½«¬Ñ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿,
- ½¿í« ó ¿ß»«½¡∩Ѽ«¼ Σá⌐½Ñ, ½¿í« ó««íΘÑ «ΓßπΓßΓóπÑΓ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿.
- àß½¿ ßΓαá¡¿µá ¡áσ«ñ¿Γß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿, ó ñÑß¬α¿»Γ«αÑ ñ¿ß¬«ó«ú« í½«-
- ¬á ß«ñÑনΓß∩ ½«ú¿τÑ߬¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá ¿ ¡«¼Ñα í½«¬á, »« ¬«Γ«αδ¼ ¼«ª¡«
- «Γδ߬áΓ∞ ß«ñÑন¼«Ñ ßΓαá¡¿µδ. àß½¿ ßΓαá¡¿µá ß«ñÑনΓß∩ ó ¿ß»«½¡∩Ѽ«¼ Σá⌐½Ñ,
- ó ñÑß¬α¿»Γ«αÑ ñ¿ß¬«ó«ú« í½«¬á αáß»«½áúáÑΓß∩ ¡«¼Ñα ½«ú¿τÑ߬«ú« í½«¬á ó Σá⌐½Ñ
- ß ß«ñÑন¼δ¼ ßΓαá¡¿µδ; ∩ñα« ¼«ªÑΓ íδßΓα« »αÑ«íαẫóáΓ∞ φëà ¡«¼Ñα ó áñαÑß ¡á
- ñ¿ß¬Ñ. é ñÑß¬α¿»Γ«αÑ ñ¿ß¬«ó«ú« í½«¬á Γá¬ªÑ ¿¼ÑÑΓß∩ ¿¡Σ«α¼áµ¿∩ « ñóπσ πßΓá-
- ¡áó½¿óáѼδσ Σπ¡¬µ¿Ñ⌐ exec «ß«íδσ πß½«ó¿∩σ: ßΓαá¡¿µá »α¿ «íαáΘÑ¡¿¿ ¬ ¡Ñ⌐ ºá-
- »«½¡∩ÑΓß∩ ("demand fill") ¿½¿ «í¡π½∩ÑΓß∩ ("demand zero"). ÉáºΩ∩ߡѡ¿∩ »«
- φΓ«¼π »«ó«ñπ ñáεΓß∩ ó αáºñÑ½Ñ 9.2.1.2.
- é Γáí½¿µÑ pfdata «»¿ßδóáÑΓß∩ ¬áªñá∩ ßΓαá¡¿µá Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿. çỿ߿
- Γáí½¿µδ »α«¿¡ñѬ߿α«óá¡δ »« ¡«¼Ñαπ ßΓαá¡¿µδ ¿ ß«ßΓ«∩Γ ¿º ß½ÑñπεΘ¿σ »«½Ñ⌐:
- * æΓáΓπß ßΓαá¡¿µδ, π¬áºδóáεΘ¿⌐ ¡á Γ«, τΓ« ßΓαá¡¿µá αáß»«½áúáÑΓß∩ ¡á πßΓ-
- α«⌐ßΓóÑ óδúαπº¬¿ ¿½¿ ó ¿ß»«½¡∩Ѽ«¼ Σá⌐½Ñ, τΓ« ¬ ßΓαá¡¿µÑ »α«¿ºóÑñÑ¡« «í-
- αáΘÑ¡¿Ñ »« »α∩¼«¼π ñ«ßΓπ»π ó »á¼∩Γ∞ (»πΓѼ ßτ¿Γδóá¡¿∩ ¿¡Σ«α¼áµ¿¿ ß πßΓ-
- α«⌐ßΓóá óδúαπº¬¿), ¿½¿ ¡á Γ«, τΓ« ßΓαá¡¿µá ¼«ªÑΓ íδΓ∞ »ÑαѡạáτÑ¡á.
- * 諽¿τÑßΓó« »α«µÑßß«ó, ßßδ½áεΘ¿σß∩ ¡á ßΓαá¡¿µπ. æτÑΓτ¿¬ ßß佫¬ σαá¡¿Γ
- τ¿ß½« ºá»¿ßÑ⌐ ó Γáí½¿µÑ ßΓαá¡¿µ, ¿¼ÑεΘ¿σ ßß佬π ¡á ΓѬπΘπε ßΓαá¡¿µπ. ¥Γ«
- º¡áτÑ¡¿Ñ ¼«ªÑΓ «Γ½¿τáΓ∞ß∩ «Γ ¬«½¿τÑßΓóá »α«µÑßß«ó, ¿ß»«½∞ºπεΘ¿σ αáºñѽ∩-
- Ѽπε «í½áßΓ∞ ß ñá¡¡«⌐ ßΓαá¡¿µÑ⌐, ó τѼ ¼δ πíÑñ¿¼ß∩ τπΓ∞ »«ºªÑ, ¬«úñá íπ-
- ñѼ ß¡«óá «íαáΘáΓ∞ß∩ ¬ á½ú«α¿Γ¼π Σπ¡¬µ¿¿ fork.
- * ï«ú¿τÑ߬¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá (πßΓα«⌐ßΓóá óδúαπº¬¿ ¿½¿ Σá⌐½«ó«⌐ ß¿ßΓѼδ) ¿
- ¡«¼Ñα í½«¬á, π¬áºδóáεΘ¿Ñ αáß»«½«ªÑ¡¿Ñ ß«ñÑন¼«ú« ßΓαá¡¿µδ.
- * ô¬áºáΓѽ¿ ¡á ñαπú¿Ñ ºá»¿ß¿ Γáí½¿µδ pfdata ó ß««ΓóÑΓßΓó¿¿ ß« ß»¿ß¬«¼ ßó«-
- í«ñ¡δσ ßΓαá¡¿µ ¿½¿ ß σÑΦ-«τÑαÑñ∞ε ßΓαá¡¿µ.
- Å« á¡á½«ú¿¿ ß íπΣÑα¡δ¼ ¬ÑΦѼ ∩ñα« ßó∩ºδóáÑΓ ºá»¿ß¿ Γáí½¿µδ pfdata ó ß»¿-
- ß«¬ ßó«í«ñ¡δσ ßΓαá¡¿µ ¿ σÑΦ-«τÑαÑñ∞. 滿߫¬ ßó«í«ñ¡δσ ßΓαá¡¿µ »αÑñßΓáó½∩ÑΓ
- ß«í«⌐ íπΣÑα, ¬«Γ«αδ⌐ ß«ñÑαª¿Γ ßΓαá¡¿µδ, ñ«ßΓπ»¡δÑ ñ½∩ »ÑαѡạáτÑ¡¿∩, «ñ¡á¬«
- »α«µÑßß, «íαáΓ¿óΦ¿⌐ß∩ ¬ φΓ¿¼ ßΓαá¡¿µá¼, ¼«ªÑΓ ßΓ«½¬¡πΓ∞ß∩ ß «Φ¿í¬«⌐ áñαÑßá-
- µ¿¿, Γᬠ¿ ¡Ñ »«½πτ¿ó ß««ΓóÑΓßΓóπεΘπε ßΓαá¡¿µπ ¿º ß»¿ß¬á. ¥Γ«Γ ß»¿ß«¬ ñáÑΓ
- ∩ñαπ 󫺼«ª¡«ßΓ∞ ß«¬αáΓ¿Γ∞ τ¿ß½« «»Ñαᵿ⌐ τΓÑ¡¿∩ ß πßΓα«⌐ßΓóá óδúαπº¬¿. ƒñα«
- óδñѽ∩ÑΓ ßΓαá¡¿µδ ¿º φΓ«ú« ß»¿ß¬á »« óδΦÑ¡áºóá¡¡«¼π »α¿¡µ¿»π ºá¼ÑΘÑ¡¿∩ "ßΓá-
- ਪ«ó". ƒñα« óδßΓαá¿óáÑΓ ºá»¿ß¿ Γáí½¿µδ ó σÑΦ-«τÑαÑñ∞ ó ß««ΓóÑΓßΓó¿¿ ß ¡«¼Ñ-
- α«¼ πßΓα«⌐ßΓóá (óδúαπº¬¿) ¿ ¡«¼Ñα«¼ í½«¬á. êß»«½∞ºπ∩ φΓ¿ ¡«¼Ñαá, ∩ñα« ¼«ªÑΓ
- íδßΓα« «Γδ߬áΓ∞ ßΓαá¡¿µπ, Ñß½¿ «¡á ¡áσ«ñ¿Γß∩ ó »á¼∩Γ¿. ÅÑαÑñáóá∩ Σ¿º¿τÑ߬πε
- ßΓαá¡¿µπ «í½áßΓ¿, ∩ñα« óδí¿αáÑΓ ß««ΓóÑΓßΓóπεΘπε ºá»¿ß∞ ¿º ß»¿ß¬á ßó«í«ñ¡δσ
- ßΓαá¡¿µ, ¿ß»αáó½∩ÑΓ π¬áºá¡¡δÑ ó ¡Ñ⌐ ¡«¼Ñαá πßΓα«⌐ßΓóá ¿ í½«¬á ¿ »«¼ÑΘáÑΓ ÑÑ
- ó ß««ΓóÑΓßΓóπεΘÑÑ ¼ÑßΓ« σÑΦ-«τÑαÑñ¿.
- èáªñá∩ ºá»¿ß∞ Γáí½¿µδ ¿ß»«½∞º«óá¡¿∩ «í½áßΓ¿ »«ñ¬áτ¬¿ ß««ΓóÑΓßΓóπÑΓ ßΓαá-
- ¡¿µÑ, ¡áσ«ñ∩ΘÑ⌐ß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿. çỿß∞ ß«ñÑαª¿Γ ßτÑΓτ¿¬ ßß佫¬,
- »«¬áºδóáεΘ¿⌐ ¬«½¿τÑßΓó« ºá»¿ßÑ⌐ Γáí½¿µδ ßΓαá¡¿µ, ó ¬«Γ«αδσ ¿¼ÑÑΓß∩ ßßδ½¬á ¡á
- ΓѬπΘπε ßΓαá¡¿µπ.
- ìá É¿ßπ¡¬Ñ 9.14 »«¬áºá¡á óºá¿¼«ßó∩º∞ ¼Ñªñπ ºá»¿ß∩¼¿ Γáí½¿µδ ßΓαá¡¿µ,
- ñÑß¬α¿»Γ«αἿ ñ¿ß¬«óδσ í½«¬«ó, ºá»¿ß∩¼¿ Γáí½¿µδ pfdata ¿ Γáí½¿µδ ¿ß»«½∞º«óá-
- ¡¿∩ «í½áßΓ¿ »«ñ¬áτ¬¿. é¿αΓπá½∞¡δ⌐ áñαÑß 1493è «Γ«íαáªáÑΓß∩ ¡á ºá»¿ß∞ Γáí½¿µδ
- ßΓαá¡¿µ, ß««ΓóÑΓßΓóπεΘπε ßΓαá¡¿µÑ ß Σ¿º¿τÑ߬¿¼ ¡«¼Ñα«¼ 794; ñÑß¬α¿»Γ«α ñ¿ß-
- ¬«ó«ú« í½«¬á, ßó∩ºá¡¡δ⌐ ß φΓ«⌐ ºá»¿ß∞ε, ßó¿ñÑΓѽ∞ßΓóπÑΓ « Γ«¼, τΓ« ß«ñÑন-
- ¼«Ñ ßΓαá¡¿µδ αáß»«½áúáÑΓß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ß ¡«¼Ñα«¼ 1 ó ñ¿ß¬«ó«¼
- í½«¬Ñ ß ¡«¼Ñα«¼ 2743. çỿß∞ Γáí½¿µδ pfdata, »«¼¿¼« Γ«ú«, τΓ« π¬áºδóáÑΓ ¡á
- ΓÑ ªÑ ¡«¼Ñαá πßΓα«⌐ßΓóá ¿ í½«¬á, ß««íΘáÑΓ, τΓ« ßτÑΓτ¿¬ ßß佫¬ ¡á Σ¿º¿τÑ߬πε
- ßΓαá¡¿µπ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ, αáó¡«Ñ 1. Ä Γ«¼, »«τÑ¼π ¡«¼Ñα ñ¿ß¬«ó«ú« í½«¬á ñπí-
- ½¿απÑΓß∩ ó ºá»¿ß¿ Γáí½¿µδ pfdata, óδ πº¡áÑΓÑ ¿º αáºñѽá 9.2.4.1. æτÑΓτ¿¬
- ßß佫¬ ¡á ó¿αΓπá½∞¡πε ßΓαá¡¿µπ (ó ºá»¿ß¿ Γáí½¿µδ ¿ß»«½∞º«óá¡¿∩ «í½áßΓ¿ »«ñ-
- ¬áτ¬¿) ßó¿ñÑΓѽ∞ßΓóπÑΓ « Γ«¼, τΓ« ¡á ¬«»¿ε ßΓαá¡¿µδ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿
- ßßδ½áÑΓß∩ Γ«½∞¬« «ñ¡á ºá»¿ß∞ Γáí½¿µδ ßΓαá¡¿µ.
-
-
- 9.2.1.1 öπ¡¬µ¿∩ fork ó ß¿ßΓÑ¼Ñ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ
-
- èᬠπªÑ ú«ó«α¿½«ß∞ ó αáºñÑ½Ñ 7.1, ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork ∩ñα«
- ß«ºñáÑΓ ¬«»¿ε ¬áªñ«⌐ «í½áßΓ¿ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá ¿ »α¿ß«Ññ¿¡∩ÑΓ ÑÑ ¬ »α«-
- µÑßßπ-»«Γ«¼¬π. é ß¿ßΓÑ¼Ñ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá-
-
- +--------------------------------------------------+
- é¿αΓπá½∞¡δ⌐ |çỿß∞ Γáí½¿µδ ßΓαá¡¿µ|äÑß¬α¿»Γ«α ñ¿ß¬«ó«ú« í½«¬á|
- áñαÑß +-----------------------+--------------------------|
- 1493è | 쫼Ñα ßΓαá¡¿µδ 794 | ôßΓα«⌐ßΓó« 1 ü½«¬ 2743 |
- +---+-+--------------------------------------+-----+
- | | |
- | | çỿß∞ Γáí½¿µδ pfdata, |
- | | ß««ΓóÑΓßΓóπεΘá∩ ßΓαá- +------------+
- +------------+ v ¡¿µÑ ß ¡«¼Ñα«¼ 794 |
- | +------------------------------------+ |
- | | | æτÑΓτ¿¬ ßß佫¬ 1 | | çỿß∞ Γáí½¿µδ
- | | +-----------------------| | ¿ß»«½∞º«óá¡¿
- | | | 쫼Ñα πßΓα«⌐ßΓóá 1 | | «í½áßΓ¿ »«ñ¬áτ¬¿
- | | +-----------------------| | +-----------------+
- | | | 쫼Ñα í½«¬á 2743 | | |æτÑΓτ¿¬ ßß佫¬ 1|
- | | +-----------------+-----+ | +--------+--------+
- | | | +-----+ |
- | | | | +--------------+
- v v v v v
- +--------------------------+ +---------------------------+
- | ö¿º¿τÑ߬á∩ ßΓαá¡¿µá 794 | | 쫼Ñα í½«¬á 2743 |
- +--------------------------+ +---------------------------+
-
- É¿ßπ¡«¬ 9.14. éºá¿¼«ßó∩º∞ ¼Ñªñπ ßΓαπ¬ΓπαἿ ñá¡¡δσ, πτáßΓóπεΘ¿¼¿ ó αÑá-
- ½¿ºáµ¿¿ ¼Ñσá¡¿º¼á ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ »« «íαáΘÑ¡¿ε
-
- ¡¿µ ∩ñα« »« Γαáñ¿µ¿¿ ß«ºñáÑΓ Σ¿º¿τÑ߬πε ¬«»¿ε áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑß-
- ßá-α«ñ¿Γѽ∩, τΓ« ó «íΘѼ ß½πτáÑ ∩ó½∩ÑΓß∩ ñ«ó«½∞¡« αáßΓ«τ¿Γѽ∞¡«⌐ «»ÑαᵿÑ⌐,
- »«ß¬«½∞¬π »α«µÑßß τáßΓ« »«ß½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork «íαáΘáÑΓß∩ ¬ Σπ¡¬µ¿¿
- exec ¿ ¡Ñºá¼Ññ½¿Γѽ∞¡« «ßó«í«ªñáÑΓ Γ«½∞¬« τΓ« ߬«»¿α«óá¡¡«Ñ »α«ßΓαá¡ßΓó«.
- àß½¿ «í½áßΓ∞ αáºñѽ∩Ѽá∩, ó óÑαß¿¿ V ó¼ÑßΓ« ¬«»¿α«óá¡¿∩ ßΓαá¡¿µδ ∩ñα« »α«ßΓ«
- πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞ (ó Γáí½¿µÑ «í½áßΓÑ⌐, ó Γáí-
- ½¿µÑ ßΓαá¡¿µ ¿ ó Γáí½¿µÑ pfdata). ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ñ½∩ τáßΓ¡δσ «í½áßΓÑ⌐, Γᬿσ
- ¬á¬ «í½áßΓ∞ ñá¡¡δσ ¿ ßΓѬá, ∩ñα« «Γó«ñ¿Γ ó Γáí½¿µÑ «í½áßΓÑ⌐ ¿ Γáí½¿µÑ ßΓαá-
- ¡¿µ ¡«óπε ºá»¿ß∞, »«ß½Ñ τÑú« »α«ß¼áΓα¿óáÑΓ ó Γáí½¿µÑ ßΓαá¡¿µ óßÑ ºá»¿ß¿ »α«-
- µÑßßá-α«ñ¿Γѽ∩: Ñß½¿ ºá»¿ß∞ óÑα¡á, ∩ñα« πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬
- ó Γáí½¿µÑ pfdata, «ΓαáªáεΘÑÑ ¬«½¿τÑßΓó« »α«µÑßß«ó, ¿ß»«½∞ºπεΘ¿σ ßΓαá¡¿µπ τÑ-
- αѺ αạδÑ «í½áßΓ¿ (ó «Γ½¿τ¿Ñ «Γ ΓÑσ »α«µÑßß«ó, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ ñá¡¡πε
- ßΓαá¡¿µπ τÑαѺ αáºñѽ∩Ѽπε «í½áßΓ∞). àß½¿ ßΓαá¡¿µá αáß»«½áúáÑΓß∩ ¡á πßΓα«⌐ß-
- ΓóÑ óδúαπº¬¿, ∩ñα« πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó Γáí½¿µÑ ¿ß»«½∞º«-
- óá¡¿∩ «í½áßΓ¿ »«ñ¬áτ¬¿.
- ÆÑ»Ñα∞ ¡á ßΓαá¡¿µπ ¼«úπΓ ßßδ½áΓ∞ß∩ «íÑ «í½áßΓ¿, ¿ß»«½∞ºπεΘ¿Ñ φΓπ ßΓαá¡¿-
- µπ ß«ó¼ÑßΓ¡«, »«¬á »α«µÑßß ¡Ñ óÑñÑΓ ¡á ¡ÑÑ ºá»¿ß∞. èá¬ Γ«½∞¬« ßΓαá¡¿µá »«¡á-
- ñ«í¿Γß∩ »α«µÑßßπ ñ½∩ ºá»¿ß¿, ∩ñα« ß«ºñáßΓ ÑÑ ¬«»¿ε, ß ΓѼ, τΓ«íδ π ¬áªñ«⌐
- «í½áßΓ¿ íδ½á ßó«∩ ½¿τ¡á∩ óÑαß¿∩ ßΓαá¡¿µδ. ä½∩ φΓ«ú« »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿
- fork ó ¬áªñ«⌐ ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ, ß««ΓóÑΓßΓóπεΘÑ⌐ τáßΓ¡δ¼ «í½áßΓ∩¼ α«ñ¿-
- Γѽ∩ ¿ »«Γ«¼¬á, ∩ñα« πßΓá¡áó½¿óáÑΓ í¿Γ "¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿". àß½¿ «ñ¿¡
- ¿º »α«µÑßß«ó »«»δΓáÑΓß∩ τΓ«-Γ« ºá»¿ßáΓ∞ ¡á ßΓαá¡¿µπ, «¡ »«½πτ¿Γ «Γ¬áº ß¿ßΓÑ-
- ¼δ ºáΘ¿Γδ, »«ß½Ñ τÑú« ñ½∩ ¡Ñú« íπñÑΓ ß«ºñá¡á ¡«óá∩ ¬«»¿∩ ß«ñÑন¼«ú« ßΓαá¡¿-
- µδ. Æá¬¿¼ «íαẫ¼, Σ¿º¿τÑ߬«Ñ ¬«»¿α«óá¡¿Ñ ßΓαá¡¿µδ «Γ¬½áñδóáÑΓß∩ ñ« Γ«ú« ¼«-
- ¼Ñ¡Γá, ¬«úñá ó φΓ«¼ 󫺡¿¬¡ÑΓ αÑá½∞¡á∩ »«ΓαÑí¡«ßΓ∞.
- é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ É¿ßπ¡«¬ 9.15. Åα«µÑßßδ αáºñѽ∩εΓ ñ«ßΓπ» ¬
- Γáí½¿µÑ ßΓαá¡¿µ ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπѼ«⌐ «í½áßΓ¿ ¬«¼á¡ñ T, »«φΓ«¼π º¡áτÑ¡¿Ñ
- ßτÑΓτ¿¬á ßß佫¬ ¡á «í½áßΓ∞ αáó¡« 2, á ¡á ßΓαá¡¿µδ «í½áßΓ¿ Ññ¿¡¿µÑ (ó Γáí½¿µÑ
- pfdata). ƒñα« ¡áº¡áτáÑΓ »α«-
-
- Åα«µÑßß-α«ñ¿Γѽ∞ Åα«µÑßß-»«Γ«¼«¬
-
- ùáßΓ¡á∩ Γáí½¿µá ùáßΓ¡á∩ Γáí½¿µá
- «í½áßΓÑ⌐ »α«µÑßßá «í½áßΓÑ⌐ »α«µÑßßá
- +--------------+ +--------------+
- | | | |
- +- ------------| +- ------------|
- | | | |
- +- ---------- -+ +- ---------- -+
- + ----- ---------------+
-
- v v v v
- +-------------------+ +-------------------+ +-------------------+
- | Äí½áßΓ∞ T | | Äí½áßΓ∞ P1 | | Äí½áßΓ∞ C1 |
- | æτÑΓτ¿¬ ßß佫¬ 2 | | æτÑΓτ¿¬ ßß佫¬ 1 | | æτÑΓτ¿¬ ßß佫¬ 1 |
- |+-----------------+| |+-----------------+| |+-----------------+|
- || çỿ߿ Γáí½¿µδ || || çỿ߿ Γáí½¿µδ || || çỿ߿ Γáí½¿µδ ||
- || ßΓαá¡¿µ || || ßΓαá¡¿µ || || ßΓαá¡¿µ ||
- |+-----------------|| |+-----------------|| |+-----------------||
- || || || || || ||
- || || || || || ||
- |+-----------------|| || || || ||
- ||é¿αΓπá½∞- æΓαá-|| || || || ||
- ||¡δ⌐ áñαÑß ¡¿µá || || || || ||
- || 24è 967 || || || || ||
- |+-------------- --|| |+-----------------|| |+-----------------||
- || || ||é¿αΓπá½∞- æΓαá-|| ||é¿αΓπá½∞- æΓαá-||
- || || ||¡δ⌐ áñαÑß ¡¿µá || ||¡δ⌐ áñαÑß ¡¿µá ||
- || || || 97è 613 || || 97è 613 ||
- || || |+-------------- --|| |+-------------- --||
- || || || || || ||
- || || || || || ||
- |+-------------- --+| |+-------------- --+| |+-------------- --+|
- +--------------- ---+ +--------------- ---+ +--------------- ---+
- ---------
- v v v
- +---------------------+ +---------------------+
- | æΓαá¡¿τ¡δ⌐ í½«¬ 967 | | æΓαá¡¿τ¡δ⌐ í½«¬ 613 |
- | æτÑΓτ¿¬ ßß佫¬ 1 | | æτÑΓτ¿¬ ßß佫¬ 2 |
- +---------------------+ +---------------------+
-
- É¿ßπ¡«¬ 9.15. ÇñαÑßᵿ∩ ßΓαá¡¿µ, πτáßΓóπεΘ¿σ ó »α«µÑßßÑ óδ-
- »«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork
-
-
- µÑßßπ-»«Γ«¼¬π ¡«óπε «í½áßΓ∞ ñá¡¡δσ C1, ∩ó½∩εΘπεß∩ ¬«»¿Ñ⌐ «í½áßΓ¿ P1 »α«µÑß-
- ßá-α«ñ¿Γѽ∩. ÄíÑ «í½áßΓ¿ ¿ß»«½∞ºπεΓ «ñ¡¿ ¿ ΓÑ ªÑ ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ, φΓ«
- ó¿ñ¡« ¡á »α¿¼ÑαÑ ßΓαá¡¿µδ ß ó¿αΓπá½∞¡δ¼ áñαÑß«¼ 97è. ¥Γ«⌐ ßΓαá¡¿µÑ ó Γáí½¿µÑ
- pfdata ß««ΓóÑΓßΓóπÑΓ ºá»¿ß∞ ß ¡«¼Ñα«¼ 613, ßτÑΓτ¿¬ ßß佫¬ ó ¬«Γ«α«⌐ αáóÑ¡ 2,
- ¿í« ¡á ßΓαá¡¿µπ ßßδ½áεΓß∩ ñóÑ «í½áßΓ¿.
- é σ«ñÑ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork ó ß¿ßΓÑ¼Ñ BSD ß«ºñáÑΓß∩ Σ¿º¿τÑ߬á∩ ¬«»¿
- ßΓαá¡¿µ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá. Äñ¡á¬«, πτ¿Γδóá∩ ¡á½¿τ¿Ñ ß¿Γπᵿ⌐, ó ¬«Γ«αδσ
- ß«ºñá¡¿Ñ Σ¿º¿τÑ߬«⌐ ¬«»¿¿ ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºáΓѽ∞¡δ¼, ó ß¿ßΓÑ¼Ñ BSD ßπΘÑßΓóπÑΓ
- Γá¬ªÑ Σπ¡¬µ¿∩ vfork, ¬«Γ«αá∩ ¿ß»«½∞ºπÑΓß∩ ó Γ«¼ ß½πτáÑ, Ñß½¿ »α«µÑßß ßαáºπ
- »« ºáóÑαΦÑ¡¿¿ Σπ¡¬µ¿¿ fork ß«í¿αáÑΓß∩ ºá»πßΓ¿Γ∞ Σπ¡¬µ¿ε exec. öπ¡¬µ¿∩ vfork
- ¡Ñ ¬«»¿απÑΓ Γáí½¿µδ ßΓαá¡¿µ, »«φΓ«¼π «¡á αáí«ΓáÑΓ íδßΓαÑÑ, τѼ Σπ¡¬µ¿∩ fork
- ó óÑαß¿¿ V ß¿ßΓѼδ UNIX. Äñ¡á¬« »α«µÑßß-»«Γ«¼«¬ »α¿ φΓ«¼ ¿ß»«½¡∩ÑΓß∩ ó ΓÑσ
- ªÑ ßá¼δσ Σ¿º¿τÑ߬¿σ áñαÑßáσ, τΓ« ¿ Ñú« α«ñ¿Γѽ∞, ¿ ¼«ªÑΓ »«φΓ«¼π ºáΓÑαÑΓ∞
- ñá¡¡δÑ ¿ ßΓѬ α«ñ¿Γѽ∞߬«ú« »α«µÑßßá. àß½¿ »α«úαá¼¼¿ßΓ ¿ß»«½∞ºπÑΓ Σπ¡¬µ¿ε
- vfork ¡ÑóÑα¡«, ¼«ªÑΓ ó«º¡¿¬¡πΓ∞ «»áß¡á∩ ß¿Γπᵿ∩, »«φΓ«¼π óß∩ «ΓóÑΓßΓóÑ¡-
- ¡«ßΓ∞ ºá ÑÑ ¿ß»«½∞º«óá¡¿Ñ ó«º½áúáÑΓß∩ ¡á »α«úαá¼¼¿ßΓá. Éẽ¿τ¿Ñ ó »«ñσ«ñáσ ¬
- αáßß¼áΓα¿óáѼ«¼π ó«»α«ßπ ó ß¿ßΓѼáσ UNIX ¿ BSD ¿¼ÑÑΓ Σ¿½«ß«Σ߬¿⌐ σáαá¬ΓÑα,
- «¡¿ ñáεΓ αạδ⌐ «ΓóÑΓ ¡á «ñ¿¡ ¿ ëà ªÑ ó«»α«ß: ß½ÑñπÑΓ ½¿ ∩ñαπ ߬αδóáΓ∞ «ß«-
- íÑ¡¡«ßΓ¿ αÑ὿ºáµ¿¿ ßó«¿σ Σπ¡¬µ¿⌐, »αÑóαáΘá∩ ¿σ ó Γá⌐¡π ñ½∩ »«½∞º«óáΓѽÑ⌐,
- ¿½¿ ªÑ ßΓ«¿Γ ñáΓ∞ «»δΓ¡δ¼ »«½∞º«óáΓѽ∩¼ 󫺼«ª¡«ßΓ∞ »«óδß¿Γ∞ φΣΣÑ¬Γ¿ó¡«ßΓ∞
- óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡δσ «»Ñαᵿ⌐ ?
-
- +------------------------------------------------------------+
- | int global; |
- | main() |
- | { |
- | int local; |
- | |
- | local = 1; |
- | if (vfork() == 0) |
- | { |
- | /* »«Γ«¼«¬ */ |
- | global = 2; /* ºá»¿ß∞ ó «í½áßΓ∞ ñá¡¡δσ α«ñ¿Γѽ∩ */|
- | local = 3; /* ºá»¿ß∞ ó ßΓѬ α«ñ¿Γѽ∩ */ |
- | _exit(); |
- | } |
- | printf("global %d local %d\n",global,local); |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 9.16. öπ¡¬µ¿∩ vfork ¿ ¿ß¬áªÑ¡¿Ñ ¿¡Σ«α¼áµ¿¿ »α«µÑßßá
-
- é ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ »α«úαá¼¼π, »α¿óÑñÑ¡¡πε ¡á É¿ßπ¡¬Ñ 9.16.
- Å«ß½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ vfork »α«µÑßß-»«Γ«¼«¬ ¡Ñ ºá»π߬áÑΓ Σπ¡¬µ¿ε exec, á
- »ÑαÑπßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿∩ »ÑαѼѡ¡δσ global ¿ local ¿ ºáóÑαΦáÑΓß∩ (****).
- æ¿ßΓѼá úáαá¡Γ¿απÑΓ, τΓ« »α«µÑßß-α«ñ¿Γѽ∞ »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« Γ«ú« ¼«¼Ñ¡-
- Γá, ¬«úñá »«Γ«¼«¬ ¿ß»«½¡¿Γ Σπ¡¬µ¿¿ exec ¿½¿ exit. 髺«í¡«ó¿ó ó ¬«¡Ñτ¡«¼ ¿Γ«-
- úÑ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, »α«µÑßß-α«ñ¿Γѽ∞ «í¡áαπª¿Γ, τΓ« º¡áτÑ¡¿∩ ñóπσ Ñú« »ÑαÑ-
- ¼Ñ¡¡δσ ¡Ñ ß«ó»áñáεΓ ß ΓѼ¿ º¡áτÑ¡¿∩¼¿, ¬«Γ«αδÑ í뫨 π ¡¿σ ñ« «íαáΘÑ¡¿∩ ¬
- Σπ¡¬µ¿¿ vfork ! àΘÑ í«½∞Φ¿⌐ φΣΣÑ¬Γ ¼«ªÑΓ »α«¿ºóÑßΓ¿ ó«ºóαáΘÑ¡¿Ñ »α«µÑßßá-»«-
- Γ«¼¬á ¿º Σπ¡¬µ¿¿, óδºóáóΦÑ⌐ Σπ¡¬µ¿ε vfork (ß¼. π»α᪡ѡ¿Ñ 9.8).
-
-
-
- 9.2.1.2 öπ¡¬µ¿∩ exec ó ß¿ßΓÑ¼Ñ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ
-
- èᬠπªÑ ú«ó«α¿½«ß∞ ó ú½áóÑ 7, ¬«úñá »α«µÑßß «íαáΘáÑΓß∩ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬-
- µ¿¿ exec, ∩ñα« ßτ¿ΓδóáÑΓ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ ó »á¼∩Γ∞ π¬áºá¡¡δ⌐ ¿ß»«½¡∩Ѽδ⌐
- Σá⌐½. Äñ¡á¬« ó ß¿ßΓÑ¼Ñ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ »« ºá»α«ßπ ¿ß»«½¡∩Ѽδ⌐ Σá⌐½,
-
- ---------------------------------------
- (****) öπ¡¬µ¿∩ exit ¿ß»«½∞ºπÑΓß∩ ó óáα¿á¡ΓÑ _exit, »«Γ«¼π τΓ« «¡á "«τ¿ΘáÑΓ"
- ßΓαπ¬Γπαδ ñá¡¡δσ, »ÑαÑñáóáѼδÑ τÑαѺ ßΓá¡ñáαΓ¡δ⌐ óó«ñ-óδó«ñ (¡á »«½∞-
- º«óáΓѽ∞߬«¼ πα«ó¡Ñ), ñ½∩ «í«¿σ »α«µÑßß«ó, ΓᬠτΓ« «»ÑαáΓ«α printf,
- ¿ß»«½∞ºπѼδ⌐ α«ñ¿ΓѽѼ, ¡Ñ ñáßΓ »αáó¿½∞¡δ⌐ αѺπ½∞ΓáΓ - ÑΘÑ «ñ¿¡ ¡ÑªÑ-
- ½áΓѽ∞¡δ⌐ »«í«τ¡δ⌐ φΣΣÑ¬Γ «Γ »α¿¼Ñ¡Ñ¡¿∩ Σπ¡¬µ¿¿ vfork.
-
- ¿¼ÑεΘ¿⌐ í«½∞Φ«⌐ αẼÑα, ¼«ªÑΓ ¡Ñ π¼ÑßΓ¿Γ∞ß∩ ó ñ«ßΓπ»¡«¼ »α«ßΓαá¡ßΓóÑ «ß¡«ó-
- ¡«⌐ »á¼∩Γ¿. Å«φΓ«¼π ∩ñα« ¡Ñ ¡áº¡áτáÑΓ Ñ¼π ßαáºπ óßÑ »α«ßΓαá¡ßΓó«, á «Γó«ñ¿Γ
- ¼ÑßΓ« ó »á¼∩Γ¿ »« ¼ÑαÑ ¡áñ«í¡«ßΓ¿. æ¡áτá½á ∩ñα« ¡áº¡áτáÑΓ Σá⌐½π Γáí½¿µδ
- ßΓαá¡¿µ ¿ ñÑß¬α¿»Γ«αδ ñ¿ß¬«óδσ í½«¬«ó, »«¼Ñτá∩ ßΓαá¡¿µδ ó ºá»¿ß∩σ Γáí½¿µ ¬á¬
- "ºá»«½¡∩ѼδÑ »α¿ «íαáΘÑ¡¿¿" (ñ½∩ óßÑσ ñá¡¡δσ, ¬α«¼Ñ ¿¼ÑεΘ¿σ Γ¿» bss) ¿½¿
- "«í¡π½∩ѼδÑ »α¿ «íαáΘÑ¡¿¿" (ñ½∩ ñá¡¡δσ Γ¿»á bss). æτ¿Γδóá∩ ó »á¼∩Γ∞ ¬áªñπε
- ßΓαá¡¿µπ Σá⌐½á »« á½ú«α¿Γ¼π read, »α«µÑßß »«½πτáÑΓ «Φ¿í¬π ¿º-ºá «ΓßπΓßΓó¿
- (¡Ññ«ßΓπ»¡«ßΓ¿) ñá¡¡δσ. Å«ñ»α«úαá¼¼á «íαáí«Γ¬¿ «Φ¿í«¬ »α«óÑα∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿
- ßΓαá¡¿µá "ºá»«½¡∩Ѽ«⌐ »α¿ «íαáΘÑ¡¿¿" (Γ«úñá ÑÑ ß«ñÑন¼«Ñ íπñÑΓ ¡Ñ¼Ññ½Ñ¡¡«
- ºáΓ¿αáΓ∞ß∩ ß«ñÑন¼δ¼ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á ¿ »«φΓ«¼π ÑÑ ¡Ñ ¡áñ« «τ¿ΘáΓ∞) ¿½¿
- "«í¡π½∩Ѽ«⌐ »α¿ «íαáΘÑ¡¿¿" (Γ«úñá ÑÑ ß½ÑñπÑΓ «τ¿ßΓ¿Γ∞). é αáºñÑ½Ñ 9.2.3 ¼δ
- πó¿ñ¿¼, ¬á¬ φΓ« »α«¿ßσ«ñ¿Γ. àß½¿ »α«µÑßß ¡Ñ ¼«ªÑΓ »«¼ÑßΓ¿Γ∞ß∩ ó »á¼∩Γ¿,
- "ßí«αΘ¿¬" ßΓαá¡¿µ «ßó«í«ªñáÑΓ ñ½∩ ¡Ñú« ¼ÑßΓ«, »Ñα¿«ñ¿τÑ߬¿ «Γ¬áτ¿óá∩ ¿º »á-
- ¼∩Γ¿ ¡Ñ¿ß»«½∞ºπѼδÑ ßΓαá¡¿µδ.
- é φΓ«⌐ ßσÑ¼Ñ ó¿ñ¡δ ∩ó¡δÑ ¡Ññ«ßΓáΓ¬¿. é«-»Ñαóδσ, »α¿ τΓÑ¡¿¿ ¬áªñ«⌐ ßΓαá-
- ¡¿µδ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á »α«µÑßß ßΓὬ¿óáÑΓß∩ ß «Φ¿í¬«⌐ ¿º-ºá «íαáΘÑ¡¿∩ ¬ «Γ-
- ßπΓßΓóπεΘÑ⌐ ßΓαá¡¿µÑ, »πßΓ∞ ñáªÑ »α«µÑßß ¡¿¬«úñá ¿ ¡Ñ «íαáΘá½ß∩ ¬ ¡Ñ⌐.
- é«-óΓ«αδσ, Ñß½¿ »«ß½Ñ Γ«ú«, ¬á¬ "ßí«αΘ¿¬" ßΓαá¡¿µ «Γ¬áτá½ τáßΓ∞ ßΓαá¡¿µ ¿º
- »á¼∩Γ¿, íδ½á ºá»πΘÑ¡á Σπ¡¬µ¿∩ exec, ¬áªñá∩ Γ«½∞¬« τΓ« óδúαπªÑ¡¡á∩ ¿ ó¡«ó∞
- »«¡áñ«í¿óΦá∩ß∩ ßΓαá¡¿µá »«ΓαÑíπÑΓ ñ«»«½¡¿Γѽ∞¡πε «»Ñαáµ¿ε »« ÑÑ ºáúαπº¬Ñ.
- ùΓ«íδ »«óδß¿Γ∞ φΣΣÑ¬Γ¿ó¡«ßΓ∞ Σπ¡¬µ¿¿ exec, ∩ñα« ¼«ªÑΓ ó«ßΓαÑí«óáΓ∞ ßΓαá¡¿µπ
- ¡Ñ»«ßαÑñßΓóÑ¡¡« ¿º ¿ß»«½¡∩Ѽ«ú« Σá⌐½á, Ñß½¿ ñá¡¡δÑ ó Σá⌐½Ñ ß««ΓóÑΓßΓóπεΘ¿¼
- «íαẫ¼ ¡áßΓα«Ñ¡δ, τΓ« «»αÑñѽ∩ÑΓß∩ º¡áτÑ¡¿Ñ¼ Γ.¡. "¼áú¿τÑ߬«ú« τ¿ß½á". Äñ-
- ¡á¬«, ¿ß»«½∞º«óá¡¿Ñ ßΓá¡ñáαΓ¡δσ á½ú«α¿Γ¼«ó ñ«ßΓπ»á ¬ Σá⌐½π (¡á»α¿¼Ñα, bmap)
- »«ΓαÑí«óὫ íδ »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ, ß«ßΓ«∩ΘÑ⌐ ¿º í½«¬«ó ¬«ßóÑ¡¡«⌐ áñαÑ-
- ßᵿ¿, í«½∞Φ¿σ ºáΓαáΓ, ßó∩ºá¡¡δσ ß ¼¡«ú«¬αáΓ¡δ¼ ¿ß»«½∞º«ó᡿Ѽ íπΣÑα¡«ú« ¬Ñ-
- Φá ñ½∩ τΓÑ¡¿∩ ¬áªñ«ú« í½«¬á. èα«¼Ñ Γ«ú«, Σπ¡¬µ¿∩ bmap ¡Ñ ∩ó½∩ÑΓß∩ αÑÑ¡ΓÑαá-
- íѽ∞¡«⌐, «Γßεñá 󫺡¿¬áÑΓ «»áß¡«ßΓ∞ ¡áαπΦÑ¡¿∩ µÑ½«ßΓ¡«ßΓ¿ ñá¡¡δσ. é« óαѼ
- óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ read ∩ñα« πßΓá¡áó½¿óáÑΓ ó »α«ßΓαá¡ßΓóÑ »α«µÑßßá
- º¡áτÑ¡¿∩ αẽ¿τ¡δσ »áαá¼ÑΓα«ó óó«ñá-óδó«ñá. àß½¿ »α¿ »«»δΓ¬Ñ ß¬«»¿α«óáΓ∞
- ñá¡¡δÑ ó »α«ßΓαá¡ßΓó« »«½∞º«óáΓѽ∩ »α«µÑßß ßΓ«½¬¡ÑΓß∩ ß «ΓßπΓßΓó¿Ñ¼ ¡πª¡«⌐
- ßΓαá¡¿µδ, «¡, ßτ¿Γδóá∩ ßΓαá¡¿µπ ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ, ¼«ªÑΓ ºáΓÑαÑΓ∞ ß«ñÑαªá-
- Θ¿Ñ φΓ¿ »áαá¼ÑΓαδ »«½∩. Å«φΓ«¼π ∩ñα« ¡Ñ ¼«ªÑΓ »α¿íÑúáΓ∞ ¬ ¿ß»«½∞º«óá¡¿ε
- «íδτ¡δσ á½ú«α¿Γ¼«ó «íαáí«Γ¬¿ «Φ¿í«¬ ñá¡¡«ú« α«ñá. è«¡Ñτ¡« ªÑ á½ú«α¿Γ¼δ ñ«½ª-
- ¡δ íδΓ∞ ó «íδτ¡δσ ß½πτá∩σ αÑÑ¡ΓÑαáíѽ∞¡δ¼¿, »«ß¬«½∞¬π π ¬áªñ«ú« »α«µÑßßá
- ßó«Ñ «Γñѽ∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ¿ »α«µÑßß ¡Ñ ¼«ªÑΓ «ñ¡«óαѼѡ¡« ¿ß»«½-
- ¡∩Γ∞ ¡Ñ߬«½∞¬« ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐.
- ä½∩ Γ«ú«, τΓ«íδ ßτ¿ΓδóáΓ∞ ßΓαá¡¿µδ ¡Ñ»«ßαÑñßΓóÑ¡¡« ¿º ¿ß»«½¡∩Ѽ«ú« Σá⌐-
- ½á, ∩ñα« ó« óαѼ∩ ¿ß»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec ß«ßΓáó½∩ÑΓ ß»¿ß«¬ ¡«¼Ñα«ó ñ¿ß¬«óδσ
- í½«¬«ó Σá⌐½á ¿ »α¿ß«Ññ¿¡∩ÑΓ φΓ«Γ ß»¿ß«¬ ¬ ¿¡ñѬßπ Σá⌐½á. Éáí«Γá∩ ß Γáí½¿µá¼¿
- ßΓαá¡¿µ Γᬫú« Σá⌐½á, ∩ñα« ¡áσ«ñ¿Γ ñÑß¬α¿»Γ«α ñ¿ß¬«ó«ú« í½«¬á, ß«ñÑαªáΘÑú«
- ßΓαá¡¿µπ, ¿ ºá»«¼¿¡áÑΓ ¡«¼Ñα í½«¬á ó¡πΓα¿ Σá⌐½á; φëà ¡«¼Ñα »«ºªÑ ¿ß»«½∞ºπ-
-
- 滿߫¬ í½«¬«ó,
- Äí½áßΓ∞ +-> ßó∩ºá¡¡δ⌐ ß ¿¡ñѬ߫¼
- +---------------------------------+ | +----------------+
- | ê¡ñѬß-----------+-+ 0 | |
- | | | |
- | | | |
- | äÑß¬α¿»Γ«α ñ¿ß¬«ó«ú« í½«¬á | | |
- | +---------------------------+ | | |
- | | ï«ú¿τÑ߬¿⌐ í½«¬ 84 | | +----------------|
- | +---------------------------+ | 84 | 279 |
- | | +----------------|
- +---------------------------------+ | |
- | |
- +----------------+
-
- É¿ßπ¡«¬ 9.17. ÄΓ«íαáªÑ¡¿Ñ Σá⌐½á ¡á «í½áßΓ∞
-
- ÑΓß∩ »α¿ ºáúαπº¬Ñ ßΓαá¡¿µδ ¿º Σá⌐½á. ìá É¿ßπ¡¬Ñ 9.17 »«¬áºá¡ »α¿¼Ñα, ó ¬«Γ«-
- α«¼ ßΓαá¡¿µá ¿¼ÑÑΓ áñαÑß αáß»«½«ªÑ¡¿∩ ó ½«ú¿τÑ߬«¼ í½«¬Ñ ß ¡«¼Ñα«¼ 84 «Γ ¡á-
- τá½á Σá⌐½á. é «í½áßΓ¿ ¿¼ÑÑΓß∩ π¬áºáΓѽ∞ ¡á ¿¡ñѬß, ó ¬«Γ«α«¼ ß«ñÑনΓß∩ ¡«-
- ¼Ñα ß««ΓóÑΓßΓóπεΘÑú« Σ¿º¿τÑ߬«ú« í½«¬á ¡á ñ¿ß¬Ñ (279).
-
-
-
- 9.2.2 "æí«αΘ¿¬" ßΓαá¡¿µ
-
- "æí«αΘ¿¬" ßΓαá¡¿µ (page stealer) ∩ó½∩ÑΓß∩ »α«µÑßß«¼, »α¿¡áñ½ÑªáΘ¿¼ ∩ñαπ
- «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ ¿ óδ»«½¡∩εΘ¿¼ óδúαπº¬π ¿º »á¼∩Γ¿ ΓÑσ ßΓαá¡¿µ, ¬«Γ«αδÑ
- í«½∞ΦÑ ¡Ñ óσ«ñ∩Γ ó ß«ßΓáó αáí«τÑú« ¼¡«ªÑßΓóá »«½∞º«óáΓѽ∞߬«ú« »α«µÑßßá.
- ¥Γ«Γ »α«µÑßß ß«ºñáÑΓß∩ ∩ñα«¼ ó« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿ ß¿ßΓÑ¼δ ¿ ºá»π߬áÑΓß∩ ó
- ½εí«⌐ ¼«¼Ñ¡Γ, ¬«úñá ó ¡Ñ¼ 󫺡¿¬áÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞. Ä¡ »α«ß¼áΓα¿óáÑΓ óßÑ á¬-
- Γ¿ó¡δÑ ¡Ñºáí½«¬¿α«óá¡¡δÑ «í½áßΓ¿ ¿ πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ "ó«ºαáßΓá" ¬áªñ«⌐
- »α¿¡áñ½ÑªáΘÑ⌐ ¿¼ ßΓαá¡¿µδ (ºáí½«¬¿α«óá¡¡δÑ «í½áßΓ¿ »α«»π߬áεΓß∩, ¡« ó»«ß½Ññ-
- ßΓó¿¿, »« ß¡∩Γ¿¿ í½«¬¿α«ó¬¿, Γ«ªÑ íπñπΓ πτΓÑ¡δ). è«úñá »α«µÑßß »α¿ αáí«ΓÑ ß«
- ßΓαá¡¿µÑ⌐, »α¿¡áñ½ÑªáΘÑ⌐ «í½áßΓ¿, »«½πτáÑΓ «Φ¿í¬π, ∩ñα« í½«¬¿απÑΓ «í½áßΓ∞,
- τΓ«íδ "ßí«αΘ¿¬" ¡Ñ ß¼«ú óδúαπº¿Γ∞ ßΓαá¡¿µπ ñ« ΓÑσ »«α, »«¬á «Φ¿í¬á ¡Ñ íπñÑΓ
- «íαáí«Γá¡á.
- æΓαá¡¿µá ó »á¼∩Γ¿ ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ ó ñóπσ ß«ßΓ«∩¡¿∩σ: ½¿í« "ñ«ºαÑóáΓ∞",
- ¡Ñ íπñπτ¿ ÑΘÑ ú«Γ«ó«⌐ ¬ óδúαπº¬Ñ, ½¿í« íδΓ∞ ú«Γ«ó«⌐ ¬ óδúαπº¬Ñ ¿ ñ«ßΓπ»¡«⌐
- ñ½∩ »α¿ó∩º¬¿ ¬ ñαπú¿¼ ó¿αΓπá½∞¡δ¼ ßΓαá¡¿µá¼. ÅÑαó«Ñ ß«ßΓ«∩¡¿Ñ «º¡áτáÑΓ, τΓ«
- »α«µÑßß «íαáΓ¿½ß∩ ¬ ßΓαá¡¿µÑ ¿ »«φΓ«¼π ßΓαá¡¿µá ó¬½ετÑ¡á ó Ñú« αáí«τÑÑ ¼¡«-
- ªÑßΓó«. Åα¿ «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ ó ¡Ñ¬«Γ«αδσ ¼áΦ¿¡áσ á»»áαáΓ¡« πßΓá¡áó½¿óá-
- ÑΓß∩ í¿Γ π»«¼¿¡á¡¿∩, Ñß½¿ ªÑ φΓá «»Ñαᵿ∩ ¡Ñ óδ»«½¡∩ÑΓß∩, ß««ΓóÑΓßΓóÑ¡¡«, ¿
- »α«úαá¼¼¡δÑ ¼ÑΓ«ñδ ߬«αÑÑ óßÑú« ¿ß»«½∞ºπεΓß∩ ñαπú¿Ñ (αáºñѽ 9.2.4). àß½¿
- ßΓαá¡¿µá ¡áσ«ñ¿Γß∩ ó »Ñαó«¼ ß«ßΓ«∩¡¿¿, "ßí«αΘ¿¬" ßíαáßδóáÑΓ í¿Γ π»«¼¿¡á¡¿∩ ó
- ¡«½∞, ¡« ºá»«¼¿¡áÑΓ ¬«½¿τÑßΓó« »α«ß¼«Γα«ó ¼¡«ªÑßΓóá ßΓαá¡¿µ, óδ»«½¡Ñ¡¡δσ ß
- ¼«¼Ñ¡Γá »«ß½Ññ¡Ñú« «íαáΘÑ¡¿∩ ¬ ßΓαá¡¿µÑ ß« ßΓ«α«¡δ »«½∞º«óáΓѽ∞߬«ú« »α«µÑß-
- ßá. Æá¬¿¼ «íαẫ¼, »Ñαó«Ñ ß«ßΓ«∩¡¿Ñ αáß»áñáÑΓß∩ ¡á ¡Ñ߬«½∞¬« »«ñß«ßΓ«∩¡¿⌐ ó
- ß««ΓóÑΓßΓó¿¿ ß ΓѼ, ߬«½∞¬« αẠ"ßí«αΘ¿¬" ßΓαá¡¿µ «íαáΓ¿½ß∩ ¬ ßΓαá¡¿µÑ ñ«
- Γ«ú«, ¬á¬ ßΓαá¡¿µá ßΓá½á ú«Γ«ó«⌐ ñ½∩ óδúαπº¬¿ (ß¼. É¿ßπ¡«¬ 9.18). è«úñá φΓ«
- τ¿ß½« »αÑóδΦáÑΓ ¡Ñ¬«Γ«α«Ñ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ, ∩ñα« »ÑαÑó«ñ¿Γ ßΓαá¡¿µπ ó«
- óΓ«α«Ñ ß«ßΓ«∩¡¿Ñ - ß«ßΓ«∩¡¿Ñ ú«Γ«ó¡«ßΓ¿ ¬ óδúαπº¬Ñ. îá¬ß¿¼á½∞¡á∩ »α«ñ«½ª¿-
- Γѽ∞¡«ßΓ∞ »αÑíδóá¡¿∩ ßΓαá¡¿µδ ó »Ñαó«¼ ß«ßΓ«∩¡¿¿ ºáó¿ß¿Γ «Γ πß½«ó¿⌐ ¬«¡¬αÑΓ-
- ¡«⌐ αÑ὿ºáµ¿¿ ¿ «úαá¡¿τ¿óáÑΓß∩ τ¿ß½«¼ «ΓóÑñÑ¡¡δσ ñ½∩ φΓ«ú« »«½∩ αáºα∩ñ«ó ó
- ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ.
- ìá É¿ßπ¡¬Ñ 9.19 »«¬áºá¡« óºá¿¼«ñÑ⌐ßΓó¿Ñ ¼Ñªñπ »α«µÑßßἿ, αáí«ΓáεΘ¿¼¿ ß«
- ßΓαá¡¿µÑ⌐, ¿ "ßí«αΘ¿¬«¼" ßΓαá¡¿µ. û¿Σαδ «í«º¡áτáεΓ ¡«¼Ñα «íαáΘÑ¡¿∩ "ßí«αΘ¿-
-
- æßδ½¬á ¡á ßΓαá¡¿µπ
- +----------------------------------------------------+
- | ^ ^ ^ |
- v | | | | â«Γ«ó-
- +-------+ | | | | ¡«ßΓ∞
- | æΓαá- | +---+ +---+ +---+ +---+ ¬
- | ¡¿µá ó|----->| 1 +----->| 2 +----->| 3 +---- ---->| n | óδ-
- | »á¼∩Γ¿| +---+ +---+ +---+ +---+ úαπº-
- +-------+ "䫺αÑóá¡¿Ñ" ßΓαá¡¿µδ --- «ΓßπΓßΓó¿Ñ | ¬Ñ
- ^ ßß佫¬ |
- | |
- | +--------+ |
- | | æΓαá¡¿-| |
- çá- +-----------------------| µá óδ- |<------------------+ éδúαπº-
- úαπº¬á | úαπªÑ¡á| ¬á
- +--------+
-
- É¿ßπ¡«¬ 9.18. ä¿áúαá¼¼á ß«ßΓ«∩¡¿⌐ ßΓαá¡¿µδ
-
- ¬á" ¬ ßΓαá¡¿µÑ ß Γ«ú« ¼«¼Ñ¡Γá, ¬á¬ ßΓαá¡¿-
- µá íδ½á ºáúαπªÑ¡á ó »á¼∩Γ∞. Åα«µÑßß, «íαáΓ¿óΦ¿⌐ß∩ ¬ ßΓαá¡¿µÑ »«ß½Ñ óΓ«α«ú«
- »α«ß¼«Γαá ßΓαá¡¿µ "ßí«αΘ¿¬«¼", ßíα«ß¿½ ÑÑ "ó«ºαáßΓ" ó 0. Å«ß½Ñ ¬áªñ«ú« »α«ß-
- ¼«Γαá »«½∞º«óáΓѽ∞߬¿⌐ »α«µÑßß «íαáΘá½ß∩ ¬ ßΓαá¡¿µÑ ó¡«ó∞, ¡« ó ¬«¡µÑ ¬«¡µ«ó
- "ßí«αΘ¿¬" ßΓαá¡¿µ «ßπΘÑßΓó¿½ Γα¿ »α«ß¼«Γαá ßΓαá¡¿µδ ß ¼«¼Ñ¡Γá »«ß½Ññ¡Ñú« «í-
- αáΘÑ¡¿∩ ¬ ¡Ñ⌐ ß« ßΓ«α«¡δ »«½∞º«óáΓѽ∞߬«ú« »α«µÑßßá ¿ óδúαπº¿½ ÑÑ ¿º »á¼∩Γ¿.
- àß½¿ «í½áßΓ∞ ¿ß»«½∞ºπÑΓß∩ ß«ó¼ÑßΓ¡« ¡Ñ ¼Ñ¡ÑÑ, τѼ ñóπ¼∩ »α«µÑßßἿ, óßÑ
- «¡¿ αáí«ΓáεΓ ß í¿ΓἿ π»«¼¿¡á¡¿∩ ó «ñ¡«¼ ¿ Γ«¼ ªÑ ¡áí«αÑ ºá»¿ßÑ⌐ Γáí½¿µδ
- ßΓαá¡¿µ. Æá¬¿¼ «íαẫ¼, ßΓαá¡¿µδ ¼«úπΓ ó¬½ετáΓ∞ß∩ ó αáí«τ¿Ñ ¼¡«ªÑßΓóá ¡Ñß-
- ¬«½∞¬¿σ »α«µÑßß«ó, ¡« ñ½∩ "ßí«αΘ¿¬á" ßΓαá¡¿µ φΓ« ¡Ñ ¿¼ÑÑΓ ¡¿¬á¬«ú« º¡áτÑ¡¿∩.
- àß½¿ ßΓαá¡¿µá ó¬½ετÑ¡á ó αáí«τÑÑ ¼¡«ªÑßΓó« σ«Γ∩ íδ «ñ¡«ú« ¿º »α«µÑßß«ó, «¡á
- «ßΓáÑΓß∩ ó »á¼∩Γ¿; ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡á ¼«ªÑΓ íδΓ∞ óδúαπªÑ¡á. ì¿τÑú«, τΓ«
- «ñ¡á «í½áßΓ∞, ¬ »α¿¼Ñαπ, ¿¼ÑÑΓ ó »á¼∩Γ¿ ßΓαá¡¿µ í«½∞ΦÑ, τѼ ¿¼ÑεΓ ñαπú¿Ñ:
- "ßí«αΘ¿¬" ßΓαá¡¿µ ¡Ñ »δΓáÑΓß∩ óδúαπº¿Γ∞ αáó¡«Ñ ¬«½¿τÑßΓó« ßΓαá¡¿µ ¿º óßÑσ
- á¬Γ¿ó¡δσ «í½áßΓÑ⌐.
- ƒñα« ó«º«í¡«ó½∩ÑΓ αáí«Γπ "ßí«αΘ¿¬á" ßΓαá¡¿µ, ¬«úñá ñ«ßΓπ»¡á∩ ó ß¿ßΓѼÑ
- ßó«í«ñ¡á∩ »á¼∩Γ∞ ¿¼ÑÑΓ αẼÑα, ¡Ñ ñ«Γ∩ú¿óáεΘ¿⌐ ñ« ¡¿ª¡Ñ⌐ ñ«»πßΓ¿¼«⌐ «Γ¼ÑΓ¬¿,
- ¿ Γ«úñá "ßí«αΘ¿¬" »α«¿ºó«ñ¿Γ «Γ¬áτ¬π ßΓαá¡¿µ ñ« ΓÑσ »«α, »«¬á «íΩѼ ßó«í«ñ-
- ¡«⌐ »á¼∩Γ¿ ¡Ñ »αÑóδß¿Γ óÑασ¡εε «Γ¼ÑΓ¬π. Åα¿ ¿ß»«½∞º«óá¡¿¿ ñóπσ «Γ¼ÑΓ«¬ ¬«½¿-
- τÑßΓó« »α«¿ºó«ñ¿¼δσ «»Ñαᵿ⌐ ß«¬αáΘáÑΓß∩, ¿í« Ñß½¿ ∩ñα« ¿ß»«½∞ºπÑΓ Γ«½∞¬«
- «ñ¡« »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ, «¡« íπñÑΓ óδúαπªáΓ∞ ñ«ßΓáΓ«τ¡«Ñ τ¿ß½« ßΓαá¡¿µ ñ½
- «ßó«í«ªñÑ¡¿∩ »á¼∩Γ¿ ßóδΦÑ »«α«ú«ó«ú« º¡áτÑ¡¿∩, ¡« ó αѺπ½∞ΓáΓÑ ó«ºóαáΘÑ¡¿
- «Φ¿í«τ¡« óδúαπªÑ¡¡δσ ßΓαá¡¿µ ó »á¼∩Γ∞ αẼÑα ßó«í«ñ¡«ú« »α«ßΓαá¡ßΓóá ó߬«αÑ
- ó¡«ó∞ «»πßΓ¿Γß∩ ¡¿ªÑ φΓ«ú« »«α«úá. ÄíΩѼ ßó«í«ñ¡«⌐ »á¼∩Γ¿ »α¿ φΓ«¼ »«ßΓ«∩¡¡«
- íδ »«ññÑনóá½ß∩ «¬«½« »«α«ú«ó«⌐ «Γ¼ÑΓ¬¿. éδúαπº¬á ßΓαá¡¿µ ß «ßó«í«ªñÑ¡¿Ñ¼
- »á¼∩Γ¿ ó «íΩѼÑ, »αÑóδΦáεΘѼ óÑασ¡εε «Γ¼ÑΓ¬π, «Γ¬½áñδóáÑΓ ¼«¼Ñ¡Γ, ¬«úñá «íΩ-
- Ѽ ßó«í«ñ¡«⌐ »á¼∩Γ¿ ó ß¿ßΓÑ¼Ñ ßΓá¡ÑΓ ¼Ñ¡∞ΦÑ ¡¿ª¡Ñ⌐ «Γ¼ÑΓ¬¿, »«φΓ«¼π "ßí«αΘ¿-
- ¬π" ßΓαá¡¿µ ¡Ñ »α¿σ«ñ¿Γß∩ πªÑ ΓᬠτáßΓ« óδ»«½¡∩Γ∞ ßó«ε αáí«Γπ. Ä»Γ¿¼á½∞¡δ⌐
- óδí«α πα«ó¡Ñ⌐ óÑασ¡Ñ⌐ ¿ ¡¿ª¡Ñ⌐ «Γ¼ÑΓ«¬ áñ¼¿¡¿ßΓαáΓ«α«¼ »«óδΦáÑΓ »α«¿ºó«ñ¿-
- Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ.
- è«úñá "ßí«αΘ¿¬" ßΓαá¡¿µ »α¿¡¿¼áÑΓ αÑΦÑ¡¿Ñ óδúαπº¿Γ∞ ßΓαá¡¿µπ ¿º »á¼∩Γ¿,
- «¡ »α«óÑα∩ÑΓ ó«º¼«ª¡«ßΓ∞ ¡áσ«ªñÑ¡¿∩ ¬«»¿¿ φΓ«⌐ ßΓαá¡¿µδ ¡á πßΓα«⌐ßΓóÑ óδú-
- απº¬¿. Åα¿ φΓ«¼ ¼«úπΓ ¿¼ÑΓ∞ ¼ÑßΓ« Γα¿ ß½πτá∩:
-
- æ«ßΓ«∩¡¿Ñ ßΓαá¡¿µδ éαѼ∩ (»«ß½Ññ¡Ñú« π»«¼¿¡á¡¿∩)
- +----------------------------------+
- | é »á¼∩Γ¿ | 0 |
- +----------------------+-----------|
- | | 1 |
- +----------------------+-----------|
- | | 2 |
- +----------------------+-----------| æßδ½¬á ¡á ßΓαá¡¿µπ
- | | 0 |
- +----------------------+-----------|
- | | 1 |
- +----------------------+-----------| æßδ½¬á ¡á ßΓαá¡¿µπ
- | | 0 |
- +----------------------+-----------|
- | | 1 |
- +----------------------+-----------|
- | | 2 |
- +----------------------+-----------|
- | | 3 |
- +----------------------+-----------| æΓαá¡¿µá óδúαπªÑ¡á
- | é¡Ñ »á¼∩Γ¿ | |
- +----------------------------------+
-
- É¿ßπ¡«¬ 9.19. Åα¿¼Ñα "ß«ºαÑóá¡¿∩" ßΓαá¡¿µδ
-
- 1. àß½¿ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ÑßΓ∞ ¬«»¿∩ ßΓαá¡¿µδ, ∩ñα« "»½á¡¿απÑΓ" óδú-
- απº¬π ßΓαá¡¿µδ: "ßí«αΘ¿¬" ßΓαá¡¿µ »«¼ÑΘáÑΓ ÑÑ ó ß»¿ß«¬ óδúαπªÑ¡¡δσ ßΓαá-
- ¡¿µ ¿ »ÑαÑσ«ñ¿Γ ñá½∞ΦÑ; óδúαπº¬á ßτ¿ΓáÑΓß∩ ½«ú¿τÑ߬¿ ºáóÑαΦ¿óΦÑ⌐ß∩. è«ú-
- ñá τ¿ß½« ßΓαá¡¿µ ó ß»¿ß¬Ñ »αÑóδß¿Γ «úαá¡¿τÑ¡¿Ñ («»αÑñѽ∩Ѽ«Ñ 󫺼«ª¡«ß-
- Γ∩¼¿ ñ¿ß¬«ó«ú« ¬«¡Γα«½½Ñαá), ∩ñα« »ÑαÑ»¿ßδóáÑΓ ßΓαá¡¿µδ ¡á πßΓα«⌐ßΓó«
- óδúαπº¬¿.
- 2. àß½¿ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ πªÑ ÑßΓ∞ ¬«»¿∩ ßΓαá¡¿µδ ¿ ÑÑ ß«ñÑন¼«Ñ ¡¿-
- τѼ ¡Ñ «Γ½¿τáÑΓß∩ «Γ ß«ñÑন¼«ú« ßΓαá¡¿µδ ó »á¼∩Γ¿ (í¿Γ ¼«ñ¿Σ¿¬áµ¿¿ ó
- ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ ¡Ñ πßΓá¡«ó½Ñ¡), ∩ñα« ßíαáßδóáÑΓ ó ¡«½∞ í¿Γ ñ«ß-
- Γπ»¡«ßΓ¿ (ó Γ«⌐ ªÑ ºá»¿ß¿ Γáí½¿µδ), π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó
- Γáí½¿µÑ pfdata ¿ »«¼ÑΘáÑΓ ºá»¿ß∞ ó ß»¿ß«¬ ßó«í«ñ¡δσ ßΓαá¡¿µ ñ½∩ íπñπΘÑú«
- »ÑαѡạáτÑ¡¿∩.
- 3. àß½¿ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ÑßΓ∞ ¬«»¿∩ ßΓαá¡¿µδ, ¡« »α«µÑßß ¿º¼Ñ¡¿½ ß«-
- ñÑন¼«Ñ ÑÑ «α¿ú¿¡á½á ó »á¼∩Γ¿, ∩ñα« »½á¡¿απÑΓ óδúαπº¬π ßΓαá¡¿µδ ¿ «ßó«-
- í«ªñáÑΓ ºá¡¿¼áѼ«Ñ ÑÑ ¬«»¿Ñ⌐ ¼ÑßΓ« ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿.
- "æí«αΘ¿¬" ßΓαá¡¿µ ¬«»¿απÑΓ ßΓαá¡¿µπ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿, Ñß½¿ ¿¼ÑεΓ
- ¼ÑßΓ« ß½πτá¿ 1 ¿ 3.
- ùΓ«íδ »α«¿½½εßΓα¿α«óáΓ∞ αẽ¿τ¿∩ ¼Ñªñπ »«ß½Ññ¡¿¼¿ ñóπ¼∩ ß½πτá∩¼¿, »αÑñ-
- »«½«ª¿¼, τΓ« ßΓαá¡¿µá ¡áσ«ñ¿Γß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¿ ºáúαπªáÑΓß∩ ó «ß-
- ¡«ó¡πε »á¼∩Γ∞ »«ß½Ñ Γ«ú«, ¬á¬ »α«µÑßß ßΓ«½¬¡π½ß∩ ß «ΓßπΓßΓó¿Ñ¼ ¡Ñ«íσ«ñ¿¼δσ
- ñá¡¡δσ. ä«»πßΓ¿¼, ∩ñα« ¡Ñ ßΓὫ áóΓ«¼áΓ¿τÑ߬¿ πñá½∩Γ∞ ¬«»¿ε ßΓαá¡¿µδ ¡á ñ¿ß-
- ¬Ñ. é ¬«¡µÑ ¬«¡µ«ó, "ßí«αΘ¿¬" ßΓαá¡¿µ ó¡«ó∞ »α¿¼ÑΓ αÑΦÑ¡¿Ñ óδúαπº¿Γ∞ ßΓαá¡¿-
- µπ. àß½¿ ß ¼«¼Ñ¡Γá ºáúαπº¬¿ ó »á¼∩Γ∞ ó ßΓαá¡¿µπ ¡Ñ »α«¿ºó«ñ¿½áß∞ ºá»¿ß∞ ñá¡-
- ¡δσ, ß«ñÑন¼«Ñ ßΓαá¡¿µδ ó »á¼∩Γ¿ ¿ñÑ¡Γ¿τ¡« ß«ñÑন¼«¼π ÑÑ ñ¿ß¬«ó«⌐ ¬«»¿¿ ¿
- ó »ÑαÑ»¿ß¿ ßΓαá¡¿µδ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¡Ñ 󫺡¿¬áÑΓ. Äñ¡á-
- ¬«, Ñß½¿ »α«µÑßß π߻ѽ τΓ«-Γ« ºá»¿ßáΓ∞ ¡á ßΓαá¡¿µπ, ßΓáαδ⌐ ¿ ¡«óδ⌐ ÑÑ óáα¿-
- á¡Γδ íπñπΓ αẽ¿τáΓ∞ß∩, »«φΓ«¼π ∩ñαπ ß½ÑñπÑΓ »ÑαÑ»¿ßáΓ∞ ßΓαá¡¿µπ ¡á πßΓα«⌐ß-
- Γó« óδúαπº¬¿, «ßó«í«ñ¿ó »αÑñóáα¿Γѽ∞¡« ¼ÑßΓ«, ºá¡¿¼áѼ«Ñ ¡á πßΓα«⌐ßΓóÑ ßΓá-
- αδ¼ óáα¿á¡Γ«¼. ƒñα« ¡Ñ ßαáºπ ¿ß»«½∞ºπÑΓ «ßó«í«ªñÑ¡¡«Ñ »α«ßΓαá¡ßΓó« ¡á πßΓ-
- α«⌐ßΓóÑ óδúαπº¬¿, »«φΓ«¼π «¡« ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ∞ »«ññÑনóáΓ∞ ¡Ñ»αÑαδó¡«Ñ
- αẼÑΘÑ¡¿Ñ ºá¡∩Γδσ πτáßΓ¬«ó, τΓ« »«óδΦáÑΓ φΣΣÑ¬Γ¿ó¡«ßΓ∞ ¿ß»«½∞º«óá¡¿∩ «í½áß-
- Γ¿ óδúαπº¬¿.
- "æí«αΘ¿¬" ßΓαá¡¿µ ºá»«½¡∩ÑΓ ß»¿ß«¬ óδúαπªÑ¡¡δσ ßΓαá¡¿µ, ¬«Γ«αδÑ ó »α¿¡-
- µ¿»Ñ ¼«úπΓ »α¿¡áñ½ÑªáΓ∞ αáº¡δ¼ «í½áßΓ∩¼, ¿ »« ºá»«½¡Ñ¡¿¿ ß»¿ß¬á «Γ¬áτ¿óáÑΓ
- ¿σ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿. ìÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ó Γ«¼, τΓ«íδ óßÑ ßΓαá¡¿µδ «ñ¡«-
- ú« »α«µÑßßá ¡Ñ»αѼѡ¡« óδúαπªá½¿ß∞: ¬ »α¿¼Ñαπ, ¡Ñ¬«Γ«αδÑ ¿º ßΓαá¡¿µ, 󫺼«ª-
- ¡«, ¡Ññ«ßΓáΓ«τ¡« "ß«ºαѽ¿" ñ½∩ φΓ«ú«. é φΓ«¼ ó¿ñ¿Γß∩ αẽ¿τ¿Ñ ß« ßΓαáΓÑú¿Ñ⌐
- óδúαπº¬¿ »α«µÑßß«ó, ß«ú½áß¡« ¬«Γ«α«⌐ ¿º »á¼∩Γ¿ óδúαπªáεΓß∩ óßÑ ßΓαá¡¿µδ «ñ-
- ¡«ú« »α«µÑßßá, ó¼ÑßΓÑ ß ΓѼ ¼ÑΓ«ñ »ÑαÑ»¿ß¿ ñá¡¡δσ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿
- ¿ñÑ¡Γ¿τÑ¡ Γ«¼π ¼ÑΓ«ñπ, ¬«Γ«αδ⌐ «»¿ßá¡ ñ½∩ ß¿ßΓѼδ ß ºá¼ÑΘÑ¡¿Ñ¼ »α«µÑßß«ó ó
- αáºñÑ½Ñ 9.1.2. àß½¿ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¡Ññ«ßΓáΓ«τ¡« ¡Ñ»αÑαδó¡«ú« »α«ßΓ-
- αá¡ßΓóá, ∩ñα« óδúαπªáÑΓ ßΓαá¡¿µδ »« «Γñѽ∞¡«ßΓ¿ (»« «ñ¡«⌐ ßΓαá¡¿µÑ ºá «»Ñαá-
- µ¿ε), τΓ« ó ¬«¡Ñτ¡«¼ ¿Γ«úÑ «íσ«ñ¿Γß∩ ¡ÑñÑΦÑó«. é ß¿ßΓÑ¼Ñ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá-
- ¡¿µ Σαáú¼Ñ¡Γᵿ∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ óδΦÑ, τѼ ó ß¿ßΓÑ¼Ñ ß ºá¼ÑΘÑ¡¿Ñ¼
- »α«µÑßß«ó, »«ß¬«½∞¬π ∩ñα« óδúαπªáÑΓ í½«¬¿ ßΓαá¡¿µ, ¡« ºáúαπªáÑΓ ó »á¼∩Γ∞
- ¬áªñπε ßΓαá¡¿µπ ó «Γñѽ∞¡«ßΓ¿.
- è«úñá ∩ñα« »ÑαÑ»¿ßδóáÑΓ ßΓαá¡¿µπ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿, «¡« ßíαáßδóáÑΓ
- í¿Γ ñ«ßΓπ»¡«ßΓ¿ ó ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ ¿ π¼Ñ¡∞ΦáÑΓ º¡áτÑ-
- ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß¿ Γáí½¿µδ pfdata. àß½¿ º¡áτÑ¡¿Ñ
- ßτÑΓτ¿¬á ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0, ºá»¿ß∞ Γáí½¿µδ pfdata »«¼ÑΘáÑΓß∩ ó ¬«¡Ñµ ß»¿ß-
- ¬á ßó«í«ñ¡δσ ßΓαá¡¿µ ¿ ºá»«¼¿¡áÑΓß∩ ñ½∩ »«ß½ÑñπεΘÑú« »ÑαѡạáτÑ¡¿∩. àß½¿
- º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á «Γ½¿τ¡« «Γ 0, φΓ« «º¡áτáÑΓ, τΓ« ßΓαá¡¿µá (ó αѺπ½∞ΓáΓÑ óδ-
- »«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork) ¿ß»«½∞ºπÑΓß∩ ß«ó¼ÑßΓ¡« ¡Ñ߬«½∞¬¿¼¿ »α«µÑßßἿ, ¡« ∩ñ-
- α« óßÑ αáó¡« óδúαπªáÑΓ ÑÑ. ìᬫ¡Ñµ, ∩ñα« óδñѽ∩ÑΓ »α«ßΓαá¡ßΓó« ¡á πßΓα«⌐ßΓóÑ
- óδúαπº¬¿, ß«σαá¡∩ÑΓ Ñú« áñαÑß ó ñÑß¬α¿»Γ«αÑ ñ¿ß¬«ó«ú« í½«¬á ¿ πóѽ¿τ¿óáÑΓ
- º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ßΓαá¡¿µπ ó Γáí½¿µÑ ¿ß»«½∞º«óá¡¿∩ «í½áßΓ¿ »«ñ¬áτ-
- ¬¿. àß½¿ ó Γ« óαѼ∩, »«¬á ßΓαá¡¿µá ¡áσ«ñ¿Γß∩ ó ß»¿ß¬Ñ ßó«í«ñ¡δσ ßΓαá¡¿µ,
- »α«µÑßß «í¡áαπª¿½ ÑÑ «ΓßπΓßΓó¿Ñ, »«½πτ¿ó ß««ΓóÑΓßΓóπεΘπε «Φ¿í¬π, ∩ñα« ¼«ªÑΓ
- ó«ßßΓá¡«ó¿Γ∞ ÑÑ ó »á¼∩Γ¿, ¡Ñ «íαáΘá∩ß∞ ¬ πßΓα«⌐ßΓóπ óδúαπº¬¿. Äñ¡á¬«, ßΓαá-
- ¡¿µá óßÑ αáó¡« íπñÑΓ ßτ¿ΓáΓ∞ß∩ óδúαπªÑ¡¡«⌐, Ñß½¿ «¡á »«»á½á ó ß»¿ß«¬ "ßí«α-
- Θ¿¬á" ßΓαá¡¿µ.
- ÅαÑñ»«½«ª¿¼, ¬ »α¿¼Ñαπ, τΓ« "ßí«αΘ¿¬" ßΓαá¡¿µ óδúαπªáÑΓ 30, 40, 50 ¿ 20
- ßΓαá¡¿µ ¿º »α«µÑßß«ó A, B, C ¿ D, ß««ΓóÑΓßΓóÑ¡¡«, ¿ τΓ« ºá «ñ¡π «»Ñαᵿε
- óδúαπº¬¿ ¡á ñ¿ß¬«ó«Ñ πßΓα«⌐ßΓó« «Γ¬áτ¿óáεΓß∩ 64 ßΓαá¡¿µδ. ìá É¿ßπ¡¬Ñ 9.20
- »«¬áºá¡á »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿¼ÑεΘ¿σ »α¿ φΓ«¼ ¼ÑßΓ« «»Ñαᵿ⌐ óδúαπº¬¿ »α¿ πß-
- ½«ó¿¿, τΓ« "ßí«αΘ¿¬" ßΓαá¡¿µ «ßπΘÑßΓó½∩ÑΓ »α«ß¼«Γα ßΓαá¡¿µ »α«µÑßß«ó ó «τÑ-
- αÑñ¡«ßΓ¿: A, B, C, D. "æí«αΘ¿¬" óδñѽ∩ÑΓ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¼ÑßΓ« ñ½∩ 64
- ßΓαá¡¿µ ¿ óδúαπªáÑΓ 30 ßΓαá¡¿µ »α«µÑßßá A ¿ 34 ßΓαá¡¿µδ »α«µÑßßá B. çáΓѼ «¡
- óδñѽ∩ÑΓ ¼ÑßΓ« ñ½∩ ß½ÑñπεΘ¿σ 64 ßΓαá¡¿µ ¿ óδúαπªáÑΓ «ßΓáóΦ¿Ñß∩ 6 ßΓαá¡¿µ
- »α«µÑßßá B, 50 ßΓαá¡¿µ »α«µÑßßá C ¿ 8 ßΓαá¡¿µ »α«µÑßßá D. éδñѽѡ¡δÑ ñ½
- αẼÑΘÑ¡¿∩ ßΓαá¡¿µ ºá ñóÑ «»Ñαᵿ¿ πτáßΓ¬¿ «í½áßΓ¿ óδúαπº¬¿ ¼«úπΓ íδΓ∞ ¿
- ¡Ñ߼Ѫ¡δ¼¿. "æí«αΘ¿¬" ß«σαá¡∩ÑΓ «ßΓáóΦ¿Ñß∩ 12 ßΓαá¡¿µ »α«µÑßßá D ó ß»¿ß¬Ñ
- óδúαπªáѼδσ ßΓαá¡¿µ, ¡« ¡Ñ óδúαπªáÑΓ ¿σ ñ« ΓÑσ »«α, »«¬á ß»¿ß«¬ ¡Ñ íπñÑΓ ºá-
- »«½¡Ñ¡ ñ« ¬«¡µá. èá¬ Γ«½∞¬« π »α«µÑßß«ó 󫺡¿¬áÑΓ »«ΓαÑí¡«ßΓ∞ ó »«ñ¬áτ¬Ñ
- ßΓαá¡¿µ ß πßΓα«⌐ßΓóá óδúαπº¬¿ ¿½¿ Ñß½¿ ßΓαá¡¿µδ í«½∞ΦÑ ¡Ñ ¡πª¡δ ¿ß»«½∞ºπεΘ¿¼
- ¿σ »α«µÑßßá¼ (»α«µÑßßδ ºáóÑαΦ¿½¿ß∞), ó «í½áßΓ¿ óδúαπº¬¿ «ßó«í«ªñáÑΓß∩ ¼ÑßΓ«.
- ùΓ«íδ »«ñóÑßΓ¿ ¿Γ«ú, óδñѽ¿¼ ó »α«µÑßßÑ «Γ¬áτ¬¿ ßΓαá¡¿µδ ¿º »á¼∩Γ¿ ñóÑ
- Σáºδ. ìá »Ñαó«⌐ ΣáºÑ "ßí«αΘ¿¬" ßΓαá¡¿µ ¿ΘÑΓ ßΓαá¡¿µδ, »«ñσ«ñ∩Θ¿Ñ ñ½∩ óδúαπº-
- ¬¿, ¿ »«¼ÑΘáÑΓ ¿σ ¡«¼Ñαá ó ß»¿ß«¬ óδúαπªáѼδσ ßΓαá¡¿µ. ìá óΓ«α«⌐ ΣáºÑ ∩ñα«
- ¬«»¿απÑΓ ßΓαá¡¿µπ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿ (Ñß½¿ ¡á ¡Ñ¼ ¿¼ÑÑΓß∩ ¼ÑßΓ«), ßíαá-
- ßδóáÑΓ ó ¡«½∞ í¿Γ ñ«»πßΓ¿¼«ßΓ¿ ó ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ,
- π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ó ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß¿ Γáí½¿µδ pfdata
-
- æΓαá¡¿µδ óδúαπªáεΓß∩ úαπ»»á¼¿ »« 64 ßΓαá¡¿µδ
- +--------------------+ +-------------------+ +-------------------+
- |Åα«µÑßß A 30 ßΓα-µ | |Åα«µÑßß B 6 ßΓα-µ | |Åα«µÑßß D 12 ßΓα-µ |
- | | | | | |
- |Åα«µÑßß B 34 ßΓα-µδ| |Åα«µÑßß C 50 ßΓα-µ| | |
- +--------------------+ | | | |
- |Åα«µÑßß D 8 ßΓα-µ | +-------------------+
- +-------------------+
-
-
-
-
-
- +----------------------------------------------------------------+
- | | A 30 B 34 | | B 6 C 50 D 8 | |
- +----------------------------------------------------------------+
- ôßΓα«⌐ßΓó« óδúαπº¬¿
-
- É¿ßπ¡«¬ 9.20. éδñѽѡ¿Ñ »α«ßΓαá¡ßΓóá ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ó
- ß¿ßΓÑ¼Ñ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ
-
- ¿ Ñß½¿ «¡« ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0, »«¼ÑΘáÑΓ φΓπ ºá»¿ß∞ ó ¬«¡Ñµ ß»¿ß¬á ßó«í«ñ¡δσ
- ßΓαá¡¿µ. æ«ñÑন¼«Ñ Σ¿º¿τÑ߬«⌐ ßΓαá¡¿µδ ó »á¼∩Γ¿ ¡Ñ ¿º¼Ñ¡∩ÑΓß∩ ñ« ΓÑσ »«α,
- »«¬á ßΓαá¡¿µá ¡Ñ íπñÑΓ »ÑαѡạáτÑ¡á ñαπú«¼π »α«µÑßßπ.
-
-
- 9.2.3 ÄΓ¬áºδ »α¿ «íαáΘÑ¡¿∩σ ¬ ßΓαá¡¿µá¼
-
- é ß¿ßΓÑ¼Ñ óßΓαÑτáεΓß∩ ñóá Γ¿»á «Γ¬áº«ó »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ: «Γ¬áºδ
- ¿º-ºá «ΓßπΓßΓó¿∩ (¡Ññ«ßΓπ»¡«ßΓ¿) ñá¡¡δσ ¿ «Γ¬áºδ ß¿ßΓÑ¼δ ºáΘ¿Γδ. ū߬«½∞¬π
- »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« «Γ¬áºπ ¼«úπΓ »α¿«ßΓá¡áó½¿óáΓ∞ ßó«Ñ óδ»«½-
- ¡Ñ¡¿Ñ ¡á óαѼ∩ ßτ¿Γδóá¡¿∩ ßΓαá¡¿µδ ß ñ¿ß¬á ó »á¼∩Γ∞, φΓ¿ »α«úαá¼¼δ ∩ó½∩εΓß
- ¿ß¬½ετÑ¡¿Ñ¼ ¿º «íΘÑú« »αáó¿½á, πΓóÑαªñáεΘÑú« ¡Ñ󫺼«ª¡«ßΓ∞ »α¿«ßΓá¡«óá «íαá-
- í«Γτ¿¬«ó »αÑαδóá¡¿⌐. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, »«ß¬«½∞¬π »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐
- »« «Γ¬áºπ »α¿«ßΓá¡áó½¿óáÑΓß∩ ó ¬«¡ΓѬßΓÑ »α«µÑßßá, »«α«ñ¿óΦÑú« ΣáΓá½∞¡πε
- «Φ¿í¬π »á¼∩Γ¿, «Γ¬áº «Γ¡«ß¿Γß∩ ¬ ΓѬπΘѼπ »α«µÑßßπ; ß½Ññ«óáΓѽ∞¡«, »α«µÑßßδ
- »α¿«ßΓá¡áó½¿óáεΓß∩ ¡Ñ »α«¿ºó«½∞¡δ¼ «íαẫ¼.
-
- 9.2.3.1 Äíαáí«Γ¬á »αÑαδóá¡¿⌐ »« «Γ¬áºπ ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ
-
- àß½¿ »α«µÑßß »δΓáÑΓß∩ «íαáΓ¿Γ∞ß∩ ¬ ßΓαá¡¿µÑ, í¿Γ ñ«ßΓπ»¡«ßΓ¿ ñ½∩ ¬«Γ«α«⌐
- ¡Ñ πßΓá¡«ó½Ñ¡, «¡ »«½πτáÑΓ «Γ¬áº ¿º-ºá «ΓßπΓßΓó¿∩ (¡Ññ«ßΓπ»¡«ßΓ¿) ñá¡¡δσ ¿
- ∩ñα« ºá»π߬áÑΓ »α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« «Γ¬áºπ ñá¡¡«ú« Γ¿»á (É¿ßπ-
- ¡«¬ 9.21). ü¿Γ ñ«ßΓπ»¡«ßΓ¿ ¡Ñ πßΓá¡áó½¿óáÑΓß∩ ¡¿ ñ½∩ ΓÑσ ßΓαá¡¿µ, ¬«Γ«αδÑ
- αáß»«½áúáεΓß∩ ºá »αÑñѽἿ ó¿αΓπá½∞¡«ú« áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá, ¡¿
- ñ½∩ ΓÑσ, ¬«Γ«αδÑ óσ«ñ∩Γ ó ß«ßΓáó φΓ«ú« »α«ßΓαá¡ßΓóá, ¡« ¡Ñ ¿¼ÑεΓ ó ¡áßΓ«∩Θ¿⌐
- ¼«¼Ñ¡Γ Σ¿º¿τÑ߬«ú« á¡á½«úá ó »á¼∩Γ¿. öáΓá½∞¡á∩ «Φ¿í¬á »á¼∩Γ¿ »α«¿º«Φ½á ó αÑ-
- ºπ½∞ΓáΓÑ «íαáΘÑ¡¿∩ ∩ñαá »« ó¿αΓπá½∞¡«¼π áñαÑßπ ßΓαá¡¿µδ, »«φΓ«¼π ∩ñα« óδσ«-
- ñ¿Γ ¡á ß««ΓóÑΓßΓóπεΘπε φΓ«⌐ ßΓαá¡¿µÑ ºá»¿ß∞ ó Γáí½¿µÑ ßΓαá¡¿µ ¿ ñÑß¬α¿»Γ«α
- ñ¿ß¬«ó«ú« í½«¬á. ùΓ«íδ »αÑñ«ΓóαáΓ¿Γ∞ óºá¿¼¡πε í½«¬¿α«ó¬π, ¬«Γ«αá∩ ¼«ªÑΓ »α«-
- ¿º«⌐Γ¿, Ñß½¿ "ßí«αΘ¿¬" »«»δΓáÑΓß∩ óδúαπº¿Γ∞ ßΓαá¡¿µπ ¿º »á¼∩Γ¿, ∩ñα« Σ¿¬ß¿-
- απÑΓ ó »á¼∩Γ¿ «í½áßΓ∞ ß ß««ΓóÑΓßΓóπεΘÑ⌐ ºá»¿ß∞ε Γáí½¿µδ ßΓαá¡¿µ. àß½¿ ó ñÑß-
- ¬α¿»Γ«αÑ ñ¿ß¬«ó«ú« í½«¬á «ΓßπΓßΓóπÑΓ ¿¡Σ«α¼áµ¿∩ « ßΓαá¡¿µÑ,
- ßñѽᡡá∩ ßßδ½¬á ¡á ßΓαá¡¿µπ ∩ó½∩ÑΓß∩ ¡Ññ«»πßΓ¿¼«⌐ ¿ ∩ñα« »«ßδ½áÑΓ »α«µÑß-
- ßπ-¡áαπΦ¿Γѽε ß¿ú¡á½ « "¡áαπΦÑ¡¿¿ ßÑú¼Ñ¡Γᵿ¿" (ß¼. É¿ßπ¡«¬ 7.25). Æá¬«⌐ »«-
- α∩ñ«¬ ñÑ⌐ßΓó¿⌐ ß«ó»áñáÑΓ ß ΓѼ »«α∩ñ¬«¼, ¬«Γ«α«ú« »α¿ñÑনóáÑΓß∩ ∩ñα«, ¬«úñá
- »α«µÑßß «íαáΓ¿½ß∩ »« ¡ÑóÑα¡«¼π áñαÑßπ, Ñß½¿ ¡Ñ »α¿¡¿¼áΓ∞ ó« ó¡¿¼á¡¿Ñ Γ« «íß-
- Γ«∩Γѽ∞ßΓó«, τΓ« ∩ñα« πº¡áÑΓ «í «Φ¿í¬Ñ ¡Ñ¼Ññ½Ñ¡¡«, Γᬠ¬á¬ óßÑ "ñ«ßΓπ»¡δÑ"
- ßΓαá¡¿µδ ∩ó½∩εΓß∩ αѺ¿ñÑ¡Γ¡δ¼¿ ó »á¼∩Γ¿. àß½¿ ßßδ½¬á ¡á ßΓαá¡¿µπ ßñѽá¡á
- »αáó¿½∞¡«, ∩ñα« óδñѽ∩ÑΓ Σ¿º¿τÑ߬πε ßΓαá¡¿µπ ó »á¼∩Γ¿ ¿ ßτ¿ΓδóáÑΓ ó ¡ÑÑ ß«-
- ñÑন¼«Ñ ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ ß πßΓα«⌐ßΓóá óδúαπº¬¿ ¿½¿ ¿º ¿ß»«½¡∩Ѽ«ú« Σá⌐-
- ½á.
- æΓαá¡¿µá, óδºóáóΦá∩ «Γ¬áº, ¡áσ«ñ¿Γß∩ ó «ñ¡«¼ ¿º »∩Γ¿ ß«ßΓ«∩¡¿⌐:
- 1. ìá πßΓα«⌐ßΓóÑ óδúαπº¬¿ ó¡Ñ »á¼∩Γ¿.
- 2. é ß»¿ß¬Ñ ßó«í«ñ¡δσ ßΓαá¡¿µ ó »á¼∩Γ¿.
- 3. é ¿ß»«½¡∩Ѽ«¼ Σá⌐½Ñ.
- 4. æ »«¼ÑΓ¬«⌐ "«í¡π½∩Ѽá∩ »α¿ «íαáΘÑ¡¿¿".
- 5. æ »«¼ÑΓ¬«⌐ "ºá»«½¡∩Ѽá∩ »α¿ «íαáΘÑ¡¿¿".
- Éáßß¼«Γα¿¼ ¬áªñδ⌐ ß½πτá⌐ ó »«ñα«í¡«ßΓ∩σ.
- àß½¿ ßΓαá¡¿µá ¡áσ«ñ¿Γß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿, ó¡Ñ »á¼∩Γ¿ (ß½πτá⌐ 1),
- φΓ« «º¡áτáÑΓ, τΓ« «¡á ¬«úñá-Γ« αáß»«½áúá½áß∞ ó »á¼∩Γ¿, ¡« íδ½á óδúαπªÑ¡á «Γ-
- Γπñá "ßí«αΘ¿¬«¼" ßΓαá¡¿µ. ÄíαáΓ¿óΦ¿ß∞ ¬ ñÑß¬α¿»Γ«απ ñ¿ß¬«ó«ú« í½«¬á, ∩ñα«
- πº¡áÑΓ ¿º ¡Ñú« ¡«¼Ñαá πßΓα«⌐ßΓóá óδúαπº¬¿ ¿ í½«¬á, úñÑ αáß»«½«ªÑ¡á ßΓαá¡¿µá,
- ¿ »α«óÑα∩ÑΓ, ¡Ñ «ßΓá½áß∞ ½¿ ßΓαá¡¿µá ó ¬ÑΦÑ. ƒñα« ¬«ααÑ¬Γ¿απÑΓ ºá»¿ß∞ Γáí½¿-
- µδ ßΓαá¡¿µ Γá¬, τΓ«íδ «¡á π¬áºδóá½á ¡á ßΓαá¡¿µπ, ¬«Γ«απε »αÑñ»«½áúáÑΓß∩ ßτ¿-
- ΓáΓ∞ ó »á¼∩Γ∞, ó¬½ετáÑΓ ß««ΓóÑΓßΓóπεΘπε ºá»¿ß∞ Γáí½¿µδ pfdata ó σÑΦ-«τÑαÑñ∞
- («í½Ñúτá∩ »«ß½ÑñπεΘπε «íαáí«Γ¬π «Γ¬áºá) ¿ ßτ¿ΓδóáÑΓ ßΓαá¡¿µπ ß πßΓα«⌐ßΓóá
- óδúαπº¬¿. ä«»πßΓ¿óΦ¿⌐ «Φ¿í¬π »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« ¼«¼Ñ¡Γá ºáóÑαΦÑ-
- ¡¿∩ óó«ñá-óδó«ñá; ó¼ÑßΓÑ ß ¡¿¼ íπñπΓ ó«º«í¡«ó½Ñ¡δ óßÑ »α«µÑßßδ, «ª¿ñáóΦ¿Ñ
- ºáúαπº¬¿ ß«ñÑন¼«ú« ßΓαá¡¿µδ.
- ÄíαáΓ¿¼ß∩ ¬ É¿ßπ¡¬π 9.22 ¿ ó ¬áτÑßΓóÑ »α¿¼Ñαá αáßß¼«Γα¿¼ ºá»¿ß∞ Γáí½¿µδ
- ßΓαá¡¿µ, ßó∩ºá¡¡πε ß ó¿αΓπá½∞¡δ¼ áñαÑß«¼ 66è. àß½¿ »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ
- »α«µÑßß »«½πτáÑΓ «Γ¬áº ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ, »α«úαá¼¼á «íαáí«Γ¬¿ «Γ¬á-
- ºá «íαáΘáÑΓß∩ ¬ ñÑß¬α¿»Γ«απ ñ¿ß¬«ó«ú« í½«¬á ¿ «í¡áαπª¿óáÑΓ Γ«, τΓ« ßΓαá¡¿µá
- ¡áσ«ñ¿Γß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ó í½«¬Ñ ß ¡«¼Ñα«¼ 847 (Ñß½¿ »αÑñ»«½«ª¿Γ∞,
- τΓ« ó ß¿ßΓÑ¼Ñ Γ«½∞¬« «ñ¡« πßΓα«⌐ßΓó« óδúαπº¬¿): ß½Ññ«óáΓѽ∞¡«, ó¿αΓπá½∞¡δ⌐
- áñαÑß π¬áºá¡ óÑα¡«. çáΓѼ »α«úαá¼¼á «íαáí«Γ¬¿ «Γ¬áºá «íαáΘáÑΓß∩ ¬ ¬ÑΦπ, ¡«
- ¡Ñ ¡áσ«ñ¿Γ ¿¡Σ«α¼áµ¿¿ « ñ¿ß¬«ó«¼ í½«¬Ñ ß ¡«¼Ñα«¼ 847. Æá¬¿¼ «íαẫ¼, ¬«»¿
- ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ ó »á¼∩Γ¿ «ΓßπΓßΓóπÑΓ ¿ »α«úαá¼¼á «íαáí«Γ¬¿ «Γ¬áºá ñ«½ª-
- ¡á ºáúαπº¿Γ∞ ÑÑ ß πßΓα«⌐ßΓóá óδúαπº¬¿. ƒñα« «Γó«ñ¿Γ Σ¿º¿τÑ߬πε ßΓαá¡¿µπ ß
- ¡«¼Ñα«¼ 1776 (É¿ßπ¡«¬ 9.23), ßτ¿ΓδóáÑΓ ó ¡ÑÑ ß πßΓα«⌐ßΓóá óδúαπº¬¿ ß«ñÑন-
- ¼«Ñ ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ ¿ »ÑαÑ¡áßΓαá¿óáÑΓ ºá»¿ß∞ Γáí½¿µδ ßΓαá¡¿µ ¡á ßΓαá¡¿-
- µπ ß ¡«¼Ñα«¼ 1776. é ºáóÑαΦÑ¡¿Ñ ∩ñα« ¬«ααÑ¬Γ¿απÑΓ ñÑß¬α¿»Γ«α ñ¿ß¬«ó«ú« í½«-
-
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ vfault /* «íαáí«Γ¬á «Γ¬áºá ¿º-ºá «ΓßπΓßΓó¿∩ |
- | (¡Ññ«ßΓπ»¡«ßΓ¿) ñá¡¡δσ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: áñαÑß, »« ¬«Γ«α«¼π »«½πτÑ¡ «Γ¬áº |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | ¡á⌐Γ¿ «í½áßΓ∞, ºá»¿ß∞ ó Γáí½¿µÑ ßΓαá¡¿µ, ñÑß¬α¿»Γ«α ñ¿ß-|
- | ¬«ó«ú« í½«¬á, ßó∩ºá¡¡δÑ ß áñαÑß«¼, »« ¬«Γ«α«¼π »«½πτÑ¡ |
- | «Γ¬áº, ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞; |
- | Ñß½¿ (áñαÑß ¡Ñ »α¿¡áñ½Ñª¿Γ ó¿αΓπá½∞¡«¼π áñαÑß¡«¼π »α«ßΓ-|
- | αá¡ßΓóπ »α«µÑßßá) |
- | { |
- | »«ß½áΓ∞ ß¿ú¡á½ (SIGSEGV: ¡áαπΦÑ¡¿Ñ ßÑú¼Ñ¡Γᵿ¿) »α«- |
- | µÑßßπ; |
- | »ÑαÑ⌐Γ¿ ¡á out; |
- | } |
- | Ñß½¿ (áñαÑß π¬áºá¡ ¡ÑóÑα¡«) /* 󫺼«ª¡«, »α«µÑßß ¡áσ«-|
- | ñ¿½ß∩ ó ß«ßΓ«∩¡¿¿ »α¿- |
- | «ßΓá¡«óá */ |
- | »ÑαÑ⌐Γ¿ ¡á out; |
- | Ñß½¿ (ßΓαá¡¿µá ¿¼ÑÑΓß∩ ó ¬ÑΦÑ) |
- | { |
- | πíαáΓ∞ ßΓαá¡¿µπ ¿º ¬ÑΦá; |
- | »«»αáó¿Γ∞ ºá»¿ß∞ ó Γáí½¿µÑ ßΓαá¡¿µ; |
- | óδ»«½¡∩Γ∞ »«¬á (ß«ñÑন¼«Ñ ßΓαá¡¿µδ ¡Ñ ßΓá¡ÑΓ ñ«ßΓπ»-|
- | ¡δ¼) /* ñαπú«⌐ »α«µÑßß »«½πτ¿½ Γᬫ⌐ ªÑ «Γ¬áº, |
- | * ¡« αá¡∞ΦÑ */ |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩; |
- | } |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ /* ßΓαá¡¿µá «ΓßπΓßΓóπÑΓ ó ¬ÑΦÑ */|
- | { |
- | ¡áº¡áτ¿Γ∞ «í½áßΓ¿ ¡«óπε ßΓαá¡¿µπ; |
- | |
- | »«¼ÑßΓ¿Γ∞ ¡«óπε ßΓαá¡¿µπ ó ¬ÑΦ, «Γ¬«ααÑ¬Γ¿α«óáΓ∞ ºá- |
- | »¿ß∞ ó Γáí½¿µÑ pfdata; |
- | Ñß½¿ (ßΓαá¡¿µá αá¡ÑÑ ¡Ñ ºáúαπªá½áß∞ ó »á¼∩Γ∞ ¿ ¿¼ÑÑΓ |
- | »«¼ÑΓ¬π "«í¡π½∩Ѽá∩ »α¿ «íαáΘÑ¡¿¿") |
- | «τ¿ßΓ¿Γ∞ ß«ñÑন¼«Ñ ßΓαá¡¿µδ; |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ |
- | { |
- | ßτ¿ΓáΓ∞ ó¿αΓπá½∞¡πε ßΓαá¡¿µπ ß πßΓα«⌐ßΓóá óδúαπº-|
- | ¬¿ ¿½¿ ¿º ¿ß»«½¡∩Ѽ«ú« Σá⌐½á; |
- | »α¿«ßΓá¡«ó¿Γ∞ß∩ (ñ« ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá); |
- | } |
- | ó«º«í¡«ó¿Γ∞ »α«µÑßßδ («ª¿ñáεΘ¿Ñ ºáúαπº¬¿ ß«ñÑন¼«ú« |
- | ßΓαá¡¿µδ); |
- | } |
- | πßΓá¡«ó¿Γ∞ í¿Γ ñ«ßΓπ»¡«ßΓ¿ ßΓαá¡¿µδ; |
- | ßíα«ß¿Γ∞ í¿Γ ¼«ñ¿Σ¿¬áµ¿¿ ¿ "ó«ºαáßΓ" ßΓαá¡¿µδ; |
- | »ÑαÑßτ¿ΓáΓ∞ »α¿«α¿ΓÑΓ »α«µÑßßá; |
- | out: ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 9.21. ǽú«α¿Γ¼ «íαáí«Γ¬¿ «Γ¬áºá ¿º-ºá «ΓßπΓßΓó¿∩ (¡Ñ-
- ñ«ßΓπ»¡«ßΓ¿) ñá¡¡δσ
-
- ¬á, ñѽá∩ π¬áºá¡¿Ñ « Γ«¼, τΓ« ßΓαá¡¿µá ºáúαπªÑ¡á, á Γá¬ªÑ ºá»¿ß∞ Γáí½¿µδ
- pfdata, «Γ¼Ñτá∩, τΓ« ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ó í½«¬Ñ ß ¡«¼Ñα«¼ 847 ß«ñÑনΓß
- ñπí½¿¬áΓ ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ.
- Åα¿ «íαáí«Γ¬Ñ «Γ¬áº«ó ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ ∩ñα« ¡Ñ óßÑúñá »α¿íÑúá-
- ÑΓ ¬ óδ»«½¡Ñ¡¿ε «»Ñαᵿ¿ óó«ñá-óδó«ñá, ñáªÑ ¬«úñá ¿º ñÑß¬α¿»Γ«αá ñ¿ß¬«ó«ú«
- í½«¬á ó¿ñ¡«, τΓ« ßΓαá¡¿µá ºáúαπªÑ¡á (ó ß½πτáÑ 2). ÑΓ ß½πτ¿Γ∞ß∩ Γá¬, τΓ«
- ∩ñα« »«ß½Ñ óδúαπº¬¿ ß«ñÑন¼«ú« Σ¿º¿τÑ߬«⌐ ßΓαá¡¿µδ Γᬠ¿ ¡Ñ »ÑαÑ»α¿ßó«¿½«
- ÑÑ ¿½¿ ªÑ ¬á¬«⌐-Γ« ¿¡«⌐ »α«µÑßß ó αѺπ½∞ΓáΓÑ «Γ¬áºá ºáúαπº¿½ ß«ñÑন¼«Ñ ó¿α-
- Γπá½∞¡«⌐ ßΓαá¡¿µδ ó ñαπúπε Σ¿º¿τÑ߬πε ßΓαá¡¿µπ. é ½εí«¼ ß½πτáÑ »α«úαá¼¼á «í-
- αáí«Γ¬¿ «Γ¬áºá «í¡áαπª¿óáÑΓ ßΓαá¡¿µπ ó ¬ÑΦÑ, ó ¬áτÑßΓóÑ ¬½ετá ¿ß»«½∞ºπ∩ ¡«-
- ¼Ñα í½«¬á ó ñÑß¬α¿»Γ«αÑ ñ¿ß¬«ó«ú« í½«¬á. Ä¡á »ÑαÑ¡áßΓαá¿óáÑΓ ß««ΓóÑΓßΓóπεΘπε
- ºá»¿ß∞ ó Γáí½¿µÑ ßΓαá¡¿µ ¡á Γ«½∞¬« τΓ« ¡á⌐ñÑ¡¡πε ßΓαá¡¿µπ, πóѽ¿τ¿óáÑΓ º¡á-
- τÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ßΓαá¡¿µπ ¿ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ πí¿αáÑΓ ßΓαá¡¿µπ
- ¿º ß»¿ß¬á ßó«í«ñ¡δσ ßΓαá¡¿µ. ÅαÑñ»«½«ª¿¼, ¬ »α¿¼Ñαπ, τΓ« »α«µÑßß »«-
-
-
- çỿ߿ äÑß¬α¿»Γ«αδ
- Γáí½¿µδ ßΓαá¡¿µ ñ¿ß¬«óδσ í½«¬«ó æΓαá¡¿τ¡δÑ í½«¬¿
-
- ö¿º¿-
- τÑ߬á∩ ä¿ß¬«-
- é¿αΓπá½∞- ßΓαá- æ«ßΓ«- æ«ßΓ«- æΓαá- óδ⌐ æτÑΓ-
- ¡δ⌐ áñαÑß ¡¿µá ∩¡¿Ñ ∩¡¿Ñ ü½«¬ ¡¿µá í½«¬ τ¿¬
- +----------------------------------+ +----------------+
- 0 | | ||| | | | | | |
- +-----+--------+++-------+---------| | | | |
- 1è | 1648| ìÑñ«- |||é Σá⌐½Ñ| 3 | | | | |
- | | ßΓπ»¡á ||| | | | | | |
- +-----+--------+++-------+---------| | | | |
- 2è | | ||| | | | | | |
- +-----+--------+++-------+---------| | | | |
- 3è | ìÑΓ | ìÑñ«- |||çừ½¡∩| 5 | | | | |
- | | ßΓπ»¡á |||ÑΓß∩ | | | | | |
- | | |||»α¿ «í-| | | | | |
- | | |||αáΘÑ¡¿¿| | | | | |
- +-----+--------+++-------+---------| +----+------+----|
- 4è | | ||| | | |1036| 387 | 0 |
- +-----+--------+++-------+---------| +----+------+----|
- | | ||| | | | | | |
- | | ||| | | | | | |
- | | ||| | | +----+------+----|
- | | ||| | | |1648| 1618 | 1 |
- +-----+--------+++-------+---------| +----+------+----|
- 64è | 1917| ìÑñ«- |||ìá ñ¿ß-| 1206 | | | | |
- | | ßΓπ»¡á |||¬Ñ | | | | | |
- +-----+--------+++-------+---------| | | | |
- 65è | ìÑΓ | ìÑñ«- |||Äí¡π½∩-| | | | | |
- | | ßΓπ»¡á |||ÑΓß∩ | | | | | |
- | | |||»α¿ «í-| | | | | |
- | | |||αáΘÑ¡¿¿| | | | | |
- +-----+--------+++-------+---------| +----+------+----|
- 66è | 1036| ìÑñ«- |||ìá ñ¿ß-| 847 | |1861| 1206 | 0 |
- | | ßΓπ»¡á |||¬Ñ | | +----+------+----|
- +-----+--------+++-------+---------| | | | |
- 67è | | ||| | | | | | |
- +----------------------------------+ +----------------+
-
- É¿ßπ¡«¬ 9.22. ê½½εßΓαᵿ∩ ¬ «Γ¬áºπ ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ
-
- ½πτ¿½ «Γ¬áº »α¿ «íαáΘÑ¡¿¿ ¬ ó¿αΓπá½∞¡«¼π áñαÑßπ 64è (É¿ßπ¡«¬ 9.22). Åα«ß¼áΓ-
- α¿óá∩ ¬ÑΦ, ∩ñα« πßΓá¡áó½¿óáÑΓ, τΓ« ßΓαá¡¿τ¡δ⌐ í½«¬ ß ¡«¼Ñα«¼ 1861 ßó∩ºá¡ ß
- ñ¿ß¬«óδ¼ í½«¬«¼ 1206. ƒñα« »ÑαÑ¡áßΓαá¿óáÑΓ ºá»¿ß∞ Γáí½¿µδ ßΓαá¡¿µ ß ó¿αΓπ-
- á½∞¡δ¼ áñαÑß«¼ 64è ¡á ßΓαá¡¿µπ ß ¡«¼Ñα«¼ 1861, πßΓá¡áó½¿óáÑΓ í¿Γ ñ«ßΓπ»¡«ßΓ¿
- ¿ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »α«úαá¼¼Ñ «íαáí«Γ¬¿ «Γ¬áºá. Æá¬¿¼ «íαẫ¼, ¡«¼Ñα ñ¿ß-
- ¬«ó«ú« í½«¬á ßó∩ºδóáÑΓ ó¼ÑßΓÑ ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ ¿ Γáí½¿µδ pfdata, τѼ ¿
- «íΩ∩ß¡∩ÑΓß∩ Ñú« ºá»«¼¿¡á¡¿Ñ ó «íÑ¿σ Γáí½¿µáσ.
- èᬠ¿ ∩ñαπ, »α«úαá¼¼Ñ «íαáí«Γ¬¿ «Γ¬áºá ¡Ñ ¡πª¡« ßτ¿ΓδóáΓ∞ ßΓαá¡¿µπ ó »á-
- ¼∩Γ∞, Ñß½¿ ¬á¬«⌐-Γ« ¿¡«⌐ »α«µÑßß πªÑ »«½πτ¿½ «Γ¬áº »« Γ«⌐ ªÑ ßἫ⌐ ßΓαá¡¿µÑ,
- ¡« ÑΘÑ ¡Ñ »«½¡«ßΓ∞ε ºáúαπº¿½ ÑÑ. Åα«úαá¼¼á ¡áσ«ñ¿Γ «í½áßΓ∞ ß ºá»¿ß∞ε Γáí½¿µδ
-
-
- çỿ߿ äÑß¬α¿»Γ«αδ
- Γáí½¿µδ ßΓαá¡¿µ ñ¿ß¬«óδσ í½«¬«ó æΓαá¡¿τ¡δÑ í½«¬¿
-
- ö¿º¿-
- τÑ߬á∩ ä¿ß¬«-
- é¿αΓπá½∞- ßΓαá- æ«ßΓ«- æ«ßΓ«- æΓαá- óδ⌐ æτÑΓ-
- ¡δ⌐ áñαÑß ¡¿µá ∩¡¿Ñ ∩¡¿Ñ ü½«¬ ¡¿µá í½«¬ τ¿¬
- +----------------------------------+ +----------------+
- 66è | 1776| ä«ßΓπ»-|||ìá ñ¿ß-| 847 | |1776| 847 | 1 |
- | | ¡á |||¬Ñ | | | | | |
- +----------------------------------+ +----------------+
-
- É¿ßπ¡«¬ 9.23. ÉѺπ½∞ΓáΓ ºáúαπº¬¿ ßΓαá¡¿µδ ó »á¼∩Γ∞
-
-
- Åα«µÑßß A Åα«µÑßß B
- +------------------------------------------------------------
- | ÄΓ¬áº »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá-
- | ¡¿µÑ
- | é¿αΓπá½∞¡δ⌐ áñαÑß ßΓαá¡¿µδ
- | óÑαÑ¡
- | Åα¿«ßΓá¡«ó ñ« ºáóÑαΦÑ¡¿∩
- | ßτ¿Γδóá¡¿∩ ßΓαá¡¿µδ
- | ÄΓ¬áº »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá-
- | ¡¿µÑ
- | é¿αΓπá½∞¡δ⌐ áñαÑß ßΓαá¡¿µδ
- | óÑαÑ¡
- | çáúαπº¬á ßΓαá¡¿µδ ó »á¼∩Γ∞
- | Åα¿«ßΓá¡«ó ñ« «¬«¡τá¡¿
- | ºáúαπº¬¿
- |
- | éδσ«ñ ¿º »α¿«ßΓá¡«óá --
- | ßΓαá¡¿µá ó »á¼∩Γ¿
- | æΓαá¡¿µá »«¼ÑτáÑΓß∩ ¬á¬
- | ñ«ßΓπ»¡á∩
- | éδσ«ñ ¿º »α¿«ßΓá¡«óá ñαπú¿σ
- | »α«µÑßß«ó
- | éδσ«ñ ¿º »α¿«ßΓá¡«óá
- | 髺«í¡«ó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿∩
- |
- | 髺«í¡«ó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿
- |
- |
- | éαѼ∩
- v
-
- É¿ßπ¡«¬ 9.24. äóá «Γ¬áºá ¡á «ñ¡«⌐ ßΓαá¡¿µÑ
-
- ßΓαá¡¿µ, ¬«Γ«απε «¡á πªÑ αá¡ÑÑ ºáí½«¬¿α«óá½á. Ä¡á ñ«ª¿ñáÑΓß∩, »«¬á íπñÑΓ ºá-
- ¬«¡τÑ¡ µ¿¬½ «íαáí«Γ¬¿ »αÑñδñπΘÑú« «Γ¬áºá, »«ß½Ñ τÑú« «í¡áαπª¿óáÑΓ, τΓ« ßΓαá-
- ¡¿µá ßΓá½á ñ«ßΓπ»¡«⌐, ¿ ºáóÑαΦáÑΓ ßó«ε αáí«Γπ. ¥Γá »α«µÑñπαá »α«ß½Ñª¿óáÑΓß
- ¡á É¿ßπ¡¬Ñ 9.24.
-
- àß½¿ ¬«»¿∩ ßΓαá¡¿µδ ¡áσ«ñ¿Γß∩ ¡Ñ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿, á ó ¿ß»«½¡∩Ѽ«¼
- Σá⌐½Ñ (ß½πτá⌐ 3), ∩ñα« ºáúαπªáÑΓ ßΓαá¡¿µπ ¿º Σá⌐½á. Åα«úαá¼¼á «íαáí«Γ¬¿ «Γ-
- ¬áºá «íαáΘáÑΓß∩ ¬ ñÑß¬α¿»Γ«απ ñ¿ß¬«ó«ú« í½«¬á, ¿ΘÑΓ ß««ΓóÑΓßΓóπεΘ¿⌐ ¡«¼Ñα
- ½«ú¿τÑ߬«ú« í½«¬á ó¡πΓα¿ Σá⌐½á, ß«ñÑαªáΘÑú« ßΓαá¡¿µπ, ¿ ¿¡ñѬß, áßß«µ¿¿α«-
- óá¡¡δ⌐ ß ºá»¿ß∞ε Γáí½¿µδ «í½áßΓÑ⌐. 쫼Ñα ½«ú¿τÑ߬«ú« í½«¬á ¿ß»«½∞ºπÑΓß
- »α«úαá¼¼«⌐ ó ¬áτÑßΓóÑ ß¼ÑΘÑ¡¿∩ ó¡πΓα¿ ß»¿ß¬á ¡«¼Ñα«ó ñ¿ß¬«óδσ í½«¬«ó, »α¿ß«-
- Ññ¿¡Ñ¡¡«ú« ¬ ¿¡ñѬßπ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec. Å« ¡«¼Ñαπ í½«¬á ¡á
- ñ¿ß¬Ñ »α«úαá¼¼á ßτ¿ΓδóáÑΓ ßΓαá¡¿µπ ó »á¼∩Γ∞. Æá¬, ¡á»α¿¼Ñα, ñÑß¬α¿»Γ«α ñ¿ß-
- ¬«ó«ú« í½«¬á, ßó∩ºá¡¡δ⌐ ß ó¿αΓπá½∞¡δ¼ áñαÑß«¼ 1è, »«¬áºδóáÑΓ, τΓ« ß«ñÑন¼«Ñ
- ßΓαá¡¿µδ αáß»«½áúáÑΓß∩ ó ¿ß»«½¡∩Ѽ«¼ Σá⌐½Ñ, ó¡πΓα¿ ½«ú¿τÑ߬«ú« í½«¬á ß ¡«¼Ñ-
- α«¼ 3 (ß¼. É¿ßπ¡«¬ 9.22).
- àß½¿ »α«µÑßß »«½πτ¿½ «Γ¬áº »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ, ¿¼ÑεΘÑ⌐ »«¼ÑΓ¬π
- "ºá»«½¡∩Ѽá∩ »α¿ «íαáΘÑ¡¿¿" ¿½¿ "«í¡π½∩Ѽá∩ »α¿ «íαáΘÑ¡¿¿" (ß½πτá¿ 4 ¿ 5),
- ∩ñα« óδñѽ∩ÑΓ ßó«í«ñ¡πε ßΓαá¡¿µπ ó »á¼∩Γ¿ ¿ ¬«ααÑ¬Γ¿απÑΓ ß««ΓóÑΓßΓóπεΘπε ºá-
- »¿ß∞ Γáí½¿µδ ßΓαá¡¿µ. àß½¿ ßΓαá¡¿µá "«í¡π½∩Ѽá∩ »α¿ «íαáΘÑ¡¿¿", ∩ñα« ΓᬪÑ
- «τ¿ΘáÑΓ ÑÑ ß«ñÑন¼«Ñ. é ºáóÑαΦÑ¡¿Ñ «íαáí«Γ¬¿ Σ½áú¿ "ºá»«½¡∩Ѽá∩ »α¿ «íαáΘÑ-
- ¡¿¿" ¿ "«í¡π½∩Ѽá∩ »α¿ «íαáΘÑ¡¿¿" ßíαáßδóáεΓß∩. ÆÑ»Ñα∞ ßΓαá¡¿µá ¡áσ«ñ¿Γß∩ ó
- »á¼∩Γ¿, ñ«ßΓπ»¡á »α«µÑßßá¼ ¿ ÑÑ ß«ñÑন¼«Ñ ¡Ñ ¿¼ÑÑΓ á¡á½«ú«ó ¡¿ ¡á πßΓα«⌐ßΓ-
- óÑ óδúαπº¬¿, ¡¿ ó Σá⌐½«ó«⌐ ß¿ßΓѼÑ. Æá¬ »α«¿ßσ«ñ¿Γ, Ñß½¿ »α«µÑßß «íαáΘáÑΓß
- ¬ ßΓαá¡¿µá¼ ß ó¿αΓπá½∞¡δ¼¿ áñαÑßἿ 3è ¿ 65è (ß¼. É¿ßπ¡«¬ 9.22): ¡¿ «ñ¿¡ ¿º
- »α«µÑßß«ó ¡Ñ «íαáΘá½ß∩ ¬ φΓ¿¼ ßΓαá¡¿µá¼ ß ΓÑσ »«α, ¬á¬ Σá⌐½ íδ½ ºá»πΘÑ¡ ¡á
- óδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿Ñ⌐ exec.
- é ºáóÑαΦÑ¡¿Ñ ßó«Ñ⌐ αáí«Γδ »α«úαá¼¼á «íαáí«Γ¬¿ «Γ¬áº«ó ¿º-ºá «ΓßπΓßΓó¿
- (¡Ññ«ßΓπ»¡«ßΓ¿) ñá¡¡δσ πßΓá¡áó½¿óáÑΓ í¿Γ ñ«ßΓπ»¡«ßΓ¿ ßΓαá¡¿µδ ¿ ßíαáßδóáÑΓ
- í¿Γ ¼«ñ¿Σ¿¬áµ¿¿. Åα¿«α¿ΓÑΓ »α«µÑßßá »α¿ φΓ«¼ »ÑαÑßτ¿ΓδóáÑΓß∩, ¿í« ó« óαѼ
- óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ »α«µÑßß ¼«ú »α¿«ßΓá¡«ó¿Γ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ ¡á πα«ó¡Ñ ∩ñ-
- αá, »«½πτá∩ ΓѼ ßá¼δ¼ »« ó«ºóαáΘÑ¡¿¿ ó αѪ¿¼ ºáñáτ¿ ¡Ñºáß½πªÑ¡¡«Ñ »αÑ¿¼πΘÑß-
- Γó« »ÑαÑñ ñαπú¿¼¿ »α«µÑßßἿ. ê, ¡á¬«¡Ñµ, ó«ºóαáΘá∩ß∞ ó αѪ¿¼ ºáñáτ¿, »α«ú-
- αá¼¼á »α«óÑα∩ÑΓ, ¡Ñ í佫 ½¿ ºá óαѼ∩ «íαáí«Γ¬¿ «Γ¬áºá »«ßΓπ»½Ñ¡¿∩ ¬á¬¿σ-½¿í«
- ß¿ú¡á½«ó.
-
-
- 9.2.3.2 Äíαáí«Γ¬á »αÑαδóá¡¿⌐ »« «Γ¬áºπ ß¿ßΓÑ¼δ ºáΘ¿Γδ
-
- éΓ«αδ¼ Γ¿»«¼ «Γ¬áºá, óßΓαÑτáεΘÑú«ß∩ »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ, ∩ó½∩ÑΓß
- «Γ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ, ¬«Γ«αδ⌐ «º¡áτáÑΓ, τΓ« »α«µÑßß «íαáΓ¿½ß∩ ¬ ßπΘÑßΓóπεΘÑ⌐
- ßΓαá¡¿µÑ »á¼∩Γ¿, ¡« ßπñ∩ »« αáºα∩ñá¼, «»¿ßδóáεΘ¿¼ »αáóá ñ«ßΓπ»á ¬ ßΓαá¡¿µÑ,
- ñ«ßΓπ» ¬ ¡Ñ⌐ ß« ßΓ«α«¡δ ΓѬπΘÑú« »α«µÑßßá ¡Ñ αáºαÑΦÑ¡. (éß»«¼¡¿¼ »α¿¼Ñα,
- «»¿ßδóáεΘ¿⌐ »«»δΓ¬π »α«µÑßßá »α«¿ºóÑßΓ¿ ºá»¿ß∞ ñá¡¡δσ ó «í½áßΓ∞ ¬«¼á¡ñ; ß¼.
- É¿ßπ¡«¬ 7.22). ÄΓ¬áº ñá¡¡«ú« Γ¿»á ¿¼ÑÑΓ ¼ÑßΓ« Γá¬ªÑ Γ«úñá, ¬«úñá »α«µÑßß
- »αÑñ»α¿¡¿¼áÑΓ »«»δΓ¬π ºá»¿ßáΓ∞ τΓ«-Γ« ¡á ßΓαá¡¿µπ, ñ½∩ ¬«Γ«α«⌐ ó« óαѼ∩ óδ-
- »«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork íδ½ πßΓá¡«ó½Ñ¡ í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿.
- ƒñα« ñ«½ª¡« αẽ¿τáΓ∞ ¼Ñªñπ ß«í«⌐ ß¿Γπᵿ¿, ¬«úñá «Γ¬áº »α«¿º«Φѽ »« »α¿τ¿¡Ñ
- Γ«ú«, τΓ« ßΓαá¡¿µá ΓαÑíπÑΓ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿, ¿ ¬«úñá ¿¼Ñ½« ¼ÑßΓ« ñÑ⌐ß-
- Γó¿Γѽ∞¡« τΓ«-Γ« ¡Ññ«»πßΓ¿¼«Ñ.
- Åα«úαá¼¼á «íαáí«Γ¬¿ «Γ¬áºá ß¿ßΓÑ¼δ ºáΘ¿Γδ áóΓ«¼áΓ¿τÑ߬¿ »«½πτáÑΓ ó¿αΓπ-
- á½∞¡δ⌐ áñαÑß, »« ¬«Γ«α«¼π »α«¿º«Φѽ «Γ¬áº, ¿ óÑñÑΓ »«¿ß¬ ß««ΓóÑΓßΓóπεΘÑ⌐ «í-
- ½áßΓ¿ ¿ ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ (É¿ßπ¡«¬ 9.25). Ä¡á í½«¬¿απÑΓ «í½áßΓ∞, τΓ«íδ
- "ßí«αΘ¿¬" ßΓαá¡¿µ ¡Ñ ¼«ú óδúαπº¿Γ∞ ßΓαá¡¿µπ, »«¬á ßó∩ºá¡¡δ⌐ ß ¡Ñ⌐ «Γ¬áº ¡Ñ
- íπñÑΓ «íαáí«Γá¡. àß½¿ »α«úαá¼¼á «íαáí«Γ¬¿ «Γ¬áºá πßΓá¡áó½¿óáÑΓ, τΓ« »α¿τ¿¡«⌐
- «Γ¬áºá »«ß½πª¿½á πßΓá¡«ó¬á í¿Γá ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿, ¿ Ñß½¿ ßΓαá¡¿µπ ¿ß-
- »«½∞ºπεΓ ßαáºπ ¡Ñ߬«½∞¬« »α«µÑßß«ó, ∩ñα« óδñѽ∩ÑΓ ó »á¼∩Γ¿ ¡«óπε ßΓαá¡¿µπ ¿
- ¬«»¿απÑΓ ó ¡ÑÑ ß«ñÑন¼«Ñ ßΓáα«⌐ ßΓαá¡¿µδ; ßß佬¿ ñαπú¿σ »α«µÑßß«ó ¡á ßΓáαπε
- ßΓαá¡¿µπ ß«σαá¡∩εΓ ßó«Ñ º¡áτÑ¡¿Ñ. Å«ß½Ñ ¬«»¿α«óá¡¿∩ ¿ ó¡ÑßÑ¡¿∩ ó ºá»¿ß∞ Γáí-
- ½¿µδ ßΓαá¡¿µ ¡«ó«ú« ¡«¼Ñαá ßΓαá¡¿µδ ∩ñα« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬
- ó ºá»¿ß¿ Γáí½¿µδ pfdata, ß««ΓóÑΓßΓóπεΘÑ⌐ ßΓáα«⌐ ßΓαá¡¿µÑ. éß∩ »α«µÑñπαá »«-
- ¬áºá¡á ¡á É¿ßπ¡¬Ñ 9.26, úñÑ Γα¿ »α«µÑßßá ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπεΓ Σ¿º¿τÑ߬πε
- ßΓαá¡¿µπ ß ¡«¼Ñα«¼ 828. Åα«µÑßß B ßτ¿ΓδóáÑΓ ßΓαá¡¿µπ, ¡« »«ß¬«½∞¬π í¿Γ ¬«»¿-
- α«óá¡¿∩ »α¿ ºá»¿ß¿ πßΓá¡«ó½Ñ¡, »«½πτáÑΓ «Γ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ. Åα«úαá¼¼á «í-
- αáí«Γ¬¿ «Γ¬áºá óδñѽ∩ÑΓ ßΓαá¡¿µπ ß ¡«¼Ñα«¼ 786, ¬«»¿απÑΓ ó ¡ÑÑ ß«ñÑন¼«Ñ
- ßΓαá¡¿µδ 828, π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ߬«»¿α«óá¡¡πε ßΓαá¡¿µπ ¿
- »ÑαÑ¡áßΓαá¿óáÑΓ ß««ΓóÑΓßΓóπεΘπε ºá»¿ß∞ Γáí½¿µδ ßΓαá¡¿µ ¡á ßΓαá¡¿µπ ß ¡«¼Ñα«¼
- 786.
- àß½¿ í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿ πßΓá¡«ó½Ñ¡, ¡« ßΓαá¡¿µá ¿ß»«½∞ºπÑΓß
- Γ«½∞¬« «ñ¡¿¼ »α«µÑßß«¼, ∩ñα« ñáÑΓ »α«µÑßßπ 󫺼«ª¡«ßΓ∞ ó«ß»«½∞º«óáΓ∞ß∩ Σ¿º¿-
- τÑ߬«⌐ ßΓαá¡¿µÑ⌐ »«óΓ«α¡«. Ä¡« «Γ¬½ετáÑΓ í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿ ¿ αáºαδ-
- óáÑΓ ßó∩º∞ ßΓαá¡¿µδ ß ÑÑ ¬«»¿Ñ⌐ ¡á ñ¿ß¬Ñ (Ñß½¿ Γᬫóá∩ ßπΘÑßΓóπÑΓ), »«ß¬«½∞-
- ¬π ¡Ñ ¿ß¬½ετÑ¡á 󫺼«ª¡«ßΓ∞ Γ«ú«, τΓ« ñ¿ß¬«ó«⌐ ¬«»¿Ñ⌐ »«½∞ºπεΓß∩ ñαπú¿Ñ »α«-
- µÑßßδ. çáΓѼ ∩ñα« πí¿αáÑΓ ºá»¿ß∞ Γáí½¿µδ pfdata ¿º «τÑαÑñ¿ ßΓαá¡¿µ, ¿í« ¡«-
- óá
-
- +------------------------------------------------------------+
- | á½ú«α¿Γ¼ pfault /* «íαáí«Γ¬á «Γ¬áºá ß¿ßΓÑ¼δ ºáΘ¿Γδ */ |
- | óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: áñαÑß, »« ¬«Γ«α«¼π »«½πτÑ¡ «Γ¬áº |
- | óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ |
- | { |
- | ¡á⌐Γ¿ «í½áßΓ∞, ºá»¿ß∞ ó Γáí½¿µÑ ßΓαá¡¿µ, ñÑß¬α¿»Γ«α ñ¿ß-|
- | ¬«ó«ú« í½«¬á, ßó∩ºá¡¡δÑ ß áñαÑß«¼, »« ¬«Γ«α«¼π »«½πτÑ¡ |
- | «Γ¬áº, ºáí½«¬¿α«óáΓ∞ «í½áßΓ∞; |
- | Ñß½¿ (ßΓαá¡¿µá ¡Ññ«ßΓπ»¡á ó »á¼∩Γ¿) |
- | »ÑαÑ⌐Γ¿ ¡á out; |
- | Ñß½¿ (í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿ ¡Ñ πßΓá¡«ó½Ñ¡) |
- | »ÑαÑ⌐Γ¿ ¡á out; /* »α«úαá¼¼¡á∩ «Φ¿í¬á - ß¿ú¡á½ */|
- | Ñß½¿ (ßτÑΓτ¿¬ ßß佫¬ ¡á ßΓαá¡¿τ¡δ⌐ í½«¬ > 1) |
- | { |
- | óδñѽ¿Γ∞ ¡«óπε Σ¿º¿τÑ߬πε ßΓαá¡¿µπ; |
- | ߬«»¿α«óáΓ∞ ó ¡ÑÑ ß«ñÑন¼«Ñ ßΓáα«⌐ ßΓαá¡¿µδ; |
- | π¼Ñ¡∞Φ¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ßΓáαδ⌐ ßΓαá- |
- | ¡¿τ¡δ⌐ í½«¬; |
- | »ÑαÑ¡áßΓα«¿Γ∞ ºá»¿ß∞ Γáí½¿µδ ßΓαá¡¿µ ¡á ¡«óπε Σ¿º¿- |
- | τÑ߬πε ßΓαá¡¿µπ; |
- | } |
- | ó »α«Γ¿ó¡«¼ ß½πτáÑ /* πíαáΓ∞ ßΓαá¡¿µπ, »«ß¬«½∞¬π «¡á |
- | * ¡¿¬Ñ¼ í«½∞ΦÑ ¡Ñ ¿ß»«½∞ºπÑΓß∩ */ |
- | { |
- | Ñß½¿ (¬«»¿∩ ßΓαá¡¿µδ ¿¼ÑÑΓß∩ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿)|
- | «ßó«í«ñ¿Γ∞ ¼ÑßΓ« ¡á πßΓα«⌐ßΓóÑ, αẫαóáΓ∞ ßó∩º∞|
- | ß« ßΓαá¡¿µÑ⌐; |
- | Ñß½¿ (ßΓαá¡¿µá ¡áσ«ñ¿Γß∩ ó σÑΦ-«τÑαÑñ¿ ßΓαá¡¿µ) |
- | πíαáΓ∞ ßΓαá¡¿µπ ¿º σÑΦ-«τÑαÑñ¿; |
- | } |
- | ó ºá»¿ß¿ Γáí½¿µδ ßΓαá¡¿µ πßΓá¡«ó¿Γ∞ í¿Γ ¼«ñ¿Σ¿¬áµ¿¿, |
- | ßíα«ß¿Γ∞ í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿; |
- | »ÑαÑßτ¿ΓáΓ∞ »α¿«α¿ΓÑΓ »α«µÑßßá; |
- | »α«óÑα¿Γ∞, ¡Ñ »«ßΓπ»á½¿ ½¿ ß¿ú¡á½δ; |
- | out: ß¡∩Γ∞ í½«¬¿α«ó¬π ß «í½áßΓ¿; |
- | } |
- +------------------------------------------------------------+
-
- É¿ßπ¡«¬ 9.25. ǽú«α¿Γ¼ «íαáí«Γ¬¿ «Γ¬áºá ß¿ßΓÑ¼δ ºáΘ¿Γδ
-
- ¬«»¿∩ ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ αáß»«½áúáÑΓß∩ ¡Ñ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿. èα«¼Ñ
- Γ«ú«, ∩ñα« π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßß佫¬ ¡á ßΓαá¡¿µπ ó Γáí½¿µÑ ¿ß»«½∞-
- º«óá¡¿∩ «í½áßΓ¿ »«ñ¬áτ¬¿, ¿ Ñß½¿ φΓ« º¡áτÑ¡¿Ñ ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0, «ßó«í«ª-
- ñáÑΓ ¼ÑßΓ« ¡á πßΓα«⌐ßΓóÑ (ß¼. π»α᪡ѡ¿Ñ 9.11).
- àß½¿ ºá»¿ß∞ ó Γáí½¿µÑ ßΓαá¡¿µ π¬áºδóáÑΓ ¡á Γ«, τΓ« ßΓαá¡¿µá ¡Ññ«ßΓπ»¡á,
- ¿ ÑÑ í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿ πßΓá¡«ó½Ñ¡, óδßΓπ»á∩ »«ó«ñ«¼ ñ½∩ «Γ¬áºá ß¿ß-
- ΓÑ¼δ ºáΘ¿Γδ, ñ«»πßΓ¿¼, τΓ« ß¿ßΓÑ¼á »α¿ «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ ß¡áτá½á «íαáíá-
- ΓδóáÑΓ «Γ¬áº ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ («íαáΓ¡á∩ «τÑαÑñ¡«ßΓ∞ αáßß¼áΓα¿óáÑΓ-
- ß∩ ó π»α᪡ѡ¿¿ 9.17). ìÑß¼«Γα∩ ¡á φΓ«, »α«úαá¼¼á «íαáí«Γ¬¿ «Γ¬áºá ß¿ßΓѼδ
- ºáΘ¿Γδ óßÑ αáó¡« «í∩ºá¡á πíÑñ¿Γ∞ß∩ ó ñ«ßΓπ»¡«ßΓ¿ ßΓαá¡¿µδ, »«ß¬«½∞¬π »α¿ πß-
- Γá¡«ó¬Ñ í½«¬¿α«ó¬¿ ¡á «í½áßΓ∞ »α«úαá¼¼á ¼«ªÑΓ »α¿«ßΓá¡«ó¿Γ∞ß∩, á "ßí«αΘ¿¬"
- ßΓαá¡¿µ ΓѼ óαѼѡѼ ¼«ªÑΓ óδúαπº¿Γ∞ ßΓαá¡¿µπ ¿º »á¼∩Γ¿. àß½¿ ßΓαá¡¿µá ¡Ñ-
- ñ«ßΓπ»¡á (í¿Γ ñ«ßΓπ»¡«ßΓ¿ ßíα«ΦÑ¡), »α«úαá¼¼á ¡Ñ¼Ññ½Ñ¡¡« ºáóÑαΦ¿Γ αáí«Γπ ¿
- »α«µÑßß »«½πτ¿Γ «Γ¬áº ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ. ƒñα« «íαáí«ΓáÑΓ φëà «Γ-
- ¬áº, ¡« »α«µÑßß ó¡«ó∞ »«½πτ¿Γ «Γ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ. ü«½ÑÑ τѼ óÑα«∩Γ¡«, τΓ«
- ºá¬½ετ¿Γѽ∞¡δ⌐ «Γ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ íπñÑΓ «íαáí«Γá¡ íѺ ¬á¬¿σ-½¿í« »αÑ»∩ΓßΓ-
- ó¿⌐ ¿ »«¼Ñσ, »«ß¬«½∞¬π »α«⌐ñÑΓ ñ«ó«½∞¡« º¡áτ¿Γѽ∞¡δ⌐ »Ñα¿«ñ óαѼѡ¿, »αѪñÑ
- τѼ ßΓαá¡¿µá ñ«ßΓáΓ«τ¡« "ß«ºαÑÑΓ" ñ½∩ óδúαπº¬¿ ¿º »á¼∩Γ¿. Ä»¿ßá¡¡á∩ »«ß½Ññ«-
- óáΓѽ∞¡«ßΓ∞ ß«íδΓ¿⌐ »«¬áºá¡á ¡á É¿ßπ¡¬Ñ 9.27.
-
- çỿß∞ Γáí½¿µδ ßΓαá¡¿µ - Åα«µÑßß A
- +-----------------------------------------------+
- | æΓαá¡¿µá 828: ñ«ßΓπ»¡á, ¬«»¿απÑΓß∩ »α¿ ºá»¿ß¿ +-+
- +-----------------------------------------------+ |
- |
- çỿß∞ Γáí½¿µδ ßΓαá¡¿µ - Åα«µÑßß B | +-----------+
- +-----------------------------------------------+ +->| æΓαá¡¿τ¡δ⌐|
- | æΓαá¡¿µá 828: ñ«ßΓπ»¡á, ¬«»¿απÑΓß∩ »α¿ ºá»¿ß¿ +--->| í½«¬ 828 |
- +-----------------------------------------------+ +->| æτÑΓτ¿¬ |
- | | ßß佫¬ 3 |
- çỿß∞ Γáí½¿µδ ßΓαá¡¿µ - Åα«µÑßß C | +-----------+
- +-----------------------------------------------+ |
- | æΓαá¡¿µá 828: ñ«ßΓπ»¡á, ¬«»¿απÑΓß∩ »α¿ ºá»¿ß¿ +-+
- +-----------------------------------------------+
-
- (á) ÅÑαÑñ ΓѼ, ¬á¬ »α«µÑßß B »«½πτ¿½ «Γ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ
-
-
- çỿß∞ Γáí½¿µδ ßΓαá¡¿µ - Åα«µÑßß A
- +-----------------------------------------------+ +-----------+
- | æΓαá¡¿µá 828: ñ«ßΓπ»¡á, ¬«»¿απÑΓß∩ »α¿ ºá»¿ß¿ +-+ | æΓαá¡¿τ¡δ⌐|
- +-----------------------------------------------+ | | í½«¬ 828 |
- +->| æτÑΓτ¿¬ |
- çỿß∞ Γáí½¿µδ ßΓαá¡¿µ - Åα«µÑßß B +->| ßß佫¬ 2 |
- +-----------------------------------------------+ | +-----------+
- | æΓαá¡¿µá 828: ñ«ßΓπ»¡á ++|
- +-----------------------------------------------+|| +-----------+
- +|->| æΓαá¡¿τ¡δ⌐|
- çỿß∞ Γáí½¿µδ ßΓαá¡¿µ - Åα«µÑßß C | | í½«¬ 786 |
- +-----------------------------------------------+ | | æτÑΓτ¿¬ |
- | æΓαá¡¿µá 828: ñ«ßΓπ»¡á, ¬«»¿απÑΓß∩ »α¿ ºá»¿ß¿ +-+ | ßß佫¬ 1 |
- +-----------------------------------------------+ +-----------+
-
- (í) Å«ß½Ñ ºá»πß¬á »α«úαá¼¼δ «íαáí«Γ¬¿ «Γ¬áºá ß¿ßΓÑ¼δ ºáΘ¿Γδ
- ñ½∩ »α«µÑßßá B
-
- É¿ßπ¡«¬ 9.26. ÄΓ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ ¿º-ºá πßΓá¡«ó¬¿ í¿Γá ¬«»¿-
- α«óá¡¿∩ »α¿ ºá»¿ß¿
-
- ÅÑαÑñ ºáóÑαΦÑ¡¿Ñ¼ »α«úαá¼¼á «íαáí«Γ¬¿ «Γ¬áºá ß¿ßΓÑ¼δ ºáΘ¿Γδ πßΓá¡áó½¿óá-
- ÑΓ í¿Γδ ¼«ñ¿Σ¿¬áµ¿¿ ¿ ºáΘ¿Γδ, ¡« ßíαáßδóáÑΓ í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿. Ä¡á
- »ÑαÑßτ¿ΓδóáÑΓ »α¿«α¿ΓÑΓ »α«µÑßßá ¿ »α«óÑα∩ÑΓ, ¡Ñ »«ßΓπ»á½¿ ½¿ ºá óαѼ∩ ÑÑ
- αáí«Γδ ß¿ú¡á½δ, »αÑñ¡áº¡áτÑ¡¡δÑ »α«µÑßßπ, ó Γ«τ¡«ßΓ¿ »«óΓ«α∩∩ Γ«, τΓ« ñѽá-
- ÑΓß∩ »« ºáóÑαΦÑ¡¿¿ «íαáí«Γ¬¿ «Γ¬áºá ¿º-ºá ¡Ññ«»πßΓ¿¼«ßΓ¿ ñá¡¡δσ.
-
- Åα«µÑßß, »«½πτáεΘ¿⌐ «Γ¬áºδ »α¿
- «íαáΘÑ¡¿¿ ¬ ßΓαá¡¿µÑ "æí«αΘ¿¬" ßΓαá¡¿µ
- +------------------------------------------------------------
- |
- | ü½«¬¿απÑΓ «í½áßΓ∞
- |
- | ÄΓ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ
- | Åα¿«ßΓá¡«ó - «í½áßΓ∞
- | ºáí½«¬¿α«óá¡á
- |
- | éδúαπº¬á ßΓαá¡¿µδ - í¿Γ
- | ñ«»πßΓ¿¼«ßΓ¿ ßíα«ΦÑ¡
- |
- |
- | éδó«ñ¿Γ ¿º »α¿«ßΓá¡«óá
- | »α«µÑßßδ, «ª¿ñáεΘ¿Ñ
- | ß¡∩Γ¿∩ ß «í½áßΓ¿
- | í½«¬¿α«ó¬¿
- | éδσ«ñ ¿º »α¿«ßΓá¡«óá
- |
- |
- | Åα«óÑα¬á í¿Γá ñ«ßΓπ»-
- | ¡«ßΓ¿ - ßíα«ΦÑ¡
- | éδσ«ñ ¿º »α«úαá¼¼δ «íαá-
- | í«Γ¬¿ «Γ¬áºá ß¿ßΓÑ¼δ ºá-
- | Θ¿Γδ
- |
- |
- | ÄΓ¬áº ¿º-ºá ¡Ññ«ßΓπ»-
- | ¡«ßΓ¿ ñá¡¡δσ
- v
- éαѼ
-
- É¿ßπ¡«¬ 9.27. éºá¿¼«ñÑ⌐ßΓó¿Ñ «Γ¬áºá ß¿ßΓÑ¼δ ºáΘ¿Γδ ¿ «Γ¬áºá
- ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ
-
-
-
- 9.2.4 çá¼ÑΘÑ¡¿Ñ ßΓαá¡¿µ ¡á ¼Ñ¡ÑÑ ß½«ª¡«⌐ ΓÑσ¡¿τÑ߬«⌐ íáºÑ
-
- ìá¿í«½∞Φá∩ ñÑ⌐ßΓóÑ¡¡«ßΓ∞ á½ú«α¿Γ¼«ó ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ »« ºá»α«ßπ («íαá-
- ΘÑ¡¿ε) ñ«ßΓ¿úáÑΓß∩ ó Γ«¼ ß½πτáÑ, Ñß½¿ í¿Γδ π»«¼¿¡á¡¿∩ ¿ ¼«ñ¿Σ¿¬áµ¿¿ πßΓá¡áó-
- ½¿óáεΓß∩ á»»áαáΓ¡δ¼ »πΓѼ ¿ ΓѼ ªÑ »πΓѼ óδºδóáÑΓß∩ «Γ¬áº ß¿ßΓÑ¼δ ºáΘ¿Γδ »α¿
- »«»δ⪥ ºá»¿ß¿ ó ßΓαá¡¿µπ, ¿¼ÑεΘπε »α¿º¡á¬ "¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿". ÆÑ¼ ¡Ñ
- ¼Ñ¡ÑÑ, π¬áºá¡¡δÑ á½ú«α¿Γ¼δ 󻫽¡Ñ »α¿¼Ñ¡¿¼δ ñáªÑ Γ«úñá, ¬«úñá á»»áαáΓπαá
- αáß»«º¡áÑΓ Γ«½∞¬« í¿Γ ñ«ßΓπ»¡«ßΓ¿ ¿ ¬«ñ ºáΘ¿Γδ. àß½¿ í¿Γ ñ«ßΓπ»¡«ßΓ¿, πßΓá-
- ¡áó½¿óáѼδ⌐ á»»áαáΓ¡«, ñπí½¿απÑΓß∩ »α«úαá¼¼¡«-πßΓá¡áó½¿óáÑ¼δ¼ í¿Γ«¼, »«¬áºδ-
- óáεΘ¿¼, ñÑ⌐ßΓó¿Γѽ∞¡« ½¿ ßΓαá¡¿µá ñ«ßΓπ»¡á ¿½¿ ¡ÑΓ, ∩ñα« ¼«ú½« íδ «Γ¬½ετ¿Γ∞
- á»»áαáΓ¡«-πßΓá¡áó½¿óáѼδ⌐ í¿Γ ¿ »α«¿¼¿Γ¿α«óáΓ∞ πßΓá¡«ó¬π «ßΓá½∞¡δσ í¿Γ«ó
- »α«úαá¼¼¡δ¼ »πΓѼ. Æá¬, ¡á»α¿¼Ñα, ó ¼áΦ¿¡Ñ VAX-11 í¿Γ π»«¼¿¡á¡¿∩ «ΓßπΓßΓóπÑΓ
- (ß¼. [Levy 82]). ƒñα« ¼«ªÑΓ «Γ¬½ετ¿Γ∞ á»»áαáΓ¡«-πßΓá¡áó½¿óáѼδ⌐ í¿Γ ñ«ßΓπ»-
- ¡«ßΓ¿ ñ½∩ ßΓαá¡¿µδ ¿ ñá½∞ΦÑ αáí«ΓáΓ∞ »« ß½ÑñπεΘÑ¼π »½á¡π. àß½¿ »α«µÑßß ßßδ-
- ½áÑΓß∩ ¡á ßΓαá¡¿µπ, «¡ »«½πτáÑΓ «Γ¬áº, »«ß¬«½∞¬π í¿Γ ñ«ßΓπ»¡«ßΓ¿ ßíα«ΦÑ¡, ¿
- ó ¿úαπ óßΓπ»áÑΓ »α«úαá¼¼á «íαáí«Γ¬¿ «Γ¬áºá, ¿ßß½ÑñπεΘá∩ ßΓαá¡¿µπ. ū߬«½∞¬π
- "»α«úαá¼¼¡δ⌐" í¿Γ ñ«ßΓπ»¡«ßΓ¿ πßΓá¡«ó½Ñ¡, ∩ñα« º¡áÑΓ, τΓ« ßΓαá¡¿µá ñÑ⌐ßΓó¿-
- Γѽ∞¡« ñ«ßΓπ»¡á ¿ ¡áσ«ñ¿Γß∩ ó »á¼∩Γ¿; «¡« πßΓá¡áó½¿óáÑΓ "»α«úαá¼¼¡δ⌐" í¿Γ
- π»«¼¿¡á¡¿∩ ¿ "á»»áαáΓ¡δ⌐" í¿Γ ñ«ßΓπ»¡«ßΓ¿, ¡« Ѽπ ÑΘÑ »αÑñßΓ«¿Γ πº¡áΓ∞ «
- Γ«¼, τΓ« ¡á ßΓαá¡¿µπ íδ½á ßñѽá¡á ßß佬á. ū߽ÑñπεΘ¿Ñ ßß佬¿ ¡á ßΓαá¡¿µπ πªÑ
- ¡Ñ óßΓαÑΓ∩Γ «Γ¬áº, ¿í« "á»»áαáΓ¡δ⌐" í¿Γ ñ«ßΓπ»¡«ßΓ¿ πßΓá¡«ó½Ñ¡. è«úñá ß ¡Ñ⌐
- íπñÑΓ αáí«ΓáΓ∞ "ßí«αΘ¿¬" ßΓαá¡¿µ, «¡ ó¡«ó∞ ßíα«ß¿Γ "á»»áαáΓ¡δ⌐" í¿Γ ñ«ßΓπ»-
- ¡«ßΓ¿, óδºδóá∩ ΓѼ ßá¼δ¼ «Γ-
-
-
- Ç»»áαáΓ- Åα«úαá¼¼- Åα«úαá¼¼- Ç»»áαáΓ- Åα«úαá¼¼- Åα«úαá¼¼-
- ¡δ⌐ í¿Γ ¡δ⌐ í¿Γ ¡δ⌐ í¿Γ ¡δ⌐ í¿Γ ¡δ⌐ í¿Γ ¡δ⌐ í¿Γ
- ñ«ßΓπ»- ñ«ßΓπ»- π»«¼¿¡á- ñ«ßΓπ»- ñ«ßΓπ»- π»«¼¿¡á-
- ¡«ßΓ¿ ¡«ßΓ¿ ¡¿∩ ¡«ßΓ¿ ¡«ßΓ¿ ¡¿
- +------------------------------+ +------------------------------+
- | ìÑΓ | äá | ìÑΓ | | äá | äá | äá |
- +------------------------------+ +------------------------------+
-
- (á) ä« ¼«ñ¿Σ¿µ¿α«óá¡¿∩ (í) Å«ß½Ñ ¼«ñ¿Σ¿µ¿α«óá¡¿
- ßΓαá¡¿µδ ßΓαá¡¿µδ
-
- É¿ßπ¡«¬ 9.28. 꼿Γᵿ∩ πßΓá¡«ó¬¿ "á»»áαáΓ¡«ú«" í¿Γá ¼«ñ¿Σ¿¬á-
- µ¿¿ »α«úαá¼¼¡δ¼¿ ßαÑñßΓóἿ
-
- ¬áºδ ¡á óßÑ »«ß½ÑñπεΘ¿Ñ «íαáΘÑ¡¿∩ ¬ ßΓαá¡¿µÑ ¿ ó«ºóαáΘá∩ ß¿ßΓÑ¼π ¬ ¡áτá½π
- µ¿¬½á. ¥Γ«Γ ß½πτá⌐ »«¬áºá¡ ¡á É¿ßπ¡¬Ñ 9.28.
-
-
- 9.3 æêæÆàîÇ æîàÿÇììÄâÄ ÆêÅÇ æÄ æéÄÅêìâÄî ê ÅÄäèÇùèÄë ÅÄ çÇÅÉÄæô
-
- ìÑß¼«Γα∩ ¡á Γ«, τΓ« ó ß¿ßΓѼáσ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ »« ºá»α«ßπ «íαáΘÑ¡¿Ñ
- ß »á¼∩Γ∞ε «Γ½¿τáÑΓß∩ í«½∞ΦÑ⌐ ú¿í¬«ßΓ∞ε »« ßαáó¡Ñ¡¿ε ß ß¿ßΓѼἿ »«ñ¬áτ¬¿
- »α«µÑßß«ó, 󫺼«ª¡« 󫺡¿¬¡«óÑ¡¿Ñ ß¿Γπᵿ⌐, ó ¬«Γ«αδσ "ßí«αΘ¿¬" ßΓαá¡¿µ ¿
- »α«úαá¼¼á «íαáí«Γ¬¿ «Γ¬áº«ó ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ ¡áτ¿¡áεΓ ¼ÑΦáΓ∞ ñαπú
- ñαπúπ ¿º-ºá ¡ÑσóáΓ¬¿ »á¼∩Γ¿. àß½¿ ßπ¼¼á αáí«τ¿σ ¼¡«ªÑßΓó óßÑσ »α«µÑßß«ó »αÑ-
- óδΦáÑΓ «íΩѼ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ ó ¼áΦ¿¡Ñ, »α«úαá¼¼á «íαáí«Γ¬¿ «Γ¬áº«ó «íδτ¡«
- »α¿«ßΓá¡áó½¿óáÑΓß∩, »«ß¬«½∞¬π óδñѽ∩Γ∞ »α«µÑßßá¼ ßΓαá¡¿µδ »á¼∩Γ¿ ñá½∞ΦÑ ßΓá-
- ¡«ó¿Γß∩ ¡Ñ󫺼«ª¡δ¼. "æí«αΘ¿¬" ßΓαá¡¿µ ¡Ñ ß¼«ªÑΓ ñ«ßΓáΓ«τ¡« íδßΓα« «ßó«í«-
- ñ¿Γ∞ ¼ÑßΓ« ó »á¼∩Γ¿, ¿í« óßÑ ßΓαá¡¿µδ »α¿¡áñ½ÑªáΓ αáí«τÑ¼π ¼¡«ªÑßΓóπ. Åα«¿º-
- ó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓÑ¼δ »áñáÑΓ, »«ß¬«½∞¬π ∩ñα« ΓαáΓ¿Γ ß½¿Φ¬«¼ ¼¡«ú« óαѼѡ¿ ¡á
- óÑασ¡Ñ¼ πα«ó¡Ñ, ß íÑºπ¼¡«⌐ ߬«α«ßΓ∞ε »ÑαÑßΓαá¿óá∩ »á¼∩Γ∞.
- ƒñα« ó óÑαß¿¿ V ¼á¡¿»π½¿απÑΓ á½ú«α¿Γ¼á¼¿ »«ñ¬áτ¬¿ »α«µÑßß«ó ¿ ºá¼ÑΘÑ¡¿
- ßΓαá¡¿µ Γá¬, τΓ« »α«í½Ñ¼δ ß«»Ñα¡¿τÑßΓóá »ÑαÑßΓáεΓ íδΓ∞ ¡Ñ¿ºíѪ¡δ¼¿. è«úñá
- ∩ñα« ¡Ñ ¼«ªÑΓ óδñѽ¿Γ∞ »α«µÑßßπ ßΓαá¡¿µδ »á¼∩Γ¿, «¡« ó«º«í¡«ó½∩ÑΓ αáí«Γπ
- »α«µÑßßá »«ñ¬áτ¬¿ ¿ »ÑαÑó«ñ¿Γ »«½∞º«óáΓѽ∞߬¿⌐ »α«µÑßß ó ß«ßΓ«∩¡¿Ñ, φ¬ó¿óá-
- ½Ñ¡Γ¡«Ñ ß«ßΓ«∩¡¿ε "ú«Γ«ó¡«ßΓ¿ ¬ ºá»π߬π, íπñπτ¿ ºáαѺÑαó¿α«óá¡¡δ¼". é φΓ«¼
- ß«ßΓ«∩¡¿¿ «ñ¡«óαѼѡ¡« ¼«úπΓ ¡áσ«ñ¿Γ∞ß∩ ¡Ñ߬«½∞¬« »α«µÑßß«ó. Åα«µÑßß »«ñ¬áτ-
- ¬¿ óδúαπªáÑΓ «ñ¿¡ ºá ñαπú¿¼ µÑ½δÑ »α«µÑßßδ, »«¬á «íΩѼ ñ«ßΓπ»¡«⌐ »á¼∩Γ¿ ó
- ß¿ßΓÑ¼Ñ ¡Ñ »αÑóδß¿Γ óÑασ¡εε «Γ¼ÑΓ¬π. ìá ¬áªñδ⌐ óδúαπªÑ¡¡δ⌐ »α«µÑßß »α¿σ«ñ¿Γ-
- ß∩ «ñ¿¡ »α«µÑßß, ºáúαπªÑ¡¡δ⌐ ó »á¼∩Γ∞ ¿º ß«ßΓ«∩¡¿∩ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε,
- íπñπτ¿ ºáαѺÑαó¿α«óá¡¡δ¼". ƒñα« ºáúαπªáÑΓ φΓ¿ »α«µÑßßδ ¡Ñ ß »«¼«Θ∞ε «íδτ¡«ú«
- á½ú«α¿Γ¼á »«ñ¬áτ¬¿, á »πΓѼ «íαáí«Γ¬¿ «Γ¬áº«ó »α¿ «íαáΘÑ¡¿¿ ¬ ß««ΓóÑΓßΓóπε-
- Θ¿¼ ßΓαá¡¿µá¼. ìá »«ß½ÑñπεΘ¿σ ¿ΓÑαᵿ∩σ »α«µÑßßá »«ñ¬áτ¬¿ »α¿ πß½«ó¿¿ ¡á½¿-
- τ¿∩ ó ß¿ßΓÑ¼Ñ ñ«ßΓáΓ«τ¡«ú« «íΩѼá ßó«í«ñ¡«⌐ »á¼∩Γ¿ íπñπΓ «íαáí«Γá¡δ «Γ¬áºδ,
- »«½πτÑ¡¡δÑ ñαπú¿¼¿ »«½∞º«óáΓѽ∞߬¿¼¿ »α«µÑßßἿ. Åα¿¼Ñ¡Ñ¡¿Ñ Γᬫú« ¼ÑΓ«ñá
- óÑñÑΓ ¬ ß¡¿ªÑ¡¿ε τáßΓ«Γδ 󫺡¿¬¡«óÑ¡¿∩ ß¿ßΓѼ¡δσ «Γ¬áº«ó ¿ πßΓαá¡Ñ¡¿ε ß«»Ñα-
- ¡¿τÑßΓóá: »« ¿ñÑ«½«ú¿¿ «¡ í½¿º«¬ ¬ ¼ÑΓ«ñá¼, ¿ß»«½∞ºπÑ¼δ¼ ó «»Ñαᵿ«¡¡«⌐ ß¿ß-
- ΓÑ¼Ñ VAX/VMS ([Levy 82]).
-
- 9.4 é¢éÄä¢
-
- Åα«τ¿Γá¡¡á∩ ú½áóá íδ½á »«ßó∩ΘÑ¡á αáßß¼«ΓαÑ¡¿ε á½ú«α¿Γ¼«ó »«ñ¬áτ¬¿ »α«-
- µÑßß«ó ¿ ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ, ¿ß»«½∞ºπѼδσ ó óÑαß¿¿ V ß¿ßΓѼδ UNIX. ǽú«α¿Γ¼
- »«ñ¬áτ¬¿ »α«µÑßß«ó αÑ὿ºπÑΓ »ÑαѼÑΘÑ¡¿Ñ »α«µÑßß«ó µÑ½¿¬«¼ ¼Ñªñπ «ß¡«ó¡«⌐
- »á¼∩Γ∞ε ¿ πßΓα«⌐ßΓó«¼ óδúαπº¬¿. ƒñα« óδúαπªáÑΓ »α«µÑßßδ ¿º »á¼∩Γ¿, Ñß½¿ ¿σ
- αẼÑα »«ú½«ΘáÑΓ óßε ßó«í«ñ¡πε »á¼∩Γ∞ ó ß¿ßΓÑ¼Ñ (ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿
- Σπ¡¬µ¿⌐ fork, exec ¿ sbrk ¿½¿ ó αѺπ½∞ΓáΓÑ ÑßΓÑßΓóÑ¡¡«ú« πóѽ¿τÑ¡¿∩ ßΓѬá),
- ¿½¿ ó Γ«¼ ß½πτáÑ, Ñß½¿ ΓαÑíπÑΓß∩ «ßó«í«ñ¿Γ∞ »á¼∩Γ∞ ñ½∩ ºáúαπº¬¿ »α«µÑßßá.
- çáúαπº¬π »α«µÑßß«ó óδ»«½¡∩ÑΓ ß»Ñµ¿á½∞¡δ⌐ »α«µÑßß »«ñ¬áτ¬¿ (»α«µÑßß 0), ¬«Γ«-
- αδ⌐ ºá»π߬áÑΓß∩ óß∩¬¿⌐ αáº, ¬á¬ ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ »«∩ó½∩εΓß∩ »α«µÑßßδ,
- ú«Γ«óδÑ ¬ óδ»«½¡Ñ¡¿ε. Åα«µÑßß »«ñ¬áτ¬¿ ¡Ñ »αѬαáΘáÑΓ ßó«Ñ⌐ αáí«Γδ ñ« ΓÑσ
- »«α, »«¬á ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ¡Ñ «ßΓá¡ÑΓß∩ ¡¿ «ñ¡«ú« Γᬫú« »α«µÑßßá ¿½¿
- »«¬á ó «ß¡«ó¡«⌐ »á¼∩Γ¿ ¡Ñ «ßΓá¡ÑΓß∩ ßó«í«ñ¡«ú« ¼ÑßΓá. é »«ß½Ññ¡Ñ¼ ß½πτáÑ
- »α«µÑßß »«ñ¬áτ¬¿ »δΓáÑΓß∩ óδúαπº¿Γ∞ τΓ«-¡¿íπñ∞ ¿º «ß¡«ó¡«⌐ »á¼∩Γ¿, ¡« ó Ñú«
- «í∩ºá¡¡«ßΓ¿ óσ«ñ¿Γ Γá¬ªÑ ß½ÑªÑ¡¿Ñ ºá ß«í½εñÑ¡¿Ñ¼ ΓαÑí«óá¡¿∩ ¼¿¡¿¼á½∞¡«⌐ »α«-
- ñ«½ª¿Γѽ∞¡«ßΓ¿ »αÑíδóá¡¿∩ óδúαπªáѼδσ »α«µÑßß«ó ó »á¼∩Γ¿ (ó µÑ½∩σ »αÑñ«Γóαá-
- ΘÑ¡¿∩ 󫽫ßΓ«⌐ »ÑαѬáτ¬¿); »« φΓ«⌐ »α¿τ¿¡Ñ »α«µÑßß »«ñ¬áτ¬¿ ¡Ñ óßÑúñá ñ«ßΓ¿-
- úáÑΓ πß»Ñσá ó ßó«Ñ⌐ αáí«ΓÑ. 髺«í¡«ó½Ñ¡¿Ñ »α«µÑßßá »«ñ¬áτ¬¿ ó ß½πτáÑ ó«º¡¿¬-
- ¡«óÑ¡¿∩ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ó ¡Ñ¼ »α«¿ºó«ñ¿Γ ß ¿¡ΓÑαóὫ¼ ó «ñ¡π ßѬπ¡ñπ »α«úαá¼¼á
- «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ.
- é ß¿ßΓÑ¼Ñ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ »« ºá»α«ßπ »α«µÑßßδ ¼«úπΓ ¿ß»«½¡∩Γ∞ß∩,
- ñáªÑ Ñß½¿ ¿σ ó¿αΓπá½∞¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó« ºáúαπªÑ¡« ó »á¼∩Γ∞ ¡Ñ »«½-
- ¡«ßΓ∞ε; »«φΓ«¼π ó¿αΓπá½∞¡δ⌐ αẼÑα »α«µÑßßá ¼«ªÑΓ »αÑóδΦáΓ∞ «íΩѼ ñ«ßΓπ»¡«⌐
- Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ ó ß¿ßΓѼÑ. è«úñá ∩ñα« ¿ß»δΓδóáÑΓ »«ΓαÑí¡«ßΓ∞ ó ßó«í«ñ¡δσ
- ßΓαá¡¿µáσ, "ßí«αΘ¿¬" ßΓαá¡¿µ »α«ß¼áΓα¿óáÑΓ óßÑ á¬Γ¿ó¡δÑ ßΓαá¡¿µδ ó ¬áªñ«⌐
- «í½áßΓ¿, »«¼Ñτá∩ ñ½∩ óδúαπº¬¿ ΓÑ ¿º ¡¿σ, ¬«Γ«αδÑ ñ«ßΓáΓ«τ¡« "ß«ºαѽ¿" ñ½
- φΓ«ú«, ¿ ó ¬«¡Ñτ¡«¼ ¿Γ«úÑ «Γ¬áτ¿óáÑΓ ¿σ ¡á πßΓα«⌐ßΓó« óδúαπº¬¿. è«úñá »α«-
- µÑßß «íαáΘáÑΓß∩ ¬ ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µÑ, ¬«Γ«αá∩ ó ¡áßΓ«∩Θ¿⌐ ¼«¼Ñ¡Γ óδúαπªÑ¡á
- ¿º »á¼∩Γ¿, «¡ »«½πτáÑΓ «Γ¬áº ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ. ƒñα« ºá»π߬áÑΓ
- »α«úαá¼¼π «íαáí«Γ¬¿ «Γ¬áºá, ¬«Γ«αá∩ ¡áº¡áτáÑΓ «í½áßΓ¿ ¡«óπε Σ¿º¿τÑ߬πε ßΓαá-
- ¡¿µπ »á¼∩Γ¿ ¿ ¬«»¿απÑΓ ó ¡ÑÑ ß«ñÑন¼«Ñ ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ.
- Å«óδß¿Γ∞ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓÑ¼δ »α¿ ¿ß»«½∞º«óá¡¿¿ á½ú«α¿Γ¼á ºá¼ÑΘÑ-
- ¡¿∩ ßΓαá¡¿µ »« ºá»α«ßπ ¼«ª¡« ¡Ñ߬«½∞¬¿¼¿ ß»«ß«íἿ. é«-»Ñαóδσ, Ñß½¿ »α«µÑßß
- óδºδóáÑΓ Σπ¡¬µ¿ε fork, ∩ñα« ¿ß»«½∞ºπÑΓ í¿Γ ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿, ΓѼ ßá¼δ¼
- ó í«½∞Φ¿¡ßΓóÑ ß½πτáÑó ß¡¿¼á∩ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó Σ¿º¿τÑ߬«¼ ¬«»¿α«óá¡¿¿ ßΓαá¡¿µ.
- é«-óΓ«αδσ, ∩ñα« ¼«ªÑΓ ºá»α«ß¿Γ∞ ß«ñÑন¼«Ñ ßΓαá¡¿µδ ¿ß»«½¡∩Ѽ«ú« Σá⌐½á »α∩¼«
- ¿º Σá⌐½«ó«⌐ ß¿ßΓѼδ, πßΓαá¡∩∩ »«ΓαÑí¡«ßΓ∞ ó ó맮óÑ Σπ¡¬µ¿¿ exec ñ½∩ ¡Ñºá¼Ññ-
- ½¿Γѽ∞¡«ú« ßτ¿Γδóá¡¿∩ Σá⌐½á ó »á¼∩Γ∞. ¥Γ« ß»«ß«íßΓóπÑΓ »«óδΦÑ¡¿ε »α«¿ºó«ñ¿-
- Γѽ∞¡«ßΓ¿, »«ß¬«½∞¬π ¡Ñ ¿ß¬½ετÑ¡á 󫺼«ª¡«ßΓ∞ Γ«ú«, τΓ« »«ñ«í¡δÑ ßΓαá¡¿µδ
- Γᬠ¡¿¬«úñá ¿ ¡Ñ »«ΓαÑíπεΓß∩ »α«µÑßßπ, ¿ πßΓαá¡∩ÑΓ ¿º½¿Φ¡εε 󫽫ßΓπε »ÑαÑ-
- ¬áτ¬π, ¿¼ÑεΘπε ¼ÑßΓ« ó Γ«¼ ß½πτáÑ, Ñß½¿ "ßí«αΘ¿¬" ßΓαá¡¿µ óδúαπªáÑΓ φΓ¿
- ßΓαá¡¿µδ ¿º »á¼∩Γ¿ ñ« Γ«ú«, ¬á¬ ó ¡¿σ 󫺡¿¬áÑΓ »«ΓαÑí¡«ßΓ∞.
-
-
- 9.5 ôÅÉÇåìàìêƒ
-
- 1. ìáíα«ßá⌐ΓÑ ßσѼπ αÑ὿ºáµ¿¿ á½ú«α¿Γ¼á mfree, ¬«Γ«αδ⌐ «ßó«í«ªñáÑΓ »α«ßΓ-
- αá¡ßΓó« »á¼∩Γ¿ ¿ ó«ºóαáΘáÑΓ Ñú« Γáí½¿µÑ ßó«í«ñ¡«ú« »α«ßΓαá¡ßΓóá.
- 2. é αáºñÑ½Ñ 9.1.2 πΓóÑαªñáÑΓß∩, τΓ« ß¿ßΓѼá í½«¬¿απÑΓ »ÑαѼÑΘáѼδ⌐ »α«-
- µÑßß, τΓ«íδ ñαπú¿Ñ »α«µÑßßδ ¡Ñ ¼«ú½¿ Ñú« Γα«úáΓ∞ ß ¼ÑßΓá ñ« ¼«¼Ñ¡Γá
- «¬«¡τá¡¿∩ «»Ñαᵿ¿. ùΓ« »α«¿º«Φ½« íδ, Ñß½¿ íδ ß¿ßΓÑ¼á ¡Ñ ñѽá½á φΓ«ú« ?
- 3. ÅαÑñ»«½«ª¿¼, τΓ« ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ »α«µÑßßá αáß»«½áúáεΓß∩ Γáí½¿µδ
- ¿ß»«½∞ºπѼδσ »α«µÑßß«¼ ßÑú¼Ñ¡Γ«ó ¿ ßΓαá¡¿µ. èᬿ¼ «íαẫ¼ ∩ñα« ¼«ªÑΓ
- óδúαπº¿Γ∞ φΓ« »α«ßΓαá¡ßΓó« ¿º »á¼∩Γ¿?
- 4. àß½¿ ßΓѬ ∩ñαá ¡áσ«ñ¿Γß∩ ó¡πΓα¿ áñαÑß¡«ú« »α«ßΓαá¡ßΓóá »α«µÑßßá, »«τѼπ
- »α«µÑßß ¡Ñ ¼«ªÑΓ óδúαπªáΓ∞ ßÑí∩ ßá¼ ? èᬫ⌐ ¡á éáΦ óºú½∩ñ ñ«½ª¡á íδΓ∞
- ß¿ßΓѼ¡á∩ »α«úαá¼¼á óδúαπº¬¿ »α«µÑßß«ó, ¬á¬ «¡á ñ«½ª¡á ºá»π߬áΓ∞ß∩ ?
- *5. ÅαÑñ»«½«ª¿¼, τΓ« ∩ñα« »δΓáÑΓß∩ óδúαπº¿Γ∞ »α«µÑßß, τΓ«íδ «ßó«í«ñ¿Γ∞ ¼Ñß-
- Γ« ó »á¼∩Γ¿ ñ½∩ ñαπú¿σ »α«µÑßß«ó, ºáúαπªáѼδσ ß πßΓα«⌐ßΓóá óδúαπº¬¿.
- àß½¿ ¡¿ ¡á «ñ¡«¼ ¿º πßΓα«⌐ßΓó óδúαπº¬¿ ñ½∩ ñá¡¡«ú« »α«µÑßßá ¡ÑΓ ¼ÑßΓá,
- »α«µÑßß »«ñ¬áτ¬¿ »α¿«ßΓá¡áó½¿óáÑΓ ßó«ε αáí«Γπ ñ« ΓÑσ »«α, »«¬á ¼ÑßΓ« ¡Ñ
- »«∩ó¿Γß∩. 髺¼«ª¡á ½¿ ß¿Γπᵿ∩, »α¿ ¬«Γ«α«⌐ óßÑ »α«µÑßßδ, ¡áσ«ñ∩Θ¿Ñß∩ ó
- »á¼∩Γ¿, »α¿«ßΓá¡«ó½Ñ¡δ, á óßÑ ú«Γ«óδÑ ¬ óδ»«½¡Ñ¡¿ε »α«µÑßßδ ¡áσ«ñ∩Γß
- ¡á πßΓα«⌐ßΓóÑ óδúαπº¬¿ ? ùΓ« ¡πª¡« »αÑñ»α¿¡∩Γ∞ ∩ñαπ ñ½∩ Γ«ú«, τΓ«íδ ¿ß-
- »αáó¿Γ∞ φΓ« »«½«ªÑ¡¿Ñ ?
- 6. Éáßß¼«Γα¿ΓÑ ÑΘÑ αẠ»α¿¼Ñα, »α¿óÑñÑ¡¡δ⌐ ¡á É¿ßπ¡¬Ñ 9.10, »α¿ πß½«ó¿¿,
- τΓ« ó »á¼∩Γ¿ ÑßΓ∞ ¼ÑßΓ« Γ«½∞¬« ñ½∩ 1 »α«µÑßßá.
- 7. ÄíαáΓ¿¼ß∩ ¬ »α¿¼Ñαπ, »α¿óÑñÑ¡¡«¼π ¡á É¿ßπ¡¬Ñ 9.11. æ«ßΓáó∞ΓÑ »«ñ«í¡δ⌐
- »α¿¼Ñα, ó ¬«Γ«α«¼ »α«µÑßßπ »«ßΓ«∩¡¡« ΓαÑíπÑΓß∩ ñ½∩ αáí«Γδ µÑ¡Γαá½∞¡δ⌐
- »α«µÑßß«α. æπΘÑßΓóπÑΓ ½¿ ¬á¬«⌐-¡¿íπñ∞ ß»«ß«í ß¡∩Γ¿∩ »«ñ«í¡«⌐ ¡á»α∩ªÑ¡-
- ¡«ßΓ¿ ?
-
- +----------------------------------+
- | main() |
- | { |
- | f(); |
- | g(); |
- | } |
- | |
- | f() |
- | { |
- | vfork(); |
- | } |
- | |
- | g() |
- | { |
- | int blast[100],i; |
- | for (i = 0; i < 100; i++) |
- | blast[i] = i; |
- | } |
- +----------------------------------+
-
- É¿ßπ¡«¬ 9.29
-
- 8. ùΓ« »α«¿º«⌐ñÑΓ ó αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ, »α¿óÑñÑ¡¡«⌐ ¡á É¿ßπ¡-
- ¬Ñ 9.29, ó ß¿ßΓÑ¼Ñ BSD 4.2 ? èᬿ¼ íπñÑΓ ßΓѬ »α«µÑßßá-α«ñ¿Γѽ∩ ?
- 9. Å«τÑ¼π »«ß½Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ fork »α«µÑßßá-»«Γ«¼¬á »αÑñ»«τΓ¿Γѽ∞¡ÑÑ
- ºá»π߬áΓ∞ ó»ÑαÑñ¿ »α«µÑßßá-α«ñ¿Γѽ∩, Ñß½¿ ¡á αáºñѽ∩Ѽδσ ßΓαá¡¿µáσ í¿Γδ
- ¬«»¿α«óá¡¿∩ »α¿ ºá»¿ß¿ πßΓá¡«ó½Ñ¡δ ? èᬿ¼ «íαẫ¼ ∩ñα« ¼«ªÑΓ ºáßΓáó¿Γ∞
- »«Γ«¼¬á ºá»πßΓ¿Γ∞ß∩ »Ñαóδ¼ ?
- *10. ǽú«α¿Γ¼ «íαáí«Γ¬¿ «Γ¬áºá ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ, ¿º½«ªÑ¡¡δ⌐ ó ΓѬ-
- ßΓÑ, ºáúαπªáÑΓ ßΓαá¡¿µδ »««ñ¿¡«τ¬Ñ. àú« φΣΣÑ¬Γ¿ó¡«ßΓ∞ ¼«ª¡« »«óδß¿Γ∞,
- Ñß½¿ »«ñú«Γ«ó¿Γ∞ ¬ ºáúαπº¬Ñ »«¼¿¼« ßΓαá¡¿µδ, óδºóáóΦÑ⌐ «Γ¬áº, ¿ óßÑ ß«-
- ßÑñ¡¿Ñ ß ¡Ñ⌐ ßΓαá¡¿µδ. ÅÑαÑαáí«Γá⌐ΓÑ ¿ßσ«ñ¡δ⌐ á½ú«α¿Γ¼ ß πτÑΓ«¼ π¬áºá¡-
- ¡«⌐ «»Ñαᵿ¿.
- 11. é á½ú«α¿Γ¼áσ αáí«Γδ "ßí«αΘ¿¬á" ßΓαá¡¿µ ¿ »α«úαá¼¼δ «íαáí«Γ¬¿ «Γ¬áº«ó
- ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿ ñá¡¡δσ »αÑñ»«½áúáÑΓß∩, τΓ« αẼÑα ßΓαá¡¿µδ αáóÑ¡
- αẼÑαπ ñ¿ß¬«ó«ú« í½«¬á. ùΓ« ¡πª¡« ¿º¼Ñ¡¿Γ∞ ó φΓ¿σ á½ú«α¿Γ¼áσ ñ½∩ Γ«ú«,
- τΓ«íδ «¡¿ αáí«Γ὿ ¿ ó ΓÑσ ß½πτá∩σ, ¬«úñá π¬áºá¡¡«Ñ αáóÑ¡ßΓó« ¡Ñ ß«í½ε-
- ñáÑΓß∩ ?
- *12. è«úñá »α«µÑßß óδºδóáÑΓ Σπ¡¬µ¿ε fork (óÑΓó¿Γß∩), º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßßδ-
- ½«¬ ¡á ¬áªñπε αáºñѽ∩Ѽπε ßΓαá¡¿µπ (ó Γáí½¿µÑ pfdata) πóѽ¿τ¿óáÑΓß∩.
- ÅαÑñ»«½«ª¿¼, τΓ« "ßí«αΘ¿¬" ßΓαá¡¿µ óδúαπªáÑΓ αáºñѽ∩Ѽπε ßΓαá¡¿µπ ¡á
- πßΓα«⌐ßΓó« óδúαπº¬¿, ¿ «ñ¿¡ ¿º »α«µÑßß«ó (߬áªÑ¼, α«ñ¿Γѽ∞) ó»«ß½ÑñßΓ-
- ó¿¿ »«½πτáÑΓ «Γ¬áº »α¿ «íαáΘÑ¡¿¿ ¬ ¡Ñ⌐. æ«ñÑন¼«Ñ ó¿αΓπá½∞¡«⌐ ßΓαá¡¿µδ
- ΓÑ»Ñα∞ αáß»«½áúáÑΓß∩ ¡á Σ¿º¿τÑ߬«⌐ ßΓαá¡¿µÑ. ÄíΩ∩ß¡¿ΓÑ, »«τѼπ »α«-
- µÑßß-»«Γ«¼«¬ óßÑúñá ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ∞ »«½πτ¿Γ∞ óÑα¡πε ¬«»¿ε ßΓαá¡¿µδ,
- ñáªÑ »«ß½Ñ Γ«ú«, ¬á¬ »α«µÑßß-α«ñ¿Γѽ∞ τΓ«-Γ« ºá»¿ΦÑΓ ¡á ¡ÑÑ. Å«τѼπ,
- ¬«úñá »α«µÑßß-α«ñ¿Γѽ∞ óÑñÑΓ ºá»¿ß∞ ¡á ßΓαá¡¿µπ, «¡ ñ«½ªÑ¡ ¡Ñ¼Ññ½Ñ¡¡«
- »«αóáΓ∞ ßó∩º∞ ß ÑÑ ñ¿ß¬«ó«⌐ ¬«»¿Ñ⌐ ?
- 13. ùΓ« ß½ÑñπÑΓ »αÑñ»α¿¡∩Γ∞ »α«úαá¼¼Ñ «íαáí«Γ¬¿ «Γ¬áº«ó ó Γ«¼ ß½πτáÑ, Ñß½¿
- ó ß¿ßΓÑ¼Ñ ¿ßτÑα»á¡δ ßΓαá¡¿µδ »á¼∩Γ¿ ?
- *14. æ«ßΓáó∞ΓÑ á½ú«α¿Γ¼ óδúαπº¬¿ αÑñ¬« ¿ß»«½∞ºπѼδσ ¬«¼»«¡Ñ¡Γ ∩ñαá. èá¬¿Ñ ¿º
- ¬«¼»«¡Ñ¡Γ ¡Ñ½∞º∩ óδúαπªáΓ∞ ¿ ¬á¬ ¿σ ó Γᬫ¼ ß½πτáÑ ß½ÑñπÑΓ «í«º¡áτ¿Γ∞ ?
- 15. Åα¿ñπ¼á⌐ΓÑ á½ú«α¿Γ¼, «Γ߽Ѫ¿óáεΘ¿⌐ óδñѽѡ¿Ñ »α«ßΓαá¡ßΓóá ¡á πßΓα«⌐ßΓóÑ
- óδúαπº¬¿, ¿ß»«½∞ºπ∩ ó¼ÑßΓ« ¬áαΓ »á¼∩Γ¿, «»¿ßá¡¡δσ ó ¡áßΓ«∩ΘÑ⌐ ú½áóÑ,
- í¿Γ«óδ⌐ ¼áßß¿ó. æαáó¡¿ΓÑ φΣΣÑ¬Γ¿ó¡«ßΓ∞ «í«¿σ ¼ÑΓ«ñ«ó.
- 16. ÅαÑñ»«½«ª¿¼, τΓ« ó ¼áΦ¿¡Ñ ¡ÑΓ á»»áαáΓ¡«-πßΓá¡áó½¿óáѼ«ú« í¿Γá ñ«ßΓπ»-
- ¡«ßΓ¿, ¡« ÑßΓ∞ ¬«ñ ºáΘ¿Γδ, πßΓá¡áó½¿óáεΘ¿⌐ »αáóá ñ«ßΓπ»á ¡á τΓÑ¡¿Ñ, ºá-
- »¿ß∞ ¿ "¿ß»«½¡Ñ¡¿Ñ" ß«ñÑন¼«ú« ßΓαá¡¿µδ. 漫ñѽ¿απ⌐ΓÑ αáí«Γπ ß »«¼«Θ∞ε
- »α«úαá¼¼¡«-πßΓá¡áó½¿óáѼ«ú« í¿Γá ñ«ßΓπ»¡«ßΓ¿.
- 17. é ¼áΦ¿¡Ñ VAX-11 »ÑαÑñ »α«óÑᬫ⌐ ¡á½¿τ¿∩ «Γ¬áº«ó ¿º-ºá ¡Ññ«ßΓπ»¡«ßΓ¿
- ñá¡¡δσ óδ»«½¡∩ÑΓß∩ á»»áαáΓ¡á∩ »α«óÑα¬á ¡á½¿τ¿∩ «Γ¬áº«ó ß¿ßΓÑ¼δ ºáΘ¿Γδ.
- èᬠφΓ« «ΓαáªáÑΓß∩ ¡á á½ú«α¿Γ¼áσ «íαáí«Γ¬¿ «Γ¬áº«ó ?
- 18. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ plock ñáÑΓ ßπ»Ñα»«½∞º«óáΓѽε 󫺼«ª¡«ßΓ∞ πßΓá¡áó½¿-
- óáΓ∞ ¿ ß¡¿¼áΓ∞ í½«¬¿α«ó¬π (ó »á¼∩Γ¿) ¡á «í½áßΓ∩σ ¬«¼á¡ñ ¿ ñá¡¡δσ óδºδ-
- óáεΘÑú« »α«µÑßßá. Åα«µÑßß »«ñ¬áτ¬¿ ¿ "ßí«αΘ¿¬" ßΓαá¡¿µ ¡Ñ ¼«úπΓ óδúαπ-
- ªáΓ∞ ºáí½«¬¿α«óá¡¡δÑ ßΓαá¡¿µδ ¿º »á¼∩Γ¿. Åα«µÑßßá¼, ¿ß»«½∞ºπεΘ¿¼ φΓπ
- ß¿ßΓѼ¡πε Σπ¡¬µ¿ε, ¡Ñ »α¿σ«ñ¿Γß∩ ñ«ª¿ñáΓ∞ß∩ ºáúαπº¬¿ ßΓαá¡¿µ, »«φΓ«¼π
- ¿¼ úáαá¡Γ¿α«óá¡ í«½ÑÑ íδßΓαδ⌐ «ΓóÑΓ »« ßαáó¡Ñ¡¿ε ß ñαπú¿¼¿ »α«µÑßßἿ.
- æ½ÑñπÑΓ ½¿ ¿¼ÑΓ∞ Γá¬ªÑ ó«º¼«ª¡«ßΓ∞ í½«¬¿α«ó¬¿ ó »á¼∩Γ¿ ¿ «í½áßΓ¿ ßΓѬá
- ? ùΓ« »α«¿º«⌐ñÑΓ ó Γ«¼ ß½πτáÑ, Ñß½¿ ßπ¼¼áα¡δ⌐ «íΩѼ ºáí½«¬¿α«óá¡¡δσ «í-
- ½áßΓÑ⌐ »αÑóδß¿Γ αẼÑα ñ«ßΓπ»¡«⌐ »á¼∩Γ¿ ó ¼áΦ¿¡Ñ ?
- 19. ùΓ« ñѽáÑΓ »α«úαá¼¼á, »α¿óÑñÑ¡¡á∩ ¡á É¿ßπ¡¬Ñ 9.30 ? Å«ñπ¼á⌐ΓÑ ¡áñ á½∞-
- ΓÑα¡áΓ¿ó¡«⌐ ßΓαáΓÑú¿Ñ⌐ ºá¼ÑΘÑ¡¿∩ ßΓαá¡¿µ, ó ß««ΓóÑΓßΓó¿¿ ß ¬«Γ«α«⌐ ó
- αáí«τÑÑ ¼¡«ªÑßΓó« ¬áªñ«ú« »α«µÑßßá ó¬½ετáÑΓß∩ ¼á¬ß¿¼á½∞¡«-󫺼«ª¡«Ñ
- τ¿ß½« ßΓαá¡¿µ.
- +------------------------------------------------------------+
- | struct fourmeg |
- | { |
- | int page[512]; /* »πßΓ∞ int ºá¡¿¼áÑΓ 4 íá⌐Γá */ |
- | } fourmeg[2048]; |
- | |
- | main() |
- | { for (;;) |
- | { |
- | switch(fork()) |
- | { |
- | case -1: /* »α«µÑßß-α«ñ¿Γѽ∞ ¡Ñ ¼«ªÑΓ óδ»«½¡¿Γ∞ |
- | * fork --- ß½¿Φ¬«¼ ¼¡«ú« »«Γ«¼¬«ó */ |
- | case 0: /* »«Γ«¼«¬ */ |
- | func(); |
- | default: |
- | continue; |
- | } } } |
- | |
- | func() |
- | { int i; |
- | |
- | for (;;) |
- | { |
- | printf("»α«µÑßß %d »«óΓ«α∩ÑΓ µ¿¬½\n",getpid()); |
- | for (i = 0; i < 2048; i++) |
- | fourmeg[i]290ge[0] = i; |
- | } } |
- +------------------------------------------------------------+
-
- âïÇéÇ 10
-
- ÅÄäæêæÆàîÇ ôÅÉÇéïàìêƒ ééÄäÄî-é¢éÄäÄî
-
-
-
-
- Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ óó«ñ«¼-óδó«ñ«¼ »«ºó«½∩ÑΓ »α«µÑßßá¼ »«ññÑনóáΓ∞
- ßó∩º∞ ß »Ñα¿ΣÑα¿⌐¡δ¼¿ πßΓα«⌐ßΓóἿ, Γᬿ¼¿ ¬á¬ ¡á¬«»¿Γѽ¿ ¡á ¼áú¡¿Γ¡δσ ñ¿ß-
- ¬áσ ¿ ½Ñ¡Γáσ, ΓÑନ¡á½δ, »α¿¡ΓÑαδ ¿ ßÑΓ¿, ß «ñ¡«⌐ ßΓ«α«¡δ, ¿ ß ¼«ñπ½∩¼¿ ∩ñ-
- αá, ¬«Γ«αδÑ π»αáó½∩εΓ πßΓα«⌐ßΓóἿ ¿ ¿¼Ñ¡πεΓß∩ ñαá⌐óÑαἿ πßΓα«⌐ßΓó, ß ñαπ-
- ú«⌐. îѪñπ ñαá⌐óÑαἿ πßΓα«⌐ßΓó ¿ Γ¿»á¼¿ πßΓα«⌐ßΓó «íδτ¡« ßπΘÑßΓóπÑΓ «ñ¡«º-
- ¡áτ¡«Ñ ß««ΓóÑΓßΓó¿Ñ: ó ß¿ßΓÑ¼Ñ ¼«ªÑΓ íδΓ∞ «ñ¿¡ ñ¿ß¬«óδ⌐ ñαá⌐óÑα ñ½∩ π»αáó½Ñ-
- ¡¿∩ óßѼ¿ ñ¿ß¬«ó«ñἿ, «ñ¿¡ ΓÑନ¡á½∞¡δ⌐ ñαá⌐óÑα ñ½∩ π»αáó½Ñ¡¿∩ óßѼ¿ ΓÑନ-
- ¡á½á¼¿ ¿ «ñ¿¡ ½Ñ¡Γ«τ¡δ⌐ ñαá⌐óÑα ñ½∩ π»αáó½Ñ¡¿∩ óßѼ¿ ½Ñ¡Γ«τ¡δ¼¿ ¡á¬«»¿Γѽ∩-
- ¼¿. àß½¿ ó ß¿ßΓÑ¼Ñ ¿¼ÑεΓß∩ «ñ¡«Γ¿»¡δÑ πßΓα«⌐ßΓóá, »«½πτÑ¡¡δÑ «Γ αạδσ ¿ºú«-
- Γ«ó¿ΓѽÑ⌐ - ¡á»α¿¼Ñα, ñóÑ ¼áન ½Ñ¡Γ«τ¡δσ ¡á¬«»¿ΓѽÑ⌐, - ó φΓ«¼ ß½πτáÑ ¼«ª¡«
- Γαá¬Γ«óáΓ∞ «ñ¡«Γ¿»¡δÑ πßΓα«⌐ßΓóá ¬á¬ πßΓα«⌐ßΓóá ñóπσ αẽ¿τ¡δσ Γ¿»«ó ¿ ¿¼ÑΓ∞
- ñ½∩ ¡¿σ ñóá «Γñѽ∞¡δσ ñαá⌐óÑαá, »«ß¬«½∞¬π Γᬿ¼ πßΓα«⌐ßΓóá¼ ñ½∩ óδ»«½¡Ñ¡¿
- «ñ¡¿σ ¿ ΓÑσ ªÑ «»Ñαᵿ⌐ ¼«úπΓ »«ΓαÑí«óáΓ∞ß∩ αạδÑ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¬«-
- ¼á¡ñ. Äñ¿¡ ñαá⌐óÑα π»αáó½∩ÑΓ ¼¡«ªÑßΓó«¼ Σ¿º¿τÑ߬¿σ πßΓα«⌐ßΓó ñá¡¡«ú« Γ¿»á.
- ìá»α¿¼Ñα, «ñ¿¡ ΓÑନ¡á½∞¡δ⌐ ñαá⌐óÑα ¼«ªÑΓ π»αáó½∩Γ∞ óßѼ¿ ΓÑନ¡á½á¼¿, »«ñ¬-
- ½ετÑ¡¡δ¼¿ ¬ ß¿ßΓѼÑ. äαá⌐óÑα αẽ¿τáÑΓ πßΓα«⌐ßΓóá, ¬«Γ«α묨 π»αáó½∩ÑΓ: óδ-
- σ«ñ¡δÑ ñá¡¡δÑ, »αÑñ¡áº¡áτÑ¡¡δÑ ñ½∩ «ñ¡«ú« ΓÑନ¡á½á, ¡Ñ ñ«½ª¡δ íδΓ∞ »«ß½á¡δ
- ¡á ñαπú«⌐.
- æ¿ßΓÑ¼á »«ññÑনóáÑΓ "»α«úαá¼¼¡δÑ πßΓα«⌐ßΓóá", ß ¬áªñδ¼ ¿º ¬«Γ«αδσ ¡Ñ
- ßó∩ºá¡« ¡¿ «ñ¡« ¬«¡¬αÑΓ¡«Ñ Σ¿º¿τÑ߬«Ñ πßΓα«⌐ßΓó«. ìá»α¿¼Ñα, ¬á¬ πßΓα«⌐ßΓó«
- Γαá¬ΓπÑΓß∩ Σ¿º¿τÑ߬á∩ »á¼∩Γ∞, τΓ«íδ »«ºó«½¿Γ∞ »α«µÑßßπ «íαáΘáΓ∞ß∩ ¬ ¡Ñ⌐ ¿ºó-
- ¡Ñ, »πßΓ∞ ñáªÑ »á¼∩Γ∞ ¡Ñ ∩ó½∩ÑΓß∩ »Ñα¿ΣÑα¿⌐¡δ¼ πßΓα«⌐ßΓó«¼. 諼á¡ñá ps «íαá-
- ΘáÑΓß∩ ¬ ¿¡Σ«α¼áµ¿«¡¡δ¼ ßΓαπ¬Γπαá¼ ∩ñαá ó Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿, τΓ«íδ ß««íΘ¿Γ∞
- ßΓáΓ¿ßΓ¿¬π »α«µÑßß«ó. àΘÑ «ñ¿¡ »α¿¼Ñα: ñαá⌐óÑαδ ¼«úπΓ óÑßΓ¿ Γαáßß¿α«ó¬π ºá-
- »¿ßÑ⌐ ó πñ«í¡«¼ ñ½∩ «Γ½áñ¬¿ ó¿ñÑ, á ñαá⌐óÑα Γαáßß¿α«ó¬¿ ñáÑΓ ó«º¼«ª¡«ßΓ∞
- »«½∞º«óáΓѽ∩¼ τ¿ΓáΓ∞ φΓ¿ ºá»¿ß¿. ìᬫ¡Ñµ, »α«Σ¿½∞ ∩ñαá, αáßß¼«ΓαÑ¡¡δ⌐ ó ú½á-
- óÑ 8, óδ»«½¡Ñ¡ ¬á¬ ñαá⌐óÑα: »α«µÑßß ºá»¿ßδóáÑΓ áñαÑßá »α«úαá¼¼ ∩ñαá, «í¡áαπ-
- ªÑ¡¡δσ ó Γáí½¿µÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ∩ñαá, ¿ τ¿ΓáÑΓ αѺπ½∞ΓáΓδ »α«Σ¿½¿α«óá¡¿∩.
- é φΓ«⌐ ú½áóÑ αáßß¼áΓα¿óáÑΓß∩ óºá¿¼«ñÑ⌐ßΓó¿Ñ ¼Ñªñπ »α«µÑßßἿ ¿ »«ñß¿ßΓÑ-
- ¼«⌐ π»αáó½Ñ¡¿∩ óó«ñ«¼-óδó«ñ«¼, á Γá¬ªÑ ¼Ñªñπ ¼áΦ¿¡«⌐ ¿ ñαá⌐óÑαἿ πßΓα«⌐ßΓó.
- êßß½ÑñπÑΓß∩ «íΘá∩ ßΓαπ¬Γπαá ¿ Σπ¡¬µ¿«¡¿α«óá¡¿Ñ ñαá⌐óÑα«ó ¿ ó ¬áτÑßΓóÑ »α¿¼Ñ-
- α«ó «íΘÑú« óºá¿¼«ñÑ⌐ßΓó¿∩ αáßß¼áΓα¿óáεΓß∩ ñ¿ß¬«óδÑ ¿ ΓÑନ¡á½∞¡δÑ ñαá⌐óÑαδ.
- çáóÑαΦáÑΓ ú½áóπ «»¿ßá¡¿Ñ ¡«ó«ú« ¼ÑΓ«ñá αÑ὿ºáµ¿¿ ñαá⌐óÑα«ó »«Γ«¬«óδσ πßΓ-
- α«⌐ßΓó.
-
-
- 10.1 éçÇêîÄäàëæÆéêà äÉÇëéàÉÄé æ ÅÉÄâÉÇîîìÄë ê ÇÅÅÇÉÇÆìÄë æÉàäÄë
-
- é ß¿ßΓÑ¼Ñ UNIX ¿¼ÑÑΓß∩ ñóá Γ¿»á πßΓα«⌐ßΓó - πßΓα«⌐ßΓóá óó«ñáóδó«ñá í½«-
- ¬á¼¿ ¿ πßΓα«⌐ßΓóá ¡ÑßΓαπ¬Γπα¿α«óá¡¡«ú« ¿½¿ »«ß¿¼ó«½∞¡«ú« óó«ñá-óδó«ñá. èá¬
- πªÑ ú«ó«α¿½«ß∞ ó ú½áóÑ 2, πßΓα«⌐ßΓóá óó«ñá-óδó«ñá í½«¬á¼¿, Γá¬¿Ñ ¬á¬ ñ¿ß¬¿ ¿
- ½Ñ¡Γδ, ñ½∩ «ßΓá½∞¡«⌐ τáßΓ¿ ß¿ßΓѼδ óδú½∩ñ∩Γ ¬á¬ ºá»«¼¿¡áεΘ¿Ñ πßΓα«⌐ßΓóá ß
- »α«¿ºó«½∞¡«⌐ óδí«α¬«⌐; ¬ πßΓα«⌐ßΓóá¼ »«ß¿¼ó«½∞¡«ú« óó«ñá-óδó«ñá «Γ¡«ß∩Γß
- óßÑ ñαπú¿Ñ πßΓα«⌐ßΓóá, ó Γ«¼ τ¿ß½Ñ ΓÑନ¡á½δ ¿ ßÑΓÑó«Ñ «í«απñ«óá¡¿Ñ. ôßΓα«⌐-
- ßΓóá óó«ñá-óδó«ñá í½«¬á¼¿ ¼«úπΓ ¿¼ÑΓ∞ ¿¡ΓÑαΣÑ⌐ß ¿ ß πßΓα«⌐ßΓóἿ »«ß¿¼ó«½∞-
- ¡«ú« óó«ñá-óδó«ñá.
- Å«½∞º«óáΓѽ∞ óºá¿¼«ñÑ⌐ßΓóπÑΓ ß πßΓα«⌐ßΓóἿ τÑαѺ »«ßαÑñ¡¿τÑßΓó« Σá⌐½«-
- ó«⌐ ß¿ßΓѼδ (ß¼. É¿ßπ¡«¬ 2.1). èáªñ«Ñ πßΓα«⌐ßΓó« ¿¼ÑÑΓ ¿¼∩, »«σ«ªÑÑ ¡á ¿¼
- Σá⌐½á, ¿ »«½∞º«óáΓѽ∞ «íαáΘáÑΓß∩ ¬ ¡Ñ¼π ¬á¬ ¬ Σá⌐½π. æ»Ñµ¿á½∞¡δ⌐ Σá⌐½ πßΓ-
- α«⌐ßΓóá ¿¼ÑÑΓ ¿¡ñÑ¬ß ¿ ºá¡¿¼áÑΓ ¼ÑßΓ« ó ¿Ñαáασ¿¿ ¬áΓὫú«ó Σá⌐½«ó«⌐ ß¿ßΓѼδ.
- öá⌐½ πßΓα«⌐ßΓóá «Γ½¿τáÑΓß∩ «Γ ñαπú¿σ Σá⌐½«ó Γ¿»«¼ Σá⌐½á, σαá¡∩Θ¿¼ß∩ ó Ñú«
- ¿¡ñѬßÑ, ½¿í« "í½«τ¡δ⌐", ½¿í« "ß¿¼ó«½∞¡δ⌐ ߻ѵ¿á½∞¡δ⌐", ó ºáó¿ß¿¼«ßΓ¿ «Γ πß-
- Γα«⌐ßΓóá, ¬«Γ«α«Ñ φëà Σá⌐½ »αÑñßΓáó½∩ÑΓ. àß½¿ πßΓα«⌐ßΓó« ¿¼ÑÑΓ ¬á¬ í½«τ¡δ⌐,
- Γᬠ¿ ß¿¼ó«½∞¡δ⌐ ¿¡ΓÑαΣÑ⌐ß, Ñú« »αÑñßΓáó½∩εΓ ñóá Σá⌐½á: ߻ѵ¿á½∞¡δ⌐ Σá⌐½ πß-
- Γα«⌐ßΓóá óó«ñá-óδó«ñá í½«¬á¼¿ ¿ ߻ѵ¿á½∞¡δ⌐ Σá⌐½ πßΓα«⌐ßΓóá »«ß¿¼ó«½∞¡«ú«
- óó«ñá-óδó«ñá. æ¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ ñ½∩ «íδτ¡δσ Σá⌐½«ó, Γá¬¿Ñ ¬á¬ open, close,
- read ¿ write, ¿¼ÑεΓ Γ« ªÑ º¡áτÑ¡¿Ñ ¿ ñ½∩ πßΓα«⌐ßΓó, ó τѼ ¼δ πíÑñ¿¼ß∩ »«ºªÑ.
- æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ ioctl »αÑñ«ßΓáó½∩ÑΓ »α«µÑßßἠ󫺼«ª¡«ßΓ∞ π»αáó½∩Γ∞ πßΓ-
- α«⌐ßΓóἿ »«ß¿¼ó«½∞¡«ú« óó«ñá-óδó«ñá, ¡« ¡Ñ »α¿¼Ñ¡¿¼á ó «Γ¡«ΦÑ¡¿¿ ¬ Σá⌐½á¼
- «íδτ¡«ú« Γ¿»á (*). ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, ñαá⌐óÑαá¼ πßΓα«⌐ßΓó ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »«ñ-
- ñÑনóáΓ∞ »«½¡δ⌐ ¡áí«α ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐. ìá»α¿¼Ñα, óδΦÑπ»«¼∩¡πΓδ⌐ ñαá⌐óÑα
- Γαáßß¿α«ó¬¿ ñáÑΓ »α«µÑßßἠ󫺼«ª¡«ßΓ∞ τ¿ΓáΓ∞ ºá»¿ß¿, ß«ºñá¡¡δÑ ñαπú¿¼¿
- ñαá⌐óÑαἿ, ¡« ¡Ñ »«ºó«½∩ÑΓ ß«ºñáóáΓ∞ ¿σ.
-
-
- 10.1.1 è«¡Σ¿úπαᵿ∩ ß¿ßΓѼδ
-
- çáñá¡¿Ñ ¬«¡Σ¿úπαᵿ¿ ß¿ßΓѼδ φΓ« »α«µÑñπαá π¬áºá¡¿∩ áñ¼¿¡¿ßΓαáΓ«αἿ
- º¡áτÑ¡¿⌐ »áαá¼ÑΓα«ó, ß »«¼«Θ∞ε ¬«Γ«αδσ »α«¿ºó«ñ¿Γß∩ ¡áßΓα«⌐¬á ß¿ßΓѼδ. ìѬ«-
- Γ«αδÑ ¿º »áαá¼ÑΓα«ó π¬áºδóáεΓ αẼÑαδ Γáí½¿µ ∩ñαá, Γᬿσ ¬á¬ Γáí½¿µá »α«µÑß-
- ß«ó, Γáí½¿µá ¿¡ñÑ¬ß«ó ¿ Γáí½¿µá Σá⌐½«ó, á Γá¬ªÑ ß¬«½∞¬« íπΣÑα«ó »«¼ÑΘáÑΓß∩ ó
- íπΣÑα¡«¼ »π½Ñ. æ »«¼«Θ∞ε ñαπú¿σ »áαá¼ÑΓα«ó π¬áºδóáÑΓß∩ ¬«¡Σ¿úπαᵿ∩ πßΓα«⌐-
- ßΓó, Γ« ÑßΓ∞ »α«¿ºó«ñ∩Γß∩ ¬«¡¬αÑΓ¡δÑ π¬áºá¡¿∩ ∩ñαπ, ¬á¬¿Ñ πßΓα«⌐ßΓóá ó¬½ετá-
- εΓß∩ ó ñá¡¡πε ß¿ßΓѼ¡πε αÑ὿ºáµ¿ε ¿ ¿σ "áñαÑß". ìá»α¿¼Ñα, ó ¬«¡Σ¿úπαᵿ¿
- ¼«ªÑΓ íδΓ∞ π¬áºá¡«, τΓ« ΓÑନ¡á½∞¡á∩ »½áΓá óßΓáó½Ñ¡á ó ß««ΓóÑΓßΓóπεΘ¿⌐ αáºΩ-
- Ѽ ¡á á»»áαáΓ¡«⌐ »á¡Ñ½¿.
- æπΘÑßΓóπÑΓ Γα¿ ßΓáñ¿¿, ¡á ¬«Γ«αδσ ¼«ªÑΓ íδΓ∞ π¬áºá¡á ¬«¡Σ¿úπαᵿ∩ πßΓ-
- α«⌐ßΓó. é«-»Ñαóδσ, áñ¼¿¡¿ßΓαáΓ«αδ ¼«úπΓ ¬«ñ¿α«óáΓ∞ ¿¡Σ«α¼áµ¿ε « ¬«¡Σ¿úπαᵿ¿
- ó Σá⌐½áσ, ¬«Γ«αδÑ Γαá¡ß½¿απεΓß∩ ¿ ¬«¼»«¡πεΓß∩ ó« óαѼ∩ »«ßΓα«Ñ¡¿∩ ∩ñαá. ê¡-
- Σ«α¼áµ¿∩ « ¬«¡Σ¿úπαᵿ¿ «íδτ¡« π¬áºδóáÑΓß∩ ó »α«ßΓ«¼ Σ«α¼áΓÑ, ¿ »α«úαá¼¼á
- ¬«¡Σ¿úπαᵿ¿ »αÑ«íαáºπÑΓ ÑÑ ó Σá⌐½, ú«Γ«óδ⌐ ñ½∩ Γαá¡ß½∩µ¿¿. é«-óΓ«αδσ, áñ¼¿-
- ¡¿ßΓαáΓ«αδ ¼«úπΓ π¬áºδóáΓ∞ ¿¡Σ«α¼áµ¿ε « ¬«¡Σ¿úπαᵿ¿ »«ß½Ñ Γ«ú«, ¬á¬ ß¿ßΓѼá
- πªÑ ºá»πΘÑ¡á; ∩ñα« ñ¿¡á¼¿τÑ߬¿ ¬«ααÑ¬Γ¿απÑΓ ó¡πΓαÑ¡¡¿Ñ Γáí½¿µδ ¬«¡Σ¿úπαᵿ¿.
- ìᬫ¡Ñµ, ßἫ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿Ñß∩ πßΓα«⌐ßΓóá ñáεΓ ∩ñαπ 󫺼«ª¡«ßΓ∞ πº¡áΓ∞, ¬á-
- ¬¿Ñ ¿º πßΓα«⌐ßΓó ó¬½ετÑ¡δ. ƒñα« ßτ¿ΓδóáÑΓ á»»áαáΓ¡δÑ ¬½ετ¿ ñ½∩ ßἫ¡áßΓα«⌐-
- ¬¿. Å«ñα«í¡«ßΓ¿ ºáñá¡¿∩ ß¿ßΓѼ¡«⌐ ¬«¡Σ¿úπαᵿ¿ óδσ«ñ∩Γ ºá »αÑñѽδ φΓ«⌐ ¬¡¿-
- ú¿, «ñ¡á¬« ó« óßÑσ ß½πτá∩σ αѺπ½∞ΓáΓ«¼ »α«µÑñπαδ ºáñá¡¿∩ ¬«¡Σ¿úπαᵿ¿ ∩ó½∩-
- ÑΓß∩ úÑ¡Ñαᵿ∩ ¿½¿ ºá»«½¡Ñ¡¿Ñ Γáí½¿µ, ß«ßΓáó½∩εΘ¿σ «ß¡«óπ »α«úαá¼¼ ∩ñαá.
- ê¡ΓÑαΣÑ⌐ß "∩ñα« - ñαá⌐óÑα" «»¿ßδóáÑΓß∩ ó Γáí½¿µÑ ¬½ετÑ⌐ πßΓα«⌐ßΓó óó«-
- ñá-óδó«ñá í½«¬á¼¿ ¿ ó Γáí½¿µÑ ¬½ετÑ⌐ πßΓα«⌐ßΓó »«ß¿¼ó«½∞¡«ú« óó«ñá-óδó«ñá
- (É¿ßπ¡«¬ 10.1). èáªñδ⌐ Γ¿» πßΓα«⌐ßΓóá ¿¼ÑÑΓ ó Γáí½¿µÑ Γ«τ¬¿ óσ«ñá, ¬«Γ«αδÑ
- »α¿ óδ»«½¡Ñ¡¿¿ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ áñαÑßπεΓ ∩ñα« ¬ ß««ΓóÑΓßΓóπεΘѼπ ñαá⌐óÑαπ.
- öπ¡¬µ¿¿ open ¿ close, óδºδóáѼδÑ Σá⌐½«¼ πßΓα«⌐ßΓóá, "»α«»π߬áεΓß∩" τÑαѺ
- Γáí½¿µδ ¬½ετÑ⌐ πßΓα«⌐ßΓó ó ß««ΓóÑΓßΓó¿¿ ß Γ¿»«¼ Σá⌐½á. öπ¡¬µ¿¿ mount ¿
- umount ΓᬠªÑ óδºδóáεΓ óδ»«½¡Ñ¡¿Ñ »α«µÑñπα «Γ¬αδΓ¿∩ ¿ ºá¬αδΓ¿∩ πßΓα«⌐ßΓó, ¡«
- ñ½∩ πßΓα«⌐ßΓó óó«ñá-óδó«ñá í½«¬á¼¿. öπ¡¬µ¿¿ read ¿ write, óδºδóáѼδÑ πßΓα«⌐-
- ßΓóἿ óó«ñá-óδó«ñá í½«¬á¼¿ ¿ Σá⌐½á¼¿ ó ß¼«¡Γ¿α«óá¡¡δσ Σá⌐½«óδσ ß¿ßΓѼáσ,
- ºá»π߬áεΓ á½ú«α¿Γ¼δ αáí«Γδ ß íπΣÑα¡δ¼ ¬ÑΦѼ, ¿¡¿µ¿¿απεΘ¿Ñ αÑ὿ºáµ¿ε ßΓαáΓÑ-
- ú¿τÑ߬«⌐ »α«µÑñπαδ αáí«Γδ ß πßΓα«⌐ßΓóἿ. ìѬ«Γ«αδÑ ¿º ñαá⌐óÑα«ó ºá»π߬áεΓ
- φΓπ »α«µÑñπαπ ¿º¡πΓα¿ ¿º »α«µÑñπα τΓÑ¡¿∩ ¿ ºá»¿ß¿. ü«½ÑÑ »«ñα«í¡« óºá¿¼«ñÑ⌐-
- ßΓó¿Ñ ß ¬áªñδ¼ ñαá⌐óÑα«¼ αáßß¼áΓα¿óáÑΓß∩ ó ß½ÑñπεΘѼ αáºñѽÑ.
- ê¡ΓÑαΣÑ⌐ß "á»»áαáΓπαá - ñαá⌐óÑα" ß«ßΓ«¿Γ ¿º ¼áΦ¿¡¡«-ºáó¿ß¿¼δσ π»αáó½∩ε-
- Θ¿σ αÑú¿ßΓα«ó ¿½¿ ¬«¼á¡ñ óó«ñá-óδó«ñá ñ½∩ π»αáó½Ñ¡¿∩ πßΓα«⌐ßΓóἿ ¿ óÑ¬Γ«αá-
- ¼¿ »αÑαδóá¡¿⌐: ¬«úñá »α«¿ßσ«ñ¿Γ »αÑαδóá¡¿Ñ «Γ πßΓα«⌐ßΓóá, ß¿ßΓÑ¼á ¿ñÑ¡Γ¿Σ¿-
- µ¿απÑΓ πßΓα«⌐ßΓó«, óδºóáóΦÑÑ »αÑαδóá¡¿Ñ, ¿ ºá»π߬áÑΓ »α«úαá¼¼π «íαáí«Γ¬¿ ß«-
-
- ----------------------------------------
- (*) ê ¡á«í«α«Γ, ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ fcntl «íÑß»Ñτ¿óáÑΓ ¬«¡Γα«½∞ ¡áñ ñÑ⌐ßΓó¿∩-
- ¼¿, »α«¿ºó«ñ¿¼δ¼¿ ¡á πα«ó¡Ñ ñÑß¬α¿»Γ«αá Σá⌐½á, ¡« ¡Ñ ¡á πα«ó¡Ñ πßΓα«⌐ßΓ-
- óá. é ñαπú¿σ αÑ὿ºáµ¿∩σ Σπ¡¬µ¿∩ ioctl »α¿¼Ñ¡¿¼á ñ½∩ Σá⌐½«ó óßÑσ Γ¿»«ó.
-
- «ΓóÑΓßΓóπεΘÑú« »αÑαδóá¡¿∩. ÄτÑó¿ñ¡«, τΓ« "»α«úαá¼¼¡δÑ πßΓα«⌐ßΓóá", Γá¬¿Ñ ¬á¬
- ñαá⌐óÑα ß¿ßΓÑ¼δ »«ßΓα«Ñ¡¿∩ »α«Σ¿½∩ ∩ñαá (ú½áóá 8) ¡Ñ ¿¼ÑεΓ á»»áαáΓ¡«ú« ¿¡-
- ΓÑαΣÑ⌐ßá, «ñ¡á¬« »α«úαá¼¼δ «íαáí«Γ¬¿ ñαπú¿σ »αÑαδóá¡¿⌐ ¼«úπΓ «íαáΘáΓ∞ß∩ ¬
- "«íαáí«Γτ¿¬π »α«úαá¼¼¡«ú« »αÑαδóá¡¿∩" ¡Ñ»«ßαÑñßΓóÑ¡¡«. ìá»α¿¼Ñα, »α«úαá¼¼á
- «íαáí«Γ¬¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ «íαáΘáÑΓß∩ ¬ »α«úαá¼¼Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿
- ß¿ßΓÑ¼δ »«ßΓα«Ñ¡¿∩ »α«Σ¿½∩ ∩ñαá.
- Çñ¼¿¡¿ßΓαáΓ«αδ πßΓá¡áó½¿óáεΓ ß»Ñµ¿á½∞¡δÑ Σá⌐½δ πßΓα«⌐ßΓó ¬«¼á¡ñ«⌐ mknod,
- ó ¬«Γ«α«⌐ π¬áºδóáÑΓß∩ Γ¿» Σá⌐½á (í½«τ¡δ⌐ ¿½¿ ß¿¼ó«½∞¡δ⌐), ßΓáαΦ¿⌐ ¿ ¼½áñΦ¿⌐
- ¡«¼Ñαá πßΓα«⌐ßΓóá. 諼á¡ñá mknod ºá»π߬áÑΓ óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ß
- ΓѼ ªÑ ¿¼Ñ¡Ñ¼, ß«ºñáεΘÑ⌐ Σá⌐½ πßΓα«⌐ßΓóá. ìá»α¿¼Ñα, ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ
-
- mknod /dev/tty13 c 2 13
-
- "/dev/tty13" - ¿¼∩ Σá⌐½á πßΓα«⌐ßΓóá, "c" π¬áºδóáÑΓ, τΓ« Γ¿» Σá⌐½á - "ß¿¼-
- ó«½∞¡δ⌐ ߻ѵ¿á½∞¡δ⌐" ("b", ß««ΓóÑΓßΓóÑ¡¡«, í½«τ¡δ⌐), "2" - ßΓáαΦ¿⌐ ¡«¼Ñα πß-
- Γα«⌐ßΓóá, "13" - ¼½áñΦ¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá. æΓáαΦ¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá »«¬áºδ-
- óáÑΓ Ñú« Γ¿», ¬«Γ«α«¼π ß««ΓóÑΓßΓóπÑΓ Γ«τ¬á óσ«ñá ó Γáí½¿µÑ ¬½ετÑ⌐ πßΓα«⌐ßΓó,
- ¼½áñΦ¿⌐ ¡«¼Ñα πßΓα«⌐ßΓóá - φΓ« »«α∩ñ¬«óδ⌐ ¡«¼Ñα Ññ¿¡¿µδ πßΓα«⌐ßΓóá ñá¡¡«ú«
- Γ¿»á. àß½¿ »α«µÑßß «Γ¬αδóáÑΓ ß»Ñµ¿á½∞¡δ⌐ í½«τ¡δ⌐ Σá⌐½ ß ¿¼Ñ¡Ñ¼ "/dev/dsk1" ¿
- ¬«ñ«¼ 0, ∩ñα« ºá»π߬áÑΓ »α«úαá¼¼π gdopen ó Γ«τ¬Ñ 0 Γáí½¿µδ ¬½ετÑ⌐ πßΓα«⌐ßΓó
- í½«τ¡«ú« óó«ñá-óδó«ñá (É¿ßπ¡«¬ 10.2); Ñß½¿ »α«µÑßß τ¿ΓáÑΓ ß»Ñµ¿á½∞¡δ⌐ ß¿¼-
- ó«½∞¡δ⌐ Σá⌐½ ß ¿¼Ñ¡Ñ¼ "/dev/mem" ¿ ¬«ñ«¼ 3,
-
-
- Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿
- +------------------------------------------------------------+
- | open close |
- | open close read write ioctl read write |
- | mount umount |
- +--+-----+----+-----+-----+------------+-----+-----+-----+---+
- | | | | | | | +-----------+
- | | | | | | | | Σπ¡¬µ¿¿ |
- | | | | | | | | αáí«Γδ ß |
- | | | | | | | | íπΣÑα¡δ¼ |
- | | | | | | | | ¬ÑΦѼ |
- | | | | | | | +-----------+
- +---------------------------+ +----------------------+
- | Æáí½¿µá ¬½ετÑ⌐ πßΓα«⌐ßΓó | | Æáí½¿µá ¬½ετÑ⌐ πßΓ- |
- | »«ß¿¼ó«½∞¡«ú« óó«ñá-óδó«ñá| | α«⌐ßΓó óó«ñá-óδó«ñá |
- | | | í½«¬á¼¿ |
- +---------------------------+ +----------------------+
- +--+-----+----+-----+-----+-+ +--+------+--------+---+
- |open close read write ioctl| Æ«τ¬¿ | open close strategy|
- | | óσ«ñá | |
- | äαá⌐óÑα | ñ½∩ | äαá⌐óÑα |
- | | ñαá⌐- | |
- |»α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδ- | óÑα«ó | »α«úαá¼¼á «íαáí«Γ¬¿ |
- | óá¡¿⌐ «Γ πßΓα«⌐ßΓóá | |»αÑαδóá¡¿⌐ «Γ πßΓα«⌐ßΓ|
- +------------+--------------+ +-----------+----------+
- +-------------------+ +-------------------+
- | éÑ¬Γ«α »αÑαδóá¡¿∩ | | éÑ¬Γ«α »αÑαδóá¡¿∩ |
- +-------------------+ +-------------------+
- +------------------------------------+
- |
- ÅαÑαδóá¡¿∩ «Γ πßΓα«⌐ßΓó
-
- É¿ßπ¡«¬ 10.1. Æ«τ¬¿ óσ«ñá ñ½∩ ñαá⌐óÑα«ó
-
-
- ∩ñα« ºá»π߬áÑΓ »α«úαá¼¼π mmread ó Γ«τ¬Ñ 3 Γáí½¿µδ ¬½ετÑ⌐ πßΓα«⌐ßΓó »«ß¿¼-
- ó«½∞¡«ú« óó«ñá-óδó«ñá.