0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

5個(gè)存儲(chǔ)管理中非常重要的概念

xCb1_yikoulinux ? 來(lái)源:一口Linux ? 作者:一口Linux ? 2022-07-01 11:34 ? 次閱讀

(一)用戶程序的地址空間

內(nèi)存也稱主存,是指CPU能直接存取指令和數(shù)據(jù)的存儲(chǔ)器,是現(xiàn)代計(jì)算機(jī)系統(tǒng)進(jìn)行操作的中心。

外存也稱輔存,是指一些外部的存儲(chǔ)設(shè)備,例如硬盤(pán)、軟盤(pán)和磁帶等存儲(chǔ)器。用戶的程序和數(shù)據(jù),通過(guò)I/O系統(tǒng)接口,從外部設(shè)備中讀到內(nèi)存中才能運(yùn)行。

07269ad0-e872-11ec-ba43-dac502259ad0.png

圖 內(nèi)存在計(jì)算機(jī)系統(tǒng)中的地位

典型存儲(chǔ)器層次結(jié)構(gòu)

按照速度、容量和成本劃分,存儲(chǔ)器系統(tǒng)構(gòu)成一個(gè)層次結(jié)構(gòu),如下圖所示。

07505136-e872-11ec-ba43-dac502259ad0.jpg

圖4-2 典型的存儲(chǔ)器層次結(jié)構(gòu)

請(qǐng)思考:我們平時(shí)常用的便攜存儲(chǔ)器,如光盤(pán)、U盤(pán)、活動(dòng)硬盤(pán)等,它們屬于內(nèi)存還是外存,存取速度處于哪個(gè)層次呢?

用戶程序的地址空間

想一想:用戶源程序進(jìn)入系統(tǒng)到在機(jī)器上運(yùn)行要經(jīng)歷如下5個(gè)步驟,請(qǐng)為他們排序吧。

A.鏈接B.編譯C.運(yùn)行D.裝入E.編輯

(二)重定位的概念

在這一部分,我們要進(jìn)一步學(xué)習(xí)5個(gè)存儲(chǔ)管理中非常重要的概念。

邏輯地址:用戶程序的目標(biāo)模塊都以0為基地址順序編址的,這種地址稱為邏輯地址,也稱為相對(duì)地址。

物理地址:內(nèi)存中各物理存儲(chǔ)單元的地址是從統(tǒng)一的基地址開(kāi)始順序編址的,這種地址稱為物理地址,也稱為絕對(duì)地址。

邏輯地址空間:由程序中邏輯地址組成的地址范圍叫做邏輯地址空間,或簡(jiǎn)稱為地址空間。

物理地址空間:由內(nèi)存中一系列存儲(chǔ)單元所限定的地址范圍稱作物理地址空間,或簡(jiǎn)稱為物理空間,內(nèi)存空間。

重定位:程序和數(shù)據(jù)裝入內(nèi)存時(shí),需對(duì)目標(biāo)程序中的地址進(jìn)行修改。這種把邏輯地址轉(zhuǎn)變?yōu)閮?nèi)存物理地址的過(guò)程稱作重定位。

076bdf96-e872-11ec-ba43-dac502259ad0.jpg

圖 重定位示意圖

對(duì)程序進(jìn)行重定位的技術(shù)按重定位的時(shí)機(jī)可分為靜態(tài)重定位和動(dòng)態(tài)重定位兩種。

(1)靜態(tài)重定位

靜態(tài)重定位是在目標(biāo)程序裝入內(nèi)存時(shí),由裝入程序?qū)δ繕?biāo)程序中的指令和數(shù)據(jù)的地址進(jìn)行修改,即把程序的邏輯地址都改成實(shí)際的內(nèi)存地址。靜態(tài)重定位的時(shí)機(jī)是在程序裝入時(shí)一次完成,在程序運(yùn)行期間不再進(jìn)行重定位。

07b7f340-e872-11ec-ba43-dac502259ad0.jpg

靜態(tài)重定位

(2)動(dòng)態(tài)重定位

動(dòng)態(tài)重定位是在程序執(zhí)行期間,每次訪問(wèn)內(nèi)存之前進(jìn)行重定位。動(dòng)態(tài)重定位靠硬件地址轉(zhuǎn)換機(jī)構(gòu)實(shí)現(xiàn)。

07dd1d00-e872-11ec-ba43-dac502259ad0.jpg

動(dòng)態(tài)重定位

(三)對(duì)換技術(shù)

對(duì)換技術(shù)也稱作交換技術(shù),它的實(shí)現(xiàn)方式就類似于日常生活中幾個(gè)單位租用一個(gè)會(huì)議廳那樣,甲單位租用時(shí)間到了,就退出會(huì)議廳,由乙單位使用;乙單位到時(shí)后,也退出去,由丙單位使用,等等。如甲單位還需使用,就再租用,由管理者安排占用時(shí)間。

在多道程序環(huán)境中可以采用對(duì)換技術(shù)。此時(shí),內(nèi)存中保留多個(gè)進(jìn)程。當(dāng)內(nèi)存空間不足以容納要求進(jìn)入內(nèi)存的進(jìn)程時(shí),系統(tǒng)就把內(nèi)存中暫時(shí)不能運(yùn)行的進(jìn)程(包括程序和數(shù)據(jù))換出到外存上,騰出內(nèi)存空間,把具備運(yùn)行條件的進(jìn)程從外存換到內(nèi)存中。在UNIX/Linux系統(tǒng)中對(duì)內(nèi)存的管理就利用了這種多道程序的對(duì)換技術(shù),如圖4-6所示。

082fe71a-e872-11ec-ba43-dac502259ad0.jpg

對(duì)換兩個(gè)進(jìn)程

原文標(biāo)題:存儲(chǔ)管理 -地址空間與重定位

文章出處:【微信公眾號(hào):一口Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7403

    瀏覽量

    163399
  • 硬盤(pán)
    +關(guān)注

    關(guān)注

    3

    文章

    1277

    瀏覽量

    57165
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7293

    瀏覽量

    87526
  • 存儲(chǔ)管理
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    9155

原文標(biāo)題:存儲(chǔ)管理 -地址空間與重定位

文章出處:【微信號(hào):yikoulinux,微信公眾號(hào):一口Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    為什么高UVLO對(duì)于IGBT和SiC MOSFET電源開(kāi)關(guān)的安全工作非常重要

    電子發(fā)燒友網(wǎng)站提供《為什么高UVLO對(duì)于IGBT和SiC MOSFET電源開(kāi)關(guān)的安全工作非常重要.pdf》資料免費(fèi)下載
    發(fā)表于 10-14 10:11 ?0次下載
    為什么高UVLO對(duì)于IGBT和SiC MOSFET電源開(kāi)關(guān)的安全工作<b class='flag-5'>非常重要</b>

    電源管理芯片怎么測(cè)好壞

    電源管理芯片(Power Management Integrated Circuit,簡(jiǎn)稱PMIC)是電子設(shè)備中非常重要的組成部分,它負(fù)責(zé)對(duì)電源進(jìn)行管理和控制,以確保電子設(shè)備的正常運(yùn)行。然而,由于
    的頭像 發(fā)表于 08-02 09:23 ?1240次閱讀

    卷積神經(jīng)網(wǎng)絡(luò)的基本概念和工作原理

    卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Network, CNN)是深度學(xué)習(xí)中非常重要的一類神經(jīng)網(wǎng)絡(luò),主要用于圖像識(shí)別、圖像分類、物體檢測(cè)等計(jì)算機(jī)視覺(jué)任務(wù)。CNN以其獨(dú)特的結(jié)構(gòu)
    的頭像 發(fā)表于 07-02 18:17 ?2501次閱讀

    比較器的噪聲主要由誰(shuí)貢獻(xiàn)?為什么比較器的offset是非常重要的一個(gè)指標(biāo)?

    比較器的噪聲主要由誰(shuí)貢獻(xiàn)?為什么比較器的offset是非常重要的一個(gè)指標(biāo)? 比較器是電子電路中常用的一個(gè)組件,主要用于比較兩個(gè)電壓或電流的大小。在實(shí)際應(yīng)用中,比較器的噪聲是不可避免的,
    的頭像 發(fā)表于 01-31 14:48 ?1891次閱讀

    講講斷路器的控制回路

    斷路器的控制回路是電力系統(tǒng)中非常重要的一個(gè)組成部分,它的作用是對(duì)電路進(jìn)行保護(hù)和控制。
    的頭像 發(fā)表于 12-31 17:47 ?3017次閱讀
    講講斷路器的控制回路

    段式存儲(chǔ)管理和頁(yè)式存儲(chǔ)管理的區(qū)別

    段式存儲(chǔ)管理和頁(yè)式存儲(chǔ)管理是操作系統(tǒng)中兩種常見(jiàn)的內(nèi)存管理技術(shù),它們?cè)谖锢韮?nèi)存的分配和管理上有著顯
    的頭像 發(fā)表于 12-30 17:17 ?4156次閱讀
    段式<b class='flag-5'>存儲(chǔ)</b><b class='flag-5'>管理</b>和頁(yè)式<b class='flag-5'>存儲(chǔ)</b><b class='flag-5'>管理</b>的區(qū)別

    MES系統(tǒng)怎么實(shí)現(xiàn)車間管理中的生產(chǎn)計(jì)劃和排產(chǎn)計(jì)劃

    生產(chǎn)計(jì)劃和排產(chǎn)計(jì)劃都是制造企業(yè)中非常重要概念,它們的目的是為了確保企業(yè)能夠按時(shí)交付高質(zhì)量的產(chǎn)品,同時(shí)還要保持生產(chǎn)效率和成本效益。
    的頭像 發(fā)表于 12-27 17:52 ?1057次閱讀
    MES系統(tǒng)怎么實(shí)現(xiàn)車間<b class='flag-5'>管理</b>中的生產(chǎn)計(jì)劃和排產(chǎn)計(jì)劃

    介紹八種常見(jiàn)的電源管理IC芯片

    電源管理IC是電子系統(tǒng)中非常重要的組成部分,它們負(fù)責(zé)管理電源供應(yīng)、功率輸出、電源濾波和電壓調(diào)節(jié)等功能。隨著越來(lái)越多的人依賴電子設(shè)備,對(duì)電源管理芯片的需求也越來(lái)越高。良好的電源
    的頭像 發(fā)表于 12-26 17:21 ?3395次閱讀

    為啥任意調(diào)換兩相接線,電機(jī)就反轉(zhuǎn)?

    電機(jī)的正反轉(zhuǎn)是電機(jī)運(yùn)行中非常重要的一個(gè)概念,它決定了電機(jī)的旋轉(zhuǎn)方向。
    的頭像 發(fā)表于 12-14 15:27 ?2026次閱讀
    為啥任意調(diào)換兩相接線,電機(jī)就反轉(zhuǎn)?

    AI發(fā)展下服務(wù)器的選擇非常重要

    在AI發(fā)展下,服務(wù)器的選擇非常重要。以下是一些選擇服務(wù)器時(shí)需要考慮的因素。
    的頭像 發(fā)表于 12-07 10:06 ?434次閱讀

    為何在開(kāi)關(guān)穩(wěn)壓器中,電流模式控制非常重要

    為何在開(kāi)關(guān)穩(wěn)壓器中,電流模式控制非常重要
    的頭像 發(fā)表于 11-30 17:31 ?360次閱讀
    為何在開(kāi)關(guān)穩(wěn)壓器中,電流模式控制<b class='flag-5'>非常重要</b>?

    EMC分析時(shí)需考慮的5個(gè)重要屬性

    EMC分析時(shí)需考慮的5個(gè)重要屬性? 在進(jìn)行EMC分析時(shí),需要考慮以下五個(gè)重要屬性: 1. 安全性(Security): 在選擇和使用EMC解
    的頭像 發(fā)表于 11-30 15:32 ?611次閱讀

    如何簡(jiǎn)化電源管理方案設(shè)計(jì)

    電源管理是現(xiàn)代電子設(shè)備中非常重要的一個(gè)環(huán)節(jié),它涉及到電能的轉(zhuǎn)換、分配和控制等方面。隨著電子設(shè)備的不斷發(fā)展和復(fù)雜化,電源管理方案的設(shè)計(jì)也變得越來(lái)越復(fù)雜。為了簡(jiǎn)化電源
    的頭像 發(fā)表于 11-24 17:08 ?630次閱讀

    為什么要做電源紋波測(cè)試呢?紋波是怎么產(chǎn)生的?

    紋波測(cè)試是電源測(cè)試中非常重要的一項(xiàng)。
    的頭像 發(fā)表于 11-03 14:10 ?2027次閱讀
    為什么要做電源紋波測(cè)試呢?紋波是怎么產(chǎn)生的?

    芯片設(shè)計(jì)中ROM的概念、分類、設(shè)計(jì)流程

    在芯片設(shè)計(jì)中,ROM(只讀存儲(chǔ)器)是一個(gè)非常重要存儲(chǔ)元件。
    的頭像 發(fā)表于 10-29 10:17 ?2451次閱讀