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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма UNIXΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 15

Автор РобачСвский АндрСй ΠœΠΈΡ…Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‡

$ <b>kill -9 pid</b>

Однако Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ситуации, ΠΊΠΎΠ³Π΄Π° процСсс Π½Π΅ исчСзаСт ΠΈ Π² этом случаС. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… процСссов:

β–‘Β ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹-Π·ΠΎΠΌΠ±ΠΈ. ЀактичСски процСсса ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½Π΅ сущСствуСт, ΠΎΡΡ‚Π°Π»Π°ΡΡŒ лишь запись Π² систСмной Ρ‚Π°Π±Π»ΠΈΡ†Π΅ процСссов, поэтому ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрСзапуском ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π—ΠΎΠΌΠ±ΠΈ Π² Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… количСствах Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ опасности, ΠΎΠ΄Π½Π°ΠΊΠΎ Ссли ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎ, это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ процСссов.

β–‘Β ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹, ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠ΅ нСдоступныС рСсурсы NFS (Network File System), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ» Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ²ΡˆΠ΅Π³ΠΎΡΡ ΠΎΡ‚ сСти. Π­Ρ‚Ρƒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ, послав процСссу сигнал

SIGINT
ΠΈΠ»ΠΈ
SIGQUIT
.

β–‘Β ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹, ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с устройством, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠΈ ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠΉ Π»Π΅Π½Ρ‚Ρ‹.

Π‘ΠΈΠ³Π½Π°Π»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ выполнСния Π½ΠΎ ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ спСцифичСскоС для прилоТСния (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ для систСмных Π΄Π΅ΠΌΠΎΠ½ΠΎΠ²) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (СстСствСнно, это Π½Π΅ относится ΠΊ сигналам

SIGKILL
ΠΈ
SIGSTOP
). НапримСр, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сигнала
SIGHUP
сСрвСру ΠΈΠΌΠ΅Π½ DNS named(1M) Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ считываниС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… с диска. Для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сигналы ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ значСния.

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ сигналы ΠΌΡ‹ рассмотрим Π² Π³Π»Π°Π²Π°Ρ… 2 ΠΈ 3.

Устройства

Как ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ, UNIX "ΠΈΠ·ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚" прилоТСния (Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ) ΠΎΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ части Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы. НапримСр, Π² ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° отсутствуСт ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ диска, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ этот Ρ„Π°ΠΉΠ» располоТСн, Π° большая Ρ‡Π°ΡΡ‚ΡŒ взаимодСйствия с ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ устройствами Π½Π΅ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΌΠ° ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

UNIX прСдоставляСт Π΅Π΄ΠΈΠ½Ρ‹ΠΉ интСрфСйс Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств систСмы Π² Π²ΠΈΠ΄Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² устройств. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» устройства связываСт ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ устройства. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» соотвСтствуСт ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ физичСскому устройству (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, диску, Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŽ Π½Π° ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠΉ Π»Π΅Π½Ρ‚Π΅, ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρƒ ΠΈΠ»ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ) ΠΈΠ»ΠΈ Ρ‚.Π½. псСвдоустройству (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сСтСвому интСрфСйсу, пустому устройству, сокСту ΠΈΠ»ΠΈ памяти). Вся Ρ€Π°Π±ΠΎΡ‚Π° прилоТСния с устройством происходит Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π΅ΠΌΡƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ обСспСчиваСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Π² соотвСтствии с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с устройством.

БущСствуСт Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² устройств:

β–‘Β Π€Π°ΠΉΠ»Ρ‹ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… устройств

β–‘Β Π€Π°ΠΉΠ»Ρ‹ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… устройств

Π€Π°ΠΉΠ»Ρ‹ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… устройств

Π€Π°ΠΉΠ»Ρ‹ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… устройств слуТат интСрфСйсом ΠΊ устройствам, ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ происходит большими Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ. ΠŸΡ€ΠΈ этом ядро ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы обСспСчиваСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ физичСских устройств, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… этому Ρ‚ΠΈΠΏΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ², ΡΠ²Π»ΡΡŽΡ‚ΡΡ ТСсткиС диски. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ списка Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° /dev систСмы Digital UNIX, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ»Ρ‹ для доступа ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ диска SCSI:

brw------- 1 root system 8, 1 Apr 18 11:03 /dev/rz0a

brw------- 1 root system 8, 1 Apr 18 13:15 /dev/rz0b

Π€Π°ΠΉΠ»Ρ‹ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… устройств

Π€Π°ΠΉΠ»Ρ‹ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… устройств ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для доступа ΠΊ устройствам, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΠΏΠΎΠ±Π°ΠΉΡ‚Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° устройств с ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ интСрфСйсом ΠΌΠΎΠΆΠ½ΠΎ привСсти Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹, ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΠΈ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ Π½Π° ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠΉ Π»Π΅Π½Ρ‚Π΅. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ физичСскоС устройство ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ, Ρ‚Π°ΠΊ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ интСрфСйсы. Для Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… устройств Ρ‚Π°ΠΊΠΎΠΉ интСрфСйс Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ интСрфСйсом доступа Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня (raw interface). Π’Π°ΠΊ, для ΠΏΠΎΠ±Π°ΠΉΡ‚Π½ΠΎΠ³ΠΎ доступа ΠΊ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ диска, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹:

crw------- 1 root systemΒ Β  8, 1 Apr 18 11:04 /dev/rrz0a

crw------- 1 root systemΒ Β  8, 1 Apr 18 13:15 /dev/rrz0b

crw-r----- 1 root systemΒ Β  13,1 Apr 18 18:08 /dev/kmem

crw-rw-rw- 1 root systemΒ Β  7, 0 Apr 18 15:30 /dev/ptyp0

crw-rw-rw- 1 root systemΒ Β  7, 1 Apr 18 15:20 /dev/ptyp1

crw-rw-rw- 1 bill terminal 3, 2 Apr 18 16:10 /dev/tty02

crw-rw-rw- 1 binΒ  terminal 3, 3 Apr 18 16:10 /dev/tty03

ПослСдниС Ρ‚Ρ€ΠΈ строки списка ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ интСрфСйс доступа ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти ядра ΠΈ Π΄Π²ΡƒΠΌ псСвдотСрминалам.

Π’ ΠΏΠΎΠ»Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π° (пятая ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ls(1)) Ρƒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² устройств выводятся Π΄Π²Π° числа. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΡΡ‚Π°Ρ€ΡˆΠ΅Π΅ (major) ΠΈ младшСС (minor) числа. Часто Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ обслуТиваСт Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ устройства. ΠŸΡ€ΠΈ этом ΡΡ‚Π°Ρ€ΡˆΠ΅Π΅ число ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ядру Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ псСвдо-Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ²), Π° младшСС пСрСдаСтся Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ устройство (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ псСвдотСрминал).

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы для взаимодСйствия с устройством схСматичСски прСдставлСн Π½Π° рис. 1.7.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма UNIX - img_10.jpeg

Рис. 1.7. ВзаимодСйствиС с устройством

МнСмоника Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² устройств Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС UNIX

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

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° рассмотрим ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» устройства для доступа ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ диска Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Solaris:

/dev/dsk/c0t4d0s2

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» прСдоставляСт Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ интСрфСйс, Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π΅ΠΌΡƒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ (ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ) Ρ„Π°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ‚ имя:

/dev/rdsk/c0t4d0s2

Π€Π°ΠΉΠ»Ρ‹ доступа ΠΊ дисковым устройствам Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…Β β€” /dev/dsk (для Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… устройств) ΠΈ /dev/rdsk (для ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… устройств). Вакая структура хранСния ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Π° для систСм UNIX вСрсии System V.

Имя Ρ„Π°ΠΉΠ»Π°, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠ΅ для систСм вСрсии SVR4, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅:

c<i><b>k</b></i>t<i><b>l</b></i>d<i><b>m</b></i>s<i><b>n</b></i>

Π³Π΄Π΅ k β€” Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, l β€” Π½ΠΎΠΌΠ΅Ρ€ устройства (для устройств SCSI это ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ устройства ID), m β€” Π½ΠΎΠΌΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»Π°, Π° nΒ β€” логичСский Π½ΠΎΠΌΠ΅Ρ€ устройства (LUN) SCSI.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ„Π°ΠΉΠ» устройства /dev/rdsk/c0t4d0s2 обСспСчиваСт доступ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ (нумСрация Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² начинаСтся с 0) диска с ID=4, LUN=2 ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

Π’Π°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² вСрсии SVR4 примСняСтся для всСх дисковых устройств ΠΈ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ Π½Π° ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠΉ Π»Π΅Π½Ρ‚Π΅. Иногда для этих стандартных ΠΈΠΌΠ΅Π½ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ символичСскиС связи с Π±ΠΎΠ»Π΅Π΅ простыми названиями. НапримСр, Π² Solaris имя /dev/sd0a ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ вмСсто /dev/dsk/c0t3d0s, Ρ‚Π°ΠΊΠΆΠ΅ обСспСчивая доступ ΠΊ устройству:

lrwxrwxrwx 1 root root 12 Oct 31 17:48 /dev/sd0a -&gt;dsk/c0t3d0s