freedom~~~~~~~~~~
发布时间:2014-01-27 17:38:13
物理地址按照页来分配成很多不同的页,每个页有页号有的页里存放的是页表,有的页里存放的是可以写的内存每个页的大小是4KB,32位机器有2^32个地址因此有2^32/2^21=2^20个页号,即2的20次方个虚拟页物理地址也按照4K来分,但是物理地址一般没有4G大小|*****4K*****| 第0项|*****4K*****| 第1项|*****4.........【阅读全文】
发布时间:2014-01-25 20:36:13
read.h点击(此处)折叠或打开#if defined TESTint hello();#endifread.c点击(此处)折叠或打开//#include "/work/coding/driver/proc/read.h"#include "read.h"#include <linux/kernel.h>.........【阅读全文】
发布时间:2013-03-13 11:13:58
从offsetof说起#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)上面是type结构体中,member在type中的偏移量,其中的关键就是对于数字0的强转,把数字0强转成(type *)的结构体指针,那么这个指针的值,注意是指针的值就是0比如int a =3;int *p = (int *)a;则P=3,即p的内容是3.P指向空间的地.........【阅读全文】