操作系统实践报告


    学 号:


    实践课设计报告



    课程名称
    计算机操作系统
    题 目
    模拟设计存储理分配回收
    学 院
    计算机科学技术学院
    专 业
    计算机科学技术
    班 级

    姓 名

    指导教师
















    模拟设计存储理分配回收
    需求分析
    次实验求实现动态页式存储理根次实验求分析出次实验需实现功:
    (1) 实现页式存储理中逻辑址物理址转换
    (2) 根输出逻辑址算出应页号根页号先进先出算法行页面置换
    (3) 输出页面置换序缺页次数缺页率
    二 功设计(数结构模块说明)
    1页表
    页表中记录逻辑址空间页号物理址空间块应信息
    页表结构:

    次实验采取维数组实现页表结构
    int pagetable[20]{586111316210917419318121714015} 页表应物理块号
    注意:页面应物理块号根需设定
    2基址变换
    址变换户程序中逻辑址转变成存中物理址
    页式存储理逻辑址结构页号偏移量组成设逻辑址A系统页面L公式:
    Pint(AL)
    dA MOD L

    页号等逻辑址页面取整偏移量等逻辑址页面取整
    实现函数:
    logaddr户输入四位十六进制逻辑址转成十进制数
    void LogicTransSys(int logaddr){
    int physaddrDec0 保存终物理址
    physaddrDecpagetable[logaddr1024]*1024+logaddr1024
    cout<<页号< cout<<物理首址:<}
    中:DectoHex函数十进制数转16进制数输出函数
    3 页面置换算法数结构
    实验采维数组作存放需调入页面状态进程分配物理块状态具体:
    int phb[bsize]{0} 物理块标号
    int pro[psize]{0} 进程页面号
    int page[psize] {0} 存放置换页面
    int flag[bsize] {0} 页面物理块中放置时间
    中bsize表示分配进程物理块数psize表示进程调入页面数
    4先进先出置换算法
    选择存中驻留时间长页淘汰简单说先进入存页先退出存
    函数代码:
    void FIFO()
    {
    for(i 0 i {
    msearchpb()
    nsearchpro()

    找flag值
    for(j 0 j < bsizej++)
    {
    if(flag[j]>maxflag)
    {
    maxflag flag[j]
    Max j
    }
    }
    if(n 1) 存相进程
    {
    if(m 1) 存空闲物理块
    {
    page[cont] pro[i]需填入页号记录
    phb[m] pro[i] 页号填入该空闲物理块
    cont++
    flag[m] 0
    for(j 0j < m j++)
    {
    flag[j]++
    }
    m 1
    }
    else 存空闲物理块
    {
    page[cont] phb[Max]
    phb[Max] pro[i]
    flag[Max] 0
    for(j 0j < bsize j++)
    {
    flag[j]++
    }
    Max 1
    maxflag 0
    cont++
    }
    }
    else 存相进程
    {
    phb[n] pro[i]
    for(j 0j < bsize j++)
    {
    flag[j]++
    }
    n 1
    }
    for(j 0 j < bsize j++)
    {
    cout<< < }
    cout< }

    cout<<缺页次数:< cout<<页面置换序:
    for (int ex 0 ex < cont ex++)
    {
    cout<< < }
    cout< cout<<缺页率:<}
    中:searchpb()查找否空闲物理块函数 searchpro()查找物理块中否相页面
    模块说明:首先查找否空闲物理块该页面否已调入某物理块然遍历分配物理块查找存中驻留时间长物理块号判断否该页面调入某物理块置换没判断否空闲物理块调入没置换已停留时间长页
    三 开发台
    PC机Microsoft Visual Studio2012
    四 运行结果运行情况分析
    程序运行前显示存页面长度物理块号存放逻辑页号

    输入逻辑址输出应页号物理页号输入结束显示进程调入页面号

    果输入逻辑址越界显示输入错误

    显示先进先出算法运行运行结果(包括:缺页次数页面置换序缺页率)

    五 评价总结
    1出色处:
    (1)实现逻辑址物理址转换越界逻辑址错误提示越界中断
    (2)实现页式存储理先进先出方法实现页面置换相关信息进行输出
    2改正处:
    (1)实现进程页式理该进程分配物理块固定调页面数固定
    (2)页面应物理块号应该动态应该程序员控死
    (3)程序实现先进先出算法实实际言先入先出种差算法Belay现象严重相较久未理想置换算法说差
    (4)数结构太简单没函数进行封装等处理程序封装
    3收获:
    次实验页式存储理更深认识前学想算法样算什算实现完全没半点概念逻辑址转物理址前总会绕晕底谁谁谁求膜次实验更清晰原转换然程序足次实验操作系统启发学操作系统更深厚兴趣























    成绩评定表
    序号
    评分项目
    满分
    实分
    1
    学态度认真出勤情况
    10

    2
    设计分析合理性
    10

    3
    设计方案正确性行性创造性设计结果正确性
    30

    4
    系统测试运行情况
    40

    5
    设计报告规范性
    10



    总分





    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    操作系统课外实践报告Linux进程管理

    操作系统课外实践报告项 目 名 称: Linux 进程管理 所 在 班 级: 软件工程(10.Ne...

    2年前   
    331    0

    操作系统实习报告样本

    操作系统实习报告样本  1 操作系统实习报告内容(1)    基本信息:完成人姓名、学号、报告日期(2)    实习内容(3)    实习目的(4)    实习题目(5)    设计思路和流程...

    9年前   
    582    0

    操作系统进程管理实验报告

    操作系统进程管理实验报告实验一 进程管理1.实验目的:(1)加深对进程概念的理解,明确进程和程序的区别;(2)进一步认识并发执行的实质;(3)分析进程争用资源的现象,学习解决进程互斥的方法;...

    1年前   
    396    0

    备战操作系统

    操作系统 操作系统概念:操作系统是控制其他程序运行,管理资源并为用户提供操作界面的系统软件的集合。 操作系统的功能有:处理机管理、存储管理、外围设备管理(又称I/0设备管理)、文件管理和操...

    9年前   
    7542    0

    操作系统课程思政教学改革与实践

    操作系统课程思政教学改革与实践摘要:高校思想政治教育承担着培养社会主义事业合格建设者和可靠接班人的重大使命,国家高度重视高校思想政治工作的开展,为高校培养方式指明了新方向,形成了人才培养的新格...

    2年前   
    344    0

    操作系统习题及答案

    操作系统习题与答案(经典型)第一章 引言(一)单项选择题1操作系统是计算机系统的一种( B )。A.应用软件 B.系统软件 c.通用软件 D.工具软件2.操作系统目的是提供一个供其他程序...

    3年前   
    940    0

    高级操作系统试题

    高级操作系统试题2.请求驱动式令牌传递方法中,若pi发出request消息后久未获得Token,该怎么处理?若引 入时戳,该算法应做何修改?答:在请求驱动式令牌传递方法中,或pi发出的requ...

    4年前   
    908    0

    《操作系统》在线作业

    《操作系统》在线作业

    4年前   
    3342    0

    操作系统实验心得

    操作系统实验心得  每一次课程设计度让我学到了在平时课堂不可能学到的东西。所以我对每一次课程设计的机会都非常珍惜。不一定我的课程设计能够完成得有多么完美,但是我总是很投入的去研究去学习。所以在...

    12年前   
    993    0

    操作系统知识整理

    操作系统是位于硬件层之上,所有其他系统软件层之下的一个系统软件,使得管理系统中的各种软件和硬件资源得以充分利用,方便用户使用计算机系统。

    5年前   
    1694    0

    驱动程序实验报告操作系统课程设计报告

    操作系统课程设计报告班级: 计科 姓名: 学号: 老师: 时间:2012年X月X日一、设计目的操作...

    1年前   
    311    0

    Windows操作系统及其应用

    Windows操作系统及其应用一. Windows操作系统的若干常识1、 Windows操作系统的主要功能是_B_____。A.实现软、硬件转换B.管理系统所有的软、硬件C.把源程序转换为目标...

    4年前   
    815    0

    操作系统强化练习题

    1 当用户程序执行访管指令时,系统( )。① 维持在目态 ② 维持在管态 ③ 从管态到目态 ④ 从目态到管态注:管态又叫核心态,也叫系统态;目态又叫用户态。

    1年前   
    302    0

    操作系统实验报告C语言实现银行家算法

    实 验 报 告题 目名 称C语言实现银行家算法院 系信息科学与工程学院班 级完成时间指导老师本次实验成绩组长联系电话邮件地址组员(姓名,学号)主要任务程序算法的编写、实现、运行调...

    3年前   
    479    0

    实训7 操作系统安装和磁盘管理实训报告

    实训7 操作系统安装和磁盘管理实训报告实训内容安装操作系统,利用操作系统自带工具进行磁盘分区、格式化。实训要求1. 熟悉操作系统安装方法2. 熟练利用操作系统自带工具进行磁盘分区和格式化3.了...

    4年前   
    1094    0

    操作系统课程设计银行家算法报告

    《操作系统--银行家算法》课程设计报告姓 名: 学 号: 班 级:计科班 ...

    3年前   
    629    0

    计算机操作系统内存分配实验报告

    计算机操作系统内存分配实验报告一、实验目的熟悉主存的分配与回收。理解在不同的存储管理方式下,如何实现主存空间的分配与回收。掌握动态分区分配方式中的数据结构和分配算法及动态分区存储管理方式及其实...

    3年前   
    625    0

    《操作系统 银行家算法》课程设计报告

    《操作系统--银行家算法》课程设计报告姓 名: 学 号: 班 级: 计科班 ...

    3年前   
    823    0

    合工大页面置换算法操作系统课程设计报告

    计算机与信息学院《操作系统综合设计》报告设计题目:页面置换算法学生姓名:学 号:专业班级:计算机科学与技术班2015 年 X月一、设计题目 3二、开发环境与工具 3三、设计原理 31....

    3年前   
    574    0

    银行家算法《操作系统》课程设计报告

    《操作系统》课程设计报告课题: 银行家算法 专业计算机科学与技术学生姓名班级计算机学号指导教师信息工程...

    3年前   
    724    0

    文档贡献者

    文***享

    贡献于2022-10-27

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档