代码之家  ›  专栏  ›  技术社区  ›  mudgen

最佳学习教育操作系统?[关闭]

  •  18
  • mudgen  · 技术社区  · 16 年前

    为了从头开始编写自己的x86操作系统,最好学习什么样的操作系统?

    9 回复  |  直到 16 年前
        1
  •  9
  •   Ken    16 年前

    我想 Minix 就是为了这个目的而创造的。

    玩得高兴!

        2
  •  9
  •   Martin    16 年前

    可能很难同时理解整个操作系统的源代码。这个 tutorials 在 osdev.org 有一些“简单的”代码示例来帮助您开始。

        3
  •  2
  •   cpalmer    16 年前

    在大学的操作系统课上我们用了 Nachos 操作系统项目和实现。我做了C++版本,但是我认为也有一个Java端口。我记得这是非常有趣和学习了很多,尽管这是一个很大的工作。

        4
  •  2
  •   Joe D    16 年前

    这完全取决于您希望操作系统如何运行,如果您想要一个微内核,您可能应该学习minix 3,或者如果您想要一个单片内核,当前的linux内核是一个很好的起点(提示:在arch/x86/boot中,有一些非常有趣的代码)。 不过,我个人认为,你应该通读英特尔和AMD的手册,然后在osdev.org论坛和wiki上做一些阅读。它们有大量的代码需要学习,通常对新手很有帮助。

        5
  •  2
  •   Chintan Parikh    16 年前

    我刚刚从头开始写我的x86内核版本!(为了我 OS class project )这是我无法描述的经历。你可以在上面的链接找到有价值的资源。

        6
  •  1
  •   Cᴏʀʏ bcherry    16 年前

    老实说,您可能不应该从x86体系结构开始,甚至不应该从操作系统开始,而应该从8位初学者工具包开始,比如 Fox11 development kit . 在大学里,我为m68hc11处理器(工具包中的那个)编写了我的第一个(也是唯一一个)汇编操作系统。

    如果你真的想从头开始构建自己的操作系统,你还有很长的路要走。

        7
  •  1
  •   berkus    16 年前

    我认为阅读许多不同的操作系统源代码的最佳方式,当然是osdev赤骨教程、操作系统研究白皮书和目标硬件的文档。

    我个人建议看L4KA开心果内核,写在相当好的C++中。还有许多小项目绝对值得一看,如jimix或血统。

    最好还是在osdev论坛和wiki上呆着-那里有很多已经回答过的信息-请参阅 http://forum.osdev.org 和 http://wiki.osdev.org

        8
  •  0
  •   sonrael    16 年前

    我刚才读过这篇文章。你可能会觉得很有趣。这家伙写minix的初衷就是为了教授操作系统的概念。所以这可能是一个很好的简单的操作系统。 http://www.cs.vu.nl/~ast/brown/

    然而,正如马丁和科里提到的,这是一个很大的块咀嚼。

        9
  •  0
  •   TFD    16 年前

    研究过时的操作系统并没有多大意义,因为它们的使用寿命往往很长。看看一些新的想法(尽管是基于经过实践验证的)比如 Singularity