1.3 了解编译系统如何工作是大有益处的
优化程序性能
理解链接时出现的错误
避免安全漏洞
系统的硬件组成
1、总线 以字为单位传递信息,64位系统的字是8字节。类似人类神经
2、IO设备 是系统与外部世界的联系通道,类似于人的五官
3、主存 临时存储设备,在处理器执行程序时,用来存放程序和程序处理的数据。
4、处理器:核心是PC,在任何时候都在执行。
加载:从主存复制一个字节或一个字到寄存器,
存储:从寄存器复制一个字节或一个字到主存的某个位置
操作:把两个寄存器的内容复制到ALU,ALU对这两个字做算术运算
跳转:从指令本身中抽取一个字,并将这个字复制到PC
高速缓存至关重要
IO设备的抽象表示是文件
内存和磁盘IO设备的抽象表示是虚拟内存
进程是一个正在运行的程序的抽象。都是在并发执行
os保持跟踪进程运行所需的所有状态信息。也就是上下文,这就涉及到进程管理。
两个进程互相交叠执行
虚拟内存是个抽象概念,它为每个进程提供了一个假象。即每个进程都在独立地使用主存。每个进程看到的内存都是一致的。
通过分段分页的手段实现的。
49/775
第一章主要是概览,后面会详解