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

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

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

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

Π­Ρ‚ΠΎ скорСС слСдствиС, Ρ‡Π΅ΠΌ Ρ†Π΅Π»ΡŒ. Π― ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°ΡŽ ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ систСмС, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ для "ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ", Ссли Π² словС "ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ" Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΡƒΠ½ΠΈΡ‡ΠΈΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ "Ρ‚ΡƒΠΏΠΎΠΉ ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ".

КСн Вомпсон.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡƒΡŽ Unix, Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΎΠ½Π° "Π·Π½Π°Π΅Ρ‚" ΠΎ намСрСниях ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ большС, Ρ‡Π΅ΠΌ ΠΎΠ½ сам.

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

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

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

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

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

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

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ систСму, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡƒΡŽ Unix, Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ.

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

Π›ΠΎΠ³ΠΈΠΊΠ° Π²Ρ‹Π±ΠΎΡ€Π° конструкции Unix становится Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΉ Π² сравнСнии с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами. НиТС приводится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ конструкций[23].

На рис. 3.1. ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹ гСнСтичСскиС связи ΠΌΠ΅ΠΆΠ΄Ρƒ рассматриваСмыми ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами раздСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. НСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм (ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ сСрым Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ систСмами раздСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ) Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ контСкста. БистСмы, названия ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±Ρ€Π°ΠΌΠ»Π΅Π½Ρ‹ ΡΠΏΠ»ΠΎΡˆΠ½Ρ‹ΠΌΠΈ линиями, Π΄ΠΎ сих ΠΏΠΎΡ€ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚. Π”Π°Ρ‚Π° "роТдСния" прСдставляСт собой Π΄Π°Ρ‚Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ поставки[24], Π΄Π°Ρ‚Π° "смСрти", ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, β€” это Π΄Π°Ρ‚Π°, ΠΊΠΎΠ³Π΄Π° поставщик ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ» поставку систСмы.

Π‘ΠΏΠ»ΠΎΡˆΠ½Ρ‹Π΅ стрСлки ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Π³Π΅Π½Π΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ связь ΠΈΠ»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ сильноС влияниС Π΄ΠΈΠ·Π°ΠΉΠ½Π° (Ρ‚.Π΅. Π±ΠΎΠ»Π΅Π΅ позднюю систСму с API-интСрфСйсом, ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ проСктирования для соотвСтствия Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΉ систСмС). Π¨Ρ‚Ρ€ΠΈΡ…ΠΎΠ²Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ влияниС конструкции, Π° ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€Π½Ρ‹Π΅ β€” Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π½Π° слабоС влияниС конструкции. НС всС гСнСтичСскиС связи ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π»ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π²Π΅Ρ€Π³Π½ΡƒΡ‚Ρ‹ ΠΏΠΎ сообраТСниям законности ΠΈΠ»ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ стратСгии, Π½ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ сСкрСтами Π² индустрии.

Π‘Π»ΠΎΠΊ "Unix" Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя всС частныС Unix-систСмы, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ AT&T ΠΈ Ρ€Π°Π½Π½ΠΈΠ΅ вСрсии Berkeley Unix. Π‘Π»ΠΎΠΊ "Linux" Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Unix-систСмы с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ исходными ΠΊΠΎΠ΄Π°ΠΌΠΈ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»Π° основана Π² 1991 Π³ΠΎΠ΄Ρƒ. Они ΠΈΠΌΠ΅ΡŽΡ‚ Π³Π΅Π½Π΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π½Π°ΡΠ»Π΅Π΄ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ Ρ€Π°Π½Π½Π΅Π³ΠΎ Unix-ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» освобоТдСн ΠΎΡ‚ частного контроля AT&T соглашСниСм ΠΏΠΎ судСбному процСссу 1993 Π³ΠΎΠ΄Π°[25].

3.2.1. VMS

VMS β€” частная опСрационная систСма, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ разработанная для ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° VAX ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ "Digital Equipment Corporation" (DEC). Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠ½Π° Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° Π² 1978 Π³ΠΎΠ΄Ρƒ ΠΈ Π±Ρ‹Π»Π° Π²Π°ΠΆΠ½ΠΎΠΉ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Π² 80-Ρ… ΠΈ Π½Π°Ρ‡Π°Π»Π΅ 90-Ρ… Π³ΠΎΠ΄ΠΎΠ². Π‘ΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ систСмы ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΎΡΡŒ, ΠΊΠΎΠ³Π΄Π° DEC Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Compaq, Π° послСдняя β€” ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ Hewlett-Packard.

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΠΊΠ½ΠΈΠ³ΠΈ опСрационная систСма VMS ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»Π° ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ[26]. VMS ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠ±Π·ΠΎΡ€Π΅ для дСмонстрации контраста ΠΌΠ΅ΠΆΠ΄Ρƒ Unix ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ CLI-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами эры ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ².

Рис. 3.1. Π‘Ρ…Π΅ΠΌΠ° историчСских связСй ΠΌΠ΅ΠΆΠ΄Ρƒ систСмами раздСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма VMS ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ Π²Ρ‹Ρ‚Π΅ΡΠ½ΡΡŽΡ‰ΡƒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ созданиС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… процСссов Π² Π½Π΅ΠΉ вСсьма дорогостоящСС. Ѐайловая систСма Π² VMS ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ понятиС Ρ‚ΠΈΠΏΠΎΠ² записи (хотя Π² Π½Π΅ΠΉ Π½Π΅Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²). Π”Π°Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹ приводят ΠΊ Ρ‚Π΅ΠΌ ΠΆΠ΅ послСдствиям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΈΡΡŒ Π²Ρ‹ΡˆΠ΅, Π² особСнности Π² VMS проявляСтся тСндСнция ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ созданию тяТСловСсных ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΠ².

VMS характСризуСтся Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ, Ρ‡Π΅Ρ‚ΠΊΠΈΠΌΠΈ систСмными ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ инструкциям COBOL, ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄. Π’ VMS имССтся вСсьма полная интСрактивная справочная систСма (Π½Π΅ ΠΏΠΎ API-интСрфСйсам, Π° ΠΏΠΎ запускаСмым ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΠΈ синтаксису ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки). ЀактичСски CLI-интСрфСйс VMS ΠΈ Π΅Π΅ справочная систСма ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚Π°Ρ„ΠΎΡ€ΠΎΠΉ VMS. Π₯отя систСма X Window ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π° для VMS, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ CLI-интСрфСйс ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠ΅ стилистичСскоС влияниС Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’ связи с этим опрСдСляСтся ряд ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ послСдствий.

β€’ Частота, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки β€” Ρ‡Π΅ΠΌ Π΄Π»ΠΈΠ½Π½Π΅Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти, Ρ‚Π΅ΠΌ мСньшС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ это Π΄Π΅Π»Π°Ρ‚ΡŒ.

β€’ Π Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ β€” люди хотят Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ мСньшС ΠΊΠΎΠΌΠ°Π½Π΄, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мСньшС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с большим количСством Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

β€’ ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈ Ρ‚ΠΈΠΏ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² β€” ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ синтаксичСским ограничСниям, Π½Π°Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΌ справочной систСмой.

β€’ ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° использования справочной систСмы β€” справка Π² VMS вСсьма полная, Π½ΠΎ поиск ΠΈ поисковыС срСдства Π² Π½Π΅ΠΉ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, индСксация справочной систСмы нСдостаточная. Π­Ρ‚ΠΎ затрудняСт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ‚ΠΊΠΈΡ… свСдСний, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ прСпятствуСт Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

VMS ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ довСрия систСму Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π³Ρ€Π°Π½ΠΈΡ†. Она Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° для Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΈ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π΄ΠΈΡ‚ΡŒ процСссы Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ MMU. БистСмный ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ являСтся ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Π½ΠΎ инкапсуляция Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ остаСтся достаточно Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ. Π’Π·Π»ΠΎΠΌΡ‹ систСмы бСзопасности VMS Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π΅Π΄ΠΊΠΎ.

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

Подобно Unix, опСрационная систСма VMS ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Π»Π° Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡŽ ΠΊΠ»ΠΈΠ΅Π½Ρ‚/сСрвСр. Она Π±Ρ‹Π»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π² своС врСмя Π² качСствС ΠΎΠ±Ρ‰Π΅Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы раздСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π¦Π΅Π»Π΅Π²ΡƒΡŽ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ прСдставляли тСхничСскиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈ прСимущСствСнно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ прСдприятия, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΡƒΠΌΠ΅Ρ€Π΅Π½Π½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ.