6

我正在学习操作系统,它们的不同观点,例如不同的调度算法等。我的问题是:我可以制作自己的操作系统作为最后一年的项目吗?请推荐一些好的资源(即视频培训很受欢迎),这些资源可以帮助我理解并且主要使我能够开发至少一个小型操作系统。

4

3 回答 3

6

查看 Andrew Tanenbaum 的“Operating Systems, Design & Implementation and Minix

于 2012-09-06T18:57:16.033 回答
3

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

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

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

于 2012-09-06T18:54:15.100 回答
3

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

这本书是为那些打算开始学习操作系统的人准备的,它告诉你操作系统的功能和编程方面,以保持它的趣味性。Andrew Tanenbaum 的“操作系统、设计与实施”是一本较难入门的书。

于 2012-09-09T04:50:16.907 回答