编写程序实现苹果-桔子问题。桌上有一个空盘子,只允许放一个水果。爸爸专向盘中放苹果,妈妈专向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时,一次只能放一个水果。 桔子苹果问题是《操作系统》中一个典型的有关进程同步问题的例子,它主要包括4个进程,即“父亲进程“,“母亲进程”,“儿子进程”,“女儿进程”。 现在要求如下:桌上有一个空盘子,只允许放一个水果。爸爸专向盘中放苹果,妈妈专向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时,一次只能放一个水果。在该题目中,4个进程是有相互影响的。比如,当母亲往盘子里放了1个桔子时,儿子就可以吃桔子而女儿则不可以。在该题目的实现中,我采用的是人工干预的方法,即先由我们自己确定某一进程,然后让系统自己执行。
2021-12-21 11:05:39 59KB 并发进程 临界区 进程同步 进程互斥
1
黑子和白子问题;理发师问题;get、copy和put对缓冲区S和T操作过程;3个并发进程R、M、P共享同一缓冲区
2021-12-19 15:38:40 53KB 分捡黑白子 理发师问题
1
编写程序实现苹果-桔子问题。桌上有一个空盘子,只允许放一个水果。爸爸专向盘中放苹果,妈妈专向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时,一次只能放一个水果。 桔子苹果问题是《操作系统》中一个典型的有关进程同步问题的例子,它主要包括4个进程,即“父亲进程“,“母亲进程”,“儿子进程”,“女儿进程”。 现在要求如下:桌上有一个空盘子,只允许放一个水果。爸爸专向盘中放苹果,妈妈专向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时,一次只能放一个水果。在该题目中,4个进程是有相互影响的。比如,当母亲往盘子里放了1个桔子时,儿子就可以吃桔子而女儿则不可以。在该题目的实现中,我采用的是人工干预的方法,即先由我们自己确定某一进程,然后让系统自己执行。
2021-11-08 20:25:52 59KB 并发进程 临界区 进程同步 进程互斥
1
在Linux下实现3个并发进程的誊抄,当然也可以用get,copy,put三个程序段实现
2021-06-28 21:36:19 3KB 3个并发进程的誊抄
1
(1) 简单的交互界面 (2) 能显示当前系统资源的剩余情况和占用情况 (3) 能输入每个进程的最大资源要求 模拟利用银行家算法为进程的若干次资源请求分配资源 (4) 输入本次资源要求; (5) 按银行家算法为进程分配资源,本次分配是否成功要显示出来(要能处理各种情况:可以满足这次请求、由于资源不够不能满足这次请求、由于可能产生不安全不能满足这次请求、请求不合理拒绝请求等) (6) 作业撤销时要回收资源
1
参考以上示例程序中建立并发进程的方法,编写一个多进程并发执行程序。父进程每隔 3 秒重复建立两个子进程,首先创建的让其执行 ls 命令,之后创建执行让其执行 ps 命令,并控制 ps 命令总在 ls 命令之前执行。
1
有关银行家算法,用C++实现,整个系统可以直接使用。
2019-12-21 21:11:15 9KB 银行家算法
1