如何深入学习操作系统并实现自己的操作系统

时间:2012-09-06 18:51:50

标签: operating-system

我正在学习操作系统,他们的不同观点,如不同的调度算法等。我的问题是:我可以将自己的操作系统作为最后一年的项目吗?请建议一些好的资源(即视频培训表示赞赏),这些资源可以帮助我理解并主要让我能够开发至少一个小型操作系统。

3 个答案:

答案 0 :(得分:6)

查看Andrew Tanenbaum的"Operating Systems, Design & ImplementationMinix以及

答案 1 :(得分:3)

恐龙书(Silberschatz的OS Concepts)是必不可少的。

大多数人不再从头开发自己的操作系统,因为系统集成(BIOS,硬件等)非常困难。大多数人最终都是以Linux或Unix的形式开始的。

如果您正在尝试学习操作系统概念,我建议您查看OS / 161和System / 161。他们是哈佛大学开始的项目,用于向本科生讲授OS课程。它运行缩小的Unix形式,包含所有基础知识,包括线程和进程,调度,同步原语,内存管理和文件系统。

答案 2 :(得分:3)

Linux System Programming: Talking Directly to the Kernel and C Library

本书适用于那些将要开始使用OS的人,它告诉你操作系统的功能和编程方面,以保持它的趣味性。 Andrew Tanenbaum的“操作系统,设计和实施”是一本难以入手的书。