儲存器:
cpu暫存器---->快取--->主存--->外存
編譯、鏈結、載入
編譯:把目標**翻譯為可重定位**,包括:資料段、文字段、棧段。
載入:在載入乙個絕對程式之前,儲存管理器會分配一塊主存給程序,然後載入器把絕對程式和資料段拷到分配的儲存器中。聯結器將絕對程式中所有的位址設定成好像模組 都是從主存位置0處載入的。
靜態繫結:源程式的符號(變數和入口點)在編譯時首先繫結到可重定位模組中的相對位址,然後在鏈結時繫結到絕對模組之中的位址,最後再載入時繫結到貯存
位址。動態繫結:
多段重定位暫存器: 相對位址 + **段暫存器/棧段暫存器/資料段暫存器 = 存貯器位址暫存器
現代儲存器管理策略:
1、交換
在乙個程序被阻塞是,試圖通過將他一處主存來優化系統效能,釋放他所占有的主存分配給其他程序使用。
適用於分時作業系統,關鍵點特點:如果乙個程序在相對長的時間沒不適用cpu,那麼它應該釋放戰友的主存,讓其他程序使用主存和cpu。
2、虛擬儲存
虛擬儲存策略允許乙個簡稱在僅將部分位址空間載入到主存使用cpu。在這種方法中,每個程序的位址空間被劃分成很多的部分,他們在使用的時候載入到記憶體空間中,否側賊回到輔存中。例如c程式的編譯轉換模型將位址空間氛圍**、資料和棧段。
3、共享儲存器的多處理機
共享儲存器多處理機採用了多個cpu,他們都共享訪問一組相同的主存。
多個」可尊崇定位-界限儲存器對「 用於支援模組共享技術。位址空間被劃分成乙個私有部分和乙個共享部分,乙個暫存器對只想稀有部分,乙個暫存器指向共享部分。
作業系統儲存管理
分段單元 分頁單元 邏輯位址 段基址 32位偏移量 線性位址 虛擬位址,0 4gb 實體地址 6個段暫存器 cs code段 ss stack段 ds data段 es fs gs 通用段暫存器 16位的段選擇符就存放在以上段暫存器中 線性位址 4gb 被分成以固定長度為單位的組,即頁。頁內部連續的...
作業系統 儲存管理
儲存管理 1 所謂虛擬儲存技術,即在記憶體中保留一部分程式或資料,在外存 硬碟 中放置整個位址空間的副本。程式執行過程中可以隨機訪問記憶體中的資料或程式,但需要的程式或資料不在記憶體中時,就將記憶體中的部分內容根據情況寫回外存,然後從外存調入所需程式或資料,實現作業內部的區域性對換,從而允許程式的位...
作業系統 儲存管理
儲存管理中大概涉及到了下圖所示的這些知識點。在了解儲存管理之前,我們必須要知道計算機當中有那些儲存器,這些儲存器有那些特點,他們是如何工作的!如下圖所示 除了上面這三種儲存器,還有暫存器。暫存器是 處理器內的組成部分。暫存器是有限存貯容量的高速存貯部件,它們可用來暫存指令 資料和位址。在 處理器的控...