当前位置: 技术问答>linux和unix
linux中的存储管理
来源: 互联网 发布时间:2016-01-22
本文导语: linux中进程task_struct中有关内存管理中有两个结构 struct desc_struct *ldt 和 struct vm_area_struct 都表示虚拟内存中的不同段的地址,有何区别 | vm_area_struct 是表示一段具有相同的属性的用户...
linux中进程task_struct中有关内存管理中有两个结构
struct desc_struct *ldt 和 struct vm_area_struct
都表示虚拟内存中的不同段的地址,有何区别
struct desc_struct *ldt 和 struct vm_area_struct
都表示虚拟内存中的不同段的地址,有何区别
|
vm_area_struct 是表示一段具有相同的属性的用户虚存空间,比如一个代码段,一个数据段,一个文件映射区域,等等。
而ldt是一个段描述符表,里面的段是近供本进程自己使用的。一般linux不用,只在VM86模式下采用的。
而ldt是一个段描述符表,里面的段是近供本进程自己使用的。一般linux不用,只在VM86模式下采用的。