摘要:
1、vermagic.c文件中包含了大量有关内核的信息,包括目标内核版本,编译器版本以及一些重要的配置变量的设置。在试图装在模块时,这些信息可以检测模块和正在运行的内核的兼容性。 阅读全文
摘要:
1、cpu中的一个地址所对应的存储单元不能存很多东西,只能存一个字节,所以以前讲过的int 、float等多字节的数据类型保存在内存中要占用多个地址,这种情况下把起始地址当作这个数据的地址。2、内存的读写过程: 1 . CPU内部将寄存器对接到数据总线上,使寄存器的每一位对接到一条数据线,等待接收数据。 2 . CPU将内存地址通过地址线发给内存,然后通过另外一条控制线发一个读请求。 3 . 内存收到地址和读请求之后,将相应的存储单元对接到数据总线的另一端,这样,存储单元每一位的1 或0 状态通过一条数据线到达CPU寄存器中相应的位,就完成了数据传送。3、操作设备的过程就是对这些设备寄存... 阅读全文
摘要:
1、如果一个操作数后面有多个后缀,按照离操作数从近到远的顺序(也就是从左到右)依次运算,比如a.name++ ,先算a.name ,再++,这里的.name应该看成a 的一个后缀,而不是把. 看成双目运算符。2、单目运算符,包括前缀自增++、前缀自减-- 、sizeof 、类型转换() 、取地址运算& 、指针间接寻址* 、正号+ 、负号- 、按位取反~ 、逻辑非! 。如果一个操作数前面有多个前缀,按照离操作数从近到远的顺序(也就是从右到左)依次运算,比如!~a ,先算~a,再求! 。3、乘* 、除/ 、模% 运算符,加+ 、减- 运算符,移位运算符>,关系运算符 =,相等性运算符 阅读全文