1、前后台系统就是顺序执行的系统,其程序进程中只有一个main线程,程序功能的实现是依靠死循环实现;实时性主要是靠外部中断信号,或者检测IO口得信号实现的,中断的运行的速度还是比较快的,这是因为它完全是基于硬件机制的。至于你说的实时性,如果是在简单的系统中,即任务数少的情况,那前后台还是很迅速的。实时性系统更多的是在多任务系统中提到的概念,比如我的程序功能不一定是顺序执行的,假设有1和2两个线程,他们的运行相互独立,且不是互斥事件,那么在前后台中如果1线程正在运行,而2线程被激活需要执行,那么它必须等待1执行完成,释放进程的公共资源结束后才能正常运行。但是在实时系统中,它将CPU的运行时间划分为许多时间片,以事先确定的优先级对任务控制表的任务进行轮番查询、运行,这样能保证2线程在1线程仍没结束的时候执行,这样2线程完成的功能就能得到及时响应。
2、嵌入式系统一般都是体积小、可靠性高,运行在环境恶劣、无人值守的外部情况中,此时系统功能的正确实现就很重要了,典型的操作系统比如windows、MacOS因为占用内存比较大、任务调度方式等原因不适合用在资源紧张的嵌入式设备中,这样占用内存少、代码紧凑、运行效率高的操作系统就被选来作为嵌入式系统的操作系统,比如uc-os、Linux等。实时操作系统就是这样的一种操作系统,它们能在外部事件发生或资源改变后迅速的作出响应,这点在嵌入式系统运行过程中是十分必须的,二者间的关系就是嵌入式操作系统是实时操作系统典型的应用平台!
- 相关评论
- 我要评论
-