電腦啟動過程中BIOS的服務(wù)和存儲內(nèi)容包括兩種:Boottime Service(bs)和Boottime數(shù)據(jù),和Runtime Service(RS)和Runtime數(shù)據(jù)。
1.Boot time的代碼和數(shù)據(jù)是只在啟動過程需要的。包括幾乎所有的協(xié)議棧、UEFI driver model的代碼等;數(shù)據(jù)包括代碼需要的數(shù)據(jù)和page table等。在啟動完畢后會被釋放,操作系統(tǒng)可以重用。
2.Runtime的代碼和數(shù)據(jù)在啟動階段也有可能會用到,但更多的是留個尾巴到操作系統(tǒng)啟動后。包括UEFI Runtime Service(UEFI Spec定義,其中有variable存儲,RTC等)、SMM代碼和ACPI的AML代碼等;數(shù)據(jù)包括各種ACPI table和一些預(yù)留的內(nèi)容(Reserved)。它的內(nèi)容是不會釋放給操作系統(tǒng)的,也就是操作系統(tǒng)看起來神秘消失的內(nèi)存。
如果比較兩者的大小的話,用一句名人的話講,是一個指頭和九個指頭的關(guān)系。BIOS中Boot time的內(nèi)容占據(jù)絕大多數(shù),而這些內(nèi)容都會被清掉而不會再起作用,而Runtime的東西在OS起來后還在不知不覺的為大家服務(wù)。
部分文章來源與網(wǎng)絡(luò),若有侵權(quán)請聯(lián)系站長刪除!