自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

蘋果為什么只開源 OS X 的內(nèi)核,而不開源 GUI?

系統(tǒng) 開源
GUI 開源的后果就是你以后就能看到各種“自主知識(shí)產(chǎn)權(quán)”的,長(zhǎng)得像 OS X 的 Linux,以及其他各種不知所謂的 Mod。更為重要的是……

[[123854]]

來自知乎 @ibuick 的回答:

1. GUI 開源的后果就是你以后就能看到各種“自主知識(shí)產(chǎn)權(quán)”的,長(zhǎng)得像 OS X 的 Linux,以及其他各種不知所謂的 Mod。更為重要的是,那時(shí)候開發(fā)一個(gè) GUI 的 Hack 更為簡(jiǎn)單,比如你現(xiàn)在在 Bartender 里看到的那樣,那時(shí)候不再費(fèi)勁吧啦的反相工程,可以直接寫出 Menu Extra 的替代品。到那個(gè)時(shí)候,系統(tǒng)各類毛病鋪天蓋地,OS X 長(zhǎng)的五花八門,這也是 Apple 不愿意看到的。值得一提的是,OS X 桌面環(huán)境在操作系統(tǒng)里面算是領(lǐng)先的,這東西舍得開源么?一旦開源,連帶 iOS 的好多東西都暴露出去了,得不償失。

2. 驅(qū)動(dòng)程序是不開源的,但是驅(qū)動(dòng)框架 IOKit 是開源的。IOKit 的一個(gè)好處就是它是個(gè) OO 的框架,你可以直接通過繼承獲得你想要的特性而不必從頭開始。

3. GUI 層又稱 Aqua 層,基于 Cocoa,在系統(tǒng)的架構(gòu)的最頂端,也是直接面向用戶和大部分應(yīng)用程序開發(fā)者的層面。當(dāng)然了,OS X 還支持 X11,如果你說這個(gè)的話,這東西是開源的。

4. IOKit 在 Mach 層,如果你有一點(diǎn)了解,OS X 剝離 Cocoa ,Carbon 相關(guān)的東西,剩下的叫做 Darwin,這是個(gè) Unix 操作系統(tǒng)。OS X 之所以能夠通過 SUS 認(rèn)證,Darwin 是關(guān)鍵,這里包括 POSIX 兼容,Unix 線程,進(jìn)程實(shí)現(xiàn)。它的內(nèi)核叫做 XNU,這是個(gè)混合內(nèi)核,XNU 包含兩個(gè)部分,BSD 和 Mach:BSD 實(shí)現(xiàn)了POSIX,Networking,F(xiàn)ilesystem 等,而 Mach 實(shí)現(xiàn)了最為基本的多處理器支持,虛擬內(nèi)存,分頁(yè),調(diào)度,IPC,RPC 等。在 Mach 的基礎(chǔ)上,就是 IOKit 和各類 Kext 了。整個(gè) XNU 部分,跑在內(nèi)核態(tài)。

5. Linux 我不懂,不過它原來是個(gè) Monolithic 巨內(nèi)核,這個(gè)跟 OS X 有很大區(qū)別,不知道現(xiàn)在什么樣子。它這種實(shí)現(xiàn)性能要好一些。

推薦你看幾篇文章:

本文出自:http://www.zhihu.com/question/26961853/answer/34710600

責(zé)任編輯:林師授 來源: 知乎
相關(guān)推薦

2017-04-05 13:30:16

機(jī)器學(xué)習(xí)開源行業(yè)發(fā)展

2013-10-30 10:47:32

2012-05-22 09:34:23

蘋果iOS

2013-10-10 17:22:51

開源開源軟件

2012-04-11 10:21:01

2013-10-10 12:23:41

Google開源

2012-02-17 09:21:22

Mac OS X

2016-08-22 12:17:56

PowerShellLinuxOS X

2014-08-25 10:00:18

開源

2013-10-16 10:13:54

開源開源硬件

2015-07-30 11:09:12

架構(gòu)開源

2015-06-18 06:23:30

蘋果開源

2009-03-19 21:05:58

Linux開源ShowQimo OS

2012-02-17 14:41:12

Mac OS XOS XiOS

2021-03-03 09:50:43

開源技術(shù) 趨勢(shì)

2012-05-10 10:23:57

蘋果OS X 10.7正式發(fā)布

2013-12-18 09:42:16

蘋果OS X 10.9.1

2015-08-27 09:29:20

Linux開源

2020-05-29 14:10:23

軟件開發(fā) 開源

2013-03-12 10:05:08

Node.jsGitHub開源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)