这本书的作者是Randal E. Bryant和David R. O’Hallaron,刚开始看,讲的很基础很明白,不愧是计算机的经典教材之一。
计算机可以理解的语言是0,1编码,但是这种编码太麻烦,人们就设计了ASCⅡ码,这好像就是个map,里面一个符号都对应一个数字,那么二进制的代码就对应成了现实中的符号,例如#对应35,d对应100等。
在Unix系统中,一个源程序到可执行文件经历了:预处理,编译,汇编,链接
介绍下GNU项目,stallman开启的,项目的目的就是开发出一个类Unix的系统,可以不受限制的传播。
1.4节
总线,IO,存储,CPU这些概念需要理解
1.5节
高速缓存:由于程序都是读入缓存后再执行的,所以缓存的速度,限制了程序的速度。 越大的设备运行相对于小的设备,越慢。
1.6节
存储设备的层次结构:
1.7节
操作系统是管理硬件,并安排应用程序的执行
进程:操作系统中,一个程序的运行是一个进程
线程:通常,一个进程由多个线程组成
虚拟存储:
堆:可以任意的改变大小
栈:先进后出?
Linux一个类Unix的系统
1.8网络
最后,我们的目的是,让计算机运行的更好,更快
并发与并行
抽象
进程是对正在运行的程序的抽象