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

  • 手机关机了怎样找到对方位置(手机关机了怎样找人)

    手机关机了怎样找到对方位置(手机关机了怎样找人)

  • 钉钉重新提交作业老师会收到提示吗(钉钉重新提交作业老师会看到之前的吗)

    钉钉重新提交作业老师会收到提示吗(钉钉重新提交作业老师会看到之前的吗)

  • vivo NEX 3s屏幕是什么材质呢(vivonex3s屏幕是2k屏吗?)

    vivo NEX 3s屏幕是什么材质呢(vivonex3s屏幕是2k屏吗?)

  • 微信运动会显示路线吗(微信运动会显示苹果手表)

    微信运动会显示路线吗(微信运动会显示苹果手表)

  • 华为怎么关闭省电模式(华为怎么关闭省电模式提示)

    华为怎么关闭省电模式(华为怎么关闭省电模式提示)

  • x30和s6的区别(x30pro和s6哪个好)

    x30和s6的区别(x30pro和s6哪个好)

  • 华为畅享10plus的隐藏功能(华为畅享10plus的hd怎么关闭)

    华为畅享10plus的隐藏功能(华为畅享10plus的hd怎么关闭)

  • excel表格内容怎么排序(excel表格内容怎么调整行距)

    excel表格内容怎么排序(excel表格内容怎么调整行距)

  • 华为荣耀9x怎么恢复出厂设置(华为荣耀9x怎么截屏)

    华为荣耀9x怎么恢复出厂设置(华为荣耀9x怎么截屏)

  • mtk6799处理器相当于高通多少(mtk6799处理器相当于骁龙什么处理器)

    mtk6799处理器相当于高通多少(mtk6799处理器相当于骁龙什么处理器)

  • internet的四层结构分别是

    internet的四层结构分别是

  • percentrank函数是什么意思(percentile函数)

    percentrank函数是什么意思(percentile函数)

  • 大小写锁定键是哪个键(大小写字母锁定键怎么读)

    大小写锁定键是哪个键(大小写字母锁定键怎么读)

  • 抖音里的烟雾视频是怎么做出来的(抖音视频烟雾)

    抖音里的烟雾视频是怎么做出来的(抖音视频烟雾)

  • 抖音每天可以关注多少人(抖音每天可以关注)

    抖音每天可以关注多少人(抖音每天可以关注)

  • 苹果自带的天气为什么显示不出来(苹果自带的天气预报准吗)

    苹果自带的天气为什么显示不出来(苹果自带的天气预报准吗)

  • 太阳能体重秤没电了怎么办(太阳能体重秤没电后充电绑定不了)

    太阳能体重秤没电了怎么办(太阳能体重秤没电后充电绑定不了)

  • 华为mate20数据线多长(华为mate20数据线可以用6A的吗)

    华为mate20数据线多长(华为mate20数据线可以用6A的吗)

  • 喜马拉雅腾讯王卡免流吗(喜马拉雅腾讯王卡)

    喜马拉雅腾讯王卡免流吗(喜马拉雅腾讯王卡)

  • 电话卡没有注销会怎么样(电话卡没有注销欠费要还吗)

    电话卡没有注销会怎么样(电话卡没有注销欠费要还吗)

  • pr内如何批量导入lut(pr如何批量导入素材)

    pr内如何批量导入lut(pr如何批量导入素材)

  • oppo桌面图标怎么还原(oppo桌面图标怎么改名字)

    oppo桌面图标怎么还原(oppo桌面图标怎么改名字)

  • 荣耀v20有没有耳机接口(荣耀v20pro有没有耳机孔)

    荣耀v20有没有耳机接口(荣耀v20pro有没有耳机孔)

  • 前端react axios 发送post请求fastapi响应报错422 (Unprocessable Entity)(react的前端)

    前端react axios 发送post请求fastapi响应报错422 (Unprocessable Entity)(react的前端)

  • 企业清算所得税申报
  • 存货跌价准备影响当期损益吗
  • 固定资产登记在三栏式吗
  • 公司能经营烟草公司吗
  • 个人所得税孩子小学升初中要修改吗?
  • 委托加工物资需要计提存货跌价准备吗
  • 税务在哪查询
  • 税收的组成
  • 建筑工程类发票
  • 2018年小规模优惠政策
  • 调拨入库的固定资产是否缴税?
  • 营改增后商品房销售合同印花税的计税依据是什么?
  • 出口发票税率开错了怎么办
  • 地税局开票需要什么资料
  • 应对税务稽查的六点注意事项
  • 以前年度已经缴纳的税
  • 并购重组中需要哪些条件
  • 税收优先权的表述
  • 不是房屋产权人可以卖房吗
  • 固定资产清理属于资产类的备抵科目吗
  • 建筑工程公司开票如何做收入
  • 跨年会计分录错误
  • 如何接收银行承兑
  • 最新早上好图片大全集
  • 设备维修费增值税
  • 小规模纳税企业在应交增值税明细科目
  • 收据和发票的区别图片
  • php数组函数 菜鸟
  • 电脑开不了机一直重启
  • 石榴石的功效与作用价值
  • 分支机构分摊税款的计算
  • thinkphp5自定义标签
  • 融资租赁的固定资产所有权归谁
  • 公司给员工的购房补贴
  • php运用
  • php获取浏览器ua
  • linux中web服务器的安装,配置与测试
  • hexdump windows
  • 专票认证对企业有影响吗
  • 月末损益结转手工结转步骤
  • 企业缴纳水利建设基金的依据是什么
  • 发票跨月还可以作废吗
  • 接受捐赠如何进项
  • 综合所得减除费用标准
  • 计入固定资产和费用的区别
  • 以前年度多交的所得税怎么退
  • 工会支付职工福利费做账
  • 营业外支出核算的内容
  • 新成立的公司如何注销
  • 核销应收帐款分录
  • 资产减值哪些资产
  • 开建筑工程公司赚钱吗
  • 会议费报销时应当提供哪些材料
  • 未交增值税的核算方法
  • 工程结束发票未开全怎么办
  • 企业所得税预缴2‰
  • 采购自产自销的商品
  • 哪些固定资产不计提折旧
  • 企业外购的固定资产应该怎样进行会计核算
  • win8怎么扩展c盘
  • 在mac外置硬盘上安装软件
  • winxp和win7双系统安装
  • win7系统如何隐藏任务栏
  • 微软雅黑啥意思
  • process32first 进程信息为空
  • win10桌面预览功能怎么打开
  • win7系统运行红警黑屏有声音
  • 批量win10激活码怎么弄
  • win10恢复到win7系统
  • angular之ng-template模板加载
  • three. js
  • perl use cwd
  • jquery动态设置元素的值
  • python和js哪个好
  • 使用权资产
  • jQuery实现ToolTip元素定位显示功能示例
  • asm/semaphore.h: No such file or directory
  • arcgis engine+c#实例开发教程
  • jq easyui
  • js正则匹配数字
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设