所謂進程上下文就是指當前操作或者陳述所基於的進程語境。我們知道,Windows系統中的內核空間是單一的,也就是說所有的進程的進程空間中的內核部分是共享的。但是,用戶部分是獨立的。例如,在典型的32位Windows系統中,每個進程的進程空間是4GB,高2GB是內核空間,低2GB是用戶空間。對於高2GB的內存地址,他們的指向和取值是相同的。對於低2GB空間,其指向和取值都是相對於進程的。
在內核調試時,通常只有一個進程的用戶空間是可見的。或者說所有用戶空間地址和內容都是屬於這個進程的。要觀察另一個進程的用戶空間,就要將進程上下文切換到另一個進程。
源自[軟件調試]第三十章 [張銀奎]著