筆記 作業系統概念 第九章

2021-09-07 05:44:10 字數 1050 閱讀 1187

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...