ΠΡΠΈΠ½ΡΠΈΠΏ "Π²ΡΡ Π΅ΡΡΡ ΡΠ°ΠΉΠ»" Π² Linux ΡΠ°ΡΡΠΎ Π·Π²ΡΡΠΈΡ ΠΊΠ°ΠΊ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΡΠΉ ΡΠ»ΠΎΠ³Π°Π½, Ρ
ΠΎΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄Π΅ΡΠΆΠΈΡΡΡ Π²ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΡΡΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ /dev/sda, ΡΠ΅ΡΠΌΠΈΠ½Π°Π» /dev/tty ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΡΡΠΊΠ° ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ ΠΈ ΡΠΈΡΠ°ΡΡΡΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ». ΠΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ: ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΆΠ΅Π»Π΅Π·ΠΊΠ° Π²ΠΎΠΎΠ±ΡΠ΅ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅? ΠΡΡ ΠΌΠ°Π³ΠΈΡ ΡΠΏΠΈΡΠ°Π΅ΡΡΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ²: mknod. ΠΠ° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅ x86_64 Ρ Π½Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ 133. ΠΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ·Π΅Π» Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ ΡΠ΄ΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΠΊΠ°ΠΊΠΎΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΡΠΎΠΌΡ ΠΏΡΡΠΈ. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ mknod Π½ΠΈΠΊΡΠΎ Π½Π΅ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ Π±Π»ΠΎΠΊΠΈ Π½Π° Π΄ΠΈΡΠΊΠ΅. ΠΠΌΠ΅ΡΡΠΎ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΡΠ²ΡΠ·ΠΊΠ° ΠΏΡΡΠΈ Ρ ΠΏΠ°ΡΠΎΠΉ ΡΠΈΡΠ΅Π»: major ΠΈ minor. Major-Π½ΠΎΠΌΠ΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΄ΡΡ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ, Π° minor-Π½ΠΎΠΌΠ΅Ρ ΡΡΠΎΡΠ½ΡΠ΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²Π½ΡΡΡΠΈ ΡΡΠΎΠ³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°. Π‘ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΈΡ
ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ΄ΡΠΎ Π±ΡΡΡ Π² Π½ΡΠΆΠ½ΡΡ ΡΠΎΡΠΊΡ Π±Π΅Π· ΠΏΠΎΠΈΡΠΊΠ°. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΠΌ
π₯ Linux ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ: ΠΊΠ°ΠΊ mknod ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ ΠΆΠ΅Π»Π΅Π·ΠΎ Π² ΡΠ°ΠΉΠ»Ρ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ ΠΌΠ°Π³ΠΈΡ Π½ΠΎΠΌΠ΅Ρ 133
9Β ΠΌΠ°Ρ9Β ΠΌΠ°Ρ
373
2 ΠΌΠΈΠ½