进程(Process)和线程(Thread)的关系和区别(Difference)

原创 2008年01月09日 11:58:00

Differences in process and thread

Definition定义
-------------
Process
进程是应用程序的一次运行活动;
从操作系统核心角度来说,进程是操作系统分配和调度系统内存资源、cpu时间片等资源的基本单位,为正在运行的应用程序提供

运行环境。

Thread
线程是程序内部有并发性的顺序代码流。是cpu调度资源的最小单元。


Units单位大小
------------
Process
进程是操作系统分配和调度系统内存资源、cpu时间片等资源的基本单位;一个进程至少包括一个线程。
进程是操作系统资源管理的实体。
Thread
线程是cpu调度资源的最小单元。
线程是进程的实体。


Resource系统资源分配上
-------------
Process
每个进程都有自己的内存地址空间。
Thread
线程没有自己独立的内存资源,它只有自己的执行堆栈和局部变量。但是在同属一个进程的多个线程中他们可以共享进程的内存

资源。

Running执行过程中
-------------
执行过程中,进程有内存单元的初始入口点,在存活阶段里拥有独立的地址空间。
A process has the initial entrance of Memory Units and room of address.

进程是应用程序的一次运行活动,独立地执行;所以某一个进程崩溃以后,在保护模式下不会影响其他的进程,
健壮性好。
A process is activity of application.

父进程与子进程 的关系待研究深入中……

每个已创建的进程都可以创建进程,创建进程的进程称为父进程,被创建的新进程为子进程,这样便形成一个进程树。父进程与子进程可并行执行;父进程等待子进程终止执行。父进程终止后,所有的子进程也都必须要终止。

Thread
而线程不能独立地执行,它必须依附在一个运行中的应用程序上。
但是,同一个进程中的多个线程可以并发地执行,并发性高,系统在数据交换上花费的资源少,运行效率高。

主线程与其他线程 的关系待研究深入中……

每个进程里都会有一个主线程,由它创建其他线程。

======================================================

Common ground 共同点
--------------
Process和Thread都有生命周期:
create创建,ready就绪,running运行,waitSleepJoin阻塞,suspend挂起,stoped死亡 

相关文章推荐

进程(Process)和线程(Thread)的关系和区别

 Definition定义 ------------- Process 进程是应用程序的一次运行活动; 从操作系统核 心角度来说,进程是操作系统分配和调度系统内存资源、cpu时间片等资源...

线程 thread 与 进程 process 的区别

线程线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是行程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并行多个线程,每条线程并行执行不同的任...

Process进程 ; Thread线程 (拷贝文件,带进度条的使用实例)

前台线程和后台线程 using System; using System.Collections.Generic; using System.Linq; using System.Text; usi...

Process进程、Thread线程

前台线程和后台线程 InvokeHelper:跨线程访问/修改主界面控件方法、属性 C#线程用法及跨线程访问 [csharp] view plaincopy ...

Android中的进程(Process)和线程(Thread)

一、进程(process) 1.默认情况下,每个application都运行在一个独立的process中,所有的component都运行在该process中的主线程中(main线程,由于主要处理UI...

Android Process and Thread 进程和线程

http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html 当一个应用程序组件开启,而该应...

进程 (process)和 线程 (thread)是操作系统的基本概念

进程 (process)和 线程 (thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。我发现有一个很好的类比,可以把它们解释地清晰易懂。 计算机的核心是CPU,它承担...

Python笔记-进程Process、线程Thread、上锁

进程Process、线程Thread、上锁

计算机必知必会:进程process与线程thread

进程和线程这对概念的理解也是很难的,至今网络上可查的资料对其的理解出入都挺大,在不同的操作系统中,如linux和windows中,其概念和实现都是有出入的。因此,我在这里结合我自己的理解谈下这两个概念...

学习笔记之深入浅出MFC 第7章 进程与线程(Process and Thread)

os/2、Windows NT以及Windows 9x都支持多线程,这给程序员带来了很大的便利。然而,在使用多线程的时候,必须要处理好各线程之间的关系,否则会带来很多麻烦。 进程(process)表示...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:进程(Process)和线程(Thread)的关系和区别(Difference)
举报原因:
原因补充:

(最多只允许输入30个字)