【发布时间】:2011-05-21 07:57:22
【问题描述】:
虽然标题是我的问题的一部分,但第二部分不会那么简单。 第一部分:假设我想创建自己的操作系统。我该怎么做呢?我知道我必须创建一个引导加载程序。但我从那里去哪里?我必须将它发送到另一个程序,但要做到这一点,该程序必须已经存在,并且我必须确切知道它在内存空间中的位置。任何提示/教程?
第二个问题。我目前正在研究内存管理,我想我有一个关于放置算法更好实现的理论,但除了理论上我没有办法真正测试它。一旦我可以创建操作系统(所以这是供将来参考),我如何真正弄乱主内存并移动进程?
P.S.:另外,我必须编写自己的文件系统吗?
编辑:在阅读了当前的 cmets 之后,我想修改我所说的内容。当我说“第二部分不会那么简单”时,这似乎是一个糟糕的选择。我知道两者都将是非常困难的努力,但这对我来说并不重要。我只是喜欢学习新事物。而且我并不是要有人为我写教程,只是为了给我指明正确的方向。
【问题讨论】:
-
你有什么样的编码经验?
-
我已经编码好几年了,可以流利地使用 C++ 和 Java 相当流利(节省一些东西)。而且我在装配方面做了一些工作(尽管我想做更多。这很有趣。)。
标签: algorithm memory-management filesystems operating-system bootloader