V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
misaka19000
V2EX  ›  操作系统

你们是怎么看完 CSAPP 的?

  •  
  •   misaka19000 · 2016-06-09 09:17:56 +08:00 · 4825 次点击
    这是一个创建于 3095 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在看 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
    就这么看完了,入门书而已,很简单的
    Taojun0714
        14
    Taojun0714  
       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   ·   实用小工具   ·   2086 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:36 · PVG 08:36 · LAX 16:36 · JFK 19:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.