乙個作業系統可以有多個核心嗎 是怎樣實現的

時間 2021-06-01 09:04:51

1樓:jiangtao9999

RT-Linux 就是多核心設計。

我記得 RT-Linux 靠 CPU 的多核心做隔離,Linux 核心靠乙個抽象層執行在實時核心之上。

其實你完全可以先做乙個只支援虛擬機器的核心,直接核心級的虛擬機器,之後在虛擬機器上去跑子系統。

當然,邏輯上,這些其實是單核心,其他的核心只是這個核心的乙個「高階應用」。

2樓:新中國哈密瓜

可以。最典型的例子如Debian[1]:目前官方版本核心為Linux,此外還有官方已停止支援的FreeBSD核心版本Debian GNU/kFreeBSD;非官方支援的GNU Hurd核心版Debian GNU/Hurd;甚至還有illumos核心(OpenSolaris後繼者)的發行版Dyson。

3樓:

取決於你把什麼叫做「乙個核心」了。

如果是許可權等級的話,現在主流的CPU只有兩個常用的:使用者態和核心態

ARM還設定了乙個比核心態許可權還高的等級叫trust zone,intel有個功能弱一點的叫system management mode,可能可以看作第二種核心等級。如果用虛擬化的話那還能多一級。如果虛擬機器套虛擬機器,那就還能再多一級。

我還沒聽說過虛擬機器套虛擬機器套虛擬機器成功的案例。

然後軟體實現的虛擬許可權等級也是有的,可以在核心態裡再劃乙個高低許可權出來,這個在安全領域的研究很多。

上面說的每一層理論上都可以把比較核心的功能放到下層,不太核心的功能分開放到上層,然後每個功能區叫乙個「核心」,我估計ppt裡說的是這種。

盲猜一下鴻蒙可能是把Linux最核心的部分摳出來,改寫或者完全重寫一下,依據硬體架構找了個更高許可權的地方塞進去,叫「鴻蒙核心」,剩下的目前還沿用,跑在核心態裡,叫「Linux」。最後那個OS不知道,估計是輔助作用。

半個月可以寫出乙個電腦作業系統嗎?

牛奶巧克力小逗比 不可能,如何你能寫出來,自研中國產的pc端系統就靠你了。乙個安卓,乙個蘋果,乙個鴻蒙,你說安卓之後多少年才出現中國產手機系統鴻蒙。 可以啊,我覺得可能不都不用半個月。當然也可能一輩子都寫不出。如果你本身就會,可能都不用寫,你是怎麼會寫的?肯定之前寫過一些吧?直接複製過來不就行了?如...

VMware可以作為乙個偽作業系統使用嗎?

徐明揚 反對排名第一的答案,最新的的ESXi核心是不含linux的,其大小只有150MB。大部分人了解的VMware WorkStation是一款單機產品,為寄居式架構,即需要安裝在作業系統之上 而VMware vSphere是企業級伺服器虛擬化產品,其底層ESXi為裸金屬架構,即直接架設於硬體伺服...

編寫乙個簡單自製作業系統可以在哪些硬體上使用?

午夜熊 簡單些的,可以有qemu來模擬乙個x86跑跑。不過那個以前是需要軟盤 映像檔案 grub類似的啟動,所以還是稍微折騰些。實際的硬體,可以上ARM Cortex M,便宜且易於除錯。在上面可以體驗到完整的多工的任務上下文切換,中斷處理等,啟動 執行模式也相對簡單。再往後的,希望體驗到程序,虛擬...