linux設(shè)計中強調(diào)了一個基本觀點:
機制和策略的分離
機制: 做某樣事情固定的步驟,方法
策略:每一個步驟采用不同的方法
機制是固定的,策略往往是不固定的。在linux內(nèi)核中不應(yīng)該實現(xiàn)策略
e.g1:
Linux提供api可以讓線程優(yōu)先級調(diào)高調(diào)低,linux內(nèi)核本身并不管誰高誰低,提供api屬于機制,誰高誰低屬于策略。
也就是說, 由應(yīng)用程序告訴內(nèi)核,那個進程擁有更高的優(yōu)先級,而內(nèi)核本身不負責這些事情。
e.g2:
在linux2.4所使用的設(shè)備文件系統(tǒng)devfs(位與內(nèi)核空間),在linux2.6引入udev(用戶空間設(shè)備管理)。