进程和线程
概念
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。线程是程序中一个单一的顺序控制流程。进程内一个相对独立、可调度的执行单元,是系统独立调度和分派CPU的基本单位,也指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。
关系
理解
当我在电脑上打开一个foxmail,开启了一个进程,打开一个浏览器,开启了一个进程,当我使用foxmail的时候,收邮件是一个线程,发邮件是一个线程,写邮件又是一个线程,这几个线程同时为进程Foxmail工作,完成Foxmail的全部功能。
注意:图片中的下面三个Foxmail线程不一定是我所说的功能,但是就是这个效果。
Foxmail进程
Foxmail线程