操作系统基础:虚拟内存【下】

简介: 操作系统基础:虚拟内存【下】



🐇1 页面分配策略、抖动、工作集

🐿️1.1 总览

🐿️1.2 页面分配与置换策略

🐏1.2.1 页面分配

(1)驻留集

(2)分类

根据驻留集的空间可变与否可以划分类两类

🐏1.2.2 置换策略

根据置换页面时选择的页面来源可以分为两类

🐏1.2.3 两者组合

根据驻留集的可变与否与页面的置换策略,可以分为这三部分

注意:

🐏1.2.4 三种分配置换策略的介绍、

(1)固定分配局部替换

(2)可变分配全局置换

什么是锁定页面:

(3)可变分配局部置换

注意:

🐿️1.3 调入页面

🐏1.3.1 何时调入页面?

(1)预调页策略

(2)请求调页策略

一般来说这两种策略会混合使用

🐏1.3.2 从何处调入页面

(0)准备

操作系统一般都有一个交换区和文件区。交换区采用连续分配方式,I/O操作更加快,而文件区采用离散分配方式,I/O操作更加慢。

(1)假如交换区空间足够

页面的调入调出都在交换区进行。

示意图:

(2)交换区空间不足

需要修改的页面从交换区调入调出。不需要修改的页面直接从文件区调入调出。

示意图:

(3)UNIX系统采用的方式

初次使用的页面从文件区调入;若需要换出使用过的页面,则写入对换区,以便下次再次进行快速调入

示意图

🐿️1.4 抖动现象与工作集

🐏1.4.1 抖动现象

🐏1.4.2 工作集

(1)定义:

注意工作集与驻留集的区别:

(2)解释

假设窗口尺寸为4,进程的页面访问序列为:

则当页面访问到23时,其工作集如图

当页面访问到17时,其工作集为

(3)注意

(4)拓展

🐿️1.5 总结

🐇2 内存映射文件

🐘2.1 知识总览

🐘2.2 定义

🐘2.3 解释

🐹2.3.1 传统的文件访问方式

🐹2.3.2 内存映射的文件访问方式

示意图:

这样,假如1、2、3为一个数组,那么呈现在程序员眼前的,就是一块连续的存储地址,只要知道第一个地址,那么接下来就可以访问到任意一个数组元素,但是实际上数组元素在实际磁盘中可能是离散存放的,但是程序员不必关心。

🐹2.3.3 内存映射实现文件共享

只要将同一个文件映射到多个进程中就可以实现

🐘2.4 总结

🕮 3 总结

操作系统,如默默守护的守夜者,无声地管理硬件与软件的交流,为计算机创造和谐秩序。

它是无形的引导者,让复杂的任务变得井然有序,为用户提供无忧体验。

操作系统的巧妙设计,让计算机变得更加智能高效,让人与科技之间的交流更加顺畅。

在每一次启动中,它如信任的伙伴,带领我们进入数字世界的奇妙旅程。

渴望挑战操作系统的学习路径和掌握进阶技术?不妨点击下方链接,一同探讨更多操作系统的奇迹吧。我们推出了引领趋势的💻OS专栏:《OS从基础到进阶》 ,旨在深度探索OS的实际应用和创新。🌐🔍

相关文章
|
3天前
|
算法 UED
深入理解操作系统:虚拟内存管理机制
【7月更文挑战第4天】在数字时代的浪潮中,操作系统的虚拟内存管理机制如同一座精巧的时间桥梁,连接着有限的物理资源与无限的程序需求。本文将揭开这座桥梁的秘密,从虚拟内存的基本概念出发,逐步深入到页面置换算法的世界,探讨它们如何影响系统性能和用户体验。通过对比分析不同的页面置换策略,我们旨在为读者提供一种全新的视角,以理解和评估现代操作系统中这一至关重要的功能。
6 1
|
5天前
|
存储 缓存 算法
操作系统的内存管理机制及其对系统性能的影响
本文深入探讨了操作系统中内存管理的关键技术和策略,以及它们如何影响计算机系统的整体性能。通过分析不同的内存分配算法、虚拟内存技术、以及缓存策略,本文旨在揭示这些机制对于提高资源利用效率、减少延迟和优化用户体验的重要性。结合最新的研究成果和实际案例,本文为读者提供了对操作系统内存管理深度理解的视角,并讨论了未来可能的发展趋势。
|
6天前
|
存储 安全 Linux
深入理解操作系统:从进程管理到内存分配
【6月更文挑战第30天】在数字时代的心脏,操作系统是现代计算不可或缺的组成部分。本文将深入探讨操作系统的核心功能,包括进程管理、内存分配以及文件系统管理。我们将通过实际案例分析,揭示这些机制如何在提高计算机性能的同时保证资源的有效利用。文章旨在为读者提供对操作系统工作原理的深刻理解,并展示其在现代技术中的应用价值。
|
11天前
|
存储 缓存
操作系统的虚拟内存管理机制
在现代计算机系统中,虚拟内存是一种至关重要的内存管理技术。它允许操作系统使用硬盘空间来扩展物理内存容量,从而支持更多并发运行的程序。本文将深入探讨虚拟内存的概念、实现方式以及其在操作系统中的作用和重要性。
|
11天前
|
存储 算法
探索现代操作系统中的虚拟内存管理技术
在数字时代的浪潮中,操作系统的心脏——虚拟内存管理技术,正以它独有的韵律跳动。本文将带你穿梭于操作系统的迷宫,揭开虚拟内存如何巧妙地扩展有限的物理内存之谜。从分页机制的精妙设计到交换空间的策略运用,我们将一探究竟。你将看到,虚拟内存不仅仅是一个存储数据的地方,它是速度与效率的协调者,是多任务处理的幕后英雄。随着技术的演进,虚拟内存管理不断优化,为应用程序提供了一片更为广阔的运行天地。让我们一同走进这个充满智慧的世界,感受操作系统中虚拟内存管理的魅力所在。
13 1
|
3天前
|
存储 算法 数据安全/隐私保护
探索现代操作系统的内存管理技术
【7月更文挑战第4天】本文将深入探讨现代操作系统中内存管理的关键技术和策略,包括虚拟内存、分页与分段、以及内存分配算法。我们将了解这些技术如何优化资源使用,提高系统性能,并确保数据安全和完整性。
|
4天前
|
缓存 算法 UED
操作系统中的内存管理技术及其性能影响
在现代计算机系统中,操作系统的内存管理机制对系统性能有着至关重要的影响。本文将深入探讨内存管理的关键技术,包括虚拟内存、分页和分段,以及它们如何影响系统的响应速度和资源利用效率。通过分析不同内存管理策略的性能表现,并结合最新的研究成果,本文旨在为读者提供关于优化内存管理以提高系统性能的实用指导。
|
5天前
|
算法 安全 UED
深入理解操作系统的虚拟内存管理机制
【7月更文挑战第2天】在现代计算机系统设计中,虚拟内存是实现内存管理高效、安全和可扩展的关键技术。本文将深入探讨虚拟内存的管理机制,包括分页技术、内存分配策略以及页面替换算法等核心概念。通过分析虚拟内存如何优化物理内存的使用,提高系统的运行效率,并讨论其在实际操作系统中的应用和面临的挑战,旨在为读者提供对虚拟内存管理机制的全面理解。
|
6天前
|
存储 算法 程序员
深入理解操作系统:从进程管理到内存分配
【7月更文挑战第1天】在数字时代的心脏,操作系统(OS)扮演着枢纽的角色。本文将探索操作系统的核心概念,包括进程管理、内存分配和文件系统,同时揭示这些机制如何协同工作以确保计算机系统的高效运行。我们将从用户和程序员的视角出发,分析操作系统如何在幕后默默支撑着我们的数字生活。
|
7天前
|
存储 算法 调度
深入理解操作系统:虚拟内存管理的艺术
【6月更文挑战第29天】在数字世界的无限风光背后,隐藏着一个不为人知的复杂世界——操作系统。本文将揭开操作系统中最为精妙的设计之一——虚拟内存管理的神秘面纱,从基础概念出发,逐步探索其背后的原理与实现机制。我们将通过生动的比喻和实例,带领读者领略虚拟内存如何在有限的物理资源上创造出无限的可能,以及它如何优化系统性能,提升用户体验。准备好了吗?让我们一同潜入操作系统的心脏,一探究竟。