进程与线程的区别和联系
一、程序与进程
程序: 一段静态的代码
进程: 程序的一次动态执行过程
二、 进程与线程
进程: 进程是进程实体(程序段 数据段 PCB)的运行过程,是系统进行资源分配和调度的一个独立单位;
线程: 又称轻量级进程(lightweight process),是进程中某个单一顺序的控制流;
三、 进程与线程的区别
1. 地址空间和资源: 进程间相互独立,同一进程的线程间共享;
2. 通信:线程间可以直接通信(共享区),进程需要别的手段(信号、信号量、共享存储、管道通信、消息队列)
3. 调度: 线程切换更快;线程是独立调度的基本单位,进程是独立资源分配的基本单位;