这两天,圈里一个名为“火龙”的操作系统突然爆红,其作者调侃地称其为“全宇宙首个采用中文编写的操作系统”,使用自创的甲语言、乙语言开发,支持64位多核多任务图形化,采用分页式内存管理。
1
自创甲、乙、丙语言
既然要开发操作系统,编程语言必不可少,为此他创建了三种编程语言,取名还透着一分随性:甲、乙、丙语言。
甲语言:一门对机器码助记语言,让人更容易理解的语言,发明目的是为了开发操作系统。
乙语言:一门对甲语言进行结构化过程化的语言,发明目的是为了提高开发效率。
丙语言:一门面向对象的高级语言,可以理解为把任何东西看做是一个对象,这个对象应该有什么样的属性,面向对象语言更容易用计算机去描绘这个世界。
除了操作系统该有的基础功能外,甚至连大火的区块链、元宇宙也正处于开发“进行时”。
至于火龙操作系统的运行效果,作者也在项目页中做了展示:除了操作系统该有的基础功能外,甚至连大火的区块链、元宇宙也正处于开发“进行时”。
至于火龙操作系统的运行效果,作者也在项目页中做了展示:
2
抄袭风波
众所周知,想要自研开发一个操作系统并不是一件容易的事。
火龙,甲、乙、丙语言,是自研的吗?
我们先来看下项目作者是如何描述的。在火龙操作系统的 Gitee 项目页中,Jason.shao是这样描述的:
1.使用自创的甲语言、乙语言开发。
2.64位多核多任务图形化。
3.分布式内存管理。
4.Windows11界面风格。
5.支持X86_64、ARMv8(仅QEMU测试)架构。
在我们惊叹于Jason.shao 真的可以用中文编写操作系统的时候,项目评论中 @dragon-os 的一条留言却激起了巨大讨论:
这个就是日本人川合秀实《30 天自制操作系统》里的“纸娃娃操作系统”,所谓的“甲语言”其实就是 asm 汇编语言,使用了拙劣的文本替换方式,把诸如 mov 这样的指令用蹩脚的“移送”来替换,就是换了个名称罢了。“乙语言”就是 c 语言。那个 z_tools 目录就是《30 天自制操作系统》源码光盘里的文件夹,太明显了。
《30天自制操作系统》是什么?
简单来说这是一本从计算机构造、汇编语言、C语言等角度全面解说如何自制操作系统的书籍,旨在帮助开发者从零编写所有代码、30天即可创建出一个具有窗口系统的32 位多任务操作系统。
对此,Jason.shao回复这位开发解释说,“作者明确说明了代码可以随意修改”。
“请你仔细阅读 30 天自制操作系统的开源协议再来吐槽,作者明确说明了代码可以随意修改,修改后的代码也不必开源,拿来商用都是可以的,关于本项目之后的代码都不在开源!”
Jason.shao也早在“参考文献”中,明确指出项目有引用这本书籍:
3
国产操作系统怎么了?
随着这一中文操作系统成为热议的焦点,更为深入的一个话题 ——“国产操作系统”也随之被带动了起来。
目前,我国的国产操作系统大多是以 Linux 为主进行二次开发。类似于 Deepin、安超 OS、UbuntuKylin(优麒麟)等都是层出不穷。并且在功能、界面等方面可以说是做到了不逊色于主流的 Windows。
但在生态方面,由于软件的不兼容,Linux 因开源可修改代码,没有统一标准等原因,相对于 Windows 等操作系统,可能就会显得差一些。
不过与此同时,像华为鸿蒙 OS也在逐步崛起。至于国产操作系统,最终会发展成什么样子,答案只能交给时间来回答了。
最后,回到此次热议的火龙操作系统,除了质疑之声之外,也有不少网友表示应当为支持作者的这种尝试与实践。
对此,你怎么看呢?评论区留言讨论~
广告时间
老九花开会员持续招募中。
会员是专门针对在校或自学的小伙伴设计的自学辅助神器,帮助小伙伴们在自学过程中少走弯路,提升学习效率的产品,遇到疑惑时能及时获得专业化的帮助,积累项目经验。
加入老九会员你将获得:
一对一技术答疑、一对一定制学习规划、每日作业、周期评测、企业级练手项目、就业指导等14项会员权益。
详情可咨询静香QQ:1705014200and小师妹QQ:511233374~