13. PDE_PTE属性
生活随笔
收集整理的這篇文章主要介紹了
13. PDE_PTE属性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
物理頁的屬性= PDE屬性& PTE屬性 (后12位)
4d404063
屬性含義
- P:有效位。0 表示當前表項無效。
- R/W: 0 表示只讀。1表示可讀可寫。
- U/S::0 表示3特權級程序可訪問,1表示只能0、1、2特權級可訪問。
- PWT、PCD、請看后面的填坑篇
- A::0 表示該頁未被訪問,1表示已被訪問。
- D::臟位。0表示該頁未寫過,1表示該頁被寫過。
- PS::只存在于頁目錄。0表示這是4KB頁,指向一個頁表。1表示這是4MB大頁,直接指向物理頁。
- PAT:這個不管
- G:如果G位為1刷新TLB時將不會刷新PDE/PTE的G位為1的頁,G=1切換進程該PTE扔然有效(這里學完TLB才能明白)
- 有效:由軟件控制的位,此位僅使用于多處理器系統,指明了可讀寫或只讀
線性地址0為什么不能訪問呢?
沒有指定物理頁,指定物理頁就一定能訪問嗎?
先看PDE與PTE的P位都為1才是有效的物理頁
-----------------------------------------------------------------------------
這段代碼試圖修改常量區的值,直接運行肯定會異常
但我們修改pde與pte的RW位為1后就可以將他成功修改
(紅色那我打錯了不用管)
----------------------------------------------------------------------------
修改U/S位讀高兩G內存
pde與pte的u/s位都改成0,執行
總結
以上是生活随笔為你收集整理的13. PDE_PTE属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 12.PDE与PTE
- 下一篇: 14.PTD与的基址