歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux文化

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


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

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

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


Copyright © Linux教程網 All Rights Reserved