一馍佑、linux內(nèi)核特性
1、可移植性萍摊,支持的硬件平臺(tái)廣泛
2挤茄、超強(qiáng)的網(wǎng)絡(luò)功能
3、多任務(wù)多用戶(hù)系統(tǒng)
4冰木、模塊化的設(shè)計(jì)
二穷劈、五大子系統(tǒng)
1笼恰、進(jìn)程管理子系統(tǒng)
2、內(nèi)存管理子系統(tǒng)
3歇终、文件系統(tǒng)子系統(tǒng)
4社证、網(wǎng)絡(luò)協(xié)議子系統(tǒng)
5、設(shè)備管理子系統(tǒng)
三评凝、linux源碼目錄層次結(jié)構(gòu)
- 平臺(tái)無(wú)關(guān)的目錄樹(shù):其他所有目錄
- 平臺(tái)相關(guān)的目錄樹(shù):arch
內(nèi)核源碼開(kāi)發(fā)的頭文件命名規(guī)范
- arch:體系結(jié)構(gòu)相關(guān)的所有代碼
- block:塊設(shè)備的調(diào)用算法
- crypto:加密
- Documentation:內(nèi)核官方文檔
- drivers:驅(qū)動(dòng)
- firmware:固件
- fs:文件系統(tǒng)
- include:內(nèi)核使用的頭文件
- init:系統(tǒng)初始化
- ipc:進(jìn)程間通信
- kbuild:kernel編譯方法
- kconfig:kernel config
- kernel:內(nèi)核
- mm:內(nèi)存
- net:網(wǎng)絡(luò)協(xié)議
1追葡、arch目錄
arm目錄:
- boot
- include
- kernel
- lib
- mm
- mach-xxx:板子
- plat-xxx:SOC平臺(tái)
四、內(nèi)核源碼開(kāi)發(fā)的頭文件命名規(guī)范
#include <asm/xxx.h>:CPU體系結(jié)構(gòu)相關(guān)
#include <linux/xxx.h>:平臺(tái)無(wú)關(guān)
#include <plat/xxx.h>:芯片公司相關(guān)
#include <mach/xxx.h>:開(kāi)發(fā)板相關(guān)