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

  • 水货和行货是什么意思(水货和行货区别)(水货和行货的质量一样吗)

    水货和行货是什么意思(水货和行货区别)(水货和行货的质量一样吗)

  • 手机出现fastboot是怎么回事(手机出现fastboot怎么退出来)

    手机出现fastboot是怎么回事(手机出现fastboot怎么退出来)

  • 抖音内测版本怎么下载(抖音内测版本怎么下)

    抖音内测版本怎么下载(抖音内测版本怎么下)

  • 钉钉重新提交作业老师会知道吗(钉钉重新提交作业老师知道吗)

    钉钉重新提交作业老师会知道吗(钉钉重新提交作业老师知道吗)

  • 为什么上传到抖音的视频不清晰(为什么上传到抖音的作品卡帧)

    为什么上传到抖音的视频不清晰(为什么上传到抖音的作品卡帧)

  • b站音乐区怎么进(b站音乐区视频怎么做)

    b站音乐区怎么进(b站音乐区视频怎么做)

  • 华为畅享10没有指纹解锁(华为畅享10没有语音唤醒功能)

    华为畅享10没有指纹解锁(华为畅享10没有语音唤醒功能)

  • 天猫的东西和淘宝有什么区别(天猫和淘宝买的东西一样吗)

    天猫的东西和淘宝有什么区别(天猫和淘宝买的东西一样吗)

  • iphone11怎么下载软件(iphone11怎么下载不了软件)

    iphone11怎么下载软件(iphone11怎么下载不了软件)

  • 绝对地址怎么输入(绝对地址怎么输入触摸屏)

    绝对地址怎么输入(绝对地址怎么输入触摸屏)

  • 手机必须贴手机膜吗(手机到底需不需要贴屏保)

    手机必须贴手机膜吗(手机到底需不需要贴屏保)

  • stk_aloo什么型号(型号stk-al00)

    stk_aloo什么型号(型号stk-al00)

  • 苹果se是不是双卡双待(新一代iphone se是双卡双待吗)

    苹果se是不是双卡双待(新一代iphone se是双卡双待吗)

  • word为什么前面空白但是字上不去(Word为什么前面莫名其妙空出一格)

    word为什么前面空白但是字上不去(Word为什么前面莫名其妙空出一格)

  • 带磁铁的手机壳对手机有影响吗(带磁铁的手机壳会不会影响手机信号)

    带磁铁的手机壳对手机有影响吗(带磁铁的手机壳会不会影响手机信号)

  • nova3i和3手机壳通用吗(nove3和nove3i手机壳一样嘛)

    nova3i和3手机壳通用吗(nove3和nove3i手机壳一样嘛)

  • mac进水保护时间(mac进水保修吗)

    mac进水保护时间(mac进水保修吗)

  • 陌陌停车金币有什么用(陌陌停车金币能提现吗)

    陌陌停车金币有什么用(陌陌停车金币能提现吗)

  • 华为怎么看电子保修卡(华为怎么看电子三包激活时间)

    华为怎么看电子保修卡(华为怎么看电子三包激活时间)

  • windows rt能换系统吗(windows rt改win7)

    windows rt能换系统吗(windows rt改win7)

  • 微信运动步数有上限吗(微信运动步数有的好友不显示)

    微信运动步数有上限吗(微信运动步数有的好友不显示)

  • 苹果x分屏功能怎么打开(苹果x分屏功能怎么关闭)

    苹果x分屏功能怎么打开(苹果x分屏功能怎么关闭)

  • 哔哩哔哩怎样下载视频

    哔哩哔哩怎样下载视频

  • 微信链接怎么群发(微信链接怎么群发消息给多人)

    微信链接怎么群发(微信链接怎么群发消息给多人)

  • 天猫手机如何换货(天猫怎么换)

    天猫手机如何换货(天猫怎么换)

  • 养鸡增值税税率是多少
  • 零申报公司注销麻烦吗
  • 用库存现金支付职工医药费用69元会计人员编制的
  • 工程附加税怎么计算
  • 发票上盖了老税号怎么办
  • 红字信息表状态是B900071
  • 社保和公积金是从工资里面扣吗
  • 获取清算行行号失败
  • 出口收入账务处理
  • 融资性售后回租承租方出售资产为什么不缴纳增值税
  • 机动车销售发票是否需要认证
  • 行政事业单位资产管理工作总结
  • 补提固定资产折旧账务处理
  • 收到违约金需要缴纳所得税吗
  • 国税退税需要多长时间
  • 印花税计入股票成本吗
  • 专票当月开的能作废吗
  • 归属于母公司的净利润怎么来的?
  • 投资利税率计算器在线计算
  • 款已付没有发票就入账
  • 红字专用发票信息表编号在哪儿
  • 此电脑当前不满足运行win11是怎么回事
  • 收到投资款怎么做记账凭证
  • 实收资本属于会计准则吗
  • 成本核算核算要素有哪些
  • 键盘剪切板怎么打开
  • 喀拉拉邦地理位置
  • 没有取得发票的支出可以做成本吗
  • 业绩补偿是什么意思
  • hotkey可以卸载吗
  • phpunicode
  • php图形用户界面
  • 公司交社保需要承担多少费用
  • 固定资产折旧的计算方法
  • 头歌java第一课
  • 存货成本在哪个表里
  • 金融企业呆账核销管理办法
  • 客户要回扣
  • 进销项抵扣规则
  • 最近爆火的抖音神曲
  • 购买方纳税人信息与第三方信息不符
  • 金税第一次使用怎么用
  • 没有什么盈利的公司应该进吗
  • 网络课平台用交税吗
  • 公司给员工交社保是怎么交的
  • 开票日期已超过开票截止日期是什么意思
  • 承兑汇票提前承兑手续费
  • 设计模式代理模式
  • 库存盘盈处理
  • SQLserver2008数据库Excel数据导入语句
  • 疫情期间制造费用账务处理
  • 其他收益用什么明细账
  • 钢管扣件租赁公司账务处理
  • 政府补助怎么记账
  • 公司报税金额和实际发的不一致可以去告吗?
  • 预付账款跨年处理分录
  • 一般纳税人外购货物发生非正常损失,不包括
  • 金蝶财务软件服务器
  • 企业注销未分配是从注册开始吗
  • 未取得合法支付凭据和与本单位无关的收入
  • xp电脑工作组找不到其他电脑
  • win7计算机快捷方式不见了
  • windows8关机键在哪里
  • mfc界面布局
  • 常见的错误方法
  • Extjs中DisplayField的日期或者数字格式化扩展
  • css布局的经典网站
  • our与my的区别
  • opengl perspective
  • jquery简单例子
  • wmic命令详解
  • html头像代码
  • 获取控件的值
  • js获取当前时间
  • centos 安装完成后无法启动
  • 猫咪的testflight
  • js检查邮箱格式
  • 申请ipo申请到审批要多久
  • 新一代票据系统怎么开通
  • 西北地区的沙尘暴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设