版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)九Linux內(nèi)存管理實(shí)驗(yàn)九 Linux內(nèi)存管理預(yù)備知識Linux內(nèi)存管理Linux內(nèi)存分配Linux內(nèi)存回收實(shí)驗(yàn)指導(dǎo)內(nèi)存信息的監(jiān)視內(nèi)存的申請和釋放實(shí)驗(yàn)?zāi)康?、?nèi)容1.1 Linux內(nèi)存管理虛擬內(nèi)存0 xBFFFFFFF0 xFFFFFFFF0 x00000000用戶空間(對系統(tǒng)其他進(jìn)程不可見)內(nèi)核空間(所有進(jìn)程及內(nèi)核共享)固定映射區(qū)(4M)永久內(nèi)存映射區(qū)(4M)動(dòng)態(tài)內(nèi)存映射區(qū)(min 120M)直接內(nèi)存映射區(qū)(max 896M)0 xC00000000 xFFFFFFFF連續(xù)區(qū)kmalloc()非連續(xù)區(qū)vmalloc()1.2 Linux內(nèi)存管理虛擬內(nèi)存的實(shí)現(xiàn)地址映射機(jī)制緩存和刷新機(jī)制請求頁
2、機(jī)制交換機(jī)制內(nèi)存分配和回收機(jī)制1.2 Linux內(nèi)存分配常用的內(nèi)存分配函數(shù)函數(shù)名分配原理最大內(nèi)存其他_get_free_pages直接對頁框進(jìn)行操作4MB適用于分配較大量的連續(xù)物理內(nèi)存kmem_cache_alloc基于slab機(jī)制實(shí)現(xiàn)128KB適合需要頻繁申請釋放相同大小內(nèi)存塊時(shí)使用kmalloc基于kmem_cache_alloc實(shí)現(xiàn)128KB最常見的分配方式,需要小于頁框大小的內(nèi)存時(shí)使用vmalloc建立非連續(xù)物理內(nèi)存到虛擬地址的映射物理不連續(xù),適合需要大內(nèi)存,但對地址連續(xù)性沒有要求的場合dma_alloc_coherent基于_alloc_pages實(shí)現(xiàn)4MB適用于DMA操作Iorem
3、ap實(shí)現(xiàn)已知物理地址到虛擬地址的映射適用于物理地址已知的場合,如設(shè)備驅(qū)動(dòng)alloc_bootmem在啟動(dòng)kernel時(shí),預(yù)留一段內(nèi)存,內(nèi)核看不見小于物理內(nèi)存大小,內(nèi)存管理要求較高1.3 Linux內(nèi)存回收堆內(nèi)存:程序從堆中分配的、大小任意的、使用完后必須顯示釋放的內(nèi)存堆內(nèi)存的分配:malloc()、realloc () 、new ()對內(nèi)存的回收:free () 、delete ()內(nèi)存泄漏的堆積,會(huì)最終消耗盡系統(tǒng)所有的內(nèi)存使用kill命令回收內(nèi)存使用工具軟件Memprof回收內(nèi)存2.1 內(nèi)存信息的監(jiān)視用free命令監(jiān)控內(nèi)存使用情況用vmstat命令監(jiān)視虛擬內(nèi)存使用情況2.2 內(nèi)存的申請和釋放
4、動(dòng)態(tài)分配內(nèi)存空間malloc()、calloc()malloc():一個(gè)參數(shù),即要分配的內(nèi)存空間大小calloc():兩個(gè)參數(shù),即元素?cái)?shù)目和每個(gè)元素的大小malloc():不能初始化所分配的內(nèi)存空間calloc():初始化為零釋放原先申請的內(nèi)存空間free()釋放內(nèi)存后,不能再去訪問被釋放的內(nèi)存空間 不能兩次釋放相同的指針 C語言中,malloc/free 需配套使用實(shí)驗(yàn)九 Linux內(nèi)存管理預(yù)備知識Linux內(nèi)存管理Linux內(nèi)存分配Linux內(nèi)存回收實(shí)驗(yàn)指導(dǎo)內(nèi)存信息的監(jiān)視內(nèi)存的申請和釋放實(shí)驗(yàn)?zāi)康?、?nèi)容3.1 實(shí)驗(yàn)?zāi)康恼莆誏inux虛擬內(nèi)存管理的原理掌握Linux中動(dòng)態(tài)內(nèi)存操作函數(shù)的使用方法掌握Linux監(jiān)測內(nèi)存使用情況的方法3.2 實(shí)驗(yàn)內(nèi)容利用系統(tǒng)提供的內(nèi)存操作函數(shù)進(jìn)行內(nèi)存的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人住宅裝潢協(xié)議范本(2024年修訂)版
- 2025年度叉車安全操作培訓(xùn)課程優(yōu)化與推廣合同4篇
- 2025版廠房買賣及土地使用權(quán)變更與售后服務(wù)合同4篇
- 專業(yè)咨詢顧問合作合同(2024年度版)版B版
- 2025年度拆除宴會(huì)廳墻體改造項(xiàng)目施工協(xié)議4篇
- 2024陶瓷杯系列新品研發(fā)與市場推廣合作合同3篇
- 2025年度企業(yè)股權(quán)激勵(lì)計(jì)劃稅務(wù)籌劃與合規(guī)合同3篇
- 2025年新能源電站設(shè)備購銷合同協(xié)議4篇
- 2025年度醫(yī)療中心場地租賃及醫(yī)療設(shè)備租賃補(bǔ)充協(xié)議3篇
- 2025年度醫(yī)療設(shè)備存放租賃合同(2025年度)4篇
- 茶室經(jīng)營方案
- 軍隊(duì)文職崗位述職報(bào)告
- 小學(xué)數(shù)學(xué)六年級解方程練習(xí)300題及答案
- 電抗器噪聲控制與減振技術(shù)
- 中醫(yī)健康宣教手冊
- 2024年江蘇揚(yáng)州市高郵市國有企業(yè)招聘筆試參考題庫附帶答案詳解
- 消費(fèi)醫(yī)療行業(yè)報(bào)告
- 品學(xué)課堂新范式
- GB/T 1196-2023重熔用鋁錠
- 運(yùn)輸行業(yè)員工崗前安全培訓(xùn)
- 公路工程安全風(fēng)險(xiǎn)辨識與防控手冊
評論
0/150
提交評論