2017-01-23 85 views

回答

1

絕對不是。

一個不同的內核甚至可能根本就沒有緩衝區,更不用說在同一個地址。

如果將自己限制爲完全相同的內核二進制文件,則任何動態創建的緩衝區都可能處於從引導到引導的不同地址。

如果緩衝區是靜態的,那麼當內核鏈接時定義偏移量。因此,相同的內核二進制文件將使緩衝區處於相同的偏移量。如果內核不可重定位,那麼地址將是相同的。可重新定位的內核仍然可以從引導更改爲引導,儘管內核啓動的偏移量是相同的。

模塊在加載時運行時鏈接,因此模塊中的靜態緩衝區將具有不同的地址,具體取決於分配哪個內存來保存它。

你可能在同一地址找到的是內存映射IO區域。在許多SoC系統中,這些系統都是固定的給定設備地址。

相關問題