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

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

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

Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования для Unix

Π’Π΄ΠΎΡ…Π½ΠΎΠ²ΠΈΠ²ΡˆΠΈΠΌ мСня ΠšΠ΅Π½Ρƒ Вомпсону ΠΈ ДСннису Π ΠΈΡ‚Ρ‡ΠΈ

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

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

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

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ источники ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

БоглашСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅

Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

АвторскиС благодарности

Π§Π°ΡΡ‚ΡŒ I ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚

1 ЀилософскиС вопросы

1.1. ΠšΡƒΠ»ΡŒΡ‚ΡƒΡ€Π°? Какая ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π°?

1.2. Π”ΠΎΠ»Π³ΠΎΠ²Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ Unix

1.3. Π”ΠΎΠ²ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΈΠ² изучСния ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹ Unix

1.4. Π§Ρ‚ΠΎ Π² Unix дСлаСтся Π½Π΅Π²Π΅Ρ€Π½ΠΎ

1.5. Π§Ρ‚ΠΎ Π² Unix дСлаСтся Π²Π΅Ρ€Π½ΠΎ

1.5.1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ

1.5.2.Β ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Π°Ρ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ стандарты

1.5.3. Internet ΠΈ World Wide Web

1.5.4. БообщСство ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ исходного ΠΊΠΎΠ΄Π°

1.5.5.Β Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Π½Π° всСх уровнях

1.5.6.Β ΠžΡΠΎΠ±Ρ‹ΠΉ интСрСс исслСдования Unix

1.5.7. Π£Ρ€ΠΎΠΊΠΈ Unix ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах

1.6. ΠžΡΠ½ΠΎΠ²Ρ‹ философии Unix

1.6.1. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ: слСдуСт ΠΏΠΈΡΠ°Ρ‚ΡŒ простыС части, связанныС ясными интСрфСйсами

1.6.2. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ ясности: ΡΡΠ½ΠΎΡΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ мастСрство

1.6.3. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ: слСдуСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ

1.6.4. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ раздСлСния: слСдуСт ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ ΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΈ интСрфСйсы ΠΎΡ‚ основных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

1.6.5. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ простоты: Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ простыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ "Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ" Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°ΠΌ, Π³Π΄Π΅ это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ

1.6.6.Β ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ расчСтливости: ΠΏΠΈΡˆΠΈΡ‚Π΅ большиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли послС дСмонстрации становится ясно, Ρ‡Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π½Π΅ остаСтся

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

1.6.8. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ устойчивости: ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ-слСдствиС прозрачности ΠΈ простоты

1.6.9.Β ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ прСдставлСния: знания слСдуСт ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³Π»Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈ устойчивой

1.6.10.Β ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ наимСньшСй нСоТиданности: ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ интСрфСйсов всСгда слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Π΅ элСмСнты

1.6.11.Β ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ Ρ‚ΠΈΡˆΠΈΠ½Ρ‹: Ссли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ "ΡΠΊΠ°Π·Π°Ρ‚ΡŒ" Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ΅, Ρ‚ΠΎ Π΅ΠΉ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ слСдуСт "Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ"

1.6.12.Β ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ исправности: ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ, это Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ явно ΠΈ ΠΏΠΎ возмоТности быстро

1.6.13. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ экономии: врСмя программиста стоит Π΄ΠΎΡ€ΠΎΠ³ΠΎ; поэтому экономия Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Π° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с экономиСй машинного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

1.6.14.Β ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ: ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ кодирования Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ; Ссли Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

1.6.15.Β ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ: создайтС ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹, Π·Π°ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ

1.6.16.Β ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ разнообразия: Π½Π΅ слСдуСт Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ утвСрТдСниям ΠΎ "СдинствСнно Π²Π΅Ρ€Π½ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ"

1.6.17.Β ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΠΈ: ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ скорСС, Ρ‡Π΅ΠΌ каТСтся

1.7. Ѐилософия Unix Π² ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅

1.8. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ философии Unix

1.9. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

2 Π˜ΡΡ‚ΠΎΡ€ΠΈΡ: слияниС Π΄Π²ΡƒΡ… ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€

2.1. Π˜ΡΡ‚ΠΎΠΊΠΈ ΠΈ история Unix, 1969β€”1995 Π³Π³.

2.1.1. Начало: 1969-1971 Π³Π³.

2.1.2. Π˜ΡΡ…ΠΎΠ΄: 1971-1980 Π³Π³.

2.1.3. TCP/IP ΠΈ Unix-Π²ΠΎΠΉΠ½Ρ‹: 1980-1990 Π³Π³.

2.1.4. Π‘ΠΎΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΈΠΌΠΏΠ΅Ρ€ΠΈΠΈ: 1991β€”1995 Π³Π³.

2.2. Π˜ΡΡ‚ΠΎΠΊΠΈ ΠΈ история хакСрской ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹, 1961-1995 Π³Π³.

2.2.1. АкадСмичСскиС ΠΈΠ³Ρ€Ρ‹: 1961 β€” 1980 Π³Π³.

2.2.2. Internet ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ свободного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния: 1981β€”1991 Π³Π³.

2.2.3. Linux ΠΈ рСакция ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠ²: 1991β€”1998 Π³Π³.

2.3. Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ исходного ΠΊΠΎΠ΄Π°: с 1998 Π³ΠΎΠ΄Π° Π΄ΠΎ настоящСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

2.4. Π£Ρ€ΠΎΠΊΠΈ истории Unix

3 ΠšΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚: сравнСниС философии Unix ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм

3.1. Π‘ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ стиля ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы

3.1.1.Β Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ идСя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы

3.1.2.Β ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° многозадачности

3.1.3. Π’Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ процСссы

3.1.4. Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

3.1.5. Атрибуты Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ структуры записи

3.1.6.Β Π”Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²

3.1.7.Β ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса

3.1.8. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒ

3.1.9. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π±Π°Ρ€ΡŒΠ΅Ρ€Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

3.2. Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм

3.2.1. VMS

3.2.2. MacOS

3.2.3. OS/2

3.2.4. Windows NT

3.2.5. BeOS

3.2.6. MVS

3.2.7. VM/CMS

3.2.8. Linux

3.3. ВсС повторяСтся

Π§Π°ΡΡ‚ΡŒ II ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

4 ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ: Ρ‡Π΅Ρ‚ΠΊΠΎΡΡ‚ΡŒ ΠΈ простота

4.1. Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ модуля

4.2. ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

4.2.1. ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ

4.2.2. ΠžΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

4.2.3. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ SPOT

4.2.4. ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ТСсткий Ρ†Π΅Π½Ρ‚Ρ€

4.2.5. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ освобоТдСния

4.3. Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

4.3.1. Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ нисходящСго ΠΈ восходящСго программирования

4.3.2. Π‘Π²ΡΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ

4.3.3. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: язык Π‘ считаСтся Ρ‚ΠΎΠ½ΠΊΠΈΠΌ ΡΠ²ΡΠ·ΡƒΡŽΡ‰ΠΈΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ

4.4. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

4.4.1. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ GIMP

4.5. Unix ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ языки

4.6. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

5 ВСкстовоС прСдставлСниС Π΄Π°Π½Π½Ρ‹Ρ…: ясныС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Π»Π΅ΠΆΠ°Ρ‚ Π² основС Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ

5.1. Π’Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ тСкстовой Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСния

5.1.1. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ Π² Unix

5.1.2. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ² .newsrc

5.1.3. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: PNG β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ графичСских Ρ„Π°ΠΉΠ»ΠΎΠ²

5.2. ΠœΠ΅Ρ‚Π°Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…

5.2.1. DSV-ΡΡ‚ΠΈΠ»ΡŒ

5.2.2. Π€ΠΎΡ€ΠΌΠ°Ρ‚ RFC 822

5.2.3. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Cookie-Jar

5.2.4. Π€ΠΎΡ€ΠΌΠ°Ρ‚ record-jar

5.2.5. XML

5.2.6. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Windows INI

5.2.7. Unix-соглашСния ΠΏΠΎ тСкстовым Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌ

5.2.8. АргумСнты "Π·Π°" ΠΈ "ΠΏΡ€ΠΎΡ‚ΠΈΠ²" сТатия Ρ„Π°ΠΉΠ»ΠΎΠ²

5.3. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ уровня

5.3.1. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: SMTP, простой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎΡ‡Ρ‚Ρ‹

5.3.2. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π ΠžΠ Π—, ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» 3-ΠΉ вСрсии

5.3.3. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: IMAP, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» доступа ΠΊ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ сообщСниям

5.4. ΠœΠ΅Ρ‚Π°Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ уровня

5.4.1. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΌΠ΅Ρ‚Π°ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ уровня Π² Internet

5.4.2. HTTP ΠΊΠ°ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ уровня

5.4.2.1.Β Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… CDDB/freedb.org

5.4.2.2.Β Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» IPP

5.4.3. Π’Π•Π•Π : Blocks Extensible Exchange Protocol

5.4.4. XML-RPC, SOAP ΠΈ Jabber

6 ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ: Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ свСт

6.1. Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

6.1.1. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: audacity

6.1.2. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -v ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ fetchmail

6.1.3. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: GCC

6.1.4 Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: kmwail

6.1.5. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: SNG

6.1.6. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Terminfo

6.1.7. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Ρ„Π°ΠΉΠ»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Freeciv

6.2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΠΎΡΡ‚ΡŒ

6.2.1. Дзэн прозрачности

6.2.2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΠΎΡΡ‚ΡŒ

6.2.3. ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠΉ защищСнности

6.2.4. ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСния

6.2.5. ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ, диагностика ΠΈ восстановлСниС послС сбоСв

6.3. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ удобство сопровоТдСния

7 ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ процСссов для раздСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

7.1. ΠžΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅ контроля слоТности ΠΎΡ‚ настройки ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

7.2. ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ IPC-ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² Unix

7.2.1. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π·Π°Π΄Π°Ρ‡ спСциализированным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ

7.2.1.1. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ Π°Π³Π΅Π½Ρ‚ mutt

7.2.2. ΠšΠ°Π½Π°Π»Ρ‹, ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹

7.2.2.1. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: созданиС ΠΊΠ°Π½Π°Π»Π° ΠΊ ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€Ρƒ

7.2.2.2.Β Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: созданиС списков слов

7.2.2.3.Β Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: pic2graph

7.2.2.4. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ bc(1) ΠΈ dc(1)

7.2.2.5. ΠšΠΎΠ½Ρ‚Ρ€ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° fetchmail Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°

7.2.3. Π£ΠΏΠ°ΠΊΠΎΠ²Ρ‰ΠΈΠΊΠΈ

7.3.2.1. Π£Ρ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: сцСнарии Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования