你们是怎么看完 CSAPP 的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
misaka19000
V2EX    操作系统

你们是怎么看完 CSAPP 的?

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

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

    BTW :我看的还是英文版咧
    jsyangwenjie
        13
    jsyangwenjie  
       2016-06-09 18:05:11 +08:00
    就这么看完了,入门书而已,很简单的
    7wN5407klUw768m0
        14
    7wN5407klUw768m0  
       2016-06-09 18:05:27 +08:00
    一本大一入门书要是看不懂,就别接着学专业课了。习题你做了吗?
    misaka19000
        15
    misaka19000  
    OP
       2016-06-09 20:26:22 +08:00 via iPad
    @hei1000 那请问有哪些基础需要补充呢
    julyclyde
        16
    julyclyde  
       2016-06-09 20:27:50 +08:00
    如果看不懂,可以先读《 code 》(中文版旧的叫《编码的奥秘》;新的《编码:隐匿在计算机软硬件背后的语言》)
    lechain
        17
    lechain  
       2016-06-09 21:24:31 +08:00 via Android
    正在看…虽然慢了点…不过收获很丰硕
    要不贴一下我的进度?
    5.31:P152
    6.02:P241
    6.03:P255
    6.06:P256
    6.08:P260
    6.09:P272
    前面两章看完只用了一周~
    lechain
        18
    lechain  
       2016-06-09 21:26:25 +08:00 via Android
    对了… 6.3 6.4 6.5 因为出去比赛…所以暂停了三天~不然处理器的硬件原理这里应该快看完了
    klion26
        19
    klion26  
       2016-06-09 21:32:47 +08:00
    看了,记得做习题,强烈推荐上面网友推荐的 The Hardware/Software Interface 这门课,做了之后理解更深
    introom
        20
    introom  
       2016-06-10 00:28:19 +08:00 via Android
    如果不是完全没了解的话,没必要看, ld, gcc, 这些的 texinfo 还要 intel 的手册都很好读啊。
    hei1000
        21
    hei1000  
       2016-06-10 10:09:57 +08:00 via Android
    @misaka19000 有哪些看不懂的就上网查哪些咯,开始可能进度比较慢,过一段时间就好了
    onceyoung
        22
    onceyoung  
       2016-06-11 00:15:14 +08:00 via Android
    我只想问,楼主是太高自己还是太小看本书?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4246 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 01:02 PVG 09:02 LAX 17:02 JFK 20:02
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86