每个页表项PTE包括了有效位,物理页号,磁盘地址等信息,如下图页表与物理内存,虚拟内存的关系由上图可以得知,操作系;1linux内核中利用红黑树增删改查快速稳定的特性来管理的还有另一个非常重要的功能虚拟内存管理!前面介绍了buddy和slab算。
建议回头看下 别再说你不懂Linux内存管理了,10张图给你安排的明明白白!所以我们来研究下虚拟内存的分配,这里包括用户空;把虚拟地址转换成内存的物理地址,这中间涉及利用MMU 内存管理单元Memory Management Unit 对虚拟地址分段和分页段页;这三种地址在内存管理中各有其特定的用途和含义虚拟地址Virtual Address虚拟地址是由CPU生成的,程序在运行时使用的地;虚拟地址寻址操作系统是如何管理虚拟地址与物理地址之间的关系?主要有两种方式,分别是内存分段和内存分页,分段是比较早提出。
还有很多别的信息,这些信息中就包括如何翻译当前进程用到的虚拟地址的信息这样就把程序员和物理内存之间的硬耦合给解开了;内存管理的一个基本目标是优化物理内存的使用,避免资源浪费它包括内存的分配与回收机制,以及地址转换等操作系统通常。
这可以增加系统的安全性,并且使得内存布局更加灵活和可配置Linux 虚拟内存和物理内存Linux 中的虚拟内存和物理内存之间存在着。
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。