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

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

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

Π’Π°ΠΊΠΆΠ΅ Π² 1982 Π³ΠΎΠ΄Ρƒ язык Π‘ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ продСмонстрировал ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ своСго становлСния Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Unix-ΠΌΠΈΡ€Π° Π² качСствС основного языка систСмного программирования. ВсСго Ρ‡Π΅Ρ€Π΅Π· 5 Π»Π΅Ρ‚ Π‘ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π²Π΅Π» ΠΈΠ· употрСблСния ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ассСмблСры. К Π½Π°Ρ‡Π°Π»Ρƒ 90-Ρ… Π³ΠΎΠ΄ΠΎΠ² языки Π‘ ΠΈ Π‘++ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² систСмном, Π½ΠΎ ΠΈ Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. К ΠΊΠΎΠ½Ρ†Ρƒ 90-Ρ… Π³ΠΎΠ΄ΠΎΠ² всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ языки фактичСски Π²Ρ‹ΠΉΠ΄ΡƒΡ‚ ΠΈΠ· употрСблСния.

Когда Π² 1983 Π³ΠΎΠ΄Ρƒ DEC ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎ машинС, которая являлась ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠΌ PDP-10 (Jupiter), VAX-ΠΌΠ°ΡˆΠΈΠ½Ρ‹ с использованиСм Unix стали Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Internet-машин, это ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄ΠΎ вытСснСния ΠΈΡ… Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ станциями Sun Microsystems. К 1985 Π³ΠΎΠ΄Ρƒ ΠΎΠΊΠΎΠ»ΠΎ 25% всСх VAX-машин Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Unix, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ нСсмотря Π½Π° ТСсткоС противостояниС DEC. Однако самый долгосрочный эффСкт прСкращСния Ρ€Π°Π±ΠΎΡ‚ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Jupiter Π±Ρ‹Π» ΠΌΠ΅Π½Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ. Π‘ΠΌΠ΅Ρ€Ρ‚ΡŒ хакСрской ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹, Ρ€Π°Π·Π²ΠΈΠ²Π°Π²ΡˆΠ΅ΠΉΡΡ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² PDP-10 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ MIT AI Lab, ΠΏΠΎΠ±ΡƒΠ΄ΠΈΠ»Π° программиста Π ΠΈΡ‡Π°Ρ€Π΄Π° Π‘Ρ‚ΠΎΠ»Π»ΠΌΠ΅Π½Π° (Richard Stallman) ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° GNU, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ свободного ΠΊΠ»ΠΎΠ½Π° Unix.

К 1983 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 6 Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм для IBM-PC: uNETix, Venix, Coherent, Q.NX, Idris ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Π½Π° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ Sritek PC. ВсС Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π½ΠΈ вСрсии System V, Π½ΠΈ BSD-вСрсии. ОбС Π³Ρ€ΡƒΠΏΠΏΡ‹ считали микропроцСссор сСрии 8086 Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹ΠΌ ΠΈ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ. Ни ΠΎΠ΄Π½Π° ΠΈΠ· Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Π½Π΅ добилась Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ коммСрчСского успСха, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² Unix Π½Π° дСшСвом Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ обСспСчСнии, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ оборудования Π½Π΅ поставляли. Ни ΠΎΠ΄ΠΈΠ½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ ΠΌΠΎΠ³ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ сСбС приобрСсти Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ Π½Π° исходный ΠΊΠΎΠ΄ Unix.

Sun ΡƒΠΆΠ΅ добилась успСха (с подраТатСлями), ΠΊΠΎΠ³Π΄Π° Π² 1983 Π³ΠΎΠ΄Ρƒ ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ ΡŽΡΡ‚ΠΈΡ†ΠΈΠΈ БША Π²Ρ‹ΠΈΠ³Ρ€Π°Π»ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ антитрастовый процСсс ΠΏΡ€ΠΎΡ‚ΠΈΠ² AT&T ΠΈ Ρ€Π°Π·Π΄Ρ€ΠΎΠ±ΠΈΠ»ΠΎ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡŽ Bell System. Π­Ρ‚ΠΎ освободило AT&T ΠΎΡ‚ соглашСния 1958 Π³ΠΎΠ΄Π°, ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ Unix Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΈ AT&T Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ приступила ΠΊ ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Unix System V. Π­Ρ‚ΠΎΡ‚ шаг ΠΏΠΎΡ‡Ρ‚ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΠ» Unix.

Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½ΠΎ, Π½ΠΎ ΠΈΡ… ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ распространил Unix ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ

КСн Вомпсон.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сторонников Unix ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ AT&T Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒΡŽ. Нам казалось, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹Π΅ условия Π΄Π°Π΄ΡƒΡ‚ шанс Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎΠΉ Unix-индустрии β€” индустрии, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ станции Π½Π° основС процСссоров 68000, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚ монополию IBM.

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

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

Другая ΠΌΠ΅Π½Π΅Π΅ очСвидная ошибка Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ всС заинтСрСсованныС стороны Π²Π΅Π»ΠΈ сСбя Ρ‚Π°ΠΊ, Π±ΡƒΠ΄Ρ‚ΠΎ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ Microsoft Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ пСрспСктивам Unix. Π’ Sun Microsystems Π½Π΅ разглядСли Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΡΡ‚Π°Π²ΡˆΠΈΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнными ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ Π½Π°Ρ‡Π½ΡƒΡ‚ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Ρ€Ρ‹Π½ΠΎΠΊ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций Sun снизу. ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡ AT&T, Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²ΡˆΠ°ΡΡΡ Π½Π° ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈ мэйнфрСймах, испытала нСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ… стратСгий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅ усугубила ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ. Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Unix Π½Π° PC-станциях Π±Ρ‹Π»ΠΈ сформированы ΠΎΠΊΠΎΠ»ΠΎ дСсятка Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. ВсС ΠΎΠ½ΠΈ испытывали нСдостаток срСдств ΠΈ удСляли основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ своих услуг Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌ, Ρ‚.Π΅. Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ставили сСбС Ρ†Π΅Π»ΡŒΡŽ Π²Ρ‹Ρ…ΠΎΠ΄ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ обслуТивания прСдприятий ΠΈ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π»Π° Π½Π°Ρ†Π΅Π»Π΅Π½Π° Microsoft.

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ послС падСния AT&T Unix-сообщСство Π±Ρ‹Π»ΠΎ ΠΎΠ·Π°Π±ΠΎΡ‡Π΅Π½ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„Π°Π·ΠΎΠΉ Unix-Π²ΠΎΠΉΠ½ β€” Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ разногласиями ΠΈ сопСрничСством ΠΌΠ΅ΠΆΠ΄Ρƒ System V Unix ΠΈ BSD Unix. Разногласия ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ нСсколько ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, ряд тСхничСских (сокСты ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс (tty) Π² BSD ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ интСрфСйса (termio) Π² System V) ΠΈ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π½Ρ‹Ρ… вопросов. "Π’ΠΎΠ΄ΠΎΡ€Π°Π·Π΄Π΅Π»" ΠΏΡ€ΠΎΠ»Π΅Π³Π°Π» ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ…ΠΈΠΏΠΏΠΈ ΠΈ Π±Π΅Π»Ρ‹ΠΌΠΈ Π²ΠΎΡ€ΠΎΡ‚Π½ΠΈΡ‡ΠΊΠ°ΠΌΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ ΠΈ тСхничСскиС спСциалисты склонялись ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ зрСния УнивСрситСта Π² Π‘Π΅Ρ€ΠΊΠ»ΠΈ ΠΈ BSD Unix, Π° Π±ΠΎΠ»Π΅Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° бизнСс спСциалисты β€” ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ зрСния AT&T ΠΈ System V Unix. Π₯ΠΈΠΏΠΏΠΈ-программистам Π½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сСбя Π²ΠΎΡΡΡ‚Π°Π²ΡˆΠΈΠΌΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈΠΌΠΏΠ΅Ρ€ΠΈΠΈ.

Однако Π² Π³ΠΎΠ΄ раздСлСния AT&T ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π½Π΅Ρ‡Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ впослСдствии ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π»ΠΎ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΡƒΡŽ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ для Unix. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ ΠΈ лингвист ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π›Π°Ρ€Ρ€ΠΈ Π£ΠΎΠ»Π» (Larry Wall) создал ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ patch(1). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° patch β€” простой инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСт ΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ измСнСния, сгСнСрированныС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ diff(1). Она прСдоставила Unix-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π°Ρ‚ΡŒ, пСрСдавая Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ вмСсто ΠΏΠΎΠ»Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π°Π±ΠΎΡ€Ρ‹ "Π·Π°ΠΏΠ»Π°Ρ‚", Ρ‚.Π΅. ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ измСнСния ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π²Π°ΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΠ»Π°Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ ΠΌΠ΅Π½Π΅Π΅ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌΠΈ, Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Π½ΠΎ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ часто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ, Π΄Π°ΠΆΠ΅ Ссли большая Ρ‡Π°ΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π»Π° измСнСния с Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ Π·Π°ΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» свою копию. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ срСдства ΠΏΠΎΡ‚ΠΎΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ исходному ΠΊΠΎΠ΄Ρƒ ΠΌΠΎΠ³Π»ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒΡΡ, Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈ ΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ снова. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° patch сдСлала Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ инструмСнт, для Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ совмСстной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· Internet, Ρ‚.Π΅. Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ послС 1990 Π³ΠΎΠ΄Π° Π²Π΄ΠΎΡ…Π½ΡƒΠ» Π² Unix Π½ΠΎΠ²ΡƒΡŽ Тизнь.

Π’ 1985 Π³ΠΎΠ΄Ρƒ корпорация Intel распространила ΠΏΠ΅Ρ€Π²ΡƒΡŽ микросхСму 386-ΠΉ сСрии, ΡΠΏΠΎΡΠΎΠ±Π½ΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ 4 Π“Π±Π°ΠΉΡ‚ памяти с Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ адрСсным пространством. ΠΠ΅ΡƒΠΊΠ»ΡŽΠΆΠ°Ρ сСгмСнтная адрСсация Π² процСссорах 8086 ΠΈ 286 ΠΎΡ‡Π΅Π½ΡŒ быстро устарСла. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° ваТная Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° ΠΎΠ·Π½Π°Ρ‡Π°Π»Π°, Ρ‡Ρ‚ΠΎ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ микропроцСссор Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ сСмСйства Intel стал способСн Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Unix Π±Π΅Π· Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½Ρ‹Ρ… компромиссов. ПоявлСниС Π΄Π°Π½Π½ΠΎΠ³ΠΎ процСссора ΠΏΡ€Π΅Π΄Ρ€Π΅ΠΊΠ°Π»ΠΎ Π³Ρ€ΡΠ΄ΡƒΡ‰ΡƒΡŽ катастрофу для Sun ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… создатСлСй Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций, Π½ΠΎ ΠΎΠ½ΠΈ этого Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ.

Π’ Ρ‚ΠΎΠΌ ΠΆΠ΅ Π³ΠΎΠ΄Ρƒ Π ΠΈΡ‡Π°Ρ€Π΄ Π‘Ρ‚ΠΎΠ»Π»ΠΌΠ΅Π½ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» манифСст GNU [78] ΠΈ основал Π€ΠΎΠ½Π΄ свободного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (Free Software Foundation). ΠžΡ‡Π΅Π½ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²ΡΠ΅Ρ€ΡŒΠ΅Π· восприняли ΠΌΠ½Π΅Π½ΠΈΠ΅ Π‘Ρ‚ΠΎΠ»Π»ΠΌΠ΅Π½Π° ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ GNU, Π½ΠΎ ΠΎΠ½ оказался ΠΏΡ€Π°Π². Π’ нСзависимой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π³ΠΎΠ΄Π° создатСли систСмы X Window выпустили Π΅Π΅ Π² Π²ΠΈΠ΄Π΅ исходного ΠΊΠΎΠ΄Π° Π±Π΅Π· указания ΠΏΡ€Π°Π²Π° собствСнности, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ. Как нСпосрСдствСнный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ этого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° бСзопасно Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ Π·ΠΎΠ½Π° для сотрудничСства ΠΌΠ΅ΠΆΠ΄Ρƒ Unix-поставщиками ΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΠΏΠ΅Π²ΡˆΠΈΠΌΠΈ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΠ΅ частными ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°ΠΌΠΈ с Ρ†Π΅Π»ΡŒΡŽ создания графичСской подсистСмы Unix.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² 1983 Π³ΠΎΠ΄Ρƒ Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΏΠΎ стандартизации согласования API-интСрфСйсов System V ΠΈ Berkeley Unix вмСстС со стандартом /usr/group. Π—Π° Π½ΠΈΠΌ Π² 1985 Π³ΠΎΠ΄Ρƒ послСдовали стандарты POSIX, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ институтом IEEE. Π’ Π΄Π°Π½Π½Ρ‹Ρ… стандартах описывался ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΠΉΡΡ Π½Π°Π±ΠΎΡ€ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² BSD ΠΈ SVR3 (System V Release 3), Π° Ρ‚Π°ΠΊΠΆΠ΅ прСвосходная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сигналов Berkeley Unix ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ управлСния SVR3. ВсС ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ стандарты Unix Π±ΡƒΠ΄ΡƒΡ‚ Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° стандартС POSIX, Π° ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ Unix-систСмы Π±ΡƒΠ΄ΡƒΡ‚ строго Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ. ЕдинствСнным появившимся впослСдствии Π³Π»Π°Π²Π½Ρ‹ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊ соврСмСнному API-интСрфСйсу ядра Unix Π±Ρ‹Π»ΠΈ BSD-сокСты.