资源简介

请求分页存储管理Python实现源代码+课设报告文档-海南大学信息学院操作系统课设。请求分页存储管理Python实现源代码+课设报告文档-海南大学信息学院操作系统课设。

资源截图

代码片段和文件信息

#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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-12-26 16:32  请求分页存储管理Python实现源代码+课设报告文档-海南大学信息学院操作系统课设\
     目录           0  2019-12-26 16:31  请求分页存储管理Python实现源代码+课设报告文档-海南大学信息学院操作系统课设\Python源代码\
     文件       13577  2019-01-08 00:43  请求分页存储管理Python实现源代码+课设报告文档-海南大学信息学院操作系统课设\Python源代码\文件1_六种算法在物理块数2-8时缺页率和置换率.py
     文件       13356  2019-01-09 15:27  请求分页存储管理Python实现源代码+课设报告文档-海南大学信息学院操作系统课设\Python源代码\文件2_置换流程和缺页率、置换率的大小.py
     文件       14793  2019-01-09 15:27  请求分页存储管理Python实现源代码+课设报告文档-海南大学信息学院操作系统课设\Python源代码\文件3_缺页率与随机性关系.py
     文件       15763  2019-01-09 17:43  请求分页存储管理Python实现源代码+课设报告文档-海南大学信息学院操作系统课设\Python源代码\文件4_缺页率与物理块数关系.py
     文件      900880  2019-08-06 12:09  请求分页存储管理Python实现源代码+课设报告文档-海南大学信息学院操作系统课设\请求分页存储管理-余创、李若晴、夏鑫、许毅立.pdf

评论

共有 条评论