Задать вопрос
@beduin01

Как происходит чтение с файловой системы?

Не могу понять. Вот допустим программе нужно прочитать файл. Она обращается к ОС, ОС вызывает драйвер. Верно?
Драйвер создает новый поток в котором читает данные? Поток блокируется до завершения чтения или устройству отправляется запрос, а устройство само возвращает данные в буфер и стучит драйверу, что оно выполнило обработку?
  • Вопрос задан
  • 450 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
15432
@15432
Системный программист ^_^
В Windows драйвера находятся в ядре. Новый поток не создается, драйвер лишь обрабатывает поступающие запросы на чтение и перебрасывает их другим драйверам, например, usb mass storage или ahci. Которые, в свою очередь, взаимодействуют с хост-контроллерами USB или ATA.
Сам вызов ReadFile блокирует выполнение программы до завершения операции (но можно и асинхронно)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы