// <<现代操作系统教程>> 黄红桃 清华大学出版社
1.并发性
并发(Program Concurrence)指两个或多个活动在同一时间间隔内发生。在多道程序环境下,是指在一段时间内可以有多道程序可以同时运行。
并发与并行:
(1)并行要求在微观上同步, 即在时间的一点上同时运行。并发并不要求在时间的一点上同时运行,只是在宏观上同时运行,只不过由于处理及运行速度快,感觉多个程序在同时运行。
(2)并发可在用户程序与系统程序之间,也可以在用户程序之间。并行只在程序与设备、设备与设备之间存在。
(3)要求程序并行运行,就需要多个处理机。在单处理机系统中,程序只有并发而无并行。
2.资源共享性
资源共享性(Resource Sharing)是指系统中的各种资源可为多个并发执行的程序共同使用,操作系统和用户程序共用。
资源共享方式:
- 互斥共享方式:由于系统中一些资源的物理性质决定了它们的共享性质只能是串行使用,即在该类资源已被访问的情况下,其它访问者只能派对等待,只有在该类资源被释放后,其它访问者才能访问。
- 同时共享方式:有些资源允许在一段时间内可同时有多个访问者。
3.异步性
异步性(Asynchronism)指系统中发生的各种事件发生的顺序的不可预测性。