(1)简单的交互界面(2)能显示当前系统资源的剩余情况和占用情况(3)能输入每个进程的最大资源要求模拟利用银行家算法为进程的若干次资源请求分配资源(4)输入本次资源要求;
(5)按银行家算法为进程分配资源,本次分配是否成功要显示出来(要能处理各种情况:可以满足这次请求、由于资源不够不能满足这次请求、由于可能产生不安全不能满足这次请求、请求不合理拒绝请求等)(6)作业撤销时要回收资源
1
没有任何人敢保证自己写的程序没有任何BUG,尤其是在商业项目中,程序量越大,复杂度越高,出错的概率越大,尤其是现场环境千差万别,和当初本地电脑测试环境很可能不一样,有很多特殊情况没有考虑到,如果需要保证程序7*24小时运行,则需要想一些办法能够让程序死了能够活过来,在嵌入式linux上,大部分会采用看门狗的形式来处理,程序打开看门狗驱动后,定时喂狗,一旦超过规定的时间,则硬件软复位等。
这种方式相对来说比较可靠,如果需要在普通PC机上运行怎办呢?本篇文章提供一个软件实现守护进程的办法,原理就是udp通信,单独写个守护进程程序,专门负责检测主程序是否存在,不存在则启动。
主程序只需要启动live类监听端口,收到hello就回复ok就行。
为了使得兼容任意程序,特意提炼出来共性,增加了多种设置。
1:可设置检测的程序名称。
2:可设置udp通信端口。
3:可设置超时次数。
4:自动记录已重启次数。
5:自动记录最后一次重启时间。
6:是否需要重新刷新桌面。
7:可重置当前重启次数和最后重启时间。
8:自动隐藏的托盘运行或者后台运行。
9:提供界面设置程序名称已经开启和暂停服务。
2023/12/1 11:49:01 64KB Qt 守护进程
1
修改Nachos,完成对应的进程(线程)调度算法。
具体算法有:先来先服务(FCFS)、静态优先级调度(PS)、实时调度(SJF)等。
2023/11/29 12:26:50 2.19MB Nachos 进程调度 算法修改 含代码
1
破解方法:先正常安装,安装完后,用压缩包内UnKey文件覆盖安装后的相关文件。
然后在打开reg目录里面有几个注册表文件导入就可以了。
no_reg目录里的文件不要导入,那是卸载授权时候用的。
如果覆盖破解文件时候提示,某文件正在使用无法覆盖的情况,打开进程管理器中止相关的进程就可以了。
2023/11/28 4:37:52 11.24MB OPC Tunneller
1
整个实验是模拟了单处理系统处理进程的机制,采用了轮转算法和优先数算法。
经过这次实验,加深了对操作系统中单处理系统的进程调度的认识。
此外,还学习并使用了进度条、表格等多种java的控件,对线程也有了更深的了解。
整个实验难点在于对控件的灵活运用,算法算是比较简单的,最后还加入了一定的纠错防范机制,确保程序的正确运行。
2023/11/24 19:47:46 509KB java 进度调度 轮转法 优先数
1
readme.txt项目名称:WatchProcessService功能描述:使用系统服务的方式,守护进程的开启状态。
使用步骤:1、解压WatchProcess.rar,能看到这个文件,证明已经解压了。
笑。
2、修改WatchProcessService.config中的内容 appname填写进程运行时的名称,不要加exe哦。
filepath程序的绝对路径 拷贝WatchProcessService.config到C:\WINDOWS\system32,因为服务运行时会默认为该目录3、运行install.bat文件4、打开服务 开始-运行-cmd-services.msc5、找到服务WatchProcessService 右键-属性 登录-允许服务与桌面交互应用 常规-启动确定PS:没有资源分了,收2分,评论后还给你哈。
2023/11/23 9:58:41 23KB C# 守护进程服务
1
代码加文档,一共9个实验实验一进程调度实验二作业调度实验三动态分区分配方式的模拟实验四多级反馈调度队列调度算法实验五最低松弛度调度算法模拟及其应用实验六银行家算法实验七死锁检测算法实验八页面置换算法实验九磁盘调度算法
2023/11/21 23:10:20 464KB 操作系统实验 9个实验全 广工
1
《C语言详解(第6版)》是C语言的经典教材。
它不仅深入浅出地讲述了实际开发中最需要的C语言基础知识,还充分介绍了动态数据结构和多进程等高级内容,而且同时阐述了程序设计思想。
《C语言详解(第6版)》着眼于提高读者的问题解决能力和实际编程能力,使其初步掌握当前软件行业公认的程序设计风格和编程实践。
书中对指针的讲解通俗易懂,降低了这一难点的学习门槛。
此外,《C语言详解(第6版)》配有各种层次的习题和示例,而且每一章都有一个或多个来自实际生活的实例研究
2023/11/21 13:19:20 65.95MB C语言详解
1
本书介绍Solaris操作系统的内核,提供了内核结构以及该操作系统中使用的主要数据结构和算法的大量信息。
主要内容包括:Solaris内核概述、Solaris存储系统线程、进程和IPC、文件和文件系统。
本书还讲解了该系统的实际应用,用大量实例阐述了应用方法和技巧。
本书对于使用Solaris操作系统的各类技术人员来讲是一本极具参考价值的专著
2023/11/21 8:39:48 14.98MB 内核结构
1
华中科技大学操作系统课程设计专用,内含5个部分:1.1利用系统调用实现文件拷贝(含代码和makefile)1.2多进程编程,实现三个子进程窗口(含代码和makefile)2自己的系统调用,只有系统调用实现的代码,系统调用需要自己编译内核3字符设备驱动的编写(含代码和makefile)4GTK编写系统监视器,可以监测系统很多方面(含代码和makefile)5虚拟文件系统(实现的比较简单)(含代码和makefile)说明:GTK实现的系统监视器,功能如下:1.CPU各种信息,包括物理信息以及CPU利用率绘图2.内存各种信息,包括利用率,内存使用率绘图等3.进程信息,可以杀死进程,查看进程,以及运行新进程,同时可以查看进程详细信息4.系统信息,关于系统的信息,如系统版本等5.时间计时,开机时间以及运行时间计算,还有各种小功能6.总代码量在1050行多一点
2023/11/21 2:23:44 11KB 操作系统课设 系统监视
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡