国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux內(nèi)核源碼分析 (B.2)虛擬地址空間布局架構(gòu)

這篇具有很好參考價(jià)值的文章主要介紹了Linux內(nèi)核源碼分析 (B.2)虛擬地址空間布局架構(gòu)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Linux內(nèi)核源碼分析 (B.x)虛擬地址空間布局架構(gòu)

一、Linux內(nèi)核整體架構(gòu)及子系統(tǒng)

  • Linux內(nèi)核只是操作系統(tǒng)當(dāng)中的一部分,對(duì)下管理系統(tǒng)所有硬件設(shè)備,對(duì)上通過(guò)系統(tǒng)調(diào)用向Library Routine或其他應(yīng)用程序提供API接口。Linux內(nèi)核源碼分析 (B.2)虛擬地址空間布局架構(gòu),Linux內(nèi)核源碼分析,linux,架構(gòu),運(yùn)維

二、Linux內(nèi)核內(nèi)存管理架構(gòu)

Linux內(nèi)核源碼分析 (B.2)虛擬地址空間布局架構(gòu),Linux內(nèi)核源碼分析,linux,架構(gòu),運(yùn)維文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-697345.html

  • 內(nèi)存管理可以通過(guò)以下三個(gè)維度進(jìn)行介紹:
    • 用戶(hù)空間
      • 相當(dāng)于應(yīng)用程序使用malloc()申請(qǐng)內(nèi)存,通過(guò)free()釋放內(nèi)存。malloc()/free()glibc庫(kù)的內(nèi)存分配器ptmalloc提供的接口,ptmalloc使用系統(tǒng)調(diào)用brkmmap向內(nèi)核以頁(yè)為單位申請(qǐng)內(nèi)存。
    • 內(nèi)核空間
      • 虛擬內(nèi)存管理負(fù)責(zé)從進(jìn)程的虛擬地址空間分配虛擬頁(yè),sys_brk來(lái)擴(kuò)大或收縮堆,sys_mmap用來(lái)在內(nèi)存映射區(qū)域分配虛擬頁(yè),sys_munmap用來(lái)釋放虛擬頁(yè)。頁(yè)分配器負(fù)責(zé)分配物理頁(yè),使用分配器是伙伴分配器。
      • 內(nèi)核空間擴(kuò)展功能,不連續(xù)頁(yè)分配器提供分配內(nèi)存的接口vmalloc和釋放內(nèi)存接口vfree。在內(nèi)存碎片化的時(shí)候,申請(qǐng)連續(xù)物理頁(yè)的成功率比較低,可以申請(qǐng)不連續(xù)的物理頁(yè),映射到連續(xù)的虛擬頁(yè),即虛擬地址連續(xù)而物理地址不連續(xù)。
      • 內(nèi)存控制組用來(lái)控制進(jìn)程占用的內(nèi)存資源。當(dāng)內(nèi)存碎片化的時(shí)候,找不到連續(xù)的物理頁(yè),內(nèi)存碎片整理過(guò)遷移方式得到連續(xù)的物理頁(yè)。在內(nèi)存不足的時(shí)候,頁(yè)回收負(fù)責(zé)回收物理頁(yè)。
    • 硬件
      • MMU包含一個(gè)頁(yè)表緩存,保存最近使用過(guò)的頁(yè)表映射,避免每次把虛擬地址轉(zhuǎn)換為物理地址都需要查詢(xún)內(nèi)存中的頁(yè)表。解決處理器執(zhí)行速
        度和內(nèi)存速度不匹配問(wèn)題,中間增加一個(gè)緩存。一級(jí)緩存分為數(shù)據(jù)緩存和指令緩存。二級(jí)作用協(xié)調(diào)一級(jí)緩存和內(nèi)存之間的工作效率。
  • 系統(tǒng)調(diào)用
    Linux內(nèi)核源碼分析 (B.2)虛擬地址空間布局架構(gòu),Linux內(nèi)核源碼分析,linux,架構(gòu),運(yùn)維

到了這里,關(guān)于Linux內(nèi)核源碼分析 (B.2)虛擬地址空間布局架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux虛擬地址空間

    Linux虛擬地址空間

    運(yùn)行結(jié)果 上述代碼為,創(chuàng)建子進(jìn)程,若干秒后,子進(jìn)程改變?nèi)肿兞恐?,發(fā)現(xiàn)子進(jìn)程與父進(jìn)程打印此全局變量值時(shí), 值不同,且地址相同 。 同一個(gè)地址處的值在同一時(shí)刻不可能不同,于是引出了虛擬地址空間的概念。即這里子進(jìn)程與父進(jìn)程打印的地址并非實(shí)際的物理地址,

    2024年01月25日
    瀏覽(12)
  • 【Linux】虛擬地址空間

    【Linux】虛擬地址空間

    對(duì)于C/C++程序,我們眼中的內(nèi)存是這樣的: 我們利用這種對(duì)于與內(nèi)存的理解看一下下面這段代碼: 運(yùn)行結(jié)果: 觀察父子進(jìn)程中 val 變量的值,以及 val 的地址,我們發(fā)現(xiàn)父子進(jìn)程中 val 的地址都是同一個(gè)地址 但是 val 的值并不相同,這是什么意思????jī)?nèi)存中同一個(gè)地址卻存

    2023年04月08日
    瀏覽(21)
  • 【Linux從入門(mén)到精通】進(jìn)程地址空間(虛擬地址 vs 物理地址)

    【Linux從入門(mén)到精通】進(jìn)程地址空間(虛擬地址 vs 物理地址)

    ?? ? 本篇文章會(huì)圍繞 三個(gè)問(wèn)題(什么是地址空間?地址空間是如何設(shè)計(jì)的?為什么要有地址空間?) 進(jìn)行展開(kāi)講述。其中主要是了解虛擬地址和物理地址的區(qū)別。希望本篇文章會(huì)對(duì)你有所幫助。 文章目錄 一、什么是地址空間? 1、1 驗(yàn)證地址空間 1、2 地址空間是指的物理

    2024年02月10日
    瀏覽(45)
  • 【Linux系統(tǒng)化學(xué)習(xí)】進(jìn)程地址空間 | 虛擬地址和物理地址的關(guān)系

    【Linux系統(tǒng)化學(xué)習(xí)】進(jìn)程地址空間 | 虛擬地址和物理地址的關(guān)系

    ========================================================================= 個(gè)人主頁(yè)點(diǎn)擊直達(dá): 小白不是程序媛 Linux專(zhuān)欄: Linux系統(tǒng)化學(xué)習(xí) 代碼倉(cāng)庫(kù): Gitee ========================================================================= 目錄 虛擬地址和物理地址 頁(yè)表 進(jìn)程地址空間 進(jìn)程地址空間存在的意義 我們?cè)趯W(xué)

    2024年02月05日
    瀏覽(22)
  • 【Linux-14】進(jìn)程地址空間&虛擬空間&頁(yè)表——原理&知識(shí)點(diǎn)詳解

    【Linux-14】進(jìn)程地址空間&虛擬空間&頁(yè)表——原理&知識(shí)點(diǎn)詳解

    前言 大家好吖,歡迎來(lái)到 YY 滴 系列 ,熱烈歡迎! 本章主要內(nèi)容面向接觸過(guò)Linux的老鐵 主要內(nèi)容含: 歡迎訂閱 YY 滴C++專(zhuān)欄!更多干貨持續(xù)更新!以下是傳送門(mén)! YY的《C++》專(zhuān)欄 YY的《C++11》專(zhuān)欄 YY的《Linux》專(zhuān)欄 YY的《數(shù)據(jù)結(jié)構(gòu)》專(zhuān)欄 YY的《C語(yǔ)言基礎(chǔ)》專(zhuān)欄 YY的《初學(xué)者易

    2024年04月29日
    瀏覽(30)
  • Linux內(nèi)核源碼下載地址及方式

    HTTP地址(https://www.kernel.org/pub/)提供了HTTP協(xié)議的下載方式,您可以使用瀏覽器或wget等工具下載內(nèi)核源碼。 GIT地址(https://git.kernel.org/)提供了Git協(xié)議的方式,您可以使用Git客戶(hù)端工具克隆內(nèi)核源碼倉(cāng)庫(kù)。 RSYNC地址(rsync://rsync.kernel.org/pub/)提供了rsync協(xié)議的下載方式,您可以

    2024年02月03日
    瀏覽(26)
  • 【看表情包學(xué)Linux】進(jìn)程地址空間 | 區(qū)域和頁(yè)表 | 虛擬地址空間 | 初識(shí)寫(xiě)時(shí)拷貝

    【看表情包學(xué)Linux】進(jìn)程地址空間 | 區(qū)域和頁(yè)表 | 虛擬地址空間 | 初識(shí)寫(xiě)時(shí)拷貝

    ?? ??? 爆笑 教程 ????《看表情包學(xué)Linux》?? ? 猛戳訂閱 ? ? ?? ?? 寫(xiě)在前面: 本章核心主題為?\\\"進(jìn)程地址空間\\\",會(huì)通過(guò)驗(yàn)證 Linux 進(jìn)程的地址空間來(lái)開(kāi)頭,拋出 \\\"同一個(gè)值能有不同內(nèi)容\\\" 的現(xiàn)象,通過(guò)該現(xiàn)象去推導(dǎo)出 \\\"虛擬地址\\\" 的概念。然后帶著大家理解為什么虛擬地

    2024年01月20日
    瀏覽(18)
  • [Linux]環(huán)境變量 進(jìn)程地址空間(虛擬內(nèi)存與物理內(nèi)存的關(guān)系)

    [Linux]環(huán)境變量 進(jìn)程地址空間(虛擬內(nèi)存與物理內(nèi)存的關(guān)系)

    hello,大家好,這里是bang_bang,今天我們來(lái)講一下語(yǔ)言層級(jí)上的程序地址空間和系統(tǒng)層級(jí)上的進(jìn)程地址空間的區(qū)別,在下面中我舉的例子會(huì)設(shè)計(jì)到環(huán)境變量,所以開(kāi)篇我先講講環(huán)境變量。 目錄 1??環(huán)境變量 ?? 基本概念 ??環(huán)境變量相關(guān)命令 ??查看環(huán)境變量echo ??添加全局環(huán)

    2024年02月15日
    瀏覽(38)
  • Linux內(nèi)核源碼分析 (A)常見(jiàn)內(nèi)核面試題

    Linux內(nèi)核源碼分析 (A)常見(jiàn)內(nèi)核面試題

    系統(tǒng)調(diào)用 do_fork() : copy_process() 定時(shí)中斷 do_timer() 喚醒進(jìn)程 wake_up_process() :進(jìn)程由睡眠狀態(tài)轉(zhuǎn)為 RUNNING 狀態(tài) 系統(tǒng)調(diào)用 sys_sched_yield() 改變進(jìn)程的調(diào)度策略 sched_setscheduler() : 什么情況下會(huì)發(fā)生調(diào)度時(shí)機(jī):阻塞操作、中斷返回之前(系統(tǒng)調(diào)用返回用戶(hù)空間時(shí))、被喚醒的進(jìn)程會(huì)

    2024年02月10日
    瀏覽(26)
  • 【樹(shù)莓派Linux內(nèi)核開(kāi)發(fā)】入門(mén)實(shí)操篇(虛擬機(jī)Ubuntu環(huán)境搭建+內(nèi)核源碼獲取與配置+內(nèi)核交叉編譯+內(nèi)核鏡像掛載)

    【樹(shù)莓派Linux內(nèi)核開(kāi)發(fā)】入門(mén)實(shí)操篇(虛擬機(jī)Ubuntu環(huán)境搭建+內(nèi)核源碼獲取與配置+內(nèi)核交叉編譯+內(nèi)核鏡像掛載)

    1.ubuntu18.04鏡像下載 打開(kāi)ubuntu18.04鏡像傳送門(mén),進(jìn)入到主頁(yè) 往下滑,找到相應(yīng)鏡像并下載 等待鏡像下載完畢即可 2.VMware軟件安裝 VMware是一款 運(yùn)行在windows系統(tǒng)上的虛擬機(jī)軟件 ,可以虛擬出一臺(tái)計(jì)算機(jī)硬件,方便安裝各類(lèi)操作系統(tǒng) 進(jìn)入VMware官網(wǎng)傳送門(mén),來(lái)到主頁(yè),往下滑,選

    2024年04月29日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包