实时调度(续CPU调度)
什么是实时?
首先讲一下实时的定义和要求:
- 实时系统指系统的计算正确性不仅仅取决于计算的逻辑正确性,还却决于产生结果的时间。如果未满足系统的时间约束,则认为系统失效,也可认为没有得到正确的计算结果。
以Win10为例:
- 我们笔记本现在的CPU已经很强大了,为什么这么说呢?因为CPU利用率经常很低,最起码日常在10%以下,后台运行网易云音乐+TIM:
- 我们在日常使用win10的时候,误以为win10也是实时操作系统,但是如果这种情况呢? 某一天你在玩大型游戏(超大型的那种,笔者不玩电脑端游戏,举不出例子来),然后有人用QQ给你开视频,你就alt+tab切到QQ,这时候你会发现由于后台运行着游戏,所以用个QQ都极其卡顿。
- 你的朋友说要一个文件,你就打开文件管理器去找文件,然后发现文件管理器无响应,等了30s,只能强行关闭了。
- 以上场景有可能发生,那么你现在还认为Win10是实时操作系统吗?
再举个例子-汽车安全气囊:
- 中高档汽车中有安全气囊
- 当报告车辆碰撞的传感器中断CPU后,操作系统应该快速展开气囊
- 此时操