歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

邵偉:和諧社會之理性看待Linux

IT168 分析】本文還是主要寫給尊敬的孫永傑先生。有關Linux和windows的爭論是一個永恆的話題。在經過了長期的口水戰之後,我們可以適當從全局角度來分析下現狀。最終我們會得出一個結論,我們應該理性看待Linux,而且Linux和Windows各有優勢,各有市場,不存在競爭,這兩個操作系統完全遵循和諧社會的准則。我們從以下幾個角度分別作分析,本人主要想以通俗的形式闡述相關概念,部分技術細節問題未詳究,如有疏漏您可以到LUPA社區裡sanool的博客進行補充。

歷史角度:

Linux為什麼會出現?


這要追溯到所有中國人還不知道什麼叫電腦的那個時代。當時一些軟件公司已經開發了商用軟件並投入市場,比如UNIX(那時還沒有windows)。隨著歷史的發展,人們尤其是技術人員意識到使用那些專有的商業軟件時在修改方面十分的不方便。因為那個時候應用軟件不是很豐富,商業軟件出來之後很難滿足部分用戶的實際需求。因此有人開始提出開放源代碼(針對非技術人員如孫永傑先生,源代碼的相關概念會在下一節解釋)。當一些開源軟件發布並由技術人員參與修改之後,大家發現這個東西還是比較有需求的。人們各取所需。稍微懂點技術的可以去下載開源軟件,自己編譯,優化性能或者做二次開發,可以供自己使用,也可以出售給用戶(因為作者已經做了修改,付出了勞動,適當的收費是可取的)。隨著這個概念的盛行。芬蘭一個大學生也寫了點代碼來實現一個操作系統的基本功能。該功能就是能夠在計算機接上電源啟動之後實現對硬件的初步控制,包括內存、CPU以及顯示等。這個就是Linux的雛形,當時的0.0.1版本在計算機啟動之後唯一的功能就是在屏幕上顯示出“AB”這個符號。但這個舉動吸引了大量計算機愛好者。因為當這起步工作完成了之後就再繼續做擴展就變得適當容易了些(寫程序的人最怕開發驅動也就是那些和硬件打交道的程序)。於是乎通過互聯網,越來越多的人參與到這個0.0.1版的Linux的擴展開發,很多人提交代碼,然後由項目管理員進行審核,再次發布。這一切都是義務的,just for fun。其實這個程序應該叫做kernel。是Linux系統的核心部分。然後經過十多年的發展,造就了現在的Linux。

那現在的Linux到底是什麼?

由於Linux的協作開發過程缺乏嚴格的過程管理,因此出現了專門負責整理和發布的企業(比如Redhat)。該類企業將網絡上發布的linux內核(kernel)以及各種應用程序(比如文本編輯工具、辦公軟件、浏覽器、播放器等)整合在一起,制作統一的界面,制作安裝包,刻錄光盤以提供給用戶。也就是現在的fedora,suse,ubuntu等系統。當然也有些開源愛好者對企業的這種行為表示不滿,所也有開放的組織在完成這個工作,比如centos、debian等。其實Linux就是一系列的代碼開放的軟件,想用的人那就去下載來用吧。而近期我們爭論的無非是Linux 在個人桌面市場能否與windows競爭。這種爭論毫無意義,但是在爭論過程中惡意的去中傷Linux或者打擊windows,那就不對了,不和諧了。


技術角度:

計算機所能識別的是0和1,程序員大多書負責編寫人類較容易看懂的代碼,然後交由編譯器處理,轉換成0和1,讓計算機執行。Linux就是一個源代碼開放的系統,這是一個對人類有貢獻的傑作。因為計算機硬件通常就是這些CPU、內存、硬盤等,而有了Linux,則相當於對所有技術人員而言,編寫操作系統有了一個參考的實例,技術人員可以做更多的事情。特別是在學習計算機原理的時候,有了Linux ,那就能很好的理解計算機內部是怎麼運作的,各個硬件是如何協調的。這方面的價值無法從windows體現。因此可以說Linux實現了對計算機的底層操作,這成了一種可行的行業方案,而且非常具有價值,甚至windows在開發的過程中也參考了部分linux的優秀設計理念。Linux是操作系統的一個典型實例。當然windows在細節方面尤其是用戶體驗方面則考慮的更為周到。

那windows是什麼?

我們可以這麼理解,windows是一個源代碼不開放的linux,他的誕生是微軟投入了大量的人力物力才出現的一個產品。windows很優秀,尤其在圖形顯示和用戶體驗方面。於是乎微軟不想將這麼辛苦研制出來的軟件開放給大家,這我們應該諒解。
因此從技術角度來說,開放源代碼是善事。具體可參考我的你一定是個半開源程序員。

商業角度:

說到錢的問題,那就麻煩了。windows在中國幾乎壟斷了個人市場,因此在基於windows的應用軟件方面微軟賺到了足夠的錢。於是乎我們不能面對這樣的現狀而不采取行動。一是考慮到壟斷問題,這個後果大家都知道,都知道壟斷意味著什麼。二是安全性問題,因為linux實現了對計算機的底層操作,而且技術公開,這成了一種可行的行業方案,因此linux完全有存在的必要。大量的金融系統、軍用系統都需要利用linux這個基礎進行擴展。

但目前的狀況就是linux在經過了大量的改進後開始涉足個人用戶市場。開始影響到了windows的利益,哪怕是很小的一部分。於是斗爭出現了。這個是問題的關鍵。經濟利益是任何爭論的根本因素。在此我們可以靜觀其變,用戶會自己選擇的,用戶不是傻瓜。

開源的弊端:

開源是一種相對松散的開發模式,這點我們必須承認。做軟件的都知道,當我們調用了一個開源的開發庫,比如libxml。去實現我們需要的應用時難免會出現問題。當libxml自身升級時,甚至在開發接口上都會產生變化。究竟是采用開源的開發庫還是商業版本,這值得思考。開源由於缺少強大的資金支持,缺少完善的產業鏈,在個人用戶市場沒有實現大量基礎的娛樂性的應用,也是因為缺少用戶群,缺少應用軟件企業的支持。

任何事物總是有兩面性的,我們看到了Linux的優勢也應直面linux的劣勢。對待windows也應如此。

能否更進一步?

回到爭論的焦點,有關linux在個人市場能否更進一步呢?linux缺少娛樂等方面的應用是否恰好可以在政府機構、企業內部推廣呢?

這麼分析下來,我們可以發現有關Linux與Windows的斗爭是沒有意義的。雙方本身就有各自存在的價值和意義。

記得微軟官方最開始忽略過linux,然後嘲笑過linux,最後也打擊過linux,現在呢?linux依舊,windows依舊。

可都發展到這個階段了,尊敬的孫永傑先生還冒出來去重復歷史,這也來的太晚,太不是時候了吧。即使是微軟要請槍手,那也不會推出如此沒有水准的軟文。當然您的文章再次讓更多的人知道了Linux,再此我起碼可以代表LUPA開源社區的幾十萬成員以及大量的開源軟件愛好者向您表示感謝。
Copyright © Linux教程網 All Rights Reserved