试题详情
- 简答题 判断下面的同步问题的算法是否正确?若有错,请指出错误原因并予以改正。 设A、B两进程共用一个缓冲区Q,A向Q写入信息,B则从Q读出信息,算法框图如图所示。
-
这个算法不对。
因为A、B两进程共用一个缓冲区Q,如果A先运行,且信息数量足够多,那么缓冲区Q中的信息就会发生后面的冲掉前面的,造成信息丢失,B就不能从Q中读出完整的信息。
进行改正:
A.B两进程要同步使用缓冲区Q。为此,设立两个信号量:
Empty表示缓冲区Q为空,初值为1;
Full表示缓冲区Q为满,初值为0。
算法框图如图所示。
关注下方微信公众号,在线模考后查看
热门试题
- 操作系统对缓冲区的管理属于()的功能。
- 下列属于文件保密机制的是()。
- 有一台计算机,有两条I/O通道,分别接一
- 存储管理中,页面抖动是指()。
- 嵌入式操作系统的最大特点是()。
- 简述一条shell命令在Linux系统中
- 在文件系统的支持下,用户需要知道文件存放
- 与虚拟存储技术不能配合使用的是()。
- 简述先来先服务法、时间片轮转法和优先级调
- 作业调度选中一个作业后,与该作业相关的进
- 简单地说,进程是程序的执行过程。因而,进
- 操作系统是系统软件中的一种,在进行系统安
- 用下图所示的进程状态转换图能够说明有关处
- 假定在某移动臂磁盘上,刚刚处理了访问75
- 在UNIX系统中,某文件的使用权限设置为
- 一个进程被唤醒意味着该进程重新占有了CP
- 下列作业调度算法中,具有最短的作业平均周
- 计算机系统启动外围设备是按()启动的。
- 在页式存储管理方案中,为了提高内存的利用
- 用户程序应与实际使用的物理设备无关,这种