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

线程和进程的区别

作者: 何甜甜在吗 | 来源:发表于2018-12-08 22:44 被阅读0次

学习操作系统中进程和线程的区别


image.png

1.调度性

线程是调度和分派的基本单位

2.并发性

  • 进程和进程之间可以进行并发
  • 同一个进程之间的线程之间可以进行并发

3.拥有资源

  • 进程拥有系统资源
  • 线程只拥有一点必不可少的资源,比如控制线程运行的线程控制块TCB、用于指示被执行指令序列程序计数器、保留局部变量、少量状态参数和返回地址等的一组寄存器和堆栈。线程可以访问到进程拥有的资源,但是不拥有进程所拥有的系统资源

4.独立性

  • 同一进程中的不同线程的独立性比不同进程之间的独立性低得多。
  • 每个进程都拥有独立的地址空间和其他资源,除了共享全局变量以外

5.系统开销

  • 进程的系统开销多于线程。进程的创建或撤销的要分配和回收进程控制块、分配或回收其他资源

6.支持多处理机系统

  • 线程的支持程度好于进程。可以将一个进程中的多个线程分配到多个处理机上,使它们并发执行

=======================以下内容转载========================

根本区别:

进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位

开销方面:

每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。

所处环境:

在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行(通过CPU调度,在每个时间片中只有一个线程执行)

内存分配:

系统在运行的时候会为每个进程分配不同的内存空间;而对线程而言,除了CPU外,系统不会为线程分配内存(线程所使用的资源来自其所属进程的资源),线程组之间只能共享资源。

包含关系:

没有线程的进程可以看做是单线程的,如果一个进程内有多个线程,则执行过程不是一条线的,而是多条线(线程)共同完成的;线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程。

=======================以上内容转载========================
转载地址:https://blog.csdn.net/kuangsonghan/article/details/80674777






参考书籍:
1.《计算机操作系统第四版》

相关文章

  • 线程和进程概念

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

  • java面试3

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

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

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

  • 面试题_ios(四)

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

  • 线程

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

  • 多线程

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

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

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

  • 线程、多线程和线程池 面试题

    开启线程的三种方式? 线程和进程的区别? 为什么要有线程,而不是仅仅用进程? run()和start()方法区别 ...

  • 操作系统学习笔记

    进程和线程 进程和线程的区别 线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Pro...

  • 1.多线程基础(一)基础中基础

    1.前言 进程,线程和任务的基本概念的概括图 进程: 线程: 线程的串行: 线程和进程的区别: 多线程的优缺点: ...

网友评论

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

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