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

loverong13 2010-10-08 02:25:37
如题,大家讨论一下,就是对于一般的内核~
...全文
463 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小魔菇 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
  • 打赏
  • 举报
回复
这个题目好绕啊

4,438

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧