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

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

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

Π’Π°Π±Π»ΠΈΡ†Π° 13.1. Π§Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚ΠΈΠΏΠ° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ доступа, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ «классной доски»

EREW Β Exclusive Read Exclusive Write (монопольноС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ монопольная запись)

CREW Β Concurrent Read Exclusive Write (ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ монопольная запись)

ERCW Β Exclusive Read Concurrent Write (монопольноС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ запись)

CRCW Β Concurrent Read Concurrent Write (ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ запись)

ΠŸΡ€ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ «классной доски» Π½Π° части Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (см. Ρ‚Π°Π±Π». 13.1) подходят большС всСго. Π‘Π°ΠΌΡ‹ΠΉ Π³ΠΈΠ±ΠΊΠΈΠΉ Ρ‚ΠΈΠΏ (CRCW) доступа ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ достигнут Π² зависимости ΠΎΡ‚ структуры «классной доски». НапримСр, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 16 источников Π·Π½Π°Π½ΠΈΠΉ, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ доступ ΠΊ собствСнному сСгмСнту «классной доски», Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ источники Π·Π½Π°Π½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с «классной доски» ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Ρ‚ΡƒΠ΄Π°, Π½Π΅ испытывал ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Β«Π³ΠΎΠ½ΠΊΠΈΒ» Π΄Π°Π½Π½Ρ‹Ρ….

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ управлСния Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€ источников Π·Π½Π°Π½ΠΈΠΉ. ΠŸΡ€ΠΈ этом опрСдСляСтся, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… слСдуСт Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² поиск Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ аспСкты Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠΌ ΠΏΠΎΡ€ΡƒΡ‡ΠΈΡ‚ΡŒ. На этом ΡƒΡ€ΠΎΠ²Π½Π΅ управлСния принимаСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ пСрСнСсти Ρ†Π΅Π½Ρ‚Ρ€ (фокус) внимания Π½Π° Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ опрСдСляСт Π²Ρ‹Π±ΠΎΡ€ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… источников Π·Π½Π°Π½ΠΈΠΉ. ΠŸΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ любого Ρ‚ΠΈΠΏΠ° всСгда ставятся слС-Π»ΡƒΡŽΡ‰ΠΈΠ΅ вопросы: «с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ?Β» ΠΈ Β«Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для этого Π·Π½Π°Ρ‚ΡŒ?Β». Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Ρ†Π΅Π½Ρ‚Ρ€Π° внимания ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ условия Π·Π°Π΄Π°Ρ‡ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ опрСдСляСт, ΠΊΠ°ΠΊΠΈΠ΅ источники Π·Π½Π°Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Β«Π²ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π² ΠΈΠ³Ρ€ΡƒΒ». «Классной доскС» Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ извСстно, ΠΊΠ°ΠΊΠΈΠΌΠΈ источниками Π·Π½Π°Π½ΠΈΠΉ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ источники Π·Π½Π°Π½ΠΈΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ сообщСния ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚, ΠΊΠ°ΠΊ ΠΈΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ области пространства Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ слСдуСт Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ поиск. Для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ этот ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ управлСния опрСдСляСт Π±Π°Π·ΠΎΠ²ΡƒΡŽ модСль ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ° (распрСдСлСниС Ρ€Π΅ΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ). ΠžΠ±Ρ‹Ρ‡Π½ΠΎ для «классной доски» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ модСль MPMD (Multiple Programs Multiple Data β€” мноТСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ мноТСство ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…), извСстнал Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ MIMD (multiple-instruction, multiple-data β€” мноТСство ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ мноТСство ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ источник Π·Π½Π°Π½ΠΈΠΉ (Ρ€Π΅ΡˆΠ°Ρ‚Π΅Π»ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ) ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ спСциализации. Однако сама ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΎ Π½Π° использованиС Ρ‚Π°ΠΊΠΎΠΉ популярной ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ SPMD (Single Program Multiple Data β€”ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π° ΠΌΠΌ Π°, нСско Π» ько ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½ Π½ Ρ‹Ρ…). Π’ это ΠΌ с Π» ΡƒΡ‡Π°Π΅ ΡƒΡ€ΠΎΠ²Π΅ Π½ ь ΡƒΠΏΡ€Π°Π² Π» Π΅ Π½ ия ΠΏΠΎΡ€ΠΎΠ΄ΠΈΡ‚ N ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… источников Π·Π½Π°Π½ΠΈΠΉ, Π½ΠΎ пСрСдаст ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

На ΡΠ»Π΅Π»ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ управлСния опрСдСляСтся, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ частными Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ, записанными Π½Π° «классной доскС». Π­Ρ‚ΠΎΡ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ управлСния Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, ΠΌΠΎΠ³ΡƒΡ‚ Π»ΠΈ источники Π·Π½Π°Π½ΠΈΠΉ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΈ являСтся Π»ΠΈ сгСнСрированноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ, Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ, частично ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ ΠΈ Ρ‚.Π΄. ИмСнно этим ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ управлСния Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ «классной доски» ΠΈ всСх частных ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. ИмСнно здСсь осущСствляСтся руководство ΠΎΠ±Ρ‰ΠΈΠΌΠΈ стратСгиями Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ усилиями. Π’ соотвСтствии со структурой «классной доски» ΠΈ источников Π·Π½Π°Π½ΠΈΠΉ модСль «классной доски» ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ сущСствованиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° управлСния, Π½ΠΎ Π½Π΅ опрСдСляСт, ΠΊΠ°ΠΊ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ структурирован. Иногда ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ управлСния являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ «классной доски», Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ½ рСализуСтся источниками Π·Π½Π°Π½ΠΈΠΉ. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ управлСния рСализуСтся модулями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ внСшними ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ «классной доскС». ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ управлСния Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π»ΡŽΠ±Ρ‹ΠΌ сочСтаниСм ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ Π·Π½Π°Π½ΠΈΠΉ совмСстно ΠΈΡ‰ΡƒΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ нСсколько Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Одни ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π³Π»ΡƒΠ±ΠΆΠ΅ Π² пространствС поиска, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅; поиск ΠΎΠ΄Π½ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с поиском Π΄Ρ€ΡƒΠ³ΠΈΡ…, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСдостаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Ρ‹. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ управлСния Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ стратСгиями поиска, выполняСмого источниками Π·Π½Π°Π½ΠΈΠΉ, Π½ΠΎ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ частныС ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ источники Π·Π½Π°Π½ΠΈΠΉ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π΅ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΡƒΡŽ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ поиска. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ управлСния выявляСт бСсконСчныС Ρ†ΠΈΠΊΠ»Ρ‹, Ρ‚ΡƒΠΏΠΈΠΊΠΈ ΠΈΠ»ΠΈ рСкурсивныС рСгрСссии. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ управлСния Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²Ρ‹Π±ΠΎΡ€ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… ΠΈΠ»ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящих источников Π·Π½Π°Π½ΠΈΠΉ для Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. По ΠΌΠ΅Ρ€Π΅ продвиТСния источников Π·Π½Π°Π½ΠΈΠΉ ΠΊ искомому Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ управлСния ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΈ источники Π·Π½Π°Π½ΠΈΠΉ Π·Π° счСт Π΄Ρ€ΡƒΠ³ΠΈΡ…. БтратСгия управлСния Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ тСсно связана с со стратСгиями поиска, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ источники Π·Π½Π°Π½ΠΈΠΉ. Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС источники Π·Π½Π°Π½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стратСгии поиска ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ. И хотя ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΎΠ±Ρ‰Π΅ΠΉ «классной доской», источники Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ своСй сути Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ ΠΈ самодостаточны. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, этот ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ управлСния ΠΈΠΌΠ΅Π΅Ρ‚ двустороннСС взаимодСйствиС с источниками Π·Π½Π°Π½ΠΈΠΉ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ управлСния ΠΈ ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½ΠΈ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ «классной доски» ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° рис. 13.4.

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

Рис. 13.4. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ управлСния ΠΈ ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½ΠΈ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ «классной доски»

РСализация ΠΌΠΎΠ΄Π΅Π»ΠΈ «классной доски» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CORBA-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

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