有觀點認為 Android 在系統設計存在硬傷,是真的嗎?為什麼?

時間 2021-05-31 17:19:41

1樓:戴峰

系統相關的知識了解不多,亂說說。

1.問題引用的那篇文章的核心衝突Android應該是一直有進步,但是虛擬機器的效率畢竟不能和ObjectC相比,NDK是乙個很好的補充。

2.MacX和Win7其實是混合核心。

3.囉嗦一下:核心就是用來和硬體打交道的乙個介面,核心不是OS,但是OS一定有乙個核心。

比如你在Windows下寫乙個檔案的時候,首先是OS把你的命令送給給ntdll動態鏈結庫,動態鏈結庫通知核心,核心呼叫硬碟的驅動程式,硬碟的驅動程式在磁碟物理上進行相修改。

驅動程式說到底也是程式,只是在底層一些。單核心設計的理念就是,既然驅動程式是如此的頻繁的被呼叫,不如讓所有的驅動程式都執行在核心裡,這樣不是大大的提高了效率?

帶來問題是驅動程式如果有問題不穩定,則會造成核心的崩潰。例如win98著名的藍屏。如果國際空間站的OS宕機,或者是做windows正在操作乙個機械臂的大腦手術,windows藍屏,那麼。。。。

微核心就是把驅動都趕出來單獨對映,提高了穩定性,但是對效能也會有影響。前面說的混合核心就是在某些條件下允許驅動程式直接執行在核心裡面。

4.其實作業系統與其爭論這個還不如符合POSIX規範,才是萬年長青之道啊

2樓:Billy Cui

關於微核心和單核心,可以參考這篇文章:

兩種核心在移動作業系統方面的對比其實各有千秋,沒有說誰一定是硬傷。

p.s乙個八卦,在早期Jobs選擇OSX的底層架構時是perfer Linux的,只是最後和Linus沒有談攏而已。

Android 系統 手機 有哪些好

默默 現在是2019年四月30日 剛剛跑步完 手機華為p30 居然還有這樣的功能,我以前在跑步機上面跑的時候為了記錄步數都是揣兜裡動來動去很不爽。不知道別的廠家有沒有。 Akira 作為乙個安卓蘋果使用者,我覺得安卓最方便的地方莫過於它的檔案管理,蘋果那個檔案管理我覺得要麼不好找要那個檔案複製很多次...

為什麼基於Android深度定製的系統有的叫UI有的叫OS?

已登出 我就奇怪了,按照你們的邏輯,android明明是基於linux還自稱os是不是臉大?darwin明明是是基於bsd的還自稱kernel是不是臉大?一眾linux的distro不能自稱為os了?憑什麼作為linux的distro可以自稱os,別人作為android的distro就不能自稱os了...

為什麼有觀點認為「病毒不是生命」?

裴綱 病毒不是我們一般意義上的生命,但它確實具備了生命的某些形態。病毒是有生命的。不然就不會出現用酒精能消毒這一說法。現在的冠狀病毒,也是能用酒精消毒殺死的。但是要把它拿到人體外,進行消毒殺死。通常我們說的生物,具有的基本特徵主要包括新陳代謝 應激性 生長發育與繁殖等,人類把生物界分為五界 原核生物...