当然,对于复杂应用.多线程的应用.有大型协议的应用OS就有优
用OS的最大好处就是很多复杂却通用的东西别人有做好现成的, 比如TCPIP、USB、文件系统、图形界面等,这些要是都靠自己去做的话那项目就不知道何年何月才能完成了,而且非得烦死不可:-)
再就是对于动态分配多线程的系统,使用OS也是必须的 而且,对于复杂的项目,以OS作为基础来把系统切划成互不相干的模块交给多人同步开发,也是可以明显加速项目进展的,更不会把项目的成败压在一个“高手”的身上。
总之,随着硬件性能、资源的日益丰富,随着开源的讨论日益普遍、资源日益增多,采用一个通用的硬件平台和一个通用(广泛使用)的核心还是有很多好处的; 但是,对于单片机这样的资源紧缺的小系统,一味的追求OS完全是没有必要的,也是不切实际的,稍微有点水平的程序员完全可以把裸奔的系统做的比OS下的更好、更稳定! |
|