【发布时间】:2012-10-24 11:04:32
【问题描述】:
我对操作系统编程很感兴趣。我想用空纸写自己的内核。我精通C语言和一点汇编。我打算购买Andrew tanenbaum的书:“操作系统设计与实现” "并开始阅读。 每个人都告诉我这只是浪费时间,如果我放弃编写自己的内核的这种想法会很好。但我只是想知道一切在幕后是如何运作的,学习编写自己的内核只是为了教育目的,我没有任何幻想,我的操作系统会很大并且可用。
除了购买 AT OS Design and Implementation 之外,还有什么方法可以了解操作系统在幕后的工作原理?构建我自己的 linux 发行版就足够了吗?学习 linux 内核开发?或者学习 Windows 内部知识(Mark Russonovich 的优秀书籍)? 以了解一切是如何运作的。
先谢谢你。
【问题讨论】:
-
除非您是一位将彻底改变操作系统设计的天才,否则如果您从头开发内核,而忽略以前的最佳实践,您可能学不到太多东西。如果我是你,我会阅读 Tanenbaum 的书,然后研究 Linux 或 Windows 的内部结构,以了解实际情况如何。
-
您可以尝试阅读数千页关于如何实现内核的内容。不过,要写完这本该死的书,每一页都需要几个小时。
-
@Eduardo 在 Tanenbaum 的书之后,学习 linux 内部或 Windows 内部哪个好?你会选择哪一个?
标签: kernel