0
A
回答
0
两种机制可用:自愿或基于硬件。
http://lwn.net/Articles/95334/
从最近的补丁所产生的自愿抢占已被引入到内核:
http://kerneltrap.org/node/3440
这意味着CPU将明确放弃目前的工作,让调度接手选择活动任务列表中的下一个任务。已发现,在非自愿抢占自愿抢占性能改进这种方式(这是定时器时钟为主)
更多信息:
http://wiki.osdev.org/Context_Switching(软件VS硬件上下文切换 - 类似于我们这里所说的)
0
有在Linux内核中没有调度线程。调用schedule()函数的具体情况。例如:
1)当进程或内核线程在内核模式下显式调用它时。如果需要等待某个事件发生,则进程通常会调用schedule()函数;如来自输入输出设备的数据的可用性。
2)当优先级高于当前进程的进程正在等待某个事件并发生事件时。
3)当分配给当前进程的时间片到期时。
相关问题
- 1. 任何人都可以让我知道C++中的以下语法?
- 2. 任何人都知道如何等待bash,直到linux内核完全启动?
- 3. 任何人都可以让我知道免费的RESTful服务来学习吗?
- 4. 任何人都可以让我知道关于appstore的评分和评论吗?
- 5. 任何人都可以让我知道为什么它发生在LINQ?
- 6. 任何人都知道ACTION_RF_FIELD_ON_DETECTED?
- 7. 任何人都知道Rhomobile?
- 8. 任何人都知道VRTX
- 9. 任何人都知道DirectoryEntry.Invoke
- 10. 任何人都可以知道如何使用JavaScript
- 11. Linux内核的schedule()+ switch_to()函数是如何工作的?
- 12. 任何人都可以知道Samsung Galaxy S7的HTTP_USER_AGENT吗?
- 13. 任何人都知道关于OLAP内部的任何事情?
- 14. 解码eval gzinflate base64_decode(任何人都知道我可以使用的解码器)
- 15. 任何人都知道我可以如何运行Android示例应用程序?
- 16. 任何人都知道我可以得到MSBuild社区任务为dotnet 2.0?或
- 17. 任何人都可以知道商店程序吗?
- 18. 任何人都知道“Traceroute For Linux”的存储库?
- 19. 任何人都知道像PHP的RSPec?
- 20. 任何人都知道如何让nicescroll插件水平工作
- 21. 我需要让我的p-tag换上新线,任何人都知道?
- 22. 任何人都知道可可#的状态?
- 23. 任何人都知道Click Framework?
- 24. 任何人都知道Objective-C Stylus Parser?
- 25. 任何人都可以帮助我知道我的应用程序是否可以将其加入App Store?
- 26. 任何人都知道我可以摆脱这个错误信息?
- 27. 任何人都知道我可以做一个“如果”在铁轨?
- 28. 我可以使用模块替换Linux内核函数吗?
- 29. 任何人都可以点我在Angular2
- 30. jQuery - 任何人都可以帮助我......?