1.一个程序是如何运行的

  例如执行hello:输入./hello 后 ,外壳程序将字符读入寄存器,然后放到存储器,当enter按键按下后

  外壳程序知道输入结束,它通过一系列指令来加载hello,将hello目标文件从磁盘复制到主存,进入内

  存后执行指令

2.高速缓存

  采用多级缓存解决传输问题,硬盘->硬盘缓存->主存->多级cache,高速缓存的存在能将程序性能提高

  数量

3.计算机操作系统

  操作系统将所有硬件资源的使用抽象为操作系统本身的服务,使用户不用关心硬件细节。

  操作系统功能:防止硬件被程序滥用,给用户程序提供统一简单接口。主要通过对各个层次的需求的

  抽象分为:作业管理,存储管理,设备管理,进程管理,文件管理。操作系统内核是硬件与程序的媒         介他提供是三个抽象,文件是对i/o的抽象,虚拟存储器是对主存与磁盘的抽象,进程是对处理器,

  主存  ,i/o设备的抽象。网络通信也被抽象为一种i/o

4.操作系统的抽象

  进程:操作系统对正在运行程序的一种抽象,上下门切换来运行不同的进程,使进程看起来为独占

  虚拟存储器:他为进程提供一个只有一个进程使用主存的抽象

  文件:所有io设备的一种抽象,网络通信也被抽象为文件操作

5.并行技术提高系统速度

  线程级并行

  指令级并行

  单指令,多数据并行