在线亚洲黄色-在线亚洲观看-在线亚洲电影-在线亚洲成人-岛国大片在线观看免费版-岛国大片在线播放高清

linux高端內(nèi)存映射方式

導(dǎo)讀1.1內(nèi)核地址空間(線性空間)分布。(1)直接映射區(qū):線性空間中從3G開始最大896M的區(qū)間,為直接內(nèi)存映射區(qū),該區(qū)域的線性地址和物理地址存在線性轉(zhuǎn)換關(guān)系:線性地址=3G+物理地址。(2)動態(tài)內(nèi)存映射區(qū):該區(qū)域由內(nèi)核函數(shù)vmalloc來分配,特點是:線性空間連續(xù),但是對應(yīng)的物理空間不一定連續(xù)。vmalloc分配的線性地址所對應(yīng)的物理頁可能處于低端內(nèi)存,也可能處于高端內(nèi)存。(3)永久內(nèi)存映射區(qū):該區(qū)域可訪問高端內(nèi)存。訪問方法是使用alloc_page(_GFP_HIGHMEM)分配高端內(nèi)存頁或者使用kmap函數(shù)將分配到的高端內(nèi)存映射到該區(qū)域。(4)固定映射區(qū):該區(qū)域和4G的頂端只有4k的隔離帶,其每個地址項都服務(wù)于特定的用途,如ACPI_BASE等。說明。

系統(tǒng)大全為您提供1.1內(nèi)核地址空間(線性空間)分布(1)直接映射區(qū):線性空間中從3G開始最大896M的區(qū)間,為直接內(nèi)存映射區(qū),該區(qū)域的線性地址和物理地址存在線性轉(zhuǎn)換關(guān)系:線性地址=3G+物理地址。(2)動態(tài)內(nèi)存映射區(qū):該區(qū)域由內(nèi)核函數(shù)vmalloc來分配,特點是:線性空間連續(xù),但是對應(yīng)的物理空間不一定連續(xù)。vmalloc分配的線性地址所對應(yīng)的物理頁可能處于低端內(nèi)存,也可能處于高端內(nèi)存。(3)永久內(nèi)存映射區(qū):該區(qū)域可訪問高端內(nèi)存。訪問方法是使用alloc_page(_GFP_HIGHMEM)分配高端內(nèi)存頁或者使用kmap函數(shù)將分配到的高端內(nèi)存映射到該區(qū)域。(4)固定映射區(qū):該區(qū)域和4G的頂端只有4k的隔離帶,其每個地址項都服務(wù)于特定的用途,如ACPI_BASE等。說明:注意用戶空間當然可以使用高端內(nèi)存,而且是正常的使用,內(nèi)核在分配那些不經(jīng)常使用的內(nèi)存時,都用高端內(nèi)存空間(如果有),所謂不經(jīng)常使用是相對來說的,比如內(nèi)核的一些數(shù)據(jù)結(jié)構(gòu)就屬于經(jīng)常使用的,而用戶的一些數(shù)據(jù)就屬于不經(jīng)常使用的。用戶在啟動一個應(yīng)用程序時,是需要內(nèi)存的,而每個應(yīng)用程序都有3G的線性地址,給這些地址映射頁表時就可以直接使用高端內(nèi)存。而且還要糾正一點的是:那128M線性地址不僅僅是用在這些地方的,如果你要加載一個設(shè)備,而這個設(shè)備需要映射其內(nèi)存到內(nèi)核中,它也需要使用這段線性地址空間來完成,否則內(nèi)核就不能訪問設(shè)備上的內(nèi)存空間了??傊瑑?nèi)核的高端線性地址是為了訪問內(nèi)核固定映射以外的內(nèi)存資源。進程在使用內(nèi)存時,觸發(fā)缺頁異常,具體將哪些物理頁映射給用戶進程是內(nèi)核考慮的事情。在用戶空間中沒有高端內(nèi)存這個概念。1.2高端內(nèi)存映射高端內(nèi)存映射含義為:將線性地址空間(范圍從PAGE_OFFSET+896M至4G的最后128M)映射到896M以上的物理頁框。:高端內(nèi)存映射有三種方式(都是非直接映射):1.2.1映射到“內(nèi)核動態(tài)映射空間”(非連續(xù)內(nèi)存區(qū)映射)這種方式很簡單,因為通過vmalloc(),在內(nèi)核“動態(tài)映射空間”申請內(nèi)存的時候,就可能從高端內(nèi)存獲得頁面(參看vmalloc的實現(xiàn)),因此說高端內(nèi)存有可能映射到“內(nèi)核動態(tài)映射空間”中。1.2.2永久內(nèi)核映射如果是通過alloc_page()獲得了高端內(nèi)存對應(yīng)的page,如何給它找個線性空間?內(nèi)核專門為此留出一塊線性空間,從PKMAP_BASE到FIXADDR_START,用于映射高端內(nèi)存。在2.4內(nèi)核上,這個地址范圍是4G-8M到4G-4M之間。這個空間起叫“內(nèi)核永久映射空間”或者“永久內(nèi)核映射空間”這個空間和其它空間使用同樣的頁目錄表,對于內(nèi)核來說,就是swapper_pg_dir,對普通進程來說,通過CR3寄存器指向。通常情況下,這個空間是4M大小,因此僅僅需要一個頁表即可,內(nèi)核通過來pkmap_page_table尋找這個頁表。通過kmap(),可以把一個page映射到這個空間來。由于這個空間是4M大小,最多能同時映射1024個page。因此,對于不使用的page,及應(yīng)該時從這個空間釋放掉(也就是解除映射關(guān)系),通過kunmap(),可以把一個page對應(yīng)的線性地址從這個空間釋放出來。永久內(nèi)存映射允許建立長期映射。1.2.3臨時映射內(nèi)核在FIXADDR_START到FIXADDR_TOP之間保留了一些線性空間用于特殊需求。這個空間稱為“固定映射空間”在這個空間中,有一部分用于高端內(nèi)存的臨時映射。這塊空間具有如下特點:1、每個cpu占用一塊空間2、在每個cpu占用的那塊空間中,又分為多個小空間,每個小空間大小是1個page,每個小空間用于一個目的,這些目的定義在kmap_types.h中的km_type中。當要進行一次臨時映射的時候,需要指定映射的目的,根據(jù)映射目的,可以找到對應(yīng)的小空間,然后把這個空間的地址作為映射地址。這意味著一次臨時映射會導(dǎo)致以前的映射被覆蓋。通過kmap_atomic()可實現(xiàn)臨時映射??梢杂迷谥袛嗵幚砗瘮?shù)和可延遲函數(shù)的內(nèi)部,從不阻塞。因為臨時內(nèi)存映射是固定內(nèi)存映射的一部分,一個地址固定給一個內(nèi)核成分使用。???以上就是系統(tǒng)大全給大家介紹的如何使的方法都有一定的了解了吧,好了,如果大家還想了解更多的資訊,那就趕緊點擊系統(tǒng)大全官網(wǎng)吧。??本文來自系統(tǒng)大全http:///如需轉(zhuǎn)載請注明!推薦:win7純凈版

為你推薦
資訊專欄
熱門視頻
相關(guān)推薦
怎么樣進入linux單用戶模式維護 Win8打開軟件需要管理員密碼如何解決 Windows7如何清除DNS緩存 Windows7系統(tǒng)中安裝字體的兩種方法 詳細解析Inf文件的應(yīng)用攻略 xp系統(tǒng)怎樣查看顯示器是否有白點 vim的功能介紹 星期二補丁公告XP迎來最后一個補丁 linux配置出錯系統(tǒng)起不來及亂燉 Windows10設(shè)置待機不斷網(wǎng)讓下載掛機正常運行 蘋果系統(tǒng)裝XP安裝教程 XP系統(tǒng)bootini文件丟失后如何恢復(fù) Win81啟動進入系統(tǒng)沒有開機音樂的原因及解決方 Linux配置Apache2的經(jīng)驗總結(jié) Linux軟件源碼安裝Tarball 三個簡單好用的Windows快捷 Makefile文件和shell腳本 linux系統(tǒng)替換新內(nèi)核編譯安裝替換與打包替換 Windows8圖標怎么放到桌面上win8圖標桌面顯示辦法 linux文件系統(tǒng)基礎(chǔ) linux中vsftpd530Loginincorrect解決 Mcafee卸載不了怎么辦麥咖啡卸載方法介紹 如何使用Win8系統(tǒng)自帶的便箋win8系統(tǒng)桌面便簽在 Linux命令command信息詳解 win81上面咋樣才能卸下兼容彈窗 Win8升級失敗提示不支持此升級路徑怎么辦20 Ubuntu突然上不去網(wǎng)了怎么辦 Win81建行網(wǎng)銀報錯0130Z110S002如何解決 linux服務(wù)之NFS和SAMBA服務(wù) 百度衛(wèi)士下載的補丁文件放在哪里 linux中l(wèi)slsllslll命令圖 Linux中使用cut命令來提取文本的用法指南 WPS組織結(jié)構(gòu)圖怎么制作WPS組織結(jié)構(gòu)圖制作步驟方 如何在windows7系統(tǒng)下創(chuàng)建別人無法刪除的文件夾 Win8系統(tǒng)升級導(dǎo)致瀏覽器無法訪問網(wǎng)頁解決辦法 linux上使用外接設(shè)備光驅(qū)安裝和更新庫 Ubuntu圖形桌面與命令行界面切換快捷鍵 linux修改文件和目錄權(quán)限chmod Windows7系統(tǒng)的秘密功能低調(diào)而實用 samba與linux文件權(quán)限
Top 主站蜘蛛池模板: 国产精品123区 | 国产亚洲视频在线 | 亚洲高清免费 | 欧美1区二区三区公司 | 欧美日韩欧美 | 欧美一区二区视频在线观看 | 免费高清欧美大片在线观看 | 欧美日韩精品一区二区 | 永久毛片| 欧美一区二区三区在线 | 亚洲 欧洲 另类 综合 自拍 | 91精品国产亚一区二区三区 | 久久久久亚洲精品成人网小说 | 亚洲欧美h | 国产网站精品 | 欧美三级一区 | 国产综合亚洲欧美日韩一区二区 | 人善交zzzxxx另类 | 国产精品视频一区二区噜噜 | 日韩精品视频免费观看 | 久久伊人精品一区二区三区 | 欧美国产一区二区三区 | 亚洲欧美中文日韩综合 | 欧美一级电影网站 | 亲子交尾五十路 | 福利视频一区 | 亚洲第一区视频在线观看 | 日韩欧美一区二区三区免费观看 | 亚洲视频一区在线 | 91日韩欧美 | 99热成人精品免费久久 | 精品72久久久久久久中文字幕 | 欧美在线综合视频 | 毛片一级免费 | 综合久久综合 | 日韩中文欧美 | 久久精品国产99久久99久久久 | 久久精品a亚洲国产v高清不卡 | 欧美爆操 | 91精品成人免费国产片 | 欧美曰韩 |