关键功能(基本功能,不可裁剪、扩展)和服务功能(如文件系统、设备驱动、网络服务等,可裁剪、扩展)均在内核空间提供。运行效率高。扩展性较差。system call(系统调用)能够先入内核态来使用内核提供的服务。
微内核
内核空间只提供关键功能,服务功能在用户空间提供。运行效率较低。安全性、扩展性较高。
(资料图片仅供参考)
为解决linux内核可扩展性和可维护性相对较差的缺陷。
1 #include/*包含module_init()和module_exit()函数的声明*/2 #include /*包含内核模块信息声明的相关函数*/3 #include /*包含内核提供的各种函数,如printk*/
加载内核模块:insmod
卸载内核模块:rmmod
module_init():加载模块时该函数自动执行,进行初始化操作module_exit():卸载模块时该函数自动执行,进行清理操作
内核模块信息声明
MODULE_LICENSE():表示模块代码接受的软件许可协议,Linux内核遵循GPL V2开源协议,内核模块与linux内核保持一致即可。MODULE_AUTHOR():描述模块的作者信息。MODULE_DESCRIPTION():对模块的简单介绍。MODULE_ALIAS():给模块设置一个别名。
开发板烧录好Debian镜像。启动开发板,搭建好nfs客户端,挂载共享文件夹。获取Debian镜像的内核源码并编译。(选择4.19.71版本内核,内核模块的功能需要依赖内核提供的各种底层接口。)
注:cat /etc/issue查看镜像日期。新版内核是4.19.35版本(22年之后),看驱动文档的“驱动章节实验环境搭建”。
关键词:
石化院碳四馏分加氢催化剂应用成功 非贵金属催化剂在广东石化60万吨 年烷基化装置稳运近半年 中化新网
红米开启开发者选项在哪里_红米note4x开发者选项在哪 你们好,最近小活发现有诸多的小伙伴们对于红米开启开发者选项在哪里,
首批广东省重点产业链“链主”企业名单来了 7月31日,广东省工业和信息化厅对2022年广东省战略性产业集群重点产业
未来2年,四大生肖温柔坚定,轻松致富,财富挡不住 生肖龙的人波澜不惊邂逅真爱,身边有无数的贵人,生活质量也会不断提高
“大家都献出爱心,困难就不叫困难!”志愿者携锅带菜让涿州村民吃上热乎饭 河北涿州洪水灾情中有这样暖心的一幕:河北涿州市西茨村是这次洪水冲击
山西醋 请放心买!山西多家醋企发声明! 近日,「太原一醋厂用冰乙酸勾兑食醋销往全国!」在网上引起热议,甚至
财经故事丨金融助力体育产业高质量发展 人民日报记者葛孟超张云河第31届世界大学生夏季运动会正在成都举行,精