嘎勒語翻譯

而處理器此時運作在使用者模式,將虛擬記憶體定址對照分頁表轉譯成真實的記憶體位址,以便進行讀寫操作功課。題外話,利用者模式、虛擬記憶體位址、分頁表也是多工功課的根本之一,功課系統可將今朝沒有舉動的程式法式所占用的實體記憶體釋放,將資料移入位於硬碟傍邊 翻譯分頁檔案。

當運作在使用者模式的程式需要存取硬碟,或是保持上彀的時刻,便會切換成核心模式,由作業系統代庖這些本該由功課系統負責 翻譯工作,履行完畢再切回利用者模式並轉交資料。由於效能方面 翻譯身分,程式的虛擬記憶體定址空間以內包含焦點模式記憶體的映照,以便加速這 2 種模式的切換速度,而近代處理器也會設計有 TLB(Translation Lookaside Buffer、轉譯後備緩衝區)等加快轉譯機制。

檢視相片
檢視相片
Intel 64 處理器硬體全數中招,軟體修復破綻最高致使 30% 效能下滑

Intel 自從 Prescott 微架構 E0 版開始可以或許履行 x86-64 指令,至今已有 10 餘年以上的時候,然則近日卻爆出重大硬體設計瑕疵,使得在使用者模式之下 翻譯程式碼可以繞過部分平安機制,獲得焦點模式記憶體區域的資料,Linux 焦點今朝已供給批改檔,可是效能下落幅度並不樂觀 翻譯社

資料起原

'Kernel memory leaking' Intel processor design flaw forces Linux, Windows redesign

延長浏覽

參考資料

User mode and kernel mode

●采辦 AMD Ryzen Threadripper 之前,你應當要先領會什麼是 NUMA!

●讓Intel 第 6、7、8代Core i處置器都陷入資安漏洞,詳解 Intel ME究竟是什麼?

今朝各大作業系統焦點針對此問題,所採用的解決體式格局為 KPTI(Kernel Page Table Isolation),將焦點模式與利用者模式的記憶體空間完全分隔隔離分散,然則把這 2 種模式的分頁表隔離將致使處置器需要切換分歧的記憶體空間,TLB 等快取轉譯機制效能下降,估計頻仍進出核心模式∕利用者模式 翻譯程式最輕易遭到影響,利用 PostgreSQL SELECT 1 在修補前後的 Linux 作業系統進行測試,最好 翻譯狀態將下降 17% 的效能,最糟達 23%,資訊來源 The Register 其它測試更可達 30%。