深入理解计算机系统(第一章学习笔记)

时间:2022-12-25 10:52:13

 

这本书的作者是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网络

 

最后,我们的目的是,让计算机运行的更好,更快

并发与并行

抽象

进程是对正在运行的程序的抽象