日期:2011-09-21 10:13:00 来源:本站整理
Linux内存管理之分段分页机制[Linux安全]
本文“Linux内存管理之分段分页机制[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
内存管理之分段机制
1. 一些基本的概念:逻辑地址,线性地址,物理地址,实地址情势,保护情势,段存放器,段基址存放器,段挑选子存放器,段描写符,全局描写表GDT,部分描写表LDT,GDTR,LDTR,CPL,RPL,DPL,权限查抄的尺度(max(CPL,RPL)<=DPL).
2. 在head.s中的有全局描写符表的声明,此中包含内核代码段、内核数据段、用户代码段、用户数据段各在哪个地址,cpu_gdt_table即为表基址.
3. 激活分段机制的两个步骤:一是设置全局描写符表GDT,也就是通过head.s中的一段程序把内核代码段、内核数据段、用户代码段、用户数据段的地址赋予给特定的存放器.二是使能保护机制,即设置处理器掌握存放器cr0中的保护情势标志位便可.
内存管理之分页机制:
1. 基本概念:页框(page frame)、页(page)、页表(page table)、页目录基址存放器CR3
2. 基于二级页表的线性地址到物理地址的转换历程?
3. 页表项的构造?
4. 为什么二级页表比一级页表节俭空间?
注释:
需求知道一个知识:每个进程都对应一个页表.
比方关于4G的空间,4K每页
假如是一级页表映射,那需求2^20 =1M个页表项(无论用不用都需求,系统不知道哪个地址能否会被拜候)
1M * 4 == 4M
每个进程都需求4M的页表
而假如是2级页表映射就只需求一个页目录 + 1个页表项(比方进程只利用4M内存的情形)就充足了,1个页目录占4K,一个页表项占4个字节,但另起了一页,每个进程总体占8K.
以上是“Linux内存管理之分段分页机制[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论