一个操作系统的设计

之前看了《一个64位操作系统的设计与实现》看得心痒,就打算自己来实现一个操作系统。姑且起名叫“瑞”了,因为”瑞“是我喜欢的姑娘的名字。

这个操作系统的设计思路具体如下:

从实现步骤上来讲,首先是boot loader,然后是内核组件,然后是系统服务啥的。这是一切操作系统的实现步骤。

从结构上,最底下是硬件封装,主要是设备驱动以及中断啥的。估计只会有x86的。上面是进程和内存管理,这两个东西我打算放在一起实现。然后是一套机制,进程通讯机制,在内核层实现。在上面是系统基本服务器,主要有三类,文件系统服务器,I/O服务器,网络服务器。再上面呢?是一套抽象资源调度器,跨设备的,没错,我设计的是一套集群操作系统!

说回这个跨设备的资源调度器,我称其为超内核。这个东西是分布式的,吸取了一些区块链的思想,但不是链状的。基本思想是诚实协商,群体决策,虽然效率可能有点低,但伸缩性好,而且具有象征意义——差不多是一种精神吧。

对于”瑞“系统的实现,我计划底层用汇编,内核用C++,上层计划用Rust,但不知道是否来得及学。运行在x86_64体系上。

猜你喜欢

转载自www.cnblogs.com/moyiyanhui/p/12285548.html
今日推荐