为什么需要进程
通常程序不能并发执行,因为程序并发执行的结果,是不可再现的。为了使程序,可以并发执行,且能对其加以描述和控制,引入了进程的概念。
进程的特征和定义
进程是程序的一次执行,是系统进行资源分配调度的独立单位。
结构特征:为了使程序能够独立运行,应配置一个进程控制块PCB。进程是由程序段,相关的数据段和PCB(进程控制块)三部分构成的。
动态性:进程是程序的一次执行,由创建而产生,由调度而执行,由撤销而消亡,进程存在一定的生命周期。
并发性:多个进程实体,同存在于内存中,且能在一段时间内同时运行。
独立性:进程实体,是一个能独立运行,独立分配资源,独立接收调度的基本单位。
异步性:进程按自己独立的不可预知的速度推进。
进程的状态及转换
创建:保证进程的调度,必须在创建工作完成以后,再进行。确保,对进程控制块PCB操作的完整性。
就绪:进程已分配到除CPU外的所有必要资源。
执行:进程已获得CPU,其指令集正在执行。
阻塞/挂起
正在执行的进程由于发生某事件导致暂时无法继续执行。
终止:等待其他进程收集完信息后,将删除该进程,清空PCB并返还给系统。
下面是进程状态图:
全部0条评论
快来发表一下你的评论吧 !