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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² QNX/Neutrino 2. Руководство ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² QNX Realtime PlatformΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 4

Автор Π ΠΎΠ± ΠšΡ‘Ρ€Ρ‚Π΅Π½

Π­Ρ‚ΠΎΡ‚ Π·Π½Π°Ρ‡ΠΎΠΊ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ Π² тСкстС ΠΊΠ½ΠΈΠ³ΠΈ.

Π“Π»Π°Π²Π° 1

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

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия ΠΎ процСссах ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ…

ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, процСссы, ΠΊΠ²Π°Π½Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Β«ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ диспСтчСризации», Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± аналогиях.

Π‘Π½Π°Ρ‡Π°Π»Π° я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΈ процСссы. На ΠΌΠΎΠΉ взгляд, Π»ΡƒΡ‡ΡˆΠΈΠΉ способ (ΠΎ Π³Π»ΡƒΠ±ΠΈΠ½Π½ΠΎΠΌ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ систСм Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сСйчас Ρ€Π΅Ρ‡ΡŒ Π½Π΅ ΠΈΠ΄Π΅Ρ‚) β€” это Π²ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π°ΡˆΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈ процСссов Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΉ для нас обстановкС.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΊΠ°ΠΊ ΠΆΠΈΠ»ΠΎΠΉ Π΄ΠΎΠΌ

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ для построСния Π°Π½Π°Π»ΠΎΠ³ΠΈΠΉ ΠΎ процСссах ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ повсСднСвно β€” наш собствСнный Π΄ΠΎΠΌ.

Π”ΠΎΠΌ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ прСдставляСт собой ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ (общая ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ Π΄ΠΎΠΌΠ°, число спалСн, ΠΈ Ρ‚.Π΄.).

Если Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΆΠΈΠ»ΠΎΠΉ Π΄ΠΎΠΌ с этой Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния, ΠΎΠ½ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ сам ΠΏΠΎ сСбС. Π”ΠΎΠΌ β€” пассивный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π² этом ΠΎΠ½ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ процСссу. ΠŸΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± этом Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅.

ΠŸΠΎΡ‚ΠΎΠΊΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ Π΄ΠΎΠΌΠ°

Π›ΡŽΠ΄ΠΈ, ΠΆΠΈΠ²ΡƒΡ‰ΠΈΠ΅ Π² Π΄ΠΎΠΌΠ΅, ΡΡƒΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ β€” ΠΎΠ½ΠΈ ΠΆΠΈΠ²ΡƒΡ‚ Π² ΠΊΠΎΠΌΠ½Π°Ρ‚Π°Ρ…, ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ Ρ‚Π΅Π»Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, готовят ΠΏΠΈΡ‰Ρƒ, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π΄ΡƒΡˆ, ΠΈ Ρ‚.Π΄. Π‘ΠΊΠΎΡ€ΠΎ ΠΌΡ‹ ΠΏΠΎΠΉΠΌΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ.

ΠžΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ

Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΠΆΠΈΠ»ΠΈ Π² одиночСствС, Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊΠΎΠ²ΠΎ это β€” Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² Π΄ΠΎΠΌΠ΅ всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ ΠΈ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΎΠΆΠ΅Π»Π°Π΅Ρ‚Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² Π΄ΠΎΠΌΠ΅ большС Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅Ρ‚. Если Π²Ρ‹ ΠΏΠΎΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ стСрСо, ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π΄ΡƒΡˆ, ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±Π΅Π΄, Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ β€” Π²Ρ‹ просто ΠΈΠ΄Π΅Ρ‚Π΅ ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ это.

ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ

Битуация Π² ΠΊΠΎΡ€Π½Π΅ измСнится, Ссли Π²Ρ‹ Π²Π²Π΅Π΄Π΅Ρ‚Π΅ Π² Π΄ΠΎΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Π²Ρ‹ ΠΆΠ΅Π½ΠΈΡ‚Π΅ΡΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ супруга, Тивущая Π² этом ΠΆΠ΅ Π΄ΠΎΠΌΠ΅ вмСстС с Π²Π°ΠΌΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ Π²Ρ‹ Π½Π΅ смоТСтС ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Π΄ΡƒΡˆ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ β€” придСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· сначала ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, Π½Π΅Ρ‚ Π»ΠΈ Ρ‚Π°ΠΌ вашСй супруги.

Если Π²Ρ‹ ΠΎΠ±Π° β€” взрослыС ΠΈ отвСтствСнныС люди, ΠΎ вопросах бСзопасности ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ. Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ»Π΅Ρ‚Π½ΠΈΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π°ΠΆΠ°Ρ‚ΡŒ ваши ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ΅ пространство ΠΈ Π½Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΉΠΊΠΎΠΌ ΠΏΠΎΠ΄ΠΆΠ΅Ρ‡ΡŒ ΠΊΡƒΡ…Π½ΡŽ, ΠΈ Ρ‚.Π΄.

А Ссли Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π΄ΠΎΠΌ нСсколько Π΄Π΅Ρ‚Π΅ΠΉ β€” Ρ‚ΡƒΡ‚ всС станСт Π΅Ρ‰Π΅ интСрСснСС.

Назад ΠΊ процСссам ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌ

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

Из нашСго повсСднСвного ΠΎΠΏΡ‹Ρ‚Π° ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ‰ΠΈ Π½Π΅ Ρ‚Π°ΠΊ просты, ΠΊΠ°ΠΊ каТутся. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ рассмотрСли основныС характСристики (Ρ€Π΅Π·ΡŽΠΌΠ΅: любой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ являСтся раздСляСмым!) Π΄Π°Π²Π°ΠΉΡ‚Π΅ обратимся ΠΊ Π±ΠΎΠ»Π΅Π΅ интСрСсным ситуациям ΠΈ выясним, Ρ‡Π΅ΠΌ ΠΆΠ΅ ΠΎΠ½ΠΈ Ρ‚Π°ΠΊ интСрСсны.

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

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ².

Π’Π·Π°ΠΈΠΌΠ½ΠΎΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π΄ΡƒΡˆ, ΠΈ Π² Π΄ΠΎΠΌΠ΅ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ, ΠΈ этот ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΡƒΠΆΠ΅ Π² Π²Π°Π½Π½ΠΎΠΉ, Π²Π°ΠΌ придСтся ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ. Как ΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ ситуации?

ΠŸΠΎΡ‚ΠΎΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Π²Π·Π°ΠΈΠΌΠ½Ρ‹ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ (mutual exclusion). ΠžΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ это Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни Ρ‚ΠΎ, ΠΎ Ρ‡Π΅ΠΌ Π²Ρ‹ ΠΈ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»ΠΈ β€” нСсколько ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π·Π°ΠΈΠΌΠ½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΈΠ΄Π΅Ρ‚ ΠΎΠ± ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ рСсурсС.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π΄ΡƒΡˆ, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΉ доступ ΠΊ Π²Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅. Для этого Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ сначала Π²ΠΎΠΉΡ‚ΠΈ Π² Π²Π°Π½Π½ΡƒΡŽ, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅ Π΄Π²Π΅Ρ€ΡŒ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ. Если ΠΏΡ€ΠΈ этом Π΄Π°Π½Π½ΠΎΠΉ Π²Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°Ρ‚ΠΎΠΉ попытаСтся Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΡ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π΅Π³ΠΎ остановит запСртая Π΄Π²Π΅Ρ€ΡŒ. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ свои Π΄Π΅Π»Π° Π² Π²Π°Π½Π½ΠΎΠΉ, Π²Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ Π΄Π²Π΅Ρ€ΡŒ ΠΈ этим ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π΅Ρ‰Π΅ ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ Π² Π΄ΡƒΡˆ.

ИмСнно Ρ‚Π°ΠΊ ΠΈ поступаСт ΠΏΠΎΡ‚ΠΎΠΊ. ΠŸΠΎΡ‚ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ мутСксом (сокращСнно ΠΎΡ‚ MUTual Exclusion β€” Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅). Π­Ρ‚ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π·Π°ΠΌΠΊΡƒ Π² Π΄Π²Π΅Ρ€ΠΈ: ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΊ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ мутСкс, Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π½Π΅ смоТСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ мутСксу Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π²Π»Π°Π΄Π΅ΡŽΡ‰ΠΈΠΉ мутСксом ΠΏΠΎΡ‚ΠΎΠΊ Π΅Π³ΠΎ Π½Π΅ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ β€” ΠΈΠ½Ρ‹ΠΌΠΈ словами, мутСкс Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π΄Π²Π΅Ρ€Π½ΠΎΠΌΡƒ Π·Π°ΠΌΠΊΡƒ.

Другая интСрСсная ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒ, которая проявляСтся ΠΊΠ°ΠΊ с мутСксами, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с Π΄Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ Π·Π°ΠΌΠΊΠ°ΠΌΠΈ, состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ мутСкс являСтся Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Β«Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉΒ» Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ. Если ΠΏΠΎΡ‚ΠΎΠΊ Π½Π΅ подчиняСтся ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ использования мутСксов, Ρ‚ΠΎ такая Π·Π°Ρ‰ΠΈΡ‚Π° бСссмыслСнна. Π’ нашСй Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΆΠΈΠ»Ρ‹ΠΌ Π΄ΠΎΠΌΠΎΠΌ эта ситуация ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΠΊΡ‚ΠΎ-Π»ΠΈΠ±ΠΎ вломился Π±Ρ‹ Π² Π²Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄Π½Ρƒ ΠΈΠ· стСн, игнорируя соглашСниС ΠΎ Π·Π°ΠΏΠ΅Ρ€Ρ‚ΠΎΠΉ Π΄Π²Π΅Ρ€ΠΈ.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹

А Ρ‡Ρ‚ΠΎ Ссли ванная ΠΊΠΎΠΌΠ½Π°Ρ‚Π° Π² настоящСС врСмя Π·Π°ΠΏΠ΅Ρ€Ρ‚Π°, ΠΈ мноТСство людСй ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Сю Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ? ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, всС ΠΎΠ½ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π²Π½Π΅ Π΅Π΅, оТидая, ΠΊΠΎΠ³Π΄Π° ΠΆΠ΅ Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ Π² Π½Π΅ΠΉ находится, Π½Π°ΠΊΠΎΠ½Π΅Ρ† Π²Ρ‹ΠΉΠ΄Π΅Ρ‚. Π—Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ вопрос: «А Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° Π΄Π²Π΅Ρ€ΡŒ откроСтся? ΠšΡ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠΉΡ‚ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ?Β»

МоТно ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ «справСдливым» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π²ΠΎΠΉΡ‚ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ‚ΠΎΠΌΡƒ, ΠΊΡ‚ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя. Или Π±Ρ‹Π»ΠΎ Π±Ρ‹ «справСдливо» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π²ΠΎΠΉΡ‚ΠΈ Π² Π²Π°Π½Π½ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ‚ΠΎΠΌΡƒ, ΠΊΡ‚ΠΎ Π±Ρ‹ Π±Ρ‹Π», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, самый ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ ΠΏΠΎ возрасту, ΠΈΠ»ΠΈ самый высокий, ΠΈΠ»ΠΈ самый Π³Π»Π°Π²Π½Ρ‹ΠΉ. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ мноТСство способов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°Π²Π°Ρ‚ΡŒ «справСдливым».

ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌ, ΠΌΡ‹ Ρ€Π΅ΡˆΠ°Π΅ΠΌ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²ΡƒΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²: ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ оТидания.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π²Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρƒ Π·Π°ΠΏΠ΅Ρ€Ρ‚ΠΎΠΉ Π΄Π²Π΅Ρ€ΠΈ Π² Π²Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρƒ. Одного ΠΈΠ· Π½ΠΈΡ… ΡƒΠΆΠ΅ Β«ΠΏΠΎΠ΄ΠΆΠΈΠΌΠ°Π΅Ρ‚Β» врСмя (ΠΎΠ½ ΠΎΠΏΠ°Π·Π΄Ρ‹Π²Π°Π΅Ρ‚ Π½Π° совСщаниС), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΎΠΆΠ΅ ΠΎΠΏΠ°Π·Π΄Ρ‹Π²Π°Π΅Ρ‚, Π½ΠΎ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ сильно. Π Π°Π·Π²Π΅ Π½Π΅ ΠΈΠΌΠ΅Π»ΠΎ Π±Ρ‹ смысл ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΌΡƒ, ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΆΠΈΠΌΠ°Π΅Ρ‚ врСмя, Π²ΠΎΠΉΡ‚ΠΈ Π² Π²Π°Π½Π½ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ? РазумССтся, ΠΈΠΌΠ΅Π»ΠΎ Π±Ρ‹. ΠžΡΡ‚Π°Π΅Ρ‚ΡΡ СдинствСнный вопрос ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΡ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ Β«Π²Π°ΠΆΠ΅Π½Β» Π² Ρ‚Π°ΠΊΠΎΠΉ ситуации. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°Π·Π½Π°Ρ‡ΠΈΠ² ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ (Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ приняты Π² QNX/Neutrino: для рассматриваСмой вСрсии QNX/Neutrino Π½ΠΎΠΌΠ΅Ρ€ 1 β€” самый Π½ΠΈΠ·ΠΊΠΈΠΉ, Π½ΠΎΠΌΠ΅Ρ€ 63 β€” самый высокий). Π›ΡŽΠ΄ΡΠΌ Π² Π΄ΠΎΠΌΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅ΠΎΡ‚Π»ΠΎΠΆΠ½Ρ‹Π΅ Π΄Π΅Π»Π°, слСдовало Π±Ρ‹ Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ высокий ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Π° Ρ‚Π΅ΠΌ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π°ΠΊΠΈΡ… Π΄Π΅Π» Π½Π΅Ρ‚, β€” Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΉ. Π’Π°ΠΊ ΠΆΠ΅ Π΄Π΅Π»Π° обстоят ΠΈ с ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ. Если Π±Ρ‹ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ мутСкса Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ мноТСство ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², ΠΌΡ‹ Π±Ρ‹ ΠΎΡ‚Π΄Π°Π»ΠΈ этот мутСкс ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰Π΅ΠΌΡƒ ΠΏΠΎΡ‚ΠΎΠΊΡƒ с Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ? Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π² этом случаС Π±Ρ‹Π»ΠΎ Π±Ρ‹ «справСдливо» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΆΠΈΠ΄Π°Π» Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя, Π²ΠΎΠΉΡ‚ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ «справСдливо», Π½ΠΎ ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Π΅Ρ‚ ядро Π² QNX/ Neutrino. Π’ случаС, ΠΊΠΎΠ³Π΄Π° Π² ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ находится Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², ΠΌΡ‹ выстраиваСм ΠΈΡ… сначала ΠΏΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρƒ, Π° ΡƒΠΆΠ΅ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° β€” ΠΏΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ оТидания.

ΠœΡƒΡ‚Π΅ΠΊΡ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π½Π΅ СдинствСнноС срСдство синхронизации ΠΈΠ· Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ довСдСтся Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΆΠ΅ рассмотрим ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΎΠΆΠ΅.

Π‘Π΅ΠΌΠ°Ρ„ΠΎΡ€Ρ‹

Π”Π°Π²Π°ΠΉΡ‚Π΅ пСрСмСстимся ΠΈΠ· Π²Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°Ρ‚Ρ‹ Π½Π° ΠΊΡƒΡ…Π½ΡŽ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ для ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ обитания Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. На ΠΊΡƒΡ…Π½Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ ΠΏΠΎΠΆΠ΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π±Ρ‹ Ρ‚Π°ΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Ρ‹ Π±Ρ‹, вСроятно, ΠΏΠΎΠΆΠ΅Π»Π°Π»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ число людСй Π½Π° ΠΊΡƒΡ…Π½Π΅ (ΠΏΠΎΠ²Π°Ρ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€).

Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° ΠΊΡƒΡ…Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. Π‘ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мутСкса? Π’ ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… принятого опрСдСлСния β€” Π½Π΅Ρ‚. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅Ρ‚? Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ интСрСсная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² нашСй Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с Π΄ΠΎΠΌΠΎΠΌ. Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·ΠΎΠ±ΡŒΠ΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π½Π° части ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ поэтапно.