發(fā)布時(shí)間:2022-02-22 10:31:56來(lái)源:勵(lì)普教育綜合
Linux內(nèi)存管理是什么?Linux是一種自由、開源的類Unix操作系統(tǒng),可以安裝在各種硬件設(shè)備上,包括企業(yè)級(jí)服務(wù)器、Android手機(jī)、平板電腦、路由器、臺(tái)式機(jī)、超級(jí)計(jì)算機(jī)等,尤其以在服務(wù)器領(lǐng)域的應(yīng)用較為突出。只有使用Linux才能實(shí)現(xiàn)云計(jì)算,云計(jì)算的核心知識(shí)是Linux。
Linux內(nèi)存管理介紹:
1、不涉及l(fā)inux內(nèi)核的匯編知識(shí),僅C語(yǔ)言層面解析
回答:匯編主要處理的是寄存器地址(包括內(nèi)容)的計(jì)算,進(jìn)行一部分的地址轉(zhuǎn)換工作(當(dāng)然,它是重要的);C語(yǔ)言處理了極大部分的系統(tǒng)內(nèi)存管理工作。
2、虛擬地址、線性地址、物理地址三者映射關(guān)系
虛擬地址:程序員(在縮小范圍估計(jì)是:應(yīng)用程序員)直接看到的
線性地址:操作系統(tǒng)控制
物理地址:CPU內(nèi)存地址(或者外部?jī)?nèi)存)
總結(jié)一點(diǎn):虛擬地址通過(guò)段管理機(jī)制首先變換成一種中間地址形式--cpu32位的線性地址,然后使用分頁(yè)管理機(jī)制將此地址映射到物理地址。
例子解析:
一個(gè)變量定義在一個(gè)進(jìn)程里面,在程序中使用&操作符獲取的地址(估計(jì)是偏移地址),將怎么映射呢?(或者它是什么地址,在進(jìn)程中的位置如何)
1. 回答:因?yàn)?,程序使用的都是虛擬地址,所以程序員拿到的變量地址是虛擬地址(它是經(jīng)過(guò)編譯器處理過(guò)的,并由系統(tǒng)指映射線性地址,分配物理內(nèi)存的)。
2. 同時(shí),一個(gè)變量的地址(虛擬地址)是不會(huì)改變的(只要程序代碼不改變,或者不在編譯),但是,改變運(yùn)行(不同的時(shí)間,相隔一段時(shí)間在運(yùn)行的話),物理地址是會(huì)改變的。正是因?yàn)椴僮飨到y(tǒng)的內(nèi)存管理作用(線性地址映射到物理地址,是一個(gè)動(dòng)態(tài)的過(guò)程)。
malloc函數(shù)從調(diào)用、分配到返回的過(guò)程是?
1. 回答:函數(shù)調(diào)用系統(tǒng)函數(shù),系統(tǒng)函數(shù)進(jìn)入了內(nèi)核態(tài),引起中斷(或其他,異常處理等工作),操作系統(tǒng)得知需要額外的增長(zhǎng)空間以提供使用,所以使用分頁(yè)機(jī)制來(lái)映射到可以使用的物理地址(沒(méi)有有用數(shù)據(jù),或不被映射),從而使得虛擬地址有了真實(shí)的物理地址映射管理,可以正常使用了。
2. malloc實(shí)際上,并不是用戶調(diào)用malloc后馬上對(duì)物理地址與虛擬地址之間進(jìn)行映射,只有在用戶對(duì)申請(qǐng)的內(nèi)存空間進(jìn)行讀寫異常操作才會(huì)發(fā)生映射??偨Y(jié)一句:在實(shí)際需要時(shí)才加載執(zhí)行文件中頁(yè)面的方式。
雅思 托福 GRE 托業(yè) SAT GMAT A-Level ACT 多鄰國(guó)英語(yǔ)測(cè)試 OSSD 英語(yǔ)四六級(jí) 詞匯 職稱英語(yǔ) 英語(yǔ)口語(yǔ) 商務(wù)英語(yǔ) 考研英語(yǔ) 青少兒英語(yǔ) 成人英語(yǔ) 個(gè)人提升英語(yǔ) 少兒英語(yǔ) 初高中英語(yǔ) 劍橋英語(yǔ) 一級(jí)建造師 二級(jí)建造師 消防工程師 消防設(shè)施操作員 BIM 造價(jià)工程師 環(huán)評(píng)師 監(jiān)理工程師 咨詢工程師 安全工程師 建筑八大員 注冊(cè)電氣工程師 一級(jí)注冊(cè)建筑師 公路水運(yùn)檢測(cè) 通信工程 裝配式工程師 二級(jí)注冊(cè)建筑師 智慧消防工程師 智慧建造工程師 全過(guò)程工程咨詢師 EPC工程總承包 碳排放管理師 初級(jí)會(huì)計(jì)師 中級(jí)會(huì)計(jì)師 注冊(cè)會(huì)計(jì)師(cpa) CFA ACCA CMA 基金從業(yè) 證券從業(yè) 會(huì)計(jì)證 初中級(jí)經(jīng)濟(jì)師 薪稅師 企業(yè)合規(guī)師 會(huì)計(jì)就業(yè) 教師資格 人力資源管理 導(dǎo)游考試 心理咨詢師 健康管理師 家庭教育指導(dǎo)師 普通話 營(yíng)養(yǎng)師 物流師 網(wǎng)絡(luò)主播 專利代理師 教師招聘 少兒編程 書法培訓(xùn) 國(guó)學(xué)啟蒙 繪畫美術(shù) 音樂(lè) 舞蹈 棋類 國(guó)畫 樂(lè)器 機(jī)器人編程 小孩子注意力訓(xùn)練 兒童專注力 兒童情緒管理 少兒小主播 信奧賽C++