04 用戶APC執行過程

1、執行用戶APC時的堆棧操作 處理用戶APC要比內核APC複雜得多,因爲用戶APC要在用戶空間執行,這裏涉及大量的換棧操作 當線程從用戶層進入內核層時,要保留原來的運行環境,如原來的各種寄存器以及棧的位置等等,然後切換成內核堆棧,如果正常返回,恢復堆棧即可 但如果用戶APC要執行的話,就意味着要提前返回到用戶空間去執行,而且返回的位置不是線程進入內核時的位置,而是返回其他位置,沒處理一個用戶AP
相關文章
相關標籤/搜索