“国产操作系统最大难题在于解决「生产关系」” | 人物志
作者 | 高卫华
来源 | CSDN(ID:CSDNnews)
操作系统是所有软件体系的基础,而随着中国物联网产业的迅猛发展,诸多国产嵌入式操作系统开始跃出水面。
其中之一包括 SylixOS,这是一款由国内企业翼辉信息自主设计开发的大型嵌入式硬实时操作系统(RTOS)。它的诞生使得国内一些关键性设备可以摆脱对国外嵌入式操作系统的依赖,为国内的嵌入式信息技术行业提供了一个全新的选择。
作为 SylixOS 的创始人,韩辉在大学期间开发出了 SylixOS 操作系统最小内核,随后在 2006 年开发完成 SylixOS 内核 LongWingTM。随后,SylixOS 产品不断更新迭代,并于 2015 年进入国产操作系统的商业化运营和推广。现在,SylixOS 嵌入式操作系统主要面向工业领域,并用于机器人、智能电网、轨道交通、航空航天等。
近期,韩辉在接受 CSDN 「人物志」专栏采访时表示,他正在带队开发翼辉全新的智能操作系统 EdgerOS,这是一款基于翼辉 SylixOS 内核打造的消费级智能边缘计算操作系统,从层次关系上与 Android 使用 Linux 内核类似。
他曾说,操作系统开发是以 10 年为单位,而 EdgerOS 对标的正是未来十年的全新需求。他希望,EdgerOS 能带来全新的智能化生活体验,并引领全新的物联网生态。
而从国内整个开源操作系统生态出发,他认为,单纯的开源可能太过狭隘,操作系统需要解决的最大挑战是解决“生产关系”的问题。
SylixOS 的成长之路
CSDN:在大学时期,你就已经开始进行 SylixOS 内核 LongWing 的编码,彼时是什么原因驱动你开发一款实时操作系统的?
韩辉:完全是因为兴趣爱好,我本科是学自动控制专业的,对控制算法非常有兴趣,后来慢慢接触到更加复杂的 CPU 与控制软件需求,让我认识到了软件的重要性。2004 年,一个偶然的机会看到几本与 ARM、实时操作系统有关的书,让我大开眼界,然后就开始“踩坑”了。
CSDN:你说过「操作系统开发是以 10 年为单位的,人生能够爆发能量的时间也就 30 年」,如何理解“操作系统开发是以 10 年为单位的”?
韩辉:如果是正向设计,那么开发任何一款较为大型的操作系统,工程量都是浩大的。如何将几千个功能设计的安全、可靠、高效,且能够相互配合、有条不紊的运转起来?如何支持更多更复杂的 CPU 与硬件?如何更容易开发、调试、测试、分析?如何跟编译器配合使操作系统效率更高,消耗资源更小?如何更贴近行业需求?
不包含动态语言运行时、系统服务、应用框架等,仅仅是 Kernel 就需要 5-8 年,然而这些都需要投入大量的时间与精力。
CSDN:SylixOS 在过去第一个十年和现在所处的第二个十年中,最大的变化是什么?
韩辉:目前 SylixOS 正处于第二个“十年”,第一个“十年”解决的是“有无”问题,第二个“十年”我们要把操作系统打造的更加“好用”,更加贴近行业与未来计算场景的需求。
CSDN:AI 目前是整个 IT 领域的热门话题,在 AI 趋势下,SylixOS 实时操作系统有哪些机遇或者挑战?
韩辉:翼辉部署 AI 相关工作已经有近两年,我们对自身的定位是计算机专家,所以我们把重点放在以下几个方向:
如何在嵌入式系统中支持高效的并行化 AI 推理运行时;
如何优化规范化图形与其他输入信号变换;
如何与传统计算框架进行有效融合。
这些技术成果已经融入到翼辉 EdgerOS 智能操作系统中,相信再有几个月 EdgerOS 就会与 App 开发者见面。
当前 EdgerOS 第一代 AI 框架虽然相对来说比较封闭,但程序员使用起来非常简单;EdgerOS 第二代全开放式 AI 框架已经在研发中,相信不远的将来也会和大家见面。
CSDN:SylixOS 在航空航天等军工领域得到了广泛的应用,近几年在民用领域,SylixOS 有怎样的规划?
韩辉:SylixOS 主要的应用领域包括:航空航天、军事装备、智能电网、工业自动化、轨道交通等。近两年,翼辉在智能电网、工业自动化、轨道交通等民用领域收入占比持续增加。
民用领域营业额已经超过航空航天与军事装备领域,成为翼辉重要收入来源。
未来,我们将会在民用领域持续投入技术力量,花大力气去理解相关行业需求与行业趋势,持续不断为客户提供业界领先的产品与解决方案。
CSDN:创办翼辉以来,对你来说最有成就感的事和最大的遗憾是什么?
韩辉:翼辉到目前为止也才算刚刚起步,还不敢奢谈成就。不过,有些事情还是较为自豪的,例如从零开始正向开发了一款功能丰富的大型操作系统内核,同时将这个内核成功应用在我们国家关键领域和装备中如智能武器装备、运载火箭、各种卫星、高铁、机器人等先进领域,替换掉了国外其他同类型产品,为我们国家在大型嵌入式操作系统领域补足短板。
另外还有一个事情挺值得骄傲,就是翼辉的核心团队一直非常稳定。这么多年来,大家吃苦耐劳,我非常幸运能与他们一起共事。
遗憾的事也有很多,翼辉是我第一次创业,对公司的很多知识储备不足,前些年在商业化和经营管理层面短板不少,走了很多弯路。这一点,在原菲尼克斯副总裁丁晓华先生加盟翼辉后才逐步改观。
还有一点比较遗憾的是涉足民用市场太晚,理解创新与顺势而为花了很长时间。
从技术创新到开源生态
CSDN:作为首批走在自主创新道路上的企业,SylixOS 的内核自主率达到了 100%,想要完全实现自主需要具备哪些必要因素?
韩辉:我认为首先是热爱,没有热爱就没有翼辉团队。但仅仅有热爱是不够的,还必须拥有准确的对标市场、商业模式以及来自资本市场的助力。
SylixOS 目前以满足自主可控市场作为主力对标市场,商业模式清晰。物联网操作系统众多,其中开源的就有几十款,但是我们发现当前绝大多数开源 RTOS 都无法满足客户的需求,所以我们权衡考虑后,决定自行开发一款全新的特点鲜明的小型物联网 RTOS。
翼辉的 MS-RTOS(翼辉 OS 三驾马车之一)是翼辉正向研发的一个小型物联网操作系统。MS-RTOS 有两个核心特点:“安全”和“小”。
所谓“安全”是指在小型 RTOS 上支持内核与应用程序权限隔离,多 App 间同样支持内存与权限隔离,实现多权限、多进程与多线程;所谓“小”是指可以在只有几KB RAM 的超轻量级物联网 CPU 上实现以上特点。这种类型的 RTOS 目前只有 MS-RTOS,MS-RTOS 可以为客户在降低成本的同时提高绝对安全性与动态性。
所以我个人认为趋势与商业需求是打造一款操作系统的必要因素,具备这些因素才能让整个产品持续发展。
另外,我个人认为消费级操作系统的要求非常高。首先是创新,必须瞄准未来需求;其次蛋糕要大,这样才能有建立生态的可能;还有就是 App 开发需足够简单,要能够利用现有互联网科技的成果,降低对 App 开发者的要求。
同时,我希望国家加大知识产权保护,加大民企参与度,净化市场,认可价值。
CSDN:在开源软件崛起的趋势下,你怎么看目前国内基础软件自主创新现状?
韩辉:国内基础软件起步较晚,目前仍以国外研发的软件为主,很多国产基础软件目前也只是仅仅解决了“能用”这个问题,离“好用”和“引领产业”还差很远。
现今形势下,自主化已势在必行。
不过,自主化也是一场持久战,绝不是几年内见分晓。未来我们一定能收获胜利,但这个未来绝不是“明天”这么快,所以恳请大家要有耐心,并给国产基础技术试错的机会。
CSDN:在推进国内基础软件自主创新落地的过程中,有哪些亟需解决的问题?
韩辉:国产基础技术产业界需要主抓两手工作:自主替换与努力创新。单纯的追赶或者单纯的“换道超车”都不可取,一方面着眼于现在“卡脖子”的基础技术,一方面要投入精力在对未来趋势的判断上,储备新的技术,这样在未来到来时才不至于再次被动追赶。
CSDN:2013 年,SylixOS 使用 GPL 协议进行了开源,开源对 SylixOS 的发展与生态构建起什么作用?
韩辉:2006-2012 年,SylixOS 一直在小圈子里开源,几乎都是熟悉的同事与朋友使用 SylixOS 开发产品。
2013 年,出于对 SylixOS 未来发展以及广泛应用的考虑,团队决定彻底开源 SylixOS 操作系统,如果用户符合 GPL 相关约定,就可直接从git.sylixos.com 上 clone 完整的 SylixOS 源代码,在自己的项目里使用。
SylixOS 系统开源后比以前更容易被用户接受,同时也有很多高水平的用户与爱好者为 SylixOS 提供了很多建设性的建议以及 patch,使 SylixOS 的商业化发展更加迅猛。
目前已有一千多家企业、院所、高校在试用和使用 SylixOS 操作系统。
CSDN:如果要推动中国开源生态发展的话,你最希望业内一起推动哪些共识或行动?
韩辉:从操作系统角度而言,操作系统解决的最大问题是“生产关系”的问题。
简单来看,在一条产业链上,参与的人如何提供价值、如何促进发展,同时如何获取回报,这样的闭环迭代产生,就能够可持续发展,生态也会越做越大。
我认为单纯的开源可能太过狭隘,更为关键的是如何创造一个大的蛋糕,让各个环节上参与的人都能受益,吸引更多的企业和有志之士加入到国产开源生态中来。
开发者的技术进阶
CSDN:从 SylixOS 内核 LongWing 的开发到后来创办公司,能分享一下你的技术成长路线吗?
韩辉:我很同意乔布斯讲过的一句话,「你必须对自己的想法充满热情,强烈感受到愿意为它冒险的心情。」
如果你热爱计算机相关技术,那就应该投入巨大的热情,时时刻刻都不能懈怠或者降低标准。SylixOS 之所以能发展到今天,有一个很重要的原因是:十几年来 SylixOS 的开发团队从来没有放过任何一处小错误、例如:Cache 同步问题、多核并行与锁问题、超线程处理器调度错误问题、物理页面共享权限传递问题等。
内核发现的问题必须彻底分析清楚,才能进行下一步工作,绝对不允许在不清楚具体原因的情况下用技术手段“绕”过任何一个问题。
CSDN:你见过的最优秀的程序员是什么样的?
韩辉:我身边的高手首推的话莫过于——翼辉首席科学家焦进星,我与他在周立功教授(中国海洋大学讲座教授)时期就在一起共事。他的好奇心强、学习速度快、动手能力强,我认为他是我这些年遇到的最优秀最纯粹的程序员之一。
同时,他在 CPU、内核、编译器、图形、多媒体等领域有很深的理解,软件功底非常扎实,目前在翼辉很多关键性产品开发团队中,焦进星都是核心主力。正是因为团队拥有很多像焦进星这样的优秀程序员,翼辉才能取得今天的成绩。
CSDN:在你技术成长过程中,对你影响较大的人、书籍或网站有哪些?
韩辉:对我影响比较大的人很多,例如:
周立功教授让我有机会系统的接触到嵌入式领域的知识和各行业的需求;
还有倪光南院士,他对我的建议与鼓励都使我受益匪浅;
另外还有两位是乔布斯与雷军,他们为我指明了未来的方向:创新与顺势而为。
翼辉不能在 SylixOS 上故步自封,要开发出顺应历史潮流,顺应时代发展甚至引领时代发展的产品。正是基于这样的思考,才有了现在的 EdgerOS 操作系统。
对我影响比较大的书籍有很多,在这里我只介绍一个我印象特别深刻的作者:W.Richard.Stevens。他写的书深入浅出清晰易懂,绝对是所有计算机类书籍作者需要学习的对象。
网站方面影响最大的包括 CSDN、GitHub 等等,我相信原因不用讲,大家都会认同及感激。
CSDN:最后,我们来个接龙,10月23日-25日 1024 程序员节,有许多操作系统的老朋友共赴长沙,你最想问哪位老朋友什么问题?
韩辉:我看到很多熟悉的老朋友都会来参加,感谢 CSDN 给我们提供了这一次聚会的机会。在此,我想问 CSDN 创始人&董事长蒋涛,当下包括操作系统在内的国产基础技术现在已经迎来最好的发展机遇期,国产基础技术的发展离不开像 CSDN 这样的社区支持,那么,CSDN 是否已经有很好的计划在未来推出相关的社区产品来支持国产基础技术的发展?另外,翼辉即将发布的 EdgerOS 操作系统是一个面向大众的消费级系统,那么是否可以在开发社区与 CSDN 社区进行深度合作?
对于这一问题,CSDN 创始人&董事长、极客帮创投创始合伙人蒋涛于日前进行了回答:
在过去的多年间,CSDN 帮助了很多大型技术厂商建立了自己的生态,与微软、IBM、NVIDIA、英特尔、高通都有多年的合作。彼时这些技术都是由外企来主导,我们与之共同合作建立这样的生态,也见证了这些生态的大发展。其中,以 NVIDIA 为例,10 年前,NVIDIA 与 CSDN 共同推进 CUDA 的发展,到现在该生态 AI 遍地开花,在此过程中,CSDN 积累了非常丰富的经验。
现在,我们非常高兴地看到了中国基础软件迎来了最好的发展期,而这些技术软件要想真正地发展壮大,确实需要开发者社区及第三方开发商的积极参与,所以 CSDN 围绕基础软件也在筹备建立相关的生态服务。
基于此,CSDN 已建立并形成了一个开发者关系业务部,同时将会举办围绕开发者关系等相关的大会,将我们在过去 20 年中基于开发者社区和与技术厂商合作推进的开发者生态建设上积累的经验,提炼构建我们的产品和服务,与更多厂商一起迎接中国自主技术生态发展的黄金 10 年。
作为面向大众的消费级系统,翼辉实际也需要经历这么一个过程,即任何消费级的系统都需要更丰富的应用。在此,可以结合消费者应用,让第一批开发者加入进来,丰富整个消费级系统亦或者称之为应用范围。事实上,真正评价一款系统成功与否的核心指数,有一个叫做「比尔·盖茨定律」,即在一个平台上的应用厂商,其商业价值要大于该平台,该平台才能称之为一个真正的生态。
所以我想每一个做生态、平台的公司都应该树立这样的原则,去帮助第三方开发者在自己的平台上获得成功。因此,CSDN 也希望能与翼辉,共同在这方面找到发力点。
相关文章:

详解 Vue Vuex 实践
2019独角兽企业重金招聘Python工程师标准>>> 随着应用复杂度的增加,我们需要考虑如何进行应用的状态管理,将业务逻辑与界面交互相剥离,详细讨论参考笔者的2016-我的前端之路:工具化与工程化。Vue 为我们提供了方便的组件内状态管理…

可控制的页面内滚动区域
效果预览 下面我们就来详细讲解一下这种效果的制作方法: 首先,我们在样式表里加入“.opacity {FILTER: alpha(opacity100)”,看下面! <style type"text/css"><!--.opacity {FILTER: alpha(opacity100)}-->&…

提升对ASP.NET网站性能和多并发的设计的讨论
对于如何提高应用程序的性能(无论是互联网应用还是企业级应用)我的观点一直是考虑一个核心:IO处理。因为我认为目前的CPU的处理能力已经是非常高了,正常编写的在内存中处理的代码没有太严重的问题都不会对CPU造成很大的影响&#…
算力至上?四大AI芯片大对决
来源 | 老石谈芯(ID: laoshi_tanxin)目前,全世界超过90%的数据都是在过去的两三年之内产生的。随着人工智能、自动驾驶、5G、云计算等各种技术的不断发展,海量数据都将会继续源源不断的产生。预计到2025年,数据总量将比…

JavaScript作用域原理——预编译
JavaScript是一种脚本语言, 它的执行过程, 是一种翻译执行的过程。并且JavaScript是有预编译过程的,在执行每一段脚本代码之前, 都会首先处理var关键字和function定义式(函数定义式和函数表达式)。 一、变量执行之前,会被赋为unde…

VC++实现QQ聊天工具【源代码】
http://down.51cto.com/data/53416转载于:https://blog.51cto.com/6297123/1094981
炸了!程序员现在没有这点技能都还不能就业了?
数据正在变得越来越常见,小到我们每个人的社交网络、消费信息、运动轨迹……,大到企业的销售、运营数据,产品的生产数据,交通网络数据……如何从海量数据中获得别人看不见的知识,如何利用数据来武装营销工作、优化产品…

javascript表单之间的数据传递
今天有朋友问我关于用javascript来进行页面各表单之间的数据传递的问题,我以前也写过,不过从来没有注意,今天总结了一下,希望能够给大家一些帮助,也帮助我总结以前学过,用过的知识。 一,最简单的…
Vue从Hello World到打包(后端适读)
Vue从Hello World到上线 Vue 简介 Vue是个MVVM框架。 特点:简单易学、体积小、性能高。并且它的源码耦合性非常低,了解它的过程也就是思想进步的过程。 当然,只学这一个框架,无法完成前端的全部工作,除了Vue之外&#…

Android和iOS那个好?
Android和iOS那个好? 应该先往哪个上面投入资源? 多次被人问到此类问题,笔者刚好自己的项目也需要考虑iOS版本。就索性进行了一番调研,于是有了本文(本次不讨论越狱的iOS) 首先从情感上,你…
对话谢宝友:搞真正自研的国产操作系统,而不是伪创新
作者 | 郑丽媛责编 | 屠敏出品 | CSDN(ID:CSDNnews)从国外操作系统的长期垄断到中国自主研发操作系统数十年的起落浮沉,技术自主创新独立已成为国产基础软件的主要突破口。近几年间,随着物联网时代的到来,以…

ASP.NET 学习历程
[注意我不推荐高级技术的书,因为你如果是个高手了就可以自己选择甄别书了,此文只对初学者,因为他们此时没有辨别好快的能力,本人几乎买尽所有的.NET书,有好有坏。] 你所看的第一本书对你以后影响最重要!&a…

http头部消息中的cache-control解释
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,max-age:(只接受 Age 值小于 max-age 值,并且没有过期的对象)max-stale:(可以接受过去的对象,但是过期时间必须小于 max-st…

iframe自动调整高度能在IE5里实现吗
偶已经理解到style"height:expression(main.document.body.scrollHeight)"只对第一次显示的内嵌网页有效,如果里面的内容更新必须把主页刷新一遍才能自动适应新的高度,那么惟一的解决办法就是点击链接后整个页面都刷新一次,如何写成…

SQL Server-流程控制 5,Goto 语句
ylbtech-SQL Server:SQL Server-流程控制 5,Goto 语句SQL Server 流程控制中的 Goto 语句。 1,Goto 语句1 --2 -- 1, Goto语句3 -- Desc:Goto语句可以让程序跳转到一个指定的标签处并执行其后的代码。Goto语句和标签可以在程序4 -- 、批处理和语句块中的任意位置使用…
MLPerf基准测试再发榜,浪潮AI服务器刷新18项纪录
近日,全球倍受瞩目的权威AI基准测试MLPerf公布今年的推理测试榜单,其中浪潮AI服务器NF5488A5一举创造18项性能纪录,在数据中心AI推理性能上遥遥领先其他厂商产品。 MLPerf是当前全球最具影响力的AI计算基准评测组织,由图灵奖得主大…

Web充斥着存在漏洞的过期JavaScript库
虽然使用第三方软件库通常会降低开发的时间,但同时也会增加网站暴露出的攻击表面,对此我们应有充分的认识。因此需要保持第三方软件库的最新版本依赖,以便从安全更新中获益。即便如此,一份近期研究表明,在Alexa排名前7…

asp.net实现C#代码加亮显示
以下是代码片段:StringWriter textBuffer new StringWriter();Match match Regex.Match(HTMLStr,"/",RegexOptions.IgnoreCase | RegexOptions.Compiled);if(matchnull){Response.Write(HTMLStr);return;} string codeType match.Groups["codeType…
应用在大规模推荐系统,Facebook提出组合embedding方法 | KDD 2020
来源 | 深度传送门(ID: deep_deliver)Facebook团队考虑embedding的存储瓶颈,提出了一种新颖的方法,通过利用类别集合的互补分区为每个类别生成唯一的embedding向量,无需明确定义,从而以端到端的方式减小emb…

Android大图裁剪解决办法
某些功能需要拍照或者从相册选择照片后经过裁剪再上传的时候, cropp_w_picpath 可以调用手机自带的com.android.camera.action.CROP这个Intent进行裁剪 通过设置输出大小可以得到图片的大小: intent.putExtra(“outputX”, outputX); intent.putExtra(“…

day03-字符编码与转换
1、编码常识 在python 2中默认编码是 ASCII,而在python 3中默认编码是 unicodeunicode 分为utf-32 (占4个字节),utf-16(占两个字节),utf-8(占1-4个字节),所以utf-16 是最常用的unicode版本,但是在文件里存的还是utf-8,…

Asp.Net下的DataGrid的多层表头
先看下表: 业务员地 区 北京上海深圳张三100200300实际上Asp.Net下的DataGrid只不过是一个HtmlTable,只不过在HtmlTable的基础上添加了很多属性、方法,纳入ViewState机制,来生成、控制它;有了这一点认识,事…

Selenium的延迟等待
2019独角兽企业重金招聘Python工程师标准>>> Selenium的延迟等待分为 显式等待(Explicit Wait) & 隐式等待(Implicit Wait). 1.显式等待 显式等待,就是明确的要等到某个元素的出现或者是某个元素的可点击等条件,等不到,就一直等,除非在规定的时间之内都没找到…
瞧瞧,这样的代码才叫Pythonic
来源 | Python编程时光(ID: Cool-Python)Python由于语言的简洁性,让我们以人类思考的方式来写代码,新手更容易上手,老鸟更爱不释手。要写出 Pythonic(优雅的、地道的、整洁的)代码,还…

linux基础(一)安装系统Centos6.5
安装有常用有:远程网络安装、U盘安装、光盘安装三种方式,以下为光盘进行安装1.出现引导界面,选择安装或升级现有系统,选择第一个安装系统。Install or upgrade an existing system 安装或升级现有的系统 install system with basi…

使用 .NET 对事件进行编程
作者:Ted Pattison 您可能已经对事件进行编程若干年了,但是迁移到 .NET Framework 仍然需要您重新检查事件的内部工作,因为 .NET Framework 中的事件位于委托的顶层。 对委托的了解越多,对事件进行编程时所具有的驾驭能力越强。 开始使用公…

tomcat项目自动发布脚本.脚本运行效果
./update -------------------------------------------------------------- | 确定特定用户执行,否则退出 | -------------------------------------------------------------- Yes,we are the user of testtomcat --------------------------------------------------…
11.11大促来袭,京东如何保障云安全?
2020年4月,国家发改委首次就“新基建”概念作出正式解释。云计算被纳入信息基础设施中的新技术基础设施。据IDC统计,2019年全球云计算基础设施规模超过传统IT基础设施,占全球IT基础设施的50%以上。云计算发展势如破笋,云计算也成为…

分享Kali Linux 2017年第11周镜像文件
分享Kali Linux 2017年第11周镜像文件 Kali?Linux官方于3月12日发布2017年的第11周镜像。这次维持了11个镜像文件的规模。默认的Gnome桌面的4个镜像,E17、KDE、LXDE、MATE、XFCE桌面的各一个,手机版的包括ARMEL和ARMHF。有最近要安装Kali?Linux系统的&…

实现无刷新DropDownList联动效果
在做一个文章添加功能时,想在选择大类后,自动将其所属二级小类显示出来,使用DropDownList的SelectedIndexChanged事件可以很容易实现,但每次选择后页面总要刷新一次,让人感觉很不爽。为实现DropDownList无刷新二级联动…