“时间超限”和“超出时间限制”有什么区别?

时间:2019-02-02 01:51:28

标签: process operating-system kernel

我的班级和我无法就“超过时间限制”和“时间超限”之间存在分歧达成共识。我们正在阅读Stallings的“ 操作系统”,并且看不到这两个部分在下面的描述中有所区别。

您可以在this PDF的第二页上看到“ 终止过程的原因”列表。

从该列表中:

+---------------------+-------------------------------------------------------------------------------------------------------+
| Reason              | Explanation                                                                                           |
+---------------------+-------------------------------------------------------------------------------------------------------+
| Time limit exceeded | The process has run longer than the specified total time limit.                                       |
|                     | There are a number of possibilities for the type of time that is measured.                            |
|                     | These include total elapsed time ("wall clock time"), amount of time spent executing,                 |
|                     | and, in the case of an interactive process, the amount of time since the user last provided any input.|
+-----------------------------------------------------------------------------------------------------------------------------+
| Time overrun        | The process has waited longer than a specified maximum for a certain event to occur.                  |
+---------------------+-------------------------------------------------------------------------------------------------------+

到目前为止,我所看到的最好的响应是“超出时间限制”是一个进程被允许使用CPU(OS控件)的时间,而“时间超限”是一个进程等待了太长的时间。事件发生(流程中的控件)。

是否有区别,如果是,是哪个组件决定终止-内核还是进程?难道仅仅是一个人的“奔跑”时间超过了允许的时间,而一个人的“等待”时间就超过了允许的时间?

1 个答案:

答案 0 :(得分:1)

“时间超限”通常称为超时。您是对的,可能导致超时的等待是在流程的控制之下。

您的书显然描述了非常古老的系统;在现代的进程中,很少(如果有的话)将超时视为终止进程的原因(当然,任何进程可能会在发生一个进程时选择退出)。另一方面,限制进程的总运行时间是一个常见的功能(如果可选的话):Unix系统将SIGXCPU发送到CPU时间超过configurable limit的进程。