Дескриптор - файл - Большая Энциклопедия Нефти и Газа, статья, страница 4
Жизненно важные бумаги всегда демонстрируют свою жизненную важность путем спонтанного перемещения с места, куда вы их положили на место, где вы их не сможете найти. Законы Мерфи (еще...)

Дескриптор - файл

Cтраница 4


46 Некоторые системные вызовы для работы с файлами. [46]

Теперь продолжим изучение основных файловых системных вызовов, перечисленных в табл. 10.10. ( В случае ошибки возвращаемое значение s равно - i fd - дескриптор файла, position - смещение в файле. Чтобы прочитать данные из существующего файла или записать данные в существующий файл, файл сначала нужно открыть с помощью системного вызова open. Этому системному вызову следует указать имя файла, а также режим, в котором он должен быть открыт: для чтения, для записи или и для того и для другого.  [47]

После того как создан программный канал, два или более процесса могут начать передачу данных с помощью обычных запросов read или write, ссылаясь на дескрипторы файлов в массиве fildes. Если сигнал прерывания игнорируется, возвращается ошибка.  [48]

49 Передача данных между чтении. Таких программных кана-процессами через программный лов процесс может установить не-канап сколько, что позволяет организо.| Взаимодействие нескольких процессов через программные каналы. [49]

Механизм передачи данных через программный канал может быть использован между процессами, которые порождены одним исходным процессом, так как они должны ссылаться на один и тот же дескриптор файла, наследуемый от процесса-родителя В этом смысле программный канал не является глобальным средством взаимодействия процессов.  [50]

Затем ядро формирует для удаленного каталога v-узел и просит программу клиента NFS на рис. 10.22 создать в своих внутренних таблицах r - узел ( удаленный i-узел) для хранения дескриптора файла. V-узел указывает на r - узел. По содержимому v-узла можно понять, является ли файл или каталог локальным или удаленным. Если он локальный, то может быть найдена соответствующая файловая система и i-узел. Если файл удаленный, может быть найден удаленный хост и дескриптор файла.  [51]

Затем ядро формирует для удаленного каталога v-узел и просит программу клиента NFS на рис. 10.22 создать в своих внутренних таблицах r - узел ( удаленный i-узел) для хранения дескриптора файла. V-узел указывает на г-узел. По содержимому v-узла можно понять, является ли файл или каталог локальным или удаленным. Если он локальный, то может быть найдена соответствующая файловая система и i-узел. Если файл удаленный, может быть найден удаленный хост и дескриптор файла.  [52]

Вызывающему процессу выдается дескриптор удаленного файла. Этот дескриптор файла отображается на v-узел при помощи таблиц уровня VFS. Обратите внимание, что на сервере не создается никаких записей в таблицах. Хотя сервер готов предоставить дескрипторы файлов по запросу, он не следит за состоянием дескрипторов файлов.  [53]



Страницы:      1    2    3    4