试述作业、进程、线程和程序之间的关系

试述作业、进程、线程和程序之间的关系,第1张

进程控制块内容包括: 进程描述信息: 进程名或进程标识号:每进程都唯进程名或进程标识号进程状态反映进程执行进程变化找所要撤消进程PCB结构则撤消原语释放该进程所占资源应PCB结构进程链或进程家族摘并返给PCB空队列撤消进程自进程则撤消原语先撤消其进程PCB结构并释放进程所占用资源再撤消前进程PCB结构释放其资源

进程和作业的区别

作业与进程的区别:

一个进程是一个程序对某个数据集的执行过程,是分配资源的基本单位。作业是用户需要计算机完成的某项任务,是要求计算机所做工作的集合。一个作业的完成要经过作业提交、作业收容、作业执行和作业完成4个阶段。而进程是对已提交完毕的程序所执行过程的描述,是资源分配的基本单位。其主要区别如下。

(1)作业是用户向计算机提交任务的任务实体。在用户向计算机提交作业后,系统将它放入外存中的作业等待队列中等待执行。而进程则是完成用户任务的执行实体,是向系统申请分配资源的基本单位。任一进程,只要它被创建,总有相应的部分存在于内存中。

(2)一个作业可由多个进程组成,且必须至少由一个进程组成,反过来则不成立。

(3)作业的概念主要用在批处理系统中,像UNIX这样的分时系统中就没有作业的概念。而进程的概念则用在几乎所有的多道程序系统中。

作业、进程和程序之间的联系:

一个作业通常包括程序、数据和 *** 作说明书3部分。每一个进程由PCB、程序和数据集合组成。这说明程序是进程的一部分,是进程的实体。因此,一个作业可划分为若干个进程来完成,而每一个进程有其实体————程序和数据集合。

程序从狭义上来说就是一个进程

但是现在的程序一般包含比较多的组件,一般会运行多个进程。

可以这么说程序对进程是一对一或一对多。

不过好像一般不这么问,问的比较多的是进程和线程的关系。呵呵。

程序和进程之间具有什么关系?

正确答案:1)进程是动态的,程序是静态的。2)进程的暂时性和程序的永久性。3)进程的并发性和程序的顺序性。4)结构特征。进程是由程序段、数据段、堆栈和进程控制块4部分组成的,而程序不是。5)进程与程序是密切相关的。同一程序可以对应多个进程,一个进程可以涉及一个或多个程序的执行。

1 进程组

每个进程除了有一个进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合。通常,它们与同一作业相关联,可以接收来自同一终端的各种信号。每个进程组有一个唯一的进程组ID。每个进程组都可以有一个组长进程。组长进程的标识是,其进程组ID等于其进程ID。

组长进程可以创建一个进程组,创建该组中的进程,然后终止。只要在某个进程组中一个进程存在,则该进程组就存在,这与其组长进程是否终止无关。

2作业

Shell分前后台来控制的不是进程而是作业(Job)或者进程组(Process Group)。一个前台作业可以由多个进程组成,一个后台也可以由多个进程组成,Shell可以运行一个前台作业和任意多个后台作业,这称为作业控制。

作业与进程组的区别:如果作业中的某个进程又创建了子进程,则子进程不属于作业。一旦作业运行结束,Shell就把自己提到前台,如果原来的前台进程还存在(如果这个子进程还没终止),它自动变为后台进程组。

3一个作业是我们提交给shell的一项任务或者批处理,和 *** 作系统无关。

进程是具体执行的一个可执行程序,是 *** 作系统调度的对象。

以上就是关于试述作业、进程、线程和程序之间的关系全部的内容,包括:试述作业、进程、线程和程序之间的关系、进程和作业的区别、程序和进程的关系等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10211982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存