什么是进程?
进程是资源分配的基本单位,用来管理资源。比如QQ和微信就是两个进程。
进程控制块PCB就是描述进程的基本信息和运行状态,比如创建进程和撤销进程就是对进程控制块的操作。PCB是描述进程的数据结构。
什么是线程?
线程是独立调度的基本单位。一个进程可以有多个线程,它们共享进程的资源。
比如微信中,http请求线程、事件响应线程和事件渲染线程。
进程和线程的区别?
拥有资源:进程是资源分配的基本单位,线程是不拥有资源的,但可以访问其所在进程中的资源。
调度:线程是资源调度的基本单位。在同一进程中,线程切换不会引起进程切换,而从一个进程中的线程切换到另一个进程中的线程会引起进程的切换。
开销:进程的创建和销毁,系统都要为之分配或回收资源,开销远大于线程。
通信:进程间的通信需要同步和互斥等辅助,而线程之间的通信可以直接通过访问同一进程中的数据段进行