Привет эксперты ОС из Stackoverflow.
Я пытался выяснить, происходит ли сбой страницы, когда ОС впервые читает файл в архитектуре Intel x86.
Мне любопытно, как Операционная система будет обрабатывать после того, как приложение пользователя вызывает системный вызов read после открытого syscall.
Насколько я понимаю ...
После системного вызова read ядро получает доступ к неверной странице таблицы страниц, которая в данный момент не отображена блоком управления памятью, и выдает ошибку страницы.
Ошибка страницы вызовет пейджинг по требованию. Ядро ищет адрес диска на нужной странице и планирует работу диска (планирование ввода / вывода).
Однако я получил совет от моего советника о том, что ошибка страницы не возникает при первом открытии и чтении файла.
Это правда? Я искал повсюду, чтобы найти четкий ответ на этот вопрос без какого-либо успеха. Можно ли объяснить, происходит ли сбой страницы или нет при первом чтении файла?