社区
Linux_Kernel
帖子详情
linux内存管理
LuisSuarez
2017-08-12 09:47:23
最近在看操作系统,一直想不通内存管理在采用分页的情况下是怎么和伙伴系统共存的呢?求解答呀。
...全文
1909
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
内核源码.chm
6.2
Linux
内存管理
的初始化 6.3 内存的分配和回收 6.4 地址映射机制 6.5 请页机制 6.6 交换机制 6.7 缓存和刷新机制 6.8 进程的创建和执行 第七章 进程间通信 7.1 管道 7.2 信号(signal) 7.3 System V 的IPC机制 第...
Linux
内核源代码情景分析 (上下册 高清非扫描 )
2.1
Linux
内存管理
的基本框架 2.2 地址映射的全过程 2.3 几个重要的数据结构和函数 2.4 越界访问 2.5 用户堆栈的扩展 2.6 物理页面的使用和周转 2.7 物理页面的分配 2.8 页面的定期换出 2.9 页面的换入 2.10 内核...
C语言嵌入式
Linux
编程第4期:堆栈管理
本课程是《C语言嵌入式
Linux
编程》第4期主要内容包括: 1)程序运行...5)堆内存的维护、嵌入式裸机环境下、ucos、
linux
环境下堆内存的管理和维护 6)内存泄露与防范、内存错误及检测 7)实战:实践自己的堆
内存管理
器
《
Linux
内核精髓:精通
Linux
内核必会的75个绝技》迷你书
鉴于此,《
Linux
内核精髓:精通
Linux
内核必会的75个绝技》选取了资源管理(CPU、内存、进程等)、文件系统、网络、虚拟化、省电、调试、概要分析、追踪、内核调整等
Linux
内核的核心主题进行了深入剖析和讲解,总结出...
sqlite3.exe绿色版 下载
它能够支持Windows/
Linux
/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都...
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章