home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-11-05 | 73.3 KB | 1,304 lines |
-
-
-
- âïÇéÇ 8
-
- EäêæÅàÆùàÉêçÇûêƒ ÅÉÄûàææÄé ê àà éÉàîàìì¢à òÇÉÇèÆàÉêæÆêèêF
-
-
-
-
- é ß¿ßΓÑ¼Ñ αáºñѽѡ¿∩ óαѼѡ¿ ∩ñα« »αÑñ«ßΓáó½∩ÑΓ »α«µÑßßπ αÑßπαßδ µÑ¡Γ-
- αá½∞¡«ú« »α«µÑßß«αá (ûÅ) ¡á ¿¡ΓÑαóá½ óαѼѡ¿, ¡áºδóáѼδ⌐ ¬óá¡Γ«¼, »« ¿ßΓÑτÑ-
- ¡¿¿ ¬«Γ«α«ú« óδúαπªáÑΓ φëà »α«µÑßß ¿ ºá»π߬áÑΓ ñαπú«⌐, »Ñα¿«ñ¿τÑ߬¿ »ÑαÑπ-
- »«α∩ñ«τ¿óá∩ «τÑαÑñ∞ »α«µÑßß«ó. ǽú«α¿Γ¼ »½á¡¿α«óá¡¿∩ »α«µÑßß«ó ó ß¿ßΓѼÑ
- UNIX ¿ß»«½∞ºπÑΓ óαѼ∩ óδ»«½¡Ñ¡¿∩ ó ¬áτÑßΓóÑ »áαá¼ÑΓαá. èáªñδ⌐ á¬Γ¿ó¡δ⌐ »α«-
- µÑßß ¿¼ÑÑΓ »α¿«α¿ΓÑΓ »½á¡¿α«óá¡¿∩; ∩ñα« »ÑαѬ½ετáÑΓ ¬«¡ΓѬßΓ ¡á »α«µÑßß ß
- ¡á¿óδßΦ¿¼ »α¿«α¿ΓÑΓ«¼. Åα¿ »ÑαÑσ«ñÑ óδ»«½¡∩εΘÑú«ß∩ »α«µÑßßá ¿º αѪ¿¼á ∩ñαá ó
- αѪ¿¼ ºáñáτ¿ ∩ñα« »ÑαÑßτ¿ΓδóáÑΓ Ñú« »α¿«α¿ΓÑΓ, »Ñα¿«ñ¿τÑ߬¿ ¿ ó αѪ¿¼Ñ ºáñá-
- τ¿ »ÑαÑπßΓá¡áó½¿óá∩ »α¿«α¿ΓÑΓ ¬áªñ«ú« »α«µÑßßá, ú«Γ«ó«ú« ¬ óδ»«½¡Ñ¡¿ε.
- ê¡Σ«α¼áµ¿∩ « óαѼѡ¿, ßó∩ºá¡¡«¼ ß óδ»«½¡Ñ¡¿Ñ¼, ¡πª¡á Γá¬ªÑ ¿ ¡Ñ¬«Γ«αδ¼
- ¿º »«½∞º«óáΓѽ∞߬¿σ »α«µÑßß«ó: ¿ß»«½∞ºπѼá∩ ¿¼¿, ¡á»α¿¼Ñα, ¬«¼á¡ñá time »«º-
- ó«½∩ÑΓ πº¡áΓ∞, ߬«½∞¬« óαѼѡ¿ ºá¡¿¼áÑΓ óδ»«½¡Ñ¡¿Ñ ñαπú«⌐ ¬«¼á¡ñδ, ¬«¼á¡ñá
- date óδó«ñ¿Γ ΓѬπΘπε ñáΓπ ¿ óαѼ∩ ßπΓ«¬. æ »«¼«Θ∞ε αẽ¿τ¡δσ ß¿ßΓѼ¡δσ Σπ¡¬-
- µ¿⌐ »α«µÑßßδ ¼«úπΓ πßΓá¡áó½¿óáΓ∞ ¿½¿ »«½πτáΓ∞ óαѼѡ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿ óδ-
- »«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá, á Γá¬ªÑ ßΓѻѡ∞ ºáúαπªÑ¡¡«ßΓ¿ µÑ¡Γαá½∞¡«ú« »α«µÑßß«-
- αá. éαѼ∩ ó ß¿ßΓÑ¼Ñ »«ññÑনóáÑΓß∩ ß »«¼«Θ∞ε á»»áαáΓ¡δσ τáß«ó, ¬«Γ«αδÑ »«ßδ-
- ½áεΓ ûÅ »αÑαδóá¡¿∩ ß Σ¿¬ß¿α«óá¡¡«⌐, á»»áαáΓ¡«-ºáó¿ß¿¼«⌐ τáßëë⌐, «íδτ¡«
- 50-100 αẠó ßѬπ¡ñπ. èáªñ«Ñ »«ßΓπ»½Ñ¡¿Ñ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ (τáßá¼) ¿¼Ñ-
- ¡πÑΓß∩ Γá⌐¼Ñα¡δ¼ Γ¿¬«¼. é ¡áßΓ«∩ΘÑ⌐ ú½áóÑ αáßß¼áΓα¿óáεΓß∩ «ß«íÑ¡¡«ßΓ¿ αÑ὿-
- ºáµ¿¿ »α«µÑßß«ó ó« óαѼѡ¿, ó¬½ετá∩ »½á¡¿α«óá¡¿Ñ »α«µÑßß«ó ó ß¿ßΓÑ¼Ñ UNIX,
- «»¿ßá¡¿Ñ ßó∩ºá¡¡δσ ß« óαѼѡѼ ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, á Γá¬ªÑ Σπ¡¬µ¿⌐, óδ»«½¡∩Ñ-
- ¼δσ »α«úαá¼¼«⌐ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ.
-
-
- E8.1 ÅïÇìêÉÄéÇìêà é¢ÅÄïìàìêƒ ÅÉÄûàææÄéF
-
- Ž᡿α«óΘ¿¬ »α«µÑßß«ó ó ß¿ßΓÑ¼Ñ UNIX »α¿¡áñ½Ñª¿Γ ¬ «íΘÑ¼π ¬½áßßπ »½á¡¿-
- α«óΘ¿¬«ó, αáí«ΓáεΘ¿σ »« »α¿¡µ¿»π "¬áαπßѽ¿ ß ¼¡«ú«πα«ó¡Ñó«⌐ «íαáΓ¡«⌐
- ßó∩º∞ε". é ß««ΓóÑΓßΓó¿¿ ß φΓ¿¼ »α¿¡µ¿»«¼ ∩ñα« »αÑñ«ßΓáó½∩ÑΓ »α«µÑßßπ αÑßπαßδ
- ûÅ ¡á ¬óá¡Γ óαѼѡ¿, »« ¿ßΓÑτÑ¡¿¿ ¬«Γ«α«ú« óδúαπªáÑΓ φëà »α«µÑßß ¿ ó«ºóαá-
- ΘáÑΓ Ñú« ó «ñ¡π ¿º ¡Ñ߬«½∞¬¿σ «τÑαÑñÑ⌐, αÑúπ½¿απѼδσ »α¿«α¿ΓÑΓἿ. ÅαѪñÑ
- τѼ »α«µÑßß ºáóÑαΦ¿Γß∩, Ñ¼π ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩ ¼¡«ªÑßΓó« αẠ»α«⌐Γ¿ τÑαѺ
- µ¿¬½ ß «íαáΓ¡«⌐ ßó∩º∞ε. è«úñá ∩ñα« óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ¿ ó«ßß-
- Γá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ »α«µÑßßá, »α«µÑßß ó«º«í¡«ó½∩ÑΓ óδ»«½¡Ñ¡¿Ñ ß Γ«τ¬¿ »α¿-
- «ßΓá¡«óá.
-
- E8.1.1 ǽú«α¿Γ¼F
-
- æαáºπ »«ß½Ñ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá ∩ñα« ºá»π߬áÑΓ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩
- óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó (É¿ßπ¡«¬ 8.1), óδí¿αá∩ ¡á óδ»«½¡Ñ¡¿Ñ »α«µÑßß ß ¡á¿óδß-
- Φ¿¼ »α¿«α¿ΓÑΓ«¼ ßαÑñ¿ »α«µÑßß«ó, ¡áσ«ñ∩Θ¿σß∩ ó ß«ßΓ«∩¡¿∩σ "αѺÑαó¿α«óá¡¿∩" ¿
- "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε, íπñπτ¿ ºáúαπªÑ¡¡δ¼ ó »á¼∩Γ∞". Éáßß¼áΓα¿óáΓ∞ »α«-
- µÑßßδ, ¡Ñ ºáúαπªÑ¡¡δÑ ó »á¼∩Γ∞, ¡Ñ ¿¼ÑÑΓ ß¼δß½á, »«ß¬«½∞¬π ¡Ñ íπñπτ¿ ºáúαπ-
- ªÑ¡, »α«µÑßß ¡Ñ ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩. àß½¿ ¡á¿óδßΦ¿⌐ »α¿«α¿ΓÑΓ ¿¼ÑεΓ ßαáºπ ¡Ñß-
- ¬«½∞¬« »α«µÑßß«ó, ∩ñα«, ¿ß»«½∞ºπ∩ »α¿¡µ¿» ¬«½∞µÑó«ú« ß»¿ß¬á (¬áαπßѽ¿), óδ-
- í¿αáÑΓ ßαÑñ¿ ¡¿σ ëà »α«µÑßß, ¬«Γ«αδ⌐ ¡áσ«ñ¿Γß∩ ó ß«ßΓ«∩¡¿¿ "ú«Γ«ó¡«ßΓ¿ ¬
- óδ»«½¡Ñ¡¿ε" ñ«½∞ΦÑ «ßΓá½∞¡δσ. àß½¿ ¡¿ «ñ¿¡ ¿º »α«µÑßß«ó ¡Ñ ¼«ªÑΓ íδΓ∞ óδíαá¡
- ñ½∩ óδ»«½¡Ñ¡¿∩, ûÅ »α«ßΓá¿óáÑΓ ñ« ¼«¼Ñ¡Γá »«½πτÑ¡¿∩ ß½ÑñπεΘÑú« »αÑαδóá¡¿∩,
- ¬«Γ«α«Ñ »α«¿º«⌐ñÑΓ ¡Ñ »«ºªÑ τѼ τÑαѺ «ñ¿¡ Γá⌐¼Ñα¡δ⌐ Γ¿¬; »«ß½Ñ «íαáí«Γ¬¿
- φΓ«ú« »αÑαδóá¡¿∩ ∩ñα« ß¡«óá ºá»πßΓ¿Γ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩.
-
-
- 232
-
- ┌────────────────────────────────────────────────────────────┐
- │ á½ú«α¿Γ¼ schedule_process │
- │ óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ │
- │ óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ │
- │ { │
- │ óδ»«½¡∩Γ∞ »«¬á (ñ½∩ ºá»πß¬á ¡Ñ íπñÑΓ óδíαá¡ «ñ¿¡ ¿º »α«-│
- │ µÑßß«ó) │
- │ { │
- │ ñ½∩ (¬áªñ«ú« »α«µÑßßá ó «τÑαÑñ¿ ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε)│
- │ óδíαáΓ∞ »α«µÑßß ß ¡á¿óδßΦ¿¼ »α¿«α¿ΓÑΓ«¼ ¿º ºáúαπ-│
- │ ªÑ¡¡δσ ó »á¼∩Γ∞; │
- │ Ñß½¿ (¡¿ «ñ¿¡ ¿º »α«µÑßß«ó ¡Ñ ¼«ªÑΓ íδΓ∞ ¿ºíαá¡ ñ½∩ │
- │ óδ»«½¡Ñ¡¿∩) │
- │ »α¿«ßΓá¡«ó¿Γ∞ ¼áΦ¿¡π; │
- │ /* ¼áΦ¿¡á óδσ«ñ¿Γ ¿º ß«ßΓ«∩¡¿∩ »α«ßΓ«∩ »« »αÑαδ- │
- │ /* óá¡¿ε │
- │ */ │
- │ } │
- │ πñ὿Γ∞ óδíαá¡¡δ⌐ »α«µÑßß ¿º «τÑαÑñ¿ ú«Γ«óδσ ¬ óδ»«½¡Ñ- │
- │ ¡¿ε; │
- │ »ÑαѬ½ετ¿Γ∞ß∩ ¡á ¬«¡ΓѬßΓ óδíαá¡¡«ú« »α«µÑßßá, ó«º«í¡«- │
- │ ó¿Γ∞ Ñú« óδ»«½¡Ñ¡¿Ñ; │
- │ } │
- └────────────────────────────────────────────────────────────┘
-
- É¿ßπ¡«¬ 8.1. ǽú«α¿Γ¼ »½á¡¿α«óá¡¿∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó
-
-
-
-
- E8.1.2 Åáαá¼ÑΓαδ ñ¿ß»ÑΓτÑα¿ºáµ¿¿F
-
- é ¬áªñ«⌐ ºá»¿ß¿ Γáí½¿µδ »α«µÑßß«ó ÑßΓ∞ »«½Ñ »α¿«α¿ΓÑΓá, ¿ß»«½∞ºπѼ«Ñ
- »½á¡¿α«óΘ¿¬«¼ »α«µÑßß«ó. Åα¿«α¿ΓÑΓ »α«µÑßßá ó αѪ¿¼Ñ ºáñáτ¿ ºáó¿ß¿Γ «Γ Γ«ú«,
- ¬á¬ φëà »α«µÑßß »ÑαÑñ φΓ¿¼ ¿ß»«½∞º«óá½ αÑßπαßδ ûÅ. ¡« óδñѽ¿Γ∞ ñóá ¬½áß-
- ßá »α¿«α¿ΓÑΓ«ó »α«µÑßßá (É¿ßπ¡«¬ 8.2): »α¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá ¿
- »α¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿. èáªñδ⌐ ¬½áßß ó¬½ετáÑΓ ó ßÑí∩ α∩ñ º¡á-
- τÑ¡¿⌐, ß ¬áªñδ¼ º¡áτÑ¡¿Ñ¼ ½«ú¿τÑ߬¿ áßß«µ¿¿α«óá¡á ¡Ñ¬«Γ«αá∩ «τÑαÑñ∞ »α«µÑß-
- ß«ó. Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿ «µÑ¡¿óáεΓß∩ ñ½∩ »α«µÑßß«ó, óδúαπ-
- ªÑ¡¡δσ »« ó«ºóαáΘÑ¡¿¿ ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿, »α¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó
- αѪ¿¼Ñ ∩ñαá ¿¼ÑεΓ ß¼δß½ Γ«½∞¬« ó ¬«¡ΓѬßΓÑ á½ú«α¿Γ¼á sleep. Åα¿«α¿ΓÑΓδ óδ-
- »«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿ ¿¼ÑεΓ óÑασ¡ÑÑ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ, »α¿«α¿ΓÑΓδ óδ»«½-
- ¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá ¿¼ÑεΓ ¡¿ª¡ÑÑ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ. æαÑñ¿ »α¿«α¿ΓÑΓ«ó óδ-
- »«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá ñá½ÑÑ ¼«ª¡« óδñѽ¿Γ∞ óδß«¬¿Ñ ¿ ¡¿º¬¿Ñ »α¿«α¿ΓÑΓδ:
- »α«µÑßßδ ß ¡¿º¬¿¼ »α¿«α¿ΓÑΓ«¼ ó«º«í¡«ó½∩εΓß∩ »« »«½πτÑ¡¿¿ ß¿ú¡á½á, á »α«µÑß-
- ßδ ß óδß«¬¿¼ »α¿«α¿ΓÑΓ«¼ »α«ñ«½ªáεΓ «ßΓáóáΓ∞ß∩ ó ß«ßΓ«∩¡¿¿ »α¿«ßΓá¡«óá (ß¼.
- αáºñѽ 7.2.1).
- Å«α«ú«ó«Ñ º¡áτÑ¡¿Ñ ¼Ñªñπ »α¿«α¿ΓÑΓἿ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼áσ ∩ñαá ¿ ºáñáτ¿
- ¡á É¿ßπ¡¬Ñ 8.2 «Γ¼ÑτÑ¡« ñó«⌐¡«⌐ ½¿¡¿Ñ⌐, »α«σ«ñ∩ΘÑ⌐ ¼Ñªñπ »α¿«α¿ΓÑΓ«¼ «ª¿ñá-
- ¡¿∩ ºáóÑαΦÑ¡¿∩ »«Γ«¼¬á (ó αѪ¿¼Ñ ∩ñαá) ¿ ¡π½Ñóδ¼ »α¿«α¿ΓÑΓ«¼ óδ»«½¡Ñ¡¿∩ ó
- αѪ¿¼Ñ ºáñáτ¿. Åα¿«α¿ΓÑΓδ »α«µÑßßá »«ñ¬áτ¬¿, «ª¿ñá¡¿∩ óó«ñá-óδó«ñá, ßó∩ºá¡-
- ¡«ú« ß ñ¿ß¬«¼, «ª¿ñá¡¿∩ íπΣÑαá ¿ ¿¡ñѬßá ∩ó½∩εΓß∩ óδß«¬¿¼¿, ¡Ñ ñ«»π߬áεΘ¿¼¿
- »αÑαδóá¡¿∩ ß¿ßΓѼ¡δ¼¿ »α¿«α¿ΓÑΓἿ, ß ¬áªñδ¼ ¿º ¬«Γ«αδσ ßó∩ºá¡á «τÑαÑñ∞ ¿º
- 1, 3, 2 ¿ 1 »α«µÑßßá, ß««ΓóÑΓßΓóÑ¡¡«, ó Γ« óαѼ∩ ¬á¬ »α¿«α¿ΓÑΓδ «ª¿ñá¡¿∩
- óó«ñá ß ΓÑନ¡á½á, óδó«ñá ¡á ΓÑନ¡á½ ¿ ºáóÑαΦÑ¡¿∩ »«Γ«¼¬á ∩ó½∩εΓß∩ ¡¿º¬¿¼¿,
- ñ«»π߬áεΘ¿¼¿ »αÑαδóá¡¿∩ ß¿ßΓѼ¡δ¼¿ »α¿«α¿ΓÑΓἿ, ß ¬áªñδ¼ ¿º ¬«Γ«αδσ ßó∩ºá¡á
- «τÑαÑñ∞ ¿º 4, 0 ¿ 2 »α«µÑßß«ó, ß««ΓóÑΓßΓóÑ¡¡«. ìá α¿ßπ¡¬Ñ »αÑñßΓáó½Ñ¡δ ΓᬪÑ
- πα«ó¡¿ »α¿«α¿ΓÑΓ«ó óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿ (*).
- ƒñα« óδτ¿ß½∩ÑΓ »α¿«α¿ΓÑΓ »α«µÑßßá ó ß½ÑñπεΘ¿σ ß½πτá∩σ:
-
- 233
-
- ───────────────────────────────────────
- (*) ìá¿óδßΦ¿¼ º¡áτÑ¡¿Ñ¼ »α¿«α¿ΓÑΓá ó ß¿ßΓÑ¼Ñ ∩ó½∩ÑΓß∩ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ. Æá-
- ¬¿¼ «íαẫ¼, ¡π½Ñó«⌐ »α¿«α¿ΓÑΓ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿ óδΦÑ »α¿«α¿ΓÑ-
- Γá, ¿¼ÑεΘÑú« º¡áτÑ¡¿Ñ, αáó¡«Ñ 1, ¿ Γ.ñ.
-
- * ìÑ»«ßαÑñßΓóÑ¡¡« »ÑαÑñ »ÑαÑσ«ñ«¼ »α«µÑßßá ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá ∩ñα«
- ¡áº¡áτáÑΓ Ñ¼π »α¿«α¿ΓÑΓ ¿ßσ«ñ∩ ¿º »α¿τ¿¡δ »α¿«ßΓá¡«óá. Åα¿«α¿ΓÑΓ ¡Ñ ºá-
- ó¿ß¿Γ «Γ ñ¿¡á¼¿τÑ߬¿σ σáαá¬ΓÑα¿ßΓ¿¬ »α«µÑßßá (»α«ñ«½ª¿Γѽ∞¡«ßΓ¿ óó«-
- ñá-óδó«ñá ¿½¿ óαѼѡ¿ ßτÑΓá), ¡á»α«Γ¿ó, φΓ« »«ßΓ«∩¡¡á∩ óѽ¿τ¿¡á, ªÑßΓ¬«
- πßΓá¡áó½¿óáѼá∩ ó ¼«¼Ñ¡Γ »α¿«ßΓá¡«óá ¿ ºáó¿ß∩Θá∩ Γ«½∞¬« «Γ »α¿τ¿¡δ »ÑαÑ-
- σ«ñá »α«µÑßßá ó ñá¡¡«Ñ ß«ßΓ«∩¡¿Ñ. Åα«µÑßßδ, »α¿«ßΓá¡«ó½Ñ¡¡δÑ á½ú«α¿Γ¼á¼¿
- ¡¿º¬«ú« πα«ó¡∩, ¿¼ÑεΓ ΓÑ¡ñÑ¡µ¿ε »«α«ªñáΓ∞ ΓѼ í«½∞ΦÑ πº¬¿σ ¼ÑßΓ ó ß¿ßΓÑ-
- ¼Ñ, τѼ ñ«½∞ΦÑ «¡¿ ¡áσ«ñ∩Γß∩ ó φΓ«¼ ß«ßΓ«∩¡¿¿; »«φΓ«¼π ¿¼ ¡áº¡áτáÑΓß∩
- í«½ÑÑ óδß«¬¿⌐ »α¿«α¿ΓÑΓ »« ßαáó¡Ñ¡¿ε ß «ßΓá½∞¡δ¼¿ »α«µÑßßἿ. ìá»α¿¼Ñα,
- »α«µÑßß, »α¿«ßΓá¡«ó½Ñ¡¡δ⌐ ó «ª¿ñá¡¿¿ ºáóÑαΦÑ¡¿∩ óó«ñá-óδó«ñá, ßó∩ºá¡¡«ú«
- ß ñ¿ß¬«¼, ¿¼ÑÑΓ í«½ÑÑ óδß«¬¿⌐ »α¿«α¿ΓÑΓ »« ßαáó¡Ñ¡¿ε ß »α«µÑßß«¼, «ª¿ñá-
- εΘ¿¼ «ßó«í«ªñÑ¡¿∩ íπΣÑαá, »« ¡Ñ߬«½∞¬¿¼ »α¿τ¿¡á¼. ÅαѪñÑ óßÑú«, π »Ñαó«-
- ú« »α«µÑßßá πªÑ ÑßΓ∞ íπΣÑα, »«φΓ«¼π ¡Ñ ¿ß¬½ετÑ¡á 󫺼«ª¡«ßΓ∞, τΓ« ¬«úñá
- «¡ ó«º«í¡«ó¿Γß∩, «¡ πß»ÑÑΓ «ßó«í«ñ¿Γ∞ ¿ íπΣÑα, ¿ ñαπú¿Ñ αÑßπαßδ. ùѼ
- í«½∞ΦÑ αÑßπαß«ó ßó«í«ñ¡«, ΓѼ ¼Ñ¡∞ΦÑ Φá¡ß«ó ñ½∩ 󫺡¿¬¡«óÑ¡¿∩ óºá¿¼¡«⌐
- í½«¬¿α«ó¬¿ »α«µÑßß«ó. æ¿ßΓÑ¼Ñ ¡Ñ »α¿ñÑΓß∩ τáßΓ« »ÑαѬ½ετáΓ∞
-
- Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ôα«ó¡¿ »α¿«α¿ΓÑΓ«ó Åα«µÑßßδ
- ó αѪ¿¼Ñ ∩ñαá
- │ ┌──────────────────────┐
- │ │ Åα«µÑßß │ ┌──┐
- │ │ »«ñ¬áτ¬¿ │─┤ │
- │ ìÑ ñ«»π߬áεΘ¿Ñ ├──────────────────────┤ └──┘
- │ │Ī¿ñá¡¿Ñ óó«ñá-óδó«ñá,│ ┌──┐ ┌──┐ ┌──┐
- │ »αÑαδóá¡¿∩ │ ßó∩ºá¡¡«ú« ß ñ¿ß¬«¼ │─┤ ├─┤ ├─┤ │
- │ ├──────────────────────┤ └──┘ └──┘ └──┘
- │ │ Ī¿ñá¡¿Ñ │ ┌──┐ ┌──┐
- │ │ íπΣÑαá │─┤ ├─┤ │
- │ ├──────────────────────┤ └──┘ └──┘
- │ │ Ī¿ñá¡¿Ñ │ ┌──┐
- │ │ ¿¡ñѬßá │─┤ │
- │ ├──────────────────────┤ └──┘
- │ ├──────────────────────┤
- │ │ Ī¿ñá¡¿Ñ óó«ñá ß ΓÑα-│ ┌──┐ ┌──┐ ┌──┐ ┌──┐
- │ │ ¼¿¡á½á │─┤ ├─┤ ├─┤ ├─┤ │
- │ ä«»π߬áεΘ¿Ñ ├──────────────────────┤ └──┘ └──┘ └──┘ └──┘
- │ │ Ī¿ñá¡¿Ñ óδó«ñá ¡á │
- │ »αÑαδóá¡¿∩ │ ΓÑନ¡á½ │
- │ ├──────────────────────┤
- │ │ Ī¿ñá¡¿Ñ ºáóÑαΦÑ¡¿∩ │ ┌──┐ ┌──┐
- │ │ »«Γ«¼¬á │─┤ ├─┤ │
- v ├──────────────────────┤ └──┘ └──┘
- Å«α«ú«óδ⌐ »α¿«α¿ΓÑΓ ├──────────────────────┤
- ^ │ ôα«óÑ¡∞ ºáñáτ¿ 0 │
- │ ├──────────────────────┤ ┌──┐ ┌──┐ ┌──┐ ┌──┐
- │ │ ôα«óÑ¡∞ ºáñáτ¿ 1 │─┤ ├─┤ ├─┤ ├─┤ │
- │ ├──────────────────────┤ └──┘ └──┘ └──┘ └──┘
- │ │ ∙ │
- │ │ ∙ │
- │ ├──────────────────────┤ ┌──┐
- Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ │ ôα«óÑ¡∞ ºáñáτ¿ n │─┤ │
- ó αѪ¿¼Ñ ºáñáτ¿ └──────────────────────┘ └──┘
-
- É¿ßπ¡«¬ 8.2. ä¿á»áº«¡ »α¿«α¿ΓÑΓ«ó »α«µÑßßá
-
- 234
-
-
- ¬«¡ΓѬßΓ, í½áú«ñáα∩ τѼπ ß«¬αáΓ¿Γß∩ óαѼ∩ αÑᬵ¿¿ »α«µÑßßá ¿ πóѽ¿τ¿Γß∩
- »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ ß¿ßΓѼδ. é«-óΓ«αδσ, íπΣÑα, «ßó«í«ªñÑ¡¿∩ ¬«Γ«α«ú« «ª¿-
- ñáÑΓ »α«µÑßß, ¼«ªÑΓ íδΓ∞ ºá¡∩Γ »α«µÑßß«¼, «ª¿ñáεΘ¿¼ ó ßó«ε «τÑαÑñ∞ ºá-
- óÑαΦÑ¡¿∩ óó«ñá-óδó«ñá. Å« ºáóÑαΦÑ¡¿¿ óó«ñá-óδó«ñá íπñπΓ ó«º«í¡«ó½Ñ¡δ «íá
- »α«µÑßßá, »«ß¬«½∞¬π «¡¿ í뫨 »α¿«ßΓá¡«ó½Ñ¡δ »« «ñ¡«¼π ¿ Γ«¼π ªÑ áñαÑßπ.
- àß½¿ »Ñαóδ¼ ºá»πßΓ¿Γ∞ ¡á óδ»«½¡Ñ¡¿Ñ »α«µÑßß, «ª¿ñáεΘ¿⌐ «ßó«í«ªñÑ¡¿∩ íπ-
- ΣÑαá, «¡ ó ½εí«¼ ß½πτáÑ ß¡«óá »α¿«ßΓá¡«ó¿Γß∩ ñ« ΓÑσ »«α, »«¬á íπΣÑα ¡Ñ
- íπñÑΓ «ßó«í«ªñÑ¡; ß½Ññ«óáΓѽ∞¡«, Ñú« »α¿«α¿ΓÑΓ ñ«½ªÑ¡ íδΓ∞ ¡¿ªÑ.
- * Å« ó«ºóαáΘÑ¡¿¿ »α«µÑßßá ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿ ∩ñα« ó¡«ó∞ óδτ¿ß-
- ½∩ÑΓ »α¿«α¿ΓÑΓ »α«µÑßßá. Åα«µÑßß ¼«ú ñ« φΓ«ú« ¡áσ«ñ¿Γ∞ß∩ ó ß«ßΓ«∩¡¿¿
- »α¿«ßΓá¡«óá, ¿º¼Ñ¡¿ó ßó«⌐ »α¿«α¿ΓÑΓ ¡á »α¿«α¿ΓÑΓ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñ-
- αá, »«φΓ«¼π »α¿ »ÑαÑσ«ñÑ »α«µÑßßá ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿ Ѽπ ñ«½-
- ªÑ¡ íδΓ∞ ó«ºóαáΘÑ¡ »α¿«α¿ΓÑΓ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ºáñáτ¿. èα«¼Ñ Γ«ú«, ∩ñ-
- α« "ΦΓαáΣπÑΓ" óδ»«½¡∩εΘ¿⌐ß∩ »α«µÑßß ó »«½∞ºπ «ßΓá½∞¡δσ »α«µÑßß«ó, «Γí¿-
- αá∩ ¿ß»«½∞ºπѼδÑ ¿¼ µÑ¡¡δÑ ß¿ßΓѼ¡δÑ αÑßπαßδ.
- * Åα¿«α¿ΓÑΓδ óßÑσ »α«µÑßß«ó ó αѪ¿¼Ñ ºáñáτ¿ ß ¿¡ΓÑαóὫ¼ ó 1 ßѬπ¡ñπ (ó
- óÑαß¿¿ V) »ÑαÑßτ¿ΓδóáÑΓ »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ, »«-
- íπªñá∩ ΓѼ ßá¼δ¼ ∩ñα« óδ»«½¡∩Γ∞ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩, τΓ«íδ ¡Ñ ñ«»πß-
- Γ¿Γ∞ ¼«¡«»«½∞¡«ú« ¿ß»«½∞º«óá¡¿∩ αÑßπαß«ó ûÅ «ñ¡¿¼ »α«µÑßß«¼.
-
- é ΓÑτÑ¡¿Ñ ¬óá¡Γá óαѼѡ¿ Γá⌐¼Ñα ¼«ªÑΓ »«ß½áΓ∞ »α«µÑßßπ ¡Ñ߬«½∞¬« »αÑαδ-
- óá¡¿⌐; »α¿ ¬áªñ«¼ »αÑαδóá¡¿¿ »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ πóÑ-
- ½¿τ¿óáÑΓ º¡áτÑ¡¿Ñ, σαá¡∩ΘÑÑß∩ ó »«½Ñ Γáí½¿µδ »α«µÑßß«ó, ¬«Γ«α«Ñ «»¿ßδóáÑΓ
- »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ ¿ß»«½∞º«óá¡¿∩ αÑßπαß«ó µÑ¡Γαá½∞¡«ú« »α«µÑßß«αá (êûÅ). é
- óÑαß¿¿ V ¬áªñπε ßѬπ¡ñπ »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »ÑαÑπßΓá¡áó½¿óáÑΓ
- º¡áτÑ¡¿Ñ φΓ«ú« »«½∩, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε »«½παáß»áñá (decay):
-
- decay(êûÅ) = êûÅ/2;
-
- Å«ß½Ñ φΓ«ú« »α«úαá¼¼á »ÑαÑßτ¿ΓδóáÑΓ »α¿«α¿ΓÑΓ ¬áªñ«ú« »α«µÑßßá, ¡áσ«ñ∩ΘÑú«ß∩
- ó ß«ßΓ«∩¡¿¿ "ºáαѺÑαó¿α«óá¡, ¡« ú«Γ«ó ¬ óδ»«½¡Ñ¡¿ε", »« Σ«α¼π½Ñ
-
- »α¿«α¿ΓÑΓ = (êûÅ/2) + (íẫóδ⌐ πα«óÑ¡∞ »α¿«α¿ΓÑΓá ºáñáτ¿)
-
- úñÑ »«ñ "íẫóδ¼ πα«ó¡Ñ¼ »α¿«α¿ΓÑΓá ºáñáτ¿" »«¡¿¼áÑΓß∩ »«α«ú«ó«Ñ º¡áτÑ¡¿Ñ,
- αáß»«½«ªÑ¡¡«Ñ ¼Ñªñπ »α¿«α¿ΓÑΓἿ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼áσ ∩ñαá ¿ ºáñáτ¿. éδß«¬«-
- ¼π »α¿«α¿ΓÑΓπ »½á¡¿α«óá¡¿∩ ß««ΓóÑΓßΓóπÑΓ ¬«½¿τÑßΓóÑ¡¡« ¡¿º¬«Ñ º¡áτÑ¡¿Ñ. Ç¡á-
- ½¿º Σπ¡¬µ¿⌐ »ÑαÑßτÑΓá »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ ¿ß»«½∞º«óá¡¿∩ αÑßπαß«ó ûÅ ¿ »α¿«α¿-
- ΓÑΓá »α«µÑßßá »«¬áºδóáÑΓ: τѼ ¡¿ªÑ ߬«α«ßΓ∞ »«½παáß»áñá º¡áτÑ¡¿∩ êûÅ, ΓѼ
- ¼Ññ½Ñ¡¡ÑÑ »α¿«α¿ΓÑΓ »α«µÑßßá ñ«ßΓ¿úáÑΓ º¡áτÑ¡¿Ñ íẫó«ú« πα«ó¡∩; »«φΓ«¼π
- »α«µÑßßδ ó ß«ßΓ«∩¡¿¿ "ú«Γ«ó¡«ßΓ¿ ¬ óδ»«½¡Ñ¡¿ε" ¿¼ÑεΓ ΓÑ¡ñÑ¡µ¿ε ºá¡¿¼áΓ∞
- í«½∞Φ«Ñ τ¿ß½« πα«ó¡Ñ⌐ »α¿«α¿ΓÑΓ«ó.
- ÉѺπ½∞ΓáΓ«¼ ѪÑßѬπ¡ñ¡«ú« »ÑαÑßτÑΓá »α¿«α¿ΓÑΓ«ó ∩ó½∩ÑΓß∩ »ÑαѼÑΘÑ¡¿Ñ
- »α«µÑßß«ó, ¡áσ«ñ∩Θ¿σß∩ ó αѪ¿¼Ñ ºáñáτ¿, «Γ «ñ¡«⌐ «τÑαÑñ¿ ¬ ñαπú«⌐, ¬á¬ »«¬á-
- ºá¡« ¡á É¿ßπ¡¬Ñ 8.3. Å« ßαáó¡Ñ¡¿ε ß É¿ßπ¡¬«¼ 8.2 «ñ¿¡ »α«µÑßß »ÑαÑΦѽ ¿º
- «τÑαÑñ¿, ß««ΓóÑΓßΓóπεΘÑ⌐ πα«ó¡ε 1, ó «τÑαÑñ∞, ß««ΓóÑΓßΓóπεΘπε ¡π½Ñó«¼π πα«ó-
- ¡ε. é αÑá½∞¡«⌐ ß¿ßΓÑ¼Ñ óßÑ »α«µÑßßδ, ¿¼ÑεΘ¿Ñ »α¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ
- ºáñáτ¿, »«¼Ñ¡∩½¿ íδ ßó«Ñ ¼ÑßΓ«»«½«ªÑ¡¿Ñ ó «τÑαÑñ∩σ. Åα¿ φΓ«¼ ß½ÑñπÑΓ π¬áºáΓ∞
- ¡á ¡Ñ󫺼«ª¡«ßΓ∞ ¿º¼Ñ¡Ñ¡¿∩ »α¿«α¿ΓÑΓá »α«µÑßßá ó αѪ¿¼Ñ ∩ñαá, á Γá¬ªÑ ¡á ¡Ñ-
- 󫺼«ª¡«ßΓ∞ »ÑαÑßÑτÑ¡¿∩ »«α«ú«ó«⌐ τÑαΓδ »α«µÑßßἿ, óδ»«½¡∩εΘ¿¼¿ß∩ ó αѪ¿¼Ñ
- ºáñáτ¿, ñ« ΓÑσ »«α, »«¬á «¡¿ ¡Ñ «íαáΓ∩Γß∩ ¬ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ ¿ ¡Ñ »ÑαÑ⌐-
- ñπΓ ó ß«ßΓ«∩¡¿Ñ »α¿«ßΓá¡«óá.
- ƒñα« ßΓαѼ¿Γß∩ »α«¿ºó«ñ¿Γ∞ »ÑαÑßτÑΓ »α¿«α¿ΓÑΓ«ó óßÑσ á¬Γ¿ó¡δσ »α«µÑßß«ó
- ѪÑßѬπ¡ñ¡«, «ñ¡á¬« ¿¡ΓÑαóá½ ¼Ñªñπ ¼«¼Ñ¡ΓἿ »ÑαÑßτÑΓá ¼«ªÑΓ ß½Ñú¬á óáα∞¿α«-
- óáΓ∞ß∩. àß½¿ »αÑαδóá¡¿Ñ »« Γá⌐¼Ñαπ »«ßΓπ»¿½« Γ«úñá, ¬«úñá ∩ñα« ¿ß»«½¡∩½«
- ¬α¿Γ¿τÑ߬¿⌐ «ΓαѺ«¬ »α«úαá¼¼δ (ñαπú¿¼¿ ß½«óἿ, ó Γ« óαѼ∩, ¬«úñá »α¿«α¿ΓÑΓ
- αáí«Γδ ûÅ íδ½ »«óδΦÑ¡, ¡«, «τÑó¿ñ¡«, ¡Ñ ¡áßΓ«½∞¬«, τΓ«íδ ó«ß»αÑ»∩ΓßΓó«óáΓ∞
-
-
- 235
-
- »αÑαδóá¡¿ε ñá¡¡«ú« Γ¿»á), ∩ñα« ¡Ñ »ÑαÑßτ¿ΓδóáÑΓ »α¿«α¿ΓÑΓδ, ¿¡áτÑ Ñ¼π »α¿Φ-
- ½«ß∞ íδ ¡áñ«½ú« ºáñÑαªáΓ∞ß∩ ¡á ¬α¿Γ¿τÑ߬«¼ «ΓαѺ¬Ñ. é¼ÑßΓ« φΓ«ú« ∩ñα« ºá»«-
- ¼¿¡áÑΓ Γ«, τΓ« Ѽπ ß½ÑñπÑΓ »α«¿ºóÑßΓ¿ »ÑαÑßτÑΓ »α¿«α¿ΓÑΓ«ó, ¿ ñѽáÑΓ φΓ« »α¿
- »Ñαó«¼ ªÑ »αÑαδóá¡¿¿ »« Γá⌐¼Ñαπ, »«ßΓπ»áεΘѼ »«ß½Ñ ß¡¿ªÑ¡¿∩ »α¿«α¿ΓÑΓá αáí«-
- Γδ ûÅ. ÅÑα¿«ñ¿τÑ߬¿⌐ »ÑαÑßτÑΓ »α¿«α¿ΓÑΓá »α«µÑßß«ó úáαá¡Γ¿απÑΓ »α«óÑñÑ¡¿Ñ
- ßΓαáΓÑú¿¿ »½á¡¿α«óá¡¿∩, «ß¡«óá¡¡«⌐ ¡á ¿ß»«½∞º«óá¡¿¿ ¬«½∞µÑó«ú« ß»¿ß¬á »α«-
- µÑßß«ó, óδ»«½¡∩εΘ¿σß∩ ó αѪ¿¼Ñ ºáñáτ¿. Åα¿ φΓ«¼ ¬«¡Ñτ¡« ªÑ ∩ñα« «Γ¬½¿¬áÑΓß∩
- ¡á ¿¡ΓÑαá¬Γ¿ó¡δÑ ºá»α«ßδ Γᬿσ »α«úαá¼¼, ¬á¬ ΓѬßΓ«óδÑ αÑñá¬Γ«αδ ¿½¿ »α«ú-
- αá¼¼δ Σ«α¼áΓ¡«ú« óó«ñá: »α«µÑßßδ, ¿σ αÑ὿ºπεΘ¿Ñ, ¿¼ÑεΓ óδß«¬¿⌐ ¬«φΣΣ¿µ¿Ñ¡Γ
- »α«ßΓ«∩ («Γ¡«ΦÑ¡¿Ñ óαѼѡ¿ »α«ßΓ«∩ ¬ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ ¿ß»«½∞º«óá¡¿∩ ûÅ) ¿
- »«φΓ«¼π ÑßΓÑßΓóÑ¡¡« í佫 íδ »«óδΦáΓ∞ ¿σ »α¿«α¿ΓÑΓ, ¬«úñá «¡¿ ú«Γ«óδ ñ½∩ óδ-
- »«½¡Ñ¡¿∩ (ß¼. [Thompson 78], ßΓα.1937). é ñαπú¿σ ¼Ñσá¡¿º¼áσ »½á¡¿α«óá¡¿∩
- ¬óá¡Γ óαѼѡ¿, óδñѽ∩Ѽδ⌐ »α«µÑßßπ ¡á αáí«Γπ ß αÑßπαßἿ ûÅ, ñ¿¡á¼¿τÑ߬¿ ¿º-
- ¼Ñ¡∩ÑΓß∩ ó ¿¡ΓÑαóá½Ñ ¼Ñªñπ 0 ¿ 1 ßѬ. ó ºáó¿ß¿¼«ßΓ¿ «Γ ßΓѻѡ¿ ºáúαπº¬¿ ß¿ß-
- ΓѼδ. Åα¿ φΓ«¼ óαѼ∩ αÑᬵ¿¿ ¡á ºá»α«ßδ »α«µÑßß«ó ¼«ªÑΓ
-
- Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ ôα«ó¡¿ »α¿«α¿ΓÑΓ«ó Åα«µÑßßδ
- ó αѪ¿¼Ñ ∩ñαá
- │ ┌──────────────────────┐
- │ │ Åα«µÑßß │ ┌──┐
- │ │ »«ñ¬áτ¬¿ │─┤ │
- │ ìÑ ñ«»π߬áεΘ¿Ñ ├──────────────────────┤ └──┘
- │ │Ī¿ñá¡¿Ñ óó«ñá-óδó«ñá,│ ┌──┐ ┌──┐ ┌──┐
- │ »αÑαδóá¡¿∩ │ ßó∩ºá¡¡«ú« ß ñ¿ß¬«¼ │─┤ ├─┤ ├─┤ │
- │ ├──────────────────────┤ └──┘ └──┘ └──┘
- │ │ Ī¿ñá¡¿Ñ │ ┌──┐ ┌──┐
- │ │ íπΣÑαá │─┤ ├─┤ │
- │ ├──────────────────────┤ └──┘ └──┘
- │ │ Ī¿ñá¡¿Ñ │ ┌──┐
- │ │ ¿¡ñѬßá │─┤ │
- │ ├──────────────────────┤ └──┘
- │ ├──────────────────────┤
- │ │ Ī¿ñá¡¿Ñ óó«ñá ß ΓÑα-│ ┌──┐ ┌──┐ ┌──┐ ┌──┐
- │ │ ¼¿¡á½á │─┤ ├─┤ ├─┤ ├─┤ │
- │ ä«»π߬áεΘ¿Ñ ├──────────────────────┤ └──┘ └──┘ └──┘ └──┘
- │ │ Ī¿ñá¡¿Ñ óδó«ñá ¡á │
- │ »αÑαδóá¡¿∩ │ ΓÑନ¡á½ │
- │ ├──────────────────────┤
- │ │ Ī¿ñá¡¿Ñ ºáóÑαΦÑ¡¿∩ │ ┌──┐ ┌──┐
- │ │ »«Γ«¼¬á │─┤ ├─┤ │
- v ├──────────────────────┤ └──┘ └──┘
- Å«α«ú«óδ⌐ »α¿«α¿ΓÑΓ ├──────────────────────┤ ┌──┐
- ^ │ ôα«óÑ¡∞ ºáñáτ¿ 0 │─┤ │<─ ─ ─ ─ ─ ─┐
- │ ├──────────────────────┤ └──┘ ∙
- │ │ │ ┌──┐ ┌──┐ ┌──┐ ┌┴─┐
- │ │ ôα«óÑ¡∞ ºáñáτ¿ 1 │─┤ ├─┤ ├─┤ ├ ┤ │
- │ ├──────────────────────┤ └──┘ └──┘ └──┘ └──┘
- │ │ ∙ │
- │ │ ∙ │
- │ ├──────────────────────┤ ┌──┐
- Åα¿«α¿ΓÑΓδ óδ»«½¡Ñ¡¿∩ │ ôα«óÑ¡∞ ºáñáτ¿ n │─┤ │
- ó αѪ¿¼Ñ ºáñáτ¿ └──────────────────────┘ └──┘
-
- É¿ßπ¡«¬ 8.2. ÅÑαÑσ«ñ »α«µÑßßá ¿º «ñ¡«⌐ «τÑαÑñ¿ ó ñαπúπε
-
-
- ß«¬αáΓ¿Γ∞ß∩ ºá ßτÑΓ Γ«ú«, τΓ« ¡á «ª¿ñá¡¿Ñ ¼«¼Ñ¡Γá ºá»πß¬á »α«µÑßßá¼ πªÑ ¡Ñ
- ¡πª¡« «Γó«ñ¿Γ∞ »« µÑ½«⌐ ßѬπ¡ñÑ; «ñ¡á¬«, ß ñαπú«⌐ ßΓ«α«¡δ, ∩ñαπ »α¿σ«ñ¿Γß∩
- τáΘÑ »α¿íÑúáΓ∞ ¬ »ÑαѬ½ετÑ¡¿ε ¬«¡ΓѬßΓ«ó.
-
- 236
-
-
- E8.1.3 Åα¿¼Ñαδ ñ¿ß»ÑΓτÑα¿ºáµ¿¿ »α«µÑßß«óF
-
- ìá É¿ßπ¡¬Ñ 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).
-
- 237
-
- Å« »α«ΦÑßΓó¿¿ ßѬπ¡ñδ ∩ñα« »ÑαѬ½ετáÑΓ ¬«¡ΓѬßΓ ¿, »α«¿ºóÑñ∩ »ÑαÑßτÑΓ »α¿«-
- α¿ΓÑΓ«ó ñ½∩ óßÑσ »α«µÑßß«ó, óδí¿αáÑΓ ñ½∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß 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 πªÑ ú«ó«α¿½«ß∞ « Γ«¼, τΓ« ∩ñα« ºá»π߬áÑΓ »α«µÑßß ¡á óδ-
- »«½¡Ñ¡¿Ñ »«ß½Ñ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá: »αѪñÑ τѼ »ÑαÑ⌐Γ¿ ó ß«ßΓ«∩¡¿Ñ »α¿«ß-
- Γá¡«óá ¿½¿ ºáóÑαΦ¿Γ∞ ßó«Ñ óδ»«½¡Ñ¡¿Ñ »α«µÑßß ñ«½ªÑ¡ »ÑαѬ½ετ¿Γ∞ ¬«¡ΓѬßΓ,
- ¬α«¼Ñ Γ«ú« «¡ ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ∞ »ÑαѬ½ετáΓ∞ ¬«¡ΓѬßΓ ó ¼«¼Ñ¡Γ »ÑαÑσ«ñá ¿º
- αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿. ƒñα« óδúαπªáÑΓ »α«µÑßß, ¬«Γ«αδ⌐ ß«í¿αáÑΓß∩ »Ñ-
- αÑ⌐Γ¿ ó αѪ¿¼ ºáñáτ¿, Ñß½¿ ¿¼ÑÑΓß∩ ú«Γ«óδ⌐ ¬ óδ»«½¡Ñ¡¿ε »α«µÑßß ß í«½ÑÑ óδ-
- ß«¬¿¼ »α¿«α¿ΓÑΓ«¼. Æá¬á∩ ß¿Γπᵿ∩ 󫺡¿¬áÑΓ, Ñß½¿ ∩ñα« óδóѽ« ¿º ß«ßΓ«∩¡¿∩
- »α¿«ßΓá¡«óá »α«µÑßß ß »α¿«α¿ΓÑΓ«¼, »αÑóδΦáεΘ¿¼ »α¿«α¿ΓÑΓ ΓѬπΘÑú« »α«µÑßßá,
- ¿½¿ Ñß½¿ ó αѺπ½∞ΓáΓÑ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ¿º¼Ñ¡¿½¿ß∞ »α¿«α¿ΓÑΓδ
- óßÑσ ú«Γ«óδσ ¬ óδ»«½¡Ñ¡¿ε »α«µÑßß«ó. é »Ñαó«¼ ß½πτáÑ ΓѬπΘ¿⌐ »α«µÑßß ¡Ñ ¼«-
- ªÑΓ óδ»«½¡∩Γ∞ß∩ ó αѪ¿¼Ñ ºáñáτ¿, »«ß¬«½∞¬π ¿¼ÑÑΓß∩ »α«µÑßß ß í«½ÑÑ óδß«¬¿¼
- »α¿«α¿ΓÑΓ«¼ óδ»«½¡Ñ¡¿∩ ó αѪ¿¼Ñ ∩ñαá. é« óΓ«α«¼ ß½πτáÑ »α«úαá¼¼á «íαáí«Γ¬¿
- »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ αÑΦáÑΓ, τΓ« »α«µÑßß ¿ß»«½∞º«óá½ óδñѽѡ¡δ⌐ Ѽπ ¬óá¡Γ
- óαѼѡ¿, ¿ »«ß¬«½∞¬π ¼¡«ªÑßΓó« »α«µÑßß«ó »α¿ φΓ«¼ ¼Ñ¡∩εΓ ßó«¿ »α¿«α¿ΓÑΓδ,
- ∩ñα« óδ»«½¡∩ÑΓ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá.
-
-
- E8.1.4 ô»αáó½Ñ¡¿Ñ »α¿«α¿ΓÑΓἿF
-
- Åα«µÑßßδ ¼«úπΓ π»αáó½∩Γ∞ ßó«¿¼¿ »α¿«α¿ΓÑΓἿ ß »«¼«Θ∞ε ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿
- nice:
-
- nice(value);
-
- úñÑ value - º¡áτÑ¡¿Ñ, ó »α«µÑßßÑ »ÑαÑßτÑΓá »α¿íáó½∩Ѽ«Ñ ¬ »α¿«α¿-
- ΓÑΓπ »α«µÑßßá:
-
- »α¿«α¿ΓÑΓ = (êûÅ/¬«¡ßΓá¡Γá) + (íẫóδ⌐ »α¿«α¿ΓÑΓ) + (º¡áτÑ¡¿Ñ nice)
-
- æ¿ßΓѼ¡á∩ Σπ¡¬µ¿∩ nice πóѽ¿τ¿óáÑΓ ¿½¿ π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ »«½∩ nice ó Γáí½¿-
- µÑ »α«µÑßß«ó ¡á óѽ¿τ¿¡π »áαá¼ÑΓαá Σπ¡¬µ¿¿, »α¿ φΓ«¼ Γ«½∞¬« ßπ»Ñα»«½∞º«óáΓÑ-
- ½ε ñ«ºó«½Ñ¡« π¬áºδóáΓ∞ º¡áτÑ¡¿∩, πóѽ¿τ¿óáεΘ¿Ñ »α¿«α¿ΓÑΓ »α«µÑßßá. èα«¼Ñ Γ«-
- ú«, Γ«½∞¬« ßπ»Ñα»«½∞º«óáΓѽ∞ ¼«ªÑΓ π¬áºδóáΓ∞ º¡áτÑ¡¿∩, ½ÑªáΘ¿Ñ ¡¿ªÑ «»αÑñÑ-
- ½Ñ¡¡«ú« »«α«úá. Å«½∞º«óáΓѽ¿, óδºδóáεΘ¿Ñ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε nice ñ½∩ Γ«ú«,
- τΓ«íδ »«¡¿º¿Γ∞ »α¿«α¿ΓÑΓ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ¿¡Γѡ߿ó¡δσ óδτ¿ß½¿Γѽ∞¡δσ αá-
- í«Γ, "πñ«í¡δ, »α¿∩Γ¡δ" (nice) ñ½∩ «ßΓá½∞¡δσ »«½∞º«óáΓѽÑ⌐ ß¿ß-
-
- 238
-
- ┌─────────┐ ┌─────────┐ ┌─────────┐
- ^ 60 ├─────────┤ ├─────────┤ ├────B────┤
- │ ├─────────┤ ├─────────┤ ├─────────┤
- │ ├─────────┤ ├────B────┤ ├────A────┤
- ü«½ÑÑ ├─────────┤ ├─────────┤ ├─────────┤
- óδß«¬¿⌐ ├─────────┤ ├────A────┤ ├─────────┤
- »α¿«α¿- ├─────────┤ ├─────────┤ ├─────────┤
- ΓÑΓ ├────A────┤ ├─────────┤ ├─────────┤
- │ └─────────┘ └─────────┘ └─────────┘
- │ (á) (í) (ó)
-
- ┌────B────┐ ┌─A─────B─┐ ┌────B────┐
- 60 ├────A────┤ ├─────────┤ ├─────────┤(»α«µÑßß
- ├─────────┤ ├─────────┤ ├─────────┤
- ├─────────┤ ├─────────┤ ├─────────┤
- ├─────────┤ ├─────────┤ ├─────────┤
- ├─────────┤ ├─────────┤ ├─────────┤
- ├─────────┤ ├─────────┤ ├─────────┤
- ├─────────┤ ├─────────┤ ├─────────┤
- └─────────┘ └─────────┘ └─────────┘
- (ú) (ñ) (Ñ)
-
-
- É¿ßπ¡«¬ 8.5. Ž᡿α«óá¡¿Ñ ¡á «ß¡«óÑ ¬«½∞µÑó«ú« ß»¿ß¬á ¿ »α¿«-
- α¿ΓÑΓδ »α«µÑßß«ó
-
-
- ΓѼδ, «Γßεñá ¡áºóá¡¿Ñ Σπ¡¬µ¿¿. Åα«µÑßßδ ¡áß½ÑñπεΓ º¡áτÑ¡¿Ñ nice π ßó«Ñú« α«-
- ñ¿Γѽ∩ »α¿ óδ»«½¡Ñ¡¿¿ ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork. öπ¡¬µ¿∩ nice ñÑ⌐ßΓóπÑΓ Γ«½∞¬«
- ñ½∩ óδ»«½¡∩εΘ¿σß∩ »α«µÑßß«ó; »α«µÑßß ¡Ñ ¼«ªÑΓ ßíα«ß¿Γ∞ º¡áτÑ¡¿Ñ nice π ñαπ-
- ú«ú« »α«µÑßßá. æ »αá¬Γ¿τÑ߬«⌐ Γ«τ¬¿ ºαÑ¡¿∩ φΓ« «º¡áτáÑΓ, τΓ« Ñß½¿ áñ¼¿¡¿ßΓ-
- αáΓ«απ ß¿ßΓÑ¼δ »«¡áñ«í¿½«ß∞ »«¡¿º¿Γ∞ »α¿«α¿ΓÑΓδ αẽ¿τ¡δσ »α«µÑßß«ó, ΓαÑíπε-
- Θ¿σ ñ½∩ ßó«Ñú« óδ»«½¡Ñ¡¿∩ ß½¿Φ¬«¼ ¼¡«ú« óαѼѡ¿, π ¡Ñú« ¡Ñ íπñÑΓ ñαπú«ú«
- ß»«ß«íá ßñѽáΓ∞ φΓ« íδßΓα«, ¬α«¼Ñ ¬á¬ óδºóáΓ∞ Σπ¡¬µ¿ε πñá½Ñ¡¿∩ (kill) ñ½∩
- óßÑσ ¡¿σ ßαáºπ.
-
-
- E8.1.5 Ž᡿α«óá¡¿Ñ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñѽáF
-
- éδΦÑ«»¿ßá¡¡δ⌐ á½ú«α¿Γ¼ »½á¡¿α«óá¡¿∩ ¡Ñ ó¿ñ¿Γ ¡¿¬á¬«⌐ αạ¿µδ ¼Ñªñπ »«½∞-
- º«óáΓѽ∩¼¿ αẽ¿τ¡δσ ¬½áßß«ó (¬áΓÑú«α¿⌐). äαπú¿¼¿ ß½«óἿ, ¡Ñ󫺼«ª¡« óδñÑ-
- ½¿Γ∞ «»αÑñѽѡ¡«⌐ ß«ó«¬π»¡«ßΓ¿ »α«µÑßß«ó, ¡á»α¿¼Ñα, »«½«ó¿¡π ßÑá¡ßá αáí«Γδ ß
- ûÅ. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, Γá¬á∩ 󫺼«ª¡«ßΓ∞ ¿¼ÑÑΓ ó᪡«Ñ º¡áτÑ¡¿Ñ ñ½∩ «αúá¡¿ºáµ¿¿
- αáí«Γδ ó πß½«ó¿∩σ óδτ¿ß½¿Γѽ∞¡«ú« µÑ¡Γαá, úñÑ úαπ»»á »«½∞º«óáΓѽÑ⌐ ¼«ªÑΓ »«-
- ªÑ½áΓ∞ ¬π»¿Γ∞ Γ«½∞¬« »«½«ó¿¡π ¼áΦ¿¡¡«ú« óαѼѡ¿ ¡á úáαá¡Γ¿α«óá¡¡«⌐ «ß¡«óÑ ¿
- ß úáαá¡Γ¿α«óá¡¡δ¼ πα«ó¡Ñ¼ αÑᬵ¿¿. çñÑß∞ ¼δ αáßß¼«Γα¿¼ ßσѼπ, ¿¼Ñ¡πѼπε
- "Ž᡿α«ó᡿Ѽ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñѽá" (Fair Share Scheduler) ¿ αÑ-
- ὿º«óá¡¡πε ¡á óδτ¿ß½¿Γѽ∞¡«¼ µÑ¡ΓαÑ Indian Hill Σ¿α¼δ AT&T Bell
- Laboratories [Henry 84].
- Åα¿¡µ¿» "»½á¡¿α«óá¡¿∩ ¡á «ß¡«óÑ ß»αáóÑñ½¿ó«ú« αáºñѽá" ß«ßΓ«¿Γ ó ñѽѡ¿¿
- ß«ó«¬π»¡«ßΓ¿ »«½∞º«óáΓѽÑ⌐ ¡á úαπ»»δ, ∩ó½∩εΘ¿Ñß∩ «íΩѬΓἿ «úαá¡¿τÑ¡¿⌐, ¡á¬-
- ½áñδóáѼδσ «íδτ¡δ¼ »½á¡¿α«óΘ¿¬«¼ ¡á «íαáí«Γ¬π »α«µÑßß«ó ¿º ¬áªñ«⌐ úαπ»»δ.
- Åα¿ φΓ«¼ ß¿ßΓѼá óδñѽ∩ÑΓ óαѼ∩ ûÅ »α«»«αµ¿«¡á½∞¡« τ¿ß½π úαπ»», ó¡Ñ ºáó¿ß¿-
- ¼«ßΓ¿ «Γ Γ«ú«, ߬«½∞¬« »α«µÑßß«ó óδ»«½¡∩ÑΓß∩ ó úαπ»»Ñ. ÅπßΓ∞, ¡á»α¿¼Ñα, ó
- ß¿ßΓÑ¼Ñ ¿¼ÑεΓß∩ τÑΓδαÑ »½á¡¿απѼδÑ úαπ»»δ, ¬áªñá∩ ¿º ¬«Γ«αδσ ºáúαπªáÑΓ ûÅ ¡á
- 25% ¿ ß«ñÑনΓ, ß««ΓóÑΓßΓóÑ¡¡«, 1, 2, 3 ¿ 4 »α«µÑßßá, αÑ὿ºπεΘ¿σ ßτÑΓ¡δÑ
- ºáñáτ¿, ¬«Γ«αδÑ ¡¿¬«úñá »« ßó«Ñ⌐ ó«½Ñ ¡Ñ πßΓπ»∩Γ ûÅ. Åα¿ πß½«ó¿¿, τΓ« ó ß¿ß-
- ΓÑ¼Ñ í«½∞ΦÑ ¡ÑΓ ¡¿¬á¬¿σ ñαπú¿σ »α«µÑßß«ó, ¬áªñδ⌐ »α«µÑßß »α¿ ¿ß»«½∞º«óá¡¿¿
- Γαáñ¿µ¿«¡¡«ú« á½ú«α¿Γ¼á »½á¡¿α«óá¡¿∩ »«½πτ¿½ íδ 10% óαѼѡ¿ ûÅ (»«ß¬«½∞¬π
-
- 239
-
- óßÑú« »α«µÑßß«ó 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 ¿ Γ.ñ.
-
- E8.1.6 Éáí«Γá ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿F
-
- ÉѪ¿¼ αÑá½∞¡«ú« óαѼѡ¿ »«ñαáºπ¼ÑóáÑΓ ó«º¼«ª¡«ßΓ∞ «íÑß»ÑτÑ¡¿∩ ñ«ßΓáΓ«τ-
- ¡«⌐ ߬«α«ßΓ¿ αÑᬵ¿¿ ¡á ó¡ÑΦ¡¿Ñ »αÑαδóá¡¿∩ ¿ óδ»«½¡Ñ¡¿∩ «Γñѽ∞¡δσ »α«µÑßß«ó
- ó ΓѼ»Ñ, ß«¿º¼Ñα¿¼«¼ ß τáßëë⌐ 󫺡¿¬¡«óÑ¡¿∩ óδºδóáεΘ¿σ »αÑαδóá¡¿∩ ß«íδΓ¿⌐.
- Åα¿¼Ñα«¼ ß¿ßΓѼδ, αáí«ΓáεΘÑ⌐ ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿, ¼«ªÑΓ ß½πª¿Γ∞ ß¿ß-
- ΓѼá π»αáó½Ñ¡¿∩ ª¿º¡Ñ«íÑß»ÑτÑ¡¿Ñ¼ »áµ¿Ñ¡Γ«ó í«½∞¡¿µ, ¼ú¡«óÑ¡¡« αÑáú¿απεΘá∩
- ¡á ¿º¼Ñ¡Ñ¡¿Ñ ß«ßΓ«∩¡¿∩ »áµ¿Ñ¡Γá. Åα«µÑßßδ, »«ñ«í¡δÑ ΓѬßΓ«óδ¼ αÑñá¬Γ«αá¼, ¡Ñ
- ßτ¿ΓáεΓß∩ »α«µÑßßἿ αÑá½∞¡«ú« óαѼѡ¿: ó ¡¿σ íδßΓαá∩ αÑᬵ¿∩ ¡á ñÑ⌐ßΓó¿∩
- »«½∞º«óáΓѽ∩ ∩ó½∩ÑΓß∩ ªÑ½áΓѽ∞¡«⌐, ¡« ¡Ñ ¡Ñ«íσ«ñ¿¼«⌐ (¡¿τÑú« ßΓαáΦ¡«ú« ¡Ñ
- »α«¿º«⌐ñÑΓ, Ñß½¿ »«½∞º«óáΓѽ∞, óδ»«½¡∩εΘ¿⌐ αÑñá¬Γ¿α«óá¡¿Ñ ΓѬßΓá, »«ñ«ªñÑΓ
- «ΓóÑΓá ¡Ñ߬«½∞¬« ½¿Φ¡¿σ ßѬπ¡ñ, σ«Γ∩ π »«½∞º«óáΓѽ∩ ¡á φëà ßτÑΓ ¼«úπΓ íδΓ∞
- ¿ ßó«¿ ß««íαáªÑ¡¿∩). éδΦÑ«»¿ßá¡¡δÑ á½ú«α¿Γ¼δ »½á¡¿α«óá¡¿∩ óδ»«½¡Ñ¡¿∩ »α«µÑß-
- ß«ó »αÑñ¡áº¡áτÑ¡δ ߻ѵ¿á½∞¡« ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó ß¿ßΓѼáσ αáºñѽѡ¿∩ óαѼѡ¿
- ¿ ¡Ñ ú«ñ∩Γß∩ ñ½∩ πß½«ó¿⌐ αáí«Γδ ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿, »«ß¬«½∞¬π ¡Ñ úá-
- αá¡Γ¿απεΓ ºá»π߬ ∩ñα«¼ ¬áªñ«ú« »α«µÑßßá ó ΓÑτÑ¡¿Ñ Σ¿¬ß¿α«óá¡¡«ú« ¿¡ΓÑαóá½á
- óαѼѡ¿, »«ºó«½∩εΘÑú« ú«ó«α¿Γ∞ « óºá¿¼«ñÑ⌐ßΓó¿¿ óδτ¿ß½¿Γѽ∞¡«⌐ ß¿ßΓѼδ ß
- »α«µÑßßἿ ó ΓѼ»Ñ, ß«¿º¼Ñα¿¼«¼ ß« ߬«α«ßΓ∞ε »α«ΓѬ᡿∩ φΓ¿σ »α«µÑßß«ó. äαπ-
- ú«⌐ »«¼Ñσ«⌐ ó »«ññÑαª¬Ñ αáí«Γδ ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿ ∩ó½∩ÑΓß∩ ¡Ñóδúαπ-
- ªáѼ«ßΓ∞ ∩ñαá; ∩ñα« ¡Ñ ¼«ªÑΓ »½á¡¿α«óáΓ∞ óδ»«½¡Ñ¡¿Ñ »α«µÑßßá αÑá½∞¡«ú« óαÑ-
- ¼Ñ¡¿ ó αѪ¿¼Ñ ºáñáτ¿, Ñß½¿ «¡« πªÑ ¿ß»«½¡∩ÑΓ ñαπú«⌐ »α«µÑßß ó αѪ¿¼Ñ ∩ñαá,
- íѺ ó¡ÑßÑ¡¿∩ ó αáí«Γπ ßπΘÑßΓóÑ¡¡δσ ¿º¼Ñ¡Ñ¡¿⌐. é ¡áßΓ«∩ΘÑÑ óαѼ∩ ß¿ßΓѼ¡δ¼
- »α«úαá¼¼¿ßΓá¼ »α¿σ«ñ¿Γß∩ »ÑαÑó«ñ¿Γ∞ »α«µÑßßδ αÑá½∞¡«ú« óαѼѡ¿ ó αѪ¿¼ ∩ñαá,
- τΓ«íδ «íÑß»Ñτ¿Γ∞ ñ«ßΓáΓ«τ¡πε ߬«α«ßΓ∞ αÑᬵ¿¿. Åαáó¿½∞¡«Ñ αÑΦÑ¡¿Ñ φΓ«⌐ »α«í-
- ½Ñ¼δ - ñáΓ∞ Γᬿ¼ »α«µÑßßἠ󫺼«ª¡«ßΓ∞ ñ¿¡á¼¿τÑ߬«ú« »α«ΓѬ᡿∩ (ñαπú¿¼¿
- ß½«óἿ, «¡¿ ¡Ñ ñ«½ª¡δ íδΓ∞ óßΓα«Ñ¡δ ó ∩ñα«) ß »αÑñ«ßΓáó½Ñ¡¿Ñ¼ ß««ΓóÑΓßΓóπε-
-
-
- 240
-
- éαѼ∩ Åα«µÑßß 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 Γá¬á∩ 󫺼«ª¡«ßΓ∞ «ΓßπΓßΓóπÑΓ.
-
-
- E8.2 æêæÆàîì¢à ÄÅàÉÇûêê, æéƒçÇìì¢à æÄ éÉàîàìàîF
-
- æπΘÑßΓóπÑΓ ¡Ñ߬«½∞¬« ß¿ßΓѼ¡δσ Σπ¡¬µ¿⌐, ¿¼ÑεΘ¿σ «Γ¡«ΦÑ¡¿Ñ ¬ óαѼѡ¿ »α«-
- ΓѬ᡿∩ »α«µÑßßá: stime, time, times ¿ alarm. ÅÑαóδÑ ñóÑ ¿¼ÑεΓ ñѽ« ß ú½«-
- íá½∞¡δ¼ ß¿ßΓѼ¡δ¼ óαѼѡѼ, »«ß½Ññ¡¿Ñ ñóÑ - ß óαѼѡѼ óδ»«½¡Ñ¡¿∩ «Γñѽ∞¡δσ
- »α«µÑßß«ó.
- öπ¡¬µ¿∩ stime ñáÑΓ ßπ»Ñα»«½∞º«óáΓѽε 󫺼«ª¡«ßΓ∞ ºá¡«ß¿Γ∞ ó ú½«íá½∞¡πε
- ¡¿Ñ ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐. éδí¿αáÑΓß∩ óαѼ∩ ¿º φΓ«⌐ »ÑαѼѡ¡«⌐ ß »«¼«Θ∞ε
- Σπ¡¬µ¿¿ time:
-
- 241
-
- 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
-
- 242
-
- º«óá Σπ¡¬µ¿¿:
-
- 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, ¿ »α«µÑßß ¿ß»«½¡∩ÑΓ µ¿¬½ ó¡«ó∞.
- éßÑ »ÑαÑτ¿ß½Ñ¡¡δÑ Σπ¡¬µ¿¿ αáí«Γδ ß óαѼѡѼ »α«ΓѬ᡿∩ »α«µÑßßá «íΩÑñ¿-
- ¡∩ÑΓ Γ«, τΓ« «¡¿ «»¿αáεΓß∩ ¡á »«¬áºá¡¿∩ ß¿ßΓѼ¡δσ τáß«ó (Γá⌐¼Ñαá). ÄíαáíáΓδ-
- óá∩ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ, ∩ñα« «íαáΘáÑΓß∩ ¬ αẽ¿τ¡δ¼ Γá⌐¼Ñα¡δ¼ ßτÑΓτ¿¬á¼ ¿
- ¿¡¿µ¿¿απÑΓ ß««ΓóÑΓßΓóπεΘÑÑ ñÑ⌐ßΓó¿Ñ.
-
-
- E8.3 ÆÇëîàÉF
-
- é Σπ¡¬µ¿¿ »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ óσ«ñ¿Γ:
- * »ÑαѺá»π߬ τáß«ó,
- * ó맮ó ¡á ¿ß»«½¡Ñ¡¿Ñ Σπ¡¬µ¿⌐ ∩ñαá, ¿ß»«½∞ºπεΘ¿σ óßΓα«Ñ¡¡δÑ τáßδ,
- * »«ññÑ᪬á 󫺼«ª¡«ßΓ¿ »α«Σ¿½¿α«óá¡¿∩ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó ó αѪ¿¼áσ ∩ñαá
- ¿ ºáñáτ¿;
- * ßí«α ßΓáΓ¿ßΓ¿¬¿ « ß¿ßΓÑ¼Ñ ¿ »α«ΓѬáεΘ¿σ ó ¡Ñ⌐ »α«µÑßßáσ,
- * ߽Ѫѡ¿Ñ ºá óαѼѡѼ,
- * »«ßδ½¬á »α«µÑßßá¼ ß¿ú¡á½«ó "íπñ¿½∞¡¿¬á" »« ºá»α«ßπ,
- * »Ñα¿«ñ¿τÑ߬«Ñ ó«º«í¡«ó½Ñ¡¿Ñ »α«µÑßßá »«ñ¬áτ¬¿ (ß¼. ß½ÑñπεΘπε ú½áóπ),
- * π»αáó½Ñ¡¿Ñ ñ¿ß»ÑΓτÑα¿ºáµ¿Ñ⌐ »α«µÑßß«ó.
- ìѬ«Γ«αδÑ ¿º Σπ¡¬µ¿⌐ αÑ὿ºπεΓß∩ »α¿ ¬áªñ«¼ »αÑαδóá¡¿¿ »« Γá⌐¼Ñαπ, ñαπ-
- ú¿Ñ - »« »α«ΦÑßΓó¿¿ ¡Ñ߬«½∞¬¿σ Γá⌐¼Ñα¡δσ Γ¿¬«ó. Åα«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá-
-
- 243
-
-
- ¡¿⌐ »« Γá⌐¼Ñαπ ºá»π߬áÑΓß∩ ß óδß«¬¿¼ »α¿«α¿ΓÑΓ«¼ «íαáΘÑ¡¿∩ ¬ »α«µÑßß«απ, ¡Ñ
- ñ«»π߬á∩ ó« óαѼ∩ αáí«Γδ 󫺡¿¬¡«óÑ¡¿∩ ñαπú¿σ ó¡ÑΦ¡¿σ ß«íδΓ¿⌐ (Γᬿσ ¬á¬
- »αÑαδóá¡¿∩ «Γ »Ñα¿ΣÑα¿⌐¡δσ πßΓα«⌐ßΓó). Å«φΓ«¼π »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá-
- ¡¿⌐ »« Γá⌐¼Ñαπ αáí«ΓáÑΓ «τÑ¡∞ íδßΓα«, ºá ¼á¬ß¿¼á½∞¡«-¬«α«Γ¬«Ñ óαѼ∩
- »α«íÑúá∩ ßó«¿ ¬α¿Γ¿τÑ߬¿Ñ «ΓαѺ¬¿, ¬«Γ«αδÑ ñ«½ª¡δ óδ»«½¡∩Γ∞ß∩ íѺ »αÑαδóá¡¿⌐
- ß« ßΓ«α«¡δ ñαπú¿σ »α«µÑßß«ó. ǽú«α¿Γ¼ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ »α¿óÑ-
- ñÑ¡ ¡á É¿ßπ¡¬Ñ 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
-
-
-
-
- 244
- ┌────────────────────────────────────────────────────────────┐
- │ á½ú«α¿Γ¼ clock │
- │ óσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ │
- │ óδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩: «ΓßπΓßΓóπÑΓ │
- │ { │
- │ »ÑαѺá»πßΓ¿Γ∞ τáßδ; /* τΓ«íδ «¡¿ ß¡«óá »«ßδ½á½¿ »αÑαδ-│
- │ óá¡¿∩ */ │
- │ Ñß½¿ (Γáí½¿µá «ΓóÑΓ¡δσ ß¿ú¡á½«ó ¡Ñ »πßΓá) │
- │ { │
- │ πßΓá¡«ó¿Γ∞ óαѼ∩ ñ½∩ «ΓóÑΓ¡δσ ß¿ú¡á½«ó; │
- │ ºá»πßΓ¿Γ∞ Σπ¡¬µ¿ε callout, Ñß½¿ óαѼ∩ ¿ßΓѬ½«; │
- │ } │
- │ Ñß½¿ (»α«Σ¿½¿απÑΓß∩ óδ»«½¡Ñ¡¿Ñ ó αѪ¿¼Ñ ∩ñαá) │
- │ ºá»«¼¡¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ¬«¼á¡ñ ó ¼«¼Ñ¡Γ »αÑαδóá-│
- │ ¡¿∩; │
- │ Ñß½¿ (»α«Σ¿½¿απÑΓß∩ óδ»«½¡Ñ¡¿Ñ ó αѪ¿¼Ñ ºáñáτ¿) │
- │ ºá»«¼¡¿Γ∞ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ¬«¼á¡ñ ó ¼«¼Ñ¡Γ »αÑαδóá-│
- │ ¡¿∩; │
- │ ß«íαáΓ∞ ßΓáΓ¿ßΓ¿¬π « ßἫ⌐ ß¿ßΓѼÑ; │
- │ ß«íαáΓ∞ ßΓáΓ¿ßΓ¿¬π « »α«ΓѬáεΘ¿σ ó ß¿ßΓÑ¼Ñ »α«µÑßßáσ; │
- │ óδóÑα¿Γ∞ º¡áτÑ¡¿Ñ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ êûÅ »α«µÑßß«¼; │
- │ Ñß½¿ (»α«Φ½á 1 ßѬπ¡ñá ¿½¿ í«½ÑÑ ¿ ¿ß»«½¡∩ÑΓß∩ «ΓαѺ«¬,│
- │ ¡Ñ ∩ó½∩εΘ¿⌐ß∩ ¬α¿Γ¿τÑ߬¿¼) │
- │ { │
- │ ñ½∩ (óßÑσ »α«µÑßß«ó ó ß¿ßΓѼÑ) │
- │ { │
- │ πßΓá¡«ó¿Γ∞ "íπñ¿½∞¡¿¬", Ñß½¿ «¡ á¬Γ¿óÑ¡; │
- │ óδóÑα¿Γ∞ º¡áτÑ¡¿Ñ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ êûÅ; │
- │ Ñß½¿ (»α«µÑßß íπñÑΓ ¿ß»«½¡∩Γ∞ß∩ ó αѪ¿¼Ñ ºáñáτ¿)│
- │ óδóÑα¿Γ∞ »α¿«α¿ΓÑΓ »α«µÑßßá; │
- │ } │
- │ ó«º«í¡«ó¿Γ∞ ó ß½πτáÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿ óδ»«½¡Ñ¡¿Ñ »α«- │
- │ µÑßßá »«ñ¬áτ¬¿; │
- │ } │
- │ } │
- └────────────────────────────────────────────────────────────┘
-
- É¿ßπ¡«¬ 8.9. ǽú«α¿Γ¼ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ
-
-
- E8.3.1 ÅÑαѺá»π߬ τáß«óF
-
- é í«½∞Φ¿¡ßΓóÑ ¼áΦ¿¡ »«ß½Ñ »«½πτÑ¡¿∩ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ΓαÑíπÑΓß∩
- »α«úαá¼¼¡δ¼¿ ßαÑñßΓóἿ »α«¿ºóÑßΓ¿ »ÑαѺá»π߬ τáß«ó, τΓ«íδ «¡¿ »« »α«ΦÑßΓó¿¿
- ¿¡ΓÑαóá½á óαѼѡ¿ ¼«ú½¿ ó¡«ó∞ »αÑαδóáΓ∞ αáí«Γπ »α«µÑßß«αá. Æá¬¿Ñ ßαÑñßΓóá
- ∩ó½∩εΓß∩ ¼áΦ¿¡¡«-ºáó¿ß¿¼δ¼¿ ¿ ¼δ ¿σ αáßß¼áΓα¿óáΓ∞ ¡Ñ íπñѼ.
-
-
- E8.3.2 é¡πΓαÑ¡¡¿Ñ ß¿ßΓѼ¡δÑ Γá⌐¼-áπΓδF
-
-
- ìѬ«Γ«αδ¼ ¿º »α«µÑñπα ∩ñαá, ó τáßΓ¡«ßΓ¿ ñαá⌐óÑαá¼ πßΓα«⌐ßΓó ¿ ßÑΓÑóδ¼
- »α«Γ«¬«½á¼, ΓαÑíπÑΓß∩ ó맮ó Σπ¡¬µ¿⌐ ∩ñαá ó αѪ¿¼Ñ αÑá½∞¡«ú« óαѼѡ¿. ìá»α¿-
- ¼Ñα, »α«µÑßß ¼«ªÑΓ »ÑαÑóÑßΓ¿ ΓÑନ¡á½ ó αѪ¿¼ óó«ñá íѺ «íαáí«Γ¬¿ ß¿¼ó«½«ó,
- »α¿ ¬«Γ«α«¼ ∩ñα« óδ»«½¡∩ÑΓ ºá»α«ßδ »«½∞º«óáΓѽ∩ ¡á τΓÑ¡¿Ñ ß ΓÑନ¡á½á τÑαѺ
- Σ¿¬ß¿α«óá¡¡δÑ »α«¼ÑªπΓ¬¿ óαѼѡ¿, ¡Ñ ñ«ª¿ñá∩ß∞, ¬«úñá »«½∞º«óáΓѽ∞ ¡áª¼ÑΓ
- ¬½áó¿Φπ "ó«ºóαáΓá ¬áαÑΓ¬¿" (ß¼. αáºñѽ 10.3.3). ƒñα« σαá¡¿Γ óßε ¡Ñ«íσ«ñ¿¼πε
- ¿¡Σ«α¼áµ¿ε ó Γáí½¿µÑ «ΓóÑΓ¡δσ ß¿ú¡á½«ó (É¿ßπ¡«¬ 8.9), ó Γ«¼ τ¿ß½Ñ ¿¼∩ Σπ¡¬-
- µ¿¿, ºá»π߬áѼ«⌐ »« ¿ßΓÑτÑ¡¿¿ ¿¡ΓÑαóá½á óαѼѡ¿, »áαá¼ÑΓα, »ÑαÑñáóáѼδ⌐ φΓ«⌐
- Σπ¡¬µ¿¿, á Γá¬ªÑ »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ ¿¡ΓÑαóá½á (ó Γá⌐¼Ñα¡δσ Γ¿¬áσ) ñ« ¼«¼Ñ¡Γá
-
- 245
-
- ºá»π߬á Σπ¡¬µ¿¿.
- Å«½∞º«óáΓѽ∞ ¡Ñ ¿¼ÑÑΓ ó«º¼«ª¡«ßΓ¿ ¡á»α∩¼πε ¬«¡Γα«½¿α«óáΓ∞ ºá»¿ß¿ ó Γáí-
- ½¿µÑ «ΓóÑΓ¡δσ ß¿ú¡á½«ó; ñ½∩ αáí«Γδ ß ¡¿¼¿ ßπΘÑßΓóπεΓ αẽ¿τ¡δÑ ß¿ßΓѼ¡δÑ á½-
- ú«α¿Γ¼δ. ƒñα« ß«αΓ¿απÑΓ ºá»¿ß¿ ó φΓ«⌐ Γáí½¿µÑ ó ß««ΓóÑΓßΓó¿¿ ß óѽ¿τ¿¡«⌐ ¿¡-
- ΓÑαóá½á ñ« ¼«¼Ñ¡Γá ºá»π߬á Σπ¡¬µ¿⌐. é ßó∩º¿ ß φΓ¿¼ ñ½∩ ¬áªñ«⌐ ºá»¿ß¿ Γáí½¿µδ
- ºá»«¼¿¡áÑΓß∩ ¡Ñ «íΘá∩ »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ ¿¡ΓÑαóá½á, á Γ«½∞¬« »α«¼ÑªπΓ«¬ óαÑ-
- ¼Ñ¡¿ ¼Ñªñπ ¼«¼Ñ¡ΓἿ ºá»π߬á ñá¡¡«⌐ ¿ »αÑñδñπΘÑ⌐ Σπ¡¬µ¿⌐. ÄíΘá∩ »α«ñ«½ª¿-
- Γѽ∞¡«ßΓ∞ ¿¡ΓÑαóá½á ñ« ¼«¼Ñ¡Γá ºá»π߬á Σπ¡¬µ¿¿ ߬½áñδóáÑΓß∩ ¿º »α«¼ÑªπΓ¬«ó
- óαѼѡ¿ ¼Ñªñπ ¼«¼Ñ¡ΓἿ ºá»π߬á óßÑσ Σπ¡¬µ¿⌐, ¡áτ¿¡á∩ ß »Ñαó«⌐ ¿ 󻽫Γ∞ ñ«
- ΓѬπΘÑ⌐.
-
- öπ¡¬µ¿∩ éαѼ∩ ñ« ºá»π߬á öπ¡¬µ¿∩ éαѼ∩ ñ« ºá»π߬á
- ┌────────────────────────────┐ ┌────────────────────────────┐
- │ 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 Γá⌐¼Ñα¡δσ Γ¿¬«ó). é «ñ¡¿σ óÑαß¿∩σ ∩ñα« »«½∞ºπÑΓß∩
- ßó∩º¡δ¼ ß»¿ß¬«¼ π¬áºáΓѽÑ⌐ ¡á ºá»¿ß¿ Γáí½¿µδ «ΓóÑΓ¡δσ ß¿ú¡á½«ó, ó ñαπú¿σ -
- ¼Ñ¡∩ÑΓ »«½«ªÑ¡¿Ñ ºá»¿ßÑ⌐ »α¿ ¬«ααÑ¬Γ¿α«ó¬Ñ Γáí½¿µδ. ū߽Ññ¡¿⌐ ß»«ß«í ΓαÑíπÑΓ
- º¡áτ¿Γѽ∞¡« ¼Ñ¡∞Φ¿σ ¿ºñÑαªÑ¬ »α¿ πß½«ó¿¿, τΓ« ∩ñα« ¡Ñ íπñÑΓ ß½¿Φ¬«¼ τáßΓ«
- «íαáΘáΓ∞ß∩ ¬ Γáí½¿µÑ.
-
- Åα¿ ¬áªñ«¼ »«ßΓπ»½Ñ¡¿¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδ-
- óá¡¿∩ »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ ºá»¿ßÑ⌐ ó Γáí½¿µÑ «ΓóÑΓ¡δσ ß¿ú¡á½«ó ¿ ó ß½πτáÑ ¿σ
- «í¡áαπªÑ¡¿∩ π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ »«½∩ "óαѼ∩ ñ« ºá»π߬á" ó »Ñαó«⌐ ºá»¿ß¿. 滫-
- ß«í σαá¡Ñ¡¿∩ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ ¿¡ΓÑαóὫó ñ« ¼«¼Ñ¡Γá ºá»πß¬á ¬áªñ«⌐ Σπ¡¬µ¿¿,
- óδíαá¡¡δ⌐ ∩ñα«¼, »«ºó«½∩ÑΓ, π¼Ñ¡∞Φ¿ó º¡áτÑ¡¿Ñ »«½∩ "óαѼ∩ ñ« ºá»π߬á" ó «ñ-
- ¡«⌐ Γ«½∞¬« »Ñαó«⌐ ºá»¿ß¿, ß««ΓóÑΓßΓóÑ¡¡« π¼Ñ¡∞Φ¿Γ∞ »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ ¿¡ΓÑα-
- óá½á ñ« ¼«¼Ñ¡Γá ºá»π߬á Σπ¡¬µ¿⌐, «»¿ßá¡¡δσ ó« óßÑσ ºá»¿ß∩σ Γáí½¿µδ. àß½¿ ó
- π¬áºá¡¡«¼ »«½Ñ »Ñαó«⌐ ºá»¿ß¿ σαá¡¿Γß∩ «Γα¿µáΓѽ∞¡«Ñ ¿½¿ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ,
- ß««ΓóÑΓßΓóπεΘπε Σπ¡¬µ¿ε ß½ÑñπÑΓ ºá»πßΓ¿Γ∞. Åα«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »«
- Γá⌐¼Ñαπ ¡Ñ ºá»π߬áÑΓ Σπ¡¬µ¿ε ¡Ñ¼Ññ½Ñ¡¡«, Γᬿ¼ «íαẫ¼ «¡á ¡Ñ í½«¬¿απÑΓ ó«º-
- ¡¿¬¡«óÑ¡¿Ñ »«ß½ÑñπεΘ¿σ »αÑαδóá¡¿⌐ ñá¡¡«ú« Γ¿»á. ÆÑ¬πΘ¿⌐ »α¿«α¿ΓÑΓ αáí«Γδ
- »α«µÑßß«αá óα«ñÑ íδ ¡Ñ »«ºó«½∩ÑΓ Γᬿ¼ »αÑαδóá¡¿∩¼ ó¼ÑΦ¿óáΓ∞ß∩ ó óδ»«½¡Ñ¡¿Ñ
- »α«µÑßßá, «ñ¡á¬« ∩ñα« ¡Ñ ¿¼ÑÑΓ »αÑñßΓáó½Ñ¡¿∩ « Γ«¼, ߬«½∞¬« óαѼѡ¿ »«ΓαÑíπ-
- ÑΓß∩ ¡á ¿ß»«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿. èáºá½«ß∞ íδ, Ñß½¿ Σπ¡¬µ¿∩ óδ»«½¡∩ÑΓß∩ ñ«½∞ΦÑ «ñ-
- ¡«ú« Γá⌐¼Ñα¡«ú« Γ¿¬á, óßÑ »«ß½ÑñπεΘ¿Ñ »αÑαδóá¡¿∩ ñ«½ª¡δ íδΓ∞ ºáí½«¬¿α«óá¡δ.
- é¼ÑßΓ« φΓ«ú«, »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ó Γ¿»¿τ¡«⌐ ß¿Γπᵿ¿ «Σ«α¼½∩ÑΓ
- ó맮ó Σπ¡¬µ¿¿ ¬á¬ "»α«úαá¼¼¡«Ñ »αÑαδóá¡¿Ñ", »«α«ªñáѼ«Ñ óδ»«½¡Ñ¡¿Ñ¼ «Γñѽ∞-
- ¡«⌐ ¼áΦ¿¡¡«⌐ ¬«¼á¡ñδ. ū߬«½∞¬π ßαÑñ¿ óßÑσ »αÑαδóá¡¿⌐ »α«úαá¼¼¡δÑ »αÑαδóá¡¿∩
- ¿¼ÑεΓ ßá¼δ⌐ ¡¿º¬¿⌐ »α¿«α¿ΓÑΓ, «¡¿ í½«¬¿απεΓß∩, »«¬á ∩ñα« ¡Ñ ºá¬«¡τ¿Γ «íαá-
-
- 246
-
- í«Γ¬π óßÑσ «ßΓá½∞¡δσ »αÑαδóá¡¿⌐. æ ¼«¼Ñ¡Γá ºáóÑαΦÑ¡¿∩ »«ñú«Γ«ó¬¿ ¬ ºá»π߬π
- Σπ¡¬µ¿¿ ¿ ñ« ¼«¼Ñ¡Γá 󫺡¿¬¡«óÑ¡¿∩ óδºδóáѼ«ú« ºá»π߬«¼ Σπ¡¬µ¿¿ »α«úαá¼¼¡«ú«
- »αÑαδóá¡¿∩ ¼«ªÑΓ »α«¿º«⌐Γ¿ ¼¡«ªÑßΓó« »αÑαδóá¡¿⌐, ó Γ«¼ τ¿ß½Ñ ¿ »α«úαá¼¼¡δσ,
- ó Γᬫ¼ ß½πτáÑ ó »«½Ñ "óαѼ∩ ñ« ºá»π߬á", »α¿¡áñ½ÑªáΘÑÑ »Ñαó«⌐ ºá»¿ß¿ Γáí½¿-
- µδ, íπñÑΓ ºá¡ÑßÑ¡« «Γα¿µáΓѽ∞¡«Ñ º¡áτÑ¡¿Ñ. è«úñá ªÑ ¡á¬«¡Ñµ »α«úαá¼¼¡«Ñ »αÑ-
- αδóá¡¿Ñ »α«¿ßσ«ñ¿Γ, »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ πí¿αáÑΓ ¿º Γáí½¿µδ óßÑ
- ºá»¿ß¿ ß ¿ßΓÑ¬Φ¿¼¿ º¡áτÑ¡¿∩¼¿ »«½Ñ⌐ "óαѼ∩ ñ« ºá»π߬á" ¿ óδºδóáÑΓ ß««ΓóÑΓßΓ-
- óπεΘπε Σπ¡¬µ¿ε.
- ū߬«½∞¬π ó π¬áºá¡¡«¼ »«½Ñ ó ¡áτá½∞¡δσ ºá»¿ß∩σ Γáí½¿µδ ¼«ªÑΓ σαá¡¿Γ∞ß∩
- «Γα¿µáΓѽ∞¡«Ñ ¿½¿ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ñ«½ª¡á
- ¡á⌐Γ¿ ó Γáí½¿µÑ »Ñαóπε ºá»¿ß∞ ß »«½«ª¿Γѽ∞¡δ¼ º¡áτÑ¡¿Ñ¼ »«½∩ ¿ π¼Ñ¡∞Φ¿Γ∞
- Ñú«. ÅπßΓ∞, ¡á»α¿¼Ñα, Σπ¡¬µ¿¿ a ß««ΓóÑΓßΓóπÑΓ "óαѼ∩ ñ« ºá»π߬á", αáó¡«Ñ -2
- (É¿ßπ¡«¬ 8.10), Γ« ÑßΓ∞ »ÑαÑñ ΓѼ, ¬á¬ Σπ¡¬µ¿∩ a íδ½á óδíαá¡á ¡á óδ»«½¡Ñ¡¿Ñ,
- ß¿ßΓÑ¼á »«½πτ¿½á 2 »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ. Åα¿ πß½«ó¿¿, τΓ« Σπ¡¬µ¿∩ b 2 Γ¿¬á
- ¡áºáñ πªÑ íδ½á ó Γáí½¿µÑ, ∩ñα« »α«»π߬áÑΓ ºá»¿ß∞, ß««ΓóÑΓßΓóπεΘπε Σπ¡¬µ¿¿ a,
- ¿ π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ »«½∩ "óαѼ∩ ñ« ºá»π߬á" ñ½∩ Σπ¡¬µ¿¿ b.
-
-
- E8.3.3 Å«ßΓα«Ñ¡¿Ñ »α«Σ¿½∩F
-
- Å«ßΓα«Ñ¡¿Ñ »α«Σ¿½∩ ∩ñαá ó¬½ετáÑΓ ó ßÑí∩ ¿º¼ÑαÑ¡¿Ñ »α«ñ«½ª¿Γѽ∞¡«ßΓ¿ óδ-
- »«½¡Ñ¡¿∩ ß¿ßΓѼδ ó αѪ¿¼Ñ ºáñáτ¿ »α«Γ¿ó αѪ¿¼á ∩ñαá, á Γá¬ªÑ »α«ñ«½ª¿Γѽ∞-
- ¡«ßΓ¿ óδ»«½¡Ñ¡¿∩ «Γñѽ∞¡δσ »α«µÑñπα ∩ñαá. äαá⌐óÑα »áαá¼ÑΓα«ó ∩ñαá ß½Ññ¿Γ ºá
- «Γ¡«ß¿Γѽ∞¡«⌐ φΣΣÑ¬Γ¿ó¡«ßΓ∞ε αáí«Γδ ¼«ñπ½Ñ⌐ ∩ñαá, ºá¼Ñα∩∩ »áαá¼ÑΓαδ αáí«Γδ
- ß¿ßΓѼδ ó ¼«¼Ñ¡Γ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ. äαá⌐óÑα »áαá¼ÑΓα«ó ¿¼ÑÑΓ ß»¿ß«¬ áñ-
- αÑß«ó ∩ñαá (ú½áó¡δ¼ «íαẫ¼, Σπ¡¬µ¿⌐ ∩ñαá); φΓ¿ áñαÑßá αá¡ÑÑ í뫨 ºáúαπªÑ¡δ
- »α«µÑßß«¼ »πΓѼ «íαáΘÑ¡¿∩ ¬ ñαá⌐óÑαπ »áαá¼ÑΓα«ó. àß½¿ »«ßΓα«Ñ¡¿Ñ »α«Σ¿½∩ ∩ñ-
- αá 󫺼«ª¡«, »α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ºá»π߬áÑΓ »«ñ»α«úαá¼-
- ¼π «íαáí«Γ¬¿ »αÑαδóá¡¿⌐, »α¿¡áñ½ÑªáΘπε ñαá⌐óÑαπ »áαá¼ÑΓα«ó, ¬«Γ«αá∩ «»αÑñÑ-
- ½∩ÑΓ, ó ¬á¬«¼ ¿º αѪ¿¼«ó - ∩ñαá ¿½¿ ºáñáτ¿ - αáí«Γá½ »α«µÑßß«α ó ¼«¼Ñ¡Γ »αÑ-
- αδóá¡¿∩. àß½¿ »α«µÑßß«α αáí«Γá½ ó αѪ¿¼Ñ ºáñáτ¿, ß¿ßΓÑ¼á »«ßΓα«Ñ¡¿∩ »α«Σ¿½∩
- πóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá, «»¿ßδóáεΘÑú« »α«ñ«½ª¿Γѽ∞¡«ßΓ∞ óδ»«½¡Ñ¡¿∩ ó
- αѪ¿¼Ñ ºáñáτ¿, Ñß½¿ ªÑ »α«µÑßß«α αáí«Γá½ ó αѪ¿¼Ñ ∩ñαá, ß¿ßΓѼá πóѽ¿τ¿óáÑΓ
- º¡áτÑ¡¿Ñ ó¡πΓαÑ¡¡Ñú« ßτÑΓτ¿¬á, ß««ΓóÑΓßΓóπεΘÑú« ßτÑΓτ¿¬π ¬«¼á¡ñ. Å«½∞º«óá-
- Γѽ∞߬¿Ñ »α«µÑßßδ ¼«úπΓ «íαáΘáΓ∞ß∩ ¬ ñαá⌐óÑαπ »áαá¼ÑΓα«ó, τΓ«íδ »«½πτ¿Γ∞
- º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó ∩ñαá ¿ αẽ¿τ¡πε ßΓáΓ¿ßΓ¿τÑ߬πε ¿¡Σ«α¼áµ¿ε.
-
- ┌────────────────────────────────┐
- │ ǽú«α¿Γ¼ ÇñαÑß æτÑΓτ¿¬ │
- │ │
- │ 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
- ó αѪ¿¼Ñ ∩ñαá.
-
- 247
-
- àß½¿ ¿º¼ÑαÑ¡¿Ñ »áαá¼ÑΓα«ó ∩ñαá óδ»«½¡∩ÑΓß∩ ó ΓÑτÑ¡¿Ñ ñ½¿Γѽ∞¡«ú« »Ñα¿«ñá
- óαѼѡ¿, αѺπ½∞ΓáΓδ ¿º¼ÑαÑ¡¿⌐ »α¿í½¿ªáεΓß∩ ¬ ¿ßΓ¿¡¡«⌐ ¬áαΓ¿¡Ñ ¿ß»«½∞º«óá¡¿∩
- ß¿ßΓѼ¡δσ αÑßπαß«ó. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ, «»¿ßδóáѼδ⌐ ¼Ñσá¡¿º¼ ¡Ñ πτ¿ΓδóáÑΓ óαѼ∩,
- »«ΓαáτÑ¡¡«Ñ ¡á «íαáí«Γ¬π »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ ¿ óδ»«½¡Ñ¡¿Ñ »α«µÑñπα, í½«¬¿-
- απεΘ¿σ »«ßΓπ»½Ñ¡¿Ñ »αÑαδóá¡¿⌐ ñá¡¡«ú« Γ¿»á, »«ß¬«½∞¬π Γá⌐¼Ñα ¡Ñ ¼«ªÑΓ »αÑαδ-
- óáΓ∞ óδ»«½¡Ñ¡¿Ñ ¬α¿Γ¿τÑ߬¿σ «ΓαѺ¬«ó »α«úαá¼¼ ¿, Γᬿ¼ «íαẫ¼, ¡Ñ ¼«ªÑΓ ó
- φΓ« óαѼ∩ «íαáΘáΓ∞ß∩ ¬ »«ñ»α«úαá¼¼Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ñαá⌐óÑαá »áαá¼ÑΓ-
- α«ó. é φΓ«¼ ¡Ññ«ßΓáΓ«¬ «»¿ßδóáѼ«ú« ¼Ñσá¡¿º¼á, ¿í« ¬α¿Γ¿τÑ߬¿Ñ «ΓαѺ¬¿ »α«ú-
- αá¼¼ ∩ñαá τáΘÑ óßÑú« ¡á¿í«½ÑÑ ó᪡δ ñ½∩ ¿º¼ÑαÑ¡¿⌐. æ½Ññ«óáΓѽ∞¡«, αѺπ½∞ΓáΓδ
- ¿º¼ÑαÑ¡¿∩ »áαá¼ÑΓα«ó ∩ñαá ß«ñÑαªáΓ «»αÑñѽѡ¡πε ñ«½ε »α¿í½¿º¿Γѽ∞¡«ßΓ¿. ôá⌐-
- ¡íÑαúÑα [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 ¿º-ºá Γ«ú«, τΓ« «¡á ¬áªÑΓß∩ ¿¼ ß½¿Φ-
- ¬«¼ ß½«ª¡«⌐; ó¼ÑßΓ« ¡ÑÑ «¡¿ ¿ß»«½∞ºπεΓ »α¿ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼ ¡á ∩ºδ¬Ñ æ¿
- »áαá¼ÑΓα, ß««íΘáεΘ¿⌐ ¬«¼»¿½∩Γ«απ « ¡Ñ«íσ«ñ¿¼«ßΓ¿ ßúÑ¡Ñα¿α«óáΓ∞ ¬«ñ, ß½Ññ∩Θ¿⌐
- ºá σ«ñ«¼ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó.
-
-
-
-
- 248
- ┌────────────────────────────────────────────────────────────┐
- │ #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
-
-
- 249
-
- E8.3.4 ôτÑΓ ¿ ßΓáΓ¿ßΓ¿¬áF
-
- é ¼«¼Ñ¡Γ »«ßΓπ»½Ñ¡¿∩ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ß¿ßΓÑ¼á ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ó
- αѪ¿¼Ñ ∩ñαá ¿½¿ ºáñáτ¿, á Γá¬ªÑ ¡áσ«ñ¿Γ∞ß∩ ó ß«ßΓ«∩¡¿¿ »α«ßΓ«∩ (íѺñÑ⌐ßΓ-
- ó¿∩). æ«ßΓ«∩¡¿Ñ »α«ßΓ«∩ «º¡áτáÑΓ, τΓ« óßÑ »α«µÑßßδ »α¿«ßΓá¡«ó½Ñ¡δ ó «ª¿ñá¡¿¿
- ¡áßΓπ»½Ñ¡¿∩ ß«íδΓ¿∩. ä½∩ ¬áªñ«ú« ß«ßΓ«∩¡¿∩ »α«µÑßß«αá ∩ñα« ¿¼ÑÑΓ ó¡πΓαÑ¡¡¿Ñ
- ßτÑΓτ¿¬¿, πßΓá¡áó½¿óáѼδÑ »α¿ ¬áªñ«¼ »αÑαδóá¡¿¿ »« Γá⌐¼Ñαπ. Å«ºªÑ »«½∞º«óá-
- Γѽ∞߬¿Ñ »α«µÑßßδ ¼«úπΓ »α«á¡á½¿º¿α«óáΓ∞ ¡á¬«»½Ñ¡¡πε ∩ñα«¼ ßΓáΓ¿ßΓ¿τÑ߬πε
- ¿¡Σ«α¼áµ¿ε.
- é »α«ßΓαá¡ßΓóÑ ¬áªñ«ú« »α«µÑßßá ¿¼ÑεΓß∩ ñóá »«½∩ ñ½∩ ºá»¿ß¿ »α«ñ«½ª¿-
- Γѽ∞¡«ßΓ¿ óαѼѡ¿, »α«óÑñÑ¡¡«ú« »α«µÑßß«¼ ó αѪ¿¼Ñ ∩ñαá ¿ ºáñáτ¿. é σ«ñÑ «í-
- αáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ ∩ñα« ¬«ααÑ¬Γ¿απÑΓ º¡áτÑ¡¿Ñ »«½∩, ß««ΓóÑΓßΓóπε-
- ΘÑú« ΓѬπΘѼπ αѪ¿¼π óδ»«½¡Ñ¡¿∩ »α«µÑßßá. Åα«µÑßßδ-α«ñ¿Γѽ¿ ß«í¿αáεΓ ßΓáΓ¿ß-
- Γ¿¬π « ßó«¿σ »«Γ«¼¬áσ »α¿ óδ»«½¡Ñ¡¿¿ Σπ¡¬µ¿¿ wait, íÑα∩ ºá «ß¡«óπ ¿¡Σ«α¼á-
- µ¿ε, »«ßΓπ»áεΘπε «Γ ºáóÑαΦáεΘ¿σ ßó«Ñ óδ»«½¡Ñ¡¿Ñ »«Γ«¼¬«ó.
- é »α«ßΓαá¡ßΓóÑ ¬áªñ«ú« »α«µÑßßá ¿¼ÑÑΓß∩ Γá¬ªÑ «ñ¡« »«½Ñ ñ½∩ óÑñÑ¡¿∩ πτÑ-
- Γá ¿ß»«½∞º«óá¡¿∩ »á¼∩Γ¿. é σ«ñÑ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ ∩ñα« óδτ¿ß-
- ½∩ÑΓ «íΘ¿⌐ «íΩѼ »á¼∩Γ¿, ºá¡¿¼áѼδ⌐ ΓѬπΘ¿¼ »α«µÑßß«¼, ¿ßσ«ñ∩ ¿º αẼÑαá
- τáßΓ¡δσ «í½áßΓÑ⌐ »α«µÑßßá ¿ Ñú« ñ«½Ñó«ú« πτáßΓ¿∩ ó ¿ß»«½∞º«óá¡¿¿ αáºñѽ∩Ѽδσ
- «í½áßΓÑ⌐ »á¼∩Γ¿. àß½¿, ¡á»α¿¼Ñα, »α«µÑßß ¿ß»«½∞ºπÑΓ «í½áßΓ¿ ñá¡¡δσ ¿ ßΓѬá
- αẼÑα«¼ 25 ¿ 40 èíá⌐Γ, ß««ΓóÑΓßΓóÑ¡¡«, ¿ αáºñѽ∩ÑΓ ß τÑΓδα∞¼∩ ñαπú¿¼¿ »α«-
- µÑßßἿ «ñ¡π «í½áßΓ∞ ¬«¼á¡ñ αẼÑα«¼ 50 èíá⌐Γ, ∩ñα« ¡áº¡áτáÑΓ »α«µÑßßπ 75
- èíá⌐Γ »á¼∩Γ¿ (50è/5 + 25è + 40è). é ß¿ßΓÑ¼Ñ ß ºá¼ÑΘÑ¡¿Ñ¼ ßΓαá¡¿µ ∩ñα« óδτ¿ß-
- ½∩ÑΓ «íΩѼ ¿ß»«½∞ºπѼ«⌐ »á¼∩Γ¿ »πΓѼ »«ñßτÑΓá τ¿ß½á ¿ß»«½∞ºπѼδσ ó ¬áªñ«⌐
- «í½áßΓ¿ ßΓαá¡¿µ. Æá¬¿¼ «íαẫ¼, Ñß½¿ »αÑαδóáѼδ⌐ »α«µÑßß ¿¼ÑÑΓ ñóÑ τáßΓ¡δÑ
- «í½áßΓ¿ ¿ ÑΘÑ «ñ¡π «í½áßΓ∞ αáºñѽ∩ÑΓ ß ñαπú¿¼ »α«µÑßß«¼, ∩ñα« ¡áº¡áτáÑΓ Ñ¼π
- ßΓ«½∞¬« ßΓαá¡¿µ »á¼∩Γ¿, ߬«½∞¬« ß«ñÑনΓß∩ ó φΓ¿σ τáßΓ¡δσ «í½áßΓ∩σ, »½εß »«-
- ½«ó¿¡π ßΓαá¡¿µ, »α¿¡áñ½ÑªáΘ¿σ αáºñѽ∩Ѽ«⌐ «í½áßΓ¿. éß∩ π¬áºá¡¡á∩ ¿¡Σ«α¼áµ¿∩
- «ΓαáªáÑΓß∩ ó πτÑΓ¡«⌐ ºá»¿ß¿ »α¿ ºáóÑαΦÑ¡¿¿ »α«µÑßßá ¿ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá-
- ¡á ñ½∩ αáßτÑΓ«ó ß ºá¬áºτ¿¬á¼¿ ¼áΦ¿¡¡«ú« óαѼѡ¿.
-
- E8.3.5 Å«ññÑαªá¡¿Ñ óαѼѡ¿ ó ß¿ßΓѼÑF
-
- ƒñα« πóѽ¿τ¿óáÑΓ »«¬áºá¡¿Ñ ß¿ßΓѼ¡δσ τáß«ó »α¿ ¬áªñ«¼ »αÑαδóá¡¿¿ »« Γá⌐-
- ¼Ñαπ, ¿º¼Ñα∩∩ óαѼ∩ ó Γá⌐¼Ñα¡δσ Γ¿¬áσ «Γ ¼«¼Ñ¡Γá ºáúαπº¬¿ ß¿ßΓѼδ. ¥Γ« º¡á-
- τÑ¡¿Ñ ó«ºóαáΘáÑΓß∩ »α«µÑßßπ τÑαѺ ß¿ßΓѼ¡πε Σπ¡¬µ¿ε time ¿ ñáÑΓ ó«º¼«ª¡«ßΓ∞
- «»αÑñѽ∩Γ∞ «íΘÑÑ óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑßßá. éαѼ∩ »Ñαó«¡áτá½∞¡«ú« ºá»π߬á
- »α«µÑßßá ß«σαá¡∩ÑΓß∩ ∩ñα«¼ ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ »α«µÑßßá »α¿ ¿ß»«½¡Ñ¡¿¿
- ß¿ßΓѼ¡«⌐ Σπ¡¬µ¿¿ fork, ó ¼«¼Ñ¡Γ ºáóÑαΦÑ¡¿∩ »α«µÑßßá φΓ« º¡áτÑ¡¿Ñ óδτ¿ΓáÑΓß∩
- ¿º ΓѬπΘÑú« óαѼѡ¿, αѺπ½∞ΓáΓ óδτ¿Γá¡¿∩ ¿ ß«ßΓáó½∩ÑΓ αÑá½∞¡«Ñ óαѼ∩ óδ»«½-
- ¡Ñ¡¿∩ »α«µÑßßá. é ñαπú«⌐ »ÑαѼѡ¡«⌐ Γá⌐¼Ñαá, πßΓá¡áó½¿óáѼ«⌐ ß »«¼«Θ∞ε ß¿ß-
- ΓѼ¡«⌐ Σπ¡¬µ¿¿ stime ¿ ¬«ααÑ¬Γ¿απѼ«⌐ αẠó ßѬπ¡ñπ, σαá¡¿Γß∩ ¬á½Ñ¡ñáα¡«Ñ
- óαѼ∩.
-
- E8.4 é¢éÄä¢F
-
- é ¡áßΓ«∩ΘÑ⌐ ú½áóÑ íδ½ «»¿ßá¡ «ß¡«ó¡«⌐ á½ú«α¿Γ¼ ñ¿ß»ÑΓτÑα¿ºáµ¿¿ »α«µÑßß«ó
- ó ß¿ßΓÑ¼Ñ UNIX. æ ¬áªñδ¼ »α«µÑßß«¼ ó ß¿ßΓÑ¼Ñ ßó∩ºδóáÑΓß∩ »α¿«α¿ΓÑΓ »½á¡¿α«-
- óá¡¿∩, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« »«∩ó½∩ÑΓß∩ ó ¼«¼Ñ¡Γ »ÑαÑσ«ñá »α«µÑßßá ó ß«ßΓ«∩¡¿Ñ
- »α¿«ßΓá¡«óá ¿ »Ñα¿«ñ¿τÑ߬¿ ¬«ααÑ¬Γ¿απÑΓß∩ »α«úαá¼¼«⌐ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »«
- Γá⌐¼Ñαπ. Åα¿«α¿ΓÑΓ, »α¿ßóá¿óáѼδ⌐ »α«µÑßßπ ó ¼«¼Ñ¡Γ »ÑαÑσ«ñá ó ß«ßΓ«∩¡¿Ñ
- »α¿«ßΓá¡«óá, ¿¼ÑÑΓ º¡áτÑ¡¿Ñ, ºáó¿ß∩ΘÑÑ «Γ Γ«ú«, ¬á¬«⌐ ¿º á½ú«α¿Γ¼«ó ∩ñαá ¿ß-
- »«½¡∩½ß∩ »α«µÑßß«¼ ó φëà ¼«¼Ñ¡Γ. ç¡áτÑ¡¿Ñ »α¿«α¿ΓÑΓá, »α¿ßóá¿óáѼ«Ñ »α«µÑß-
- ßπ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼«⌐ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »« Γá⌐¼Ñαπ (¿½¿ ó Γ«Γ
- ¼«¼Ñ¡Γ, ¬«úñá »α«µÑßß ó«ºóαáΘáÑΓß∩ ¿º αѪ¿¼á ∩ñαá ó αѪ¿¼ ºáñáτ¿), ºáó¿ß¿Γ
- «Γ Γ«ú«, ߬«½∞¬« óαѼѡ¿ »α«µÑßß ºá¡¿¼á½ ûÅ: »α«µÑßß »«½πτáÑΓ ¡¿º¬¿⌐ »α¿«α¿-
- ΓÑΓ, Ñß½¿ «¡ «íαáΘá½ß∩ ¬ ûÅ, ¿ óδß«¬¿⌐ - ó »α«Γ¿ó¡«¼ ß½πτáÑ. æ¿ßΓѼ¡á∩ Σπ¡¬-
- µ¿∩ nice ñáÑΓ »α«µÑßßπ 󫺼«ª¡«ßΓ∞ ó½¿∩Γ∞ ¡á ß«íßΓóÑ¡¡δ⌐ »α¿«α¿ΓÑΓ »πΓѼ ñ«-
- íáó½Ñ¡¿∩ »áαá¼ÑΓαá, πτáßΓóπεΘÑú« ó »ÑαÑßτÑΓÑ »α¿«α¿ΓÑΓá.
-
- 250
-
- é ú½áóÑ í뫨 Γá¬ªÑ αáßß¼«ΓαÑ¡δ ß¿ßΓѼ¡δÑ Σπ¡¬µ¿¿, ßó∩ºá¡¡δÑ ß óαѼѡѼ
- óδ»«½¡Ñ¡¿∩ ß¿ßΓÑ¼δ ¿ »α«ΓѬáεΘ¿σ ó ¡Ñ⌐ »α«µÑßß«ó: ß πßΓá¡«ó¬«⌐ ¿ »«½πτÑ¡¿Ñ¼
- ß¿ßΓѼ¡«ú« óαѼѡ¿, »«½πτÑ¡¿Ñ¼ óαѼѡ¿ óδ»«½¡Ñ¡¿∩ »α«µÑßß«ó ¿ πßΓá¡«ó¬«⌐
- ß¿ú¡á½«ó "íπñ¿½∞¡¿¬á". èα«¼Ñ Γ«ú«, «»¿ßá¡δ Σπ¡¬µ¿¿ »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑ-
- αδóá¡¿⌐ »« Γá⌐¼Ñαπ, ¬«Γ«αá∩ ß½Ññ¿Γ ºá óαѼѡѼ ó ß¿ßΓѼÑ, π»αáó½∩ÑΓ Γáí½¿µÑ⌐
- «ΓóÑΓ¡δσ ß¿ú¡á½«ó, ß«í¿αáÑΓ ßΓáΓ¿ßΓ¿¬π, á Γá¬ªÑ »«ñú«Γáó½¿óáÑΓ ºá»π߬ »½á¡¿-
- α«óΘ¿¬á »α«µÑßß«ó, »α«úαá¼¼δ »«ñ¬áτ¬¿ ¿ "ßí«αΘ¿¬á" ßΓαá¡¿µ. Åα«úαá¼¼á »«ñ-
- ¬áτ¬¿ ¿ "ßí«αΘ¿¬" ßΓαá¡¿µ ∩ó½∩εΓß∩ «íΩѬΓἿ αáßß¼«ΓαÑ¡¿∩ ó ß½ÑñπεΘÑ⌐ ú½áóÑ.
-
-
- E8.5 ôÅÉÇåìàìêƒF
-
- 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% »α«µÑßß«α¡«ú« óαѼѡ¿. é ¬á-
- ¬«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ íπñπΓ ¿ß»«½¡∩Γ∞ß∩ »α«µÑßßδ ? Äí«íΘ¿ΓÑ á½ú«α¿Γ¼
- óδτ¿ß½Ñ¡¿∩ »α¿«α¿ΓÑΓ«ó Γᬿ¼ «íαẫ¼, τΓ«íδ º¡áτÑ¡¿Ñ úαπ»»«ó«ú« êûÅ πß-
- αÑñ¡∩½«ß∞.
-
- 251
-
- 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. ùΓ« »α«¿º«⌐ñÑΓ ó φΓ«¼ ß½πτáÑ ? èᬠó«óαѼ∩
- αáß»«º¡áΓ∞ φΓπ ß¿Γπᵿε ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 252