日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

思考:Linux Kernel的中断处理函数中是否会被其它程序(中断/异常)打断?

發布時間:2025/3/21 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 思考:Linux Kernel的中断处理函数中是否会被其它程序(中断/异常)打断? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

快速鏈接:
.
👉👉👉 個人博客筆記導讀目錄(全部) 👈👈👈


說明:
在默認情況下,本文講述的都是ARMV8-aarch64架構,linux kernel 5.14

先說結論

  • 1、當一個irq/fiq正在執行時 ,是否可能會其它的irq/fiq打斷呢?
  • 如果開啟了中斷優先級,則在irq/fiq進入的時候,也會再次enalbe irq/fiq,即也就是支持了中斷嵌套。
    所以此時一個irq或fiq正在執行的時候,它是有可能被另外一個高優先級的irq/fiq num的中斷搶占的。
    但是很遺憾,在我們的Linux Kernel系統中,至今都沒有默認開啟中斷優先級,在一進入irq/fiq的時候,也沒有再次enable irq/fiq. 所以這種情況下,一個正在執行的irq/fiq是不可能被另外的irq/fiq打斷的。
  • 2、當一個irq/fiq正在執行時 ,是否可能會其它異常打斷呢?
    當然可以,您仔細閱讀代碼就會發現,在一進入irq/fiq handler的時候,PSTATE.D、PSTATE.A都是被enabled,所以irq/fiq正在執行的時候,是可能被Watchpoint、Breakpoint、 Software Step exceptions、Serror打斷的
  • 3、當一個irq/fiq正在執行時 ,還會被別的程序打斷嗎?
    當然可以,同步異常嘛!

代碼/文檔導讀

(1) 如下代碼展示了,在一進入irq/fiq的時候,就調用enable_da將PSTATE.D、PSTATE.A unmasked了。
所以irq/fiq中斷,是可以被Watchpoint、Breakpoint、 Software Step exceptions、Serror打斷的

(2) irq和fiq屬于異步異常,具有同樣的優先級。而同步異常的優先級又高于異步異常的優先級,同意異常的優先級如下所示(也就意味著以下同步異常都可以打斷正在執行的irq/fiq):


(3)如果開啟了中斷優先級,則在irq/fiq進入的時候,也會再次enalbe irq/fiq

總結

以上是生活随笔為你收集整理的思考:Linux Kernel的中断处理函数中是否会被其它程序(中断/异常)打断?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。