实验内容:编写一个单处理机下的进程调度程序,模仿操作系统对进程的调度。
要求:能够创建指定数量的进程,每个进程由一个进程控制块表示。
实现先来先服务调度算法:进程到达时间可由进程创建时间表示。
实现短作业优先调度算法:可指定进程要求的运行时间。
(说明:对不可剥夺的短作业优先算法,当作业运行时间相等时,优先调度进程号小的进程执行;
对可剥夺式的短作业优先算法,即选最短剩余时间的进程进行运行,在剩余时间相同的情况下,选择到达时间早的进程进行运行)实现时间片轮转调度算法:可指定生成时间片大小。
(说明:新进程到来时插入到就绪队列的队尾,当进程P运行完一个时间片时,若同时有进程Q到达,则先在就绪队列队尾插入新到达的进程Q,之后再插入进程P)实现动态优先级调度算法:可指定进程的初始优先级(优先级与优先数成反比,优先级最高为0),优先级改变遵循下列原则:进程在就绪队列中每停留一个时间片,优先级加1,进程每运行一个时间片,优先级减3。
(说明:本算法在优先级相同的情况下,选择到达时间早的进程进行运行)测试用例格式如下:输入:调度算法   进程号/到达时间/运行时间/优先级/时间片输出:调度顺序/进程号/开始运行时间/结束运行时间/优先级其中调度算法选项为:1----先来先服务,2----短作业优先,3----最短剩余时间优先,4----时间片轮转,5----动态优先级
2023/3/15 17:29:21 2KB 进程调度
1
去除了默认的自定义模板.如果想自定义欢迎页请修改\data\httproot\httproot.html文件,文件默认已修改为本人的lofter博客.用连接的设备访问http://hi.liebao.cn:8735/可以查看效果.如果只是想使用原版欢迎页面请删除httproot文件夹,再进入百宝箱页面开启并下载模板.查看效果可以连接后扫二维码:如果不能正常使用请根据本人系统位数尝试运行\drivers\installdrv.exe或者installdrv64.exe由于该版本设定脑残,远程控制必须放在programfiles下运行.所以使用前需要运行安装远程控制.bat.当然也可使用时根据猎豹WiFi的提示进行自动下载和安装,效果是一样的.卸载时只需要去wifi程序所在盘的programfiles下删除zk文件夹即可.修改了远程控制连接密码为9999.好记.kwassistlaunch.exe进程在退出wifi时不会马上退出,要等十秒左右,如果有强迫症可以手动结束.修改了屏保.去掉了里面的字.好看多了.保护功能感觉没什么用就删掉了.不知道主程序还会不会有防护.留着那几个进程反而还占用内存.普通用户根本不会在意arp攻击.高级用户自然知道如何防御.如果担心设备备注和连接信息丢失的话,可以复制\data\kwifihistory.dat到新版同目录下覆盖即可.此版本为尝鲜版,噱头而已.详情在我的博客http://chermy.lofter.com/post/1cdb7b70_6e04537版本号2015.5.6.1229(5.1.8638)
2023/3/15 4:27:26 9.57MB 猎豹wifi
1
本设计是基于AT89S52单片机的篮球比赛计时计分器,利用LCD液晶显示器作为显示安装。
任务:设计一个适用于多种规格比赛的篮球比赛计时计分器。
要求:1、能记录整个赛程的比赛时间,并能随时实现暂停和继续。
2、能随时刷新甲、乙两队在整个过程中的比分。
3、中场交换比赛场地时,能自动交换甲、乙两队比分的位置。
4、比赛中场和结束时,能发出报警。
5、通过液晶显示数字指示场次。
6、加分有误时可通过按键实现减分调整。
7、可设置比赛时间,使系统能用于不同比赛规则的场合。
2023/3/14 22:26:20 1.53MB 单片机 计分器 仿真程序
1
1、实现S-DES对任意文件的加解密(命令行方式)2、实现DES对任意文件的加解密(命令行方式)以上两题至少选做一题。
加解密方式如下:cipher-e/-dkeyinputfileoutputfile说明:对于加密来说,输入文件名就是明文文件,对于解密来说,输入文件名就是密文文件,注意文件读取方式和控制文件结束控制台编程:intmain(intargc,char*argv[])
2023/3/14 12:31:25 218KB DES 密码算法 报告 文件
1
JavaSwing界面的飞机大战,实现了开始,暂停,结束游戏界面,还实现了界面本人循环滚动。
英雄机的键盘控制等。
2023/3/14 6:41:51 31.71MB Java 飞机大战 雷霆战机
1
excel表格怎么冻结前两行大家好,今天来教大家excel表格怎么冻结前两行看我操作吧现在是没有冻结的时候首行随着鼠标向下拖动就看不到了接下来看我操作,看如何冻结首行刚才工作中有点事耽搁了1分钟接下来看我操作先选择首行现在看到了吧无论鼠标怎么拖动都没问题了我操作的不快应该大家都能记得住吧,教程结束感谢大家的观看,我相信大家一定能学会的。
2023/3/10 5:05:23 8.33MB excel表格怎么冻结首行
1
实验1进程调度(2学时)一、实验目的通过实验加强对进程调度算法的理解和掌握。
二、实验内容编写程序实现基于优先级的时间片轮转调度算法。
三、实验要求1、假定系统有5个进程,每个进程用一个进程控制块PCB来代表,其中:进程名:作为进程的标识,假设五个进程的进程名分别为p1,p2,p3,p4,p5。
指针:进程按顺序排成循环链表,用指针指出下一个进程的进程控制块首地址,最后一个进程中的指针指出第一个进程的进程控制块首地址。
要求运行时间:假设进程需要运行的单位时间数。
已运行时间:假设进程已经运行的单位时间数,初值为0。
状态:可假设有两种状态,就绪状态和结束状态。
进程的初始状态都为就绪状态。
2、每次运行所设计的处理器调度程序调度进程之前,为每个进程随机确定它的要求运行时间和优先级(数值越大,优先级越高)。
3、进程调度依据优先级进行,优先级随着时间动态增加,每经过一个时间片,优先级加1。
4、此程序是模拟处理器调度,因而,被选中的进程并不实际启动运行,而是执行已运行时间+1来模拟进程的一次运行,表示进程已经运行过一个单位时间。
5、在所设计的程序中应有显示语句,能显示每次被选中的进程名以及运行一次后进程队列的变化。
2023/3/9 22:43:08 8KB code
1
socket长连接简单例子,适合初学的朋友,里面有多线程实现的,包括心跳包,数据分为两部分传送,首先双方约定用一个4字节的数组告诉对方要传送数据的长度,然后在写入数据,这样长连接的时候,双方可以晓得对方传送的数据,什么时候结束
2023/3/9 16:43:48 28KB socket 长连接 多线程 心跳包
1
学生管理系统的代码,带注释的哦教师端功能可以更改密码。
可以添加学生,并要求填写学生的基本信息。
可以根据学号查询学生基本信息及其成绩。
有权限控制,每个管理员只能管理其所在学院的信息。
可以控制选课的课程范围,并可以控制选课的时间,即可以控制选课的开始与结束。
可以录入成绩,缓存成绩,检查无误后公布成绩学生端功能学生可以查看本人的基本信息。
学生可以查看本人的成绩,已修学分和不及格成绩信息学生端可以进行远程选课,并且可以查看课表。
2023/3/7 12:07:24 1.01MB 学生管理系统
1
(有详细的正文,简单易懂,使用VS2017完成。
如有不足,请批评指正,谢谢!^_^)创建一个基于对话框的应用程序,添加编辑框控件,用于输入练习者名字;
添加四个复选按钮控件,标题分别为加、减、乘、除,供用户选择需要做的运算。
点击“开始”按钮,将随机出题。
除法运算要保证除数不为0。
当练习者输入的答案正确时加1分,错误不加分;
当答题时间结束时显示最终得分以及最高分记录者的名字和最高得分,点击“查看”按钮将显示所做过的题目及输入的答案。
2023/3/6 23:21:19 290KB MFC 速算练习 VC++ 四则运算
1
共 532 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡