Linux為什麼不把所有位址空間都給核心呢?因為通過分頁機制,核心程序和使用者程序在物理空間上不會起衝突。

時間 2021-05-30 11:00:53

1樓:陳延偉

我想不太明白,直接對映難道不需要頁表查詢嗎? 對映的意義不就是在於實體地址和虛擬位址間的轉換嗎,轉換過程不需要頁表嗎,如果沒有頁表的話,核心要對記憶體進行位元組操作?

2樓:fumin

借linux核心設計與實現一書的解釋

linux的物理記憶體分三區,zone dma(能用於dma的),zone normal(核心正常對映的)和zone highmem(高階記憶體,不能被永久對映給核心)。區的使用和體系結構有關。在x86中,dma是前16mb,highmem是896mb以後的物理記憶體,剩下的給normal。

在某些體系結構,normal可以是全部記憶體。

3樓:馮東

提問者還是提供更多的 context 吧。從這段描述「高階記憶體的最基本的思想是:借一段位址空間,建立臨時位址對映,用完後釋放,達到這段位址空間可以迴圈使用,訪問所有的物理記憶體。

」看,說的是 80386 時代 DOS 的 highmem 或者 emm386 等機制,而不是 flat address space 的系統。

為什麼不把所有車都做成跑成車外形?

Rover 第一,跑車的外形是不實用的,比方說在收費站收費時開車門開車窗都會很麻煩,而且跑車內腔很狹小。第二就是如果所有車都是跑車乙個樣子,那跑車的價值也就不高了。 法棍卡玩設計 平時我們看到的帥炸天的跑車,實用性可能是很堪憂的。開蘭博基尼帶一家老小去山里農家樂路上越越野應該不會有人去做,首先就開不...

既然要防止早戀為什麼不把所有涉及戀愛的電視劇集封了?

電視劇集和早戀根本就沒有關係,首先,早戀這個詞就真的很離譜,戀愛本來就是很美好的一種感情,為什麼要說早戀呢?戀愛根本就不分早晚,只不過是為了防止有一些人在小時候談戀愛,不分是非,耽誤了未來,所以才限制小孩子談戀愛,因此有了早戀這個詞,人都有七情六慾,為啥要封電視劇集啊?因為涉及戀愛的電視劇集不全都是...

為什麼不把所有的介面和插頭都做成乙個樣子?會不會有一天實現?

午夜夢幻 記得有個空難的原因是自動駕駛儀的接頭兩個一樣。但是控制的東西不一樣。維護的時候插錯了,然後飛上天後開啟自動駕駛儀就掉下來了,後來就設計成插錯插不進去了。 saber hz 單論電腦的外部介面可能還有戲,如果type c足夠強大,應該可以統一了。可是這個插頭 220V交流電的電插頭,怎麼能和...