āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ LinuxāĻāϗ⧁āϞ⧋āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϕ⧇āύ āĻāĻŦāĻ‚ āĻāϗ⧁āϞ⧋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇? āĻĒāĻ°ā§āĻŦ ā§§

āĻšāĻžāχ āϏāĻŦ! āφāĻĒāύāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āϝ⧇ āϕ⧋āĻ°ā§āϏ⧇āϰ āĻĒā§āϰ⧇āĻŽā§‡ āĻĒāĻĄāĻŧ⧇āϛ⧇āύ āϏ⧇āϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āφāĻŽāϰāĻž āύāϤ⧁āύ āĻ¸ā§āĻŸā§āϰ⧀āĻŽ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻĨāĻžāĻ•āĻŋ āĻāĻŦāĻ‚ āĻāĻ–āύ āφāĻŽāϰāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϤāĻžāĻĄāĻŧāĻžāĻšā§āĻĄāĻŧā§‹ āĻ•āϰāĻ›āĻŋ āϝ⧇ āφāĻŽāϰāĻž āϕ⧋āĻ°ā§āϏ⧇āϰ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏ⧇āϟ āĻļ⧁āϰ⧁ āĻ•āϰāĻ›āĻŋ āĻĒā§āϰāĻļāĻžāϏāĻ• LinuxÂģāϝāĻž āĻāĻĒā§āϰāĻŋāϞ⧇āϰ āĻļ⧇āώ⧇ āϚāĻžāϞ⧁ āĻšāĻŦ⧇āĨ¤ āĻāχ āχāϭ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĒā§āϰāĻ•āĻžāĻļāύāĻžāϰ āϤāĻžāϰāĻŋāĻ– āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāĻŦ⧇āĨ¤ āĻŽā§‚āϞ āωāĻĒāĻžāĻĻāĻžāύ āϏāĻ™ā§āϗ⧇, āφāĻĒāύāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻ–āĻžāύ⧇ āĻĒāĻĄāĻŧ⧁āύ.

āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻ• āϧāϰāύ⧇āϰ āϜāĻžāĻĻ⧁āĻ•āϰ⧀ āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤāϤāĻž āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻž āĻĻāĻ°ā§āĻļāύāϕ⧇ āϏ⧁āϝ⧋āĻ— āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ Linux āĻŦāϞāĻž āϝ⧇ "āϏāĻŦāĻ•āĻŋāϛ⧁āχ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞāĨ¤"

āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ LinuxāĻāϗ⧁āϞ⧋āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϕ⧇āύ āĻāĻŦāĻ‚ āĻāϗ⧁āϞ⧋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇? āĻĒāĻ°ā§āĻŦ ā§§

āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϕ⧀? āĻāϰ āĻ…āĻ¨ā§āϝāϤāĻŽ āĻĒā§āϰāĻĨāĻŽ āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀ āĻ“ āϞ⧇āĻ–āĻ•āĻĻ⧇āϰ āĻāĻ•āϜāύ⧇āϰ āĻŽāϤ⧇āĨ¤ Linux āϰāĻŦāĻžāĻ°ā§āϟāĻž āϞāĻžāĻ­āĻž, "āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšāϞ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻĄā§‡āϟāĻžāϰ āĻāĻ•āϟāĻŋ āĻļā§āϰ⧇āĻŖāĻŋāĻŦāĻĻā§āϧ āĻ¸ā§āĻŸā§‹āϰ⧇āϜāĨ¤" āϝāĻžāχ āĻšā§‹āĻ• āύāĻž āϕ⧇āύ, āĻāχ āϏāĻ‚āĻœā§āĻžāĻžāϟāĻŋ VFAT (āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāχāϞ āĻŦāϰāĻžāĻĻā§āĻĻ āϏāĻžāϰāĻŖā§€), āĻ—āĻŋāϟ āĻāĻŦāĻ‚ āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻŽāĻžāύāĻ­āĻžāĻŦ⧇ āωāĻĒāϝ⧁āĻ•ā§āϤāĨ¤ āĻ•āĻžāϏāĻžāĻ¨ā§āĻĻā§āϰāĻž (NoSQL āĻĄāĻžāϟāĻžāĻŦ⧇āϏ) āϤāĻžāĻšāϞ⧇ āĻ āĻŋāĻ• āĻ•āĻŋ āĻāĻ•āϟāĻŋ "āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ" āĻšāĻŋāϏāĻžāĻŦ⧇ āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āϜāĻŋāύāĻŋāϏ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ?

āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦ⧇āϏāĻŋāĻ•

āϕ⧋āϰ Linux āĻāĻ•āϟāĻŋ āϏāĻ¤ā§āϤāĻžāϕ⧇ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ—āĻŖā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āφāĻŦāĻļā§āϝāĻ•āϤāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻŽā§‡āĻĨāĻĄāϗ⧁āϞ⧋ āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ open(), read() и write() āĻ…āĻŦāĻŋāϰāĻžāĻŽ āĻŦāĻ¸ā§āϤ⧁āϰ āϜāĻ¨ā§āϝ āϝāĻžāϰ āύāĻžāĻŽ āφāϛ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĻ⧃āĻˇā§āϟāĻŋāϕ⧋āĻŖ āĻĨ⧇āϕ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚, āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻāĻ•āϟāĻŋ āĻœā§‡āύ⧇āϰāĻŋāĻ• āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāχ āϤāĻŋāύāϟāĻŋ āĻŦāĻĄāĻŧ āĻĢāĻžāĻ‚āĻļāύāϕ⧇ "āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ" āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāϰ āϕ⧋āύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻ‚āĻœā§āĻžāĻž āύ⧇āχāĨ¤ āϤāĻĻāύ⧁āϏāĻžāϰ⧇, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύāϕ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ (VFS) āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤

āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ LinuxāĻāϗ⧁āϞ⧋āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϕ⧇āύ āĻāĻŦāĻ‚ āĻāϗ⧁āϞ⧋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇? āĻĒāĻ°ā§āĻŦ ā§§

āϝāĻĻāĻŋ āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āϏāĻ¤ā§āϤāĻž āϖ⧁āϞāϤ⧇, āĻĒāĻĄāĻŧāϤ⧇ āĻāĻŦāĻ‚ āϞāĻŋāĻ–āϤ⧇ āĻĒāĻžāϰāĻŋ, āϤāĻžāĻšāϞ⧇ āϏ⧇āχ āϏāĻ¤ā§āϤāĻžāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ, āϝ⧇āĻŽāύāϟāĻŋ āφāĻŽāϰāĻž āωāĻĒāϰ⧇āϰ āĻ•āύāϏ⧋āϞ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻĨ⧇āϕ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āĻ›āĻŋāĨ¤
āĻ­āĻŋāĻāĻĢāĻāϏ āϘāϟāύāĻžāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āχāωāύāĻŋāĻ•ā§āϏ-āĻāϰ āĻŽāϤ⧋ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖāϕ⧇ āφāĻ¨ā§āĻĄāĻžāϰāĻ¸ā§āϕ⧋āϰ āĻ•āϰ⧇ āϝ⧇ "āϏāĻŦāĻ•āĻŋāϛ⧁āχ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ"āĨ¤ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰ⧁āύ āĻ•āϤāϟāĻž āĻ…āĻĻā§āϭ⧁āϤ āϝ⧇ āωāĻĒāϰ⧇āϰ āϏ⧇āχ āϛ⧋āĻŸā§āϟ /dev/console āωāĻĻāĻžāĻšāϰāĻŖāϟāĻŋ āĻĻ⧇āĻ–āĻžāϝāĻŧ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āύāϏ⧋āϞ āφāϏāϞ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āĻŦā§āϝāĻžāĻļ āϏ⧇āĻļāύ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āĻ•āύāϏ⧋āϞ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻĒāĻžāĻ āĻžāύ⧋ (āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻ•āύāϏ⧋āϞ āĻĄāĻŋāĻ­āĻžāχāϏ) āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇āĨ¤ VFS āĻāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ, āĻāĻŽāύāĻ•āĻŋ āĻ…āĻĒāϰāĻŋāϚāĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ āϤāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž.

āĻĒāϰāĻŋāϚāĻŋāϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϝ⧇āĻŽāύ ext4, NFS, āĻāĻŦāĻ‚ /proc-āĻāϰ āĻāĻ•āϟāĻŋ C āĻĄā§‡āϟāĻž āĻ•āĻžāĻ āĻžāĻŽā§‹āϤ⧇ āϤāĻŋāύāϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻžāϜ āφāϛ⧇ āĻĢāĻžāχāϞ_āĻ…āĻĒāĻžāϰ⧇āĻļāύāĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ•āĻŋāϛ⧁ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒāϰāĻŋāϚāĻŋāϤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ-āĻ“āϰāĻŋāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āĻĄ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ VFS-āĻāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻžāϕ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ“ āĻĒ⧁āύāσāĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧇āĨ¤ āϰāĻŦāĻžāĻ°ā§āϟ āϞāĻžāĻ­ āϝ⧇āĻŽāύ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āϛ⧇āύ, VFS āĻ…ā§āϝāĻžāĻŦāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ Linux āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦāĻž āĻĒāĻžāχāĻĒ⧇āϰ āĻŽāϤ⧋ āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤ āϏāĻ¤ā§āϤāĻžāϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĄā§‡āϟāĻž āĻĢāϰāĻŽā§āϝāĻžāϟ āύāĻŋāϝāĻŧ⧇ āϚāĻŋāĻ¨ā§āϤāĻž āύāĻž āĻ•āϰ⧇āχ, āϝāĻĨ⧇āĻšā§āĻ›āĻ­āĻžāĻŦ⧇ āĻĢāĻžāχāϞ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĻāĻŋāĻ• āĻĨ⧇āϕ⧇ (āχāωāϜāĻžāϰāĻ¸ā§āĻĒ⧇āϏ), āĻāĻ•āϟāĻŋ āĻĒā§āϰāϏ⧇āϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ⧇ āĻĄā§‡āϟāĻž āĻ•āĻĒāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ read() āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ write () āĻĄā§‡āϟāĻž āφāωāϟāĻĒ⧁āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϝ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤

āĻŦ⧇āϏ VFS āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤ āĻĢāĻžāĻ‚āĻļāύ āϏāĻ‚āĻœā§āĻžāĻž āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϤ⧇ āϰāϝāĻŧ⧇āϛ⧇ fs/*.c āĻ•āĻžāĻ°ā§āύ⧇āϞ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ, āϝāĻ–āύ āϏāĻžāĻŦāĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ fs/ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤ āϕ⧋āϰ āϝ⧇āĻŽāύ āϏāĻ¤ā§āϤāĻž āϰāϝāĻŧ⧇āϛ⧇ cgroups, /dev и tmpfs, āϝāĻž āĻŦ⧁āϟ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāχ āĻ•āĻžāĻ°ā§āύ⧇āϞ āϏāĻžāĻŦāĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ init/. āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ cgroups, /dev и tmpfs "āĻŦāĻĄāĻŧ āϤāĻŋāύāϟāĻŋ" āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāĻŦ⧇āύ āύāĻž file_operations, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāϰāĻžāϏāϰāĻŋ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ‚ āĻŽā§‡āĻŽāϰāĻŋ āϞāĻŋāϖ⧁āύ.
āύāĻŋāĻšā§‡āϰ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋāϤ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇, āϕ⧀āĻ­āĻžāĻŦ⧇ āχāωāϜāĻžāϰāĻ¸ā§āĻĒ⧇āϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāύ⧇āϰ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧇āĨ¤ LinuxāĻāχ āϧāϰāύ⧇āϰ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āϝāĻž āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧāύāĻŋ pipes, dmesg и POSIX clocks, āϝāĻž āĻ—āĻ āύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ file_operations, VFS āĻ¸ā§āϤāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ LinuxāĻāϗ⧁āϞ⧋āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϕ⧇āύ āĻāĻŦāĻ‚ āĻāϗ⧁āϞ⧋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇? āĻĒāĻ°ā§āĻŦ ā§§

VFS āĻšāϞ āĻāĻ•āϟāĻŋ "āĻ°ā§āϝāĻžāĻĒāĻžāϰ āϞ⧇āϝāĻŧāĻžāϰ" āϝāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āϞ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻŋāϛ⧁ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ file_operationsāϝ⧇āĻŽāύ ext4 и procfs. āĻĢāĻžāĻ‚āĻļāύ file_operations āĻĄāĻŋāĻ­āĻžāχāϏ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻŦāĻž āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ tmpfs, devtmpfs и cgroups āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž file_operations, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāϰāĻžāϏāϰāĻŋ āĻŽā§‡āĻŽāϰāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ.
VFS-āĻāϰ āĻ…āĻ¸ā§āϤāĻŋāĻ¤ā§āĻŦ āϕ⧋āĻĄ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϏ⧁āϝ⧋āĻ— āĻĻ⧇āϝāĻŧ, āϝ⧇āĻšā§‡āϤ⧁ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻŽā§ŒāϞāĻŋāĻ• āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋāϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϧāϰāύ⧇āϰ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāϤ⧇ āĻšāϝāĻŧ āύāĻžāĨ¤ āϕ⧋āĻĄ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ āχāĻžā§āϜāĻŋāύāĻŋāϝāĻŧāĻžāϰāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ…āĻ­ā§āϝāĻžāϏ! āϤāĻŦ⧇, āϝāĻĻāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āϕ⧋āĻĄ āĻĨāĻžāϕ⧇ āϗ⧁āϰ⧁āϤāϰ āϭ⧁āϞ, āϏāĻžāϧāĻžāϰāĻŖ āĻĒāĻĻā§āϧāϤāĻŋ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰāϏ⧂āĻ¤ā§āϰ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϤāĻžāĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ­ā§‹āϗ⧇āĨ¤

/tmp: āϏāĻšāϜ āχāĻ™ā§āĻ—āĻŋāϤ

āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ VFS āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āϰāϝāĻŧ⧇āϛ⧇ āϤāĻž āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āωāĻĒāĻžāϝāĻŧ āĻšāϞ āϟāĻžāχāĻĒ āĻ•āϰāĻž mount | grep -v sd | grep -v :/, āϝāĻž āϏāĻŽāĻ¸ā§āϤ āĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāĻž āĻĻ⧇āĻ–āĻžāĻŦ⧇ (mounted) āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϝāĻž āĻĄāĻŋāĻ¸ā§āĻ•-āύāĻŋāĻŦāĻžāϏ⧀ āĻāĻŦāĻ‚ āύāύ-āĻāύāĻāĻĢāĻāϏ āύāϝāĻŧ, āϝāĻž āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āϏāĻ¤ā§āϝāĨ¤ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻŽāĻžāωāĻ¨ā§āϟāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ (mounts) VFS āύāĻŋāσāϏāĻ¨ā§āĻĻ⧇āĻšā§‡ āĻšāĻŦ⧇ /tmp, āĻ āĻŋāĻ•?

āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ LinuxāĻāϗ⧁āϞ⧋āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϕ⧇āύ āĻāĻŦāĻ‚ āĻāϗ⧁āϞ⧋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇? āĻĒāĻ°ā§āĻŦ ā§§

āϏ⧇āχ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏāĻŦāĻžāχ āϜāĻžāύ⧇ / tmp āĻāĻ•āϟāĻŋ āĻļāĻžāϰ⧀āϰāĻŋāĻ• āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ - āĻĒāĻžāĻ—āϞāĻžāĻŽāĻŋ! āĻ‰ā§ŽāϏ.

āϕ⧇āύ āĻāϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻ…āĻŦāĻžāĻžā§āĻ›āĻŋāϤ /tmp āĻļāĻžāϰ⧀āϰāĻŋāĻ• āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāϤ⧇? āĻ•āĻžāϰāĻŖ āĻĢāĻžāχāϞ āχāύ /tmp āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋ āĻŽā§‡āĻŽāϰāĻŋāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āϧ⧀āϰ āĻšāϝāĻŧ āϝ⧇āĻ–āĻžāύ⧇ tmpfs āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ…āϧāĻŋāĻ•āĻ¨ā§āϤ⧁, āĻŽā§‡āĻŽāϰāĻŋāϰ āĻšā§‡āϝāĻŧ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻļāĻžāϰ⧀āϰāĻŋāĻ• āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻĒāϰāĻŋāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦ⧇āĻļāĻŋ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞāĨ¤ āĻ…āĻŦāĻļ⧇āώ⧇, /tmp-āĻāϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϤ⧇ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āϤāĻĨā§āϝ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻžāχ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāĻŦ⧁āĻŸā§‡āϰ āϏāĻŽāϝāĻŧ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āĻ…āĻĻ⧃āĻļā§āϝ āĻ•āϰ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻāĻ•āϟāĻŋ āĻ…āĻĒāϰāĻŋāĻšāĻžāĻ°ā§āϝ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĨ¤

āĻĻ⧁āĻ°ā§āĻ­āĻžāĻ—ā§āϝāĻŦāĻļāϤ, āĻ•āĻŋāϛ⧁ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ Linux āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻļāύāϗ⧁āϞ⧋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ /tmp āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻŽāύāϟāĻž āϘāϟāϞ⧇ āĻšāϤāĻžāĻļ āĻšāĻŦ⧇āύ āύāĻžāĨ¤ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϏāĻšāϜ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āφāĻ°ā§āĻ• āωāχāĻ•āĻŋāĻāϟāĻŋ āĻ āĻŋāĻ• āĻ•āϰāϤ⧇, āĻāĻŦāĻ‚ āϏāĻšā§‡āϤāύ āĻšāϤ⧇ āĻšāĻŦ⧇ āϝ⧇ āĻŽā§‡āĻŽāϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ tmpfs āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻ…āύ⧁āĻĒāϞāĻŦā§āϧ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻ…āĻ¨ā§āϝ āĻ•āĻĨāĻžāϝāĻŧ, āĻāĻ•āϟāĻŋ āĻĻ⧈āĻ¤ā§āϝ tmpfs āĻāĻŦāĻ‚ āĻāϤ⧇ āĻŦāĻĄāĻŧ āĻĢāĻžāχāϞ āϏāĻš āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŽā§‡āĻŽāϰāĻŋ āĻĢ⧁āϰāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāϰ⧇āĻ•āϟāĻŋ āχāĻ™ā§āĻ—āĻŋāϤ: āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ /etc/fstab, āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āĻāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϞāĻžāχāύ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧇āώ āĻšāĻŦ⧇, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦ⧁āϟ āĻšāĻŦ⧇ āύāĻžāĨ¤

/proc āĻāĻŦāĻ‚ /sys

āĻŦā§āϝāϤ⧀āϤ /tmpāĻ­āĻŋāĻāĻĢāĻāϏ (āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ), āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ Linux - āĻšāϝāĻŧ /proc и /sys. (/dev āĻ­āĻžāĻ— āĻ•āϰāĻž āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āύ⧇āχ file_operations) āϕ⧇āύ āĻāχ āĻĻ⧁āϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ? āĻāϰ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϤāĻžāĻ•āĻžāύ.

procfs āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇āϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āϝ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰ⧇ userspaceāĨ¤ āĻĻā§āϝ /proc āĻ•āĻžāĻ°ā§āύ⧇āϞ āϝāĻž āωāĻĒāϞāĻŦā§āϧ āφāϛ⧇ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧇, āϝ⧇āĻŽāύ āχāĻ¨ā§āϟāĻžāϰāĻžāĻĒā§āϟ, āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻŽāϰāĻŋ āĻāĻŦāĻ‚ āĻļāĻŋāĻĄāĻŋāωāϞāĻžāϰāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻž, /proc/sys āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻ¸ā§āĻĨāĻžāύ sysctl, āϏāĻšāϜāϞāĻ­ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ⧇ userspace. āĻĒ⧃āĻĨāĻ• āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āĻ•ā§āϝāĻžāϟāĻžāϞāĻ—āϗ⧁āϞāĻŋāϤ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ /proc/.

āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ LinuxāĻāϗ⧁āϞ⧋āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϕ⧇āύ āĻāĻŦāĻ‚ āĻāϗ⧁āϞ⧋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇? āĻĒāĻ°ā§āĻŦ ā§§

āĻāϟāĻž āĻšāϞ /proc/meminfo āĻāĻ•āϟāĻŋ āĻ–āĻžāϞāĻŋ āĻĢāĻžāχāϞ āϝāĻž āϤāĻŦ⧁āĻ“ āĻŽā§‚āĻ˛ā§āϝāĻŦāĻžāύ āϤāĻĨā§āϝ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤

āφāϚāϰāĻŖ /proc āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻžāϝāĻŧ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ­āĻŋāĻ¨ā§āύ āĻ­āĻŋāĻāĻĢāĻāϏ āĻĄāĻŋāĻ¸ā§āĻ• āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āĻĻāĻŋāϕ⧇, /proc/meminfo āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āĻĻ⧇āĻ–āĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āϤāĻĨā§āϝ āϰāϝāĻŧ⧇āϛ⧇ free. āĻ…āĻ¨ā§āϝāĻĻāĻŋāϕ⧇, āĻāϟāĻž āĻ–āĻžāϞāĻŋ! āĻāϟāĻž āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇? āĻļāĻŋāϰ⧋āύāĻžāĻŽā§‡āϰ āĻŦāĻŋāĻ–ā§āϝāĻžāϤ āύāĻŋāĻŦāĻ¨ā§āϧāϟāĻŋāϰ āĻ•āĻĨāĻž āĻŽāύ⧇ āĻ•āϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ āϚāĻžāρāĻĻ⧇āϰ āĻ…āĻ¸ā§āϤāĻŋāĻ¤ā§āĻŦ āĻ•āĻŋ āĻĨāĻžāϕ⧇ āϝāĻ–āύ āϕ⧇āω āϤāĻžāϰ āĻĻāĻŋāϕ⧇ āϤāĻžāĻ•āĻžāϝāĻŧ āύāĻž? āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻž āĻāĻŦāĻ‚ āϕ⧋āϝāĻŧāĻžāĻ¨ā§āϟāĻžāĻŽ āϤāĻ¤ā§āĻ¤ā§āĻŦ"1985 āϏāĻžāϞ⧇ āĻ•āĻ°ā§āύ⧇āϞ āĻŦāĻŋāĻļā§āĻŦāĻŦāĻŋāĻĻā§āϝāĻžāϞāϝāĻŧ⧇āϰ āĻĒāĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻœā§āĻžāĻžāύ⧇āϰ āĻ…āĻ§ā§āϝāĻžāĻĒāĻ• āĻĄā§‡āĻ­āĻŋāĻĄ āĻŽāĻžāϰāĻŽāĻŋāύ āϞāĻŋāϖ⧇āϛ⧇āύāĨ¤ āφāϏāϞ āĻŦāĻŋāώāϝāĻŧāϟāĻŋ āĻšāϞ āϝ⧇ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧇ /proc, āĻāĻŦāĻ‚ āφāϏāϞ⧇ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϤ⧇ /proc āϝāĻ–āύ āϕ⧇āω āϤāĻžāĻ•āĻžāϝāĻŧ āύāĻž āϤāĻ–āύ āĻ•āĻŋāϛ⧁āχ āύ⧇āχāĨ¤ āϝ⧇āĻŽāύ āĻŦāϞāϞ⧇ āĻŽāĻžāϰāĻŽāĻŋāύ, "āĻŽā§ŒāϞāĻŋāĻ• āϕ⧋āϝāĻŧāĻžāĻ¨ā§āϟāĻžāĻŽ āĻŽāϤāĻŦāĻžāĻĻ āĻŦāϞ⧇ āϝ⧇ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰāĻž āϏāĻŽā§āĻĒāĻ¤ā§āϤāĻŋāϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻ•-āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŽāĻžāύ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇ āύāĻžāĨ¤" (āĻāĻŦāĻ‚ āϚāĻžāρāĻĻ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒā§āϰāĻļā§āύāϟāĻŋāϕ⧇ āĻšā§‹āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ!)
āĻŽāύ⧇ āĻšāĻšā§āϛ⧇ āĻļā§‚āĻ¨ā§āϝāϤāĻž procfs āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻžāϰāĻŖ āϏ⧇āĻ–āĻžāύ⧇ āϤāĻĨā§āϝ āĻ—āϤāĻŋāĻļā§€āϞāĨ¤ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ sysfs. āĻ…āĻ¨ā§āϤāϤ āĻāĻ• āĻŦāĻžāχāϟ āφāĻ•āĻžāϰ⧇āϰ āĻ•āϤāϗ⧁āϞāĻŋ āĻĢāĻžāχāϞ āφāϛ⧇ āϤāĻžāϰ āϤ⧁āϞāύāĻž āĻ•āϰāĻž āϝāĻžāĻ• /proc āĻāĻŦāĻ‚ āχāύ /sys.

āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ LinuxāĻāϗ⧁āϞ⧋āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϕ⧇āύ āĻāĻŦāĻ‚ āĻāϗ⧁āϞ⧋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇? āĻĒāĻ°ā§āĻŦ ā§§

Procfs āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āφāϛ⧇, āϝ⧇āĻŽāύ āϰāĻĒā§āϤāĻžāύāĻŋāĻ•ā§ƒāϤ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ, āϝāĻž āĻāĻ•āϟāĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāϤāĻŋ āĻŦ⧁āϟ āĻāĻ•āĻŦāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻĻāĻŋāϕ⧇, āχāύ /sys āĻ…āύ⧇āĻ• āĻŦāĻĄāĻŧ āĻĢāĻžāχāϞ āφāϛ⧇, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻĒ⧁āϰ⧋ āĻĒ⧃āĻˇā§āĻ āĻž āύ⧇āϝāĻŧāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĢāĻžāχāϞ sysfs āĻ āĻŋāĻ• āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻž āϞāĻžāχāύ āϧāĻžāϰāĻŖ āĻ•āϰ⧇, āϝ⧇āĻŽāύ āĻĢāĻžāχāϞ āĻĒāĻĄāĻŧāĻžāϰ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āϤāĻĨā§āϝ⧇āϰ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ /proc/meminfo.

āϞāĻ•ā§āĻˇā§āϝ sysfs - āĻ•āĻžāĻ°ā§āύ⧇āϞ āϝāĻž āĻ•āϞ āĻ•āϰ⧇ āϤāĻžāϰ āϰāĻŋāĻĄ/āϰāĻžāχāϟ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ ÂĢkobjectsÂģ āχāωāϜāĻžāϰāĻ¸ā§āĻĒ⧇āϏ⧇āĨ¤ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āϞāĻ•ā§āĻˇā§āϝ kobjects āϞāĻŋāĻ™ā§āĻ• āĻ—āĻŖāύāĻž āĻšāĻšā§āϛ⧇: āϝāĻ–āύ āĻāĻ•āϟāĻŋ kobject-āĻāϰ āĻļ⧇āώ āϞāĻŋāĻ™ā§āĻ•āϟāĻŋ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ, āϤāĻ–āύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻŦ⧇āĨ¤ āϤāĻŦ⧁āĻ“, /sys āĻŦāĻŋāĻ–ā§āϝāĻžāϤ āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āφāĻĒ āϤ⧋āϞ⧇ "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ¸ā§āĻĨāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ ABI" āϕ⧋āϰ, āϝāĻž āϕ⧇āω āĻ•āĻ–āύāĻ“ āϕ⧋āύ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž "āĻŦāĻŋāϰāϤāĻŋ". āĻāϰ āĻŽāĻžāύ⧇ āĻāχ āύāϝāĻŧ āϝ⧇ sysfs-āĻāϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻ¸ā§āĻĨāĻŋāϰ, āϝāĻž āĻ…āĻ¸ā§āĻĨāĻŋāϰ āĻŦāĻ¸ā§āϤ⧁āϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻ—āĻŖāύāĻžāϰ āϏāĻžāĻĨ⧇ āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻšāĻŦ⧇āĨ¤
āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇āϰ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ ABI āϝāĻž āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧇ /sys, āϏ⧇āχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇ āφāϏāϞ⧇ āĻ•āĻŋ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĨāĻžāϕ⧇ āϤāĻž āύāϝāĻŧāĨ¤ sysfs-āĻ āĻĢāĻžāχāϞ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻ•āϰāĻž āĻĄāĻŋāĻ­āĻžāχāϏ, āĻŽāĻĄāĻŋāωāϞ, āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϰ āϜāĻ¨ā§āϝ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰāϝ⧋āĻ—ā§āϝ āϏ⧇āϟāĻŋāĻ‚āϏ⧇āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻĻ⧃āĻˇā§āϟāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻŦāĻž āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝ⧌āĻ•ā§āϤāĻŋāĻ• āωāĻĒāϏāĻ‚āĻšāĻžāϰ āĻšāϞ āϝ⧇ procfs āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇āϰ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ ABI-āĻāϰ āĻ…āĻ‚āĻļ, āϝāĻĻāĻŋāĻ“ āĻāϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻŦāϞāĻž āĻšāϝāĻŧāύāĻŋ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ.

āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ LinuxāĻāϗ⧁āϞ⧋āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϕ⧇āύ āĻāĻŦāĻ‚ āĻāϗ⧁āϞ⧋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇? āĻĒāĻ°ā§āĻŦ ā§§

āĻĢāĻžāχāϞ sysfs āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻ¤ā§āϤāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽā§āĻĒāĻ¤ā§āϤāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ, āϞāĻŋāĻ–āύāϝ⧋āĻ—ā§āϝ āĻŦāĻž āωāĻ­āϝāĻŧāχ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĢāĻžāχāϞ⧇ "0" āĻŽāĻžāύ⧇ SSD āϏāϰāĻžāύ⧋ āϝāĻžāĻŦ⧇ āύāĻžāĨ¤

āφāϏ⧁āύ āĻ…āύ⧁āĻŦāĻžāĻĻ⧇āϰ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ…āĻ‚āĻļāϟāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āχāĻŦāĻŋāĻĒāĻŋāĻāĻĢ āĻāĻŦāĻ‚ āĻŦāĻŋāϏāĻŋāϏāĻŋ āϟ⧁āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ­āĻŋāĻāĻĢāĻāϏ āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āĻāĻŦāĻ‚ āĻāĻ–āύ āφāĻŽāϰāĻž āφāĻĒāύāĻžāϰ āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻ›āĻŋ āĻāĻŦāĻ‚ āϐāϤāĻŋāĻšā§āϝāĻ—āϤāĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϕ⧇ āφāĻŽāĻ¨ā§āĻ¤ā§āϰāĻŖ āϜāĻžāύāĻžāĻšā§āĻ›āĻŋ āĻ–ā§‹āϞāĻž āĻ“āϝāĻŧ⧇āĻŦāĻŋāύāĻžāϰ, āϝāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻļāĻŋāĻ•ā§āώāĻ• āĻĻā§āĻŦāĻžāϰāĻž 9 āĻāĻĒā§āϰāĻŋāϞ āĻ…āύ⧁āĻˇā§āĻ āĻŋāϤ āĻšāĻŦ⧇ - āĻ­ā§āϞāĻžāĻĻāĻŋāĻŽāĻŋāϰ āĻĄā§āϰ⧋āϜāĻĄā§‡āϟāĻ¸ā§āĻ•āĻŋ.

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster