內(nèi)存管理

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

內(nèi)存管理是指軟件運(yùn)行時(shí)對(duì)計(jì)算機(jī)內(nèi)存資源的分配和使用的技術(shù)。其最主要的目的是如何高效,快速的分配,并且在適當(dāng)?shù)臅r(shí)候釋放和回收內(nèi)存資源。一個(gè)執(zhí)行中的程式,譬如網(wǎng)頁(yè)瀏覽器在個(gè)人電腦或是圖靈機(jī)(Turing machine)里面,為一個(gè)行程將資料轉(zhuǎn)換于真實(shí)世界及電腦內(nèi)存之間,然后將資料存于電腦內(nèi)存內(nèi)部(在計(jì)算機(jī)科學(xué),一個(gè)程式是一群指令的集合,一個(gè)行程是電腦在執(zhí)行中的程式)。一個(gè)程式結(jié)構(gòu)由以下兩部分而成:“本文區(qū)段”,也就是指令存放,提供CPU使用及執(zhí)行; “資料區(qū)段”,儲(chǔ)存程式內(nèi)部本身設(shè)定的資料,例如常數(shù)字串。

內(nèi)存管理是指軟件運(yùn)行時(shí)對(duì)計(jì)算機(jī)內(nèi)存資源的分配和使用的技術(shù)。其最主要的目的是如何高效,快速的分配,并且在適當(dāng)?shù)臅r(shí)候釋放和回收內(nèi)存資源。一個(gè)執(zhí)行中的程式,譬如網(wǎng)頁(yè)瀏覽器在個(gè)人電腦或是圖靈機(jī)(Turing machine)里面,為一個(gè)行程將資料轉(zhuǎn)換于真實(shí)世界及電腦內(nèi)存之間,然后將資料存于電腦內(nèi)存內(nèi)部(在計(jì)算機(jī)科學(xué),一個(gè)程式是一群指令的集合,一個(gè)行程是電腦在執(zhí)行中的程式)。一個(gè)程式結(jié)構(gòu)由以下兩部分而成:“本文區(qū)段”,也就是指令存放,提供CPU使用及執(zhí)行; “資料區(qū)段”,儲(chǔ)存程式內(nèi)部本身設(shè)定的資料,例如常數(shù)字串。收起

查看更多

設(shè)計(jì)資料

查看更多
  • 一文看懂內(nèi)存管理及TLB的基本原理
    程序通常運(yùn)行在虛擬內(nèi)存空間,虛擬內(nèi)存的大小由處理器位數(shù)決定。對(duì)于32位處理器,其地址范圍是0~0xFFFF_FFFF,即4GB;對(duì)于64位處理器,其地址范圍是0~0xFFFF_FFFF_FFFF_FFFF,這個(gè)范圍就是程序能夠產(chǎn)生的地址范圍,其中的某個(gè)地址就稱(chēng)為
    一文看懂內(nèi)存管理及TLB的基本原理
  • 【內(nèi)存管理】頁(yè)面分配機(jī)制
    Linux內(nèi)核中是如何分配出頁(yè)面的,如果我們站在CPU的角度去看這個(gè)問(wèn)題,CPU能分配出來(lái)的頁(yè)面是以物理頁(yè)面為單位的。也就是我們計(jì)算機(jī)中常講的分頁(yè)機(jī)制。本文就看下Linux內(nèi)核是如何管理,釋放和分配這些物理頁(yè)面的。
    【內(nèi)存管理】頁(yè)面分配機(jī)制
  • 【內(nèi)存管理】?jī)?nèi)存布局介紹
    32位操作系統(tǒng)的內(nèi)存布局很經(jīng)典,很多書(shū)籍都是以32位系統(tǒng)為例子去講解的。32位的系統(tǒng)可訪問(wèn)的地址空間為4GB,用戶(hù)空間為1GB ~ 3GB,內(nèi)核空間為3GB ~ 4GB。
    【內(nèi)存管理】?jī)?nèi)存布局介紹
  • 【內(nèi)存管理】頁(yè)表映射基礎(chǔ)知識(shí)
    現(xiàn)在Linux內(nèi)核中支持四級(jí)頁(yè)表的映射,我們先看下內(nèi)核中關(guān)于頁(yè)表的一些術(shù)語(yǔ):全局目錄項(xiàng),PGD(Page Global Directory)上級(jí)目錄項(xiàng),PUD(Page Upper Directory)中間目錄項(xiàng),PMD(Page Middle Directory)頁(yè)表項(xiàng),(Page Table)大家在看內(nèi)核代碼時(shí)會(huì)經(jīng)??吹囊陨闲g(shù)語(yǔ),但在ARM的芯片手冊(cè)中并沒(méi)有用到這些術(shù)語(yǔ),而是使用L1,L2,L3頁(yè)表這種術(shù)語(yǔ)。
    【內(nèi)存管理】頁(yè)表映射基礎(chǔ)知識(shí)
  • Linux內(nèi)存管理常見(jiàn)概念
    Linux內(nèi)存管理重要性不言而喻,最近我也在學(xué)習(xí)一些這方面知識(shí),不過(guò),內(nèi)存相關(guān)概念實(shí)在太多了,內(nèi)存這個(gè)話題也很大,我們先從了解內(nèi)存管理的一些常見(jiàn)概念開(kāi)始吧:
    Linux內(nèi)存管理常見(jiàn)概念