linux采用什么方法实现内存的分配和释放 5

........................ ..................... 展开
 我来答
山寨老板8
2013-12-24 · 超过26用户采纳过TA的回答
知道答主
回答量:122
采纳率:100%
帮助的人:54.2万
展开全部
Linux 采用 Buddy 算法有效分配和释放物理槐羡盯页块。
linux系统内存管理的特点linux的进程结束后,它占用的资源全部释放,但是内存仅仅是设置了标志,标志了这部分内存铅和已经不再使用,可以被重新分配的。当进程派慧需要内存时,linux系统首先从空闲内存中查找分配,空闲内存不足时就会使用不再使用的内存;另外,如果你的程序又一次运行,系统直接使用内存中
的数据,不再从文件系统读组,提高了效率。这样一来,linux的系统使用律会很高,服务器的在98%以上;这样做的目的是:linux认为内存是最宝贵
的资源,充分利用,不能让他空闲
快又稳
2024-10-28 广告
在Linux环境下配置基于域名的虚拟主机,需安装Apache或Nginx等Web服务器,并编辑配置文件。以Apache为例,需创建虚拟主机配置文件,指定域名、文档根目录等,然后启用该配置文件并重启Apache服务。同样,Nginx也需在相应... 点击进入详情页
本回答由快又稳提供
百度网友de32a0e
2013-12-24 · TA获得超过241个赞
知道小有建树答主
回答量:74
采纳率:0%
帮助的人:64.5万
展开全部
你可能用过malloc()这个函数来获取一定大小的内存吧,这就是分配,这个函数底层调用get_free_page()函数向内核申请一页大小的内存空间,一页的大小是4kb(这个嫌派大小可以在page.h文件中修改的),如果你malloc申请的空间大小小于4k,就分配一页,大于4k,就分配n页,也就是说内存分配的最小单位是一页。每一页又由一个页面描述结构体描述,具体是哪个结构体..我忘记了,这个结构体用来标识这一页的使用情况(是否被占用,被哪个进程占用,它的页帧号是多少,是否被释放等等)。
那么内存的释放又是怎睁判么释放的呢?其实就是进程退出后,内核线程回收进程的地址空间时候,改变这个“页描述结构体”的某些成员,标识这个页以后可以被分配给其他进程啦。
至于内存的管理,涉及mmu协处理器...虚拟地址物理地址的转换问题,这些就涉及硬件啦,你可以买本《linux内核悉者改设计及实现》这本书看看就能理解啦。这里不多说啦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hgsadjjh047
2013-12-24
知道答主
回答量:50
采纳率:0%
帮助的人:21.6万
展开全部
是不是可以用负载均衡。。。考虑下吧。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式