进程演化:
- 程序顺序执行:一个程序独占系统资源,执行完毕后,下一个程序再执行
- 程序并发执行:多个程序共享系统资源(间断性:系统配合需要间断;失去封闭性:资源状态共享,且程序执行的速度不一定相同,当处理机在处理一个程序时,其他程序必须等待;不可再现性:内存共享,多个程序对同一块内存操作时会出现不可再现性)
- 进程 :使每个并发执行的程序能独立运行 :为了使参与并发执行的每个程序(含数据)都能独立执行,操作系统为之配置一个转么的数据结构,称为“进程控制块” ——PCB; 来描述进程的基本情况和活动过程,进而控制和管理进程。进程实体是由 程序段、相关的数据段和PCB三部分构成。
定义:进程是程序执行一次的过程进程是一个程序及其数据在处理机上顺序执行时锁发生的活动进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的独立单位
特征:动态性 并发性 独立性 异步性
进程优先级:(抢占式)
有优先级高的新进程到达就绪队列(系统将所有进程按照一定的策略(如优先级)排成一个队列)时,调度程序(内核判断优先级)将当前进程的时间片剥夺,分配新的时间片给新到的进程,然后切换进程;
进程切换:
系统将当前进程的(CPU中)寄存器值保存到内存中,改变其运行态为就绪态,然后下一个要执行进程的分配cpu,CPU从内存中读取寄存器值,恢复CPU环境,改变进程状态,开始执行;
子进程相当于clone了父进程的东西,多进程会涉及到大量的进程创建、切换、销毁等,占用资源多。