银河雷神操作系统诞生:不忘初心,方得始终


1. 缘起篇:破晓时刻

1.1. 山村少年的奇特经历

    30多年前,一位小山村的懵憧少年,自小爱好读书,深得老师赞赏。当他在1992年以全市第一名的成绩考上中专的时候,教育局领导特批名额帮恩师从民办转公办,也让乡村中学的领导师生倍感荣光,毕竟这是学校三十年来第一位中专生。在那个年代,考取中专生的难度一点也不比今天的顶级学府低。

    虽然这位少年也明白上大学是更好的选择,他也向父母提出自己的看法,但是毕竟家里没钱,他并不愿意过多的让父母感受到压力,也相信通过自己努力能弥补人生起跑线的差距。于是他怀揣梦想和激情开始了中专学业。

    来到四川省税务学校,是他第一次离开县城。在这里他进一步开拓了视野。不但阅读了自己喜爱的数学书籍,也学习了大学有机化学、高等数学、古诗词、诸子百家、医学、文史、宗教、政治方面的知识,深感自己学问的不足。

    原来计划毕业分配到税务局上班,老老实实做一辈子税务官。然而命运之神总是给人带来惊喜,他在学校中遇到自己的初恋,打破了这个计划。他决定改学计算机,以便能在省城成都找一个工作。实际上,他那时并不知道计算机是什么,以为计算器或者显示屏就是计算机。对着书本学习计算机组成原理、编程知识,却没有可供实践的设备。

    生活的磨难往往能逼着人往前走,这些艰难的往事更能成就人的技术能力和百折不挠的精神。

    1999年,他在成都小公司做编程工作,终于有了实践机会。那个时候的主流操作系统是Windows 95,甚至还有Windows 3.1。有鉴于Windows在国内垄断地位,他在出差东方电机公司的时候,与公司负责人闲聊:如果有机会搞操作系统,自己宁愿只要一半的工资。没想到,这成了他从事操作系统研发工作的初心。

    从2000年左右,他就开始学习Linux内核书籍,因为他在学校里订阅了《计算机世界》杂志,知道了Linux这款开源操作系统。并在随后的岁月里面如饥似渴的研究Linux的实现。相关的学习工作经历发表在2014年CSDN的头版头条专访文章中:https://blog.csdn.net/weixin_30779691/article/details/98029626

    2008年,他以一个只有一万行代码的极简操作系统原型,以及一款简单的GUI控件代码,赢得了中兴通讯成都研究所领导的信任,被特批招入中兴通讯。并在工作中爆发式发挥,为部门甚至公司赢得了声誉。在担任中兴通讯操作系统团队技术总工期间,基于Linux研发的嵌入式操作系统获得了第四届中国工业大奖,与辽宁舰同台领奖。

    在中兴通讯和阿里巴巴工作期间,他个人也获得了多项公司级别大奖,被同事誉为两个公司内教科书式的人物。

    在繁重的工作中,他不但抽出时间研究Linux操作系统的实现,也出版了五部相关书籍。这些书籍获得了业界同仁、专家教授、院士、工信部领导、阿里CTO的推荐。

    一切过往,皆为序章!正如2019年,他在20多万名员工中脱颖而出,获得阿里巴巴安全生产大奖第一名的时候,在宣传片中他谈到:希望做一个大的操作系统,能够有机会获得国家主席的亲自颁奖!

1.2. 一位特殊的操作系统工程师

    在这些年默默研究和开发银河雷神操作系统的过程中,作者也有幸遇到另一位传奇操作系统工程师:彭东。二位作者将20多年来在操作系统中的积累融合到银河雷神操作系统中,让这款操作系统变得更为强大而实用。

    彭东是Intel 傲腾项目开发者之一,著有《深度探索嵌入式操作系统:从零开始设计、架构和开发》、《操作系统实战-从 0 到 1,实现自己的操作系统》。

    他研究操作系统数十年,精通 Linux等开源操作系统内核,对 Windows 的 NT 内核有一定研究。 

    他也曾独立开发过两套全新的操作系统内核:LMOS(基于x86_64 体系,代码量10万余行)和 LMOSEM(基于 ARM 体系的嵌入式系统)。

1.3. 更多热心群众的参与

    除此之外,也有一些热心的网友和同事知道银河雷神操作系统的进展,他们也对此充满希望和信心。年轻人朝气焕发,中年大叔自信又焦虑,他们愿意利用休息时间参与到银河雷神的开发工作中来。而且大家都不愿意挣一点兼职费用,只愿意分一点小小的股份。

    或者,他们只是希望为银河雷神操作系统免费奉献一点力量,也锻炼一下自己的技术能力。或者,他们也看好银河雷神的前途,万一真的做大做强了呢?这可是一件青史留名的事情。

    因为相信,所以看见!

2. 攻坚篇:埋头做事不争论

    40多年前,国内有识之士就意识到国产操作系统对国计民生的重要性,并着手进行研发。随着这些年国际国内局势的变化,明显可以看到脱钩断链的趋势越来越快,开发一款自研操作系统的要求更加急迫。

    笔者在多年前就预测到如今我国在操作系统和芯片方向会面临的困局。在10年前就多次呼吁要重视突破这些困局,为此与业界数十位专家在研讨时展开了友好而热烈的讨论:

2020

年笔者在国内某研讨会发言

    在10多年前,这些深刻的预言并没有引起重视,业界同仁更多认为是杞人忧天。

    数十年来,虽然也有一些有识之士看到了自研操作系统的重要性,但是也陷入一些争论而影响了实际的研发进展。业界著名的争论观点包括:

  • 国内缺少操作系统研发的技术可能性,因此应当将研发工作放在国外。

  • 微内核宏内核之争,应当开发一款技术先进性的操作系统。

  • 应当先发展生态,先用国外开源Linux操作系统解决操作系统燃眉之急,待生态掌控之后再迂回转进解决操作系统核心问题。

  • 应当用新的开发语言重新写操作系统,通过语言来确保操作系统的先进性。

    在特定的历史阶段,这些观点都是合乎情理的,也对我国操作系统的发展起到一定的作用,曾经推动了我国操作系统的发展。

    但是在百年大变局的转折时期,过去的努力还需要更进一步,发展一款自研程度更高的操作系统,以确保将操作系统的发展权、引领权掌握在手中。为此,笔者在过去数年中,在参加国内研讨会、业界大会、媒体采访时,多次表达我国操作系统的发展观点:

  • 操作系统的研发要靠长期的积累,以一种“板凳一坐十年冷”的心态潜心研究才能出成果。从未雨绸缪的角度来说,我们需要开始搞真正自研的操作系统,而不能自欺欺人地搞伪创新、边缘优化、单点突破。

  • 开源软件运动给我们提供了很好的临摹范本,可以大大降低自研操作系统的难度,提升自研操作系统的稳定性和性能。

  • 作为IT行业的基础设施,不建议将操作系统做成某一家大公司的专有操作系统,成为行业垄断的技术壁垒,应当让整个社会能获得操作系统基础设施的益处。

  • 保持不断学习的能力,就不会面临“35岁危机”。大龄工程师不是应当被淘汰的边缘人,而是发展操作系统的主力军!

  • 集中力量,发挥新型举国体制的优势,研发真正自研的操作系统。在 Linux 被限制的情况下,仍然有替代方案。

    这些重要的观点请参见我的访谈文章:https://baijiahao.baidu.com/s?id=1681347353770571404

    总的来说,笔者认为开发国产操作系统的路线是:

  • 不要陷入技术路线之争,不管什么路线,能拿出来代码的工程师才是好工程师。

  • 如果有多种路线,可以搞技术赛马,大家齐头并进,看谁跑得快。

  • 虚心学习国外先进操作系统,例如Linux、苹果、微软操作系统,先临摹、再创新。而不是试图搞颠覆式创新。

    20年来,银河雷神操作系统的作者始终坚持这些理念,本着不争论的原则,认真研究Linux操作系统的实现,在充分理解Linux的基础上,参考其设计理念,以及实现思路,发展自研操作系统。同时结合工程实践中遇到的Linux问题,修正其设计中过时的地方,抛弃掉过时的功能,最终实现一款既是国产知识产权,又满足现代芯片硬件要求的自研操作系统。

    经过20年的努力,到目前为止,银河雷神已经有接近200万行操作系统核心代码,其功能已经接近Linux 3.10,并且与Linux保持二进制应用程序兼容。有希望成为与Linux、苹果、微软并驾齐驱的主流操作系统。彻底改变国内操作系统领域被动挨打的现状。

3. 升华篇:产品哲学

3.1. 社会责任和商业并重

    银河雷神操作系统产品哲学第一要素是“社会责任与商业并重”,秉持“为人民服务”的初心,兼具国家民族使命与市场化生存能力,与上下游合作伙伴共同合作,让生态链的相关合作方都能繁荣发展,避免将操作系统做成某一家大公司的专有操作系统,成为行业垄断的技术壁垒。

  • 基于自研操作系统内核,剔除不可控代码,适配国内外主流芯片,如飞腾、龙芯、兆芯、申威、RISC-V等国产CPU,以及intel、AMD国外芯片,保障金融、电信、电力等关键领域的信息安全。

  • 推出校园定制版,支持低配硬件(如JM9100显卡),降低偏远地区信息化门槛。

  • 推出家庭版,利用国际顶会论文技术,细粒度的统计家庭成员的网络流量,可以精确到应用、地区、IP、城域、国域进行精细化流量统计,防止家庭成员沉迷低俗娱乐,为学业保驾护航。

    从商业可持续策略来说,银河雷神操作系统坚持市场化竞争与生态盈利。提出分层产品策略。其中:

  • 低价基础版:针对个人用户,只收取非常低的授权费用,积累用户基数。

  • 企业付费版:参考红帽模式,提供高安全性功能(如信息安全、功能安全),面向政企客户订阅收费、服务支撑收费。

  • 行业定制版:为电信、电力等垂直领域深度优化,收取定制服务费。

    除此之外,还通过软硬一体商业模式,与国产芯片厂商、硬件厂商(如长城服务器、景嘉微GPU)捆绑销售,形成“国产CPU+OS+应用”解决方案,共享利润链。

3.2. 以技术为核心  

    银河雷神操作系统以技术作为安身立命的根本。不与竞争对手进行低质量的无序恶性竞争。

1. 自主可控,打破技术依赖 

全栈自研的银河雷神操作系统,并不是基于自主微内核或深度优化的Linux发行版,而是一款数百万行的特大型自研操作系统,其基本架构是以宏内核为基础的混合内核架构。这可以有效减少对国外技术的依赖(如避免GPL协议风险)。  

在支持intel、AMD芯片的同时,银河雷神操作系统也支持飞腾、龙芯、申威等国产CPU,以及景嘉微(JM9100)等国产GPU,确保从底层到应用的全链路可控。  

2. 极致性能与功耗优化

针对国产芯片(如飞腾、RISC-V、龙芯)优化调度算法,提升能效比,适用于服务器、嵌入式设备及桌面端。  

实时性增强:针对工业控制、电力、电信、汽车等场景,提供低延迟、高可靠性的特性。  

AI加速支持:集成NPU(神经网络处理器)驱动,优化国产AI芯片(如寒武纪、昇腾)的推理性能。 

3.3. 以人为人  

“以人为人”意味着操作系统不仅是冰冷的代码集合,而是真正服务于人的需求、尊重人的体验、赋能人的创造,尊重产业链上的消费者和劳动者,打造一个既安全可控又温暖易用的国产操作系统。

3.3.1. 技术为人,而非人为技术

尊重用户习惯,降低迁移成本,减少国产系统的使用门槛。平滑支持用户从Linux无缝切换。所有数据存储和处理均在境内,不设后门,尊重用户知情权。支持自由定制,拒绝“一刀切”,用户可选择安装不同功能组件(如开发工具、办公套件、游戏模式);允许深度个性化,满足不同审美和操作偏好。  让老旧电脑(如10年前的机器)也能流畅运行,延长设备寿命。

3.3.2. 做有温度的国产系统

在尊重技术开发客观规律的前提下,优化开发效率,避免通过无效加班输出低效代码。将部分利润回归到员工身上,促进企业良性发展。同时兼顾员工的工作生活平衡,让科技既服务于消费者,也服务于员工。

4. 未来使命篇:打破操作系统的垄断壁垒

当前全球操作系统市场被少数巨头垄断,形成难以突破的壁垒: 

  • Windows(微软):占据全球桌面端75%+的市场份额,依赖闭源生态和wintel联盟构建起垄断壁垒。  

  •  macOS(苹果):高端市场垄断,软硬一体锁定用户。 

  •  Android/iOS(谷歌/苹果):移动端双寡头,控制应用分发和开发者生态。 

  •  Linux服务器操作系统(Red Hat等):企业级市场主导,但核心仍受海外开源基金会影响。后续发展受GPL开源协议风险影响。

这导致国产OS长期受制于海外软硬件架构(如Intel/ARM+Windows/Linux)。开发者被迫适配多个平台,创新受制于底层操作系统。这些系统可能存在后门,威胁消费者信息安全。  

银河雷神操作系统想要打破操作系统的垄断壁垒,除了顺应国产化的滚滚大潮之外,从技术和产业层面有如下策略:

  •     全栈自主可控架构实现技术颠覆,从“跟跑”到“定义新赛道”:

  •     完全自主设计,不依赖Linux或Unix,避免GPL协议限制。 

  •     兼容Linux二进制,不需要重新建立一个完全新的应用生态

  •     通过虚拟化兼容Windows,满足Windows用户平滑过渡的需求。  

  •     统一适配x86-64/ARM64/RISC-V/龙芯/飞腾等架构,做一个中立者,避免与单一芯片架构绑定。  

  •     为国产GPU(如JM9100)优化图形栈,繁荣国产生态。  

  •     部分开源的生态,既满足合作伙伴的适配需求,也避免开源生态的碎片化问题。

  •     不依赖GPL开源软件协议,采用自主许可证(如“银河雷神公共开发协议”),避免被海外制裁。  

  •     从产业层面,银河雷神操作系统坚持“信创市场筑基,消费市场突围,新兴市场收割”的策略,实现商业化落地:

1)信创市场筑基

- 政府、金融、电力等关键行业国产化替代,形成基本盘。 

- 通过“银河雷神认证”建立行业标准,引导国产软硬一体方案。

2)消费市场突围

在消费市场实现“低价授权+增值服务”模式:  

- 个人版低价授权,企业版订阅增值服务。  

- 与国产厂商等合作,在国产设备预装银河雷神操作系统。  

3)新兴市场收割

- 为发展中国家提供低成本信息化方案 

- 以GDPR合规为卖点,挑战Windows/macOS的欧洲市场

当然,银河雷神操作系统在发展过程中,不可避免会受到诸如:巨头打压、吸引开发者、突破用户使用习惯等诸多难题,笔者将会在以后的文章中论述相关解决思路。我们既相信前途会有各种意想不到的困难,但我们更相信:道路是曲折的,前途是光明的!

欢迎校招和社招同学加入极客星球圈子,最专业学习成长,找工作圈子:

  • 修炼基本功(职业发展基础):分享多年基础技术深度理解,基础概念深度解析,经典书籍推荐和读书分享,经典源码阅读分享等,不定期直播分享和答疑解惑;

  • 扩展技术和商业视野(认知和视野):分享热门技术发展,国内外大厂技术内幕,建立国际化视野,出海,副业转型等;

  • 校招/社招免费就业指导(找到好工作):简历优化,职位分析,模拟面试,面试表达优化,面试题分析,学习路线就业指导,面试高薪工作指导等,全面提高你的面试成功率;

  • 职场普升/技术专家(职场发展:分享各种不同公司宝贵的职场普升经验,技术方向选择, 大厂普升经验,技术专家成长经验,让你少走几年的弯路;

  • 专属高质量VIP交流群(人脉圈子):技术趋势,技术热点,分享学习心得,技术学习讨论,技术难题分享,群里有已经在各个大厂(腾讯,字节,阿里,百度等)的同学和前辈,找到属于自己的圈子,相互请教和学习,工作好机会内推和推荐,大厂职位内幕等等;

深入理解系列PDF系列(进大厂的秘密武器,基础知识大局观,加深理解,帮助你提升学习效率):

  • 深入理解计算机系统

  • 深入理解操作系统(调度,内存,网络,IO)

  • 深入理解并发技术全景指南

    图片

  • 深入理解编程语言

  • 深入理解算法与数据结构

  • 深入理解网络协议

  • 深入理解网络编程

图片

  • 深入理解性能优化  (进大厂或升级高级工程师的核心能力)

  • 深入理解分布式技术(互联网大厂必备核心技能)

  • AI全景浅析:分享AI技术原理和出路

  • 深入理解数据库

  • 深入理解代码设计

  • 深入理解架构设计

详细了解:成为更好的自己  ,现在加入超级优惠,早点加入一起学习成长,早点突破成长瓶颈:

图片

   坚持分享干货内容,欢迎大家关注极客重生 

感谢大家在看,转发,点赞

推荐阅读:

这才是全网最值得收藏的网络编程干货

AI技术革命来袭,这些核心技能你必须掌握!

深入理解架构设计全景指南

通达信行情API是金融数据提供商通达信(TongDaXin)为开发者和金融机构提供的接口服务,用于获取实时及历史的股票、期货、期权等金融市场数据。这个API允许用户在自己的应用程序中集成通达信的数据服务,实现个性化数据分析、交易策略开发等功能。 1. **API基本概念** - **API**:Application Programming Interface,应用程序编程接口,是软件之间交互的一种方式,提供预定义的函数和方法,使得其他软件能够调用特定功能。 - **通达信**:国内知名的金融终端软件提供商,提供股票、期货、基金等市场数据,以及交易服务。 2. **通达信API的功能** - **实时行情**:获取股票、期货、期权等市场的实时报价信息,包括最新价、涨跌额、涨跌幅、成交量等。 - **历史数据**:获取历史交易日的K线数据、分时数据、交易量等信息,支持自定义时间段查询。 - **深度数据**:获取买卖盘口的五档报价和成交量,有助于分析市场买卖意愿。 - **资讯信息**:获取公告、研报、新闻等市场资讯。 - **交易委托**:通过API进行交易下单、撤单等操作,实现自动化交易。 3. **TdxHqApi** - **TdxHqApi** 是通达信行情API的具体实现,它包含了调用通达信数据服务的各种函数和类,如获取股票列表、获取实时行情、获取历史数据等。 - 开发者需要按照API文档的指示,导入TdxHqApi库,然后通过调用相应的函数来获取所需数据。 4. **使用步骤** - **安装**:下载并安装通达信API的SDK,通常包括头文件和动态链接库。 - **初始化**:在代码中实例化API对象,进行连接设置,如服务器地址、端口号等。 - **连接**:连接到通达信服务器,进行身份验证。 - **数据请求**:调用对应的API函数,例如`GetS
内容概要:本文档是一份关于大数据开发的笔试题目集合,涵盖了多个计算机科学领域的知识点。主要内容包括:数组排序算法的应用,如给出了一段不完整的冒泡排序代码示例;二叉树的基本操作,包括普通二叉树的遍历方式(先序遍历),以及针对大规模数据(如一亿个节点)时避免服务器崩溃的优化策略——采用分布式计算思想将单棵大树拆分为多棵小树并行处理;人力资源系统的数据库设计方案,涉及到了员工信息存储所需的字段(如ID、姓名、工资、上级ID、层级)、展示公司内部架构的SQL语句(利用CTE公共表达式或者PL/SQL中的特定语法来构建递归查询),还有统计某个管理者所辖人数的方法论。 适合人群:正在准备大数据相关岗位面试的技术人员,尤其是那些希望加深对数据结构、算法以及数据库设计等方面理解的人群。 使用场景及目标:①帮助求职者熟悉常见的编程技巧与理论知识,提高解决实际问题的能力;②为从事企业级应用开发工作的程序员提供参考案例,以便更好地理解和实施复杂的数据管理和业务逻辑建模任务。 阅读建议:由于文档中包含了多种类型的题目,建议读者按照自己的薄弱环节选择重点复习的内容。对于排序算法部分,应该注意理解各种经典算法的工作机制及其优缺点;对于二叉树的问题,则要掌握不同遍历顺序的特点,并思考如何应对海量数据带来的挑战;最后,在研究HR系统相关的数据库设计时,除了要学会正确地创建表格外,还应学会运用适当的SQL语句来进行高效的数据检索和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值