Linux系統(tǒng)在設(shè)計(jì)之時(shí)嘶居,使用了很有前瞻性的組織機(jī)制厚者,如今躁劣,這些機(jī)制已經(jīng)被廣泛引用,甚至已經(jīng)上升到了哲學(xué)高度:
1库菲、由目的單一的小程序組成
Linux的每一個(gè)程序功能都比較單一账忘,一來可以專注于一件事,提升效率,二來可以減少Bug
2闪萄、組合多個(gè)程序完成復(fù)雜任務(wù)
我們可以使用管道梧却、重定向以及腳本等組個(gè)多個(gè)程序完成較為復(fù)雜的功能
3、一切皆文件
除了我們用到的數(shù)據(jù)败去、程序是以文件的形式展示外放航,硬件設(shè)備、套接字圆裕、系統(tǒng)運(yùn)行參數(shù)等都可以以文件形式展示广鳍,通過查看或修改文件以達(dá)到管理設(shè)備、進(jìn)程間通信以及配置系統(tǒng)運(yùn)行特性等目的
4吓妆、盡量避免捕捉用戶接口
Linux系統(tǒng)大量應(yīng)用在Server領(lǐng)域赊时,在系統(tǒng)運(yùn)行過程中,系統(tǒng)本身很少與操作者進(jìn)行交互行拢,繼承此種思路祖秒,沒有消息就是最好的消息
5、配置文件保存為純文本格式
配置文件主要用于調(diào)整程序的運(yùn)行特性或方式舟奠,使用文本格式保存竭缝,可以極大促進(jìn)其傳播
6、提供機(jī)制沼瘫,而非策略
這一點(diǎn)與“授人以漁抬纸,而非授人以魚”有著異曲同工個(gè)之妙,即提供提供大體規(guī)則方向耿戚,具體實(shí)施方法均由用戶(或開發(fā)者)的理解制定湿故,這也是Linux會(huì)有如此多的發(fā)行版的原因之一!
end |
---|