作业、进程、线程的关系?

如题所述

总体上来说是一个从大到小的关系,作业是一系列的进程,这一些列的进程按照一种特定的逻辑来实现一定的功能或者事务。进程就是作业的一种细化,每个进程完成一个特定的功能。那么线程就是进程更加一步的细化,进程可以分割,但是线程是原子的,不可以再度分割,就像化学中的质子一样,一系列的线程组成一个进程。进程的单位比较大,线程就是原始单位,不可分割成更小的部分。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-06-22
进程和线程属于操作系统的概念。

运行着的程序叫进程。
存在磁盘上的应用程序叫可执行文件。文件被加载到内存去执行。是进程被创建的过程。
整个的虚拟地址空间,代码,数据,句柄,环境变量,中间结果构成了进程的实体。

进程被创建时,代码从入口处开始执行,这个执行的代码叫主线程。
线程是cpu 调度单位,cpu 总是每隔一定时间片就调度到另一个等待就绪的,运行级别较高的线程中运行。
主线程可以继续创建出子线程,此时我们称这个程序是多线程程序。子线程还可以继续创建子线程。操作系统为每一个线程保留独立的寄存器环境和线程堆栈。但各个线程共享进程虚拟空间及资源。
主线程结束, 操作系统将回收资源,所有的子线程也将不复存在。

操作系统还可以加载同一个执行文件,这时候会有几个执行文件的拷贝。 例如你同时打开了几个笔记本程序。 但此时他们属于不同的进程。因为他们被加载到不同的内存地址空间,运行结果也是互相独立的。
总之。 进程是线程的载体, 线程是进程的基本执行单元。

作业是一种通俗的叫法,没有特定的含义, 通常指一个进程就叫一个作业。 例如linux 下敲入jobs 命令, 将会显示所有运行于后台的进程。本回答被网友采纳
第2个回答  2022-06-18
三者关系:一个作业被内存执行时可能会创建多个进程,而一个进程又可能对应多个线程,线程是CPU调度的基本单位。
作业:用户在一次事物处理中要求计算机系统所工作的集合。它包括、程序、数据和作业说明书
线程:进程中一个实体,是被系统独立调度和执行的基本单位。
进程:一个关于某个数据集,可并发独立执行的程序执行一次的过程。
相似回答