简述线程与进程的区别。

题目

简述线程与进程的区别。

参考答案和解析
正确答案:一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列叙述中最好描述了进程与线程之间关系的是( )。

A.多个线程拥有多个进程

B.单个进程可拥有多个线程

C.线程与进程毫无关系

D.多个线程拥有单个进程


正确答案:B
解析:Windows98是多任务的操作系统,许多应用程序可同时运行。进程是正在运行的应用程序,为了提高进程内的并发性和处理器的利用效率,Windows98引入了线程的概念,而把进程作为资源分配的单位。各个32位Windows程序至少有一个线程,并能有多个线程,调度程序然后对Window98中的所有线程进行抢占式多任务处理。

第2题:

进程与线程的根本区别是()。

A.进程要占用一个进程控制块,开销较大,而线程无此开销
B.进程是资源分配单位,而线程是调度和执行的单位
C.进程增加会增加死锁的机会,而线程有效避免了这一问题
D.进程是调度和执行单位,而线程是资源分配单位

答案:B
解析:
线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不需有系统资源,只需基本的一点点资源。

第3题:

下列叙述中最恰当地描述了进程与线程之间关系的是( )。

A.多个线程拥有多个进程

B.多个进程可拥有多个线程

C.线程与进程毫无关系

D.多个线程拥有单个进程


正确答案:B

第4题:

简述线程与进程的区别和联系?


正确答案: 1)进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性
2)进程和线程的主要差别在于它们是不同的操作系统资源管理方式。
3)进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。
4)线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉。所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。
5)但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。

第5题:

简述线程、进程和应用程序域之间的区别和联系。
进程是运行中的应用程序,拥有自己独立的内存空间和资源,进程间相互隔离,不能直接共享内存。
线程是进程内部的一个执行单元,它是操作系统分配处理器时间的基本*单位。一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程。线程可以与同一进程中的其他线程共享内存和关联的资源。
应用程序域提供安全而通用的处理单元,公共语言运行库可使用它来提供应用程序之间的隔离,从而可以在单个进程中运行几个应用程序域。

第6题:

程序、进程和线程3个概念之间的关系是( )。

A.程序与进程同一个概念

B.线程与进程同一个概念

C.一个进程可以包含多个线程

D.一个线程包含多个进程


正确答案:C
解析:本题考查线程,进程,程序之间的关系。选项A错误,进程概念和程序概念最大的不同之处在于,进程是动态的,而程序是静态的;进程有一定的生命期,而程序是指令的集合,本身无“运动”的含义。没有建立进程的程序不能作为一个独立单位得到操作系统的认可:一个程序可以对应多个进程,但一个进程只能对应一个程序。进程和程序的关系犹如演出和剧本的关系。选项B错误,线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。如果把进程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一。例如,用户启动了一个窗口中的数据库应用程序,操作系统就将对数据库的调用表示为一个进程。假设用户要从数据库中产生一份工资单报表,并传到一个文件中,这是一个子任务:在产生工资单报表的过程中,用户又可以输入数据库查询请求,这又是一个子任务。这样,操作系统则把每一个请求——工资单报表和新输入的数据查询表示为数据库进程中的独立的线程。线程可以在处理器上独立调度执行,这样,在多处理器环境下就允许几个线程各自在单独处理器上进行。选项C正确,进程和线程的关系:一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程;资源分配给进程,同一进程的所有线程共享该进程的所有资源;处理机分给线程,即真正在处理机上运行的是线程;线程在执行过程中,需要协作同步;不同进程的线程间要利用消息通信的办法实现同步。选项D错误,由选项C的分析可知选项D是错误的。由此可知本题的答案是C。

第7题:

关于进程与线程的描述中,正确的是:( )

A.进程与线程是相同的概念
B.进程需要存储空间
C.一个线程可包含多个进程
D.线程不需要分时器切换

答案:B
解析:
一个运行的程序对应一个进程,需要相应的存储空间。在实际中,进程可以划分为更小的管理单位,就是线程。一个进程可以包含一个或者多个线程。

第8题:

网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?


正确答案:

 

1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
两者都可以提高程序的并发度,提高程序运行效率和响应时间。
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
答案二:
根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。所有其它区别都是由此而来的:
1。速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。
2。资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内。
3。同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内。

第9题:

线程与进程的区别和联系?


正确答案: 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。

第10题:

线程和进程之间的区别?


正确答案: 进程在执行过程中拥有独立的内存单元,而多个线程共享内存单元。进行可以包含多个线程。一个程序至少拥有一个进程,一个进程至少有一个线程。