免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: icanth
打印 上一主题 下一主题

[内核入门] 高端内存存在的意义 [复制链接]

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
1 [报告]
发表于 2012-05-13 17:02 |显示全部楼层
回复 9# kudakitsune

x86切换ring级别的时候不能自动切换页表,这就是在缺乏硬件支持下让内核拥有独立的地址空间。x86下,tlb的问题可以设置内核页表的global标志,这样大部分时候切换页表时tlb还能hold住,能减少一些损失,但到什么程序就不好说了。

这样做大的问题应该是内核态往用户态传数据更麻烦了,要跨地址空间。我印象中,内核态与用户态共享地址空间已经是演化后的结果了。以前有CPU在硬件上就支持内核态与用户态地址空间分离的。

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
2 [报告]
发表于 2012-05-13 19:48 |显示全部楼层
回复 11# kudakitsune

就是支持硬件切换页表。pdp-11的页表放在一系列寄存器里,内核态一组,用户态一组,根据运行级别来决定使用哪组寄存器作为页表。

七十年代初期的pdp应该是小型机之王了,现在好像没有哪种CPU还有这样的设计。我猜想独立内核地址空间是不是当时操作系统理论里的主流观点,后来才慢慢演化成现在这样。

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
3 [报告]
发表于 2012-05-13 19:56 |显示全部楼层
There is no reason for any individual to have a computer in his home,真是悲剧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP