Timer 操作系统中的计时器

Timer 操作系统中的计时器,timer,operating-system,Timer,Operating System,“我们可以使用计时器来防止用户程序运行过长。 一种简单的技术是使用计数器运行的时间量初始化计数器 允许运行程序。例如,有7分钟时间限制的程序, 将其计数器初始化为420。计时器每秒钟中断一次, 计数器递减1。只要计数器为正,控制 返回给用户程序。当计数器变为负数时 操作系统因超过指定时间而终止程序 限制。” 从这一段中,我无法理解某些用户程序(如windows上的应用程序)如何在用户关闭之前持续运行。这些应用程序是否没有时间限制 典型的edsktop操作系统不设置时间配额 您所描述的计时机制不适

“我们可以使用计时器来防止用户程序运行过长。 一种简单的技术是使用计数器运行的时间量初始化计数器 允许运行程序。例如,有7分钟时间限制的程序, 将其计数器初始化为420。计时器每秒钟中断一次, 计数器递减1。只要计数器为正,控制 返回给用户程序。当计数器变为负数时 操作系统因超过指定时间而终止程序 限制。”


从这一段中,我无法理解某些用户程序(如windows上的应用程序)如何在用户关闭之前持续运行。这些应用程序是否没有时间限制

典型的edsktop操作系统不设置时间配额

您所描述的计时机制不适用于除琐碎的嵌入式应用程序以外的任何应用程序。现代多任务操作系统具有更结构化、更高效的计时机制

如果许多应用程序在它们之间运行1000个计时器,那么持续倒计时1000个计数器将是浪费和毫无意义的——只需要倒计时一个值——最接近(按时间顺序)超时时间的值


Windows应用程序在内部为自己设置“生命周期”相当容易,但在操作系统中,生命周期没有特定的进程属性。

个人计算机操作系统没有这些限制-这更像是大型机的问题。你的书很旧吗?西尔伯沙茨,加尔文第九版