当前位置:  技术问答>linux和unix

关于装入CR3、页面映射、连续执行...的问题

    来源: 互联网  发布时间:2016-11-13

    本文导语:  我在看《Linux内核源代码情景分析》,看到上册P39有个地方不明白。 第一段末尾提到,装入进程时,将下一个进程的PGD物理地址装入CR3,它说“有读者可能问,CR3的值改变了,也就是使用不同的页面目录,不会使程...

我在看《Linux内核源代码情景分析》,看到上册P39有个地方不明白。

第一段末尾提到,装入进程时,将下一个进程的PGD物理地址装入CR3,它说“有读者可能问,CR3的值改变了,也就是使用不同的页面目录,不会使程序的执行不能连续了吗?答案是,这是在内核中。不管什么进程,一旦进入内核就进了系统空间,都有相同的页面映射,所以不会有问题。”

不明白。内核本身执行不也是用页式映射的吗?不也是用CR3的吗?为什么这里CR3改了,而内核却不受影响?

|
内核逻辑地址和物理地址的映射关系和用户空间的映射完全不同,内核没有用段啊,页啊,就是一个运算:addr_real = addr_logical - PAGE_OFFSET 。对哪个进程都一样。详细:http://blogold.chinaunix.net/u1/57802/showart.php?id=2301644

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在J2EE的Web Application中如何预先将一些资源装入内存
  • 提问:安装Linux9后将硬盘装入USB2.0的硬盘盒为什么不能正常启动??
  • RH8下为何只能往软盘中装入300K内容
  • RH9中五笔输入法是什么软件,还有对NTFS的支持怎么装入?
  • 希望了解linux中elf程序装入器的实现
  • 怎样重新装入LILO
  • 各位大哥,大姐好:如何把RedHat和windows 2003装入优盘中呢??谢谢啦!!详细如下……
  • 编译新内核时提示内核太大无法把装入软盘,如何解决?
  • 玩那个VI仿真器GVIM,愣是不知道怎么关闭当前文档,但不退出程序,然后装入一个旧文档
  • 想将系统装入移动硬盘但是安装过程中找不到移动硬盘
  • 在linux中,不能装入共享库?help??????
  • 为什么我的applet程序修改了不起作用(win2k),浏览器总是显示前一次装入的程序?
  • 模块装入内核时出错
  • 装入归档文件时发生了错误!!怎么解决?
  • 将TOMCAT装入IIS全攻略
  • jsp中javaBean不能装入的问题。虽然很简单但很急!!!!!
  • 求源码,要求讲解共享内存入何初始化,装入数据,子进程中如何调用数据,最后怎样释放?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3