水木社区手机版
首页
|版面-Linux内核技术(KernelTech)|
新版wap站已上线
返回
1/1
|
转到
主题:Kernel的代码区域的内存是设置成只读的吗?
8楼
|
martinjspace
|
2021-12-31 12:49:39
|
展开
虽然不会分配这些内存,但是映射是必不可少的。
你要访问这些地址(执行代码指令),就必然要映射。
【 在 lazyfintech 的大作中提到: 】
: 我看这块代码是十多年前
: 之所以记着,是因为当时看这块代码纠正了我的认知
: 在看这块代码之前,也是跟LZ理解的类似,任意物理内存都由伙伴系统管理
: ...................
--
FROM 221.219.109.*
10楼
|
martinjspace
|
2021-12-31 18:08:07
|
展开
这个是保护模式访问内存的基本方式,任何地址,包括内核指令地址,变量地址,都是虚地址,cpu需要翻译成物理地址再去访问。
如果找不到映射的关系,或者还没用对应的物理内存映射,就是你说的pagefalt了。
【 在 lazyfintech 的大作中提到: 】
: 这块当时没注意
: 是自己当时读代码没读细,把注意力放在了哪些内存交由伙伴系统了,这部分疏忽了
:
--
修改:martinjspace FROM 221.219.109.*
FROM 221.219.109.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版