bios在系統啟動后還有用嗎?
1.Boot time的代碼和數據是只在啟動過程需要的。包括幾乎所有的協議棧、UEFI driver model的代碼等;數據包括代碼需要的數據和page table等。在啟動完畢后會被釋放,操作系統可以重用。
2.Runtime的代碼和數據在啟動階段也有可能會用到,但更多的是留個尾巴到操作系統啟動后。包括UEFI Runtime Service(UEFI Spec定義,其中有variable存儲,RTC等)、SMM代碼和ACPI的AML代碼等;數據包括各種ACPI table和一些預留的內容(Reserved)。它的內容是不會釋放給操作系統的,也就是操作系統看起來神秘消失的內存。
如果比較兩者的大小的話,用一句名人的話講,是一個指頭和九個指頭的關系。BIOS中Boot time的內容占據絕大多數,而這些內容都會被清掉而不會再起作用,而Runtime的東西在OS起來后還在不知不覺的為大家服務。
