位置: 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电脑色彩设置)

  • 如何进入Recovery模式(小米如何进入recovery)

    如何进入Recovery模式(小米如何进入recovery)

  • 华为p405g开关在哪里(p405g开关怎么没了)

    华为p405g开关在哪里(p405g开关怎么没了)

  • OPPO手机怎么调输入法键盘高度(oppo手机怎么调时间和日期)

    OPPO手机怎么调输入法键盘高度(oppo手机怎么调时间和日期)

  • 苹果序列号d开头什么意思(苹果序列号D开头什么意思)

    苹果序列号d开头什么意思(苹果序列号D开头什么意思)

  • 抖音注意事项有哪些(抖音注意安全)

    抖音注意事项有哪些(抖音注意安全)

  • 抖音极速版跟抖音有什么区别(抖音极速版跟抖音火山版哪个更挣钱?)

    抖音极速版跟抖音有什么区别(抖音极速版跟抖音火山版哪个更挣钱?)

  • 三星手机开不了机一直震动是什么问题(三星手机开不了机怎么办)

    三星手机开不了机一直震动是什么问题(三星手机开不了机怎么办)

  • 冯诺依曼型计算机的主要设计思想是什么(冯诺依曼型计算机的设计思想是)

    冯诺依曼型计算机的主要设计思想是什么(冯诺依曼型计算机的设计思想是)

  • ipadpencil充电多久(ipad pencil充多久满电)

    ipadpencil充电多久(ipad pencil充多久满电)

  • 电脑键盘0打出来斜杠(电脑键盘0打出来斜杠怎么办)

    电脑键盘0打出来斜杠(电脑键盘0打出来斜杠怎么办)

  • 戴尔新电脑耗电很快正常么(戴尔电脑耗电快)

    戴尔新电脑耗电很快正常么(戴尔电脑耗电快)

  • 微信服务通知是干嘛的(微信里服务通知)

    微信服务通知是干嘛的(微信里服务通知)

  • qq语音通话怎么开摄像头(qq语音通话怎么关闭对方声音)

    qq语音通话怎么开摄像头(qq语音通话怎么关闭对方声音)

  • 通话记录删了怎么恢复(通话记录删了怎么找回)

    通话记录删了怎么恢复(通话记录删了怎么找回)

  • 苹果为什么卸载不了app(苹果为什么卸载的软件下载不了)

    苹果为什么卸载不了app(苹果为什么卸载的软件下载不了)

  • QQ怎么设置在线(qq怎么设置在线对其隐身)

    QQ怎么设置在线(qq怎么设置在线对其隐身)

  • 小爱音箱一直要充电吗(小爱音箱一直要扫码)

    小爱音箱一直要充电吗(小爱音箱一直要扫码)

  • 极速退款是什么意思(淘宝极速退款是什么)

    极速退款是什么意思(淘宝极速退款是什么)

  • ip地址错误怎么办(ip地址错误怎么修复手机)

    ip地址错误怎么办(ip地址错误怎么修复手机)

  • 手机浏览器怎么登录(手机浏览器怎么扫描二维码)

    手机浏览器怎么登录(手机浏览器怎么扫描二维码)

  • eqd文件怎么打开(eqd什么文件)

    eqd文件怎么打开(eqd什么文件)

  • 误删好友火花多久恢复(误删好友后火花没了怎么办?)

    误删好友火花多久恢复(误删好友后火花没了怎么办?)

  • 为什么ps图片变黑白(为什么ps的照片变模糊了)

    为什么ps图片变黑白(为什么ps的照片变模糊了)

  • 苹果蓝牙耳机只有一个响(苹果蓝牙耳机只剩一个了怎么连接)

    苹果蓝牙耳机只有一个响(苹果蓝牙耳机只剩一个了怎么连接)

  • 2022最新完美破解微擎小程序前端后端模块牛牛盲盒、牛牛盲盒小程序、盲盒小程序-OK源码中国破解(完美破费是什么意思)

    2022最新完美破解微擎小程序前端后端模块牛牛盲盒、牛牛盲盒小程序、盲盒小程序-OK源码中国破解(完美破费是什么意思)

  • 公司有流水不申报会怎么样
  • 管理费用结转本年利润,账簿怎么登
  • 产品模板是固定的吗
  • 一年房租正常摊销多少
  • 个税什么情况可以抵扣
  • 企业所得税必须计提吗?什么时候计提?
  • 小微企业免增值税2023年政策
  • 合同资产在资产负债表中列入什么项目
  • 退增值税需要多久
  • 收据可以盖发票专用章吗有效吗
  • 计提持有至到期投资减值准备
  • 跨月的普通发票怎么开
  • 委托出口退税账务处理
  • 贷款厂家贴息
  • 税控盘全额抵扣怎么做账
  • 小规模纳税人附加税优惠政策2023
  • 金融保险业的行业规范及标准
  • 航天信息维护费280元会计分录
  • 企业收付款流程图
  • 进项税额忘了抵扣
  • 收到未知款项如何做账
  • 外购集体福利用交税吗
  • 货币资金包括哪些
  • 文件夹不能打开没有反应
  • 可转债发行费用税前扣除
  • 如何加快身体的新陈代谢
  • 摊余成本等于什么
  • 怎么登明细分类账
  • 混合筹资的定义
  • 企业弥补亏损明细表
  • 博茨瓦纳热吗
  • css如何设置渐变色
  • 竣工结算与竣工决算的主要区别是什么
  • 个体户跟企业户
  • 增值税留抵税额可以结转下一年吗
  • 图书发票怎么报销的
  • yolo系列算法全家桶
  • init 4命令
  • 详解Yii2 rules 的验证规则
  • 视同销售的情况有哪些?
  • java 导出excel
  • mysql外键约束的基本语法结构
  • vue this.$ref
  • 教育类财务工作内容
  • 应交税费需要结转到本年利润吗
  • 以货换货账务怎么处理
  • 劳务报酬所得与工资薪金所得纳税的区别
  • sqlserver2008r2数据库导出教程
  • sql server s
  • sql2000数据迁移到2008
  • sql server怎么升级版本
  • 开红字发票时,数量与金额必须是负数?
  • 小规模企业主营业务成本分录
  • 企业所得税的税收筹划
  • 农村信用社可计算利息吗
  • 企业的营业税金怎么计算
  • 建设期贷款利息定义是什么
  • 网上报税流程演示2019
  • 往来支付是现金结算吗
  • 计提工会经费如何扣除
  • 个人报销费用怎么做分录
  • mysql学习资料
  • windows 2000 server sp4 下载
  • mac自带的看图软件怎么使用
  • centos7修复安装
  • 进程lsass.exe
  • qq突然显示windows登录
  • windowsxp弹出广告怎么解决
  • win 7系统无法删除系统文件
  • 计算机图形学考研院校
  • bat定义函数
  • android:excludeFromRecents="true"
  • python接口编写
  • JavaScript 中的事件教程
  • Android IntentService解析
  • 解决android 11+的保存文件路径问题
  • js使用类
  • 全国大学生数学竞赛证书电子版查询
  • 简述会计估计及其特点
  • 税务 稽查局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设