001_UCOSIII引入原因

(一)在前年的学习中一直都是在裸机上跑程序的,根本没有用到操作系统,但是因为以前开发的东西很小,根本用不着,也没必要在操作系统上跑,所以就没有学习。在未来的几天中将进军UCOSIII。为什么选择UCOSIII呢因为这个系统开源并且资料满天飞,其实更大的原因是由于工作中可能会遇到,本来已经学习LINUX好几个月了,但是后面因为没有用到所以都基本忘得差不多了,在目前寻找的工作可能不会用到linux这样打的操作系统了,但是小型的操作系统是必须会的,所以总的来说还是因为工作的原因。未来使用几天的时间重新学习UCOSIII,在学习完之后将进军FreeRTOS,这些以后再说了。

(二)以前跑的程序一般都是在一个while中循环执行的,这样对于实时性要求比较高的场合就很不合适了,所以引入实时性操作系统能够很好的解决这样的问题,同时呢,引入操作系统也可以很好的解决多人共同开发一套系统的问题。

(三)裸机程序图

从图中可以看出,假如Task3程序很重要必须要马上执行,但是目前程序只执行到Task1,那就必须等待执行完Task1和Task2才能轮到他,也就实时性差

(四)操作系统图形

从图中看出每个任务都是一个无限循环,并且低优先级任务会被高优先级的任务打断,这样就能够保证整个系统的实时性

原文地址:https://www.cnblogs.com/luxiaoguogege/p/10034723.html