為什麼微核心系統在PC不如單核心普及?

時間 2021-06-01 16:40:55

1樓:

因為各種大廠雖然嘴上說得好聽,我們要追求高階大氣上檔次的設計,微核心有一千條一萬條好處,可是,什麼?效能要損失5%?

不好意思,再見,再見

AWS去年收入350億刀,如果微核心會造成5%的效能損失,那就是實打實地少5%的收入。花這些錢的零頭僱幾個程式設計師來維護現有系統,它不香嗎?CPU時間可比程式設計師值錢多了∠( 」∠)_

PS:5%是我口胡,實際資料待測……

2樓:

真不明白「微核心在安全性和效能上勝過了單核心」這個結論怎麼得出來的?

微核心優勢在於模組間解耦造成的邏輯清晰,易於維護。但這也僅僅是理論上的。實際上單核心通過良好的設計一樣可以解決這個問題。

而模組間通訊造成的效能下降和複雜性遠超過了所謂的易於維護。

微核心不流行就證明了微核心的固有問題難以解決。

3樓:黑夜的眼睛

其實翻一下《作業系統》就知道,微核心只是解決核心維護愈發困難的問題。微核心的劣勢在於效能,而消費者則要求計算機響應夠快。

這答案不很明顯了嗎。有現成的跑的快的,幹嘛費那個勁換個跑的慢的。

4樓:

個人理解,不一定準確

微核心所謂的安全性,其實是指驅動等模組出現問題時,不至於傷害到核心。但是,實際使用中,硬碟,顯示卡網絡卡等驅動真掛了,核心即使活著,也沒啥用了。

效能方面一直是微核心的弱項,比單核心效能好是不存在的

5樓:立黨

主要還是Windows、Linux、Mac OS三家的技術水平太差了吧。美中國人目前還做不到。

華為就比較厲害,每次Android更新的時候,就抽取掉一小塊Linux,換成鴻蒙OS。從今年8月份到12月份,華為已經一點點地把Linux的「單核心」部分,基本全部通過Android更新替換成了「鴻蒙OS」的微核心。

從這一點來說,這是華為鴻蒙OS的先進之處。當然鴻蒙OS這麼厲害的東西,現在也不可能開源出來,否則被美中國人就學走了——也就無法達到「華為通過鴻蒙OS制裁美國」的目的了。

6樓:

核心模式與使用者模式不僅是虛擬位址空間的區別。二者有許多上下文切換、非同步過程呼叫等等操作差異。許多計算加速模組一定要將自己載入到核心模式,就是為了避免這些開銷。

為了實現微核心,一些最基本的功能也要改用IPC通訊,有時需要多次記憶體拷貝。結果就是早期經典意義上的微核心,連C標準庫呼叫,耗時也會超過單核心十倍以上。

1. 微核心和結構化、模組化是兩碼事。

2. 當今主流的Windows、MacOSX、Linux三者都屬於混合核心。

3. 在一些對響應時間要求極端嚴格的實時作業系統中,為提高效能會盡可能減輕核心的開銷,甚至不再劃分出使用者模式。

4. 應用程式可以揮霍硬體資源,因為有核心給它們兜底。想象下如果民用作業系統也追求學術理想,甩手不顧效能優化……還記得GNU Hurd開發了幾年嗎?

5. 過去比較成功的微核心有:QNX、L4、Minix。

7樓:king wt

不好做個P,那麼多人寫Unix這麼多年,乙個微核心還做不出來。根本原因是效能不夠,你需要層層呼叫。對於核心,許多地方用巨集甚至彙編,因為效能需要

8樓:alen

不好做啊,微核心需要更高的技術設計功底,否則不如大部分單核心系統。聽過一家qnx,可以搜搜。以前宣傳的不錯。不知道現在怎麼樣了。

9樓:

「微核心在效能上勝過了單核心??」,大哥您這是在意淫吧。講作業系統的書裡對單核心與微核心都有詳細的解釋和比較,比如《現代作業系統》,題主不如自己去看看書。

10樓:

微核心必須要合理設計,真正的純微核心,像minix這樣,你真的玩過了,你會發現有很多很棒的特性,任何程序出錯,甚至driver程序出錯,我都可以隨意kill+resume,甚至要改kernel,我只要有原始碼,本機build,重啟之後就是用新的kernel了,真的驚人的穩定和好用。

但效能真的太爛了,為了保證可靠性,所有driver全都挪出kernel space當作user process,driver甚至簡單的讀寫檔案都要多了5-6次context switch,效能落後不是單純的2-4倍,而是10倍20倍的落後,個人感覺,除非你在設計kernel之初就已經決定這個系統要執行什麼任務,然後我嚴格控制kernel path專門優化10個左右的service,在特定需要極高穩定性的任務下,微核心會完勝,但做general computing,除非未來硬體上有驚人突破,還有天才的設計,根本不可能取代單核心(windows和mac都是似是而非,取個中間值罷了)

11樓:

Linus表示,微核心個效能渣渣,老子不喜歡.

Gates表示,俺們是有部分微核心的.

Jobs表示,俺們是從微核心fork過來的,不過俺們不打算去改.

銀行核心系統是什麼?

小代嘚吧嘚 核心系統是以處理銀行最基本的存款 貸款業務為主的IT系統,這些業務是銀行業務中最基礎 最核心的部分,因此稱之為核心系統。按功能模組看,可以分為公共業務 客戶資訊 存款 貸款 資金業務 國際結算 總賬 卡系統等等。詳見 小胖,阿秒哥給你介紹銀行業務系統 甲子光年 銀行核心系統是銀行技術基礎...

linux在系統呼叫進入核心時,為什麼要將引數從使用者空間拷貝到核心空間?不能直接訪問,或是使用memcpy嗎?非要使用copy from user才行嗎?

小呀小阿彭 在使用系統呼叫的時候要進行從特權級3到0的轉換在該轉換過程中 CPU會將事先放在tss中的 ss0 和esp0 賦予ss和esp暫存器這樣就造成了棧的變化通俗點說就是換了乙個棧而進行函式呼叫的時候pushl 指令是將引數從右到左依次壓入棧的此時的棧中的值在新棧中就沒有了因此就有了複製引數...

汽車車機為什麼不如手機系統優秀?

amazing 汽車車機比手機系統沒有那麼優秀,主要原因有幾種 作業系統,我們時時刻刻都在接觸,我們的手機都搭載了手機獨有的作業系統,iPhone搭載了IOS的系統,三星等安卓手機搭載Android作業系統,這些系統都賦予了手機生命。而我們的汽車也一樣,一般帶有中控大屏的都會搭載乙個車載作業系統,而...