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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования для UnixΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 160

Автор Π­Ρ€ΠΈΠΊ Π Π΅ΠΉΠΌΠΎΠ½Π΄

119

Π‘Π΅Ρ€ΡŒΠ΅Π·Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ подтвСрТдаСтся Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΌ слСнгом, Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ Unix-программистами для описания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΅Π΅ разновидностСй: "псСвдонимная ошибка" (aliasing bug), "Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ области памяти" (arena corruption), "ΡƒΡ‚Π΅Ρ‡ΠΊΠ° памяти" (memory leak), "ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π°" (buffer overflow), "Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ стСка" (stack smash), "ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ указатСля" (fandango on core), "Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ" (stale pointer), "ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠ° памяти" (heap trashing), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ справСдливыС опасСния "Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅" (secondary damage). ПояснСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Π‘Π»ΠΎΠ²Π°Ρ€Π΅ Ρ…Π°ΠΊΠ΅Ρ€Π° <http://www.catb.org/~esr/jargon>.

120

ПослСдний стандарт Π‘++, Π΄Π°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ 1998 Π³ΠΎΠ΄ΠΎΠΌ, Π±Ρ‹Π» ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнным, Π½ΠΎ слабым, особСнно Π² области Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

121

Π‘ΠΌ. ΠΎΡ‡Π΅Ρ€ΠΊ Π’ΠΎΠΌΠ° ΠšΡ€ΠΈΡΡ‚ΠΈΠ°Π½ΡΠ΅Π½Π° (Tom Christiansen) "Csh Programming Considered Harmful" ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Web.

122

БущСствуСт Web-сайт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Freenet <http://freenetproject.org>.

123

URL-запроса для получСния статистичСских Π΄Π°Π½Π½Ρ‹Ρ…: <http://sourceforge.net/softwaremap/trove_list.php?form_cat=160>.

124

URL-запроса для получСния статистичСских Π΄Π°Π½Π½Ρ‹Ρ…: <http://freshmeat.net/browse/160/?topic_id=160>.

125

РаспространСнноС Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΠΎΠ΅ описаниС языка Perl ΠΊΠ°ΠΊ "ΡˆΠ²Π΅ΠΉΡ†Π°Ρ€ΡΠΊΠΎΠΉ Π±Π΅Π½Π·ΠΎΠΏΠΈΠ»Ρ‹" являСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌ.

126

PLY ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ со страницы <http://systems.cs.uchicago.edu/ply/>.

127

ΠŸΠ°ΠΊΠ΅Ρ‚ CUP доступСн Π½Π° страницС <http://www.cs.princeton.edu/~appel/modern/java/CUP>.

128

ΠŸΠ°ΠΊΠ΅Ρ‚ Jack доступСн Π½Π° страницС <http://www.javaworld.com/javaworld/jw-12-1996/jw-12-jack.html>.

129

ΠŸΠ°ΠΊΠ΅Ρ‚ Yacc/M доступСн Π½Π° страницС <http://david.tribble.com/yaccm.html>.

130

http://cm.bell-labs.com/cm/cs/upe/

131

Π‘Ρ‚Π°Ρ‚ΡŒΡ доступна Π² Web: <http://www.tip.net.au/~millerp/rmch/recu-make-cons-harm.html>.

132

Π‘Π»ΠΎΡ‡Π½Ρ‹ΠΉ тСст прСдставляСт собой тСстовый ΠΊΠΎΠ΄, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ коррСктности прСдставлСния. ИспользованиС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° "Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ тСст" ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ тСст написан Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с основным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ порядок, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ вСрсии модуля Π½Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π΄ΠΎ Ρ‚Π΅Ρ… Π½ΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΊ Π½ΠΈΠΌ Π½Π΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ тСстовый ΠΊΠΎΠ΄. Π”Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΈ идСя Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ "Π­ΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования", популяризированной ΠšΠ΅Π½Ρ‚ΠΎΠΌ Π‘Π΅ΠΊΠΎΠΌ (Kent Beck), Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС срСди Unix-программистов ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ с 2001 Π³ΠΎΠ΄Π°.

133

Π‘ΠΎΠ»Π΅Π΅ подробная информация ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ родствСнным ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ управлСния компиляциСй ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² справочном мСню Emacs: p+processes->compile.

134

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ эти ΠΈ родствСнныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅ справочной систСмы Emacs, ΠΎΠ·Π°Π³Π»Π°Π²Π»Π΅Π½Π½ΠΎΠΌ Version Control (Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями).

135

АгСнтство NASA, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎ создавалось ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для использования Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ дСсятилСтий, Π½Π°ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π½Π°ΡΡ‚Π°ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° доступности исходного ΠΊΠΎΠ΄Π° для всСх создатСлСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для аэрокосмичСской Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ.

136

ОбС систСмы PDP-7 Unix ΠΈ Linux стали ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ "Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠΉ ТивучСсти". Unix Π² качСствС "ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ для ΠΎΠΏΡ‹Ρ‚ΠΎΠ²" Π±Ρ‹Π»Π° создана нСсколькими исслСдоватСлями Π² ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π°Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ основными ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Наполовину ΠΎΠ½Π° Π±Ρ‹Π»Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для экспСримСнтов с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой ΠΈ Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹. Linux Π±Ρ‹Π»Π° ΠΎΡ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π° своим создатСлСм ΠΊΠ°ΠΊ "ΠΌΠΎΠΉ эмулятор Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° с Π²Ρ‹Ρ€ΠΎΡΡˆΠΈΠΌΠΈ Π½ΠΎΠ³Π°ΠΌΠΈ" [85]

137

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π»ΠΈΡ‚Π΅Ρ€Π° "Π‘" Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ языка Π‘ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Common (ΠΎΠ±Ρ‰ΠΈΠΉ) ΠΈΠ»ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, "Christopher". АббрСвиатура BCPL ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΊΠ°ΠΊ "Bootstrap CPL" β€” сильно упрощСнная вСрсия языка CPL, вСсьма интСрСсного, Π½ΠΎ слишком ΠΏΡ€Π΅Ρ‚Π΅Π½Ρ†ΠΈΠΎΠ·Π½ΠΎΠ³ΠΎ языка ΠΎΠ±Ρ‰Π΅Π³ΠΎ программирования (Common Programming Language) ΠžΠΊΡΡ„ΠΎΡ€Π΄ΡΠΊΠΎΠ³ΠΎ ΠΈ ΠšΠ΅ΠΌΠ±Ρ€ΠΈΠ΄ΠΆΡΠΊΠΎΠ³ΠΎ унивСрситСтов, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ "языком программирования ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Π΅Ρ€Π°" (Christopher Programming Language) ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π΅Π³ΠΎ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ пропагандиста, ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΎΡ…ΠΎΠ΄Ρ†Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π½Π°ΡƒΠΊΠΈ ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Π΅Ρ€Π° Бтрэчи (Christopher Strachey).

138

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ доступСн Π² Web: <http://anubis.dkuug.dk/JTC1/SC22/WG14/www/charter>.

139

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π½Ρ‹ΠΉ стандарт Π² 1985 Π³ΠΎΠ΄Ρƒ назывался IEEE-IX. НазваниС "POSIX" Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π ΠΈΡ‡Π°Ρ€Π΄ΠΎΠΌ Π‘Ρ‚ΠΎΠ»Π»ΠΌΠ΅Π½ΠΎΠΌ. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² POSIX.1 гласит "ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ "ΠΏΠΎΠ·-икс" ΠΊΠ°ΠΊ "ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²", Π° Π½Π΅ "ΠΏΠΎ-сикс" ΠΈΠ»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…. ΠŸΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² цСлях обнародования стандартного способа ссылки Π½Π° стандартный интСрфСйс ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы".

140

Один Linux-Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π›Π°Π·Π΅Ρ€ΠΌΡƒΠ½ (Lasermoon) ΠΈΠ· Π’Π΅Π»ΠΈΠΊΠΎΠ±Ρ€ΠΈΡ‚Π°Π½ΠΈΠΈ, добился сСртификации POSIX.1 FIPS 151-2, Π½ΠΎ Π²Ρ‹ΡˆΠ΅Π» ΠΈΠ· бизнСса, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² сСртификация Π½Π΅ интСрСсовала.

141

Π­Ρ‚Π° Ρ‚Π΅ΠΌΠ° обсуТдаСтся Π² ΠΊΠ½ΠΈΠ³Π΅ "Just for Fun " [85]

142

Web-поиск, вСроятно, прСдоставит ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ страницу, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сатиричСски описываСтся сСмиуровнСвая модСль OSI сравниваСтся.

143

Π­Ρ‚ΠΈ слова Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π±Ρ‹Π»ΠΈ произнСсСны Ρ‡Π»Π΅Π½ΠΎΠΌ руководства IETF Дэйвом ΠšΠ»Π°Ρ€ΠΊΠΎΠΌ (Dave Clark) Π² 1992 Π³ΠΎΠ΄Ρƒ Π½Π° Π±ΡƒΡ€Π½ΠΎΠΌ собрании, Π² Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ IETF ΠΎΡ‚Π²Π΅Ρ€Π³Π»Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ взаимодСйствия систСм.

144

9 RFC 1149 доступСн Π² Web β€” <http://www.ietf.org/rfc/rfc1149.txt>. Π•Π³ΠΎ рСализация описана Π½Π° стр. <http://www.blug.linux.no/rfc1149/writeup.html>.

145

10 RFC 2324 доступСн Π² Web β€” <http://www.ietf.org/rfc/rfc2324.txt>.

146

11 RFC 3514 доступСн Π² Web β€” <http://www.ietf.org/rfc/rfc3514.txt>.

147

Π’ XML-ΠΆΠ°Ρ€Π³ΠΎΠ½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ здСсь Π½Π°Π·Π²Π°Π½ΠΎ "Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠΌ" (dialect), называСтся "ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ" (application). Автор ΠΈΠ·Π±Π΅Π³Π°Π΅Ρ‚ использования слова "ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅", ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΠ½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнному Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ.

148

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»Π΅Ρ‚ казалось, Ρ‡Ρ‚ΠΎ сСмиуровнСвый стандарт ISO ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² TCP/IP. Он продвигался ЕвропСйским ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΠΌ стандартов, Π½Π°ΠΏΡƒΠ³Π°Π½Π½Ρ‹ΠΌ ΠΌΡ‹ΡΠ»ΡŒΡŽ ΠΎ заимствовании любой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ€ΠΎΠΆΠ΄Π΅Π½Π½ΠΎΠΉ Π² Π½Π΅Π΄Ρ€Π°Ρ… ΠŸΠ΅Π½Ρ‚Π°Π³ΠΎΠ½Π°. Π£Π²Ρ‹, ΠΈΡ… Π½Π΅Π³ΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ прСвысило остроту ΠΈΡ… тСхничСского зрСния. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ оказался Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ слоТным ΠΈ напрасным. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ эта Ρ‚Π΅ΠΌΠ° описана Π² ΠΊΠ½ΠΈΠ³Π΅ [60].

149

Π­Ρ‚ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ β€” дань ΠΊΠΈΠ½ΠΎΡ„ΠΈΠ»ΡŒΠΌΡƒ, Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠ΅ΠΌΡƒ Π² 1958 Π³ΠΎΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вошСл Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠ°ΠΊ "Π½Π°ΠΈΡ…ΡƒΠ΄ΡˆΠ΅Π΅ ΠΈΠ· созданного", "Plan 9 from Outer Space". Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠ±Π·ΠΎΡ€Π½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, наряду с ΠΏΠΎΠ»Π½Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ дистрибутивом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ инсталлируСтся Π½Π° PC, ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° Π½Π°ΠΉΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Web-поиска ΠΏΠΎ Ρ„Ρ€Π°Π·Π΅ "Plan 9 from Bell Labs".

150

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π±Ρ‹Π»Π° создана UTF-8, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя описаниС Π±Π΅Π·ΡƒΠΌΠ½ΠΎΠΉ Π½ΠΎΡ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ КСна Вомпсона ΠΈ Π ΠΎΠ±Π° Пайка β€” <http://www.cl.cam.ac.uk/~mgk25/ucs/utf-8-history.txt>.

151

Π˜Ρ‰ΠΈΡ‚Π΅ F_NOTIFY Π² fcntl(2).

152

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ основываСтся Π½Π° аналитичСской ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π“Π΅Π½Ρ€ΠΈ БпСнсСра, Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠ΅ΠΉ Π² 1984 Π³ΠΎΠ΄Ρƒ. Он ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈ цСлСсообразно Ρ‚ΠΎΡ‡Π½ΠΎ ΡƒΡ‡Π΅ΡΡ‚ΡŒ Π² POSIX.1 ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… стандартах Unix, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΎ "просачиваСтся" Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½ΠΎ Π² любом интСрфСйсС "ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-систСма". ΠžΡ‚ΡΡŽΠ΄Π° ΠΈ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ POSIX ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ конструкции, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ "Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π·Π° Ρ€Π°ΠΌΠΊΠΈ", Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄Π°ΠΆΠ΅ Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΈΡΡŒ.

153

Web-страница ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° screen(1) β€” http://www.math.fu-berlin.de/~guckes/screen/.

154

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

155

http://www.cros-os.org/

156

Π§Ρ‚ΠΎ ΠΆΠ΅ касаСтся ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Apple Newton, ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° AS/400 ΠΈ ΠΊΠ°Ρ€ΠΌΠ°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Palm, Ρ‚ΠΎ здСсь Ρ€Π΅Ρ‡ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ ΠΎΠ± ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ.

157

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ обсуТдСниС Π΄Π°Π½Π½ΠΎΠ³ΠΎ эффСкта ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Π³Π»Π°Π²Π΅ "The Magic Cauldron" ΠΊΠ½ΠΈΠ³ΠΈ [67].

158

Π’Π΅ΡΡŒΠΌΠ° ΠΏΡƒΠ³Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ возмоТностСй, созданный извСстным спСциалистом ΠΏΠΎ бСзопасности, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² TCPA FAQ <http://www.cl.cam.ас.uk/~rjΠ°14/tcpa-faq.html>.

159