shxc582219559 2023-10-27 23:52 采纳率: 0%
浏览 6

请问一个操作系统互斥锁的原子操作和CPU占用问题。

img

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

  • 写回答

2条回答 默认 最新

  • filanlu 2023-10-28 01:59
    关注

    时间片到了是要换进程的。一个进程没办法永远抢占cpu

    评论

报告相同问题?

问题事件

  • 创建了问题 10月27日