作業系統 記憶體使用與分段

2022-02-25 08:12:26 字數 1176 閱讀 7793

首先讓程式進入記憶體

程式載入後還需要移動

重定位的最合適時機---執行時重定位

首先在記憶體中找一段空閒的記憶體,然後把這段空閒記憶體的位址找到例如起始位址1000,然後把這個1000賦給pcb,因為建立了程序自然就有了pcb,這個起始位址就作為基位址,然後pc置好初始位址開始執行。

把程式放到找到的空閒記憶體中,每次執行都有進行位址翻譯

當進行交換時

是將整個程式一起載入記憶體中嗎?不是

程式設計師眼中的程式

每乙個段都有乙個基址

作業系統這個表放在gdt裡,而每個程序有自己的ldt表(程序段表,在pcb中)

此時轉換的時候不是整個程式,而是程式中對應的段進行轉換

作業系統中記憶體使用與分段

計算機執行的本質是取址執行。1 這裡的取址就是從記憶體中的某個位址處取得指令,然後放入cpu中進行解析該指令 2 這裡的執行就是在cpu解析完該指令後,按照該指令的意願去處理一些任務,比如讀數或寫數。計算機作業系統上電執行時會把儲存在磁碟上的程式指令讀入到記憶體中。我們知道程式每次執行乙個週期都會取...

作業系統中記憶體分段與記憶體分頁的區別

參考 記憶體分段和分頁的區別 分段和分頁其實都是一種對位址的劃分或者對映的方式。兩者的區別主要有以下幾點 1 頁是資訊的物理單位 段是資訊的邏輯單位 分頁是實現離散的分配方式,以消除記憶體的外零頭,提高記憶體的利用率 分段含有一組其意義相對完整的資訊 比如 資料段 段 和堆疊等 分頁僅僅是由於系統管...

作業系統 分段式記憶體管理

從計算機的角度出發,提高了記憶體的利用率,提公升了計算機的效能,以分頁通過硬體機制實現,對使用者透明 考慮到使用者和程式設計師,已滿足方便程式設計 資訊保護和共享 動態增長 動態鏈結等多方面需求 分段式記憶體管理 分段 按照使用者程序中的自然段劃分邏輯空間,例如 使用者的程序由主程式 兩個子程式 棧...