导航菜单

战斧-进程和线程的差异

一、进程和线程的联系

线程与进程的差异能够概括为以下4点:

  1. 地址空间和其它资源(如翻开文件):进程间彼此独立,同一进程的各线程间同享。某进程内的线程在其它进程不行见。
  2. 通讯:进程间通讯IPC,线程间能够直接读写进程数据段(战斧-进程和线程的差异如全局变量)来进行通讯——需求进程同步和互斥手法的辅佐,以确保战斧-进程和线程的差异数据的一致性。
  3. 调度和切换:线程上下文切换比进程上下文切换要快得多。
  4. 在多线程操作系统中,进程不是一个可履行的实体。

经过漫战斧-进程和线程的差异画了解线程和进程

二、线程的特色

在多线程的操作系统中,通常是在一个进程中包含多个线程,每个线程都是作为使用CPU的基本单位,是花费最小开支的实体。线程具有以下特点。

  1. 轻型实体
  • 线程中的实体基本上不具有系统资源,仅仅有一点必不行少的、能确保独立运转的资源。
  • 线程的实体包含程序、数据和TCB。线程是动态概念,它的动态特性由线程操控块TCB(Thread Control Block)描绘,TCB用于指示被履行指令序列的程序计数器、保存局部变量、少量状况参数和回来地址等的一组寄存器和仓库。TCB包含以下信息
  1. 线程状况。
  2. 当线程不运转时,被保存的现场资源。
  3. 一组履行仓库。
  4. 寄存每个线程的局部变量主存区。
  5. 拜访同一个进程中的主存和其它资源。
  6. 独立调度和分配的基本单位

在多线程OS中,线程是能独立运转的基本单位,因此也是独立调度和分配的基本单位。因为线程很“轻”,故线程的切换十分敏捷且开支小(在同一进程中的)。

  1. 同享进程资源

线程黄岛天气预报在同一进程中的各个线程,都能战斧-进程和线程的差异够同享该进程所具有的资源,这首要表现在:一切线程都具有相同的进程id,这意味着,线程能够拜访该进程的每一个内存资战斧-进程和线程的差异源;此外,还能够拜访进程所具有的已翻开文件、定时器、信号量组织等。因为同一个进程内的线程同享内存和文件,所以线程之间相互通讯不用调用内核。

  1. 可并发履行

在一个进程中的多个线程之间,能够并发履行,乃至答应在一个进程中一切线程都能并发履行;相同,不同进程中的线程也能并发履行,充分使用和发挥了处理机与外围设备并行作业的才能。


二维码