rust写操作系统观感

 今天读了会儿rust写操作系统。Writing an OS in Rust (phil-opp.com)。 但愿这个链接长期有效。

  里边有介绍操作系统启动流程和一些相关的显得杂乱的协议,介绍方式比较精简。读起来有些磕绊,翻译的有点机翻。看到第二节末,向裸机上打印文字。想起来,原来只需要把内容移动到相应的地址。具体实现步骤大概还需要进一步探索,不过只需要把待显示的内容移动到规定的地址,以规定的方式,就会直接被显示出来。并不需要其它操作。也就是其它操作由硬件自己完成,或者涉及什么驱动操作 这些都不重要了。重要的是,硬件以类似接口的形式给与功能,和软件直接对接。图形驱动程序大概就是对这些接口进行二次改造和丰富,提供更多的功能,可本身还是引用这些硬件接口。也就是不想用图形驱动的话直接调用这些“硬”接口就可以了。

  这给人一种可触及的感觉。对图形接口不再是被迫依赖,而偏向一种选择。

  另外这些内容说明了一些rust的自由度。像Java的话会想到框架那些,根本不好想到最下边的底层和用Java写个裸机上运行的操作系统。

   学了这些也不是必须要去写操作系统才行,是给了自己一种可以去尝试的选择,而不是只能被关在微软等的笼子里。

  rust有很高的丰富度。

posted @ 2025-06-24 12:42  flan_grean  阅读(12)  评论(0)    收藏  举报