儲存器的管理

2021-06-18 11:37:20 字數 1430 閱讀 4683

儲存器的層次結構:暫存器--》告訴快取--》主存--》磁碟快取---》磁碟---》可移動的儲存介質

暫存器和主存是可執行的暫存器(程序中可以用一條load或store指令對可執行儲存器進行訪問),對輔存的訪問要借助i/0裝置。方法的時間相差3個數量級

作業系統的儲存管理:負責對可執行儲存器的分配**以及提供在儲存層次間的資料移動和管理機制

根據程式的執行的區域性性原理,將 主存中的一些經常訪問的資訊放到快取記憶體中,可以減少對主存的訪問次數,提高程式的可執行速度。通常程序程式和資料放在主存中每當使用的時候不給臨時的複製給乙個較快的快取記憶體。

程式的裝入看看合適連線

建立程序的第一件事就是講將序和資料裝入記憶體--編譯---》編譯目標模組---鏈結---》裝入模組

程式的裝入:絕對裝入,可重定位裝入,動態執行時裝入

連續的分配方式:第一連續分配,固定分割槽分配(將記憶體分成區域,乙個區域裝入乙個作業),動態分割槽分配(可以不連續)可重定位分割槽分配(分割槽可以是不連續的)

對換:為了使在記憶體的空間充分利用把阻塞的程序和就緒的程序互換,提高記憶體的利用率。程序整體的是程序對換;還有頁面對換和分段對換這是部分對換。

基本分頁儲存管理

連續的分配方式會產生很多的碎片,所以允許乙個程序分散的裝入到不同的分割槽中可以緊湊。如果離散的基本單位是頁就是分頁,(分段也一樣)。

頁面和物理塊:講乙個程序的邏輯位址空間分配成若干個大小相等的片,成為頁面(並為各個頁編號)。分頁的位址結構是有頁號和位移量組成的

為了找到記憶體中各個頁面對應的物理塊,系統為每乙個程序建立乙個頁面對映表,頁表。

頁表大多的駐留在記憶體長,系統中設定了乙個頁表暫存器ptr,存放頁表在記憶體的初始位址和頁表的長度。平時儲存在pcb中,排程的時候裝入暫存器。

兩級和多級的頁表.....

基本的分段儲存管理

為了滿足使用者(程式設計師)在程式設計和使用上的要求

方便程式設計,資訊共享,資訊保護,動態增長,動態鏈結

作業位址被劃分成幾個段,每段定義一組邏輯資訊。(主程式段main,子程式段x,資料段d和堆疊段s)每個段都是從0開始編址,採用一段連續的空間。長度是有相應的邏輯資訊決定的,長度不等。

分頁和分段的主要區別:

兩者都採用了離散分配方式,都要通過位址對映機構來實現位址轉換。

也是資訊的物理單位,分頁是為了實現離散分配方式,以減少記憶體的外零頭,提高記憶體的利用率。分頁是由於系統管理不是使用者需要。段則是資訊的邏輯單位,有一組意義相對完整的資訊。分段是為了滿足使用者需要

頁面的大小是有系統決定,系統吧邏輯位址劃分為頁號和業內位址,室友硬體實現的,系統中只有過一種大小的頁面。段的長度不定,決定於使用者編寫的程式,通常在編譯的失戀後根據資訊的要求來劃分

分頁的作業位址空間是一維 的,在單一的線性空間,程式設計師利用乙個記憶符可表示乙個位址;作業的位址是二維的,要給出段名和段內位址。

虛擬儲存技術:區域性性原理

頁面置換演算法:根據不同的演算法,實現不同的置換功能。

儲存器管理

通用計算機有三層儲存器 cpu暫存器,主存,輔存。為了緩和各儲存器之間處理速度的差異,在暫存器和主存之間加入了快取記憶體,而在主存和輔存之間加入了磁碟快取。模組裝入方式 1 絕對裝入方式 將目標模組裝入到記憶體事先指定的位置。記憶體的分配方式 一 連續分配方式。1 單一連續分配 只能用於單使用者單任...

儲存器管理

一 單一連續分配 分為系統區和使用者區,系統區僅提供給os使用,通常放在低位址,使用者區出系統區以外的全部記憶體空間,供使用者使用。二 固定分割槽分配 把記憶體劃分為大小不一的分割槽,有幾個分割槽便只允許幾道作業併發。會造成內碎片 內碎片 乙個分區內的剩餘空間 三 動態分割槽分配 根據程式大小需要多...

儲存器管理

1 編譯compiler 編譯程式 將使用者源 編譯成若干個目標模組。1 邏輯位址 相對位址,虛位址 使用者的程式經過彙編或編譯後形成目標 目標 中的指令位址是相對位址。一般首位址為0,其餘指令中的位址都相對於首位址來編址。不能用邏輯位址在記憶體中讀取資訊 2 實體地址 絕對位址,實位址 記憶體中儲...