这是王道操作系统P93页的内容。它说互斥锁的操作是原子操作,但是如果是原子操作的话,它不可被中断。也就是说,如果一个进程在运行acquire()时,而锁又没有被释放的话,那它会一直占据CPU,即使时间片到了也不会停止,那不就永远占着CPU不放了吗?因为这个原子操作永远无法执行完。(假设进程在单处理机系统上运行。)
收起
时间片到了是要换进程的。一个进程没办法永远抢占cpu
报告相同问题?