到目前为止,我曾经认为嵌入式和实时系统是相同的。但当我在接受采访时被问到两者之间有什么区别时,我很害怕。我甚至无法通过网络搜索获得正确答案。
答案 0 :(得分:9)
这可能是一个很糟糕的问题,因为它们不是相互排斥的;嵌入式系统可以是实时的,也可以不是。一个术语描述系统的物理实施例,另一个术语描述其性能和响应特性。
嵌入式系统描述的系统包含一个或多个软件可编程设备,但它本身不是通用计算机。这样的系统通常具有固定的单个应用程序而不是最终用户选择和加载的软件(这将使其成为通用)。
然而"嵌入"涵盖了广泛的系统,并不总是很容易定义;例如,如果您正在为智能手机编写UMTS代码,那么您可能会被合理地视为嵌入式开发人员,如果您为同一部手机编写 Flappy Angry Birds 2.0 但是,您不会 - 所以智能手机既可以是嵌入式系统,也可以是通用计算机 - 具体取决于您的观点。类似地,嵌入了手持游戏机的系统软件;我不会说游戏本身。
实时系统描述了对输入事件具有确定性低延迟响应的系统。嵌入式系统可能是实时的,也可能不是。我通常会使用术语" 实时嵌入式系统"要清楚。