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

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

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

5個存儲管理中非常重要的概念

xCb1_yikoulinux ? 來源:一口Linux ? 作者:一口Linux ? 2022-07-01 11:34 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

用戶程序的地址空間

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

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

(二)重定位的概念

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

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

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

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

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

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

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

圖 重定位示意圖

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

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

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

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

靜態(tài)重定位

(2)動態(tài)重定位

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

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

動態(tài)重定位

(三)對換技術(shù)

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

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

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

對換兩個進(jìn)程

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

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

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

    關(guān)注

    38

    文章

    7492

    瀏覽量

    163850
  • 硬盤
    +關(guān)注

    關(guān)注

    3

    文章

    1310

    瀏覽量

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

    關(guān)注

    19

    文章

    7494

    瀏覽量

    87978
  • 存儲管理
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    9182

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    Redis使用重要的兩機(jī)制:Reids持久化和主從復(fù)制

    今天這篇文章,我們一起了解 Redis 使用中非常重要的兩機(jī)制:Reids 持久化和主從復(fù)制。 我們都知道Redis是一內(nèi)存數(shù)據(jù)庫,在學(xué)習(xí)主從同步之前,我們首先要想到 Redis 是如何做數(shù)據(jù)
    的頭像 發(fā)表于 12-18 10:33 ?112次閱讀
    Redis使用<b class='flag-5'>重要</b>的兩<b class='flag-5'>個</b>機(jī)制:Reids持久化和主從復(fù)制

    聊聊std::move函數(shù)和std::forward函數(shù)

    今天我們聊聊Modern cpp的兩非常重要概念移動語義和轉(zhuǎn)發(fā)引用。
    的頭像 發(fā)表于 11-05 16:58 ?289次閱讀

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

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

    安達(dá)發(fā)|APS高級排程高級物料需求計劃

    APS高級排程高級物料需求計劃是在制造業(yè)中非常重要概念。它們分別涉及到生產(chǎn)計劃和物料管理,對于提高生產(chǎn)效率、降低成本和滿足客戶需求具有重要意義。下面我將詳細(xì)介紹這兩
    的頭像 發(fā)表于 09-25 17:49 ?316次閱讀
    安達(dá)發(fā)|APS高級排程高級物料需求計劃

    濾波電容電壓值大好還是小好

    濾波電容是電子電路中非常重要的一組件,它的作用是平滑電源的輸出電壓,減少電源噪聲,提高電源的穩(wěn)定性。在設(shè)計電路時,選擇合適的濾波電容電壓值是非常重要的。 一、濾波電容的基本概念 1.
    的頭像 發(fā)表于 08-06 11:16 ?715次閱讀

    電源管理芯片怎么測好壞

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

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

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

    虛擬存儲器的概念和特征

    用戶提供一比物理貯存容量大得多、可尋址的“主存儲器”,從而極大地提高了計算機(jī)系統(tǒng)的存儲能力。本文將詳細(xì)介紹虛擬存儲器的概念、原理、特征及其
    的頭像 發(fā)表于 05-24 17:23 ?1857次閱讀

    光纖連接器研拋常見缺陷及產(chǎn)生原因

    光纖連接器是光纖系統(tǒng)中非常重要的光無源器件,其性能直接影響到光纖傳輸?shù)馁|(zhì)量和可靠性。
    的頭像 發(fā)表于 05-23 15:41 ?1975次閱讀

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

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

    安達(dá)發(fā)|APS排產(chǎn)系統(tǒng)和SCM供應(yīng)鏈管理之間的關(guān)系

    APS排產(chǎn)系統(tǒng)和SCM供應(yīng)鏈管理是現(xiàn)代企業(yè)管理中非常重要的兩環(huán)節(jié),它們之間存在著密切的關(guān)系。本文將從以下幾個方面來探討APS排產(chǎn)系統(tǒng)和SCM供應(yīng)鏈
    的頭像 發(fā)表于 01-25 17:53 ?495次閱讀
    安達(dá)發(fā)|APS排產(chǎn)系統(tǒng)和SCM供應(yīng)鏈<b class='flag-5'>管理</b>之間的關(guān)系

    谷景成功解決80A大電流棒型電感量產(chǎn)難題

    R棒電感也就是我們常說的棒型電感,是電子電路中非常重要的一種電子元器件。
    的頭像 發(fā)表于 01-22 10:08 ?385次閱讀

    線損與電容補(bǔ)償有什么關(guān)系?

    線損和電容補(bǔ)償是電力系統(tǒng)中非常重要概念,它們之間有著密不可分的關(guān)系。線損指的是電力在輸送過程中由于電阻和電感引起的能量損耗,而電容補(bǔ)償則是通過增加電容器來補(bǔ)償系統(tǒng)中的無功功率,以提高電網(wǎng)效率。
    的頭像 發(fā)表于 01-04 14:34 ?922次閱讀

    講講斷路器的控制回路

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

    段式存儲管理和頁式存儲管理的區(qū)別

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