社区
Linux_Kernel
帖子详情
linux内存管理
LuisSuarez
2017-08-12 09:47:23
最近在看操作系统,一直想不通内存管理在采用分页的情况下是怎么和伙伴系统共存的呢?求解答呀。
...全文
1916
10
打赏
收藏
linux内存管理
最近在看操作系统,一直想不通内存管理在采用分页的情况下是怎么和伙伴系统共存的呢?求解答呀。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjx5210
2017-12-21
打赏
举报
回复
一直想不通内存管理在采用分页的情况下是怎么和伙伴系统共存的呢 为什么分页呢? 最开始的系统内存有限,当然运行的程序也有限,程序员可以手动指定某个程序在哪些区间运行,这时候程序员需要管理不同程序的地址空间。 后来内存越来越大,程序也越来越多,手动已经不行了,需要自动加载程序运行,所以就有了虚拟空间和物理空间的隔离,中间页表来管理映射关系。 我不知道分页机制谁发明的,有没有更好的机制。 不过分页能够细粒度地管理内存映射。 本来64M的内存空间分页4k的华,就有16k个页;伙伴系统就是管理这16k个页的,简单来讲就是将这些页挂在一些链表上,页分配器从上面取,用完了再放回去.
qq_36234920
2017-10-26
打赏
举报
回复
遇到相同的问题,求详细解答
Five_Nine
2017-10-24
打赏
举报
回复
遇到相同的问题,求详细解答
zhjutao0537
2017-10-20
打赏
举报
回复
它们完全不是同一层次的东西,分页位于内存管理的低层, 伙伴系统位于上层,它们当然可以共存啦。
「已注销」
2017-10-06
打赏
举报
回复
你一台电脑可以同时运行两台电脑吗?
Heaven_Redsky
2017-09-26
打赏
举报
回复
ULK关于内存基础的几章有答案。
huangxingzhou
2017-09-04
打赏
举报
回复
啥是伙伴系统? 如果电脑上安装两个操作系统,也只能一次启动一个系统呀。 伙伴系统指的啥??
yjpcn
2017-09-01
打赏
举报
回复
页表是负责虚拟地址到物理地址的转换的,伙伴系统是管理以虚拟地址为基础的内存的,
Insane_linux
2017-08-22
打赏
举报
回复
完全没有明白你的意思
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章