3.1 进程的引入
3.1.1 程序的并发执行及特点
为了提高计算机的利用率、处理速度和系统的处理能力,并行处理技术和并发程序设计技巧在计算机中得到广泛应用,成为现代操作系统的基本特征之一。所谓程序的并发执行是指:若干个程序段同时在系统中运行,这些程序段的执行在时间上是重叠的,一个程序段的执行尚未结束,另一个程序段的执行已经开始,及时这种重叠式很小的一部分。
3.1.2 并发执行的特点
- 程序执行的间断性(异步性)
- 资源分配的动态性
- 程序并发执行的相互制约性
- 相互通信的可能性
- 同步与互斥的必要性:有合作关系的各程序不仅需要相互通信,而且还要随时调整他们之间的相对速度,这就是同步的必要性,另外,系统中的许多资源必须是互斥使用的,否则会引起并发系统中所特有的不确定性错误,这些就是互斥的必要性。