进程以及多进程

#进程的概念
进程是一个具有独立功能的程序对某个数据集在处理机上的执行过程,也是资源分配的基本单位。

从构成要素来看,进程由3部分组成,也就是进程控制块(Process Control Block, PCB)、有关的程序段以及操作的数据集。

进程控制块主要包括进程的一些描述信息、资源信息以及控制信息等。系统为每个进程设置一个PCB,它是标识和描述进程存在及相关特性的数据块,是进程存在的唯一标识,是进程动态特征的集中反映。进程控制块的主要内容随操作系统的不同而有所区别,但主要都应当包括以下信息。

当创建一个进程时,系统首先创建其PCB,然后根据PCB中的信息对进程实施有效的管理和控制。当一个进程完成其功能知乎,系统则释放PCB,进程也随之消亡。

#进程与程序的区别
·程序是进程的组成部分之一,一个进程的运行目标就是执行所对应的程序,完成相应的功能。一个进程也可以由多个进程组成。
·进程是一个动态概念,而程序则是一个静态概念。程序是指令的有序集合,本身并不运行,是一个静态的概念。进程是程序在处理机上的一次执行过程,它是一个动态的概念,动态地产生、执行,然后消亡。
·进程具有并行性特征,表现为两个方面,其独立性和异步性。独立性指,进程是一个相对完整的资源分配单位。异步性是指,每个进程按照各自独立的、不可预知的速度向前推进。

#进程调度
进程调度的目的就是控制和协调进程对CPU的竞争,按照一定的调度算法使某一就绪进程取得CPU的控制权,从而转为运行状态。

主要功能:
记录系统中所有进程的执行状况;
根据一定的调度算法,从就绪队列中选出一个进程来准备把处理机分配给它;讲处理机分配给进程,进行上下文切换,把选中进程的进程控制块内有关的现场信息送入处理器相应的寄存器中,从而让它占用处理机运行。

触发条件:
正在执行的进程运行完毕;
正在执行的进程调用阻塞原语将自己阻塞起,并来进入等待状态;
执行中的进程提出I/O请求后被阻塞;
正在执行的进程调用了P原语操作,因资源得不到满足而被阻塞;或者调用V原语操作释放了资源,从而激活了等待相应资源的进程队列;
在分时系统中,时间片已经用完;
就绪队列中的某个进程的优先级变得高于当前进程的优先级,从而引起进程的调度。

常用的进程调度算法
先来先到算法(FCFS)
时间片轮转法(RR)
优先级算法
多级反馈队列

进程分类
前台进程、后台进程和守护进程。
前台进程就是需要和用户交换的进程。
后台进程即不需要进行交互的进程。
守护进程是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或处理某些发生的事情。Linux服务器都是用守护进程实现的。守护进程终将脱离终端运行,之所以脱离终端,是为了避免进程被任何终端所产生的信息所打断,其在执行过程中的信息也不在任何终端上显示。每一个系统与用户进行交互的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭,因此守护进程要脱离终端运行,默默地在后台提供服务。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值