【发布时间】:2019-07-28 20:35:57
【问题描述】:
来自 Stackoverflow 的操作系统专家您好。
我一直在努力找出当操作系统在 Intel 架构 x86 中首次读取文件时是否发生页面错误。
我很好奇操作系统在用户空间应用程序在 open syscall 之后调用 read syscall 之后将如何处理。
据我所知...
读取系统调用后,内核访问页表中当前未被内存管理单元映射的无效页并引发页错误。
页面错误将调用请求分页。内核查找所需页面的磁盘地址并调度磁盘操作(I/O调度)。
但是,我收到了顾问的提示,即第一次打开和读取文件时不会发生页面错误。
这是真的吗?我一直在寻找一个明确的答案,但没有任何成功。是否有可能解释页面错误是否发生在第一个文件读取时?
【问题讨论】:
标签: operating-system