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



我正在学习操作系统,它们的不同视角,如不同的调度算法等。我的问题是:我能把自己的操作系统作为最后一年的项目吗?请提供一些好的资源(即,感谢视频培训),帮助我理解并主要使我有能力开发至少一个小型操作系统。

查看Andrew Tanenbaum的"操作系统、设计与实现、Minix以及

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

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

如果你想学习操作系统的概念,我建议你看看OS/161和System/161。它们是哈佛大学开始的项目,用于向本科生教授OS课程。它运行一种缩小的Unix形式,包含所有的基本功能,包括线程和进程、调度、同步原语、内存管理和文件系统。

Linux系统编程:直接与内核和C库对话

这本书是为那些将开始操作系统的人准备的,它告诉u操作系统的功能和编程方面,以保持它的趣味性。Andrew Tanenbaum的《操作系统、设计与实现》是一本很难入门的书

最新更新