以下我關於虛擬位址與實體地址的理解是正確的嗎?

時間 2021-05-05 18:18:44

1樓:the gc

虛擬位址指的是ip暫存器的值。cs暫存器裡儲存的乙個選擇子。通過選擇子可以到GDT或LDT表裡得到乙個基址,然後加上ip的值,得到線性位址,線性位址才是分成頁目錄,頁表,偏移三個部分,線性位址再通過頁目錄,頁表資訊得到實體地址。

2樓:北極

1,除錯程式用到的都是虛擬位址。虛擬位址轉化成實體地址的方式,有嚴謹的邏輯支援,讓程式設計師只用在虛擬位址層面分析程式,依然不會出錯?學習逆向,需要對實體地址有足夠認識嗎?

還是既然別人整合好了,只需要在虛擬位址層面分析就行了?

需要,分析核心的時候需要跟實體地址打交道,比如修改GDT, IDT, 頁表這些,拿到實體地址並攻擊的話更方便。

2,虛擬位址的後12位是最終指向的物理記憶體段的段內偏移(32位)。如果某虛擬位址做加法後12位發生了溢位,FFF+1,那麼結果中間斷加1,中間斷不溢位的情況下,代表頁表指向的是原項後面的一項(乙個全新的頁位址),整個加法結果作為虛擬位址所指向的實體地址便是乙個新的位址。也就是虛擬位址加1,實體地址有可能加「1萬」?

這種溢位是被允許的嗎?

你這段描述有點問題,在現有的Windows或者Linux的記憶體模型裡,段的概念已經弱化了,所以可以不用考慮段內偏移的概念。

後面的描述更是看不明白要表達什麼,實體地址跟虛擬位址可能不一一對應,也可能不連續對應,頁邊界的兩塊資料在實體地址上可能距離很遠

3,虛擬位址前20位指示頁目錄「偏移」和頁表「偏移」,這裡偏移指第多少項,並非位址偏移。那麼同一程序,前20位相同,後12位不同的虛擬位址指向的頁目錄相同,頁表相同,頁相同,實體地址不同?

兩個位址如果頁表和頁目錄位址相同,那麼說明兩個位址在同乙個物理頁裡(一般是4K),至於你要問的什麼,不是太明白,表述的不清楚。開啟分頁的情況下,虛擬位址的前20位都是索引(基於頁表等),跟實體地址沒關係,定址需要做多次查表操作。

我感覺你沒有分清楚保護模式下的段和頁的區別,保護模式下,段的意義弱化了,主要是靠分頁。

3樓:qst hz

1.實體地址只是記憶體控制器和cpu對真實記憶體位置的抽象概念,把硬體概念抽象成軟體層面的東西暴露給軟體訪問。如果你不需要研究到這麼深的程度(指記憶體控制器這些),那麼你只需要了解到虛擬位址翻譯即可。

2.看你的描述是x86吧。實體地址不能簡單相加,在保護模式下訪問任何乙個實體地址都需要從線性位址翻譯過來(虛擬化除外),所以你讓超過乙個頁的實體地址相加是沒有實際意義的。

你說的這種情況如果TLB沒有快取位址翻譯結果則需要重新做一遍位址翻譯。

3.可以這麼理解。

關於6000 9000以下的膝上型電腦,我其實想問的是這些新牌子為什麼被黑????

你好。作為一名機械師粉。我6.18買的F1K。作為低價遊戲本。對比神船。個人認為這系列是超越神船同價位的。很喜歡機械師。5個月,沒有遇到任何問題,也感覺到機械師的熱情。 Dark Coming 一同學的機械師7700hq 1050 4g燙到煎雞蛋,據說是表面資料做得好看的渣本而已 傳說中的單熱管神機...

關於擬物化設計,我覺得是讓虛擬世界的感受更貼近實際而並非是設計表現的多麼像實物,大家覺得呢?

劉書亮 這似乎是個美學問題。我占個位子,等好答案。如果自己想起啥了就寫點兒。我想題主所說的 設計表現的多麼像實物 應該是指外形上與實物的相似吧?那麼,我想除了外形方面的相似之外,還有那些可能貼近現實感受的途徑呢?首先是感官形式 聽覺,觸覺,嗅覺,味覺 另外,還有運動形態。目前的技術應該還實現不了觸覺...

如何看待以下的關於漢服的言論?

無憂子 沒人發現這個人穿的不是漢服嘛?這個問題不成立。btw 不提倡披髮穿正統漢服會顯得沒精神,但是你想也可以披髮穿,因為現在是現代 白曉輕 披髮 左衽吧。自古漢人的服飾規矩是生右死左,就是漢人的漢服交領的開口都是右衽,左衽壓右衽,領子呈y形 髮式是束髮,不披髮。只有死去的人才使用左衽 披髮。另外披...