亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

單片系統(tǒng)及基于單片內(nèi)核的操作系統(tǒng)介紹

jf_78858299 ? 來源:嘶吼專業(yè)版 ? 作者: luochicun ? 2023-04-13 15:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目前流行的操作系統(tǒng)嵌入式系統(tǒng)的保護幾乎不可能實現(xiàn)

研究人員對目前市場上流行的數(shù)十種操作系統(tǒng)進行了分析,從最大眾的(Windows、iOS)到一些極客所用的系統(tǒng)都包括在內(nèi)。由分析結(jié)果來看,目前絕大多數(shù)操作系統(tǒng)主要處理實際的功能任務(wù),而信息安全功能(如果它們包含在系統(tǒng)中)只是以插件、實現(xiàn)加密算法的組件或外接程序架構(gòu)的形式對現(xiàn)有功能的擴展。

這些措施雖然可以幫助系統(tǒng)改進整體安全特性,但不能保證系統(tǒng)免受所有現(xiàn)代攻擊模式的威脅。如果在最初的系統(tǒng)設(shè)計中,開發(fā)者并沒有將嵌入式系統(tǒng)的安全問題考慮進去,那么隨著保護機制的不斷添加,系統(tǒng)將不可避免地會被攻擊。

操作系統(tǒng)的分類

目前市場上流行的操作系統(tǒng)可以根據(jù)許多標準進行分類,而在本次分析時,研究人員則是從安全架構(gòu)的角度來對操作系統(tǒng)進行分類的,所以根據(jù)它們的內(nèi)核類型,研究人員將目前市場上流行的操作系統(tǒng)分為四大類。

**· **單片系統(tǒng)(monolithic system);

**· **基于單片內(nèi)核(monolithic kernel)的操作系統(tǒng);

**· **基于微內(nèi)核(micro kernel)的操作系統(tǒng);

**· **混合系統(tǒng)( Hybrid System);

單片系統(tǒng)

這是嵌入式設(shè)備最普遍使用的操作系統(tǒng)的架構(gòu)類型,研究人員分析的大多數(shù)操作系統(tǒng)都是基于微控制器設(shè)計的單片系統(tǒng)的運行環(huán)境,在微控制器中,所有進程(包括用戶和系統(tǒng))都可以在一個地址空間中不受限制地運行。

從信息安全的角度來看,這種架構(gòu)僅適用于非常簡單的任務(wù),隨著設(shè)備功能變得越來越復(fù)雜,漏洞的風險也會隨之變得非常大。當此類系統(tǒng)中出現(xiàn)漏洞時,無論是在系統(tǒng)服務(wù)的實現(xiàn)中,還是在輔助應(yīng)用程序中,都會導(dǎo)致整個安全環(huán)境受到干擾。

此類操作系統(tǒng)的額外安全措施經(jīng)常是提供包含多組加密算法的庫,然而,這些措施很難起到根治的效果,因為它們根本沒有考慮到許多重要問題的全面解決方案,例如密鑰和證書的生成和存儲,可信下載的安全保障,安全更新等。另外,由于這些庫是專門為特定的操作系統(tǒng)而創(chuàng)建的,因此,它們通常不會經(jīng)過足夠地驗證或測試。所以這些庫本身很可能就會包含漏洞,最后的結(jié)果就是整體的解決方案的安全性不但不會提高還會降低。

而除了庫之外,其他措施(如堆棧保護,各種類型的附加檢查等)雖然也可以在一定程度上對不同類型的故障和漏洞提供保護,但如果攻擊者是專門針對特定的已知漏洞,那這些防范措施通常是無用的。

即使在以上的這些解決方案中正式應(yīng)用了微內(nèi)核架構(gòu),也不可能確保用戶的保護級別能得到質(zhì)的提升,因為任何用戶進程都可能影響微內(nèi)核的操作,除非用戶進程與系統(tǒng)進程隔離。

從理論上講,在微內(nèi)核操作系統(tǒng)中,用戶進程是很難與系統(tǒng)進程進行隔離的,根據(jù)研究人員的測試,在目前流行的RIOT操作系統(tǒng)(它是一個開源的物聯(lián)網(wǎng)操作系統(tǒng),提供了一個強大的功能,函數(shù)、文件、名稱查找功能,是一個純C語言編寫的操作系統(tǒng)。),Zephyr操作系統(tǒng)(它是一個用于物聯(lián)網(wǎng)的開源操作系統(tǒng),受到 Linux 基金會支持,Zephyr 的目標非常遠大,即一統(tǒng)物聯(lián)網(wǎng)操作系統(tǒng)。),Unison RTOS,甚至是由Green Hills Software公司提供的商用微控制器內(nèi)核μ-velOSity操作系統(tǒng),以及由Vector開發(fā)的用于汽車解決方案的基本操作系統(tǒng)Microsar中,都是這樣的情況。

盡管單片系統(tǒng)存在很多安全缺陷,但這種緊湊型操作系統(tǒng)卻非常適用于常用的廉價微控制器。它們可以用于簡單緊湊的設(shè)備中,在這些設(shè)備中,單片系統(tǒng)唯一的任務(wù)是測量單個參數(shù),例如溫度,壓力,體積等。在研究人員看來,當面對更復(fù)雜的任務(wù)時,單片系統(tǒng)不是最好的選擇。

基于單片內(nèi)核的操作系統(tǒng)

基于單片內(nèi)核的操作系統(tǒng)是另一種類型的操作系統(tǒng)架構(gòu),它可能是嵌入式系統(tǒng)和通用系統(tǒng)(即服務(wù)器,工作站和移動設(shè)備)使用最廣泛和最流行的操作系統(tǒng)體系結(jié)構(gòu)類型。

與單純的單片系統(tǒng)解決方案不同,單片內(nèi)核系統(tǒng)中的用戶進程與內(nèi)核是隔離的,內(nèi)核只有通過有限的系統(tǒng)調(diào)用才能訪問用戶進程的函數(shù)。從信息安全的角度來看,這就可以形成一個很大的安全優(yōu)勢,因為大量服務(wù)運行在內(nèi)核環(huán)境中,如協(xié)議實現(xiàn)、文件系統(tǒng)、設(shè)備驅(qū)動程序等。

目前市場上流行的單片內(nèi)核操作系統(tǒng)包括基于Linux內(nèi)核(及其派生產(chǎn)品),以及Windows,F(xiàn)reeBSD等。FreeBSD是一種類UNIX操作系統(tǒng),是由經(jīng)過BSD、386BSD和4.4BSD發(fā)展而來的Unix的一個重要分支,RTEMS是一個開源的無版稅實時嵌入操作系統(tǒng)RTOS,它最早用于美國國防系統(tǒng),早期的名稱為實時導(dǎo)彈系統(tǒng)(Real Time Executive for Missile Systems),后來改名為實時軍用系統(tǒng)(Real Time Executive for Military Systems),現(xiàn)在由OAR公司負責版本的升級與維護。

目前無論是航空航天、軍工,還是民用領(lǐng)域RTEMS都有著極為廣泛的應(yīng)用。同大多數(shù)嵌入式操作系統(tǒng)一樣,RTEMS采用微內(nèi)核設(shè)計思想,將內(nèi)核主要功能集成在一個小的執(zhí)行體中,附加的功能在包裹內(nèi)核層的外層實現(xiàn),應(yīng)用可以根據(jù)實際系統(tǒng)配置,裁剪、鏈接相應(yīng)的資源。

不過這些操作系統(tǒng)的內(nèi)核服務(wù)仍然留有許多攻擊面,而在內(nèi)核環(huán)境中運行的代碼庫也是百分百安全的。因此,不要指望內(nèi)核服務(wù)沒有漏洞,實際上,研究人員經(jīng)常會定期檢測到其中的漏洞。

任何對內(nèi)核服務(wù)的攻擊都不可避免的導(dǎo)致整個系統(tǒng)受到攻擊,無論使用何種工具來保護都無濟于事。另外,內(nèi)核模型更新時需要重啟設(shè)備,這個操作方式對嵌入式系統(tǒng)的安全性影響特別大。事實上,內(nèi)核模型更新時,并不總是需要重新啟動設(shè)備,但是,如果不需要重新啟動,則經(jīng)常會發(fā)生異?,F(xiàn)象。

在上下文切換(Context Switch)的數(shù)量較少的情況下,與微內(nèi)核操作系統(tǒng)相比,單核內(nèi)核架構(gòu)的主要優(yōu)勢在于其具有更好的性能。上下文切換指的是CPU從一個進程切換到另一個進程,如果上下文切換過高,會導(dǎo)致CPU像個搬運工,頻繁在寄存器和運行隊列直接奔波 ,更多的時間花在了線程切換,而不是真正工作的線程上。

目前市面上流行的不同版本的Linux系統(tǒng)的比較

基于Linux內(nèi)核的操作系統(tǒng)之所以如此流行的原因,就在于它們有著非常好的用戶體驗:它們不但提供了開放的源代碼,而且還提供出色的硬件支持,并且擁有大量的配套應(yīng)用程序和系統(tǒng)軟件。因此對于嵌入式系統(tǒng)的開發(fā)人員來說,Linux系統(tǒng)的特性能滿足嵌入式系統(tǒng)的各種功能的實現(xiàn)。

注意:Linux僅作為操作系統(tǒng)的內(nèi)核,成熟的操作系統(tǒng)是基于linux的各種版本。

值得注意的是,Linux是作為多用戶操作系統(tǒng)的內(nèi)核開發(fā)的,并且包含一組內(nèi)置的安全機制,但從最新的安全角度來看,無論是在架構(gòu)和實現(xiàn)方面,它都隱藏著許多安全問題。

傳統(tǒng)觀點認為,基于Linux的系統(tǒng)只要被正確配置,那嵌入式系統(tǒng)的安全性就能得到充分保障。但是,這只是理論上的推測,往往實際的配置過程相當復(fù)雜,大多數(shù)安全限制可以被繞過。此外,Linux也存在與安全引導(dǎo)機制的實現(xiàn),更新操作系統(tǒng)組件以及許多其他問題有關(guān)的漏洞。

鑒于此,目前有許多新的基于Linux的新系統(tǒng)已經(jīng)開發(fā)了出來,旨在提高嵌入式系統(tǒng)的安全性。其中有很多是為解決信息安全問題而開發(fā)的擴展,包括AppArmour,內(nèi)核加固補丁集項目 Grsecurity,PAX(PaX是針對linux 內(nèi)核的一個加固版本的補丁,它讓linux內(nèi)核的內(nèi)存頁受限于最小權(quán)限原則),SELinux等。雖然這些擴展不能保證百分百的嵌入式系統(tǒng)的安全性,但還是有助于整體改善安全狀況的,因為Linux內(nèi)核的代碼非常大,目前還沒有辦法讓內(nèi)核全部都變得可信賴。

根據(jù)www.cvedetails.com的官方數(shù)據(jù),2017年在Linux內(nèi)核中檢測到453個漏洞,其中有159個漏洞允許在攻擊者內(nèi)核上下文中執(zhí)行任意代碼的漏洞。而且利用Linux內(nèi)核中的漏洞,可以繞過任何保護機制,即使是最復(fù)雜和精心配置的保護機制也起不到防護作用。更不幸的是,這個問題目前似乎還沒有解決方案。

本文主要介紹的是單片系統(tǒng)和基于單片內(nèi)核的操作系統(tǒng),接下來我會接著給大家介紹有關(guān)基于微內(nèi)核的操作系統(tǒng)和混合系統(tǒng)的安全性分析,敬請大家繼續(xù)關(guān)注。

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

    關(guān)注

    5178

    文章

    20038

    瀏覽量

    326384
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7278

    瀏覽量

    128264
  • 安全架構(gòu)
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    5219
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于AVR單片機的操作系統(tǒng)contiki(一個開源操作系統(tǒng)

    本帖最后由 苦瓜你好 于 2016-3-18 09:25 編輯 Contiki操作系統(tǒng)介紹Contiki是一個開源的、高度可移植的多任務(wù)操作系統(tǒng),適用于聯(lián)網(wǎng)嵌入式系統(tǒng)和無線傳感
    發(fā)表于 03-17 13:02

    如何看待單片機中嵌入操作系統(tǒng)的利弊?

    單片機中嵌入操作系統(tǒng)的利弊是什么?μC/OS-II在單片機使用中的特點介紹
    發(fā)表于 04-02 06:56

    基于實時操作系統(tǒng)單片機應(yīng)用系統(tǒng)設(shè)計

    介紹了Small RTOS 51 多任務(wù)操作系統(tǒng)的基本原理,結(jié)合單片機控制的電子存包柜,簡要介紹了移植small RTOS51 及通過消息隊列實現(xiàn)任務(wù)通訊的軟件設(shè)計方法。
    發(fā)表于 01-06 16:21 ?51次下載

    Linux0.01內(nèi)核分析與操作系統(tǒng)設(shè)計

    操作系統(tǒng)設(shè)計 存儲管理分析 編程技術(shù)實例 內(nèi)核介紹
    發(fā)表于 08-13 17:32 ?66次下載

    什么是操作系統(tǒng)內(nèi)核

    什么是操作系統(tǒng)內(nèi)核 操作系統(tǒng)內(nèi)核是指大多數(shù)操作系統(tǒng)的核心部分。它由操作系統(tǒng)中用于管理存儲器、文
    發(fā)表于 06-17 07:23 ?1.1w次閱讀

    單片機應(yīng)用到單片系統(tǒng)設(shè)計的演化過程

      摘要 在介紹嵌入式系統(tǒng)設(shè)計方法變化背景的基礎(chǔ)上,綜述嵌入式系統(tǒng)設(shè)計方法的不同層次, 從單片機應(yīng)用到單片系統(tǒng)設(shè)計的演化,并
    發(fā)表于 11-26 10:11 ?828次閱讀

    RTX實時操作系統(tǒng)內(nèi)核演示

    本文檔詳細介紹了 RTX實時操作系統(tǒng)內(nèi)核演示教程
    發(fā)表于 08-25 15:52 ?9次下載

    51單片機多任務(wù)操作系統(tǒng)的原理與實現(xiàn)

    51單片機多任務(wù)操作系統(tǒng)的原理與實現(xiàn),在51單片機上模擬操作系統(tǒng)
    發(fā)表于 02-28 15:09 ?16次下載

    單片操作系統(tǒng)有哪些_單片操作系統(tǒng)匯總分析

    嵌入式操作系統(tǒng)(Embedded OperatingSystem,簡稱:EOS)是指用于嵌入式系統(tǒng)操作系統(tǒng)。嵌入式操作系統(tǒng)是一種用途廣泛的系統(tǒng)
    發(fā)表于 11-16 17:32 ?4.1w次閱讀
    <b class='flag-5'>單片</b>機<b class='flag-5'>操作系統(tǒng)</b>有哪些_<b class='flag-5'>單片</b>機<b class='flag-5'>操作系統(tǒng)</b>匯總分析

    為什么要選擇微內(nèi)核操作系統(tǒng)?

    例如原來在宏內(nèi)核操作系統(tǒng)中,用戶應(yīng)用程序是通過系統(tǒng)調(diào)用,陷入到內(nèi)核中,然后再讀取、訪問文件。而在微內(nèi)核操作系統(tǒng)中,則是用戶應(yīng)用程序通過發(fā)送I
    的頭像 發(fā)表于 06-03 14:35 ?4683次閱讀

    單片機編程和操作系統(tǒng)綜述

    本文分為兩部分——“單片機編程篇”和“操作系統(tǒng)篇”。單片機編程篇主要介紹單片機的各種編程結(jié)構(gòu),及其實現(xiàn)方法。是在假設(shè)已經(jīng)可以驅(qū)動
    發(fā)表于 05-08 11:12 ?40次下載

    轉(zhuǎn)載:DIY:給單片機寫個實時操作系統(tǒng)內(nèi)核!

    轉(zhuǎn)載:DIY:給單片機寫個實時操作系統(tǒng)內(nèi)核
    發(fā)表于 11-13 19:36 ?1次下載
    轉(zhuǎn)載:DIY:給<b class='flag-5'>單片</b>機寫個實時<b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>內(nèi)核</b>!

    基于RISC-V內(nèi)核單片機移植RTOS實時操作系統(tǒng)(一)

      ARM上移植實時操作系統(tǒng)大家可能比較熟悉,且例程較多,對于RISC-V內(nèi)核單片機,可能相對比較陌生。下面結(jié)合WCH沁恒微電子的赤菟V103(CH32V103)和赤菟V307(CH32V307)兩款RISC-V
    的頭像 發(fā)表于 01-31 12:08 ?3634次閱讀
    基于RISC-V<b class='flag-5'>內(nèi)核</b><b class='flag-5'>單片</b>機移植RTOS實時<b class='flag-5'>操作系統(tǒng)</b>(一)

    單片操作系統(tǒng)有哪些

    單片操作系統(tǒng)(RTOS)是一種專門設(shè)計用于單片機的操作系統(tǒng),它可以提供任務(wù)調(diào)度、內(nèi)存管理、設(shè)備驅(qū)動等功能,幫助程序員更高效地開發(fā)嵌入式系統(tǒng)
    的頭像 發(fā)表于 12-08 16:18 ?7152次閱讀

    內(nèi)核實時操作系統(tǒng)介紹

    內(nèi)核實時操作系統(tǒng)(Microkernel Real-Time Operating System, μRTOS)是一種專為實時設(shè)計的操作系統(tǒng)。它采用微內(nèi)核架構(gòu),以提高
    的頭像 發(fā)表于 05-11 17:13 ?1122次閱讀