learn from 《深入理解计算机系统》
1.编译过程
2.高速缓存存储器,访问速度非常快
3.无论是在单核还是多核系统中,一个CPU看上去都像是在并发地执行多个进程,这是通过处理器在进程间切换来实现的。操作系统实现这种交错执行的机制称为上
下文切换。
4.线程运行在进程的上下文中,并共享同样的代码和全局数据。
多线程之间 比 多进程之间 更容易共享数据,也因为 线程 一般来说都 比 进程 更高效。当有多处理器可用的时候,多线程也是一种使得程序可以运行得更快的方法
5.多核处理器:减少了处理任务时的模拟并发需要,使用多线程开发程序,运行的更快
6.指令级并行:一个时钟周期内同时执行多条指令
7.许多现代处理器拥有特殊的硬件,允许一条指令产生多个可以并行执
行的操作,这种方式称为单指令、多数据,即SIMD并行
总结:
计算机系统是由硬件和系统软件组成的,它们共同协作以运行应用程序
计算机内部的信息被表示为一组组的位,它们依据上下文有不同的解释方式。程序被其他程序翻译成不同的形式,ASCII文本,被编译器和链接器翻译成二进制可执行文件,处理器读取并解释存放在主存里的二进制指令
因为计算机花费了大量的时间在内存、I/O 设备和 CPU寄存器之间复制数据,所以将系统中的存储设备划分成层次结构一一 CPU寄存器、多层的硬件高速缓存存储器、DRAM主存和磁盘存储器。更高层的存储设备更快,更贵
操作系统内核是应用程序和硬件之间的媒介
它提供三个基本的抽象:文件(I/O设备的抽象), 虚拟内存(主存和磁盘的抽象),进程(处理器、主存和I/O设备的抽象)
网络提供了计算机系统之间通信的手段。网络也是一种 I/O 设备