Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈ распрСдСлСнноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π‘++Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 133

Автор Π₯ьюз ΠšΠ°ΠΌΠ΅Ρ€ΠΎΠ½

Рис. 13.2. ЛогичСская схСма Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ «классной доски»

«Классная доска» (см. рис. 13.2) ΠΈΠΌΠ΅Π΅Ρ‚ ряд сСгмСнтов, Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСгмСнт β€” Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ «классная доска» β€” это Π½Π΅Ρ‡Ρ‚ΠΎ большСС, Ρ‡Π΅ΠΌ просто ΠΎΠ±Π»Π°ΡΡ‚ΡŒ глобальной памяти ΠΈΠ»ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π₯отя Π½Π° рис. 13.2 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ основныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ «классныС доски», этот Π²ΠΈΠ΄ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π½Π΅ ограничиваСтся Ρ‚Π°ΠΊΠΈΠΌ составом. К числу Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΠΌΠΎΠ΄Π΅Π»ΠΈ контСкстов Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ для Ρ€Π΅ΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ пространству Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π‘++-ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования ΠΈ программирования прСкрасно сочСтаСтся с трСбованиями гибкости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ «классной доски». Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ «классной доски» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ смодСлировано с использованиСм Π‘++-классов. ВспомнитС, Ρ‡Ρ‚ΠΎ классы ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для модСлирования Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, мСстности, ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π° ΠΈΠ»ΠΈ ΠΈΠ΄Π΅ΠΈ, а»классныС доски» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… часто ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ люди, мСстности, ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ ΠΈΠ»ΠΈ ΠΈΠ΄Π΅ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ вСсьма умСстно ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π‘++-классы для модСлирования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТит «классная доска». Π’ своих рСализациях ΠΌΠΎΠ΄Π΅Π»ΠΈ «классной доски» ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ прСимущСства ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹Ρ… Π‘++-классов ΠΈ стандартных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². Помимо встроСнных классов, ΠΌΡ‹ создаСм интСрфСйсныС классы для ΠΌΡŒΡŽΡ‚Π΅ΠΊΡΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… синхронизации, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ «классной доски». ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊ «классной доскС» ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ сразу нСсколько источников Π·Π½Π°Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ ΠΌ Π΅Π½Π½ΠΎ, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° являСтся критичСски ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΎ ΠΌ, доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎ ΠΌ Ρƒ нуТдаСтся Π² синхронизации. ΠŸΠΎΡΡ‚ΠΎ ΠΌ Ρƒ Π² ΠΌ СстС с Π΄Ρ€Ρƒ Π³ ΠΈ ΠΌ ΠΈ ΠΊΠΎ ΠΌ ΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΌ ΠΈ «классной доски» ΠΌ Ρ‹ Π±ΡƒΠ΄Π΅ ΠΌ испо Π» ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ здСсь ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ синхронизации.

Анатомия источника Π·Π½Π°Π½ΠΈΠΉ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, мноТСства ΠΏΡ€Π°Π²ΠΈΠ», логичСскиС утвСрТдСния, Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случалх ΠΈ Ρ†Π΅Π»Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ‡Π°ΡΡ‚ΡŒ условий ΠΈ Ρ‡Π°ΡΡ‚ΡŒ дСйствий. Если «классная доска» содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая удовлСтворяСт части условий Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ источника Π·Π½Π°Π½ΠΈΠΉ, Ρ‚ΠΎ Π΅Π³ΠΎ Ρ‡Π°ΡΡ‚ΡŒ дСйствий активизируСтся. Π˜Π½Π³Π»Π΅ΠΌΠΎΡ€ (Englemore) ΠΈ ΠœΠΎΡ€Π³Π°Π½ (Morgan) Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅ [14] Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ обязанности источника Π·Π½Π°Π½ΠΈΠΉ.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ источник Π·Π½Π°Π½ΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π·Π½Π°Π½ΠΈΠ΅ условий, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ внСсти свой Π²ΠΊΠ»Π°Π΄ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ источник Π·Π½Π°Π½ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ прСдусловия, Ρ‚.Π΅. условия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ записаны Π½Π° «классной доскС» ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Ρ‚Π΅Π»ΠΎ источника Π·Π½Π°Π½ΠΈΠΉ. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π·Π½Π°Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ большоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Π΅ΠΌ отличаСтся ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΎΡ‚ источника Π·Π½Π°Π½ΠΈΠΉ, состоит Π² стСпСни Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π½Π°Π½ΠΈΠΉ. Π§Π°ΡΡ‚ΡŒ условий этого большого ΠΏΡ€Π°Π²ΠΈΠ»Π° называСтся прСдусловиСм источника Π·Π½Π°Π½ΠΈΠΉ, Π° Ρ‡Π°ΡΡ‚ΡŒ дСйствий β€” Π΅Π³ΠΎ Ρ‚Π΅Π»ΠΎΠΌ.

Π—Π΄Π΅ΡΡŒ Π˜Π½Π³Π»Π΅ΠΌΠΎΡ€ ΠΈ ΠœΠΎΡ€Π³Π°Π½ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π½ΠΈ Π΅Π΄ΠΈΠ½ΠΎΠΉ Π΄Π΅Ρ‚Π°Π»ΠΈ части условий ΠΈΠ»ΠΈ части дСйствий источника Π·Π½Π°Π½ΠΈΠΉ. Они ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой логичСскиС конструкции. Π§Π°ΡΡ‚ΡŒ условий ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ простого значСния Π±ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Ρ„Π»Π°Π³Π° Π½Π° «классной доскС» ΠΈΠ»ΠΈ слоТной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ событий, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΡ… Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ событий Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Аналогично Ρ‡Π°ΡΡ‚ΡŒ дСйствий источника Π·Π½Π°Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π° простой инструкциСй, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ присваивания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ выраТСния, ΠΈΠ»ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ прямого построСния Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ Π² экспСртной систСмС. Π­Ρ‚ΠΎ описаниС ΡˆΠΈΡ€ΠΎΡ‚Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ «классной доски». Для Π½Π°ΡˆΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ Π²ΠΏΠΎΠ»Π½Π΅ достаточно конструкции Π‘++-класса ΠΈ понятия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ источник Π·Π½Π°Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ. Π§Π°ΡΡ‚ΡŒ дСйствий источника Π·Π½Π°Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Π²ΠΈΠ΄Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π° Ρ‡Π°ΡΡ‚ΡŒ условий β€” Π² Π²ΠΈΠ΄Π΅ Π΅Π³ΠΎ Ρ‡Π»Π΅Π½ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Если ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ находится Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ состоянии, Ρ‚ΠΎ Π΅Π³ΠΎ Ρ‡Π°ΡΡ‚ΡŒ дСйствий Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π°. ΠŸΡ€ΠΎΡ‰Π΅ говоря, ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ источники Π·Π½Π°Π½ΠΈΠΉ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈΠ»ΠΈ процСссов. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСсса Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ источник Π·Π½Π°Π½ΠΈΠΉ. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΡ ΠΊ «классной доскС» PVM-ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, источник Π·Π½Π°Π½ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ эквивалСнтом PVM-Π·Π°Π΄Π°Ρ‡ΠΈ. ЛогичСская схСма источника Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рис. 13.3.

Π§Π°ΡΡ‚ΡŒ «Условия» ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ источника Π·Π½Π°Π½ΠΈΠΉ обновляСтся Β«ΠΈΠ· Π·Π°ΠΊΡ€ΠΎΠΌΠΎΠ²Β» «классной доски», Π° Ρ‡Π°ΡΡ‚ΡŒ «ДСйствия» источников Π·Π½Π°Π½ΠΈΠΉ обновляСт Π΅Π΅ содСрТимоС. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ (см. рис. 13.3), Ρ‡Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ пространством процСсса ΠΈ источником Π·Π½Π°Π½ΠΈΠΉ (ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ пространством ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ источником Π·Π½Π°Π½ΠΈΠΉ) сущСствуСт Π²Π·Π°ΠΈΠΌΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅. Π’Π°ΠΆΠ½Ρ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ источника Π·Π½Π°Π½ΠΈΠΉ являСтся Π΅Π³ΠΎ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΡΡ‚ΡŒ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ источник Π·Π½Π°Π½ΠΈΠΉ являСтся спСциалистом Π² своСй области ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ зависит ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅ΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ Π·Π°Π΄Π°Ρ‡. Π­Ρ‚ΠΎ составляСт ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… качСств для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠΈΠ΄Π΅Π°Π»Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡΡΡŒ Π²ΠΎ взаимодСйствии с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ. Π’Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² точности описываСт схСму ΠΌΠΎΠ΄Π΅Π»ΠΈ «классной доски». Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ нСзависимо, ΠΈ любоС взаимодСйствиС осущСствляСтся посрСдством «классной доски». ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ источник Π·Π½Π°Π½ΠΈΠΉ (с Π΅Π³ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния) дСйствуСт Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π» Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ «классной доски» ΠΈ записывал Π½Π° Β«ΠΊΠ»Π°ΡΡΠ½ΡƒΡŽ доску» свои изыскания. О Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… источников Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΠΈΡ… стратСгиях повСдСния Π΅ΠΌΡƒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ извСстно. Π’ ΠΌΠΎΠ΄Π΅Π»ΠΈ «классной доски» Π·Π°Π΄Π°Ρ‡Π° дСлится Π½Π° ряд Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΠ°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ Π·Π°Π΄Π°Ρ‡. Π’ этом ΠΈ состоит прСимущСство ΠΌΠΎΠ΄Π΅Π»ΠΈ «классной доски» ΠΏΠ΅Ρ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ модСлями. Π’ самой Π³ΠΈΠ±ΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ источники Π·Π½Π°Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ. АгСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ самодостаточным ΠΈ способным Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ минимальной потрСбности ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ с «классной доской». ИмСнно ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π³Π΅Π½Ρ‚ прСдставляСт ΡΠ°ΠΌΡƒΡŽ Π³Ρ€Π°Π½Π΄ΠΈΠΎΠ·Π½ΡƒΡŽ пСрспСктиву для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ°.

Рис. 13.3. ЛогичСская схСма источника Π·Π½Π°Π½ΠΈΠΉ

Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ управлСния для «классной доски»

Π’ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ «классной доски» прСлусмотрСно нСсколько ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ управлСния, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ функционирования источников Π·Π½Π°Π½ΠΈΠΉ. На самом Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈΡ… схСмы синхронизации Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Ρ‰ΠΈΡ‰Π°Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ «классной доски». «Классная доска» являСтся критичСским Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° прСдставляСт собой совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ рСсурс. Π’ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ срСдС доступ со стороны источников Π·Π½Π°Π½ΠΈΠΉ для чтСния ΠΈ записи Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ скоординирован ΠΈ синхронизирован. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΡ ΠΈ синхронизация ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ², сСмафоры, ΠΌΡŒΡŽΡ‚Π΅ΠΊΡΡ‹ ΠΈ Ρ‚.Π΄. Π­Ρ‚ΠΎΡ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ управлСния Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ нСпосрСдствСнно Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ источники Π·Π½Π°Π½ΠΈΠΉ. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ управлСния, ΠΈ ΠΎΠ½ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ спСцифики Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ «классной доски». Π’ нашСм Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ этот ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ управлСния рСализуСтся интСрфСйсными классами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, классами ΠΌΡŒΡŽΡ‚Π΅ΠΊΡΠ° ΠΈ сСмафора, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π² Π³Π»Π°Π²Π΅ 11). ВспомнитС, Ρ‡Ρ‚ΠΎ дСйствия, инкапсулированныС Π² этих классах, Π½Π΅ зависят ΠΎΡ‚ прилоТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. Для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ «классной доски» Π½Π° этом ΡƒΡ€ΠΎΠ²Π½Π΅ выбираСтся ΠΎΠ΄ΠΈΠ½ (ΠΈΠ»ΠΈ большС) ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ доступа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈΠ»ΠΈ эвристичСскиС ΠΏΡ€Π°Π²ΠΈΠ»Π° источников Π·Π½Π°Π½ΠΈΠΉ для физичСской Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ «классной доски». Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ «классной доски» ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ EREW-, CREW-, ERCW- ΠΈΠ»ΠΈ CRCW-доступ. ИмСнно Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ доступа опрСдСляСт, ΠΊΠ°ΠΊ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ синхронизации. ОписаниС упомянутых здСсь Ρ‚ΠΈΠΏΠΎΠ² доступа ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ‚Π°Π±Π». 13.1.