5、利用管程解决哲学家进餐问题 monitor在利用管程方法来解决哲学家进餐问题时, 首先便是为它们建立一个管程,并命名为dining-philosophers。其中包括三个过程: (1) pickup (int i)过程。在哲学家进程中,可利用该进程去进餐。 (2) putdown (int i)过程。当哲学家进餐完毕,通知其相邻的哲学家可以进餐。 (3) test (int i)过程。测试哲学家是否已经具备用餐条件。
2022-11-15 14:11:35 5.74MB 操作系统课件
1
Linux操作系统复习题-2(2)(1).docx
2022-11-14 19:03:06 70KB ggg
1
HIT2022CSAPP大作业
2022-11-14 18:04:54 2.97MB 操作系统
1
Oranges:一个操作系统的实现书籍源代码(ZIP)
2022-11-14 18:04:15 13.92MB 操作系统
1
计算机考研人
2022-11-14 16:04:34 5.56MB 操作系统
1
GCC升级版本4.8.3依赖编译组件mpf,版本3.1.4,建议配合mpc-1.0.3和gmp-4.3.2一起升级
2022-11-14 14:03:20 1.96MB Linux 操作系统 gcc
1
在vc环境下创建父子进程,显示存活时间,平均时间,
2022-11-14 13:47:27 2KB 父子进程 操作系统 vc 显示
1
理解并掌握主要页面淘汰算法的设计和实现要旨。分析和探索页面淘汰实施 的前提条件,理解并算法的设计原理和实现机制,随机发生和模拟进程创建及相 关事件,编程实现页面淘汰的多种算法(本实验做了 FIFO、OPT、CLOCK 等多种 算法)。重点了解并掌握算法的理论,掌握优先权的设置方式。模拟实高优先权 优先的调度,领悟。进而理解实际操作系统中的工作原理与机制,提高自身学科 素养。通过上机练习,以及对淘汰算法的模拟,进一步理解进程、线程的基本概 念,加深对页面淘汰的过程、调度算法理解。并且加深对 C/C++等编程语言的理 解
2022-11-13 18:04:07 2.45MB 操作系统
1
编写一个动态分区分配算法模拟程序,加深对动态分区存储管理方式及其实现过程的理解。 要求: 空闲分区通过空闲区链进行管理,在内存分配时,优先考虑低地址部分的空闲区。 分别采用首次适应算法、最佳适应算法和最坏适应算法模拟内存空间的动态分配与回收,每次分配和回收后显示出空闲区链的详细情况(说明:在申请不成功时,需要打印当前内存的占用情况信息)。 进程对内存空间的申请和释放可由用户自定义输入。 参考请求序列如下: (1) 初始状态下可用内存空间为640KB; (2) 进程1申请130KB; (3) 进程2申请60KB; (4) 进程3申请100KB; (5) 进程2释放60KB; (6) 进程4申请200KB; (7) 进程3释放100KB; (8) 进程1释放130KB; (9) 进程5申请140KB; (10) 进程6申请60KB; (11) 进程7申请50KB; (12) 进程6释放60KB。 测试用例格式如下: 输入: 动态分区分配算法选择 可用内存空间容量 序号/进程号/申请或释放操作/申请或释放的容量 其中: (1) 动态分区分配算法:1----首次适应,2----最佳适应,3----最坏适应 (2) 申请或释放操作: 1----申请操作,2----释放操作 输出: 序号/内存空间状态1/内存空间状态2...... 内存空间状态表示分为两种情况: (1) 内存空间被占用: 内存空间起始地址-内存空间结束地址.1.占用的进程号 (2) 内存空间空闲 内存空间起始地址-内存空间结束地址.0
2022-11-13 11:07:39 9KB 操作系统实验
1
进程调度、进程调度进程调度进程调度进程调度进程调度、用c语言实现、有优先级和时间片轮转法
2022-11-12 19:02:03 6KB 进程
1