九问国产操作系统,九大掌门人万字回应!

2023-11-02

4abf9698d01fa6ae5460d8b197fb55b9.gif

4ecca87f9902d7720afa0f493da0c4bc.jpeg

整理 | 屠敏

责编 | 唐小引

出品 | CSDN(ID:CSDNnews)

在国产基础软件发展的多年间,众多摸着石头过河的先行者无数次感叹「蜀道之难,难于上青天」,不仅包含数据库、中间件、芯片、操作系统等核心软硬件研发,也覆盖了每种技术领域的生态建设。

去年彼时,CSDN 曾发布《国产数据库激荡 40 年》一文,深度剖析在被 Oracle、MySQL、DB2 等产品蚕食的中国数据库市场中,阿里 AsparaDB、蚂蚁集团 OceanBase、南大通用 GBase、巨杉 SequoiaDB 和华为 GaussDB 等数据库引领的自主研发趋势下,正如巨杉数据库(SequoiaDB)联合创始人王涛所言,「过去很多原本使用 Oracle、MySQL 的企业已经转用我们国内的数据库,这是已经发生的事情,不是未来时,而是现在时。」

今年此时,当打开基础软件的另外一扇大门——操作系统时,我们却发现了另一番景象:以Linux、Windows等为核心的操作系统逐渐统治了世界。众所周知,在计算机崛起七十年间,大型机时代成就了IBM,小型机时代成就了DEC,个人计算机时代成就了微软和Intel,移动互联网时代成就了谷歌、苹果和ARM。在万物互联网时代来临之际,我们不禁发问:

  • 回望过去,国产操作系统滞后的根本原因是什么?技术?生态亦或是人才?

  • 立足于当下,我们是否还有打造桌面、移动操作系统的必要性?想要突破,国产操作系统又该如何全新定义?

  • 探析未来,什么样的操作系统才是我们真正需要的?

在这场全新的赛道上,国内外科技巨头、创新型企业摩拳擦掌,从云计算、物联网、人工智能等多领域逐步渗透,希望加快构建能满足下一个风口的操作系统。国产操作系统在「二十为学」阶段,我们在不久前长沙·中国 1024 程序员节现场,邀请到了九位操作系统掌门齐聚一堂,整个问答环节围绕着总结过去,挑战现在,面向未来三个方面,设立九问,论操作系统艰难生存之路,辩操作系统未来发展之道

参与的嘉宾:

  • 王成录 华为消费者业务软件部总裁

  • 吴庆波 麒麟操作系统常务副总师、教育部国产基础软件工程研究中心主任

  • 马  涛 阿里云研究员、基础软件部操作系统团队负责人、阿里巴巴集团内核团队创始人之一

  • 潘爱民 指令集物联网操作系统创始人、指令集公司创始人兼CEO

  • 魏永明 HybridOS操作系统创始人、飞漫软件总经理

  • 熊谱翔 RT-Thread创始人兼CEO

  • 江大勇 华为鲲鹏计算领域副总裁、OpenEuler操作系统负责人

  • 韩  辉 SylixOS嵌入式操作系统创始人、翼辉信息公司董事长

  • 刘闻欢 Deepin操作系统创始人、武汉深之度科技有限公司创始人

主持人

  • 陈渝 清华大学长聘副教授

6c46b9ce59503d17a50819b94a0f79c0.png

总结过去

一问

在过去30多年间,国产操作系统发展滞后且缺乏广泛应用支持的原因是什么?

吴庆波:个人认为,过去多年间,中国操作系统虽然有了一定的基础,但给我们的经验与教训也非常多。其中,主要体现在三个方面:

  • 国产操作系统发展初期,我国确实想集中力量解决操作系统问题,但是从 80 年代到 90 年代,甚至在 2000 年时,我们都将操作系统当作了一种纯科研项目来看待与理解。实际上,操作系统并不是一个纯科研项目,它需要产业化,且应该拥有巨大的生态,这是我们应该吸取的第一个教训。

  • 国外的操作系统领域不仅仅有顶尖人才,而且有巨大的人才基础,以美国电信公司 AT&T 为例,它为贝尔实验室做出了巨大贡献,同时这里也聚集了美国、乃至全世界的一流人才。相较而言,我国在 80、90 年代,操作系统人才太少,因此,操作系统的研发之路也更难。

  • 随着国家的经济发展,在开源软件趋势下,相关的技术人迅速崛起,同时他们借助开源也可以更加快捷地完成自己想要做的事情,由此,我们的操作系统也能大力发展起来。

操作系统虽然是一种软件,但是较为特殊,其可以承接硬件,同时连接应用软件。如果硬件如 CPU 不好,那么会造成用户体验不佳。近日,华为最新发布了 Mate 40,采用 5nm 工艺的芯片,这意味着中国的工艺能力已经达到了一个很好的程度。

综合以上三点,我们也在不断地往前发展,这意味着我们国家有机会做成新的操作系统。

魏永明:简单来谈,主要有两个原因:

一,基础软件行业缺失了近 20 年可以通过贩卖挣钱的商业化机会,如曾经的 WPS,很少会有人认可付费模式。不过现在随着市场的成熟化发展,一切有了很大的变化,如麒麟在国产操作系统中,大家愿意去买正版。

二,我们计算机文化积累不够深厚。在操作系统发展初期,我们没有人去做一款 C 语言、操作系统及软件,很大程度上缺少人才往这个方向走。

整体而言,彼时,第一个是市场问题:软件进入市场了没有人愿意投入;第二个文化底蕴的缺失,往往导致我们做的都是一些低水平和重复性工作,而这些则是我们创新性工作中不可或缺的重要一部分。

二问

与国外操作系统厂商相比,

国产操作系统厂商有哪些优势与不足?

马涛:加入阿里之前,我曾在 Oracle 任职,因此对这个问题比较有感触,早期与国外操作系统公司相比,国内存在:

  • 人才差距。譬如,在 2006 年时,在整个中国做操作系统相关人才相对还是比较缺乏。

  • 缺乏比较好的机遇。过去无论是微软的 Windows,还是谷歌的 Android,其实都是因场景而存在,国外操作系统有特殊的场景。虽然现在我们正通过这个场景锤炼出了自己的操作系统,但是,就过去而言,我们从上到下对这个场景的认识程度不够。现如今,在云计算、5G、大数据发展下,国内的互联网公司与传统企业在这些领域都是与国外先进公司齐头并进,具备非常大的机遇。

不过,现在我们比较欠缺的一点是,我们做的很多事情在未来一段时间内需要不断锤炼和打磨,因此时间对我们而言是重要的事情。过去 20 年间,我们在场景或时间节点上比较吃亏,现在随着对操作系统的重视程度不断加大,我们迎来了较好的机遇。包括今天,众多同仁齐聚一堂,我们也有理由更加相信在大家的共同努力下能够把操作系统带上新的台阶。

江大勇:我想讲三个关键词:生态,使用和创新。

  • 第一个生态问题。在技术上,我们可能做一个操作系统是比较容易的从 0 到 1 将 OS 所有应用组合起来,最后在用户界面体现技术软件硬件的研讨方案。不过,只有客户有了好的体验,生态才能起来。

  • 第二个是使用。判断标准是,一款软件做出来是否有人使用、是否有问题、是否优秀、是否有机会继续打磨,针对性场景技术软件应用,我们希望大家能够多使用、多到相关的开源中提问。

  • 第三是创新。如果我们一味地跟随别人,意义实则有限。当下,我们更需要的是面向未来场景做更多创新项目、社区等。中国巨大规模的市场蕴藏着无数的机会,同时也拥有许多优秀开发者,个人认为,我们在未来开源方面会做得更好。

刘闻欢:在操作系统构建过程中,个人认为,有两个重要的关键词:一是市场,二是人才。

第一点——市场。原来面向操作系统研发分为两种不同的团队,一种是在政策下,以项目方式组建的团队,进行相应研发。从市场角度来看,这种方式如果有收入来源,那么也是属于脉冲型,即当某些项目、课题不再流行时,团队可能就此搁置。

第二种团队是社区型团队,又或者可以称之为爱好者团队。相对而言,这种社区型人才在研发上很难坚持长时间,靠纯粹的情怀很难支持 3-5 年。操作系统这样的基础软件,需要长时间的积累。对比国外积累多年经验的操作系统领军人物,他们才算是真正地理解了这些场景。而这些是我们一直以来所欠缺的。

不过,现在中国操作系统已经出现了非常明确的指向或者市场机会,有这样的持续性的市场应用和投入,我觉得我们操作系统才能真正的生存和发展,壮大起来。

第二点——人才。在国产操作系统初期,我们的人才储备不足,缺乏专业的研发人员,在彼时的环境下,想要真正的做操作系统,仅是构建团队就已经非常难了。如果是做操作系统,尤其是通用的操作系统,不仅需要巨大的投入,也需要强大的人才基础。另外还需要领军人物、具备能力的程序员一起参与进来,操作系统这个事业才能成功。

在过去 10-20 年间,我国程序员规模正在不断扩大。我们每个方面都发生了巨大的变化,我们对中国未来几年中国的操作系统发展有更多信心,希望更多专业人才,不仅仅是程序员,也包括营销人员、商务人员一起加入进来。

434870ce55e431ef60710b1c8efe0f4f.png

挑战现在

三问

在当前人机物互联与人工智能等技术高速发展的现阶段,操作系统的新趋势与新定义是什么?

王成录:目前操作系统的难度在于大家对它的理解五花八门,而大家理解完全不同,带来非常严重的问题,往往导致我们力量无法向一处聚集。

我认为操作系统要成功的第一步,必须要与产业转型机会配合上。如果一旦配合不上,大家做好的操作系统,一点用也没有。譬如,今天在做的手机操作系统,即使投入万亿美金或 10 万开发者,希望都不大,因为在手机应用领域,Android 已经满足了全世界几十亿消费者衣食住行方方面面的要求,没有必要造轮子换一个操作系统的手机,同时,这对于开发商而言,也没有开发的动力。

因此,做操作系统一定要找到某一个大的行业转型发展的机会。从手机移动产业来看,2018 年开始,全球智能手机销量已不再增长;2019 年,开始微微下滑;2020 年,也有受疫情影响的因素,智能手机产业的出货量下滑更多;另外,据数据统计,用户日均使用手机时长为 5 个小时,这一数值也不再增长;同时,过去爆发性的应用诞生也已经很少,种种迹象已表明,移动手机行业已经逐渐走向饱和。

那这个行业还要不要继续发展?

当然要!这个机会在于,现在我们已看到了太多案例,所有的设备在不断地智能化与互联。届时,也是 IoT 真正的时代,其产生的生态可能是数量级的产业空间,我们各行各业都因此获得改造升级,所以对于鸿蒙系统本身,我们之所以有信心的原因,是因为它正好匹配了移动数字转型的机会。接下里的这两年是非常关键的,只要这一步能够匹配上,我相信 IoT 所使用的未来移动产业 20 年的机会都会在中国手里。

第二个是人才、产业之间的聚合。如果操作系统单讲技术、人才、生态、应用不可能成功,只有将这些产业链聚合在一起,才有更多的可能。

潘爱民:面向未来的操作系统,我们过去有很多教训,其中,一个是人才方面,我们比较缺乏的是高端人才,特别是系统程序员、架构师,当然到现在,我们依然缺,而这个是要靠行业沉淀的。

第二个是要用创新的思路看未来。万物互联时代,在整条产业链中,我们缺一个产业项目。这个时代下,很多人在做低水平重复的事情,譬如做应用的人,在一个物联网场景中要做智慧校园、智慧楼宇、智慧园区等,分别需要先解决底层物联网连接等问题,造成现在的投入成本高、人员多,但没有技术软件、较好的工作做支撑。

底层的操作系统解决的是共性问题,比如 Windows 解决了图形与交互等共性问题,现在物联网也要解决共性问题,一是连接,二是数据。如果一个操作系统把这两个事情解决了,其他好多事情可以不用关心连接和内部数据基础的事情,就可以快速发展。可以用创新来解决。

韩辉:除了上述几位老师讲到的人才问题,我个人认为,中国不缺人才,缺的是梦想家和洞悉未来的人。操作系统其实从 Unix 时代已经被定义,但是它的概念一直在变化,曾经我们所谓的操作系统指的是 Kernel(内核),但现在操作系统 Kernel 只占很小的一部分,其余还包括运行时、各种应用框架等等,因此操作系统并没有一个固定的范畴,操作系统发展至今经历了四个时代,每个时代的王者操作系统都适应了那个时代的生产关系、用户体验,以及相较于上一个时代梦想中的生活。

一个全新操作系统的诞生,不是否定或替换了以前的操作系统,而是解决全新时代的生活需求。操作系统最终解决的是生产关系问题,而不是生产力的问题。如何让梦想家给我们创造出巨大的市场,这个蛋糕让操作系统为平台,根本给大家切,有利益一定有生态。大家在一个市场上赚钱,生态一定起来了,我们最缺乏下一个时代的梦想家以及洞察力。

四问

大家都做了多年的操作系统。

现在的你们,梦想还存在吗?

操作系统技术和产业突破点?

熊谱翔:梦想这个词一直存在的,这也是我们为何坚持做操作系统十几年的根本所在。

在数字化进程中,从 PC 到手机,下一步的物联网更多是把整个网络连接起来,这是属于新的领域,也是属于我们梦想所在的这个点,也会有新机遇。

在万物互联时代,我们始终认为操作系统是基础性平台,在此平台上,我们不应该固化它,这个操作系统就是一个内核、文件系统、网络协议,还有一些与这个时代明确的特点相结合的新内容。

时下,物联网碎片化是一个显著的点。针对碎片化场景,上一个时代如微软的 Windows、苹果的 iOS、谷歌的 Android 肯定是不满足的,因为物联网领域中的场景太多了,需要定制化程度非常高的操作系统能够去满足一系列不同的应用场景。

马涛:马老师曾说过,梦想还是要有的,万一实现了呢。所以每一个阿里人都有梦想。

基于操作系统层面,或许很多从业者比较好奇,为何现在很多互联网企业都开始大规模地做操作系统,主要是因为我们发现,在新的云计算、人工智能、大数据、云原生场景下,操作系统会有很大的机会,我们完全有机会做一个全新的操作系统出来。

众所周知,操作系统最核心的是为应用、生态而生。在云原生场景下,诸多的应用开发商越来越不关心底层往下的整个生态。而这个对于云计算的厂商、新的操作系统研发人员来说,有巨大的机会去做新的操作系统。

全新场景下的操作系统与传统操作系统相比,将会带来完全不一样的用户体验。

在使用传统操作系统时,一般情况下,客户需要在云计算厂商处购买虚拟机,并在虚拟机上装上操作系统、应用等。在云应用场景下,这个问题将交给云厂商来完成,而用户层面上,无须感知程序下面的运行时、硬件、操作系统等。

在新场景下,无论是国外的谷歌、亚马逊,还是国内的互联网公司,都是站在同一个舞台上,我们有机会去做操作系统。

吴庆波:我们都有梦想,只是操作系统的梦想比较难做,有的做白日梦,有的做美梦,有的做恶梦,美梦成真的很少。

针对未来操作系统,我们最大的梦想就是数字世界与真实的物理世界接轨。在这其中,不仅解决人与计算机的关系,还有机器与机器的关系,这个梦想能不能实现,是我们人类要追求的。这个操作系统肯定会出现新的人机交互,会出现新的智慧、大脑,这个梦想太难了,交给企业家们去干。

五问

一款成功的操作系统应该如何建设操作系统生态?

操作系统闭源与开源对于生态建设而言是否是关键因素?

刘闻欢:开源和闭源是生态建设问题。

个人认为,无论是开源还是闭源都可以建立生态,只要是大家可以看得见的。举例说明,对谷歌而言,Android 底层是开源的,但是为了建设生态,其特地建设了中间层帮助闭源厂商建设生态;又如微软的 Windows 是闭源的,但它内部的很多应用又是开源的。开源、闭源是个形式问题,从商业模式来说,有成功的开源企业也有闭源企业,两者长期共存,不存在谁打败谁的问题,微软现在也在拥抱开源。我们想说采用哪种研发模式不是问题。

其次要论如何建设生态。在此,以我过去的经验为例,我曾短暂地从事过互联网相关的名词热点创业工作。即当互联网中某个业务经过长期积累,超过某个阈值的时候,就会呈现爆发性的增长。对于操作系统而言,在生态建设有很多相似的点,当然这里所说的操作系统引爆点是指市场占有率或用户规模。

深度(Deepin)作为一款通用操作系统,意味着所有用户都是它的使用者,而并非限定某一特定行业领域。如果我们仅是作为互联网中的某一厂商,相对而言会容易一些,因为它比较封闭,产业链较短,一个小公司可以建立完整的生态,并在行业中拥有相应的话语权。不过通用操作系统的生态难度非常大,我们要解决现有的问题,让我们的团队、企业有足够强的实力去支撑这些,从市场来说要有市场占有率,才能与业界共同把中国的生态做起来。

王成录:我认为有一个问题最为重要——一定要解决生态参与者的动力问题。如果这个问题无法解决,那么接下来再谈开源、闭源并没有意义。一个生态的本质一定要让参与者的每个角色要带来价值。

动力问题就是做生态,或者做操作系统的这个人一定要能够看到未来的巨大机会,好比当初的乔布斯一样,彼时并没有人给乔布斯提要求和需求,而第一代 iPhone 连微信等应用都无法使用,但是所有人都趋之若鹜,为什么?因为它超前地表达了消费者需求。

这是最难的地方。梦想本身如果看不到未来的机会,就不叫真的梦想了。

江大勇:的确,只有围绕需求,进行多样式的创新,产业链才能完全协同起来。基于 openEuler,我们希望秉承共享共治的方式,与大家共同做好一个底座,让伙伴们去面向行业场景和应用创新,让客户得到体验,整个产业才能起来,整个产业才能做得更大。

马涛:去年云栖大会上,行癫曾说过,阿里云重要的事情就是被集成,希望构建出云计算整个生态。阿里云希望在提供一个被集成的工具的基础上,将整个市场或者面向客户的机会留给共建生态的合作伙伴。

熊谱翔:生态中关键的是价值。在整个生态中,需要着重关注参与到生态中的参与者价值是否存在,如果参与者在整个产业链中的价值是存在的,那么大家也会有动力继续前行。

六问

操作系统投入巨大,

在操作系统研发过程中如何融资?

韩辉:从自身融资经历出发,对于操作系统而言,投资者投资的前提是需要看到价值,其次会设置看到回报的一些时间节点。开源与闭源只是一种形式,在这之前,我们所有的一切事情都是为市场化而准备的。

我创业有两大梦想,一是堵住卡脖子技术的短板。翼辉有一款是面向自主可控领域的嵌入式实时操作系统 SylixOS,如今它已经在国家高铁、智能电网、航空航天中普遍应用。

另一大的梦想是,具有洞察未来的能力。每一个时代,2C 的市场是创造需求,2B 的市场是满足需求。未来,2C 的市场需要数字化与实体相结合。下一个时代,我认为是物联网的时代,但物联网将物与物连起来意义并不大,它的核心意义是让互联网赋能我们的周边,解决生产关系问题。

潘爱民:打比喻说明,投资与融资的过程可以将其视为一则故事,我们要学会讲故事。对于故事本身而言,首先要让投资人看到你的梦想,并让他了解未来几年间具备的实质性动作与规划。其次,团队也非常重要,操作系统的生态需要人才构建。

熊谱翔:我本身是技术出身,是一名纯粹的码农。2015 年开始创业,初期的两年间,团队只有五个人,其实非常的艰苦。在考虑未来怎么去做操作系统的时候,人其实至关重要,而想要自己一个人将这个事情做好,几乎不太可能。此时,我们考虑了融资。在此,也非常感谢我的投资人。

彼时,在天使轮融资时,我的投资人曾说过一句话,对我的影响非常大,「做操作系统这件事,其实是被脚链套住的方式去做的,你会想着收入,怎么养这个团队,按照这种方式你做不大」。操作系统应该是开放的方式来做。

通过之前的融资,对团队有一个小幅规模的扩张。到了第二轮的投资,投资人对我最大的帮助,是让我跳出程序员思维,知晓了企业管理与经营的模式与状态。

到第三轮融资时,我问了投资人一句话,你投了之后,今年你希望看到什么?我当时很担心,你是不是会想着赚多少钱?但是他并没有。

在整个融资过程中,我庆幸的是,他们并没有干预整个过程。对于投资人而言,他们看中里面在于价值,是否认可企业正在做的事情的价值,投资事情是属于双方的。

12212c707e12dc12ebfe468bbd73c4bb.png

面向未来

七问

从操作系统发展来看,

业界更需要什么样的操作系统相关人才?

下一代的操作系统人才培养上,

对于产学研结合,大家有着什么样的建议?

吴庆波:近几年,在学术界改革过程中,提出了人才评价打破”四唯“,即唯论文、唯职称、唯学历、唯奖项。我认为人才培养需要把开源软件引入高校,让所有的同学和老师们在开源软件上锻造自己,走向国际舞台。

陈渝:2021 年,在教育部等相关部门的支持下,由教育部高等学校计算机类专业教学指导委员会和系统能力培养研究专家组共同发起,将联合组织举办第一届全国大学生操作系统设计大赛,希望能够吸引学生对操作系统的兴趣,同时也能发掘操作系统方面的人才,建立企业与高校在操作系统上的合作与联系。我们也欢迎相关专家与软硬件系统类的公司在技术与资金赞助上的大力支持。

八问

如何正确看待造轮子,

想要做完全自主的国产语言、编译器、解析器,出路在哪里?

AI 主流趋势下,如何将人才的视线吸引到操作系统等基础软件上来?

韩辉:首先针对第一个问题,需要明确,重复造轮子的价值。其中,关键是要看造出的轮子与之前相比是否有区别,如果最新造的轮子与之前的相比,没有太大创新,那需要考虑轮子的必要性。如果最新的轮子有很大创新,甚至相较之前有一些革命性、前瞻性的创新,那么重复造轮子非常有必要。

编程语言是操作系统皇冠明珠上的亮点,非常重要,它是生产工具。现在,不论是谷歌,还是微软,每年都会有一些创新性的语言诞生,编程语言可以视为操作系统的命脉,这一点,我非常赞同。

如果要做编程语言,一定要做与生产力相关的语言,让语言效率更高、更受欢迎。

陈渝:基于第一个问题——轮子,个人认为,重复造轮子是一个锻炼的过程,本科生阶段的学生需要重复造轮子来奠定基础。其次,可以发现长沙·中国 1024 程序员节到场的所有操作系统专家,如果是内核级的操作系统,那么它的共同点都是使用 C 语言进行开发,因此,语言不仅是操作系统皇冠明珠上的亮点,而是明珠上的明珠。如今,谷歌、微软,Mozilla 等在不断地更迭新语言,如 Go、Rust 等系统级语言,这些语言在很大程度上解决了 C 语言的很多潜在安全/性能问题,在 MIT、Stanford、清华大学等高校的教学科研中,也出现了用这些新的系统级语言编写操作系统的趋势,值得同学们去探讨。

第二个问题—— AI 等热门技术吸引了大部分同学的注意力,确实,即使在清华,也同样是这种情况。面对这种趋势,需要产业界、高校的老师来引导,AI 与操作系统没有矛盾,而是应该相互支持与补充。如除了我们明年办全国大学生操作系统设计比赛,我们今年也搞了第一届全国大学生编译器设计比赛,还有连续四届的全国大学生 CPU 设计比赛,这些都推动了学生对硬核的软硬件系统的兴趣。我认为随着高校的老师和产业界共同努力,产学研结合,未来相信会有越来越多的人喜欢编译器、CPU、操作系统和系统编程。

九问

请大家用一句话总结,

哪种操作系统最有可能成功?

韩辉:必须符合时代需求。

江大勇:面向数据中心,相信 OpenEuler 会成为成功操作系统的基座,同时希望伙伴们能成功。

潘爱民:一种是创新型,一种专注垂直领域,这两种操作系统可能会成功。另外,一款操作系统的成功与否,并非是看当下,若 5-10 年后,这款操作系统有它自己独特的产业价值,那么它无疑是成功的。

王成录:一个新的系统要成功,必须要创造新的商业空间,其次要为各个产业链带来价值。

吴庆波:一款操作系统的成功,我认为要有优秀的团队,即综合性团队,哪怕走错了也会做对的。

马涛:成功的操作系统需要具备两个因素,一种是生态,一定要让生态中所有伙伴受益;另一个是优秀的团队,过去国产操作系统之所以滞后,是因为在人才培养层面较为薄弱,如今我们组建优秀的操作系统团队,经过不断尝试才会有机会创造操作系统的新未来。

熊谱翔:我认为要做有价值的操作系统,其价值不仅体现于自身,也要考虑为合作伙伴带来价值。

刘闻欢:基于不同的场景,操作系统被分为几类,其中,就物联网层面而言,我认为未来操作系统仍然是百花齐放状态,无论是大厂还是创业型团队,会诞生很多不同的 OS,也会生存和发展起来。

就通用操作系统领域而言,它不会有百花齐放状态,竞争会非常残酷,根据市场生存规则,通用操作系统领域中仅有一两家能够生存,得生态者得天下,得市场者得天下。

魏永明:我认为操作系统在未来有很重要的发展趋势。随着物联网的发展,将会产生很多碎片化的市场,操作系统会越来越多。时下,我们正在从上到下进行设计理念的实践,包括编程语言、API 等,同时也希望我们正在设计的 HyBridOS 能成为合璧场,涉及到各个环节。

e67ab74abc90d54a30c4aa426be8359a.png

时下,国产操作系统的突破口?

在不为众人所熟知的操作系统市场中,无数国产软件正呈百花齐放之盛况,迅速崛起。然而面对碎片化尤为严重的物联网场景,我们该如何打破不同操作系统之间的壁垒,从竞争中达成合作,协作共进?

在 CSDN 的推动下,包括操作系统各大掌门人在内的来自产学研界 40 多位操作系统专家,聚焦产业市场、创新生态、人才培育三大发展难关,在 10 月 24 日当天,集体达成“面向市场,突破创新协作”的共识,并由 CSDN 和 OS2ATC 联合发起成立“操作系统产学研促进会”,定期研讨共同关注议题,落实相关促进事项。 

097146de855942dc909d0261712e0cd3.jpeg

同时,由清华大学、华为、RIOS 等单位提出的基于开源协同方式设计全新编程语言、建立 RISC-V Soc 开源生态、支持不同 OS 的分层级类 POSIX 库的开源生态提案,得到了中科院计算所、电子标准院、湖南麒麟信安有限公司、中科创达、飞漫软件、北京翼辉信息技术有限公司、统信软件、开放原子开源基金会等参与成员的强力支持。

下一步,“操作系统产学研促进会”将持续联合各方面产研资源,汇聚各方力量,重点攻关市场、生态和人才难题,推动开源协同和操作系统的交融创新,为操作系统产业发展贡献自己的力量。在此,我们也希望更多的业界技术专家与企业参与进来,共建国产操作系统新生态。

40af0177b56e90a504a2ef2239be7357.png

 
 
 
 
更多精彩推荐
 
 
 
 
 
 
 
 

重返全球第三,小米做对了什么?

 
 
 
 
 
 
☞离职后竟半夜偷溜回办公室写代码?一个为自由软件而战斗的程序员

献给 Python 开发人员的 25 个最佳 GitHub 代码库!

 
 
 
 
 
 
☞13 张图彻底搞懂分布式系统服务注册与发现原理

TIOBE 11 月编程语言:Java 首次跌出前二,Python 势不可挡

漫画:程序教你寻找股票买入卖出的最佳时机(动态规划)

点分享点点赞点在看
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

九问国产操作系统,九大掌门人万字回应! 的相关文章

  • 在Maven中生成Version.java文件

    我有一个使用 Ant 脚本构建的 Java 项目 我正在尝试将项目转换为 Maven 其中一项任务生成一个名为 Version java 的 Java 源文件 其中包含编译时间戳的静态字符串表示形式 如下所示 package com foo
  • Jackson JSON + Java 泛型

    我正在尝试将以下 JSON 反序列化 映射到List
  • “源兼容性”和“目标兼容性”有什么区别?

    之间有什么关系 区别sourceCompatibility and targetCompatibility 当它们设置为不同的值时会发生什么 根据工具链和兼容性 https docs gradle org current userguide
  • Java 中的 <-- 是什么? [复制]

    这个问题在这里已经有答案了 我遇到了下面的片段 它输出到4 3 2 1 我从来没有遇到过 lt 在爪哇 Is lt 使 var1 的值变为 var2 的运算符 public class Test public static void mai
  • 为什么在 10 个 Java 线程中递增一个数字不会得到 10 的值?

    我不明白 a 的值为0 为什么 a 不是10 那段代码的运行过程是怎样的 是否需要从Java内存模型来分析 这是我的测试代码 package com study concurrent demo import lombok extern sl
  • 以相反的顺序打印任何集合中的项目?

    我在 使用 Java 进行数据结构和问题解决 一书中遇到以下问题 编写一个例程 使用 Collections API 以相反的顺序打印任何 Collection 中的项目 不要使用 ListIterator 我不会把它放在这里 因为我想让有
  • 我们可以有条件地声明 spring bean 吗?

    有没有一种方法可以有条件地声明 Spring bean 例如
  • 通过Zuul上传大文件

    我在通过 zuul 上传大文件时遇到问题 我正在使用 apache commons 文件上传 https commons apache org proper commons fileupload https commons apache o
  • 有人用过 ServiceLoader 和 Guice 一起使用吗?

    我一直想通过我们的应用程序 构建系统进行更大规模的尝试 但更高的优先级不断将其推到次要地位 这似乎是加载 Guice 模块的好方法 并且避免了关于 硬编码配置 的常见抱怨 单个配置属性很少会自行更改 但您几乎总是会有一组配置文件 通常用于不
  • 自定义列表字段点击事件

    我正在编写一个应用程序 其中我创建了用于显示列表视图的自定义列表字段 我的 CustomListField 包含连续的一个图像和文本 我正在通过单击列表字段行获取字段更改侦听器 但我也想将字段更改侦听器放在图像上 谁能告诉我我该怎么做 这是
  • Java中Gson、JsonElement、String比较

    好吧 我想知道这可能非常简单和愚蠢 但在与这种情况作斗争一段时间后 我不知道发生了什么 我正在使用 Gson 来处理一些 JSON 元素 在我的代码中的某个位置 我将 JsonObject 的 JsonElements 之一作为字符串获取
  • 如何使用 Java Apache POI 隐藏 Excel 工作表中以下未使用的行?

    我正在使用数据库中的数据填充模板 Excel 工作表 for Map
  • 为什么在将 String 与 null 进行比较时会出现 NullPointerException?

    我的代码在以下行中出现空指针异常 if stringVariable equals null 在此语句之前 我声明了 stringVariable 并将其设置为数据库字段 在这个声明中 我试图检测该字段是否有null值 但不幸的是它坏了 有
  • Joshua Bloch 的构建器设计模式有何改进?

    早在 2007 年 我就读过一篇关于 Joshua Blochs 所采用的 构建器模式 的文章 以及如何修改它以改善构造函数和 setter 的过度使用 特别是当对象具有大量属性 其中大部分属性是可选的 时 本文对此设计模式进行了简要总结
  • 确定 JavaFX 中是否消耗了事件

    我正在尝试使用 JavaFX 中的事件处理来做一些非滑雪道的事情 我需要能够确定手动触发事件后是否已消耗该事件 在以下示例中 正确接收了合成鼠标事件 但调用 Consumer 不会更新该事件 我对此进行了调试 发现 JavaFX 实际上创建
  • Java 中清除嵌套 Map 的好方法

    public class MyCache AbstractMap
  • Selenium 单击在 Internet Explorer 11 上不起作用

    我尝试在 Internet Explorer 上单击 selenium 但它不起作用 我努力了element click moveToElement element click build perform javascript没事了 事实上
  • 检测到 JVM 正在关闭

    我有一个使用 addShutdownHook 处理 Ctrl C 的 Swing 应用程序 它工作正常 直到我的关闭任务之一调用一个在正常情况下更改 JLabel 文本的函数 此时它挂起 我认为问题是 Swing EDT 已终止或正在等待某
  • Spring 作为 JNDI 提供者?

    我想使用 Spring 作为 JNDI 提供程序 这意味着我想在 Spring 上下文中配置一个 bean 可以通过 JNDI 访问该 bean 这看起来像这样
  • 关闭扫描仪是否会影响性能

    我正在解决一个竞争问题 在问题中 我正在使用扫描仪获取用户输入 这是 2 个代码段 一个关闭扫描器 一个不关闭扫描器 关闭扫描仪 import java util Scanner public class JImSelection publ

随机推荐

  • Excel里关于if的9个函数,如何指定条件求和、计数、平均等

    总结了一下Excel里的求满足条件的计数 求和 平均值 最大值 最小值 标准差等9个方法 01 countif 作用 对满足条件的区域统计个数 模板 countif 条件所在的区域 条件 实例 A B列是广东不同地市的得分评价情况 在E2单
  • labelme标注结果可视化(持续补充)

    图像数据常用的标注工具是labelme 标注的格式是json labelme标注结果可视化 是将标注结果绘制到原始图像上 以方便查看标注结果 1 json文件读取与保存 由于labelme标注的保存格式为json 所以必须掌握json文件的
  • 【已解决】SpringBoot整合security账号密码正确却提示错误

    已解决 SpringBoot整合security账号密码正确却提示错误 一 引言 SpringSecurity的密码校验并不是直接使用原文进行比较 而是使用加密算法将密码进行加密 更准确地说应该进行Hash处理 此过程是不可逆的 无法解密
  • react 是怎么运行的?

    react 是怎么运行的 import React from react import ReactDOM from react dom const App div style color 000000 hello world div con
  • 如何完全删除,删的可以重新下载新的MySQL·

    第一步 快捷键win r输入regedit进入注册表 找到HKEY LOCAL MACHINE SYSTEM ControlSet001 Services Eventlog Application MySQL文件夹删除 删除HKEY LOC
  • 程序员精进之路:性能调优利器--火焰图

    本文主要分享火焰图使用技巧 介绍 systemtap 的原理机制 如何使用火焰图快速定位性能问题原因 同时加深对 systemtap 的理解 让我们回想一下 曾经作为编程新手的我们是如何调优程序的 通常是在没有数据的情况下依靠主观臆断来瞎蒙
  • Docker 镜像使用基本操作

    今天我将围绕 Docker 核心概念镜像展开 首先重点讲解一下镜像的基本操作 然后介绍一下镜像的实现原理 首先说明 咱们本课时的镜像均指 Docker 镜像 你是否还记得镜像是什么 我们先回顾一下 镜像是一个只读的 Docker 容器模板
  • 作为网络工程师,你知道私有IP地址范围吗?

    RFC 1918定义了私有IP的范围私有 内网 IP地址范围 A类 10 0 0 0 10 255 255 255B类 172 16 0 0 172 31 255 255C类 192 168 0 0192 168 255 255 提高 RF
  • C++ string的用法和例子

    https blog csdn net tengfei461807914 article details 52203202 string是C 标准库的一个重要的部分 主要用于字符串处理 可以使用输入输出流方式直接进行操作 也可以通过文件等手
  • LinearAlgebraMIT_6_ColumnSpaceAndNullSpace

    这节课的两个重点是column space列空间和null space零空间 x 1 pre multiply left multiply and post multiply right multiply 对于pre multiply le
  • 了解MQ和安装使用RabbitMQ

    什么是消息队列 本质是一个队列 队列中出存放的是跨进程的通信机制 用于上下游传递消息 MQ是常见的上下游 逻辑解耦 物理解耦 的消息通信服务 在使用MQ之后 消息发送上只需要依赖MQ 不用依赖其他服务 功能 1 流量削峰 举个例子 系统最多
  • 最新抖音快手小红书西瓜全平台解析接口api开发文档

    简介 从短视频平台APP中复制出来的分享链接 通过接口获取或通过主页在线一键解析获取短视频中的 视频标题 视频封面 无水印视频地址 图集列表等参数信息 接口地址 https eeapi cn 返回格式 JSON 请求方式 GET 客户UId
  • 常见的Java框架有哪些?

    作为一名合格的Java开发工程师 不仅需要了解开发技术 还需要了解清楚Java主流框架信息 那么常见的Java框架有哪些 常见的Java框架有哪些 1 Spring框架 Spring框架是现在Java后端框架家族里面最强大的一个 拥有IOC
  • 【PTA】约瑟夫环问题

    n个小孩围成一圈 从第一个小孩开始从1到m报数 报到m的小孩出列 下一个小孩继续从1开始报数 出列的小孩不参与报数 问小孩的出列顺序 import java util public class Main public static void
  • 【Proteus仿真】【51单片机】简易信号发生器设计

    文章目录 一 主要功能 二 使用方法 三 硬件资源 四 软件设计 1 主要代码 五 实验现象 联系作者 一 主要功能 1 可生成常用波形 方波 锯齿波 三角波 阶梯波 正玄波 2 可通过按键切换不同波形输出 二 使用方法 系统运行后 按下K
  • 如何在git中修改用户名和密码

    随着开源软件的不断发展 git已成为了极其流行的版本控制系统 git是一个非常强大的工具 引入了一系列的概念和机制 便于软件工程师跟踪他们的代码变化 这篇文章将会谈论如何在git中修改用户名和密码 git是什么 Git是一个由Linus T
  • 分治法-Strassen-矩阵乘法详细代码

    public class Matrix 初始化一个随机nxn阶矩阵 public static int initializationMatrix int n int result new int n n for int i 0 i lt n
  • 全网最全Android Framework框架总结,Android如何入门Framework层

    每一个Android开发 基本都了解或者学习过系统的知识 一是因为国内软件行业内卷 找工作时 面试造火箭 工作拧螺丝 的局面导致的 另一方面 从客观角度来讲 学习Android系统 Framework 等源代码或者其工作方式也可以提升我们
  • Nginx系列教程(五)

    冷备份是定期复制 不能保证数据可用性 热备份又分为异步热备和同步热备 异步热备是指 多份数据副本的写入操作异步完成 同步热备是指 多份数据副本的写入操作同时完成 服务层面 失效转移 如某块磁盘损坏 将从备份的磁盘读取数据 首先是已经提前做好
  • 九问国产操作系统,九大掌门人万字回应!

    整理 屠敏 责编 唐小引 出品 CSDN ID CSDNnews 在国产基础软件发展的多年间 众多摸着石头过河的先行者无数次感叹 蜀道之难 难于上青天 不仅包含数据库 中间件 芯片 操作系统等核心软硬件研发 也覆盖了每种技术领域的生态建设