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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«QNX/UNIX: Анатомия ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ°Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 4

Автор ОлСг Π¦ΠΈΠ»ΡŽΡ€ΠΈΠΊ

1003.1c (Threads) β€” опрСдСляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ синхронизации (ΠΌΡŒΡŽΡ‚Π΅ΠΊΡΡ‹, условныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π±Π°Ρ€ΡŒΠ΅Ρ€Ρ‹ ΠΈ Π΄Ρ€., Π½ΠΎ Π½Π΅ сСмафоры), диспСтчСризация.

System V API

Π­Ρ‚ΠΎΡ‚ Π½Π°Π±ΠΎΡ€ API являСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ для Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ[6] UNIX β€” System V (AT&T Unix System V). Как ΠΈ ΠΎΠ±Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ…, этот Π½Π°Π±ΠΎΡ€ API самодостаточСн для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ практичСски всСх возмоТностСй ОБ, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для этого ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡŽ TLI вмСсто сокСтов BSD. Для области рассматриваСмых Π½Π°ΠΌΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² - ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², процСссов, ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² ΠΈ Π΄Ρ€. β€” Π² POSIX API ΠΈ System V API ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΡ€ΠΈ этом ΠΊΠ°ΠΊ синтаксичСски, Ρ‚Π°ΠΊ ΠΈ сСмантичСски. НапримСр, Π² POSIX API сСмафор прСдставлСн Ρ‚ΠΈΠΏΠΎΠΌ sem_t ΠΈ основными опСрациями с Π½ΠΈΠΌ sem_wait() ΠΈ sem_post(), Π° Π² System V API сСмафор описываСтся структурой ядра sem, Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (ΠΈ wait, ΠΈ post) ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ semop(). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ производятся Π½Π΅ Π½Π°Π΄ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΌΠΈ сСмафорами, Π° Π½Π°Π΄ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ (массивами) сСмафоров (Π² Π½Π°Π±ΠΎΡ€Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ ΠΎΠ΄ΠΈΠ½ сСмафор). Как ΠΎΡ‚ΡΡŽΠ΄Π° Π²ΠΈΠ΄Π½ΠΎ, Π»ΠΎΠ³ΠΈΠΊΠ° использования ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² сущСствСнно отличаСтся.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π’ тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ присутствиС System V API Π² QNX Π½Π΅ упоминаСтся Π½ΠΈ ΠΎΠ΄Π½ΠΈΠΌ словом, Π½ΠΎ ΠΎΠ½, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ³ΠΎ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ POSIX, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ прСдоставляСтся ΠΈ Π² Π²ΠΈΠ΄Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΈ Π² Π²ΠΈΠ΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²). ΠŸΡ€ΠΎΡΡ‚ΠΎ Π΅Π³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ синтаксис Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², находятся Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ POSIX-интСрфСйсов мСстах. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, описаниС сСмафоров POSIX API (Ρ‚ΠΈΠΏ sem_t) располоТСно Π² Ρ„Π°ΠΉΠ»Π΅ <semaphore.h>, Π° описаниС сСмафоров System V API β€” Π² Ρ„Π°ΠΉΠ»Π΅ <sys/sem.h> (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ всСх конструкций, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… этим API).

Π‘ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ программиста System V API присутствуСт Π² QNX Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ для пСрСносимости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ€Π°Π½Π΅Π΅ созданных с использованиСм этого API, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ созданных для Π΄Ρ€ΡƒΠ³ΠΈΡ… ОБ UNIX (Sun Solaris, HP UNIX ΠΈ Π΄Ρ€.). Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ это сСмСйство API Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

2. ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΈ

ΠŸΡ€ΠΈ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ [8] ΠΈ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ ОБ QNX [1] ΠΎΡ‚Ρ‡Π΅Ρ‚Π»ΠΈΠ²ΠΎ бросаСтся Π² Π³Π»Π°Π·Π°, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ½ΠΊΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ создания ΠΈ функционирования процСссов ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² описаны ΠΊΡ€Π°ΠΉΠ½Π΅ повСрхностно ΠΈ Π½Π° вСсьма нСкачСствСнном ΡƒΡ€ΠΎΠ²Π½Π΅. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‰ΠΈΠ΅ POSIX-ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ описаны Π½Π° ΠΎΠ±Ρ€Π°Π·Ρ†Π°Ρ… ΠΊΠΎΠ΄Π° Π² ΠΎΠ±Ρ‰Π΅ΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΏΠΎ UNIX. Однако Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… источников написано Π² Β«Π΄ΠΎΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΡƒΡŽΒ» эпоху, ΠΊΠΎΠ³Π΄Π° основной исполняСмой Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ Π² систСмС являлся процСсс.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ рассмотрСниС особСнностСй ΠΈΠΌΠ΅Π½Π½ΠΎ QNX[7] (вСрсии 6.X послС привСдСния Π΅Π΅ Π² соотвСтствиС с POSIX, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ 4.25) лишний Ρ€Π°Π· ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ:

β€’ ΠŸΡ€ΠΎΡ†Π΅ΡΡ являСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Β«ΠΌΠ΅Ρ€Ρ‚Π²ΠΎΠΉΒ» статичСской ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ, хранящСй ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ динамичСского исполнСния… Π§Π΅Π³ΠΎ? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΏΠΎΡ‚ΠΎΠΊΠ°, Π΄Π°ΠΆΠ΅ Ссли это СдинствСнный (Π³Π»Π°Π²Π½Ρ‹ΠΉ) исполняСмый ΠΏΠΎΡ‚ΠΎΠΊ прилоТСния (процСсса), ΠΊΠ°ΠΊ это принято Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΌ понятиям.

β€’ Π›ΡŽΠ±Ρ‹Π΅ взаимодСйствия, синхронизация, диспСтчСризация ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΈΠΌΠ΅ΡŽΡ‚ смысл Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌ, Π΄Π°ΠΆΠ΅ Ссли это ΠΏΠΎΡ‚ΠΎΠΊΠΈ, Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… процСссов. Π’ΠΎΡ‚ здСсь ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΡΡ‚Π°Π²ΡˆΠΈΠΉ ΡƒΠΆΠ΅ стСрСотипным: Β«IPC β€” срСдства взаимодСйствия процСссов». Для ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ этот тСрминологичСский нюанс Π½Π΅ вносит Ρ€ΠΎΠ²Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ различия, Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΌ прилоТСниям ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°ΡΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€ΠΈ процСссов (ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ…).

β€’ Π’ систСмах с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ трансляциСй адрСсов памяти (MMU β€” Memory Management Unit) процСсс создаСт для своих ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Β«Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ сущСствования» β€” Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ΅ адрСсноС пространство. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ слоТностСй, описываСмых Π² Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ Π² связи с использованиСм IPC, обусловлСно Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π²Π°Ρ‚ΡŒ адрСсныС Π±Π°Ρ€ΡŒΠ΅Ρ€Ρ‹, устанавливаСмыС процСссами для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ…. (Π§Ρ‚ΠΎ касаСтся MMU, Ρ‚ΠΎ Π²Ρ‹Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ прСдполагаСтся ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ x86-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, хотя количСство Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ОБ QNX, Π½Π° сСгодняшний дСнь ΡƒΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π²Π°Π»ΠΈΠ»ΠΎ Π·Π° дСсяток.)

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

МодСль ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² QNX Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ происходит с процСссами Π² MS-DOS ΠΈΠ»ΠΈ с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ (task) Π² сущСствСнно Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ ОБ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ VxWorks: исполнимыС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ Π΅Π΄ΠΈΠ½ΠΎΠ΅ адрСсноС пространство Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° использованиС всСго адрСсного пространства. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² QNX ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ сколь ΡƒΠ³ΠΎΠ΄Π½ΠΎ слоТный комплСкс, трансформировав Π² ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ процСссы, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ этот комплСкс, с Ρ‚Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² QNX всС элСмСнты собствСнно ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ адрСсном пространствС ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½ΠΈΠΊΠΎΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ (ΠΈ Ρ‚Π΅ΠΌ самым ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Ρ‹) Π² пространство прилоТСния.

И Π² тСхничСской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ QNX, ΠΈ Π² ΠΊΠ½ΠΈΠ³Π΅ Π . ΠšΠ΅Ρ€Ρ‚Π΅Π½Π° [1] ΠΌΠ½ΠΎΠ³ΠΎ страниц ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ описанию Π»ΠΎΠ³ΠΈΠΊΠΈ процСссов, ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², синхронизации ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π²Π΅Ρ‰Π°ΠΌ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… аллСгоричСских Π°Π½Π°Π»ΠΎΠ³ΠΈΠΉ: ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ пользованиС Π²Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°Ρ‚ΠΎΠΉ, ΠΊΡƒΡ…Π½Π΅ΠΉ... Если ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ Π°Π»Π»Π΅Π³ΠΎΡ€ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡ…ΠΎΠ΄Ρ‡ΠΈΠ²Ρ‹ для качСствСнного описания ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ происходящСго (Ρ‡Ρ‚ΠΎ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‚Π°ΠΊ ΠΈ Π΅ΡΡ‚ΡŒ), Ρ‚ΠΎ для ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ «опСрационная систСма β€” процСсс β€” ΠΏΠΎΡ‚ΠΎΠΊΒ» ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ сущСствСнно Π±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΡƒΡŽ Π°Π»Π»Π΅Π³ΠΎΡ€ΠΈΡŽ: Β«Π°ΠΊΠ²Π°Ρ€ΠΈΡƒΠΌΠ½ΠΎΠ΅ хозяйство». Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ:

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

β€’ ΠΠΊΠ²Π°Ρ€ΠΈΡƒΠΌΡ‹ (процСссы) ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΌΠΈ Π² сСбС Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ сущности (ΠΏΠΎΡ‚ΠΎΠΊΠΈ). Они Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ Π°Ρ€Π΅Π°Π» сущСствования (Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ΅ адрСсноС пространство) для ΠΈΡ… ΠΎΠ±ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ: любоС Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Π½ΠΈΡ† обитания Π² силу ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ форс-ΠΌΠ°ΠΆΠΎΡ€Π½Ρ‹Ρ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π², бСзусловно, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ гибСль Π½Π°Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»Ρ (ошибка Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ памяти Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅).

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

β€’ Π’сС ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ рСсурсы (кислород, ΠΊΠΎΡ€ΠΌ, свСт) ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ нСпосрСдствСнно ΠΊ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ распрСдСлСния (опСрационная систСма выдСляСт рСсурсы процСссу Π² Ρ†Π΅Π»ΠΎΠΌ). ΠžΠ±ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° (ΠΏΠΎΡ‚ΠΎΠΊΠΈ) ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ Π·Π° распрСдСлСниС ΠΎΠ±Ρ‰ΠΈΡ… рСсурсов ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π½Π° основании своих характСристик (ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ²) ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ (дисциплины) распрСдСлСния ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ «личностных» характСристик: Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ³ΠΎ, быстроты Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ΠΈ двиТСния ΠΈ Ρ‚.Π΄.

Вакая ассоциативная аналогия, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ‚Ρ‡Π΅Ρ‚Π»ΠΈΠ²Π΅Π΅ ΠΎΡ‰ΡƒΡ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ процСсс ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ относятся ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ уровням ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ понятий ОБ. Π­Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ смазываСтся Ρ‚Π΅ΠΌ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² любой ОБ (с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Π΅) всякий процСсс всСгда Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ Π² Π½Π΅Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌΠΎΠΌ СдинствС хотя Π±Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ (Π³Π»Π°Π²Π½Ρ‹ΠΌ) ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ ΠΈ Π½Π΅Ρ‚ возмоТности Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ «процСсса Π±Π΅Π· ΠΏΠΎΡ‚ΠΎΠΊΠ°Β».

ΠžΡ‚ΡΡŽΠ΄Π° ΠΈ происходят ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ объСдинСния ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² создания ΠΈ манипулирования процСссами ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ Β«ΠΏΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΡ€Ρ‹ΡˆΠ΅ΠΉΒ» (Π΅Π΄ΠΈΠ½Ρ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ). НапримСр, Π² ОБ Linux созданиС ΠΈ процСсса (fork()), ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ° (pthread_create()) свСли ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠΌΡƒ систСмному Π²Ρ‹Π·ΠΎΠ²Ρƒ _clone(), Ρ‡Ρ‚ΠΎ явилось ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ»Π»ΡŽΠ·ΠΎΡ€Π½ΠΎΠΉ эйфории, связанной с нСпонятной, мифичСской Β«Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΡŽΒ».

Усилия ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π»Π΅Ρ‚ Π±Ρ‹Π»ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Ρ€Π°Π· Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ этих ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ², Π»ΠΈΠΊΠ²ΠΈΠ΄Π°Ρ†ΠΈΡŽ этой «гибкости» ΠΈ восстановлСниС POSIX-ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠžΡ‚ΡΡŽΠ΄Π° ΠΆΠ΅ Π²Ρ‹Ρ‚Π΅ΠΊΠ°ΡŽΡ‚ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ послСдних Π»Π΅Ρ‚ Π² области Π½ΠΎΠ²Ρ‹Ρ… «экзотичСских» ОБ, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° сблиТСниС ΠΌΠΎΠ΄Π΅Π»ΠΈ процСсса ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°, ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ создания Π½Π΅ΠΊΠΎΠΉ Β«Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎΠΉΒ» субстанции, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π΅ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ процСсса ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°, Ссли Ρ‚ΠΎΠ³ΠΎ Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ программист (Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания). По Π½Π°ΡˆΠ΅ΠΌΡƒ мнСнию, идСя Β«Π³ΠΈΠ±Ρ€ΠΈΠ΄ΠΈΠ·Π°Ρ†ΠΈΠΈΒ» достаточно ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΈ согласно нашСй Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π½Π° созданиС Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ, Π² Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ своСй части Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ Π°ΠΊΠ²Π°Ρ€ΠΈΡƒΠΌ, Π° Π² Π·Π°Π΄Π½Π΅ΠΉ β€” Ρ€Ρ‹Π±Ρƒ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ Π΄Π°ΠΆΠ΅ ΡΡ‚Ρ€Π°ΡˆΠ½Π΅Π΅, Ρ‡Π΅ΠΌ русалка…