希望和大家互相学习,谢谢大家
2021-06-06 20:00:43 3KB 算法
1
适用于需要了解银行家算法的本科生。
2021-06-05 17:00:56 316KB 银行家算法 C语言
1
可以通过银行家算法、随机分配算法和按序分配算法实现资源分配
2021-06-04 17:30:18 12KB 银行家算法
1
《计算机操作系统》实验指导书 实验类别: 课内实验 实验课程名称: 计算机操作系统实验室名称:计算机科学与技术专业实验室 实验课程编号: N02140113 总 学 时: 8 学 分: 4.5 适用专业: 软件工程 先修课程: 计算机导论及操作、计算机硬件 实验一 进程同步控制 1、开发语言及实现平台或实验环境 C++/JAVA Turbo C / Microsoft Visual Studio 6.0 / Microsoft Visual Studio .NET 2010 2、实验目的 (1)加强对进程概念的理解,尤其是对进程的同步与互斥机制的理解。 (2)分析进程竞争资源的现象,学习解决进程互斥与同步的方法。 3、实验要求 (1)理解利用进程控制机制; (2)理解利用信号量进行进程同步控制原理; (3)使用某种编程语言进行模拟实现生产者-消费者进程。 4、实验原理 (注意:这个仅是个例子,仅供参考) 生产者-消费者问题描述的是:有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能够并发执行,在两者之间设置了一个具有n个缓冲区的缓冲池,生产者进程将它所生产的产品放入一个缓冲区中;消费者进程可以从一个缓冲区中取走产品去消费。尽管所有的生产者和消费者进程都是以异步方式运行的,但它们之间必须保持同步,即不允许消费者进程到一个空缓冲区去取产品;也不允许生产者进程向一个已经装满产品的缓冲区中投放产品。 这是一个同步与互斥共存的问题。 生产者—消费者问题是一个同步问题。即生产者和消费者之间满足如下条件: (1) 消费者想接收数据时,有界缓冲区中至少有一个单元是满的。 (2) 生产者想发送数据时,有界缓冲区中至少有一个单元是空的。 故设置两个信号量: (1) empty:说明空缓冲区的数目,初值为有界缓冲区的大小N。 (2) full:说明已用缓冲区的数目,初值为0。 由于有界缓冲区是临界资源,因此,各生产者进程和各消费者进程之间必须互斥执行。故设置一个互斥信号量mutex,其初值为1。
1
要解释银行家算法,必须先解释操作系统安全状态和不安全状态。   安全状态:如果存在一个由系统中所有进程构成的安全序列P1,…,Pn,则系统处于安全状态。安全状态一定是没有死锁发生。。。。
2021-06-02 19:34:15 176KB 大二下
1
计算机操作系统中银行家算法的数据流图,详细的描述了银行家算法的具体过程
2021-06-02 14:53:29 55KB 操作系统
1
多线程,防止竞争,以及死锁避免 1.多个客户请求和释放资源,客户不断的循环:请求资源再释放一定数量的资源 2.只有仍能使系统处于安全状态,银行家才会允许请求。会让系统处于非安全状态的请求将被拒绝 3.多线程会并发访问共享数据。采用互斥锁来访问,以便防止竞争条件 4.在调用程序时,通过命令行传递每个资源的数量
2021-06-01 18:00:51 3KB linux
1
这个程序是本人课程设计作品,已经运行成功。用c编写,具有友好的交互功能,代码模块清晰,程序简洁,稍懂c语言便可以看懂程序。
1
稍加修改即可直接使用的大学操作系统课程实验报告,包含:进程调度、银行家算法、页面置换算法、磁盘调度。附C++源码,每份报告均为原创手码,字数均在3000字以上,轻松拿优不是梦。
银行家算法资源分配模拟器C++源文件,用于大学操作系统实验课代码的参考。
2021-05-28 18:02:41 7KB 操作系统 银行家算法 c++ C++