home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-11-06 | 72.7 KB | 1,181 lines |
-
-
-
- âïÇéÇ 13
-
- EÉÇæÅÉàäàïàìì¢à æêæÆàî¢F
-
-
-
-
- é »αÑñδñπΘÑ⌐ ú½áóÑ ¡á¼¿ í뫨 αáßß¼«ΓαÑ¡δ ß¿½∞¡«ßó∩ºá¡¡δÑ ¼¡«ú«»α«µÑßß«α-
- ¡δÑ ß¿ßΓѼδ ß «íΘÑ⌐ »á¼∩Γ∞ε, «íΘ¿¼¿ ßΓαπ¬ΓπαἿ ñá¡¡δσ ∩ñαá ¿ «íΘ¿¼ »π½«¼,
- ¿º ¬«Γ«α«ú« »α«µÑßßδ óδºδóáεΓß∩ ¡á óδ»«½¡Ñ¡¿Ñ. ùáßΓ«, «ñ¡á¬«, íδóáÑΓ ªÑ½á-
- Γѽ∞¡« ó µÑ½∩σ «íÑß»ÑτÑ¡¿∩ ß«ó¼ÑßΓ¡«ú« ¿ß»«½∞º«óá¡¿∩ αÑßπαß«ó αáß»αÑñѽ∩Γ∞
- »α«µÑßß«αδ Γᬿ¼ «íαẫ¼, τΓ«íδ «¡¿ í뫨 áóΓ«¡«¼¡δ «Γ «»Ñαᵿ«¡¡«⌐ ßαÑñδ ¿
- πß½«ó¿⌐ φ¬ß»½πáΓᵿ¿. ÅπßΓ∞, ¡á»α¿¼Ñα, »«½∞º«óáΓÑ½ε »Ñαß«¡á½∞¡«⌐ ¥éî ¡πª¡«
- «íαáΓ¿Γ∞ß∩ ¬ Σá⌐½á¼, ¡áσ«ñ∩Θ¿¼ß∩ ¡á í«½ÑÑ ¬απ»¡«⌐ ¼áΦ¿¡Ñ, ¡« ß«σαá¡¿Γ∞ »α¿
- φΓ«¼ ¬«¡Γα«½∞ ¡áñ »Ñαß«¡á½∞¡«⌐ ¥éî. ìÑß¼«Γα∩ ¡á Γ«, τΓ« «Γñѽ∞¡δÑ »α«úαá¼¼δ,
- Γá¬¿Ñ ¬á¬ uucp, »«ññÑনóáεΓ »ÑαÑñáτπ Σá⌐½«ó »« ßÑΓ¿ ¿ ñαπú¿Ñ ßÑΓÑóδÑ Σπ¡¬-
- µ¿¿, ¿σ ¿ß»«½∞º«óá¡¿Ñ ¡Ñ íπñÑΓ ß¬αδΓ« «Γ »«½∞º«óáΓѽ∩, »«ß¬«½∞¬π »«½∞º«óá-
- Γѽ∞ º¡áÑΓ « Γ«¼, τΓ« «¡ αáí«ΓáÑΓ ó ßÑΓ¿. èα«¼Ñ Γ«ú«, ¡áñ« ºá¼ÑΓ¿Γ∞, τΓ«
- »α«úαá¼¼δ, »«ñ«í¡δÑ ΓѬßΓ«óδ¼ αÑñá¬Γ«αá¼, ß πñá½Ñ¡¡δ¼¿ Σá⌐½á¼¿, ¬á¬ ß «íδτ-
- ¡δ¼¿, ¡Ñ αáí«ΓáεΓ. Å«½∞º«óáΓѽ¿ ñ«½ª¡δ αáß»«½áúáΓ∞ ßΓá¡ñáαΓ¡δ¼ ¡áí«α«¼ Σπ¡¬-
- µ¿⌐ ß¿ßΓѼδ UNIX ¿, ºá ¿ß¬½ετÑ¡¿Ñ¼ 󫺼«ª¡«⌐ »«ΓÑα¿ ó íδßΓα«ñÑ⌐ßΓó¿¿, ¡Ñ
- ñ«½ª¡δ «ΘπΘáΓ∞ »ÑαÑßÑτÑ¡¿∩ ¼áΦ¿¡¡δσ úαá¡¿µ. Æá¬, ¡á»α¿¼Ñα, αáí«Γá ß¿ßΓѼ¡δσ
- Σπ¡¬µ¿⌐ open ¿ read ß Σá⌐½á¼¿ ¡á πñá½Ñ¡¡δσ ¼áΦ¿¡áσ ¡Ñ ñ«½ª¡á «Γ½¿τáΓ∞ß∩ «Γ
- ¿σ αáí«Γδ ß Σá⌐½á¼¿, »α¿¡áñ½ÑªáΘ¿¼¿ ½«¬á½∞¡δ¼ ß¿ßΓѼá¼.
- Çασ¿ΓѬΓπαá αáß»αÑñѽѡ¡«⌐ ß¿ßΓÑ¼δ »αÑñßΓáó½Ñ¡á ¡á É¿ßπ¡¬Ñ 13.1. èáªñδ⌐
- ¬«¼»∞εΓÑα, »«¬áºá¡¡δ⌐ ¡á α¿ßπ¡¬Ñ, ∩ó½∩ÑΓß∩ áóΓ«¡«¼¡δ¼ ¼«ñπ½Ñ¼, ß«ßΓ«∩Θ¿¼ ¿º
- ûÅ, »á¼∩Γ¿ ¿ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó. æ««ΓóÑΓßΓó¿Ñ ¼«ñѽ¿ ¡Ñ ¡áαπΦáÑΓß∩ ñáªÑ
- ¡Ñß¼«Γα∩ ¡á Γ«, τΓ« ¬«¼»∞εΓÑα ¡Ñ αáß»«½áúáÑΓ ½«¬á½∞¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐: «¡
- ñ«½ªÑ¡ ¿¼ÑΓ∞ »Ñα¿ΣÑα¿⌐¡δÑ πßΓα«⌐ßΓóá ñ½∩ ßó∩º¿ ß ñαπú¿¼¿ ¼áΦ¿¡á¼¿, á óßÑ
- »α¿¡áñ½ÑªáΘ¿Ñ Ñ¼π Σá⌐½δ ¼«úπΓ αáß»«½áúáΓ∞ß∩ ¿ ¡á ¿¡«¼ ¬«¼»∞εΓÑαÑ. ö¿º¿τÑ߬á∩
- »á¼∩Γ∞, ñ«ßΓπ»¡á∩ ¬áªñ«⌐ ¼áΦ¿¡Ñ, ¡Ñ ºáó¿ß¿Γ «Γ »α«µÑßß«ó, óδ»«½¡∩Ѽδσ ¡á
- ñαπú¿σ ¼áΦ¿¡áσ. ¥Γ«⌐ «ß«íÑ¡¡«ßΓ∞ε αáß»αÑñѽѡ¡δÑ ß¿ßΓÑ¼δ «Γ½¿τáεΓß∩ «Γ ß¿½∞-
- ¡«ßó∩ºá¡¡δσ ¼¡«ú«»α«µÑßß«α¡δσ ß¿ßΓѼ, αáßß¼«ΓαÑ¡¡δσ ó »αÑñδñπΘÑ⌐ ú½áóÑ. æ«-
- «ΓóÑΓßΓóÑ¡¡«, ¿ ∩ñα«
-
- ┌─────────────────────────────┐ ┌─────────────────────────────┐
- │ ┌────────────┐ │ │ ┌────────────┐ │
- │ │ Åα«µÑßß«αδ │ │ │ │ Åα«µÑßß«αδ │ │
- │ └─────┬──────┘ │ │ └─────┬──────┘ │
- │ ────┬───────┴──────┬─────── │ │ ────┬───────┴──────┬─────── │
- │ ┌───┴────┐ ┌───────┴──────┐ │ │ ┌───┴────┐ ┌───────┴──────┐ │
- │ │ Åá¼∩Γ∞ │ │ ÅÑα¿ΣÑα¿⌐¡δÑ │ │ │ │ Åá¼∩Γ∞ │ │ ÅÑα¿ΣÑα¿⌐¡δÑ │ │
- │ │ │ │ πßΓα«⌐ßΓóá │ │ │ │ │ │ πßΓα«⌐ßΓóá │ │
- │ └────────┘ └──────────────┘ ├─┐┌─┤ └────────┘ └──────────────┘ │
- └─────────────────────────────┘ ├┘ └─────────────────────────────┘
- │
- ┌─────────────┴───────────────┐
- │ ┌────────────┐ │
- │ │ Åα«µÑßß«αδ │ │
- │ └─────┬──────┘ │
- │ ────┬───────┴──────┬─────── │
- │ ┌───┴────┐ ┌───────┴──────┐ │
- │ │ Åá¼∩Γ∞ │ │ ÅÑα¿ΣÑα¿⌐¡δÑ │ │
- │ │ │ │ πßΓα«⌐ßΓóá │ │
- │ └────────┘ └──────────────┘ │
- └─────────────────────────────┘
-
- É¿ßπ¡«¬ 13.1. î«ñѽ∞ ß¿ßΓѼδ ß αáß»αÑñѽѡ¡«⌐ áασ¿ΓѬΓπα«⌐
-
- 381
-
-
- ß¿ßΓÑ¼δ ¡á ¬áªñ«⌐ ¼áΦ¿¡Ñ Σπ¡¬µ¿«¡¿απÑΓ ¡Ñºáó¿ß¿¼« «Γ ó¡ÑΦ¡¿σ πß½«ó¿⌐ φ¬ß»½π-
- áΓᵿ¿ αáß»αÑñѽѡ¡«⌐ ßαÑñδ.
- Éáß»αÑñѽѡ¡δÑ ß¿ßΓѼδ, σ«α«Φ« «»¿ßá¡¡δÑ ó ½¿ΓÑαáΓπαÑ, Γαáñ¿µ¿«¡¡« ñÑ-
- ½∩Γß∩ ¡á ß½ÑñπεΘ¿Ñ ¬áΓÑú«α¿¿:
- * »Ñα¿ΣÑα¿⌐¡δÑ ß¿ßΓѼδ, »αÑñßΓáó½∩εΘ¿Ñ ß«í«⌐ úαπ»»δ ¼áΦ¿¡, «Γ½¿τáεΘ¿σß∩
- ∩ᬫóδαáªÑ¡¡«⌐ «íΘ¡«ßΓ∞ε ¿ ßó∩ºá¡¡δσ ß «ñ¡«⌐ («íδτ¡« í«½ÑÑ ¬απ»¡«⌐) ¼á-
- Φ¿¡«⌐. ÅÑα¿ΣÑα¿⌐¡δÑ »α«µÑßß«αδ ñѽ∩Γ ßó«ε ¡áúαπº¬π ß µÑ¡Γαá½∞¡δ¼ »α«µÑß-
- ß«α«¼ ¿ »ÑαÑáñαÑß«óδóáεΓ Ñ¼π óßÑ «íαáΘÑ¡¿∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ. ûѽ∞
- »Ñα¿ΣÑα¿⌐¡«⌐ ß¿ßΓѼδ ß«ßΓ«¿Γ ó πóѽ¿τÑ¡¿¿ «íΘÑ⌐ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ßÑΓ¿
- ¿ ó »αÑñ«ßΓáó½Ñ¡¿¿ 󫺼«ª¡«ßΓ¿ óδñѽѡ¿∩ »α«µÑßß«αá «ñ¡«¼π »α«µÑßßπ ó
- «»Ñαᵿ«¡¡«⌐ ßαÑñÑ UNIX. æ¿ßΓÑ¼á ºá»π߬áÑΓß∩ ¬á¬ «Γñѽ∞¡δ⌐ ¼«ñπ½∞; ó «Γ-
- ½¿τ¿Ñ «Γ ñαπú¿σ ¼«ñѽÑ⌐ αáß»αÑñѽѡ¡δσ ß¿ßΓѼ, »Ñα¿ΣÑα¿⌐¡δÑ ß¿ßΓÑ¼δ ¡Ñ
- «í½áñáεΓ αÑá½∞¡«⌐ áóΓ«¡«¼¿Ñ⌐, ºá ¿ß¬½ετÑ¡¿Ñ¼ ß½πτáÑó, ßó∩ºá¡¡δσ ß ñ¿ß-
- »ÑΓτÑα¿ºáµ¿Ñ⌐ »α«µÑßß«ó ¿ αáß»αÑñѽѡ¿Ñ¼ ½«¬á½∞¡«⌐ »á¼∩Γ¿.
- * αáß»αÑñѽѡ¡δÑ ß¿ßΓѼδ Γ¿»á "Newcastle", »«ºó«½∩εΘ¿Ñ «ßπΘÑßΓó½∩Γ∞ ñ¿ß-
- Γᡵ¿«¡¡πε ßó∩º∞ »« ¿¼Ñ¡á¼ πñá½Ñ¡¡δσ Σá⌐½«ó ó í¿í½¿«ΓÑ¬Ñ (¡áºóá¡¿Ñ óº∩Γ«
- ¿º ßΓáΓ∞¿ "The Newcastle Connection" - ß¼. [Brownbridge 82]). ôñá½Ñ¡¡δÑ
- Σá⌐½δ ¿¼ÑεΓ ß»Ñµ¿Σ¿¬áµ¿ε (ß«ßΓáó¡«Ñ ¿¼∩), ¬«Γ«αá∩ ó π¬áºá¡¿¿ »πΓ¿ »«¿ß¬á
- ß«ñÑαª¿Γ ß»Ñµ¿á½∞¡δÑ ß¿¼ó«½δ ¿½¿ ñ«»«½¡¿Γѽ∞¡πε ¬«¼»«¡Ñ¡Γπ ¿¼Ñ¡¿, »αÑñ-
- ΦÑßΓóπεΘπε ¬«α¡ε Σá⌐½«ó«⌐ ß¿ßΓѼδ. ÉÑ὿ºáµ¿∩ φΓ«ú« ¼ÑΓ«ñá ¡Ñ »αÑñ»«½á-
- úáÑΓ ó¡ÑßÑ¡¿∩ ¿º¼Ñ¡Ñ¡¿⌐ ó ∩ñα« ß¿ßΓѼδ, óß½ÑñßΓó¿Ñ φΓ«ú« «¡ í«½ÑÑ »α«ßΓ,
- τѼ ñαπú¿Ñ ¼ÑΓ«ñδ, αáßß¼áΓα¿óáѼδÑ ó φΓ«⌐ ú½áóÑ, ¡« ¼Ñ¡ÑÑ ú¿í«¬.
- * áíß«½εΓ¡« "»α«ºαáτ¡δÑ" αáß»αÑñѽѡ¡δÑ ß¿ßΓѼδ, ó ¬«Γ«αδσ ñ½∩ «íαáΘÑ¡¿∩ ¬
- Σá⌐½á¼, αáß»«½«ªÑ¡¡δ¼ ¡á ñαπú¿σ ¼áΦ¿¡áσ, ñ«ßΓáΓ«τ¡« π¬áºá¡¿∩ ¿σ ßΓá¡ñáα-
- Γ¡δσ ß«ßΓáó¡δσ ¿¼Ñ¡; αáß»«º¡áóá¡¿Ñ φΓ¿σ Σá⌐½«ó ¬á¬ πñá½Ñ¡¡δσ óσ«ñ¿Γ ó
- «í∩ºá¡¡«ßΓ¿ ∩ñαá. îáαΦαπΓδ »«¿ß¬á Σá⌐½«ó, π¬áºá¡¡δÑ ó ¿σ ß«ßΓáó¡δσ ¿¼Ñ-
- ¡áσ, »ÑαÑßѬáεΓ ¼áΦ¿¡¡δÑ úαá¡¿µδ ó Γ«τ¬áσ ¼«¡Γ¿α«óá¡¿∩, ߬«½∞¬« íδ Γᬿσ
- Γ«τѬ ¡¿ í佫 ßΣ«α¼¿α«óá¡« »α¿ ¼«¡Γ¿α«óá¡¿¿ Σá⌐½«óδσ ß¿ßΓѼ ¡á ñ¿ß¬áσ.
-
- é ¡áßΓ«∩ΘÑ⌐ ú½áóÑ ¼δ αáßß¼«Γα¿¼ áασ¿ΓѬΓπαπ ¬áªñ«⌐ ¼«ñѽ¿; óßÑ »α¿ó«ñ¿-
- ¼δÑ ßóÑñÑ¡¿∩ íếαπεΓß∩ ¡Ñ ¡á αѺπ½∞ΓáΓáσ ¬«¡¬αÑΓ¡δσ αáºαáí«Γ«¬, á ¡á ¿¡Σ«α-
- ¼áµ¿¿, »πí½¿¬«óáóΦÑ⌐ß∩ ó αẽ¿τ¡δσ ΓÑσ¡¿τÑ߬¿σ ßΓáΓ∞∩σ. Åα¿ φΓ«¼ »αÑñ»«½áúá-
- ÑΓß∩, τΓ« ºáí«Γá «í áñαÑßᵿ¿, ¼áαΦαπΓ¿ºáµ¿¿, π»αáó½Ñ¡¿¿ »«Γ«¬á¼¿, «í¡áαπªÑ-
- ¡¿¿ ¿ ¿ß»αáó½Ñ¡¿¿ «Φ¿í«¬ 󫺽áúáÑΓß∩ ¡á ¼«ñ㫨 »α«Γ«¬«½«ó ¿ ñαá⌐óÑαδ πßΓα«⌐-
- ßΓó, ñαπú¿¼¿ ß½«óἿ, τΓ« ¬áªñá∩ ¼«ñѽ∞ ¡Ñ ºáó¿ß¿Γ «Γ ¿ß»«½∞ºπѼ«⌐ ßÑΓ¿.
- Åα¿¼Ñαδ ¿ß»«½∞º«óá¡¿∩ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, »α¿ó«ñ¿¼δÑ ó ß½ÑñπεΘѼ αáºñÑ½Ñ ñ½∩
- »Ñα¿ΣÑα¿⌐¡δσ ß¿ßΓѼ, αáí«ΓáεΓ á¡á½«ú¿τ¡δ¼ «íαẫ¼ ¿ ñ½∩ ß¿ßΓѼ Γ¿»á
- Newcastle ¿ ñ½∩ áíß«½εΓ¡« "»α«ºαáτ¡δσ" ß¿ßΓѼ, « ¬«Γ«αδσ »«⌐ñÑΓ αÑτ∞ »«ºªÑ;
- »«φΓ«¼π ó ñÑΓá½∩σ ¼δ ¿σ αáßß¼«Γα¿¼ «ñ¿¡ αáº, á ó αáºñѽáσ, »«ßó∩ΘÑ¡¡δσ ñαπ-
- ú¿¼ Γ¿»á¼ ß¿ßΓѼ, «ßΓá¡«ó¿¼ß∩ ó «ß¡«ó¡«¼ ¡á «ß«íÑ¡¡«ßΓ∩σ, «Γ½¿τáεΘ¿σ φΓ¿ ¼«-
- ñѽ¿ «Γ óßÑσ «ßΓá½∞¡δσ.
-
-
- E13.1 ÅàÉêöàÉêëì¢à ÅÉÄûàææÄÉ¢F
-
- Çασ¿ΓѬΓπαá »Ñα¿ΣÑα¿⌐¡«⌐ ß¿ßΓÑ¼δ »«¬áºá¡á ¡á É¿ßπ¡¬Ñ 13.2. ûѽ∞ Γᬫ⌐
- ¬«¡Σ¿úπαᵿ¿ ß«ßΓ«¿Γ ó »«óδΦÑ¡¿¿ «íΘÑ⌐ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ßÑΓ¿ ºá ßτÑΓ »ÑαÑ-
- αáß»αÑñѽѡ¿∩ óδ»«½¡∩Ѽδσ »α«µÑßß«ó ¼Ñªñπ µÑ¡Γαá½∞¡δ¼ ¿ »Ñα¿ΣÑα¿⌐¡δ¼¿ »α«-
- µÑßß«αἿ. ô ¬áªñ«ú« ¿º »Ñα¿ΣÑα¿⌐¡δσ »α«µÑßß«α«ó ¡ÑΓ ó αáß»«α∩ªÑ¡¿¿ ñαπú¿σ
- ½«¬á½∞¡δσ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó, ¬α«¼Ñ ΓÑσ, ¬«Γ«αδÑ Ñ¼π ¡πª¡δ ñ½∩ ßó∩º¿ ß
- µÑ¡Γαá½∞¡δ¼ »α«µÑßß«α«¼. öá⌐½«óá∩ ß¿ßΓÑ¼á ¿ óßÑ πßΓα«⌐ßΓóá ¡áσ«ñ∩Γß∩ ó αáß-
- »«α∩ªÑ¡¿¿ µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá. ÅαÑñ»«½«ª¿¼, τΓ« óßÑ »«½∞º«óáΓѽ∞߬¿Ñ
- »α«µÑßßδ ¿ß»«½¡∩εΓß∩ ¡á »Ñα¿ΣÑα¿⌐¡«¼ »α«µÑßß«αÑ ¿ ¼Ñªñπ »Ñα¿ΣÑα¿⌐¡δ¼¿ »α«-
- µÑßß«αἿ ¡Ñ »ÑαѼÑΘáεΓß∩; íπñπτ¿ «ñ¡áªñδ »ÑαÑñá¡δ »α«µÑßß«απ, «¡¿ »αÑíδóáεΓ
- ¡á ¡Ñ¼ ñ« ¼«¼Ñ¡Γá ºáóÑαΦÑ¡¿∩. ÅÑα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß«α ß«ñÑαª¿Γ «í½ÑúτÑ¡¡δ⌐
- óáα¿á¡Γ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ, »αÑñ¡áº¡áτÑ¡¡δ⌐ ñ½∩ «íαáí«Γ¬¿ ½«¬á½∞¡δσ «íαá-
- ΘÑ¡¿⌐ ¬ ß¿ßΓѼÑ, π»αáó½Ñ¡¿∩ »αÑαδóá¡¿∩¼¿, αáß»αÑñѽѡ¿∩ »á¼∩Γ¿, αáí«Γδ ß ßÑ-
- ΓÑó묨 »α«Γ«¬«½á¼¿ ¿ ß ñαá⌐óÑα«¼ πßΓα«⌐ßΓóá ßó∩º¿ ß µÑ¡Γαá½∞¡δ¼ »α«µÑßß«α«¼.
-
- 382
-
- Åα¿ ¿¡¿µ¿á½¿ºáµ¿¿ ß¿ßΓÑ¼δ ¡á µÑ¡Γαá½∞¡«¼ »α«µÑßß«αÑ ∩ñα« »« ½¿¡¿∩¼ ßó∩º¿
- ºáúαπªáÑΓ ¡á ¬áªñ«¼ ¿º »Ñα¿ΣÑα¿⌐¡δσ »α«µÑßß«α«ó ½«¬á½∞¡πε «»Ñαᵿ«¡¡πε ß¿ß-
- ΓѼπ. ïεí«⌐ óδ»«½¡∩Ѽδ⌐ ¡á »Ñα¿ΣÑα¿¿ »α«µÑßß ßó∩ºá¡ ß »α«µÑßß«¼-ß»πΓ¡¿¬«¼,
- »α¿¡áñ½ÑªáΘ¿¼ µÑ¡Γαá½∞¡«¼π »α«µÑßß«απ (ß¼. [Birrell 84]); ¬«úñá »α«µÑßß,
- »α«ΓѬáεΘ¿⌐ ¡á »Ñα¿ΣÑα¿⌐¡«¼ »α«µÑßß«αÑ, óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε, ¬«Γ«αá∩
- ¡πªñáÑΓß∩ ó πß½πúáσ ¿ß¬½ετ¿Γѽ∞¡« µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá, »Ñα¿ΣÑα¿⌐¡δ⌐ »α«-
- µÑßß ßó∩ºδóáÑΓß∩ ß« ßó«¿¼ ß»πΓ¡¿¬«¼ ¿ ºá»α«ß »«ßΓπ»áÑΓ ¡á «íαáí«Γ¬π ¡á µÑ¡Γ-
- αá½∞¡δ⌐ »α«µÑßß«α. Åα«µÑßß-ß»πΓ¡¿¬ ¿ß»«½¡∩ÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε ¿ »«ßδ½áÑΓ
- αѺπ½∞ΓáΓδ «íαáΓ¡« ¡á »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß«α. éºá¿¼««Γ¡«ΦÑ¡¿∩ »Ñα¿ΣÑα¿⌐¡«ú«
- »α«µÑßßá ß« ßó«¿¼ ß»πΓ¡¿¬«¼ »«σ«ª¿ ¡á «Γ¡«ΦÑ¡¿∩ ¬½¿Ñ¡Γá ¿ ßÑαóÑαá, »«ñα«í¡«
- αáßß¼«ΓαÑ¡¡δÑ ¡á¼¿ ó ú½áóÑ 11: »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß óδßΓπ»áÑΓ ¬½¿Ñ¡Γ«¼ ßó«Ñ-
- ú« ß»πΓ¡¿¬á, »«ññÑনóáεΘÑú« Σπ¡¬µ¿¿ αáí«Γδ ß Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐. Åα¿ φΓ«¼
- πñá½Ñ¡¡δ⌐ »α«µÑßß-ßÑαóÑα ¿¼ÑÑΓ Γ«½∞¬« «ñ¡«ú« ¬½¿Ñ¡Γá. é αáºñÑ½Ñ 13.4 ¼δ αáß-
- ß¼«Γα¿¼ »α«µÑßßδ-ßÑαóÑαδ, ¿¼ÑεΘ¿Ñ ¡Ñ߬«½∞¬« ¬½¿Ñ¡Γ«ó.
-
- ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α ÅÑα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß«α
- ┌─────────────────────────────┐ ┌─────────────────────────────┐
- │ ┌────────────┐ │ │ ┌────────────┐ │
- │ │ Åα«µÑßß«αδ │ │ │ │ Åα«µÑßß«αδ │ │
- │ └─────┬──────┘ │ │ └─────┬──────┘ │
- │ ────┬───────┴──────┬─────── │ │ ────┬───────┴────────────── │
- │ ┌───┴────┐ ┌───────┴──────┐ │ │ ┌───┴────┐ │
- │ │ Åá¼∩Γ∞ │ │ ÅÑα¿ΣÑα¿⌐¡δÑ │ │ │ │ Åá¼∩Γ∞ │ │
- │ │ │ │ πßΓα«⌐ßΓóá │ │ │ │ │ │
- │ └────────┘ └──────────────┘ ├─┐┌─┤ └────────┘ │
- └─────────────────────────────┘ ├┘ └─────────────────────────────┘
- │
- ┌─────────────┴───────────────┐
- │ ┌────────────┐ │
- ÅÑα¿ΣÑα¿⌐¡δ⌐ │ │ Åα«µÑßß«αδ │ │
- »α«µÑßß«α │ └─────┬──────┘ │
- │ ────┬───────┴────────────── │
- │ ┌───┴────┐ │
- │ │ Åá¼∩Γ∞ │ │
- │ │ │ │
- │ └────────┘ │
- └─────────────────────────────┘
-
- É¿ßπ¡«¬ 13.2. è«¡Σ¿úπαᵿ∩ »Ñα¿ΣÑα¿⌐¡«⌐ ß¿ßΓѼδ
-
-
- è«úñá »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε, ¬«Γ«απε ¼«ª¡« «í-
- αáí«ΓáΓ∞ ½«¬á½∞¡«, ∩ñαπ ¡ÑΓ ¡áñ«í¡«ßΓ¿ »«ßδ½áΓ∞ ºá»α«ß »α«µÑßßπ-ß»πΓ¡¿¬π.
- Æá¬, ¡á»α¿¼Ñα, ó µÑ½∩σ »«½πτÑ¡¿∩ ñ«»«½¡¿Γѽ∞¡«⌐ »á¼∩Γ¿ »α«µÑßß ¼«ªÑΓ óδºóáΓ∞
- ñ½∩ ½«¬á½∞¡«ú« ¿ß»«½¡Ñ¡¿∩ Σπ¡¬µ¿ε sbrk. Äñ¡á¬«, Ñß½¿ ΓαÑíπεΓß∩ πß½πú¿ µÑ¡Γ-
- αá½∞¡«ú« »α«µÑßß«αá, ¡á»α¿¼Ñα, τΓ«íδ «Γ¬αδΓ∞ Σá⌐½, ∩ñα« ¬«ñ¿απÑΓ ¿¡Σ«α¼áµ¿ε
- « »ÑαÑñáóáѼδσ óδºóá¡¡«⌐ Σπ¡¬µ¿¿ »áαá¼ÑΓαáσ ¿ πß½«ó¿∩σ óδ»«½¡Ñ¡¿∩ »α«µÑßßá ó
- ¡Ñ¬«Ñ ß««íΘÑ¡¿Ñ, »«ßδ½áѼ«Ñ »α«µÑßßπ-ß»πΓ¡¿¬π (É¿ßπ¡«¬ 13.3). æ««íΘÑ¡¿Ñ
- ó¬½ετáÑΓ ó ßÑí∩ »α¿º¡á¬, ¿º ¬«Γ«α«ú« ß½ÑñπÑΓ, τΓ« ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ óδ»«½¡∩-
- ÑΓß∩ »α«µÑßß«¼-ß»πΓ¡¿¬«¼ «Γ ¿¼Ñ¡¿ ¬½¿Ñ¡Γá, »ÑαÑñáóáѼδÑ Σπ¡¬µ¿¿ »áαá¼ÑΓαδ ¿
- ñá¡¡δÑ « ßαÑñÑ óδ»«½¡Ñ¡¿∩ »α«µÑßßá (¡á»α¿¼Ñα, »«½∞º«óáΓѽ∞߬¿⌐ ¿ úαπ»»«ó«⌐
- ¬«ñδ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿), ¬«Γ«αδÑ ñ½∩ αạδσ Σπ¡¬µ¿⌐ αẽ¿τ¡δ. ÄßΓáóΦá∩ß∩ τáßΓ∞
- ß««íΘÑ¡¿∩ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ñá¡¡δÑ »ÑαѼѡ¡«⌐ ñ½¿¡δ (¡á»α¿¼Ñα, ß«ßΓáó¡«Ñ
- ¿¼∩ Σá⌐½á ¿½¿ ñá¡¡δÑ, »αÑñ¡áº¡áτÑ¡¡δÑ ñ½∩ ºá»¿ß¿ Σπ¡¬µ¿Ñ⌐ write).
- Åα«µÑßß-ß»πΓ¡¿¬ ªñÑΓ »«ßΓπ»½Ñ¡¿∩ ºá»α«ß«ó «Γ »Ñα¿ΣÑα¿⌐¡«ú« »α«µÑßßá; »α¿
- »«½πτÑ¡¿¿ ºá»α«ßá «¡ ñѬ«ñ¿απÑΓ ß««íΘÑ¡¿Ñ, «»αÑñѽ∩ÑΓ Γ¿» ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿,
- ¿ß»«½¡∩ÑΓ ÑÑ ¿ »αÑ«íαáºπÑΓ αѺπ½∞ΓáΓδ ó «ΓóÑΓ, »«ßδ½áѼδ⌐ »Ñα¿ΣÑα¿⌐¡«¼π »α«-
- µÑßßπ. ÄΓóÑΓ, »«¼¿¼« αѺπ½∞ΓáΓ«ó óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿, ó¬½ετáÑΓ ó
- ßÑí∩ ß««íΘÑ¡¿Ñ «í
-
- 383
-
- ö«α¼áΓ ß««íΘÑ¡¿∩
- ┌────────────────┬──────────┬───────────────┬────────────────────┐
- │ Åਧ¡á¬ ó맮óá │Åáαá¼ÑΓαδ │äá¡¡δÑ « ßαÑñÑ │ æ«ßΓáó¡«Ñ ¿¼∩ │
- │ ß¿ßΓѼ¡«⌐ Σπ¡¬-│ß¿ßΓѼ¡«⌐ │óδ»«½¡Ñ¡¿∩ »α«-│∙∙∙∙∙∙∙ ¿½¿ ∙∙∙∙∙∙│
- │ µ¿¿ │Σπ¡¬µ¿¿ │µÑßßá │ »«Γ«¬ ñá¡¡δσ │
- └────────────────┴──────────┴───────────────┴────────────────────┘
-
- ÄΓóÑΓ
- ┌────────────┬───────────┬─────────┬─────────────────────┐
- │ ÉѺπ½∞ΓáΓδ │ æ««íΘÑ¡¿Ñ │ 쫼Ñα │ │
- │ óδ»«½¡Ñ¡¿∩ │ «í «Φ¿í¬Ñ │ ß¿ú¡á½á │∙∙∙∙ Å«Γ«¬ ñá¡¡δσ ∙∙∙│
- │ ß¿ßΓѼ¡«⌐ │ │ │ │
- │ Σπ¡¬µ¿¿ │ │ │ │
- └────────────┴───────────┴─────────┴─────────────────────┘
-
- É¿ßπ¡«¬ 13.3. ö«α¼áΓδ ß««íΘÑ¡¿⌐
-
-
- «Φ¿í¬Ñ (Ñß½¿ «¡á ¿¼Ñ½á ¼ÑßΓ«), ¡«¼Ñα ß¿ú¡á½á ¿ ¼áßß¿ó ñá¡¡δσ »ÑαѼѡ¡«⌐ ñ½¿-
- ¡δ, ß«ñÑαªáΘ¿⌐, ¡á»α¿¼Ñα, ¿¡Σ«α¼áµ¿ε, »α«τ¿Γá¡¡πε ¿º Σá⌐½á. ÅÑα¿ΣÑα¿⌐¡δ⌐
- »α«µÑßß »α¿«ßΓá¡áó½¿óáÑΓß∩ ñ« »«½πτÑ¡¿∩ «ΓóÑΓá, »«½πτ¿ó Ñú«, »α«¿ºó«ñ¿Γ αáß-
- Φ¿Σα«ó¬π ¿ »ÑαÑñáÑΓ αѺπ½∞ΓáΓδ »«½∞º«óáΓѽε. Æá¬«óá «íΘá∩ ßσÑ¼á «íαáí«Γ¬¿
- «íαáΘÑ¡¿⌐ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ; ΓÑ»Ñα∞ »ÑαÑ⌐ñѼ ¬ í«½ÑÑ ñÑΓá½∞¡«¼π αáßß-
- ¼«ΓαÑ¡¿ε «Γñѽ∞¡δσ Σπ¡¬µ¿⌐.
- ä½∩ Γ«ú«, τΓ«íδ «íΩ∩ß¡¿Γ∞, ¬á¬¿¼ «íαẫ¼ αáí«ΓáÑΓ »Ñα¿ΣÑα¿⌐¡á∩ ß¿ßΓѼá,
- αáßß¼«Γα¿¼ α∩ñ Σπ¡¬µ¿⌐: getppid, open, write, fork, exit ¿ signal. öπ¡¬µ¿∩
- getppid ñ«ó«½∞¡« »α«ßΓá, »«ß¬«½∞¬π «¡á ßó∩ºá¡á ß »α«ßΓ묨 Σ«α¼á¼¿ ºá»α«ßá ¿
- «ΓóÑΓá, ¬«Γ«α묨 «í¼Ñ¡¿óáεΓß∩ »Ñα¿ΣÑα¿⌐¡δ⌐ ¿ µÑ¡Γαá½∞¡δ⌐ »α«µÑßß«αδ. ƒñα« ¡á
- »Ñα¿ΣÑα¿⌐¡«¼ »α«µÑßß«αÑ Σ«α¼¿απÑΓ ß««íΘÑ¡¿Ñ, ¿¼ÑεΘÑÑ »α¿º¡á¬, ¿º ¬«Γ«α«ú«
- ß½ÑñπÑΓ, τΓ« ºá»αáΦ¿óáѼ«⌐ Σπ¡¬µ¿Ñ⌐ ∩ó½∩ÑΓß∩ Σπ¡¬µ¿∩ getppid, ¿ »«ßδ½áÑΓ
- ºá»α«ß µÑ¡Γαá½∞¡«¼π »α«µÑßß«απ. Åα«µÑßß-ß»πΓ¡¿¬ ¡á µÑ¡Γαá½∞¡«¼ »α«µÑßß«αÑ
- τ¿ΓáÑΓ ß««íΘÑ¡¿Ñ ß »Ñα¿ΣÑα¿⌐¡«ú« »α«µÑßß«αá, αáßΦ¿Σα«óδóáÑΓ Γ¿» ß¿ßΓѼ¡«⌐
- Σπ¡¬µ¿¿, ¿ß»«½¡∩ÑΓ ÑÑ ¿ »«½πτáÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ßó«Ñú« α«ñ¿Γѽ∩. çáΓѼ «¡
- Σ«α¼¿απÑΓ «ΓóÑΓ ¿ »ÑαÑñáÑΓ Ñú« »Ñα¿ΣÑα¿⌐¡«¼π »α«µÑßßπ, ¡áσ«ñ∩ΘѼπß∩ ó ß«ßΓ«-
- ∩¡¿¿ «ª¿ñá¡¿∩ ¡á ñαπú«¼ ¬«¡µÑ ½¿¡¿¿ ßó∩º¿. è«úñá »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß«α »«-
- ½πτáÑΓ «ΓóÑΓ, «¡ »ÑαÑñáÑΓ Ñú« »α«µÑßßπ, óδºóáóΦѼπ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε
- getppid. àß½¿ ªÑ »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß σαá¡¿Γ ñá¡¡δÑ (ΓᬿÑ, ¬á¬ ¿ñÑ¡Γ¿Σ¿¬á-
- Γ«α »α«µÑßßá-α«ñ¿Γѽ∩) ó ½«¬á½∞¡«⌐ »á¼∩Γ¿, Ѽπ ó««íΘÑ ¡Ñ »α¿ñÑΓß∩ ßó∩ºδóáΓ∞-
- ß∩ ß« ßó«¿¼ ß»πΓ¡¿¬«¼.
- àß½¿ »α«¿ºó«ñ¿Γß∩ «íαáΘÑ¡¿Ñ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ open, »Ñα¿ΣÑα¿⌐¡δ⌐ »α«-
- µÑßß »«ßδ½áÑΓ ßó«Ñ¼π ß»πΓ¡¿¬π ß««ΓóÑΓßΓóπεΘÑÑ ß««íΘÑ¡¿Ñ, ¬«Γ«α«Ñ ó¬½ετáÑΓ
- ¿¼∩ Σá⌐½á ¿ ñαπú¿Ñ »áαá¼ÑΓαδ. é ß½πτáÑ πß»Ñσá »α«µÑßß-ß»πΓ¡¿¬ óδñѽ∩ÑΓ ¿¡-
- ñÑ¬ß ¿ Γ«τ¬π óσ«ñá ó Γáí½¿µπ Σá⌐½«ó, «Γó«ñ¿Γ ºá»¿ß∞ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞-
- ߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á ó ßó«Ñ¼ »α«ßΓαá¡ßΓóÑ ¿ ó«ºóαáΘáÑΓ ñÑß¬α¿»Γ«α Σá⌐½á
- »Ñα¿ΣÑα¿⌐¡«¼π »α«µÑßßπ. éßÑ φΓ« óαѼ∩ ¡á ñαπú«¼ ¬«¡µÑ ½¿¡¿¿ ßó∩º¿ »Ñα¿ΣÑα¿⌐-
- ¡δ⌐ »α«µÑßß ªñÑΓ «ΓóÑΓá. ô ¡Ñú« ó αáß»«α∩ªÑ¡¿¿ ¡ÑΓ ¡¿¬á¬¿σ ßΓαπ¬Γπα, ¬«Γ«αδÑ
- σαá¡¿½¿ íδ ¿¡Σ«α¼áµ¿ε «í «Γ¬αδóáѼ«¼ Σá⌐½Ñ; ó«ºóαáΘáѼδ⌐ Σπ¡¬µ¿Ñ⌐ open ñÑ߬-
- α¿»Γ«α »αÑñßΓáó½∩ÑΓ ß«í«⌐ π¬áºáΓѽ∞ ¡á ºá»¿ß∞ ó Γáí½¿µÑ »«½∞º«óáΓѽ∞߬¿σ
- ñÑß¬α¿»Γ«α«ó Σá⌐½á, »α¿¡áñ½ÑªáΘÑ⌐ »α«µÑßßπ-ß»πΓ¡¿¬π. ÉѺπ½∞ΓáΓδ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿ »«¬áºá¡δ ¡á É¿ßπ¡¬Ñ 13.4.
- àß½¿ »α«¿ºó«ñ¿Γß∩ «íαáΘÑ¡¿Ñ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ write, »Ñα¿ΣÑα¿⌐¡δ⌐ »α«-
- µÑßß«α Σ«α¼¿απÑΓ ß««íΘÑ¡¿Ñ, ß«ßΓ«∩ΘÑÑ ¿º »α¿º¡á¬á Σπ¡¬µ¿¿ write, ñÑß¬α¿»Γ«αá
- Σá⌐½á ¿ «íΩÑ¼á ºá»¿ßδóáѼδσ ñá¡¡δσ. çáΓѼ ¿º »α«ßΓαá¡ßΓóá »Ñα¿ΣÑα¿⌐¡«ú« »α«-
- µÑßßá «¡ »« ½¿¡¿¿ ßó∩º¿ ¬«»¿απÑΓ ñá¡¡δÑ »α«µÑßßπ-ß»πΓ¡¿¬π. Åα«µÑßß-ß»πΓ¡¿¬
- αáßΦ¿Σα«óδóáÑΓ »«½πτÑ¡¡«Ñ ß««íΘÑ¡¿Ñ, τ¿ΓáÑΓ ñá¡¡δÑ ¿º ½¿¡¿¿ ßó∩º¿ ¿ ºá»¿ßδ-
- óáÑΓ ¿σ ó ß««ΓóÑΓßΓóπεΘ¿⌐ Σá⌐½ (ó ¬áτÑßΓóÑ π¬áºáΓѽ∩ ¡á ¿¡ñÑ¬ß ¬«Γ«α«ú« ¿
- ºá»¿ß∞ « ¬«Γ«α«¼ ó Γáí½¿µÑ Σá⌐½«ó ¿ß»«½∞ºπÑΓß∩ ß«ñÑαªáΘ¿⌐ß∩ ó ß««íΘÑ¡¿¿ ñÑß-
- ¬α¿»Γ«α); óßÑ π¬áºá¡¡δÑ ñÑ⌐ßΓó¿∩ óδ»«½¡∩εΓß∩ ¡á µÑ¡Γαá½∞¡«¼ »α«µÑßß«αÑ. Å«
-
-
- 384
-
- ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α ÅÑα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß«α
- ┌──────────────────────────────────────┐ ┌─────────────────────┐
- │ Γáí½¿µá │ │ │
- │ »«½∞º«- │ │ │
- │ óáΓѽ∞- │ │ │
- │ ߬¿σ │ │ │
- │ ñÑß¬α¿»- │ │ │
- │ Γáí½¿µá Γáí½¿µá Γ«α«ó │ │ │
- │ ¿¡ñѬ߫ó Σá⌐½«ó Σá⌐½á ┌────────┐│ │ ┌─────────┐ │
- │ ┌─────┐ ┌─────┐ ┌─────┐ │Åα«µÑßß-│∙∙∙∙∙∙∙∙∙∙│ Åα«µÑßß │ │
- │ │ │ │ │ │ │ │ß»πΓ¡¿¬ ││ │ └─────────┘ │
- │ ├─────┤ ├─────┤ ├─────┤ └─┬──────┘│ │ │
- │ │ ─┼─┐ │ │ ┌┼─ ─┼───┘ │ │ │
- │ ├─────┤ │ ├─────┤ │├─────┤ ñÑß¬α¿»- │ │ │
- │ │ │ └─┼─ ─┼─┘│ │ Γ«α Σá⌐½á │ │ │
- │ ├─────┤ ├─────┤ └─────┘ │ │ │
- │ │ │ │ │ │ │ │
- │ ├─────┤ ├─────┤ │ │ │
- │ │ │ │ │ │ │ │
- │ └─────┘ └─────┘ │ │ │
- └──────────────────────────────────────┘ └─────────────────────┘
-
- É¿ßπ¡«¬ 13.4. é맮ó Σπ¡¬µ¿¿ open ¿º »Ñα¿ΣÑα¿⌐¡«ú« »α«µÑßßá
-
-
- «¬«¡τá¡¿¿ αáí«Γδ »α«µÑßß-ß»πΓ¡¿¬ »ÑαÑñáÑΓ »Ñα¿ΣÑα¿⌐¡«¼π »α«µÑßßπ »«ß佬π,
- »«ñΓóÑαªñáεΘπε »α¿Ñ¼ ß««íΘÑ¡¿∩ ¿ ß«ñÑαªáΘπε ¬«½¿τÑßΓó« íá⌐Γ ñá¡¡δσ, πß»ÑΦ¡«
- »ÑαÑ»¿ßá¡¡δσ ó Σá⌐½. Ä»Ñαᵿ∩ read óδ»«½¡∩ÑΓß∩ á¡á½«ú¿τ¡«; ß»πΓ¡¿¬ ¿¡Σ«α¼¿-
- απÑΓ »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß « ¬«½¿τÑßΓóÑ αÑá½∞¡« »α«τ¿Γá¡¡δσ íá⌐Γ (ó ß½πτáÑ
- τΓÑ¡¿∩ ñá¡¡δσ ß ΓÑନ¡á½á ¿½¿ ¿º ¬á¡á½á φΓ« ¬«½¿τÑßΓó« ¡Ñ óßÑúñá ß«ó»áñáÑΓ ß
- ¬«½¿τÑßΓó«¼, π¬áºá¡¡δ¼ ó ºá»α«ßÑ). ä½∩ óδ»«½¡Ñ¡¿∩ ¬á¬ Γ«⌐, Γᬠ¿ ñαπú«⌐ Σπ¡-
- ¬µ¿¿ ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩ ¼¡«ú«¬αáΓ¡á∩ »ÑαÑßδ½¬á ¿¡Σ«α¼áµ¿«¡¡δσ ß««íΘÑ¡¿⌐ »«
- ßÑΓ¿, τΓ« «»αÑñѽ∩ÑΓß∩ «íΩѼ«¼ »ÑαÑßδ½áѼδσ ñá¡¡δσ ¿ αẼÑαἿ ßÑΓÑóδσ »á¬Ñ-
- Γ«ó.
- àñ¿¡ßΓóÑ¡¡«⌐ Σπ¡¬µ¿Ñ⌐, ΓαÑíπεΘÑ⌐ ó¡ÑßÑ¡¿∩ ¿º¼Ñ¡Ñ¡¿⌐ »α¿ αáí«ΓÑ ¡á µÑ¡Γ-
- αá½∞¡«¼ »α«µÑßß«αÑ, ∩ó½∩ÑΓß∩ ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ fork. è«úñá »α«µÑßß ¿ß»«½¡∩ÑΓ
- φΓπ Σπ¡¬µ¿ε ¡á ûÅ, ∩ñα« óδí¿αáÑΓ ñ½∩ ¡Ñú« »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß«α ¿ »«ßδ½áÑΓ
- ß««íΘÑ¡¿Ñ ߻ѵ¿á½∞¡«¼π »α«µÑßßπ -ßÑαóÑαπ, ¿¡Σ«α¼¿απ∩ »«ß½Ññ¡¿⌐ « Γ«¼, τΓ«
- ß«í¿αáÑΓß∩ »α¿ßΓπ»¿Γ∞ ¬ óδúαπº¬Ñ ΓѬπΘÑú« »α«µÑßßá. ÅαÑñ»«½áúá∩, τΓ« ßÑαóÑα
- »α¿¡∩½ ºá»α«ß, ∩ñα« ß »«¼«Θ∞ε Σπ¡¬µ¿¿ fork ß«ºñáÑΓ ¡«óδ⌐ »Ñα¿ΣÑα¿⌐¡δ⌐ »α«-
- µÑßß, óδñѽ∩∩ ºá»¿ß∞ ó Γáí½¿µÑ »α«µÑßß«ó ¿ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«. ûÑ¡Γαá½∞-
- ¡δ⌐ »α«µÑßß«α óδúαπªáÑΓ ¬«»¿ε »α«µÑßßá, óδºóáóΦÑú« Σπ¡¬µ¿ε fork, ¡á »Ñα¿ΣÑ-
- α¿⌐¡δ⌐ »α«µÑßß«α, ºáΓ¿αá∩ Γ«½∞¬« τΓ« óδñѽѡ¡«Ñ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«, »«-
- ᫪ñáÑΓ ½«¬á½∞¡δ⌐ ß»πΓ¡¿¬ ñ½∩ ßó∩º¿ ß ¡«óδ¼ »Ñα¿ΣÑα¿⌐¡δ¼ »α«µÑßß«¼ ¿ »«ßδ½á-
- ÑΓ ¡á »Ñα¿ΣÑα¿ε ß««íΘÑ¡¿Ñ « ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¿¡¿µ¿á½¿ºáµ¿¿ ßτÑΓτ¿¬á ¬«¼á¡ñ ñ½∩
- ¡«ó«ú« »α«µÑßßá. Åα«µÑßß-ß»πΓ¡¿¬ (¡á ûÅ) ∩ó½∩ÑΓß∩ »«Γ«¼¬«¼ »α«µÑßßá, óδºóáó-
- ΦÑú« Σπ¡¬µ¿ε fork; »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß ß ΓÑσ¡¿τÑ߬«⌐ Γ«τ¬¿ ºαÑ¡¿∩ óδßΓπ»áÑΓ
- »«Γ«¼¬«¼ »α«µÑßßá-ßÑαóÑαá, ¡« »« ½«ú¿¬Ñ «¡ ∩ó½∩ÑΓß∩ »«Γ«¼¬«¼ »α«µÑßßá, óδº-
- óáóΦÑú« Σπ¡¬µ¿ε fork. Åα«µÑßß-ßÑαóÑα ¡Ñ ¿¼ÑÑΓ ½«ú¿τÑ߬«⌐ ßó∩º¿ ß »«Γ«¼¬«¼ »«
- ºáóÑαΦÑ¡¿¿ Σπ¡¬µ¿¿ fork; Ññ¿¡ßΓóÑ¡¡á∩ ºáñáτá ßÑαóÑαá ß«ßΓ«¿Γ ó «¬áºá¡¿¿ »«-
- ¼«Θ¿ »α¿ óδúαπº¬Ñ »«Γ«¼¬á. êº-ºá ß¿½∞¡«⌐ ßó∩º¿ ¼Ñªñ𠬫¼»«¡Ñ¡ΓἿ ß¿ßΓѼδ
- (»Ñα¿ΣÑα¿⌐¡δÑ »α«µÑßß«αδ ¡Ñ αáß»«½áúáεΓ áóΓ«¡«¼¿Ñ⌐) »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß ¿
- »α«µÑßß-ß»πΓ¡¿¬ ¿¼ÑεΓ «ñ¿¡ ¿ ëà ªÑ ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿. éºá¿¼«ßó∩º∞ ¼Ñªñπ
- »α«µÑßßἿ »«¬áºá¡á ¡á É¿ßπ¡¬Ñ 13.5: ¡Ñ»αÑαδó¡«⌐ ½¿¡¿Ñ⌐ »«¬áºá¡á ßó∩º∞ Γ¿»á
- "α«ñ¿Γѽ∞-»«Γ«¼«¬", »π¡¬Γ¿α«¼ - ßó∩º∞ ¼Ñªñπ αáó¡«»αáó¡δ¼¿ »áαΓ¡ÑαἿ.
- è«úñá »α«µÑßß ¿ß»«½¡∩ÑΓ Σπ¡¬µ¿ε fork ¡á »Ñα¿ΣÑα¿⌐¡«¼ »α«µÑßß«αÑ, «¡ »«-
- ßδ½áÑΓ ß««íΘÑ¡¿Ñ ßó«Ñ¼π ß»πΓ¡¿¬π ¡á ûÅ, ¬«Γ«αδ⌐ ¿ ¿ß»«½¡∩ÑΓ »«ß½Ñ φΓ«ú« óßε
- óδΦÑ«»¿ßá¡¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñÑ⌐ßΓó¿⌐. æ»πΓ¡¿¬ óδí¿αáÑΓ ¡«óδ⌐ »Ñα¿ΣÑα¿⌐-
-
-
- 385
-
- ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α ÅÑα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß«α
- ┌──────────────────────┐ ┌──────────────────────┐
- │ ┌──────────────────┐ │ │ ┌──────────────────┐ │
- │ │ Åα«µÑßß-α«ñ¿Γѽ∞ │∙∙∙∙∙∙∙∙∙∙∙∙∙│ Åα«µÑßß-ßÑαóÑα │ │
- │ └─────────┬────────┘ │ │ └──────────────────┘ │
- │ │ │ │ │
- │ │ │ │ │
- │ ┌─────────┴────────┐ │ │ ┌──────────────────┐ │
- │ │ Å«α«ªñÑ¡¡δ⌐ ß»πΓ-│∙∙∙∙∙∙∙∙∙∙∙∙∙│ Å«α«ªñÑ¡¡δ⌐ »α«- │ │
- │ │ ¡¿¬ │ │ │ │ µÑßß │ │
- │ └──────────────────┘ │ │ └──────────────────┘ │
- └──────────────────────┘ └──────────────────────┘
-
- É¿ßπ¡«¬ 13.5. éδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿ fork ¡á µÑ¡Γαá½∞¡«¼ »α«µÑßß«αÑ
-
-
- ¡δ⌐ »α«µÑßß«α ¿ ñѽáÑΓ ¡Ñ«íσ«ñ¿¼δÑ »α¿ú«Γ«ó½Ñ¡¿∩ ¬ óδúαπº¬Ñ «íαáºá ßΓáα«ú«
- »α«µÑßßá: »«ßδ½áÑΓ »Ñα¿ΣÑα¿⌐¡«¼π »α«µÑßßπ-α«ñ¿ΓÑ½ε ºá»α«ß ¡á τΓÑ¡¿Ñ Ñú« «í-
- αáºá, ó «ΓóÑΓ ¡á ¬«Γ«αδ⌐ ¡á ñαπú«¼ ¬«¡µÑ ¬á¡á½á ßó∩º¿ ¡áτ¿¡áÑΓß∩ »ÑαÑñáτá
- ºá»αáΦ¿óáѼδσ ñá¡¡δσ. æ»πΓ¡¿¬ ßτ¿ΓδóáÑΓ »ÑαÑñáóáѼδ⌐ «íαẠ¿ »ÑαÑ»¿ßδóáÑΓ
- Ñú« »Ñα¿ΣÑα¿⌐¡«¼π »«Γ«¼¬π. è«úñá óδúαπº¬á «íαáºá ºá¬á¡τ¿óáÑΓß∩, »α«-
- µÑßß-ß»πΓ¡¿¬ ¿ß»«½¡∩ÑΓ Σπ¡¬µ¿ε fork, ß«ºñáóá∩ ßó«Ñú« »«Γ«¼¬á ¡á ûÅ, ¿ »ÑαÑ-
- ñáÑΓ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ¬«¼á¡ñ »Ñα¿ΣÑα¿⌐¡«¼π »«Γ«¼¬π, τΓ«íδ »«ß½Ññ¡¿⌐ º¡á½, ß
- ¬á¬«ú« áñαÑßá ¡áτ¿¡áΓ∞ óδ»«½¡Ñ¡¿Ñ. ÄτÑó¿ñ¡«, í佫 íδ ½πτΦÑ, Ñß½¿ íδ »«Γ«¼«¬
- »α«µÑßßá-ß»πΓ¡¿¬á ¡áº¡áτá½ß∩ »Ñα¿ΣÑα¿⌐¡«¼π »«Γ«¼¬π ó ¬áτÑßΓóÑ α«ñ¿Γѽ∩, «ñ-
- ¡á¬« ó ¡áΦѼ ß½πτáÑ »«α«ªñÑ¡¡δÑ »α«µÑßßδ »«½πτáεΓ ó«º¼«ª¡«ßΓ∞ óδ»«½¡∩Γ∞ß∩ ¿
- ¡á ñαπú¿σ »Ñα¿ΣÑα¿⌐¡δσ »α«µÑßß«αáσ, á ¡Ñ Γ«½∞¬« ¡á Γ«¼, ¡á ¬«Γ«α«¼ «¡¿ ß«º-
- ñá¡δ. éºá¿¼«ßó∩º∞ ¼Ñªñπ »α«µÑßßἿ »« ºáóÑαΦÑ¡¿¿ Σπ¡¬µ¿¿ fork »«¬áºá¡á ¡á
- É¿ßπ¡¬Ñ 13.6. è«úñá »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß ºáóÑαΦáÑΓ ßó«ε αáí«Γπ, «¡ »«ßδ½áÑΓ
- ß««ΓóÑΓßΓóπεΘÑÑ ß««íΘÑ¡¿Ñ »α«µÑßßπ-ß»πΓ¡¿¬π ¿ ëà ëªÑ ºáóÑαΦáÑΓß∩. ÄΓ »α«-
- µÑßßá-ß»πΓ¡¿¬á ¿¡¿µ¿áΓ¿óá ºáóÑαΦÑ¡¿∩ αáí«Γδ ¿ßσ«ñ¿Γ∞ ¡Ñ ¼«ªÑΓ.
-
- ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α
- ┌───────────────────────────────────────────────────────┐
- │ ┌──────────────────┐ ┌─────────────────┐ │
- │ │ æ»πΓ¡¿¬-α«ñ¿Γѽ∞ ├──────────┤ æ»πΓ¡¿¬-»«Γ«¼«¬ │ │
- │ └──────────────────┘ └─────────────────┘ │
- │ ∙ ∙ │
- └────────────∙──────────────────────────────∙───────────┘
- ∙ ∙
- ┌──────────────∙────────────┐ ┌────────────∙──────────────┐
- │ ∙ │ │ ∙ │
- │ ┌───────────────────────┐ │ │ ┌──────────────────────┐ │
- │ │ ÅÑα¿ΣÑα¿⌐¡δ⌐ α«ñ¿Γѽ∞ │ │ │ │ ÅÑα¿ΣÑα¿⌐¡δ⌐ »«Γ«¼«¬ │ │
- │ └───────────────────────┘ │ │ └──────────────────────┘ │
- └───────────────────────────┘ └───────────────────────────┘
- ÅÑα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß«α ÅÑα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß«α
-
- É¿ßπ¡«¬ 13.6. éδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿ fork ¡á »Ñα¿ΣÑα¿⌐¡«¼ »α«µÑßß«αÑ
-
-
- ê ó ¼¡«ú«»α«µÑßß«α¡«⌐, ¿ ó «ñ¡«»α«µÑßß«α¡«⌐ ß¿ßΓѼáσ »α«µÑßß ñ«½ªÑ¡ αÑá-
- ú¿α«óáΓ∞ ¡á ß¿ú¡á½δ «ñ¿¡á¬«ó«: »α«µÑßß ½¿í« ºáóÑαΦáÑΓ óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡«⌐
- Σπ¡¬µ¿¿ ñ« »α«óÑન ß¿ú¡á½«ó, ½¿í«, ¡á»α«Γ¿ó, »«½πτ¿ó ß¿ú¡á½, ¡Ñºá¼Ññ½¿Γѽ∞-
- ¡« óδσ«ñ¿Γ ¿º ß«ßΓ«∩¡¿∩ »α¿«ßΓá¡«óá ¿ αѺ¬« »αÑαδóáÑΓ αáí«Γπ ß¿ßΓѼ¡«⌐ Σπ¡¬-
- µ¿¿, Ñß½¿ φΓ« ß«ú½áßπÑΓß∩ ß »α¿«α¿ΓÑΓ«¼, ß ¬«Γ«αδ¼ «¡ íδ½ »α¿«ßΓá¡«ó½Ñ¡.
- ū߬«½∞¬π »α«µÑßß-ß»πΓ¡¿¬ óδ»«½¡∩ÑΓ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ «Γ ¿¼Ñ¡¿ »Ñα¿ΣÑα¿⌐¡«ú«
- »α«µÑßßá, «¡ ñ«½ªÑ¡ αÑáú¿α«óáΓ∞ ¡á ß¿ú¡á½δ, ß«ú½áßπ∩ ßó«¿ ñÑ⌐ßΓó¿∩ ß »«ß½Ññ-
- ¡¿¼. àß½¿ ó «ñ¡«»α«µÑßß«α¡«⌐ ß¿ßΓÑ¼Ñ ß¿ú¡á½ ºáßΓáó½∩ÑΓ »α«µÑßß ºáóÑαΦ¿Γ∞ óδ-
-
- 386
-
- »«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿ áóáα¿⌐¡«, »α«µÑßßπ-ß»πΓ¡¿¬π ó ¼¡«ú«»α«µÑßß«α¡«⌐ ß¿ßΓѼÑ
- ß½ÑñπÑΓ óÑßΓ¿ ßÑí∩ ΓѼ ªÑ «íαẫ¼. Æ« ªÑ ßá¼«Ñ ¼«ª¡« ߬áºáΓ∞ ¿ « Γ«¼ ß½πτáÑ,
- ¬«úñá ß¿ú¡á½ »«íπªñáÑΓ »α«µÑßß ¬ ºáóÑαΦÑ¡¿ε ßó«Ñ⌐ αáí«Γδ ß »«¼«Θ∞ε Σπ¡¬µ¿¿
- exit: »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß ºáóÑαΦáÑΓß∩ ¿ »«ßδ½áÑΓ ß««ΓóÑΓßΓóπεΘÑÑ ß««íΘÑ¡¿Ñ
- »α«µÑßßπ-ß»πΓ¡¿¬π, ¬«Γ«αδ⌐, αáºπ¼ÑÑΓß∩, Γ«ªÑ ºáóÑαΦáÑΓß∩.
- è«úñá »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε signal, «¡ ß«σαá-
- ¡∩ÑΓ ΓѬπΘπε ¿¡Σ«α¼áµ¿ε ó ½«¬á½∞¡δσ Γáí½¿µáσ ¿ »«ßδ½áÑΓ ß««íΘÑ¡¿Ñ ßó«Ñ¼π
- ß»πΓ¡¿¬π, ¿¡Σ«α¼¿απ∩ Ñú« « Γ«¼, ß½ÑñπÑΓ ½¿ π¬áºá¡¡δ⌐ ß¿ú¡á½ »α¿¡¿¼áΓ∞ ¿½¿ ªÑ
- ¿ú¡«α¿α«óáΓ∞. Åα«µÑßßπ-ß»πΓ¡¿¬π íѺαẽ¿τ¡«, óδ»«½¡∩Γ∞ ½¿ »ÑαÑσóáΓ ß¿ú¡á½á
- ¿½¿ ñÑ⌐ßΓó¿Ñ »« π¼«½τá¡¿ε. ÉÑᬵ¿∩ »α«µÑßßá ¡á ß¿ú¡á½ ºáó¿ß¿Γ «Γ ΓαÑσ Σá¬Γ«-
- α«ó (É¿ßπ¡«¬ 13.7): »«ßΓπ»áÑΓ ½¿ ß¿ú¡á½ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß«¼ ß¿ß-
- ΓѼ¡«⌐ Σπ¡¬µ¿¿, ßñѽᡫ ½¿ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ signal π¬áºá¡¿Ñ «í ¿ú¡«α¿α«óá-
- ¡¿¿ ß¿ú¡á½á, 󫺡¿¬áÑΓ ½¿ ß¿ú¡á½ ¡á φΓ«¼ ªÑ »Ñα¿ΣÑα¿⌐¡«¼ »α«µÑßß«αÑ ¿½¿ ¡á
-
- ┌────────────────────────────────────────────────────────────┐
- │ á½ú«α¿Γ¼ sighandle /* á½ú«α¿Γ¼ «íαáí«Γ¬¿ ß¿ú¡á½«ó */ │
- │ óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ │
- │ óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ │
- │ { │
- │ Ñß½¿ (ΓѬπΘ¿⌐ »α«µÑßß ∩ó½∩ÑΓß∩ τ∞¿¼-Γ« ß»πΓ¡¿¬«¼ ¿½¿ │
- │ ¿¼ÑÑΓ »α«Γ«Γ¿»á) │
- │ { │
- │ Ñß½¿ (ß¿ú¡á½ ¿ú¡«α¿απÑΓß∩) │
- │ óÑα¡πΓ∞ π»αáó½Ñ¡¿Ñ; │
- │ Ñß½¿ (ß¿ú¡á½ »«ßΓπ»¿½ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ │
- │ Σπ¡¬µ¿¿) │
- │ »«ßΓáó¿Γ∞ ß¿ú¡á½ »ÑαÑñ »α«µÑßß«¼-ß»πΓ¡¿¬«¼; │
- │ ó »α«Γ¿ó¡«¼ ß½πτáÑ │
- │ »«ß½áΓ∞ ß««íΘÑ¡¿Ñ « ß¿ú¡á½Ñ »Ñα¿ΣÑα¿⌐¡«¼π »α«µÑß-│
- │ ßπ; │
- │ } │
- │ ó »α«Γ¿ó¡«¼ ß½πτáÑ /* »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß */ │
- │ { │
- │ /* »«ßΓπ»¿½ ½¿ ß¿ú¡á½ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ │
- │ * Σπ¡¬µ¿¿ ¿½¿ ¡ÑΓ │
- │ */ │
- │ »«ß½áΓ∞ ß¿ú¡á½ »α«µÑßßπ-ß»πΓ¡¿¬π; │
- │ } │
- │ } │
- │ │
- │ á½ú«α¿Γ¼ satellite_end_of_syscall /* ºáóÑαΦÑ¡¿Ñ ß¿ßΓѼ- │
- │ * ¡«⌐ Σπ¡¬µ¿¿, óδº- │
- │ * óá¡¡«⌐ »Ñα¿ΣÑα¿⌐¡δ¼│
- │ * »α«µÑßß«¼ */ │
- │ óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ │
- │ óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ │
- │ { │
- │ Ñß½¿ (ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ »«ßΓπ»¿½« │
- │ »αÑαδóá¡¿Ñ) │
- │ »«ß½áΓ∞ »Ñα¿ΣÑα¿⌐¡«¼π »α«µÑßßπ ß««íΘÑ¡¿Ñ « »αÑαδóá- │
- │ ¡¿¿, ß¿ú¡á½; │
- │ ó »α«Γ¿ó¡«¼ ß½πτáÑ /* óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¡Ñ│
- │ * »αÑαδóὫß∞ */ │
- │ »«ß½áΓ∞ «ΓóÑΓ: ó¬½ετ¿Γ∞ Σ½áú, »«¬áºδóáεΘ¿⌐ »«ßΓπ»½Ñ- │
- │ ¡¿Ñ ß¿ú¡á½á; │
- │ } │
- └────────────────────────────────────────────────────────────┘
-
- É¿ßπ¡«¬ 13.7. Äíαáí«Γ¬á ß¿ú¡á½«ó ó »Ñα¿ΣÑα¿⌐¡«⌐ ß¿ßΓѼÑ
-
- 387
-
-
-
- ¬á¬«¼-Γ« ñαπú«¼. ÅÑαÑ⌐ñѼ ¬ αáßß¼«ΓαÑ¡¿ε αẽ¿τ¡δσ 󫺼«ª¡«ßΓÑ⌐.
- ä«»πßΓ¿¼, τΓ« »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß »α¿«ßΓá¡«ó¿½ ßó«ε αáí«Γπ ¡á Γ« óαѼ∩,
- »«¬á »α«µÑßß-ß»πΓ¡¿¬ ¿ß»«½¡∩ÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε «Γ Ñú« ¿¼Ñ¡¿. àß½¿ ß¿ú¡á½
- 󫺡¿¬áÑΓ ó ñαπú«¼ ¼ÑßΓÑ, »α«µÑßß-ß»πΓ¡¿¬ «í¡áαπª¿óáÑΓ Ñú« αá¡∞ΦÑ, τѼ »Ñα¿-
- ΣÑα¿⌐¡δ⌐ »α«µÑßß. 髺¼«ª¡δ Γα¿ ß½πτá∩.
- 1. àß½¿ ó «ª¿ñá¡¿¿ ¡Ñ¬«Γ«α«ú« ß«íδΓ¿∩ »α«µÑßß-ß»πΓ¡¿¬ ¡Ñ »ÑαÑσ«ñ¿½ ó ß«ßΓ«-
- ∩¡¿Ñ »α¿«ßΓá¡«óá, ¿º ¬«Γ«α«ú« «¡ óδΦѽ íδ »« »«½πτÑ¡¿¿ ß¿ú¡á½á, «¡ óδ-
- »«½¡∩ÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε ñ« ¬«¡µá, »«ßδ½áÑΓ αѺπ½∞ΓáΓδ óδ»«½¡Ñ¡¿∩ »Ñα¿-
- ΣÑα¿⌐¡«¼π »α«µÑßßπ ¿ »«¬áºδóáÑΓ, ¬á¬«⌐ ¿º ß¿ú¡á½«ó ¿¼ íδ½ »«½πτÑ¡.
- 2. àß½¿ »α«µÑßß ßñѽὠπ¬áºá¡¿Ñ «í ¿ú¡«α¿α«óá¡¿¿ ß¿ú¡á½á ñá¡¡«ú« Γ¿»á,
- ß»πΓ¡¿¬ »α«ñ«½ªáÑΓ ß½Ññ«óáΓ∞ á½ú«α¿Γ¼π óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿, ¡Ñ
- óδσ«ñ∩ ¿º ß«ßΓ«∩¡¿∩ »α¿«ßΓá¡«óá »« longjmp. é «ΓóÑΓÑ, »«ßδ½áѼ«¼ »Ñα¿ΣÑ-
- α¿⌐¡«¼π »α«µÑßßπ, ß««íΘÑ¡¿Ñ « »«½πτÑ¡¿¿ ß¿ú¡á½á íπñÑΓ «ΓßπΓßΓó«óáΓ∞.
- 3. àß½¿ »« »«½πτÑ¡¿¿ ß¿ú¡á½á »α«µÑßß-ß»πΓ¡¿¬ »αÑαδóáÑΓ óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡«⌐
- Σπ¡¬µ¿¿ (»« longjmp), «¡ ¿¡Σ«α¼¿απÑΓ «í φΓ«¼ »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß ¿ ß«-
- «íΘáÑΓ Ñ¼π ¡«¼Ñα ß¿ú¡á½á.
-
- ÅÑα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß ¿ΘÑΓ ó »«ßΓπ»¿óΦѼ «ΓóÑΓÑ ßóÑñÑ¡¿∩ « »«½πτÑ¡¿¿ ß¿ú-
- ¡á½«ó ¿ ó ß½πτáÑ «í¡áαπªÑ¡¿∩ Γᬫóδσ »α«¿ºó«ñ¿Γ «íαáí«Γ¬π ß¿ú¡á½«ó »ÑαÑñ óδ-
- σ«ñ«¼ ¿º ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿. Æá¬¿¼ «íαẫ¼, »«óÑñÑ¡¿Ñ »α«µÑßßá ó ¼¡«ú«»α«µÑß-
- ß«α¡«⌐ ß¿ßΓÑ¼Ñ ó Γ«τ¡«ßΓ¿ ß««ΓóÑΓßΓóπÑΓ Ñú« »«óÑñÑ¡¿ε ó «ñ¡«»α«µÑßß«α¡«⌐
- ß¿ßΓѼÑ: «¡ ¿½¿ ºáóÑαΦáÑΓ ßó«ε αáí«Γπ, ¡Ñ óδσ«ñ∩ ¿º αѪ¿¼á ∩ñαá, ¿½¿ «íαáΘá-
- ÑΓß∩ ¬ »«½∞º«óáΓѽ∞߬«⌐ Σπ¡¬µ¿¿ «íαáí«Γ¬¿ ß¿ú¡á½á, ¿½¿ ¿ú¡«α¿απÑΓ ß¿ú¡á½ ¿
- πß»ÑΦ¡« ºáóÑαΦáÑΓ óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿.
-
-
- ÅÑα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß Åα«µÑßß-ß»πΓ¡¿¬
- ┌────────────────────────────────────────────────────────────
- │ éδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε read ∙
- │ Å«ßδ½áÑΓ ß««íΘÑ¡¿Ñ « ó맮óÑ Σπ¡¬µ¿¿ ∙
- │ »α«µÑßßπ-ß»πΓ¡¿¬π ∙
- │ Åα¿«ßΓá¡áó½¿óáÑΓß∩ ñ« »«½πτÑ¡¿∩ ∙
- │ «ΓóÑΓá «Γ »α«µÑßßá-ß»πΓ¡¿¬á Å«½πτáÑΓ ß««íΘÑ¡¿Ñ «
- │ ∙ ó맮óÑ ß¿ßΓѼ¡«⌐ Σπ¡¬-
- │ ∙ µ¿¿ read
- │ ∙ ù¿ΓáÑΓ ñá¡¡δÑ ß ΓÑα-
- │ ∙ ¼¿¡á½á
- │ ∙ Åα¿«ßΓá¡áó½¿óáÑΓß∩ ó
- │ ∙ «ª¿ñá¡¿¿ »«½πτÑ¡¿∩
- │ ∙ »«αµ¿¿ ñá¡¡δσ
- │ ∙ ∙
- │ ∙ ∙
- │ ∙ æ¿ú¡á½ (»«½∞º«óáΓѽ∞
- │ ∙ ¡áªá½ ¬½áó¿Φπ "break")
- │ ∙ éδσ«ñ¿Γ ¿º ß«ßΓ«∩¡¿∩
- │ ∙ »α¿«ßΓá¡«óá
- │ ∙ ÅαѬαáΘáÑΓ óδ»«½¡Ñ¡¿Ñ
- │ ∙ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿
- │ ∙ Å«ßδ½áÑΓ «ΓóÑΓ »Ñα¿-
- │ ∙ ΣÑα¿⌐¡«¼π »α«µÑßßπ:
- │ ∙ óδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿
- │ ∙ »αÑαóá¡«
- │ éδσ«ñ¿Γ ¿º ß«ßΓ«∩¡¿∩ »α¿«ßΓá¡«óá
- │ ǡ὿º¿απÑΓ «ΓóÑΓ
- v ÄíαáíáΓδóáÑΓ ß¿ú¡á½
-
- É¿ßπ¡«¬ 13.8. ÅαÑαδóá¡¿Ñ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿
-
- 388
-
-
- ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß óδºδóáÑΓ Σπ¡¬µ¿ε τΓÑ¡¿∩
- ß ΓÑନ¡á½á, ßó∩ºá¡¡«ú« ß µÑ¡Γαá½∞¡δ¼ »α«µÑßß«α«¼, ¿ »α¿«ßΓá¡áó½¿óáÑΓ ßó«ε
- αáí«Γπ ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ »α«µÑßß«¼-ß»πΓ¡¿¬«¼ (É¿ßπ¡«¬ 13.8). àß½¿
- »«½∞º«óáΓѽ∞ ¡áª¿¼áÑΓ ¬½áó¿Φπ »αÑαδóá¡¿∩ (break), ∩ñα« ûÅ »«ßδ½áÑΓ »α«µÑß-
- ßπ-ß»πΓ¡¿¬π ß««ΓóÑΓßΓóπεΘ¿⌐ ß¿ú¡á½. àß½¿ ß»πΓ¡¿¬ ¡áσ«ñ¿½ß∩ ó ß«ßΓ«∩¡¿¿ »α¿-
- «ßΓá¡«óá ó «ª¿ñá¡¿¿ óó«ñá ß ΓÑନ¡á½á »«αµ¿¿ ñá¡¡δσ, «¡ ¡Ñ¼Ññ½Ñ¡¡« óδσ«ñ¿Γ
- ¿º φΓ«ú« ß«ßΓ«∩¡¿∩ ¿ »αѬαáΘáÑΓ óδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿ read. é ßó«Ñ¼ «ΓóÑΓÑ ¡á
- ºá»α«ß »Ñα¿ΣÑα¿⌐¡«ú« »α«µÑßßá ß»πΓ¡¿¬ ß««íΘáÑΓ ¬«ñ «Φ¿í¬¿ ¿ ¡«¼Ñα ß¿ú¡á½á,
- ß««ΓóÑΓßΓóπεΘ¿⌐ »αÑαδóá¡¿ε. ÅÑα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß á¡á½¿º¿απÑΓ «ΓóÑΓ ¿, »«ß-
- ¬«½∞¬π ó ß««íΘÑ¡¿¿ ú«ó«α¿Γß∩ « »«ßΓπ»½Ñ¡¿¿ ß¿ú¡á½á »αÑαδóá¡¿∩, «Γ»αáó½∩ÑΓ
- ß¿ú¡á½ ßἫ¼π ßÑíÑ. ÅÑαÑñ óδσ«ñ«¼ ¿º Σπ¡¬µ¿¿ read »Ñα¿ΣÑα¿⌐¡«Ñ ∩ñα« «ßπΘÑßΓ-
- ó½∩ÑΓ »α«óÑα¬π »«ßΓπ»½Ñ¡¿∩ ß¿ú¡á½«ó, «í¡áαπª¿óáÑΓ ß¿ú¡á½ »αÑαδóá¡¿∩, »«ßΓπ-
- »¿óΦ¿⌐ «Γ »α«µÑßßá-ß»πΓ¡¿¬á, ¿ «íαáíáΓδóáÑΓ Ñú« «íδτ¡δ¼ »«α∩ñ¬«¼. àß½¿ ó αÑ-
- ºπ½∞ΓáΓÑ »«½πτÑ¡¿∩ ß¿ú¡á½á »αÑαδóá¡¿∩ »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß ºáóÑαΦáÑΓ ßó«ε
- αáí«Γπ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ exit, ñá¡¡á∩ Σπ¡¬µ¿∩ íÑαÑΓ ¡á ßÑí∩ ºáí«Γπ «í π¡¿τ-
- Γ«ªÑ¡¿¿ »α«µÑßßá-ß»πΓ¡¿¬á. àß½¿ »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß »ÑαÑσóáΓδóáÑΓ ß¿ú¡á½δ «
- »αÑαδóá¡¿¿, «¡ óδºδóáÑΓ »«½∞º«óáΓѽ∞߬πε Σπ¡¬µ¿ε «íαáí«Γ¬¿ ß¿ú¡á½«ó ¿ »« óδ-
- σ«ñÑ ¿º Σπ¡¬µ¿¿ read ó«ºóαáΘáÑΓ »«½∞º«óáΓÑ½ε ¬«ñ «Φ¿í¬¿. æ ñαπú«⌐ ßΓ«α«¡δ,
- Ñß½¿ ß»πΓ¡¿¬ ¿ß»«½¡∩ÑΓ «Γ ¿¼Ñ¡¿ »Ñα¿ΣÑα¿⌐¡«ú« »α«µÑßßá ß¿ßΓѼ¡πε Σπ¡¬µ¿ε
- stat, «¡ ¡Ñ íπñÑΓ »αÑαδóáΓ∞ ÑÑ óδ»«½¡Ñ¡¿Ñ »α¿ »«½πτÑ¡¿¿ ß¿ú¡á½á (Σπ¡¬µ¿¿
- stat úáαá¡Γ¿α«óá¡ óδσ«ñ ¿º ½εí«ú« »α¿«ßΓá¡«óá, »«ß¬«½∞¬π ñ½∩ ¡ÑÑ óαѼ∩ «ª¿-
- ñá¡¿∩ αÑßπαßá «úαá¡¿τÑ¡«). æ»πΓ¡¿¬ ñ«ó«ñ¿Γ óδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿ ñ« ¬«¡µá ¿
- ó«ºóαáΘáÑΓ »Ñα¿ΣÑα¿⌐¡«¼π »α«µÑßßπ ¡«¼Ñα ß¿ú¡á½á. ÅÑα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß »«ßδ-
- ½áÑΓ ß¿ú¡á½ ßἫ¼π ßÑíÑ ¿ »«½πτáÑΓ Ñú« ¡á óδσ«ñÑ ¿º ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿.
- àß½¿ ß¿ú¡á½ 󫺡¿¬ ¡á »Ñα¿ΣÑα¿⌐¡«¼ »α«µÑßß«αÑ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ß-
- ΓѼ¡«⌐ Σπ¡¬µ¿¿, »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß íπñÑΓ ¡áσ«ñ¿Γ∞ß∩ ó ¡ÑóÑñÑ¡¿¿ «Γ¡«ß¿-
- Γѽ∞¡« Γ«ú«, óÑα¡ÑΓß∩ ½¿ ¬ ¡Ñ¼π ó߬«αÑ π»αáó½Ñ¡¿Ñ «Γ »α«µÑßßá-ß»πΓ¡¿¬á ¿½¿
- ªÑ »«ß½Ññ¡¿⌐ »ÑαÑ⌐ñÑΓ ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá ¡á ¡Ñ«»αÑñѽѡ¡«Ñ óαѼ∩. ÅÑα¿-
- ΣÑα¿⌐¡δ⌐ »α«µÑßß »«ßδ½áÑΓ ß»πΓ¡¿¬π ߻ѵ¿á½∞¡«Ñ ß««íΘÑ¡¿Ñ, ¿¡Σ«α¼¿απ∩ Ñú« «
- 󫺡¿¬¡«óÑ¡¿¿ ß¿ú¡á½á. ƒñα« ¡á ûÅ αáßΦ¿Σα«óδóáÑΓ ß««íΘÑ¡¿Ñ ¿ »«ßδ½áÑΓ ß¿ú¡á½
- ß»πΓ¡¿¬π, αÑᬵ¿∩ ¬«Γ«α«ú« ¡á »«½πτÑ¡¿Ñ ß¿ú¡á½á «»¿ßá¡á ó »αÑñδñπΘ¿σ »áαáú-
- αáΣáσ (áóáα¿⌐¡«Ñ ºáóÑαΦÑ¡¿Ñ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ ¿½¿ ñ«óÑñÑ¡¿Ñ Ñú« ñ« ¬«¡µá).
- ÅÑα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß ¡Ñ ¼«ªÑΓ »«ß½áΓ∞ ß««íΘÑ¡¿Ñ ß»πΓ¡¿¬π ¡Ñ»«ßαÑñßΓóÑ¡¡«,
- »«ß¬«½∞¬π ß»πΓ¡¿¬ ºá¡∩Γ ¿ß»«½¡Ñ¡¿Ñ¼ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¿ ¡Ñ ßτ¿ΓδóáÑΓ ñá¡¡δÑ
- ¿º ½¿¡¿¿ ßó∩º¿.
- àß½¿ «íαáΓ¿Γ∞ß∩ ¬ »α¿¼Ñαπ ß Σπ¡¬µ¿Ñ⌐ read, ß½ÑñπÑΓ «Γ¼ÑΓ¿Γ∞, τΓ« »Ñα¿ΣÑ-
- α¿⌐¡δ⌐ »α«µÑßß ¡Ñ ¿¼ÑÑΓ »αÑñßΓáó½Ñ¡¿∩ « Γ«¼, ªñÑΓ ½¿ Ñú« ß»πΓ¡¿¬ óó«ñá ñá¡-
- ¡δσ ß ΓÑନ¡á½á ¿½¿ ªÑ óδ»«½¡∩ÑΓ ñαπú¿Ñ ñÑ⌐ßΓó¿∩. ÅÑα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß »«ßδ-
- ½áÑΓ ß»πΓ¡¿¬π ß««íΘÑ¡¿Ñ « ß¿ú¡á½Ñ: Ñß½¿ ß»πΓ¡¿¬ ¡áσ«ñ¿Γß∩ ó ß«ßΓ«∩¡¿¿ »α¿«ß-
- Γá¡«óá ß »α¿«α¿ΓÑΓ«¼, ñ«»π߬áεΘ¿¼ »αÑαδóá¡¿∩, «¡ ¡Ñ¼Ññ½Ñ¡¡« óδσ«ñ¿Γ ¿º φΓ«ú«
- ß«ßΓ«∩¡¿∩ ¿ »αѬαáΘáÑΓ óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿; ó »α«Γ¿ó¡«¼ ß½πτáÑ óδ-
- »«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿ ñ«ó«ñ¿Γß∩ ñ« πß»ÑΦ¡«ú« ºáóÑαΦÑ¡¿∩.
- Éáßß¼«Γα¿¼, ¡á¬«¡Ñµ, ß½πτá⌐ »«ßΓπ»½Ñ¡¿∩ ß¿ú¡á½á ó« óαѼ∩, ¡Ñ ßó∩ºá¡¡«Ñ ß
- óδ»«½¡Ñ¡¿Ñ¼ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿. àß½¿ ß¿ú¡á½ 󫺡¿¬ ¡á ñαπú«¼ »α«µÑßß«αÑ,
- ß»πΓ¡¿¬ »«½πτáÑΓ Ñú« »Ñαóδ¼ ¿ »«ßδ½áÑΓ ß««íΘÑ¡¿Ñ « ß¿ú¡á½Ñ »Ñα¿ΣÑα¿⌐¡«¼π
- »α«µÑßßπ, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ¬áßáÑΓß∩ ½¿ φΓ«Γ ß¿ú¡á½ »Ñα¿ΣÑα¿⌐¡«ú« »α«µÑßßá
- ¿½¿ ¡ÑΓ. ÅÑα¿ΣÑα¿⌐¡«Ñ ∩ñα« αáßΦ¿Σα«óδóáÑΓ ß««íΘÑ¡¿Ñ ¿ »«ßδ½áÑΓ ß¿ú¡á½ »α«-
- µÑßßπ, ¬«Γ«αδ⌐ αÑáú¿απÑΓ ¡á ¡Ñú« «íδτ¡δ¼ »«α∩ñ¬«¼. àß½¿ ß¿ú¡á½ 󫺡¿¬ ¡á »Ñ-
- α¿ΣÑα¿⌐¡«¼ »α«µÑßß«αÑ, »α«µÑßß óδ»«½¡∩ÑΓ ßΓá¡ñáαΓ¡δÑ ñÑ⌐ßΓó¿∩, ¡Ñ »α¿íÑúá∩ ¬
- πß½πúá¼ ßó«Ñú« ß»πΓ¡¿¬á.
- è«úñá »Ñα¿ΣÑα¿⌐¡δ⌐ »α«µÑßß »«ßδ½áÑΓ ß¿ú¡á½ ñαπú¿¼ »Ñα¿ΣÑα¿⌐¡δ¼ »α«µÑß-
- ßá¼, «¡ ¬«ñ¿απÑΓ ß««íΘÑ¡¿Ñ « ó맮óÑ Σπ¡¬µ¿¿ kill ¿ »«ßδ½áÑΓ Ñú« »α«µÑß-
- ßπ-ß»πΓ¡¿¬π, ¬«Γ«αδ⌐ ¿ß»«½¡∩ÑΓ óδºδóáѼπε Σπ¡¬µ¿ε ½«¬á½∞¡«. àß½¿ τáßΓ∞ »α«-
- µÑßß«ó, ñ½∩ ¬«Γ«αδσ »αÑñ¡áº¡áτÑ¡ ß¿ú¡á½, ¿¼ÑÑΓ ¼ÑßΓ«¡áσ«ªñÑ¡¿Ñ ¡á ñαπú¿σ »Ñ-
- α¿ΣÑα¿⌐¡δσ »α«µÑßß«αáσ, ß¿ú¡á½ »«½πτáΓ (¿ »α«αÑáú¿απεΓ ¡á Ñú« »«½πτÑ¡¿Ñ óδ-
- ΦÑ«»¿ßá¡¡δ¼ «íαẫ¼) ¿σ ß»πΓ¡¿¬¿.
-
-
-
- 389
-
- E13.2 æéƒç£ ÆêÅÇ NEWCASTLEF
-
- é »αÑñδñπΘѼ αáºñÑ½Ñ ¼δ αáßß¼«Γαѽ¿ Γ¿» ß¿½∞¡«ßó∩ºá¡¡«⌐ ß¿ßΓѼδ, ñ½∩ ¬«-
- Γ«α«ú« σáαá¬ΓÑα¡á »«ß佬á óßÑσ 󫺡¿¬áεΘ¿σ ¡á »Ñα¿ΣÑα¿⌐¡«¼ »α«µÑßß«αÑ «íαá-
- ΘÑ¡¿⌐ ¬ Σπ¡¬µ¿∩¼ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ Σá⌐½á¼¿ ¡á πñá½Ñ¡¡δ⌐ (µÑ¡Γαá½∞¡δ⌐)
- »α«µÑßß«α. ÆÑ»Ñα∞ »ÑαÑ⌐ñѼ ¬ αáßß¼«ΓαÑ¡¿ε ß¿ßΓѼ ß ¼Ñ¡ÑÑ ß¿½∞¡«⌐ ßó∩º∞ε, ¬«-
- Γ«αδÑ ß«ßΓ«∩Γ ¿º ¼áΦ¿¡, »α«¿ºó«ñ∩Θ¿σ «íαáΘÑ¡¿Ñ ¬ Σá⌐½á¼, ¡áσ«ñ∩Θ¿¼ß∩ ¡á ñαπ-
- ú¿σ ¼áΦ¿¡áσ. é ßÑΓ¿, ß«ßΓ«∩ΘÑ⌐ ¿º »Ñαß«¡á½∞¡δσ ¬«¼»∞εΓÑα«ó ¿ αáí«τ¿σ ßΓá¡-
- µ¿⌐, ¡á»α¿¼Ñα, »«½∞º«óáΓѽ¿ τáßΓ« «íαáΘáεΓß∩ ¬ Σá⌐½á¼, αáß»«½«ªÑ¡¡δ¼ ¡á
- í«½∞Φ«⌐ ¼áΦ¿¡Ñ. é »«ß½ÑñπεΘ¿σ ñóπσ αáºñѽáσ ¼δ αáßß¼«Γα¿¼ Γá¬¿Ñ ¬«¡Σ¿úπαᵿ¿
- ß¿ßΓѼ, ó ¬«Γ«αδσ óßÑ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ óδ»«½¡∩εΓß∩ ó ½«¬á½∞¡δσ »«ñß¿ßΓѼáσ,
- ¡« »α¿ φΓ«¼ ¿¼ÑÑΓß∩ 󫺼«ª¡«ßΓ∞ «íαáΘÑ¡¿∩ ¬ Σá⌐½á¼ (τÑαѺ Σπ¡¬µ¿¿ »«ñß¿ßΓѼδ
- π»αáó½Ñ¡¿∩ Σá⌐½á¼¿), αáß»«½«ªÑ¡¡δ¼ ¡á ñαπú¿σ ¼áΦ¿¡áσ.
- ä½∩ ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¿∩ πñá½Ñ¡¡δσ Σá⌐½«ó ó φΓ¿σ ß¿ßΓѼáσ ¿ß»«½∞ºπÑΓß∩ «ñ¿¡
- ¿º ß½ÑñπεΘ¿σ ñóπσ »πΓÑ⌐. é «ñ¡¿σ ß¿ßΓѼáσ ó ß«ßΓáó¡«Ñ ¿¼∩ Σá⌐½á ñ«íáó½∩ÑΓß∩
- ߻ѵ¿á½∞¡δ⌐ ß¿¼ó«½: ¬«¼»«¡Ñ¡Γá ¿¼Ñ¡¿, »αÑñΦÑßΓóπεΘá∩ φΓ«¼π ß¿¼ó«½π, ¿ñÑ¡Γ¿-
- Σ¿µ¿απÑΓ ¼áΦ¿¡π, «ßΓá½∞¡á∩ τáßΓ∞ ¿¼Ñ¡¿ - Σá⌐½, ¡áσ«ñ∩Θ¿⌐ß∩ ¡á φΓ«⌐ ¼áΦ¿¡Ñ.
- Æá¬, ¡á»α¿¼Ñα, ß«ßΓáó¡«Ñ ¿¼∩
-
- "sftig!/fs1/mjb/rje"
-
- ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ Σá⌐½ "/fs1/mjb/rje", ¡áσ«ñ∩Θ¿⌐ß∩ ¡á ¼áΦ¿¡Ñ "sftig". Æá¬á∩
- ßσÑ¼á ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¿∩ Σá⌐½á ß««ΓóÑΓßΓóπÑΓ ß«ú½áΦÑ¡¿ε, πßΓá¡«ó½Ñ¡¡«¼π »α«ú-
- αá¼¼«⌐ uucp «Γ¡«ß¿Γѽ∞¡« »ÑαÑñáτ¿ Σá⌐½«ó ¼Ñªñπ ß¿ßΓѼἿ Γ¿»á UNIX. é ñαπú«⌐
- ßσÑ¼Ñ πñá½Ñ¡¡δÑ Σá⌐½δ ¿ñÑ¡Γ¿Σ¿µ¿απεΓß∩ ñ«íáó½Ñ¡¿Ñ¼ ¬ ¿¼Ñ¡¿ ߻ѵ¿á½∞¡«ú« »αÑ-
- Σ¿¬ßá, ¡á»α¿¼Ñα:
-
- /../sftig/fs1/mjb/rje
-
- úñÑ "/../" - »αÑΣ¿¬ß, ßó¿ñÑΓѽ∞ßΓóπεΘ¿⌐ « Γ«¼, τΓ« Σá⌐½ πñá½Ñ¡¡δ⌐; óΓ«αá∩
- ¬«¼»«¡Ñ¡Γá ¿¼Ñ¡¿ Σá⌐½á ∩ó½∩ÑΓß∩ ¿¼Ñ¡Ñ¼ πñá½Ñ¡¡«⌐ ¼áΦ¿¡δ. é ñá¡¡«⌐ ßσÑ¼Ñ ¿ß-
-
-
- Åα«µÑßß-¬½¿Ñ¡Γ Åα«µÑßß-ßÑαóÑα
- ┌─────────────────────────────┐ ┌────────────────────────────┐
- │ Æáí½¿µá │ │ Åα«µÑßß- │
- │ æ¿-í¿í½¿«ΓÑ¬á «Γ¬αδΓδσ │ │ ß»πΓ¡¿¬ çá»α«ß │
- │ Σá⌐½«ó │ │ (»«½∞º«- ¡á τΓÑ¡¿Ñ │
- │ ┌──────┐ │ │ óáΓѽ∞߬¿⌐ │ │ │
- │ ┌──────────────┼─── │ │ │ πα«óÑ¡∞) │ │ │
- │ │ ├──────┤ │ │ │ │ │
- │ │ ½«¬á½∞¡δ⌐ │ │ │ │ ┌─────────────┘ │ │
- │ │ ├──────┤ │ │ │ │ │
- │ │ ┌────┼─── │ │ │ │ │ │
- │ │ │ ├──────┤ │ │ │ │ │
- │ │ │ │ │ │ │ │ │ │
- │ │ │ └──────┘ │ │ │ │ │
- │ │ └─────┐ │ │ │ │ │
- └────┼───────────────┼────────┘ └────┼─────────────────┼─────┘
- │ │ πñá½Ñ¡¡δ⌐ │ │
- ┌────┼───────────────┼────────┐ ┌────┼─────────────────┼─────┐
- │ │ æÑΓÑó«⌐ │ │ │ æÑΓÑó«⌐ │
- │ ƒñα« ¿¡ΓÑαΣÑ⌐ß │ │ ƒñα« ¿¡ΓÑαΣÑ⌐ß │
- │ │ │ │ │ │
- └────────────────────┼────────┘ └──────────────────────┼─────┘
- │ ß Ñ Γ ∞ │
- └─────────────────────────────────────┘
-
- É¿ßπ¡«¬ 13.9. ö«α¼π½¿α«óá¡¿Ñ ºá»α«ß«ó ¬ Σá⌐½«ó«¼π ßÑαóÑαπ (»α«µÑßß«απ)
-
- 390
-
-
-
- »«½∞ºπÑΓß∩ »α¿óδτ¡δ⌐ ß¿¡Γá¬ß¿ß ¿¼Ñ¡ Σá⌐½«ó ó ß¿ßΓÑ¼Ñ UNIX, »«φΓ«¼π ó «Γ½¿τ¿Ñ
- «Γ »Ñαó«⌐ ßσÑ¼δ ºñÑß∞ »«½∞º«óáΓѽ∞߬¿¼ »α«úαἼἠ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »α¿¡«-
- αáó½¿óáΓ∞ß∩ ¬ ¿ß»«½∞º«óá¡¿ε ¿¼Ñ¡, ¿¼ÑεΘ¿σ ¡Ñ«íδτ¡πε ¬«¡ßΓαπ¬µ¿ε (ß¼. [Pike
- 85]).
- éßε «ßΓáóΦπεß∩ τáßΓ∞ αáºñÑ½á ¼δ »«ßó∩Γ¿¼ αáßß¼«ΓαÑ¡¿ε ¼«ñѽ¿ ß¿ßΓѼδ,
- ¿ß»«½∞ºπεΘÑ⌐ ßó∩º∞ Γ¿»á Newcastle, ó ¬«Γ«α«⌐ ∩ñα« ¡Ñ ºá¡¿¼áÑΓß∩ αáß»«º¡áóá-
- ¡¿Ñ¼ πñá½Ñ¡¡δσ Σá⌐½«ó; φΓá Σπ¡¬µ¿∩ »«½¡«ßΓ∞ε 󫺽áúáÑΓß∩ ¡á »«ñ»α«úαá¼¼δ ¿º
- ßΓá¡ñáαΓ¡«⌐ æ¿-í¿í½¿«ΓѬ¿, óδ»«½¡∩εΘ¿Ñ ó ñá¡¡«¼ ß½πτáÑ α«½∞ ß¿ßΓѼ¡«ú« ¿¡-
- ΓÑαΣÑ⌐ßá. ¥Γ¿ »«ñ»α«úαá¼¼δ á¡á½¿º¿απεΓ »Ñαóπε ¬«¼»«¡Ñ¡Γπ ¿¼Ñ¡¿ Σá⌐½á, ó «í«-
- ¿σ «»¿ßá¡¡δσ ß»«ß«íáσ ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¿∩ ß«ñÑαªáΘπε »α¿º¡á¬ πñá½Ñ¡¡«ßΓ¿ Σá⌐-
- ½á. é φΓ«¼ ß«ßΓ«¿Γ «ΓßΓπ»½Ñ¡¿Ñ «Γ ºáóÑñÑ¡¡«ú« »«α∩ñ¬á, »α¿ ¬«Γ«α«¼ í¿í½¿«-
- ΓÑτ¡δÑ »«ñ»α«úαá¼¼δ ¡Ñ ºá¡¿¼áεΓß∩ ß¿¡Γá¬ß¿τÑ߬¿¼ αáºí«α«¼ ¿¼Ñ¡ Σá⌐½«ó. ìá
- É¿ßπ¡¬Ñ 13.9 »«¬áºá¡«, ¬á¬¿¼ «íαẫ¼ Σ«α¼π½¿απεΓß∩ ºá»α«ßδ ¬ Σá⌐½«ó«¼π ßÑα-
- óÑαπ. àß½¿ Σá⌐½ ½«¬á½∞¡δ⌐, ∩ñα« ½«¬á½∞¡«⌐ ß¿ßΓÑ¼δ «íαáíáΓδóáÑΓ ºá»α«ß «íδτ-
- ¡δ¼ ß»«ß«í«¼. Éáßß¼«Γα¿¼ «íαáΓ¡δ⌐ ß½πτá⌐:
-
- open("/../sftig/fs1/mjb/rje/file",O_RDONLY);
-
- Å«ñ»α«úαá¼¼á open ¿º æ¿-í¿í½¿«ΓѬ¿ á¡á½¿º¿απÑΓ »ÑαóδÑ ñóÑ ¬«¼»«¡Ñ¡Γδ ß«ßΓáó-
- ¡«ú« ¿¼Ñ¡¿ Σá⌐½á ¿ πº¡áÑΓ, τΓ« Σá⌐½ ß½ÑñπÑΓ ¿ß¬áΓ∞ ¡á πñá½Ñ¡¡«⌐ ¼áΦ¿¡Ñ
- "sftig". ùΓ«íδ ¿¼ÑΓ∞ ¿¡Σ«α¼áµ¿ε « Γ«¼, íδ½á ½¿ αá¡ÑÑ π »α«µÑßßá ßó∩º∞ ß ñá¡-
- ¡«⌐ ¼áΦ¿¡«⌐, »«ñ»α«úαá¼¼á ºáó«ñ¿Γ ߻ѵ¿á½∞¡πε ßΓαπ¬Γπαπ, ó ¬«Γ«α«⌐ ºá»«¼¿¡á-
- ÑΓ φëà Σá¬Γ, ¿ ó ß½πτáÑ «Γα¿µáΓѽ∞¡«ú« «ΓóÑΓá πßΓá¡áó½¿óáÑΓ ßó∩º∞ ß Σá⌐½«-
- óδ¼ ßÑαóÑα«¼, αáí«ΓáεΘ¿¼ ¡á πñá½Ñ¡¡«⌐ ¼áΦ¿¡Ñ. è«úñá »α«µÑßß Σ«α¼π½¿απÑΓ ßó«⌐
- »Ñαóδ⌐ ºá»α«ß ¡á ñ¿ßΓᡵ¿«¡¡πε «íαáí«Γ¬π, πñá½Ñ¡¡δ⌐ ßÑαóÑα »«ñΓóÑαªñáÑΓ ºá»-
- α«ß, ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ óÑñÑΓ ºá»¿ß∞ ó »«½∩ »«½∞º«óáΓѽ∞߬«ú« ¿ úαπ»»«-
- ó«ú« ¬«ñ«ó ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ¿ ß«ºñáÑΓ »α«µÑßßß»πΓ¡¿¬, ¬«Γ«αδ⌐ íπñÑΓ óδßΓπ»áΓ∞
- «Γ ¿¼Ñ¡¿ »α«µÑßßá-¬½¿Ñ¡Γá.
- ùΓ«íδ óδ»«½¡∩Γ∞ ºá»α«ßδ ¬½¿Ñ¡Γá, ß»πΓ¡¿¬ ñ«½ªÑ¡ ¿¼ÑΓ∞ ¡á πñá½Ñ¡¡«⌐ ¼áΦ¿-
- ¡Ñ ΓÑ ªÑ »αáóá ñ«ßΓπ»á ¬ Σá⌐½á¼, τΓ« ¿ ¬½¿Ñ¡Γ. äαπú¿¼¿ ß½«óἿ, »«½∞º«óáΓѽ∞
- "mjb" ñ«½ªÑ¡ ¿¼ÑΓ∞ ¿ ¬ πñá½Ñ¡¡δ¼, ¿ ¬ ½«¬á½∞¡δ¼ Σá⌐½á¼ «ñ¿¡á¬«óδÑ »αáóá ñ«ß-
- Γπ»á. è ß«ªá½Ñ¡¿ε, ¡Ñ ¿ß¬½ετÑ¡á 󫺼«ª¡«ßΓ∞ Γ«ú«, τΓ« ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ¬½¿-
- Ñ¡Γá "mjb" ¼«ªÑΓ ß«ó»áßΓ∞ ß ¬«ñ«¼ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ ñαπú«ú« ¬½¿Ñ¡Γá πñá½Ñ¡¡«⌐
- ¼áΦ¿¡δ. Æá¬¿¼ «íαẫ¼, áñ¼¿¡¿ßΓαáΓ«αá¼ ß¿ßΓѼ ¡á αáí«ΓáεΘ¿σ ó ßÑΓ¿ ¼áΦ¿¡áσ
- ß½ÑñπÑΓ ½¿í« ß½Ññ¿Γ∞ ºá ¡áº¡áτÑ¡¿Ñ¼ ¬áªñ«¼π »«½∞º«óáΓÑ½ε ¬«ñá ¿ñÑ¡Γ¿Σ¿¬áµ¿¿,
- π¡¿¬á½∞¡«ú« ñ½∩ óßÑ⌐ ßÑΓ¿, ½¿í« ó ¼«¼Ñ¡Γ Σ«α¼π½¿α«óá¡¿∩ ºá»α«ßá ¡á ßÑΓÑó«Ñ
- «íß½πª¿óá¡¿Ñ óδ»«½¡∩Γ∞ »αÑ«íαẫóá¡¿Ñ ¬«ñ«ó. àß½¿ φΓ« ¡Ñ íπñÑΓ ßñѽᡫ, »α«-
- µÑßß-ß»πΓ¡¿¬ íπñÑΓ ¿¼ÑΓ∞ ¡á πñá½Ñ¡¡«⌐ ¼áΦ¿¡Ñ »αáóá ñαπú«ú« ¬½¿Ñ¡Γá.
- ü«½ÑÑ ñѽ¿¬áΓ¡δ¼ ó«»α«ß«¼ ∩ó½∩ÑΓß∩ »«½πτÑ¡¿Ñ ó «Γ¡«ΦÑ¡¿¿ αáí«Γδ ß πñá-
- ½Ñ¡¡δ¼¿ Σá⌐½á¼¿ »αáó ßπ»Ñα»«½∞º«óáΓѽ∩. æ «ñ¡«⌐ ßΓ«α«¡δ, ¬½¿Ñ¡Γ-ßπ»Ñα»«½∞º«-
- óáΓѽ∞ ¡Ñ ñ«½ªÑ¡ ¿¼ÑΓ∞ ΓÑ ªÑ »αáóá ó «Γ¡«ΦÑ¡¿¿ πñá½Ñ¡¡«⌐ ß¿ßΓѼδ, τΓ«íδ ¡Ñ
- óó«ñ¿Γ∞ ó ºáí½πªñÑ¡¿Ñ ßαÑñßΓóá ºáΘ¿Γδ πñá½Ñ¡¡«⌐ ß¿ßΓѼδ. æ ñαπú«⌐ ßΓ«α«¡δ,
- ¡Ñ¬«Γ«αδÑ ¿º »α«úαá¼¼, Ñß½¿ ¿¼ ¡Ñ »αÑñ«ßΓáó¿Γ∞ »αáóá ßπ»Ñα»«½∞º«óáΓѽ∩,
- »α«ßΓ« ¡Ñ ß¼«úπΓ αáí«ΓáΓ∞. Åα¿¼Ñα«¼ Γᬫ⌐ »α«úαá¼¼δ ∩ó½∩ÑΓß∩ »α«úαá¼¼á mkdir
- (ß¼. ú½áóπ 7), ß«ºñáεΘá∩ ¡«óδ⌐ ¬áΓὫú. ôñá½Ñ¡¡á∩ ß¿ßΓÑ¼á ¡Ñ αáºαÑΦ¿½á íδ
- ¬½¿Ñ¡Γπ ß«ºñáóáΓ∞ ¡«óδ⌐ ¬áΓὫú, »«ß¬«½∞¬π ¡á πñá½Ñ¡¿¿ »αáóá ßπ»Ñα»«½∞º«óá-
- Γѽ∩ ¡Ñ ñÑ⌐ßΓóπεΓ. Åα«í½Ñ¼á ß«ºñá¡¿∩ πñá½Ñ¡¡δσ ¬áΓὫú«ó ß½πª¿Γ ßÑα∞Ѻ¡δ¼
- «ß¡«ó᡿Ѽ ñ½∩ »ÑαÑß¼«Γαá ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ mkdir ó ßΓ«α«¡π αáßΦ¿αÑ¡¿∩ ÑÑ
- 󫺼«ª¡«ßΓÑ⌐ ó áóΓ«¼áΓ¿τÑ߬«¼ πßΓá¡«ó½Ñ¡¿¿ óßÑσ ¡Ñ«íσ«ñ¿¼δσ »«½∞º«óáΓѽε
- ßó∩ºÑ⌐. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, »«½πτÑ¡¿Ñ setuid-»α«úαἼἿ (¬ ¬«Γ«αδ¼ «Γ¡«ß¿Γß∩ ¿
- »α«úαá¼¼á mkdir) »αáó ßπ»Ñα»«½∞º«óáΓѽ∩ »« «Γ¡«ΦÑ¡¿ε ¬ πñá½Ñ¡¡δ¼ Σá⌐½á¼ óßÑ
- ÑΘÑ «ßΓáÑΓß∩ «íΘÑ⌐ »α«í½Ñ¼«⌐, ΓαÑíπεΘÑ⌐ ßó«Ñú« αÑΦÑ¡¿∩. 髺¼«ª¡«, τΓ« ¡á¿-
- ½πτΦ¿¼ αÑΦÑ¡¿Ñ¼ φΓ«⌐ »α«í½Ñ¼δ í佫 íδ πßΓá¡«ó½Ñ¡¿Ñ ñ½∩ Σá⌐½«ó ñ«»«½¡¿Γѽ∞¡δσ
- σáαá¬ΓÑα¿ßΓ¿¬, «»¿ßδóáεΘ¿σ ñ«ßΓπ» ¬ ¡¿¼ ß« ßΓ«α«¡δ πñá½Ñ¡¡δσ ßπ»Ñα»«½∞º«óá-
- ΓѽÑ⌐; ¬ ß«ªá½Ñ¡¿ε, φΓ« »«ΓαÑí«óὫ íδ ó¡ÑßÑ¡¿∩ ¿º¼Ñ¡Ñ¡¿⌐ ó ßΓαπ¬Γπαπ ñ¿ß¬«-
- ó«ú« ¿¡ñѬßá (ó τáßΓ¿ ñ«íáó½Ñ¡¿∩ ¡«óδσ »«½Ñ⌐) ¿ »«α«ñ¿½« íδ ß½¿Φ¬«¼ í«½∞Φ«⌐
- íÑß»«α∩ñ«¬ ó ßπΘÑßΓóπεΘ¿σ ß¿ßΓѼáσ.
-
- 391
-
- àß½¿ »«ñ»α«úαá¼¼á open ºáóÑαΦáÑΓß∩ πß»ÑΦ¡«, ½«¬á½∞¡á∩ í¿í½¿«ΓÑ¬á «ßΓáó-
- ½∩ÑΓ «í φΓ«¼ ß««ΓóÑΓßΓóπεΘπε «Γ¼ÑΓ¬π ó ñ«ßΓπ»¡«⌐ ñ½∩ »«½∞º«óáΓѽ∩ ßΓαπ¬ΓπαÑ,
- ß«ñÑαªáΘÑ⌐ áñαÑß ßÑΓÑó«ú« πº½á, ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑßßá-ß»πΓ¡¿¬á, ñÑß¬α¿»Γ«α
- Σá⌐½á ¿ ñαπúπε á¡á½«ú¿τ¡πε ¿¡Σ«α¼áµ¿ε. ü¿í½¿«ΓÑτ¡δÑ »«ñ»α«úαá¼¼δ read ¿
- write πßΓá¡áó½¿óáεΓ, ¿ßσ«ñ∩ ¿º ñÑß¬α¿»Γ«αá, ∩ó½∩ÑΓß∩ ½¿ Σá⌐½ πñá½Ñ¡¡δ¼, ¿ ó
- ß½πτáÑ »«½«ª¿Γѽ∞¡«ú« «ΓóÑΓá »«ßδ½áεΓ ß»πΓ¡¿¬π ß««íΘÑ¡¿Ñ. Åα«µÑßß-¬½¿Ñ¡Γ
- óºá¿¼«ñÑ⌐ßΓóπÑΓ ß« ßó«¿¼ ß»πΓ¡¿¬«¼ ó« óßÑσ ß½πτá∩σ «íαáΘÑ¡¿∩ ¬ ß¿ßΓѼ¡δ¼
- Σπ¡¬µ¿∩¼, ¡πªñáεΘ¿¼ß∩ ó πß½πúáσ πñá½Ñ¡¡«⌐ ¼áΦ¿¡δ. àß½¿ »α«µÑßß «íαáΘáÑΓß∩ ¬
- ñóπ¼ Σá⌐½á¼, αáß»«½«ªÑ¡¡δ¼ ¡á «ñ¡«⌐ ¿ Γ«⌐ ªÑ πñá½Ñ¡¡«⌐ ¼áΦ¿¡Ñ, «¡ »«½∞ºπÑΓß∩
- «ñ¡¿¼ ß»πΓ¡¿¬«¼, ¡« Ñß½¿ Σá⌐½δ αáß»«½«ªÑ¡δ ¡á αạδσ ¼áΦ¿¡áσ, ¿ß»«½∞ºπεΓß∩
- πªÑ ñóá ß»πΓ¡¿¬á: »« «ñ¡«¼π ¡á ¬áªñ«⌐ ¼áΦ¿¡Ñ. äóá ß»πΓ¡¿¬á ¿ß»«½∞ºπεΓß∩ ¿ ó
- Γ«¼ ß½πτáÑ, ¬«úñá ¬ Σá⌐½π ¡á πñá½Ñ¡¡«⌐ ¼áΦ¿¡Ñ «íαáΘáεΓß∩ ñóá »α«µÑßßá. éδºδ-
- óá∩ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε τÑαѺ ß»πΓ¡¿¬á, »α«µÑßß Σ«α¼¿απÑΓ ß««íΘÑ¡¿Ñ, ó¬½ετáε-
- ΘÑÑ ó ßÑí∩ ¡«¼Ñα Σπ¡¬µ¿¿, ¿¼∩ »πΓ¿ »«¿ß¬á ¿ ñαπúπε ¡Ñ«íσ«ñ¿¼πε ¿¡Σ«α¼áµ¿ε,
- á¡á½«ú¿τ¡πε Γ«⌐, ¬«Γ«αá∩ óσ«ñ¿Γ ó ßΓαπ¬Γπαπ ß««íΘÑ¡¿∩ ó ß¿ßΓÑ¼Ñ ß »Ñα¿ΣÑα¿⌐-
- ¡δ¼¿ »α«µÑßß«αἿ.
- îÑσá¡¿º¼ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐ ¡áñ ΓѬπΘ¿¼ ¬áΓὫú«¼ í«½ÑÑ ß½«ªÑ¡. è«úñá
- »α«µÑßß óδí¿αáÑΓ ó ¬áτÑßΓóÑ ΓѬπΘÑú« πñá½Ñ¡¡δ⌐ ¬áΓὫú, í¿í½¿«ΓÑτ¡á∩ »«ñ»-
- α«úαá¼¼á »«ßδ½áÑΓ ß««ΓóÑΓßΓóπεΘÑÑ ß««íΘÑ¡¿Ñ ß»πΓ¡¿¬π, ¬«Γ«αδ⌐ ¿º¼Ñ¡∩ÑΓ ΓѬπ-
- Θ¿⌐ ¬áΓὫú, »α¿ φΓ«¼ »«ñ»α«úαá¼¼á ºá»«¼¿¡áÑΓ, τΓ« ¬áΓὫú πñá½Ñ¡¡δ⌐. é«
- óßÑσ ß½πτá∩σ, ¬«úñá ¿¼∩ »πΓ¿ »«¿ß¬á ¡áτ¿¡áÑΓß∩ ß ß¿¼ó«½á, «Γ½¿τ¡«ú« «Γ ¡á¬-
- ½«¡¡«⌐ τÑαΓδ (/), »«ñ»α«úαá¼¼á »«ßδ½áÑΓ φΓ« ¿¼∩ ¡á πñá½Ñ¡¡πε ¼áΦ¿¡π, úñÑ
- »α«µÑßß-ß»πΓ¡¿¬ »α«¬½áñδóáÑΓ ¼áαΦαπΓ, ¡áτ¿¡á∩ ß ΓѬπΘÑú« ¬áΓὫúá. àß½¿ ΓÑ-
- ¬πΘ¿⌐ ¬áΓὫú - ½«¬á½∞¡δ⌐, »«ñ»α«úαá¼¼á »α«ßΓ« »ÑαÑñáÑΓ ¿¼∩ »πΓ¿ »«¿ß¬á ∩ñαπ
- ½«¬á½∞¡«⌐ ß¿ßΓѼδ. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ chroot ó «Γ¡«ΦÑ¡¿¿ πñá½Ñ¡¡«ú« ¬áΓὫúá
- óδ»«½¡∩ÑΓß∩ »«σ«ªÑ, ¡« »α¿ φΓ«¼ ÑÑ óδ»«½¡Ñ¡¿Ñ ñ½∩ ∩ñαá ½«¬á½∞¡«⌐ ß¿ßΓѼδ
- »α«σ«ñ¿Γ ¡Ñºá¼ÑτÑ¡¡δ¼; ßΓα«ú« ú«ó«α∩, »α«µÑßß ¼«ªÑΓ «ßΓáó¿Γ∞ φΓπ «»Ñαᵿε
- íѺ 󡿼᡿∩, »«ß¬«½∞¬π Γ«½∞¬« í¿í½¿«ΓѬá Σ¿¬ß¿απÑΓ ÑÑ óδ»«½¡Ñ¡¿Ñ.
- è«úñá »α«µÑßß óδºδóáÑΓ Σπ¡¬µ¿ε fork, ß««ΓóÑΓßΓóπεΘá∩ í¿í½¿«ΓÑτ¡á∩ »«ñ»-
- α«úαá¼¼á »«ßδ½áÑΓ ß««íΘÑ¡¿∩ ¬áªñ«¼π ß»πΓ¡¿¬π. Åα«µÑßßδ -ß»πΓ¡¿¬¿ óδ»«½¡∩εΓ
- «»Ñαᵿε óÑΓó½Ñ¡¿∩ ¿ »«ßδ½áεΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ßó«¿σ »«Γ«¼¬«ó ¬½¿Ñ¡Γπ-α«ñ¿ΓÑ-
- ½ε. Åα«µÑßß-¬½¿Ñ¡Γ ºá»π߬áÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε fork, ¬«Γ«αá∩ »ÑαÑñáÑΓ π»αáó-
- ½Ñ¡¿Ñ »«α«ªñáѼ«¼π »«Γ«¼¬π; ½«¬á½∞¡δ⌐ »«Γ«¼«¬ óÑñÑΓ ñ¿á½«ú ß πñá½Ñ¡¡δ¼ »«-
- Γ«¼¬«¼-ß»πΓ¡¿¬«¼, áñαÑßá ¬«Γ«α«ú« ß«σαá¡¿½á í¿í½¿«ΓÑτ¡á∩ »«ñ»α«úαá¼¼á. Æá¬á∩
- Γαá¬Γ«ó¬á Σπ¡¬µ¿¿ fork «í½ÑúτáÑΓ »α«µÑßßá¼-ß»πΓ¡¿¬á¼ ¬«¡Γα«½∞ ¡áñ «Γ¬αδΓ묨
- Σá⌐½á¼¿ ¿ ΓѬπΘ¿¼¿ ¬áΓὫúἿ. è«úñá »α«µÑßß, αáí«ΓáεΘ¿⌐ ß πñá½Ñ¡¡δ¼¿ Σá⌐½á-
- ¼¿, ºáóÑαΦáÑΓß∩ (óδºδóá∩ Σπ¡¬µ¿ε exit), »«ñ»α«úαá¼¼á »«ßδ½áÑΓ ß««íΘÑ¡¿∩ óßѼ
- Ñú« πñá½Ñ¡¡δ¼ ß»πΓ¡¿¬á¼, τΓ«íδ «¡¿ »« »«½πτÑ¡¿¿ ß««íΘÑ¡¿∩ »α«ñѽ὿ Γ« ªÑ
- ßἫÑ. ÄΓñѽ∞¡δÑ ¼«¼Ñ¡Γδ αÑ὿ºáµ¿¿ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ exec ¿ exit ºáΓαáú¿óá-
- εΓß∩ ó π»α᪡ѡ¿∩σ.
- ÅαÑ¿¼πΘÑßΓó« ßó∩º¿ Γ¿»á Newcastle ß«ßΓ«¿Γ ó Γ«¼, τΓ« «íαáΘÑ¡¿Ñ »α«µÑßßá
- ¬ πñá½Ñ¡¡δ¼ Σá⌐½á¼ ßΓá¡«ó¿Γß∩ "»α«ºαáτ¡δ¼" (¡Ñºá¼ÑΓ¡δ¼ ñ½∩ »«½∞º«óáΓѽ∩),
- »α¿ φΓ«¼ ó ∩ñα« ß¿ßΓÑ¼δ ¡¿¬á¬¿σ ¿º¼Ñ¡Ñ¡¿⌐ ó¡«ß¿Γ∞ ¡Ñ ¡πª¡«. Äñ¡á¬«, ñá¡¡«⌐
- αáºαáí«Γ¬Ñ »α¿ßπΘ ¿ α∩ñ ¡Ññ«ßΓáΓ¬«ó. ÅαѪñÑ óßÑú«, »α¿ ÑÑ αÑ὿ºáµ¿¿ 󫺼«ª-
- ¡« ß¡¿ªÑ¡¿Ñ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ß¿ßΓѼδ. é ßó∩º¿ ß ¿ß»«½∞º«ó᡿Ѽ αáßΦ¿αÑ¡¡«⌐
- æ¿-í¿í½¿«ΓѬ¿ αẼÑα ¿ß»«½∞ºπѼ«⌐ ¬áªñδ¼ »α«µÑßß«¼ »á¼∩Γ¿ πóѽ¿τ¿óáÑΓß∩, ñá-
- ªÑ Ñß½¿ »α«µÑßß ¡Ñ «íαáΘáÑΓß∩ ¬ πñá½Ñ¡¡δ¼ Σá⌐½á¼; í¿í½¿«ΓѬá ñπí½¿απÑΓ Σπ¡¬-
- µ¿¿ ∩ñαá ¿ ΓαÑíπÑΓ ñ½∩ ßÑí∩ í«½∞ΦÑ ¼ÑßΓá ó »á¼∩Γ¿. ôóѽ¿τÑ¡¿Ñ αẼÑαá »α«-
- µÑßß«ó »α¿ó«ñ¿Γ ¬ πñ½¿¡Ñ¡¿ε »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ »Ñα¿«ñá ºá»πß¬á ¿ ¼«ªÑΓ óδº-
- óáΓ∞ í«½∞Φπε ¬«¡¬παÑ¡µ¿ε ºá αÑßπαßδ »á¼∩Γ¿, ß«ºñáóá∩ πß½«ó¿∩ ñ½∩ í«½ÑÑ τáß-
- Γ«⌐ óδúαπº¬¿ ¿ »«ñ¬áτ¬¿ ºáñáτ. 﫬á½∞¡δÑ ºá»α«ßδ íπñπΓ ¿ß»«½¡∩Γ∞ß∩ ¼Ññ½Ñ¡¡ÑÑ
- ¿º-ºá πóѽ¿τÑ¡¿∩ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ ¬áªñ«ú« «íαáΘÑ¡¿∩ ¬ ∩ñαπ, ºá¼Ññ½Ñ¡¿Ñ ¼«-
- ªÑΓ ú஧¿Γ∞ ¿ «íαáí«Γ¬Ñ πñá½Ñ¡¡δσ ºá»α«ß«ó, ºáΓαáΓδ »« »ÑαÑßδ½¬Ñ ¬«Γ«αδσ »«
- ßÑΓ¿ πóѽ¿τ¿óáεΓß∩. ä«»«½¡¿Γѽ∞¡á∩ «íαáí«Γ¬á πñá½Ñ¡¡δσ ºá»α«ß«ó ¡á »«½∞º«óá-
- Γѽ∞߬«¼ πα«ó¡Ñ πóѽ¿τ¿óáÑΓ ¬«½¿τÑßΓó« »ÑαѬ½ετÑ¡¿⌐ ¬«¡ΓѬßΓá, «»Ñαᵿ⌐ »«
- óδúαπº¬Ñ ¿ »«ñ¬áτ¬Ñ »α«µÑßß«ó. ìᬫ¡Ñµ, ñ½∩ Γ«ú«, τΓ«íδ «íαáΘáΓ∞ß∩ ¬ πñá½Ñ¡-
- ¡δ¼ Σá⌐½á¼, »α«úαá¼¼δ ñ«½ª¡δ íδΓ∞ »ÑαѬ«¼»¿½¿α«óá¡δ ß ¿ß»«½∞º«ó᡿Ѽ ¡«óδσ
- í¿í½¿«ΓѬ; ßΓáαδÑ »α«úαá¼¼δ ¿ »«ßΓáó½Ñ¡¡δÑ «íΩÑ¬Γ¡δÑ ¼«ñ㫨 íѺ φΓ«ú« αáí«-
- ΓáΓ∞ ß πñá½Ñ¡¡δ¼¿ Σá⌐½á¼¿ ¡Ñ ß¼«úπΓ. éßÑ φΓ¿ ¡Ññ«ßΓáΓ¬¿ «ΓßπΓßΓóπεΓ ó ß¿ßΓÑ-
-
- 392
-
- ¼Ñ, «»¿ßδóáѼ«⌐ ó ß½ÑñπεΘѼ αáºñѽÑ.
-
-
- E13.3 "ÅÉÄçÉÇùì¢à" ÉÇæÅÉàäàïàìì¢à öÇëïÄé¢à æêæÆàî¢F
-
-
- ÆÑନ¡ "»α«ºαáτ¡«Ñ αáß»αÑñѽѡ¿Ñ" «º¡áτáÑΓ, τΓ« »«½∞º«óáΓѽ¿, αáí«ΓáεΘ¿Ñ
- ¡á «ñ¡«⌐ ¼áΦ¿¡Ñ, ¼«úπΓ «íαáΘáΓ∞ß∩ ¬ Σá⌐½á¼, ¡áσ«ñ∩Θ¿¼ß∩ ¡á ñαπú«⌐ ¼áΦ¿¡Ñ, ¡Ñ
- «ß«º¡áóá∩ Γ«ú«, τΓ« ΓѼ ßá¼δ¼ «¡¿ »ÑαÑßѬáεΓ ¼áΦ¿¡¡δÑ úαá¡¿µδ, »«ñ«í¡« Γ«¼π,
- ¬á¬ ¡á ßó«Ñ⌐ ¼áΦ¿¡Ñ «¡¿ »α¿ »ÑαÑσ«ñÑ «Γ «ñ¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓÑ¼Ñ ¬ ñαπú«⌐ »Ñ-
- αÑßѬáεΓ Γ«τ¬¿ ¼«¡Γ¿α«óá¡¿∩. ê¼Ñ¡á, »« ¬«Γ«αδ¼ »α«µÑßßδ «íαáΘáεΓß∩ ¬ Σá⌐½á¼,
- ¡áσ«ñ∩Θ¿¼ß∩ ¡á πñá½Ñ¡¡δσ ¼áΦ¿¡áσ, »«σ«ª¿ ¡á ¿¼Ñ¡á ½«¬á½∞¡δσ Σá⌐½«ó: «Γ½¿τ¿-
- Γѽ∞¡δÑ ß¿¼ó«½δ ó ¡¿σ «ΓßπΓßΓóπεΓ. é ¬«¡Σ¿úπαᵿ¿, »«¬áºá¡¡«⌐ ¡á É¿ßπ¡¬Ñ
- 13.10, ¬áΓὫú "/usr/src", »α¿¡áñ½ÑªáΘ¿⌐ ¼áΦ¿¡Ñ B, "ó¼«¡Γ¿α«óá¡" ó ¬áΓὫú
- "/usr/src", »α¿¡áñ½ÑªáΘ¿⌐ ¼áΦ¿¡Ñ A. Æá¬á∩ ¬«¡Σ¿úπαᵿ∩ »αÑñßΓáó½∩ÑΓß∩ πñ«í-
- ¡«⌐ ó Γ«¼ ß½πτáÑ, Ñß½¿ ó αạδσ ß¿ßΓѼáσ »αÑñ»«½áúáÑΓß∩ ¿ß»«½∞º«óáΓ∞ «ñ¿¡ ¿
- ëà ªÑ ¿ßσ«ñ¡δ⌐ ¬«ñ ß¿ßΓѼδ, Γαáñ¿µ¿«¡¡« ¡áσ«ñ∩Θ¿⌐ß∩ ó ¬áΓὫúÑ "/usr/src".
- Å«½∞º«óáΓѽ¿, αáí«ΓáεΘ¿Ñ ¡á ¼áΦ¿¡Ñ A, ¼«úπΓ «íαáΘáΓ∞ß∩ ¬ Σá⌐½á¼, αáß»«½«ªÑ¡-
- ¡δ¼ ¡á ¼áΦ¿¡Ñ B, ¿ß»«½∞ºπ∩ »α¿óδτ¡δ⌐ ß¿¡Γá¬ß¿ß ¡á»¿ßá¡¿∩ ¿¼Ñ¡ Σá⌐½«ó (¡á»α¿-
- ¼Ñα: "/usr/src/cmd/login.c"), ¿ ∩ñα« πªÑ ßἫ αÑΦáÑΓ ó«»α«ß, ∩ó½∩ÑΓß∩ Σá⌐½
- πñá½Ñ¡¡δ¼ ¿½¿ ªÑ ½«¬á½∞¡δ¼. Å«½∞º«óáΓѽ¿, αáí«ΓáεΘ¿Ñ ¡á ¼áΦ¿¡Ñ B, ¿¼ÑεΓ ñ«ß-
- Γπ» ¬ ßó«¿¼ ½«¬á½∞¡δ¼ Σá⌐½á¼ (¡Ñ »«ñ«ºαÑóá∩ « Γ«¼, τΓ« ¬ φΓ¿¼ ªÑ Σá⌐½á¼ ¼«-
- úπΓ «íαáΘáΓ∞ß∩ ¿ »«½∞º«óáΓѽ¿ ¼áΦ¿¡δ A), ¡«, ó ßó«ε «τÑαÑñ∞, ¡Ñ ¿¼ÑεΓ ñ«ßΓπ-
- »á ¬ Σá⌐½á¼, ¡áσ«ñ∩Θ¿¼ß∩ ¡á ¼áΦ¿¡Ñ A. è«¡Ñτ¡«, 󫺼«ª¡δ ¿ ñαπú¿Ñ óáα¿á¡Γδ, ó
- τáßΓ¡«ßΓ¿, ΓᬿÑ, ó ¬«Γ«αδσ óßÑ πñá½Ñ¡¡δÑ ß¿ßΓÑ¼δ ¼«¡Γ¿απεΓß∩ ó ¬«α¡Ñ ½«-
- ¬á½∞¡«⌐ ß¿ßΓѼδ, í½áú«ñáα∩ τÑ¼π »«½∞º«óáΓѽ¿ »«½πτáεΓ ñ«ßΓπ» ¬« óßѼ Σá⌐½á¼
- ó« óßÑσ ß¿ßΓѼáσ.
-
-
- îáΦ¿¡á A îáΦ¿¡á B
- ┌─────────────────────────────┐ ┌─────────────────────────────┐
- │ / │ │ / │
- │ │ │ │ │ │
- │ ┌────────┴────────┐ │ │ ┌───────────┼───────────┐ │
- │ │ │ │ │ │ │ │ │
- │ bin usr │ │ usr bin etc │
- │ │ │ │ │ │ │
- │ ┌────┴────┐ ┌────┴──┐ │ │ ├───────┐ │
- │ │ │ │ │ │ │ │ │ │
- │login mail bin src│ ┌───>src bin │
- │ │ │ │ │ │ │ │
- │ ┌───┴───┐ │ │ │ │ ├──────┬─────┐ │
- │ │ │ │ │ │ │ │ │ │ │
- │ troff vi │ │ │ │ lib cmd uts │
- │ │ │ │ │ │ │
- │ │ │ │ │ ┌───┴───┐ │
- │ │ │ │ │ │ │ │
- │ │ │ │ │ login.c mail.c │
- └───────────────────────────│─┘ │ └─────────────────────────────┘
- └───┘
-
- É¿ßπ¡«¬ 13.10. öá⌐½«óδÑ ß¿ßΓÑ¼δ »«ß½Ñ πñá½Ñ¡¡«ú« ¼«¡Γ¿α«óá¡¿∩
-
-
- ì὿τ¿Ñ ßσ«ñßΓóá ¼Ñªñπ ¼«¡Γ¿α«ó᡿Ѽ ½«¬á½∞¡δσ Σá⌐½«óδσ ß¿ßΓѼ ¿ «Γ¬αδ-
- Γ¿Ñ¼ ñ«ßΓπ»á ¬ πñá½Ñ¡¡δ¼ Σá⌐½«óδ¼ ß¿ßΓѼἠ»«ß½πª¿½« »«ó«ñ«¼ ñ½∩ áñá»Γᵿ¿
- Σπ¡¬µ¿¿ mount »α¿¼Ñ¡¿Γѽ∞¡« ¬ πñá½Ñ¡¡δ¼ Σá⌐½«óδ¼ ß¿ßΓѼá¼. é ñá¡¡«¼ ß½πτáÑ
- ∩ñα« »«½πτáÑΓ ó ßó«Ñ αáß»«α∩ªÑ¡¿Ñ Γáí½¿µπ ¼«¡Γ¿α«óá¡¿∩ αáßΦ¿αÑ¡¡«ú« Σ«α¼áΓá.
- éδ»«½¡∩∩ Σπ¡¬µ¿ε mount, ∩ñα« «αúá¡¿ºπÑΓ ßÑΓÑóπε ßó∩º∞ ß πñá½Ñ¡¡«⌐ ¼áΦ¿¡«⌐ ¿
-
- 393
-
- ß«σαá¡∩ÑΓ ó Γáí½¿µÑ ¼«¡Γ¿α«óá¡¿∩ ¿¡Σ«α¼áµ¿ε, σáαá¬ΓÑਧπεΘπε ñá¡¡πε ßó∩º∞.
- ê¡ΓÑαÑß¡á∩ »α«í½Ñ¼á ßó∩ºá¡á ß ¿¼Ñ¡á¼¿ »πΓÑ⌐, ó¬½ετáεΘ¿σ "..". àß½¿ »α«-
- µÑßß ñѽáÑΓ ΓѬπΘ¿¼ ¬áΓὫú ¿º πñá½Ñ¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼδ, »«ß½ÑñπεΘÑÑ ¿ß-
- »«½∞º«óá¡¿Ñ ó ¿¼Ñ¡¿ ß¿¼ó«½«ó ".." ߬«αÑÑ óÑα¡ÑΓ »α«µÑßß ó ½«¬á½∞¡πε Σá⌐½«óπε
- ß¿ßΓѼπ, τѼ »«ºó«½¿Γ «íαáΘáΓ∞ß∩ ¬ Σá⌐½á¼, αáß»«½«ªÑ¡¡δ¼ óδΦÑ ΓѬπΘÑú« ¬áΓá-
- ½«úá. 髺óαáΘá∩ß∞ ó¡«ó∞ ¬ É¿ßπ¡¬π 13.10, «Γ¼ÑΓ¿¼, τΓ« ¬«úñá »α«µÑßß, »α¿¡áñ-
- ½ÑªáΘ¿⌐ ¼áΦ¿¡Ñ A, óδíαáó »αÑñóáα¿Γѽ∞¡« ó ¬áτÑßΓóÑ ΓѬπΘÑú« ¬áΓὫú
- "/usr/src/cmd", αáß»«½«ªÑ¡¡δ⌐ ó πñá½Ñ¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼÑ, ¿ß»«½¡¿Γ ¬«¼á¡ñπ
-
- cd ../../..
-
- ΓѬπΘ¿¼ ¬áΓὫú«¼ ßΓá¡ÑΓ ¬«α¡Ñó«⌐ ¬áΓὫú, »α¿¡áñ½ÑªáΘ¿⌐ ¼áΦ¿¡Ñ A, á ¡Ñ ¼á-
- Φ¿¡Ñ B. ǽú«α¿Γ¼ namei, αáí«ΓáεΘ¿⌐ ó ∩ñαÑ πñá½Ñ¡¡«⌐ ß¿ßΓѼδ, »«½πτ¿ó »«ß½Ñ-
- ñ«óáΓѽ∞¡«ßΓ∞ ß¿¼ó«½«ó "..", »α«óÑα∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿ óδºδóáεΘ¿⌐ »α«µÑßß áúÑ¡-
- Γ«¼ »α«µÑßßá-¬½¿Ñ¡Γá, ¿ ó ß½πτáÑ »«½«ª¿Γѽ∞¡«ú« «ΓóÑΓá πßΓá¡áó½¿óáÑΓ, Γαá¬-
- ΓπÑΓ ½¿ ¬½¿Ñ¡Γ ΓѬπΘ¿⌐ αáí«τ¿⌐ ¬áΓὫú ó ¬áτÑßΓóÑ ¬«α¡∩ πñá½Ñ¡¡«⌐ Σá⌐½«ó«⌐
- ß¿ßΓѼδ.
- æó∩º∞ ß πñá½Ñ¡¡«⌐ ¼áΦ¿¡«⌐ »α¿¡¿¼áÑΓ «ñ¡π ¿º ñóπσ Σ«α¼: ó맮ó πñá½Ñ¡¡«⌐
- »α«µÑñπαδ ¿½¿ ó맮ó πñá½Ñ¡¡«⌐ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿. é »Ñαó«⌐ Σ«α¼Ñ ¬áªñá∩ »α«-
- µÑñπαá ∩ñαá, ¿¼ÑεΘá∩ ñѽ« ß ¿¡ñѬßἿ, »α«óÑα∩ÑΓ, π¬áºδóáÑΓ ½¿ ¿¡ñÑ¬ß ¡á
- πñá½Ñ¡¡δ⌐ Σá⌐½, ¿ Ñß½¿ φΓ« Γá¬, »«ßδ½áÑΓ ¡á πñá½Ñ¡¡πε ¼áΦ¿¡π ºá»α«ß ¡á óδ-
- »«½¡Ñ¡¿Ñ π¬áºá¡¡«⌐ «»Ñαᵿ¿. äá¡¡á∩ ßσѼá ÑßΓÑßΓóÑ¡¡δ¼ «íαẫ¼ ó»¿ßδóáÑΓß∩ ó
- áíßΓαá¬Γ¡πε ßΓαπ¬Γπαπ »«ññÑ᪬¿ Σá⌐½«óδσ ß¿ßΓѼ αẽ¿τ¡δσ Γ¿»«ó, «»¿ßá¡¡πε ó
- ºá¬½ετ¿Γѽ∞¡«⌐ τáßΓ¿ ú½áóδ 5. Æá¬¿¼ «íαẫ¼, «íαáΘÑ¡¿Ñ ¬ πñá½Ñ¡¡«¼π Σá⌐½π
- ¼«ªÑΓ ¿¡¿µ¿¿α«óáΓ∞ »ÑαÑß佬𠻫 ßÑΓ¿ ¡Ñ߬«½∞¬¿σ ß««íΘÑ¡¿⌐, ¬«½¿τÑßΓó« ¬«Γ«-
- αδσ «»αÑñѽ∩ÑΓß∩ ¬«½¿τÑßΓó«¼ »«ñαáºπ¼ÑóáѼδσ «»Ñαᵿ⌐ ¡áñ Σá⌐½«¼, ß ß««ΓóÑΓ-
- ßΓóπεΘ¿¼ πóѽ¿τÑ¡¿Ñ¼ óαѼѡ¿ «ΓóÑΓá ¡á ºá»α«ß ß πτÑΓ«¼ »α¿¡∩Γ«ú« ó ßÑΓ¿ óαÑ-
- ¼Ñ¡¿ «ª¿ñá¡¿∩. èáªñδ⌐ ¡áí«α πñá½Ñ¡¡δσ «»Ñαᵿ⌐ ó¬½ετáÑΓ ó ßÑí∩, »« ¬αá⌐¡Ñ⌐
- ¼ÑαÑ, ñÑ⌐ßΓó¿∩ »« í½«¬¿α«óá¡¿ε ¿¡ñѬßá, »«ñßτÑΓπ ßß佫¬ ¿ Γ.». é µÑ½∩σ πß«-
- óÑαΦÑ¡ßΓó«óá¡¿∩ ¼«ñѽ¿ »αÑñ½áú὿ß∞ αẽ¿τ¡δÑ «»Γ¿¼¿ºáµ¿«¡¡δÑ αÑΦÑ¡¿∩, ßó∩-
- ºá¡¡δÑ ß «íΩÑñ¿¡Ñ¡¿Ñ¼ ¡Ñ߬«½∞¬¿σ «»Ñαᵿ⌐ ó «ñ¿¡ ºá»α«ß (ß««íΘÑ¡¿Ñ) ¿ ß íπ-
- ΣÑα¿ºáµ¿Ñ⌐ ¡á¿í«½ÑÑ ó᪡δσ ñá¡¡δσ (ß¼. [Sandberg 85]).
-
-
- æÑαóÑα è½¿Ñ¡Γ (»α«µÑßß/»α«µÑßß«α)
- ┌────────────────────┐ ┌────────────────────────────────────────┐
- │ Γáí½¿µá │ │ Γáí½¿µá Γáí½¿µá Γáí½¿µá │
- │ ¿¡ñѬ߫ó ┌───────┐ │ │ ¿¡ñѬ߫ó Σá⌐½«ó »«½∞º«- │
- │ ┌─────┐ │æ»πΓ¡¿¬│∙│ │ ┌─────┐ ┌─────┐ óáΓѽ∞- │
- │ │ │ └─┬─────┘ │∙ │ │ │ │ │ ߬¿σ │
- │ ├─────┤ │ │ ∙ ├─────┤ ├─────┤ ñÑß¬α¿»- ┌───────┐│
- │ │ │ │ ┌──────┼─ ─┼─┐ │ │ Γ«α«ó ┌──┤Åα«µÑßß││
- │ ├─────┤ │ │ │ │ ├─────┤ │ ├─────┤ Σá⌐½á │ └───────┘│
- │ │ │ │ │ │ │ │ │ └─┼─ ─┼┐ ┌─────┐ │ │
- │ ├─────┤ │ │ │ │ ├─────┤ ├─────┤│ │ │ │ │
- │ │ │ │ │ │ │ │ │ │ ││ ├─────┤ │ñÑß¬α¿»Γ«α │
- │ ├─────┤ │ │ │ │ ├─────┤ ├─────┤└─┼─ ─┼─┘Σá⌐½á │
- │ │ ──┼────┴─────┘ │ │ │ │ │ │ ├─────┤ │
- │ └─────┘ │ │ └─────┘ └─────┘ │ │ │
- │ │ │ └─────┘ │
- └────────────────────┘ └────────────────────────────────────────┘
-
- É¿ßπ¡«¬ 13.11. ÄΓ¬αδΓ¿Ñ πñá½Ñ¡¡«ú« Σá⌐½á
-
- Éáßß¼«Γα¿¼ »α«µÑßß, ¬«Γ«αδ⌐ «Γ¬αδóáÑΓ πñá½Ñ¡¡δ⌐ Σá⌐½
- "/usr/src/cmd/login.c", úñÑ "src" - Γ«τ¬á ¼«¡Γ¿α«óá¡¿∩. éδ»«½¡∩∩ ß¿¡Γá¬ß¿-
- τÑ߬¿⌐ αáºí«α ¿¼Ñ¡¿ Σá⌐½á (»« ßσÑ¼Ñ namei-iget), ∩ñα« «í¡áαπª¿óáÑΓ, τΓ« Σá⌐½
- πñá½Ñ¡¡δ⌐, ¿ »«ßδ½áÑΓ ¡á ¼áΦ¿¡π, úñÑ «¡ ¡áσ«ñ¿Γß∩, ºá»α«ß ¡á »«½πτÑ¡¿Ñ ºáí-
- ½«¬¿α«óá¡¡«ú« ¿¡ñѬßá. Å«½πτ¿ó ªÑ½áѼδ⌐ «ΓóÑΓ, ½«¬á½∞¡«Ñ ∩ñα« ß«ºñáÑΓ ó »á-
-
- 394
-
- ¼∩Γ¿ ¬«»¿ε ¿¡ñѬßá, ¬«ααÑß»«¡ñ¿απεΘπε ß πñá½Ñ¡¡δ¼ Σá⌐½«¼. çáΓѼ ∩ñα« »α«¿º-
- ó«ñ¿Γ »α«óÑα¬π ¡á½¿τ¿∩ ¡Ñ«íσ«ñ¿¼δσ »αáó ñ«ßΓπ»á ¬ Σá⌐½π (¡á τΓÑ¡¿Ñ, ¡á»α¿-
- ¼Ñα), »«ß½áó ¡á πñá½Ñ¡¡πε ¼áΦ¿¡π ÑΘÑ «ñ¡« ß««íΘÑ¡¿Ñ. éδ»«½¡Ñ¡¿Ñ á½ú«α¿Γ¼á
- open »α«ñ«½ªáÑΓß∩ ó »«½¡«¼ ß««ΓóÑΓßΓó¿¿ ß »½á¡«¼, »α¿óÑñÑ¡¡δ¼ ó ú½áóÑ 5, ß
- »«ß佬«⌐ ß««íΘÑ¡¿⌐ ¡á πñá½Ñ¡¡πε ¼áΦ¿¡π »« ¼ÑαÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿, ñ« »«½¡«ú«
- «¬«¡τá¡¿∩ á½ú«α¿Γ¼á ¿ «ßó«í«ªñÑ¡¿∩ ¿¡ñѬßá. éºá¿¼«ßó∩º∞ ¼Ñªñπ ßΓαπ¬ΓπαἿ
- ñá¡¡δσ ∩ñαá »« ºáóÑαΦÑ¡¿¿ á½ú«α¿Γ¼á open »«¬áºá¡á ¡á É¿ßπ¡¬Ñ 13.11.
- àß½¿ ¬½¿Ñ¡Γ óδºδóáÑΓ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε read, ∩ñα« ¬½¿Ñ¡Γá í½«¬¿απÑΓ ½«-
- ¬á½∞¡δ⌐ ¿¡ñѬß, »«ßδ½áÑΓ ºá»α«ß ¡á í½«¬¿α«óá¡¿Ñ πñá½Ñ¡¡«ú« ¿¡ñѬßá, ºá»α«ß
- ¡á τΓÑ¡¿Ñ ñá¡¡δσ, ¬«»¿απÑΓ ñá¡¡δÑ ó ½«¬á½∞¡πε »á¼∩Γ∞, »«ßδ½áÑΓ ºá»α«ß ¡á «ß-
- ó«í«ªñÑ¡¿Ñ πñá½Ñ¡¡«ú« ¿¡ñѬßá ¿ «ßó«í«ªñáÑΓ ½«¬á½∞¡δ⌐ ¿¡ñѬß. Æá¬á∩ ßσѼá
- ß««ΓóÑΓßΓóπÑΓ ßѼá¡Γ¿¬Ñ ßπΘÑßΓóπεΘÑú« «ñ¡«»α«µÑßß«α¡«ú« ∩ñαá, ¡« τáßΓ«Γá ¿ß-
- »«½∞º«óá¡¿∩ ßÑΓ¿ (¡Ñ߬«½∞¬« «íαáΘÑ¡¿⌐ ¡á ¬áªñπε ß¿ßΓѼ¡πε Σπ¡¬µ¿ε) ß¡¿ªáÑΓ
- »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ óßÑ⌐ ß¿ßΓѼδ. Äñ¡á¬«, τΓ«íδ π¼Ñ¡∞Φ¿Γ∞ »«Γ«¬ ß««íΘÑ¡¿⌐ ó
- ßÑΓ¿, ó «ñ¿¡ ºá»α«ß ¼«ª¡« «íΩÑñ¿¡∩Γ∞ ¡Ñ߬«½∞¬« «»Ñαᵿ⌐. é »α¿¼ÑαÑ ß Σπ¡¬µ¿-
- Ñ⌐ read ¬½¿Ñ¡Γ ¼«ªÑΓ »«ß½áΓ∞ ßÑαóÑαπ «ñ¿¡ «íΘ¿⌐ ºá»α«ß ¡á "τΓÑ¡¿Ñ", á πª
- ßÑαóÑα »α¿ Ñú« óδ»«½¡Ñ¡¿¿ ßá¼ »α¿¡¿¼áÑΓ αÑΦÑ¡¿Ñ ¡á ºáσóáΓ ¿ «ßó«í«ªñÑ¡¿Ñ ¿¡-
- ñѬßá. 櫬αáΘÑ¡¿∩ ßÑΓÑó«ú« ΓαáΣ¿¬á ¼«ª¡« ñ«í¿Γ∞ß∩ ¿ »πΓѼ ¿ß»«½∞º«óá¡¿∩ πñá-
- ½Ñ¡¡δσ íπΣÑα«ó (« τѼ ¼δ πªÑ ú«ó«α¿½¿ óδΦÑ), ¡« »α¿ φΓ«¼ ¡πª¡« »«ºáí«Γ¿Γ∞ß∩
- « Γ«¼, τΓ«íδ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿ αáí«Γδ ß Σá⌐½á¼¿, ¿ß»«½∞ºπεΘ¿Ñ φΓ¿ íπΣÑαδ,
- óδ»«½¡∩½¿ß∞ ¡áñ½ÑªáΘ¿¼ «íαẫ¼.
- Åα¿ óΓ«α«⌐ Σ«α¼Ñ ßó∩º¿ ß πñá½Ñ¡¡«⌐ ¼áΦ¿¡«⌐ (ó맮ó πñá½Ñ¡¡«⌐ ß¿ßΓѼ¡«⌐
- Σπ¡¬µ¿¿) ½«¬á½∞¡«Ñ ∩ñα« «í¡áαπª¿óáÑΓ, τΓ« ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ ¿¼ÑÑΓ «Γ¡«ΦÑ¡¿Ñ
- ¬ πñá½Ñ¡¡«¼π Σá⌐½π, ¿ »«ßδ½áÑΓ π¬áºá¡¡δÑ ó ÑÑ ó맮óÑ »áαá¼ÑΓαδ ¡á πñá½Ñ¡¡πε
- ß¿ßΓѼπ, ¬«Γ«αá∩ ¿ß»«½¡∩ÑΓ Σπ¡¬µ¿ε ¿ ó«ºóαáΘáÑΓ αѺπ½∞ΓáΓδ ¬½¿Ñ¡Γπ. îáΦ¿¡á
- ¬½¿Ñ¡Γá »«½πτáÑΓ αѺπ½∞ΓáΓδ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ ¿ óδσ«ñ¿Γ ¿º ß«ßΓ«∩¡¿∩ ó맮-
- óá. ü«½∞Φ¿¡ßΓó« ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ ¼«ªÑΓ íδΓ∞ óδ»«½¡Ñ¡« ß ¿ß»«½∞º«ó᡿Ѽ
- Γ«½∞¬« «ñ¡«ú« ßÑΓÑó«ú« ºá»α«ßá ß »«½πτÑ¡¿Ñ¼ «ΓóÑΓá τÑαѺ ñ«ßΓáΓ«τ¡« »α¿Ñ¼½Ñ-
- ¼«Ñ óαѼ∩, ¡« ó Γá¬πε ¼«ñѽ∞ ó»¿ßδóáεΓß∩ ¡Ñ óßÑ Σπ¡¬µ¿¿. Æá¬, ¡á»α¿¼Ñα, »«
- »«½πτÑ¡¿¿ ¡Ñ¬«Γ«αδσ ß¿ú¡á½«ó ∩ñα« ß«ºñáÑΓ ñ½∩ »α«µÑßßá Σá⌐½ ß ¿¼Ñ¡Ñ¼ "core"
- (ú½áóá 7). 櫺ñá¡¿Ñ φΓ«ú« Σá⌐½á ¡Ñ ßó∩ºá¡« ß ¬«¡¬αÑΓ¡«⌐ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿Ñ⌐,
- á ºáóÑαΦáÑΓ óδ»«½¡Ñ¡¿Ñ ¡Ñ߬«½∞¬¿σ «»Ñαᵿ⌐, Γᬿσ ¬á¬ ß«ºñá¡¿Ñ Σá⌐½á, »α«-
- óÑα¬á »αáó ñ«ßΓπ»á ¿ óδ»«½¡Ñ¡¿Ñ α∩ñá «»Ñαᵿ⌐ ºá»¿ß¿.
- é ß½πτáÑ ß ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿Ñ⌐ open ºá»α«ß ¡á ¿ß»«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿, »«ßδ½á-
- Ѽδ⌐ ¡á πñá½Ñ¡¡πε ¼áΦ¿¡π, ó¬½ετáÑΓ ó ßÑí∩ τáßΓ∞ ¿¼Ñ¡¿ Σá⌐½á, «ßΓáóΦπεß∩ »«ß-
- ½Ñ ¿ß¬½ετÑ¡¿∩ ¬«¼»«¡Ñ¡Γ ¿¼Ñ¡¿ »πΓ¿ »«¿ß¬á, «Γ½¿τáεΘ¿σ πñá½Ñ¡¡δ⌐ Σá⌐½, á Γá¬-
- ªÑ αẽ¿τ¡δÑ Σ½áú¿. é αáßß¼«ΓαÑ¡¡«¼ αá¡ÑÑ »α¿¼ÑαÑ ß «Γ¬αδΓ¿Ñ¼ Σá⌐½á
- "/usr/src/cmd/login.c" ∩ñα« »«ßδ½áÑΓ ¡á πñá½Ñ¡¡πε ¼áΦ¿¡π ¿¼∩ "cmd/login.c".
- æ««íΘÑ¡¿Ñ Γá¬ªÑ ó¬½ετáÑΓ ó ßÑí∩ «»«º¡áóáΓѽ∞¡δÑ ñá¡¡δÑ, Γá¬¿Ñ ¬á¬ »«½∞º«óá-
- Γѽ∞߬¿⌐ ¿ úαπ»»«ó«⌐ ¬«ñδ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ »α«óÑન »αáó ñ«ß-
- Γπ»á ¬ Σá⌐½á¼ ¡á πñá½Ñ¡¡«⌐ ¼áΦ¿¡Ñ. àß½¿ ß πñá½Ñ¡¡«⌐ ¼áΦ¿¡δ »«ßΓπ»áÑΓ «ΓóÑΓ,
- ßó¿ñÑΓѽ∞ßΓóπεΘ¿⌐ «í πß»ÑΦ¡«¼ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ open, ½«¬á½∞¡«Ñ ∩ñα« óδí¿-
- αáÑΓ ßó«í«ñ¡δ⌐ ¿¡ñÑ¬ß ó »á¼∩Γ¿ ½«¬á½∞¡«⌐ ¼áΦ¿¡δ ¿ »«¼ÑτáÑΓ Ñú« ¬á¬ ¿¡ñѬß
- πñá½Ñ¡¡«ú« Σá⌐½á, ß«σαá¡∩ÑΓ ¿¡Σ«α¼áµ¿ε «í πñá½Ñ¡¡«⌐ ¼áΦ¿¡Ñ ¿ πñá½Ñ¡¡«¼ ¿¡-
- ñѬßÑ ¿ »« ºáóÑñÑ¡¡«¼π »«α∩ñ¬π óδñѽ∩ÑΓ ¡«óπε ºá»¿ß∞ ó Γáí½¿µÑ Σá⌐½«ó. é
- ßαáó¡Ñ¡¿¿ ß αÑá½∞¡δ¼ ¿¡ñѬ߫¼ ¡á πñá½Ñ¡¡«⌐ ¼áΦ¿¡Ñ ¿¡ñѬß, »α¿¡áñ½ÑªáΘ¿⌐ ½«-
- ¬á½∞¡«⌐ ¼áΦ¿¡Ñ, ∩ó½∩ÑΓß∩ Σ«α¼á½∞¡δ¼, ¡Ñ ¡áαπΦáεΘ¿¼ ¬«¡Σ¿úπαáµ¿ε ¼«ñѽ¿, ¬«-
- Γ«αá∩ ó µÑ½«¼ ß«ó»áñáÑΓ ß ¬«¡Σ¿úπαᵿÑ⌐, ¿ß»«½∞ºπѼ«⌐ »α¿ ó맮óÑ πñá½Ñ¡¡«⌐
- »α«µÑñπαδ (É¿ßπ¡«¬ 13.11). àß½¿ óδºδóáѼá∩ »α«µÑßß«¼ Σπ¡¬µ¿∩ «íαáΘáÑΓß∩ ¬
- πñá½Ñ¡¡«¼π Σá⌐½π »« Ñú« ñÑß¬α¿»Γ«απ, ½«¬á½∞¡«Ñ ∩ñα« πº¡áÑΓ ¿º ¿¡ñѬßá (½«-
- ¬á½∞¡«ú«) « Γ«¼, τΓ« Σá⌐½ πñá½Ñ¡¡δ⌐, Σ«α¼π½¿απÑΓ ºá»α«ß, ó¬½ετáεΘ¿⌐ ó ßÑí∩
- óδºδóáѼπε Σπ¡¬µ¿ε, ¿ »«ßδ½áÑΓ Ñú« ¡á πñá½Ñ¡¡πε ¼áΦ¿¡π. é ºá»α«ßÑ ß«ñÑনΓß∩
- π¬áºáΓѽ∞ ¡á πñá½Ñ¡¡δ⌐ ¿¡ñѬß, »« ¬«Γ«α«¼π »α«µÑßß-ß»πΓ¡¿¬ ß¼«ªÑΓ ¿ñÑ¡Γ¿Σ¿-
- µ¿α«óáΓ∞ ßá¼ πñá½Ñ¡¡δ⌐ Σá⌐½.
- Å«½πτ¿ó αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩ ½εí«⌐ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿, ∩ñα« ¼«ªÑΓ ñ½∩ Ñú«
- «íαáí«Γ¬¿ »α¿íÑú¡πΓ∞ ¬ πß½πúἠ߻ѵ¿á½∞¡«⌐ »α«úαá¼¼δ (»« ºáóÑαΦÑ¡¿¿ ¬«Γ«α«⌐
- ∩ñα« ºá¬«¡τ¿Γ αáí«Γπ ß Σπ¡¬µ¿Ñ⌐), ¿í« ¡Ñ óßÑúñá ½«¬á½∞¡á∩ «íαáí«Γ¬á αѺπ½∞-
- ΓáΓ«ó, »α¿¼Ñ¡∩Ѽá∩ ó «ñ¡«»α«µÑßß«α¡«⌐ ß¿ßΓѼÑ, »«ñσ«ñ¿Γ ñ½∩ ß¿ßΓѼδ ß ¡Ñß-
- ¬«½∞¬¿¼¿ »α«µÑßß«αἿ. éß½ÑñßΓó¿Ñ φΓ«ú« 󫺼«ª¡δ ¿º¼Ñ¡Ñ¡¿∩ ó ßѼá¡Γ¿¬Ñ ß¿ß-
-
- 395
-
- ΓѼ¡δσ á½ú«α¿Γ¼«ó, ¡á»αáó½Ñ¡¡δÑ ¡á «íÑß»ÑτÑ¡¿Ñ »«ññÑ᪬¿ óδ»«½¡Ñ¡¿∩ πñá½Ñ¡-
- ¡δσ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐. Äñ¡á¬«, »α¿ φΓ«¼ ó ßÑΓ¿ µ¿α¬π½¿απÑΓ ¼¿¡¿¼á½∞¡δ⌐ »«Γ«¬
- ß««íΘÑ¡¿⌐, «íÑß»Ñτ¿óáεΘ¿⌐ ¼¿¡¿¼á½∞¡«Ñ óαѼ∩ αÑᬵ¿¿ ß¿ßΓÑ¼δ ¡á »«ßΓπ»áεΘ¿Ñ
- ºá»α«ßδ.
-
-
- E13.4 ÉÇæÅÉàäàïàììǃ îÄäàï£ üàç ÅàÉàäÇÆÄùì¢ò ÅÉÄûàææÄéF
-
- êß»«½∞º«óá¡¿Ñ »ÑαÑñáΓ«τ¡δσ »α«µÑßß«ó (»α«µÑßß«ó-ß»πΓ¡¿¬«ó) ó "»α«ºαáτ-
- ¡«⌐" αáß»αÑñѽѡ¡«⌐ ß¿ßΓÑ¼Ñ «í½ÑúτáÑΓ ß½ÑªÑ¡¿Ñ ºá πñá½Ñ¡¡δ¼¿ Σá⌐½á¼¿, «ñ¡á¬«
- »α¿ φΓ«¼ Γáí½¿µá »α«µÑßß«ó πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼δ »ÑαÑúαπªáÑΓß∩ »α«µÑßßἿ-ß»πΓ-
- ¡¿¬á¼¿, íѺñÑ⌐ßΓóπεΘ¿¼¿ í«½∞Φπε τáßΓ∞ óαѼѡ¿. é ñαπú¿σ ßσѼáσ ñ½∩ «íαáí«Γ¬¿
- πñá½Ñ¡¡δσ ºá»α«ß«ó ¿ß»«½∞ºπεΓß∩ ߻ѵ¿á½∞¡δÑ »α«µÑßßδ-ßÑαóÑαδ (ß¼. [Sandberg
- 85] ¿ [Cole 85]). ôñá½Ñ¡¡á∩ ß¿ßΓѼá αáß»«½áúáÑΓ ¡áí«α«¼ (»π½«¼) »α«µÑß-
- ß«ó-ßÑαóÑα«ó, óαѼ∩ «Γ óαѼѡ¿ ¡áº¡áτáѼδσ Ñε ñ½∩ «íαáí«Γ¬¿ »«ßΓπ»áεΘ¿σ πñá-
- ½Ñ¡¡δσ ºá»α«ß«ó. Å«ß½Ñ «íαáí«Γ¬¿ ºá»α«ßá »α«µÑßß-ßÑαóÑα ó«ºóαáΘáÑΓß∩ ó »π½ ¿
- »ÑαÑσ«ñ¿Γ ó ß«ßΓ«∩¡¿Ñ ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε «íαáí«Γ¬¿ ñαπú¿σ ºá»α«ß«ó.
- æÑαóÑα ¡Ñ ß«σαá¡∩ÑΓ »«½∞º«óáΓѽ∞߬¿⌐ ¬«¡ΓѬßΓ ¼Ñªñπ ñóπ¼∩ «íαáΘÑ¡¿∩¼¿, ¿í«
- «¡ ¼«ªÑΓ «íαáíáΓδóáΓ∞ ºá»α«ßδ ßαáºπ ¡Ñ߬«½∞¬¿σ »α«µÑßß«ó. æ½Ññ«óáΓѽ∞¡«,
- ¬áªñ«Ñ »«ßΓπ»áεΘÑÑ «Γ »α«µÑßßá-¬½¿Ñ¡Γá ß««íΘÑ¡¿Ñ ñ«½ª¡« ó¬½ετáΓ∞ ó ßÑí∩ ¿¡-
- Σ«α¼áµ¿ε « ßαÑñÑ Ñú« óδ»«½¡Ñ¡¿∩, á ¿¼Ñ¡¡«: ¬«ñδ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩,
- ΓѬπΘ¿⌐ ¬áΓὫú, ß¿ú¡á½δ ¿ Γ.ñ. Åα«µÑßßδ-ß»πΓ¡¿¬¿ »«½πτáεΓ φΓ¿ ñá¡¡δÑ ó ¼«-
- ¼Ñ¡Γ ßó«Ñú« »«∩ó½Ñ¡¿∩ ¿½¿ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿.
- è«úñá »α«µÑßß «Γ¬αδóáÑΓ πñá½Ñ¡¡δ⌐ Σá⌐½, ∩ñα« πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼δ ¡áº¡áτáÑΓ
- ¿¡ñÑ¬ß ñ½∩ »«ß½ÑñπεΘ¿σ ßß佫¬ ¡á Σá⌐½. 﫬á½∞¡á∩ ¼áΦ¿¡á αáß»«½áúáÑΓ Γáí½¿µÑ⌐
- »«½∞º«óáΓѽ∞߬¿σ ñÑß¬α¿»Γ«α«ó Σá⌐½á, Γáí½¿µÑ⌐ Σá⌐½«ó ¿ Γáí½¿µÑ⌐ ¿¡ñѬ߫ó ß
- «íδτ¡δ¼ ¡áí«α«¼ ºá»¿ßÑ⌐, »α¿τѼ ºá»¿ß∞ ó Γáí½¿µÑ ¿¡ñѬ߫ó ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ
- πñá½Ñ¡¡πε ¼áΦ¿¡π ¿ πñá½Ñ¡¡δ⌐ ¿¡ñѬß. é ΓÑσ ß½πτá∩σ, ¬«úñá ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩
- (¡á»α¿¼Ñα, read) ¿ß»«½∞ºπÑΓ ñÑß¬α¿»Γ«α Σá⌐½á, ∩ñα« »«ßδ½áÑΓ ß««íΘÑ¡¿Ñ, π¬á-
- ºδóáεΘÑÑ ¡á αá¡ÑÑ ¡áº¡áτÑ¡¡δ⌐ πñá½Ñ¡¡δ⌐ ¿¡ñѬß, ¿ »ÑαÑñáÑΓ ßó∩ºá¡¡πε ß »α«-
- µÑßß«¼ ¿¡Σ«α¼áµ¿ε: ¬«ñ ¿ñÑ¡Γ¿Σ¿¬áµ¿¿ »«½∞º«óáΓѽ∩, ¼á¬ß¿¼á½∞¡«-ñ«»πßΓ¿¼δ⌐
- αẼÑα Σá⌐½á ¿ Γ.». àß½¿ πñá½Ñ¡¡á∩ ¼áΦ¿¡á ¿¼ÑÑΓ ó ßó«Ñ¼ αáß»«α∩ªÑ¡¿¿ »α«-
- µÑßß-ßÑαóÑα, óºá¿¼«ñÑ⌐ßΓó¿Ñ ß ¬½¿Ñ¡Γ«¼ »α¿¡¿¼áÑΓ ó¿ñ, «»¿ßá¡¡δ⌐ αá¡ÑÑ, «ñ¡á-
- ¬« ßó∩º∞ ¼Ñªñ𠬽¿Ñ¡Γ«¼ ¿ ßÑαóÑα«¼ πßΓá¡áó½¿óáÑΓß∩ Γ«½∞¬« ¡á óαѼ∩ óδ»«½¡Ñ-
- ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿.
- àß½¿ ó¼ÑßΓ« »α«µÑßß«ó-ß»πΓ¡¿¬«ó ó«ß»«½∞º«óáΓ∞ß∩ πß½πúἿ ßÑαóÑα«ó, π»-
- αáó½Ñ¡¿Ñ »«Γ«¬«¼ ñá¡¡δσ, ß¿ú¡á½á¼¿ ¿ πñá½Ñ¡¡δ¼¿ πßΓα«⌐ßΓóἿ ¼«ªÑΓ πß½«ª-
- ¡¿Γ∞ß∩. Å«ßΓπ»áεΘ¿Ñ ó í«½∞Φ«¼ ¬«½¿τÑßΓóÑ ºá»α«ßδ ¬ πñá½Ñ¡¡«⌐ ¼áΦ¿¡Ñ »α¿ «Γ-
- ßπΓßΓó¿¿ ñ«ßΓáΓ«τ¡«ú« τ¿ß½á ßÑαóÑα«ó ñ«½ª¡δ óδßΓαá¿óáΓ∞ß∩ ó «τÑαÑñ∞. ä½∩
- φΓ«ú« ¡πªÑ¡ »α«Γ«¬«½ í«½ÑÑ óδß«¬«ú« πα«ó¡∩, τѼ Γ«Γ, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ó
- «ß¡«ó¡«⌐ ßÑΓ¿. é ¼«ñѽ¿, ¿ß»«½∞ºπεΘÑ⌐ ß»πΓ¡¿¬, ß ñαπú«⌐ ßΓ«α«¡δ, »ÑαÑ¡áßδ-
- ΘÑ¡¡«ßΓ∞ ºá»α«ßἿ ¿ß¬½ετáÑΓß∩, ¿í« óßÑ ºá»α«ßδ ¬½¿Ñ¡Γá «íαáíáΓδóáεΓß∩ ß¿¡σ-
- α«¡¡«. è½¿Ñ¡Γ ¼«ªÑΓ ¿¼ÑΓ∞ ¡Ñ í«½ÑÑ «ñ¡«ú« ºá»α«ßá, «ª¿ñáεΘÑú« «íαáí«Γ¬¿.
- Äíαáí«Γ¬á ß¿ú¡á½«ó, »αÑαδóáεΘ¿σ óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿, »α¿ ¿ß-
- »«½∞º«óá¡¿¿ ßÑαóÑα«ó Γá¬ªÑ πß½«ª¡∩ÑΓß∩, »«ß¬«½∞¬π πñá½Ñ¡¡«⌐ ¼áΦ¿¡Ñ »α¿σ«ñ¿Γ-
- ß∩ »α¿ φΓ«¼ ¿ß¬áΓ∞ ß««ΓóÑΓßΓóπεΘ¿⌐ ßÑαóÑα, «íß½πª¿óáεΘ¿⌐ óδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿.
- ìÑ ¿ß¬½ετáÑΓß∩ ñáªÑ ¿ Γá¬á∩ 󫺼«ª¡«ßΓ∞, τΓ« ó ßó∩º¿ ß ºá¡∩Γ«ßΓ∞ε óßÑσ ßÑα-
- óÑα«ó ºá»α«ß ¡á óδ»«½¡Ñ¡¿Ñ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ ¡áσ«ñ¿Γß∩ ó ß«ßΓ«∩¡¿¿ «ª¿ñá¡¿∩
- «íαáí«Γ¬¿. ôß½«ó¿∩ ñ½∩ 󫺡¿¬¡«óÑ¡¿∩ ¬«¡¬παÑ¡µ¿¿ ߬½áñδóáεΓß∩ ¿ Γ«úñá, ¬«úñá
- ßÑαóÑα ó«ºóαáΘáÑΓ αѺπ½∞ΓáΓ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ óδºδóáεΘѼπ »α«µÑß-
- ßπ ¿ «ΓóÑΓ ßÑαóÑαá ºá¬½ετáÑΓ ó ßÑíÑ »«ß佬π τÑαѺ ßÑΓ∞ ß««ΓóÑΓßΓóπεΘÑú« ß¿ú-
- ¡á½∞¡«ú« ß««íΘÑ¡¿∩. èáªñ«Ñ ß««íΘÑ¡¿Ñ ñ«½ª¡« íδΓ∞ »«¼ÑτÑ¡« Γᬿ¼ «íαẫ¼,
- τΓ«íδ πñá½Ñ¡¡á∩ ß¿ßΓÑ¼á ¼«ú½á αáß»«º¡áΓ∞ Ñú« ¿ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »αÑα-
- óáΓ∞ αáí«Γπ »α«µÑßß«ó-ßÑαóÑα«ó. Åα¿ ¿ß»«½∞º«óá¡¿¿ ß»πΓ¡¿¬«ó ëà »α«µÑßß, ¬«-
- Γ«αδ⌐ «íß½πª¿óáÑΓ óδ»«½¡Ñ¡¿Ñ ºá»α«ßá ¬½¿Ñ¡Γá, ¿ñÑ¡Γ¿Σ¿µ¿απÑΓß∩ áóΓ«¼áΓ¿τÑß-
- ¬¿, ¿ ó ß½πτáÑ »«ßΓπ»½Ñ¡¿∩ ß¿ú¡á½á »α«óÑα¬á Γ«ú«, ºá¬«¡τÑ¡á ½¿ «íαáí«Γ¬á
- ºá»α«ßá ¿½¿ ¡ÑΓ, ¡Ñ ß«ßΓáó½∩ÑΓ «ß«í«ú« Γαπñá.
- ìᬫ¡Ñµ, Ñß½¿ óδºδóáѼá∩ ¬½¿Ñ¡Γ«¼ ß¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ ºáßΓáó½∩ÑΓ ßÑαóÑα
- »α¿«ßΓá¡«ó¿Γ∞ß∩ ¡á ¡Ñ«»αÑñѽѡ¡«Ñ óαѼ∩ (¡á»α¿¼Ñα, »α¿ τΓÑ¡¿¿ ñá¡¡δσ ß πñá-
-
- 396
-
- ½Ñ¡¡«ú« ΓÑନ¡á½á), ßÑαóÑα ¡Ñ ¼«ªÑΓ óÑßΓ¿ «íαáí«Γ¬π ñαπú¿σ ºá»α«ß«ó, τΓ«íδ
- «ßó«í«ñ¿Γ∞ ΓѼ ßá¼δ¼ ßÑαóÑα¡δ⌐ »π½. àß½¿ ¬ πñá½Ñ¡¡δ¼ πßΓα«⌐ßΓóá¼ «íαáΘáεΓß∩
- ßαáºπ ¡Ñ߬«½∞¬« »α«µÑßß«ó ¿ Ñß½¿ »α¿ φΓ«¼ ¬«½¿τÑßΓó« ßÑαóÑα«ó «úαá¡¿τÑ¡«
- ßóÑασπ, ¿¼ÑÑΓ ¼ÑßΓ« 󻫽¡Ñ «ΘπΓ¿¼«Ñ πº¬«Ñ ¼ÑßΓ«. Åα¿ ¿ß»«½∞º«óá¡¿¿ ß»πΓ¡¿¬«ó
- φΓ«ú« ¡Ñ »α«¿ßσ«ñ¿Γ, »«ß¬«½∞¬π ß»πΓ¡¿¬ óδñѽ∩ÑΓß∩ ¬áªñ«¼π »α«µÑßßπ-¬½¿Ñ¡Γπ.
- àΘÑ «ñ¡á »α«í½Ñ¼á, ßó∩ºá¡¡á∩ ß ¿ß»«½∞º«ó᡿Ѽ ßÑαóÑα«ó ñ½∩ πñá½Ñ¡¡δσ πßΓα«⌐-
- ßΓó, íπñÑΓ αáßß¼«ΓαÑ¡á ó π»α᪡ѡ¿¿ 13.14.
- ìÑß¼«Γα∩ ¡á »αÑ¿¼πΘÑßΓóá, ¬«Γ«αδÑ »αÑñ«ßΓáó½∩ÑΓ ¿ß»«½∞º«óá¡¿Ñ »α«µÑß-
- ß«ó-ß»πΓ¡¿¬«ó, »«ΓαÑí¡«ßΓ∞ ó ßó«í«ñ¡δσ ºá»¿ß∩σ Γáí½¿µδ »α«µÑßß«ó ¡á »αá¬Γ¿¬Ñ
- ßΓá¡«ó¿Γß∩ ¡áßΓ«½∞¬« «ßΓα«⌐, τΓ« ó í«½∞Φ¿¡ßΓóÑ ß½πτáÑó ñ½∩ «íαáí«Γ¬¿ πñá½Ñ¡-
- ¡δσ ºá»α«ß«ó óßÑ-Γᬿ »α¿íÑúáεΓ ¬ πß½πúá¼ »α«µÑßß«ó-ßÑαóÑα«ó.
-
-
- Å«½∞º«óáΓѽ∞ ┌──────────────────────────────┐
- │ │ ü¿í½¿«ΓѬá ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐ │
- │ ├──────────────────────────────┤
- │ │ ôα«óÑ¡∞ ßó∩º¿ Γ¿»á Newcastle │
- v ├──────────────────────────────┤
- ^ ├──────────────────────────────┤
- │ │ Å«ñ»α«úαá¼¼á «íαáí«Γ¬¿ «íαá- │
- │ │ ΘÑ¡¿∩ ¬ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ │
- │ ├──────────────────────────────┤ ┌ ÅÑα¿ΣÑα¿⌐¡á∩
- │ │ Å«ñ»α«úαá¼¼á óºá¿¼«ñÑ⌐ßΓó¿∩ ß<∙∙∙∙┤ ß¿ßΓѼá,
- │ │ πñá½Ñ¡¡«⌐ Σá⌐½«ó«⌐ ß¿ßΓѼ«⌐ │ │ ó맮ó πñá½Ñ¡-
- │ ├──────────────────────────────┤ └ ¡«⌐ ß¿ßΓѼδ
- │ │ Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ Σá⌐½á¼¿<∙∙∙∙∙∙é맮ó πñá½Ñ¡-
- ƒñα« └──────────────────────────────┘ ¡«⌐ »α«µÑñπαδ
-
- É¿ßπ¡«¬ 13.12. è«¡µÑ»Γπá½∞¡á∩ ßσѼá óºá¿¼«ñÑ⌐ßΓó¿∩ ß πñá½Ñ¡-
- ¡δ¼¿ Σá⌐½á¼¿ ¡á πα«ó¡Ñ ∩ñαá
-
-
-
- E13.5 é¢éÄä¢F
-
- é ñá¡¡«⌐ ú½áóÑ ¡á¼¿ í뫨 αáßß¼«ΓαÑ¡δ Γα¿ ßσѼδ αáí«Γδ ß αáß»«½«ªÑ¡¡δ¼¿
- ¡á πñá½Ñ¡¡δσ ¼áΦ¿¡áσ Σá⌐½á¼¿, Γαá¬ΓπεΘ¿Ñ πñá½Ñ¡¡δÑ Σá⌐½«óδÑ ß¿ßΓÑ¼δ ¬á¬ αáß-
- Φ¿αÑ¡¿Ñ ½«¬á½∞¡«⌐. Çασ¿ΓѬΓπα¡δÑ αẽ¿τ¿∩ ¼Ñªñπ φΓ¿¼¿ ßσѼἿ »«¬áºá¡δ ¡á
- É¿ßπ¡¬Ñ 13.12. éßÑ «¡¿ ó ßó«ε «τÑαÑñ∞ «Γ½¿τáεΓß∩ «Γ ¼¡«ú«»α«µÑßß«α¡δσ ß¿ß-
- ΓѼ, «»¿ßá¡¡δσ ó »αÑñδñπΘÑ⌐ ú½áóÑ, ΓѼ, τΓ« ºñÑß∞ »α«µÑßß«αδ ¡Ñ ¿ß»«½∞ºπεΓ
- Σ¿º¿τÑ߬πε »á¼∩Γ∞ ß«ó¼ÑßΓ¡«. æ¿ßΓѼá ß »Ñα¿ΣÑα¿⌐¡δ¼¿ »α«µÑßß«αἿ ß«ßΓ«¿Γ ¿º
- ß¿½∞¡«ßó∩ºá¡¡«ú« ¡áí«αá »α«µÑßß«α«ó, ß«ó¼ÑßΓ¡« ¿ß»«½∞ºπεΘ¿σ Σá⌐½«óδÑ αÑßπαßδ
- µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá. æó∩º∞ Γ¿»á Newcastle «íÑß»Ñτ¿óáÑΓ ß¬αδΓδ⌐ ("»α«º-
- αáτ¡δ⌐") ñ«ßΓπ» ¬ πñá½Ñ¡¡δ¼ Σá⌐½á¼, ¡« ¡Ñ ßαÑñßΓóἿ ∩ñαá «»Ñαᵿ«¡¡«⌐ ß¿ß-
- ΓѼδ, á í½áú«ñáα∩ ¿ß»«½∞º«óá¡¿ε ߻ѵ¿á½∞¡«⌐ æ¿-í¿í½¿«ΓѬ¿. Å« φΓ«⌐ »α¿τ¿¡Ñ
- óßÑ »α«úαá¼¼δ, »αÑñ»«½áúáεΘ¿Ñ ¿ß»«½∞º«óáΓ∞ ßó∩º∞ ñá¡¡«ú« Γ¿»á, ñ«½ª¡δ íδΓ∞
- »ÑαѬ«¼»¿½¿α«óá¡δ, τΓ« ó «íΘѼ-Γ« ∩ó½∩ÑΓß∩ ßÑα∞Ѻ¡δ¼ ¡Ññ«ßΓáΓ¬«¼ φΓ«⌐ ßσѼδ.
- ôñá½Ñ¡¡«ßΓ∞ Σá⌐½á «í«º¡áτáÑΓß∩ ß »«¼«Θ∞ε ߻ѵ¿á½∞¡«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ß¿¼-
- 󫽫ó, «»¿ßδóáεΘ¿σ ¼áΦ¿¡π, ¡á ¬«Γ«α«⌐ αáß»«½«ªÑ¡ Σá⌐½, ¿ φΓ« ∩ó½∩ÑΓß∩ ÑΘÑ
- «ñ¡¿¼ Σá¬Γ«α«¼, «úαá¡¿τ¿óáεΘ¿¼ ¼«í¿½∞¡«ßΓ∞ »α«úαá¼¼.
- é "»α«ºαáτ¡δσ" αáß»αÑñѽѡ¡δσ ß¿ßΓѼáσ ñ½∩ ñ«ßΓπ»á ¬ πñá½Ñ¡¡δ¼ Σá⌐½á¼
- ¿ß»«½∞ºπÑΓß∩ ¼«ñ¿Σ¿¬áµ¿∩ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ mount. ê¡ñѬßδ ó ½«¬á½∞¡«⌐ ß¿ßΓÑ-
- ¼Ñ ß«ñÑαªáΓ «Γ¼ÑΓ¬π « Γ«¼, τΓ« «¡¿ «Γ¡«ß∩Γß∩ ¬ πñá½Ñ¡¡δ¼ Σá⌐½á¼, ¿ ½«¬á½∞¡«Ñ
- ∩ñα« »«ßδ½áÑΓ ¡á πñá½Ñ¡¡πε ß¿ßΓѼπ ß««íΘÑ¡¿Ñ, «»¿ßδóáεΘÑÑ ºá»αáΦ¿óáѼπε ß¿ß-
- ΓѼ¡πε Σπ¡¬µ¿ε, ÑÑ »áαá¼ÑΓαδ ¿ πñá½Ñ¡¡δ⌐ ¿¡ñѬß. æó∩º∞ ó "»α«ºαáτ¡«⌐" αáß»-
- αÑñѽѡ¡«⌐ ß¿ßΓÑ¼Ñ »«ññÑনóáÑΓß∩ ó ñóπσ Σ«α¼áσ: ó Σ«α¼Ñ ó맮óá πñá½Ñ¡¡«⌐
- »α«µÑñπαδ (¡á πñá½Ñ¡¡πε ¼áΦ¿¡π »«ßδ½áÑΓß∩ ß««íΘÑ¡¿Ñ, ß«ñÑαªáΘÑÑ »ÑαÑτÑ¡∞
- «»Ñαᵿ⌐, ßó∩ºá¡¡δσ ß ¿¡ñѬ߫¼) ¿ ó Σ«α¼Ñ ó맮óá πñá½Ñ¡¡«⌐ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿
- (ß««íΘÑ¡¿Ñ «»¿ßδóáÑΓ ºá»αáΦ¿óáѼπε Σπ¡¬µ¿ε). é ºá¬½ετ¿Γѽ∞¡«⌐ τáßΓ¿ ú½áóδ
-
- 397
-
- αáßß¼«ΓαÑ¡δ ó«»α«ßδ, ¿¼ÑεΘ¿Ñ «Γ¡«ΦÑ¡¿Ñ ¬ «íαáí«Γ¬Ñ ñ¿ßΓᡵ¿«¡¡δσ ºá»α«ß«ó ß
- »«¼«Θ∞ε »α«µÑßß«ó-ß»πΓ¡¿¬«ó ¿ ßÑαóÑα«ó.
-
-
- E13.6 ôÅÉÇåìàìêƒF
-
- *1. Ä»¿Φ¿ΓÑ αÑ὿ºáµ¿ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ exit ó ß¿ßΓÑ¼Ñ ß »Ñα¿ΣÑα¿⌐¡δ¼¿
- »α«µÑßß«αἿ. é τѼ αạ¿µá ¼Ñªñπ φΓ¿¼ ß½πτáѼ ¿ ΓѼ, ¬«úñá »α«µÑßß ºá-
- óÑαΦáÑΓ ßó«ε αáí«Γπ »« »«½πτÑ¡¿¿ ¡Ñ»ÑαÑσóáτÑ¡¡«ú« ß¿ú¡á½á ? èᬿ¼ «íαá-
- º«¼ ∩ñαπ ß½ÑñπÑΓ ß«σαá¡¿Γ∞ ñá¼» ß«ñÑন¼«ú« »á¼∩Γ¿ ?
- 2. Åα«µÑßßδ ¡Ñ ¼«úπΓ ¿ú¡«α¿α«óáΓ∞ ß¿ú¡á½δ Γ¿»á SIGKILL; «íΩ∩ß¡¿ΓÑ, τΓ«
- »α«¿ßσ«ñ¿Γ ó »Ñα¿ΣÑα¿⌐¡«⌐ ß¿ßΓѼÑ, ¬«úñá »α«µÑßß »«½πτáÑΓ Γᬫ⌐ ß¿ú¡á½.
- *3. Ä»¿Φ¿ΓÑ αÑ὿ºáµ¿ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ exec ó ß¿ßΓÑ¼Ñ ß »Ñα¿ΣÑα¿⌐¡δ¼¿
- »α«µÑßß«αἿ.
- *4. èᬿ¼ «íαẫ¼ µÑ¡Γαá½∞¡«¼π »α«µÑßß«απ ß½ÑñπÑΓ »α«¿ºó«ñ¿Γ∞ αáß»αÑñѽѡ¿Ñ
- »α«µÑßß«ó ¼Ñªñπ »Ñα¿ΣÑα¿⌐¡δ¼¿ »α«µÑßß«αἿ ß ΓѼ, τΓ«íδ ßíá½á¡ß¿α«óáΓ∞
- «íΘπε ¡áúαπº¬π ?
- *5. ùΓ« »α«¿º«⌐ñÑΓ ó Γ«¼ ß½πτáÑ, Ñß½¿ π »Ñα¿ΣÑα¿⌐¡«ú« »α«µÑßß«αá ¡Ñ «¬áªÑΓ-
- ß∩ ñ«ßΓáΓ«τ¡« »á¼∩Γ¿ ñ½∩ αẼÑΘÑ¡¿∩ óßÑσ óδúαπªÑ¡¡δσ ¡á ¡Ñú« »α«µÑßß«ó?
- èᬿ¼ «íαẫ¼ ñ«½ª¡δ »α«¿ºó«ñ¿Γ∞ß∩ óδúαπº¬á ¿ »«ñ¬áτ¬á »α«µÑßß«ó ó ßÑΓ¿?
- 6. Éáßß¼«Γα¿¼ ß¿ßΓѼπ, ó ¬«Γ«α«⌐ ºá»α«ßδ ¬ πñá½Ñ¡¡«¼π Σá⌐½«ó«¼π ßÑαóÑαπ
- »«ßδ½áεΓß∩ ó ß½πτáÑ «í¡áαπªÑ¡¿∩ ó ¿¼Ñ¡¿ Σá⌐½á ߻ѵ¿á½∞¡«ú« »αÑΣ¿¬ßá.
- ÅπßΓ∞ »α«µÑßß óδºδóáÑΓ Σπ¡¬µ¿ε
- execl("/../sftig/bin/sh","sh",0);
- êß»«½¡∩Ѽδ⌐ ¼«ñπ½∞ ¡áσ«ñ¿Γß∩ ¡á πñá½Ñ¡¡«⌐ ¼áΦ¿¡Ñ, ¡« ñ«½ªÑ¡ óδ»«½¡∩Γ∞ß∩
- ó ½«¬á½∞¡«⌐ ß¿ßΓѼÑ. ÄíΩ∩ß¡¿ΓÑ, ¬á¬¿¼ «íαẫ¼ πñá½Ñ¡¡δ⌐ ¼«ñπ½∞ »ÑαÑ¡«-
- ß¿Γß∩ ó ½«¬á½∞¡πε ß¿ßΓѼπ.
- 7. àß½¿ áñ¼¿¡¿ßΓαáΓ«απ ¡πª¡« ñ«íáó¿Γ∞ ó ßπΘÑßΓóπεΘπε ß¿ßΓѼπ ß« ßó∩º∞ε Γ¿-
- »á Newcastle ¡«óδÑ ¼áΦ¿¡δ, Γ« ¬á¬ «í φΓ«¼ ½πτΦÑ óßÑú« »α«¿¡Σ«α¼¿α«óáΓ∞
- ¼«ñ㫨 æ¿-í¿í½¿«ΓѬ¿ ?
- *8. é« óαѼ∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿ exec ∩ñα« ºáΓ¿αáÑΓ áñαÑß¡«Ñ »α«ßΓαá¡ßΓó«
- »α«µÑßßá, ó¬½ετá∩ ¿ í¿í½¿«ΓÑτ¡δÑ Γáí½¿µδ, ¿ß»«½∞ºπѼδÑ ßó∩º∞ε Γ¿»á
- Newcastle ñ½∩ ߽Ѫѡ¿∩ ºá ßßδ½¬á¼¿ ¡á πñá½Ñ¡¡δÑ Σá⌐½δ. Å«ß½Ñ óδ»«½¡Ñ¡¿∩
- Σπ¡¬µ¿¿ »α«µÑßß ñ«½ªÑ¡ ß«σαá¡¿Γ∞ 󫺼«ª¡«ßΓ∞ «íαáΘÑ¡¿∩ ¬ φΓ¿¼ Σá⌐½á¼ »«
- ¿σ ßΓáαδ¼ ñÑß¬α¿»Γ«αá¼. Ä»¿Φ¿ΓÑ αÑ὿ºáµ¿ε φΓ«ú« ¼«¼Ñ¡Γá.
- *9. èᬠ»«¬áºá¡« ó αáºñÑ½Ñ 13.2, ó맮ó ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ exit ó ß¿ßΓѼáσ ß«
- ßó∩º∞ε Γ¿»á Newcastle »α¿ó«ñ¿Γ ¬ »«ßδ½¬Ñ ß««íΘÑ¡¿∩ »α«µÑßßπ-ß»πΓ¡¿¬π,
- ºáßΓáó½∩εΘÑú« »«ß½Ññ¡¿⌐ ºáóÑαΦ¿Γ∞ ßó«ε αáí«Γπ. ¥Γ« ñѽáÑΓß∩ ¡á πα«ó¡Ñ
- í¿í½¿«ΓÑτ¡δσ »«ñ»α«úαá¼¼. ùΓ« »α«¿ßσ«ñ¿Γ, ¬«úñá ½«¬á½∞¡δ⌐ »α«µÑßß »«½π-
- τáÑΓ ß¿ú¡á½, »«íπªñáεΘ¿⌐ Ñú« ºáóÑαΦ¿Γ∞ ßó«ε αáí«Γπ ó αѪ¿¼Ñ ∩ñαá ?
- *10. èᬿ¼ «íαẫ¼ ó ß¿ßΓÑ¼Ñ ß« ßó∩º∞ε Γ¿»á Newcastle, úñÑ πñá½Ñ¡¡δÑ Σá⌐½δ
- ¿ñÑ¡Γ¿Σ¿µ¿απεΓß∩ ñ«íáó½Ñ¡¿Ñ¼ ¬ ¿¼Ñ¡¿ ߻ѵ¿á½∞¡«ú« »αÑΣ¿¬ßá, »«½∞º«óá-
- Γѽ∞ ¼«ªÑΓ, π¬áºáó ó ¬áτÑßΓóÑ ¬«¼»«¡Ñ¡Γδ ¿¼Ñ¡¿ Σá⌐½á ".." (α«ñ¿Γѽ∞߬¿⌐
- ¬áΓὫú), »ÑαÑßÑτ∞ πñá½Ñ¡¡πε Γ«τ¬π ¼«¡Γ¿α«óá¡¿∩ ?
- 11. êº ú½áóδ 7 ¡á¼ ¿ºóÑßΓ¡« « Γ«¼, τΓ« αẽ¿τ¡δÑ ß¿ú¡á½δ »«íπªñáεΓ »α«µÑßß
- ßíαáßδóáΓ∞ ñá¼» ß«ñÑন¼«ú« »á¼∩Γ¿ ó ΓѬπΘ¿⌐ ¬áΓὫú. ùΓ« ñ«½ª¡« »α«¿-
- º«⌐Γ¿ ó Γ«¼ ß½πτáÑ, Ñß½¿ ΓѬπΘ¿¼ ∩ó½∩ÑΓß∩ ¬áΓὫú ¿º πñá½Ñ¡¡«⌐ Σá⌐½«ó«⌐
- ß¿ßΓѼδ ? èᬫ⌐ «ΓóÑΓ óδ ñáñ¿ΓÑ ó Γ«¼ ß½πτáÑ, Ñß½¿ ó ß¿ßΓÑ¼Ñ ¿ß»«½∞ºπ-
- ÑΓß∩ ßó∩º∞ Γ¿»á Newcastle ?
- *12. èá¬¿Ñ »«ß½ÑñßΓó¿∩ ñ½∩ ½«¬á½∞¡δσ »α«µÑßß«ó ¿¼Ñ½« íδ πñá½Ñ¡¿Ñ ¿º ß¿ßΓѼδ
- óßÑσ »α«µÑßß«ó-ß»πΓ¡¿¬«ó ¿½¿ ßÑαóÑα«ó ?
- *13. Å«ñπ¼á⌐ΓÑ ¡áñ ΓѼ, ¬á¬ ó "»α«ºαáτ¡«⌐" αáß»αÑñѽѡ¡«⌐ ß¿ßΓÑ¼Ñ ß½ÑñπÑΓ
- αÑ὿º«óáΓ∞ á½ú«α¿Γ¼ link, »áαá¼ÑΓαἿ ¬«Γ«α«ú« ¼«úπΓ íδΓ∞ ñóá ¿¼Ñ¡¿
- πñá½Ñ¡¡δσ Σá⌐½«ó, á Γá¬ªÑ á½ú«α¿Γ¼ exec, ßó∩ºá¡¡δ⌐ ß óδ»«½¡Ñ¡¿Ñ¼ ¡Ñß-
- ¬«½∞¬¿σ ó¡πΓαÑ¡¡¿σ «»Ñαᵿ⌐ τΓÑ¡¿∩. Éáßß¼«Γα¿ΓÑ ñóÑ Σ«α¼δ ßó∩º¿: ó맮ó
- πñá½Ñ¡¡«⌐ »α«µÑñπαδ ¿ ó맮ó πñá½Ñ¡¡«⌐ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿.
- *14. Åα¿ «íαáΘÑ¡¿¿ ¬ πßΓα«⌐ßΓóπ »α«µÑßß-ßÑαóÑα ¼«ªÑΓ »ÑαÑ⌐Γ¿ ó ß«ßΓ«∩¡¿Ñ
- »α¿«ßΓá¡«óá, ¿º ¬«Γ«α«ú« «¡ íπñÑΓ óδóÑñÑ¡ ñαá⌐óÑα«¼ πßΓα«⌐ßΓóá. àßΓÑßΓ-
- óÑ¡¡«, Ñß½¿ τ¿ß½« ßÑαóÑα«ó «úαá¡¿τÑ¡«, ß¿ßΓÑ¼á ¡Ñ ß¼«ªÑΓ í«½∞ΦÑ πñ«ó-
-
- 398
-
- ½ÑΓó«α∩Γ∞ ºá»α«ßδ ½«¬á½∞¡«⌐ ¼áΦ¿¡δ. Åα¿ñπ¼á⌐ΓÑ ¡áñѪ¡πε ßσѼπ, »« ¬«Γ«-
- α«⌐ ó «ª¿ñá¡¿¿ ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá, ßó∩ºá¡¡«ú« ß πßΓα«⌐ßΓó«¼, »α¿-
- «ßΓá¡áó½¿ó὿ß∞ íδ ¡Ñ óßÑ »α«µÑßßδ-ßÑαóÑαδ. æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ ¡Ñ »αѬ-
- αáΓ¿Γ ßó«Ñ óδ»«½¡Ñ¡¿Ñ, »«¬á óßÑ ßÑαóÑαδ íπñπΓ ºá¡∩Γδ.
-
- ┌──────────┐ ┌──────────┐ ┌──────────┐
- │ è½¿Ñ¡Γ A │ │ è½¿Ñ¡Γ B │ │ è½¿Ñ¡Γ C │
- └──∙────∙──┘ └──∙────∙──┘ └──∙────∙──┘
- ∙ ∙ ∙ ∙ ∙ ∙
- getty- ∙ ∙ ∙ ∙ ∙ ∙
- »α«µÑßßδ∙ ∙ ∙ ∙ ∙ ∙
- ∙ ∙ ∙ ∙ ∙ ∙
- ┌──∙────∙──────────∙────∙───────────∙────∙──┐ ΓÑନ¡á½∞-
- │ ∙ ∙ ∙ ∙ ∙ ∙ │ ¡δ⌐ ßÑαóÑα
- └──┬────┬──────────┬────┬───────────┬────┬──┘
- │ │ │ │ │ │
- tty00 tty01 tty02 tty03 tty04 tty05
-
- É¿ßπ¡«¬ 13.13. è«¡Σ¿úπαᵿ∩ ß ΓÑନ¡á½∞¡δ¼ ßÑαóÑα«¼
-
- *15. è«úñá »«½∞º«óáΓѽ∞ αÑú¿ßΓα¿απÑΓß∩ ó ß¿ßΓѼÑ, ñ¿ßµ¿»½¿¡á ΓÑନ¡á½∞¡«⌐
- ½¿¡¿¿ ß«σαá¡∩ÑΓ ¿¡Σ«α¼áµ¿ε « Γ«¼, τΓ« ΓÑନ¡á½ ∩ó½∩ÑΓß∩ «»ÑαáΓ«α߬¿¼,
- óÑñπΘ¿¼ úαπ»»π »α«µÑßß«ó. Å« φΓ«⌐ »α¿τ¿¡Ñ, ¬«úñá »«½∞º«óáΓѽ∞ ¡á ¬½áó¿-
- áΓπαÑ ΓÑନ¡á½á ¡áª¿¼áÑΓ ¬½áó¿Φπ "break", ß¿ú¡á½ »αÑαδóá¡¿∩ »«½πτáεΓ
- óßÑ »α«µÑßßδ úαπ»»δ. Éáßß¼«Γα¿¼ ¬«¡Σ¿úπαᵿε ß¿ßΓѼδ, ó ¬«Γ«α«⌐ óßÑ
- ΓÑନ¡á½δ Σ¿º¿τÑ߬¿ »«ñ¬½ετáεΓß∩ ¬ «ñ¡«⌐ ¼áΦ¿¡Ñ, ¡« αÑú¿ßΓαᵿ∩ »«½∞º«-
- óáΓѽÑ⌐ ½«ú¿τÑ߬¿ αÑ὿ºπÑΓß∩ ¡á ñαπú¿σ ¼áΦ¿¡áσ (É¿ßπ¡«¬ 13.13). é ¬áª-
- ñ«¼ «Γñѽ∞¡«¼ ß½πτáÑ ß¿ßΓѼá ß«ºñáÑΓ ñ½∩ πñá½Ñ¡¡«ú« ΓÑନ¡á½á
- getty-»α«µÑßß. àß½¿ ºá»α«ßδ ¬ πñá½Ñ¡¡«⌐ ß¿ßΓÑ¼Ñ «íαáíáΓδóáεΓß∩ ß »«-
- ¼«Θ∞ε ¡áí«αá »α«µÑßß«ó-ßÑαóÑα«ó, ß½ÑñπÑΓ «Γ¼ÑΓ¿Γ∞, τΓ« »α¿ óδ»«½¡Ñ¡¿¿
- »α«µÑñπαδ «Γ¬αδΓ¿∩ ßÑαóÑα «ßΓá¡áó½¿óáÑΓß∩ ó «ª¿ñá¡¿¿ »«ñ¬½ετÑ¡¿∩. è«úñá
- óδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿ open ºáóÑαΦáÑΓß∩, ßÑαóÑα ó«ºóαáΘáÑΓß∩ «íαáΓ¡« ó ßÑα-
- óÑα¡δ⌐ »π½, αáºαδóá∩ ßó«ε ßó∩º∞ ß ΓÑନ¡á½«¼. èᬿ¼ «íαẫ¼ «ßπΘÑßΓó½∩-
- ÑΓß∩ αáßß佬á ß¿ú¡á½á « »αÑαδóá¡¿¿, óδºδóáѼ«ú« ¡áªáΓ¿Ñ¼ ¬½áó¿Φ¿
- "break", »« áñαÑßá¼ »α«µÑßß«ó, óσ«ñ∩Θ¿σ ó «ñ¡π úαπ»»π ?
- *16. Éáºñѽѡ¿Ñ »á¼∩Γ¿ - φΓ« «ß«íÑ¡¡«ßΓ∞, »α¿ßπΘá∩ ½«¬á½∞¡δ¼ ¼áΦ¿¡á¼. æ ½«-
- ú¿τÑ߬«⌐ Γ«τ¬¿ ºαÑ¡¿∩, óδñѽѡ¿Ñ «íΘÑ⌐ «í½áßΓ¿ Σ¿º¿τÑ߬«⌐ »á¼∩Γ¿ (½«-
- ¬á½∞¡«⌐ ¿½¿ πñá½Ñ¡¡«⌐) ¼«ª¡« «ßπΘÑßΓó¿Γ∞ ¿ ñ½∩ »α«µÑßß«ó, »α¿¡áñ½ÑªáΘ¿σ
- αáº¡δ¼ ¼áΦ¿¡á¼. Ä»¿Φ¿ΓÑ αÑ὿ºáµ¿ε φΓ«ú« ¼«¼Ñ¡Γá.
- *17. Éáßß¼«ΓαÑ¡¡δÑ ó ú½áóÑ 9 á½ú«α¿Γ¼δ óδúαπº¬¿ »α«µÑßß«ó ¿ »«ñ¬áτ¬¿ ßΓαá¡¿µ
- »« «íαáΘÑ¡¿ε »αÑñ»«½áúáεΓ ¿ß»«½∞º«óá¡¿Ñ ½«¬á½∞¡«ú« πßΓα«⌐ßΓóá óδúαπº¬¿.
- èá¬¿Ñ ¿º¼Ñ¡Ñ¡¿∩ ß½ÑñπÑΓ ó¡ÑßΓ¿ ó φΓ¿ á½ú«α¿Γ¼δ ñ½∩ Γ«ú«, τΓ«íδ ß«ºñáΓ∞
- 󫺼«ª¡«ßΓ∞ »«ññÑ᪬¿ πñá½Ñ¡¡δσ πßΓα«⌐ßΓó óδúαπº¬¿ ?
- *18. ÅαÑñ»«½«ª¿¼, τΓ« ¡á πñá½Ñ¡¡«⌐ ¼áΦ¿¡Ñ (¿½¿ ó ßÑΓ¿) ß½πτ¿½ß∩ ΣáΓá½∞¡δ⌐
- ßí«⌐ ¿ ½«¬á½∞¡δ⌐ »α«Γ«¬«½ ßÑΓÑó«ú« πα«ó¡∩ ºáΣ¿¬ß¿α«óá½ φëà Σá¬Γ. Éáº-
- αáí«Γá⌐ΓÑ ßσѼπ ó«ßßΓá¡«ó½Ñ¡¿∩ ½«¬á½∞¡«⌐ ß¿ßΓѼδ, «íαáΘáεΘÑ⌐ß∩ ¬ πñá-
- ½Ñ¡¡«¼π ßÑαóÑαπ ß ºá»α«ßἿ. èα«¼Ñ Γ«ú«, αáºαáí«Γá⌐ΓÑ ßσѼπ ó«ßßΓá¡«ó-
- ½Ñ¡¿∩ ßÑαóÑα¡«⌐ ß¿ßΓѼδ, πΓαáΓ¿óΦÑ⌐ ßó∩º∞ ß ¬½¿Ñ¡ΓἿ.
- *19. è«úñá »α«µÑßß «íαáΘáÑΓß∩ ¬ πñá½Ñ¡¡«¼π Σá⌐½π, ¡Ñ ¿ß¬½ετÑ¡á 󫺼«ª¡«ßΓ∞
- Γ«ú«, τΓ« ó »«¿ß¬áσ Σá⌐½á »α«µÑßß «í«⌐ñÑΓ ¡Ñ߬«½∞¬« ¼áΦ¿¡. é ¬áτÑßΓóÑ
- »α¿¼Ñαá ó«º∞¼Ñ¼ ¿¼∩ "/usr/src/uts/3b2/os", úñÑ "/usr" - ¬áΓὫú, »α¿-
- ¡áñ½ÑªáΘ¿⌐ ¼áΦ¿¡Ñ A, "/usr/src" - Γ«τ¬á ¼«¡Γ¿α«óá¡¿∩ ¬«α¡∩ ¼áΦ¿¡δ B,
- "/usr/src/uts/3b2" - Γ«τ¬á ¼«¡Γ¿α«óá¡¿∩ ¬«α¡∩ ¼áΦ¿¡δ C. Åα«σ«ñ τÑαѺ
- ¡Ñ߬«½∞¬« ¼áΦ¿¡ ¬ ¼ÑßΓ𠬫¡Ñτ¡«ú« ¡áº¡áτÑ¡¿∩ ¡áºδóáÑΓß∩ "¼π½∞Γ¿ß¬áτ¬«¼"
- (multihop). Äñ¡á¬«, Ñß½¿ ¼Ñªñπ ¼áΦ¿¡á¼¿ A ¿ C ßπΘÑßΓóπÑΓ ¡Ñ»«ßαÑñßΓóÑ¡-
- ¡á∩ ßÑΓÑóá∩ ßó∩º∞, »ÑαÑß佬á ñá¡¡δσ τÑαѺ ¼áΦ¿¡π B íδ½á íδ ¡ÑφΣΣÑ¬Γ¿ó-
- ¡«⌐. Ä»¿Φ¿ΓÑ «ß«íÑ¡¡«ßΓ¿ αÑ὿ºáµ¿¿ "¼π½∞Γ¿ß¬áτ¬á" ó ß¿ßΓÑ¼Ñ ß« ßó∩º∞ε
- Newcastle ¿ ó "»α«ºαáτ¡«⌐" αáß»αÑñѽѡ¡«⌐ ß¿ßΓѼÑ.
-
-
- 399
-