并发性

两个或两个以上的事件或活动在同一时间间隔内发生的性质称为「并发性」。发挥并发性能够消除系统中部件和部件之间的相互等待,有效地改善系统资源的利用率,改进系统的吞吐率,提高系统效率。并发性使得系统变得复杂化。

  • 如何从一个活动切换到另一个活动?
  • 怎样将各个活动隔离开来,使之互不干扰,免遭对方破坏?怎样让多个活动协作完成任务?
  • 怎样协调多个活动对资源的竞争?
  • 如何保证每个活动的资源不被其他进程侵犯?
  • 多个活动共享文件时,如何保证数据的一致性?

采用并发技术的操作系统称为「多任务系统」。并发的实质是一个物理 CPU(也可以多个物理 CPU)在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。

结论:实现并发技术的关键之一是如何对系统内的多个活动(进程)进行切换的技术。

并行的事件或活动一定是并发的,但反之并发的事件或活动未必是并行的。并行性是并发性的特例,而并发性是并行性的扩展。