首先,LKM(linux kernel module)是作为一个程序模块被加载到内核运行的,它的特殊之处就表现在很灵活,可加载,可卸载,但它运行的是在内核提供的上下文之中,所以和内核的程序又是一样的,一样的环境,函数,数据结构……
但体现在编程上,linux内核编程你在内核源码的基础上增删查改,然后你得重新编译出一个新的内核,才能加载,运行……
而LKM编程,你只需要写成一个个的模块,然后make,insmod就行了!
*** 作系统内核(kernel)同体现-执行文件格式同(linux用标准elf格式我解windows采用格式)-系统调用(syscall)同系统编程接口同导致两 *** 作系统间程序移植比较困难-静态、态链接库机制、格式同-发式同linux内核放源码windows封闭式发-等等等欢迎分享,转载请注明来源:内存溢出
评论列表(0条)