在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

虛擬機(jī):linux高端內(nèi)存管理之永久內(nèi)核映射

如意 ? 來源:CSDN ? 作者:CaspianSea ? 2020-06-23 08:38 ? 次閱讀

與直接映射的物理內(nèi)存末端、高端內(nèi)存的始端所對(duì)應(yīng)的線性地址存放在high_memory變量中,在x86體系結(jié)構(gòu)上,高于896MB的所有物理內(nèi)存的范圍大都是高端內(nèi)存,它并不會(huì)永久地或自動(dòng)地映射到內(nèi)核地址空間,盡管x86處理器能夠?qū)ぶ肺锢?a href="http://m.xsypw.cn/tags/ram/" target="_blank">RAM的范圍達(dá)到4GB(啟用PAE可以尋址到64GB)。一旦這些頁被分配,就必須in射到內(nèi)核的邏輯地址空間上。在x86上,高端內(nèi)存中的頁被映射到3GB-4GB。

內(nèi)核可以采用三種不同的機(jī)制將頁框映射到高端內(nèi)存;分別叫做永久內(nèi)核映射、臨時(shí)內(nèi)核映射以及非連續(xù)內(nèi)存分配。在這里,只總結(jié)前兩種技術(shù),第三種技術(shù)將在后面總結(jié)。

建立永久內(nèi)核映射可能阻塞當(dāng)前進(jìn)程;這發(fā)生在空閑頁表項(xiàng)不存在時(shí),也就是在高端內(nèi)存上沒有頁表項(xiàng)可以用作頁框的“窗口”時(shí)。因此,永久內(nèi)核映射不能用于中斷處理程序和可延遲函數(shù)。相反,建立臨時(shí)內(nèi)核映射絕不會(huì)要求阻塞當(dāng)前進(jìn)程;不過,他的缺點(diǎn)是只有很少的臨時(shí)內(nèi)核映射可以同時(shí)建立起來。

使用臨時(shí)內(nèi)核映射的內(nèi)核控制路徑必須保證當(dāng)前沒有其他的內(nèi)核控制路徑在使用同樣地映射。這意味著內(nèi)核控制路徑永遠(yuǎn)不能被阻塞,后者其他內(nèi)核控制路徑有可能使用同一個(gè)窗口來映射其他的高端內(nèi)存頁。

永久內(nèi)存映射

永久內(nèi)核映射允許內(nèi)核建立高端頁框到內(nèi)核地址空間的長期映射。他們使用住內(nèi)核頁表中一個(gè)專門的頁表,其地址存放在變量pkmap_page_table中,這在前面的頁表機(jī)制管理區(qū)初始化中已經(jīng)介紹過了。頁表中的表項(xiàng)數(shù)由LAST_PKMAP宏產(chǎn)生。因此,內(nèi)核一次最多訪問2MB或4MB的高端內(nèi)存。

虛擬機(jī):linux高端內(nèi)存管理之永久內(nèi)核映射

該頁表映射的線性地址從PKMAP_BASE開始。pkmap_count數(shù)組包含LAST_PKMAP個(gè)計(jì)數(shù)器,pkmap_page_table頁表中的每一項(xiàng)都有一個(gè)。

高端映射區(qū)邏輯頁面的分配結(jié)構(gòu)用分配表(pkmap_count)來描述,它有1024項(xiàng),對(duì)應(yīng)于映射區(qū)內(nèi)不同的邏輯頁面。當(dāng)分配項(xiàng)的值等于0時(shí)為自由項(xiàng),等于1時(shí)為緩沖項(xiàng),大于1時(shí)為映射項(xiàng)。映射頁面的分配基于分配表的掃描,當(dāng)所有的自由項(xiàng)都用完時(shí),系統(tǒng)將清除所有的緩沖項(xiàng),如果連緩沖項(xiàng)都用完時(shí),系統(tǒng)將進(jìn)入等待狀態(tài)。

虛擬機(jī):linux高端內(nèi)存管理之永久內(nèi)核映射

為了記錄高端內(nèi)存頁框與永久內(nèi)核映射包含的線性地址之間的聯(lián)系,內(nèi)核使用了page_address_htable散列表。該表包含一個(gè)page_address_map數(shù)據(jù)結(jié)構(gòu),用于為高端內(nèi)存中的每一個(gè)頁框進(jìn)行當(dāng)前映射。而該數(shù)據(jù)結(jié)構(gòu)還包含一個(gè)指向頁描述符的指針和分配給該頁框的線性地址。

page_address()函數(shù)返回頁框?qū)?yīng)的線性地址

虛擬機(jī):linux高端內(nèi)存管理之永久內(nèi)核映射

kmap()函數(shù)建立永久內(nèi)核映射。

虛擬機(jī):linux高端內(nèi)存管理之永久內(nèi)核映射

kunmap()函數(shù)撤銷先前由kmap()建立的永久內(nèi)核映射

虛擬機(jī):linux高端內(nèi)存管理之永久內(nèi)核映射

虛擬機(jī):linux高端內(nèi)存管理之永久內(nèi)核映射


如果頁確實(shí)在高端內(nèi)存中,則調(diào)用kunmap_high()函數(shù)

虛擬機(jī):linux高端內(nèi)存管理之永久內(nèi)核映射

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11411

    瀏覽量

    212214
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3099

    瀏覽量

    74848
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    955

    瀏覽量

    28849
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux內(nèi)核內(nèi)存映射原理分析

    Linux 內(nèi)核采用延遲分配物理內(nèi)存的策略,在進(jìn)程第一次訪問虛擬頁的時(shí)候,產(chǎn)生缺頁異常。如果是文件映射,那么分配物理頁,把文件指定區(qū)間的數(shù)據(jù)
    發(fā)表于 07-21 17:06 ?2486次閱讀

    Linux內(nèi)核地址映射模型與Linux內(nèi)核高端內(nèi)存詳解

    Linux 操作系統(tǒng)和驅(qū)動(dòng)程序運(yùn)行在內(nèi)核空間,應(yīng)用程序運(yùn)行在用戶空間,兩者不能簡單地使用指針傳遞數(shù)據(jù),因?yàn)?b class='flag-5'>Linux使用的虛擬內(nèi)存機(jī)制,用戶空間的數(shù)據(jù)可能被換出,當(dāng)
    發(fā)表于 05-08 10:33 ?3556次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>地址<b class='flag-5'>映射</b>模型與<b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>高端</b><b class='flag-5'>內(nèi)存</b>詳解

    ARM32 Linux內(nèi)存布局

    ,若都被占用不釋放,則沒有建立映射到物理內(nèi)存都無法訪問了。2. Linux內(nèi)核高端內(nèi)存的劃分對(duì)于
    發(fā)表于 04-24 14:20

    Linux虛擬內(nèi)存和物理內(nèi)存的深刻分析

    能夠映射的物理內(nèi)存大小只有896MB,該值保存在high_memory中。內(nèi)核地址空間的線性地址區(qū)間如下圖所示:? 從圖中可以看出,內(nèi)核采用了三種機(jī)制將
    發(fā)表于 05-31 08:00

    linux虛擬機(jī)怎么聯(lián)網(wǎng)

    虛擬機(jī)安裝linux系統(tǒng)無法上網(wǎng)的解決方法。
    發(fā)表于 06-03 09:29 ?2468次閱讀

    虛擬機(jī)Linux如何測試 DBUS Daemon

    虛擬機(jī)Linux如何測試 DBUS Daemon
    的頭像 發(fā)表于 06-22 16:35 ?4515次閱讀
    <b class='flag-5'>虛擬機(jī)</b>:<b class='flag-5'>Linux</b>如何測試 DBUS Daemon

    Linux虛擬機(jī)tcpdump命令操作詳解

    Linux虛擬機(jī)tcpdump命令操作詳解
    發(fā)表于 08-12 09:50 ?23次下載

    KVM虛擬機(jī)管理和基本使用

    KVM — 全稱是基于內(nèi)核虛擬機(jī)(Kernel-based Virtual Machine)是一個(gè)開源軟件,基于內(nèi)核虛擬化技術(shù),實(shí)際是嵌入系統(tǒng)的一個(gè)
    的頭像 發(fā)表于 02-07 09:20 ?1506次閱讀

    使用Ansible構(gòu)建虛擬機(jī)部署Linux的最佳實(shí)踐

    編者按:本文節(jié)選自節(jié)選自《基于Linux的企業(yè)自動(dòng)化》第五章。“第5章,使用Ansible構(gòu)建用于部署的虛擬機(jī)模板,通過構(gòu)建虛擬機(jī)模板來探索部署Linux的最佳實(shí)踐,
    的頭像 發(fā)表于 05-16 15:13 ?1282次閱讀

    Linux 內(nèi)存管理總結(jié)

    一、Linux內(nèi)存管理概述 Linux內(nèi)存管理是指對(duì)系統(tǒng)內(nèi)存
    的頭像 發(fā)表于 11-10 14:58 ?676次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>內(nèi)存</b><b class='flag-5'>管理</b>總結(jié)

    linux虛擬機(jī)系統(tǒng)基本指令

    Linux虛擬機(jī)系統(tǒng)是一種通過虛擬化技術(shù)在物理服務(wù)器上部署多個(gè)獨(dú)立的虛擬機(jī)實(shí)例的操作系統(tǒng)。它可以幫助用戶更有效地利用硬件資源,并方便地部署和管理
    的頭像 發(fā)表于 11-17 10:04 ?1947次閱讀

    linux虛擬機(jī)使用教程

    引言:Linux虛擬機(jī)是一種方便且常用的技術(shù),它允許用戶在現(xiàn)有操作系統(tǒng)的基礎(chǔ)上創(chuàng)建和運(yùn)行另一個(gè)獨(dú)立的操作系統(tǒng)。在本篇文章中,我們將提供一份詳盡的教程,幫助你了解如何安裝、配置和使用Linux
    的頭像 發(fā)表于 11-17 10:06 ?1782次閱讀

    虛擬機(jī)linux怎么編寫程序

    虛擬機(jī)Linux上編寫程序是一項(xiàng)非常常見且有用的任務(wù)。無論是開發(fā)一個(gè)簡單的腳本、一個(gè)Web應(yīng)用程序還是一個(gè)復(fù)雜的軟件項(xiàng)目,Linux提供了強(qiáng)大的工具和環(huán)境來幫助你進(jìn)行編程。本文將詳細(xì)介紹如何在
    的頭像 發(fā)表于 11-17 10:08 ?2146次閱讀

    linux虛擬機(jī)怎么運(yùn)行代碼

    運(yùn)行代碼是Linux虛擬機(jī)中的常見操作,本文將詳細(xì)介紹如何運(yùn)行代碼。 首先,要運(yùn)行代碼,你需要先安裝好Linux虛擬機(jī),并確保能夠順利運(yùn)行。接下來,你需要打開
    的頭像 發(fā)表于 11-17 10:12 ?5560次閱讀

    怎么安裝linux虛擬機(jī)

    在計(jì)算機(jī)領(lǐng)域,虛擬機(jī)是一種軟件程序,它允許在主操作系統(tǒng)上運(yùn)行多個(gè)虛擬操作系統(tǒng)。Linux虛擬機(jī)在開發(fā)、測試和學(xué)習(xí)等環(huán)境中得到廣泛應(yīng)用。本文將詳細(xì)介紹如何安裝
    的頭像 發(fā)表于 11-23 10:50 ?1282次閱讀
    主站蜘蛛池模板: 美女扒开尿口让男人30视频 | 青楼社区51在线视频视频 | 毛片啪啪 | 天天精品视频 | 国产精品电影一区 | 九九99久久精品午夜剧场免费 | 天天干夜夜操美女 | 精品国产免费观看一区高清 | 国产成人无精品久久久久国语 | 正在播放淫亚洲 | 又色又爽视频 | 一级特黄aa毛片免费观看 | 女人张开腿等男人桶免费视频 | 欧美一级二级三级视频 | 国产精品久久久久久久久久免费 | 国模福利| 免费国产h视频在线观看 | 噜噜噜噜噜噜色 | 中文字幕在线永久在线视频2020 | 成人精品在线观看 | 97影院理论午夜论不卡 | 欧美精品一区在线看 | 国产精品久久久亚洲 | 亚洲a网 | 五月婷亚洲 | 深夜视频在线免费观看 | 老汉色视频 | 亚洲男人的天堂久久香蕉 | 亚洲性一区 | 欧洲精品码一区二区三区免费看 | 色亚洲欧美 | 狠狠色欧美亚洲狠狠色www | 性夜影院爽黄a免费视频 | www.黄网| 亚洲男人的天堂久久香蕉 | 婷婷免费视频 | 九九热在线视频观看 | 成人a在线观看 | 甘婷婷一级毛片免费看 | 国产在线观看黄 | 免费看黄色的网站 |