Книги автора: Архитектура операционной системы UNIX
/ Книги автора: Архитектура операционной системы UNIX
Книга: Архитектура операционной системы UNIX
4.1.3 Освобождение индексов
4.1.3 Освобождение индексов
В том случае, когда ядро освобождает индекс (алгоритм iput, Рисунок 4.4), оно уменьшает значение счетчика ссылок для него. Если это значение становится равным 0, ядро переписывает индекс на диск в том случае, когда копия индекса в памяти отличается от дискового индекса. Они различаются, если изменилось содержимое файла, если к файлу производилось обращение или если изменились владелец файла либо права доступа к файлу. Ядро помещает индекс в список свободных индексов, наиболее эффективно располагая индекс в кеше на случай, если он вскоре понадобится вновь. Ядро может также освободить все связанные с файлом информационные блоки и индекс, если число ссылок на файл равно 0.
Оглавление статьи/книги
Похожие страницы
- Освобождение страниц
- Статистика страниц индексов
- Имена индексов ограничений
- 5. Понятие индексов
- Освобождение места на диске
- 3.2.1.3. Освобождение памяти: free()
- Освобождение обработчика прерывания
- Освобождение объекта Graphics
- Листинг 5.2. (sem_all_deall.c) Выделение и освобождение двоичного семафора
- Создание типов, предусматривающих освобождение ресурсов и финализацию
- Определение индексов и первичного ключа
- Сравнение индексов