进程和线程属于操作系统的概念。
运行着的程序叫进程。
存在磁盘上的应用程序叫
可执行文件。文件被加载到内存去执行。是进程被创建的过程。
整个的虚拟地址空间,代码,数据,句柄,
环境变量,中间结果构成了进程的实体。
进程被创建时,代码从入口处开始执行,这个执行的代码叫主线程。
线程是cpu 调度单位,cpu 总是每隔一定时间片就调度到另一个等待就绪的,运行级别较高的线程中运行。
主线程可以继续创建出子线程,此时我们称这个程序是
多线程程序。子线程还可以继续创建子线程。操作系统为每一个线程保留独立的
寄存器环境和线程
堆栈。但各个线程共享进程虚拟空间及资源。
主线程结束, 操作系统将回收资源,所有的子线程也将不复存在。
操作系统还可以加载同一个执行文件,这时候会有几个执行文件的拷贝。 例如你同时打开了几个笔记本程序。 但此时他们属于不同的进程。因为他们被加载到不同的内存地址空间,运行结果也是互相独立的。
总之。 进程是线程的载体, 线程是进程的基本执行单元。
作业是一种通俗的叫法,没有特定的含义, 通常指一个进程就叫一个作业。 例如linux 下敲入jobs 命令, 将会显示所有运行于后台的进程。
本回答被网友采纳