内核编程七项原则:
- 简洁。保持设计和编码的简洁。
- 复用。尽可能的复用已有组件,比如各种设备驱动。
- 健壮。保持程序的健壮性,不要轻易挂掉,比如内核模块要注意检查输入数据的合法性。
- 实时。比如不要关闭中断然后去处理一大堆事情。
- 分层。将接口和逻辑分层设计,比如GPIO的操作可以通过读写/proc下的文件来实现,这样所有GPIO的操作都可以在应用空间实现。
- 高效。可以在用户空间实现的功能,不要做成内核驱动模块。
- 安全。内核模块可以访问很多系统资源,作为整个系统的一部分,要考虑它是否会被入侵者当作后门。