[标签]: 进程与线程的区别 线程是什么 进程是什么 互斥锁与信号量
问题详情的描述或方案目标的预期:
描述:进程process和线程thread是操作系统中的基础概念之一,区别是啥?
【解决方案】
CPU是系统的核心支撑、但(单个)CPU核心一次只能运行一个任务进程,进程内可包含多个线程;
线程和进程一样,单核环境时微观上不可同一时刻发生。
1.每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程,进程是系统运行程序的基本单位;
2.线程是进程中的一个执行单元,,一个进程中至少有一个线程;
3.进程是资源(内存)分配的最小单位,线程是CPU调度的最小单位,进程类似火车,线程就如同车厢;
4.进程的内存可被线程共享,也可被独占,当信号量等于一的时候即为互斥锁;
5.线程轮流拥有CPU的使用权,多线程不能加快CPU运行速度,而是提高CPU利用效率;
总结:CPU在同一时刻只能做一件事,一心二用在物理层面就已是不能了。