进程和线程的概念:
进程是表示资源分配的基本单位,又是调度运行的基本单位。用户运行自己的程序,系统就创建一个进程,并为它分配各类资源。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。进程是系统中的并发执行的单位。
线程是进程中执行运算的最小单位,即执行处理机调度的基本单位。如果把进程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一。它便于调度和使用。系统在运行的时候会为每个进程分配不同的内存区域,但是不会为线程分配内存(线程所使用的资源是它所属的进程的资源),线程组只能共享资源。那就是说,除了线程在运行的时候要占用CPU资源外,计算机内部的软硬件资源的分配与线程无关,线程只能共享它所属进程的资源。
至于他们的关系,可以理解为线程是进程的一部分。一个线程只能属于一个进程,而一个进程可以有多个线程。线程是进程的一部分,所以线程有的时候被称为是轻权进程或者轻量级进程。