Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Operating system 什么是无痒操作系统?_Operating System - Fatal编程技术网

Operating system 什么是无痒操作系统?

Operating system 什么是无痒操作系统?,operating-system,Operating System,我听说过“无滴答的操作系统”这个词 这是什么意思 哪些操作系统是无痒的 它与非滴答(滴答?)操作系统有何不同 操作系统术语中的“勾号”是一个间隔,在此间隔之后,操作系统将唤醒以处理任何未决事件 因此,如果你有一个100Hz的滴答声,那么每秒100次,操作系统会醒来,检查计时器是否过期,如果有,执行它们的操作,然后再次进入睡眠。在没有滴答声的系统上,操作系统不会每秒唤醒100次以查看是否有任何东西可以处理,而是会查看下一个计时器何时到期,然后一直休眠到该时间 请注意,当CPU处于活动状态时,它显

我听说过“无滴答的操作系统”这个词

  • 这是什么意思
  • 哪些操作系统是无痒的
  • 它与非滴答(滴答?)操作系统有何不同

操作系统术语中的“勾号”是一个间隔,在此间隔之后,操作系统将唤醒以处理任何未决事件

因此,如果你有一个100Hz的滴答声,那么每秒100次,操作系统会醒来,检查计时器是否过期,如果有,执行它们的操作,然后再次进入睡眠。在没有滴答声的系统上,操作系统不会每秒唤醒100次以查看是否有任何东西可以处理,而是会查看下一个计时器何时到期,然后一直休眠到该时间

请注意,当CPU处于活动状态时,它显然不会进入任何类型的睡眠模式,内核将设置一个中断以进行调度。只有当CPU上没有任何东西运行时,或者(在非常现代的Linux内核中)只有一个进程在运行时,才会出现这种情况(正如评论所指出的)


Linux可以使用编译时开关运行,也可以不使用刻度。我不知道其他任何系统。

此链接提供了一些见解:

上面链接中的一个片段

为了充分利用 最新版本提供的低功耗状态 处理器,操作系统具有 使处理器保持在运行状态 这些国家尽可能多。A. Linux的长期特性* 操作系统一直在计时 它支持帮助等服务 操作系统保持内部状态 按不同的时间和监控CPU使用情况 应用程序和流程

虽然计时器滴答声很有用,但它 还有不幸的副作用 在处理器处于运行状态时唤醒处理器的方法 低功耗状态多达1000个 每秒10次。事实上,在某些情况下 在这种情况下,蜱虫可以防止 处理器不能进入深水区 省电状态。清晰地 这种效果会产生戏剧性的影响 对电力使用的负面影响 系统

RIOT(基于微核架构)中有无滴答的调度器。有关更多信息,请查看以下链接:

这实际上是错误的。一开始我还以为“滴答声”也是这个意思。然而,无痒的内核今天并不存在。它们是“完全动态滴答声”,这只意味着当有0或1个任务运行时,它们的周期计时器将停用,但在其余时间它仍然存在。(在内核2.16.18和3.0.x之间,NO_HZ选项仅在0任务运行时停用勾号,3.1是完整动态。)@v.oddou,我添加了一些澄清文本。我试着谈谈没有进程执行的情况,但不是很清楚。好的,很好的澄清。关于其他系统:我听说Windows 8是“无滴答”的,我没有读过关于内部的书,所以我不确定MS实现的“无滴答”是否与linux的意思相同。@v.oddou:请注意,滴答必须在其他时间存在,因为(a)操作系统不知道程序何时可能需要知道当前时间,以及(b)当一个程序这样做时,它必须能够非常有效地得到一个粗略的估计(就像在内存访问中)。这意味着操作系统必须周期性地更新给定的内存位置,以便程序快速读取;否则,查询当前时间将变得非常低效。tickless->windows 8和linux自2006年以来。通过让CPU长时间处于C7深度睡眠状态,它有助于节省电池。在Quora上也可以找到令人惊讶的答案。这是一个对挠痒免疫的操作系统。@nick:这不是一个没有挠痒感的操作系统吗?@NathanFellman可能,但它没有相同的响铃:)链接已过期