摘要: 地址长度 在Linux下,unsigned long可以与地址的长度保持一致,即32位系统下unsigned long为32位,而64位系统下为64位长。 虚拟地址的分解 如图所示,通过XXX_SHIFT方式,移位得到范围。 1: /* PAGE_SHIFT determines the page size */ 2: #define PAGE_SHIFT 12 3: ... 阅读全文
posted @ 2013-12-19 17:45 Daniel King 阅读(2631) 评论(0) 推荐(1) 编辑
摘要: 1 编写代码pslist.c 1: #include 2: #include 3: #include 4: #include 5: #include 6: #include 7: #include 8: #include 9: #include 10: #include 11: #include 12: #include 13: 14: MODU... 阅读全文
posted @ 2013-12-19 12:00 Daniel King 阅读(571) 评论(0) 推荐(0) 编辑
摘要: ABI是定义二进制级别的,两个模块的接口 比如一个二进制模块想要调用另外一个二进制模块提供的功能,它需要知道怎样通过汇编语言(即机器指令)去调用,以及怎样传递相应的参数和返回值(通过寄存器还是栈内存,以及参数压栈的顺序等细节)。 API是源代码级别的两个模块的接口 是提供到语言层次的函数调用,已经是和具体语言相关的。 阅读全文
posted @ 2013-12-19 10:10 Daniel King 阅读(1176) 评论(0) 推荐(0) 编辑