Linux内核添加系统调用
一、环境说明
旧内核版本:2.6.38.9
新内核版本:2.6.39
编译器版本:GCC 4.5.2
二、实验目的
掌握内核的编译方法
深入理解内核编译的原理
掌握给内核添加系统调用的方法
了解系统调用的运行机制
学会在用户态调用系统调用
三、实验原理
系统调用:Linux内核中用户实现系统程序的一组子程序
一个程序的虚拟地址空间分为用户态和内核态,而用户进程要想进入内核就要通过系统调用或以内核模块的形式添加到内核。
下图展示了系统调用的实现过程(注:该图来源于网络资料):