本系列仅仅为一个开发的日志。那么为什么要写这个日志呢?
只有一个目的,希望您可以加入我的工作,和我共同开发这个系统。

于是,我要把过去的工作在这里记录一下,包括我学习到的和资料。让你从新走过我的路程。然后投入到新的创造中来。

那么我们要做什么呢?

Rust语言你听说过吗? Rust是一个比较新的语言,它有一些令人激动的特性,比如可以用rust开发操作系统,而不是用C或者C++这样的基础语言。
Lisp语言你听说过吗? lisp是基于Lamdba验算的函数式语言。其中有很多有趣的特性。

那我想做什么呢?两份有趣叠加到一起,生成更大的有趣。我有用rust写一个操作系统,在内核态实现一个repl(读取-求值-打印-循环)。这样我继续就可以用lisp去开发内核代码了。

如果你感兴趣。我已经完成了一部分。获取我们可以开始了。

我们将不做什么?

或许你听说过很多操作系统,windows,linux获取其他。那么我们是要写一个兼容linux的操作系统吗?像linux当初要实现一个可以unix系统一样?不。我们将实现一个谁都不兼容的系统。对重头设计。
所以先泼一下冷水。不要幻想可以通过这个系统出名。我们实现他完全为了对技术的热情和兴趣。
并且路途上会遇到意想不到的困难。

我们可能需要的知识:

  • rust语言编程能力
  • lisp 语言编程能力
  • 操作系统知识
  • 编译知识
  • 线程协程
  • 其他

我列出这么多不是要证明它很难,相反笔者在实现这个想法时,才一点一点学习到了。可以说每个单独的部分都很简单。现在你也不需要着急去看这些知识,实际上你只要在我后续的文档中告诉你要读的时候才去读就可以。当然我强烈建议你自己去探索更多的内容。

好了,是不是已经蠢蠢欲动了?先不要着急,稳定一下自己的情绪。可以去喝点水,或者闭着眼睛休息一会,再来阅读下面文章。