鍍金池/ 問(wèn)答/Linux  網(wǎng)絡(luò)安全/ 為什么說(shuō)實(shí)模式下使用的邏輯地址就是物理地址,但是保護(hù)模式則不是呢?實(shí)模式和保護(hù)模

為什么說(shuō)實(shí)模式下使用的邏輯地址就是物理地址,但是保護(hù)模式則不是呢?實(shí)模式和保護(hù)模式的邏輯地址不也是偏移量嗎?

看了一下《操作系統(tǒng)真相還原》,發(fā)現(xiàn)上面說(shuō)實(shí)模式下使用的邏輯地址就是物理地址,不是還要加上段基址嗎?為什么說(shuō)保護(hù)模式避免了這個(gè)問(wèn)題呢?

回答
編輯回答
雅痞

實(shí)模式就是以前8086(40年以前,今年貌似Intel發(fā)了款8086四十年紀(jì)念版Core?也是皮……)用的內(nèi)存尋址模式,特點(diǎn)就是指哪打哪,因?yàn)?086連分段都沒(méi)有直接給什么地址就是什么地址,所以這種模式的最大特點(diǎn)就是,應(yīng)用模式隨便出個(gè)啥錯(cuò)的,整個(gè)系統(tǒng)大家一起玩完……
保護(hù)模式就不一樣了。用戶權(quán)限跟系統(tǒng)權(quán)限分開(kāi),用戶進(jìn)程給你映射到一個(gè)獨(dú)立的空間里去,大家每人一個(gè)小隔間,愛(ài)咋折騰咋折騰,這就不會(huì)影響歷史的進(jìn)程了……啊不對(duì),是系統(tǒng)的進(jìn)程。。這個(gè)偏移量就不是內(nèi)存地址了,而是表里的偏移,因?yàn)檫€要經(jīng)過(guò)查表才會(huì)翻譯成具體的地址。

2017年8月26日 16:32
編輯回答
不二心

實(shí)模式,一個(gè)地址(已加段基址)例如0x09,就是指向內(nèi)存的0x09字節(jié),所以邏輯地址就是物理地址。

保護(hù)模式,一個(gè)地址0x09,還要經(jīng)過(guò)頁(yè)表,才得到內(nèi)存的地址,邏輯地址和物理地址就不同了。

2017年5月23日 04:49