1.1
系统中所有信息都是由一串位表示的,区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文,因此信息就是位+上下文。
1.2
编译系统:预处理器,编译器,汇编器,链接器。
1.4 系统的硬件组成
1)总线:携带信息字节并负责在各个部件间传递。
2)I/O设备:系统与外部世界的联系通道。每个I/O设备都通过一个控制器或适配器与I/O总线相连。控制器与适配器的主要区别是它们的封装方式不同。
3)主存储器:是一个临时存储设备,用来存放程序和程序处理的数据。
4)CPU:是解释存储在主存中指令的引擎。处理器的核心是一个字长的存储设备,称为程序计数器(PC),在任何时刻PC都指向主存中的某条机器语言指令。CPU在指令的要求下可能执行如下操作:
加载:把一个字节或者一个字从主存复制到寄存器,以覆盖寄存器原来的内容;
存储:把一个字节或一个字从寄存器复制到主存的某个位置,以覆盖这个位置原来的内容;
操作:把两个寄存器的内容复制到ALU,ALU对这两个字做算数操作,并将结果存放到一个寄存器中,以覆盖改寄存器中原来的内容;
跳转:从指令中抽取一个字,并讲这个字复制到PC中,以覆盖PC中原来的值。
1.6 存储器层次结构的主要思想是一层上的存储器作为低一层存储器的高速缓存。
1.7 我们可以把操作系统看成是应用程序和硬件之间插入的一层软件。其有两个基本功能:1)防止硬件被失控的应用程序滥用;2)向应用程序提供简单一致的机制来控制复杂而又大相径庭的低级硬件设备。操作系统通过几个基本的抽象概念——进程、虚拟存储器和文件来实现这两个功能。
进程是操作系统对正在运行的程序的一种抽象,而并发运行则是说一个进程的指令和另一个进程的指令是交错执行的,是通过处理器在进程间切换来实现的。 操作系统保持跟踪程序进程运行所需要的全部状态信息,这种状态就是上下文。
虚拟存储器为每个进程提供了一个假象,即每个进程都在独占地使用主存。虚拟存储空间从下到上包括:程序代码和数据、堆、共享库、栈、内核虚拟存储器。
文件就是字节序列。
1.9
并发是一个通用的概念,是指一个具有多个活动的系统;而并行指用并发使一个系统运行的更快。