Operating system 实时系统是可教育的吗?

Operating system 实时系统是可教育的吗?,operating-system,real-time,scheduling,Operating System,Real Time,Scheduling,在我的操作系统书中有一个关于调度系统的问题 问题是: 实时系统需要处理两个语音呼叫,每个语音呼叫每5毫秒运行一次,每次突发占用1毫秒的CPU时间,加上一个25帧/秒的视频,每个帧需要20毫秒的CPU时间。系统是否可调度 解决方案手册给出了以下答案: 每个语音呼叫每秒运行200次,每次突发使用1毫秒,因此每个 语音通话需要每秒200毫秒或其中两个需要400毫秒。这个 视频每秒运行25次,每次最多使用20毫秒,总共需要20分钟 每秒500毫秒。他们总共消费了900英镑 这本书没有解释如何得出这个结论

在我的操作系统书中有一个关于调度系统的问题

问题是: 实时系统需要处理两个语音呼叫,每个语音呼叫每5毫秒运行一次,每次突发占用1毫秒的CPU时间,加上一个25帧/秒的视频,每个帧需要20毫秒的CPU时间。系统是否可调度

解决方案手册给出了以下答案: 每个语音呼叫每秒运行200次,每次突发使用1毫秒,因此每个 语音通话需要每秒200毫秒或其中两个需要400毫秒。这个 视频每秒运行25次,每次最多使用20毫秒,总共需要20分钟 每秒500毫秒。他们总共消费了900英镑

这本书没有解释如何得出这个结论,也没有给出一个算法。所以我希望有人能解释这个答案是怎么得出的


谢谢。

所需的时间片比1秒小很多,因此可以尝试查看不同的任务是否能在1秒内完成工作

  • 语音每5毫秒运行一次。1/0.005=200次/秒

  • 视频以每秒25帧的速度运行25次/秒

  • 语音每次运行需要1毫秒=200毫秒/秒

  • 视频每次运行需要20毫秒=25*0.020=500毫秒

  • 2个语音任务+1个视频任务=200ms*2+500ms=900ms


人们希望RTOS如何安排此类任务,除其他外,还取决于不同任务的抖动程度。e、 g.两个语音任务的优先级相同,但高于视频任务-允许语音任务在需要时以fifo顺序运行。(这意味着一个语音任务可能需要等待最多1ms才能安排),视频任务将获得剩余的CPU时间

谢谢。你把它很好地分解了。我很感激。