【发布时间】:2015-04-16 13:12:20
【问题描述】:
在分页方面,内存分配究竟是如何工作的?我了解伙伴分配器、空闲列表算法等都是如何工作的,但在虚拟内存和分页方面我很困惑。例如,假设我 malloc 10 个字节。假设有 10 个 4kb 虚拟页面可用。操作系统使用这些页面之一来分配 10 个字节。操作系统现在会将此页面标记为“非免费”吗?我确信它不会那样做,但是它如何跟踪该页面中剩余的(4kb - 10 字节)?
【问题讨论】:
标签: c memory-management linux-kernel operating-system kernel