• 大小: 768KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Python
  • 标签: python  

资源简介

里面含有代码和课程设计报告!!!!本次课程设计是通过用python去模拟实现OPT、FIFO、LRU、LFU、简单和改进的CLOCK六种页面置换算法,程序能够动态的显示置换的过程,同时研究各算法缺页率与物理块数、随机性之间的关系,将其能够可视化呈现。所有代码都是我自己写的,同时还对六种算法实现了图像化对比,内容十分丰富。若有采纳,请在你的课设后面引用的参考文献中加入该条引用!!!望大家尊重版权!!!! 为了避免完全抄袭,里面的课设报告为PDF版,若需要word版,评价留言你的邮箱!!!!!!若觉得有用,记得好评!!绝对有用!!!

资源截图

代码片段和文件信息

#coding=gbk
‘‘‘
Created on 2019年1月8日

@author: 余创
‘‘‘

import random


def OPT(linknum1):
    print(“  使用OPT置换算法:“)
    links=[-1 for i in range (num1)]
    a1=0
    max=0
    give=0
    line=[]
    error_OPT=0
    for i in range(len(link)):
       # print(iend=“ “)
        if (give            for j in range(num1):
                if(links[j]==link[i]):
                   # print(“命中!“)
                    break
                else:
                    if (links[j]<0):
                        links[j]=link[i]
                        error_OPT=error_OPT+1
                        give=give+1
                       # print(links)
                        break
                    else:
                        continue
        elif(give==num1):
            if(link[i] in links):
               # print(“命中!“)
               continue
            else:
                for j in range(num1):
                    if links[j] not in link[i+1 : len(link)]:
                        a1=j
                        break
                    else:
                        for k in range(i+1len(link)):
                            if link[k]==links[j]:
                                if k>max:
                                    max=k
                                    a1=j
                                    break
                                else:
                                    break    
                for m in range(a1num1-1):
                    links[m]=links[m+1]   
                links[num1-1]=link[i]
                error_OPT=error_OPT+1
               # print(links)
    print(“    当请求页面序列长度为{0},内存容量为{1},OPT缺页率为{2}“ .format(len(link)num1error_OPT/len(link)))
    print(“    当请求页面序列长度为{0},内存容量为{1},OPT置换率为{2}“ .format(len(link)num1(error_OPT-num1)/len(link)))
    
def FIFO(linknum1):
    print(“  使用FIFO置换算法:“)
    links=[-1 for i in range (num1)]
    give=0
    error_FIFO=0
 
    for i in range(len(link)):
       # print(iend=“ “)
        if (give            for j in range(num1):
                if(links[j]==link[i]):
                   # print(“命中!“)
                    break
                else:
                    if (links[j]<0):
                        links[j]=link[i]
                       # print(links)
                        error_FIFO=error_FIFO+1
                        give=give+1
                        break
                    else:
                        continue
        elif(give==num1):
            if(link[i] in links):
                #print(“命中!“)
                continue
            else:
                for k in range(num1-1):
                    links[k]=links[k+1]
                links[num1-1]=link[i]
                error_FIFO=error_FIFO+1
    
               # print(links)
    print(“    当请求页面序列长度为{0},内存容量为{1},FIFO缺页率为{2}“ .format(len(link)num1error_FIFO/len(link)))
    print(“    当请求页面序列长度为{0},内存容量为{1},FIF

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      13577  2019-01-08 00:43  请求分页存储管理(操作系统课设)\源代码\文件1_六种算法在物理块数2-8时缺页率和置换率.py

     文件      13356  2019-01-09 15:27  请求分页存储管理(操作系统课设)\源代码\文件2_置换流程和缺页率、置换率的大小.py

     文件      14793  2019-01-09 15:27  请求分页存储管理(操作系统课设)\源代码\文件3_缺页率与随机性关系.py

     文件      15763  2019-01-09 17:43  请求分页存储管理(操作系统课设)\源代码\文件4_缺页率与物理块数关系.py

     文件     900880  2019-08-06 12:09  请求分页存储管理(操作系统课设)\请求分页存储管理-余创、李若晴、夏鑫、许毅立.pdf

     目录          0  2019-01-10 15:20  请求分页存储管理(操作系统课设)\源代码

     目录          0  2019-08-06 12:10  请求分页存储管理(操作系统课设)

----------- ---------  ---------- -----  ----

               958369                    7


评论

共有 条评论