物联网操作系统HelloX V1.79发布公告

  3. 另外一个实际问题,也是与网络相关。通过增加接收缓冲队列对接收的网络报文进行排队,在合适的时机,系统会处理该队列。但最开始的时候,缓冲队列并没有限制长度,每当网卡接收到一个报文,就会申请一片内存,把数据拷贝到内存中,并排到缓冲队列中。大多数情况下,这是没有问题的。但是在实际测试中,系统还是有偶尔无法启动的情况,甚至初始化时出现崩溃。从错误输出看,是由于内核内存耗尽引起。经深入分析,问题被发现。具体过程是,我们接入的网络,是一个庞大的企业广播网络,流量非常大。而USB初始化比较慢,一旦网络流量太大,会导致大量报文排队,进而导致内核内存耗尽,从而导致内核无法正常工作。基于此,我们限制了网络接收队列的长度,一旦超出一个固定的长度,则新进入的报文就会被丢弃。该机制有效解决问题。

  虽然这些问题及解决办法,看起来很细小,但正是这些细节上的完善和优化,使得系统趋向稳定和成熟。在操作系统开发中,也是“细节决定一切”。同时,在定位和处理这些问题时,整个内核的代码,都会被重新审视和检查,这对内核来说,也是一种进一步的确认。虽然这些问题的原因很简单,但其定位过程却是痛苦和繁杂的,很多时候,需要把内核代码翻来覆去好几遍。相信处理过bug或问题的朋友深有体会。

  作为物联网操作系统,HelloX将始终聚焦物联网领域的应用,为物联网量身定制一套最优的系统软件解决方案。我们认为,只有一个内核的支撑,是远远不够的。物联网和智能硬件的有效发展和壮大,需要更多技术的支持,比如人工智能,分布式计算,机器学习,等等。但一个稳定可靠和可扩展的物联网操作系统,是这些技术的最好生存土壤。后续我们在进一步完善内核的同时,将在这些领域进行探索和研究,并依托HelloX进行落地实现,真正构筑一套支撑未来网络的软件数字神经。

 

  2015年已经过去,新的一年已经来临。整个物联网产业依然处于培育发展阶段,但前景逐渐明朗。我们的物联网操作系统项目,也越来越壮大和稳定。我们遵循“稳中有进,同步发展”的策略,与整个物联网产业的发展保持步调一致。借用习近平主席2016新年贺辞中的话,与朋友们共勉:“只要有付出,总会有收获。只要坚持,梦想一定会实现!”。希望在新的一年里,我们共同努力,一起坚持,最终实现民族基础软件腾飞的梦想。