เดฒเดฟเดจเด•เตเดธเดฟเดฒเต† เดตเต†เตผเดšเตเดตเตฝ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ: เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต? เดญเดพเด—เด‚ 1

เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดนเดพเดฏเต! เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด‡เดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดจเตเดจ เด•เต‹เดดเตโ€Œเดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เดชเตเดคเดฟเดฏ เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเต, เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเต†เดฑเตเดฑเต เด•เต‹เดดเตโ€Œเดธเตเด•เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดคเดฟเดฐเด•เตเด•เดฟเดฒเดพเดฃเต "เดฒเดฟเดจเด•เตเดธเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ"เดเดชเตเดฐเดฟเตฝ เด…เดตเดธเดพเดจเด‚ เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเตเด‚. เดˆ เด‡เดตเดจเตเดฑเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฃเด‚ เดคเต€เดฏเดคเดฟ เดจเตฝเด•เตเด‚. เดฏเดฅเดพเตผเดคเตเดฅ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚ เด‡เดตเดฟเดŸเต† เดตเดพเดฏเดฟเด•เตเด•เตเด•.

"เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต เดซเดฏเดฒเดพเดฃเต" เดŽเดจเตเดจเต เดชเดฑเดฏเดพเตป เดฒเดฟเดจเด•เตเดธเดฟเดจเตเดฑเต† เดคเดคเตเดตเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเตเดคเดฐเด‚ เดฎเดพเดจเตเดคเตเดฐเดฟเด• เด…เดฎเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเดฎเดพเดฃเต เดตเต†เตผเดšเตเดตเตฝ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ.

เดฒเดฟเดจเด•เตเดธเดฟเดฒเต† เดตเต†เตผเดšเตเดตเตฝ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ: เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต? เดญเดพเด—เด‚ 1

เดŽเดจเตเดคเดพเดฃเต เด’เดฐเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚? Linux-เดจเตเดฑเต† เด†เดฆเตเดฏ เดธเด‚เดญเดพเดตเด•เดฐเดฟเตฝ เด’เดฐเดพเดณเตเดŸเต†เดฏเตเด‚ เดฐเดšเดฏเดฟเดคเดพเด•เตเด•เดณเตเดŸเต†เดฏเตเด‚ เดตเดพเด•เตเด•เตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดฑเต‹เดฌเตผเดŸเตเดŸ เดฒเดพเดต, "เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด˜เดŸเดจเดฏเดจเตเดธเดฐเดฟเดšเตเดšเต เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดถเตเดฐเต‡เดฃเดฟเดชเดฐเดฎเดพเดฏ เดธเด‚เดญเดฐเดฃเดฎเดพเดฃเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚." เด…เดคเต†เดจเตเดคเดพเดฏเดพเดฒเตเด‚, เดˆ เดจเดฟเตผเดตเตเดตเดšเดจเด‚ VFAT (เดตเต†เตผเดšเตเดตเตฝ เดซเดฏเตฝ เด…เดฒเต‹เด•เตเด•เต‡เดทเตป เดŸเต‡เดฌเดฟเตพ), Git เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต เด’เดฐเตเดชเต‹เดฒเต† เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต. เดšเต‡เดŸเตเดŸเดจเดพเดฃเต (NoSQL เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต). เด…เดชเตเดชเต‹เตพ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเด‚เด—เดคเดฟเดฏเต† "เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚" เดŽเดจเตเดจเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเดพเดฃเต?

เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเด™เตเด™เตพ

เด’เดฐเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเดตเตเดจเตเดจ เด’เดฐเต เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตเด•เต Linux เด•เต‡เตผเดฃเดฒเดฟเดจเต เดšเดฟเดฒ เด†เดตเดถเตเดฏเด•เดคเด•เตพ เด‰เดฃเตเดŸเต. เด…เดคเต เดฐเต€เดคเดฟเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฃเด‚ open(), read() ะธ write() เดชเต‡เดฐเตเด•เดณเตเดณเตเดณ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดตเดธเตเดคเตเด•เตเด•เตพเด•เตเด•เต. เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด…เดงเดฟเดทเตเด เดฟเดค เดตเต€เด•เตเดทเดฃเด•เต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต, เด•เต‡เตผเดฃเตฝ เด’เดฐเต เดชเตŠเดคเต เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต† เด’เดฐเต เด…เดฎเต‚เตผเดคเตเดคเดฎเดพเดฏ เด‡เดจเตเดฑเตผเดซเต‡เดธเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต, เดˆ เดฎเต‚เดจเตเดจเต เดตเดฒเดฟเดฏ เดซเด‚เด—เตเดทเดจเตเด•เตพ "เดตเต†เตผเดšเตเดตเตฝ" เด†เดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต, เด…เดตเดฏเตเด•เตเด•เต เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดจเดฟเตผเดตเดšเดจเด‚ เด‡เดฒเตเดฒ. เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เดตเต†เตผเดšเตเดตเตฝ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ (VFS) เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต.

เดฒเดฟเดจเด•เตเดธเดฟเดฒเต† เดตเต†เตผเดšเตเดตเตฝ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ: เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต? เดญเดพเด—เด‚ 1

เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดคเตเดฑเด•เตเด•เดพเดจเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เดŽเดดเตเดคเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ, เดฎเตเด•เดณเดฟเดฒเต† เด•เตบเดธเต‹เดณเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด† เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟ เด’เดฐเต เดซเดฏเดฒเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.
เดตเดฟเดŽเดซเตเดŽเดธเต เดชเตเดฐเดคเดฟเดญเดพเดธเด‚ "เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต เดซเดฏเดฒเดพเดฃเต" เดŽเดจเตเดจ เดฏเตเดฃเดฟเด•เตเดธเต เดชเต‹เดฒเตเดณเตเดณ เดจเดฟเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเต เด…เดŸเดฟเดตเดฐเดฏเดฟเดŸเตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด† เดšเต†เดฑเดฟเดฏ /dev/console เด‰เดฆเดพเดนเดฐเดฃเด‚ เด•เตบเดธเต‹เตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดคเตเดฐ เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฃเต†เดจเตเดจเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเด•. เดšเดฟเดคเตเดฐเด‚ เด’เดฐเต เดธเด‚เดตเต‡เดฆเดจเดพเดคเตเดฎเด• เดฌเดพเดทเต เดธเต†เดทเตป เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เด•เตบเดธเต‹เดณเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเต (เดตเต†เตผเดšเตเดตเตฝ เด•เตบเดธเต‹เตพ เด‰เดชเด•เดฐเดฃเด‚) เด…เดคเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดธเตเด•เตเดฐเต€เดจเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. VFS เดจเต เดฎเดฑเตเดฑเต เด…เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏ เด—เตเดฃเด™เตเด™เดณเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เดคเดฟเดฐเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เด…เดตเตป เดฎเตเด–เดพเดจเตเดคเดฐเด‚.

เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดพเดฏ ext4, NFS, /proc เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต C เดกเดพเดฑเตเดฑ เด˜เดŸเดจเดฏเดฟเตฝ เดฎเต‚เดจเตเดจเต เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเต เดซเดฏเตฝ_เด“เดชเตเดชเดฑเต‡เดทเตปเดธเต. เด•เต‚เดŸเดพเดคเต†, เดšเดฟเดฒ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดตเดฟเดŽเดซเตเดŽเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเต† เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด“เดฑเดฟเดฏเดจเตเดฑเดกเต เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดจเตผเดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฑเต‹เดฌเตผเดŸเตเดŸเต เดฒเดตเต เดšเต‚เดฃเตเดŸเดฟเด•เตเด•เดพเดฃเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต†, VFS เด…เดฎเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ Linux เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เด…เดตเดฐเตเดŸเต† เด†เดจเตเดคเดฐเดฟเด• เดกเดพเดฑเตเดฑเดพ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด†เด•เตเดฒเดชเตเดชเต†เดŸเดพเดคเต† เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต‹ เดชเตˆเดชเตเดชเตเด•เตพ เดชเต‹เดฒเตเดณเตเดณ เด…เดฎเต‚เตผเดคเตเดคเดฎเดพเดฏ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดซเดฏเดฒเตเด•เตพ เดชเด•เตผเดคเตเดคเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดญเดพเด—เดคเตเดคเต (เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เดŸเด‚), เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด’เดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด•เตเด•เต เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เต‡เตผเดฃเตฝ เดกเดพเดฑเตเดฑ เด˜เดŸเดจเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเด•เตผเดคเตเดคเดพเดจเดพเด•เตเด‚. read() เด’เดฐเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเตเดŸเตผเดจเตเดจเต เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• write () เดกเดพเดฑเตเดฑ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเตเดณเตเดณ เดฎเดฑเตเดฑเตŠเดฐเต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚.

เด…เดŸเดฟเดธเตเดฅเดพเดจ VFS เดคเดฐเด™เตเด™เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดซเด‚เด—เตเดทเตป เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ เดซเดฏเดฒเตเด•เดณเดฟเดฒเตเดฃเตเดŸเต fs/*.c เด•เต‡เตผเดฃเตฝ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต, เด‰เดชเดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เตพ fs/ เดšเดฟเดฒ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด•เดพเดฎเตเดชเดฟเตฝ เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต cgroups, /dev ะธ tmpfs, เดฌเต‚เดŸเตเดŸเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเตเด‚ เด…เดคเดฟเดจเดพเตฝ เด•เต‡เตผเดฃเตฝ เดธเดฌเตเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฃเต init/. เด…เดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• cgroups, /dev ะธ tmpfs "เดตเดฒเดฟเดฏ เดฎเต‚เดจเตเดจเต" เดซเด‚เด—เตเดทเดจเตเด•เดณเต† เดตเดฟเดณเดฟเด•เตเด•เดฐเตเดคเต file_operations, เดŽเดจเตเดจเดพเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•.
เดฒเดฟเดจเด•เตเดธเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดฐเด‚ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด‰เดชเดฏเต‹เด•เตเดคเตƒเดธเตเดชเต‡เดธเต เดŽเด™เตเด™เดจเต† เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดกเดฏเด—เตเดฐเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เด˜เดŸเดจเด•เตพ เด•เดพเดฃเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ pipes, dmesg ะธ POSIX clocks, เด‡เดคเต เด˜เดŸเดจเดฏเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต file_operations, VFS เดฒเต†เดฏเดฑเดฟเดฒเต‚เดŸเต† เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดฒเดฟเดจเด•เตเดธเดฟเดฒเต† เดตเต†เตผเดšเตเดตเตฝ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ: เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต? เดญเดพเด—เด‚ 1

เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เดณเตเด•เตพเด•เตเด•เตเด‚ เดšเดฟเดฒ เดจเดฟเตผเดตเตเดตเดนเดฃเด™เตเด™เตพเด•เตเด•เตเด‚ เด‡เดŸเดฏเดฟเดฒเตเดณเตเดณ เด’เดฐเต "เดฑเดพเดชเตเดชเตผ เดฒเต†เดฏเตผ" เด†เดฃเต VFS file_operations, เด…เดคเตเดชเต‡เดพเดฒเต† ext4 ะธ procfs. เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ file_operations เด‰เดชเด•เดฐเดฃ เดกเตเดฐเตˆเดตเดฑเตเด•เดณเตเดฎเดพเดฏเต‹ เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตโ€Œเดธเดธเต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดฎเดพเดฏเต‹ เดธเด‚เดตเดฆเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. tmpfs, devtmpfs ะธ cgroups เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เดฐเตเดคเต file_operations, เดŽเดจเตเดจเดพเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเด•.
VFS-เดจเตเดฑเต† เด…เดธเตเดคเดฟเดคเตเดตเด‚ เด•เต‹เดกเต เดชเตเดจเดฐเตเดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด…เดตเดธเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฐเต€เดคเดฟเด•เตพ เด“เดฐเต‹ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเตเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เด•เต‹เดกเต เดชเตเดจเดฐเตเดชเดฏเต‹เด—เด‚ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผเดฎเดพเตผเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดฐเต€เดคเดฟเดฏเดพเดฃเต! เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดตเต€เดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด•เต‹เดกเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด—เตเดฐเตเดคเดฐเดฎเดพเดฏ เดคเต†เดฑเตเดฑเตเด•เตพ, เดชเตŠเดคเตเดตเดพเดฏ เดฐเต€เดคเดฟเด•เตพ เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเตเด•เดณเตเด‚ เด…เดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเต.

/tmp: เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเต‚เดšเดจ

เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ VFS เด‰เดฃเตเดŸเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเตเดณเตเดณ เดŽเดณเตเดชเตเดชเดตเดดเดฟ เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต mount | grep -v sd | grep -v :/, เด…เดคเต เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดคเดตเดฏเต†เดฒเตเดฒเดพเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเด‚ (mounted) เดกเดฟเดธเตเด•เต-เดฑเต†เดธเดฟเดกเดจเตเดฑเต เด…เดฒเตเดฒเดพเดคเตเดคเดคเตเด‚ NFS เด…เดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ, เดฎเดฟเด•เตเด• เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเตเด•เดณเดฟเดฒเตเด‚ เด‡เดคเต เดถเดฐเดฟเดฏเดพเดฃเต. เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดค เดฎเต—เดฃเตเดŸเตเด•เดณเดฟเตฝ เด’เดจเตเดจเต (mounts) VFS เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚ /tmp, เดถเดฐเดฟเดฏเดฒเตเดฒเต‡?

เดฒเดฟเดจเด•เตเดธเดฟเดฒเต† เดตเต†เตผเดšเตเดตเตฝ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ: เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต? เดญเดพเด—เด‚ 1

เด† เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดฑเดฟเดฏเดพเด‚ / tmp เด’เดฐเต เดถเดพเดฐเต€เดฐเดฟเด• เดฎเดพเดงเตเดฏเดฎเดคเตเดคเดฟเตฝ - เดญเตเดฐเดพเดจเตเดคเต! เด‰เดฑเดตเดฟเดŸเด‚.

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดญเดฟเด•เดพเดฎเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดคเดคเต /tmp เดซเดฟเดธเดฟเด•เตเด•เตฝ เดฎเต€เดกเดฟเดฏเดฏเดฟเตฝ? เด•เดพเดฐเดฃเด‚ เดซเดฏเดฒเตเด•เตพ เด…เด•เดคเตเดคเตเดฃเตเดŸเต /tmp เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดตเตเด‚ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดกเดฟเดตเตˆเดธเตเด•เตพ tmpfs เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเต‡เด•เตเด•เดพเตพ เดตเต‡เด—เดค เด•เตเดฑเดตเดพเดฃเต. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดซเดฟเดธเดฟเด•เตเด•เตฝ เดฎเต€เดกเดฟเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเต‡เด•เตเด•เดพเตพ เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเตเดฎเตเดชเต‹เตพ เดงเดฐเดฟเด•เตเด•เดพเตป เด•เต‚เดŸเตเดคเตฝ เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต. เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, /tmp-เดฒเต† เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เด…เดคเดฟเดจเดพเตฝ เด“เดฐเต‹ เดฑเต€เดฌเต‚เดŸเตเดŸเดฟเดฒเตเด‚ เด…เดต เด…เดชเตเดฐเดคเตเดฏเด•เตเดทเดฎเดพเด•เตเดจเตเดจเดคเต เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเต‡เดทเดคเดฏเดพเดฃเต.

เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดšเดฟเดฒ เดฒเดฟเดจเด•เตเดธเต เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดทเตป เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดกเดฟเดตเตˆเดธเดฟเตฝ /tmp เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเด‚ เด‡เดคเต เดธเด‚เดญเดตเดฟเดšเตเดšเต†เด™เตเด•เดฟเตฝ เดจเดฟเดฐเดพเดถเดชเตเดชเต†เดŸเดฐเตเดคเต. เด•เต‚เดŸเต† เด•เตเดฑเดšเตเดšเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดชเดพเดฒเดฟเด•เตเด•เตเด• เด†เตผเดšเตเดšเต เดตเดฟเด•เตเด•เด‡เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป, เดฎเต†เดฎเตเดฎเดฑเดฟ เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเด• tmpfs เดฎเดฑเตเดฑเต เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต เดฒเดญเตเดฏเดฎเดฒเตเดฒเดพเดคเดพเด•เตเดจเตเดจเต. เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เดญเต€เดฎเดพเด•เดพเดฐเดฎเดพเดฏ tmpfs เด‰เดณเตเดณ เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเดตเตเด‚ เด…เดคเดฟเตฝ เดตเดฒเดฟเดฏ เดซเดฏเดฒเตเด•เดณเตเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเด‚ เด•เตเดฐเดพเดทเตเด‚ เดคเต€เตผเดจเตเดจเต‡เด•เตเด•เดพเด‚. เดฎเดฑเตเดฑเตŠเดฐเต เดธเต‚เดšเดจ: เด’เดฐเต เดซเดฏเตฝ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ /etc/fstab, เด‡เดคเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดฒเตˆเดจเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเต เด“เตผเด•เตเด•เตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ.

/proc เด•เต‚เดŸเดพเดคเต† /sys

เด•เต‚เดŸเดพเดคเต† /tmp, Linux เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏ VFS (เดตเต†เตผเดšเตเดตเตฝ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ). /proc ะธ /sys. (/dev เดชเด™เตเด•เดฟเดŸเตเดŸ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดตเดธเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดฒเตเดฒ file_operations). เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดˆ เดฐเดฃเตเดŸเต เด˜เดŸเด•เด™เตเด™เตพ? เดˆ เดชเตเดฐเดถเตเดจเด‚ เดจเต‹เด•เตเด•เดพเด‚.

procfs เด•เต‡เตผเดฃเดฒเดฟเดจเตเดฑเต†เดฏเตเด‚ เด…เดคเต เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต userspace. เดฆเดฟ /proc เด‡เดจเตเดฑเดฑเดชเตเดฑเตเดฑเตเด•เตพ, เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟ, เดทเต†เดกเตเดฏเต‚เดณเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต† เดฒเดญเตเดฏเดฎเดพเดฏเดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เต‡เตผเดฃเตฝ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†, /proc/sys เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดš เดธเตเดฅเดฒเดฎเดพเดฃเต sysctl, เดฒเดญเตเดฏเดฎเดพเดฃเต userspace. เดตเตเดฏเด•เตเดคเดฟเด—เดค เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเดŸเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเตเด‚ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเตเด‚ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚ /proc/.

เดฒเดฟเดจเด•เตเดธเดฟเดฒเต† เดตเต†เตผเดšเตเดตเตฝ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ: เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต? เดญเดพเด—เด‚ 1

เด‡เดคเต /proc/meminfo เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เดตเดฟเดฒเดชเตเดชเต†เดŸเตเดŸ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เด’เดฐเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดซเดฏเดฒเดพเดฃเต.

เดธเตเดตเดญเดพเดตเด‚ /proc VFS เดกเดฟเดธเตเด•เต เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต†เดจเตเดจเต เดซเดฏเดฒเตเด•เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดตเดถเดคเตเดคเต, /proc/meminfo เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต free. เดฎเดฑเตเดตเดถเดคเตเดคเต, เด…เดคเต เดถเต‚เดจเตเดฏเดฎเดพเดฃเต! เด…เดคเต†เด™เตเด™เดจเต†เดฏเดพเดฃเต เดชเตเดฐเดตเดฐเตเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดŽเดจเตเดจ เดชเตเดฐเดธเดฟเดฆเตเดงเดฎเดพเดฏ เดฒเต‡เด–เดจเดคเตเดคเต† เด…เดจเตเดธเตเดฎเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดธเตเดฅเดฟเดคเดฟ เด†เดฐเตเด‚ เดจเต‹เด•เตเด•เดพเดคเต† เดšเดจเตเดฆเตเดฐเตป เด‰เดฃเตเดŸเต‹? เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดตเตเด‚ เด•เตเดตเดพเดฃเตเดŸเด‚ เดธเดฟเดฆเตเดงเดพเดจเตเดคเดตเตเด‚"1985-เตฝ เด•เต‹เตผเดฃเตฝ เดฏเต‚เดฃเดฟเดตเต‡เดดเตเดธเดฟเดฑเตเดฑเดฟ เดซเดฟเดธเดฟเด•เตเดธเต เดชเตเดฐเตŠเดซเดธเตผ เดกเต‡เดตเดฟเดกเต เดฎเต†เตผเดฎเดฟเตป เดŽเดดเตเดคเดฟเดฏเดคเต. เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดŸเดคเตเดคเตเดฎเตเดชเต‹เตพ เด•เต‡เตผเดฃเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เดตเดธเตเดคเตเดค /proc, เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดซเดฏเดฒเตเด•เดณเดฟเตฝ /proc เด†เดฐเตเด‚ เดจเต‹เด•เตเด•เดพเดคเตเดคเดชเตเดชเต‹เตพ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต† เดฎเต†เตผเดฎเดฟเตป, "เด…เดณเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เดฎเตเตปเด•เดพเดฒ เดฎเต‚เดฒเตเดฏเด‚ เด’เดฐเต เด…เดณเดตเต เดชเตŠเดคเตเดตเต† เดตเต†เดณเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เตเดตเดพเดฃเตเดŸเด‚ เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚ เดชเดฑเดฏเตเดจเตเดจเต." (เดšเดจเตเดฆเตเดฐเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเต‹เดฆเตเดฏเด‚ เด—เตƒเดนเดชเดพเด เดฎเดพเดฏเดฟ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•!)
เดถเต‚เดจเตเดฏเดค เดคเต‹เดจเตเดจเตเดจเตเดจเต procfs เด…เดตเดฟเดŸเต†เดฏเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดคเดฟเดจเดพเตฝ เด…เตผเดคเตเดฅเดฎเตเดฃเตเดŸเต. เด•เต‚เดŸเต† เด…เดฒเตเดชเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดธเดพเดนเดšเดฐเตเดฏเด‚ sysfs. เด’เดฐเต เดฌเตˆเดฑเตเดฑเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดฒเดฟเดชเตเดชเดฎเตเดณเตเดณ เดŽเดคเตเดฐ เดซเดฏเดฒเตเด•เตพ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเด‚ /proc เด’เดชเตเดชเด‚ เด…เด•เดคเตเดคเต‡เด•เตเด•เตเด‚ /sys.

เดฒเดฟเดจเด•เตเดธเดฟเดฒเต† เดตเต†เตผเดšเตเดตเตฝ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ: เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต? เดญเดพเด—เด‚ 1

Procfs เด’เดฐเต เดซเดฏเตฝ เด‰เดฃเตเดŸเต, เด…เดคเดพเดฏเดคเต เดŽเด•เตเดธเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดค เด•เต‡เตผเดฃเตฝ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป, เด‡เดคเต เด’เดฐเต เด…เดชเดตเดพเดฆเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เด’เดฐเต เดฌเต‚เดŸเตเดŸเดฟเดจเต เด’เดฐเต เดคเดตเดฃ เดฎเดพเดคเตเดฐเดฎเต‡ เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดณเตเดณเต‚. เดฎเดฑเตเดตเดถเดคเตเดคเต, เด‡เตป /sys เดจเดฟเดฐเดตเดงเดฟ เดตเดฒเดฟเดฏ เดซเดฏเดฒเตเด•เตพ เด‰เดฃเตเดŸเต, เด…เดตเดฏเดฟเตฝ เดชเดฒเดคเตเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเดŸเต† เดฎเตเดดเตเดตเตป เดชเต‡เดœเตเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดซเดฏเดฒเตเด•เตพ sysfs เดซเดฏเดฒเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดšเตเดš เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด’เดฐเต เดจเดฎเตเดชเดฑเต‹ เดตเดฐเดฟเดฏเต‹ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต /proc/meminfo.

เดฒเด•เตเดทเตเดฏเด‚ sysfs - เด•เต‡เตผเดฃเตฝ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดตเดฏเตเดŸเต† เดฑเต€เดกเต/เดฑเตˆเดฑเตเดฑเต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เดจเตฝเด•เตเด• ยซkobjectsยป เดฏเต‚เดธเตผเดธเตเดชเต‡เดธเดฟเตฝ. เดเด• เดฒเด•เตเดทเตเดฏเด‚ kobjects เดฒเดฟเด™เตเด•เต เด•เต—เดฃเตเดŸเดฟเด‚เด—เต เด†เดฃเต: เด’เดฐเต kobject-เดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดตเดธเดพเดจ เดฒเดฟเด™เตเด•เต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, /sys เดฎเดฟเด•เตเด• เดชเตเดฐเดถเดธเตเดคเดฐเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต "เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เดŸเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดŽเดฌเดฟเด" เด’เดฐเต เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด‚ เด†เตผเด•เตเด•เตเด‚ เดธเดพเดงเดฟเด•เตเด•เดพเดคเตเดค เด•เต‹เตผ "เดฌเตเดฐเต‡เด•เตเด•เต". sysfs-เดฒเต† เดซเดฏเดฒเตเด•เตพ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด†เดฃเต†เดจเตเดจเต เด‡เดคเดฟเดจเตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ, เด‡เดคเต เด…เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดฑเดซเดฑเตปเดธเต เด•เต—เดฃเตเดŸเดฟเด‚เด—เตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ.
เด•เต‡เตผเดฃเดฒเดฟเดจเตเดฑเต† เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดŽเดฌเดฟเด เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจเดคเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต /sys, เด† เดชเตเดฐเดคเตเดฏเต‡เด• เดจเดฟเดฎเดฟเดทเดคเตเดคเดฟเตฝ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด‰เดณเตเดณเดคเดฒเตเดฒ. sysfs-เตฝ เดซเดฏเตฝ เดชเต†เตผเดฎเดฟเดทเดจเตเด•เตพ เดฒเดฟเดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ, เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ, เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเตเดคเดฒเดพเดฏเดตเดฏเตเด•เตเด•เตเดณเตเดณ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด‰เตพเด•เตเด•เดพเดดเตเดš เดจเตฝเด•เตเดจเตเดจเต. เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเดจเต‹ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเต‹ เด•เดดเดฟเดฏเตเด‚. เด‡เดคเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เด•เต‡เตผเดฃเดฒเดฟเดจเตเดฑเต† เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดŽเดฌเดฟเดเดฏเตเดŸเต† เดญเดพเด—เดฎเดพเดฃเต procfs เดŽเดจเตเดจเดคเดพเดฃเต เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฏ เดจเดฟเด—เดฎเดจเด‚. เดชเตเดฐเดฎเดพเดฃเต€เด•เดฐเดฃเด‚.

เดฒเดฟเดจเด•เตเดธเดฟเดฒเต† เดตเต†เตผเดšเตเดตเตฝ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ: เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต? เดญเดพเด—เด‚ 1

เดซเดฏเดฒเตเด•เตพ sysfs เด“เดฐเต‹ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตเด•เตเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด•, เด…เดคเต เดตเดพเดฏเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเต‹ เดŽเดดเตเดคเดพเดตเตเดจเตเดจเดคเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเดฃเตเดŸเตเด‚ เด†เด•เดพเด‚. เดซเดฏเดฒเดฟเดฒเต† "0" เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต SSD เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต.

eBPF, bcc เดŸเต‚เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต VFS เดŽเด™เตเด™เดจเต† เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดตเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดฐเดฃเตเดŸเดพเด‚ เดญเดพเด—เด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚, เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฐเดฎเตเดชเดฐเดพเด—เดคเดฎเดพเดฏเดฟ เดจเดฟเด™เตเด™เดณเต† เด•เตเดทเดฃเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดคเตเดฑเดจเตเดจ เดตเต†เดฌเดฟเดจเดพเตผ, เดเดชเตเดฐเดฟเตฝ 9 เดจเต เดžเด™เตเด™เดณเตเดŸเต† เดŸเต€เดšเตเดšเตผ เดจเดŸเดคเตเดคเตเดจเตเดจ - เดตเตเดฒเดพเดกเดฟเดฎเดฟเตผ เดกเตเดฐเต‹เดธเตเดกเต†เดฑเตเดฑเตเดธเตเด•เดฟ.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•