csapp 002 读书笔记

1.3 了解编译系统如何工作是大有益处的

优化程序性能

理解链接时出现的错误

避免安全漏洞

 

系统的硬件组成

1、总线  以字为单位传递信息,64位系统的字是8字节。类似人类神经

2、IO设备 是系统与外部世界的联系通道,类似于人的五官

3、主存 临时存储设备,在处理器执行程序时,用来存放程序和程序处理的数据。

4、处理器:核心是PC,在任何时候都在执行。

加载:从主存复制一个字节或一个字到寄存器,

存储:从寄存器复制一个字节或一个字到主存的某个位置

操作:把两个寄存器的内容复制到ALU,ALU对这两个字做算术运算

跳转:从指令本身中抽取一个字,并将这个字复制到PC

高速缓存至关重要

csapp 002 读书笔记

 

 

IO设备的抽象表示是文件

内存和磁盘IO设备的抽象表示是虚拟内存

 

进程是一个正在运行的程序的抽象。都是在并发执行

os保持跟踪进程运行所需的所有状态信息。也就是上下文,这就涉及到进程管理。

两个进程互相交叠执行

 

虚拟内存是个抽象概念,它为每个进程提供了一个假象。即每个进程都在独立地使用主存。每个进程看到的内存都是一致的。

通过分段分页的手段实现的。

csapp 002 读书笔记

 

 49/775

第一章主要是概览,后面会详解

 

上一篇:csapp data lab


下一篇:CSAPP第六章家庭作业(原书第二版)