日期:2014-05-16  浏览次数:20702 次

内存寻址(二):linux中的分段与分页机制

摘要:本文主要为你讲解linux中的分段和分页机制的实现原理,相关的宏定义和函数功能。


本文来源:内存寻址(二):linux中的分段与分页机制

1.linux中的分段


除了用来模拟80286的模式以外,段式基地址总是0(也就是说linux并没有真实地实现分段机制),所以线性地址和虚拟地址总是一样的。运行在所有用户态的linux进程都使用一对相同的段进行数据和指令的寻址,它们就是用户数据段和代码段;同理,存在内核数据段和代码段。这四个重要的段描述符的值是:


Segment Base G Limit S Type DPL D/B P
user code 0x00000000 1 0xfffff 1 10 3 1 1
user data