āĻšāĻžāĻ āĻ¸āĻŦ! āĻāĻĒāĻ¨āĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻ¯ā§ āĻā§āĻ°ā§āĻ¸ā§āĻ° āĻĒā§āĻ°ā§āĻŽā§ āĻĒāĻĄāĻŧā§āĻā§āĻ¨ āĻ¸ā§āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻ°āĻž āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻā§āĻ°ā§āĻŽ āĻāĻžāĻ˛ā§ āĻāĻ°āĻ¤ā§ āĻĨāĻžāĻāĻŋ āĻāĻŦāĻ āĻāĻāĻ¨ āĻāĻŽāĻ°āĻž āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¤āĻžāĻĄāĻŧāĻžāĻšā§āĻĄāĻŧā§ āĻāĻ°āĻāĻŋ āĻ¯ā§ āĻāĻŽāĻ°āĻž āĻā§āĻ°ā§āĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻ āĻļā§āĻ°ā§ āĻāĻ°āĻāĻŋ
āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋ āĻāĻ āĻ§āĻ°āĻŖā§āĻ° āĻāĻžāĻĻā§āĻāĻ°ā§ āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤āĻ¤āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¯āĻž āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ā§āĻ° āĻĻāĻ°ā§āĻļāĻ¨āĻā§ āĻŦāĻ˛āĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻ¯ā§ "āĻ¸āĻŦāĻāĻŋāĻā§āĻ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛āĨ¤"
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻŋ? āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ
āĻŦāĻĻāĻžāĻ¨āĻāĻžāĻ°ā§ āĻāĻŦāĻ āĻ˛ā§āĻāĻāĻĻā§āĻ° āĻāĻāĻāĻ¨ā§āĻ° āĻāĻĨāĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§
āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻŦā§āĻ¸āĻŋāĻ
Linux āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻ¸āĻ¤ā§āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ open()
, read()
и write()
āĻ
āĻŦāĻŋāĻ°āĻžāĻŽ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻžāĻ° āĻ¨āĻžāĻŽ āĻāĻā§āĨ¤ āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§
āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸āĻ¤ā§āĻ¤āĻž āĻā§āĻ˛āĻ¤ā§, āĻĒāĻĄāĻŧāĻ¤ā§ āĻāĻŦāĻ āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¸ā§āĻ āĻ¸āĻ¤ā§āĻ¤āĻžāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻāĻŽāĻ°āĻž āĻāĻĒāĻ°ā§āĻ° āĻāĻ¨āĻ¸ā§āĻ˛ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĨā§āĻā§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻāĻŋāĨ¤
āĻāĻŋāĻāĻĢāĻāĻ¸ āĻāĻāĻ¨āĻžāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻ¨āĻŋāĻā§āĻ¸-āĻāĻ° āĻŽāĻ¤ā§ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖāĻā§ āĻāĻ¨ā§āĻĄāĻžāĻ°āĻ¸ā§āĻā§āĻ° āĻāĻ°ā§ āĻ¯ā§ "āĻ¸āĻŦāĻāĻŋāĻā§āĻ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛"āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°ā§āĻ¨ āĻāĻ¤āĻāĻž āĻ
āĻĻā§āĻā§āĻ¤ āĻ¯ā§ āĻāĻĒāĻ°ā§āĻ° āĻ¸ā§āĻ āĻā§āĻā§āĻ /dev/console āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ¨āĻ¸ā§āĻ˛ āĻāĻ¸āĻ˛ā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻāĻŦāĻŋāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻŦā§āĻ¯āĻžāĻļ āĻ¸ā§āĻļāĻ¨ āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒāĻžāĻ āĻžāĻ¨ā§ (āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻāĻ¨āĻ¸ā§āĻ˛ āĻĄāĻŋāĻāĻžāĻāĻ¸) āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĨ¤ VFS āĻāĻ° āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯, āĻāĻŽāĻ¨āĻāĻŋ āĻ
āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ
āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¯ā§āĻŽāĻ¨ ext4, NFS, āĻāĻŦāĻ /proc-āĻāĻ° āĻāĻāĻāĻŋ C āĻĄā§āĻāĻž āĻāĻžāĻ āĻžāĻŽā§āĻ¤ā§ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻāĻžāĻ āĻāĻā§ read()
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ write ()
āĻĄā§āĻāĻž āĻāĻāĻāĻĒā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĨ¤
āĻŦā§āĻ¸ VFS āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻāĻ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻāĻā§āĻāĻž āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ°āĻ¯āĻŧā§āĻā§ fs/
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤ āĻā§āĻ° āĻ¯ā§āĻŽāĻ¨ āĻ¸āĻ¤ā§āĻ¤āĻž āĻ°āĻ¯āĻŧā§āĻā§ cgroups
, /dev
и tmpfs
, āĻ¯āĻž āĻŦā§āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¤āĻžāĻ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ init/
. āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ cgroups
, /dev
и tmpfs
"āĻŦāĻĄāĻŧ āĻ¤āĻŋāĻ¨āĻāĻŋ" āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž file_operations
, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ āĻŽā§āĻŽāĻ°āĻŋ āĻ˛āĻŋāĻā§āĻ¨.
āĻ¨ā§āĻā§āĻ° āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻžāĻ°āĻ¸ā§āĻĒā§āĻ¸ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŽāĻžāĻāĻ¨ā§āĻ āĻāĻ°āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°ā§āĨ¤ āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĻ¨āĻŋ pipes
, dmesg
и POSIX clocks
, āĻ¯āĻž āĻāĻ āĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ file_operations
, VFS āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
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
, āĻ āĻŋāĻ?
āĻ¸ā§āĻ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸āĻŦāĻžāĻ āĻāĻžāĻ¨ā§ / tmp
āĻāĻāĻāĻŋ āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ - āĻĒāĻžāĻāĻ˛āĻžāĻŽāĻŋ!
āĻā§āĻ¨ āĻāĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻ
āĻŦāĻžāĻā§āĻāĻŋāĻ¤ /tmp
āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻžāĻ¤ā§? āĻāĻžāĻ°āĻŖ āĻĢāĻžāĻāĻ˛ āĻāĻ¨ /tmp
āĻ
āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻ§ā§āĻ° āĻšāĻ¯āĻŧ āĻ¯ā§āĻāĻžāĻ¨ā§ tmpfs āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ
āĻ§āĻŋāĻāĻ¨ā§āĻ¤ā§, āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻā§āĻ¯āĻŧā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻĒāĻ°āĻŋāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻļāĻŋ āĻ¸āĻāĻŦā§āĻĻāĻ¨āĻļā§āĻ˛āĨ¤ āĻ
āĻŦāĻļā§āĻˇā§, /tmp-āĻāĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸āĻāĻŦā§āĻĻāĻ¨āĻļā§āĻ˛ āĻ¤āĻĨā§āĻ¯ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻžāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ°āĻŋāĻŦā§āĻā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻ
āĻĻā§āĻļā§āĻ¯ āĻāĻ°ā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻāĻāĻāĻŋ āĻ
āĻĒāĻ°āĻŋāĻšāĻžāĻ°ā§āĻ¯ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĨ¤
āĻĻā§āĻ°ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻāĻŋāĻā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻĄāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻļāĻ¨ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ /tmp āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻā§ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻšāĻ¤āĻžāĻļ āĻšāĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻ¸āĻā§āĻā§ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¸āĻšāĻ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§ āĻ
āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§āĻ¨ tmpfs
āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻ
āĻ¨ā§āĻĒāĻ˛āĻŦā§āĻ§ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ
āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻĻā§āĻ¤ā§āĻ¯ tmpfs āĻāĻŦāĻ āĻāĻ¤ā§ āĻŦāĻĄāĻŧ āĻĢāĻžāĻāĻ˛ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻŽā§āĻŽāĻ°āĻŋ āĻĢā§āĻ°āĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻā§āĻ°ā§āĻ¯āĻžāĻļ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻ°ā§āĻāĻāĻŋ āĻāĻā§āĻāĻŋāĻ¤: āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ /etc/fstab
, āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻāĻāĻŋ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻˇ āĻšāĻŦā§, āĻ
āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻŦā§āĻ āĻšāĻŦā§ āĻ¨āĻžāĨ¤
/proc āĻāĻŦāĻ /sys
āĻŦā§āĻ¯āĻ¤ā§āĻ¤ /tmp
, āĻāĻŋāĻāĻĢāĻāĻ¸ (āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ) āĻ¯āĻž āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻžāĻā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ /proc
и /sys
. (/dev
āĻāĻžāĻ āĻāĻ°āĻž āĻŽā§āĻŽāĻ°āĻŋāĻ¤ā§ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻ¨ā§āĻ file_operations
) āĻā§āĻ¨ āĻāĻ āĻĻā§āĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨? āĻāĻ° āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¤āĻžāĻāĻžāĻ¨.
procfs
āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻ¯ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻāĻ°ā§ userspace
āĨ¤ āĻĻā§āĻ¯ /proc
āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¯āĻž āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻā§ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ°ā§, āĻ¯ā§āĻŽāĻ¨ āĻāĻ¨ā§āĻāĻžāĻ°āĻžāĻĒā§āĻ, āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻŽāĻ°āĻŋ āĻāĻŦāĻ āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ°āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻž, /proc/sys
āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻ¸ā§āĻĨāĻžāĻ¨ sysctl
, āĻ¸āĻšāĻāĻ˛āĻā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ā§ userspace
. āĻĒā§āĻĨāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻ¸āĻāĻā§āĻ¯āĻžāĻ¨ āĻā§āĻ¯āĻžāĻāĻžāĻ˛āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ /proc/
.
āĻāĻāĻž āĻšāĻ˛ /proc/meminfo
āĻāĻāĻāĻŋ āĻāĻžāĻ˛āĻŋ āĻĢāĻžāĻāĻ˛ āĻ¯āĻž āĻ¤āĻŦā§āĻ āĻŽā§āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ āĻ¤āĻĨā§āĻ¯ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤
āĻāĻāĻ°āĻŖ /proc
āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŋāĻāĻĢāĻāĻ¸ āĻĄāĻŋāĻ¸ā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻĻāĻŋāĻā§, /proc/meminfo
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§ āĻĻā§āĻāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŽāĻ¨ āĻ¤āĻĨā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§ free
. āĻ
āĻ¨ā§āĻ¯āĻĻāĻŋāĻā§, āĻāĻāĻž āĻāĻžāĻ˛āĻŋ! āĻāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§? āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽā§āĻ° āĻŦāĻŋāĻā§āĻ¯āĻžāĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋāĻ° āĻāĻĨāĻž āĻŽāĻ¨ā§ āĻāĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ /proc
, āĻāĻŦāĻ āĻāĻ¸āĻ˛ā§ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ /proc
āĻ¯āĻāĻ¨ āĻā§āĻ āĻ¤āĻžāĻāĻžāĻ¯āĻŧ āĻ¨āĻž āĻ¤āĻāĻ¨ āĻāĻŋāĻā§āĻ āĻ¨ā§āĻāĨ¤ āĻ¯ā§āĻŽāĻ¨ āĻŦāĻ˛āĻ˛ā§
āĻŽāĻ¨ā§ āĻšāĻā§āĻā§ āĻļā§āĻ¨ā§āĻ¯āĻ¤āĻž procfs
āĻ
āĻ°ā§āĻĨāĻĒā§āĻ°ā§āĻŖ āĻāĻžāĻ°āĻŖ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ¤āĻĨā§āĻ¯ āĻāĻ¤āĻŋāĻļā§āĻ˛āĨ¤ āĻ¸āĻā§āĻā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ sysfs
. āĻ
āĻ¨ā§āĻ¤āĻ¤ āĻāĻ āĻŦāĻžāĻāĻ āĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¤āĻā§āĻ˛āĻŋ āĻĢāĻžāĻāĻ˛ āĻāĻā§ āĻ¤āĻžāĻ° āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻ¯āĻžāĻ /proc
āĻāĻŦāĻ āĻāĻ¨ /sys
.
Procfs
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻāĻā§, āĻ¯ā§āĻŽāĻ¨ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋāĻā§āĻ¤ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨, āĻ¯āĻž āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻŦā§āĻ āĻāĻāĻŦāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ
āĻ¨ā§āĻ¯āĻĻāĻŋāĻā§, āĻāĻ¨ /sys
āĻ
āĻ¨ā§āĻ āĻŦāĻĄāĻŧ āĻĢāĻžāĻāĻ˛ āĻāĻā§, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ
āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻĒā§āĻ°ā§ āĻĒā§āĻˇā§āĻ āĻž āĻ¨ā§āĻ¯āĻŧāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĢāĻžāĻāĻ˛ sysfs
āĻ āĻŋāĻ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻž āĻ˛āĻžāĻāĻ¨ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§, āĻ¯ā§āĻŽāĻ¨ āĻĢāĻžāĻāĻ˛ āĻĒāĻĄāĻŧāĻžāĻ° āĻĨā§āĻā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§ /proc/meminfo
.
āĻ˛āĻā§āĻˇā§āĻ¯ sysfs
- āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¯āĻž āĻāĻ˛ āĻāĻ°ā§ āĻ¤āĻžāĻ° āĻ°āĻŋāĻĄ/āĻ°āĻžāĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ ÂĢkobjectsÂģ
āĻāĻāĻāĻžāĻ°āĻ¸ā§āĻĒā§āĻ¸ā§āĨ¤ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻ˛āĻā§āĻˇā§āĻ¯ kobjects
āĻ˛āĻŋāĻā§āĻ āĻāĻŖāĻ¨āĻž āĻšāĻā§āĻā§: āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ kobject-āĻāĻ° āĻļā§āĻˇ āĻ˛āĻŋāĻā§āĻāĻāĻŋ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻŦā§āĨ¤ āĻ¤āĻŦā§āĻ, /sys
āĻŦāĻŋāĻā§āĻ¯āĻžāĻ¤ āĻ
āĻ§āĻŋāĻāĻžāĻāĻļ āĻāĻĒ āĻ¤ā§āĻ˛ā§
āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ ABI āĻ¯āĻž āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤āĻž āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻāĻ°ā§ /sys
, āĻ¸ā§āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§ āĻāĻ¸āĻ˛ā§ āĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻā§ āĻ¤āĻž āĻ¨āĻ¯āĻŧāĨ¤ sysfs-āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ°āĻž āĻĄāĻŋāĻāĻžāĻāĻ¸, āĻŽāĻĄāĻŋāĻāĻ˛, āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻāĻžāĻŦā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°āĻ¯ā§āĻā§āĻ¯ āĻ¸ā§āĻāĻŋāĻāĻ¸ā§āĻ° āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻĻā§āĻˇā§āĻāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻŦāĻž āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻāĻĒāĻ¸āĻāĻšāĻžāĻ° āĻšāĻ˛ āĻ¯ā§ procfs āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ ABI-āĻāĻ° āĻ
āĻāĻļ, āĻ¯āĻĻāĻŋāĻ āĻāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ
āĻĢāĻžāĻāĻ˛ sysfs
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻ¤ā§āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻŋ āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯, āĻ˛āĻŋāĻāĻ¨āĻ¯ā§āĻā§āĻ¯ āĻŦāĻž āĻāĻāĻ¯āĻŧāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĢāĻžāĻāĻ˛ā§ "0" āĻŽāĻžāĻ¨ā§ SSD āĻ¸āĻ°āĻžāĻ¨ā§ āĻ¯āĻžāĻŦā§ āĻ¨āĻžāĨ¤
āĻāĻ¸ā§āĻ¨ āĻ
āĻ¨ā§āĻŦāĻžāĻĻā§āĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ
āĻāĻļāĻāĻŋ āĻļā§āĻ°ā§ āĻāĻ°āĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻŦāĻŋāĻĒāĻŋāĻāĻĢ āĻāĻŦāĻ āĻŦāĻŋāĻ¸āĻŋāĻ¸āĻŋ āĻā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŋāĻāĻĢāĻāĻ¸ āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ, āĻāĻŦāĻ āĻāĻāĻ¨ āĻāĻŽāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻāĻŋ āĻāĻŦāĻ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻāĻ¤āĻāĻžāĻŦā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻŽāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻžāĻ¨āĻžāĻā§āĻāĻŋ
āĻāĻ¤ā§āĻ¸: www.habr.com