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

  • 华为手机nova5i锁屏时间怎么设置(华为手机nova5i锁屏密码忘了如何解锁)

    华为手机nova5i锁屏时间怎么设置(华为手机nova5i锁屏密码忘了如何解锁)

  • 苹果11锁屏密码突然不对(苹果11锁屏密码找回教程)

    苹果11锁屏密码突然不对(苹果11锁屏密码找回教程)

  • 雷蛇笔记本是一线品牌吗(雷蛇笔记本一拔掉充电器就关机)

    雷蛇笔记本是一线品牌吗(雷蛇笔记本一拔掉充电器就关机)

  • 苹果7plus指纹坏了怎么办(苹果7plus指纹坏了能修吗)

    苹果7plus指纹坏了怎么办(苹果7plus指纹坏了能修吗)

  • 微信朋友圈背景怎么弄(微信朋友圈背景动态视频)

    微信朋友圈背景怎么弄(微信朋友圈背景动态视频)

  • 抖音直播间不进人,什么原因(抖音直播间不进去是不是就看不到)

    抖音直播间不进人,什么原因(抖音直播间不进去是不是就看不到)

  • 水平仪横线能调高低吗(水平仪横线能调整吗)

    水平仪横线能调高低吗(水平仪横线能调整吗)

  • vivox30pro微信视频美颜怎么设置(vivox30pro微信视频怎么开美颜)

    vivox30pro微信视频美颜怎么设置(vivox30pro微信视频怎么开美颜)

  • 电脑hdmi是什么意思(电脑hdmi是什么品牌)

    电脑hdmi是什么意思(电脑hdmi是什么品牌)

  • 计算机存储体系中存取速度最快的是(计算机存储体系结构图)

    计算机存储体系中存取速度最快的是(计算机存储体系结构图)

  • 该账号已被禁封 是什么意思(账号已被禁封图片)

    该账号已被禁封 是什么意思(账号已被禁封图片)

  • iphonex的nfc怎么用(iponex nfc怎么用)

    iphonex的nfc怎么用(iponex nfc怎么用)

  • 爱奇艺能不能两人同时用会员登录(爱奇艺能不能两台电脑一起看)

    爱奇艺能不能两人同时用会员登录(爱奇艺能不能两台电脑一起看)

  • 快手超级管理员是什么(快手超级管理员有几个)

    快手超级管理员是什么(快手超级管理员有几个)

  • usb外置光驱能接电视吗(usb外置光驱接机顶盒)

    usb外置光驱能接电视吗(usb外置光驱接机顶盒)

  • 苹果11pro的尺寸(苹果11pro的尺寸是多少)

    苹果11pro的尺寸(苹果11pro的尺寸是多少)

  • 华为手机收藏夹在什么位置(华为手机收藏夹的东西怎么拷到电脑)

    华为手机收藏夹在什么位置(华为手机收藏夹的东西怎么拷到电脑)

  • 苹果x出厂是几的系统(苹果x出厂年份)

    苹果x出厂是几的系统(苹果x出厂年份)

  • qq特别关心怎么取消声音(qq特别关心怎么没有声音)

    qq特别关心怎么取消声音(qq特别关心怎么没有声音)

  • 路由器登录网址有几种(360路由器登录网址)

    路由器登录网址有几种(360路由器登录网址)

  • 怎么关闭手机QQ消息弹窗显示内容(怎么关闭手机qq空间)

    怎么关闭手机QQ消息弹窗显示内容(怎么关闭手机qq空间)

  • 微信如何撤销举报(微信怎样撤销举报好友)

    微信如何撤销举报(微信怎样撤销举报好友)

  • 小影如何制作画中画视频(小影如何制作画面视频)

    小影如何制作画中画视频(小影如何制作画面视频)

  • 聚美优品如何退款(聚美优品如何注销账户)

    聚美优品如何退款(聚美优品如何注销账户)

  • Win11怎么设置圆角窗口?Win11设置圆角窗口教程(win11怎么用win10界面)

    Win11怎么设置圆角窗口?Win11设置圆角窗口教程(win11怎么用win10界面)

  • 慕那尔山区的茶园,印度喀拉拉邦 (© SvitlanaBelinska/iStock/Getty Images Plus)(那慕尔省)

    慕那尔山区的茶园,印度喀拉拉邦 (© SvitlanaBelinska/iStock/Getty Images Plus)(那慕尔省)

  • java实现电子发票中的发票税号等信息识别的几种可用方案(java实现电子发票)

    java实现电子发票中的发票税号等信息识别的几种可用方案(java实现电子发票)

  • 何谓运输,交通和交通运输
  • 财产租赁合同印花税率多少
  • 金税盘没有及时清卡怎么办
  • 机械设备租赁印花税谁交
  • 专用发票抵扣联丢失还能抵扣吗
  • 航天金税服务费诈骗
  • 补开发票怎么做分录?
  • 银行付款退回重新开户
  • 施工单位对分包单位能罚款吗
  • 公司购车购置税怎么交款
  • 科技研发政策
  • 土地增值税清算是什么意思
  • 固定资产一次性扣除政策2023文件
  • 劳务派遣个税怎么扣
  • 怎么远程重装win10
  • 外经证预缴税款必须去外地交税吗
  • 年底返利账务处理
  • linux网络管理实训总结
  • 为什么win+d
  • windows7便签删除了怎么恢复
  • 财政应返还额度年末有余额吗?
  • php数组函数 菜鸟
  • 暂估成本会计分录
  • 最贵的苹果4
  • php后端开发流程教程
  • php text
  • 金融企业存出保函的条件
  • 交暖气费可以开单位发票吗
  • react by
  • 心形岛屿叫什么名字
  • win11永久关闭桌面弹出广告
  • packet命令
  • 完美破费是什么意思
  • 其他应付款贷方余额表示谁欠谁
  • 小微企业免征增值税政策2022
  • 辅助生产车间照明费用计入什么科目
  • 出版社出版带有编码吗
  • 年报中的利润表本月数需要填吗
  • 个体户需要
  • 航天金税服务费怎么交
  • sql中order by 1
  • 文化事业建设费减免政策
  • 行政事业单位资产报废账务处理
  • 给慈善机构捐款英语
  • 餐饮不得抵扣进项税
  • 付款申请单如何生成凭证
  • 开发间接费用的折旧包括哪些
  • 小规模纳税人开专票税率是多少?
  • 税局代开的法律顾问费能否抵扣?
  • 企业间借贷是否合法2018
  • 给法人交社保,不发工资可以吗
  • 施工企业应收账款确认依据
  • 怎么设置现金流
  • 最新版日历
  • 手动去除扁桃体结石教程
  • rhel7.5重置密码
  • win7命令提示符怎么打开
  • 在windows 7中任务栏儿
  • win8如何更改账户名
  • win8系统怎么设置开机启动项
  • Centos Nginx + Svbversion配置安装方法分享
  • winxp共享文件
  • hptlbxfx.exe
  • win7怎么升级到win10系统软件还在吗
  • pdoors.exe
  • win10推送升级win11
  • linuxone
  • android jdk下载
  • Js组件开发方式
  • vlw框架论坛
  • linux监控程序
  • js tojsonstring
  • 安卓表格布局案例
  • jQuery.Callbacks()回调函数队列用法详解
  • Android开发网络请求数据加密
  • android混淆后怎么破解
  • 浙江税务客服咨询电话
  • 内蒙古包头税务局客服电话
  • 发票是去国税还是地税
  • 重庆市大足区迪涛中学那几个是尖子班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设