8.6.3 倒置頁表
頁表 《程序識別符號,頁碼》
實體地址 《條目i,偏移d>
調頁程式(pager)
9.4.4
lru algorithm,least-recent-used algorithm(最近最少使用演算法)
9.9.1 預調頁面 (prepaging)
9.9.3 tlb 範圍
9.9.4 倒置頁表
倒置頁表,減少跟蹤虛擬到實體地址轉換所需的物理記憶體數量。
節省記憶體的方法是,建立乙個表,該錶為每個物理記憶體頁面設定乙個條目,且可根據《程序識別符號,頁碼》來索引。
倒置頁表不在包括程序邏輯位址空間的完整資訊;但是當所引用頁面不在記憶體中時,又需要這種資訊。請求調頁需要這種資訊來處理缺頁錯誤。為了提供這種資訊,每個程序必須保留乙個外部頁表。每個這樣的頁表看起來像傳統的程序頁表,並且包括每個虛擬頁面的位置資訊。
由於這些頁表盡在缺頁錯誤出現時才需要引用,因此不需要快速可用。也就是說可以放置於外存中
9.9.6 i/o聯鎖與頁面鎖定
使用請求調頁時,允許頁面鎖定(locked)在記憶體中。
每個幀都有乙個關聯的鎖定位。
9.10.1 windows
聚簇:在處理缺頁錯誤時,不但調入出錯頁面,而且調入故障頁面後的多個頁面。
工作集最小值:
工作集最大值:
虛擬記憶體管理器
自動工作集修剪:
9.10.2 solaris
當執行緒發生缺頁錯誤時,核心會從維護的空閒頁列表上為缺頁錯誤執行緒分配乙個頁。
這個空閒頁列表有乙個關聯的引數lotsfree,用於表示開始調頁的閾值。
pageout程序:
優先權調頁:
作業系統 第九章
對標記為無效的訪問會產生頁錯誤陷阱 純粹按需調頁 pure demand paging 一條指令可能訪問多個頁的記憶體 一頁用於指令,其它頁用於資料 則一頁可能產生多個頁錯誤,不好的系統效能。區域性引用 locality of reference 頁表 有效無效位 次級儲存器 用來儲存不在記憶體中的...
第九章(筆記)
轉移指令是可以修改ip,或同時修改cs和ip的指令 offset 是用於提取標號偏移位址的操作符 jmp在第2章裡說到時用於修改ip或同時修改cs和ip的轉移指令,這章裡單獨的jmp指令是乙個無條件的轉移指令 jmp short 標號 是實現段內短轉移 jmp near ptr 標號 是實現段內近轉...
第九章 ORM操作
flask sqlalchemy的使用 使用flask sqlalchemy中的sqlalchemy進行初始化 from flask sqlalchemy import sqlalchemy from flask import flask設定配置資訊 在config.py檔案中新增以下配置資訊 sq...