用戶態(tài)內(nèi)存管理

linux內(nèi)核態(tài)的內(nèi)存管理主要是基于伙伴系統(tǒng)和slab機(jī)制锦溪,而用戶態(tài)內(nèi)存管理主要是VMA虛擬地址空間茧跋。

在linux操作系統(tǒng)中暖眼,每個(gè)進(jìn)程都通過一個(gè)task_struct的結(jié)構(gòu)體描敘颤绕,每個(gè)進(jìn)程的地址空間都通過一個(gè)mm_struct描敘捕虽,c語言中的每個(gè)段空間都通過vm_area_struct表示慨丐。

task_struct中的mm_struct就代表進(jìn)程的整個(gè)內(nèi)存資源,mm_struct中的pgd為頁表泄私,mmap指針指向的vm_area_struct鏈表的每一個(gè)節(jié)點(diǎn)就代表進(jìn)程的一個(gè)虛擬地址空間房揭,即一個(gè)VMA。一個(gè)VMA最終可能對應(yīng)ELF可執(zhí)行程序的數(shù)據(jù)段晌端、代碼段捅暴、堆、棧咧纠、或者動態(tài)鏈接庫的某個(gè)部分伶唯。

而malloc的過程其實(shí)就是把VMA分配到各種段當(dāng)中,這時(shí)候是沒有真正分配物理地址的惧盹。malloc 調(diào)用后乳幸,只是分配了內(nèi)存的邏輯地址瞪讼,在內(nèi)核的mm_struct 鏈表中插入vm_area_struct結(jié)構(gòu)體,沒有分配實(shí)際的內(nèi)存粹断。當(dāng)分配的區(qū)域?qū)懭霐?shù)據(jù)時(shí)符欠,會引發(fā)缺頁異常,然后會建立物理頁和邏輯地址的映射瓶埋。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末希柿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子养筒,更是在濱河造成了極大的恐慌曾撤,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晕粪,死亡現(xiàn)場離奇詭異挤悉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)巫湘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門装悲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人尚氛,你說我怎么就攤上這事诀诊。” “怎么了阅嘶?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵属瓣,是天一觀的道長。 經(jīng)常有香客問我讯柔,道長奠涌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任磷杏,我火速辦了婚禮溜畅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘极祸。我一直安慰自己慈格,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布遥金。 她就那樣靜靜地躺著浴捆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪稿械。 梳的紋絲不亂的頭發(fā)上选泻,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼页眯。 笑死梯捕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的窝撵。 我是一名探鬼主播傀顾,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼碌奉!你這毒婦竟也來了短曾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤赐劣,失蹤者是張志新(化名)和其女友劉穎嫉拐,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體魁兼,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡婉徘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了璃赡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片判哥。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡献雅,死狀恐怖碉考,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情挺身,我是刑警寧澤侯谁,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站章钾,受9級特大地震影響墙贱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贱傀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一惨撇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧府寒,春花似錦魁衙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至纤房,卻和暖如春纵隔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工捌刮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留碰煌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓糊啡,卻偏偏與公主長得像拄查,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子棚蓄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

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

  • 虛擬內(nèi)存概念 linux內(nèi)核給每個(gè)進(jìn)程都提供了一個(gè)獨(dú)立的連續(xù)的虛擬地址空間堕扶。進(jìn)程訪問虛擬內(nèi)存地址時(shí)不需要考慮會不會...
    UPDOWN_GG閱讀 1,360評論 0 0
  • >計(jì)算機(jī)系統(tǒng)中有幾類存儲設(shè)備:cache、內(nèi)存梭依、外存稍算。cache的存取速度最高,可以和CPU匹配役拴,因此其代價(jià)最高糊探,...
    一生信仰閱讀 1,130評論 0 0
  • android 為了高效的 IPC 通信做了很多工作,內(nèi)存管理就屬于其中之一河闰。傳統(tǒng)的 IPC 傳遞數(shù)據(jù)科平,至少需要2...
    zjfclimin閱讀 4,036評論 0 4
  • 最近常常有一種無力感。我知道自己的狀態(tài)不好姜性,不好已經(jīng)有陣子了瞪慧,該好起來了,親愛的部念。工作的事情弃酌,我認(rèn)真完成了。但下班...
    牧青的青閱讀 286評論 1 1
  • 絮絮叨叨的故事里 總有一些字眼 在與心靈交匯的瞬間 湊在一起 并狡猾地 以詩的方式 對話 與內(nèi)心深處的自己 我的曾...
    等等老少年閱讀 243評論 3 5