作业是用户需要计算机完成某项任务而要求计算机所做工作的集合。一个作业的完成要经过作业提交、作业收容、作业执行和作业完成4个阶段。而进程是已提交完毕的作业的执行过程,是资源分配的基本单位。两者的主要区别如下:
作业是用户向计算机提交任务的任务实体。在用户向计算机提交作业之后,系统将它放入外存中的作业等待队列中等待执行;而进程则是完成用户任务的执行实体,是向系统申请分配资源的基本单位。任一进程,只要它被创建,总有相应的部分存在于内存中。
一个作业可由多个进程组成,且必须至少由一个进程组成,但一个进程不能构成多个作业。
作业的概念主要用在批处理系统中。像UNIX这样的分时系统则没有作业的概念;而进程的概念则用在几乎所有的多道程序系统中。
进程和作业的区别作业是用户需要计算机完成某项任务而要求计算机所做工作的集合。一个作业的完成要经过作业提交、作业收容、作业执行和作业完成4个阶段。而进程是已提交完毕的作业的执行过程,是资源分配的基本单位。两者的主要区别如下:作业是用户向计算机提交任务的任务实体。在用户向计算机提交作业之后,系统将它放入外存中的作业等待队列中等待执行;而进程则是完成用户任务的执行实体,是向系统申请分配资源的基本单位。任一进程,只要它被创建,总有相应的部分存在于内存中。一个作业可由多个进程组成,且必须至少由一个进程组成,但一
一个
作业
通常包括几个
进程
,几个
进程
共同完成一个任务,即
作业
。
用户提交
作业
以后,当
作业
被调度,系统会为
作业
创建
进程
,一个
进程
无法完成时,系统会为这个
进程
创建子
进程
。
二:
区别
。
进程
是一个程序在一个数据集上的一次执行,而
作业
是用户提交给系统的一个任务。
[ ]中的数字是
作业
号,在用k...
很多学习完《
操作系统
原理》这门课程的小伙伴都应该对“FCFS(先到先服务)”、“SJF(短
作业
优先)”等调度算法原理比较熟悉。但是在实际做题的时候,往往一不小心就把概念搞错,不容易区分“
作业
调度”和“
进程
调度”的
区别
。下面我主要针对这两个概念进行解析并给出经典习题解答。
PS:本博客并不详解每种调度算法的原理,因此有这方面需求的小伙伴可以直接pass了。
1、
作业
调度
作业
调度又称为高级调度,频度较低。其主要工作是将位于外存后备队列中的某个(或某几个)
作业
调入内存,排在就绪队列上。注意了,这个时候仅仅是将作
1.一个
作业
通常包括多个
进程
,多个
进程
共同完成一个任务,即
作业
。
2.用户提交
作业
后,当
作业
被提交后,系统会为
作业
自动创建
进程
,一个
进程
无法完成后,系统会为它再创建子
进程
(
进程
树)。
作业
的概念用于批处理系统。
进程
的概念用于几乎所有的多道程序系统中...
(2)
进程
由程序和数据两部分组成,
进程
是竞争计算机系统有限资源的基本单位,也是
进程
处理机调度的基本单位。
(3)程序是静态的概念;
进程
是程序在处理机上一次执行的过程,是动态的概念。
(4)
进程
有生存周期,有诞生有消亡。是短暂的;而程序是相对长久的。
(5)一个程序可以作为多个
进程
的运行程序;一个
进程
也可以
所谓
进程
,是指一段程序对一组数据的一次执行过程。当一段程序被触发后,
操作系统
会为其分配内存、CPU、文件使用权等资源,此时这段程序就成为了一个
进程
。由此可以看出,
进程
是一次动态的过程
进程
的过程:
1、程序代码:
进程
索要执行程序段的代码。由
操作系统
进行调度,将要执行的程序代码调入到内存之中,占用一定的内存资源和cpu资源。
2、处理数据:一段程序的执行,离不开其所要处理的数据对象,程序执行时,将占用一些文件,这也是一部分资源。
3、
操作系统
就是通过
进程
控制权(Process Control Bloc
一、程序:是一个包含了所有指令和数据的静态实体。本身除占用磁盘的存储空间外,并不占用系统如CPU、内存等运行资源。
二、
进程
:是一个程序在其自身虚拟地址空间的依次执行活动,是一个动态的执行过程,在执行过程中需要占用CPU、内存等运行资源。
程序和
进程
的
区别
:程序是静止的,
进程
是动态的,一个程序可以启动多个
进程
来共同完成。
三、
作业
:是用户提交给系统的一个正在执行的任务,这个任务有可能只需一个
进程
来完成,也有可能需要多个
进程
完成。
如: 用户提交一个任务给系统以后,当该任务被调度室,系统会为此任务创
进程
和
作业
的概念
进程
和
作业
的概念也有
区别
。
一个正在执行的
进程
称为一个
作业
,而且
作业
可以包含一个或多个
进程
,尤其是当使用了管道和重定向命令。例如“nroff -man ps.1 | grep kill |more”这个
作业
就同时启动了三个
进程
。
作业
控制指的是控制正在运行的
进程
的行为。比如,用户可以挂起一个
进程
,等一会再继续执行该
进程
。shell将记录所有启动的...
作业
是用户向计算机提交任务的任务实体,是要求计算机系统所做工作的集合,在用户向计算机提交
作业
后,系统将它放入外存中的
作业
等待队列中等待执行。它包括程序,数据及其
作业
说明书。
程序是为解决一个信息处理任务而预先编制的工作执行方案,是由一串CPU能够执行的基本指令组成的序列,每一条指令规定了计算机应进行什么操作(如加、减、乘、判断等)及操作需要的有关数据。
进程
是程序的一次执行实例,是一个程序及其数据在处理机上顺序执行时所发生的活动,是系统进行资源分配和调度的一个独立单位
进程
是
操作系统
中的基本单位,它代表着一个正在执行的应用程序或任务。它具有独立的内存空间、资源分配和执行环境。
作业
则是用户在控制台或批处理环境下提交的任务的集合。一个
作业
可以包含多个
进程
,并且
作业
本身可以分配给多个
进程
进行处理。
因此,我们可以把
进程
看作是
作业
的基本单位,而
作业
是
进程
的集合。