我的班级和我无法就“超过时间限制”和“时间超限”之间存在分歧达成共识。我们正在阅读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控件)的时间,而“时间超限”是一个进程等待了太长的时间。事件发生(流程中的控件)。
是否有区别,如果是,是哪个组件决定终止-内核还是进程?难道仅仅是一个人的“奔跑”时间超过了允许的时间,而一个人的“等待”时间就超过了允许的时间?
答案 0 :(得分:1)
“时间超限”通常称为超时。您是对的,可能导致超时的等待是在流程的控制之下。
您的书显然描述了非常古老的系统;在现代的进程中,很少(如果有的话)将超时视为终止进程的原因(当然,任何进程可能会在发生一个进程时选择退出)。另一方面,限制进程的总运行时间是一个常见的功能(如果可选的话):Unix系统将SIGXCPU
发送到CPU时间超过configurable limit的进程。