1. 程式人生 > >04 控制代碼表

04 控制代碼表

核心物件概念:
像程序、執行緒、檔案、互斥體、事件等在核心中都有一個結構體,這些結構體由核心負責管理,我們管這些結構體叫做核心物件。
應用層 程序 執行緒 檔案
核心層 EPROCESS ETHREAD FILE_OBJE
判斷核心是否核心物件小技巧:在搜尋CloseHandle()函式,其關閉的都是核心物件;
每個程序都有一張控制代碼表;控制代碼的存在相當於一道防火牆,將應用層與核心層隔離開來;控制代碼表是私有的表,其中有標識是否能被繼承的引數,其標識能被繼承的核心物件可以轉移給子程序;作業系統也有一張表,全域性控制代碼表;PID和程序控制代碼關係類似全域性變數與區域性變數;PID是一個唯一的數字類似身份證;