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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 5

Автор Роббинс ΠΡ€Π½ΠΎΠ»ΡŒΠ΄

Π“Π΄Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎ адрСсу:

http://authors.phptr.com/robbins
.

Об облоТкС

Β«Π­Ρ‚ΠΎ ΠΎΡ€ΡƒΠΆΠΈΠ΅ ДТСдая …, элСгантноС ΠΎΡ€ΡƒΠΆΠΈΠ΅ для Π±ΠΎΠ»Π΅Π΅ Ρ†ΠΈΠ²ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ эпохи. На протяТСнии тысяч ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ Π Ρ‹Ρ†Π°Ρ€ΠΈ Π”ΠΆΠ΅Π΄Π°ΠΉ Π±Ρ‹Π»ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΌΠΈΡ€Π° ΠΈ справСдливости Π² Π‘Ρ‚Π°Ρ€ΠΎΠΉ РСспубликС. ΠžΡ‚ ΠΌΡ€Π°Ρ‡Π½Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½, Π΄ΠΎ Π˜ΠΌΠΏΠ΅Ρ€ΠΈΠΈΒ».

- Оби-Π’Π°Π½ КСноби -

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡƒΠ΄ΠΈΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ помСстили Π½Π° ΠΎΠ±Π»ΠΎΠΆΠΊΠ΅ Π»Π΅Π³ΠΊΡƒΡŽ саблю ΠΈ использовали Π΅Π΅ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ ΠΊΠ½ΠΈΠ³ΠΈ. Π§Ρ‚ΠΎ ΠΎΠ½Π° прСдставляСт ΠΈ ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΠ΄ Linux?

Π’ Ρ€ΡƒΠΊΠ°Ρ… Рыцаря Π”ΠΆΠ΅Π΄Π°ΠΉ лСгкая сабля являСтся ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ ΠΎΡ€ΡƒΠΆΠΈΠ΅ΠΌ, ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ красоты. Π•Π΅ использованиС дСмонстрируСт ΠΌΠΎΡ‰ΡŒ, Π·Π½Π°Π½ΠΈΠ΅, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ Π‘ΠΈΠ»ΠΎΠΉ ΠΈ напряТСнноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ для Π²Π»Π°Π΄Π΅ΡŽΡ‰Π΅Π³ΠΎ ΠΈΠΌ ДТСдая.

Π­Π»Π΅Π³Π°Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎΠΉ сабли ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡΠ»Π΅Π³Π°Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Unix API. Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Π΄ΡƒΠΌΠ°Π½Π½ΠΎΠ΅, Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ использованиС API ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… инструмСнтов ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² проСктирования GNU ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ сСгодняшним ΠΌΠΎΡ‰Π½Ρ‹ΠΌ, Π³ΠΈΠ±ΠΊΠΈΠΌ, Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹ΠΌ систСмам GNU/Linux. Π­Ρ‚Π° систСма дСмонстрируСт Π·Π½Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ программистов, ΡΠΎΠ·Π΄Π°Π²ΡˆΠΈΡ… всС ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π»Π΅Π³ΠΊΠΈΠ΅ сабли β€” это просто ΠΊΡ€ΡƒΡ‚ΠΎ!

Благодарности

НаписаниС ΠΊΠ½ΠΈΠ³ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большого количСства Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½ΡƒΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… людСй. Π”-Ρ€ Brian W. Kernighan, Π΄-Ρ€ Doug McIlroy, Peter Memishian ΠΈ Peter van der Linden сдСлали Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ прСдлоТСния. David J. Agans, Fred Fish, Don Marti, Jim Meyering, Peter Norvig ΠΈ Julian Seward достали Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° воспроизвСдСниС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов, ΠΏΡ€ΠΎΡ†ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ всСй ΠΊΠ½ΠΈΠ³Π΅. Бпасибо Geoff Collyer, Ulrich Drepper, Yosef Gold, Π΄-Ρ€Ρƒ C.A.R. (Tony) Hoare, Π΄-Ρ€Ρƒ Manny Lehman, Jim Meyering, Π΄-Ρ€Ρƒ Dennis M. Ritchie, Julian Seward, Henry Spencer ΠΈ Π΄-Ρ€Ρƒ Wladyslaw M. Turski Π·Π° прСдоставлСниС мноТСства ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Бпасибо Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‡Π»Π΅Π½Π°ΠΌ Π³Ρ€ΡƒΠΏΠΏΡ‹ GNITS. Karl Berry, Akim DeMaille, Ulrich Drepper, Greg McGary, Jim Meyering, Francois Pinard ΠΈ Tom Tromey, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдоставили ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ программирования. Karl Berry, Alper Ersoy ΠΈ Π΄-Ρ€ Nelson H.F. Beebe прСдоставили Ρ†Π΅Π½Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΠΎ Texinfo ΠΈ DocBook/XML.

Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ тСхничСскиС ΠΎΠ±Π·ΠΎΡ€Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΊΡ‚Ρ‹, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π΄ΡƒΠΌΡ‹Π²Π°Π΅Ρ‚ своС прСдставлСниС. Π”-Ρ€ Nelson H.F. Beebe, Geoff Collyer, Russ Cox, Ulrich Drepper, Randy Lechlitner, Π΄-Ρ€ Brian W. Kernighan, Peter Memishian, Jim Meyering, Chet Ramey ΠΈ Louis Taber Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² качСствС тСхничСских Ρ€Π΅Ρ†Π΅Π½Π·Π΅Π½Ρ‚ΠΎΠ² для всСй ΠΊΠ½ΠΈΠ³ΠΈ. Π”-Ρ€ Michael Brennan прСдоставил ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ для Π³Π»Π°Π²Ρ‹ 15. Π˜Ρ… Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΠΈ принСсли ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΊΠ°ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ, Ρ‚Π°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Настоящим я Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ ΠΈΡ… всСх. Как ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ говорят Π² Ρ‚Π°ΠΊΠΈΡ… случаях Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², «всС ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ ошибки ΠΌΠΎΠΈΒ».

Π― особСнно Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ Mark Taub ΠΈΠ· Pearson Education Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π·Π° Π΅Π³ΠΎ энтузиазм для этой сСрии ΠΈ Π·Π° Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΈ совСты ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ прохоТдСния ΠΊΠ½ΠΈΠ³ΠΈ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΅Π΅ стадии. Anthony Gemmellaro сдСлал Ρ„Π΅Π½ΠΎΠΌΠ΅Π½Π°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΅ΠΉ ΠΈΠ΄Π΅ΠΈ для ΠΎΠ±Π»ΠΎΠΆΠΊΠΈ, Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Gail Cocker Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ΅Π½. Faye Gemmellaro сдСлал процСсс производства вмСсто Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹ приятным. Dmitry Kirsanov ΠΈ Alina Kirsanova сдСлали рисунки, ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ страниц ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ; Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌΠΈ Π±Ρ‹Π»ΠΎ ΠΎΠ΄Π½ΠΎ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅.

НаконСц, моя Π³Π»ΡƒΠ±ΠΎΡ‡Π°ΠΉΡˆΠ°Ρ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΆΠ΅Π½Π΅ ΠœΠΈΡ€ΠΈΠ°ΠΌ Π·Π° Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ ΠΎΠ±ΠΎΠ΄Ρ€Π΅Π½ΠΈΠ΅ Π²ΠΎ врСмя написания ΠΊΠ½ΠΈΠ³ΠΈ.

ΠΡ€Π½ΠΎΠ»ΡŒΠ΄ Роббинс
Nof Ayalon
Π˜Π—Π ΠΠ˜Π›Π¬

Π§Π°ΡΡ‚ΡŒ 1

Π€Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ

Π“Π»Π°Π²Π° 1

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Если Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° Ρ„Ρ€Π°Π·Π°, Ρ€Π΅Π·ΡŽΠΌΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ваТнСйшиС понятия GNU/Linux (Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈ Unix), это Β«Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ процСссы». Π’ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ‹ рассмотрим ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ процСссов Π² Linux. Π˜Ρ… Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ всС систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ измСнСнию ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ΠΈΠ»ΠΈ части состояния Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ процСсса.

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

Π’ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅ содСрТится ряд ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠΉ. Π”Π΅Ρ‚Π°Π»ΠΈ Π² подробностях Π±ΡƒΠ΄ΡƒΡ‚ освСщСны ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ продвиТСния ΠΏΠΎ ΠΊΠ½ΠΈΠ³Π΅. Если Π²Ρ‹ ΡƒΠΆΠ΅ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ спСциалистом Π² Linux, поТалуйста, проститС нас

1.1. МодСль Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Linux/Unix

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

Поиск простоты направлялся двумя Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ. Π‘ тСхничСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ PDP-11, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ Unix, ΠΈΠΌΠ΅Π»ΠΈ малСнькоС адрСсноС пространство: 64 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π° Π½Π° ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… систСмах, 64 Кб ΠΊΠΎΠ΄Π° ΠΈ 64 Кб Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ…. Π­Ρ‚ΠΈ ограничСния ΠΎΡ‚Π½ΠΎΡΠΈΠ»ΠΈΡΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ (Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ уровня ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ), Π½ΠΎ ΠΈ ΠΊ самой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС (ΠΊΠΎΠ΄Ρƒ уровня ядра). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ «МалСнький β€” Π·Π½Π°Ρ‡ΠΈΡ‚ красивый» Π² эстСтичСском смыслС, Π½ΠΎ «МалСнький β€” Π·Π½Π°Ρ‡ΠΈΡ‚ красивый», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π°!

Π’Ρ‚ΠΎΡ€Ρ‹ΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Π±Ρ‹Π»Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ рСакция Π½Π° соврСмСнныС коммСрчСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π±Π΅Π· надобности услоТнСны, со слоТными ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΌΠΈ языками, мноТСством разновидностСй Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ слабой ΠΎΠ±Ρ‰Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΠ΅ΠΉ. (Π‘Ρ‚ΠΈΠ² ДТонсон ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»: «ИспользованиС TSO ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ пинанию ΠΌΠ΅Ρ€Ρ‚Π²ΠΎΠ³ΠΎ ΠΊΠΈΡ‚Π° Π½Π° ΠΏΠΎΠ±Π΅Ρ€Π΅ΠΆΡŒΠ΅Β». TSO β€” это ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΎΠ΄Π½Π° ΠΈΠ· Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ описанных бСстолковых систСм с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ «для мэйнфрСймов.)

1.1.1. Π€Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΡ€Π°Π²Π° доступа

Ѐайловая модСль Unix проста, ΠΊΠ°ΠΊ Ρ„Ρ€Π°Π·Π°: Ρ„Π°ΠΉΠ» β€” это Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ². Π’ΠΎΡ‡ΠΊΠ°. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Π½Π΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ„Π°ΠΉΠ»Ρ‹ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… структур, Π½ΠΈ фиксированных ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² записСй, Π½ΠΈ индСксированных Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΈΡ‡Π΅Π³ΠΎ. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ содСрТимого Ρ„Π°ΠΉΠ»Π° Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ оставлСна ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ. (Π­Ρ‚ΠΎ Π½Π΅ совсСм Π²Π΅Ρ€Π½ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ вскорС ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Π½ΠΎ для Π½Π°Ρ‡Π°Π»Π° достаточно Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ истинС.)

Если Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ Ρ‚Ρ€ΠΈ Π²Π΅Ρ‰ΠΈ: ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΡ….

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

jane
являСтся Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
fred
, ΠΈ
jane
Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹
fred
ΠΏΡ€ΠΎΡ‡Π΅Π» послСдниС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ аттСстации.

Π’ цСлях создания ΠΏΡ€Π°Π² доступа ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ: Π²Π»Π°Π΄Π΅Π»Π΅Ρ† Ρ„Π°ΠΉΠ»Π°; Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, связанная с Π΄Π°Π½Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ (вскорС Π±ΡƒΠ΄Π΅Ρ‚ пояснСно); ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· этих ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅, связанныС с этим Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π±ΠΈΡ‚Ρ‹ ΠΏΡ€Π°Π² доступа, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, запись ΠΈ исполнСниС. Π­Ρ‚ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ '

ls -l
':

$ <b>ls -l progex.texi</b>