เบชเบฐเบเบฒเบเบเบตเบเบธเบเบเบปเบ! เบเบงเบเปเบฎเบปเบฒเบชเบทเบเบเปเปเปเบเบตเบเบชเบฒเบเปเปเปเปเบเบซเบผเบฑเบเบชเบนเบเบเบตเปเบเปเบฒเบเบฎเบฑเบเปเบฅเปเบง, เปเบฅเบฐเบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบณเบฅเบฑเบเบฎเบตเบเบฎเปเบญเบเบเบฐเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบณเบฅเบฑเบเปเบฅเบตเปเบกเบซเบผเบฑเบเบชเบนเบเปเปเป.
เบฅเบฐเบเบปเบเปเบเบฅเป virtual เปเบฎเบฑเบเปเบเบฑเบเบเบฐเปเบเบเบเบญเบ abstraction magical เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฑเบเบเบฐเบเบฒเบเบญเบ Linux เปเบงเบปเปเบฒเบงเปเบฒ "เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเปเบเบฅเป."
เบฅเบฐเบเบปเบเปเบเบฅเปเปเบกเปเบเบซเบเบฑเบ? เบญเบตเบเบเบฒเบกเบเปเบฒเปเบงเบปเปเบฒเบเบญเบเบเบนเปเบเบฐเบเบญเบเบชเปเบงเบเปเบฅเบฐเบเบนเปเบเบฝเบ Linux เบเบปเปเบ
เบเบทเปเบเบเบฒเบเบฅเบฐเบเบปเบเปเบเบฅเป
Linux kernel เบกเบตเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเปเบเปเบเบญเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบงเบเบเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบงเปเบฒเปเบเบฑเบเบฅเบฐเบเบปเบเปเบเบฅเป. เบกเบฑเบเบเปเบญเบเบเบฐเบเบดเบเบฑเบเบงเบดเบเบตเบเบฒเบ open()
, read()
ะธ write()
เบชเปเบฒเบฅเบฑเบเบงเบฑเบเบเบธเบเบปเบเบเบตเปเบเบตเปเบกเบตเบเบทเป. เบเบฒเบเบเบฑเบเบชเบฐเบเบฐเบงเบฑเบเบเบธ
เบเปเบฒเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบตเบ, เบญเปเบฒเบเปเบฅเบฐเบเบฝเบเปเบเบซเบฒเบซเบเปเบงเบเบเบฒเบเปเบเบซเบเบถเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบซเบเปเบงเบเบเบฒเบเบเบฑเปเบเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบฑเบเปเบเบฅเป, เบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบเบฒเบเบเบปเบงเบขเปเบฒเบเปเบ console เบเปเบฒเบเปเบเบดเบ.
เบเบฐเบเบปเบเบเบฒเบ VFS เบเบฝเบเปเบเปเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบฒเบเบชเบฑเบเปเบเบเบเบฒเบเบเบปเปเบงเปเบเบเบญเบเบฅเบฐเบเบปเบเบเบตเปเบเปเบฒเบเบเบท Unix เบงเปเบฒ "เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเบฑเบเปเบเบฅเป." เบเบดเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบฅเบทเปเบญเบเปเบเบเบเบตเปเบเบปเบงเบขเปเบฒเบเปเบฅเบฑเบเบเปเบญเบเบเปเบฒเบเปเบเบดเบเบเบฑเบ /dev/console เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒ console เปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ. เบฎเบนเบเบเบฒเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบญเบเบเบฐเบเบธเบก Bash เปเบเบเปเบเปเบเบญเบ. เบเบฒเบเบชเบปเปเบเบชเบฐเบเบฃเบดเบเปเบเบซเบฒเบเบญเบเปเบเบ (เบญเบธเบเบฐเบเบญเบเบเบญเบเปเบเบเบชเบฐเปเปเบทเบญเบ) เบชเบฐเปเบเบเบกเบฑเบเบขเบนเปเปเบเปเปเบฒเบเปเบชเบฐเปเปเบทเบญเบ. VFS เบกเบตเบเบธเบเบชเบปเบกเบเบฑเบเบญเบทเปเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบปเบเปเบเบเบซเบเปเบฒ. เบเบปเบงเบขเปเบฒเบ, เบกเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบเบปเปเบเบซเบฒเปเบเบ
เบฅเบฐเบเบปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบธเปเบเปเบเบตเบเบเบฑเบเปเบเบฑเปเบ ext4, NFS, เปเบฅเบฐ / proc เบกเบตเบชเบฒเบกเบซเบเปเบฒเบเบตเปเบเบตเปเบชเปเบฒเบเบฑเบเปเบเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบ C เบเบตเปเปเบญเบตเปเบเบงเปเบฒ. read()
เบฅเบฐเบเบปเบเปเบเบฅเปเบซเบเบถเปเบเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเปเบงเบดเบเบตเบเบฒเบ write ()
เบฅเบฐเบเบปเบเปเบเบฅเปเบญเบทเปเบเบชเปเบฒเบฅเบฑเบเบเบปเบเบเบฐเบฅเบดเบเบเปเปเบกเบนเบ.
เบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบซเบเปเบฒเบเบตเปเปเบเบฑเบเบเบญเบเบเบฐเปเบเบ VFS เบเบทเปเบเบเบฒเบเปเบกเปเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบเปเบเบฅเป fs/
เบกเบตเบฅเบฐเบเบปเบเปเบเบฅเปเบชเบฐเปเบเบฒเบฐ. เบซเบผเบฑเบเบเบฑเบเบเบฐเบเบญเบเบเปเบงเบเบซเบเปเบงเบเบเบฒเบเปเบเบฑเปเบ: cgroups
, /dev
ะธ tmpfs
, เปเบเบดเปเบเบเปเบญเบเบเบฒเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฐเบเบงเบเบเบฒเบ boot เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบถเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเปเบ subdirectory kernel init/
. เบเบฐเบฅเบธเบเบฒเบชเบฑเบเปเบเบเบงเปเบฒ cgroups
, /dev
ะธ tmpfs
เบขเปเบฒเปเบเบซเบฒเบซเบเปเบฒเบเบตเป "เบชเบฒเบกเปเบซเบเป". file_operations
, เปเบเปเปเบเบเบเบปเบเบญเปเบฒเบเปเบฅเบฐเบเบฝเบเปเบชเปเบเบงเบฒเบกเบเบปเบเบเปเบฒ.
เปเบเบเบงเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบทเปเบเบเบตเปเบเบนเปเปเบเปเปเบเบปเปเบฒเปเบเบดเบเบเบฐเปเบเบเบเปเบฒเบเปเบเบญเบเบฅเบฐเบเบปเบเปเบเบฅเปเบเบตเปเบเบดเบเบขเบนเปเบเบปเปเบงเปเบเปเบเบฅเบฐเบเบปเบ Linux. เบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบฑเปเบ: pipes
, dmesg
ะธ POSIX clocks
, เปเบเบดเปเบเบเบฑเบเบเบฐเบเบดเบเบฑเบเปเบเบเบชเปเบฒเบ file_operations
, เปเบเบปเปเบฒเปเบเบดเบเปเบเบเบเปเบฒเบเบเบฑเปเบ VFS.
VFS เปเบกเปเบ "เบเบฑเปเบ wrapper" เบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบฅเบฐเบเบปเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบขเปเบฒเบ file_operations
, เปเบเบฑเปเบโเบงเปเบฒ ext4
ะธ procfs
. เบเบฑเบเบเบฑเบ file_operations
เบชเบฒเบกเบฒเบเปเบเปเบเบญเบเบเบฑเบเปเบเปเบงเบตเบญเบธเบเบฐเบเบญเบ เบซเบผเบทเบญเบธเบเบฐเบเบญเบเปเบเบปเปเบฒเปเบเบดเบเปเปเบงเบเบเบงเบฒเบกเบเบณ. tmpfs
, devtmpfs
ะธ cgroups
เบขเปเบฒเปเบเป file_operations
, เปเบเปเปเบเบปเปเบฒเปเบเบดเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเปเบเบเบเบปเบ.
เบเบฒเบเบกเบตเบขเบนเปเบเบญเบ VFS เบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเปเบฅเบฐเบซเบฑเบเบเบทเบเปเบซเบกเป, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบงเบดเบเบตเบเบฒเบเบซเบผเบฑเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบฅเบฐเบเบปเบเปเบเบฅเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบทเบเปเบซเบกเปเปเบเบเปเบเปเบฅเบฐเบเบฐเปเบเบเบฅเบฐเบเบปเบเปเบเบฅเป. เบเบฒเบเปเบเปเบฅเบฐเบซเบฑเบเบเบทเบเปเบซเบกเปเปเบกเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเปเบเปเบเบฑเบเบขเปเบฒเบเบเบงเปเบฒเบเบเบงเบฒเบเปเบเบเบฑเบเบเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบเบเบญเบเปเบง! เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเปเบเปเบเบทเบเปเบเปเบเบฐเบเบญเบเบเปเบงเบ
/tmp: เบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเบเป
เบงเบดเบเบตเบเบตเปเบเปเบฒเบเบเบฒเบเบเบตเปเบเบฐเบเบงเบเบเบปเบเบงเปเบฒ VFSs เบกเบตเบขเบนเปเปเบเบฅเบฐเบเบปเบเปเบกเปเบเปเบเบทเปเบญเปเบเบปเปเบฒเปเบ mount | grep -v sd | grep -v :/
, เปเบเบดเปเบโเบเบฐโเบชเบฐโเปเบเบโเปเบซเปโเปเบซเบฑเบโเบเบฑเบโเบซเบกเบปเบ mounted (mounted
) เบฅเบฐเบเบปเบเปเบเบฅเปเบเบตเปเบเปเปเบขเบนเปเปเบเปเบเปเบเปเบฅเบฐเบเปเปเปเบกเปเบ NFS, เปเบเบดเปเบเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเปเบเบเบญเบกเบเบดเบงเปเบเบตเบชเปเบงเบเปเบซเบเป. เบซเบเบถเปเบโเปเบโเบเบฑเบโเบเบตโเบฅเบฒเบโเบเบทเป mounts (mounts
) VFS เปเบเปเบเบญเบเบงเปเบฒเบเบฐเปเบเบฑเบ /tmp
, เบชเบดเบ?
เบเบธเบเบเบปเบเบฎเบนเปเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบเบฑเปเบ / tmp
on เบชเบทเปเบกเบงเบเบเบปเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบ - เบเปเบฒ!
เปเบเบฑเบเบซเบเบฑเบเบกเบฑเบเบเบถเปเบเบเปเปเปเบเบฐเบเปเบฒเปเบซเปเปเบเบฑเบเบฎเบฑเบเบชเบฒ /tmp
เบเปเบฝเบงโเบเบฑเบโเบชเบทเปโเบกเบงเบโเบเบปเบโเบเบฒเบโเบเปเบฒเบโเบฎเปเบฒเบโเบเบฒเบโ? เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเปเบเบฅเปเปเบ /tmp
เปเบกเปเบเบเบปเปเบงเบเบฒเบง เปเบฅเบฐเบญเบธเบเบฐเบเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบกเปเบเบเปเบฒเบเบงเปเบฒเปเปเบงเบเบเบงเบฒเบกเบเบณเบเบตเป tmpfs เบเบทเบเบชเปเบฒเบเบเบถเปเบ. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบชเบทเปเบเบฒเบเบเบฒเบเบฐเบเบฒเบเปเบกเปเบเบกเบตเบเบงเบฒเบกเบญเปเบญเบเปเบซเบงเบเปเปเบเบฒเบเบชเบงเบกเปเบชเปเปเบฅเบฐเบเบฒเบเบเบตเบเบเบฒเบเปเบกเบทเปเบญเบเบฝเบเบเบฑเบเบซเบผเบฒเบเบเบงเปเบฒเบเบงเบฒเบกเบเบปเบเบเปเบฒ. เบชเบธเบเบเปเบฒเบ, เปเบเบฅเปเปเบ /tmp เบญเบฒเบเบเบฐเบเบฐเบเบญเบเบเปเบงเบเบเปเปเบกเบนเบเบเบตเปเบฅเบฐเบญเบฝเบเบญเปเบญเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเปเบฎเบฑเบเปเบซเปเบเบงเบเบกเบฑเบเบซเบฒเบเปเบเปเบเบเบธเบเป reboot เปเบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบชเปเบฒเบเบฑเบ.
เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เบเบฒเบเบเบปเบงเบเบดเบเบเบฑเปเบเบเบฒเบเปเบเบเบขเบฒเบ Linux เบชเปเบฒเบ / tmp เปเบเบญเบธเบเบฐเบเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบขเปเบฒ เปเบปเบ เบซเบงเบฑเบเบเปเบฒเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบทเปเบเบเบฑเบเบฅเบฐเบเบปเบเบเบญเบเปเบเบปเปเบฒเบเบทเบเบฑเบ. เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบฒเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบเปเบญเบเบเบฑเบ tmpfs
เบเบฒเบเปเบเบฑเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบญเบทเปเบเป. เปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบญเบทเปเบเป, เบฅเบฐเบเบปเบเบเบตเปเบกเบต tmpfs เบเบฑเบเปเบซเบเปเปเบฅเบฐเปเบเบฅเปเบเบฐเบซเบเบฒเบเปเบซเบเปเบขเบนเปเปเบเบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฑเบเบซเบกเบปเบเปเบฅเบฐ crash. เบเบณเปเบเปเบญเบทเปเบ: เปเบเบเบฐเบเบฐเบเบตเปเปเบเปเปเบเปเบเบฅเป /etc/fstab
, เบเบปเปเบเบเบทเปเปเบงเปเบงเปเบฒเบกเบฑเบเบเปเบญเบเบชเบดเปเบเบชเบธเบเบเปเบงเบเบชเบฒเบเปเบซเบกเป, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบฅเบฐเบเบปเบเบเบญเบเบเปเบฒเบเบเบฐเบเปเป boot.
/proc เปเบฅเบฐ /sys
เบเบญเบเบเบฒเบ /tmp
VFS (เบฅเบฐเบเบปเบเปเบเบฅเป virtual) เบเบตเปเบเบธเปเบเปเบเบตเบเบเบฑเบเบเบนเปเปเบเป Linux เบซเบผเบฒเบเบเบตเปเบชเบธเบ /proc
ะธ /sys
. (/dev
เบเบฑเปเบเบขเบนเปเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบเปเบฅเบฐเบเปเปเบกเบต file_operations
). เปเบเบฑเบเบซเบเบฑเบเบชเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบตเป? เบเปเปเบซเปเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฑเบเบซเบฒเบเบตเป.
procfs
เบชเปเบฒเบเบเบฒเบเบซเบเปเปเบเบญเบเบชเบฐเบเบฒเบเบฐเบเบญเบ kernel เปเบฅเบฐเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบกเบฑเบเบเบงเบเบเบธเบกเบชเปเบฒเบฅเบฑเบ userspace
. เบเบฒเบ /proc
kernel เบชเบปเปเบเบญเบญเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบญเปเบฒเบเบงเบเบเบงเบฒเบกเบชเบฐเบเบงเบเบเบตเปเบกเบฑเบเบกเบต, เปเบเบฑเปเบ: เบเบฑเบเบเบงเบฒเบ, เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ virtual, เปเบฅเบฐเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ. เบเบญเบเบเบฒเบเบเบฑเปเบ, /proc/sys
- เบเบตเปเปเบกเปเบเบเปเบญเบเบเบตเปเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบซเบเบปเบเบเปเบฒเปเบเบเปเบเปเบเปเบฒเบชเบฑเปเบ sysctl
, เบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบ userspace
. เบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบฅเบฐเบชเบฐเบเบดเบเบดเบเบญเบเบเบฐเบเบงเบเบเบฒเบเบชเปเบงเบเบเบธเบเบเบปเบเปเบกเปเบเบชเบฐเปเบเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต /proc/
.
เบกเบฑเบเปเบเบฑเบ /proc/meminfo
เปเบเบฑเบเปเบเบฅเปเบเบตเปเปเบเบปเปเบฒเบซเบงเปเบฒเบเปเบเปเบกเบตเบเปเปเบกเบนเบเบเบตเปเบกเบตเบเบธเบเบเปเบฒ.
เบเบถเบเบเบดเบเปเบฒ /proc
เปเบเบฅเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบฅเบฐเบเบปเบเปเบเบฅเป VFS disk เปเบเบเบเปเบฒเบเบเบฑเบเปเบเบงเปเบ. เปเบเบเปเบฒเบเบซเบเบถเปเบ, /proc/meminfo
เบกเบตเบเปเปเบกเบนเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบดเปเบเปเบเปเบเปเบงเบเบเปเบฒเบชเบฑเปเบ free
. เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เบกเบฑเบเบซเบงเปเบฒเบเปเบเบปเปเบฒ! เบเบตเปเปเบเบตเบเบเบถเปเบเปเบเบงเปเบ? เบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบกเปเบ reminiscent เบเบญเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบกเบตเบเบทเปเบชเบฝเบเบเบตเปเบกเบตเบซเบปเบงเบเปเป /proc
, เปเบฅเบฐเบเบปเบงเบเบดเบเปเบฅเปเบงเปเบเปเบเบฅเป /proc
เบเปเปเบกเบตเบซเบเบฑเบเปเบกเบทเปเบญเบเปเปเบกเบตเปเบเปเบเบดเปเบเบขเบนเปเบเบตเปเบเบฑเปเบ. เบเบฑเปเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบงเบปเปเบฒ
เบเบงเบฒเบกเบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบตเปเบเบฒเบเบปเบเบเบทเปเบ procfs
เปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเปเบเบฒเบฐเบงเปเบฒเบเปเปเบกเบนเบเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง. เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฑเบเบเปเบญเบเบเบฑเบ sysfs
. เปเบซเปเบชเบปเบกเบเบฝเบเบงเปเบฒเบกเบตเบเบฑเบเปเบเบฅเปเบขเปเบฒเบเปเปเบญเบเปเบถเปเบเปเบเบเป /proc
เปเบฅเบฐเปเบ /sys
.
Procfs
เบกเบตเปเบเบฅเปเบซเบเบถเปเบ, เบเบทเบเบฒเบเบเบฑเปเบเบเปเบฒ kernel เบเบตเปเบเบทเบเบชเบปเปเบเบญเบญเบ, เปเบเบดเปเบเปเบเบฑเบเบเปเปเบเบปเบเปเบงเบฑเปเบเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบเบซเบเบถเปเบเบเบฑเปเบเบเปเปเบเบฒเบ boot. เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เปเบ /sys
เบกเบตเบซเบผเบฒเบเปเบเบฅเปเบเบตเปเปเบซเบเปเบเบงเปเบฒ, เบซเบผเบฒเบเปเปเบเบฅเปเปเบเปเปเบงเบฅเบฒเปเบเบดเบเปเปเบฒเบเบงเบฒเบกเบเบณเบเบฑเบเปเบปเบ. เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบเบฅเป sysfs
เบกเบตเบเบปเบงเปเบฅเบ เบซเบผเบทเบชเบฐเบเบฃเบดเบเบญเบฑเบเปเบเปเบเบญเบ, เบเปเปเบเบทเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเปเปเบกเบนเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบฒเบเบญเปเบฒเบเปเบเบฅเปเปเบเบฑเปเบ /proc/meminfo
.
เปเบเบปเปเบฒเบซเบกเบฒเบ sysfs
- เปเบซเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเป เปเบฅเบฐเบเบฝเบเปเบเปเบเบญเบเบชเบดเปเบเบเบตเป kernel เปเบญเบตเปเบเบงเปเบฒ ยซkobjectsยป
เปเบเบเบทเปเบเบเบตเปเบเบนเปเปเบเป. เปเบเบปเปเบฒเบซเบกเบฒเบเบเบฝเบง kobjects
เปเบกเปเบเบเบฒเบเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบ: เปเบกเบทเปเบญเบเบฒเบเบญเปเบฒเบเบญเบตเบเบชเบธเบเบเปเบฒเบเบเบญเบ kobject เบเบทเบเบฅเบถเบ, เบฅเบฐเบเบปเบเบเบฐเบเบทเปเบเบเบนเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบกเบฑเบ. เปเบเบงเปเบเบเปเปเบเบฒเบก, /sys
เปเบฎเบฑเบเปเบซเปเปเบเบดเบเบเบตเปเบชเบธเบเบเบญเบเบเบตเปเบกเบตเบเบทเปเบชเบฝเบ
ABI เบเบปเบเบเบตเปเบเบญเบ kernel เบเปเบฒเบเบฑเบเบชเบดเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฒเบเบปเบเบขเบนเปเปเบ /sys
, เปเบเบเบเบตเปเบเบฐเบเปเบงเบฒเบชเบดเปเบเบเบตเปเบกเบตเบขเบนเปเปเบเบเบฑเบเบเบธเบเบฑเบเปเบเบเบชเบฐเปเบเบฒเบฐ. เบฅเบฒเบเบเบทเปเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบเบฅเปเปเบ sysfs เบชเบฐเบซเบเบญเบเบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบญเบเบญเบธเบเบฐเบเบญเบ, เปเบกเบเบนเบ, เบฅเบฐเบเบปเบเปเบเบฅเป, เปเบฅเบฐเบญเบทเปเบเป. เบชเบฒเบกเบฒเบเบเบทเบเบเบฑเปเบเบเปเบฒเบซเบผเบทเบญเปเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบชเบฐเบซเบผเบธเบเบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบเบงเปเบฒ procfs เบเบฑเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบ ABI เบเบตเปเบซเบกเบฑเปเบเบเบปเบเบเบญเบ kernel, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบตเปเบเปเปเปเบเปเบฅเบฐเบเบธเบขเปเบฒเบเบเบฑเบเปเบเบเปเบ.
เปเบเบฅเปเปเบ sysfs
เบญเบฐโเบเบดโเบเบฒเบโเบเบฑเบโเบชเบดเบโเบชเบฐโเปเบเบฒเบฐโเปเบโเบซเบเบถเปเบโเบชเปเบฒโเบฅเบฑเบโเปเบเปโเบฅเบฐโเบซเบปเบงโเบซเบเปเบงเบโเปเบฅเบฐโเบชเบฒโเบกเบฒเบโเบญเปเบฒเบโเปเบเปโ, เบเบฝเบโเปเบเปโ, เบซเบผเบทโเบเบฑเบโเบชเบญเบโ. A "0" เปเบเปเบเบฅเปเบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒ SSD เบเปเปเบชเบฒเบกเบฒเบเปเบญเบปเบฒเบญเบญเบเปเบเป.
เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบตเบชเบญเบเบเบญเบเบเบฒเบเปเบเบเบฒเบชเบฒเบเปเบงเบเบงเบดเบเบตเบเบฒเบเบเบดเบเบเบฒเบก VFS เปเบเบเปเบเป eBPF เปเบฅเบฐ bcc tools, เปเบฅเบฐเบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบฅเปเบเปเบฒเบเปเบฒเบเบดเบเปเบซเบฑเบเบเบญเบเปเบเบปเปเบฒ เปเบฅเบฐเปเบเบตเบเปเบเบปเปเบฒเบกเบฒเบเบฒเบกเบเบฐเปเบเบเบต.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com