上周末,Linux5.13內(nèi)核進(jìn)行了修改,使Linux x86/x86_64內(nèi)核開始強(qiáng)制保留最初的1MB內(nèi)存,以避免一些BIOS和幀緩沖器有時(shí)對(duì)系統(tǒng)內(nèi)存的最低部分進(jìn)行破壞的問題。雖然人們認(rèn)為無條件地保留前1MB有點(diǎn)麻煩,而且也許Windows有某種方法來決定保留多少低內(nèi)存區(qū)域,但事實(shí)證明,Windows多年來一直采用這種做法。
雖然Linus Torvalds確認(rèn)在Linux 5.13中進(jìn)行了修改,在Linux x86/x86_64系統(tǒng)上保留了第一個(gè)1MB的內(nèi)存,但他評(píng)論說:"這似乎有點(diǎn)荒謬,這在Windows下是如何運(yùn)作的?一定有一些我們不知道的關(guān)于BIOS影響方面的Windows方面的做法,我已經(jīng)把它找出來了,看起來確實(shí)有一些奇怪的事情正在發(fā)生。"
在人們對(duì)這一變化產(chǎn)生興趣之后, 微軟 一位工程師與Windows團(tuán)隊(duì)進(jìn)行了核實(shí),并在社區(qū)評(píng)論說,事實(shí)上,Windows一直無條件地在 英特爾 和AMD系統(tǒng)上保留前1MB的內(nèi)存,在這一點(diǎn)上他們已經(jīng)這樣做了很多年。"我向Windows團(tuán)隊(duì)核實(shí)過。Peter Anvin11年前的說法是真的。在英特爾和AMD處理器上,Windows無條件地保留了前一百萬字節(jié)的內(nèi)存,減去用于實(shí)模式啟動(dòng)的內(nèi)存頁面。這樣做是為了解決BIOS帶來的錯(cuò)誤。"
因此,看起來Linux將堅(jiān)持這種新的行為,在x86/x86_64系統(tǒng)中保留第一個(gè)1MB的內(nèi)存,與Windows一同應(yīng)對(duì)BIOS實(shí)現(xiàn)過程中的錯(cuò)誤。
新聞排行
圖文播報(bào)
科普信息網(wǎng) - 科普類網(wǎng)站
聯(lián)系郵箱:85 572 98@qq.com 備案號(hào): 粵ICP備18023326號(hào)-39
版權(quán)所有:科普信息網(wǎng) www.www44bkbkcom.cn copyright © 2018 - 2020
科普信息網(wǎng)版權(quán)所有 本站點(diǎn)信息未經(jīng)允許不得復(fù)制或鏡像,違者將被追究法律責(zé)任!