เชฌเชงเชพเชจเซ เชจเชฎเชธเซเชเชพเชฐ, เช
เชฎเซ เชคเชฎเชพเชฐเซ เชธเชพเชฅเซ เชชเซเชฐเชเชพเชถเชจเชจเซ เชฌเซเชเซ เชญเชพเช เชถเซเชฐ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช โLinux เชฎเชพเช เชตเชฐเซเชเซเชฏเซเช
เชฒ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเซเชธ: เชถเชพ เชฎเชพเชเซ เชคเซเชเชจเซ เชเชฐเซเชฐ เชเซ เช
เชจเซ เชคเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ?โ เชคเชฎเซ เชชเซเชฐเชฅเชฎ เชญเชพเช เชตเชพเชเชเซ เชถเชเซ เชเซ
eBPF เช เชจเซ bcc เชเซเชฒเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ VFS เชจเซ เชเซเชตเซ เชฐเซเชคเซ เชฎเซเชจเชฟเชเชฐ เชเชฐเชตเซเช
เชเชฐเซเชจเชฒ เชซเชพเชเชฒเซ เชชเชฐ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เชคเซ เชธเชฎเชเชตเชพเชจเซ เชธเซเชฅเซ เชธเชฐเชณ เชฐเซเชค sysfs
เชคเซเชจเซ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชเซเชตเชพเชจเซเช เชเซ, เช
เชจเซ ARM64 เชเซเชตเชพเชจเซ เชธเซเชฅเซ เชธเชนเซเชฒเซ เชฐเชธเซเชคเซ eBPF เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเซ. eBPF (เชฌเชฐเซเชเชฒเซ เชชเซเชเซเช เชซเชฟเชฒเซเชเชฐ เชฎเชพเชเซ เชเซเชเชเซเช) เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจเชจเซ เชธเชฎเชพเชตเซเชถ เชเชฐเซ เชเซ query
) เชเชฆเซเชถ เชตเชพเชเซเชฏเชฎเชพเชเชฅเซ. เชเชฐเซเชจเชฒ เชธเซเชคเซเชฐเซเชคเซ เชตเชพเชเชเชจเซ เชเชฃเชพเชตเซ เชเซ เชเซ เชเชฐเซเชจเชฒ เชถเซเช เชเชฐเซ เชถเชเซ เชเซ; เชฒเซเชก เชฅเชฏเซเชฒ เชธเชฟเชธเซเชเชฎ เชชเชฐ eBPF เชเซเชฒเซเชธ เชเชฒเชพเชตเชตเซเช เช เชฌเชคเชพเชตเซ เชเซ เชเซ เชเชฐเซเชจเชฒ เชเชฐเซเชเชฐ เชถเซเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ.
เชธเชฆเชญเชพเชเซเชฏเซ, เชธเชพเชงเชจเซเชจเซ เชฎเชฆเชฆเชฅเซ eBPF เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเชตเซเช เชเชเชฆเชฎ เชธเชฐเชณ เชเซ bcc
เชชเชพเชฏเชฅเซเชจ เชธเซเชเซเชฐเชฟเชชเซเชเซ เชธเซ เชเซเชกเชจเชพ เชจเชพเชจเชพ เชฆเชพเชเชฒเชพเช เชธเชพเชฅเซ เชเซ, เชเซเชจเซ เช
เชฐเซเชฅ เชเซ เชเซ เชฌเชเชจเซ เชญเชพเชทเชพเชเชฅเซ เชชเชฐเชฟเชเชฟเชค เชเซเชเชชเชฃ เชคเซเชจเซ เชธเชฐเชณเชคเชพเชฅเซ เชธเซเชงเชพเชฐเซ เชถเชเซ เชเซ. IN bcc/tools
เชคเซเชฏเชพเช 80 เชชเชพเชฏเชฅเซเชจ เชธเซเชเซเชฐเชฟเชชเซเชเซ เชเซ, เชเซเชจเซ เช
เชฐเซเชฅ เชเซ เชเซ เชฎเซเชเชพเชญเชพเชเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพ เช
เชฅเชตเชพ เชธเชฟเชธเซเชเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒเชตเชพ เชฎเชพเชเซ เชฏเซเชเซเชฏ เชเชเชเช เชชเชธเชเชฆ เชเชฐเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชนเชถเซ.
เชเชพเชฒเชคเซ เชธเชฟเชธเซเชเชฎ เชชเชฐ VFS เชถเซเช เชเชพเชฎ เชเชฐเซ เชเซ เชคเซเชจเซ เชเชเชพเชฎเชพเช เชเชเซ เชธเซเชชเชฐเชซเชฟเชธเชฟเชฏเชฒ เชตเชฟเชเชพเชฐ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ, เชชเซเชฐเชฏเชพเชธ เชเชฐเซ vfscount
เช
เชฅเชตเชพ vfsstat
. เช เชฌเชคเชพเชตเชถเซ, เชเชพเชฒเซ เชเชนเซเช, เชเซ เชกเชเชจเซเช เชเซเชฒเซเชธ vfs_open()
เช
เชจเซ "เชคเซเชจเชพ เชฎเชฟเชคเซเชฐเซ" เชถเชพเชฌเซเชฆเชฟเช เชฐเซเชคเซ เชฆเชฐ เชธเซเชเชจเซเชกเซ เชฅเชพเชฏ เชเซ.
vfsstat.py
เชธเซ เชเซเชก เชเชจเซเชธเชฐเซเช เชธเชพเชฅเซเชจเซ เชชเชพเชฏเชฅเซเชจ เชธเซเชเซเชฐเชฟเชชเซเช เชเซ เชเซ เชซเชเซเชค VFS เชซเชเชเซเชถเชจ เชเซเชฒเซเชธเชจเซ เชเชฃเชคเชฐเซ เชเชฐเซ เชเซ.
เชเชพเชฒเซ เชเช เชตเชงเซ เชคเซเชเซเช เชเชฆเชพเชนเชฐเชฃ เชเชชเซเช เช เชจเซ เชเซเชเช เชเซ เชเซเชฏเชพเชฐเซ เชเชชเชฃเซ เชเชฎเซเชชเซเชฏเซเชเชฐเชฎเชพเช USB เชซเซเชฒเซเชถ เชกเซเชฐเชพเชเชต เชฆเชพเชเชฒ เชเชฐเซเช เช เชจเซ เชธเชฟเชธเซเชเชฎ เชคเซเชจเซ เชถเซเชงเซ เชเชพเชขเซ เชคเซเชฏเชพเชฐเซ เชถเซเช เชฅเชพเชฏ เชเซ.
eBPF เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเชฎเซ เชเซเช เชถเชเซ เชเซ เชเซ เชถเซเช เชฅเช เชฐเชนเซเชฏเซเช เชเซ
/sys
เชเซเชฏเชพเชฐเซ USB เชซเซเชฒเซเชถ เชกเซเชฐเชพเชเชต เชฆเชพเชเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเช เชธเชฐเชณ เช เชจเซ เชเชเชฟเชฒ เชเชฆเชพเชนเชฐเชฃ เช เชนเซเช เชฌเชคเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ.
เชเชชเชฐ เชฌเชคเชพเชตเซเชฒ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, bcc
เชธเชพเชงเชจ sysfs_create_files()
. เชคเซ เชเชชเชฃเซ เชเซเชเช เชเซเช sysfs_create_files()
เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฒเซเชจเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ kworker
เช เชนเชเซเชเชคเชจเชพ เชเชตเชพเชฌเชฎเชพเช เชธเซเชเซเชฐเซเชฎ เชเชฐเซ เชเซ เชซเซเชฒเซเชถ เชกเซเชฐเชพเชเชต เชถเชพเชฎเซเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ, เชชเชฐเชเชคเซ เชเช เชซเชพเชเชฒ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ? เชฌเซเชเซเช เชเชฆเชพเชนเชฐเชฃ eBPF เชจเซ เชถเชเซเชคเชฟ เชฆเชฐเซเชถเชพเชตเซ เชเซ. เช
เชนเซเช trace.py
เชเชฐเซเชจเชฒ เชฌเซเชเชเซเชฐเซเชธ (-K เชตเชฟเชเชฒเซเชช) เช
เชจเซ เชเซ เชซเชพเชเชฒ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ เชคเซเชจเซเช เชจเชพเชฎ เชเชพเชชเซ เชเซ sysfs_create_files()
. เชธเชฟเชเชเชฒ เชธเซเชเซเชเชฎเซเชจเซเช เชจเชฟเชตเซเชถ เช C เชเซเชก เชเซ เชเซเชฎเชพเช เชชเชพเชฏเชฅเซเชจ เชธเซเชเซเชฐเชฟเชชเซเช เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเซ เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซเชฒ เชธเชฐเชณเชคเชพเชฅเซ เชเชณเชเซ เชถเชเชพเชฏ เชคเซเชตเซ เชซเซเชฐเซเชฎเซเช เชธเซเชเซเชฐเชฟเชเช เชถเชพเชฎเซเชฒ เชเซ เชเซ LLVM เชเชฒเชพเชตเซ เชเซ. เชเชธเซเช-เชเชจ-เชเชพเชเชฎ เชเชฎเซเชชเชพเชเชฒเชฐ. เชคเซ เช เชฒเชพเชเชจเชจเซ เชเชฎเซเชชเชพเชเชฒ เชเชฐเซ เชเซ เช
เชจเซ เชเชฐเซเชจเชฒเชจเซ เช
เชเชฆเชฐ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจเชฎเชพเช เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเซ เชเซ. เชธเชเชชเซเชฐเซเชฃ เชเชพเชฐเซเชฏ เชธเชนเซ sysfs_create_files ()
เชฌเซเชเชพ เชเชฆเซเชถเชฎเชพเช เชชเซเชจเชเชเชคเซเชชเชพเชฆเชจ เชเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ เชเซเชฅเซ เชซเซเชฐเซเชฎเซเช เชธเซเชเซเชฐเชฟเชเช เชชเชฐเชฟเชฎเชพเชฃเซเชฎเชพเชเชฅเซ เชเชเชจเซ เชธเชเชฆเชฐเซเชญ เชฒเช เชถเชเซ. C เชเซเชกเชจเชพ เช เชญเชพเชเชฎเชพเช เชญเซเชฒเซ C เชเชฎเซเชชเชพเชเชฒเชฐเชฎเชพเชเชฅเซ เชเชณเชเซ เชถเชเชพเชฏ เชคเซเชตเซ เชญเซเชฒเซเชฎเชพเช เชชเชฐเชฟเชฃเชฎเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซ -l เชชเชฐเชฟเชฎเชพเชฃ เช
เชตเชเชฃเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซ เชคเชฎเซ "BPF เชเซเชเซเชธเซเช เชเชฎเซเชชเชพเชเชฒ เชเชฐเชตเชพเชฎเชพเช เชจเชฟเชทเซเชซเชณ" เชเซเชถเซ. เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชเซ เชเซเช C เช
เชจเซ Python เชฅเซ เชชเชฐเชฟเชเชฟเชค เชเซ เชคเซเชเชจเซ เชธเชพเชงเชจเซ เชฎเชณเชถเซ bcc
เชตเชฟเชธเซเชคเชฐเชฃ เช
เชจเซ เชฌเชฆเชฒเชตเชพ เชฎเชพเชเซ เชธเชฐเชณ.
เชเซเชฏเชพเชฐเซ USB เชกเซเชฐเชพเชเชต เชฆเชพเชเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชเชฐเซเชจเชฒ เชฌเซเชเชเซเชฐเซเชธ เชฌเชคเชพเชตเชถเซ เชเซ PID 7711 เชเช เชฅเซเชฐเซเชก เชเซ. kworker
เชเซเชฃเซ เชซเชพเชเชฒ เชฌเชจเชพเชตเซ ยซeventsยป
ะฒ sysfs
. เชคเชฆเชจเซเชธเชพเชฐ, เชคเชฐเชซเชฅเซ เชเซเชฒ sysfs_remove_files()
เชฌเชคเชพเชตเชถเซ เชเซ เชกเซเชฐเชพเชเชตเชจเซ เชฆเซเชฐ เชเชฐเชตเชพเชฅเซ เชซเชพเชเชฒ เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ events
, เชเซ เชธเชเชฆเชฐเซเชญ เชเชฃเชคเชฐเซเชจเชพ เชธเชพเชฎเชพเชจเซเชฏ เชเซเชฏเชพเชฒเชจเซ เช
เชจเซเชฐเซเชช เชเซ. เชคเซ เช เชธเชฎเชฏเซ, เชเซเชตเชพเชจเซเช sysfs_create_link ()
eBPF เชธเชพเชฅเซ USB เชกเซเชฐเชพเชเชต เชฆเชพเชเชฒ เชเชฐเชคเซ เชตเชเชคเซ เชฌเชคเชพเชตเชถเซ เชเซ เชเชเชพเชฎเชพเช เชเชเซ 48 เชธเชพเชเชเซเชคเชฟเช เชฒเชฟเชเชเซเชธ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชคเซ เชเชเชจเชพเช เชซเชพเชเชฒเชจเซ เชฎเซเชฆเซเชฆเซ เชถเซเช เชเซ? เชเชชเชฏเซเช disk_add_events ()
, เช
เชจเซ เชเซเชฏเชพเช เชคเซ "media_change"
, เช
เชฅเชตเชพ "eject_request"
เชเชตเซเชจเซเช เชซเชพเชเชฒเชฎเชพเช เชฐเซเชเซเชฐเซเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ. เช
เชนเซเช เชเชฐเซเชจเชฒ เชฌเซเชฒเซเช เชฒเซเชฏเชฐ เชฏเซเชเชฐเชธเซเชชเซเชธเชจเซ เชเชพเชฃ เชเชฐเซ เชเซ เชเซ "เชกเชฟเชธเซเช" เชฆเซเชเชพเชฏ เชเซ เช
เชจเซ เชฌเชนเชพเชฐ เชจเซเชเชณเซ เชเช เชเซ. เชธเซเชคเซเชฐเซเชคเชฎเชพเชเชฅเซ เชตเชธเซเชคเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ เชคเซ เชถเซเชงเชตเชพเชจเชพ เชชเซเชฐเชฏเชพเชธเชจเซ เชธเชฐเชเชพเชฎเชฃเซเชฎเชพเช USB เชกเซเชฐเชพเชเชต เชฆเชพเชเชฒ เชเชฐเซเชจเซ เช เชธเชเชถเซเชงเชจ เชชเชฆเซเชงเชคเชฟ เชเซเชเชฒเซ เชฎเชพเชนเชฟเชคเซเชชเซเชฐเชฆ เชเซ เชคเซเชจเซ เชจเซเชเชง เชฒเซ.
เชซเชเซเชค เชตเชพเชเชเชตเชพ เชฎเชพเชเซ เชฐเซเช เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชเชฎเซเชฌเซเชกเซเชก เชเชชเชเชฐเชฃเซเชจเซ เชธเชเซเชทเชฎ เชเชฐเซ เชเซ
เช
เชฒเชฌเชคเซเชค, เชเซเช เชชเชฃ เชตเซเชฏเชเซเชคเชฟ เชธเซเชเซเชเชฎเชพเชเชฅเซ เชชเซเชฒเช เชเซเชเชเซเชจเซ เชธเชฐเซเชตเชฐ เช
เชฅเชตเชพ เชคเซเชฎเชจเชพ เชเชฎเซเชชเซเชฏเซเชเชฐเชจเซ เชฌเชเชง เชเชฐเชคเซเช เชจเชฅเซ. เชชเชฃ เชถเชพ เชฎเชพเชเซ? เชเชจเซเช เชเชพเชฐเชฃ เช เชเซ เชเซ เชญเซเชคเชฟเช เชธเชเชเซเชฐเชน เชเชชเชเชฐเชฃเซ เชชเชฐ เชฎเชพเชเชจเซเช เชฅเชฏเซเชฒ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชฒเซเชเซเชก เชฐเชพเชเช เชนเซเช เชถเชเซ เชเซ, เช
เชจเซ เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐ เชเซ เชเซ เชคเซเชฎเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซ เชฐเซเชเซเชฐเซเชก เชเชฐเซ เชเซ เชคเซ เชธเซเชเซเชฐเซเชเชฎเชพเช เชฒเชเชพเชฃเซ เชธเชพเชฅเซ เชธเชฟเชเชเซเชฐเชจเชพเชเช เชฅเช เชถเชเชถเซ เชจเชนเซเช. เชเซเชฏเชพเชฐเซ เชเชตเซเช เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชธเชฟเชธเซเชเชฎ เชฎเชพเชฒเชฟเชเซเช เชเชชเชฏเซเชเชฟเชคเชพ เชถเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเชฒเชพ เชฌเซเช เชธเซเชงเซ เชฐเชพเชน เชเซเชตเซ เชชเชกเชถเซ. fsck filesystem-recovery
เช
เชจเซ, เชธเซเชฅเซ เชเชฐเชพเชฌ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชกเซเชเชพ เชเซเชฎเชพเชตเชตเซ.
เชเซ เชเซ, เชเชชเชฃเซ เชฌเชงเชพ เชเชพเชฃเซเช เชเซเช เชเซ เชเชฃเชพ IoT เชเชชเชเชฐเชฃเซ, เชคเซเชฎเช เชฐเชพเชเชเชฐเซเชธ, เชฅเชฐเซเชฎเซเชธเซเชเซเชเซเชธ เช
เชจเซ เชเชพเชฐ, เชนเชตเซ Linux เชเชฒเชพเชตเซ เชเซ. เชเชฎเชพเชเชจเชพ เชเชฃเชพ เชเชชเชเชฐเชฃเซ เชชเชพเชธเซ เชฌเชนเซ เชเชเชพ เช
เชฅเชตเชพ เชเซเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเชจเซเชเชฐเชซเซเชธ เชจเชฅเซ, เช
เชจเซ เชคเซเชฎเชจเซ "เชธเซเชตเชเซเช เชฐเซเชคเซ" เชฌเชเชง เชเชฐเชตเชพเชจเซ เชเซเช เชฐเซเชค เชจเชฅเซ. เชเซเชฏเชพเชฐเซ เชเชเชเซเชฐเซเชฒ เชฏเซเชจเชฟเชเชจเซ เชชเชพเชตเชฐ เชนเซเชฏ เชคเซเชฏเชพเชฐเซ เชกเซเชก เชฌเซเชเชฐเซเชฅเซ เชเชพเชฐ เชถเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฒเซเชชเชจเชพ เชเชฐเซ fsck
เชเชจเซเชเชฟเชจ เชเชเชฐเซ เชเซเชฏเชพเชฐเซ เชเชพเชฒเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชเซ? เช
เชจเซ เชเชตเชพเชฌ เชธเชฐเชณ เชเซ. เชเชฎเซเชฌเซเชกเซเชก เชเชชเชเชฐเชฃเซ เชฐเซเช เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ ro-rootfs
(เชซเชเซเชค เชตเชพเชเชเชตเชพ เชฎเชพเชเซ เชฐเซเช เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ)).
ro-rootfs
เช
เชงเชฟเชเซเชคเชคเชพ เชเชฐเชคเชพเช เชเชเชพ เชธเซเชชเชทเซเช เชนเซเชฏ เชคเซเชตเชพ เชเชฃเชพ เชฒเชพเชญเซ เชเชซเชฐ เชเชฐเซ เชเซ. เชเช เชซเชพเชฏเชฆเซ เช เชเซ เชเซ เชฎเชพเชฒเชตเซเชฐ เชฒเชเซ เชถเชเชคเชพ เชจเชฅเซ /usr
เช
เชฅเชตเชพ /lib
, เชเซ เชเซเช Linux เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชคเซเชฏเชพเช เชฒเชเซ เชถเชเชคเซ เชจเชฅเซ. เชฌเซเชเซ เชฌเชพเชฌเชค เช เชเซ เชเซ เชฐเชฟเชฎเซเช เชเชชเชเชฐเชฃเซเชจเชพ เชซเชฟเชฒเซเชก เชธเชชเซเชฐเซเช เชฎเชพเชเซ เชฎเซเชเชพเชญเชพเชเซ เช
เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซเชฒ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซ, เชเชพเชฐเชฃ เชเซ เชธเชชเซเชฐเซเช เชเชฐเซเชฎเชเชพเชฐเซเช เชธเซเชฅเชพเชจเชฟเช เชธเชฟเชธเซเชเชฎเซเชธ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ เชเซ เชซเชฟเชฒเซเชก เชธเชฟเชธเซเชเชฎเซเชธ เชฎเชพเชเซ เชจเชพเชฎ เชชเซเชฐเชฎเชพเชฃเซ เชธเชฎเชพเชจ เชนเซเชฏ เชเซ. เชเชฆเชพเช เชธเซเชฅเซ เชฎเชนเชคเซเชตเชจเซ (เชชเชฃ เชธเซเชฅเซ เชเชชเชเซ) เชซเชพเชฏเชฆเซ เช เชเซ เชเซ ro-rootfs เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเชจเซ เชธเชฟเชธเซเชเชฎเชจเชพ เชกเชฟเชเชพเชเชจ เชคเชฌเชเซเชเซ เชเช เชธเชฟเชธเซเชเชฎ เชเชฌเซเชเซเชเซเชเซเชธ เช
เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซเชฒ เชนเชถเซ เชคเซ เชจเชเซเชเซ เชเชฐเชตเชพ เชฆเชฌเชพเชฃ เชเชฐเซ เชเซ. ro-rootfs เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเซเช เชฌเซเชกเซเชณ เช
เชจเซ เชชเซเชกเชพเชฆเชพเชฏเช เชนเซเช เชถเชเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชเซเชจเซเชธเซเช เชตเซเชฐเชฟเชฏเซเชฌเชฒเซเชธ เชเชฃเซ เชตเชเชค เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชฒเซเชเชเซเชตเซเชเชฎเชพเช เชนเซเชฏ เชเซ, เชชเชฐเชเชคเซ เชคเซเชฎเชจเชพ เชซเชพเชฏเชฆเชพ เชธเชฐเชณเชคเชพเชฅเซ เชตเชงเชพเชฐเชพเชจเชพ เชเชตเชฐเชนเซเชกเชจเซ เชฏเซเชเซเชฏ เช เซเชฐเชตเซ เชเซ.
เชฌเชจเชพเชตเช rootfs
เชซเชเซเชค เชตเชพเชเชเชตเชพ เชฎเชพเชเซ เชเชฎเซเชฌเซเชกเซเชก เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฎเชพเชเซ เชเซเชเชฒเชพเช เชตเชงเชพเชฐเชพเชจเชพ เชชเซเชฐเชฏเชคเซเชจเซเชจเซ เชเชฐเซเชฐ เชเซ, เช
เชจเซ เช เชคเซ เชเซ เชเซเชฏเชพเช VFS เชเชฟเชคเซเชฐเชฎเชพเช เชเชตเซ เชเซ. Linux เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ เชเซ เชซเชพเชเชฒเซ เช
เชเชฆเชฐ เชนเซเชฏ /var
เชฒเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชนเชคเชพ, เช
เชจเซ เชตเชงเซเชฎเชพเช, เชเชฃเซ เชฒเซเชเชชเซเชฐเชฟเชฏ เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชเซ เชเซ เชเชฎเซเชฌเซเชกเซเชก เชธเชฟเชธเซเชเชฎ เชเชฒเชพเชตเซ เชเซ เชคเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฌเชจเชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชถเซ. dot-files
ะฒ $HOME
. เชนเซเชฎ เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒเซ เชฎเชพเชเซเชจเซ เชเช เชเชเซเชฒ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชคเซเชจเซ เชชเซเชฐเซเชต-เชเชจเชฐเซเช เช
เชจเซ เชฌเชฟเชฒเซเชก เชเชฐเชตเชพเชจเซ เชเซ rootfs
. เชฎเชพเชเซ /var
เชเช เชธเชเชญเชตเชฟเชค เช
เชญเชฟเชเชฎ เชคเซเชจเซ เช
เชฒเช เชฒเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชชเชพเชฐเซเชเซเชถเชจ เชชเชฐ เชฎเชพเชเชจเซเช เชเชฐเชตเชพเชจเซ เชเซ, เชเซเชฏเชพเชฐเซ /
เชซเชเซเชค เชตเชพเชเชเชตเชพ เชฎเชพเชเซ เชฎเชพเชเชจเซเช เชฅเชฏเซเชฒ. เชฌเซเชเซ เชฒเซเชเชชเซเชฐเชฟเชฏ เชตเชฟเชเชฒเซเชช เช เชเซ เชเซ เชฌเชพเชเชจเซเชก เช
เชฅเชตเชพ เชเชตเชฐเชฒเซ เชฎเชพเชเชจเซเชเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ.
เชฒเชฟเชเชเซเชฌเชฒ เช เชจเซ เชธเซเชเซเชเซเชฌเชฒ เชฎเชพเชเชจเซเช, เชเชจเซเชเซเชจเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซเชฎเชจเซ เชเชชเชฏเซเช
เชเชฆเซเชถ เช
เชฎเชฒ man mount
เชฌเชพเชเชงเซ เชถเชเชพเชฏ เชคเซเชตเชพ เช
เชจเซ เชเชตเชฐเชฒเซเชฏเซเชฌเชฒ เชฎเชพเชเชจเซเชเซ เชตเชฟเชถเซ เชถเซเชเชตเชพเชจเซ เชถเซเชฐเซเชทเซเช เชฐเซเชค เชเซ, เชเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เช
เชจเซ เชธเชฟเชธเซเชเชฎ เชธเชเชเชพเชฒเชเซเชจเซ เชเช เชชเชพเชฅเชฎเชพเช เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชฌเชจเชพเชตเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชเชชเซ เชเซ เช
เชจเซ เชชเชเซ เชคเซเชจเซ เชฌเซเชเชพ เชชเชพเชฅเชฎเชพเช เชเชชเซเชฒเซเชเซเชถเชจเซเชธ เชฎเชพเชเซ เชเชเซเชธเชชเซเช เชเชฐเซ เชเซ. เชเชฎเซเชฌเซเชกเซเชก เชธเชฟเชธเซเชเชฎเซเชธ เชฎเชพเชเซ, เชเชจเซ เช
เชฐเซเชฅ เชเซ เชซเชพเชเชฒเซเชจเซ เชธเซเชเซเชฐ เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ /var
เชซเชเซเชค เชตเชพเชเชเชตเชพ เชฎเชพเชเซ เชซเซเชฒเซเชถ เชกเซเชฐเชพเชเชต เชชเชฐ, เชชเชฐเชเชคเซ เชเชตเชฐเชฒเซ เช
เชฅเชตเชพ เชฒเชฟเชเช เชเชฐเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชฎเชพเชเชจเซเช เชชเชพเชฅเชฅเซ tmpfs
ะฒ /var
เชฒเซเชก เชเชฐเชคเซ เชตเชเชคเซ, เชคเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชจเซ เชคเซเชฏเชพเช เชจเซเชเชงเซ เชฒเชเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชถเซ (เชธเซเชเซเชฐเซเชฒ เชเชฐเซ). เชเชเชฒเซ เชตเชเชคเซ เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชซเซเชฐเชซเชพเชฐเซเชจเซ เชเชพเชฒเซ เชเชฐเซ /var
เชเซเชตเชพเช เชเชถเซ. เชเชตเชฐเชฒเซ เชฎเชพเชเชจเซเช เชตเชเซเชเซเชจเซเช เชเซเชกเชพเชฃ เชฌเชจเชพเชตเซ เชเซ tmpfs
เช
เชจเซ เช
เชเชคเชฐเซเชเชค เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เช
เชจเซ เชคเชฎเชจเซ เชตเชฐเซเชคเชฎเชพเชจ เชซเชพเชเชฒเซเชฎเชพเช เชฆเซเชเซเชคเชพ เชซเซเชฐเชซเชพเชฐเซ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ ro-tootf
เชเซเชฏเชพเชฐเซ เชฌเชพเชเชงเชตเชพ เชฏเซเชเซเชฏ เชฎเชพเชเชจเซเช เชจเชตเชพเชจเซ เชเชพเชฒเซ เชเชฐเซ เชถเชเซ เชเซ tmpfs
เชฎเชพเช เชฒเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชซเซเชฒเซเชกเชฐเซเชธ เชฆเซเชเชพเชฏ เชเซ ro-rootfs
เชฎเชพเชฐเซเชเซ เชเซเชฏเชพเชฐเซ overlayfs
เช เชธเชพเชเซ เชเซ (proper
) เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชชเซเชฐเชเชพเชฐ, เชฌเชพเชเชจเซเชกเซเชฌเชฒ เชฎเชพเชเชจเซเช เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ
เชเชตเชฐเชฒเซ เช
เชจเซ เชฒเชฟเชเชเซเชฌเชฒ เชฎเชพเชเชจเซเชเชจเชพ เชตเชฐเซเชฃเชจเชจเชพ เชเชงเชพเชฐเซ, เชเซเชเชจเซ เชเชถเซเชเชฐเซเชฏ เชฅเชคเซเช เชจเชฅเซ mountsnoop
เชฅเซ bcc
.
เชชเชกเชเชพเชฐ system-nspawn
เชเชพเชฒเชคเซ เชตเชเชคเซ เชเชจเซเชเซเชจเชฐ เชถเชฐเซ เชเชฐเซ เชเซ mountsnoop.py
.
เชเชพเชฒเซ เชเซเชเช เชถเซเช เชฅเชฏเซเช:
เชฒเซเชเช mountsnoop
เชเซเชฏเชพเชฐเซ เชเชจเซเชเซเชจเชฐ "เชฌเซเชเซเชเช" เชเชฐเซ เชเซ เชคเซ เชฌเชคเชพเชตเซ เชเซ เชเซ เชเชจเซเชเซเชจเชฐเชจเซ เชฐเชจเชเชพเชเชฎ เชฎเชพเชเชจเซเช เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเชพ เชนเซเชตเชพ เชชเชฐ เชเซเชฌ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ (เชฎเชพเชคเซเชฐ เชฒเชพเชเชฌเชพ เชเชเชเชชเซเชเชจเซ เชถเชฐเซเชเชค เชฌเชคเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ).
เชคเซ systemd-nspawn
เชฎเชพเช เชชเชธเชเชฆ เชเชฐเซเชฒเซ เชซเชพเชเชฒเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ procfs
ะธ sysfs
เชคเซเชจเชพ เชชเชพเชฅ เชคเชฐเซเชเซ เชเชจเซเชเซเชจเชฐเชจเซ เชนเซเชธเซเช เชเชฐเซ rootfs
. เชเชชเชฐเชพเชเชค MS_BIND
เชซเซเชฒเซเช เชเซ เชเซ เชฌเชพเชเชจเซเชกเซเชเช เชฎเชพเชเชจเซเชเชจเซ เชธเซเช เชเชฐเซ เชเซ, เชฎเชพเชเชจเซเช เชชเชฐเชจเชพ เชเซเชเชฒเชพเช เช
เชจเซเชฏ เชซเซเชฒเซเช เชนเซเชธเซเช เช
เชจเซ เชเชจเซเชเซเชจเชฐ เชจเซเชฎเชธเซเชชเซเชธเชจเชพ เชซเซเชฐเชซเชพเชฐเซ เชตเชเซเชเซเชจเชพ เชธเชเชฌเชเชงเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชฒเชฟเชเช เชฅเชฏเซเชฒ เชฎเชพเชเชจเซเช เชเซเชฏเชพเช เชคเซ เชซเซเชฐเชซเชพเชฐเซเชจเซ เช
เชตเชเชฃเซ เชถเชเซ เชเซ /proc
ะธ /sys
เชเชจเซเชเซเชจเชฐเชฎเชพเช, เช
เชฅเชตเชพ เชเซเชฒเชจเชพ เชเชงเชพเชฐเซ เชคเซเชฎเชจเซ เชเซเชชเชพเชตเซ.
เชจเชฟเชทเซเชเชฐเซเชท
เชฒเชฟเชจเชเซเชธเชจเชพ เชเชเชคเชฐเชฟเช เชเชพเชฐเซเชฏเชจเซ เชธเชฎเชเชตเซเช เชเช เช
เชถเชเซเชฏ เชเชพเชฐเซเชฏ เชเซเชตเซเช เชฒเชพเชเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชเชฐเซเชจเชฒ เชชเซเชคเซ เช เชฎเซเชเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชเซเชก เชงเชฐเชพเชตเซ เชเซ, เชเซ เชธเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเชเชฎเชพเช เชฒเชฟเชจเชเซเชธ เชฏเซเชเชฐ เชธเซเชชเซเชธ เชเชชเซเชฒเซเชเซเชถเชจ เช
เชจเซ เชธเชฟเชธเซเชเชฎ เชเซเชฒ เชเชจเซเชเชฐเชซเซเชธเชจเซ เชฌเชพเชเซ เชชเชฐ เชฐเชพเชเซเชจเซ glibc
. เชชเซเชฐเชเชคเชฟ เชเชฐเชตเชพเชจเซ เชเช เชฐเซเชค เช เชเซ เชเซ เชเช เชเชฐเซเชจเชฒ เชธเชฌเชธเชฟเชธเซเชเชฎเชจเซ เชธเซเชฐเซเชธ เชเซเชก เชตเชพเชเชเชตเซ, เชเซเชฎเชพเช เชธเชฟเชธเซเชเชฎ เชเซเชฒเซเชธ เช
เชจเซ เชฏเซเชเชฐ-เชธเซเชชเซเชธ เชนเซเชกเชฐเซ เชคเซเชฎเช เชฎเซเชเซเชฏ เชเชเชคเชฐเชฟเช เชเชฐเซเชจเชฒ เชเชจเซเชเชฐเชซเซเชธ, เชเซเชฎ เชเซ เชเซเชฌเชฒเชจเซ เชธเชฎเชเชตเชพ เชชเชฐ เชญเชพเชฐ เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. file_operations
. เชซเชพเชเชฒ เชเชชเชฐเซเชถเชจเซเชธ "เชฌเชงเซเช เช เชซเชพเชเชฒ เชเซ" เชธเชฟเชฆเซเชงเชพเชเชค เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ, เชเซ เชคเซเชฎเชจเซ เชฎเซเชจเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชพเชธ เชเชฐเซเชจเซ เชเชจเชเชฆเชชเซเชฐเชฆ เชฌเชจเชพเชตเซ เชเซ. เชเซเชเชจเชพ เชธเซเชคเชฐเชจเซ เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช C เชเชฐเซเชจเชฒ เชธเซเชคเซเชฐเซเชค เชซเชพเชเชฒเซ fs/
เชตเชฐเซเชเซเชฏเซเช
เชฒ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเซเชธเชจเซเช เช
เชฎเชฒเซเชเชฐเชฃ เชฐเชเซ เชเชฐเซ เชเซ, เชเซ เชฐเซเชชเชฐ เชฒเซเชฏเชฐ เชเซ เชเซ เชฒเซเชเชชเซเชฐเชฟเชฏ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเซเชธ เช
เชจเซ เชธเซเชเซเชฐเซเช เชเชชเชเชฐเชฃเซ เชตเชเซเชเซ เชตเซเชฏเชพเชชเช เช
เชจเซ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชธเชฐเชณ เชธเซเชธเชเชเชคเชคเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. Linux เชจเซเชฎเชธเซเชชเซเชธ เชฆเซเชตเชพเชฐเชพ เชฒเชฟเชเช เช
เชจเซ เชเชตเชฐเชฒเซ เชฎเชพเชเชจเซเชเชฟเชเช เช VFS เชจเซ เชเชพเชฆเซ เชเซ เชเซ เชซเชเซเชค เชตเชพเชเชเชตเชพ เชฎเชพเชเซเชจเชพ เชเชจเซเชเซเชจเชฐ เช
เชจเซ เชฐเซเช เชซเชพเชเชฒเชธเชฟเชธเซเชเชฎ เชฌเชจเชพเชตเชตเชพเชจเซเช เชถเชเซเชฏ เชฌเชจเชพเชตเซ เชเซ. เชธเซเชฐเซเชธ เชเซเชก, eBPF เชเซเชฐ เชเซเชฒ เช
เชจเซ เชคเซเชจเชพ เชเชจเซเชเชฐเชซเซเชธเชจเซ เชชเชฐเซเชเซเชทเชพ เชธเชพเชฅเซ เชธเชเชฏเซเชเซเชค bcc
เชเซเชฐ เชเชเซเชธเชชเซเชฒเซเชฐเซเชถเชจ เชชเชนเซเชฒเชพ เชเชฐเชคเชพ เชตเชงเซ เชธเชฐเชณ เชฌเชจเชพเชตเซ เชเซ.
เชฎเชฟเชคเซเชฐเซ, เชฒเชเซ, เชถเซเช เช เชฒเซเช เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชเชชเชฏเซเชเซ เชนเชคเซ? เชเชฆเชพเช เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเซเช เชเชฟเชชเซเชชเชฃเซ เช
เชฅเชตเชพ เชเชฟเชชเซเชชเชฃเซ เชเซ? เช
เชจเซ เชเซเช เชฒเชฟเชจเชเซเชธ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ เชเซเชฐเซเชธเชฎเชพเช เชฐเชธ เชงเชฐเชพเชตเชคเชพ เชนเซเชฏ เชคเซเชฎเชจเซ เชเชฎเชเชคเซเชฐเชฃ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ
เชธเซเชฐเซเชธ: www.habr.com