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

问一个内核源代码情景分析中的一个问题。

    来源: 互联网  发布时间:2015-05-05

    本文导语:  问一个内核源代码情景分析中的一个问题,在第39页: 有这么一段话,我不理解:    ...不管什么进程,一旦进入内核就进了系统空间,都有相同的页面映射,所以不会有问题。...  都有相同的页面映射,怎么理解啊...

问一个内核源代码情景分析中的一个问题,在第39页:
有这么一段话,我不理解:
 
 ...不管什么进程,一旦进入内核就进了系统空间,都有相同的页面映射,所以不会有问题。...
 都有相同的页面映射,怎么理解啊?

|
进程通过陷阱进入了内核,将使用系统资源。有相同的页面映射即是可以使用系统的分页机制。

|
Linux在做页面映射的时侯,对于0x0-0xbfffffff,不同的进程是不同的,但是对于0xc0000000-0xffffffff,所有的进程的映射函数是相同的,但是普通进程是无法访问的,因为这块内存是内核态才能访问,具体的映射其实就是__pa宏,一个很简单的东西,你自己grep一下吧

|
我像知道:到底是每个进程都有3G的用户空间,还是所有进程共享3G的用户虚拟空间

|
每个进程都有3G的用户空间 它们并不共享 共享还得了
那不成线程了。

这3G的空间并没有立刻分配 需要时再给你物理页面 如果都需要
就得交换一部分出去。注意一个时刻只能有一个进程在run(smp除外)

|
每个进程都有 __独立的__ 3G空间,因为他们的内存映射函数是不一样的,具体情况楼上已经说了

    
 
 

您可能感兴趣的文章:

  • 想看linux内核源代码,另外手头上有一本《unix环境高级编程》,需要先把《unix环境高级编程》看完之后再看内核吗?
  • 内核源代码树 怎么理解啊?
  • LINUX 内核源代码
  • 求助如何顺利的阅读linux内核源代码
  • 关于linux内核版本和源代码版本问题
  • 哪位有RT-Linux内核的源代码?
  • 高深问题:有了linux内核源代码如何做成一个linux操作系统
  • 编译新内核后怎么进入原来内核 iis7站长之家
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • "LINUX 1.0 内核c源代码"
  • 研究linux内核源代码
  • 我下载了"LINUX 1.0 内核c源代码"
  • 谁能告诉我早期LINUX内核的源代码和C编译器的源代码,哪能找到!谢谢!要多少分都给!
  • 谁有linux内核电源管理子系统的源代码?
  • 谁知道哪里可以下到freeBSD的内核源代码,5.2以上版本
  • linux 0.11 内核源代码哪里有下载
  • 怎么样安linux内核源代码在src目录下?
  • 如何重新编译修改后的Linux内核源代码?
  • 请问大家哪里有关于LINUX内核源代码的论坛吗?
  • 哪里能够下载《Linux 内核源代码情景分析》,100分相送
  • 《Linux内核情景分析》值得推荐的内核学习参考两用资料
  • 求《Linux内核代码情景分析》电子版
  • 有没2。6的内核情景分析
  • 100分求电子版《Linux内核源代码情景分析》 毛德操, 胡希明著
  • 给我一些学习浙大出版的《linux内核源代码情景分析》的方法建议
  • 正在看<linux内核源代码情景分析>哪位高手能给我点意见么?
  • 哪有《LINUX内核源代码情景分析》的电子版下载?
  • 怎么读《深入理解linux内核》和《情景分析》
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux内核中影响tcp三次握手的一些协议配置
  • Fedora Core 2自带的内核升级程序下载下来内核后,要不要再编译一遍内核?
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 进程内核栈和操作系统内核栈的关系
  • CentOS 6内核升级:下载编译启用新内核版本详细过程
  • Linux中内核线程不访问内核态地址空间?
  • Linux进程的内核栈和用户栈概念,相互关系及切换过程
  • 2.6内核下编译2.4内核
  • linux内核中的likely宏和unlikely宏介绍及用法
  • 谁能提供kgdb内核补丁内核模块的下载
  • CentOS 6.5 下载地址及如何升级内核(kernel)版本到 3.10.28
  • 编译新内核后怎么进入原来内核
  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • 请问linux中如何判断内核是否已经启动。(在内核中写程序)
  • docker使用的技术之Container内核原理介绍
  • 内核模块跟内核版本不匹配????????
  • 请教:如何安装新内核(rpm包)而不同原来得内核冲突?? 在线等待!!
  • linux为什么要升级内核?升级内核有何作用?
  • 内核升级后,如何在新的内核中加载显卡驱动?
  • 内核源码和结果make过的内核源码有什么区别
  • 不重新编译内核能修改内核函数吗?


  • 站内导航:


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

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

    浙ICP备11055608号-3