这是我第一次创建用于教育目的的简单操作系统的尝试。我想进一步了解有关计算的基本概念的更多信息,因此,我正在做几个项目,例如编写口译员,编译器,网络服务器,文件系统,该项目并创建我自己的8位计算机,该计算机由Manny TTL芯片,面包板和(由不必要的数量组成,以使其看起来更复杂) 。
该项目包含多个组件,例如启动加载程序,内核以及用于构建/运行操作系统的其他工具。引导加载程序写在NASM组件中,内核将以C和C ++写入。一些用于构建/运行自动化的其他工具将用bash,makefile和python编写。
| 用户 | 接触 | 角色 |
|---|---|---|
| 乔里斯·里埃维尔德(Joris Rietveld) | [email protected] | 维护者,开发人员 |
由于它是我创建一个简单操作系统的真正尝试,因此我必须了解OS开发中几乎所有部分的知识。我喜欢倾斜,发现编写教程和文档确实有助于我的学习过程。我认为这是因为解释您是否真正了解什么,更重要的是为什么要做某事,就会发现您的工作,原因和原因。
资源类型?网站,? YouTube视频PDF(下载)和教科书
nasm/组装
C/C ++
bash
操作系统开发/体系结构
一些基础知识
? PC引导方式的工作方式
?保持简短,愚蠢(内核开发)
?小精灵从头开始
在研究OS开发的主题时,我在Github上发现了几个很酷的项目,这激发了我在项目创建期间的启发。
版权所有(C)2017 Joris Rietveld [email protected]此程序是免费的软件:您可以按照免费软件基金会发布的GNU通用公共许可证的条款进行重新分配和/或修改它。该程序的分布是希望它将有用的,但没有任何保修;即使没有对特定目的的适销性或适合性的隐含保证。有关更多详细信息,请参见GNU通用公共许可证。您应该已经收到了GNU通用公共许可证的副本以及此计划。如果没有,请参见http://www.gnu.org/licenses/。