作業系統課堂筆記(六)

2021-09-01 12:38:32 字數 1248 閱讀 7444

一種速度比記憶體快的儲存裝置,一般同暫存器一樣整合在cpu中。

存放記憶體的部分拷貝,把常用的資料放這裡可以提高速度。

將短時間內經常訪問的部分資料從記憶體放到快取記憶體中,減少cpu訪問記憶體的時間,是基於程式區域性性。

快取記憶體一般不能被程式直接更改,而由硬體自己處理對記憶體資料的拷貝。

總之:速度快、存放部分記憶體資料、硬體自動處理

儲存器資源的分配和**

位址變換(邏輯位址與實體地址的對應關係維護)

儲存共享和保護

虛擬儲存的排程演算法

程式進記憶體的一般過程:

編譯compiler:編譯程式:將使用者源**編譯成若干個目標模組。

1)邏輯位址(相對位址,虛位址)         

使用者的程式經過彙編或編譯後形成目標**,目標**中的指令位址是相對位址。

一般首位址為0,其餘指令中的位址都相對於首位址來編址。

不能用邏輯位址在記憶體中讀取資訊

2)實體地址(絕對位址,實位址)

記憶體中儲存單元的位址。

實體地址可直接定址被執行。

將使用者程式中的邏輯位址轉換為執行時由機器直接定址的記憶體實體地址的過程。       

絕對裝入方式(absolute loading)

一般由編譯或匯程式設計序給出;

或由程式設計師賦予(要求程式設計師熟悉記憶體使用情況)

缺點:過於依賴硬體結構, 只適用早期針對硬體直接程式設計、單道環境下。

靜態可重定位裝入方式(relocatable loading mode)

動態執行時(重定位)裝入方式(dynamic run-time loading)

更適用於部分裝入

不同的程式鏈結裝入方式(使用記憶體的時機)

裝入執行前,生成可執行檔案時進行的。

將多個目標模組及所需庫函式鏈結成乙個整體,以後不再拆開。     

由乙個目標模組開始裝入,若又涉及外部模組呼叫事件,裝入程式再找出相應的外部目標模組,並將它裝入記憶體,還要修改目標模組中的相對位址。

(1) 靜態鏈結好的程式,修改部分模組後,需重新鏈結成可裝入程式。動態方式則便於修改和更新。

(2) 便於實現共享。靜態的n個程式都需要乙個模組時,需要進行n次拷貝。

裝入時動態鏈結的問題           

許多情況下,事先不知道某應用程式本次執行需要哪些模組,只能全部裝入,裝入時全部鏈結在一起,效率低。

優點:程式執行裝入的內容少了,加快了裝入過程,而且節省大量的記憶體空間。

作業系統課堂筆記一

一 作業系統的功能 資源管理 協調管理計算機的軟硬體資源,提高其利用率 使用者角度 為使用者提供使用計算機的環境和服務 計算機四大資源 cpu 記憶體 外設 資訊檔案 二 作業系統的特徵 併發性 共享性 虛擬性 非同步性 三 作業系統的型別 四 程序的三種基本狀態 就緒狀態 執行狀態 阻塞狀態 程序...

作業系統課堂筆記七

連續分配方式 1 單一連續分配 記憶體分為系統區和使用者區兩部分 系統區 僅提供給os使用,通常放在記憶體低址部分 使用者區 除系統區以外的全部記憶體空間,提供給使用者使用。最簡單的一種儲存管理方式,只能用於單使用者 單任務的作業系統中。優點 易於管理。缺點 對要求記憶體空間少的程式,造成記憶體浪費...

作業系統課堂筆記(七)

系統區 僅提供給os使用,通常放在記憶體低址部分 使用者區 除系統區以外的全部記憶體空間,提供給使用者使用。把記憶體分為一些大小相等或不等的分割槽 partition 每個應用程序占用乙個分割槽。作業系統占用其中乙個分割槽。提高 支援多個程式併發執行,適用於多道程式系統和分時系統。最早的多道程式儲存...