歡迎您光臨本站 註冊首頁

開源歷史回顧 Linux操作系統的發展與文化

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
   

說到Linux首先大家可能事先要想到它的起源,Linux是在70年代初期,首先由Unix系統的發展演變而來的。Unix是當年由AT&T貝爾實驗室在一些小型機上使用的多用戶、多任務的操作系統,這種系統本身包含有一些源碼,所以在高校的研究與大學相關的課題中被普遍引用,隨著美國軍方對這種系統的關注,這種系統在業界得以迅速發展,直到目前為止Unix架構的操作系統平台仍然在很多高校、商業企業中被廣泛應用。隨著Unix技術的發展,演變出兩個分支系統,一個是AT&T技術專利的Unix系統,另一個是由美國加州大學伯克利分校研發的類Unix的BSD系統。

 

這兩套系統發展的過程中,遇到了一些問題,其中在Unix轉變為商業發布以後,許可證的費用問題,還有需要依賴特定機器的問題,使得它的發展受到一定的阻礙。特別是在英特爾386架構在市面普及的時候,社會上比較喜歡使用一種與Unix技術相象的操作系統,同時又不希望涉及太多的法律糾紛。所以在當初92年到94年的時候,因BSD系統與Unix系統之間存在法律糾紛的問題,阻礙了BSD系統的發展,從而造就了Linux的崛起。Linux的創始人Linus Torvalds曾經說過,如果當初不是因為沒有Unix like的可運行在386架構上的操作系統,他恐怕也不會去開發Linux了。

 

早期Unix發展的時候,因為業界需要一種比較自由的,不需受硬體限及代碼版許可權制的時候,基於386的BSD--Net/2版(Networking Release)誕生了,前面提到版權的糾紛問題使386BSD發布以後沒能被社會廣泛應用,但這個版本作為Free BSD的代碼基礎被廣泛應用。今天我們或許在探討Linux時候也希望大家不要忘記了當初BSD這種系統發展的文化與技術。

 

至今在很多操作系統裡面,包括Windows、Mac、Linux裡面都有BSD的一些代碼和功能模塊存在。Linux起源是由芬蘭的大學生Linus Torvalds開發的,這個學生當年能夠用到的且能買得起的軟體是類Unix的Minix系統。他當初設想這樣的系統能不能自己重新寫一遍,然後讓它可以在Intel 386的機器上運行,因此造就了Linux的出現。隨著自由軟體及開源文化的發展,Linux接受了GPL的技術協議,得以飛速發展。提到自由軟體的狀況,很多人,特別是在中國社會上,網友們經常在探討Free software,在探討Linux技術架構的時候,我們需要首先來關注自由軟體文化,自由軟體文化特別是在國內的一些論壇裡面,一些網友們交流過程當中,經常把Free software這種辭彙給它直譯為“免費軟體”,經常有很多地方在提問,說你這個軟體是免費的,為什麼還要怎麼樣怎麼樣的時候,其實這塊本身就有一個文化的差別,在自由軟體出現的時候,它並不是簡單的一個費用的有和無的概念,而是一種思想的交互,知識的共享,所以我們希望大家以後在探討自由軟體的時候,應該把自己的境界再提升一些,提升到不僅僅是付費不付費的問題,還需要提升技術創新意識和廣泛的相互交流。

 

那麼說到開源知識與創新技術的時候,同樣在社會上也經常爭論一些問題,有人可能會想到,如果基於開放源代碼去研發一種新的東西,自己把源代碼公布以後,它是否還有價值?是否還有安全性?源代碼的開源它只是一種公開的技術形式,就是說有些技術只可意會,不可言傳,所以在開源技術的組成裡面有一部分是指的公開技術,這個是大家平常直接能夠看到的,如紅旗軟體公司做好的操作系統,包含源代碼盤,那麼所有的原始代碼都在這裡面,這並不表示你就可以完全掌握它整體的工程技術了,所以除了公開技術之外,還包含有系統的優化、整合和工程化的技術。這些技術往往都是隱性的技術,而這種隱性的技術才是我們更需要認真鑽研和掌握的東西。

 

所以在探討開源文化知識的時候,我們也希望培養更多的創新技術,這種創新技術它是由一種集體的開發與合作創新而組成的,所以開源文化的技術交流,更多的會跟大家探討一種團隊合作精神,這也是開源世界裡邊主要倡導的一種東西。而具有自主知識產權的自主開發與自己創新技術,也是我們在開源知識裡邊所要倡導和鼓勵的。

 

Linux系統與其他系統的區別

 

為了更多的去發展這種開源技術與創新技術,同樣在當今社會上,我們也需要很多具備創新技術開發能力的人員,這也是很多關心Linux技術的網友所追求的。在以往的一些系統技術學習中,由於核心技術的商業化壁壘,通常只能局限在廠家設計好的一些功能技術上,僅是單純的去學習這些功能的使用,而難於融合參與到相關功能的實現過程中,那麼是否我們可以自己直接去關注一些核心的技術的發展中。在開源技術裡面,特別在Linux操作系統這部分,如果它的源代碼、核心代碼開放的話,我們很多院校、很多技術人員可以通過分析比較好的代碼技術,來激發自己的創新意識與創新靈感,推動我們自己的技術的發展。

 

如果當初我們的老祖宗發明的算盤不僅是撥珠子,或是計算機的話,也許我們現在已經走在世界的前端了,那麼我們不應該只幻想著曾經幾千年前我們有過的偉大發明與創造,而現在我們又有什麼東西值得驕傲?當我們進入開源文化技術領域時,不要單純的去想這個東西我怎麼用,好用、不好用,或者有什麼東西,而希望這種開源的知識、文化能夠提升我們的創新精神,去更好地開發自己的東西。

 

當說到Linux的東西,很多人會問Linux的東西與別的系統有什麼不同的地方?一方面剛才說過了,從開發的思想方面這是不一樣的。因為在Linux的開發過程當中,它是基於開源文化社區去做的。它更加倡導一種思想的交流及交互,所以它是思想開放式的。在相關技術裡面有很多是關於開源文化思想的文章,如像《開拓智域》、《大教堂與集市》等書中探討商業的開發技術與自由軟體的開發技術,比較形象的對比,把自由軟體的開發技術比喻成集市的開發方式,把商業的開發技術作為一種大教堂式的開發技術。Linux類似於Unix技術體系架構過來的,具體它的安全效率怎麼樣?或許大家會從當今業界的使用狀況能有所感受,Unix從開始到現在,技術架構的應用仍然在核心的大型領域裡面被作為關鍵系統平台被使用著,這也存在著一些高端的硬體設備,比如說關鍵領域的小型機,當初都是基於Unix技術架構在做的,現在隨著硬體的發展,快速發展起來的PC伺服器這種設備上面,Unix技術仍然也有它的大量的使用狀態。

 

這種開放源代碼與一些現在商業軟體所倡導的開放方式不太一樣,在Linux這個系統裡面開放源代碼是我們每一個人都可以參與進去,進行源代碼的分析,甚至說貢獻你自己的創意放到源代碼裡面去,被全世界共享,所以在這個社會群體裡面是沒有國界、種族、政治這種劃分的。由於源代碼開放,再有就是Linux這種開發技術是基於社區和社團,資源比較豐富,所以在各種人物資源裡面都可以貢獻出自己的這種好的創意。至於性價比狀況,前面提到自由軟體很多東西都是可以在網上可以下載的,所以好的核心技術,好的模塊都可以通過下載去獲得,去分析。所以在這兒有時候我們可能不用去探討,也是很多網友,有時候學生經常在問的,說Linux能做什麼?我能用它做什麼嗎?其實我們可以忽略掉這個問題,而是你想用Linux做什麼,如果你想用Linux做什麼,我相信它就能夠去做什麼,甚至說你可以通過你的創意,通過你的想法讓Linux做到你想要做的事情。

(責任編輯:A6)



[火星人 ] 開源歷史回顧 Linux操作系統的發展與文化已經有371次圍觀

http://coctec.com/docs/discuss/show-post-74540.html