+ -
当前位置:首页 → 问答吧 → 关于内核空间与进程空间的小小问题

关于内核空间与进程空间的小小问题

时间:2010-07-24

来源:互联网

<<深入理解linux内核>> 第3版中p29有这样一段话:
"每个进程运行在它的私有地址空间。在用户态下运行的进程涉及到私有栈、数据栈和代码区。当在内核态运行的时候,进程访问内核的数据区和代码区,但是使用另外的私有栈。"

这里是不是含有这样一层意思:
  当进程在用户态的时候,只访问虚拟地址的0-3G,内核态的时候只访问3-4G的空间?

作者: new_new_one   发布时间: 2010-07-24

换个提问方式:
进程在内核态的时候是不能访问0-3G的虚拟地址空间的?

作者: new_new_one   发布时间: 2010-07-24

可以访问的,但是为了安全起见,一般不直接访问用户进程地址空间中的数据,而是通过函数copy_from_user将用户进程地址空间的数据拷贝内核地址空间中再访问

作者: superhappy1   发布时间: 2010-07-24

原来如此,多谢

作者: new_new_one   发布时间: 2010-07-24

热门下载

更多