这可能是徒劳的,因为我知道编写操作系统非常复杂(尤其是自己编写)。
我不希望构建下一个Linux或Windows。
我知道这将是可怕的,有故障的,并且无法正常工作,但这很好。
我想用Assembly,C和(某些)C ++自己编写所有内容。
这是一个未来的项目,因为我目前正忙于其他事情,没有时间,但我想现在就问一下,也许我可以获得很多答案,并且可以建立并成为这种方法的有用资源(我所看到的所有其他内容都涉及建立minix,使用现有的bootloader,在虚拟启动程序中构建它等)。
我想用显示器,键盘和鼠标设置一个较旧的台式机,然后开始在空白硬盘驱动器上工作。
我想学习如何编写自己的引导加载程序(我已经找到了很多相关的资源,但是为了完整起见,请仍然添加一些不错的资源),我自己的USB驱动程序(如果需要),CD驱动程序(如果需要) )等所有内容,从头开始。
如何将代码放入计算机?最好用软盘来做吗?大多数计算机可以通过USB记忆棒来做到吗?
我需要什么驱动程序,您可以建议任何有关构建这些驱动程序的参考吗?
在启动序列之后-那么呢?我如何进入保护模式等
我如何在没有操作系统帮助的情况下管理内存?我是否只使用我想要的地址?不需要初始化吗?
我无疑会遇到什么使我感到困惑?
如何使其成为命令行操作系统和图形操作系统?
什么是图形化的操作系统?就像,我该如何做,例如命令行,字体和顶部的图片?
在哪里可以阅读有关设置多任务环境的信息?(即,具有两个并排运行的图形化命令行)。
我将如何建立一种窗口系统?设置简单的多任务处理后,如何在屏幕上显示图形?
相信我,我知道这是一个非常复杂的项目,并且我可能永远也无法完成或编写任何有用的内容。
我还没有提到很多其他内容,如果您有任何想法,也可以随意添加。
请为每个答案输入一个“主题”,例如USB驱动程序,然后列出资源,需要注意的事项等。
另外,请不要建议构建其他操作系统或预先存在的代码。我知道我将阅读很多预先存在的代码(例如linux内核或示例资源,现有驱动程序等),但最终我想自己完成所有编写工作。我知道我应该在其他基础上发展,因此,如果我改变主意并走这条路,那么我可以阅读很多其他问题。但是,这一切都是关于从头开始做整个事情。
关于如何使其图形化的任何建议?不同的视频模式以及如何使用它们等?