如果对操作系统有点了解,你一定听说过Windows,OS X甚至Linux,但是你可能没有听说过Contiki。在物联网成为大热门的今天,Contiki正在吸引越来越多人的注意。
Contiki是一款轻量化的操作系统。作为一个开源系统,它为开发者和创业者提供了一个平台,让他们可以开发物联网上负责网络连接的小插件或者小工具,而不用再去建造那些小工具需要的底层操作系统。近十年来,它受到了很多黑客、学者、以及制造传感器、追踪器的公司的青睐。开发者们喜欢它,是因为它轻量、免费而且成熟。大约五年前,牛津大学的Andrew Markham团队做过一件有趣的事,他们利用Contiki发明了一个可以在地下运行的无线网络追踪系统,用于獾的行为研究,解决了GPS在地下无法正常工作的问题。
Contiki最大的优点就是它很小巧。Linux运行时需要至少1MB的RAM,而Contiki只需要几KB就能搞定。它的创造者Adam Dunkels,设法将一整个操作系统包括图形用户界面,网络软件,还有一个web浏览器集成到仅30KB不到的存储空间里,使得它在物联网设备的小型,低功率芯片上运行起来毫无压力。
经过十多年的发展,Contiki已经开始走向商业化应用,不少消费类科技公司开始和Contiki合作,如智能灯泡LiFX,还有Nest的竞争者 Tado。Dunkels认为物联网这块市场很大,方向太多,在工业界和建筑物的自动化控制等领域都有很大的应用前景。为了支持Contiki快速发展的商业应用,Dunkels已经离开了他在大学的研究工作成立了Thingsquare,一家致力于为Contiki设备提供云服务后台支持的初创公司。目的是为了方便开发者将他们的硬件设备和智能手机和网络连接起来。
Contiki很快就会面临来自微软的竞争,后者在近期刚发布了物联网版的Windows(Windows for the Internet of Things)。但微软的这个新系统不是开源的,只对9英寸以下的设备免费,且Contiki有着十一年的领先优势。在物联网大热的环境下,一个好的开发系统是必须的,相信未来会有更多的人加入到这个竞争里。