ืืขืื ืึทืืขืืขื, ืืืจ ืืืืื ืืื ืืืจ ืื ืจืืข ืืืื ืคืื ืืขืจ ืืืกืืึทืืข "ืืืืจืืืึทื ืืขืงืข ืกืืกืืขืืขื ืืื ืืื ืืงืก: ืืืึธืก ืืขื ืขื ืืื ืืืจืฃ ืืื ืืื ืืึธื ืืื ืึทืจืืขืื?" ืืืจ ืงืขื ื ืืืืขื ืขื ืืขื ืขืจืฉืืขืจ ืืืื
ืืื ืฆื ืืึธื ืืืึธืจ VFS ื ืืฆื eBPF ืืื Bcc ืืืฉืืจืื
ืื ืืืืึทืกื ืืืขื ืฆื ืคึฟืึทืจืฉืืืื ืืื ืืขืจ ืงืขืจื ืึทืคึผืขืจืืืฅ ืืืืฃ ืืขืงืขืก sysfs
ืืื ืฆื ืืขื ืขืก ืืื ืคืืจ, ืืื ืื ืืืืึทืกื ืืืขื ืฆื ืืืื ARM64 ืืื ืฆื ื ืืฆื eBPF. eBPF (ืงืืจืฅ ืคึฟืึทืจ Berkeley Packet Filter) ืืืฉืืืื ืคืื ืึท ืืืืจืืืึทื ืืึทืฉืื ืคืืืกื ืืืง ืืื query
) ืคึฟืื ืื ืืึทืคึฟืขืื ืฉืืจื. ืื ืงืขืจื ืขื ืงืืืืื ืืึธืื ืืขื ืืืืขื ืขืจ ืืืึธืก ืืขืจ ืงืขืจื ืงืขื ืขื ืืึธื; ืคืืืกื ืืืง ืื eBPF ืืืฉืืจืื ืืืืฃ ืึท ืืึธืืืื ืกืืกืืขื ืืืืืื ืืืึธืก ืื ืงืขืจื ืืื ืคืืงืืืฉ ืืื.
ืฆืื ืืืืง, ืืขืืื ื ืกืืึทืจืืขื ื ืืฆื eBPF ืืื ืืึทื ืฅ ืืจืื ื ืืื ืื ืืืืฃ ืคืื ืืืฉืืจืื bcc
ืืขื ืขื ืคึผืืืืึธื ืกืงืจืืคึผืก ืืื ืงืืืื ืื ืกืขืจืฉืึทื ื ืคืื C ืงืึธื, ืืืึธืก ืืืื ืึทื ืืืขืจ ืขืก ืื ืืึทืงืึทื ื ืืื ืืืืืข ืฉืคึผืจืึทืื ืงืขื ืขื ืืืืื ืืึธืืืคืืฆืืจื ืืื. ืืื bcc/tools
ืขืก ืืขื ืขื 80 ืคึผืืืืึธื ืกืงืจืืคึผืก, ืืืึธืก ืืืื ืึทื ืจืืึฟ ืืกืชึผืื ืึท ืืขืืืขืืึธืคึผืขืจ ืึธืืขืจ ืกืืกืืขื ืึทืืืื ืืกืืจืึทืืึธืจ ืืืขื ืงืขื ืขื ืฆื ืงืืืึทืื ืขืคึผืขืก ืคึผืึทืกืืง ืคึฟืึทืจ ืกืึทืืืืื ื ืืขื ืคึผืจืึธืืืขื.
ืฆื ืืึทืงืืืขื ืืื ืืื ืืกืืขืจ ืึท ืืืืื ืืืืคืืงืขืจ ืืขืืึทื ืง ืคืื ืืืึธืก VFS ืึทืจืืขื ืืืืฃ ืึท ืคืืืกื ืืืง ืกืืกืืขื, ืคึผืจืืืืจื vfscount
ืึธืืขืจ vfsstat
. ืืึธืก ืืืขื ืืืืึทืื, ืืึธืืืจ ืืึธืื, ืึทื ืืึทืืึทื ื ืคืื ืงืึทืืืก vfs_open()
ืืื "ืืืื ืคืจืืื ื" ืคึผืึทืกืืจื ืืืฉ ืืขืืขืจ ืจืืข.
vfsstat.py
ืืื ืึท ืคึผืืืืึธื ืฉืจืืคื ืืื C ืงืึธื ืื ืกืขืจืฅ ืึทื ืคืฉืื ืงืึทืื ืฅ VFS ืคึฟืื ืงืฆืืข ืจืืคื.
ืืึธืืืจ ืืขืื ืึท ืืขืจ ื ืืฉืืืง ืืืึทืฉืคึผืื ืืื ืืขื ืืืึธืก ืืึทืคึผืึทื ื ืืืขื ืืืจ ืึทืจืืึทื ืืืืื ืึท ืืกื ืืืืฅ ืคืึธืจ ืืื ืึท ืงืึธืืคึผืืืืขืจ ืืื ืื ืกืืกืืขื ืืืืขืงืฅ ืขืก.
ื ืืฆื eBPF ืืืจ ืงืขื ืขื ืืขื ืืืึธืก ืืื ืืขืฉืขืขื ืืฉ ืืื
/sys
ืืืขื ืึท ืืกื ืืืืฅ ืคืึธืจ ืืื ืื ืกืขืจืืึทื. ื ืคึผืฉืื ืืื ืงืึธืืคึผืืืฆืืจื ืืืึทืฉืคึผืื ืืื ืืขืืืืื ืืึธ.
ืืื ืืขื ืืืึทืฉืคึผืื ืืขืืืืื ืืืืื, bcc
ืืขืฆืืึทื sysfs_create_files()
. ืืืจ ืืขื ืึทื sysfs_create_files()
ืืื ืืึธื ืืฉื ื ืืฆื kworker
ืืืึทื ืืื ืขื ืืคืขืจ ืฆื ืื ืคืึทืงื ืึทื ืื ืืืืฅ ืคืึธืจ ืืื ืื ืกืขืจืืึทื, ืึธืืขืจ ืืืึธืก ืืขืงืข ืืื ืืืฉืืคื? ืื ืจืืข ืืืืฉืคึผืื ืืืืืื ืื ืืึทืื ืคืื eBPF. ืืึธ trace.py
ืคึผืจืื ืฅ ืึท ืงืขืจื ืืึทืงืืจืึทืกืข (-ืง ืึธืคึผืฆืืข) ืืื ืื ื ืึธืืขื ืคืื ืืขืจ ืืขืงืข ืืืึธืก ืืื ืืืฉืืคื sysfs_create_files()
. ืืืื ืืืกืืึธืืื ื ืื ืกืขืจืฉืึทื ืืื C ืงืึธื ืืืึธืก ืืืื ืึท ืืืืื ืจืขืงืึทืื ืืืืึทืืึทื ืคึฟืึธืจืืึทื ืฉืืจืืงื ืฆืืืขืฉืืขืื ืืืจื ืื ืคึผืืืืึธื ืฉืจืืคื ืืืึธืก ืืืืคื LLVM ืคึผืื ืงื-ืืื-ืฆืืื ืงืึทืืคึผืืืืขืจ. ืขืก ืงืึทืืคึผืืืื ืืขื ืฉืืจื ืืื ืขืงืกืึทืงืืืฅ ืขืก ืืื ืึท ืืืืจืืืึทื ืืึทืฉืื ืื ืืขืจ ืงืขืจื. ืืึทื ืฅ ืคึฟืื ืงืฆืืข ืืกืืืข sysfs_create_files ()
ืืืื ืืืื ืจืืคึผืจืึทืืืกื ืืื ืื ืจืืข ืืึทืคึฟืขื ืึทืืื ืึทื ืื ืคึฟืึธืจืืึทื ืฉืืจืืงื ืงืขื ืขื ืึธืคึผืฉืืงื ืฆื ืืืื ืขืจ ืคืื ืื ืคึผืึทืจืึทืืขืืขืจืก. ืขืจืจืึธืจืก ืืื ืืขื ืฉืืืง ืคืื C ืงืึธื ืจืขืืืืืึทื ืืื ืจืขืงืึทืื ืืืืึทืืึทื ืขืจืจืึธืจืก ืคืื ืื C ืงืึทืืคึผืืืืขืจ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืื ืื -l ืคึผืึทืจืึทืืขืืขืจ ืืื ืืืืขืจืืขืืืคึผืขืจื, ืืืจ ืืืขื ืืขื "ื ืื ืึทื ืืขืจืฉ ืฆื ืฆืื ืืืคื ืขืืขื BPF ืืขืงืกื." ืืขืืืขืืึธืคึผืขืจืก ืืืึธืก ืืขื ืขื ืืึทืงืึทื ื ืืื C ืืื Python ืืืขืื ืืขืคึฟืื ืขื ืื ืืืฉืืจืื bcc
ืืจืื ื ืฆื ืืงืกืคึผืึทื ื ืืื ืืืืฉื.
ืืืขื ืื ืืกื ืคืึธืจ ืืื ืื ืกืขืจืืึทื, ืื ืงืขืจื ืืึทืงืืจืึทืกืข ืืืขื ืืืืึทืื ืึทื PID 7711 ืืื ืึท ืคืึธืืขื kworker
ืืืึธืก ืืืฉืืคื ืื ืืขืงืข ยซeventsยป
ะฒ sysfs
. ืึทืงืงืึธืจืืื ืืื, ืื ืจืืคื ืคืื sysfs_remove_files()
ืืืขื ืืืืึทืื ืึทื ืจืืืืืืื ื ืื ืคืึธืจ ืจืืืึทืืืื ืืื ืื ืืขืงืข ืืื ืืืืกืืขืืขืงื events
, ืืืึธืก ืงืึธืจืึทืกืคึผืึทื ืื ืฆื ืืขืจ ืึทืืืขืืืื ืืึทืืจืืฃ ืคืื ืจืขืคึฟืขืจืขื ืฅ ืงืึทืื ืืื ื. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืึทื, ืืืืืื ื sysfs_create_link ()
ืืื eBPF ืืฉืขืช ืื ืกืขืจืืื ื ืื ืืกื ืคืึธืจ ืืืขื ืืืืึทืื ืึทื ืืืึท ืืื ืืกืืขืจ 48 ืกืืืืึธืืืฉ ืคึฟืึทืจืืื ืืื ืืขื ืืขื ืขื ืืืฉืืคื ืืขืืืืจื.
ืึทืืื ืืืึธืก ืืื ืื ืคืื ื ืคืื ืื ืืขืฉืขืขื ืืฉ ืืขืงืข? ืืึทื ืืฅ disk_add_events ()
, ืืื ืึธืืขืจ "media_change"
ืึธืืขืจ "eject_request"
ืงืขื ืขื ืืืื ืจืขืงืึธืจืืขื ืืื ืึท ืืขืฉืขืขื ืืฉ ืืขืงืข. ืืึธ ืืขืจ ืงืขืจื ืืืึธืง ืฉืืืืข ืื ืคืึธืจืื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ ืึทื ืึท "ืืืกืง" ืืื ืืจืืืก ืืื ืขืืืฉืขืงืืขื. ืืึทืืขืจืงืื ื ืืื ืื ืคืึธืจืืึทืืืื ืืขื ืคืึธืจืฉืื ื ืืืคึฟื ืืื ืืืจื ืื ืกืขืจืืื ื ืึท ืืกื ืคืึธืจ, ืงืึทืืคึผืขืจื ืืื ืืจืืื ื ืฆื ืจืขืืขื ืขื ืืืืก ืืื ืืื ืื ืึทืจืืขื ืจืืื ืคึฟืื ืืขืจ ืืงืืจ.
ืืืืขื ืขื-ืืืืื ืืืึธืจืฆื ืืขืงืข ืกืืกืืขืืขื ืืขืื ืขืืืขืืื ืืขืืืืกืขืก
ืคืื ืงืืจืก, ืงืืื ืืืื ืขืจ ืืืจื ืก ืึทืืืขืง ืื ืกืขืจืืืขืจ ืึธืืขืจ ืืืืขืจ ืงืึธืืคึผืืืืขืจ ืืืจื ืคึผืืืื ื ืื ืฆืึทืคึผื ืคืื ืื ืืึธืืขื. ืึธืืขืจ ืืืึธืก? ืืึธืก ืืื ืืืืึทื ืืึธืื ืืขื ืืขืงืข ืกืืกืืขืืขื ืืืืฃ ืืฉืืืืช ืกืืึธืจืืืืฉ ืืขืืืืกืขืก ืงืขื ืืึธืื ืืึทืื ืฉืจืืืื, ืืื ืื ืืึทืื ืกืืจืึทืงืืฉืขืจื ืืืึธืก ืจืขืงืึธืจืืืจื ืืืืขืจ ืฉืืึทื ืงืขื ื ืืฉื ืืืื ืกืื ืืงืจืึทื ืืืื ืืื ืฉืจืืืื ืฆื ืื ืกืืึธืจืืืืฉ. ืืืขื ืืึธืก ืืึทืคึผืึทื ื, ืกืืกืืขื ืึธืื ืขืจื ืืึธืื ืฆื ืืืึทืจืื ืืื ืืขืจ ืืืืึทืืขืจ ืฉืืืืื ืฆื ืงืึทืืขืจ ืื ื ืืฆื. fsck filesystem-recovery
ืืื, ืืื ืื ืขืจืืกื ืคืึทื, ืืืืื ื ืืึทืื.
ืึธืืขืจ, ืืืจ ืึทืืข ืืืืกื ืึทื ืคืืืข IoT ืืขืืืืกืขืก, ืืื ืืขืืื ื ืืื ืจืึธืืืขืจืก, ืืขืจืืึทืกืืึทื ืืื ืงืึทืจืก, ืืืืคื ืืืฆื ืืื ืืงืก. ืคืืืข ืคืื โโืื ืืขืืืืกืขืก ืืึธืื ืงืืืื ืฆื ืงืืื ืืึทื ืืฆืขืจ ืฆืืืื ื, ืืื ืขืก ืืื ืงืืื ืืืขื ืฆื ืงืขืจ ืืื ืึทืืืขืง "ืจืืื." ืืืึทืืืฉืึทื ืกืืึทืจืืื ื ืึท ืืึทืฉืื ืืื ืึท ืืืื ืืึทืืึทืจืืืข ืืืขื ืื ืืึทืื ืฆื ืื ืงืึธื ืืจืึธื ืึทืคึผืึทืจืึทื ืืื fsck
ืืืขื ืืืขื ืืขืจ ืืึธืืึธืจ ืืขืกืึธืฃ ืึธื ืืืืื ืคืืืกื ืืืง? ืืื ืืขืจ ืขื ืืคืขืจ ืืื ืคึผืฉืื. ืขืืืขืืื ืืขืืืืกืขืก ืคืึทืจืืึธืื ืืื ืื ืืืึธืจืฆื ืืขืงืข ืกืืกืืขื ro-rootfs
(ืืืืขื ืขื-ืืืืื ืืืึธืจืฆื ืคืืืขืกืืกืืขื)).
ro-rootfs
ืคืึธืจืฉืืึธืื ืคืืืข ืืขื ืขืคืืฅ ืืืึธืก ืืขื ืขื ืืืืื ืืงืขืจ ืงืืึธืจ ืืื ืืขืจ ืืึธื ืืื ืึธืืึทื ืืืกืืื. ืืืื ืืืึทืืข ืืื ืึทื ืืึทืืืืึทืจืข ืงืขื ืขื ื ืืฉื ืฉืจืืึทืื ืฆื /usr
ืึธืืขืจ /lib
, ืืืื ืงืืื ืืื ืืงืก ืคึผืจืึธืฆืขืก ืงืขื ืขื ืฉืจืืึทืื ืืึธืจื. ืื ืื ืืขืจ ืืื ืึทื ืึท ืืึทืจืืขืื ืืืืืืึทืืึทื ืืขืงืข ืกืืกืืขื ืืื ืงืจืืืืฉ ืคึฟืึทืจ ืคืขืื ืฉืืืฆื ืคืื ืืืืึทื ืืขืืืืกืขืก, ืืืืึทื ืฉืืืฆื ืคึผืขืจืกืึทื ืขื ืคืึทืจืืึธืื ืืื ืืืืข ืกืืกืืขืืขื ืืืึธืก ืืขื ืขื ื ืึทืืึทื ืึทืื ืืืืขื ืืงืึทื ืฆื ืื ืคืขืื ืกืืกืืขืืขื. ืืึธืืขืจ ืื ืืขืจืกื ืืืืืืืง (ืึธืืขืจ ืืืื ืจืืึฟ ืื ืกืืืืึทืก) ื ืืฅ ืืื ืึทื ืจืึธ-ืจืึธืึธืืคืก ืคืึธืจืกืขืก ืืขืืืขืืึธืคึผืขืจืก ืฆื ืืึทืฉืืืกื ืืืึธืก ืกืืกืืขื ืึทืืืืฉืขืงืฅ ืืืขื ืืืื ืืืืืืึทืืึทื ืืื ืื ืคึผืืึทื ืืื ืข ืคืื โโืื ืกืืกืืขื. ืืจืืขืื ืืื ืจืึธ-ืจืึธืึธืืคืก ืงืขื ืขื ืืืื ืืืืขืืืืคึผืขืจื ืืื ืืืืืืืงืืืง, ืืืืึทื ืงืึธื ืกื ืืืขืจืืึทืืึทืื ืึธืคื ืืขื ืขื ืืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื, ืึธืืขืจ ืืืืขืจ ืืขื ืขืคืืฅ ืืืืื ืืึทืจืขืืืืงื ืื ื ืึธื ืึธืืืืขืจืืขื.
ืฉืึทืคืื ื rootfs
ืืืืขื ืขื-ืืืืื ืจืืงืืืืืขืจื ืขืืืขืืข ืขืงืกืืจืข ืื ืคึฟืึทืจ ืขืืืขืืื ืืขืืืขืืึธืคึผืขืจืก, ืืื ืืึธืก ืืื ืืื VFS ืงืืื ืืื ืื ืืืื. ืืื ืืงืก ืจืืงืืืืืขืจื ืึทื ืืขืงืขืก ืืขื ืขื ืืื /var
ืืขื ืขื ืจืืืืึทืืึทื, ืืื ืืื ืึทืืืฉืึทื, ืคืืืข ืคืึธืืงืก ืึทืคึผืืึทืงืืืฉืึทื ื ืืืึธืก ืืืืคื ืขืืืขืืื ืกืืกืืขืืขื ืืืขืื ืคึผืจืืืื ืฆื ืฉืึทืคึฟื ืงืึทื ืคืืืืขืจืืืฉืึทื dot-files
ะฒ $HOME
. ืืืื ืืืืืื ื ืคึฟืึทืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืขืก ืืื ืื ืืืื ืืืขืืืืืึทืืขืจ ืืื ืืืืฉืึทืืืึทืื ืฆื ืคืึทืจ - ืืืฉืขื ืขืจืืื ืืื ืืืืขื ืืื ืืื rootfs
. ืคืึทืจ /var
ืืืื ืืขืืืขื ืฆืืืึทื ื ืืื ืฆื ืึธื ืงืืึทืคึผื ืขืก ืืืืฃ ืึท ืืึทืืื ืืขืจ ืจืืืืึทืืึทื ืฆืขืืืืืื ื, ืืฉืขืช /
ืืึธืื ืืขื ืืืืขื ืขื-ืืืืื. ืื ืื ืืขืจ ืคืึธืืงืก ืื ืืขืจ ืืจืืจื ืืื ืฆื ื ืืฆื ืืื ืื ืึธืืขืจ ืึธืืืืขืจืืื ืืึทืื ืฅ.
ืืื ืืงืึทืืืข ืืื ืกืืึทืงืงืึทืืืข ืืึทืื ืฅ, ืืืืขืจ ื ืืฆื ืืืจื ืงืึทื ืืืื ืขืจื
ืืืืกืคืืจื ืึท ืืึทืคึฟืขื man mount
ืืื ืืขืจ ืืขืกืืขืจ ืืืขื ืฆื ืืขืจื ืขื ืืืขืื ืืื ืืึทืืืข ืืื ืึธืืืืขืจืืืืึทืืึทื ืืึทืื ืฅ, ืืืึธืก ืืขืื ืืขืืืขืืึธืคึผืขืจืก ืืื ืกืืกืืขื ืึทืืืื ืืกืืจืึทืืึธืจืก ืื ืคืืืืงืืื ืฆื ืฉืึทืคึฟื ืึท ืืขืงืข ืกืืกืืขื ืืื ืืืื ืืืขื ืืื ืืขืจื ืึธื ืืืกืฉืืขืื ืขืก ืฆื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืื ืืขืจื. ืคึฟืึทืจ ืขืืืขืืื ืกืืกืืขืืขื, ืืึธืก ืืืื ืื ืคืืืืงืืื ืฆื ืงืจืึธื ืืขืงืขืก ืืื /var
ืืืืฃ ืึท ืืืืขื ืขื-ืืืืื ืืืืฅ ืคืึธืจ, ืึธืืขืจ ืึท ืึธืืืืขืจืืื ืึธืืขืจ ืืื ืืงืึทืืืข ืืึทืจื ืืจื ืคืื tmpfs
ะฒ /var
ืืืขื ืืึธืืืื ื, ืขืก ืืืขื ืืึธืื ืึทืคึผืืึทืงืืืฉืึทื ื ืฆื ืฉืจืืึทืื ืืขืจืืช ืืึธืจื (ืกืงืจืึธื). ืืขืจ ืืืืึทืืขืจ ืืึธื ืืืจ ืงืขืจ ืืืืฃ ืื ืขื ืืขืจืื ืืขื ืฆื /var
ืืืขื ืืืื ืคืึทืจืคืึทืื. ืึท ืึธืืืืขืจืืื ืืืจื ืงืจืืืืฅ ืึท ืคืึทืจืืึทื ื ืฆืืืืฉื tmpfs
ืืื ืื ืึทื ืืขืจืืืืื ื ืืขืงืข ืกืืกืืขื ืืื ืึทืืึทืื ืืืจ ืฆื ืืึทืื ืึทืืข ืื ืขื ืืขืจืื ืืขื ืืื ืื ืืืืืกืืื ื ืืขืงืขืก ro-tootf
ืืืืขืจืึทื ืึท ืืืื ืืึทืืึทื ืืึทืจื ืงืขื ืขื ืืึทืื ื ืืึทืข ืืืืืืง tmpfs
ืคืึธืืืขืจืก ืงืขื ืืืง ืืื ืฉืจืืืื ืืื ro-rootfs
ืืืขืื. ืืฉืขืช overlayfs
ืืืก ืืื ืื ืจืืืืืืข (proper
) ืืขืงืข ืกืืกืืขื ืืืคึผ, ืืื ืืึทืืืข ืืืจื ืืื ืืืคึผืืึทืืขื ืึทื ืืื
ืืึทืืืจื ืืืืฃ ืื ืืึทืฉืจืืึทืืื ื ืคืื ืื ืึธืืืืขืจืืื ืืื ืืื ืงืึทืืืข ืืืจื, ืงืืื ืืืื ืขืจ ืืื ืกืึทืคึผืจืืืื ืึทื mountsnoop
ืคืื bcc
.
Call system-nspawn
ืกืืึทืจืฅ ืืขื ืงืึทื ืืืื ืขืจ ืืฉืขืช ืคืืืกื ืืืง mountsnoop.py
.
ืืืืืจ ืืขื ืืืืก ืืื ืืขืฉืขื:
ืงืึทืืขืจ mountsnoop
ืืฉืขืช ืืขืจ ืงืึทื ืืืื ืขืจ ืืื "ืืืืื ื" ืืืืืื ืึทื ืื ืจืื ืืืืข ืคืื โโืื ืงืึทื ืืืื ืขืจ ืืื ืืขืืกื ืึธืคืขื ืืืง ืืืืฃ ืื ืึธื ืงืืึทืคึผื ืืืึธืก ืืื ืืื ืืงื (ืืืืื ืืขืจ ืึธื ืืืื ืคืื ืื ืืึทื ื ืจืขืืืืืึทื ืืื ืืขืืืืื).
ืืึธ systemd-nspawn
ืืื ืืืืกืืขืงืืืื ืืขืงืขืก ืืื procfs
ะธ sysfs
ืืึทืืขืืึธืก ืฆื ืงืึทื ืืืื ืขืจ ืืื ืคึผืึทืืก ืฆื ืขืก rootfs
. ืึทืืืฅ MS_BIND
ืึท ืคืึธื ืืืึธืก ืืึทืฉืืขืืืงื ืื ืืืื ืืื ื ืึธื ืงืืึทืคึผื, ืขืืืขืืข ืื ืืขืจืข ืคืืึทืืก ืืืืฃ ืื ืืึทืจื ืืขืคืื ืืจื ืื ืฉืืืืืช ืฆืืืืฉื ืขื ืืขืจืื ืืขื ืฆื ืืขืจ ืืึทืืขืืึธืก ืืื ืื ืงืึทื ืืึทืืึทื ืืืฉืึทื ื ืึธืืขื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึท ืืื ืืงื ืืึทืจื ืงืขื ืขื ืึธืืขืจ ืืึธืคึผืงืขื ืขื ืืขืจืื ืืขื ืฆื /proc
ะธ /sys
ืืื ืืขื ืงืึทื ืืืื ืขืจ, ืึธืืขืจ ืืึทืืึทืืื ืืื ืืืคึผืขื ืืื ื ืืืืฃ ืื ืจืืคื.
ืกืึธืฃ
ืคืืจืฉืืื ื ืคืื ืื ืื ืขืจ ืืืขืจืงืื ืื ืคืื ืืื ืืงืก ืงืขื ืืืกืงืืืขื ืืื ืึท ืืืืืขืืืขื ืึทืจืืขื, ืืืืึทื ืืขืจ ืงืขืจื ืืื ืึผืืื ืึท ืจืืืืง ืกืืืข ืคืื โโืงืึธื, ืืื ืืึธืื ืืื ืืงืก ืืึทื ืืฆืขืจ ืคึผืืึทืฅ ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืกืืกืืขื ืจืืคื ืื ืืขืจืคืืืกืื ืืื C ืืืืืจืขืจืื, ืึทืืึท ืืื glibc
. ืืืื ืืืขื ืฆื ืืึทืื ืคึผืจืึธืืจืขืก ืืื ืฆื ืืืืขื ืขื ืื ืืงืืจ ืงืึธื ืคืื ืืืื ืงืขืจื ืกืึทืืกืืกืืึทื, ืืื ืึท ืืจืึธืคึผ ืืืืฃ ืคืืจืฉืืื ื ืกืืกืืขื ืงืึทืืืก ืืื ืืึทื ืืฆืขืจ-ืคึผืืึทืฅ ืืขืืขืจื, ืืื ืืขืืื ื ืืื ืื ืืืืคึผื ืื ืขืจืืขื ืงืขืจื ืื ืืขืจืคืืืกืื, ืึทืืึท ืืื ืืืฉ. file_operations
. ืืขืงืข ืึทืคึผืขืจืืืฉืึทื ื ืฆืืฉืืขืื ืื "ืึทืืฅ ืืื ืึท ืืขืงืข" ืคึผืจืื ืฆืืคึผ, ืืืึธืก ืืืื ืืื ืืขืจ ืืืืคึผื ืขื ืืืฉืืืึทืืึทื ืฆื ืคืืจื. C ืงืขืจื ืืงืืจ ืืขืงืขืก ืืื ืืขืจ ืฉืคึผืืฅ-ืืืจืื ืืืขืืืืืึทืืขืจ fs/
ืคืึธืจืฉืืขืื ืึท ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืืืืจืืืึทื ืืขืงืข ืกืืกืืขืืขื, ืืืึธืก ืืขื ืขื ืึท ืจืึทืคึผืขืจ ืฉืืืืข ืืืึธืก ืืื ืืจืืื ืืื ืืขืคืืขืจืขื ืคึผืฉืื ืงืึทืืคึผืึทืืึทืืืืึทืื ืฆืืืืฉื ืคืึธืืงืก ืืขืงืข ืกืืกืืขืืขื ืืื ืกืืึธืจืืืืฉ ืืขืืืืกืขืก. ืคึฟืึทืจืืื ืืื ื ืืื ืึธืืืืขืจืืื ืืึทืื ืืื ื ืืืจื ืืื ืืงืก ื ืึทืืขืกืคึผืึทืกืขืก ืืื ืื ืืึทืืืฉ ืคืื VFS ืืืึธืก ืืืื ืงืจืืืืืื ื ืืืืื ืืืืขื ืขื ืงืึทื ืืืื ืขืจื ืืื ืืืึธืจืฆื ืคืืืขืกืืกืืขืืก ืืขืืืขื. ืงืึทืืืืื ื ืืื ืึทื ืืืจืืงืืง ืคืื ืื ืืงืืจ ืงืึธื, ืื eBPF ืืึทืจืฅ ืืขืฆืืึทื ืืื ืืืึทื ืฆืืืื ื bcc
ืืืื ืืึทืจืฅ ืขืงืกืคึผืืขืจืืืฉืึทื ืืจืื ืืขืจ ืืื ืืืฅ.
ืคืจืืื ื, ืฉืจืืื, ืืื ืืขืจ ืึทืจืืืงื ื ืืฆืืง ืคึฟืึทืจ ืืืจ? ืืึธืืขืจ ืืืจ ืืึธืื ืงืืื ืืึทืืขืจืงืื ืืขื ืึธืืขืจ ืจืืืึทืจืงืก? ืืื ืืขื ืข ืืืืก ืืขื ืขื ืืื ืืขืจืขืกืืจื ืืื ืื ืืื ืืงืก ืึทืืืื ืืกืืจืึทืืึธืจ ืงืืจืก ืืขื ืขื ืคืืจืืขืื ืฆื
ืืงืืจ: www.habr.com