知识卡片
裸机也要调度
内容
没有操作系统并不等于没有调度,只是调度责任从 OS 转移给应用代码。发散:主循环、状态机、系统节拍和中断组合起来,就是小型嵌入式系统自己的任务管理器。
参考来源
- 位置:《嵌入式系统设计与实践》第5章《任务管理》"5.1 调度和操作系统基础"一节(源文件:_epub-src/OEBPS/text00065.html)
- 结论依据:原文明确"正在运行的操作系统有一个调度器,用来完成进程(或线程)之间的切换……在没有操作系统的情况下,我们就得自己来做调度工作",说明调度职责并未消失,而是转移给了应用代码自己。
- 原始内容:正在运行的操作系统有一个调度器,用来完成进程(或线程)之间的切换,使得每个进程(或线程)以正确的秩序运行……在没有操作系统的情况下,我们就得自己来做调度工作。最最简单的调度器只有一个任务……但是,当系统对环境变化……进行响应时,事情会变得更加复杂。