第一章:
指令集结构描述的是每条机器代码指令的效果。
微体系结构描述的是处理器实际上是如何实现的。
根据机械原理:
较大的存储设备要比较小的存储设备运行得慢,而快速设备得造价远高于同类的低速设备。
存储器层次结构的主要思想是一层上的存储器作为低一层存储器的高速缓存。因此,寄存器
文件就是 L1 的高速缓存,L1 是 L2 的高速缓存,L2 是 L3 的高速缓存,L3 是主存的高速缓存,
而主存又是磁盘的高速缓存。在某些具有分布式文件系统的网络系统中,本地磁盘就是存储在其
他系统中磁盘上的数据的高速缓存
操作系统有两个基本功能 :1)防止硬件被失控的应用程序滥用。2)向应用程序提供简单一致的机制来控制复杂而又通常大相径庭的低级硬件设备。
无论是在单核还是多核系统中,一个 CPU 看上去都像是在并发地执行多个进程,这是通过处理器在进程间切换来实现的。操作系统实现这种交错执行的机制称为上下文切换。
当操作系统决定要把控制权从当前进程转移到某个新进程时,就会进行上下文切换,即保存当前进程的上下文、恢复新进程的上下文,然后将控制权传递到新进程。新进程就会从上次停止的地方开始。
文件就是字节序列,仅此而已。每个 I/O 设备,包括磁盘、键盘、显示器,甚至网络,都可以视为文件。系统中的所有输入输出都是通过使用一小组称为 Unix I/O 的系统函数调用读写文件来实现的。
并发(concurrency)是一个通用的概念,指一个同时具有多个活动的系统 ;
并行(parallelism)指的是用并发使一个系统运行得更快。
在较低的抽象层次上,现代处理器可以同时执行多条指令的属性称为指令级并行