位置: IT常识 - 正文

线程是什么(os线程是什么)

编辑:rootadmin

推荐整理分享线程是什么(os线程是什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:线程是什么的基本单位,os线程是什么,java线程是什么,英特尔八核16线程是什么,键盘线程是什么,java线程是什么,线程是什么的基本单位,线程是什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

《进程是什么》一节讲到,为了提高 CPU 的利用率,便于分配和回收计算机软、硬件资源,多任务操作系统引入了“进程”这个概念。

多任务操作系统中,执行的每个任务(程序)都是一个进程。借助进程调度程序,操作系统可以同时执行多个进程(又称并发执行),每个进程使用的计算机资源都由操作系统负责分配和回收。因此,您可以这样理解进程,它是多任务操作系统分配和回收计算机资源的基本单位。

注意,虽然多任务操作系统支持多个进程并发执行,但实际场景中,某些并发执行的任务并不适合用多进程的方式实现。例如实现一个可接收多个用户访问请求的 Web 服务器,为了避免用户等待的时间过长,Web 服务器需要并发地处理不同用户发来的请求。

这种情况下,如果以多进程的方式实现该服务器,即为每个用户单独建立一个进程,会产生以下问题:

每创建一个进程,都需要占用较多的内存空间。随着访问服务器的用户数量越多,创建的进程数量就越多,可用的内存空间就越少;进程的上下文切换是一个复杂的过程,需要消耗大量的系统资源。

因此,创建的进程越多,系统所做的进程上下文切换的次数就越多,消耗的资源就越多,最终导致服务器可以处理的用户请求数量越少。

为了更高效率地解决此类问题,操作系统在“进程”的基础上,又引入了“线程”这个概念。

什么是线程

线程是进程的一部分,又称轻量级进程,它可以执行所属进程中的部分或者全部代码。

进程是操作系统分配和回收计算机资源的基本单位,而真正负责执行程序的是进程中的线程。一个进程至少拥有 1 个线程(又称单线程进程),也可以拥有多个线程,每个线程负责执行不同的任务(又称为多线程进程)。

线程是什么(os线程是什么)

进程中的每个线程,都拥有自己的程序计数器、寄存器、和堆栈,它们的功能分别是:

程序计数器(Counter):跟踪要执行的下一条指令;寄存器(Register):临时存储当前执行的指令需要使用的数据;堆栈(Stack):简称栈,可以存储函数相互调用的过程以及期间用到的数据(例如形式参数、局部变量等)。

下图为您展示了单线程进程和多线程进程的内部结构:

图 1 线程的内部结构

其中,Data 表示进程的数据区,Files 表示已打开的一些文件资源,它们为整个进程所有,即所有线程共享这些资源。

和每个进程都对应有一个进程控制块(PCB)类似,每个线程也对应有自己的线程控制块(简称 TCB)。TCB 中记录的线程状态数据要比 PCB 少得多。因此创建一个线程消耗的系统资源更少,线程上下文切换的效率更高。

线程的类型

线程的类型有 2 种,分别为用户级线程和系统级线程。

1) 用户级线程

所谓用户级线程,即由用户自己建立的线程,此类线程的管理工作全部由用户自己完成,操作系统只负责管理进程。

为了便于用户管理和使用线程,操作系统提供有一个供用户使用的线程库,借助它,用户可以轻松实现对线程的创建、调度和销毁操作。此外,线程库还提供有线程间通信,线程上下文切换等功能。

注意,用户级线程的上下文切换,仅限于进行线程间的调度,而不会影响 CPU 调度(进程调度)。

2) 系统级线程

系统级线程指的是由操作系统负责管理的线程。操作系统会提供给用户一个调用接口(API),从而使用户可以创建、执行以及销毁线程。

操作系统在负责管理进程调度的同时,还负责管理系统级线程的调度工作。对于同一进程中的多个线程,操作系统可以将其调度到一个 CPU 上并发执行,也可以将其调度到多个 CPU 上并发执行。

对于多用户级线程的进程来说,操作系统只会为该进程分配一个 CPU。

系统级线程上下文切换的效率不如用户级线程,但仍比进程上下文切换的效率高。

本文链接地址:https://www.jiuchutong.com/zhishi/277452.html 转载请保留说明!

上一篇:Win10无法访问局域网电脑怎么办(Win10无法访问局域网计算机)

下一篇:Mac怎么提高色彩对比度?Mac提高色彩对比度教程(mac电脑色彩设置)

  • vivo手机怎样切换数据网络(Vivo手机怎样切屏)

    vivo手机怎样切换数据网络(Vivo手机怎样切屏)

  • 拼多多关注的店铺在哪里(拼多多关注的店铺已失效是怎么了)

    拼多多关注的店铺在哪里(拼多多关注的店铺已失效是怎么了)

  • 电脑开机一直蓝屏(电脑开机一直蓝屏转圈)

    电脑开机一直蓝屏(电脑开机一直蓝屏转圈)

  • 为什么我的拼多多设置里面没有拼小圈(为什么我的拼多多没有运费险呢)

    为什么我的拼多多设置里面没有拼小圈(为什么我的拼多多没有运费险呢)

  • 哪个部件保存数据具有暂时性(哪个部件保存数据最好)

    哪个部件保存数据具有暂时性(哪个部件保存数据最好)

  • 联想m7216打印机怎么连接电脑(联想m7216打印机怎么连接wifi)

    联想m7216打印机怎么连接电脑(联想m7216打印机怎么连接wifi)

  • 平板电脑可以插手机卡吗(平板电脑可以插网线吗)

    平板电脑可以插手机卡吗(平板电脑可以插网线吗)

  • 小米手机能上网无法拨打电话(小米手机能上网但打不了电话)

    小米手机能上网无法拨打电话(小米手机能上网但打不了电话)

  • 安卓手机设置个人热点(安卓的设置在哪里)

    安卓手机设置个人热点(安卓的设置在哪里)

  • 苹果x换了屏幕还有面容吗(苹果X换了屏幕感觉不灵敏了)

    苹果x换了屏幕还有面容吗(苹果X换了屏幕感觉不灵敏了)

  • 快手直播怎么提现(快手直播怎么提现现金)

    快手直播怎么提现(快手直播怎么提现现金)

  • OPPO k5怎么关闭屏幕自动旋转(oppo k5怎么关闭弹出手机弹出的广告)

    OPPO k5怎么关闭屏幕自动旋转(oppo k5怎么关闭弹出手机弹出的广告)

  • vivox21有nfc功能吗(vivox21手机nfc功能是什么怎么用)

    vivox21有nfc功能吗(vivox21手机nfc功能是什么怎么用)

  • 万能钥匙怎么打不开别人的wifi(万能钥匙怎么打不开)

    万能钥匙怎么打不开别人的wifi(万能钥匙怎么打不开)

  • 支付宝为什么不送流量了(支付宝为什么不能加好友)

    支付宝为什么不送流量了(支付宝为什么不能加好友)

  • 微信绑定的手机号不用了怎么找回密码(微信绑定的手机号可以更换吗)

    微信绑定的手机号不用了怎么找回密码(微信绑定的手机号可以更换吗)

  • iphone xs max录屏在哪里(iphonexsmax录屏在哪里打开)

    iphone xs max录屏在哪里(iphonexsmax录屏在哪里打开)

  • 快手小店打不开(快手小店打不开怎么办)

    快手小店打不开(快手小店打不开怎么办)

  • 拼多多订单删除了怎么恢复(拼多多订单删除了拼小圈还能看到吗)

    拼多多订单删除了怎么恢复(拼多多订单删除了拼小圈还能看到吗)

  • element-UI组件之日期时间选择器与时间格式转化(element_ui)

    element-UI组件之日期时间选择器与时间格式转化(element_ui)

  • lvdisplay命令  显示LVM逻辑卷属性(display version命令)

    lvdisplay命令 显示LVM逻辑卷属性(display version命令)

  • 增值税什么时候计入成本
  • 商贸企业辅导期是什么
  • 计提并结转所得税费用的会计分录
  • 税收滞纳金还会计算滞纳金吗
  • 进口关税计算公式 案例
  • 组成计税价格公式消费税
  • 消费税到底是什么
  • 成本结算怎么处理?
  • 以摊余成本计量的金融资产交易费用
  • 月末一般无余额的有
  • 所得税多交退税分录
  • 技术推广服务包含什么 奇瑞汽车
  • 专票当月认证后什么时候抵扣
  • 付了定金一定会有货吗
  • 已经退款买家不退货怎么办
  • 国债和国债期货的交割价是净价还是全价?( )
  • 企业年金需要缴纳个人所得税吗
  • 会计科目的使用说明应包括
  • 发票代码不是10位,怎么提示输入12位的
  • 收取国外技术服务费如何在外管申报个税
  • 全年物业费需要待摊吗
  • 自营出口与委托代理哪个划算
  • 支付税点是什么意思
  • 管理费用没发票能入账吗
  • 贴息收据税前扣除是什么
  • mac 装 windows
  • win11dns电脑服务器未响应如何处理
  • 商业承兑汇票承兑人可以是银行吗
  • 员工两处取得的荣誉
  • 公司清理固定资产怎么开票
  • 2023年电子发票如何申领
  • 股东分红怎么处理
  • 顺丰充值的钱可以退吗
  • 大模型训练成本
  • 债券溢折价是什么意思
  • 高德地图海量点图层刷新
  • 土地抵减销项税 土地增值税
  • Element UI - v-infinite-scroll无限滚动组件
  • vue2.0安装
  • vue项目兼容ie9以上浏览器
  • phptime函数
  • 印花税申报完成如何缴纳
  • 营改增后残保金计入什么科目
  • 税控维护费可以抵企业所得税吗
  • mysql中union什么意思
  • 终止合约要赔钱吗
  • 成本核算需要哪些数据
  • 企业销售商品满足收入确认条件时,应当
  • 报销单的经办人是什么意思
  • 增值税销项税额抵减账务处理
  • 小规模企业增值税税收优惠政策2023
  • 增值税普通发票需要交税吗
  • 出纳属于会计岗位职责吗
  • 减免税需要纳税申报吗
  • 利润分配贷方余额怎么处理
  • 收到红字发票账务处理应附哪些资料呢
  • 职工福利费如何入账
  • 委托加工如何做会计处理
  • 小规模纳税人采用简易计税方法征收增值税
  • 支付劳务费是劳务所在地吗
  • 个人账号可以向对公账户转账吗
  • 房地产公司施工员
  • 工业企业会计和商业企业会计的区别
  • mysql好在哪里
  • win7打印机共享关闭密码保护
  • win102020年更新
  • macbookair触控板维修
  • win8右下角图标不见了
  • 虚拟机安装苹果电脑
  • xp系统如何查看系统配置
  • macbook pro右上角按键
  • win7系统自带游戏在哪
  • win10查看电脑配置显卡
  • win8使用教程和技能
  • Win10预览版拆弹
  • jquery转dom
  • javascript高级教程pdf
  • 发票在税务系统查不到对方要怎么做
  • 重庆购房退契税
  • 什么发票可以抵税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设