【发布时间】:2012-08-24 19:19:45
【问题描述】:
我的问题是特定于 Linux 的,需要了解内核、虚拟内存、mmap、页面错误。我有带有大型静态数组的 C 程序,它将进入 bss 部分(内存,初始化为零)。程序启动时,这块内存没有物理分配,只有虚拟内存,虚拟内存的每一页都映射到特殊的零页(全零页)。当应用程序访问该页面时,会产生pagefault并分配物理页面。
问题是:在第一次读取访问或第一次从 bss 部分对页面进行写入访问时会生成这样的页面错误吗?
【问题讨论】:
标签: linux linux-kernel virtual-memory page-fault