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

还是关于内存管理的问题 求好心人解答

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

    本文导语:  内核地址空间有894m直接映射到物理地址   剩下用来访问高端内存,但是假如我的pc机只有1g内存,那么岂不是只有1024m-894m的内存可供用户进程使用,这样显然不科学而且如果只有512m的话岂不是光内核映射都不够了 ...

内核地址空间有894m直接映射到物理地址   剩下用来访问高端内存,但是假如我的pc机只有1g内存,那么岂不是只有1024m-894m的内存可供用户进程使用,这样显然不科学而且如果只有512m的话岂不是光内核映射都不够了
   32位机在4g内存下用户进程只能访问后394m内存?是这样么   那么说894m内存全部映射到了内核空间不能动了?但前面小内存的情况肯定不能全部映射,求好心人看看我哪里理解错了

|
首先内核可以管理整个物理内存。但是内核不容易直接管理高端内存,那么它就会优先把高端内存映射给用户态。因为用户态的内存始终是动态映射,而不是 1:1 映射的。认为高端内存就是用户态内存十个误解。当高端内存用完之后,用户态程序再申请内存时,内核会映射低端内存给他。
无论是高端还是低端,用户态程序都只能访问 “自己的”内存。这里全部都是虚拟地址,和0-894M/1024m-894m没有关系。另,高端内存的支持是一个可选项。如果自己的内存比较小,可以关闭高端内存的支持来优化。


|
直接映射的概念你没搞清楚。894m其实还是属于虚拟地址空间,这个空间和物理地址建立的关系是直接映射,

直接映射的含义就是,其实是直接的地址转换。为什么要直接,当然是效率。 那其他用户空间地址就是间接的了。

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • 程序员为了健康必看!早晨空腹喝水,是对还是错?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 还是那个关于update的问题呀,还是解决不了呀?
  • http走的是tcp还是udp?ssh是tcp还是udp?
  • 请问ResultSet返回的是全部数据,还是指针,还是其他什么?
  • 怎样在服务器端判断客户使用的浏览器是使用的简体中文的还是英文的还是日文的或者其他的?
  • 大家以后的发展方向是什么?能交流一下么?是就想学好专业知识,打一辈子工?还是自己开公司?还是要考研究生,使自己提高一个档次?还是想办法出国深造?发言比有分!!!
  • 程序里如何判断光驱里的是DVD盘,还是CD盘,还是一般的CD数据盘
  • linux新手想请问大家你们在linux下通常用什么开发语言和工具(C多点还是C++多点还是pascal ?还有工具方面?)
  • 你的桌面用的是LINUX还是UNIX还是WINDOWS?
  • 请问EJB高手,EJB主要用在b/s方式还是c/s,还是两这都可?有用过jBoss的吗?有配置文档吗?一定给分!!
  • linux下的c/c++语言开发,最好的ide是gcc还是kylix还是其他
  • jsp程序运行一次后,再修改原jsp程序,为什么运行还是的还是原来的程序??
  • 信号可靠还是不可靠,取决与信号本身还是signal()/sigaction()的区别?
  • 学习JAVA用JSDK开发还是VJ++?有什么区别吗?还是一样?
  • 我以前是搞DELPHI的,现在想学JAVA,请教各位大侠你们用的都是什么开发环境是JBuild,还是VJ++,还是其他的(参与者都有分)
  • 求教:LIUNX 学开发还是学主机维护。。??
  • 新手问题,在linux下c/c++开发是在图形界面下还是字符界面下进行?
  • 速急!!!还是有关于汉入问题!!!大哥们速帮忙,小弟在线等待!!!
  • 请问各位现在用JAVA为开发工具的多,还是用C++的多?
  • REDHAT8.0还是REDHAT9.0?


  • 站内导航:


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

    ©2012-2021,