儲存管理的目的是方便使用者和提高記憶體利用率。把作業空間中使用的邏輯位址變為記憶體中的實體地址稱為重定位。
分頁系統的頁面是被作業系統所感知的。(分頁是由硬體實現的,作業系統感知,使用者不感知)
對重定位儲存管理方式,應在整個系統中設定乙個重定位暫存器。
頁式儲存管理方法劃分頁面大小必須相同。記憶體的分配是以頁框為單位進行分配,邏輯位址以頁為單位分配。有內碎片,採用動態重定位。
在頁式儲存管理中,若關閉tlb,則每當訪問一條指令或訪問乙個運算元時都要訪問2次記憶體。(先訪問記憶體中的頁表,再訪問記憶體中的資料)
在使用緊縮技術解決外碎片時,如果乙個程序正在i/o操作時,則不能在記憶體中移動。(緊縮要求採用動態重定位)
靜態重定位是程式在裝入記憶體時完成位址轉化。邏輯位址和實體地址是相同的。
分頁時,每個程序擁有乙個頁表,且頁表駐留在記憶體中。
引入tlb是為了解決分頁時兩次記憶體訪問的問題。
記憶體保護需要由作業系統和硬體機構合作完成,以保證程序空間不被非法訪問。
動態重定位是在作業的執行過程中進行的。
計算機系統練習3
1 既考慮作業等待時間,又考慮作業執行時間的排程演算法是響應比高者優先。2 作業排程程式從處於後備狀態的佇列中選擇適當的作業投入執行。3 程序的併發執行是指兩個以上的程序在執行的時間上是重疊的。理解併發的概念。4 在下列解決死鎖的方法中,屬於死鎖預防策略的是資源有序分配法。銀行家演算法 避免死鎖 資...
python 作業系統(練習)
京東二面筆試題 1 生成乙個大檔案ips.txt,要求1200行,每行隨機為172.25.254.0 24段的ip 2.讀取ips.txt檔案統計這個檔案中ip出現頻率排前10的ip import random def create ip file filename ip 172.25.254.st...
計算機作業系統
為什麼要有作業系統 計算機系統是乙個複雜的系統,如果每位程式設計師在程式設計時都必須掌握計算機系統的所有細節,就會嚴重影響程式設計師的開發效率 作業系統可以對計算機硬體加以管理和優化使用,為使用者程式提供更好的執行環境。作業系統以及其位置 作業系統組成 作業系統功能 應用程式直接與作業系統及其抽象打...