跳转至内容

操作系统设计/并发

取自 Wikibooks,开放世界中的开放书籍

并发包含大量设计问题,包括进程间的通信、分享和竞争资源(比如内存、文件和 I/O 访问)、多个进程活动同步以及将处理器时间分配给进程。如果系统中同时存在多个线程,这些线程独立执行或协作执行。

并发执行问题可表示如下

  • 并发进程(或线程)往往需要访问共享数据和共享资源。
  • 如果没有对共享数据的受控访问,可能会出现该数据的不一致视图。
  • 维护数据一致性需要某种机制来确保协作进程有序执行。
  • 由于不同程序相对执行顺序的不同,可能会出现竞态条件。
华夏公益教科书