|
|
3
2
在大学的操作系统课上我们用了 Nachos 操作系统项目和实现。我做了C++版本,但是我认为也有一个Java端口。我记得这是非常有趣和学习了很多,尽管这是一个很大的工作。 |
|
|
4
2
这完全取决于您希望操作系统如何运行,如果您想要一个微内核,您可能应该学习minix 3,或者如果您想要一个单片内核,当前的linux内核是一个很好的起点(提示:在arch/x86/boot中,有一些非常有趣的代码)。 不过,我个人认为,你应该通读英特尔和AMD的手册,然后在osdev.org论坛和wiki上做一些阅读。它们有大量的代码需要学习,通常对新手很有帮助。 |
|
|
5
2
我刚刚从头开始写我的x86内核版本!(为了我 OS class project )这是我无法描述的经历。你可以在上面的链接找到有价值的资源。 |
|
|
6
1
老实说,您可能不应该从x86体系结构开始,甚至不应该从操作系统开始,而应该从8位初学者工具包开始,比如 Fox11 development kit . 在大学里,我为m68hc11处理器(工具包中的那个)编写了我的第一个(也是唯一一个)汇编操作系统。 如果你真的想从头开始构建自己的操作系统,你还有很长的路要走。 |
|
|
7
1
我认为阅读许多不同的操作系统源代码的最佳方式,当然是osdev赤骨教程、操作系统研究白皮书和目标硬件的文档。 我个人建议看L4KA开心果内核,写在相当好的C++中。还有许多小项目绝对值得一看,如jimix或血统。 最好还是在osdev论坛和wiki上呆着-那里有很多已经回答过的信息-请参阅 http://forum.osdev.org 和 http://wiki.osdev.org |
|
|
8
0
我刚才读过这篇文章。你可能会觉得很有趣。这家伙写minix的初衷就是为了教授操作系统的概念。所以这可能是一个很好的简单的操作系统。 http://www.cs.vu.nl/~ast/brown/ 然而,正如马丁和科里提到的,这是一个很大的块咀嚼。 |
|
|
9
0
研究过时的操作系统并没有多大意义,因为它们的使用寿命往往很长。看看一些新的想法(尽管是基于经过实践验证的)比如 Singularity |
|
|
Blank · x86程序集上的保护模式键盘访问 18 年前 |