欧美**视频一级毛片_国产午夜精品久久久久九九_www.毛片在线观看_免费观看的毛片大全


 

嵌入式基礎(chǔ)知識(shí)-存儲(chǔ)管理
發(fā)布時(shí)間:2023-08-07 13:34:05 文章來(lái)源:互聯(lián)網(wǎng)
上篇介紹了存儲(chǔ)器的相關(guān)知識(shí),偏重的是硬件結(jié)構(gòu),本篇介紹存儲(chǔ)管理的相

上篇介紹了存儲(chǔ)器的相關(guān)知識(shí),偏重的是硬件結(jié)構(gòu),本篇介紹存儲(chǔ)管理的相關(guān)知識(shí),偏重的是軟件管理。


(資料圖)

1 存儲(chǔ)管理概念

操作系統(tǒng),包括嵌入式系統(tǒng),通常利用存儲(chǔ)管理單元MMU(Memory Management Unit)來(lái)提供內(nèi)存保護(hù)機(jī)制,實(shí)現(xiàn)系統(tǒng)內(nèi)核與應(yīng)用程序,應(yīng)用程序與應(yīng)用程序之間的隔離。

內(nèi)存保護(hù)包括兩個(gè)方面:

防止地址越界:對(duì)于多個(gè)應(yīng)用程序,每個(gè)應(yīng)用程序都有自己獨(dú)立的地址空間。防止操作越界:對(duì)于多個(gè)應(yīng)用程序共享的內(nèi)存區(qū)域,每個(gè)應(yīng)用程序都有自己的訪問(wèn)權(quán)限。

存儲(chǔ)管理的方式,通常可以分為一下幾類:分區(qū)存儲(chǔ),頁(yè)式存儲(chǔ),段式存儲(chǔ)

2 分區(qū)存儲(chǔ)

分區(qū)存儲(chǔ)又可分為兩類:

固定分區(qū)存儲(chǔ):分區(qū)大小是固定的可變分區(qū)存儲(chǔ):分區(qū)大小是可變的

2.1 固定分區(qū)存儲(chǔ)

固定分區(qū),是指分區(qū)的個(gè)數(shù)、位置、大小一旦確定后,就不再變化了。另外,分區(qū)的大小可以是相等的,也可以是不相等的。

對(duì)于新任務(wù)到來(lái)后的內(nèi)存分配原則,有兩種:

多個(gè)輸入隊(duì)列:對(duì)于每一個(gè)用戶分區(qū),都有一個(gè)相應(yīng)的輸入隊(duì)列。當(dāng)一個(gè)新任務(wù)到來(lái)時(shí),就把它加入到對(duì)應(yīng)的隊(duì)列中,要求這個(gè)隊(duì)列對(duì)應(yīng)的分區(qū),是能夠裝得下該任務(wù)的最小分區(qū)。單個(gè)輸入隊(duì)列:所有的用戶分區(qū)只設(shè)置一個(gè)輸入隊(duì)列。當(dāng)一個(gè)新任務(wù)到來(lái)時(shí),就把它加入到對(duì)應(yīng)的隊(duì)列中,當(dāng)某個(gè)分區(qū)空閑時(shí),就從隊(duì)列中選擇合適的任務(wù)去占用這個(gè)分區(qū),在任務(wù)選擇時(shí),可以有兩種分配方法:方式一:選擇離對(duì)首最近的且能夠裝入這個(gè)分區(qū)的任務(wù)。當(dāng)選中的是較小的任務(wù)時(shí),則會(huì)浪費(fèi)大量?jī)?nèi)存空間。方式二:先搜索整個(gè)隊(duì)列,選擇能夠裝入這個(gè)分區(qū)的最大任務(wù),盡可能減小空間浪費(fèi)。

對(duì)于固定分區(qū):

優(yōu)點(diǎn):易于實(shí)現(xiàn),系統(tǒng)開(kāi)銷較小(空閑空間管理、內(nèi)存分配與回收算法復(fù)雜度低)缺點(diǎn):內(nèi)存利用率不高,產(chǎn)生內(nèi)存碎片;分區(qū)總數(shù)固定,限制了并發(fā)程序的個(gè)數(shù)

2.2 可變分區(qū)存儲(chǔ)

可變分區(qū),是指分區(qū)不是預(yù)先劃分的,而實(shí)動(dòng)態(tài)創(chuàng)建的,在裝入一個(gè)程序時(shí),系統(tǒng)根據(jù)它的需求和內(nèi)存空間的使用情況來(lái)決定是否分配。

當(dāng)一個(gè)程序開(kāi)始運(yùn)行,要求裝入內(nèi)存時(shí),系統(tǒng)就會(huì)從空閑區(qū)劃出一塊進(jìn)行分配;當(dāng)程序運(yùn)行完則釋放存儲(chǔ)區(qū)域,變?yōu)榭臻e區(qū)。

在具體實(shí)現(xiàn)可變分區(qū)管理時(shí),需考慮三個(gè)方面問(wèn)題:

內(nèi)存管理的數(shù)據(jù)結(jié)構(gòu):系統(tǒng)會(huì)維護(hù)一個(gè)分區(qū)鏈表,記錄每個(gè)內(nèi)存分區(qū)的情況(分配狀態(tài)、起始地址、長(zhǎng)度等)內(nèi)存的分配算法:當(dāng)新任務(wù)到來(lái)時(shí),需決策分配到哪個(gè)空閑分區(qū),通常有4種分配法 :最先匹配法:從鏈表頭,按順序找到第一個(gè)能裝入新任務(wù)的空閑分區(qū)。接著把該空閑分區(qū)中按照任務(wù)大小分割,剩余的部分仍是一個(gè)空閑分區(qū),將任務(wù)裝入,并更新分區(qū)鏈表下次匹配法:與最優(yōu)匹配法類似,區(qū)別是每次分配后記錄位置,下次再分區(qū)時(shí)從此位置開(kāi)始查找,而不是從固定的鏈表頭開(kāi)始查找最佳匹配法:將新任務(wù)狀態(tài)與其大小最接近的空閑分區(qū)中。這種方法最大的缺點(diǎn)是產(chǎn)生的空閑分區(qū)可能很小而無(wú)法使用最壞匹配法:每次都選用最大的分區(qū)進(jìn)行分配,避免出現(xiàn)不可用的極小分區(qū),但較大的空閑分區(qū)也不被保留

內(nèi)存的回收算法:當(dāng)任務(wù)運(yùn)行結(jié)束釋放內(nèi)存時(shí),若有相鄰的空閑分區(qū),則需要合并為一個(gè)大的空閑分區(qū),并更新分區(qū)鏈表

對(duì)于內(nèi)存的分配算法,可以看下如下實(shí)例:某計(jì)算機(jī)系統(tǒng)內(nèi)存大小128k,采用可變分區(qū)分配方式進(jìn)行內(nèi)存分配,當(dāng)前系統(tǒng)的內(nèi)存分塊情況如下圖左圖,現(xiàn)有一個(gè)作業(yè)4要分配9k的內(nèi)存,這這種分配算法的分區(qū)情況如下圖右邊4個(gè)子圖所示

可變分區(qū)改善了固定分區(qū)的一些缺點(diǎn),但作為分區(qū)存儲(chǔ)本身,仍有一些無(wú)法解決的問(wèn)題:

當(dāng)進(jìn)程運(yùn)行所需的內(nèi)存大于系統(tǒng)內(nèi)存時(shí),則無(wú)法將整個(gè)進(jìn)程一起調(diào)入內(nèi)存,從而無(wú)法運(yùn)行該程序

3 頁(yè)式存儲(chǔ)

頁(yè)式存儲(chǔ),將進(jìn)程空間分配為一個(gè)個(gè)頁(yè),同時(shí)將系統(tǒng)內(nèi)存也分配為一個(gè)個(gè)頁(yè),例如都是4K的大小。

這樣,運(yùn)行程序時(shí),每次將需要運(yùn)行的邏輯頁(yè)狀態(tài)內(nèi)存中,運(yùn)行完再裝入下一個(gè)要運(yùn)行的頁(yè),這樣就解決了空間極大的進(jìn)程運(yùn)行的問(wèn)題。

對(duì)于邏輯頁(yè),可以用頁(yè)號(hào)和頁(yè)內(nèi)地址表示:

頁(yè)號(hào):與內(nèi)存中的物理塊號(hào)并不是對(duì)應(yīng)的,需要通過(guò)查詢“頁(yè)表”得到對(duì)應(yīng)的物理塊號(hào)業(yè)內(nèi)地址:或稱頁(yè)內(nèi)偏移量,與內(nèi)存中的物理偏移地址是一致的

比如上圖中,其地址長(zhǎng)度32位,頁(yè)號(hào)占用20位,頁(yè)內(nèi)地址占用12位,則頁(yè)面總數(shù)為2^20=1024K=1M個(gè),頁(yè)面大小為2^12=4K

對(duì)于頁(yè)表的表示,如下圖,左邊是進(jìn)程中的頁(yè)號(hào),通過(guò)查詢頁(yè)表,可以得到右邊內(nèi)存中對(duì)應(yīng)的塊號(hào)。

通過(guò)頁(yè)表的方式,可以實(shí)現(xiàn)從邏輯地址到物理地址的轉(zhuǎn)換。

邏輯地址:頁(yè)號(hào)+業(yè)內(nèi)偏移物理地址:物理塊號(hào)+頁(yè)內(nèi)偏移地址

兩種地址的頁(yè)內(nèi)偏移是一樣的,所以地址轉(zhuǎn)換,只需要先計(jì)算出頁(yè)號(hào)與物理塊號(hào)的轉(zhuǎn)換關(guān)系,即可進(jìn)行地址轉(zhuǎn)換。

頁(yè)式存儲(chǔ)的地址轉(zhuǎn)換,可看如下實(shí)例:

題目:頁(yè)面大小L為1k字節(jié),頁(yè)號(hào)2對(duì)應(yīng)的內(nèi)存塊號(hào)b=8,將邏輯地址A=2500轉(zhuǎn)換為物理地址E

由題目可得如下分析:

頁(yè)面大小1k,則頁(yè)內(nèi)地址占用10位邏輯地址2500轉(zhuǎn)為16進(jìn)制為0x09C4,取低10位為業(yè)內(nèi)地址,即0x01C4,頁(yè)號(hào)為0x02由題目知頁(yè)號(hào)為0x02對(duì)應(yīng)的內(nèi)存塊號(hào)為8,對(duì)應(yīng)的16進(jìn)制為0x08,將其與業(yè)內(nèi)地址組合,可得物理地址為0x0x21C4,十進(jìn)制即為8644。

或直接使用十進(jìn)制計(jì)算:

頁(yè)號(hào)P=A/L=2500/1024=2,由題目知,其對(duì)應(yīng)的內(nèi)存塊號(hào)為8

業(yè)內(nèi)偏移w=A%L=2500%1024=452

則物理地址為:

E=b*L+w=8*1024+452=8644

頁(yè)式存儲(chǔ)的優(yōu)缺點(diǎn):

優(yōu)點(diǎn):內(nèi)存利用率高,內(nèi)存碎片小,分配與管理簡(jiǎn)單缺點(diǎn):增加了系統(tǒng)的開(kāi)銷,可能產(chǎn)生抖動(dòng)現(xiàn)象

4 段式存儲(chǔ)

段式存儲(chǔ)與頁(yè)式存儲(chǔ)比較相似,區(qū)別是段式存儲(chǔ)不是按照固定的大小分割內(nèi)存,而是根據(jù)進(jìn)程的邏輯功能進(jìn)行空間畫(huà)法,這樣便于內(nèi)存共享,只是每段的空間大小不同。

4.1 基本原理

與頁(yè)式存儲(chǔ)類似,段式存儲(chǔ)每段的表示,由段號(hào)和段內(nèi)地址組成。

從邏輯地址到物理地址的轉(zhuǎn)換,則是通過(guò)段表的查詢來(lái)實(shí)現(xiàn)。

看一個(gè)實(shí)例,例如,某進(jìn)程的段表內(nèi)容如下,當(dāng)訪問(wèn)段號(hào)2,段內(nèi)地址400的邏輯地址時(shí),進(jìn)行地址轉(zhuǎn)換則會(huì)出現(xiàn)越界異常

段號(hào)段長(zhǎng)內(nèi)存起始地址權(quán)限狀態(tài)
01006000只讀在內(nèi)存
1200--讀寫(xiě)不在內(nèi)存
23004000讀寫(xiě)在內(nèi)存

因?yàn)槎翁?hào)2對(duì)應(yīng)的段長(zhǎng)只有300,而段內(nèi)地址400則超出了范圍,地址4400為非法地址

4.2 段頁(yè)式存儲(chǔ)

段頁(yè)式存儲(chǔ),則是將段式存儲(chǔ)和頁(yè)式存儲(chǔ)結(jié)合起來(lái)使用,對(duì)進(jìn)程空間先分段,再分頁(yè)。

段頁(yè)式存儲(chǔ)優(yōu)缺點(diǎn):

優(yōu)點(diǎn):空間浪費(fèi)小,便于存儲(chǔ)共享與存儲(chǔ)保護(hù),可以動(dòng)態(tài)鏈接缺點(diǎn):管理的復(fù)雜度與開(kāi)銷增大,需要的硬件增加,執(zhí)行速度下降

5 總結(jié)

本篇介紹了存儲(chǔ)管理的相關(guān)知識(shí),包括存儲(chǔ)管理的分類:分區(qū)存儲(chǔ)、頁(yè)式存儲(chǔ)和段式存儲(chǔ),已經(jīng)不同存儲(chǔ)方式的地址轉(zhuǎn)換方式與優(yōu)缺點(diǎn)等。

標(biāo)簽:

資訊播報(bào)

樂(lè)活HOT

娛樂(lè)LOVE

精彩推送

欧美**视频一级毛片_国产午夜精品久久久久九九_www.毛片在线观看_免费观看的毛片大全

                久久久久久久久久久电影| 久久国产综合精品| 国产91精品欧美| 中文字幕一区二区三区在线播放 | 成人黄色在线网站| 日韩美女视频一区| 在线不卡免费欧美| 一区二区三区国产| 国产不卡视频在线观看| 亚洲精品国产精华液| 日韩三区在线观看| 亚洲电影在线免费观看| 9i在线看片成人免费| 偷窥国产亚洲免费视频| 国产午夜精品一区二区三区视频 | 日韩中文字幕区一区有砖一区 | 欧美日韩和欧美的一区二区| 国产精品不卡一区二区三区| 国产在线不卡视频| 亚洲免费在线视频一区 二区| 日韩精品一区二区三区中文不卡| 亚洲一区二区欧美日韩| 91一区二区在线| 91久久精品一区二区| 1区2区3区国产精品| 国产成人免费在线视频| 亚洲曰韩产成在线| 国产欧美日韩在线看| 精品午夜久久福利影院| 亚洲美女视频在线| 久久亚洲综合色| 久久激情五月婷婷| 亚洲人妖av一区二区| 欧美精品一区男女天堂| 老司机精品视频导航| 综合av第一页| 久久婷婷成人综合色| 久草热8精品视频在线观看| 亚洲婷婷综合色高清在线| 久久伊99综合婷婷久久伊| 美国三级日本三级久久99| 亚洲同性gay激情无套| 久久久午夜电影| 国模冰冰炮一区二区| 亚洲国产精品自拍| 亚洲欧美在线视频观看| aaa国产一区| 欧美日韩电影在线| 香蕉影视欧美成人| 中文字幕一区二区三区在线播放| ww久久中文字幕| 国产在线视频一区二区三区| 亚洲成人777| 亚洲欧美激情小说另类| 久久亚洲精品国产精品紫薇| 91精品国产91久久综合桃花| 蜜臀精品一区二区三区在线观看 | 91麻豆文化传媒在线观看| 欧美日韩高清一区二区不卡| 日韩精品色哟哟| 亚洲另类在线制服丝袜| 18涩涩午夜精品.www| 久久免费美女视频| 精品国产不卡一区二区三区| 国产风韵犹存在线视精品| 欧日韩精品视频| 五月天激情综合网| 亚洲制服丝袜av| 一区二区三区中文在线观看| 国产精品视频第一区| 国产拍欧美日韩视频二区| 成人激情综合网站| 日韩丝袜情趣美女图片| 国产综合成人久久大片91| 在线看一区二区| 日韩精品1区2区3区| 亚洲国产中文字幕| 一区二区三区电影在线播| 中文字幕中文字幕一区| 中文字幕五月欧美| 国产欧美日韩卡一| 欧美国产综合一区二区| 91蜜桃在线免费视频| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品夜夜爽| 欧美顶级少妇做爰| 国产精品一区2区| 制服丝袜中文字幕亚洲| 国产高清精品久久久久| 欧美一区二区福利在线| 国产盗摄精品一区二区三区在线| 欧美浪妇xxxx高跟鞋交| 国产精品夜夜嗨| 欧美一区午夜视频在线观看| 国产成人精品亚洲日本在线桃色| 91麻豆精品91久久久久同性| 国产suv一区二区三区88区| 日韩一区二区免费电影| 成人精品一区二区三区四区| 精品区一区二区| 91一区二区在线| 欧美激情一区在线观看| 国产日韩欧美高清在线| 专区另类欧美日韩| 亚洲欧美日韩国产综合在线| 亚洲午夜久久久久中文字幕久| 亚洲影院免费观看| 日日噜噜夜夜狠狠视频欧美人 | 国产成人一级电影| 精品福利二区三区| 91视视频在线观看入口直接观看www | 欧美成va人片在线观看| 97精品超碰一区二区三区| 久久久国产一区二区三区四区小说| 久久久久久免费网| 1024国产精品| 一区二区三区四区五区视频在线观看| 亚洲国产精品久久艾草纯爱| 色综合久久久久久久久| 国产在线播精品第三| 欧美v日韩v国产v| 久久精品亚洲国产奇米99| 成人欧美一区二区三区视频网页| 亚洲免费观看高清完整| 男女激情视频一区| 欧美一区二区福利视频| 久久青草欧美一区二区三区| 亚洲人一二三区| 亚洲一区二区三区中文字幕在线| 日本欧洲一区二区| 日韩一区和二区| 国产午夜久久久久| 亚洲制服丝袜一区| 91成人网在线| 成人av网站免费观看| 国产精品欧美经典| 亚洲一区在线观看网站| 国产自产2019最新不卡| 久久亚洲综合色一区二区三区| 国产精品丝袜久久久久久app| 亚洲一区二区黄色| 欧美日韩国产影片| 久久免费国产精品| 亚洲国产精品一区二区尤物区| 精品1区2区3区| 91在线观看美女| 亚洲综合色视频| 欧美日韩一区二区三区四区五区| av一区二区久久| 亚洲精选一二三| 欧美三级电影在线看| 26uuu国产日韩综合| 亚洲一区二区三区四区在线| 欧美日韩中文精品| 久久久久国产免费免费| 亚洲电影视频在线| 日韩一区二区三区免费观看| 国产精品麻豆一区二区| 麻豆一区二区三区| 久久久777精品电影网影网| 夜夜揉揉日日人人青青一国产精品| 国产一区二区精品久久| 国产精品久久毛片| 欧美最新大片在线看| 久久久激情视频| 人妖欧美一区二区| 国产午夜精品一区二区三区四区| 亚洲无人区一区| gogogo免费视频观看亚洲一| 一区二区国产盗摄色噜噜| 911国产精品| 亚洲品质自拍视频| 国产精品乡下勾搭老头1| 成人欧美一区二区三区黑人麻豆| 欧美性大战久久| 国产精品毛片久久久久久| 久久电影网电视剧免费观看| 国产欧美中文在线| 欧美中文字幕不卡| 亚洲国产高清在线观看视频| 久久99精品网久久| 日韩一区在线播放| 91精品国产色综合久久不卡电影| 国产精品初高中害羞小美女文| 国产一区二区三区四区在线观看| 日韩美女啊v在线免费观看| 制服丝袜亚洲色图| 亚洲激情一二三区| 91网址在线看| 久久国产生活片100| 国产精品久久久久久亚洲毛片 | 国产自产视频一区二区三区| 亚洲日穴在线视频| 日韩久久久精品| 亚洲一区电影777| 久久久久久久久久久久久夜| 久久99精品国产麻豆婷婷| 亚洲欧美区自拍先锋| 日韩一区二区三| 一本大道久久a久久精二百 |