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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«UNIX: взаимодСйствиС процСссов»

Автор Уильям БтивСнс

Уильям БтивСнс

UNIX: взаимодСйствиС процСссов

ΠœΠΠ‘Π’Π•Π -ΠšΠ›ΠΠ‘Π‘

ВсСму сообщСству Usenet, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π§Π°Π’ΠΎ с ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ Π½Π° всС вопросы ΠΈ случаи ΠΆΠΈΠ·Π½ΠΈ

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΈΡˆΡƒΡ‚ΡΡ с использованиСм ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ„ΠΎΡ€ΠΌ мСТпроцСссного взаимодСйствия (IPC β€” Interprocess Communication). Π­Ρ‚ΠΎ СстСствСнноС слСдствиС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, состоящСС ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… элСмСнтов, Ρ‡Π΅ΠΌ ΠΎΠ΄Π½Ρƒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ этапы развития:

1. Π‘Π½Π°Ρ‡Π°Π»Π° Π±Ρ‹Π»ΠΈ большиС Ρ†Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°Π»ΠΈ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π»ΠΈΡΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Π²ΡˆΠΈΡ…ΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.

2. ΠŸΠΎΡ‚ΠΎΠΌ стали ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ нСбольшиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ посрСдством Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… срСдств IPC. МногиС стандартныС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Unix Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ использовались ΠΊΠ°Π½Π°Π»Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°.

3. ΠΠ°ΠΊΠΎΠ½Π΅Ρ†, сСйчас появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ†Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, состоящиС ΠΈΠ· Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ всС Ρ€Π°Π²Π½ΠΎ примСняСм Ρ‚Π΅Ρ€ΠΌΠΈΠ½ IPC, хотя процСсс имССтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½.

ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ послСдних Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°: нСсколько процСссов, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ собой.

ΠœΡ‹ описываСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ раздСлСния Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими процСссами ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ процСсса. Π’ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½ΠΎΠΉ систСмС Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ смоТСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС, поэтому Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами способно ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π΅Π³ΠΎ быстродСйствиС.

Π’ этой ΠΊΠ½ΠΈΠ³Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ IPC:

1. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° сообщСний (ΠΊΠ°Π½Π°Π»Ρ‹, FIFO, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ сообщСний).

2. Π‘инхронизация (Π²Π·Π°ΠΈΠΌΠ½Ρ‹Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, условныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ чтСния-записи, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ записСй, сСмафоры).

3. Π Π°Π·Π΄Π΅Π»ΡΠ΅ΠΌΠ°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ (нСимСнованная ΠΈ имСнованная).

4. Π£Π΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ (Π΄Π²Π΅Ρ€ΠΈ, Sun RPC).

Π—Π΄Π΅ΡΡŒ Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ вопросы написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎ сСти. Вакая Ρ„ΠΎΡ€ΠΌΠ° взаимодСйствия ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ использованиС интСрфСйса сокСтов ΠΈ стСка ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² TCP/IP; эти Ρ‚Π΅ΠΌΡ‹ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Ρ‹ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ‚ΠΎΠΌΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ([24]).

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

Π’ этой ΠΊΠ½ΠΈΠ³Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΎΠΈΡ… ΠΊΠ½ΠΈΠ³:

β–  UNIX Network Programming, Ρ‚ΠΎΠΌ 1, 1998 [24];

β–  Advanced Programming in the UNIX Environment, 1992 [21];

β–  TCP/IP Illustrated, Ρ‚ΠΎΠΌ 1, 1994 [22];

β–  TCP/IP Illustrated, Ρ‚ΠΎΠΌ 2, написанной Π² соавторствС с Π“Π°Ρ€ΠΈ Π Π°ΠΉΡ‚ΠΎΠΌ (Gary Wright),1995, [27];

β–  TCP/IP Illustrated, Ρ‚ΠΎΠΌ 3, 1996 [23].

ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ странным, Ρ‡Ρ‚ΠΎ я ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽ срСдства IPC Π² ΠΊΠ½ΠΈΠ³Π΅, Π·Π°Π³Π»Π°Π²ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ содСрТит слова Β«Network ProgrammingΒ». Π—Π°ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ IPC часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ Π² сСтСвых прилоТСниях. Как Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π² прСдисловии ΠΊ ΠΊΠ½ΠΈΠ³Π΅ Β«UNIX Network ProgrammingΒ» 1990 Π³ΠΎΠ΄Π° издания, «для понимания ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сСтСвых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ срСдств мСТпроцСссного взаимодСйствия (IPC)Β».

ИзмСнСния со Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ издания

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΎΠΌ содСрТит ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ пСрСписанныС Π³Π»Π°Π²Ρ‹ 3 ΠΈ 18 ΠΊΠ½ΠΈΠ³ΠΈ Β«UNIX Network ProgrammingΒ» 1990 Π³ΠΎΠ΄Π° издания. Если ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство слов, объСм ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° увСличился Π² ΠΏΡΡ‚ΡŒ Ρ€Π°Π·. НиТС пСрСчислСны основныС отличия Π΄Π°Π½Π½ΠΎΠ³ΠΎ издания:

β–  Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚Ρ€Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°ΠΌ System V IPC (ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ сообщСний, сСмафоры, раздСляСмая ΠΏΠ°ΠΌΡΡ‚ΡŒ) Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Posix, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ эти ΠΆΠ΅ Ρ‚Ρ€ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ IPC. О стандартах Posix Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ говорится Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 1.7. Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ использованию Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Posix, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ прСимущСствами ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π°Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ System V.

β–  Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ срСдства синхронизации Posix: Π²Π·Π°ΠΈΠΌΠ½Ρ‹Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, условныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ чтСния-записи. Π­Ρ‚ΠΈ срСдства ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для синхронизации ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈΠ»ΠΈ процСссов ΠΈ часто ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ для обСспСчСния синхронизации доступа ΠΊ раздСляСмой памяти.

β–  Π’ этом Ρ‚ΠΎΠΌΠ΅ прСдполагаСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Posix (Pthreads), ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ написаны с использованиСм ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ (Π° Π½Π΅ многопроцСссного) программирования.

β–  ОписаниС ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈ Π½Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ записСй основано Π½Π° ΠΈΡ… опрСдСлСниях Π² стандартС Posix.

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

β–  ΠŸΡ€ΠΈ описании RPC основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСтся ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ Sun RPC. Рассказ прСдваряСтся описаниСм Π½ΠΎΠ²ΠΎΠ³ΠΎ интСрфСйса Π΄Π²Π΅Ρ€Π΅ΠΉ Π² Solaris, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° RPC, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡƒΠ·Π»Π°. ОписаниС Π΄Π²Π΅Ρ€Π΅ΠΉ являСтся ΠΊΠ°ΠΊ Π±Ρ‹ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π²Π°ΠΆΠ½Ρ‹Π΅ вопросы Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… процСссах Π±Π΅Π· нСобходимости ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ особСнности сСтСвой Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠšΠΎΠΌΡƒ адрСсована эта ΠΊΠ½ΠΈΠ³Π°?

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ IPC ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ справочник для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… программистов. ВСкст Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ части:

β–  ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° сообщСний;

β–  синхронизация;

β–  раздСляСмая ΠΏΠ°ΠΌΡΡ‚ΡŒ;

β–  ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒΡΡ содСрТимым ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ². Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π³Π»Π°Π² ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ нСзависимо ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…, хотя Π² Π³Π»Π°Π²Π΅ 2 ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΠ±Ρ‰ΠΈΠ΅ особСнности срСдств Posix IPC, Π² Π³Π»Π°Π²Π΅ 3 β€” System V IPC, Π° Π³Π»Π°Π²Π° 12 являСтся Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π² Ρ€Π°Π·Π΄Π΅Π»ΡΠ΅ΠΌΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ (ΠΊΠ°ΠΊ Posix, Ρ‚Π°ΠΊ ΠΈ System V). ВсСм читатСлям Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ Π³Π»Π°Π²Ρƒ 1, Π² особСнности Ρ€Π°Π·Π΄Π΅Π» 1.6, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΊΠ½ΠΈΠ³Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ. Π“Π»Π°Π²Ρ‹, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ срСдства Posix IPC, ΠΌΠΎΠ³ΡƒΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ Π³Π»Π°Π², посвящСнных System V IPC. ОписаниС ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ записСй стоит особняком. Π”Π²Π΅ Π³Π»Π°Π²Ρ‹, посвящСнныС ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ Π²Ρ‹Π·ΠΎΠ²Ρƒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ….

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ индСкс ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ использованиС ΠΊΠ½ΠΈΠ³ΠΈ Π² качСствС справочника. Для Ρ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΡ… тСкст Π² случайном порядкС приводятся многочислСнныС пСрСкрСстныС ссылки Π½Π° сходный ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ

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

Бписок Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΠΉΡ‚ΠΈ Π½Π° домашнСй страницС Π°Π²Ρ‚ΠΎΡ€Π°.

Благодарности

Π₯отя Π½Π° ΠΎΠ±Π»ΠΎΠΆΠΊΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ стоит имя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΡ€Π°, Π² Π΅Π΅ создании участвовало мноТСство людСй. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго это Ρ‡Π»Π΅Π½Ρ‹ сСмьи Π°Π²Ρ‚ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΌΠΈΡ€ΠΈΠ»ΠΈΡΡŒ с ΡƒΡˆΠ΅Π΄ΡˆΠΈΠΌΠΈ Π½Π° Π΅Π΅ написаниС часами. Π•Ρ‰Π΅ Ρ€Π°Π· спасибо, Π‘Π°Π»Π»ΠΈ, Π‘ΠΈΠ»Π», Π­Π»Π»Π΅Π½ ΠΈ Дэвид.

Бпасибо всСм, ΠΊΡ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с содСрТимым ΠΊΠ½ΠΈΠ³ΠΈ. Π’Π°ΡˆΠ° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π±Ρ‹Π»Π° просто Π½Π΅ΠΎΡ†Π΅Π½ΠΈΠΌΠΎΠΉ (135 ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… страниц). Π’Ρ‹ исправляли ошибки, ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ Ρ‡Π΅Ρ‚ΠΊΠΎΡΡ‚ΡŒ пояснСний, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ объяснСния ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Бпасибо Π²Π°ΠΌ, Π“Π΅Π²ΠΈΠ½ Π‘ΠΎΡƒΠΈ, АллСн Бриггс, Π”Π΅ΠΉΠ² Π‘ΡƒΡ‚Π΅Π½Ρ…ΠΎΠ², Π’Π°Π½-Π’Π΅Ρ… Π§Π°Π½Π³, ΠšΡ€ΠΈΡ Клилэнд, Π‘ΠΎΠ± Ѐриснан, Π­Π½Π΄Ρ€ΡŽ Π“ΠΈΠ΅Ρ€Ρ‚, Π‘ΠΊΠΎΡ‚Ρ‚ ДТонсон, ΠœΠ°Ρ€Ρ‚ΠΈ ЛСиснСр, Π›Π°Ρ€Ρ€ΠΈ Мак-Π’ΠΎΠΉ, ΠšΡ€Π΅ΠΉΠ³ ΠœΠ΅Ρ‚Π·, Π‘ΠΎΠ± НСльсон, Π‘Ρ‚ΠΈΠ² Рэго, Π”ΠΆΠΈΠΌ Π Π΅ΠΉΠ΄, Π‘Π²Π°ΠΌΠΈ К. Π‘ΠΈΡ‚Π°Ρ€Π°ΠΌΠ°, Π”ΠΆΠΎΠ½ К. Π‘Π½Π΅ΠΉΠ΄Π΅Ρ€, Иан Ланс Π’Π΅ΠΉΠ»ΠΎΡ€, Π ΠΈΠΊ Π’ΠΈΡ€ ΠΈ Π­Π½Π΄ΠΈ Π’Π°ΠΊΠ΅Ρ€.

МнС ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ ΠΈ Ρ‚Π΅, ΠΊΡ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π» Π½Π° ΠΌΠΎΠΈ элСктронныС письма, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»ΠΎ мноТСство вопросов. Π’Π°ΡˆΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΈ ясной: Дэвид Баусум, Π”Π΅ΠΉΠ² Π‘ΡƒΡ‚Π΅Π½Ρ…ΠΎΠ², Π‘ΠΈΠ»Π» ГолмСйстСр, МакСш ΠšΡΠΊΠ΅Ρ€, Π‘Ρ€Π°ΠΉΠ°Π½ ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½, Π›Π°Ρ€Ρ€ΠΈ ΠœΠ°ΠΊΠ’ΠΎΠΉ, Π‘Ρ‚ΠΈΠ² Рэго, ΠšΠ΅ΠΉΡ‚ Π‘ΠΊΠΎΡ€Π²Ρ€Π°Π½, Π‘Π°Ρ€Ρ‚ БмаалдСрс, Π­Π½Π΄ΠΈ Π’Π°ΠΊΠ΅Ρ€ ΠΈ Π”ΠΆΠΎΠ½ Уэйт.

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ Π›Π°Ρ€Ρ€ΠΈ Рафски ΠΈΠ· GSquared. Бпасибо, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π³ΠΎΠ²ΠΎΡ€ΡŽ я NOAO, БиднСю Π’ΡƒΠ»ΡŒΡ„Ρƒ, Π ΠΈΡ‡Π°Ρ€Π΄Ρƒ Π’ΡƒΠ»ΡŒΡ„Ρƒ ΠΈ Π‘Ρ‚ΠΈΠ²Ρƒ Π“Ρ€Π°Π½Π΄ΠΈ Π·Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΈΡ… сСтями ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ. Π”ΠΆΠΈΠΌ Π‘Π°ΡƒΠ½Π΄, ΠœΡΡ‚Ρ‚ Вомас, ΠœΡΡ€ΠΈ ΠšΠ»Π°ΡƒΡ‚Π΅Ρ€ ΠΈ Π‘Π°Ρ€Π± Π“Π»ΠΎΠ²Π΅Ρ€ ΠΈΠ· Digital Equipment Corp. прСдоставили систСму Alpha, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ большая Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ. Π§Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π±Ρ‹Π»Π° протСстирована ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… систСмах. Бпасибо ΠœΠ°ΠΉΠΊΠ»Ρƒ ДТонсону ΠΈΠ· Red Hat Software (Π·Π° новСйшиС вСрсии Red Hat Linux), Π”Π΅ΠΉΠ²Ρƒ ΠœΠ°Ρ€ΠΊΡƒΠ°Ρ€Π΄Ρ‚Ρƒ ΠΈ ДТСсси Π₯Π°ΡƒΠ³ Π·Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ RS/6000 ΠΈ доступ ΠΊ послСдним вСрсиям AIX.