Time 为什么进程在时间超限时终止?

Time 为什么进程在时间超限时终止?,time,operating-system,Time,Operating System,我正在读威廉·斯泰林斯的《操作系统》。在阅读进程终止的原因时,我遇到了下面这行 时间超限: The process has waited longer than a specified maximum for a certain event to occur. 例如,一个程序想要从用户那里获取输入,因此它处于阻塞状态。现在,如果用户在特定的时间段内没有提供任何输入,根据该语句,程序应该进入退出状态。这是不切实际的。似乎没有一个项目是这样做的。请导游。谢谢这本书可能给出的原因是饥饿。当一个进程需

我正在读威廉·斯泰林斯的《操作系统》。在阅读进程终止的原因时,我遇到了下面这行

时间超限:

The process has waited longer than a specified maximum for a certain event
to occur.

例如,一个程序想要从用户那里获取输入,因此它处于阻塞状态。现在,如果用户在特定的时间段内没有提供任何输入,根据该语句,程序应该进入退出状态。这是不切实际的。似乎没有一个项目是这样做的。请导游。谢谢

这本书可能给出的原因是饥饿。当一个进程需要执行某项任务而无法执行时,这种情况称为饥饿。因此,如果进程到达死线,它将终止

我猜这是一种选择性行为。这在手机和其他GUI设备中非常常见。如果你的应用程序锁定超过几十秒,那就完蛋了。@HotLicks:很好的例子。当我给出用户输入的例子时,我认为我错了。正如您所提到的,进程可能正在等待其他资源。存在各种进程/线程间通信的情况,如果给定的进程/线程在一定时间内没有响应,则可能会被视为“病态”。即使进程/线程大部分是不相关的,也可能持有文件锁等,这会“阻止”其他进程并使整个系统崩溃(特别是,限制特定进程/线程可以持有某些系统锁的时间长度,并“射击”任何超出限制的进程,这并不少见)