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

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

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

ΠŸΠ΅Ρ€Π²ΠΎΠΉ ΡƒΠ·Π½Π°Π²Π°Π΅ΠΌΠΎΠΉ вСрсиСй Unix Π±Ρ‹Π»Π° вСрсия 7 (Version 7), выпущСнная Π² 1979 Π³ΠΎΠ΄Ρƒ10. ΠŸΠ΅Ρ€Π²Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Unix ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π·Π° Π³ΠΎΠ΄ Π΄ΠΎ этого. К Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Unix использовалась для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ всСх систСм Bell System [35], ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° распространСниС Π² унивСрситСтах Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Австралии, Π³Π΄Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Π”ΠΆΠΎΠ½Π° Π›Π°ΠΉΠΎΠ½Π·Π° (John Lions) [49] Π² 1976 Π³ΠΎΠ΄Ρƒ ΠΏΠΎ исходному ΠΊΠΎΠ΄Ρƒ Version 6 стали ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ устройству ядра Unix. МногиС ΠΏΠΎΠΆΠΈΠ»Ρ‹Π΅ Unix-Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π΄ΠΎ сих ΠΏΠΎΡ€ свято хранят ΠΊΠΎΠΏΠΈΠΈ этих Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ.

Рис. 2.2. КСн Вомпсон (сидя) ΠΈ ДСннис Π ΠΈΡ‚Ρ‡ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ PDP-11 Π² 1972 Π³ΠΎΠ΄Ρƒ

Книга Π›Π°ΠΉΠΎΠ½Π·Π° Π±Ρ‹Π»Π° самиздатовской сСнсациСй. Из-Π·Π° нСсоблюдСния авторских ΠΏΡ€Π°Π² ΠΈΠ»ΠΈ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅ Π΅Π΅ нСльзя Π±Ρ‹Π»ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π² БША, поэтому Π²Π΅Π·Π΄Π΅ "ΠΏΡ€ΠΎΡΠ°Ρ‡ΠΈΠ²Π°Π»ΠΈΡΡŒ" ΠΊΠΎΠΏΠΈΠΈ ΠΊΠΎΠΏΠΈΠΉ. Π― Π΄ΠΎ сих ΠΏΠΎΡ€ Ρ…Ρ€Π°Π½ΡŽ свою, которая Π±Ρ‹Π»Π° ΠΊΠΎΠΏΠΈΠ΅ΠΉ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΡˆΠ΅ΡΡ‚ΠΎΠ³ΠΎ поколСния. НС имСя ΠΊΠ½ΠΈΠ³ΠΈ Π›Π°ΠΉΠΎΠ½Π·Π°, Ρ‚ΠΎΠ³Π΄Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠΌ ядра.

КСн ΠΡ€Π½ΠΎΠ»ΡŒΠ΄.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π³ΠΎΠ΄Ρ‹ Unix-индустрии Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ объСдинСния. ΠŸΠ΅Ρ€Π²Π°Ρ Unix-компания (Santa Cruz Operation, SCO) Π½Π°Ρ‡Π°Π»Π° свою Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² 1978 Π³ΠΎΠ΄Ρƒ, ΠΈ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π³ΠΎΠ΄Ρƒ ΠΏΡ€ΠΎΠ΄Π°Π»Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ коммСрчСский компилятор Π‘ (Whitesmiths). К 1980 Π³ΠΎΠ΄Ρƒ малоизвСстная компания, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² БиэтлС, Ρ‚Π°ΠΊΠΆΠ΅ вступила Π² Unix-ΠΈΠ³Ρ€Ρƒ, распространяя Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ АВ&Π’-вСрсии Unix для ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ назывался XENIX. Но ΠΏΡ€ΠΈΠ²ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ Microsoft ΠΊ Unix ΠΊΠ°ΠΊ ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ Π½Π΅ Π±Ρ‹Π»Π° Π΄ΠΎΠ»Π³ΠΎΠΉ (хотя Unix использовалась для большСй части Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° 1990-Ρ… Π³ΠΎΠ΄ΠΎΠ²).

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

БтудСнчСский Π³ΠΎΡ€ΠΎΠ΄ΠΎΠΊ ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΉΡΠΊΠΎΠ³ΠΎ унивСрситСта Π² Π‘Π΅Ρ€ΠΊΠ»ΠΈ Π²Π½Π°Ρ‡Π°Π»Π΅ Π±Ρ‹Π» СдинствСнным ваТнСйшим акадСмичСским Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ Unix-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Unix-исслСдо-вания Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ здСсь Π² 1974 Π³ΠΎΠ΄Ρƒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Ρ‚ΠΎΠ»Ρ‡ΠΎΠΊ, ΠΊΠΎΠ³Π΄Π° КСн Вомпсон ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Π» Π² унивСрситСтС Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ акадСмичСского отпуска 1975-1976 Π³ΠΎΠ΄ΠΎΠ². ΠŸΠ΅Ρ€Π²Π°Ρ BSD-вСрсия Π±Ρ‹Π»Π° создана Π½Π° Π±Π°Π·Π΅ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² 1977 Π³ΠΎΠ΄Ρƒ нСизвСстным Π΄ΠΎ этого аспирантом Π‘ΠΈΠ»Π»ΠΎΠΌ Π”ΠΆΠΎΠ΅ΠΌ (Bill Joy). К 1980 Π³ΠΎΠ΄Ρƒ Π‘Π΅Ρ€ΠΊΠ»ΠΈ стал Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ сСти унивСрситСтов, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… свой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Unix. ИдСи ΠΈ ΠΊΠΎΠ΄ ΠΈΠ· Berkeley Unix (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ vi(1)) Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ ΠΈΠ· Π‘Π΅Ρ€ΠΊΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Bell Labs.

Π—Π°Ρ‚Π΅ΠΌ Π² 1980 Π³ΠΎΠ΄Ρƒ АгСнтству ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Ρ… исслСдований ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²Π° ΠΎΠ±ΠΎΡ€ΠΎΠ½Ρ‹ БША (Defense Advanced Research Projects Agency β€” DARPA) ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π°ΡΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π° для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ новСйшСго Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² TCP/IP Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… VAX ΠΏΠΎΠ΄ Unix. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ PDP-10, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΡΠ΅Ρ‚ΡŒ ARPANET, Π² Ρ‚ΠΎ врСмя устарСли, ΠΈ Π² Π²ΠΎΠ·Π΄ΡƒΡ…Π΅ ΡƒΠΆΠ΅ Π²ΠΈΡ‚Π°Π»ΠΈ ΠΈΠ΄Π΅ΠΈ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ DEC ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Π° ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ PDP-10 для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ VAX. АгСнтство DARPA рассматривало принятиС DEC для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ TCP/IP, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Π»Π°ΡΡŒ ΠΎΡ‚ этой ΠΈΠ΄Π΅ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹Π·Ρ‹Π²Π°Π» бСспокойство Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ DEC ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒΡΡ Π½Π° измСнСния Π² собствСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС VAX/VMS [48]. ВмСсто этого агСнтство DARPA Π² качСствС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΎ Berkeley Unix, явно Π²Π²ΠΈΠ΄Ρƒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Π΅ исходный ΠΊΠΎΠ΄ Π±Ρ‹Π» доступным ΠΈ свободным [45].

Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ (Computer Science Research Group) Π² Π‘Π΅Ρ€ΠΊΠ»ΠΈ оказалась Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ врСмя Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС с надСТнСйшими инструмСнтами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π°, нСсомнСнно, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ваТная поворотная Ρ‚ΠΎΡ‡ΠΊΠ° Π² истории Unix с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅Π΅ появлСния.

Π”ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ рСализация ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TCP/IP Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° с вСрсиСй BSD 4.2 Π² 1983 Π³ΠΎΠ΄Ρƒ, Unix ΠΈΠΌΠ΅Π»Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ»Π°Π±ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ сСти. Π Π°Π½Π½ΠΈΠ΅ экспСримСнты с Ethernet Π±Ρ‹Π»ΠΈ Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Для распространСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ посрСдством ΠΌΠΎΠ΄Π΅ΠΌΠ° Π² Bell Labs Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ нСприглядноС, Π½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ срСдство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ UUCP (Unix to Unix Copy Program β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° копирования ΠΈΠ· Unix Π² Unix)11. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ UUCP ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Unix-ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌΠΈ машинами. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, (послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π² 1981 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»Π° ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π° Usenet) UUCP ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»Π° распрСдСлСнныС доски объявлСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволяли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ тСкстовыС сообщСния Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Π±Ρ‹Π»ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΈ Unix-систСмы.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, нСсколько Unix-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… с яркими прСимущСствами ARPANET, испытывали сущСствСнныС заруднСния ΠΈΠ·-Π·Π° отсутствия FTP ΠΈ Telnet ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ выполнСния Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ². Π Π°Π½Π΅Π΅, Π΄ΠΎ появлСния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² TCP/IP, Internet- ΠΈ Unix-ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹ Π½Π΅ смСшивались. ОсобоС Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ ДСннисом Π ΠΈΡ‚Ρ‡ΠΈ вопроса ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΊΠ°ΠΊ ΠΎ способС "ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ тСсного общСния" сформировало ΠΎΠ΄Π½ΠΎ ΠΈΠ· унивСрситСтских сообщСств. Оно Π½Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΎΡΡŒ Π΄ΠΎ распрСдСлСнной ΠΏΠΎ всСму ΠΊΠΎΠ½Ρ‚ΠΈΠ½Π΅Π½Ρ‚Ρƒ "сСтСвой Π½Π°Ρ†ΠΈΠΈ", ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ сСти ARPA Π½Π°Ρ‡Π°Π»ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² сСрСдинС 70-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ°. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ARPANET считали Unix Π³Ρ€ΡƒΠ±ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Π»ΠΊΠΎΠΉ, "ΠΊΠΎΠ²Ρ‹Π»ΡΡŽΡ‰Π΅ΠΉ Π½Π° смСхотворно слабом Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ обСспСчСнии".

ПослС появлСния TCP/IP всС измСнилось. ΠΠ°Ρ‡Π°Π»ΠΎΡΡŒ слияниС ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€ ARPANET ΠΈ Unix. Π­Ρ‚ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π»ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² спасло ΠΈΡ… ΠΎΡ‚ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ. Однако Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π΄Π²ΡƒΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… "бСдствий": подъСма Microsoft ΠΈ падСния AT&T.

Π’ 1981 Π³ΠΎΠ΄Ρƒ корпорация Microsoft Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΠ»Π° свою ΠΈΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ сдСлку с IBM ΠΏΠΎ IBM PC. Π‘ΠΈΠ»Π» ГСйтс (Bill Gates) ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» QDOS (Quick and Dirty Operating System), ΠΊΠ»ΠΎΠ½ CP/M, собранный Π·Π° ΡˆΠ΅ΡΡ‚ΡŒ нСдСль программистом Π’ΠΈΠΌΠΎΠΌ ΠŸΠ°Ρ‚Π΅Ρ€ΡΠΎΠ½ΠΎΠΌ (Tim Paterson), Π² Seattle Computer Products, Π³Π΄Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π’ΠΈΠΌ ΠŸΠ°Ρ‚Π΅Ρ€ΡΠΎΠ½. ГСйтс, скрывая ΠΎΡ‚ ΠŸΠ°Ρ‚Π΅Ρ€ΡΠΎΠ½Π° ΠΈ SCP сдСлку с IBM, ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» ΠΏΡ€Π°Π²Π° Π½Π° систСму Π·Π° 50 тыс. Π΄ΠΎΠ»Π». Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ ΡƒΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ» IBM Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Microsoft Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму MS-DOS ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния PC. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ дСсятилСтия Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ Π½Π΅ писал, сдСлал Π‘ΠΈΠ»Π»Π° ГСйтса ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π΅Ρ€ΠΎΠΌ, Π° бизнСс-Ρ‚Π°ΠΊΡ‚ΠΈΠΊΠ°, Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ искусная, Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ сдСлка, принСсли Microsoft монопольноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма XENIX ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π±Ρ‹Π»Π° вскорС Π·Π°Π±Ρ€ΠΎΡˆΠ΅Π½Π° ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² ΠΏΡ€ΠΎΠ΄Π°Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SCO.

Π’ Ρ‚ΠΎ врСмя Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, насколько ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ (ΠΈΠ»ΠΈ дСструктивныС) дСйствия ΡΠΎΠ±ΠΈΡ€Π°Π»Π°ΡΡŒ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Microsoft. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ IBM PC-1 Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π»Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ возмоТностями ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Unix, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Unix Π΅Π΄Π²Π° Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ эту ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π²ΠΎΠΎΠ±Ρ‰Π΅ (ирония Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ опСрационная систСма DOS 2.0 Π·Π°Ρ‚ΠΌΠΈΠ»Π° Π‘Π /М Π² основном ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· основатСлСй Microsoft Пол АллСн (Paul Allen) встроил Π² Π½Π΅Π΅ Unix-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈ ΠΊΠ°Π½Π°Π»Ρ‹). Рассмотрим события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ каТутся Π±ΠΎΠ»Π΅Π΅ интСрСсными, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π² 1982 Π³ΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun Microsystems.

ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Sun Microsystems, Π‘ΠΈΠ»Π» Π”ΠΆΠΎΠΉ (Bill Joy), АндрСас Π‘Π΅ΠΊΡ‚ΠΎΠ»ΡˆΠ΅ΠΉΠΌ (Andreas Bechtolsheim) ΠΈ Π’ΠΈΠ½ΠΎΠ΄ Π₯осла (Vinod Khosla), Π½Π°Ρ‡Π°Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Unix-ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΌΠ΅Ρ‡Ρ‚Ρ‹ со встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ сСти. Они скомбинировали Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС, спроСктированноС Π² БтэнфордС, с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Unix, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π² Π‘Π΅Ρ€ΠΊΠ»ΠΈ, ΠΈ впослСдствии основали ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций. Π’ Ρ‚ΠΎ врСмя Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ собирался ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ доступ ΠΊ исходному ΠΊΠΎΠ΄Ρƒ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ Π΄Π΅Ρ€Π΅Π²Π° Unix, которая постСпСнно "высохла" Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Sun Microsystems Π½Π°Ρ‡Π°Π»Π° вСсти сСбя всС мСньшС ΠΊΠ°ΠΊ свободный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ всС большС ΠΊΠ°ΠΊ традиционная Ρ„ΠΈΡ€ΠΌΠ°. УнивСрситСт Π² Π‘Π΅Ρ€ΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π» Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ BSD Unix вмСстС с исходным ΠΊΠΎΠ΄ΠΎΠΌ. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ лицСнзия Π½Π° исходный ΠΊΠΎΠ΄ System III стоила 40 тыс. Π΄ΠΎΠ»Π»., ΠΎΠ΄Π½Π°ΠΊΠΎ Bell Labs Π·Π°ΠΊΡ€Ρ‹Π²Π°Π»Π° Π³Π»Π°Π·Π° Π½Π° рост количСства распространяСмых Π½Π΅Π»Π΅Π³Π°Π»ΡŒΠ½Ρ‹Ρ… Π»Π΅Π½Ρ‚ с Bell Labs Unix, Π° унивСрситСты ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠ΄ΠΎΠΌ с Bell Labs. Π‘ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π»ΠΎΡΡŒ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ коммСрциализация Unix со стороны Sun β€” это Π»ΡƒΡ‡ΡˆΠ΅Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ.