1.1 信息就是位+上下文:文本文件,二进制文件。系统中所有信息表示成为 a bunch of bits. 区分不同的数据对象的唯一方法是我们读取这些数据对象时的上下文
1.2 介绍hello.c文件 翻译过程。使用GCC编译器翻译的四个阶段:1.预处理阶段(处理'#'开头的命令)2.编译阶段(将文件翻译成为一个汇编语言程序)3.汇编阶段(翻译成为机器语言指令)4.链接阶段(库函数链接)
1.3 解释了解编译系统如何工作的重要性
1.4 介绍系统的硬件组成,其中包括总线,I/O设备,主存,处理器。hello程序的运行过程
1.5 高速缓存重要:高速缓存的介绍,CPU中的cash memory
1.6 存储设备形成层次结构(Hierarchy):书上有一个很直观的图
1.7 操作系统管理硬件:我们可以将操作系统看做程序与硬件之间的一层软件,操作系统的两个基本功能:1.防止硬件被失控的应用程序滥用 2.向应用程序提供简单一致的机制来控制复杂却通常不同的低级硬件设备。操作系统通过几个基本抽象概念来实现这两个功能:1.文件:I/O设备的抽象表示 2.虚拟内存:对主存和磁盘I/O设备的抽象表示 3.进程:处理器,主存及I/O设备的抽象表示。接下来是具体介绍这三个抽象概念
1.8 网络:从一个单独的系统角度来看,我们可以将网络看做是一个另外的I/O设备
1.9重要的概念:操作系统是硬件和软件交织的集合体
并发和并行。并发是通用的概念,指一个同时具有多个活动的OS。并行指的是使用并发来让OS运行得更快。同时并行可以在一个计算机系统的多个抽象级别中进行:线程级别并发,指令级别并行,单一指令、多数据并行(这些内容在计算机系统结构中有详细介绍)
指令集结构提供对实际处理器硬件的抽象,虚拟机抽象提供对整个计算机的抽象(包括操作系统,处理器,程序)