1. 程式人生 > >《深入解析Windows作業系統》要點整理

《深入解析Windows作業系統》要點整理

關於作業系統中為什麼要使用控制代碼:

個人理解是,因為虛擬記憶體的機制,導致同一個物件的實體地址是經常變化的,所以作業系統不能通過實體地址直接操作物件,而採用控制代碼這樣的索引來查詢實體地址。
在同一個程序中,其實是可以通過虛擬地址去查詢物件的。但控制代碼相對於用虛擬地址的方式還有個好處,就是他只是一個索引,操作他並不會有更改物件內容的風險。

關於LSP:

應用程式呼叫Ws2_32.dll的API來實現socket,而該dll又呼叫Winsock服務提供者來實現API。因此,通過修改服務提供者,能夠達到自定義網路行為的目的。(LSP等方法的原理)