智能手机算嵌入式系统吗

嵌入式系统没有特别明确的定义,一般都是指区别于一般PC的民用操作系统,用在专用的设备内部运行的。所以像智能手机、平板电脑这些,可以算,也可以不算。实际上,在软件开发行业,嵌入式系统开发,通常是指嵌入式实时操作系统开发。实时操作系统也就是RTOS。当然,现在安卓/iOS开发也算嵌入式,但肯定还不是RTOS,RTOS是像VxWorks/uCos/ThreadX这些。所以,实际上嵌入式系统究竟是什么目前还没有定义,但RTOS是有定义的,实时性是考察是否是RTOS的一个标准。
■网友
我觉得从开发角度来看待吧。若开发手机平台apk,尤其是互联网应用,全部调用系统API就不算是嵌入式开发。但是必须有人从事底层驱动,内核的移植,裁剪,这方面的方法遇到的问题,又是嵌入式开发的方法。另外手机现在还不能够用来有效率的用来做开发工具,应用基本靠交叉编译,这也是和一般嵌入式系统相同的特点。再换个方向,用能跑xp的x86系统开发如大型机床,仪器仪表,也算是嵌入式开发了。
■网友
说下我的理解,首先wiki对于embedded system的定义是 An embedded system is a computersystem with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints. 这里有两个重点,一个是dedicated 及专属性的要求。也就是说对于embedded system这个计算机系统而言他是需要有其计算的专属特性的。我觉得早期的手机或者说是智能机的开始阶段,因为计算能力和功能的限制,手机仅仅有一些专属的功能,那么毫无疑问那个时候的手机是一个标准意义上的embedded system。但是随着技术的发展现在的手机功能的强大已然将一个完整的PC集成在手机上了,所以这个概念在慢慢模糊。第二个是real time computing,也就是对实时系统的要求。从这点上来讲,手机对于实时性的要求又是强于传统的计算机系统的。尤其是相应时间,这也是为什么大家都夸iOS要比Andriod 流畅的体现。那么从这个角度智能机又是一个embedded system.
■网友
一般来说搞嵌入式的觉得不算,不搞的觉得算。因为按照同样理论的话pc,mac,linux发行版也算嵌入式,android还在linux上又包了一层壳呢(当然这两个linux概念不同)。因为嵌入式开发大多要涉及底层,楼上所说RTOS只是一种,还有很多无系统的开发,比如底层驱动开发,甚至是电路设计,相对RTOS高端一点的也要了解linux交叉编译和内核的知识。android,ios的开发一般是app层的,和底层差很多。当然,这问题我觉得其实大家也不怎么关心,算不算无所谓,又不给钱。
■网友
我觉得算啊。我甚至觉得除了民用PC,剩下任何在生活中能形成一种交互或者控制功能的电子设备都算嵌入式系统。
■网友
以下文字摘自 维基百科关于嵌入式系统的说明由于个人数码助理(PDA,Personal Digital Assistant)及手持设备在硬件上设计的特性,即使在软件上的扩充性比其他设备来得好,但普遍被认为是嵌入式设备。但是这个定义也逐渐模糊。举例来说,Intel公司的凌动(ATOM)微处理器原本是为了移动互联网设备(MID,Mobile Internet Device)这一类的嵌入式系统设计的,但是现在更多的被应用于上网本(Netbook),而上网本属于使用Windows或者Linux的个人计算机,因此嵌入式系统的定义又更模糊了。===参考===嵌入式系统
■网友
据我所知,在美国老一辈计算机专业教授眼里算。


    推荐阅读