Все о моделировании в Компас-3D LT
   Главная Статьи Файлы Форум Ссылки Категории новостей
March 27 2026 01:26:27   
Навигация
Главная
Статьи
Файлы
FAQ
Форум
Ссылки
Категории новостей
Обратная связь
Фото галерея
Поиск
Разное
Карта Сайта
Популярные статьи
Что необходимо ... 65535
4.12.1 Професси... 36298
Учимся удалять!... 33182
Примеры, синони... 24406
Декартовы коорд... 23856
Просмотр готовы... 23720
FAST (методика ... 22473
содержание - се... 21872
Просмотр готовы... 20745
Работа с инстру... 16248
Сейчас на сайте
Гостей: 1
На сайте нет зарегистрированных пользователей

Пользователей: 9,955
новичок: Logyattella
Друзья сайта
Ramblers Top100
Рейтинг@Mail.ru

Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ по Delphi
Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog
5.6 CLOSЕ
Процесс закрывает открытый файл, когда процессу больше не нужно обращаться к нему. Синтаксис вызова системной функции close (закрыть):
close(fd);
где fd — дескриптор открытого файла. Ядро выполняет операцию закрытия, используя дескриптор файла и информацию из соответствующих записей в таблице файлов и таблице индексов. Если счетчик ссылок в записи таблицы файлов имеет значение, большее, чем 1, в связи с тем, что были обращения к функциям dup или fork, то это означает, что на запись в таблице файлов делают ссылку другие пользовательские дескрипторы, что мы увидим далее; ядро уменьшает значение счетчика и операция закрытия завершается. Если счетчик ссылок в таблице файлов имеет значение, равное 1, ядро освобождает запись в таблице и индекс в памяти, ранее выделенный системной функцией open (алгоритм iput). Если другие процессы все еще ссылаются на индекс, ядро уменьшает значение счетчика ссылок на индекс, но оставляет индекс процессам; в противном случае индекс освобождается для переназначения, так как его счетчик ссылок содержит 0. Когда выполнение системной функции close завершается, запись в таблице пользовательских дескрипторов файла становится пустой. Попытки процесса использовать данный дескриптор заканчиваются ошибкой до тех пор, пока дескриптор не будет переназначен другому файлу в результате выполнения другой системной функции. Когда процесс завершается, ядро проверяет наличие активных пользовательских дескрипторов файла, принадлежавших процессу, и закрывает каждый из них. Таким образом, ни один процесс не может оставить файл открытым после своего завершения.
На Рисунке 5.11, например, показаны записи из таблиц, приведенных на Рисунке 5.4, после того, как второй процесс закрывает соответствующие им файлы. Записи, соответствующие дескрипторам 3 и 4 в таблице пользовательских дескрипторов файлов, пусты. Счетчики в записях таблицы файлов теперь имеют значение 0, а сами записи пусты. Счетчики ссылок на файлы «/etc/passwd» и «private» в индексах также уменьшились. Индекс для файла «private» находится в списке свободных индексов, поскольку счетчик ссылок на него равен 0, но запись о нем не пуста. Если еще какой-нибудь процесс обратится к файлу «private», пока индекс еще находится в списке свободных индексов, ядро востребует индекс обратно, как показано в разделе 4.1.2.
Рисунок 5.11. Таблицы после закрытия файла
Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Случайные статьи
Принцип работы
Глава 4. Векторна...
Технология фазиров...
Применение атрибута
3.7 УПРАЖНЕНИЯ
ВТОРОЙ ПРИМЕР
7.6 КОД ИДЕНТИФИКА...
2.7 Сети PDH и SO...
Измерения и анализ
7.10 ВЫВОДЫ
GPS-модуль
ДСМ-метод
4.12.1 Профессиона...
2.1 Классификация ...
7.3 ЗАВЕРШЕНИЕ ВЫ...
5.18 СОПРОВОЖДЕНИЕ...
Что означает «GPS»?
Формальный синтаксис
Глава 9. Humminbir...
1.3. Обзор модели ...
2.3.2.3 Факсимильн...
Глава 3. ПалмГИС
Анализ результатов...
Путь вперед — буде...
Глава 18. GSM/GPS-...
3.3. Адресация инф...
4.7 Защита от пере...
Достоинства и недо...
Глава 9. Реальный GPS
6.5.6 Освобождение...
«Верую, ибо абсур...
2.2.1 Сообщения и ...
ИДЕНТИФИКАЦИЯ СУЩН...
Глава 20. GSM-теле...
Известные объекты
Установление разли...
Идентификация атри...
5.2. Ближайшие задачи
Кольцевая топология
Трещина, которая н...
Мини-чат
Вам необходимо залогиниться.

Нет присланных сообщений.
Copyright © 2009