0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

微內(nèi)核的優(yōu)缺點

h1654155282.3538 ? 來源:陳翠 ? 2019-08-14 17:17 ? 次閱讀

微內(nèi)核

微內(nèi)核(Micro kernel)是提供操作系統(tǒng)核心功能的內(nèi)核的精簡版本,它設(shè)計成在很小的內(nèi)存空間內(nèi)增加移植性,提供模塊化設(shè)計,以使用戶安裝不同的接口,如DOS、Workplace OS、Workplace UNIX等。IBM、Microsoft、開放軟件基金會(OSF)和UNIX系統(tǒng)實驗室(USL)等新操作系統(tǒng)都采用了這一研究成果的優(yōu)點。

微內(nèi)核的優(yōu)缺點

一、優(yōu)點

系統(tǒng)服務(wù)模塊化,可移植性高;

內(nèi)核安全性提高(模塊內(nèi)部的 Bug 不影響內(nèi)核穩(wěn)定,將黑客利用軟件漏洞造成的破壞限制在單個模塊內(nèi)部);

可以多套系統(tǒng)服務(wù)共存,相當(dāng)于同時運行多種操作系統(tǒng);

穩(wěn)定統(tǒng)一的接口(可以獨立維護私有驅(qū)動以及服務(wù),不需要跟內(nèi)核源碼綁定);

在商業(yè)上,微內(nèi)核可以避免代碼受到一些開源協(xié)議的影響,比如 GPL 協(xié)議;

內(nèi)核精簡,可以進行形式化驗證,利用數(shù)學(xué)證明內(nèi)核的安全性;

數(shù)學(xué)可證明的實時性;

非常適合多處理器系統(tǒng)設(shè)計,在多處理器核心計算機上,互相依賴的系統(tǒng)服務(wù)可以同時運行;

二、缺點

通過進程通信的方式交換數(shù)據(jù)或者調(diào)用系統(tǒng)服務(wù),而不是使用系統(tǒng)調(diào)用,造成額外的操作系統(tǒng)開銷;

使用一些頻繁使用的系統(tǒng)服務(wù)時,比如網(wǎng)絡(luò)收發(fā)數(shù)據(jù),造成的進程上下文切換對操作系統(tǒng)來說也是一個負擔(dān);

由于系統(tǒng)服務(wù)高度模塊化,系統(tǒng)服務(wù)之間存在大量的內(nèi)存復(fù)制;

對互相之間存在復(fù)雜調(diào)用關(guān)系的系統(tǒng)服務(wù),難以設(shè)計通信接口;

系統(tǒng)服務(wù)與內(nèi)核在地址空間上分離,造成代碼局部性差,降低了 cache 命中率。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關(guān)推薦

    nbiot和lora的優(yōu)缺點是什么?

    nbiot和lora的優(yōu)缺點
    發(fā)表于 06-04 06:37

    LED的優(yōu)缺點

    LED的優(yōu)缺點[attach]80908[/attach]
    發(fā)表于 08-20 21:07

    智能卡操作平臺的加密芯片的優(yōu)缺點

    以高端智能卡芯片為內(nèi)核的LKT系列算法移植加密芯片與普通的身份認證的加密芯片相比,有什么優(yōu)缺點?
    發(fā)表于 08-16 14:41

    vxworks的優(yōu)缺點

    請熟悉vxworks的人,講一下vxworks在實時系統(tǒng)的優(yōu)缺點,謝謝
    發(fā)表于 07-18 17:18

    SPI協(xié)議的優(yōu)缺點

    SPI協(xié)議介紹SPI協(xié)議的優(yōu)缺點
    發(fā)表于 12-24 06:29

    LED技術(shù)的優(yōu)缺點

    LED技術(shù)的優(yōu)缺點介紹
    發(fā)表于 01-01 06:05

    無刷電機的優(yōu)缺點

    無刷電機的優(yōu)缺點無刷電機的作用無刷電機的使用壽命
    發(fā)表于 01-27 06:16

    什么是內(nèi)核?

    什么是內(nèi)核內(nèi)核的發(fā)展歷史內(nèi)核優(yōu)缺點
    發(fā)表于 03-07 06:36

    FPGA有哪些優(yōu)缺點?

    FPGA到底是什么?FPGA有哪些優(yōu)缺點?FPGA常見的應(yīng)用是什么?
    發(fā)表于 09-18 07:37

    什么是OFDM?有什么優(yōu)缺點?

    什么是OFDM?有什么優(yōu)缺點?OFDM中降低PAPR的方法有哪些?
    發(fā)表于 10-09 07:41

    什么是IoC?具有哪些優(yōu)缺點?

    什么是IoC?具有哪些優(yōu)缺點?
    發(fā)表于 10-21 09:33

    ARM架構(gòu)優(yōu)缺點是什么?

    ARM架構(gòu)優(yōu)缺點是什么?MicroPython項目怎么移植?
    發(fā)表于 01-17 06:40

    LwIP的優(yōu)缺點是什么

    目錄2.1 LwIP 的優(yōu)缺點2.2 LwIP 的文件說明2.2.1 如何獲取 LwIP 源碼文件2.2.2 LwIP 文件說明2.3 使用 vscode 查看源碼2.3.1 查看文件中的符號列表
    發(fā)表于 01-20 06:25

    什么是SPI? SPI優(yōu)缺點是什么?

    什么是SPI?SPI優(yōu)缺點是什么?
    發(fā)表于 02-17 08:00

    ASCII和hex十六進制的優(yōu)缺點是什么?

    ASCII具有哪些優(yōu)缺點?hex十六進制的優(yōu)缺點是什么?
    發(fā)表于 02-18 06:26