中文编写操作系统到底离我们还有多远?

人生不止有技术

共 4246字,需浏览 9分钟

 ·

2022-04-01 20:28

af586e38aa55f536a6cdda3451a5fc74.webp


前端猎手
 链接每一位开发者,让编程更有趣儿!关注

我是法医,一只治疗系前端码猿🐒,与代码对话,倾听它们心底的呼声,期待着大家的点赞👍与关注➕,当然也欢迎加入前端猎手技术交流群😛,文末扫码我拉你进群,一起交流技术以及代码之外的一切🙆‍♀️

转载自Duing(ID:duyi-duing


听说了吗,有牛人编写了一套操作系统,号称是全宇宙第一个用中文编写的操作系统,不仅如此,还顺带发明了“甲、乙、丙”三种编程语言,据说目前正在进行后续的开发,要加入元宇宙和区块链相关的功能。


73c9d7b1b407ce28d8df168335eab1ad.webp

图片源自网络,仅做配文展示


如果消息完全属实的话,这套名叫“火龙”的操作系统一旦被投入使用,这个叫Jason.shao的软件工程师就不单单是个牛人了,他绝对能称得上中国计算机发展的里程碑式的大神级人物。


不过呢,还没等这大哥骄傲几天质疑声就来了,很多较真的专业人士认为他存在抄袭和造假的嫌疑,吹了这么大的牛最后不过是搞了个烂活儿。


9566e2737a545ca93db3de0222617085.webp


有人拿出证据证明这个所谓的“全宇宙第一个用中文编写的操作系统”,不过是在别人的开发成果的基础上修改了代码,而自创的编程语言更是完全的换皮操作,甲乙两种语言只是将ASM汇编语言和C语言搞了波文本替换罢了。


真相究竟如何目前还没有定论。不过小渡觉得吧,就算有些地方有照搬照抄的嫌疑,这也算是国产程序员为中国计算机事业发展做出的一点贡献,只不过吹的大了点而已。


35d0ac90fe8fb20fb9171b1e98ec6d14.webp


开发操作系统这一块,咱们国产程序员其实还真整过不少好活儿。此前就有牛人曾用文言文编程。额外插一句,那位大哥说自己研发的是“全宇宙第一个用中文编写的操作系统”不太准确,文言文就不算中文了?


3b01b52a1828d83002b6e6526af13001.webp




d811becc902889777f5ed44eb94905aa.webp

用文言文编程


2019年,github出现了一个特别的开源项目:文言文语言wenyan-lang。这是卡内基梅隆大学的一名大四学生研发的文言文编程语言,一下子引爆了咱们国内的IT界,大佬们纷纷转发微博,直呼后生可畏。


这可不是意见容易的事。


30f643e659b2bc1b59a2e8a2dfa8c688.webp

图片源自网络,仅做配文展示


首先,这一项目并不是简单的将程序中的英文字符换成了中文,而是利用NLP的一些技术,将文言文程序语法转换到JavaScript或Python运行,有很高的技术难度。


其次,完成这项开发工作不仅编程技术要求高,你还得懂文言文,可不是略懂,而是要深刻理解它的语法和逻辑,一个本科生能完成这项工作,真的了不起。


不过,问题也在这儿了,要使用这套文言文编程语言,必须要懂文言文,可是现在全中国能看懂文言文有多少人?真正懂语法的又有多少人?你这套语言再炫酷,终究只能是摆设。


这一点,作者也想到了,他提供了与文言文编程字符对应的Javascript代码,而且还可以将文言文编程代码翻译成Python语言,方便理解和阅读。


2dd4b49112261f17300e727016cc8059.webp

图片源自网络,仅做配文展示


不得不说,这绝对是好活儿。小渡也在想,可不可以用类似的方法,也搞一套中文普通话编程语言出来呢?那样的话,相信小伙伴们的编程效率将大大提高,不用去记那些繁琐的代码了。


不过呢,用文言文编程恐怕也仅限于整活儿的范畴了,真用文言文编码搞一套操作系统出来估计也不现实。咱们国内在这方面,毕竟还是弱势的,大多数设备,无论电脑还是移动端用的都还是国外的系统。但是我们也一直在寻求突破,比如华为的鸿蒙系统就是我们在移动端的成功。




115314ffa498638abba04c63a83a279a.webp

鸿蒙OS


关于鸿蒙系统,相信大家对它的了解肯定不比小渡少,虽然有很多人仍在之一鸿蒙只不过是安卓的换皮,但是两者的区别可不小,而且在使用方面,鸿蒙可是有很大的优越性的。


361221582e95d996dedae0486ce8b622.webp

图片源自网络,仅做配文展示


小渡只简单举一个例子:两者的内核是不同的。


安卓系统是基于linux的宏内核设计,好处是开发难度低,但是宏内核包含了操作系统绝大多数的功能和模块,而且这些功能和模块都具有最高的权限,只要一个模块出错,整个系统就会崩溃,这也是安卓系统容易崩溃的原因。


而鸿蒙操作系统是微内核设计:微内核仅包括了操作系统必要的功能模块(任务管理、内存分配等)处在核心地位具有最高权限,其他模块不具有最高权限,也就是说其他模块出现问题,对于整个系统的运行是没有阻碍的。微内核的开发难度很大,但是系统的稳定性很高。


而且为了解决开发难度大的问题,华为研发出了方舟编译器,任何由编译器编译的android软件都可以直接与系统底层进行通信,鸿蒙系统加编译器就可以取代虚拟机,不仅降低了难度,还可以直接兼容安卓软件。因此我们的手机才能丝滑地从安卓直接转变为鸿蒙。


0b6fc4561c0b3e6a657aec09cb6d1be6.webp

图片源自网络,仅做配文展示


而且,想必大家也都体验过了鸿蒙系统打造的“超级终端”和“全场景智慧生活”带来的科技感,反正小渡是真的被惊到了。这才是真正的万物互联,简直不要太炫酷,从鸿蒙身上,我们能感受到,我国的科技实力真的是越来越强大了。


当然,在国产操作系统方面,我们不单单只有一个鸿蒙,从计算机在我国开始普及,我国的科研团队就投入了大量的精力去研发真正属于我们自己的操作系统,如今已经卓有成效,已经有多款真正的国产操作系统面世。接下来小渡就带大家来盘点一下这些国产操作系统,免得一提起操作系统大家只知道windows和Mac。


中标麒麟操作系统


中标麒麟Linux桌面软件是上海中标软件有限公司发布的面向桌面应用的操作系统产品。在linux内核的基础上,中标麒麟开发了与windows操作系统非常接近的图形化桌面,这也让习惯使用windows操作系统的用户,只需做简单的适应性学习即可在该图形化桌面下完成软件安装、文档编辑、浏览网页、播放视频音频等操作。用户体验较为流畅,目前在国产操作系统领域市场占有率稳居第一。


b435967944df06266a1092d2d9dd31c6.webp

图片源自网络,仅做配文展示


银河麒麟操作系统


这个就厉害啦!银河麒麟(Kylin)是由国防科技大学研制的开源服务器操作系统。此操作系统是863计划重大攻关科研项目,目标是打破国外操作系统的垄断,研发一套中国自主知识产权的服务器操作系统。


银河麒麟是目前软硬件兼容性最好的国产桌面操作系统,拥有绚丽的人机交互界面。它有以下几个特点:高安全、高可靠、高可用、跨平台,并且具有强大的中文处理能力。对了,神舟十三号采用的就是银河麒麟操作系统。


04ffd70d88572cf7ff6faf97baaf16b2.webp

图片源自网络,仅做配文展示


深度Linux(Deepin)


Deepin,是一个致力于为全球用户提供美观易用,安全可靠的 Linux发行版。它不仅仅对最优秀的开源产品进行集成和配置,还开发了基于HTML5技术的全新桌面环境、系统设置中心、以及音乐播放器,视频播放器,软件中心等一系列面向日常使用的应用软件。优点就是简单好用易上手,是windows系统非常优秀的替代品。(还是只能做备胎啊... ...)


e55c62d06dca93ae29343479fc78e4a7.webp

图片源自网络,仅做配文展示


优麒麟操作系统


优麒麟是由中国CCN联合实验室支持和主导的开源项目,基于世界上最大的Linux发行版Ubuntu开发,能提供类Windows风格的交互功能,给用户带来更加亲切友好的使用体验。


UKUI已经进入Ubuntu软件仓库和Debian软件仓库,为全世界Debian/Ubuntu发行版及衍生版的用户,提供了一款全新的可选桌面环境。


63413c677e0ab8850690d1fe9cd4e289.webp

图片源自网络,仅做配文展示


湖南麒麟Kylinsec


湖南麒麟Kylinsec定位于为办公PC、笔记本、业务终端等,提供简单易用、界面友好、安全稳定的桌面操作系统,具有良好的交互性及对软硬件的兼容性。湖南麒麟Kylinsec兼容主流应用软件,可提供丰富的系统工具,兼容主流软件开发环境,类Windows界面。


看了这么多,相信大家也发现了,国产系统大多都是来自“麒麟家族”的,麒麟又是什么?为什么有如此大的牌面,让这么多国产系统冠以它的名字?

麒麟系统对于我国计算机领域的发展,有着不可替代的重要意义!


下面,小渡要换一种口吻,认真严肃滴给大家讲述麒麟系统的故事。


其实对于国产操作系统的探索,我国从上个世纪就已经开始了,但是由于技术落后等原因,始终没有较大的突破。只在1983年成功开发出了CCDOS操作系统。虽然是中文操作系统,但是核心技术仍然在外国人手中。


2de1ba8858898f16bc08d9cd5a5eecd1.webp

图片源自网络,仅做配文展示


2002年,我国的十几位工程师决定要研发国产自主操作系统。但是这对当时我国的技术水平来说十分困难,只能用最笨的方法。


工程师们整合了四套操作系统的技术架构,仅一个系统的内核代码数量就高达400-500万行,总共将近2000万的代码,密密麻麻印满A4纸能叠七十多米高。面对这样巨大的工作量,工程师们要承受多大压力可想而知。


但是中国人从来都是了不起的,经过四年多的鏖战,新一代中国国产操作系统终于研发成功。这个系统被命名为——“麒麟”。


当然,麒麟发展的过程不可能顺利,因为当时我国的软件市场完全被外国软件所统治,麒麟系统与它们并不兼容。面对这样的难题,工程师们甚至要亲自奔向市场,做推销员,希望能为新生的“麒麟”硬闯出一条生路,却处处碰壁。


天无绝人之路,此时采用了外国操作系统及数据库的中国民航信息集团的票务系统,遇到了外国厂商漫天要价的困境,被迫将眼光转向国内寻找替代厂商,麒麟团队终于有了第一个潜在的大型客户。


避免因系统故障导致票务出现事故,工程师们又开始了新一轮的艰苦奋斗。经过八年攻关,先后有二十多家航空公司替换麒麟操作系统,彻底摆脱了外国软件的掣肘。


如今以麒麟系统在我国很多领域发挥重要的作用,而且神舟十三号成功发射也证明了麒麟系统自身过硬实力,麒麟家族系统,理应成为我国开发人员的骄傲。


麒麟家族和鸿蒙系统的成功,都证明了国产操作系统有很大的潜力。不过,在前面小渡介绍的时候相信小伙伴们也发现了,所有的国产操作系统都是基于linux的二次开发,归根到底,我们还是没有摆脱国外的技术,真正做到自研创新。


而且,这么多的国产操作系统,在我国的市场占有率加一起不足10%,90%以上的电脑被windows和macOS占领,这也说明国产操作系统相较于国外仍有很大的差距。


希望未来国产操作系统能有更大的发展,拥有更大的兼容性,更加适配国人的操作习惯。有一天能够开发出完全由我国自研的、在各方面都完全不输国外的中文操作系统。





RECOMMEND


推荐阅读

   

简单有效的方法,帮你对付拖延症

坚持的最高境界——善护念

除了背代码,我们还能做什么?

程序员的快乐到底是什么?

程序猿终身学习有必要吗?这篇文章就是最好的答案

2022程序员跳槽不完全指南



很感谢小伙伴看到最后😘,如果您觉得这篇文章有帮助到您的的话不妨关注➕+点赞👍+收藏📌+评论📜,您的支持就是我更新的最大动力。

欢迎加入前端猎手技术交流群😛,文末扫码加我微信,我拉你进群,一起交流技术以及代码之外的一切🙆‍♀️

浏览 25
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报