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

  • 粉丝流失,原因出在哪里(为什么我的粉丝掉粉)

    粉丝流失,原因出在哪里(为什么我的粉丝掉粉)

  • 苹果手机能投屏到电视吗(苹果手机能投屏到安卓电脑吗)

    苹果手机能投屏到电视吗(苹果手机能投屏到安卓电脑吗)

  • f12没有usb启动项(f12后没有u盘启动项)

    f12没有usb启动项(f12后没有u盘启动项)

  • 苹果耳机怎么判断是二代(苹果耳机怎么判断是否激活)

    苹果耳机怎么判断是二代(苹果耳机怎么判断是否激活)

  • win10开机报0xc0000001(win10开机报0xc0000007b)

    win10开机报0xc0000001(win10开机报0xc0000007b)

  • 苹果x侧面看屏幕发红(苹果x手机侧面)

    苹果x侧面看屏幕发红(苹果x手机侧面)

  • 丢失的手机登录微信以前的聊天记录还在吗(丢失的手机登录着微信怎么找)

    丢失的手机登录微信以前的聊天记录还在吗(丢失的手机登录着微信怎么找)

  • 网易云加入黑名单别人会知道吗(网易云加入黑名单发消息显示什么)

    网易云加入黑名单别人会知道吗(网易云加入黑名单发消息显示什么)

  • 苹果手机可以连接华为手环吗(苹果手机可以连小米蓝牙耳机么)

    苹果手机可以连接华为手环吗(苹果手机可以连小米蓝牙耳机么)

  • 新买的移动硬盘第一步要怎么做(新买的移动硬盘插上去就可以用吗)

    新买的移动硬盘第一步要怎么做(新买的移动硬盘插上去就可以用吗)

  • 华为手机快充设置(华为手机快充在哪设置)

    华为手机快充设置(华为手机快充在哪设置)

  • 220v电压l与n分别表示什么(220v电压中l和n哪个是火线)

    220v电压l与n分别表示什么(220v电压中l和n哪个是火线)

  • 固态硬盘在机箱哪(固态硬盘在机箱的什么位置)

    固态硬盘在机箱哪(固态硬盘在机箱的什么位置)

  • 华为caztl10是什么型号(华为cazcl10是)

    华为caztl10是什么型号(华为cazcl10是)

  • 为什么只有华为用徕卡摄像头(为什么只有华为被制裁了呢)

    为什么只有华为用徕卡摄像头(为什么只有华为被制裁了呢)

  • 华为m6可以插内存卡么(华为m6插内存卡型号)

    华为m6可以插内存卡么(华为m6插内存卡型号)

  • 图片不能大于500k怎么弄(图片不能大于5M怎样调整)

    图片不能大于500k怎么弄(图片不能大于5M怎样调整)

  • 退群后发的图片还在吗(退群的照片)

    退群后发的图片还在吗(退群的照片)

  • 苹果手机返回键怎么设置(苹果手机返回键不灵敏怎么回事)

    苹果手机返回键怎么设置(苹果手机返回键不灵敏怎么回事)

  • 如何把淘宝界面变回去(怎么把淘宝设置在桌面)

    如何把淘宝界面变回去(怎么把淘宝设置在桌面)

  • 11pro广角怎么用(苹果11por广角怎么用)

    11pro广角怎么用(苹果11por广角怎么用)

  • 华为spnal00是什么型号(华为SPNAL00是什么型号手机)

    华为spnal00是什么型号(华为SPNAL00是什么型号手机)

  • qq改签名怎么不通知好友(qq改签名怎么不在聊天框显示)

    qq改签名怎么不通知好友(qq改签名怎么不在聊天框显示)

  • 华为matex国内上市时间

    华为matex国内上市时间

  • 个税必须每个人交吗
  • 小规模纳税人代收水电费税率
  • 报税怎么操作流程图
  • 取得的高速公路发票可以抵扣吗
  • 原材料入库进项税
  • 无形资产开发阶段计入什么科目
  • 开咨询费需要合同吗
  • 国税地税合并后叫什么名称
  • 个体工商户2023年税收政策
  • 挖掘机要交多少个人所得税
  • 营改增之后建筑企业哪些税可以抵扣
  • 应交税费会计科目借贷方向
  • 借别人钱收据怎么写
  • 采购商品未入库的会计分录
  • 医院外聘专家费用由科室承担吗
  • 不能税前扣除的费用有哪些
  • 开给个人的普票怎么做分录
  • 提前报废资产损失税前扣除
  • 电子发票详见清单怎么开
  • 一般纳税人小型微利企业印花税
  • 发票上月开本月到账要交企业所得税吗?
  • 成本费用总额包括所得税费用吗
  • 商品入库没有收到发票
  • 应收账款重分类什么意思
  • 代理报关费0税率
  • 会计分录中结转是什么意思
  • PHP:curl_setopt_array()的用法_cURL函数
  • 无花果的功效与作用对女人的好处
  • 最贵的游戏宣传片
  • php查询mysql数据库
  • js生成条形码的方式有哪些
  • 第十章光结局和夜结局
  • php中的强制类型转换函数有哪些?
  • 查看zip文件命令
  • 长期股权投资会计准则
  • 高新企业的所得税
  • 公司赠送客户的产品怎么核算
  • 暂未取得发票的费用怎么入账
  • java集合框架主要有
  • 汽车折旧年限是几年内的
  • 母子公司关联交易规定
  • 电脑计入固定资产了怎么抵企业所得税
  • 跨年银行回单怎么入账
  • 畜类生产性生物资产计算折旧的最低年限
  • 进项税已认证转出账务处理
  • 企业取得租车发票
  • 本月应付电费计入哪个账户
  • 没有进货发票可以开票吗?
  • 主营业务成本可以设明细科目吗
  • 小规模纳税人开专票税率是多少?
  • 印花税自查补缴情况说明补以前年度
  • 从业人数和资产总额指标,应按企业
  • 颁发数字证书要符合什么条件
  • 设备的折旧费怎么算
  • 融资租赁怎么开收据
  • 我的发票查询
  • 如何远程连接小米摄像头
  • 查找星期几
  • ipv6文件
  • 微软9月补丁
  • 在linux操作系统中,/etc/rc.d/init.d
  • win7系统计算机管理在哪里
  • win7定时静音
  • window10删除自带输入法
  • linux服务器硬件配置要求
  • 实用批处理
  • css条件语句
  • cocos2d schedule
  • jquery监听页面刷新
  • 简要说明javascript的作用
  • jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
  • 北京市国家税务局
  • 网上税务局电子发票怎么领用
  • 申报印花税显示未维护营行业信息
  • 内蒙古网上税务登记流程
  • cfca证书下载流程
  • 河南省税务局冯伟
  • 重庆税务局发票作废怎么处理
  • 税收负担与税负转嫁
  • 税务培训主题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设