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

  • 4k对齐是什么意思(4k对齐是什么)(4k对齐和不对齐什么区别)

    4k对齐是什么意思(4k对齐是什么)(4k对齐和不对齐什么区别)

  • 小米手机拦截骚扰电话怎么设置(小米手机拦截骚扰电话对方报音)

    小米手机拦截骚扰电话怎么设置(小米手机拦截骚扰电话对方报音)

  • 扩容机可以升级系统吗(扩容机可以升级还原吗)

    扩容机可以升级系统吗(扩容机可以升级还原吗)

  • 苹果x停售的原因(苹果x停产官方回应)

    苹果x停售的原因(苹果x停产官方回应)

  • 迅捷路由器管理员密码是什么(迅捷路由器管理地址)

    迅捷路由器管理员密码是什么(迅捷路由器管理地址)

  • excel怎么替换数字(excel怎么替换数字的最后一位)

    excel怎么替换数字(excel怎么替换数字的最后一位)

  • windows启动管理器无法开机(windows启动管理器开不了机)

    windows启动管理器无法开机(windows启动管理器开不了机)

  • 小米打电话无法访问移动网络(小米打电话无法连接到移动网络怎么办)

    小米打电话无法访问移动网络(小米打电话无法连接到移动网络怎么办)

  • 为什么家里wifi每隔一段时间就没网了(为什么家里wifi突然搜不到)

    为什么家里wifi每隔一段时间就没网了(为什么家里wifi突然搜不到)

  • 1155主板有哪些型号(1155主板哪些有无线网卡)

    1155主板有哪些型号(1155主板哪些有无线网卡)

  • k30pro微距怎么打开(k30 pro 微距)

    k30pro微距怎么打开(k30 pro 微距)

  • 抖音没有营业执照怎么开通企业认证(抖音没有营业执照怎么开通个人小店)

    抖音没有营业执照怎么开通企业认证(抖音没有营业执照怎么开通个人小店)

  • iqooneo支持44w快充吗(iqoo支持44w快充吗)

    iqooneo支持44w快充吗(iqoo支持44w快充吗)

  • 光猫连不上网怎么办(光猫连不上网怎么回事)

    光猫连不上网怎么办(光猫连不上网怎么回事)

  • 对方拉黑我号码 发短信会怎样(对方拉黑我号码打电话对方知道吗)

    对方拉黑我号码 发短信会怎样(对方拉黑我号码打电话对方知道吗)

  • iphone11夜览模式耗电吗(苹果夜览模式明天前手动启用)

    iphone11夜览模式耗电吗(苹果夜览模式明天前手动启用)

  • 普通网卡支持200m吗(普通网卡支持kali吗)

    普通网卡支持200m吗(普通网卡支持kali吗)

  • 抖音如何添加相册视频(抖音如何添加相同的文字)

    抖音如何添加相册视频(抖音如何添加相同的文字)

  • 滴滴可以中途改地址吗(滴滴可以中途改地址几次)

    滴滴可以中途改地址吗(滴滴可以中途改地址几次)

  • 美食菜谱app开发怎么盈利(美食做菜app)

    美食菜谱app开发怎么盈利(美食做菜app)

  • 风行视频如何下载(风行视频怎么下载视频)

    风行视频如何下载(风行视频怎么下载视频)

  • 输入字母和数字会占用一个汉字的位置(输入字母和数字 小学信息技术课)

    输入字母和数字会占用一个汉字的位置(输入字母和数字 小学信息技术课)

  • sum命令  计算文件的校验码和显示块数(sum(sumif))

    sum命令 计算文件的校验码和显示块数(sum(sumif))

  • 补缴以前年度附加税如何入账
  • 哪些发票可以抵扣增值税
  • 验钞机怎么做账
  • 企业所得税预缴少申报案例
  • 自来水开出发票的税率是多少
  • 缴纳增值税和附加税
  • 固定资产融资租出计入什么科目
  • 商业汇票和商业本票
  • 销售额营业收入怎么填
  • 增值税发票选择确认平台勾选注意事项
  • 小规模纳税人能开9个点的发票吗
  • 固定资产作为实收资本报废怎么处理
  • 税收滞纳金算不算营业利润
  • 出售固定资产支付的相关费用计入
  • 免税收入的三个条件
  • 银行结算卡年费多少
  • 未分配利润可以转实收吗
  • 房地产企业预收房款开票
  • 生产成本明细账怎么填图片
  • 公司哪些发票可以做成本或者费用
  • 行政事业性收费包括哪些项目
  • 股东退股会计科目
  • 实收资本印花税按次还是按年
  • 坏账损失企业所得税
  • 为什么预付账款是流动资产
  • 局域网游戏电脑
  • 公积金补缴需要去柜台吗
  • 事业单位接受捐赠固定资产入账
  • 税款滞纳金会计科目
  • win7无法记忆文件保存路径
  • lsm.exe是什么程序
  • win7纯净版系统之家
  • php+mysql+apache
  • PHP:mcrypt_list_algorithms()的用法_Mcrypt函数
  • Obsidian:实现日记记录【设计并使用模板】
  • 安个小窝
  • php aes
  • yolov5训练中途停止了怎么办
  • linux系统操作教程
  • chattra
  • 按月计提固定资产折旧算收入吗
  • 出口货物不缴纳增值税
  • 租房押金会计分录是什么
  • 无法收回的房租押金出什么会计科目
  • 给中间人回扣犯罪吗
  • 公司注册后一直没有申报
  • 小规模纳税人不超过30万怎么做账
  • 购进运输服务取得的成果
  • 管理费用的纳税调整
  • 挂靠的项目如何做账?
  • 持有至到期投资减值准备
  • 应交税费会计核算
  • 一般纳税人的招待费会计分录
  • 医院药品进销差价规定
  • 补开发票交税
  • 公益基金会的发起人是谁
  • 净资产利润率的公式是什么
  • 施工企业项目部发生的管理人员工资应计入
  • 买材料含税价怎么算
  • 固定资产一次性扣除账务处理
  • 合同取得成本如何收回
  • 商业零售企业商品进销差价
  • mysql数据库中储存的是
  • mysql5.5中文乱码解决
  • sqlmap 提权
  • quicklook预览word
  • win7共享文件夹关闭密码保护
  • win10怎么用ios上网
  • linux网络设备有哪些
  • 举例讲解水生花卉栽培管理
  • 铁嘴王指什么动物
  • JavaScript数组删除元素
  • 举例简介三国演义人物塑造的主要手法
  • javascript详细介绍
  • android开发之apritag
  • scrapy python
  • javascript运用
  • 表单中的单选框
  • android 引用第三方库
  • 企业登录初始密码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设