2017-05-29 62 views
-4

正在虛擬地址空間程序集,鏈接器或加載程序作業中加載IV表嗎? OS的哪一部分爲堆棧和堆一般預留空間?誰添加中斷向量表來處理虛擬地址空間?

+1

你究竟在說什麼?在x86上,中斷向量表(IVT)包含實模式中使用的所有256箇中斷處理程序的地址。它由ROM BIOS加載,通常位於'0000:0000h'。這個位置可以通過使用'LIDT'指令來移動表格來改變,但這很少完成。這是你在說什麼嗎?這不是每個進程都維護的。你能否提供更多的問題背景? –

+1

你在說什麼架構? – fuz

+0

井組件與它無關,只是一種語言。它也取決於系統設計(在這種情況下主要是軟件/操作系統的設計),所以沒有人會回答你將不得不問這些(單獨的)問題的一個非常具體的平臺,操作系統和版本,並設置工具。 –

回答

0

中斷向量是系統範圍的,駐留在系統中的是所有進程共享的地址空間。一般是由系統加載程序設置的。但是,PeeCee BIOS有一個內置的中斷向量,通常由操作系統取代。

另外OS的哪一部分爲堆棧和堆一般預留空間?

堆棧和堆只是內存。系統空間中存在內核模式堆棧和堆棧。堆由應用程序創建。初始堆棧通常由鏈接器定義。

0

無論如何,BIOS通常加載IVT,因此它可以處理實模式中斷。