以文件為后背存儲區(qū)的內(nèi)存交換文件

以文件為后背存儲區(qū)的內(nèi)存交換文件

各種后備存儲器的內(nèi)存映射文件

  • 磁盤中文件系統(tǒng)的具體文件為后備存儲的頁交換文件(文件映射)
  • 頁交換文件("虛擬內(nèi)存")為后備存儲器的頁交換文件(共享內(nèi)存)

頁交換文件("虛擬內(nèi)存")

通過CreateFileMapping api 創(chuàng)建文件映射內(nèi)核對象,在內(nèi)存中申請空間(物理內(nèi)存和虛擬內(nèi)存)
通過MapViewOfFile 在響應的進程虛擬內(nèi)存空間中預定對應空間厚脉,并且把上一步的內(nèi)存映射到進程虛擬空間中习寸。
這樣就實現(xiàn)了共享內(nèi)存

image

具體磁盤文件

CreateFileMapping 直接映射文件到進程虛擬空間中

image

映象類型的內(nèi)存塊和映射類型的內(nèi)存塊

映象類型的文件類型需要exe dll等文件
而映射類型則只要是打開的文件都可以。

image

操作文件需要用到的api

//創(chuàng)建或打開指定文件的文件映射對象

HANDLE CreateFile
(
  LPCTSTR lpFileName,        // 文件路徑
  DWORD dwDesiredAccess,  // 訪問權(quán)限
  DWORD dwShareMode,        // 共享模式
  LPSECURITY_ATTRIBUTES lpSecurityAttributes, // SD
  DWORD dwCreationDisposition,     // 創(chuàng)建/打開方式
  DWORD dwFlagsAndAttributes,      // 文件屬性
  HANDLE hTemplateFile            // 模板相關(guān)
);

//創(chuàng)建或打開指定文件的文件映射對象
HANDLE CreateFileMapping
(
    HANDLE hFile,                           // 要映射的文件句柄    LPSECURITY_ATTRIBUTES lpAttributes, // 安全屬性
    DWORD flProtect,                      // 保護屬性
    DWORD dwMaximumSizeHigh, // 映射區(qū)域最大大小高32位 
    DWORD dwMaximumSizeLow,  // 映射區(qū)域最大大小低32位     LPCTSTR lpName                      // 映射對象的名字
);

//創(chuàng)建映射
LPVOID MapViewOfFile
(
  HANDLE hFileMappingObject,// 文件映射對象句柄
  DWORD dwDesiredAccess,    // 訪問的保護屬性  DWORD dwFileOffsetHigh,      // 映射的內(nèi)容在文件中的偏移
  DWORD dwFileOffsetLow,      // 映射的內(nèi)容在文件中的偏移  類似于 offset
  SIZE_T dwNumberOfBytesToMap  // 映射的文件內(nèi)容大小  類似于 limit

);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末傻工,一起剝皮案震驚了整個濱河市霞溪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌中捆,老刑警劉巖鸯匹,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異泄伪,居然都是意外死亡殴蓬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門蟋滴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來染厅,“玉大人,你說我怎么就攤上這事津函⌒ち福” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵尔苦,是天一觀的道長涩馆。 經(jīng)常有香客問我行施,道長,這世上最難降的妖魔是什么魂那? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任蛾号,我火速辦了婚禮,結(jié)果婚禮上涯雅,老公的妹妹穿的比我還像新娘须教。我一直安慰自己,他們只是感情好斩芭,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布轻腺。 她就那樣靜靜地躺著,像睡著了一般划乖。 火紅的嫁衣襯著肌膚如雪贬养。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天琴庵,我揣著相機與錄音误算,去河邊找鬼。 笑死迷殿,一個胖子當著我的面吹牛儿礼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播庆寺,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼蚊夫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了懦尝?” 一聲冷哼從身側(cè)響起知纷,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎陵霉,沒想到半個月后琅轧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡踊挠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年乍桂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片效床。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡睹酌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扁凛,到底是詐尸還是另有隱情忍疾,我是刑警寧澤闯传,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布谨朝,位于F島的核電站卤妒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏字币。R本人自食惡果不足惜则披,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望洗出。 院中可真熱鬧士复,春花似錦、人聲如沸翩活。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菠镇。三九已至冗荸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間利耍,已是汗流浹背蚌本。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留隘梨,地道東北人程癌。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像轴猎,于是被迫代替她去往敵國和親嵌莉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 操作系統(tǒng)概論 操作系統(tǒng)的概念 操作系統(tǒng)是指控制和管理計算機的軟硬件資源捻脖,并合理的組織調(diào)度計算機的工作和資源的分配烦秩,...
    野狗子嗷嗷嗷閱讀 11,928評論 3 34
  • word直接復制來了,格式就不改了郎仆。至于這門課怎么復習只祠,只要平時實驗都認真完成、報告認真寫扰肌,平時分都很高抛寝;考試的話...
    Jozhn閱讀 4,549評論 0 8
  • 概述 我們都知道一個進程是與其他進程共享CPU和內(nèi)存資源的。正因如此曙旭,操作系統(tǒng)需要有一套完善的內(nèi)存管理機制才能防止...
    SylvanasSun閱讀 3,845評論 0 25
  • 1 內(nèi)存尋址 1.1 物理地址盗舰、虛擬地址以及線性地址 物理地址: 物理內(nèi)存的內(nèi)存單元地址 虛擬地址: 程序員看到的...
    瘋狂小王子閱讀 2,804評論 3 21
  • 曾經(jīng),你年輕的時候 像個風流的秀才 一年四季的衣服都那么時尚 你還有一個大大的保險箱 裝滿了各種笑聲 那時候人們吃...
    鵝飛墨池閱讀 191評論 1 3