之前在知乎写过一个回答「你当初是如何学会操作系统这门课程的?」,没想到意外收获了1400+赞同和6000+的收藏,还上了知乎的热门。
确实是对很多人学习操作系统有帮助,所以我把它拿到公众号上面来分享给大家,以下是回答的原文:
问题:你当初是如何学会操作系统这门课程的?
想要学好操作系统这门课程强烈推荐去听一下下面这两个老师的操作系统课程,保证不水,B站上都有完整的视频!
1. 2020 南京大学 操作系统:设计与实现 (蒋炎岩)
https://www.bilibili.com/video/BV1N741177F5
南大的课质量真的硬,蒋炎岩老师讲的是真滴好啊,把晦涩的东西讲的也非常的通俗易懂,豁然开朗,很多同学都是慕名而来,看完这个也算上过南大的操作系统啦 哈哈哈。
2. 操作系统(哈工大李治军老师)
https://www.bilibili.com/video/BV1d4411v7u7
个人觉得是 b 站上很不错的操作系统课程了,这门课的前几讲涉及 OS 启动,需要一点汇编知识,不过遇到不会的直接网上搜即可,大可不必因为汇编而被劝退;之后的内容如多进程、信号量、内存管理等讲得很好。
当然我觉得想要学好操作系统,最好还是视频+经典教材一起看,老师的课程也是基于教材来讲的,先看视频,看不懂的地方再去翻教材查一下,这样学起来才能事半功倍,经典的操作系统教材也给大家推荐两本,文末可以直接下载电子版:
1、《深入理解计算机系统》
无论是处于哪个阶段的同学,这部书都是必备的。正如此书开篇作者所言“如果你全心投身学习这本书中的概念,完全理解底层计算机系统以及它对应用程序的理解,你会步上成为为数不多的大牛之路”。
这是一本很基础的书,涵盖了计算机组成原理,操作系统,体系结构,网络编程,并行程序设计原理等课程的基础知识。
学习这本书,你就会对计算机底层世界有一个宏观的认知,搞清楚计算机底层的工作原理,为什么它可以完成如此复杂的工作?为什么一个小小的cpu却又如此强大?最简单的“hello,word”程序是怎么运行的?
当然,因为这本书包含很多概念,专业术语,读起来可能比较晦涩,大家也不必一口气读完,可以在学习整个计算机过程中慢慢去读,慢慢理解。
2、《现代操作系统》
国内很多高校的操作系统课都是采用的这根本书当教材,区别于其他的操作系统书,这本书最大的特点就是挑战了传统操作系统教材的权威,果断地删掉了和 “现代” 操作系统关系比较小的部分,真正把 “现代” 两个字体现得淋漓尽致。
以如日中天的 AArch64 作为底层机制,直通操作系统研究前沿,能对操作系统世界的架构作出宏观把控的,都是货真价实的干货。
你好,我是厂长谭庆波,就读于哈工大,计算机系博士生,曾经的学渣,现在的学霸,拿过各路编程大奖 。 求学20载,从农村到C9博士,上学期间通过副业收入超 100 万 同时,我也是知乎博主:谭庆波,日常分享高质量程序员认知,学习资料、技术干货等,欢迎围观。