嵌入式操作系统我们可以照着电脑上的操作系统老比较学习,比方说,我们平常打字用的键盘,我们不需要知道键盘与CPU是如何通信的,我们只需应用即可,QQ,MSN等等,鼠标,打印机,上网,等等,我们只需用鼠标,键盘等简单的敲敲打打就好了,为什么这么简单呢,就是操作系统为我们做了这一切,把底层硬件等的细节都给隐藏起来了,留给我们一些非常友好的操作接口。
嵌入式操作系统原理与这个非常非常的相似,以前我们用8051等单片机进行编程时,因为其ROM RAM小,没有系统,这样我们与硬件通信操作时就需要编写非常底层的程序,挺麻烦的。而且里面的程序就一条线执行,哪里有我们所说的进程,并行的概念,这时的程序就是前后台执行方式,前台循环后天中断。CPU资源浪费啊。后来用了uc/os-II操作系统,但这个确切的说不能叫操作系,只能叫做操作系统内核,因为他实现了任务并行执行即任务调度,但硬件,文件系统,TCP/IP,GUI等的操作还要我们自己实现。不过这样也有优点,就是小,当然如果你愿意还可以剪裁的更小,因为里面有好多编译开关,可以把你不要的功能去掉。当然他的实时性也是不错的。接下来我们说一下嵌入式Linux ,这个操作系统可就全了,你可以根据需要把 文件系统,TCP/IP协议,GUI显示等等功能都编译进去,这样你在系统上开发程序时就可以和上位机一样简单了,前提是你要先编好各种硬件的驱动啊,这个也简单,因为 Linux 为我们提供了驱动程序编写的接口函数,我们只需要按照格式实现各个函数就好了,然后编译进去在系统运行时挂载上。
说了这么多,感觉有点乱了,现总结一下:
1、嵌入式操作系统是一种专用系统,根据应用与平台选择
2、大小可以根据你的需要剪裁
3、实现了多任务运行调度
4、编程简单了
5、CPU利用率提高了好多好多
6、系统稳定了,因为一个任务崩溃不至于整个系统崩溃
7、体积小,这个好像说过了,
8、就这些吧,想不起来了
以上属于个人所见,不对之处请高手们指出批评!
温馨提示:内容为网友见解,仅供参考