1. 程式人生 > >技術雜記(四)

技術雜記(四)

之間 ESS 理解 例如 rbo page htm 系統調用 用戶態

2018年10月23日

進程上下文

  • 進程之所以會有上下文,主要是因為進程需要進行狀態轉換,即在用戶態和內核態之間切換(例如系統調用、處理異常或者時鐘周期截止),因此需要保存相關的信息,包括寄存器、堆棧等上面的內容。
  1. 進程上文:其是指進程由用戶態切換到內核態是需要保存用戶態時cpu寄存器中的值,進程狀態以及堆棧上的內容,即保存當前進程的進程上下文,以便再次執行該進程時,能夠恢復切換時的狀態,繼續執行。
  2. 進程下文:其是指切換到內核態後執行的程序,即進程運行在內核空間的部分。

參考資料
進程上下文與中斷上下文的理解
Processes on Linux and Windows NT

編譯單元

  • 經過預處理後包含所有信息的文件作為編譯單元,即在.cpp文件中加入頭文件的相關信息。再進行匯編,將編譯單元匯編成目標文件等一系列後續操作。

參考資料
什麽是編譯單元

編譯時的重定義問題

  • 關於編譯時的重定義問題可以見參考資料。

參考資料
重定義

技術雜記(四)