进程、线程及二者区别与联系
概念:进程是操作系统资源分配和管理的基本单位,而线程是处理器任务调度和执行的基本单位;
一个进程里有一个或多个线程,线程也被称为轻量级进程。
区别与联系:
进程 | 线程 | |
地址空间与资源 | 独立的 | 同一进程的线程共享本进程的地址空间和资源 |
多进程与多线程 | 一个进程崩溃之后,在保护模式下不会对其他进程产生影响 | 一个线程崩溃之后,整个进程都会死掉 |
执行 | 可以独立执行,且每个独立的进程都有一个程序运行的入口、顺序执行序列和程序入口 | 不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制 |
开销 | 创建/撤销/切换时空开销较大 | 创建/撤销/切换时空开销较小 |