Karthik Nedunchezhiyan Asked: 2020-02-08 01:36:35 +0800 CST2020-02-08 01:36:35 +0800 CST 2020-02-08 01:36:35 +0800 CST 分页概念如何与堆和堆栈内存一起使用? 772 进程是否在将其划分为页面时预先分配堆和堆栈内存?如果是,所有这些页面最初都是空的吗? linux-kernel memory 1 个回答 Voted Best Answer Stephen Kitt 2020-02-08T01:52:52+08:002020-02-08T01:52:52+08:00 进程(或内核,代表进程)预先分配地址空间,而不是页面。当一个进程分配内存时,相应的页表条目被分配,并被初始化为指向零页(除非架构禁止这样做)。零页设置为在读取时返回全零,在写入时返回错误——然后错误处理程序将分配一个单独的物理页。
进程(或内核,代表进程)预先分配地址空间,而不是页面。当一个进程分配内存时,相应的页表条目被分配,并被初始化为指向零页(除非架构禁止这样做)。零页设置为在读取时返回全零,在写入时返回错误——然后错误处理程序将分配一个单独的物理页。