智能手机是手机,但我们可以把它看成是微型化的电脑。通过这种方式,它也可以显示智能手机操作系统的高性能。让我们先一起回顾一下智能手机操作系统的历史。OS的曙光其实很早就有了这个想法,那就是把OS运行在像智能手机一样可以方便携带的小型电脑终端上。大约20年前,在美国拉斯维加斯举办的世界最大的计算机相关产品展览会“COMDEX”上,日本索尼公司开发的一款名为“MagicjLink”的便携式信息终端引起了人们的关注。多多关注(图1)。这个终端不仅仅是一个做笔记和日程安排的电子账本,它已经具备通讯功能,还可以收发电子邮件和搜索信息。图1:图片上半部分是MagidLink设备,下半部分是键盘。LCD显示器也是单色的。MagicLink是索尼公司的产品,但终端的本质是可以在这个终端上运行的操作系统。这是美国苹果公司工程师开发的名为“MagicCap”的操作系统(图2)。由于当时“通过操作系统进行商业交易是一项大生意”,因此发布了各种操作系统。著名的Windows95也在这一年发布。图2:MagicCapOS的显示屏幕。启动终端后,会进入如图所示的界面。包括电话和计费以及记笔记功能。每个应用程序都可以通过触摸笔来启动。“进出”代表邮箱。该操作系统由苹果工程师开发,日本厂商负责终端生产。苹果工程师只负责开发OS,硬件部分则由日本厂商等外部公司开发。苹果也为此成立了子公司“GeneralMagic”。这家公司主要负责推动MagicCap的发展,并为日本厂商提供帮助。索尼公司和现在的松下、三菱等公司以开发MagicCap终端为名生产了索尼公司的MagicLink。苹果工程师开发的MagicCap作为“移动操作系统”具有划时代的意义。但MagicCap最终以失败告终。因为这个终端根本卖不出去。硬件的处理能力和重量,还有价格等等,在当时都成了问题。要知道在那个年代,互联网还不是普通人能接触到的。为MagicCap设想的网络与那个时代的计算机使用的网络相同,即1980年。Internet和Windows95的爆炸式流行开始于一年之后。Android之父在GeneralMagic负责开发MagicCap的工程师中其实有一个叫AndyRubin的年轻人。GeneralMagic解散一年后,这个年轻人成立了一家初创公司,从事移动终端操作系统开发。和GeneralMagic一样,硬件开发外包给外部公司,我们公司专注于操作系统开发。但与GeneralMagic只向合作公司提供OS不同,AndyRubin的公司免费向其他公司提供OS和APP开发环境。安迪·鲁宾(AndyRubin)创立的公司就是现在的“Android”。后来这家公司被美国谷歌收购,公司名称Android只能作为OS的名称保留下来。安迪·鲁宾,现在被称为安卓之父,在公司被收购后留在了谷歌,负责安卓业务(现在负责机器人的开发)。iOS之父如果Android之父是MagicCap的开发者AndyRubin,那么谁能称得上“iOS之父”呢?事实上,苹果公司在推出MagicCap终端之前的几年就已经销售了一款名为“Newton”的小型终端。但遗憾的是,无论是设备还是开发环境,在当时都非常昂贵,最终没有流行起来。现在的iPhoneOS“iOS”的始祖既不是苹果公司开发的Newton,也不是苹果子公司开发的MagicCap,而是另一个来源。他就是苹果公司的创始人史蒂夫·乔布斯。GeneralMagic正在开发MagicCap时代。作为苹果公司的创始人,史蒂夫·乔布斯离开苹果公司后创立了“NeXTComputer”公司,并开发了一款名为“NeXT”的高性能计算机。同时开发了名为“NeXTSTEP”的操作系统。NeXTSTEP是一种通过称为“ObjectOriented”的新方法开发的操作系统。NeXTSTEP的APP是通过新的编程语言“Objective-C”开发的。Objective-C不仅可以让APP开发变得更加有趣,而且具有非常高的性能。它是一种划时代的编程语言。虽然在技术上是最好的,但与MagicCap一样,NeXT计算机最终并没有取得商业上的成功。但NeXT并没有消失,而是被苹果收购,保留为苹果的技术。那个时代的Macintosh和Windows计算机都还不稳定。电脑在使用过程中突然重启,电脑突然出现问题的情况并不少见。软盘或硬盘出现故障,无法读取或写入数据。无论是微软还是苹果,都让人头疼。失败的根本原因在于操作系统上应用程序的执行结构。当时,计算机使用的操作系统还处于比较原始的状态。计算机上运行的所有软件只能按顺序一个接一个地使用CPU。CPU一次只能执行一个程序命令。您可以想象只有一个收银员的超市里顾客排起的队伍。把顾客想象成APP和OS,把收银员想象成CPU就很好理解了。当应用程序运行时,包括操作系统在内的其他软件必须停止并等待CPU空闲。而那个时候的OS已经停在了业务员的面前,但是那些不受控制的APP却停不下来。这些不受控制的APP一直在占用CPU,导致OS本身无法使用CPU,OS自然无法运行。Microsoft计划通过开发一种名为WindowsNT的新操作系统来应对这一失败。具体来说,通过采用“抢占式多任务”结构,系统可以实现越级稳定性。简单来说,“抢占式多任务处理”是一种通过强制所有应用程序在短时间内停止来让其他应用程序运行的结构。举刚才超市的例子,“一个人在收银台前停留的时间设置为10秒,短时间内可以立即切换到其他人”。也就是说,到收银台需要1分多钟。一个人必须在收银台排队6次以上。这样一来,虽然时间长了的人会很麻烦,但是不会再因为一个人不守规矩而导致撞车。WindowsNT就采用了这样的结构。另一方面,Apple希望通过采用NeXTSTEP技术来增强Macintosh的操作系统。NeXTSTEP与WindowsNT一样,也使用了“抢占式多任务处理”技术。NeXTSTEP是在“UNIX”的基础上开发的,UNIX可以应对“抢占式多任务”。NeXTSTEP运行与WindowsNT一样可靠的事实是Apple购买NeXT的原因。就这样,乔布斯再次回到了苹果。基于NeXTSTEP开发的操作系统称为“MacOSX”(图3)。因此保留了使用“Objective-C”开发APP。结果,“MacOSX”被采纳为iPhone操作系统的基础,“iOS”就这样诞生了。图3:iPhone上的“iOS”是基于MacOSX的。而MacOSX是基于乔布斯创立的NeXTComputer的“NeXTSTEP”。现在我们在使用iPhone的时候,屏幕上能看到的部分,比如“设置”和主屏幕等,都是在MacOSX的基础上重新增加的,只是iPhone的表面软件。iOS的核心部分是NeXTSTEP和Objective-C,它们仍在由乔布斯自己开发。随着iPhone的普及,Objective-C的普及度也变得很高。如果你去书店看编程方面的书籍,你肯定会看到那里有很多Objective-C的书籍。苹果子公司的技术人员创造了Android,乔布斯离开苹果后的技术成为了iOS的源头。这多少有点讽刺意味。这也是苹果一直将安卓列为侵权产品的原因。苹果表示,安卓系统创始人安迪鲁宾对安卓系统的想法之一是在他任职苹果期间产生的。此外,时任谷歌CEO的施密特还是苹果董事会成员。乔布斯认为,安卓系统公然抄袭了苹果的技术。HTC、三星等也成为苹果被起诉的对象。
