美文网首页
浅谈进程和线程的区别

浅谈进程和线程的区别

作者: 追梦人在路上不断追寻 | 来源:发表于2019-02-18 23:53 被阅读12次

进程和线程是操作系统中的概念,也是平时被面试时问道的最多的问题,因此,我想谈谈我对2个概念的一些自己的看法。

首先,说一下他们2个定义:

进程:具有一定独立功能的程序关于一个数据集合的一次运行活动。

线程:又叫轻进程,是进程内部的一个相对独立的执行流。

从定义上可以看出,进程的范围更大些,它包括线程,一个进程至少有一个线程,也可以有多个线程,一般认为,进程是资源的分配单位,线程是cpu调度的单位。

进程有自己的独立的内存单元,而线程则是多个线程共享内存。这样决定了他们各自的优缺点:进程由于有自己的独立的内存空间,所以一个进程的崩溃不会对其他进程产生大的影响,但是进程占有较大的资源,所以开销大。线程相对来讲,上下文切换速度快,系统开销小,而且容易互相通信。

说一下unix系统下进程的创建和撤销的函数。

pid = fork();   exit(status);

进程从操作系统的角度看可以分为系统进程和用户进程。系统进程有自己的独立内存空间,而用户进程是不能使用这段内存空间的。进程的特性:1并发性2动态性3独立性4交互性5异步性6结构性。

线程有自己的堆栈和局部变量,这样一个进程中的共享地址空间的线程就能够区分开,线程更适合并发执行,有利于信息的传递。

相关文章

  • 浅谈python中的多线程和多进程(二)

    原创:hxj7 本文继续分享一个关于python多线程和多进程区别的例子 前文《浅谈python中的多线程和多进程...

  • 线程和进程概念

    线程和进程 进程 线程 线程和进程的区别

  • java面试3

    1. 进程与线程的区别? 进程和线程的关系: 进程与线程的区别: 2.struts2和springMVC的区别? ...

  • 浅谈进程和线程的区别

    进程和线程的由来 进程和线程的区别 进程是资源分配的最小单位,线程是CPU调度的最小单位 所有与进程相关的资源,都...

  • 浅谈进程和线程的区别

    进程和线程是操作系统中的概念,也是平时被面试时问道的最多的问题,因此,我想谈谈我对2个概念的一些自己的看法。 首先...

  • 剑指offer:告诉你哪些不为人知的Java 多线程与并发整理

    一、进程和线程的区别 1. 进程和线程的由来: 2. 进程和线程的区别 进程是资源分配的最小单位,线程是CPU调度...

  • 面试题_ios(四)

    1.进程和线程的区别和联系 Progress和Thread,进程和线程是操作系统里的基本概念线程与进程的区别:线程...

  • 线程

    线程和进程 进程 线程 线程和进程的区别 线程的好处和坏处 创建线程的方式一 线程中常用的方法 代码实例 创建线程...

  • 多线程

    一、线程和进程的关系和区别 1.1 线程和进程的定义 线程(Thread):也被称为 轻量级进程(Lightwei...

  • 进程和线程的区别及通信方式(TCP三次握手四次挥手)

    1、进程和线程的区别: 答:线程是指进程内的一个执行单元,也是进程内的可调度实体。与进程的区别: (1)调度:线程...

网友评论

      本文标题:浅谈进程和线程的区别

      本文链接:https://www.haomeiwen.com/subject/ggytyqtx.html