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

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

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

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

Unix β€” Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ опСрационная систСма, сколько история. —Нил БтСфСнсон (Neal Stephenson)

БущСствуСт огромная Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ знаниями ΠΈ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ. Знания ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ дСйствия аналитичСским ΠΏΡƒΡ‚Π΅ΠΌ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΎΠΏΡ‹Ρ‚ Π΄Π΅Π»Π°Π΅Ρ‚ Π²Π΅Ρ€Π½Ρ‹Π΅ дСйствия Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΌΠΈ, Π΅Π΄Π²Π° Π»ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΌΠΈ осознанных Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠΉ Π²ΠΎΠΎΠ±Ρ‰Π΅.

ЦСлью ΠΊΠ½ΠΈΠ³ΠΈ являСтся ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° прСподнСсти читатСлям аспСкты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² Unix, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ извСстны экспСртам Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ½ΠΈΠ³ ΠΎ Unix, рассматриваСтся мСньшС тСхничСских подробностСй ΠΈ большС вопросов ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹, ΠΊΠ°ΠΊ Π² явной, Ρ‚Π°ΠΊ ΠΈ Π² скрытой Π΅Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π΅ осознанныС ΠΈ нСосознанныС Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ. Данная ΠΊΠ½ΠΈΠ³Π° Π½Π΅ Π΄Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° вопросы ΠΎ Ρ‚ΠΎΠΌ, "ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ", ΠΎΠ½Π° Π½Π΅ являСтся сборником Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² how-to, скорСС Π² Π½Π΅ΠΉ собраны ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопросы Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ "ΠΏΠΎΡ‡Π΅ΠΌΡƒ это слСдуСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ" (why-to).

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ why-to ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ большой практичСской Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ слишком ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎ. Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΈΠ· Π½ΠΈΡ… Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π΅Π½ большой Ρ€Π°Π·ΠΌΠ΅Ρ€, чрСзвычайная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сопровоТдСния ΠΈ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½Ρ‹Π΅ трудности ΠΏΡ€ΠΈ пСрСносС Π½Π° Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ прСдусмотрСно создавшими ΠΈΡ… программистами. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ симптомами ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ проСктирования. Авторы Π½Π°Π΄Π΅ΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ эта ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ относящиСся ΠΊ Unix знания Π² области Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ проСктирования.

Книга Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ части: "ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚", "ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅", "РСализация" ΠΈ "БообщСство". Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ части ("ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚") освСщСны философскиС ΠΈ историчСскиС аспСкты, ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ созданию основы ΠΈ заинтСрСсованности для восприятия ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ части ("ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅") ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ философии Unix Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Π±ΠΎΠ»Π΅Π΅ спСцифичСскиС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ проСктирования ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ части ("РСализация") основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ Unix. ЧСтвСртая Ρ‡Π°ΡΡ‚ΡŒ ("БообщСство") касаСтся мСТличностного взаимодСйствия ΠΈ соглашСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Unix-ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρƒ ΡΡ‚ΠΎΠ»ΡŒ эффСктивной Π² своСй области.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ данная ΠΊΠ½ΠΈΠ³Π° посвящСна ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π΅, Π°Π²Ρ‚ΠΎΡ€ с самого Π½Π°Ρ‡Π°Π»Π° Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π» ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π΅ Π² одиночСствС. Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ замСтят, Ρ‡Ρ‚ΠΎ тСкст Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя высказывания Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΡ…ΡΡ Unix-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², основатСлСй Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΉ Unix. Π­Ρ‚ΠΈ свСтила Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½Ρ‹ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ тСкст Π² Ρ…ΠΎΠ΄Π΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ процСсса ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ рассмотрСния ΠΊΠ½ΠΈΠ³ΠΈ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ слово "ΠΌΡ‹", Π°Π²Ρ‚ΠΎΡ€ Π½Π΅ пытаСтся ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ всСвСдущим, Π° стараСтся ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ½ΠΈΠ³Π΅ прСдпринята ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ясного выраТСния ΠΎΠΏΡ‹Ρ‚Π° всСго сообщСства.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ данная ΠΊΠ½ΠΈΠ³Π° Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹, ΠΎΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС историчСских Ρ„Π°ΠΊΡ‚ΠΎΠ², Ρ„ΠΎΠ»ΡŒΠΊΠ»ΠΎΡ€Π° ΠΈ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ, Ρ‡Π΅ΠΌ обычная тСхничСская ΠΊΠ½ΠΈΠ³Π°. ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ: всС это Ρ‚Π°ΠΊΠΆΠ΅ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ обучСния Unix-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ-миста. Ни ΠΎΠ΄Π½Π° ΠΈΠ· историчСских подробностСй Π½Π΅ являСтся ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΠΉ, Π½ΠΎ Π² совокупности всС ΠΎΠ½ΠΈ сущСствСнны. Авторы ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ это Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠ½ΠΈΠ³Ρƒ Π±ΠΎΠ»Π΅Π΅ интСрСсной. Π“ΠΎΡ€Π°Π·Π΄ΠΎ Π²Π°ΠΆΠ½Π΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° опСрационная систСма Unix ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½Π° встала Π½Π° ΠΏΡƒΡ‚ΡŒ своСго развития. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ чувство Unix-стиля.

По Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ написания ΠΊΠ½ΠΈΠ³ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ история Π±Ρ‹Π»Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠΉ. Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ Π½Π°ΠΉΠ΄ΡƒΡ‚ большоС количСство ссылок ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ написания ΠΊΠ½ΠΈΠ³ΠΈ. Π­Ρ‚ΠΈ ссылки ΠΏΡ€ΠΈΠ·Π²Π°Π½Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ читатСля Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΡΡ‚Π°Ρ€Π΅Ρ‚ΡŒ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, настоящая ΠΊΠ½ΠΈΠ³Π° Π½Π΅ являСтся Π½ΠΈ сборником ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ языку Π‘, Π½ΠΈ руководством ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΈ API-функциям ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Unix. Она Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ являСтся справочником ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ sed ΠΈΠ»ΠΈ уасс, языкам Perl ΠΈΠ»ΠΈ Python, Π±ΡƒΠΊΠ²Π°Ρ€Π΅ΠΌ для сСтСвого программиста ΠΈΠ»ΠΈ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΠΈΠΌ описаниСм сСкрСтов систСмы X. Π­Ρ‚ΠΎ Π½Π΅ экскурс Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ устройство ΠΈΠ»ΠΈ структуру ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Unix. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ вопросы Π»ΡƒΡ‡ΡˆΠ΅ рассмотрСны Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ½ΠΈΠ³Π°Ρ…, ΠΈ Π² тСкстС Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… случаях ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ссылки Π½Π° Π½ΠΈΡ….

Π—Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ всСх спСцифичСских тСхничСских вопросов Unix-ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ нСписаной Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠ΅ΠΉ, которая Ρ€Π°Π·Π²ΠΈΠ²Π°Π»Π°ΡΡŒ Π½Π° протяТСнии ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-Π»Π΅Ρ‚[1] ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. Данная ΠΊΠ½ΠΈΠ³Π° написана с Π²Π΅Ρ€ΠΎΠΉ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ этой Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² свой инструмСнтарий Π΅Π΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ читатСлям ΡΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ программистами ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°ΠΌΠΈ.

ΠšΡƒΠ»ΡŒΡ‚ΡƒΡ€Π° создаСтся людьми, ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ изучСния Unix-ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹ состоит Π² постСпСнном Π΅Π΅ восприятии Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΎΠ»ΡŒΠΊΠ»ΠΎΡ€ ΠΎΡ‚ Ρ‡Π»Π΅Π½ΠΎΠ² сообщСства. Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° Π½Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹ Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠΈ, Π½ΠΎ ΠΎΠ½Π° способна ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ этот процСсс, позволяя ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ….

Для ΠΊΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° эта ΠΊΠ½ΠΈΠ³Π°

Книга рСкомСндуСтся для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Unix-программистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π»ΠΈΠ±ΠΎ спорят с ΠΏΡ€ΠΈΠ²Π΅Ρ€ΠΆΠ΅Π½Ρ†Π°ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΈ находят Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ ясноС ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ прСимущСств Unix-ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°.

ΠšΠ½ΠΈΠ³Ρƒ стоит ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ программистам Π½Π° Π‘, Π‘++ ΠΈΠ»ΠΈ Java, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Unix-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

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

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΊΠ½ΠΈΠ³ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ рСкомСндуСтся ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ, Π½Π΅ являясь Unix-npor-раммистом, осознаСт Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ Unix-Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΉ. Авторы вСрят Π² ΠΏΡ€Π°Π²ΠΎΡ‚Ρƒ этой Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния; Unix-Ρ„ΠΈΠ»ΠΎΡΠΎΡ„ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ этим Π΄Ρ€ΡƒΠ³ΠΈΠΌ систСмам (Π² особСнности систСмам, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ Microsoft) ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ большС внимания, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΠΊΠ½ΠΈΠ³Π°Ρ… ΠΏΠΎ Unix. Если инструмСнтарий ΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ ΠΊ Ρ‚Π°ΠΊΠΈΠΌ систСмам, Π² тСкстС ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ замСчания.

Данная ΠΊΠ½ΠΈΠ³Π° рСкомСндуСтся для изучСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ прилоТСния. Π’Π°ΠΊΠΈΠΌ спСциалистам ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ прСимущСства Unix Π² качСствС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Unix-Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄Π°ΠΌ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя читатСлям Π½Π΅ стоит ΠΈΡΠΊΠ°Ρ‚ΡŒ здСсь подробности программирования Π½Π° языкС Π‘ ΠΈΠ»ΠΈ использования API-интСрфСйса ядра Unix. По этим Ρ‚Π΅ΠΌΠ°ΠΌ имССтся мноТСство Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΠΊΠ½ΠΈΠ³, Π² частности: "Advanced Programming in the Unix Environment" [81] β€” классичСский Ρ‚Ρ€ΡƒΠ΄ ΠΏΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Unix API, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ½ΠΈΠ³Π° "The Practice of Programming" [40J, которая Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ для всСх программистов Π½Π° языкС Π‘ (Π° Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ рСкомСндуСтся всСм программистам Π½Π° всСх языках).

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΊΠ½ΠΈΠ³Ρƒ

Данная ΠΊΠ½ΠΈΠ³Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ являСтся практичСской ΠΈ философской. НСкоторыС Π΅Π΅ части ΡΠ²Π»ΡΡŽΡ‚ΡΡ афористичными ΠΈ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ, Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ΡΡ спСцифичСскиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Unix-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ. РассмотрСниС ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΈ Π°Ρ„ΠΎΡ€ΠΈΠ·ΠΌΠΎΠ² прСдваряСтся ΠΈΠ»ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ взяты Π½Π΅ ΠΈΠ· ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π° ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ.

Авторы ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ ΠΈΠ·Π±Π΅Π³Π°Π»ΠΈ наполнСния ΠΊΠ½ΠΈΠ³ΠΈ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ листингами ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² спСцификаций, Π΄Π°ΠΆΠ΅ Ссли Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях это ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π»ΠΎ написаниС (Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅). Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π΄Π°Π½ΠΎ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠ΅ количСство Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². ВмСстС с Ρ‚Π΅ΠΌ Π² Π½ΠΈΡ… Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ нСдостаток высокоуровнСвого объяснСния Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ происходит. Авторы Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ "Π·Π°Π±Π»ΡƒΠΆΠ΄Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ".