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

第三章 內(nèi)存管理 一、內(nèi)存的基礎(chǔ)知識(shí)

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

目錄

一、什么是內(nèi)存

二、有何作用?

三、常用數(shù)量單位

四、指令的工作原理

五、裝入方式

1、絕對(duì)裝入

2、可重定位裝入(靜態(tài)重定位)

3、動(dòng)態(tài)運(yùn)行時(shí)裝入(動(dòng)態(tài)重定位)

六、從寫(xiě)程序到程序運(yùn)行

七、鏈接的三種方式

1、靜態(tài)鏈接

2、裝入時(shí)動(dòng)態(tài)鏈接

3、運(yùn)行時(shí)動(dòng)態(tài)鏈接

八、總結(jié)


一、什么是內(nèi)存

  1. 內(nèi)存可存放數(shù)據(jù),程序執(zhí)行前需要先放到內(nèi)存中才能被CPU處理。
  2. 內(nèi)存中也有一個(gè)一個(gè)的“小房間”,每個(gè)小房間就是一個(gè)“存儲(chǔ)單元”。
  3. 如果計(jì)算機(jī)“按字節(jié)編址”則每個(gè)存儲(chǔ)單元大小為1字節(jié),即1B,即8個(gè)二進(jìn)制位。
  4. 如果字長(zhǎng)為16位的計(jì)算機(jī)“按字編址”,則每個(gè)存儲(chǔ)單元大小為1個(gè)字;每個(gè)字的大小為16個(gè)二進(jìn)制位。

二、有何作用?

緩和CPU與硬盤(pán)之間的速度矛盾。

三、常用數(shù)量單位

第三章 內(nèi)存管理 一、內(nèi)存的基礎(chǔ)知識(shí),操作系統(tǒng)學(xué)習(xí),java,開(kāi)發(fā)語(yǔ)言

四、指令的工作原理

指令是計(jì)算機(jī)執(zhí)行某個(gè)特定任務(wù)的基本操作,也是計(jì)算機(jī)進(jìn)行數(shù)據(jù)處理和控制的基本單位。指令的工作原理可以簡(jiǎn)單地概括為以下四步:

  1. 讀取指令:計(jì)算機(jī)從內(nèi)存中讀取指令,并將指令存儲(chǔ)到處理器中。

  2. 解析指令:計(jì)算機(jī)解析指令,確定需要執(zhí)行的操作,并確定需要的數(shù)據(jù)和操作符。

  3. 執(zhí)行指令:計(jì)算機(jī)執(zhí)行指令所需的操作,并將結(jié)果存儲(chǔ)到指定的位置。

  4. 更新程序計(jì)數(shù)器:計(jì)算機(jī)更新程序計(jì)數(shù)器中的指令地址,以便讀取下一條指令。

簡(jiǎn)單來(lái)說(shuō),指令的工作原理就是根據(jù)特定的操作碼和操作數(shù),讓計(jì)算機(jī)進(jìn)行相應(yīng)的運(yùn)算和控制操作。在執(zhí)行指令的過(guò)程中,計(jì)算機(jī)需要根據(jù)指令中給定的地址,從內(nèi)存中讀取數(shù)據(jù),將其存儲(chǔ)到寄存器中,并根據(jù)指令中給定的操作碼進(jìn)行相應(yīng)的計(jì)算和輸出。指令的工作原理包括多個(gè)步驟,但每個(gè)步驟都是計(jì)算機(jī)系統(tǒng)中必不可少的一部分。

五、裝入方式

1、絕對(duì)裝入

在編譯時(shí),如果知道程序?qū)⒎诺絻?nèi)存中的哪個(gè)位置,編譯程序?qū)?span style="color:#ff9900;">產(chǎn)生絕對(duì)地址的目標(biāo)代碼。

裝入程序按照裝入模塊中的地址,將程序和數(shù)據(jù)裝入內(nèi)存。

2、可重定位裝入(靜態(tài)重定位)

靜態(tài)重定位是指在程序編譯或鏈接的過(guò)程中,將程序中的邏輯地址轉(zhuǎn)換為物理地址,使程序能夠在內(nèi)存中正確地運(yùn)行的過(guò)程。在靜態(tài)重定位過(guò)程中,編譯器或鏈接器將程序的邏輯地址轉(zhuǎn)換成物理地址,并將轉(zhuǎn)換后的地址寫(xiě)入程序中需要訪(fǎng)問(wèn)的內(nèi)存地址中。

靜態(tài)重定位通常在程序裝載時(shí)進(jìn)行,重定位的過(guò)程主要包括以下幾個(gè)步驟:

  1. 編譯器或鏈接器為程序中的每個(gè)變量、函數(shù)和常量分配邏輯地址。

  2. 在程序被裝載到內(nèi)存之前,重定位程序會(huì)將程序中的邏輯地址轉(zhuǎn)換成物理地址。

  3. 重定位程序會(huì)在程序中插入符號(hào)表,用于記錄程序中的符號(hào)地址和信息。

  4. 如果程序在運(yùn)行過(guò)程中需要地址的修改,靜態(tài)重定位就會(huì)被觸發(fā),重定位程序會(huì)將需要修改的地址重新計(jì)算并寫(xiě)入正確的物理地址。

靜態(tài)重定位是計(jì)算機(jī)系統(tǒng)中重要的概念,它使得程序能夠在內(nèi)存中正確地運(yùn)行,提高了計(jì)算機(jī)的可移植性和靈活性。

注意:靜態(tài)重定位的特點(diǎn)是在一個(gè)作業(yè)裝入內(nèi)存時(shí),必須分配其要求的全部?jī)?nèi)存空間,如果沒(méi)有足夠的內(nèi)存,就不能裝入該作業(yè)。作業(yè)一旦進(jìn)入內(nèi)存后,在運(yùn)行期間就不能再移動(dòng),也不能再申請(qǐng)內(nèi)存空間。

3、動(dòng)態(tài)運(yùn)行時(shí)裝入(動(dòng)態(tài)重定位)

動(dòng)態(tài)重定位是指在程序運(yùn)行時(shí),將程序中的邏輯地址轉(zhuǎn)換為物理地址的過(guò)程。

和靜態(tài)重定位不同,動(dòng)態(tài)重定位是在程序運(yùn)行時(shí)根據(jù)實(shí)際情況進(jìn)行地址轉(zhuǎn)換的。

在動(dòng)態(tài)重定位過(guò)程中,操作系統(tǒng)或庫(kù)函數(shù)會(huì)在程序被裝載進(jìn)內(nèi)存之后,根據(jù)程序運(yùn)行時(shí)的情況動(dòng)態(tài)地對(duì)程序中的地址進(jìn)行轉(zhuǎn)換。動(dòng)態(tài)重定位通常發(fā)生在以下情況下:

  1. 程序中使用了動(dòng)態(tài)鏈接庫(kù)或共享庫(kù),需要在運(yùn)行時(shí)進(jìn)行地址轉(zhuǎn)換。

  2. 程序在運(yùn)行過(guò)程中需要?jiǎng)討B(tài)分配內(nèi)存,需要?jiǎng)討B(tài)地調(diào)整程序中的地址。

動(dòng)態(tài)重定位通常通過(guò)虛擬內(nèi)存機(jī)制來(lái)實(shí)現(xiàn),操作系統(tǒng)會(huì)將程序中的邏輯地址映射到物理地址上,當(dāng)程序需要訪(fǎng)問(wèn)某個(gè)地址時(shí),操作系統(tǒng)會(huì)根據(jù)映射關(guān)系將邏輯地址轉(zhuǎn)換為物理地址。動(dòng)態(tài)重定位使得程序能夠更加靈活地運(yùn)行,能夠適應(yīng)不同的運(yùn)行環(huán)境和硬件平臺(tái)。

注意:采用動(dòng)態(tài)重定位時(shí)允許程序在內(nèi)存中發(fā)生移動(dòng)。

六、從寫(xiě)程序到程序運(yùn)行

  1. 編譯:由編譯程序?qū)⒂脩?hù)源代碼編譯成若干個(gè)目標(biāo)模塊。(編譯就是把高級(jí)語(yǔ)言翻譯為機(jī)器語(yǔ)言)
  2. 鏈接:由鏈接程序?qū)⒕幾g后形成的一組目標(biāo)模塊,以及所需庫(kù)函數(shù)鏈接在一起,形成一個(gè)完整的裝入模塊。
  3. 裝入(裝載):由裝入程序?qū)⒀b入模塊裝入內(nèi)存運(yùn)行。
    ?

七、鏈接的三種方式

1、靜態(tài)鏈接

靜態(tài)鏈接:在程序運(yùn)行之前,先將各目標(biāo)模塊及它們所需的庫(kù)函數(shù)連接成一個(gè)完整的可執(zhí)行文件(裝入模塊),之后不再拆開(kāi)。

2、裝入時(shí)動(dòng)態(tài)鏈接

將各目標(biāo)模塊裝入內(nèi)存時(shí),邊裝入邊鏈接的鏈接方式。

3、運(yùn)行時(shí)動(dòng)態(tài)鏈接

在程序執(zhí)行中需要該目標(biāo)模塊時(shí),才對(duì)它進(jìn)行鏈接。其優(yōu)點(diǎn)是便于修改和更新,便于實(shí)現(xiàn)對(duì)目標(biāo)模塊的共享。

八、總結(jié)

第三章 內(nèi)存管理 一、內(nèi)存的基礎(chǔ)知識(shí),操作系統(tǒng)學(xué)習(xí),java,開(kāi)發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-725872.html

到了這里,關(guān)于第三章 內(nèi)存管理 一、內(nèi)存的基礎(chǔ)知識(shí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(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)文章

  • JavaWed第三章:JavaScript的全面知識(shí)

    JavaWed第三章:JavaScript的全面知識(shí)

    目錄 前言 一.JavaScript的簡(jiǎn)介 ??概念 ??學(xué)習(xí)內(nèi)容 二.JavaScript的引入方式 ??內(nèi)部腳本 ??外部腳本 三.JavaScript的基礎(chǔ)語(yǔ)法 ??語(yǔ)法的書(shū)寫(xiě) ??變量? ? 全局變量? ? ?? ?局部變量 ?常量 ???JavaScript的數(shù)據(jù)類(lèi)型 ??JavaScript運(yùn)算符 ?運(yùn)算符的講解 ?類(lèi)型轉(zhuǎn)換 ??流程控制語(yǔ)句

    2024年02月11日
    瀏覽(21)
  • JavaWeb第三章:JavaScript的全面知識(shí)

    JavaWeb第三章:JavaScript的全面知識(shí)

    目錄 前言 一.JavaScript的簡(jiǎn)介 ??概念 ??學(xué)習(xí)內(nèi)容 二.JavaScript的引入方式 ??內(nèi)部腳本 ??外部腳本 三.JavaScript的基礎(chǔ)語(yǔ)法 ??語(yǔ)法的書(shū)寫(xiě) ??變量? ? 全局變量? ? ?? ?局部變量 ?常量 ???JavaScript的數(shù)據(jù)類(lèi)型 ??JavaScript運(yùn)算符 ?運(yùn)算符的講解 ?類(lèi)型轉(zhuǎn)換 ??流程控制語(yǔ)句

    2024年02月16日
    瀏覽(18)
  • 第三章-OpenCV基礎(chǔ)-4-掩模

    第三章-OpenCV基礎(chǔ)-4-掩模

    掩模,又稱(chēng)為掩膜,掩碼,模板。圖像掩模是指,用特定的圖像/圖形/物體遮擋代處理的圖像(全部或局部),從而控制圖像處理的區(qū)域,在數(shù)字圖像處理中,掩模就是一個(gè)指定的數(shù)組,畢竟,圖像也是數(shù)組。 左邊圖為原圖,中間圖為掩模(白色區(qū)域?yàn)橥该鲄^(qū)域,黑色區(qū)域?yàn)楹谏趽鯀^(qū)域),經(jīng)過(guò)控

    2024年02月15日
    瀏覽(80)
  • 【概率論與數(shù)理統(tǒng)計(jì)】第三章知識(shí)點(diǎn)復(fù)習(xí)與習(xí)題

    【概率論與數(shù)理統(tǒng)計(jì)】第三章知識(shí)點(diǎn)復(fù)習(xí)與習(xí)題

    我們研究一個(gè)多維的東西,往往先從較低的維度比如說(shuō)二維作為主要的研究對(duì)象,一個(gè)是因?yàn)榫S度低會(huì)比較簡(jiǎn)單,易于理解;另一個(gè)則是考試中低維的問(wèn)題往往更加常見(jiàn) 定義上其實(shí)很簡(jiǎn)單,其實(shí)就是之前的一維隨機(jī)變量變兩個(gè),然后用向量來(lái)表示,比如 (X,Y) 當(dāng)然和一維的情

    2024年02月05日
    瀏覽(22)
  • 信息論基礎(chǔ)第三章閱讀筆記

    在信息論中,與大數(shù)定律類(lèi)似的是漸進(jìn)均分性(AEP),它是弱大數(shù)定律的直接結(jié)果。 大數(shù)定理針對(duì)獨(dú)立同分布(i.i.d.)隨機(jī)變量 ……………… 因此,當(dāng)n很大時(shí),一個(gè)觀(guān)察序列出現(xiàn)的概率 p ( X 1 , X 2 , . . . , X n ) p(X_1,X_2,...,X_n) p ( X 1 ? , X 2 ? , ... , X n ? ) 近似等于 2 ? n H 2^{-nH}

    2024年02月07日
    瀏覽(96)
  • C#使用MongoDB-第三章 索引的管理

    C#使用MongoDB-第三章 索引的管理

    索引管理接口: IMongoIndexManagerTDocument 要進(jìn)行集合索引的管理,需要獲得 IMongoIndexManagerTDocument 實(shí)例對(duì)象,這個(gè)實(shí)例對(duì)象可以從集合對(duì)象的 Indexes 屬性獲取。 IMongoIndexManagerTDocument Indexes : IMongoCollectionTDocument 的實(shí)例方法,獲取集合的索引管理對(duì)象。 索引的配置模型 CreateIndex

    2024年01月22日
    瀏覽(22)
  • ChatGPT技術(shù)原理 第三章:深度學(xué)習(xí)基礎(chǔ)

    目錄 3.1 神經(jīng)網(wǎng)絡(luò)基礎(chǔ) 3.2前向傳播算法 3.3反向傳播算法 3.4 優(yōu)化器

    2024年02月02日
    瀏覽(26)
  • 第三章 OpenGL ES 基礎(chǔ)-基礎(chǔ)-GLSL渲染紋理

    第三章 OpenGL ES 基礎(chǔ)-基礎(chǔ)-GLSL渲染紋理

    第一章 OpenGL ES 基礎(chǔ)-屏幕、紋理、頂點(diǎn)坐標(biāo) 第二章 OpenGL ES 基礎(chǔ)-GLSL語(yǔ)法簡(jiǎn)單總結(jié) 第三章 OpenGL ES 基礎(chǔ)-GLSL渲染紋理 第四章 OpenGL ES 基礎(chǔ)-位移、縮放、旋轉(zhuǎn)原理 第五章 OpenGL ES 基礎(chǔ)-透視投影矩陣與正交投影矩陣 第六章 OpenGL ES 基礎(chǔ)-FBO、VBO理解與運(yùn)用 第七章 OpenGL ES 基礎(chǔ)-輸入

    2024年03月18日
    瀏覽(22)
  • C++算法之旅、06 基礎(chǔ)篇 | 第三章 圖論

    常用代碼模板3——搜索與圖論 - AcWing 盡可能往深處搜,遇到葉子節(jié)點(diǎn)(無(wú)路可走)回溯, 恢復(fù)現(xiàn)場(chǎng)繼續(xù)走 數(shù)據(jù)結(jié)構(gòu):stack 空間:需要記住路徑上的點(diǎn), (O(h)) 。 ? BFS使用空間少; 無(wú)最短路 性質(zhì) 每個(gè)DFS一定對(duì)應(yīng)一個(gè) 搜索樹(shù) ;要考慮用什么 順序 遍歷所有方案;DFS就是遞

    2024年02月10日
    瀏覽(35)
  • 【第三章 flutter學(xué)習(xí)之Dart基礎(chǔ)(上)】

    【第三章 flutter學(xué)習(xí)之Dart基礎(chǔ)(上)】

    class類(lèi) 定義類(lèi) 使用類(lèi) 默認(rèn)就執(zhí)行構(gòu)造函數(shù) 簡(jiǎn)寫(xiě)方式 類(lèi)單獨(dú)抽離成一個(gè)組件或方法 創(chuàng)建一個(gè)dart文件,定義好類(lèi), import “路徑” 引入 即可使用 私有屬性 必須是一個(gè)單獨(dú)的文件 屬性或方法前面加_下劃線(xiàn)即可為私有屬性或者私有方法 不過(guò)仍可以間接獲取,通過(guò)調(diào)用共有方法

    2024年02月13日
    瀏覽(97)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包