操作系统如何调用用户计划的任务来执行?

佛罗多·巴金斯

我不知道如何表达这个问题,但我会尽力而为。当我们实时安排一些抽象任务时,它是如何按时调用的(任务可以是任何已安排在某个时间点发生的事情,例如早上叫醒你的闹钟)?在软件的最低层会发生什么?例如在.NET WaitHandle.WaitOne(1000)中,它是如何实现的?是否有每个软件平台用来调度其任务的操作系统调度程序(我不是在谈论线程之间的时间切片)?当系统时钟走一滴答时,它是否以某种方式向操作系统说“嘿,一滴答过去了,增加你的系统时间!”。然后操作系统增加它的时间并告诉它的调度程序检查是否有一些事件安排在这个新时间发生?或者调度程序在无限循环中在单独的线程上运行,在每次迭代中检查系统时间并查看它是否有安排要调用的东西?或者没有调度程序,每个组件都自己无限循环?我认为这个想法在每个操作系统上都是一样的,但如果不是,我对 Windows 操作系统和 .NET 上发生的事情特别感兴趣。

亲切的问候,

经过

有一种叫做可编程间隔定时器的东西。它可以被编程为计算滴答数,然后将信号发送到 os。然后操作系统将唤醒该进程。要阅读有关 PIT 的更多信息,请参阅osdev

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

操作系统软件任务计划

来自分类Dev

如何在 PDF 中使用 JavaScript 来识别用户的操作系统

来自分类Dev

操作系统提供哪些服务来执行C程序

来自分类Dev

操作系统提供哪些服务来执行C程序

来自分类Dev

如何阻止操作系统要求执行降价文件?

来自分类Dev

.bat文件执行后如何启用用户操作

来自分类Dev

如何通过节点确定用户的操作系统?

来自分类Dev

如何根据用户操作系统更改CSS

来自分类Dev

操作系统如何存储用户编辑的文件?

来自分类Dev

如何根据用户操作系统更改CSS

来自分类Dev

使用任务计划来抵消系统时间

来自分类Dev

操作系统如何知道哪个进程正在调用函数?

来自分类Dev

捕获操作系统之前的任务

来自分类Dev

关于操作系统中的空闲任务

来自分类Dev

Windows Azure主机操作系统重新启动导致IIS和任务计划程序配置崩溃

来自分类Dev

如何编写操作系统

来自分类Dev

如何调用用户的身份验证来确定 id 服务应该通过带有 servicestack 的soap web 服务调用来执行?

来自分类Dev

Linux操作系统图形用户界面

来自分类Dev

建立用户界面-操作系统的功能

来自分类Dev

从文件添加用户到操作系统

来自分类Dev

在操作系统等待用户输入时,CPU是否仍在执行任何指令?

来自分类Dev

如何在ansible中运行基于操作系统类型的剧本任务?

来自分类Dev

不论操作系统语言如何,都将用户帐户添加到用户组

来自分类Dev

如何创建在任何用户登录到系统时运行的计划任务

来自分类Dev

如何创建在任何用户登录到系统时运行的计划任务

来自分类Dev

ReCaptcha3:用户执行操作时如何调用执行?

来自分类Dev

与操作系统无关的LLVM IR系统调用

来自分类Dev

系统调用如何执行

来自分类Dev

进程执行时,操作系统如何处理其职责?

Related 相关文章

  1. 1

    操作系统软件任务计划

  2. 2

    如何在 PDF 中使用 JavaScript 来识别用户的操作系统

  3. 3

    操作系统提供哪些服务来执行C程序

  4. 4

    操作系统提供哪些服务来执行C程序

  5. 5

    如何阻止操作系统要求执行降价文件?

  6. 6

    .bat文件执行后如何启用用户操作

  7. 7

    如何通过节点确定用户的操作系统?

  8. 8

    如何根据用户操作系统更改CSS

  9. 9

    操作系统如何存储用户编辑的文件?

  10. 10

    如何根据用户操作系统更改CSS

  11. 11

    使用任务计划来抵消系统时间

  12. 12

    操作系统如何知道哪个进程正在调用函数?

  13. 13

    捕获操作系统之前的任务

  14. 14

    关于操作系统中的空闲任务

  15. 15

    Windows Azure主机操作系统重新启动导致IIS和任务计划程序配置崩溃

  16. 16

    如何编写操作系统

  17. 17

    如何调用用户的身份验证来确定 id 服务应该通过带有 servicestack 的soap web 服务调用来执行?

  18. 18

    Linux操作系统图形用户界面

  19. 19

    建立用户界面-操作系统的功能

  20. 20

    从文件添加用户到操作系统

  21. 21

    在操作系统等待用户输入时,CPU是否仍在执行任何指令?

  22. 22

    如何在ansible中运行基于操作系统类型的剧本任务?

  23. 23

    不论操作系统语言如何,都将用户帐户添加到用户组

  24. 24

    如何创建在任何用户登录到系统时运行的计划任务

  25. 25

    如何创建在任何用户登录到系统时运行的计划任务

  26. 26

    ReCaptcha3:用户执行操作时如何调用执行?

  27. 27

    与操作系统无关的LLVM IR系统调用

  28. 28

    系统调用如何执行

  29. 29

    进程执行时,操作系统如何处理其职责?

热门标签

归档