深入理解linux内核
Six_666A
这个作者很懒,什么都没留下…
展开
-
两张图看懂GDT、GDTR、LDT、LDTR的关系
转自:http://ju.outofmemory.cn/entry/111444 加上自己的理解段选择符32位汇编中16位段寄存器(CS、DS、ES、SS、FS、GS)中不再存放段基址,而 是段描述符在段描述符表中的索引值,D3-D15位是索引值,D0-D1位是优先级(RPL)用于特权检查,D2位是描述符表引用指示位TI,TI=0指 示从全局描述表GDT中读取描述符,TI=1指示从局部描述符中LD...转载 2018-06-09 18:13:53 · 10781 阅读 · 2 评论 -
二级页表
一级页表:比如对于4G的空间,4K页那需要2^20 == 1M个页标项(无论用不用都需要,系统不知道哪个地址是否会被访问)1M * 4 == 4M每个进程都需要4M的内存(每个进程最小需要4M的内存)二级页表:每个进程最多需要一个页目录(4K) + 4K*2^10个页表=4M+4K每个进程最少需要一个页目录(4K) + 4K*2^0个页表=4K+4K=8K解释:一级页表的两个问题:1.页表在内存分...原创 2018-06-09 20:28:45 · 11586 阅读 · 0 评论