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

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

Автор Π‘Ρ€Π°ΠΉΠ°Π½ ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½

5

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»Π° находится число, достаточно большоС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ символ. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ систСм UNIX ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° называСтся ASCII ("American Standard Code for Information Interchange" β€” амСриканский стандартный ΠΊΠΎΠ΄ для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ), Π½ΠΎ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, особСнно ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Ρ„ΠΈΡ€ΠΌΠΎΠΉ IBM, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°, называСмая EBCDIC ("Extended Binary Coded Decimal Interchange Code" β€” Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ закодированная дСсятичная общая ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°). Π—Π΄Π΅ΡΡŒ ΠΈ Π΄Π°Π»Π΅Π΅ Π² ΠΊΠ½ΠΈΠ³Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ мноТСство символов ASCII; Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ cat /usr/pub/ascii ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ ascii(7), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ значСния символов.

6

БущСствуСт Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ тСст Π½Π° Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ систСмы, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π”. ΠœΠ°ΠΊΠ˜Π»Ρ€ΠΎΠ΅ΠΌ. UNIX Π»Π΅Π³ΠΊΠΎ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ. МоТно Π»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ компиляции с Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ для компилятора с Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π°? ΠžΡ‡Π΅Π½ΡŒ большС число систСм Π½Π΅ позволяСт этого ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

7

ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ установки uid Π²Π²Π΅Π΄Π΅Π½ Π”. Π ΠΈΡ‚Ρ‡ΠΈ

8

Π˜Π½Π΄Π΅ΠΊΡΠ½Ρ‹ΠΉ дСскриптор обозначаСтся ΠΊΠ°ΠΊ inode ("index node") ΠΈΠ»ΠΈ i-node. β€” ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².

9

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ сущСствуСт Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм

10

Π­Ρ‚ΠΎ старая адрСсация для UUNET сСтСй

11

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

12

ПозднСС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ эту Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡΡ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…, Π³Π΄Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° test.

13

БСйчас Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ этой ΠΊΠ½ΠΈΠ³ΠΈ, Ρ‚Π°ΠΊ ΠΈ Π½ΠΎΠ²ΠΎΠ΅, Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° русском языкС

14

ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ К. Π’омпсона спросили, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΎΠ½ Ρ…ΠΎΡ‚Π΅Π» ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Ссли Π±Ρ‹ Π΅ΠΌΡƒ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π·Π°Π½ΠΎΠ²ΠΎ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСму UNIX. Он ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»: "Π― Π±Ρ‹ написал creat с Π΅."

15

Автор yacc Π‘. Π”Тонсон Π½Π°Π·Π²Π°Π» свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ "Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ компилятором компиляторов" (yet another compiler-compiler), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²ΠΎ врСмя Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (1972 Π³.) ΡƒΠΆΠ΅ сущСствовало довольно большоС число Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, yacc β€” ΠΎΠ΄Π½Π° ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ…, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΠ΅.

16

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ yacc: "shift/reduce conflict" ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈ Ρ‡Π°Ρ‰Π΅ всСго являСтся симптомом Π½Π΅ нСоднозначности, Π° явной ошибки Π² Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ΅.

17

ΠœΠ°ΠΊΡ€ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ms находятся Π² Ρ„Π°ΠΉΠ»Π΅ /usr/lib/tmac/tmac.s, Π° макроопрСдСлСния man Π² Ρ„Π°ΠΉΠ»Π΅ /usr/lib/tmac/tmac.an

18

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° eqn вряд Π»ΠΈ смогла Π±Ρ‹ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ, Ссли Π±Ρ‹ ΡƒΠΆΠ΅ Π½Π΅ сущСствовала yacc.