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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«UNIX β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ срСда программирования»

Автор ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½ Π‘Ρ€Π°ΠΉΠ°Π½ Уилсон

ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½ Π‘. Π’., Пайк Π .

UNIX β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ срСда программирования

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

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΊ русскому изданию

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма UNIX ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² нашСй странС заслуТСнной ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ. Начиная с 1985 Π³. Π²Ρ‹ΡˆΠ»ΠΎ порядка 10 ΠΊΠ½ΠΈΠ³, Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ± этой систСмС ΠΈΠ»ΠΈ Π΅Π΅ отСчСствСнных Π°Π½Π°Π»ΠΎΠ³Π°Ρ…. БпСциалисты Π² области Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ программисты Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… отраслях Π΄Π°Π²Π½ΠΎ ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ систСму Π² своСй ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ совСтскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Π”Π•ΠœΠžΠ‘, ИНМОБ, МОБ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ собой Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ Π½Π° Ρ‚Π΅ΠΌΡƒ UNIX.

Π–ΠΈΠ·Π½ΡŒ UNIX оказалась большой ΠΈ насыщСнной событиями. Появившись 20 Π»Π΅Ρ‚ Ρ‚ΠΎΠΌΡƒ Π½Π°Π·Π°Π΄ ΠΊΠ°ΠΊ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ срСда для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… программистов, систСма благодаря своСму изящСству быстро ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π»Π° ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠ² ΠΈ стала ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡˆΠΈΡ€ΠΎΠΊΠΎ. Одно ΠΈΠ· основных свойств UNIX β€” ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ β€” ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ Π΅Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ, Ρ‡Ρ‚ΠΎ сущСствСнно повысило интСрСс ΠΊ Π½Π΅ΠΉ. НСльзя ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ UNIX Π±Ρ‹Π»ΠΎ Ρ‚Ρ€ΠΈΡƒΠΌΡ„Π°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° оказалась Π½Π΅ свободной ΠΎΡ‚ нСдостатков (ΡΠ»Π°Π±ΠΎΡΡ‚ΡŒ мСТпроцСссного взаимодСйствия, низкая Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π½Π΅Π΄Ρ€ΡƒΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-машинного интСрфСйса, Π½Π΅Ρ€Π°Π·Π²ΠΈΡ‚ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ Π±Π°Π³Π°ΠΆΠ° ΠΈ Π΄Ρ€.) ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π»Π° Π½Π΅ слишком Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ тСхничСскими характСристиками, Π½ΠΎ всСм этим ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒΡΡ Ρ€Π°Π΄ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ изящСства, ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π₯отя систСма ΠΈ Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ 16-разрядных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², коммСрчСского распространСния ΠΎΠ½Π° Ρ‚Π°ΠΌ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, побивалась любой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой, создававшСйся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Π΄Π°Π½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π½Π° 16-разрядныС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ скорСС Π±Ρ‹Π»Π° данью ΠΌΠΎΠ΄Π΅ ΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅, Ρ‡Π΅ΠΌ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠΈ.

ΠΠ°Ρ‡Π°Π²ΡˆΠ°ΡΡΡ эпоха 32-разрядных микропроцСссоров постСпСнно ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρ‹ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€ΠΎΠ΄Π½Ρ‹ΠΌ для UNIX станСт ΠΈΠΌΠ΅Π½Π½ΠΎ этот класс ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². НСваТныС тСхничСскиС характСристики систСмы ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ высокими тСхничСскими ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π΅ пСрСнос Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‡Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½ΠΎΠ²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы для 32-разрядной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Π’ Π΅Ρ‰Π΅ большСй стСпСни систСма оказалась ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΠΉ для Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π² послСднСС врСмя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² с RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ.

Π£Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ²ΡˆΠΈΡΡŒ Π½Π° 32-разрядных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, UNIX, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, вступила Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ зрСлости. "Изюминки" систСмы стали классикой систСмного программирования. Π’Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΡƒΡŽ Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ собствСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π΄Π΅Π»Π°ΡŽΡ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΡƒΡŽ ставку Π½Π° UNIX для своих 32-разрядных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Ассоциации UNIX International ΠΈ Open Software Foundation ΠΏΠΎΠ΄ эгидой ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΈΡ€ΠΌ (AT&T ΠΈ IBM) ΡƒΡΠΈΠ»ΠΈΠ²Π°ΡŽΡ‚ Π±ΠΎΡ€ΡŒΠ±Ρƒ Π·Π° лидСрство Π² сфСрС UNIX. Π Π°Π±ΠΎΡ‡ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ института IEEE ΠΏΠΎΠ΄ эгидой ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ стандартов ISO Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ стандарты Π½Π° интСрфСйсы мобильной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ срСды, бСря Π·Π° основу интСрфСйсы UNIX.

Книга Π‘.Β Π’.Β ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½Π° ΠΈ Π .Β ΠŸΠ°ΠΉΠΊΠ°Β β€” это Π½Π΅ просто Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΌΠΎΠ΄Π½ΠΎΠΉ систСмС. Написанная прСвосходными спСциалистами, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… (Π‘.Β Π’. ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½) стоял Ρƒ истоков UNIX ΠΈ языка Π‘ΠΈ, ΠΊΠ½ΠΈΠ³Π° Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ выдСляСтся Π² ΠΎΠ±Ρ‰Π΅ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ UNIX, Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Ρƒ нас. ΠŸΡ€ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшом объСмС Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Ρ‰ΠΈΠ΅ вопросы строСния, функционирования ΠΈ использования систСмы, программирования основных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π½ΠΎ ΠΈ инструмСнтарий ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстов, Π° Ρ‚Π°ΠΊΠΆΠ΅ срСдства создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ излоТСния ΠΈ ΡˆΠΈΡ€ΠΎΡ‚Ρ‹ ΠΎΡ…Π²Π°Ρ‚Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Π±Π»ΠΈΠ·ΠΊΠΈΠΌ ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ, ΠΈ Ρƒ читатСля ΠΏΠΎ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π³Π»Π°Π²Ρ‹ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ощущСния, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» вСсьма повСрхностныС свСдСния, Π»ΠΈΠ±ΠΎ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ углубился Π² Π½Π΅Ρ‡Ρ‚ΠΎ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ сущСствСнноС.

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

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

НСсомнСнно, пСдагогичСскоС мастСрство Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΊΠ½ΠΈΠ³Ρƒ всСм, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· самых Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм нашСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

М. И. БСляков

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

Число Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… систСм UNIX достигло ΡƒΠΆΠ΅ 10, ΠΈ Π² дальнСйшСм возрастСт Π΅Ρ‰Π΅ большС.

(Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ руководство ΠΏΠΎ систСмС UNIX, 2-Π΅ ΠΈΠ·Π΄., июнь, 1972)

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма UNIX Π½Π°Ρ‡Π°Π»Π° свой ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π½Π° "Π·Π°Π±Ρ€ΠΎΡˆΠ΅Π½Π½ΠΎΠΉ" машинС DEC PDP-7 BELL Laboratories Π² 1969 Π³. [1] К. Вомпсон ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π . КанадСя, Π”. ΠœΠ°ΠΊΠ˜Π»Ρ€ΠΎΡ, Π”. Осанна ΠΈ Π”. Π ΠΈΡ‚Ρ‡ΠΈ написал Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ систСму раздСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΎΠΊΠ°Π·Π°Π²ΡˆΡƒΡŽΡΡ достаточно ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ»ΠΎ энтузиастов-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ послуТило основаниСм для приобрСтСния Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ β€” PDP-11/20. Одним ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ систСмы считаСтся Π”. Π ΠΈΡ‚Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³ Π² 1970 Π³. пСрСнСсти Π΅Π΅ Π½Π° PDP-11. Π”. Π ΠΈΡ‚Ρ‡ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΈ написал компилятор с языка программирования Π‘ΠΈ. Π’ 1973 Π³. Π”. Π ΠΈΡ‚Ρ‡ΠΈ ΠΈ К. Вомпсон пСрСписали ядро систСмы UNIX Π½Π° языкС Π‘ΠΈ, отойдя ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ создания Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкС АссСмблСра. Π’ этом послСднСм Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ систСма Π² основном ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ»Π°ΡΡŒ ΠΈ ΠΏΠΎ сСй дСнь.

Π’ 1974 Π³. UNIX Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π° унивСрситСтам "для ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ", Π° нСсколько Π»Π΅Ρ‚ спустя нашла ΠΈ коммСрчСскоС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ всСго этого ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° систСма UNIX ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»Π° ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² BELL Laboratories, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΠ΅ Π² лабораториях, ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. Π’ настоящСС врСмя Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΅Π΅ использования вСсьма ΡˆΠΈΡ€ΠΎΠΊ β€” ΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π΄ΠΎ самых Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… машин.

Π’ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ успСха систСмы UNIX? Π˜Ρ… нСсколько. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ UNIX написана Π½Π° языкС Π‘ΠΈ, ΠΎΠ½Π° пСрСносима ΠΈ, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ, ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ примСнСния. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, доступны исходныС тСксты ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ систСмы, написанныС Π½Π° языкС высокого уровня, Ρ‡Ρ‚ΠΎ позволяСт Π»Π΅Π³ΠΊΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π² соотвСтствии с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ трСбованиями. НаконСц, самоС Π³Π»Π°Π²Π½ΠΎΠ΅ β€” это Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ опСрационная систСма, особСнно для программистов. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ срСда UNIX Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π±ΠΎΠ³Π°Ρ‚Π° ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½Π°.

ВмСстС с UNIX появилось ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² программирования, Π½ΠΎ никакая ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ»ΠΈ идСя Π½Π΅ Π΄Π°Π΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ качСства систСмы. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ систСмы достигаСтся благодаря ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, своСго Ρ€ΠΎΠ΄Π° философии использования Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Основной смысл Π΅Π΅ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΡ‰ΡŒ систСмы обусловливаСтся взаимодСйствиСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π° Π½Π΅ ΠΌΠΎΡ‰ΡŒΡŽ самих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. МногиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ UNIX ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΠΎ ΠΏΡ€ΠΈ объСдинСнии с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ срСдства. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² своСй ΠΊΠ½ΠΈΠ³Π΅ ΠΌΡ‹ удСляСм большоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ вопросам, связанным с взаимодСйствиСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ с ΠΈΡ… использованиСм Π² качСствС инструмСнтария для создания Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с UNIX, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½ΠΎ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΅Π΅ Ρ€ΠΎΠ»ΡŒ Π² систСмС.