首页 > 编程语言 >基于JAVA的虚拟页面置换算法

基于JAVA的虚拟页面置换算法

时间:2023-05-26 15:34:59浏览次数:52  
标签:10 JAVA 算法 实验 内存 分配内存 放入 页面

访问【WRITE-BUG数字空间】_[内附完整源码和文档]

一 概述

  • 目的:实现OPT、FIFO、LRU三种置换算法。
  • 主要完成任务:实现三种算法并计算出每种算法的却页数,且以表格形式输出结果。
  • 使用开发工具:Eclipse—Java。
  • 解决主要问题:编写出可视化窗口输出运行结果。

二 使用的基本概念和原理

  • OPT:在分配内存页面数(本实验为3)小于进程页面数(本实验为10)时,先运行的3个页面放入内存中。有需要处理的新页面,则将原来内存中的3个页面中将来不再使用的调出,然后将新页面放入
  • FIFO:在分配内存页面数(本实验为3)小于进程页面数(本实验为10)时,先运行的3个页面放入内存中。这时有需要处理的新页面,则将原来内存中的3个页面中最先进入的调出,然后将新的页面放入。
  • LRU:在分配内存页面数(本实验为3)小于进程页面数(本实验为10)时,先运行的3个页面放入内存中。当需要调页面进入内存,而当前分配的页面全部不空闲时,选择其中最长时间没有使用的页面调出,以空出内存来放置新调入的页面。

基于JAVA的虚拟页面置换算法_Java

基于JAVA的虚拟页面置换算法_Java_02

基于JAVA的虚拟页面置换算法_Java_03

基于JAVA的虚拟页面置换算法_开发工具_04

标签:10,JAVA,算法,实验,内存,分配内存,放入,页面
From: https://blog.51cto.com/u_16075443/6356809

相关文章

  • 【前端算法学习】数据结构之“栈”
    JS中最棒的数据结构:数组​ 数组是计算机科学中最常用的数据结构。我们知道,可以在数组的任意位置上删除或添加元素。然而,有时候我们还需要一种在添加或删除元素时有更多控制的数据结构。有两种数据结构类似于数组,但在添加和删除元素时更为可控。它们就是栈和队列。​ 要开始学......
  • Java大文件分片上传/多线程上传源代码
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。pub......
  • 有关素数的基础算法 素性测试 埃氏筛法
    所谓素数,是指恰好有两个约数的正整数。因为n的约数都小于n,所以只需要检查2~ n-1之间所有的整数是否整除n就能判定n是不是素数。如果d是n的约数,那么n/d也是n的约数。由n=d*n/d可知min(d,n/d)  ,所以只需要检查2~ 之间的所有整数就足够了。同理可知,整数分解和约数枚举都......
  • Java第四日
    今日份Java学习内容循环缘由与定义while循环结构调试程序do-while循环结构for循环  1.  循环缘由与定义     核心要点:在某种场景(多次重复做同一件事的情况)需要使用循环结构,特点:提高效率。 循环结构特点:1.循环条件(初始值、结束值)       ......
  • Java订单号生成唯一
    公司需要开发商城项目,用到了,记录一下Java订单号生成唯一packagecom.iot.store.utils;importorg.apache.commons.lang3.RandomStringUtils;importjava.time.LocalDateTime;importjava.time.format.DateTimeFormatter;publicclassOrderIDGenerator{publicstati......
  • 【atcoder begin 302】【e题 Isolation 】JAVA的快速输入输出
    importjava.io.*;importjava.util.HashSet;importjava.util.Set;/***@authorfishcanfly*/publicclassMain{publicstaticvoidmain(String[]args)throwsIOException{//BufferedReaderbr=newBufferedReader(newInputStreamReader(......
  • Javascript 指南:条件语句
    if/elseif/else语句是程序如何以编程方式处理是/否问题。如果第一个条件的计算结果为true,则程序将运行第一个代码块。否则,它将运行else块。让天气=“下雨”;如果(天气===“下雨”){控制台。log("今天别忘了带伞!");}否则{控制台。日志(“今天可能会很好”!);}输出:Don......
  • Javascript 指南:数组
    数组数组是JavaScript的有序列表,可以存储任何数据类型,包括字符串、数字和布尔值。数组中的每个项目都位于一个编号位置。句法数组由方括号和里面的内容表示。数组中的元素应该用逗号分隔。让colors=["red","blue","green","yellow"];访问和更新元素要访问或更改数组中......
  • java连接TD数据库获取数据
    1.目录结构2.创建springboot的项目,添加pom依赖3.配置数据库连接池4.配置数据库映射实体5.配置dao层6.书写对应的xml格式的对应这里举例一个查询最新的一个数据7.Service层8.Controller层通过接口返回给前端9.初始化数据库10.通过接口获取lastone可以......
  • 视频直播源码,JavaScript 下载文件、图片
    视频直播源码,JavaScript下载文件、图片一、下载文件 letdownLoadFile=(obj,name,suffix)=>{   consturl=window.URL.createObjectURL(newBlob([obj]));   constlink=document.createElement('a');   link.style.display='none';   l......