进程与线程的区别和联系

一、程序与进程

程序: 一段静态的代码

进程: 程序的一次动态执行过程

二、 进程与线程

进程: 进程是进程实体(程序段 数据段 PCB)的运行过程,是系统进行资源分配和调度的一个独立单位;

线程: 又称轻量级进程(lightweight process),是进程中某个单一顺序的控制流;

三、 进程与线程的区别

1. 地址空间和资源: 进程间相互独立,同一进程的线程间共享;

2. 通信:线程间可以直接通信(共享区),进程需要别的手段(信号、信号量、共享存储、管道通信、消息队列)

3. 调度: 线程切换更快;线程是独立调度的基本单位,进程是独立资源分配的基本单位;

posted @ 2012-09-24 10:10  Itachi7  阅读(351)  评论(0编辑  收藏  举报