我是靠谱客的博主 跳跃唇膏,这篇文章主要介绍linux虚拟内存管理简要总结,现在分享给大家,希望可以做个参考。

以下讨论仅限i386平台,一般考虑典型情况

  1. linux内核对整个系统的物理内存是通过类型为struct page的数组mem_map来管理的。系统中的伙伴系统分配算法最终是通过操作这个数组来记录物理内存的分配、回收等操作。在这里不要被系统的高端内存、低端内存等概念搞混淆了,高、低端内存的分类主要在于区分物理内存地址是否可以直接映射到内核线性地址空间中。

我们知道,linux的内核地址空间大小为1G(用户空间0~3G,内核空间3G~4G,这种分法最常见),因此如果把这1G线性地址空间全部拿来直接一一映射物理内存的话,在内核态的所有进程(线程)能使用的物理内存总共最多只有

最后

以上就是跳跃唇膏最近收集整理的关于linux虚拟内存管理简要总结的全部内容,更多相关linux虚拟内存管理简要总结内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(130)

评论列表共有 0 条评论

立即
投稿
返回
顶部