操作系統5_虛擬存儲器

操作系統5_虛擬存儲器

文章目錄

  • 操作系統5_虛擬存儲器
    • 1. 虛擬存儲器
      • 1.1 虛擬存儲器的引入
      • 1.2 虛擬存儲器的概念
      • 1.3 虛擬存儲器的特征
      • 1.4 虛擬存儲器的實現方法
    • 2. 請求分頁存儲管理
      • 2.1 請求分頁中的硬件支持
      • 2.2 內存分配策略和分配算法
      • 2.3 調頁策略
      • 2.4 頁面置換算法
        • 2.4.1 最佳置換算法
        • 2.4.2 CLOCK置換算法
        • 2.4.3 先進先出置換算法
        • 2.4.4 其他置換算法
        • 2.4.5 最近最久未使用置換算法
    • 3. 請求分段存儲管理
    • 4. 信息的共享與保護

1. 虛擬存儲器

1.1 虛擬存儲器的引入

  • 常規存儲管理
    • 特征
      • 一次性:作業在運行前必須一次性地全部裝入內存后方能運行
      • 駐留性:作業裝入內存后,便一直駐留在內存中,直到作業運行結束。
    • 存在的問題
      • 內存空間利用率不高:使許多在程序運行中不用或暫時不用的程序或數據占據大量的內存空間,使得一些需要運行的作業無法裝入運行
      • 大程序無法裝入:若一個程序所要求的內存空間超過了內存實際容量,則該程序必定無法裝入內存運行
  • 解決辦法
    • 從物理上增加內存容量:這種方法會增加系統成本,會受到一定限制
    • 從邏輯上擴充內存容量:這正是虛擬存儲技術所要解決的主要問題
  • 局部性
    • 原理:早在1968年,Denning.P就曾指出:
      • 程序執行時,除了少部分的轉移和過程調用指令外,在大多數情況下仍是順序執行的
      • 過程調用將會使程序的執行軌跡由一部分區域轉至另一部分區域,但經研究看出,過程調用的深度在大多數情況下都不超過5
      • 程序中存在許多循環結構,這些雖然只由少數指令構成,但是它們將多次執行
      • 程序中還包括許多對數據結構的處理,如對數組進行操作,它們往往都局限于很小的范圍內
    • 表現
      • 時間局限性:如果程序中的某條指令一旦執行,則不久以后該指令可能再次執行;如果某數據被訪問過,則不久以后該數據可能再次被訪問。產生時間局限性的典型原因,是由于在程序中存在著大量的循環操作
      • 空間局限性:一旦程序訪問了某個存儲單元,在不久之后,其附近的存儲單元也將被訪問,即程序在一段時間內所訪問的地址,可能集中在一定的范圍之內,其典型情況便是程序的順序執行

1.2 虛擬存儲器的概念

虛擬存儲器,是指具有請求調入功能和置換功能、能從邏輯上對內存容量加以擴充的一種存儲器系統

其邏輯容量由內存容量和外存容量之和所決定,其運行速度接近于內存速度,而每位的成本卻又接近于外存

虛擬存儲技術是一種性能非常優越

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/17589.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17589.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17589.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

docker部署相關命令

docker部署相關操作 查看docker基本信息 docker info查看docker中所有鏡像 docker images查看docker中所有容器 docker ps # 已啟動的容器 docker ps -a # 所有容器 docker ps -a -s # 查看所有容器和大小從鏡像創建容器并運行 docker run -it 鏡像名 # 簡單命令 dock…

c++——模板初始識

1.函數模板 我們經常用到Swap函數交換兩個值。由于需要交換的數據的類型不同,我們就需要寫不同參數類型的同名函數,也就是函數重載: 然而這三個函數的邏輯是一樣的,寫這么多有些多此一舉,通過函數模版可以寫一個通用…

LabVIEW機器視覺在自動化生產線中的應用是什么?

LabVIEW機器視覺技術在自動化生產線中有廣泛的應用,主要包括以下幾個方面: 質量控制與檢測: 缺陷檢測:使用機器視覺系統實時檢測產品表面的缺陷,如劃痕、裂紋、污漬等,確保產品質量。尺寸測量:通…

【量算分析工具-水平面積】GeoServer改造Springboot番外系列五

【量算分析工具-概述】GeoServer改造Springboot番外系列三-CSDN博客 【量算分析工具-水平距離】GeoServer改造Springboot番外系列四-CSDN博客 【量算分析工具-水平面積】GeoServer改造Springboot番外系列五-CSDN博客 【量算分析工具-方位角】GeoServer改造Springboot番外系列…

GoldenEye-v1(vulnhub)靶機練習實踐報告

GoldenEye-v1****靶機練習實踐報告 一、安裝靶機 靶機是.ova文件,需要用VirtualBox打開,但我習慣于使用VMWare,因此修改靶機文件,使其適用于VMWare打開。 解壓ova文件,得到.ovf文件和.vmdk文件。 用記事本打開.ovf文件并修改“…

Element Plus 快速入門

Element Plus 快速入門 Element Plus 是一個基于 Vue 3.0 的桌面端組件庫,它包含了豐富的組件和實用的工具,可以幫助開發者快速構建 Vue 3.0 應用。 安裝 首先,我們需要在項目中安裝 Element Plus。在終端中運行以下命令: npm…

gmssl vs2010編譯

1、虛擬機win10 x64,離線安裝vs2010和2010sp1補丁; 2、安裝ActivePerl_v5.28.1.0000和nasm-2.16.03-installer-x64均是默認完整安裝; nasm官網下載: Index of /pub/nasm/releasebuilds/2.16.03/win64https://www.nasm.us/pub/nas…

Unity 之 Android 【獲取設備的序列號 (Serial Number)/Android_ID】功能的簡單封裝

Unity 之 Android 【獲取設備的序列號 (Serial Number)/Android_ID】功能的簡單封裝 目錄 Unity 之 Android 【獲取設備的序列號 (Serial Number)/Android_ID】功能的簡單封裝 一、簡單介紹 二、獲取設備的序列號 (Serial Number) 實現原理 1、Android 2、 Unity 三、注意…

九型人格介紹

協調型人格 作為“好好先生”的何炅是典型的協調型人格者,他總是將大家的利益放在第一位,很少顧及自己的感受;當他周圍的人產生沖突時,他總是力圖找到一個有利于雙方的解決方案;本著息事寧人的態度,他對利益的追逐和向往很低&…

gem5模擬器入門(一)——環境配置

什么是gem5? gem5是一個模塊化的離散事件驅動的計算機系統模擬器平臺。這意味著: GEM5 的組件可以輕松重新排列、參數化、擴展或更換,以滿足您的需求。它將時間的流逝模擬為一系列離散事件。它的預期用途是以各種方式模擬一個或多個計算機系…

掌握并發控制的“急剎車”藝術!

當一個線程運行時,另外一個線程可以直接通過interrupt方法對其設置中斷標志位。 判斷線程是否中斷的2個方法: // 判斷目標線程是否被中斷,不會清除中斷標記。 Thread.currentThread().isInterrupted() // 判斷目標線程是否被中斷,…

【職業教育培訓機構小程序】教培機構“招生+教學”有效解決方案

教培機構“招生教學”有效解決方案在數字化轉型的浪潮中,職業教育培訓機構面臨著提升教學效率、拓寬招生渠道、增強學員互動等多重挑戰。小程序作為一種新興的移動應用平臺,為解決這些痛點提供了有效途徑。 一、職業教育培訓機構小程序的核心功能 &…

Laravel 圖片添加水印

和這個配合使用 Laravel ThinkPhP 海報生成_laravel 制作海報-CSDN博客 代碼 //水印 $x_length $imageInfo[0]; $y_length $imageInfo[1];$color imagecolorallocatealpha($posterImage, 255, 255, 255, 70); // 增加透明度參數alpha$font_size 40; //字體大小 $angle …

HTML靜態網頁成品作業(HTML+CSS)——家鄉沅陵介紹網頁(1個頁面)

🎉不定期分享源碼,關注不丟失哦 文章目錄 一、作品介紹二、作品演示三、代碼目錄四、網站代碼HTML部分代碼 五、源碼獲取 一、作品介紹 🏷?本套采用HTMLCSS,未使用Javacsript代碼,共有1個頁面。 二、作品演示 三、代…

條款9:利用destructors避免泄露資源

對指針說拜拜。承認吧,你從未真正喜歡過它,對不? 好,你不需要對所有指針說拜拜,但是你真的得對那些用來操控局部性資源(local resources)的指針說莎唷娜拉了。 舉個例子,你正在為“小動物收養…

Flutter 中的 CircularProgressIndicator 小部件:全面指南

Flutter 中的 CircularProgressIndicator 小部件:全面指南 在 Flutter 應用開發中,加載指示器是提供用戶反饋的重要組成部分,特別是在需要等待數據加載的場景中。CircularProgressIndicator 是 Flutter 提供的一個表現圓形加載動畫的小部件。…

Python進階:探索Python標準庫和第三方庫

在前兩篇文章中,我們介紹了Python的基本語法和面向對象編程。在這篇文章中,我們將深入探索Python的標準庫以及一些常用的第三方庫。Python的強大之處不僅在于其簡潔的語法,還在于豐富的庫生態系統。通過使用這些庫,你可以更高效地完成各種任務,從文件操作到數據分析、網絡…

godot4.2 + GDextension c++在 vs code 中斷點調試配置

游戲開發中如果做不到自己編寫的代碼做斷點調試,無不是瞎子摸象,特別是C這么底層的語言。這2天開始在VS studio中折騰,一直折騰不出結果,幾次想要放棄GODOT。最終今天在VS code中搞定了這斷點調試C代碼。 在上一篇文章我已經做好了…

React hooks - useContext

useContext 用法使用以非侵入的方式使用 Context使用 useContext 重構 useReducer 案例 用法 實現多層組件的數據傳遞 在全局創建 Context 對象在父組件中使用 Context.Provider 提供數據在子組件中使用 useContext 使用數據 import React, { useContext } from react // 全局…

全網爆火Remini 粘土濾鏡風格,我用ComfyUI一鍵生成了(保姆級教程)!

一、火爆全網的Remini! Remini真的火爆了!最近大家的朋友應該都被粘土濾鏡刷屏了。 小紅書上粘土濾鏡、粘土特效的帖子動不動就是幾百萬瀏覽量,幾千贊。 在有些電商平臺上還有人接單,幫忙定制remini粘土風格的照片! …