操作系统
文章平均质量分 92
LongTermism
梦想无限
展开
-
C#窗体模拟三种页面置换算法(OPT,FIFO,LRU)
目录模拟内容模拟思路实现方法编程实现最佳页面置换算法OPT先进先出算法FIFO最近最久未使用页面置换算法LRU运行结果模拟内容设计一个内存工作区,并使用下述算法来模拟实现页面的置换:1、最佳页面置换算法(OPT)2、先进先出页面置换算法(FIFO)3、最近最久未使用页面置换算法(LRU)模拟出对于一个进程的各个页面访问过程中,内存工作区的存储情况(包括页面的调入和调出情况),并记录缺页情况,最后计算显示缺页率。模拟思路1、通过随机数(也可以是固定的页面引用序列)产生一个指定范围内的页面号引用原创 2021-05-07 10:43:01 · 2744 阅读 · 1 评论 -
C#窗体模拟银行家算法
目录模拟内容模拟思路实现方法编程实现运行结果模拟内容银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。设计一个N(如N=5)个并发进程共享M(如M=3)种类不同资源的系统,给定各类资源的初始数目,进程可动态地申请资源和释放资源,系统按各进程的申请动态地分配资源。设计银行家算法,实现资源分配程序,应能打印输出各进程依次要求申请的资源数和依次分配资源情况、每次申请原创 2021-05-06 22:49:36 · 1459 阅读 · 2 评论 -
C#窗体模拟生产者消费者问题
目录模拟内容模拟思路实现方法编程实现运行结果模拟内容1、实现对经典的生产者—消费者问题的模拟,以便更好的理解此经典进程同步问题。生产者-消费者问题是著名的进程同步问题。它描述一组生产者向一组消费者提供产品,它们共享一个有界缓冲池,生产者的任务是向其中投放产品,消费者从中取得产品。2、假定生产者和消费者是互相等效的,只要缓冲池未满,生产者就可以将生产出的产品放入其中;而只要缓冲池未空,消费者就可以从缓冲池中拿走产品。3、生产者消费者进程同步,因为只有通过互通消息才知道是否能存入产品或者取走产品。他们之原创 2021-05-06 22:05:46 · 1808 阅读 · 5 评论 -
C#模拟银行窗口模拟系统(控制台)
目录模拟内容模拟思路编程实现运行结果模拟内容模拟银行的业务处理过程,银行有三个窗口,每天8点开门,12点关门,银行业务主要包括两种:存钱和取钱,每件业务的处理时间为3~5分钟。分析银行的具体业务办理情况,通过随机数生成并模拟银行业务办理事件处理过程,分析各个窗口的排队长短,编写程序最终实现完整处理过程,建立“银行窗口模拟系统”。1.如果程序开始运行时产生的随机时间在8-12点之间,则运行该程序,否则提示银行已关门;2.程序开始运行时,随机产生当时银行存在的人数,及三个窗口的排列情况,并按其先后顺序原创 2021-05-06 21:43:00 · 1542 阅读 · 3 评论