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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 163

Автор ΠΡ€Π½ΠΎΠ»ΡŒΠ΄ Роббинс

101

Ну, ΠΌΡ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌ ΠΌΡ‹ΡΠ»ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π²Π° супруга ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈ Π½Π°ΡΠ»Π°Π΄ΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

102

Π’ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ врСмя Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ сопроцСсс ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (доступный посрСдством 'read -p' ΠΈ 'print -p'). Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ exec со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ записью пСрСнаправлСния для назначСния дСскрипторов Ρ„Π°ΠΉΠ»Π° сопроцСсса ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌ. ПослС этого ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сопроцСсс β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

103

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡ… Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ. Но Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹, ΠΎΠ½ΠΈ Ρ‚Π΅Ρ€ΡΡŽΡ‚ΡΡ с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ успСхом, ΠΊΠ°ΠΊ ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΡƒΡ‚Π΅Ρ‡ΠΊΡƒ памяти β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

104

Π˜Π³Ρ€Π° слов kill-overkill (ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎ β€” overkill) β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. ΠΏΠ΅Ρ€Π΅Π².

105

По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΎΠ΄ΠΈΠ½ поставщик дистрибутивов GNU/Linux отмСняСт сознаниС Ρ„Π°ΠΉΠ»ΠΎΠ² core «с ΠΈΠ³ΠΎΠ»ΠΎΡ‡ΠΊΠΈΒ». Для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ этой возмоТности помСститС Π² свой Ρ„Π°ΠΉΠ» ~/.profile строку 'ulimit -S -с unlimited' β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

106

Handler (Π°Π½Π³Π».) β€” ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. ΠΏΠ΅Ρ€Π΅Π².

107

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

108

Π₯отя ΠΌΡ‹ описываСм read(), эти ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎ всСм систСмным Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΡΡ с ошибкой EINTR, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сСмСйство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ wait() β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

109

Для использования API трСбуСтся ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ, β€” ljobs β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

110

Насколько ΠΌΡ‹ смогли ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΈΠΌΠ΅Π½Π° SA_NOMASK ΠΈ SA_ONESHOT ΡΠ²Π»ΡΡŽΡ‚ΡΡ спСцифичСскими для GNU/Linux. Если ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ извСстно ΠΈΠ½ΠΎΠ΅, поТалуйста, сообщитС Π½Π°ΠΌ!

111

Наша Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ Π£Π»ΡŒΡ€ΠΈΡ…Ρƒ Π”Ρ€Π΅ΠΏΠΏΠ΅Ρ€Ρƒ (Ulrich Drepper) Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΠΈ, связанных с этим ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

112

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ систСмы BSD использовали имя SIGCHLD, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ POSIX. Π’ System V Π΅ΡΡ‚ΡŒ сходный сигнал с ΠΈΠΌΠ΅Π½Π΅ΠΌ SIGCLD. GNU/Linux опрСдСляСт послСдний Ρ‡Π΅Ρ€Π΅Π· #define ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ β€” см. Ρ‚Π°Π±Π». 10.1 β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

113

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Ρ‹Π»ΠΎ Π±Ρ‹ child_at_school() [Ρ€Π΅Π±Π΅Π½ΠΎΠΊ_Π²_школС] β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

114

MacOS X ΠΈ Windows XP ΠΎΠ±Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ систСмами, Π½ΠΎ это довольно Π½Π΅Π΄Π°Π²Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

115

Π₯отя Π² Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Π¨Ρ‚Π°Ρ‚Π°Ρ… Π½Π΅Ρ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… удостовСрСний личности, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… странах ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

116

ДСнис Π ΠΈΡ‡ΠΈ (Dennis Ritchie), ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Π‘ ΠΈ соавтор Unix, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ‚Π΅Π½Ρ‚ для Π±ΠΈΡ‚Π° setuid: Protection of Data File Contents (Π—Π°Ρ‰ΠΈΡ‚Π° содСрТимого Ρ„Π°ΠΉΠ»Π° Π΄Π°Π½Π½Ρ‹Ρ…), Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π° БША 4135240. Π‘ΠΌ. http://www.delphion.com/details?pn=US04135240__, Π° Ρ‚Π°ΠΊΠΆΠ΅ http://www.uspco.gov. AT&T ΠΏΠ΅Ρ€Π΅Π΄Π°Π»Π° ΠΏΠ°Ρ‚Π΅Π½Ρ‚ общСствСнности, Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠ² всСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свою Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

117

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ для систСм GNU/Linux ΠΈ Unix являСтся Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΉ Ρ‚Π΅ΠΌΠΎΠΉ сама ΠΏΠΎ сСбС. Π­Ρ‚ΠΎ просто ΠΏΡ€ΠΈΠΌΠ΅Ρ€. см. Ρ€Π°Π·Π΄Π΅Π» 11.9 «РСкомСндуСмая Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°Β» β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

118

Одной ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… с этой Ρ†Π΅Π»ΡŒΡŽ, являСтся GNU userv (ftp://ftp.gnu.org/gnu/userv/) β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

119

На ΡƒΠΌ приходят ΠΎΠ±Ρ€Π°Π·Ρ‹ счастливых ΡŽΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΡ… Π»ΠΈΡ†Π° ΠΈ Ρ€ΡƒΠΊΠΈ, Π·Π°ΠΏΠ°Ρ‡ΠΊΠ°Π½Π½Ρ‹Π΅ шоколадом β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

120

E (Effective) эффСктивный ID, R (Real) Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ID ΠΈ S (Saved) сохранСнный ID β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π½Π°ΡƒΡ‡. Ρ€Π΅Π΄.

121

Однако, Π² своСй Π»Π΅ΠΊΡ†ΠΈΠΈ Π² Ρ‡Π΅ΡΡ‚ΡŒ присуТдСния ΠΏΡ€Π΅ΠΌΠΈΠΈ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π° Ассоциации ΠΏΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ Π² 1981 Π³. Π΄-Ρ€ Π₯ΠΎΠ°Ρ€ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ эту идСю Π²Ρ‹Π΄Π²ΠΈΠ½ΡƒΠ» сам Алан Π’ΡŒΡŽΡ€ΠΈΠ½Π³ β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

122

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 10.2 «ДСйствия сигналов», Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дистрибутивы GNU/Linux Π·Π°ΠΏΡ€Π΅Ρ‰Π°ΡŽΡ‚ созданиС Ρ„Π°ΠΉΠ»ΠΎΠ² core. Π§Ρ‚ΠΎΠ±Ρ‹ снова Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΈΡ…, помСститС Π² свой Ρ„Π°ΠΉΠ» ~/.profile строку 'ulimit -S -с unlimited' β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

123

Hints On Programming Language Design, C.A.R. Hoare Stanford University Computer Science Technical Report CS-73-403 (ftp://reports.stanford.edu/pub/cstr/reports/cs/tr/73/403/CS-TR-73-403.pdf). December, 1973 β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

124

Π‘ΠΌ. wс(1). wc подсчитываСт строки, слова ΠΈ символы β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

125

Π’Π°ΠΊΠΎΠ΅ использованиС /dev/shm Π½Π° самом Π΄Π΅Π»Π΅ являСтся Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ,, ΠΎΠ½ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для использования Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ раздСляСмой памяти, Π° Π½Π΅ Π² качСствС элСктронного диска. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, это ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ нашСй мысли β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

126

На нашСй систСмС 512 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Ρ‡Ρ‚ΠΎ для старых Ρ‡ΡƒΠ΄Π°ΠΊΠΎΠ² Π²Ρ€ΠΎΠ΄Π΅ Π°Π²Ρ‚ΠΎΡ€Π° каТСтся порядочным. Однако Ρ†Π΅Π½Ρ‹ Π½Π° ΠΏΠ°ΠΌΡΡ‚ΡŒ ΡƒΠΏΠ°Π»ΠΈ, ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ систСмы с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

127

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ для ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… участков диска, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для хранСния частСй ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎΡΡ процСсса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ находится Π² настоящСС врСмя Π² памяти β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

128

Вакая ΡƒΡ‚Π΅Ρ‡ΠΊΠ° Π±Ρ‹Π»Π° Ρƒ нас Π² gawk К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠΎΠ½Π° исправлСна β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

129

Numerical Recipes in Π‘. The Art of Scientific Computing,, 2nd edition, by William H. Press, Brian P. Plannery, Saul A. Teukolsky, and William T. Vetterling. Cambridge University Press, USA, 1993, ISBN 0-521-43108-5 β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

130

Π‘ΠΌ /usr/source/s1/glob.c Π² дистрибутивС V6

131

http://www.cs.bell-labs.com/cm/cs/pearls/ β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

132

Русский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄: Π”ΠΎΠ½Π°Π»ΡŒΠ΄ E. ΠšΠ½ΡƒΡ‚. Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования. Π’ΠΎΠΌ 2. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ (3-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅). Москва - Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ - КиСв. Π’ΠΈΠ»ΡŒΡΠΌΡ. 2000 β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π½Π°ΡƒΡ‡. Ρ€Π΅Π΄.

133

http://www-cs-faculty.stanford.edu/~knuth/taocp.html β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

134

Русский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ β€” Π”ΠΆ. Π€Ρ€ΠΈΠ΄Π». РСгулярныС выраТСния (2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅). C.-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, ΠŸΠΈΡ‚Π΅Ρ€, 2003 β€” ΠŸΡ€ΠΈΠΌ. Π½Π°ΡƒΡ‡. Ρ€Π΅Π΄.

135

http://www.gnu.org/software/grep/doc/grep.html β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

136

ΠžΡ‚ английских слов i(nternationalizatio)n ΠΈ l(ocalizatio)n β€”ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. ΠΏΠ΅Ρ€Π΅Π².

137

NLS β€” native language support β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. ΠΏΠ΅Ρ€Π΅Π².

138

БущСствуСт Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½, извСстный ΠΊΠ°ΠΊ catgets(). Π₯отя ΠΎΠ½ стандартизован POSIX, Π΅Π³ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ ΠΌΡ‹ Π΅Π³ΠΎ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

139

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹, Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠΈΠ΅ Π½Π° Π‘ ΠΈ Unix, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ локаль 'Π‘', Π΄Π°ΠΆΠ΅ Ссли ΠΈΡ… Ρ€ΠΎΠ΄Π½ΠΎΠΉ язык английский, английскиС Π»ΠΎΠΊΠ°Π»ΠΈ Π΄Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ эти сСдыС, ΠΏΠΎΠ½ΡŽΡ…Π°Π²ΡˆΠΈΠ΅ ΠΏΠΎΡ€ΠΎΡ…Ρƒ Π²Π΅Ρ‚Π΅Ρ€Π°Π½Ρ‹ Unix β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

140

ΠœΡ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ счастливы, ΠΊΠ°ΠΊ ΠΈ Π²Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ эту ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ структуру β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

141

Π’ стандартС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ тСхничСский Ρ‚Π΅Ρ€ΠΌΠΈΠ½ radix point (ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ числа с Π΄Ρ€ΡƒΠ³ΠΈΠΌ основаниСм счислСния Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ части. Однако, для Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ довольно бСзопасно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ 'decimal point' (дСсятичный Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ) β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

142

Нам, вСроятно, слСдовало Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ осмыслСнныС ΠΈΠΌΠ΅Π½Π° вмСсто простых ii ΠΈ jj, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΡ… ΠΊΠΎΠ΄ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ, отсутствиС Ρƒ нас вообраТСния Π½Π΅ прСдставляСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.

143

Π­Ρ‚ΠΎ устанавливаСтся ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ Autoconf ΠΈ Automake. Autoconf ΠΈ Automake ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ, Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° Unix-систСм систСматичСским ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ‡. Π°Π²Ρ‚ΠΎΡ€Π°.