Вызывает ли read () выполнение кода драйвера устройства ядра? - PullRequest
0 голосов
/ 09 февраля 2020

Системный вызов read () вызывает выполнение кода драйвера устройства ядра? Я имею в виду, когда я хочу читать файлы с диска или с любого драйвера, я использую системный вызов read (). Этот системный вызов должен использовать код драйвера для выполнения этой задачи?

Спасибо.

1 Ответ

1 голос
/ 09 февраля 2020

Да, read() использует standard file descriptors для чтения файлов с фиксированными смещениями в файлах и с фиксированными байтами. standard file descriptors - это не файлы на диске c, а скорее связанные с другим устройством, терминальным устройством. Следовательно, драйверы должны использоваться для доступа к файлам.

См. man read для его использования и C prototype.

Для получения дополнительной информации об обработке файла используйте эту ссылку, в частности «Просмотр открытых файлов» раздел для вашего конкретного запроса.

...