进程、线程、任务的区别是什么
发布网友
发布时间:2022-04-22 05:00
我来回答
共2个回答
热心网友
时间:2023-06-28 19:05
在32位的Windows系统中,术语多任务是指系统可以同时运行多个进程,而每个进程也可以同时执行多个线程。
进程就是应用程序的运行实例。每个进程都有自己私有的虚拟地址空间。每个进程都有一个主线程,但可以建立另外的线程。进程中的线程是并行执行的,每个线程占用CPU的时间由系统来划分。
可以把线程看成是操作系统分配CPU时间的基本实体。系统不停地在各个线程之间切换,它对线程的中断是汇编语言级的。系统为每一个线程分配一个CPU时间片,某个线程只有在分配的时间片内才有对CPU的控制权。实际上,在PC机中,同一时间只有一个线程在运行。由于系统为每个线程划分的时间片很小(20毫秒左右),所以看上去好象是多个线程在同时运行。
进程中的所有线程共享进程的虚拟地址空间,这意味着所有线程都可以访问进程的全局变量和资源。这一方面为编程带来了方便,但另一方面也容易造成冲突。
虽然在进程中进行费时的工作不会导致系统的挂起,但这会导致进程本身的挂起。所以,如果进程既要进行长期的工作,又要响应用户的输入,那么它可以启动一个线程来专门负责费时的工作,而主线程仍然可以与用户进行交互。
简单的说,你每启动一个程序,就启动了一个进程。在Windows 3.x下,进程是最小运行单位。在Windows 95/NT下,每个进程还可以启动几个线程,比如每下载一个文件可以单独开一个线程。在Windows 95/NT下,线程是最小单位。WINDOWS的多任务特性使得线程之间独立运行,但是它们彼此共享虚拟空间,也就是共用变量,线程有可能会同时操作一片内存。
所谓进程,本身不能执行,它只是一个资源的集合体,拥有地址空间,模块,内存,...
线程是真正的执行单元,一个进程如果没有线程,那么就没有存在的意义,因为不可能执行。
热心网友
时间:2023-06-28 19:06
[操作系统]进程和线程的区别
任务,进程和线程的区别
回答:程序(program)只是一组指令的有序集合。 任务(task)是最抽象的,是一个一般性的术语,指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操作。例如,读取数据并将数据放入内存中。这个任务可以作为一个进程来实现,也可以作为一个线...
如何控本提效?
在当今竞争激烈的商业环境中,企业需要不断提高自身的竞争力,以保持市场份额和增加利润。通过人效提升,企业可以更有效地利用有限的资源,提高生产力和效益,从而实现盈利目标。中智咨询提供全方位的组织人效评价与诊断、人效提升方案等数据和...
进程,线程,服务和任务的区别
进程和线程的主要区别在于:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源,比如共享一个对象或者共享已经打开的一个文件。服务(service)也称为守护线程,是没有界面的,默默运行在系统后台的。他可以为应用程序...
进程、线程、任务的区别是什么
在32位的Windows系统中,术语多任务是指系统可以同时运行多个进程,而每个进程也可以同时执行多个线程。进程就是应用程序的运行实例。每个进程都有自己私有的虚拟地址空间。每个进程都有一个主线程,但可以建立另外的线程。进程中的线程是并行执行的,每个线程占用CPU的时间由系统来划分。可以把线程看成是操作...
(PE)什么叫“作业”、“进程”、“线程”,三者之间的区别。_百度...
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈)...
程序、进程、线程、作业的区别和联系?
进程是指此程序运行中的进度 。线程指计算机在处理文件时是一个个顺序处理,在第一个文件处理时第二个文件也开始运行,这样在计算机内在一段时间内就有两个文件在运行,这种两文件同时运行的叫线程。作业指用户在一次解决或是一个事务处理过程中要求计算机系统所做的工作的集合。现在来说明进程的定义:...
简述进程、线程、作业的概念,并说明它们与程序的关系。
线程(英语:thread)是操作系统能够进行运算调度的最小单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。3、作业 在某些操作系统中,作业(job)是计算机操作者(或是一个叫做作业调度器的程序)交给操作系统的执行单位。作业是一个比程序更为...
进程和线程的区别进程和线程的区别有什么
进程和线程的区别有:1.线程为程序执行的最小单位,而进程为资源分配的最小单位;2.线程之间的通信更方便,而进程之间的通信需以ipc方式进行;3.线程为共享进程中的数据,使用相同地址空间,进程有独立地址空间;4.多进程程序会更加健壮,而多线程程序若有其中一个线程有问题,会导致其他进程也会有问题...
什么是进程(Process)和线程(Thread)?有何区别?
进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,...
线程和进程的关系和区别
区别:线程是程序运行时指令流的最小单位,进程是指一个具有一定独立功能的程序,而线程是进程的一部分,描述指令流执行状态。一个线程是一个任务(一个程序段)的一次执行过程,线程不占有内存空间,它包括在进程的内存空间中。线程的定义 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中...
线程和进程的关系和区别
线程和进程的关系和区别分别如下:一、线程与进程的关系 (1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程;(2)资源分配给进程,同一进程内的所有线程共享该进程的所有资源;(3)线程在执行过程中需要协作同步。不同进程中的线程之间要利用消息通信的方法实现同步;(4)...