进程是程序在执行的时候的一个动态过程。
进程的基本概念:1、程序在并发环境中的执行过程(动态的)。2、资源分配和独立运行的基本单位。(分配处理机、分配内存是以进程为单位的)
程序顺序执行的特征:顺序性、封闭性、可再现性
顺序性:处理机的操作(占领处理机)严格按照程序所规定的顺序执行,即每一个操作必须在下一个操作之前结束。
封闭性:程序在封闭环境(系统当中所有资源的状态,只受该程序影响)下执行,结果不受外界因素影响。程序只受初始条件影响。
可再现性:只要环境和初始条件相同,程序重复执行时总得到相同结果。
程序并发执行 (好处:运行快、资源利用率高、可以共享资源):
特征:间断性 共享、合作、制约、导致 执行--暂停--执行
失去封闭性:资源状态由多程序改变
不再可现性:相同环境和初始条件,重复执行结果不同(由操作系统来避免)。
进程的特征:结构特征、动态性、并发性、独立性、异步性、
进程结构:
进程控制块PCB(进程的头脑),最重要的部分,是进程动态特征(有产生、消失的过程)的集中反映,有描述信息。
程序段:描述要完成的功能
数据段:操作对象及工作区。 程序段和数据段构成进程的主体。
从进程产生,PCB就产生。PCB与进程共存亡,PCB是进程存在的标志。要想进程存在,PCB常驻内存,程序段、数据段可能在外存中。
动态性:进程最基本的特征是动态性,即进程有一个生命周期。进程的生命周期:进程由创建而产生,由调度(进程调度)而执行,由撤销而消亡的过程。(调度分2级,作业调度是选多个作业由外存到内存;进程调度是从内存中选一个作业占领处理机)
并发性:多个进程同在内存中,且能在一段时间内同时运行。这与操作系统的并发性完全一致,因为操作系统的并发性由进程的并发性实现。
独立性:进程是一个能独立运行、独立分配资源、独立接受调度的基本单位。
异步性:进程按各自独立的、不可预知的速度向前推进。(与操作系统的异步性一致)
进程:进程是具有进程结构的进程实体的运行过程,是系统进行资源分配和调度的基本单位。
进程和程序的关系:
(1)进程是一个动态概念(是给操作系统、硬件看的),程序是一个静态概念。
(2)进程具有并行特性,程序没有。(程序是顺序的?)
(3)进程是竞争资源的基本单位。
(4)一个程序对应多个进程,一个进程为多个程序服务。
线程是进程内多条执行路径,线程是CPU调度和执行的单位。