Шрифт:
Как видно из определения, эта функция просто инициализирует атомарную переменную тина
Следовательно, структура
Для того чтобы захватить ссылку на структуру
Эта функция увеличивает значение счетчика ссылок на единицу. Она не возвращает никаких значений. Чтобы освободить ссылку на структуру
Эта функция уменьшает значение счетчика ссылок на единицу и вызывает функцию
Вместо того чтобы разрабатывать свои функции управления счетчиками ссылок на основании типа данных
Все эти функции определены в файле
Файловая система sysfs
Файловая система sysfs — это виртуальная файловая система, которая существует только в оперативной памяти и позволяет просматривать иерархию объектов
Хотя изначально целью создания модели представления устройств было описание топологии устройств системы для управления электропитанием, файловая система sysfs стала удачным продолжением этой идеи. Для того чтобы упростить отладку, разработчик унифицированной модели устройств решил экспортировать дерево устройств в виде файловой системы. Такое решение показало свою полезность вначале в качестве замены файлов, связанных с устройствами, которые раньше экспортировались через файловую систему
Основная идея работы файловой системы sysfs — это привязка объектов
На рис. 17.2 показан частичный вид файловой системы sysfs, которая смонтирована на каталог
Рис. 17.2. Содержимое части каталога
Корневой каталог файловой системы sysfs содержит семь подкаталогов:
Каждый из каталогов в свою очередь содержит подкаталоги, соответствующие разделам блочного устройства. Каталог