day12|操作系统重难点之 虚拟内存、页面置换算法

day12|操作系统重难点之 虚拟内存、页面置换算法

    • 32.讲一讲你理解的虚拟内存
    • 33.有哪些页面置换算法

32.讲一讲你理解的虚拟内存

虚拟内存 是指在每一个进程创建加载的过程中,会分配一个连续的虚拟地址空间,它不是真实存在的,而是 映射到 对应的实际物理地址空间。这样可以使每个进程 看起来都有独立的连续地址空间,并允许程序访问 比物理内存RAM更大 的地址空间,也就是说,每个程序都认为 它拥有足够的内存 来运行

需要虚拟内存的原因:

  • 第一个是 内存扩展:虚拟内存使得每个程序都可以使用 比实际可用内存更多 的内存,从而允许 运行更大的程序 或 处理更多的数据
  • 第二个是 内存隔离:每个进程都有自己的 虚拟地址空间,因此一个进程无法直接访问另一个进程的内存
  • 第三个是 物理内存管理:为了当前进程的需求,虚拟内存允许 操作系统 动态地将数据和程序加载到 物理内存中。当物理内存不足时,操作系统会将 不常用的数据或程序 暂时移到 硬盘上,从而释放内存,以供当前进程使用
  • 第四个是 页面交换:页面交换就是 当物理内存不足时,操作系统会将一部分数据从 物理内存 写入 硬盘的虚拟内存中。当需要这些数据时,可以从 硬盘的虚拟内存 再次加载到 物理内存中。页面交换 可以保证即使物理内存有限,系统依然可以继续运行
  • 第五个是 内存映射文件:虚拟内存 还可以将文件映射到内存中,使得文件的读写 像访问内存一样高效

33.有哪些页面置换算法

常见的页面置换算法有:先进先出(FIFO)、最近最久未使用算法(LRU)、最不经常使用算法(LFU)、时钟算法(Clock)、最佳置换算法(OPT)等

  • 先进先出:就是最先进入内存的页面 最先被置换chuqu

  • 最近最久未使用算法:LRU算法基于 页面使用的历史,通过选择 最长时间未被使用 的页面进行置换

  • 最不经常使用算法:它会 考虑页面的访问频率,淘汰访问次数最少的页面

  • 时钟算法

    • Clock 算法的核心思想是 通过使用 时钟指针 遍历环形链表,来检查页面是否被访问过。

    • 当需要进行 页面置换时,Clock算法 从时钟指针所指的位置 开始遍历环形链表。

      • 如果当前页面的 访问位 是1,表示该页面 最近被访问过,仍处于活跃状态。然后将 访问位 置为0,继续遍历下一个页面。
      • 如果当前页面的 访问位 是0,表示该页面 是最久未被访问的,可以选择进行置换。然后将 访问位 置为1,继续遍历
  • 最佳置换算法:该算法根据未来的页面访问情况,选择最长时间内 不会被访问的页面 进行置换。但是 操作系统显然并不知道 未来要访问什么页面,所以这种算法只是 理想状态下 的置换算法,通常无法实现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/914938.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringBootCloud 服务注册中心Nacos对服务进行管理

介绍 Nacos(Naming and Configuration Service)是一个开源的、动态的服务发现、配置管理和服务管理平台,特别适用于云原生应用和微服务架构。它可以作为服务注册中心,用于微服务的注册、发现、配置管理等。在微服务架构中&#x…

八款局域网监控软件优选|2024最新排行榜(企业老板收藏篇)

在当今数字化办公的时代,企业和组织对于局域网电脑监控的需求日益增长。无论是为了保障信息安全、提高员工工作效率,还是为了规范网络行为,一款优秀的局域网电脑监控软件都能发挥重要作用。市面上的监控软件种类繁多,功能各异&…

限价订单簿中的高频交易

数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学,点击下方链接报名: 量化投资速成营(入门课程) Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…

丹摩征文活动|CogVideoX-2b:从0到1,轻松完成安装与部署!

丹摩征文活动 | CogVideoX-2b:从0到1,轻松完成安装与部署! CogVideoX 介绍 CogVideoX的问世,标志着视频制作技术迈入了一个全新的时代。它不仅打破了传统视频制作在效率与质量之间的平衡难题,还通过其先进的3D变分自…

Creo 9.0 中文版软件下载安装教程

[软件名称]:Creo 9.0 [软件语言]:简体中文 [软件大小]:5.2G [安装环境]:Win11/Win10/ [硬件要求]:内存8G及以上 下载方法:电脑打开浏览器,复制下载链接,粘贴至浏览器网址栏&…

RT-DETR融合CVPR[2024]无膨胀多尺度卷积PKI模块及相关改进思路

RT-DETR使用教程: RT-DETR使用教程 RT-DETR改进汇总贴:RT-DETR更新汇总贴 《Poly Kernel Inception Network for Remote Sensing Detection》 一、 模块介绍 论文链接:https://arxiv.org/abs/2403.06258 代码链接:https://github…

ubuntu-desktop-24.04上手指南(更新阿里源、安装ssh、安装chrome、设置固定IP、安装搜狗输入法)

ubuntu-desktop-24.04上手指南(更新阿里源、安装ssh、安装chrome、设置固定IP、安装搜狗输入法) 一、更新并安装基础软件 #切换root用户 sudo su -#更新 apt update #升级 apt upgrade#install vim apt install vim#install net-tools apt install net-tools二、安装ssh并设置…

[CKS] K8S ServiceAccount Set Up

最近准备花一周的时间准备CKS考试,在准备考试中发现有一个题目关于Rolebinding的题目。 ​ 专栏其他文章: [CKS] Create/Read/Mount a Secret in K8S-CSDN博客[CKS] Audit Log Policy-CSDN博客 -[CKS] 利用falco进行容器日志捕捉和安全监控-CSDN博客[CKS] K8S Netwo…

介绍和安装及数据类型

1、介绍和安装 1.1、简介 ClickHouse是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),使用C语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告。 OLAP&…

算法魅力-二分查找实战

目录 前言 算法定义 朴素二分模版 二分查找 二分的边界查找 在排序数组中查找元素的第一个和最后一个位置(medium) 暴力算法 二分查找 边界查找分析 山峰数组的峰顶 暴力枚举 二分查找 搜索旋转排序数组中的最小值(medium&#xf…

Linux第四讲:Git gdb

Linux第四讲:Git && gdb 1.版本控制器Git1.1理解版本控制1.2理解协作开发1.3Git的历史1.4Git的操作1.4.1仓库创建解释、仓库克隆操作1.4.2本地文件操作三板斧1.4.3文件推送详细问题 2.调试器 -- gdb/cgdb使用2.1调试的本质是什么2.2watch命令2.3set var命令…

海底捞点单

单点锅底推荐: 番茄锅底通31 牛油麻辣通44 清汤麻辣备44 菌汤锅底通31 小吃&主食: 捞派捞面一黄金小馒头一茴香小油条 红糖枇杷一小酥肉 DIY锅底推荐: 1.寿喜锅:海鲜味酱4勺陈醋1勺蚝油2勺盐适量白糖7勺 芹菜1勺 2.麻辣锅底…

PNG图片批量压缩exe工具+功能纯净+不改变原始尺寸

小编最近有一篇png图片要批量压缩,大小都在5MB之上,在网上找了半天要么就是有广告,要么就是有毒,要么就是功能复杂,整的我心烦意乱。 于是我自己用python写了一个纯净工具,只能压缩png图片,没任…

达梦8数据库适配ORACLE的8个参数

目录 1、概述 1.1 概述 1.2 实验环境 2、参数简介 3、实验部分 3.1 参数BLANK_PAD_MODE 3.2 参数COMPATIBLE_MODE 3.3 参数ORDER_BY_NULLS_FLAG 3.4 参数DATETIME_FMT_MODE 3.5 参数PL_SQLCODE_COMPATIBLE 3.6 参数CALC_AS_DECIMAL 3.7 参数ENABLE_PL_SYNONYM 3.8…

如何低成本、零代码开发、5分钟内打造一个企业AI智能客服?

传统客服因员工效率低、时段需求波动大、数据管理费时费力等管理难题,导致难以满足用户需求,无法深入挖掘客服数据价值,造成客源流失。而智能体搭建的“智能客服”能借助大模型和知识库知识,助力实现数字化运营,破解企…

CC1链学习记录

🌸 前言 上篇文章学习记录了URLDNS链,接下来学习一下Common-Colections利用链。 🌸 相关介绍 Common-Colections是Apache软件基金会的项目,对Java标准的Collections API提供了很好的补充,在其基础上对常用的数据结构…

【启明智显分享】5G CPE为什么适合应用在连锁店中?

连锁门店需要5G CPE来满足其日益增长的网络需求,提升整体运营效率和竞争力。那么为什么5G CPE适合连锁店应用呢,小编为此做了整理,主要是基于以下几个方面的原因: 一、高效稳定的网络连接 1、高速数据传输: 5G CPE能…

怎么禁止文件外发?企业如何禁止文件外发,教你6种方法,综合运用效果加倍

在当今数字化的商业环境中,企业内部文件承载着大量关键信息,犹如企业的命脉。这些文件可能包含着核心技术机密、客户资料、未公开的战略规划以及敏感的财务数据等,它们是企业在激烈市场竞争中立足的重要资产。然而,随着信息传播途…

FPGA学习笔记#8 Vitis HLS优化总结和案例程序的优化

本笔记使用的Vitis HLS版本为2022.2,在windows11下运行,仿真part为xcku15p_CIV-ffva1156-2LV-e,主要根据教程:跟Xilinx SAE 学HLS系列视频讲座-高亚军进行学习 学习笔记:《FPGA学习笔记》索引 FPGA学习笔记#1 HLS简介及…

替代CX8835车充5V/3.4A恒流恒压降压转换器内置MOS

概述:PIN对PIN替代CX8835 PC3313是宽输入电压,高效率有源CC降压DC/DC转换器,可以在CV(恒压)或CC模式下运行(恒流)输出模式。PC3313在5V输出时提供高达典型3.4A的电流限制带有18mΩ电流感测电阻…