1.计算机系统由软件系统和硬件系统组成,二者相互协调运行。计算机存储的信息是由一组组二进制的bit组成,根据不同的上下文信息可以解释成不同的意思。一个ASCII的C程序文本经过预处理、编译、汇编(编译成二进制)、连接(编译成二进制)最终形成一个可执行的二进制文件。
2.CPU(处理器)在执行二进制文件的时候,利用DMA(直接存储器存取)技术先从磁盘读取信息加载到主存当中,这项技术的好处就是避免了数据从I/O设备拷到寄存器,再从寄存器拷到内存中这么一个繁琐的过程,直接从I/O访问内存,避免了不要的赋值造成的浪费,然后CPU(处理器)通过PC(程序计数器)中的地址到对应的主存当中读取指令复制到寄存器当中,如果有运算在复制到ALU(算术逻辑单元)计算,结果将返回寄存器,再通过寄存器返回至输出I/O设备中。
3.针对处理器读取速度要比内存快很多的问题,系统设计者还设计了很多高速缓存,比如L1高速缓存、L2高速缓存,每一层都被设计为下一层的高速缓存,由此引出了存储层次结构的概念,L0也就是寄存器作为最上层的高速缓存,一次往下分别是L1高速缓存、L2高速缓存、L3高速缓存、主存、磁盘,每一层都可以利用高速缓存来提高性能。
4.操作系统提供了3种抽象:文件、虚拟内存、进程,文件抽象是对于I/O设备的抽象,虚拟存储是对于主存以及磁盘设备的抽象,进程是对CPU(处理器)、虚拟内存、I/O设备的抽象。