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

关于内存管理的一些疑问

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

    本文导语:  最近学习了linux内存管理 有一些疑问一直不太清楚 1、有人说分段是问了兼容8086的分段机制不能关闭,淡深入linux内核书中说分段后有四个常用段   用户代码段内核代码段用户数据段用户代码段  并且这些段的起...

最近学习了linux内存管理 有一些疑问一直不太清楚
1、有人说分段是问了兼容8086的分段机制不能关闭,淡深入linux内核书中说分段后有四个常用段   用户代码段内核代码段用户数据段用户代码段  并且这些段的起始地址都是0,我想问那这样是不是采用得现代操作系统上所说的分段分页结合模式,即代码段和数据段使用的是分别单独的4g地址空间分页的时候每个段有各自的页表?
还是代码段和数据段并没有单独的地址空间也就没有单独 的页表,一个进程使用的只有一个4g的地址空间?哪种理解是对的呢?
2、既然分段中已经将内核空间和用户空间分为了两个空间   ,那为什么分页时又将4g空间分为1g和3g?
3、内核地址空间1g映射中有894m是不是映射在物理地址上由所有进程共享?既所有进程使用这部分线性地址都指向相同的物理地址   想确定下
4、内核地址空间固定映射区作用是什么。
5、 永久内存映射区用来访问高端内存那为什么要叫永久内存映射区 (这个问题可能有点白痴了)
问了好多   求好心人指教   

|
1. linux吧数据段代码段都设置成0,那么他们只能共享4G空间了。没有单独页表
2. 3G,1G是内核自己定义的,为了方便,区分权限靠段。
3. 内核的空间是共享的,确实是用共同的地址。
4. 固定映射区是用来映射高端内存的,因为内核空间地址太少了,不够用。
5. 永久只是名字叫永久,他就是来维护固定映射区的,显然大内存时这个块内存会一直在,所以故名思议。

    
 
 

您可能感兴趣的文章:

  • 内存地址的疑问
  • linux kernal 2.6中内存管理中的一点疑问
  • 请教关于linux内存管理问题,如何给定义的变量指定固定内存段
  • linux下的内存管理方式
  • 有谁比较过glib和嵌入式系统的内存管理?哪个效率好?
  • linux内核分配内存,及管理?
  • linux内存管理虚拟地址 逻辑地址 交换分区(swp)
  • Objective-C 内存管理 MAZeroingWeakRef
  • linux,windows内存管理
  • linux 内存管理初级问题
  • 这里有人研究了Linux内存管理的slab层吗?
  • 页内存管理的缺点
  • 内存分配管理 jemalloc
  • C++内存管理库 Generic Memory Manager
  • linux 下可否管理malloc创建的内存?
  • 操作系统对于"堆"内存的管理,一个疑惑
  • 菜鸟请教有关共享内存管理的一个问题
  • 怎么在固定大小的内存里面做成一个类似于文件系统的缓存管理?
  • 【求助】unix下如何进行内存管理?
  • 一个关于Linux内存管理的问题
  • 请教一下关于linux内存管理的问题,100分(只能给100),:)~
  • 内存管理的几点疑惑,请指教。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Vectors 成员 get_allocator():返回vector的内存分配器
  • 我的机器内存128 ,安装redhat9 后,可用内存很少了,如何节省内存呢?
  • C++ Vectors 成员 capacity():返回vector所能容纳的元素数量(在不重新分配内存的情况下)
  • 奇闻:Apache+Apache JServ 1.1.1+1G内存居然报内存不够,那位高友知道参数设置,把俺的1G内存都利用起来,感激不尽啊
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 怎样读取指定内存地址处指定长度的内存数据???(
  • C/C++内存池实现介绍及基本要求
  • 【操作系统虚拟内存和物理内存疑惑】
  • linux下free命令显示的内存使用情况分析
  • 请教一个关于内存分配的问题(系统和DMA共享一块物理内存空间)
  • c/c++内存堆分配和栈分配理解
  • Solaris下如何获得物理内存和虚拟内存的大小?
  • Ubuntu查看内存,进程相关命令介绍
  • 程序需要共享内存相当大,但是系统的内存有限
  • Linux 共享内存介绍及实现代码
  • 关于大于2G内存的使用.....按32位编译的进程怎么使用大于2G的内存?
  • Linux内存文件系统(ramdisk)的三种实现方式
  • redhat9内存使用率高达73%,怎么查看内存具体使用情况
  • Microsoft IE MSHTML内存破坏远程代码执行漏洞
  • 遇到奇怪的内存泄露问题,应用程序杀死内存无法释放!
  • Microsoft Internet Explorer内存破坏漏洞(CNVD-2013-13096)
  • 多个进程对系统V共享内存进行读写,怎样实现对共享内存部分进行加解锁?


  • 站内导航:


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

    ©2012-2021,