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)典“只提供機(jī)制而非策略”叹坦。從籠統(tǒng)意義上講,所謂機(jī)制就是“提供什么功能”卑雁;策略就是“實現(xiàn)什么功能”募书。這種獨(dú)特的設(shè)計思想為設(shè)計者提供了更大的 空間使其更好的實現(xiàn)它,機(jī)制就好比不盲目 指揮的“總統(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:以上純屬個人觀點(diǎn),如有錯誤請郵件告知矾麻,謝謝