《操作系统原理linux篇》逻辑地址,线性地址 物理地址

徐德民的《操作系统原理linux篇》里面涉及到的把整个虚拟存储空间的全局地址空间和局部地址空间利用分段机制分成大小不同的全局段和局部段。而逻辑地址转化成物理地址是通过第一级分段机制把逻辑地址空间分成若干个相互独立的线性地址空间。第二级由分页机制把线性地址空间进行分页,把线性地址转化成物理地址。而一个线性地址空间可以包含若干个段。80x86的虚拟地址空间中存在两种性质不同的段:全局段和局部段。 
linux下虚拟存储,把虚拟空间通过分段转化成线性空间,又通过分页把线性空间转化成物理地址,而线性空间内又包含若干个全局段、局部段。这是怎么回事,全局段、局部段不是通过分段机制分出来的吗,而线性地址也是分段出来的,但是好像只分了一次段,怎么线性空间可以包含若干个全局段和局部段的, 段和线性空间应该是同一个等级啊,我觉得一个线性空间只能有一个段吧? 

 就是说 通过第一级 由分段机制把逻辑地址空间分成若干个相互独立的地址空间,它称为线性地址空间, 而在第一级的分段机制,也把逻辑地址空间分成了全局段和局部段,即把全局地址空间 分成最多达8K个全局段,局部地址空间分成最多达8K个局部段。 但随后又说,在每个独立的线性地址空间中都可以有若干个全局段和局部段?? 我觉一个线性地址空间就只能包含一个段,要么一个全局段,要么是一个局部段???

作者: kanyou222   发布时间: 2011-06-10

顶一个

作者: WangBoJing   发布时间: 2011-06-11