程序顺序执行的特征
1.顺序性:处理机的操作严格按照程序所规定的顺序执行,
即每一操作必须在下一个操作开始之前结束
2.封闭性:程序一旦开始执行,其执行结果不受外界因素影响
即程序运行时独占系统资源,资源的状态只有本程序能够改变。
3.可再现性:只要程序执行时的执行环境和初始条件相同,当程序重复执行时,不论它是从头到尾不停顿地执行,还是走走停停地执行,都将获得相同的结果。
程序并发执行的特征( 一个程序的执行尚未结束,另一个程序的执行已经开始)
1.间断性:程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的程序之间,形成了相互制约的关系,相互制约将导致并发程序具有“执行-暂停-执行”这种间断性的活动规律
2.失去封闭性:程序在并发执行时,多个程序共享系统中的各种资源,因而这些资源的状态将由多个程序来改变,致使程序的运行失去了封闭性
3.不可再现性:程序在并发执行时,由于失去了封闭性,也将导致其再失去可再现性。
进程特征
1.结构特征
每个进程都由程序段,数据段和一个PCB(进程控制块Process Control Block)组成
2.动态性
进程是程序在处理器上的一次执行过程,
动态性表现在“进程由创建而产生,由调度而执行,由撤销而消亡”
3.并发性
多个进程同时存在于内存中,且能在一段时间内同时运行
4.独立性
进程实体是一个能够独立运行,独立分配资源和独立接受调度的基本单位
4.异步性
是指进程按照各自独立的,不可预知的速度向前推进,
进程和程序
进程 | 程序 | |
动态 | 静态 | |
进程是程序在计算机上的一次执行活动。
并发进程执行的相对速度受进程调度策略影响,FCFS SJF
进程和作业
进程的组成
进程控制块PCB,是进程存在的唯一标志
程序段
数据段
PCB包括内容
1.进程标识符PID
2.进程当前状态
3.进程队列指针
4.程序和数据地址
5.进程优先级
6.CPU现场保护区
进程切换时,何时占用处理器占用多长时间,取决于进程自身和进程调度策略。