试题详情
- 简答题	判断下面的同步问题的算法是否正确?若有错,请指出错误原因并予以改正。	设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
 - 下列作业调度算法中,具有最短的作业平均周
 - 计算机系统启动外围设备是按()启动的。
 - 在页式存储管理方案中,为了提高内存的利用
 - 用户程序应与实际使用的物理设备无关,这种