RayCommand操作系统的实现笔记0--设计想法与编写目的

欢迎你对RayCommand有兴趣。

RayCommand仅仅是一个大学生的练习系统。这个操作系统的想法来自于Lino Command或者Freedos。它的设计哲学是简单粗暴有效,并且相信这个操作系统的用户或程序员。所以这个操作系统并不会进入用户空间(或者Ring3,也就是都在内核空间编程)。并且在较长的时间内都是单任务的操作系统。

这个操作系统也绝对是一个教育用的操作系统。编写这个操作系统的原始目的,仅仅是将我如何写操作系统的知识记录下来,并且用汉语记录下来。(因为事实上,这方面的知识,在英语世界是很多的)。所以,你可以使用英语或者汉语与我交流,有任何问题或者建议,请发送至电子邮件[email protected]

同时,我也仅仅是操作系统开发的新手。我写的上一个操作系统雏形RayNix,你可以在Github上搜到。那个操作系统中完成了内存管理,键盘输入等等。但是,随着那个操作系统的开发深入,我发现我有很多的想法和开始不同了。所以决定重新写一个新的东西。

RayCommand有很多基础性的想法(和其他操作系统不同)。并且,我认为这是这个操作系统的特点,并不会更改。列举如下:

  • 这个操作系统并不会进入用户空间,并且相信任何用户或程序员。(如同dos一样)
  • 教育化这个操作系统不会进行任何工业性质的优化,尽量保证可读性。并且,具有完善的文档。
  • 迭代的开发这个操作系统会先实现一个shell(命令提示符),再去实现shell中的命令。这样用户在最早期就可以进行与计算机的交互。
目前最新完成的阶段是bare_bone,你可以阅读文档 bare_bone 或中文版 bare_bone_ch 。按照那个文档,你可以实现一个hello world式的操作系统内核。

你可能感兴趣的:(command)