Linux如何利用了段机制又巧妙地绕过了段机制?

loverong13 2010-10-08 02:25:37
如题,大家讨论一下,就是对于一般的内核~
...全文
275 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
小魔菇 2010-10-08
这个我不会
  • 打赏
  • 举报
回复
huangyuan0898 2010-10-08
嗯。。不错呀。。
  • 打赏
  • 举报
回复
Kyph 2010-10-08
X86的段机制是早期16位架构为支持32位寻址模式想出来的权宜之计,但是在大多数陈旧的体系结构和操作系统的书中并没有讲明这一点。现代很多处理器都没有段的概念。
所以Linux并不没有利用段机制,而是仅仅规避了段机制。在32位机上,将数据段、代码段等全部覆盖了4G的
地址范围;访问控制由页机制完成。
  • 打赏
  • 举报
回复
dfysy 2010-10-08
我的理解是Linux用Node,Zone,Page来重新定义了一套内存管理的结构,只不过在x86里面可以和段之类的东西对应一下而已,对应是依赖体系结构的,在没有段寄存器机制的处理器上就不对应了。这只是我的大概理解,ULK里面有详细讲解,有点忘了
  • 打赏
  • 举报
回复
louyong0571 2010-10-08
这个题目好绕啊
  • 打赏
  • 举报
回复
相关推荐
发帖
Linux_Kernel
创建于2007-08-27

4157

社区成员

Linux/Unix社区 内核源代码研究区
申请成为版主
帖子事件
创建了帖子
2010-10-08 02:25
社区公告
暂无公告