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

  • 先悦己,还是先悦众(悦己先悦心)

    先悦己,还是先悦众(悦己先悦心)

  • 京东省省卡0.1元开通会自动续费吗(京东省省卡0.1元推荐吗)

    京东省省卡0.1元开通会自动续费吗(京东省省卡0.1元推荐吗)

  • 连了别人的wifi别人能看见你在看什么吗(连了别人的wifi怎么知道密码)

    连了别人的wifi别人能看见你在看什么吗(连了别人的wifi怎么知道密码)

  • iphone怎么滚动截长图微信聊天记录(iphone怎么滚动截聊天长图)

    iphone怎么滚动截长图微信聊天记录(iphone怎么滚动截聊天长图)

  • 充电器头子滋滋滋滋的声音(充电器头子滋滋响正常吗)

    充电器头子滋滋滋滋的声音(充电器头子滋滋响正常吗)

  • 数据线必须弯着才充电(数据线必须弯着才充电是啥坏了)

    数据线必须弯着才充电(数据线必须弯着才充电是啥坏了)

  • 如何关闭小爱(如何关闭小爱音箱)

    如何关闭小爱(如何关闭小爱音箱)

  • 华硕键盘灯怎么关(华硕键盘灯怎么激活)

    华硕键盘灯怎么关(华硕键盘灯怎么激活)

  • 光盘可以重复刻录吗(光盘重复刻录之前的数据丢失)

    光盘可以重复刻录吗(光盘重复刻录之前的数据丢失)

  • opporeno2z处理器相当于骁龙多少(opporeno2z处理器是骁龙多少)

    opporeno2z处理器相当于骁龙多少(opporeno2z处理器是骁龙多少)

  • adc0809工作原理(分析adc0809的工作原理和电路设计)

    adc0809工作原理(分析adc0809的工作原理和电路设计)

  • 佳能g7x mark 3和2的区别(佳能g7xmark3和200D2对比)

    佳能g7x mark 3和2的区别(佳能g7xmark3和200D2对比)

  • 天气冷充电会变慢吗(天冷对手机充电速度有影响吗)

    天气冷充电会变慢吗(天冷对手机充电速度有影响吗)

  • 手机被摔后无法开机(手机被摔后无法开机怎么办)

    手机被摔后无法开机(手机被摔后无法开机怎么办)

  • oppor9sk和oppor9s一样吗(oppor9sk和r9s一样吗)

    oppor9sk和oppor9s一样吗(oppor9sk和r9s一样吗)

  • ipad有必要换电池吗(ipad要换电池吗)

    ipad有必要换电池吗(ipad要换电池吗)

  • 如何隐藏qq消息内容(如何隐藏qq消息提醒)

    如何隐藏qq消息内容(如何隐藏qq消息提醒)

  • 手机蓝牙可以同时连接几个设备(手机蓝牙怎么配对连接)

    手机蓝牙可以同时连接几个设备(手机蓝牙怎么配对连接)

  • x27怎么设置手势(vivox27怎样设置手势解锁)

    x27怎么设置手势(vivox27怎样设置手势解锁)

  • soul头像怎么才会动(soul头像怎么弄的)

    soul头像怎么才会动(soul头像怎么弄的)

  • kindle怎么重启(kindle2怎么重启)

    kindle怎么重启(kindle2怎么重启)

  • 在win10系统中控制面板打不开该怎么处理?(w10控制中心在哪)

    在win10系统中控制面板打不开该怎么处理?(w10控制中心在哪)

  • 拉斯梅德拉斯的古罗马金矿遗址,西班牙莱昂 (© DEEPOL by plainpicture/David Santiago Garcia)(梅拉和艾斯德斯)

    拉斯梅德拉斯的古罗马金矿遗址,西班牙莱昂 (© DEEPOL by plainpicture/David Santiago Garcia)(梅拉和艾斯德斯)

  • 税务会计的工作内容和心得
  • 什么是试算平衡?如何进行试算平衡
  • 小规模纳税人可以开13%的发票吗
  • 发放遗属补助还要拍照片吗山东
  • 出差回来报销差旅费,补付现金的会计分录
  • 企业抽奖用的奖品有哪些
  • 专利技术转让使用费如何做会计处理?
  • 当月未收到进项票怎么处理
  • 企业所得税税收优惠方式有哪些
  • 建筑企业与建设局的关系
  • 小规模纳税人要做固定资产吗
  • excel自动计算增值税
  • 为什么增值税不影响利润
  • 厂房出租开发票选择什么税收分类编码
  • 选择简易征收可以开专票吗
  • 小规模建筑公司可以开劳务发票吗
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 企业对外捐赠现金的会计处理
  • Win10怎么关闭搜索框
  • 资源管理器被关闭了怎么恢复
  • 未计发放待遇
  • 虚拟机vm怎么用
  • 支付人工费会计科目
  • 资金拆借需防范哪些风险
  • 个人之间股权转让印花税怎么交
  • 最早的滑盖手机,摄像头可以自动旋转
  • php 验证码
  • 退回的企业所得税怎么做账
  • 新准则下的现金流量包括
  • php重定向伪造referer
  • 捆绑销售如何进行账务处理?
  • 什么叫自适应控制
  • 超级鸽卫星
  • 程序员后续发展
  • websocket怎么读
  • 发票报销入账
  • 利润与所有者权益的区别
  • 厂房推倒重建和改扩建的税务处理
  • sqlserver数据类型转换函数
  • 房产增值税计税依据及计算方式
  • 发票勾选后为什么申报表里没有数据
  • 代销费是谁给谁
  • 注册资本印花税最新政策2023年
  • 在建工程账务怎么会转到预收账款
  • 进项税额转出是借方科目还是贷方科目
  • 公对公打款发票
  • 开具红字专用发票理由
  • 年终奖金个人所得
  • 转出上年的进项税怎么算
  • 企业所得税留抵税额
  • 结转增值税的账务处理一定要通过转出未交增值税吗
  • 刚开业的健身房
  • 以前年度损益这个科目
  • 长期股权投资利润调整加折旧
  • 金税盘可以用热点吗
  • 水利建设基金的征税对象
  • 企业支付宝提现到对公账户要交税吗
  • 会计审核外来凭证怎么做
  • 日记账公式怎么设置
  • macos怎么操作
  • microsoft window vista
  • win8分盘怎么分
  • linux系统中
  • linux系统fedora
  • 如何解决windows不是正版的问题
  • linux网卡添加vlan
  • linux开启ssh服务失败
  • javascript运用
  • node.js中的http.response.addTrailers方法使用说明
  • 苹果多点触控
  • 基于web的旅游网站毕业设计
  • linux中的shell命令
  • javascript语言介绍
  • javascript含义
  • javascript教程 csdn
  • 申报个税身份证验证不通过
  • 印花税在哪里查询
  • 黑龙江省国家税务局通用定额发票
  • 重庆税务查询企业信息查询系统
  • 山东省税务局地税苑宿舍是谁开发的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设