Linux作為自由軟件(GNU),同時也遵循自由軟件的思想:
(1)自由使用
(2)自由學(xué)習(xí)和修改
(3)自由分發(fā)
(4)自由創(chuàng)建衍生版
Linux的哲學(xué)思想
(1)一切皆文件:把幾乎所有資源,包括硬件設(shè)備都組織為文件格式
(2)由眾多單一目的小程序組成:一個程序只實現(xiàn)一個功能,而且要做好
(3)組合小程序完成復(fù)雜任務(wù)
(4)盡量避免跟用戶交互(目標(biāo):實現(xiàn)腳本編程,以自動完成某些功能)
(5)使用純文本文件保存配置信息(目標(biāo):一款合用的文本編輯器即能完成系統(tǒng)配置工作)
自己對Linux的理解和描述:
(1)在Linux 中有一經(jīng)典“只提供機制而非策略”。從籠統(tǒng)意義上講,所謂機制就是“提供什么功能”;策略就是“實現(xiàn)什么功能”。這種獨特的設(shè)計思想為設(shè)計者提供了更大的 空間使其更好的實現(xiàn)它,機制就好比不盲目 指揮的“總統(tǒng)”,他只發(fā)出他要達(dá)到怎樣的目的命令,卻不給出任何具體行為,任憑將軍們自行決定。
(2)在Linux 內(nèi)核中有這樣一個概念,它是這樣描述的“每個線程都在等待其他線程持有的鎖,但是絕沒有一個線程會釋放它們一開始就持有的鎖,所以沒有任何鎖會釋放后被其 他線程使用。這種類型的死鎖叫做致命擁抱(deadly embrace)?!逼鋵嵾@段描述語言的例子在我們現(xiàn)實中 是經(jīng)常存在的
(3)為了最大化自由和分享技術(shù)在Linux中是必不可少的(一千個人,對Linux內(nèi)核就有一千種不同的看法,當(dāng)然這是一種比喻)開源就是讓我們?nèi)ヌ剿鞲嗟淖杂伞?/p>
PS:以上純屬個人觀點,如有錯誤請郵件告知,謝謝