天天看點

Linux系統程式設計:(1)、linux程序入門(程序概念)

(1)在學習Linux程序的相關内容之前,首先我們知道關于程序的一些相關概念。

(2)程式檔案是儲存于外部存儲器的靜态檔案。 一個程式檔案包括待執行的代碼、部分待處理資料(即彙編對于的代碼段和資料段)等。

(3)執行程式的時候,程式檔案的内容(代碼、資料、程式加載到記憶體的額外輔助資訊)被複制到記憶體(注:cpu運作過程中通過位址總線和資料總線從記憶體中擷取需要執行的指令和資料)(注:.bas段未初始化的靜态資料不需要複制到記憶體)。在程式執行的時候,linux核心會産生一個task_struct()的結構體來表示這個程序。程序在運作的過程需要向系統申請各種資源(記憶體資源,CPU資源,檔案,信号,各種鎖資源等),是以這些資源都是動态變化的,這些資訊都被記錄在結構體task_struct()之中,是以這個結構體也被稱為程序控制塊。

(4)綜上所述程序是一個動态變化的過程,可以了解為CPU執行代碼的過程。進行控制塊記錄這個執行的具體過程。

繼續閱讀