嵌入式100題(008):什么是進程上下文、中斷上下文


什么是進程上下文、中斷上下文

進程上下文:

  • 進程上文:其是指進程由用戶態切換到內核態是需要保存用戶態時cpu寄存器中的值,進程狀態以及堆棧上的內容,即保存當前進程的進程上下文,以便再次執行該進程時,能夠恢復切換時的狀態,繼續執行。
  • 進程下文:其是指切換到內核態后執行的程序,即進程運行在內核空間的部分。

中斷上下文:

  • 中斷上文:硬件通過中斷觸發信號,導致內核調用中斷處理程序,進入內核空間。這個過程中,硬件的一些變量和參數也要傳遞給內核,內核通過這些參數進行中斷處理。中斷上文可以看作就是硬件傳遞過來的這些參數和內核需要保存的一些其他環境(主要是當前被中斷的進程環境)。
  • 中斷下文:執行在內核空間的中斷服務程序。
    當工作在用戶態的進程想訪問某些內核才能訪問的資源時,必須通過系統調用或者中斷切換到內核態,由內核代替其執行。進程上下文和中斷上下文就是完成這兩種狀態切換所進行的操作總稱。我將其理解為保存用戶空間狀態是上文,切換后在內核態執行的程序是下文。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM