日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > > strongerHuang
[導(dǎo)讀]關(guān)注、 星標(biāo)公眾號,不錯過精彩內(nèi)容 作者:Cyapirear 來源:華為開發(fā)者論壇 0 1 操作系統(tǒng)是什么 操作系統(tǒng)(Operation System,OS)是管理和控制計算機硬件與軟件資源的計算機程序,是直接運行在“裸機”上的最基本的系統(tǒng)軟件,任何其他軟件都必須在操作系統(tǒng)的

關(guān)注、 星標(biāo)公眾,不錯過精彩內(nèi)容

作者:Cyapirear

來源:華為開發(fā)者論壇


0 1

操作系統(tǒng)是什么

操作系統(tǒng)(Operation System,OS)是管理和控制計算機硬件與軟件資源的計算機程序,是直接運行在“裸機”上的最基本的系統(tǒng)軟件,任何其他軟件都必須在操作系統(tǒng)的支持下才能運行。操作系統(tǒng)也是用戶與計算機硬件系統(tǒng)之間的接口,同時也是計算機硬件和其他軟件的接口。


0 2


操作系統(tǒng)發(fā)展歷程

  • 手工階段

  • 單道批處理系統(tǒng)

  • 多道批處理系統(tǒng)

  • 分時操作系統(tǒng)

  • 實時操作系統(tǒng)

  • 網(wǎng)絡(luò)操作系統(tǒng)和分布式操作系統(tǒng),兩者的不同之處在于:

  • 在分布式操作系統(tǒng)中,若干臺計算機相互協(xié)同完成同一任務(wù)。

  • 在網(wǎng)絡(luò)操作系統(tǒng)中,每臺計算機都是相互獨立的,它們并不能相互協(xié)同完成同一任務(wù)。


03

操作系統(tǒng)中的基本概念

  • CPU(Central Processing Unit,中央處理器)

是一塊超大規(guī)模的集成電路,是一臺計算機的運算核心(Core)和控制核心   (Control Unit)。它的功能主要是解釋計算機指令以及處理計算機軟件中的數(shù)據(jù)。
  • 進程

可以認(rèn)為是程序執(zhí)行時的一個實例。進程是系統(tǒng)進行資源分配的獨立實體,且每個進程擁有獨立的地址空間。比如打開一個瀏覽器就是啟動一個瀏覽器進程,打開兩個記事本就啟動了兩個記事本進程。

  • 進程控制塊(ProcessControl Block,PCB

保存運行期間進程的數(shù)據(jù),PCB是進程存在的唯一標(biāo)志。進程=程序+數(shù)據(jù)+PCB。

  • 線程

    可以理解為“輕量級進程”,是CPU調(diào)度的基本單元,也是程序執(zhí)行流的最小單元,由線程ID、程序計數(shù)器、寄存器集合和堆棧組成。在一個進程內(nèi)部,可能要同時干多件事,這時就需要同時運行多個“子任務(wù)”,我們可以把這些“子任務(wù)”稱為線程。線程屬于進程,是進程的一個實體。如果把進程比喻為工廠,線程就相當(dāng)于工廠里的各個流水線。

  • 線程控制塊(ThreadControl Block,TCB)

保存運行期間線程的數(shù)據(jù),TCB是線程存在的唯一標(biāo)志。

  • 線程和進程的區(qū)別

進程是資源分配和調(diào)度的一個獨立單元,而線程只是CPU調(diào)度的基本單元。線程自己不擁有系統(tǒng)資源,但它可以與同屬一個進程的其他線程共享進程所擁有的全部資源(寄存器、堆棧、上下文)。一個進程可以創(chuàng)建和撤銷另一個線程,同一個進程中的多個線程之間可以并發(fā)執(zhí)行。一個進程至少包括一個線程。進程結(jié)束后它擁有的所有線程都將銷毀,而線程的結(jié)束不會影響同個進程中的其他線程的結(jié)束。

  • 多線程

指從軟件或者硬件上實現(xiàn)多個線程并發(fā)執(zhí)行的技術(shù)。
  • 并發(fā)

兩個或多個事件在同一時間內(nèi)發(fā)生,在單CPU系統(tǒng)中,這些事件分時交替執(zhí)行。

  • 并行

兩個或多個事件在同一時刻發(fā)生。在多處理器中,進程可以交替執(zhí)行,還能重疊執(zhí)行,實現(xiàn)并行處理。

  • 臨界資源

    一次僅允許一個進程使用的資源,如 打印機。

  • 臨界區(qū)

    每個進程中訪問臨界資源的那段代碼。

  • 互斥

    進程之間訪問臨界資源時相互排斥的現(xiàn)象。

  • 同步

進程之間 存在依賴關(guān)系,一個進程結(jié)束的輸出作為另一個進程的輸入。具有同步關(guān)系的一組并發(fā)進程之間發(fā)送的信息稱為消息。
  • 異步

    和同步相對,同步是順序執(zhí)行,而異步是彼此獨立,在等待某個事件的過程中繼續(xù)做自己的事,不需要等待這一事件完成后再工作。實現(xiàn)異步可以采用多線程技術(shù)或者交給其他進程來處理。

  • 中斷

    當(dāng)出現(xiàn)需要時,CPU暫停執(zhí)行當(dāng)前程序,轉(zhuǎn)而執(zhí)行新程序的過程。即在程序運行過程中,系統(tǒng)出現(xiàn)了一個必須由CPU立即處理的事務(wù)。此時,CPU暫時中止當(dāng)前程序的執(zhí)行轉(zhuǎn)而處理這個事務(wù),這個過程就叫做中斷。


04

CPU的工作狀態(tài)

大多數(shù)計算機系統(tǒng)將CPU執(zhí)行狀態(tài)分為管態(tài)與目態(tài)。

  • 管態(tài)

supervisor(管理者)mode,又叫特權(quán)態(tài)、系統(tǒng)態(tài)或者內(nèi)核態(tài)。CPU在管態(tài)下可以執(zhí)行指令系統(tǒng)的全集。如果程序處于管態(tài),則該程序就可以訪問計算機的任何資源,即它的資源訪問權(quán)限不受限制。通常,操作系統(tǒng)在管態(tài)下運行。
  • 目態(tài)

object(目標(biāo))mode又叫常態(tài)或用戶態(tài)。處于目態(tài)時,程序只能執(zhí)行非特權(quán)指令,不能直接使用系統(tǒng)資源,也不能改變CPU的工作狀態(tài),并且只能訪問這個用戶程序自己的存儲空間。
  • 為什么叫object mode呢?

通常CPU會執(zhí)行兩種不同性質(zhì)的程序:一種是操作系統(tǒng)內(nèi)核程序;另一種是用戶自己寫的程序或系統(tǒng)外層的應(yīng)用程序。

對操作系統(tǒng)而言,這兩種程序的作用不同,前者是后者的管理者,因此“管理程序”要執(zhí)行一些特權(quán)指令,而“被管理程序”出于安全考慮不能執(zhí)行這些指令。因為管理者需要管理它,它就是管理者的管理目標(biāo),所以就叫object mode。

  • 目態(tài)(用戶態(tài))→管態(tài)(內(nèi)核態(tài))

從用戶態(tài)切換到內(nèi)核態(tài),可以通過系統(tǒng)調(diào)用、異常、外部設(shè)備的中斷這三種方式實現(xiàn)。

  • 系統(tǒng)調(diào)用

這是用戶態(tài)進程主動要求切換到內(nèi)核態(tài)的一種方式,用戶態(tài)進程通過系統(tǒng)調(diào)用申請使用操作系統(tǒng)提供的服務(wù)程序完成工作。系統(tǒng)調(diào)用機制的核心是使用了操作系統(tǒng)為用戶開放的中斷。

  • 異常

當(dāng)CPU在執(zhí)行用戶態(tài)程序時,發(fā)生了某些事先不可知的異常,這時就會切換到處理此異常的內(nèi)核程序中,也就轉(zhuǎn)到了內(nèi)核態(tài)。

  • 外部設(shè)備的中斷

當(dāng)外部設(shè)備完成用戶請求操作后,會向CPU發(fā)出相應(yīng)的中斷信號,這時CPU會暫停執(zhí)行下一條即將要執(zhí)行的指令,轉(zhuǎn)而去執(zhí)行與中斷信號對應(yīng)的處理程序(該程序在內(nèi)核態(tài)),如果先前執(zhí)行的指令是用戶態(tài)下的程序,那么這個轉(zhuǎn)換的過程自然也就發(fā)生了由用戶態(tài)到內(nèi)核態(tài)的切換。例如,硬盤讀寫操作完成,系統(tǒng)會切換到硬盤讀寫的中斷處理程序中,執(zhí)行后續(xù)的操作。


05

操作系統(tǒng)的特征

  • 并發(fā)

    兩個或者多個程序在同一時間內(nèi)發(fā)生。

  • 共享

    系統(tǒng)中的資源可供內(nèi)存中多個并發(fā)執(zhí)行的進程共同使用。

  • 虛擬

    把一個物理上的實體變?yōu)槿舾蓚€邏輯上的對應(yīng)物。

  • 異步

    在多道程序環(huán)境下,允許多個進程并發(fā)執(zhí)行,但因資源有限,進程的執(zhí)行不是一貫到底,而是走走停停,以不可預(yù)知的速度向前推送,這就是進程的異步性。


免責(zé)聲明: 本文素材來源網(wǎng)絡(luò),版權(quán)歸原作者所有。如涉及作品版權(quán)問題,請與我聯(lián)系刪除。

推薦閱讀:
幾種常見的校驗算法
微軟發(fā)布更強的 Terminal 2.0路線圖
分享一篇專治MCU各種 HardFault 的庫

關(guān)注 微信公眾號『strongerHuang』,后臺回復(fù)“1024”查看更多內(nèi)容,回復(fù)“加群”按規(guī)則加入技術(shù)交流群。


長按前往圖中包含的公眾號關(guān)注

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉