回忆Jim Ready先生
2018-04-17
2017年圣诞前夕,我的老朋友Andre Kobel给我写来邮件,告诉我一个很不幸的消息,Jim Ready去世了,他知道我当时正在美国探亲,问我的行程是否可以参加悼念活动。这消息真的是太突然了!2016年底我还见过Jim,把我的新书《嵌入式操作系统风云录》送给他,感谢他写的序言。当时他非常高兴,我们还一起讨论把这本书翻译成英文版本计划。没想到,只是转眼一年时候,Jim已经离开我们而去。
圣诞节后,在Jim家人的安排下,我们部分亲朋好友参加在Los Altos Simon 教堂举办的悼念活动。正如Jim生前一位好友在悼念活动中发言所说:Jim虽然没有硅谷企业家的巨擎风光,他却是实实在在硅谷创业者的楷模,他更是嵌入式Linux之父。 痛失20年挚友,不胜唏嘘!愿Jim在天堂安息!
商业RTOS 第一人
1980年,Jim Ready与 Colin Hunter共同创建了Hunter&Ready公司,公司后来变成Ready System公司,Jim开发了VRTX—世界上第1个商业RTOS,VRTX是英文Versatile Real-Time Executive的缩写(一个多功能的实时内核)。VRTX在业界树立了一种标准,即以二进制代码库方式为特定的微处理器提供一个实时内核,内核为用户开发提供API,然后向芯片公司或者最终用户收取授权费。数年之后在市场上非常成功的商业RTOS,包括20世纪80年代中期ISI公司的pSOS和90年代崛起的Wind River(风河)的VxWorks都采用Jim建立的模式,甚至VxWorks还被称为VRTX Works,因为VxWorks最初是在VRTX内核的基础上增加了TCP/IP协议、文件系统和编译及调试工具,可以支持更复杂的应用。
VRTX最初的版本是VRTX32,20世纪90年代初,Microtec Research收购了Ready System,VRTX内核升级成VRTXsa。VRTXsa是业内最早的微内核RTOS。90年代后期Mentor Graphic收购Microtec Research后推出了VRTXmc,顾名思义VRTXmc支持SoC芯片,VRTXmc被Motorola成功应用在移动电话上。20世纪90年代后期,VRTX逐渐退出了嵌入式市场,但Jim Ready作为商业RTOS第一人的地位无人撼动。
嵌入式Linux 之父
在20世纪90年代末,Jim以敏锐的目光默默关注一个正在崛起的新技术和新市场,这就是开源的Linux。记得有一次我们到Jim家聚会,他拿给我一张Linux OS光盘,建议我也关注这一新技术和市场动向,可惜我当时没有重视,回到国内就把它束之高阁了。
Jim预测到开源的Linux是未来方向,嵌入式系统也一定会使用Linux,定位在嵌入式的Linux 平台,Jim开始了第二次创业,1999年他成立MontaVista 软件公司,第一个产品命名为Hard Hat Linux,取义是“硬帽”,这是个双关语,既区别红帽(RedHat)又说明与红帽有相关性。红帽是著名的开源的Linux,开创了开源软件的订阅收费方法。
无论是Hard Hat Linux 还是以后的MontaVista Linux ,Jim一直秉承为嵌入式系统提供技术和服务,Hard Hat Linux最早在2.4 版本Linux实现了实时性技术(RT-path),支持各种嵌入式处理器和单板机的LSP和交叉开发环境,创业初期Jim获得极大的成功,包括Motorola、NEC和Sony这些大型设备公司纷纷采用MontaVista Linux,Sony公司两次投资给MontaVista,到了2005年MontaVista发展到相当的规模,拥有2 000多客户和数千万计的产品在市场销售。但是MontaVista也有困境,作为一家100%开源企业,MontaVista一直没有找到创新商业模式,无法创造出好的盈利业绩,再加上全球金融危机重创,2009年MontaVista无奈被网络芯片公司Cavium收购。很巧的是,同年Intel也收购了Wind River,这两家嵌入式OS的宿敌,将20年之久的竞争划上一个句号。
今天Linux和以Linux为内核的Android依然是嵌入式系统最主要的OS之一,专业人士可以看到,无论是商业还有开源嵌入式Linux基本还是遵循Jim当年创造的技术线路和商业模式继续发展,人们把Jim称为嵌入式Linux之父,这殊荣当之无愧!
恩师和挚友
Jim是我从事嵌入式事业的导师。1992年我第一次参加一个实时技术研讨会,主讲人就是Jim。让我记忆最深刻的是Jim亲自给大家做的Demo,在一台PC上运行VRTX,RTscope任务调试器可以观察到任务状态,真的很神奇!那之后我们就有联系。1994年我决定自己创业的时候,Jim和Andre都很支持我的想法,Andre在Jim公司负责国际业务,在他们的鼓励下,很快一家专门从事嵌入式软件的公司,北京麦克泰软件技术公司成立了。
我有幸追随Jim经历了他两次创业的过程,Jim是Ready System(包括后来的Microtec)和MontaVista公司里面许多人的导师,也是我事业的导师,更是我20年的老朋友。和我一样,一些与Jim 共事过的朋友都还继续在从事嵌入式软件事业。
在专业技术上,Jim思维敏捷,总是能正确地预计到产业和技术发展趋势。2015年夏天,我与Jim 在硅谷见面,他当时是Cadence设计公司首席技术顾问。我们聊到谷歌IoT OS(当时叫Brillo)时候,Jim 认为IoT OS更多的机会是在云端,设备端缺少可以盈利的商业模式。此后的发展果真验证了Jim的观点。阿里推出了AliOS,微软Window 10 IoT,华为Lite OS和亚马逊的Amazon FreeRTOS都以支持自家的云为重中之重。
Jim为人随和风趣,每次公司年会的时候见到我们几个来自亚洲的同事,都与我们讲一句我们的家乡话,见我们中国人会问:你吃了吗?Jim很喜欢中国的饮食,尤其是上海的小笼包,每次来中国吃饭这是必点的。
20世纪90年代初,中国的嵌入式产业刚刚兴起,Jim几乎每2年来一次中国,他或者在技术研讨会演讲或者与我们一起拜访大客户和合作伙伴。在Jim支持下,1998年Microtec成都电子科技大学联合实验室成立了,这在国内还是首创。
创办MontaVista之后,繁忙的工作让Jim来中国的次数减少了,但非常支持中国Linux的发展。在Jim支持下,2004年MontaVista Linux北京研究中心正式成立,这在当时国际开源软件公司中也是先驱,研究中心的工程师后来都成为开源企业的骨干。
20年来聆听着Jim的教诲,追随着Jim的足迹,我从一个工程师,一个对嵌入式软件、嵌入式OS一知半解的年轻人,逐步成长成一个嵌入式系统专家、企业家和教育者,能将从Jim、Jim的企业和朋友们身上学到的知识和经验分享给国内朋友们和产业界是我的自豪。现在我仍在从事Jim曾经致力一生的事业,我在做开源RTOS以及IoT OS教育和推广工作,我想Jim一定会很开心!