91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

非搶占式內(nèi)核工作過(guò)程

嵌入式應(yīng)用開(kāi)發(fā) ? 來(lái)源:嵌入式應(yīng)用開(kāi)發(fā) ? 作者:嵌入式應(yīng)用開(kāi)發(fā) ? 2022-09-29 18:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

非搶占式內(nèi)核

非搶占式內(nèi)核要求每個(gè)任務(wù)(線(xiàn)程)都做一些事情來(lái)明確放棄對(duì) CPU 的控制,為了保持多任務(wù)并發(fā)的錯(cuò)覺(jué),必須要有這一步操作。

非搶占式調(diào)度也稱(chēng)為協(xié)作多任務(wù),任務(wù)相互協(xié)作以共享 CPU,異步事件仍然由 ISR 處理。ISR 可以使更高優(yōu)先級(jí)的任務(wù)準(zhǔn)備好運(yùn)行,但 ISR 總是返回到被中斷的任務(wù)。

只有當(dāng)當(dāng)前任務(wù)放棄 CPU 時(shí),新的更高優(yōu)先級(jí)任務(wù)才會(huì)獲得對(duì) CPU 的控制。

非搶占式內(nèi)核的優(yōu)點(diǎn)之一是中斷延遲更低,在任務(wù)級(jí)別,非搶占內(nèi)核也可以使用不可重入函數(shù)。每個(gè)任務(wù)都可以使用不可重入函數(shù),而不必?fù)?dān)心被另一個(gè)任務(wù)破壞。這是因?yàn)槊總€(gè)任務(wù)都可以在放棄 CPU 之前運(yùn)行到完成。但是,不應(yīng)允許不可重入函數(shù)放棄對(duì) CPU 的控制。

使用非搶占式內(nèi)核的任務(wù)級(jí)響應(yīng)可能比前臺(tái)/后臺(tái)系統(tǒng)低得多,因?yàn)槿蝿?wù)級(jí)響應(yīng)現(xiàn)在由最長(zhǎng)任務(wù)的時(shí)間給出。

非搶占式內(nèi)核的另一個(gè)優(yōu)點(diǎn)是較少需要通過(guò)使用信號(hào)量來(lái)保護(hù)共享數(shù)據(jù)。每個(gè)任務(wù)都擁有 CPU,你不必?fù)?dān)心任務(wù)會(huì)被搶占。當(dāng)然,這不是絕對(duì)的,在某些情況下,仍應(yīng)使用信號(hào)量。共享 I/O 設(shè)備可能仍需要使用互斥信號(hào)量;例如,任務(wù)可能仍需要對(duì)打印機(jī)的獨(dú)占訪(fǎng)問(wèn)。

pYYBAGM1dZaAC4xNAAIu44hGUvU762.png

(1) 任務(wù)正在執(zhí)行但被中斷。(2) 如果中斷被使能,CPU 向量(跳轉(zhuǎn))到 ISR。(3) ISR 處理事件并使更高優(yōu)先級(jí)的任務(wù)準(zhǔn)備好運(yùn)行。(4) ISR完成后,執(zhí)行返回指令,CPU返回被中斷的任務(wù)。(5) 任務(wù)代碼在中斷指令之后的指令處恢復(fù)。(6) 當(dāng)任務(wù)代碼完成時(shí),它調(diào)用內(nèi)核提供的服務(wù),將 CPU 交給另一個(gè)任務(wù)。(7) 內(nèi)核看到更高優(yōu)先級(jí)的任務(wù)已經(jīng)準(zhǔn)備好運(yùn)行,因此,內(nèi)核執(zhí)行上下文切換,以便它可以運(yùn)行(即執(zhí)行)更高優(yōu)先級(jí)的任務(wù)來(lái)處理由 ISR 發(fā)出信號(hào)的事件。

非搶占式內(nèi)核最重要的缺點(diǎn)是響應(yīng)性:已準(zhǔn)備好運(yùn)行的較高優(yōu)先級(jí)任務(wù)可能需要等待很長(zhǎng)時(shí)間才能運(yùn)行,因?yàn)楫?dāng)前任務(wù)應(yīng)該及時(shí)放棄CPU使用權(quán)。

與前臺(tái)/后臺(tái)系統(tǒng)中的后臺(tái)執(zhí)行一樣,非搶占式內(nèi)核中的任務(wù)級(jí)響應(yīng)時(shí)間是不確定的;你永遠(yuǎn)不知道最高優(yōu)先級(jí)的任務(wù)何時(shí)才能獲得 CPU 的控制權(quán)。這個(gè)操作由你的應(yīng)用程序來(lái)決定怎么時(shí)候放棄對(duì) CPU 的控制。

總而言之,非搶占式內(nèi)核允許每個(gè)任務(wù)運(yùn)行,直到它自愿放棄對(duì) CPU 的控制。中斷搶占任務(wù),ISR 完成后,ISR 返回到被中斷的任務(wù)。任務(wù)級(jí)響應(yīng)比前臺(tái)/后臺(tái)系統(tǒng)要好得多,但仍然是不確定的,因此,很少有商業(yè)內(nèi)核是非搶占式的。

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

    關(guān)注

    4

    文章

    1467

    瀏覽量

    42871
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11277

    瀏覽量

    224949
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    917

    瀏覽量

    43754
  • 嵌入式開(kāi)發(fā)

    關(guān)注

    18

    文章

    1146

    瀏覽量

    50122
  • ISR
    ISR
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    15200
  • 線(xiàn)程
    +關(guān)注

    關(guān)注

    0

    文章

    509

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    接觸磁編碼傳感技術(shù)及誤差補(bǔ)償原理

    接觸磁編碼傳感技術(shù)以磁場(chǎng)為信息載體、磁敏元件為轉(zhuǎn)換核心、數(shù)字信號(hào)處理為精度保障,通過(guò)無(wú)機(jī)械接觸方式實(shí)現(xiàn)角度與位移測(cè)量,已成為新能源汽車(chē)、工業(yè)伺服、機(jī)器人、高端裝備的核心感知方案。其技術(shù)競(jìng)爭(zhēng)力不僅
    的頭像 發(fā)表于 02-27 16:27 ?350次閱讀

    Labview接口(interface)的工作過(guò)程

    文字描述部分: 目的:產(chǎn)生隨機(jī)數(shù),當(dāng)隨機(jī)數(shù)達(dá)到某個(gè)閾值時(shí)觸發(fā)一個(gè)狀態(tài)事件。 創(chuàng)建過(guò)程: 1、用labview 模板創(chuàng)建root Actor ,這個(gè)根操作者,用來(lái)管理所有其他的Actor 2、創(chuàng)建一個(gè)
    發(fā)表于 02-03 11:07

    【「Linux 設(shè)備驅(qū)動(dòng)開(kāi)發(fā)(第 2 版)」閱讀體驗(yàn)】Linux內(nèi)核開(kāi)發(fā)基礎(chǔ)

    ,除非隱地創(chuàng)建內(nèi)核線(xiàn)程或使用線(xiàn)程中斷,否則工作隊(duì)列是唯一的選擇。 struct work_struct { atomic_long_t data; struct list_head entry
    發(fā)表于 01-12 22:45

    請(qǐng)問(wèn)內(nèi)核工作模式下的功耗又是多少?

    內(nèi)核工作模式下的功耗又是多少?
    發(fā)表于 12-24 06:38

    搶占優(yōu)先級(jí)和子優(yōu)先級(jí)

    關(guān)于搶占優(yōu)先級(jí)和子優(yōu)先級(jí): 1)具有高搶占優(yōu)先級(jí)的中斷可以在具有低搶占優(yōu)先級(jí)的中斷服務(wù)程序執(zhí)行過(guò)程
    發(fā)表于 12-03 07:11

    企鵝寶寶帶你看接觸水位檢測(cè)方案

    接觸
    ICman
    發(fā)布于 :2025年11月26日 13:44:49

    電容水位傳感器的工作原理是什么?

    接觸電容液位傳感器的核心工作原理是基于電容感應(yīng)與介電常數(shù)差異,通過(guò)間接檢測(cè)容器內(nèi)液位變化引發(fā)的電容值波動(dòng),實(shí)現(xiàn)液位的接觸精準(zhǔn)測(cè)量,全
    的頭像 發(fā)表于 11-25 11:21 ?910次閱讀
    電容<b class='flag-5'>式</b>水位傳感器的<b class='flag-5'>工作</b>原理是什么?

    蜂鳥(niǎo)內(nèi)核ITCM模塊以及取值過(guò)程

    本文主要介紹蜂鳥(niǎo)中的ITCM模塊。ITCM在蜂鳥(niǎo)中是用于存儲(chǔ)指令的,由于蜂鳥(niǎo)E203內(nèi)核定位是對(duì)于小型的指令系統(tǒng),因此在蜂鳥(niǎo)定位的系統(tǒng)中,指令基本是全部存儲(chǔ)在ITCM中的,因此下面我們介紹ITCM
    發(fā)表于 10-24 08:29

    蜂鳥(niǎo)內(nèi)核ITCM模塊及取值過(guò)程

    本文主要介紹蜂鳥(niǎo)中的ITCM模塊。ITCM在蜂鳥(niǎo)中是用于存儲(chǔ)指令的,由于蜂鳥(niǎo)E203內(nèi)核定位是對(duì)于小型的指令系統(tǒng),因此在蜂鳥(niǎo)定位的系統(tǒng)中,指令基本是全部存儲(chǔ)在ITCM中的,因此下面我們介紹ITCM
    發(fā)表于 10-24 07:27

    一文讀懂:嵌入Linux實(shí)時(shí)性進(jìn)階

    能夠在限定的時(shí)間內(nèi)對(duì)外部時(shí)間做出相應(yīng)的特性。 Linux可以通過(guò)任務(wù)調(diào)度與相應(yīng)時(shí)間,中斷延遲與搶占延遲,內(nèi)核搶占性與實(shí)時(shí)補(bǔ)丁,實(shí)時(shí)調(diào)度策略,硬件支持來(lái)提高其實(shí)時(shí)性,但它本身并不是一個(gè)硬實(shí)時(shí)操作系統(tǒng)
    發(fā)表于 07-10 15:26

    松盛光電錫膏激光焊錫機(jī)的優(yōu)勢(shì)和工作過(guò)程

    錫膏激光焊接技術(shù)采用半導(dǎo)體激光器為光源,常用激光波長(zhǎng)一般為976/980nm。與傳統(tǒng)的錫膏焊接方式不同的是,前者焊料需要激光特用錫膏。其原理通過(guò)光學(xué)鏡頭可以精細(xì)控制激光能量,聚焦在對(duì)應(yīng)的焊點(diǎn)上,屬于接觸加熱的焊接技術(shù)。
    的頭像 發(fā)表于 07-09 09:08 ?852次閱讀

    接觸雷達(dá)流量計(jì)監(jiān)測(cè)系統(tǒng)詳解

    在現(xiàn)代水利監(jiān)測(cè)領(lǐng)域,接觸雷達(dá)流量計(jì)監(jiān)測(cè)系統(tǒng)正發(fā)揮著愈發(fā)關(guān)鍵的作用,為水資源管理、防洪減災(zāi)等工作提供了有力的技術(shù)支持。一、雷達(dá)流量計(jì)的工作原理
    的頭像 發(fā)表于 05-24 15:02 ?709次閱讀
    <b class='flag-5'>非</b>接觸<b class='flag-5'>式</b>雷達(dá)流量計(jì)監(jiān)測(cè)系統(tǒng)詳解

    各位大神,請(qǐng)教機(jī)械光開(kāi)關(guān)的制作過(guò)程

    各位大神,請(qǐng)教機(jī)械光開(kāi)關(guān)的制作過(guò)程,想了解一下準(zhǔn)直器將輸入端固定,通過(guò)驅(qū)動(dòng)馬達(dá)將不同輸出端準(zhǔn)直器與輸入端耦合。如何才能對(duì)準(zhǔn)。
    發(fā)表于 04-21 13:14

    接觸液位傳感器助力霧化器性能升級(jí)

    在醫(yī)療設(shè)備領(lǐng)域,霧化器作為治療呼吸道疾病的重要工具,其性能的優(yōu)化一直備受關(guān)注。接觸液位傳感器的出現(xiàn),為霧化器的智能化和精準(zhǔn)化發(fā)展提供了有力支持。接觸液位傳感器基于多種物理原理
    的頭像 發(fā)表于 04-15 15:55 ?893次閱讀
    <b class='flag-5'>非</b>接觸<b class='flag-5'>式</b>液位傳感器助力霧化器性能升級(jí)

    如何使用ZPS-CANFD觀(guān)察CAN數(shù)據(jù)鏈路層的工作過(guò)程

    也可以完成對(duì)CAN總線(xiàn)數(shù)據(jù)鏈路層工作過(guò)程的觀(guān)察。什么是數(shù)據(jù)鏈路層在CAN總線(xiàn)應(yīng)用中,物理層一致性測(cè)試成為各CAN總線(xiàn)廠(chǎng)家必測(cè)的校驗(yàn)任務(wù),以此來(lái)保證總線(xiàn)或節(jié)點(diǎn)產(chǎn)品有
    的頭像 發(fā)表于 03-18 11:38 ?1007次閱讀
    如何使用ZPS-CANFD觀(guān)察CAN數(shù)據(jù)鏈路層的<b class='flag-5'>工作過(guò)程</b>