有一个关于操作系统的问题不知哪里问。进程等待的时候是否什么都不做?
我现在学的一本操作系统教材上有一个例子:
有一个车辆监视和报告系统由两个进程组成,一个进程监视马路上的车辆,有车辆通过时,将某个变量的值增加1,另一个进程定期读取变量的值,打印出来,然后将变量清0。
由于变量为两个进程共享,所以两者要互斥地进入修改变量的代码区。假如报告进程正在打印,那么监视进程必须等待。
现在我的问题是:报告进程在打印的过程中,监视进程在等待,这时监视进程能做什么?是否什么都不做?如果这时有车辆通过,监视进程也不递增了,是不是?还是说,它可以把这些递增操作“积压”起来,到等待结束时一并执行?
请教!