你们是怎么看完 CSAPP 的?

2016-06-09 09:17:56 +08:00
 misaka19000
最近在看 CSAPP ,整个人都不好了,越看越绝望,好多地方理解不了, V 友们当初是怎么看这本书的?
4843 次点击
所在节点    操作系统
22 条回复
Andiry
2016-06-09 09:25:42 +08:00
这书算是简单的,入门水平
we000
2016-06-09 09:26:08 +08:00
当时刚毕业, 花了一周工作日的下班后时间快速看完, 爽的不行.
LeeCoding
2016-06-09 09:38:17 +08:00
2011 年看的,一开始好多地方不懂,查资料做些笔记,后来也陆陆续续重新看了几次,收获很大。
paperplane
2016-06-09 09:49:51 +08:00
做 cmu 15-213 啊
starcraft
2016-06-09 09:58:50 +08:00
这书本科老师给的要求是通读。因为硬件层会看模数电,微体系 指令层会看计算机组成设计,操作系统层会看现代操作系统,应用语言层会学汇编与 C ,编译原理有龙书,网络有自顶向下。回到 csapp ,这只是导论,然而大把人把它当 all in one 的宝典,这儿没学那儿没学还边啃边说着好书。其实,每部分基础都好好学,这书不看都没问题。
angelface
2016-06-09 10:13:27 +08:00
这本书值得好好看一下。
feiyuanqiu
2016-06-09 10:15:50 +08:00
不用强求一遍就看懂,可以先概略地翻一遍,对整体有个概念。
这本书其实是本 c 语言书,没有 c 基础的话,可以先找本 c 的书看看,然后跟这本书对照着学习,比如对数据溢出或类型转换带来的精度损失理解不清楚的话,就可以结合 csapp 第二章一起看,对一些代码的奇怪的运行结果感到迷惑的时候,可以解析到汇编,尝试用第三章的知识看懂汇编代码来理解程序的行为...差不多就是这样,算是我自己的一点学习经验吧
woodrat
2016-06-09 12:08:43 +08:00
直接看,不懂的粗略过一遍,再自己去补上相应的知识。
当然可以跟课学 [The Hardware/Software Interface]( https://www.coursera.org/course/hwswinterface)
misaka19000
2016-06-09 12:47:21 +08:00
@starcraft 我现在对操作系统比较感兴趣,请问我应该是先把这本书通读一遍再去学操作系统,还是直接学呢?我之前在跟 MIT6.828 ,学起来感觉很吃力,请问有没有好的学习方法或者书籍推荐呢?谢谢。
chlx
2016-06-09 12:50:58 +08:00
读研时选了计算机体系结构,发现完全跟不上;于是把 CSAPP 翻来看了一遍,写得其实自称体系,通俗易懂
yemenchun1
2016-06-09 14:26:32 +08:00
@misaka19000 UCBerkeley 在油管上有个 OS 的公开课,如果你英语好可以去看那个视频。 coursera 上有北大的 OS 公开课,学堂在线有清华 OS 的公开课。 CS : APP 严格来说不是讲操作系统的书,我就没看它,直接学得 OS 去效果也还好。
hei1000
2016-06-09 17:30:50 +08:00
这本书不看完觉得对不住自己

至于很多看不懂,大概基础比较差吧

BTW :我看的还是英文版咧
jsyangwenjie
2016-06-09 18:05:11 +08:00
就这么看完了,入门书而已,很简单的
Taojun0714
2016-06-09 18:05:27 +08:00
一本大一入门书要是看不懂,就别接着学专业课了。习题你做了吗?
misaka19000
2016-06-09 20:26:22 +08:00
@hei1000 那请问有哪些基础需要补充呢
julyclyde
2016-06-09 20:27:50 +08:00
如果看不懂,可以先读《 code 》(中文版旧的叫《编码的奥秘》;新的《编码:隐匿在计算机软硬件背后的语言》)
lechain
2016-06-09 21:24:31 +08:00
正在看…虽然慢了点…不过收获很丰硕
要不贴一下我的进度?
5.31:P152
6.02:P241
6.03:P255
6.06:P256
6.08:P260
6.09:P272
前面两章看完只用了一周~
lechain
2016-06-09 21:26:25 +08:00
对了… 6.3 6.4 6.5 因为出去比赛…所以暂停了三天~不然处理器的硬件原理这里应该快看完了
klion26
2016-06-09 21:32:47 +08:00
看了,记得做习题,强烈推荐上面网友推荐的 The Hardware/Software Interface 这门课,做了之后理解更深
introom
2016-06-10 00:28:19 +08:00
如果不是完全没了解的话,没必要看, ld, gcc, 这些的 texinfo 还要 intel 的手册都很好读啊。

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

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

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

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

© 2021 V2EX