怎么才能不痛苦地看懂《深入理解计算机系统》?

2021-02-05 21:30:35 +08:00
 zhoudaiyu

本人是计算机科班的,但是学校一般,大学也没好好学,现在发现很多基础没打好。听说这本深入理解计算机系统不错,但翻了几页发现需要不少 C 语言,汇编和计算机体系结构的知识,看上去有点难啃。请问我在看这本书之前要学习多深的前序知识才能不是那么费劲地看懂它?

2765 次点击
所在节点    问与答
15 条回复
lights
2021-02-05 21:31:58 +08:00
反复的看
ZztGqk
2021-02-05 21:36:08 +08:00
不需要什么前序知识,看不下去可以去 B 站搜 CSAPP,有对应的课程录像可以看,是两位作者授课的。光看可能没啥效果,最好做做上面的题。
snal123
2021-02-05 22:02:26 +08:00
可以看南大袁春风的 计算机系统基础 白色那本,再买本王道论坛的机组考研,边看边刷,刷个 2-3 遍大概就明白了,再去看 csapp 会好很多
Pactzhao
2021-02-05 22:34:45 +08:00
看英文版的会容易一些吧
learningman
2021-02-05 23:28:39 +08:00
简单说明大家都会,学了等于白学。
zhaoxj58
2021-02-05 23:34:05 +08:00
看进去了就一点都不痛苦了,反而越看越上瘾
ziseyinzi
2021-02-06 00:13:49 +08:00
学习本就是痛苦的……
bottleimp
2021-02-06 00:51:10 +08:00
这本不是大一的计算机导论教材吗
JaguarJack
2021-02-06 05:13:43 +08:00
@bottleimp 没错 但是到底有多少大一能看懂呢?
xiadong1994
2021-02-06 05:52:03 +08:00
@JaguarJack CMU 的大一和转专业研一都得看懂
AndyAO
2021-02-06 09:06:41 +08:00
如果你不了解某些知识,那么看的过程中必然是痛苦的

这是人的天性,大脑在接受陌生知识的时候需要的算力很大

应对这个问题的方法是,合理的安排所接受知识的陌生程度

如果太陌生,那么大脑受不了,如果太简单,那么是浪费时间把握好,选刚刚好的

当然上面所说的不能够具体的指导某次学习过程的具体做法,这个需要进行摸索试探
gulu
2021-02-06 09:40:09 +08:00
我看的时候大呼过瘾啊!
如果是强行记忆地去看,肯定痛苦。这时候不如走马观花随便看看,知道有这么个事。
代码写得多了,会积累很多疑惑,那时候再来看。
PonysDad
2021-02-06 09:53:26 +08:00
不能够啊。大学后面修完操作系统组成原理体系结构,应该看起来流畅无比才对呀
wnpllrzodiac
2021-02-06 12:42:14 +08:00
有点像内功,不能直接用来过招,但潜移默化能让你功力加成。不是直接生产力,可以加 buf
asanelder
2021-02-06 17:50:50 +08:00
俺最近也在看, 不过

1. 这里面用的 C 语言没多少高深的东西吧? 如果忘记了, 花几个小时复习一下
2. 汇编, 第三章就是在讲汇编, 怎么汇编就成了前序知识了?
3. 计算机体系结构也是同理啊, 本来就是在讲体系结构的一些事情, 你还去哪里找其它前序知识?

怎么看进去, 还是那些读书的方法呗

1. 看序言, 了解本书讲了什么
2. 看某一章的前言, 了解这一章讲的是什么, 有什么作用, 自己之前了不了解, 需不需要再深入了解, 和其它章关系大不大, 如果要学习其它章, 本章需要了解到什么程度. 比如说, 第二章俺看的很枯燥, 但知道什么是补码就行了啊. 第三章就是指令集,看一下汇编是如何处理高级语言的各种结构的, 等等.

总之就是带着思考的去看, 边看边做笔记. 不要怕慢.

你着什么急

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/751674

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX