下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

进程和线程的区别你是否知道?

作者:课课家教育     来源: http://www.kokojia.com点击数:574发布时间: 2017-01-12 08:00:32

标签: 系统进程线程操作系统系统运维

  熟悉计算机的朋友们或者都会知道系统的进程这个相关的概念的解释,在前面的文章中也已经是给大家有做相关的介绍,很多用户也许会对进程和线程有一点的混淆,分不清它们之间是否是同一个意思,本文将会给大家分析解释一下,如果你有疑惑,可以参考一下。

进程和线程的区别你是否知道?_系统进程_线程_操作系统_系统运维_课课家

  1.它们之间的定义

  我们说的进程,简单的来说它是具有一定独立功能的程序关于某个数据集合上的一次运行活动。

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

  2.两者之间的关系

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

  而相对于进程而言,线程它是一个更加接近于执行体的一个概念,可以和进程中的其他线程共享数据,但拥有自己的一个栈空间,并且是拥有独立的执行序列。

  3.进程和线程的区别

  一般进程和线程它们主要的差别在于它们是不同的操作系统资源管理方式。我们知道进程它是有独立的地址空间,当一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程它只是一个进程中的不同执行的路径。

  需要知道的是线程有自己的堆栈和局部变量,但是线程之间是没有单独的地址空间,因为当一个线程崩溃,也就会导致进程死掉,因此多进程的程序,总是会比多线程的程序健壮,在进程切换时,耗费资源的消耗也是挺大的,它的效率也是稍微有点差。但对于一些要求同时进行并且又要共享某些变量的并发操作,它只能是用线程,而不能用进程,这一点我们是要知道的。

  4.线程和进程的它们的优缺点是什么?

  在实际的使用中,其实线程和进程在使用上各有优缺点:比如线程执行开销的比较小,但这不利于资源的管理和保护;而进程它是正好相反。同时线程它主要是适合于在SMP机器上运行,而进程则是可以跨机器迁移,这些基础的概念还是需要了解清楚的。

  进程和线程它们之间的关系并不是特别难理解,会发现在计算机中运行的进程就是有上面所讲的关系,在日后的教程中,我们还讲持续为大家进一步的讲述关系多线程的一些知识。

赞(29)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程