為什麼微軟可以clean room Linux,而Linux無法複製Windows?

那蛋黃的幽旋律


其實從技術角度上來說,Linux團隊也可以複製甚至是定製化Windows,那為什麼沒有人這樣幹呢?

要想弄清楚這個問題,就先得了解下Windows系統與Linux系統的差異。

1、Windows系統

Windows系統的東家是微軟公司,所以Windows系統和補丁更新都是由微軟官方提供的。Windows系統是閉源的,而且它需要授權才能使用(雖然在國內大多數用戶沒有這方面的感知),但別忘了,國內不少公司都被微軟告了,因為使用了盜版系統。

2、Linux系統

Linux系統是指以Linux內核構建的系統,所以它不是單指某個系統,Linux發行版本很多,比如最常用的有:RedHat 、CentOS、Ubuntu等。Linux系統最大的特點就是開源免費(所以發行版本很多),任何人或團體都可以基於Linux內核對系統進行定製化,且可以商用。


綜上,因微軟的Windows是閉源且有版權的,所以除了微軟有權修改代碼外,其它任何人或組織均不能對Windows進行復制或盜用,否則就是侵權,要承擔侵權責任。也不是說Linux團隊技術上比Windows差,反而是Linux的包容性更強,未來發展會更好。


網絡圈


通常把簡單的變成複雜的,把複雜的變成簡單的這叫聰明,最開始微軟視窗操作系統是把unix複雜的命令簡單到窗口化,但是現在微軟把自己也整的過於複雜化,現在估計蓋茨也未必能全部瞭解win全部內容


沙塵土暴


linux是free軟件,任何任何公司可以針對其開發修改和定製。

而windows是微軟閉源而且有版權的的,你不可能取得微軟的源碼,就算了你debug或者其他方式搞開發定製也是侵犯微軟版權的,所以吃力不討好事情誰去做了?


蟲蟲安全


因為Windows是個複雜的機器,而linux就是個簡易的玩具。


小關雲長


Linux是開源的,微軟組織一幫人,閱讀Linux的源代碼,然後逆向工程寫出軟件需求說明,交給另外一批看不到沒看過Linux代碼的人,根據需求寫出新的代碼,實現相同的功能,這就是所謂的Clean room開發方式。

這種方式完全合法。

但是Windows並沒有開放任何源代碼,你讓別人咋去閱讀並寫出需求規格說明?靠反彙編逆向又不合法。


老饅頭簸箕


有必要嗎......凡事要考慮動機,windows在服務端被linux甩了幾條街,近年來linux在用戶端也在發力,而一旦開發者完全採用linux端,肯定會有很多優秀的界面和生態出現,那個時候windows的市場會被逐漸壓縮的,所以winfows要未雨綢繆,替開發者解決了使用linux這個問題,那麼可以延緩一下被蠶食的進程...而linux完全沒有這個擔憂,本身就是開源..


曹可凡納尼夫婦


linux是開源的,任何組織都可以使用其代碼,只要涉及linux的部分開源就可以了。windows是不開源的,微軟手裡有windows相關的專利,包括api的具體實現。你可以兼容微軟的api,但是不能使用微軟的實現方式。其實linux也有類似的要求。微軟是在windows裡內嵌了一個完整的linux系統,同時對部分linux命令做了api的映射而已。也沒有從系統層面處理linux命令。如果linux兼容windows,在linux裡內嵌一個windows?不說微軟同不同意,就是同意每個windows子系統也要交授權費吧?那用linux還有什麼意義?開源免費兩大特徵都沒了。不過有組織正在用非微軟的方式實現windows api,那就是wine。想要讓linux兼容windows程序,wine大概是最方便的辦法。或者兼容一些跨平臺的開發工具,語言來實現。


分享到:


相關文章: