歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux文化 >> 內核啟動程序,為什麼不直接將system模塊搬到0x00000處??

內核啟動程序,為什麼不直接將system模塊搬到0x00000處??

日期:2017/2/27 12:12:27   编辑:Linux文化

小弟剛開始讀linux內核,就碰到了問題,希望大蝦們多多幫助。 內核啟動程序,為什麼不直接將system模塊搬到0x00000處,而是先搬到0x10000處,再搬到0x00000處??

>>> 此貼的回復 >> 0一開始時放著BIOS中斷處理程序,必須依靠這些中斷處理程序才能將內核從磁盤加載到內存中,如果一開始就從0開始寫,中斷程序會被覆蓋掉,導致內核不能成功讀入內存。所以要先把內核完全讀到內存後,才覆蓋掉中斷程序的內容

>>> 此貼的回復 >> 剛開始從絕對物理地址存放的是BIOS的中斷向量。 必須在把中斷向量讀入系統後才能覆蓋。


Copyright © Linux教程網 All Rights Reserved