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

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

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

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

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