orange's學習--第三章:e--a 通過ret指令實現由高特權級到低特權級的轉移

        有特權級變換的轉移的複雜之處,不但在於嚴格的特權級檢驗,還在於特權級變化的時候,堆棧也要發生變化。處理器的這種機制避免了高特權級的過程由於棧空間不足而崩潰。而且,如果不同特權級共享同一個堆棧的話,高特權級的程序可能因此受到有意或無意的干擾。         由於每一個任務最多都可能在4個特權級間轉移,所以,每個任務實際上需要4個堆棧。可是,我們只有一個ss和一個esp,那麼當發生堆
相關文章
相關標籤/搜索