首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

程序載入內存運行原理:從硬盤到內存、虛擬內存與CPU協作

     編輯:C 語言基礎

雙擊圖標發生了什麼?

  1. 軟件安裝在**硬盤**。
  2. 雙擊 → 操作系統在硬盤找到數據 → **複製到內存**。
  3. 程序在**內存中運行**,非硬盤。

**原因**:內存讀寫速度 ≫ 固態硬盤 ≫ 機械硬盤。機械硬盤靠電機轉動,內存靠電路傳輸(近光速)。

加載器

完成「硬盤→內存」複製的特殊程序叫**加載器**。

CPU 與內存交互

  • CPU 直接讀取內存數據處理,結果寫回內存。
  • 需持久化時(如 Ctrl+S),再從內存寫回硬盤。
  • Word 編輯未保存關機 → 內容丟失(內存斷電失數據)。

虛擬內存

程序佔用空間 > 物理內存時:OS 將暫不用的內存數據換出到硬盤,**硬盤劃出區域作虛擬內存**。

例:2G 內存跑 3G 程序 → 需 1G 虛擬內存。

**代價**:硬盤速度慢,頻繁換頁導致「卡死」。建議升級至 4G+ 內存(Win7/8/10 流暢)。

總結

CPU ↔ 內存 高速交互;內存 ↔ 硬盤 低速換頁。
詳細內存知識見《C語言和內存》專題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved