发布时间:2016-09-07 22:14:42
http://http://www.cnblogs.com/luxiaoxun/archive/2012/11/09/2762438.htmlQ:关于结构体的对齐,到底遵循什么原则?A:首先先不讨论结构体按多少字节对齐,先看看只以1字节对齐的情况:#include #include #define PRINT_D(intValue) printf(#intValue.........【阅读全文】
发布时间:2016-09-04 16:46:55
memblock算法是linux内核初始化阶段的一个内存分配器(它取代了原来的bootmem算法),实现较为简单。负责page allocator初始化之前的内存管理和分配请求。分析memblock算法,可以从几点入手:1、 memblock算法初始化;2、 memblock算法管理内存的申请和释放; memblock算法前的准备:前.........【阅读全文】
发布时间:2016-09-04 14:08:01
本文主要总结一下Intel的x86架构处理器所支持各式内存映射情况。 实模式实模式下,没有什么内存映射的概念,逻辑地址简单地转换一下就是物理地址。实模式下的逻辑地址表现形式为[Base:Offset](即[基地址:偏移量],虽然Base类似于保护模式下的段选择符,但是实模式下,它仅表示基地址,无任何的段.........【阅读全文】
发布时间:2016-09-04 14:02:44
GDT (Global Descriptor Table)全局描述符表,保存着全局各种段描述符。它是一个数组,起始地址存放在GDTR寄存器中。LDT (Local Descriptor Table)局部描述符表,保存局部使用的段描述符。它也是一个数组,起始地址存放在LDTR寄存器中。http://blog.csdn.net/yeruby/article/details/39718119GDT的由来:.........【阅读全文】
发布时间:2016-09-04 13:13:06
前面分析了linux内核如何开启保护模式和启用段页映射模式,也都分析了段式映射和段页式映射的一个概况。不过前面的分析只是侧重地讲解了x86 32位环境4Kbytes页面大小的情况,但是实际上x86可支持的分页映射模式远不止于此。所以特地总结一下。 这里先基于保护模式下IntelIA-32架构处理器非PAE下4kbytes页面.........【阅读全文】