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

Linux知識(shí)點(diǎn) -- 進(jìn)程概念(補(bǔ)充)

這篇具有很好參考價(jià)值的文章主要介紹了Linux知識(shí)點(diǎn) -- 進(jìn)程概念(補(bǔ)充)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Linux知識(shí)點(diǎn) – 進(jìn)程概念(補(bǔ)充)


一、進(jìn)程地址空間的堆區(qū)

在用戶每次使用malloc等函數(shù)在進(jìn)程的堆區(qū)申請(qǐng)地址時(shí),用戶只需要指定空間的大小,并且會(huì)得到一個(gè)起始地址,而不會(huì)得到結(jié)束地址;

  • 因?yàn)?strong>堆區(qū)的結(jié)構(gòu)都是由vm_area_struct管理的,每次malloc都會(huì)申請(qǐng)一個(gè)該結(jié)構(gòu)體;Linux知識(shí)點(diǎn) -- 進(jìn)程概念(補(bǔ)充),Linux,linux,運(yùn)維,服務(wù)器

  • malloc在堆上申請(qǐng)空間時(shí),只需要知道起始地址,不需要知道結(jié)束地址,就是因?yàn)関m_area_struct中保存了start和end;

  • 堆區(qū)申請(qǐng)的空間都是連續(xù)的;

二、虛擬地址到物理地址之間的轉(zhuǎn)化

  • 磁盤上的空間都是以4KB為單位的,我們的可執(zhí)行程序存儲(chǔ)在磁盤上,其實(shí)它本來(lái)就是按照地址空間的方式進(jìn)行編譯的,可執(zhí)行程序也被劃分成了以4KB為單位的區(qū)域,存儲(chǔ)在磁盤上;
  • 物理內(nèi)存也是按照4KB劃分的,OS是通過(guò)struct page結(jié)構(gòu)體對(duì)物理內(nèi)存的各個(gè)單元進(jìn)行管理的;
  • 磁盤上的一個(gè)4KB單位叫做頁(yè)幀,物理內(nèi)存上的一個(gè)4KB單位叫做頁(yè)框;
  • IO的時(shí)候,基本單位就是4KB,就是將頁(yè)幀裝進(jìn)頁(yè)框;
  • 當(dāng)OS通過(guò)頁(yè)表進(jìn)行尋址時(shí),發(fā)現(xiàn)對(duì)應(yīng)地址的文件不在內(nèi)存中,就需要引發(fā)缺頁(yè)中斷
    (1)申請(qǐng)對(duì)應(yīng)的內(nèi)存;
    (2)在磁盤中查找對(duì)應(yīng)的文件;
    (3)加載到內(nèi)存中指定的位置;
    (4)重新填充頁(yè)表;
    (5)返回到用戶;

三、虛擬地址到物理地址之間的映射

頁(yè)表中一個(gè)地址的映射叫做一個(gè)條目,假設(shè)一個(gè)條目大小為9byte(虛擬地址 + 物理地址 + 屬性),32位地址下一共2^32個(gè)條目,就是4GB個(gè)條目,一共就是36GB的頁(yè)表空間,內(nèi)存中無(wú)法保存這么大的頁(yè)表;文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-649606.html

  • 實(shí)際上,OS在虛擬地址到物理地址的映射上,是將虛擬地址劃分的:
    Linux知識(shí)點(diǎn) -- 進(jìn)程概念(補(bǔ)充),Linux,linux,運(yùn)維,服務(wù)器
    虛擬地址的前十個(gè)bit位在一級(jí)頁(yè)表進(jìn)行索引,一級(jí)頁(yè)表的映射關(guān)系一共2^10,就是1024個(gè);
    一級(jí)頁(yè)表映射到二級(jí)頁(yè)表,再在對(duì)應(yīng)的二級(jí)頁(yè)表中檢索中間的10bit地址;
    二級(jí)頁(yè)表映射到物理內(nèi)存的某個(gè)頁(yè)的起始地址;
    后12位地址代表這個(gè)地址的頁(yè)內(nèi)偏移(因?yàn)?^12 = 4KB);

    這樣就能夠減小頁(yè)表的空間消耗;

到了這里,關(guān)于Linux知識(shí)點(diǎn) -- 進(jìn)程概念(補(bǔ)充)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(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】馮諾依曼體系結(jié)構(gòu)與進(jìn)程的基礎(chǔ)知識(shí)點(diǎn)

    【Linux】馮諾依曼體系結(jié)構(gòu)與進(jìn)程的基礎(chǔ)知識(shí)點(diǎn)

    計(jì)算器、筆記本、服務(wù)器大都遵循馮諾依曼體系結(jié)構(gòu)。 結(jié)構(gòu)如下圖所示: 外設(shè):速度相對(duì)慢,價(jià)格相對(duì)較低(輸入輸出設(shè)備都屬于外設(shè)) 內(nèi)存:速度相對(duì)快,價(jià)格相對(duì)較高,數(shù)據(jù)掉電易失 CPU:速度最快,價(jià)格高 1.那么是否可以不通過(guò)存儲(chǔ)器,直接使用輸入設(shè)備將數(shù)據(jù)傳給

    2023年04月24日
    瀏覽(24)
  • 【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++專欄!更多干貨持續(xù)更新!以下是傳送門! YY的《C++》專欄 YY的《C++11》專欄 YY的《Linux》專欄 YY的《數(shù)據(jù)結(jié)構(gòu)》專欄 YY的《C語(yǔ)言基礎(chǔ)》專欄 YY的《初學(xué)者易

    2024年04月29日
    瀏覽(31)
  • 前端知識(shí)點(diǎn)視頻補(bǔ)充

    前端知識(shí)點(diǎn)視頻補(bǔ)充

    Vscode使用: 需要下載插件:open in browser。這個(gè)插件可以快速打開瀏覽器。 選擇文件夾有兩種方式:選擇打開文件、拖拽方式(這種最方便) 快捷鍵:快速生成Htm結(jié)構(gòu)文件:!+回車 (注意是英文符號(hào)) 代碼格式化:shift+alt+f 向上移動(dòng):Alt+up 快速?gòu)?fù)制一行(復(fù)制到上行):shift

    2024年02月16日
    瀏覽(21)
  • Linux知識(shí)點(diǎn) -- Linux多線程(三)

    Linux知識(shí)點(diǎn) -- Linux多線程(三)

    持有鎖的線程會(huì)頻繁進(jìn)入臨界區(qū)申請(qǐng)臨界資源,造成其他進(jìn)程饑餓的問(wèn)題; 這本身是沒(méi)有錯(cuò)的,但是不合理; 線程同步:就是線程按照一定的順序,進(jìn)行臨界資源的訪問(wèn);主要就是為了解決訪問(wèn)臨界資源和理性的問(wèn)題;在保證數(shù)據(jù)安全的前提下,讓線程能夠按照某種特定的

    2024年02月11日
    瀏覽(20)
  • Linux知識(shí)點(diǎn) -- Linux多線程(四)

    Linux知識(shí)點(diǎn) -- Linux多線程(四)

    一種線程使用模式。線程過(guò)多會(huì)帶來(lái)調(diào)度開銷,進(jìn)而影響緩存局部性和整體性能。而線程池維護(hù)著多個(gè)線程,等待著監(jiān)督管理者分配可并發(fā)執(zhí)行的任務(wù)。這避免了在處理短時(shí)間任務(wù)時(shí)創(chuàng)建與銷毀線程的代價(jià)。線程池不僅能夠保證內(nèi)核的充分利用,還能防止過(guò)分調(diào)度??捎镁€程

    2024年02月10日
    瀏覽(29)
  • Linux相關(guān)知識(shí)點(diǎn)

    Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。 Linux內(nèi)核 是一個(gè)Linux系統(tǒng)的內(nèi)核,而不是一個(gè)操作系統(tǒng) Linux操作系統(tǒng) 紅帽操

    2024年02月11日
    瀏覽(22)
  • Linux基礎(chǔ)知識(shí)點(diǎn)2

    Linux基礎(chǔ)知識(shí)點(diǎn)2

    Linux基礎(chǔ)知識(shí)?適合有Linux基礎(chǔ)的人群進(jìn)行復(fù)習(xí)。 禁止轉(zhuǎn)載! 文件管理與常用命令 Linux的文件的組成部分: ?????? 文件名 、 inode (i節(jié)點(diǎn))和 block (真正存數(shù)據(jù)的區(qū)域)。 查看某個(gè)文件的屬性: ?????????? ls -lh???? #可看到有類似”-rw-r--r--”的屬性符號(hào)?????? ??? 第

    2024年02月09日
    瀏覽(26)
  • 補(bǔ)充點(diǎn)【數(shù)據(jù)分析統(tǒng)計(jì)學(xué)知識(shí)點(diǎn)】

    補(bǔ)充點(diǎn)【數(shù)據(jù)分析統(tǒng)計(jì)學(xué)知識(shí)點(diǎn)】

    0.數(shù)據(jù)分析師拿到數(shù)據(jù) 第一利器:描述性統(tǒng)計(jì)信息 第二利器:對(duì)比分析法 第三利器:指標(biāo)體系-要素拆解,維度拆解 第四利器:相關(guān)分析 第五利器:趨勢(shì)預(yù)測(cè) 1.均值 2.中位數(shù) 3.眾數(shù) 4.數(shù)據(jù)離散程度 5.數(shù)據(jù)的頻數(shù)分析 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存

    2024年02月05日
    瀏覽(22)
  • Linux知識(shí)點(diǎn) -- 網(wǎng)絡(luò)基礎(chǔ)(一)

    Linux知識(shí)點(diǎn) -- 網(wǎng)絡(luò)基礎(chǔ)(一)

    獨(dú)立模式:計(jì)算機(jī)之間相互獨(dú)立 網(wǎng)絡(luò)互聯(lián):多臺(tái)計(jì)算機(jī)連接在一起,完成數(shù)據(jù)共享 局域網(wǎng)LAN:計(jì)算機(jī)數(shù)量更多了,通過(guò)交換機(jī)和路由器連接在一起: 廣域網(wǎng)WAN:將遠(yuǎn)隔千里的計(jì)算機(jī)都連接在一起 注:局域網(wǎng)和廣域網(wǎng)只有規(guī)模上的差別; OSI (Open System Interconnection,開放系統(tǒng)互

    2024年02月11日
    瀏覽(23)
  • 【知識(shí)點(diǎn)】linux下啟動(dòng)tomcat

    切換到tomcat安裝目錄下的bin目錄。 如不知安裝目錄,可以使用: 查找。 進(jìn)入bin目錄,通過(guò)命令啟動(dòng)。 (該方式是直接后臺(tái)啟動(dòng)。當(dāng)關(guān)閉linux會(huì)話窗口,tomcat服務(wù)也隨之關(guān)閉。) (該方式啟動(dòng),會(huì)顯示日志,不能輸入linux命令。當(dāng)關(guān)閉linux會(huì)話窗口,tomcat服務(wù)也隨之關(guān)閉。)

    2024年02月08日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包