第4章 程序和程式

2021-06-05 23:04:17 字數 615 閱讀 6958

程序是由正文段(text)、資料段(data segment)和系統段(system segment)共同組成的乙個執行環境。

程式是乙個儲存在硬碟上的普通檔案,裡面包含**指令和資料的集合,這寫**指令和資料儲存在磁碟上的乙個可執行映像(executale image)中。

linux中每個程序都是由乙個task_struct結構來描述的。linux中任務(task)和程序(process)是兩個相同的術語。

該資料結構很龐大,但是結構並不複雜,她所有的域(field)主要分為以下幾個功能:

程序狀態(state)

程序排程資訊(scheduling infomation)

各種標誌符(identifiers)

程序間通訊相關資訊(ipc)

時間和定時器資訊(times and timer)

程序鏈結資訊(links)

檔案系統資訊(file system)

虛擬記憶體資訊(virtual menmory)

頁面管理資訊(page)

對稱多處理器資訊(smp)

和處理器相關的環境上下文資訊(processor specific context)

其他資訊(other)

沒了:)

第4章 程序 I

4.1.1 程序例項控制代碼 載入到程序位址空間的每乙個可執行檔案或者dll檔案都被賦予了乙個獨一無二的例項控制代碼。可執行檔案的例項被昂做 w winmain函式的第乙個引數hinstanceexe傳入。在需要載入資源的函式呼叫中,一般都要提供此控制代碼的值。例如,為了從可執行檔案的映像中能夠載入...

第4章 程序管理

第四章 程序管理 入門學習 什麼是程序?程序的生命週期?程序的狀態?程序 乙個程式執行起來就是程式 生命週期 這個程式從啟動到結束的時間 程序的狀態 程序狀態有,正在執行,暫停執行,殭屍 卡機了 這個圖大家都很熟悉吧 沒錯就是我們電腦上的 任務管理器 可以在這裡面 看到我們所開啟的程式 和系統程式 ...

第4章程序排程(六)

4.7 實時排程策略 linux提供兩種實時排程策略 sched fifo和sched rr。普通的 非實時的排程策略是sched normal。借助排程類的框架,這些實時策略被乙個特殊的實時排程器管理。具體實現定義在kernel sched rt.c中。sched fifo是一種簡單的 先入先出的...