问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

进程和线程的主要区别是什么?

发布网友 发布时间:2022-03-04 04:49

我来回答

4个回答

热心网友 时间:2022-03-04 06:19

好吧,承认我懒了- - ,我给你拷一段。
====
进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:

简而言之,一个程序至少有一个进程,一个进程至少有一个线程.

线程的划分尺度小于进程,使得多线程程序的并发性高。

另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。

线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.

线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.

一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.

进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。如果有兴趣深入的话,我建议你们看看《现代操作系统》或者《操作系统的设计与实现》。对就个问题说得比较清楚。

热心网友 时间:2022-03-04 07:53

在有进程和线程的系统中,进程是系统资源分配的独立单位,而线程是可调度运行的独立单位.

热心网友 时间:2022-03-04 09:45

线程具有许多传统进程所具有的特征,故又称为轻型进程或进程元;而把传统的进程称为重型进程,它相当于只有一个线程的任务。在引入了线程的OS中,通常一个进程都有若干个线程,至少也需要有一个线程。下面从调度、并发性、系统开销、拥有资源等方面,来比较线程与进程。
(1)调度。在传统的操作系统中,拥有资源的基本单位和独立调度、分派的基本单位都是进程。而在引入线程的OS中,则把线程作为调度和分派的基本单位,而把进程作为资源拥有的基本单位,使传统进程的两个属性分开,线程便能轻装运行,从而提高系统的并发程度。在同一进程中,线程的切换不会引起进程切换,在由一个进程中的线程切换到另一进程中的线程时,将会引起进程切换。
〔2)并发性。在引入线程的操作系统中,不仅进程之间可以并发执行,而且在一个进程中的多个线程之间,亦可并发执行,因而使OS具有更好的并发性,从而能更有效地使用系统资源和提高系统吞吐量。
(3)拥有资源。不论是传统的操作系统,还是设有线程的操作系统,进程都是拥有资源的一个独立单位,它可以拥有自己的资源。一般的说,线程不拥有系统资源(也有一点必不可少的资源),但它可以访问其隶属进程的资源。亦即,一个进程的代码段、数据段以及系统资源,如已打开的文件、I/O设备等,可供同一进程的其他所有线程共享。
(4)系统开销。在创建或撤消进程时,系统都要为之分配或回收资源,如内存空间、I/O设备等。因此,OS所付出的开销将显著地大于在创建或撤消线程时的开销。类似地,在进行进程切换时,涉及到整个当前进程CPU环境的保存以及新被调度运行的进程CPU环境的设置。而线程切换只需保存和设置少量寄存器的内容,并不涉及存储器管理方面的操作。可见,进程切换的开销也远大于线程切换的开销。此外,由于同一进程中的多个线程具有相同的地址空间,使两者之间的同步和通信的实现,也变得比较容易,在有的系统中,线程的切换、同步和通信都无须OS内核干预。

热心网友 时间:2022-03-04 11:53

从概念上:
进程:一个程序对一个数据集的动态执行过程,是分配资源的基本单位。
线程:一个进程内的基本调度单位。
线程的划分尺度小于进程,一个进程包含一个或者更多的线程。

从执行过程中来看:
进程:拥有独立的内存单元,而多个线程共享内存,从而提高了应用程序的运行效率。
线程:每一个独立的线程,都有一个程序运行的入口、顺序执行序列、和程序的出口。但是线程不能够独立的执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

从逻辑角度来看:(重要区别)
多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但是,操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理及资源分配。

参考资料:http://zhidao.baidu.com/question/47044155.html?fr=qrl&cid=89&index=2&fr2=query

进程和线程的区别

进程和线程的区别如下:根本区别、开销方面、所处环境、内存分配、包含关系。1、根本区别 进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。2、开销方面 进程之间切换开销大,每个进程都有独立的代码和数据空间程序上下文;线程之间切换开销小,线程可以看做轻量级的进程,同一类线程共享...

进程和线程的区别

进程和线程的区别在于:线程的划分尺度小于进程,使得多线程程序的并发性搞。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,...

进程和线程的区别有什么

进程和线程的区别:1、调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位。2、并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可以并发执行。3、拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源。进程是具有一定独立功能的程序、它是...

进程和线程的区别是什么

1、功能不同:进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。2、工作原理不同:早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在...

进程和线程的区别

进程和线程之间的区别主要体现在以下几个方面:1. 根本区别:- 进程是操作系统进行资源分配和调度的一个独立单位,它拥有独立的代码和数据空间。- 线程是进程内部的一个执行流,是任务调度和执行的基本单位。线程共享进程的代码和数据空间,每个线程有自己的运行栈和程序计数器。2. 开销方面:- 进程之间...

进程和线程的区别

1、从属关系不同:进程是正在运行程序的实例,进程中包含了线程,而线程中不能包含进程。2、描述侧重点不同:进程是操作系统分配资源的基本单位,而线程是操作系统调度的基本单位。3、共享资源不同:多个进程间不能共享资源,每个进程有自己的堆、栈、虚存空间(页表)、文件描述符等信息,而线程可以共享...

线程和进程的关系和区别

进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其他进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的...

线程和进程的区别

1、一个进程可以有多个线程,但至少有一个线程;而一个线程只能在一个进程的地址空间内活动。2、资源分配给进程,同一个进程的所有线程共享该进程所有资源。3、CPU分配给线程,即真正在处理器运行的是线程。4、线程在执行过程中需要协作同步,不同进程的线程间要利用消息通信的办法实现同步。线程和进程的...

进程和线程的区别

线程与进程的区别:1.地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。2.通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。3.调度和切换:线程上下文切换比进程上下文切换...

进程和线程的区别

进程和线程的根本区别是进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。另外区别还有资源开销、包含关系、内存分配、影响关系、执行过程等。资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享...

进程和线程的主要区别 简述进程和线程的主要区别 进程程序和线程的区别 线程进程和程序的区别联系 进程和线程的区别和作用 说明进程和线程的区别 线程和进程的根本区别 进程与线程的区别和联系 线程和进程最大的区别
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
用短除法求出25和35的最大公因数 35和25的最大公因数 35和25的最大公因数是什么 什么时候起算夏天 立夏和夏至的区别是什么(夏至是夏天的开始吗) 夏至是代表夏天的开始吗 联通2gapn接入点 2转多少级开通时空迷宫 荣耀大天使四转火之迷宫路线打法攻略图 荣耀大天使空之迷宫攻略大全介绍_荣耀大天使空之迷宫攻略大全是什么_百 ... 荣耀大天使2转400迷宫攻略图 21步即可通关 线程与进程有什么区别 进程和线程的区别 进程和线程有什么区别? 进程与线程的区别 请详细介绍一下进程与线程的区别 进程与线程的主要区别是什么? 线程和进程的区别与联系?ios中的多线程,使用时的注意事项,对于多线程的理解 线程和进程的区别,在一个app当中,进程相当于什么,线程相当于什么,进程和线程分别调用的资源以及异同 ios线程和进程的区别 进程和线程的区别 ios 快手开直播需要什么条件? IOS中线程和进程的区别 ios进程和线程的区别 在VS2015中开发安卓或者IOS,是用java还是.net开发 做java游戏开发的能否转做ios游戏开发工作? 想学软件开发java好还是ios好? 苹果app用什么语言开发 ios开发的基础语言是什么 用手机如何操作在新浪微博里面建立自己的群组。本人开通了微博会员。但找不到建群的功能。谢谢指导。 手机在微博中怎么加群 红小米2手机微信朋友圈纪录如何删除 进程与线程的概念及其它们的区别? 小米3怎么删除微信朋友圈的内容 简述线程与进程的区别及优缺点? 微信如何删除朋友圈信息 怎样删除微信朋友圈信息? iOS开发看什么书籍 IOS开发,基础应该看什么书。 学IOS开发入门看什么书啊 我想学习ios开发,看什么书? 自学IOS看什么书比较好? 请问ios开发哪本书籍比较好? 刚开始学习 iOS 开发有什么书推荐呢? qq个人勋章墙在哪看 学习iOS开发,看什么书比较好 ios开发书籍推荐? ios开发书籍推荐 学习ios开发有什么书好推荐呢 word文档2019求和在哪里 怎样学习IOS软件的开发 ?看什么书,或者怎样,从哪学起?