內核編程七項原則:
- 簡潔。保持設計和編碼的簡潔。
- 複用。儘可能的複用已有組件,比如各種設備驅動。
- 健壯。保持程序的健壯性,不要輕易掛掉,比如內核模塊要注意檢查輸入數據的合法性。
- 實時。比如不要關閉中斷然後去處理一大堆事情。
- 分層。將接口和邏輯分層設計,比如GPIO的操作可以通過讀寫/proc下的文件來實現,這樣所有GPIO的操作都可以在應用空間實現。
- 高效。可以在用戶空間實現的功能,不要做成內核驅動模塊。
- 安全。內核模塊可以訪問很多系統資源,作爲整個系統的一部分,要考慮它是否會被入侵者當作後門。