Псевдофайловая система — это виртуальная файловая система, которая не связана с физическим устройством хранения, а предоставляет интерфейс доступа к различным компонентам ядра и системным ресурсам через привычный файловый интерфейс.
Не хранит данные на диске:
Особенности работы:
Виртуальная файловая система процессов:
- /proc/[pid] - информация о процессе
- /proc/cpuinfo - данные о процессоре
- /proc/meminfo - статистика памяти
- /proc/sys - настройки ядра (sysctl)
Пример использования:
cat /proc/meminfo | grep MemTotal
Представляет иерархию устройств и драйверов:
- /sys/class - классификация устройств
- /sys/devices - физическая иерархия устройств
- /sys/module - загруженные модули ядра
Пример:
ls /sys/class/net/ # Список сетевых интерфейсов
Временное файловое хранилище в RAM:
- Используется для /run, /tmp
- Может использовать swap
- Автоматически очищается при перезагрузке
Монтирование:
mount -t tmpfs -o size=1G tmpfs /mnt/temp
Виртуальная файловая система устройств:
- Специальные файлы устройств
- Динамически создается udev
- /dev/null, /dev/random, /dev/sda и т.д.
Унифицированный интерфейс:
Безопасность:
Гибкость:
echo 1 > /proc/sys/net/ipv4/ip_forward
cat /proc/12345/environ # Переменные окружения процесса
watch -n 1 'cat /proc/loadavg'
Динамическое содержимое:
Виртуальные файлы:
Производительность:
Резюмируем: Псевдофайловые системы — это мощный механизм Linux, предоставляющий удобный файловый интерфейс для взаимодействия с ядром, устройствами и системными ресурсами. Они играют ключевую роль в системном администрировании, отладке и мониторинге, являясь неотъемлемой частью DevOps-практик.