线程和进程


前言

一、简单概念

在这里插入图片描述
cpu相当于银行,内核相当于职员逻辑处理器就是相当于窗口
,但是此线程(逻辑处理器)并非程序概念上的线程,这也就是所谓的四核八线程,通常一个核只有一个线程,而一个线程呢相当于一个处理结构,采用超线程技术,使得一个核有两个线程,就相当于一个职员只用左手,现在把右手也用上了,所以内核效率大大提高了。
可以把(逻辑处理器)cpu的线程看作流水线窗口,程序也可以把进程分为若干个线程,这样线程对线程处理,点对点,所以速度也大大提高。

进程和线程不一样,线程是说的是cpu里面的东西,进程说的是程序
1. 超线程:好比四核八线程,就是cpu可以同时处理八个线程上的东西,假如一个线程是干处理浮点型的,一个是处理整型的,那么当你传入计算的数之后,这两个线程就能同时工作,就好像cpu同时处理两件事
2. 单线程:就是cpu同时只能处理一件事,stm32是单线程
3. 进程:是系统里面的概念,系统负责多个进程,进程**一般**下面又有多个线程,进程是由操作系统管理的,线程是cpu管理的。

这个线程要和程序上的那个线程要区分👇(操作系统)

在传统的操作系统中,拥有资源的基本单位和独立调度、分派的基本单位都是进程。而引入线程的操作系统,则把线程作为调度和分派的基本单位,把进程作为资源拥有的基本单位,从而使得传统进程的两个属性分开,线程能轻装运行,这样可以显著提升系统的并发程度。在同一进程中,线程的切换不会引起进程切换;而在一个进程中的线程切换到另外一个进程中的线程时,将会引起进程切换。这样不仅进程之间可以并发执行,而且在一个进程中的多个线程之间也可以并发执行。

二、两者关系

一个进程可以执行一个或几个程序,一个程序也可以构出多个进程。比如,一个编译进程在运行时候,要执行词法分析、语法分析、代码生成核优化等几个程序。或者一个编译程序可以同时生成几个编译进程,为几个用户服务。也就是一个程序有多个进程,一个进程有多个线程。一个线程也可以有多个程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值