Execution Differences Between Kernel Modules and User Programs
2013-11-19 11:20
381 查看
Execution Differences Between Kernel Modules and User Programs
1. Kernel 有独立的地址空间
2. Kernel modules 有更高的执行特权 (对系统有更大的影响)
3. Kernel modules 不是顺序执行的
4. Kernel modules 可以被中断。(interrupt handler)
5. Kernel modules 一定是可抢占的(design driver assuming your driver might be preempted)
6. Kernel modules 可以分享数据
Structural Differences Between Kernel Modules and User Programs
1. Kernel modules 没有main().(a collection of subroutines(entry points) and data)
2. Kernel modules are linked only to the kernel. (Kernel modules 和 user program 不会link 到同一个library, The only functions a kernel module 只能调用kernel 输出到函数)
3. Kernel modules用不同的头文件。(如果头文件用_KERNEL 宏声明过,Kernel modules可以和user program 共用头文件)
4. Kernel modules 应该避免全局变量( 尽量用static声明变量)
5. Kernel modules 可以被硬件定制的(根据硬件需求来调整的)
6. Kernel modules 可以被动态导入
Data transfer Between Kernel Modules and User Programs
1. Kernel 有独立的地址空间
2. Kernel modules 有更高的执行特权 (对系统有更大的影响)
3. Kernel modules 不是顺序执行的
4. Kernel modules 可以被中断。(interrupt handler)
5. Kernel modules 一定是可抢占的(design driver assuming your driver might be preempted)
6. Kernel modules 可以分享数据
Structural Differences Between Kernel Modules and User Programs
1. Kernel modules 没有main().(a collection of subroutines(entry points) and data)
2. Kernel modules are linked only to the kernel. (Kernel modules 和 user program 不会link 到同一个library, The only functions a kernel module 只能调用kernel 输出到函数)
3. Kernel modules用不同的头文件。(如果头文件用_KERNEL 宏声明过,Kernel modules可以和user program 共用头文件)
4. Kernel modules 应该避免全局变量( 尽量用static声明变量)
5. Kernel modules 可以被硬件定制的(根据硬件需求来调整的)
6. Kernel modules 可以被动态导入
Data transfer Between Kernel Modules and User Programs
相关文章推荐
- What is the difference between user level threads and kernel level threads?
- What is the difference between user mode and kernel mode, and real mode and protected mode?
- the difference between kernel stack and user stack
- Difference between enabled and userInteractionEnabled properties
- Modules, User Space and Kernel Space
- What is the difference between User Control and Custom Control?
- Q&A: What's the difference between CustomControl and UserControl?
- What is the difference between the Linux Kernel and the Android Kernel?
- 【BAdI】Difference Between BADI and User Exits (转)
- differences between Linux kernel 2.6 and Linux kernel 3.0
- Difference between enabled and userInteractionEnabled properties
- Avoid memory copying between user space and kernel space
- Avoid memory copying between user space and kernel space
- What is the difference between “setup” and “install” based on computer programs?
- what is the difference between zImage (kernel) and boot.img
- Communication Between User Mode and Kernel Mode 用户模式和内核模式间的通信
- Difference between "su - $username" and "su $username"
- Schema and Difference between user and schema oracle
- Difference Between RFC and BAPI(待RFC Vs BAPI - by Madhukirann BAPI are RFC enabled function modul译)
- Difference between save vs persist and saveOrUpdate in Hibernate