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

  • 惠普是哪个国家的品牌(惠普打印机是哪个国家的品牌)

    惠普是哪个国家的品牌(惠普打印机是哪个国家的品牌)

  • 电话单显示12599(来电显示12599是啥意思)

    电话单显示12599(来电显示12599是啥意思)

  • 电脑屏保时间怎么设置(电脑屏保时间怎么调长一点)

    电脑屏保时间怎么设置(电脑屏保时间怎么调长一点)

  • 华为p40资讯怎么关闭(华为p40pro怎么把资讯关掉)

    华为p40资讯怎么关闭(华为p40pro怎么把资讯关掉)

  • 相机快门按不下去是怎么回事(相机快门按不下提示Card)

    相机快门按不下去是怎么回事(相机快门按不下提示Card)

  • 蓝牙耳机说话对方能听见吗(蓝牙耳机说话对着哪)

    蓝牙耳机说话对方能听见吗(蓝牙耳机说话对着哪)

  • 三星fold折叠手机怎么截屏(三星fold折叠手机价格)

    三星fold折叠手机怎么截屏(三星fold折叠手机价格)

  • 注销微信号后手机号还能绑定其他微信吗(注销微信号后手机号可以重新注册吗)

    注销微信号后手机号还能绑定其他微信吗(注销微信号后手机号可以重新注册吗)

  • 华为畅享6怎么分屏(华为畅享6怎么关闭锁屏密码)

    华为畅享6怎么分屏(华为畅享6怎么关闭锁屏密码)

  • opporeno是什么摄像头(opporeno摄像)

    opporeno是什么摄像头(opporeno摄像)

  • 苹果11的关机键在哪(苹果11的关机键是哪个)

    苹果11的关机键在哪(苹果11的关机键是哪个)

  • 3mbps是什么意思(网速433mbps是什么意思)

    3mbps是什么意思(网速433mbps是什么意思)

  • 在windows7中什么是操作系统的控制管理中心(在windows7中什么部分用来显示应用程序名)

    在windows7中什么是操作系统的控制管理中心(在windows7中什么部分用来显示应用程序名)

  • 微信怎么查看支付分(微信怎么查看支付密码)

    微信怎么查看支付分(微信怎么查看支付密码)

  • oppo如何关闭下拉搜索(oppo如何关闭下载app需要密码)

    oppo如何关闭下拉搜索(oppo如何关闭下载app需要密码)

  • 华为mate20怎么退后台(华为mate20怎么退出华为账号)

    华为mate20怎么退后台(华为mate20怎么退出华为账号)

  • 美版iphone11支持双卡吗(美版苹果11支持5g吗)

    美版iphone11支持双卡吗(美版苹果11支持5g吗)

  • 如何激活苹果11(如何激活苹果11promay)

    如何激活苹果11(如何激活苹果11promay)

  • 苹果xr的a12是否降了频(苹果xr的a12芯片有缩水吗)

    苹果xr的a12是否降了频(苹果xr的a12芯片有缩水吗)

  • 拼多多每月消费怎么查(拼多多每月消费券怎么领)

    拼多多每月消费怎么查(拼多多每月消费券怎么领)

  • 华为无线扩大器如何设置(华为无线扩大器怎么用)

    华为无线扩大器如何设置(华为无线扩大器怎么用)

  • 诺基亚n95上市时间(诺基亚n95上市时间是多少)

    诺基亚n95上市时间(诺基亚n95上市时间是多少)

  • 金立vlengine可卸载吗(金立手机拆装视频教程)

    金立vlengine可卸载吗(金立手机拆装视频教程)

  • 勿扰模式微信会响吗(勿扰模式微信会显示忙线吗)

    勿扰模式微信会响吗(勿扰模式微信会显示忙线吗)

  • Tomcat安装使用与部署Web项目的三种方法(tomcat的安装配置)

    Tomcat安装使用与部署Web项目的三种方法(tomcat的安装配置)

  • ntsysv命令  设置系统服务(ntpq命令详解)

    ntsysv命令 设置系统服务(ntpq命令详解)

  • 公司不开票要交工会经费吗
  • 其他权益工具投资科目编码
  • 进项税额转出就是要多交税吗
  • 园林绿化公司范围
  • 土地使用税返还是否征税
  • 医院能否开具增值税专用发票
  • 贴现率与现值系数的关系
  • 投资资产包括哪些会计科目
  • 企业支付投资者股利属于什么引起的财务活动
  • 未实际处置资产怎么处理
  • 驾校挂靠车辆账务处理?
  • 应付账款借方余额为负数是什么意思
  • 地税能不能查到个人的贷款行为?
  • 返税怎么操作流程
  • 公司获得投资
  • 机动车销售发票如何补开?
  • 个人所得税费怎么计算2021
  • 季度申报财务报表如何更改
  • 公司租赁办公场地用缴纳房产税吗
  • 利润表所得税费用为负数
  • 一般纳税人差额申报表填写
  • 工程预算费用会计怎么做
  • windows10如何更改时间
  • 苹果电脑macbookpro使用教程
  • 如何防止程序被关闭
  • 合同终止后发生的效果包括
  • 电商运费怎么做账
  • 固定资产拆除怎么处理
  • 跨年发票能不能开
  • 销售货物应如何记账
  • js快速入门教程
  • lvm命令详解
  • 制造费用的主要内容
  • 实行营改增后,税金计算应注意哪些问题
  • 视同销售收入税法处理?
  • 个体工商户加盟店名字和营业执照不符合
  • sql server评估期已过版本升级时重启失败
  • mysql数据类型和java对应
  • 房屋消防工程
  • 预缴增值税后税款怎么算
  • 设计部工资计入哪个科目
  • mariadb10安装
  • 增值税期末留抵退税附加税退还吗
  • 小规模纳税人代账费用
  • 子公司向母公司交利润 需要纳税吗
  • 个人新冠肺炎确诊,要和单位领导说吗
  • 广告公司收到广告收入会计分录
  • 应收票据到期收回的会计分录
  • 车辆保险费算什么费用
  • 不验旧能领购发票吗
  • 农民工工资专用账户管理制度的办法
  • 消耗性生物资产属于非流动资产吗
  • 仓库货架应该计入什么科目
  • 职工福利费核算哪些内容
  • 自制原始凭证的填制
  • 会计科目的设置应该符合国家统一会计准则的规定
  • mysql数据库中储存的是
  • SQL Server 2008 到底需要使用哪些端口?
  • windows xp打开服务
  • linux系统百科
  • bios各项参数的意义
  • wrsvn.exe是什么
  • explorer.exe进程出错
  • w10系统分辨率
  • linux虚拟机网络设置
  • w10 2021年更新
  • cocos 2d x
  • 关于植物的现代诗
  • Node.js中的事件循环是什么
  • python教程100例
  • android的intent介绍
  • python爬虫403解决方案
  • 功能强大的英语
  • javascript 拖拽
  • jquery获取点击元素的id
  • htmlcssjavascript入门经典pdf
  • 怎么理解python
  • 2020百望税控盘最新系统
  • 云旅游存在的问题及解决措施
  • 专票代开流程?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设