那曲檬骨新材料有限公司

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

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

3天內不再提示

Linux系統為什么需要中斷

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:Jasonangel ? 2023-09-28 11:51 ? 次閱讀

為什么需要中斷?

答案:處理器的速度比外設快很多,內核必須要處理其他任務,只有當外設準備好了,CPU才轉過來處理外設的事務。

一般通訊方式為:輪詢(polling)、中斷(interrupt),除了網絡傳輸適合用輪詢外,一般其他情況都是用中斷。

中斷分類

圖片圖片

中斷是指 CPU 正常運行期間,由于內外部事件或程序預先安排的事件,引起的 CPU暫時停止正在運行的程序,轉而為該內部或外部預先安排的事件服務的程序中去,服務完畢后再返回去繼續執行被暫時中斷的程序。

常說的中斷其實是第一種,異步中斷。

陷阱就是系統調用,從用戶態陷入到內核態,比如調用 open、write 等系統調用,也算中斷。這兩種很正常,所以會返回到下一條指令。

故障就是遇到了內存缺頁等情況,會返回到當前指令繼續執行,看看內核是否會修復完畢,如果修復不了就掛掉了。終止就是系統直接掛掉了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19407

    瀏覽量

    231186
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210392
  • 中斷
    +關注

    關注

    5

    文章

    900

    瀏覽量

    41752
  • 系統
    +關注

    關注

    1

    文章

    1019

    瀏覽量

    21427
收藏 人收藏

    評論

    相關推薦

    Linux內核中斷設計與實現

    裸機編程中使用中斷比較麻煩,需要配置寄存器、使能IRQ等等。而在Linux驅動編程中,內核提供了完善的終端框架,只需要申請中斷,然后注冊
    發表于 07-29 08:57 ?822次閱讀

    什么是中斷?為什么需要中斷?#linux

    Linux操作系統行業芯事
    我是Coder
    發布于 :2021年08月11日 18:04:09

    面向嵌入式Linux系統的軟中斷設計與實現

    本文在分析標準Linux 內核的軟中斷機制的演化以及實現原理的基礎上,提出并實現了一個面前嵌入式Linux 系統的軟中斷技術。該技術為嵌入式
    發表于 08-03 11:20 ?16次下載

    Linux 2.6 中斷處理原理簡介

    Linux 2.6 中斷處理原理簡介 中斷描述符表(Interrupt Descriptor Table,IDT)是一個系統表,它與每一個中斷
    發表于 02-05 10:52 ?803次閱讀

    linux gpio做中斷

    Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。今天主要以linux gpio做
    發表于 11-17 15:50 ?5535次閱讀

    你了解linux中斷機制?

    中斷是指在CPU正常運行期間,由于內外部事件或由程序預先安排的事件引起的CPU暫時停止正在運行的程序,轉而為該內部或外部事件或預先安排的事件服務的程序中去,服務完畢后再返回去繼續運行被暫時中斷的程序。Linux中通常分為外部
    發表于 05-05 15:30 ?739次閱讀

    Linux驅動技術之一內核中斷

    在硬件上,中斷源可以通過中斷控制器向CPU提交中斷,進而引發中斷處理程序的執行,不過這種硬件中斷體系每一種CPU都不一樣,而
    發表于 05-08 13:49 ?661次閱讀

    需要了解的Linux的IRQ中斷系統

    Linux中斷系統(generic irq)出現之前,內核使用__do_IRQ處理所有的中斷,這意味著__do_IRQ中要處理各種類型的中斷
    發表于 05-10 10:56 ?1494次閱讀

    嵌入式Linux中斷驅動

    用過STM32的大概都知道,基本每個GPIO管腳都支持中斷模式,這樣在檢測外部插入一個硬件設備時,通過GPIO管腳電平中斷就非常方便。那么AM3354的片子是否支持GPIO管腳電平中斷呢?答案是肯定
    發表于 11-01 16:57 ?4次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>中斷</b>驅動

    linux內核-時鐘中斷

    make是靠時間標記來確定是否需要重新編譯以及鏈接的。瞌睡時鐘中斷的重要性還遠不止于此。我們在中斷的博客中看到,內核在每次中斷(以及系統調用
    發表于 11-23 17:51 ?12次下載
    <b class='flag-5'>linux</b>內核-時鐘<b class='flag-5'>中斷</b>

    關于Linux的GPIO中斷知識

    在嵌入式系統中,經常會用到gpio外部中斷來獲取外部事件,比如按鍵、傳感器、網絡通信等等。一般中斷都會綁定一個中斷回調函數,來執行產生中斷
    的頭像 發表于 03-24 11:27 ?3817次閱讀
    關于<b class='flag-5'>Linux</b>的GPIO<b class='flag-5'>中斷</b>知識

    Linux中斷情景分析

    在一個系統中,中斷時常發生,而且線程調度也是由一個硬件定時器時時刻刻發出中斷來支撐的。可以說中斷就是linux
    發表于 06-23 14:22 ?627次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>中斷</b>情景分析

    Linux為什么中斷不允許休眠

    Linux 為什么中斷不允許休眠? 所謂的睡眠,就是調用 schedule 讓出 CPU,調度器選擇另外個進程繼續執行,這個過程涉及進程棧空間的切換。 1、假如中斷上下文中調用 schedule
    的頭像 發表于 09-27 17:48 ?1374次閱讀

    什么是LInux 操作系統中斷

    LInux 操作系統中斷 什么是系統中斷 這個沒啥可說的,大家都知道; CPU 在執行任務途中接收到中斷
    的頭像 發表于 11-10 11:29 ?669次閱讀
    什么是<b class='flag-5'>LInux</b> 操作<b class='flag-5'>系統</b><b class='flag-5'>中斷</b>

    LInux 操作系統中斷介紹

    LInux 操作系統中斷 什么是系統中斷 這個沒啥可說的,大家都知道; CPU 在執行任務途中接收到中斷
    的頭像 發表于 11-13 11:36 ?956次閱讀
    <b class='flag-5'>LInux</b> 操作<b class='flag-5'>系統</b><b class='flag-5'>中斷</b>介紹
    大发888真钱游戏注册| 金龙娱乐城| 全讯网3344555| 百家乐园太阳| 福布斯百家乐的玩法技巧和规则| 百家乐赌场群| 金木棉百家乐的玩法技巧和规则| 游戏百家乐的玩法技巧和规则| 路虎百家乐的玩法技巧和规则| 乐宝百家乐的玩法技巧和规则| 威尼斯人娱乐官方网站| 百家乐科学打| 百家乐平注资讯| 大发888娱乐场下载co| 大发888娱乐城官方下载| 线上龙虎| 皇冠网百家乐官网平台| 百家乐官网棋牌辅助| 百家乐官网2号死机| 百家乐官网全部规则| 澳门百家乐有限公司| 百家乐博赌城| 大发888客服电话 导航| 电脑百家乐玩| 大发888王博| 太阳城官方网| 马边| 有破解百家乐官网仪器| 博彩百家乐官网最新优惠| 百家乐最常见的路子| 威尼斯人娱乐城求助| bet365手机客户端| 庄闲和百家乐官网桌布| 百家乐牌路分析仪| 大发888老虎机苹果版| 奔驰百家乐官网游戏| 墓地风水24山| 威尼斯人娱乐城赌百家乐| 侯马市| 百家乐官网微笑玩法| 百家乐投注方向|