如果想要系统的学习操作系统的话,最硬核最权威的书肯定是《操作系统导论》,再配上一个《深入理解计算机系统》,对于能看的进去书的小伙伴来说,非常系统了。
不少同学多次尝试啃书,就是啃不动,那其实不如先别什么经典书籍了。喜欢动手的同学,对于理论知识很抵触的,可以看看《30天自制操作系统》,这本书会手把手教你编写一个操作系统。
如果你说我就是看书看不下去,其实看视频入门也可以,等有一些基础之后再去想啃书的事情。
学习操作系统的步骤如下
- 理解操作系统的基本概念和架构:操作系统是计算机系统中的一部分,负责管理计算机硬件和软件资源,提供用户和应用程序与计算机硬件之间的接口。学习操作系统的第一步是理解其基本概念和架构,包括进程管理、内存管理、文件系统等方面。
- 学习操作系统的编程语言:学习操作系统需要掌握一些编程语言,如C、C++等。这些编程语言通常被用来编写操作系统的底层代码,如驱动程序、系统调用等。
- 掌握操作系统的工具和技术:学习操作系统需要使用一些工具和技术,如汇编语言、调试器、性能分析器等。这些工具和技术可以帮助你理解和调试操作系统的底层代码。
- 阅读相关的书籍和资料:学习操作系统需要阅读一些经典的书籍和资料,如《操作系统概念》、《Linux内核设计与实现》等。这些书籍和资料可以帮助你深入理解操作系统的原理和实现。
- 实践操作系统的开发和调试:最后,学习操作系统需要进行实践,编写简单的驱动程序、系统调用等,并使用相应的工具和技术进行调试。这些实践可以帮助你深入理解操作系统的工作原理和实现细节。
学习操作系统需要通过理论学习和实践相结合的方式,深入理解操作系统的原理和实现,掌握相应的工具和技术,并进行实践开发和调试。
【一些在线学习文档】
- 操作系统教程(菜鸟教程):https://www.runoob.com/operating-system/index.html
- Linux命令大全(菜鸟教程):https://www.runoob.com/linux/linux-command-manual.html
- 鸟哥的Linux私房菜:http://cn.linux.vbird.org/
- Linux内核源代码解读(中国科学技术大学):http://kernel.cs.ustc.edu.cn/
- 操作系统(清华大学):https://www.xuetangx.com/courses/course-v1:TsinghuaX+30240243X_2015_T2+sp/about
- 计算机系统基础(浙江大学):https://www.icourse163.org/course/ZJU-93001
这些资源涵盖了从操作系统基础知识到Linux命令、内核源代码等多个方面,希望对各位小伙伴有所帮助。