自考操作系统-----页置换算法

简介: 自考操作系统-----页置换算法

页置换算法有三种方式。一种是最佳置换算法,还有先进先出置换算法,以及最久未使用LRU置换算法。


最佳置换算法


概念:最佳置换算法西安则以后永远不会被访问的也或者再未来最长时间内不再被访问的作为换出页。比如:7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1需要进入到3个页框中


首先先7 0 1先分别进去到页框中,2号页需要进入页框发现没有位置所以需要把某一个页置换出来,那么根据最佳置换算法,需要“在未来时间最长时间不使用的页”置换出来,可以看到7 0 1三个页中,7是在倒数第三个才会使用,所以把7置换出来,以此类推。


66024e3e5d0aaadb5f117dcf33d96c3f_28f99d29fe964f75a4df1cc9c906eea8.png


得到上图的置换。


FIFO页置换算法


意思很明确也就是那个页先进来,哪个页就先出去,类似于栈的使用,还是用上个例子,7 0 1先进来,那么最先出去也就是7,然后2进来,在书写计算的时候可以用栈的凡是7最下面,0在中间,1在最上面,7置换出去,相当于是最下面空了,然后0和1掉下来,新进入的2在最上面


f944935e90e60d9221a860ab96894b75_96f52c85763f49d8be288aff005f1cfd.png


LRU置换算法


LRU置换算法是选择最近未使用的页换出(最近最久未使用的页在最近的将来被访问的可能性页比较小)


最近是看将要置换的页最近的,置换的是离得最远的,


还是上面的例子,先进来7 0 1 ,当到2时没有位置了。需要置换,离2最近的是1和0,最久的是7,所以把7置换出去。


相关文章
|
11月前
|
算法 调度 UED
探索操作系统的心脏:调度算法的奥秘与影响
【10月更文挑战第9天】 本文深入探讨了操作系统中至关重要的组件——调度算法,它如同人体的心脏,维持着系统资源的有序流动和任务的高效执行。我们将揭开调度算法的神秘面纱,从基本概念到实际应用,全面剖析其在操作系统中的核心地位,以及如何通过优化调度算法来提升系统性能。
|
10月前
|
算法 调度 Python
深入理解操作系统中的进程调度算法
在操作系统中,进程调度是核心任务之一,它决定了哪个进程将获得CPU的使用权。本文通过浅显易懂的语言和生动的比喻,带领读者了解进程调度算法的重要性及其工作原理,同时提供代码示例帮助理解。
|
10月前
|
机器学习/深度学习 算法 数据挖掘
提高时钟置换算法的性能
【10月更文挑战第25天】通过上述一种或多种方法的综合应用,可以在不同程度上提高时钟置换算法的性能,使其更好地适应各种复杂的系统环境和应用场景,提高虚拟内存管理的效率和系统的整体性能。
233 62
|
10月前
|
算法
虚拟内存的页面置换算法有哪些?
【10月更文挑战第25天】不同的页面置换算法各有优缺点,在实际应用中,操作系统会根据不同的应用场景和系统需求选择合适的页面置换算法,或者对算法进行适当的改进和优化,以平衡系统的性能、开销和资源利用率等因素。
284 5
|
10月前
|
算法 大数据 Linux
深入理解操作系统之进程调度算法
【10月更文挑战第24天】本文旨在通过浅显易懂的语言,带领读者深入了解操作系统中的进程调度算法。我们将从进程的基本概念出发,逐步解析进程调度的目的、重要性以及常见的几种调度算法。文章将通过比喻和实例,使复杂的技术内容变得生动有趣,帮助读者建立对操作系统进程调度机制的清晰认识。最后,我们还将探讨这些调度算法在现代操作系统中的应用和发展趋势。
|
11月前
|
算法 调度 UED
深入理解操作系统的进程调度算法
【10月更文挑战第7天】在操作系统的心脏——内核中,进程调度算法扮演着至关重要的角色。它不仅影响系统的性能和用户体验,还直接关系到资源的合理分配。本文将通过浅显易懂的语言和生动的比喻,带你一探进程调度的秘密花园,从最简单的先来先服务到复杂的多级反馈队列,我们将一起见证算法如何在微观世界里编织宏观世界的和谐乐章。
|
11月前
|
边缘计算 算法 调度
探究操作系统的心脏:调度算法的进化与影响
【10月更文挑战第2天】 本文深入探讨了操作系统中核心组件——调度算法的历史演变、关键技术突破及其对现代计算的影响。通过详细回顾从单任务到多任务、实时系统及分布式计算环境下调度算法的发展,文章揭示了这些算法如何塑造我们的数字世界,并对未来的趋势进行了展望。不同于传统的摘要,本文特别聚焦于技术细节与实际应用的结合点,为读者提供一幅清晰的技术演进蓝图。
170 4
|
12月前
|
人工智能 算法 大数据
探究操作系统的心脏:调度算法的进化与影响
本文深入探讨了操作系统中核心组件——调度算法的发展及其对系统性能的影响。通过分析先来先服务、短作业优先、时间片轮转等传统调度算法,阐述了它们的原理和优缺点。同时,讨论了现代调度算法如多级队列和优先级调度在提高系统响应速度和处理能力方面的作用。文章还探讨了实时系统中的调度挑战,以及如何通过优化调度策略来满足不同应用场景下的性能需求。
|
11月前
|
算法 调度 UED
探索操作系统的心脏:进程调度算法
【9月更文挑战第32天】在数字世界的每一次心跳中,都隐藏着一个不为人知的英雄——进程调度算法。它默默地在后台运作,确保我们的命令得到快速响应,应用程序平稳运行。本文将带你走进操作系统的核心,一探进程调度的奥秘,并通过代码示例揭示其背后的智慧。准备好跟随我一起深入这趟技术之旅了吗?让我们开始吧!

热门文章

最新文章

推荐镜像

更多