【操作系统里的进程与线程】

 

 

 

 

 

[标签]: 进程与线程的区别    线程是什么    进程是什么    互斥锁与信号量

 

 

问题详情的描述或方案目标的预期:

描述:进程process和线程thread是操作系统中的基础概念之一,区别是啥?

 

 

 

【解决方案】

 

CPU是系统的核心支撑、但(单个)CPU核心一次只能运行一个任务进程,进程内可包含多个线程;

线程和进程一样,单核环境时微观上不可同一时刻发生。

  

  

1.每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程,进程是系统运行程序的基本单位;

  

2.线程是进程中的一个执行单元,,一个进程中至少有一个线程;

  

3.进程是资源(内存)分配的最小单位,线程是CPU调度的最小单位,进程类似火车,线程就如同车厢;

  

4.进程的内存可被线程共享,也可被独占,当信号量等于一的时候即为互斥锁;

  

5.线程轮流拥有CPU的使用权,多线程不能加快CPU运行速度,而是提高CPU利用效率;

  

  

  

总结:CPU在同一时刻只能做一件事,一心二用在物理层面就已是不能了。

 

 

 

百度一下    谷歌翻译

 

 

 

 

 

 

【书君方案】 简洁、完整、漂亮、记忆深刻

 

 

 

 

 

 

©2022 BLUBN.HonL   京ICP备15053931号   书君   bookfooked.com V1.1