摘要:
目录P598P600P602 P598 下面解释一下图9-41中的一些东西 Points to last byte of heap plus 1的意思是堆的最后一个字节的下一个字节的起始位置 mem_init里面的Malloc与malloc是有区别的,前者只是提供一大块区域作为可用堆空间的模拟,而后 阅读全文
posted @ 2025-08-26 22:52
最爱丁珰
阅读(7)
评论(0)
推荐(0)
摘要:
在使用malloc函数的时候分配的是堆区的空间,但是堆区是虚拟内存啊。怎么知道在物理内存中一定有足够的空间分配呢? 这是一个非常好的问题,它触及了操作系统内存管理的核心。你的理解是正确的,malloc 分配的是虚拟内存,而程序在运行时使用的是虚拟地址空间。 简单直接的答案是:程序(以及malloc) 阅读全文
posted @ 2025-08-26 22:10
最爱丁珰
阅读(28)
评论(0)
推荐(0)
摘要:
下面是一个例子 阅读全文
posted @ 2025-08-26 14:37
最爱丁珰
阅读(5)
评论(0)
推荐(0)
摘要:
目录P580为什么内核要这样做?(“便利的方法来访问”)P581 P580 “Linux 也将一组连续的虚拟页面(大小等于系统中 DRAM 的总量)映射到相应的一组连续的物理页面” 这句话的意思是,Linux 内核在其虚拟地址空间中,预留了一大段连续的虚拟内存地址。这段虚拟地址空间的大小正好等于你电 阅读全文
posted @ 2025-08-26 14:35
最爱丁珰
阅读(7)
评论(0)
推荐(0)

浙公网安备 33010602011771号