章节列表

内核核心-练习题

2018-03-12 11:36:28 +0000 李述铜

为提升学习效果,建议在阅读完题目后先自行尝试解答。

等待解答完毕之后,再与参考答案对照。参考答案并不一定准确,欢迎你提供自己不同的答案!

思考题一(答案获取码:4983)

请说明当系统中创建了多个相同优先级任务后,rtos中调度这些同优先级的任务时,遵循什么样的策略将CPU分配给各个任务?为什么要采用这种策略?

思考题二(答案获取码:4917)

任务需要占用资源,比如cpu、堆栈。一般来讲,任务数少,占用的资源也相对尽少,整个系统在任务管理上的开销也减少。既然如此,为什么还要创建一个似乎什么也不干的空闲任务?此外,我们能否让空闲任务执行tTaskDelay()系统延时操作?

思考题三(答案获取码:3285)

假设系统时钟节拍为10ms。任务A调用了tTaskDelay(1)。请问当任务从tTaskDelay()返回时,实际的延时时间可能是_____。

  • 1)、不多不少, 正好10ms
  • 2)、少于10ms,比如1.5ms
  • 3)、比10ms略多,但比20ms少
  • 4)、多于10ms,比如甚至是1s。

答案获取

练习题的答案,请关注微信公众号i01ketang 01课堂,发送相应的答案获取码,即可获得。