linux内存管理

LuisSuarez 2017-08-12 09:47:23
最近在看操作系统,一直想不通内存管理在采用分页的情况下是怎么和伙伴系统共存的呢?求解答呀。
...全文
1909 10 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
完全没有明白你的意思

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧