我怎样才能完全理解操作系统的工作原理?

时间:2011-01-17 19:44:31

标签: c++ linux unix operating-system kernel

我对此有一个想法,但我想我需要帮助解答。

我的大学讲师告诉我,了解操作系统的最佳方法是“进入”Linux。有人能够告诉我,实际上,我怎么能这样做?我真的不太了解Linux或者说消息等等?

此外,非常欢迎任何其他有用的提示。

我问这个的原因是因为最终我希望能够重新编写部分内核,优化操作系统,制作'准系统'版本,因为我对电子交易平台编程/高频交易非常感兴趣。

4 个答案:

答案 0 :(得分:2)

我在学校读了这本书的一些章节:

alt text

Andrew S. Tanebaum的操作系统设计和实现。

你可以看看它。

答案 1 :(得分:2)

转到OSDev维基 - 它对于初学者来说是一个很好的资源,而且比直接跳到Linux内核的火上更友好。

http://wiki.osdev.org/

答案 2 :(得分:0)

关于这个主题有很多书。这里甚至是免费的 - Linux Device Drivers。将LXR计为您的资源之一。

答案 3 :(得分:0)

事实上,当我开始进行linux开发时,这本书给了我一个很好的操作系统角色,是“ARM体系结构参考手册”。 我理解通用处理器如何工作的基本概念:

各种模式(主管,用户等),虚拟内存,页面,页面表的概念。各种堆栈等...

然后,关于用户空间与内核空间,系统调用,进程,线程执行上下文等的所有这些事情都非常适合我对处理器的心理模型。

然后我读了“Linux设备驱动程序”,这是第二版,但是第三版已经发布了,它向我讲述了操作系统如何工作的一个方面。因此,编程书很好,但了解处理器的工作原理是一个很大的帮助