{eval=Array;=+count(Array);}
十多年的老碼農來回答一下:
這里的開源、閉源的“源”指的是源代碼,也就是由程序員所編寫、人類可讀可維護的計算機語言的代碼文本。通常而言,類似操作系統等等大型的軟件都是使用 C 和 C++ 語言所編寫而成,經過編譯器軟件的處理,把源代碼轉換成電腦可以執行的機器碼,再經過打包等步驟,就成了我們可以使用的成品軟件。
舉個例子說,源代碼相當于是建筑施工的圖紙,而編譯器是具體的施工人員。
所以故名思意,開源的意思就是開放源代碼,閉源的意思就是封閉源代碼。Windows 作為一個商業軟件,由微軟公司開發,Windows 的源代碼就保存在微軟公司內部,作為微軟公司的商業秘密和財產,對外界是不公開的。你所購買的 Windows 系統商品,微軟公司只是授予了你只有使用權,軟件本身的所有權是屬于微軟公司的。
而 Linux,最初是一個個人的業余作品,為了方便大家研究,采用了 GPL 協議開源。GPL 協議授權的作品和衍生作品都必須公開所有的源代碼。這樣一來人人都可以免費獲取到源代碼(可以理解為設計圖紙),因此 Linux 成為了眾多程序員學習操作系統原理和開發的寶貴學習材料。而且由于 GPL 協議的限制,對 Linux 的改進和貢獻也同樣是對大眾開放的。這樣一步步良性循環,經過若干年的時間,有無數的愛好者為 Linux 添磚加瓦共同開發,讓 Linux 從一個個人的玩具項目發展成了可媲美商業操作系統的高質量產品。
最近二十年隨著 IT 行業進入互聯網時代,各個互聯網巨頭的海量服務器催生出了巨大的操作系統軟件的需求,而 Windows 商業軟件的特性造成了購買數以萬計的 Windows 授權將會是一筆天文數字的費用。另一方面, 由于 Windows 是閉源產品,第三方無法依據自身需求進行修改。因此巨頭們都將目光投向了可以免費使用的 Linux。
為了利用 Linux 滿足自身的需求,各大互聯網巨頭,包括英特爾、三星這樣的硬件公司,甚至最近微軟公司都派出了全職的開發人員參與 Linux 開發,也就造就了目前 Linux 統治服務器端的局面。
當然開源和閉源雖然和收費有很大的關系,但不是完全相等的概念。比如 RedHat 公司在 Linux 源代碼的基礎上發行了自己的 RedHat Linux 企業版,依據 Linux 的授權協議,同樣是源代碼完全開放的,但銷售價格卻遠高于同類型的 Windows Server 軟件,因為里面還包含了及時的 bug 修復、安全更新和技術支持服務等。
以上希望對題主了解開源閉源的概念有所幫助。
首先window是微軟一家的.linux聯盟,當初就是默認開源技術共享。
Windows系統本身由于商業的原因,作為一家商業公司,當然盈利是前提,
閉源的話,如果其他人想用就必須花錢購買。其他大大小小的公司如果用windows系列的軟件,必定會收到微軟的版權收費電話。當然也有給高校科研單位免費的版本,不過這類似有點先養著,到時候割韭菜的樣子。而微軟憑借著Windows及其衍生產品也是賺的缽滿盆滿。
linux就不一樣了,其起始就不是為盈利而生的,說的高大上點就是為了興趣而生。這得感謝林納斯·本納第克特·托瓦茲(Linus Benedict Torvalds)大神。Linux的誕生顯得充滿了偶然。林納斯經常要用他的終端仿真器(Terminal Emulator)去訪問大學主機上的新聞組和郵件,為了方便讀寫和下載文件,他自己編寫了磁盤驅動程序和文件系統,這些在后來成為了Linux第一個內核的雛形。后來在自由軟件之父理查德·斯托曼(Richard Stallman)某些精神的感召下,林納斯很快以Linux的名字把這款類Unix的操作系統加入到了自由軟件基金(FSF)的GNU計劃中,并通過GPL的通用性授權,允許用戶銷售、拷貝并且改動程序,但你必須將同樣的自由傳遞下去,而且必須免費公開你修改后的代碼。這說明,Linux并不是被刻意創造的,它完全是日積月累的結果,是經驗、創意和一小段一小段代碼的集合體。
開源其實是一種協議,你可以理解為,開源的代碼是屬于全世界的,任何人都可以在網上找到他,并修改它,或者基于開源再次進行開發。(下圖就是全世界最大的開源社區github)
就比如:小米的MIUI、ucloud的EMUI都是基于安卓這個開源操作系統(安卓的內核又是基于linux的)之上進行優化和改進的
閉源跟開源相反,一般閉源的代碼都是商用的,可能是公司也可能是團隊。
就拿Windows來說,它閉源說到底是為了賺錢。
如果你要裝他的系統,其實是要收費的(可能大部分都是盜版)而筆記本一開始就已經預裝了正版win10,所以筆記本的價格里面還包含了操作系統的一部分
其實原因很簡單,因為linux誕生得比較晚。
在linux誕生的時候,Windows已經火爆全球了。那個時候Windows在開始建立屬于自己的生態,而linux還是個雛形。
越來越多的廠商都選擇在Windows上面開發軟件。
linux很明智地選擇了開源,致使各路程序員們投入到linux的開發當中,不斷對它就行完善和修改。
因為它是數以萬計的程序員們智慧結晶,所以linux比win更安全。借此linux也打敗win成為了服務器市場的老大
至于為什么linux這種免費系統在個人電腦上面流行不起來,主要還是這兩個原因:
我是科氪芯,一個講故事,有態度的科技愛好者,關注我,帶你看看不一樣的科技世界
先來解釋一下什么是開源:意為開放源代碼。很多人認為開源軟件最明顯的特點是免費,但實際上并不是這樣的,開源軟件最大的特點應該是開放,也就是任何人都可以得到軟件的源代碼,加以修改學習,甚至重新發放,當然是在版權限制范圍之內。
相對來說閉源就是源代碼只有作者或者一個團隊擁有,其他人不能輕易獲取修改代碼,也不清楚這個程序是怎么實現的。
Linux的起源要追溯到20世紀70年代,當時由于UNIX系統從免費轉成商業后,一位程序員面對面對這樣的環境,發起了GNU源代碼開發計劃,隨之有為何蘭在校大學生編寫一款名為Linux的操作系統,因系統較高質量的代碼且基于GNU計劃,得到一大批程序員的支持,Linux系統進入高速發展期。
下面來說說Linux操作系統優勢
1、免費開源。任何人都可以下載源代碼,根據自己的需求來開發。版權自由,傳播渠道多樣化。
2、安全穩定。適用于提供服務的系統,因Linux對控制權限的詳細,本身有較少的漏洞,其安全穩定性已經在各個領域認證,有人稱,Linux系統一生只開機一次,足以見得該系統的穩定。
3、硬件的支持。由于其免費開源,大量程序員參與其中,提供各種優質代碼,使得非常豐富的驅動程序對硬件的支持,市面上主流的處理器都可以運行,在一些老舊的硬件是Linux系統也是完美兼容。
windows系統客觀來說也是很優秀的,但在安全性、穩定性、高性能方面很難讓人滿意。動不動藍屏讓人很崩潰的,資料什么的沒保存,足夠讓你抓狂!網站服務器上需要處理大量數據和請求連接,安全穩定是一定要得到保證的。
Linux系統相比較Windows而言,Linux系統穩定,免費或者是少量收費,漏洞較少且修補速度快,多任務多用戶,消耗資源較少,有更安全的權限策略等優勢。
區別太大了。windows主要面向最終客戶。就是說各種平臺管理功能和組件,也就是你能接觸的桌面必須是微軟提供的。你用得不爽和微軟團隊有直接關系。
而linux本身是開源系統,除了你看不到的內核之外,其他全是由其他開發者提供的。
基于linux開發更多是基于這些別人提供的開發工具開發。基于其他開發者封裝的庫開發。
簡單說就是,windows面向最終用戶,linux基于開發者。
0
回答0
回答0
回答0
回答3
回答0
回答0
回答0
回答0
回答0
回答