計算機操作系統——存儲器管理

系列文章目錄

1.存儲器的層次結構

2.程序的裝入和鏈接

3.連續分配存儲管理方式(內存夠用)

4.對換(Swapping)(內存不夠用)

5.分頁存儲管理方式

6.分段存儲管理方式


文章目錄

  • 系列文章目錄
  • 前言
  • 一、存儲器的存儲結構
  • 寄存器:
  • 高速緩存:
  • 主存儲器:
  • 磁盤緩存:
  • 總結


前言

? ? ?根據我們前面講的操作系統的內容,說白了這章我們處理的就是作業來了放哪里?存儲器歷來都是計算機系統的重要組成部分。近年來,隨著計算機技術的發展,系統軟件和應用軟件在種類、功能上都急劇地膨脹,雖然存儲器容量一直在不斷擴大,但仍然不能滿足現代軟件發展的需要。因此,存儲器仍然是一種寶貴而又稀缺的資源。如何對它加以有效的管理,不僅直接影響到存儲器的利用率,而且對系統性能也有重大影響。存儲器管理的主要對象是內存。由于對外存的管理與對內存的管理相類似,只是它們的用途不同,即外存主要用來存放文件,所以我們把對外存的管理放在文件管理一章介紹,下面我也稍微講點外存。


一、存儲器的存儲結構:

? ? ?在計算機執行時,幾乎每條指令都涉及對存儲器的訪問,因此要求對存儲器的訪問速度能跟上處理機的運行速度。或者說,存儲器的速度必須非常快,能與處理機的速度相匹配,否則會明顯影響到處理機的運行。此外還要求存儲器具有非常大的容量,而且存儲器的價格還應很便宜,對于這樣十分嚴格的三個條件,目前是無法同時滿足的。于是,現代計算機系統中都無一例外地采用了多層結構的存儲器系統。

? ? 1.多層結構的存儲器系統:

? ? ?對于通用計算機而言,存儲層次至少具有三級:最高為CPU寄存器,中間是主存,最底層是輔存。在存儲層次中,層次越高(越靠近CPU),存儲介質的訪問速度越快,價格也越高,相對所配置的存儲容量也越小。其中,寄存器,高速緩存,主存儲器和磁盤緩存均屬于操作系統存儲管理的管轄范疇,掉電后它們存儲的信息不再存在。而低層的固定磁盤和可移動存儲介質則屬于設備管理的管轄范疇,它們存儲的信息將被長期保存。

? ? ? ? ? ??

? ? ? ?

?寄存器(Registers)??

  • ??定義與位置??:
    寄存器是CPU內部的一小部分存儲單元,直接集成在處理器中,是計算機系統中??速度最快??的存儲介質。
  • ??特點??:
    • ??容量極小??:通常每個寄存器僅存儲幾個字節(如32位或64位)。
    • ??速度極快??:訪問延遲為納秒級,與CPU時鐘同步。
    • ??專用性??:用于存儲當前執行的指令、操作數或地址(如程序計數器、指令寄存器等)。
  • ??管理方式??:
    • 由??編譯器或操作系統??在程序執行時直接管理,通過指令集架構(ISA)暴露給程序員或操作系統。
    • 在??上下文切換??時,操作系統需要保存和恢復寄存器的狀態。

? ? ??

高速緩存(Cache)??

  • ??定義與位置??:
    高速緩存(Cache)是介于寄存器和主存之間的存儲器,通常分為多級(L1、L2、L3),位于CPU芯片內部或附近。
  • ??特點??:
    • ??速度較快??:訪問速度接近寄存器(L1 Cache延遲約1-3個時鐘周期)。
    • ??容量有限??:L1 Cache通常為KB級(如32KB-64KB),L3 Cache可達MB級。
    • ??透明性??:對程序員透明,由硬件自動管理。
  • ??作用??:
    • 利用??局部性原理??(時間局部性、空間局部性)緩存最近使用的內存數據,減少CPU訪問主存的次數。
    • 緩解CPU與主存之間的速度差異(??“內存墻”??問題)。
  • ??管理方式??:
    • 由硬件(如緩存控制器)自動完成數據的加載、替換(如LRU算法)和一致性維護(如MESI協議)。
    • 操作系統可能需要處理??緩存一致性??問題(尤其在多核系統中)。

主存儲器(Main Memory,RAM)??

  • ??定義與位置??:
    主存儲器(內存)是計算機的??核心工作存儲區域??,由動態隨機存取存儲器(DRAM)構成,通過總線與CPU連接。
  • ??特點??:
    • ??速度中等??:訪問延遲約幾十到幾百納秒。
    • ??易失性??:斷電后數據丟失。
    • ??容量較大??:現代計算機內存通常為GB級(如8GB-128GB)。
  • ??作用??:
    • 存儲??當前正在運行的程序和數據??,供CPU直接讀寫。
    • 作為高速緩存和磁盤之間的中轉站。
  • ??管理方式??:
    • 操作系統負責??內存分配、回收、虛擬內存管理??等。
    • 通過分頁、分段等技術實現進程隔離和內存保護。

磁盤緩存(Disk Cache)??

  • ??定義與位置??:
    磁盤緩存是主存儲器(內存)中預留的一部分區域,用于緩存頻繁訪問的磁盤數據。
  • ??特點??:
    • ??非易失性無關??:數據仍存儲在易失性內存中,但緩存的是非易失性磁盤的數據。
      ??容量靈活??:大小由操作系統動態調整(如Linux的Page Cache)。
  • ??作用??:
    • 減少直接訪問磁盤的次數,提升I/O性能(磁盤訪問延遲為毫秒級)。
    • 合并多次小寫操作,優化磁盤寫入效率。
  • ??管理方式??:
    • 由操作系統文件系統管理(如Linux的pdflush機制)。
    • 使用??回寫(Write-back)??或??直寫(Write-through)??策略保證數據一致性。

? ? ?總結:反正我們要知道的就是磁盤中保存的數據一定是永久的,但主存儲器當中的是臨時的,就是斷電以后數據就會消失了。

高速緩存容量遠大于寄存器,而比內存約小兩到三個數量級左右,從幾十KB到幾MB,訪問速度快于主存儲器。

還有對于磁盤緩存來說,一個文件的數據可能先后出現在不同層次的存儲器中,例如,一個文件的數據通常被存儲在輔存中(如硬盤),當其需要運行或被訪問時,就必須調入主存,也可以暫時存放在主存的磁盤高速緩存中。


總結

? ? 以上就是我們要講的內容,就是我們簡單的分析了存儲器的存儲層次結構,下面我們會講內存的分配方式,我會持續更新的。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/76849.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/76849.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/76849.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

KF V.S. GM-PHD

在計算機視覺的多目標跟蹤(MOT)任務中,卡爾曼濾波(KF)和高斯混合概率假設密度(GM-PHD)濾波器是兩種經典的狀態估計方法,但它們的原理和應用場景存在顯著差異。以下是兩者的核心機制和…

車載通信架構 --- DOIP系統機制初入門

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 周末洗了一個澡,換了一身衣服,出了門卻不知道去哪兒,不知道去找誰,漫無目的走著,大概這就是成年人最深的孤獨吧! 舊人不知我近況,新人不知我過…

C++對象池設計:從高頻`new/delete`到性能飛躍的工業級解決方案

一、new/delete的性能之殤:一個真實的生產事故 2023年某證券交易系統在峰值時段出現請求堆積,事后定位發現:每秒40萬次的訂單對象創建/銷毀,導致: 內存碎片率高達37%(jemalloc統計)malloc調用…

【C/C++】深入理解整型截斷與提升:原理、應用與區別

文章目錄 1. 整形截斷(Integer Truncation)1.1 整形截斷的例子1.2 整形截斷的細節 2. 整形提升(Integer Promotion)2.1 整形提升的規則2.2 整形提升的示例2.3 整形提升的實際應用2.4 整型提升與標準操作符 3. 整型截斷與提升的區別…

python藍橋杯備賽常用算法模板

一、python基礎 (一)集合操作 s1 {1,2,3} s2{3,4,5} print(s1|s2)#求并集 print(s1&s2)#求交集 #結果 #{1, 2, 3, 4, 5} #{3}(二)對多維列表排序 1.新建列表 list1[[1,2,3],[2,3,4],[0,3,2]] #提取每個小列表的下標為2的…

【模塊化拆解與多視角信息3】教育背景:學歷通脹時代的生存法則

教育背景:學歷通脹時代的生存法則 寫在最前 作為一個中古程序猿,我有很多自己想做的事情,比如埋頭苦干手搓一個低代碼數據庫設計平臺(目前只針對寫java的朋友),比如很喜歡幫身邊的朋友看看簡歷,講講面試技巧,畢竟工作這么多年,也做到過高管,有很多面人經歷,意見還算…

uniapp實現H5頁面麥克風權限獲取與錄音功能

1.權限配置 在uni-app開發H5頁面時,需要在manifest.json文件中添加錄音權限的配置。具體如下: {"h5": {"permissions": {"scope.record": {"desc": "請授權使用錄音功能"}}} }這段配置代碼是用于向…

功能豐富的PDF處理免費軟件推薦

軟件介紹 今天給大家介紹一款超棒的PDF工具箱,它處理PDF文檔的能力超強,而且是完全免費使用的,沒有任何限制。 TinyTools(PC)這款軟件,下載完成后即可直接打開使用。在使用過程中,操作完畢后&a…

鴻蒙開發-ArkUi控件使用

2.0控件-按鈕 2.1.控件-文本框 Text(this.message).fontSize(40) // 設置文本的文字大小.fontWeight(FontWeight.Bolder) // 設置文本的粗細.fontColor(Color.Red) // 設置文本的顏色------------------------------------------------------------------------- //設置邊框Tex…

深入理解 ResponseBodyAdvice 及其應用

ResponseBodyAdvice 是 Spring MVC 提供的一個強大接口&#xff0c;允許你在響應體被寫入 HTTP 響應之前對其進行全局處理。 下面我將全面介紹它的工作原理、使用場景和最佳實踐。 基本概念 接口定義 public interface ResponseBodyAdvice<T> {boolean supports(Metho…

深度解析Redis過期字段清理機制:從源碼到集群化實踐 (一)

深度解析Redis過期字段清理機制&#xff1a;從源碼到集群化實踐 一、問題本質與架構設計 1.1 過期數據管理的核心挑戰 Redis連接池時序圖技術方案 ??設計規范&#xff1a;? #mermaid-svg-Yr9fBwszePgHNnEQ {font-family:"trebuchet ms",verdana,arial,sans-se…

數據庫ocm有什么用

專業能力的權威象征 。技術水平的高度認可&#xff1a;OCM 是 Oracle 認證體系中的最高級別&#xff0c;代表著持證人在 Oracle 數據庫領域具備深厚的專業知識和卓越的實踐技能。它證明持證人能夠熟練掌握數據庫的安裝、配置、管理、優化、備份恢復等核心技術&#xff0c;并且能…

無人船 | 圖解基于視線引導(LOS)的無人艇制導算法

目錄 1 視線引導法介紹2 LOS制導原理推導3 Lyapunov穩定性分析4 LOS制導效果 1 視線引導法介紹 視線引導法&#xff08;Line of Sight, LOS&#xff09;作為無人水面艇&#xff08;USV&#xff09;自主導航領域的核心技術&#xff0c;通過幾何制導與動態控制深度融合的機制&am…

Swift觀察機制新突破:如何用AsyncSequence實現原子化數據監聽?

網羅開發 &#xff08;小紅書、快手、視頻號同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企業從事人工智能項目研發管理工作&#xff0c;平時熱衷于分享各種編程領域的軟硬技能知識以及前沿技術&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…

【KWDB創作者計劃】_KWDB部署與使用詳細版本

KWDB發展歷程 介紹KWDB前&#xff0c;先介紹下KaiwuDB&#xff0c; KaiwuDB 是浪潮控股的數據庫企業&#xff0c;該企業提供的KaiwuDB數據庫是一款分布式多模數據庫產品&#xff0c;主要面向工業物聯網、數字能源、車聯網、智慧產業等行業領域。 在2024年7月&#xff0c; Kai…

Go:接口

接口既約定 Go 語言中接口是抽象類型 &#xff0c;與具體類型不同 &#xff0c;不暴露數據布局、內部結構及基本操作 &#xff0c;僅提供一些方法 &#xff0c;拿到接口類型的值 &#xff0c;只能知道它能做什么 &#xff0c;即提供了哪些方法 。 func Fprintf(w io.Writer, …

一、Appium環境安裝

找了一圈操作手機的工具或軟件&#xff0c;踩了好多坑&#xff0c;最后決定用這個工具(影刀RPA手機用的也是這個)&#xff0c;目前最新的版本是v2.17.1&#xff0c;是基于nodejs環境的&#xff0c;有兩種方式&#xff0c;我只試了第一種方式&#xff0c;第二種方式應該是比較簡…

【玩轉全棧】—— Django 連接 vue3 保姆級教程,前后端分離式項目2025年4月最新!!!

本文基于之前的一個旅游網站&#xff0c;實現 Django 連接 vue3&#xff0c;使 vue3 能攜帶 CSRF Token 發送 axios 請求給后端&#xff0c;后端再響應數據給前端。想要源碼直接滑倒底部。 目錄 實現效果 解決跨域 獲取 csrf-token 什么是 csrf-token &#xff1f; CSRF攻擊的…

dify部署,ollama部署,拉取模型,創建ai聊天應用

dify下載安裝 dify1.0.1 windos安裝包百度云盤地址 通過網盤分享的文件&#xff1a;dify-1.0.1.zip 鏈接: 百度網盤 請輸入提取碼 提取碼: 1234 dify安裝包 linux安裝包百度云盤地址 通過網盤分享的文件&#xff1a;dify-1.0.1.tar.gz 鏈接: 百度網盤 請輸入提取碼 提取碼…

docx文檔轉為pdf文件響應前端

1、轉換文件&#xff08;docx~pdf&#xff09; 1.引入pom依賴 <dependency><groupId>com.aspose</groupId><artifactId>aspose-words</artifactId><version>20.12.0</version> </dependency>2.讀取docx文檔數據-轉換 // 初…