17
2024
05
13:24:50

ToaruOS 系统

程序员趁老婆大人不在家,不撸别的,却撸了一套操作系统。

这听上去要么是标题党,要么就是个段子,不可信。


那30天自制操作系统呢?

你别说,还真有一本 《30天自制操作系统》的书,而且一度畅销。

不过这30天做出来的系统能是个啥样子,我想你猜都能猜出来,估计理论占了绝大多数,实际部分少的可怜吧。


别误会哦,我可没说这本书不好,我就问你,操作系统开发难不难?

我这么问肯定会有人指着我的鼻子,还用说,一个字,难!

好,那我多给你点时间,300天,不,3年,或者干脆,给个十年八年。

时间够了吧,我来问你,你还能自信满满、拍得胸脯“啪啪”地说:“我能搞定”吗?


嘿嘿,就算时间给得够,我想恐怕你也会退缩,因为个人力量总是有限的,再说人生能有几个十年呢!

然而,在这个世界上居然真的有人坚持搞了十多年操作系统开发,关键还做得不错!


坚持10多年开发的系统

前几天我刷到了一款未曾留意过的操作系统 ToaruOS ,没有说它是新系统,是因为它已经发展到现在10年有余了。

不知道算不算得上是巧合,它的作者 klange 和《30天自制操作系统》的作者一样,都是日本人。

虽然它们出现的时间点非常的接近,都在大约2012年前后,但是我猜测他们应该不是同一个人。

不过这些都不是重点,重点是接下来我对于 ToaruOS 的一些粗浅的认识和了解,有兴趣的小伙伴一起有看看哈!


先上个官网链接:

https://toaruos.org


再来张官网截图露个脸。


ToaruOS 自然也是开源的,Github 项目地址如下:

https://github.com/klange/toaruos


通常一款操作系统的命名就是 xxx 加上 OS 即成了 xxxOS ,那么 ToaruOS 也不例外,就是 Toaru + OS 这样的组合了。

OS 我们知道,操作系统之意,那 Toaru 又是个啥意思呢?

Toaru 其实是日语 とある 的罗马字母写法,意为“某xxx”或“该xxx”,比如“某人”、“该处”、“这个系统”等等。

那么很明显,ToaruOS 就是某某操作系统的意思了,有点类似喜剧大赛有个组合叫“某某某”一样。

想想可能是作者最初也不知道起个什么名字好吧,那干脆就拿像我们熟悉的“路人甲”、“某某人”这种称谓一样来命名,均是范指。


早在 2010 年, ToaruOS 作者 klange 最初出于对操作系统及内核开发方面工作的热爱,为了“边干边学,边学边干”,他从头开始研究学习类 Unix 系统。

对比如今躺平即是成功胜利之普遍观念,Klange 不管是从想法还是行动来说都是非常难能可贵的。

然而你懂的,事情哪有那么简单,难道仅凭所谓的兴趣和热爱?

我来给你们掰掰手指哈,什么引导加载程序、系统内核、驱动程序、C 库以及用户空间,还有复合图形用户界面、动态链接器、语法突出显示的文本编辑器、网络堆栈等等。

我照着稿子念,这嘴都差点说秃噜皮了,你们瞧瞧哪一项不是眼前巨大而无法逾越的大山。

就算让我记住这些名词术语都有些勉为其难,然而 klange 却奇迹般地一项一项啃了下来。


时间到了 2015 年,整整五年过去了, klange 终于做出了 ToaruOS 的 1.0 版本。

万事开头难,虽然只是 1.0 ,但是至少初具规模有了个大概的样子。

直到现在( 2022 年),历时10多年,就在上周不久全新的 2.1 版本正式与我们见面(数周、数天之前仍在不断更新中)了。


如今 ToaruOS 作为一款业余爱好者以及具有教育演示性质的 Unix-Like 操作系统,被众多爱好者特别是初级爱好者们争相引用用于学习和研究。

ToaruOS 可以在 x86/x64 平台上欢快的奔跑,在部分 ARMv8 平台也可以实验性地测试运行。

它通过自建的编译器工具可以构建出自己的内核、用户空间、库和引导加载程序,同时还可以将它们转换成一个可用的 ISO 镜像(文末有下载)。

即使 ToaruOS 是类 Unix 系统,看起来也很像 Linux ,但是它真不是 Linux 。

它是一个完全独立的项目,库中所有代码均为原创。

没有使用任何其他系统的代码,就这一点也是我非常敬佩作者的地方,说抄袭、仿照和套売的朋友可以把手放下了。

就算有可能参考了 Linux 代码,但别忘了当初 Linux 也是参考了 Unix 的,所以我们大可不必纠结这些,学习它优秀的地方才是正道。

其他方面涉及到太过专业的内容,小伙伴们可以直接到官网上查看,我要是再啰哩啰嗦列举在这儿就显得我忒不专业了。

对于像我这样的小白,系统的运用最重要,在这儿我们要做的就是简单地玩一玩这款系统,体验体验。


作者很贴心,为我们提供了 ToaruOS 的 LiveCD 镜像文件,我们可以到最新发行版页面下载。

https://github.com/klange/toaruos/releases


最新版本 v2.0.1 (截稿前已更新为 v2.1.0),前几天刚刚新鲜出炉,还提供了现成的 ISO 镜像文件,还犹豫什么,赶快下载试用吧!


安装体验 ToaruOS

拿起我心爱的 VirtualBox ,老样子先新建一个空白虚拟机。

当然了你用 VMware 、 QEmu 等其他的虚拟软件也行,其实告诉你一个小秘密,ToaruOS 实际上还可以在真实物理机上跑的哦!


我们将新建的虚拟机类型设定为其他 Other ,版本则设定为其他 64 位 Other/Unknown (64-bit) 。


跑系统内存当然是越多越好,但毕竟物理内存有限,我们最好还是按照推荐配置设定的好,一个G内存就可以了。


作为体验,我们就不添加硬盘了,如果你想将 ToaruOS 安装到硬盘上也是可以的。


我们可以选择性地调整一些参数,当然这是在不做大改动的前提下,比如加个 CPU 之类的。


之后别忘记挂上 ToaruOS 的镜像文件。


好了,激动人心的时刻马上就要到来了,启动吧!


来了!出现了标志性的 T 字母,和其他系统一样,给你几秒钟的时间等待接下来的正式启动。

如果你按下了某些键,它就会跳出启动菜单让你有所选择地启动。


和通常的系统启动大同小异,都有常规启动、单用户启动以及文本模式启动之类的菜单项。

不过在启动项下面的参数勾选项中,很神奇地出了关于虚拟机的一些选项,看来开发一套系统,在虚拟机上跑是必经之路啊!

我们什么都不动,直接常规启动,很快进入了系统。

类似于这种短小精悍的系统,这启动速度都是很惊人的。


首先看到的是欢迎画面,对于初次使用者来说这很必要。

关掉欢迎画面,靓丽的桌面映入眼帘。


好吧,我们到处看看吧,差不多样子的系统有很多。


文件管理器。


终端。


文本编辑器,我没看错吗,它还支持 markdown ?


锁屏后的登录画面。


再用 Qemu 跑 ToaruOS

使用 Qemu 也可以完美跑 ToaruOS ,有兴趣的小伙伴们可以自己动手折腾。

在这儿我懒地找 Linux 系统了,所以我直接用 Windows 上的 Qemu ,没有了加速速度会慢很多。

大概的启动参数以下,与官网描述的有些不同,但是我这儿可以跑,仅供参考。

qemu-system-x86_64 -m 1G -cdrom D:\ToaruOS\image.iso -smp 2


启动后的图形状态界面,这是最新的 v2.1.0 版的桌面,漂亮!


文本界面,还是挺不错的哈!

不过那个 Sister's Noise 是个什么梗?


在整个开发过程中作者始终表示,只是“玩玩”,各个组件细节之类的并不一定具有实际的使用效果。

但大神就是大神,就算是“玩玩”也玩出了我们普通人玩不出的新高度。


说到这儿,我发现 ToaruOS 又又又更新了。

截止目前已经更新到了 v2.1.0 了,我将最新版放在这里分享给不方便访问 Github 的小伙伴们。




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/6170.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: