问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

进程内存管理方法?

发布网友 发布时间:2022-05-03 03:58

我来回答

1个回答

热心网友 时间:2023-10-09 03:30

Linux系统提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。在Linux系统中,进程的4GB内存空间被分为两个部分——用户空间与内核空间。用户空间的地址一般分布为0~3GB(即PAGE_OFFSET,在Ox86中它等于OxC0000000),这样,剩下的3~4GB为内核空间,用户进程通常只能访问用户空间的虚拟地址,不能访问内核空间的虚拟地址。用户进程只有通过系统调用(代表用户进程在内核态执行)等方式才可以访问到内核空间。每个进程的用户空间都是完全独立、互不相干的,用户进程各自有不同的页表。而内核空间是由内核负责映射,它并不会跟着进程改变,是固定的。内核空间的虚拟地址到物理地址映射是被所有进程共享的,内核的虚拟空间独立于其他程序。Linux中1GB的内核地址空间又被划分为物理内存映射区、虚拟内存分配区、高端页面映射区、专用页面映射区和系统保留映射区这几个区域。
对于x86系统而言,一般情况下,物理内存映射区最大长度为896MB,系统的物理内存被顺序映射在内核空间的这个区域中。当系统物理内存大于896MB时,超过物理内存映射区的那部分内存称为高端内存(而未超过物理内存映射区的内存通常被称为常规内存),内核在存取高端内存时必须将它们映射到高端页面映射区。Linux保留内核空间最顶部FIXADDR_TOP~4GB的区域作为保留区。当系统物理内存超过4GB时,必须使用CPU的扩展分页(PAE)模式所提供的64位页目录项才能存取到4GB以上的物理内存,这需要CPU的支持。加入了PAE功能的Intel Pentium Pro及以后的CPU允许内存最大可配置到64GB,它们具备36位物理地址空间寻址能力。由此可见,对于32位的x86而言,在3~4GB之间的内核空间中,从低地址到高地址依次为:物理内存映射区隔离带vmalloc虚拟内存分配器区隔离带高端内存映射区专用页面映射区保留区。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是个成本会计题,马上要考这道原题了,求大虾帮忙 财务管理类问题,求大虾帮忙,小弟感激不尽。具体问题看问题补充。_百度... 光影魔术手怎么换底色 光影魔术手换底色教程 ...米的绳子围绕一棵树干饶了6圈,还余下1.16米,这棵树干上的直径大约是... ...还余下1.16米,这棵树的树干的直径大约是多少米?求算式! ibm x3500 M5 服务器 运行时风扇声音好大,吵死了,可以下掉一个吗... IBMX3500 M5,最近老是出现自动关机的情况,需要把服务器电源拔掉半分钟... 治疗萎缩性胃炎的方法 怎么治萎缩胃炎 JYF-40FS06电饭煲190块买的是假的吗 如何对内存进行管理的 渴望猫粮好还是爱肯拿的好? 常用的内存管理方法有哪些? 渴望、爱肯拿、NULO尼诺狗粮这三种狗粮哪种比较好? 一个人可以实名两个吗? 上班辛苦了怎么发朋友圈 好好上班的朋友圈怎么发 上班一天一夜朋友圈怎么发 上班休息怎么发朋友圈 上班时发朋友圈的句子 性价比好的猫粮 为什么睡一晚起来被子是湿的 被子湿了一点会不会发霉 冬天温室棉被湿了怎么办? 用陕西话说`早上 中午 下午怎么说`? 被子淋湿了怎么办有人知道吗 陕西话你叫什么名字怎么说? 陕西话怎么讲 乱七八糟用西安话怎么说 西安话 好吃 怎么说 一个人能注册几个? 一个人可以实名认证几个 转专业考设计专业类研究生,该怎样训练? 一个人可以有几个? 请问一个人是不是可以有多个还是只有一个? 一个人可以注册几个 一个身份证可以绑定几个? 一个人最多能注册拥有多少个? 怎样操作Microsoft Excel 制作表格 一个人最多能注册拥有多少个? 一个人可以注册几个? 一个人可以实名两个吗 几种提高内存的使用效率和优化内存管理方法 内存管理可以有多种方式,其中内存利用率最高的是( Windows内存管理的几种方式和优缺点 系统内存怎么管理 内存要怎样管理与维护 上班的朋友圈说说正能量 鱿鱼炒辣椒怎么炒好吃 求microsoft office 工作表制作表格的具体方法。