操作系统本身肯定需要额外的占用一定的ram,以维持系统能够正常运行,之外的ram才能用于具体的功能实现。
所以有系统和没有系统在资源占用上可能有区别,而且一般有系统的更大
但有系统后可以简化整个开发,从这点来说,如果开发复杂的应用,可能开发成本会降低,这也是系统存在的价值。
这个问题要这么看,如果是功能很简单的设计,比如只是测量个温度,那么就完全不需要实时操作系统,使用很少的RAM就可以了。如果是功能比较复杂,比如需要完成的网络,串口通讯,图形显示,其功能本身就会需要很多的RAM了,此时在使用实时系统是合理的,此时实时系统本身的RAM开销相对于网络和图形系统来说,也不算很大。
如果仅仅就实时系统本身而言(比如FreeRTOS),功能通过裁减,可以在2K RAM系统图中使用,对于RAM的要求并不是很高。
有基础开销,
程序的运行离不开栈,使用操作系统的话,需要为每个进程分配栈空间(ram)。仅供参考