EwokOS:微内核操作系统的奇妙冒险

欢迎来到 EwokOS 的世界!

这是一本关于微内核操作系统的“探险指南”。我们将以 EwokOS 为向导,深入操作系统的核心,探索进程、线程、IPC、内存管理和驱动程序的奥秘。

为什么写这本书?

操作系统通常被认为是计算机科学中最枯燥、最难啃的骨头之一。满屏的代码、晦涩的术语、复杂的逻辑……很容易让人望而却步。

但实际上,操作系统非常有趣!它就像一个繁忙的城市,有交通指挥(调度器)、有邮递员(IPC)、有警察(内存保护)、有各种各样的工人(驱动)。

EwokOS 是一个为了学习而生的微内核操作系统。它麻雀虽小,五脏俱全。通过它,我们可以剥开现代操作系统复杂的伪装,看到最本质的原理。

这本书适合谁?

  • 学生:如果你正在被操作系统课程折磨,这本书可能会拯救你。
  • 编程初学者:如果你想知道代码到底是怎么在硬件上跑起来的。
  • 极客:如果你想自己动手写一个操作系统(或者至少改一改)。

准备好了吗?

带上你的好奇心,我们出发吧!

如何阅读本书

本书使用 GitBook 编写。

本地运行

如果你想在本地运行这本书,需要安装 GitBook。

  1. 安装 Node.js (推荐 v10.x 或使用 nvm)
  2. 安装 GitBook CLI:
    npm install -g gitbook-cli
    
  3. 安装依赖:
    gitbook install
    
  4. 启动服务:
    gitbook serve
    
    然后访问 http://localhost:4000

提示: 由于 GitBook CLI 已经停止维护,在较新的 Node.js 版本上可能会遇到问题。推荐使用 HonKit 作为替代,它是 GitBook 的一个现代分支,完全兼容:

npm install -g honkit
npx honkit serve

results matching ""

    No results matching ""