文章
6
粉丝
0
获赞
访问
226
(1)因为信号量S是一种临界资源,若不互斥访问会导致系统执行出错,例如有两个程序要使用打印机却没有互斥访问,那么打印出来的纸张上面是两个程序交替打印的内容。
(2)方法一正确,方法二错误。方法二在while(S<=0)和S=S-1之间包含关中断,这会使得S=S-1不执行
(3)能。关中断就像p操作,无法被其他进程干扰,而开中断就类似v操作,在结束后会释放信号量S
登录后发布评论
暂无评论,来抢沙发