- 博客(4)
- 资源 (2)
- 收藏
- 关注
转载 module_init的内核调用顺序
现在以module_init为例分析initcall在内核中的调用顺序在头文件init.h中,有如下定义:#define module_init(x) __initcall(x);#define __initcall(fn) device_initcall(fn)继续看:#define device_initcall(fn)
2016-04-29 14:43:23 937
转载 linux 程序存储结构
inux系统下,程序是一个可执行文件,通常是ELF格式。通常,Linux的可执行文件拥有两种内存分配方式:存储时 和 运行时1、存储时看实例,下面是对可执行文件aa运行size命令后得到的结果。[root@xxx1 algriom]# size aatext data bss dec hex filename1257 500 16 1773 6ed aa其中:text(
2016-04-12 23:44:58 644
转载 Linux 内核堆栈
所有进程(包括内核进程和普通进程)都有一个内核栈,在x86的32位机器上内核栈大小可以为4KB或8KB,这个可以在编译内核的时候配置。内核栈的用途有两个:1)当进程陷入内核态,即内核代表进程执行系统调用时,系统调用的参数就放在内核栈上,内核栈记录着进程的在内核中的调用链;2)在内核栈被配置成8KB大小的情况下,当中断服务程序中断当前进程时,它将使用当前被中断进程的内核栈。对于用户进程,其既有用
2016-04-12 23:34:13 1348
转载 C\C++ sizeof 陷阱&&总结
C\C++ sizeof 陷阱&&总结今天使用动态数组,本来想通过sizeof 获取动态数据,结果出现了错误。先对自己做个测试,能做出下面这个题目,并做出合理解释,可以不用往下看了。View Code 示例来源于网络,参考解释如下:a是一个很奇怪的定义,他表示一个指向 double*[3][6]类型数组的指针。既然是指针,所以sizeof(a)就是4。(指针占用
2016-04-11 22:10:46 1710
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人