日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
讀核日記(六)
讀核日記(六)
 更新時間:2009-8-12 16:54:34  點擊數(shù):0
【字體: 字體顏色

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

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

當(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位進(jìn)行索引,從而實現(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 的原理這里不再詳細(xì)講解,有興趣的朋友可以查一些,計算機專業(yè)的基礎(chǔ)教材

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

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

個人認(rèn)為,LINUX的存儲管理。在不同的機器上是完全不同的,至于linux是否為他們提供了統(tǒng)一的接口。我還不太清楚?梢詤⒁娖渌麢C型的源碼


  • 上一篇: 讀核日記(七) --linux的內(nèi)存管理機制(1)
  • 下一篇: 讀核日記(五)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實性、準(zhǔn)確性和合法性。
    機電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1