应用层:主要操作用户空间,主要编写逻辑,打印信息调用标准库里面的printf函数。
内核层:主要操作内核空间,实现五大管理:进程管理,内存管理,文件管理,网络管理以及设备管理;内核模块三要素:
入口:在安装驱动程序时执行的操作,做资源申请工作;
出口:在卸载驱动程序时执行的操作,做资源释放工作;
许可证:遵循GPL协议。
内核打印信息需要使用printk,并且打印信息划分为8个不同的级别,其中对应的数字越小级别越高如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/51deaf27f5803983ef3dacf082e4182b.png)
其中KERN_WARNING为默认终端级别,当消息的级别小于终端级别时不会进行显示,只有消息级别大于或等于终端级别才会进行显示。