麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

讀核日記(六)

2024-07-26 00:31:37
字體:
供稿:網(wǎng)友

我們講完了分段機制。接下來我們需要分析保護模式的第二種存儲管理機制:分頁方式。

在前面我們提到過轉(zhuǎn)臺和控制寄存器組。他們包括EFLAGS、ELP。和4 個32 位的控制寄存器CRO CR1CR2 CER3。其中CRO中有一位PE 用于標(biāo)志是使用保護模式還是實模式的。有一位PG定義是否使用分頁方式(1或0)。

當(dāng)PG=1 時,系統(tǒng)使用分頁機制。80386使用大小位4K的頁,并且每一個頁的邊界隊奇。即每一個頁的起始位置都可以被4K整除。這樣4G的字節(jié)就被分成了1M 頁。分頁機制把線性頁映射成物理頁。真正的起到了轉(zhuǎn)換作用

下面我們看一下linuxE得分頁結(jié)構(gòu):

1.多級頁表結(jié)構(gòu)

在LINUX中含有1M個頁。其中每個頁表占4個字節(jié)。則需要占用4M的連續(xù)內(nèi)存因此LINUX引入了2 級頁表結(jié)構(gòu)。在線性地址中的后10 位(22-32)定義了二級頁表。

二級頁表有1K 個字節(jié),頁正好存在]一個4K 的頁中。并且通過前20位進行索引,從而實現(xiàn)實際的物理地址。

這個地方我說不太清楚。大致可以這樣理解。

如:有N 個鏈表。每一個便是一頁??勺詈笠豁摰膬?nèi)容是指向另一個二級煉表的指針(或者是索引項)

2,頁面項和頁目錄項

對于每一個頁。都會存在一個頁面項。用來表示該頁的使用狀況,是否空閑。是否在內(nèi)存中等等。而這些相會存儲成一個連標(biāo)。以減少使用表時的查詢時間等。

而每一個頁表,會存在1024個頁面項,這才是真正的“頁“。

3,線性地址到物理地址的切換

  1. CR 包含頁目錄的起始地址,用32 位地址中的31-22位的內(nèi)容作頁目錄的頁目錄項的索引,于CR3種的頁目錄的起始地址相加。得到相應(yīng)頁表的地址
  2. 從指定的地址中取出32 位頁目錄項。它的提12 位是0用這32 位地址中21-12位作為頁表中的頁面的索引。將它乘以4和頁表的起始地址相加,得到32位地址
  3. 獎11-0位作為相對一頁面地址的偏移量,于32位頁面地址相加。形成32 位的物理地址。

 

4,頁面CACHE

當(dāng)然,系統(tǒng)頻繁的訪問二級頁表,會造成很大的時間浪費,因此引入了頁表CACHE,用來保存最近使用的頁面,或者頻繁使用的頁面,關(guān)于CACHE 的原理這里不再詳細講解,有興趣的朋友可以查一些,計算機專業(yè)的基礎(chǔ)教材

至此,LINUX使用的836保護模式,基本上講解完畢。至于控制轉(zhuǎn)移和任務(wù)切換。和一般的匯編編程差不多少,本人匯編水平太低。不在獻丑

總的說來,多任務(wù)的切換,以及保護模式的應(yīng)用。虛擬存儲系統(tǒng)的實現(xiàn),是建立在硬件的技術(shù)支持之上的。

個人認為,LINUX的存儲管理。在不同的機器上是完全不同的,至于linux是否為他們提供了統(tǒng)一的接口。我還不太清楚。可以參見其他機型的源碼


上一篇:讀核日記(五)

下一篇:讀核日記(三)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一国产一级毛片视频 | 日韩一级精品 | 九色激情网 | 免费毛片在线 | 国产精品自拍啪啪 | 新久草在线视频 | 免费高清一级欧美片在线观看 | 好吊色37pao在线观看 | 成人毛片100部 | 午夜视频久久久 | 一区二区三区在线观看av | 精品久久久久久久久久久αⅴ | 久久婷婷一区二区三区 | 黄色片网站免费观看 | 色婷婷a| 99精品视频在线免费观看 | 成人做爰s片免费看网站 | 久草在线精品观看 | 国产成人免费高清激情视频 | 在线男人天堂 | 深夜福利久久久 | 精品国产一区二区在线观看 | 黄污污网站 | 色中色综合 | 91久久另类重口变态 | 欧美女优一区 | 免费黄色大片在线观看 | 久久逼逼 | 日韩字幕在线观看 | 日韩av官网 | 国产精品99久久久久久久 | 国产精品1区 | 毛片免费看的 | 久久毛片免费观看 | 91一区二区在线观看 | 欧美日韩亚洲在线观看 | 久久久久中文字幕 | 美国av片在线观看 | 亚洲不卡| 2019中文字幕在线播放 | 在线亚洲播放 |