1.9 重要主题

并发和并行

并发:一个同时具有多个活动的系统
并行:用并发使一个系统运行得更快

  • 线程级并发 单处理器系统,一个CPU,进程间快速切换的方式实现
    多处理器系统,多个CPU,要求程序运行更快,就需程序多线程 超线程,允许一个CPU执行多个控制流的技术

  • 指令集并行 处理器可以同时执行多条指令 超标量处理器:处理器可以达到比一个周期一条指令更快的执行速率

  • 单指令,多数据并行 许多现代处理器拥有特殊的硬件,允许一条指令产生多个可以并行执行的操作,这种方式称为单指令、多数据 ,即SIMD并行

抽象

计算机系统中的抽象: 如图:

  • 文件是对I/O的抽象
  • 虚拟存储器是对程序存储器的抽象
  • 进程是对一个正在运行程序的抽象
  • 虚拟机是对整个计算机的抽象

问题

修改Linux的内核,来提高服务器并发处理能力,并说明为什么要这样修改?