一:顺序程序设计:
- 程序执行的顺序性:程序指令执行是严格按序的
- 计算环境的封闭性:程序运行时如同独占受操作系统保护的资源
- 计算结果的确定性:程序执行结果与执行速度和执行时段无关
- 计算过程的可再见性:程序对相同数据集的执行轨迹是确定的
比如一群人排队交学费,必须前面一个人把所有的交钱流程处理完后才能轮到下一个人。
二: 并发程序设计:多道程序设计让多个程序同时进入内存去竞争处理器以获得运行机会
特性:
1,间断性,所谓间断性指的是,由于多个程序对资源的要求产生的制约性,而导致的某一个程序在运行时等待资源的情况。
比如有两个程序都需要使用打印机这个资源,如果其中的一个程序已经占用,而另一个必须等待。这样后者表现出来的就是程序运行时的间断性。
2,失去封闭性,所谓封闭性指的是,由于多个程序并发执行会共享资源,从而导致各个程序运行环境会失去封闭性。
3,不可再现性,所谓不可再现性是指相同的输入,由于资源的共享,导致最后的输出结果不同。
比如某人在做作业,做完了一半去打扫卫生,然后回来继续做完作业。说明进程的并发执行并不影响进程的执行结果,只是进程处理时间发生了改变。