csapp-01:从程序员的角度去了解计算机系统的工作原理

写在开头:

本人非科班,之前没读过,只听说是本好书,硬着头皮花了四天时间通读了一遍,书上画得密密麻麻的,尤其是在虚拟内存这一章到处写满注解,只能说这本书的确不好读。一直想把学习的心得整理出来,有很多只是自己的理解,有不恰当的地方只能待后面多读几遍或有专业人士看到时及时指出并慢慢来修正了,谢谢你能来。 

 

Preface

 


 

1、csapp是一门什么课程

  • 独立的、贯穿整个计算机系统的基础课程

注意它的三个关键词

    • 独立:因为现代的计算机系统不断更新迭代的过程程,目前已经变成了一个超级复杂的系统,所以不可能用一本书或一个课程就可以把它讲得明白的,根据我们的思维习惯,太复杂的东西第一想到的肯定就是分拆,一直分拆到我们能理解的程度再根据相应的知识点,设计出一个个课程出来,所以就有了像计算机原理、汇编语言、C语言、操作系统、数据结构、计算机网络等等这样独立的课程出来。而本书也是其中的一门独立的,主要针对计算系统工作原理的课程。
    • 贯穿:从整体上分析计算机系统,主要就是硬件系统与软件系统两大主题,而上述的课程被独立成一个个课程后,为了理解方便,彼此之间的关联度不高,缺乏系统性去从硬到软,从底层到上层的系统理解计算机的工作过程。如计组与汇编、体系结构重点是说计算机硬件底层是如何工作的,而C语言、数据结构则是重点说软件是如何设计的,其中的操作系统则重点在系统内核是如何去管理硬件,协调调度程序接口的,计算机网络则是重点在网络之间程序如何进行通信……因此,缺乏一门从下到上,将所有独立的知识点串联起来的课程,而CSAPP刚好解决了这个问题
    • 基础课程:和其它课程一样,CSAPP只是一门从程序员的角度去解读软件如何与操作系统交互,并驱动硬件实现我们程序的基础原理的课程。并不涉及过多的上层应用方面的知识,更多的是给了程序员一个理解计算机工作的视角,扒着缝往里面窥视一眼的课程,所以Perspective是相当到位的。

 

  • 架构师的能

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pub.ryan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值