作業系統 記憶體的基礎知識

2021-10-13 12:56:40 字數 893 閱讀 1741

什麼是記憶體

1.儲存單元

用於存放資料的硬體,程式執行前先放到記憶體中才能被cpu處理

2.記憶體位址

給記憶體儲存單元編位址,從0開始每個位址對應乙個儲存單元,可以按位元組編址,也可以按字長編址,乙個儲存單元乙個位元組或字長

記憶體執行的基本原理

1.指令的工作原理

記憶體有資料段和程式段,指令存放在程式段,變數存放在資料段

程式編譯成指令,會告訴cpu應該去記憶體的哪個位址訪問資料,資料應該進行怎樣的處理

2.邏輯位址 vs 實體地址

邏輯位址是相對位址 , 實體地址是絕對位址 ,編譯後裝入過程是把邏輯位址到實體地址轉換

5.三種裝入方式->形成實體地址

絕對裝入:編譯時就知道程式產生的絕對位址

靜態重定位:編譯後裝入的時候將邏輯位址轉換成實體地址,位置不可更改

動態重定位:執行時指令執行的過程中進行邏輯位址到實體地址轉換,現在都採用這種方式,需要重定位暫存器

記憶體空間的分配和**記憶體空間的擴充套件(虛擬性,把物理較小的記憶體擴充套件成較大的記憶體)記憶體的位址轉換

絕對裝入:編譯時就知道程式產生的絕對位址

靜態重定位:編譯後裝入的時候將邏輯位址轉換成實體地址,位置不可更改

動態重定位:執行時指令執行的過程中進行邏輯位址到實體地址轉換,現在都採用這種方式,需要重定位暫存器

記憶體保護:程序只能訪問自己的記憶體空間

1)採用上下限暫存器

2)採用重定位暫存器和界位址暫存器,重定位(基址暫存器)儲存起始實體地址,界位址暫存器(限長暫存器)儲存最大邏輯位址

作業系統基礎知識

最近複習自考的作業系統資料主要分為六部分介紹作業系統知識,分別為 引論 處理器管理 儲存管理 檔案管理 裝置管理和併發程序。作業系統在計算機系統硬體和軟體中起到乙個承上啟下的作用,類似於三層架構中的業務邏輯層 個人之見 最近的博文將會分章節對作業系統知識總結。引論 有關作業系統的基礎知識 什麼是作業...

作業系統 基礎知識

作業系統的定義 作業系統 operating system,os 是指控制和管理整個計算機系統的硬體與軟體資源,合理地組織 排程計算機地工作與資源地分配,進而為使用者和其他軟體提供方便介面與環境的程式集合。作業系統是計算機系統中最基本的系統軟體。2.作業系統的特徵 併發 共享 虛擬 非同步 其中最基...

作業系統基礎知識整理

見之前的文章 遠端程序呼叫 remote procedure calls 利用中間的傳輸者stub進行,可模擬aidl 將程序的邏輯位址空間分成若干頁,以頁為單位將若干頁分別裝入到多個可以不相鄰的物理快中。為了滿足使用者的程式設計需求,將程式根據段進行儲存 首先將程式進行分段,每個段再分割成多個頁。...