一、进程
1.进程就是一个正在运行的程序。进程是操作系统分配资源的最小单位。
2.进程的缺点:
(1)进程占有系统资源;
(2)进程的切换给操作系统带来了额外的开销;
(3)创建新进程会把父进程的资源复制一份到子进程,如果创建多个进程,会占用大量资源;
(4)进程间的数据共享需要OS的干预。
二、线程
(1)线程是一种轻量级的进程。
(2)线程没有系统资源。
(3)线程是OS调度的最小单位。
(4)一个进程由一个或多个线程组成。
(5)在一个进程内部,多个线程之间资源共享
三、进程和线程对比
1.资源分配不同。进程拥有独立的内存和系统资源;线程没有系统资源。
2.工作效率不同。进程有系统资源,进程切换时要保留资源,故效率低。线程的切换不需要保留系统资源,效率高。
3.执行方式不同。进程可以被OS直接调度,线程必须在进程中运行。