位置: 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的分屏(如何关闭华为nova8自动下载图)

    如何关闭华为nova5i的分屏(如何关闭华为nova8自动下载图)

  • 微信群主退出群聊群还在吗(微信群主退出群聊后会解散群吗)

    微信群主退出群聊群还在吗(微信群主退出群聊后会解散群吗)

  • 惠普笔记本u盘启动快捷键(惠普笔记本u盘插上找不到怎么办)

    惠普笔记本u盘启动快捷键(惠普笔记本u盘插上找不到怎么办)

  • 怎样申请微信(怎样申请微信公众号 个人)

    怎样申请微信(怎样申请微信公众号 个人)

  • 苹果蓝牙老是自动关闭(苹果蓝牙老是自动断开连接)

    苹果蓝牙老是自动关闭(苹果蓝牙老是自动断开连接)

  • 微信开视频没有声音是什么原因(微信开视频没有反应是怎么回事)

    微信开视频没有声音是什么原因(微信开视频没有反应是怎么回事)

  • 腾讯会议黑屏只有声音怎么回事(腾讯会议黑屏只有声音怎么回事电脑)

    腾讯会议黑屏只有声音怎么回事(腾讯会议黑屏只有声音怎么回事电脑)

  • 淘宝可以进行第二次换货不(淘宝怎么第二天直达)

    淘宝可以进行第二次换货不(淘宝怎么第二天直达)

  • 苹果怎么辨别是否拆机(苹果怎么辨别是不是翻新机)

    苹果怎么辨别是否拆机(苹果怎么辨别是不是翻新机)

  • 条件格式在哪(word条件格式在哪)

    条件格式在哪(word条件格式在哪)

  • 手机删不了照片怎么回事(为什么华为手机删不了照片)

    手机删不了照片怎么回事(为什么华为手机删不了照片)

  • 苹果11相机水印设置方法(苹果11相机水印时间怎么设置日期)

    苹果11相机水印设置方法(苹果11相机水印时间怎么设置日期)

  • 微信可以用拟我表情吗(微信用拟我表情怎么用)

    微信可以用拟我表情吗(微信用拟我表情怎么用)

  • 苹果录音删了能恢复吗(苹果录音删了能找到吗)

    苹果录音删了能恢复吗(苹果录音删了能找到吗)

  • 国行iphone11pro是双卡吗(苹果11pro国行和其他版本的区别)

    国行iphone11pro是双卡吗(苹果11pro国行和其他版本的区别)

  • word怎么设置角标(word怎么设置)

    word怎么设置角标(word怎么设置)

  • 单反相机怎么充电(单反相机充电要充多久才能充满)

    单反相机怎么充电(单反相机充电要充多久才能充满)

  • 虚拟机怎么装系统(虚拟机怎么装操作系统)

    虚拟机怎么装系统(虚拟机怎么装操作系统)

  • ios13app更新在哪(iphone13更新软件在哪)

    ios13app更新在哪(iphone13更新软件在哪)

  • 华为移动停止服务怎么办(华为移动停止服务了吗)

    华为移动停止服务怎么办(华为移动停止服务了吗)

  • 荣耀9x能用快充吗(荣耀9x能用快充线会怎么样)

    荣耀9x能用快充吗(荣耀9x能用快充线会怎么样)

  • 富士康8s是指什么(富士康8s顺口溜)

    富士康8s是指什么(富士康8s顺口溜)

  • 荣耀20没有红外线吗(荣耀手机哪些有红外线功能)

    荣耀20没有红外线吗(荣耀手机哪些有红外线功能)

  • bn37是小米几的电池(bn36是小米什么手机)

    bn37是小米几的电池(bn36是小米什么手机)

  • oppoa9x什么时候上市(oppoa9x什么时候更新coloros11)

    oppoa9x什么时候上市(oppoa9x什么时候更新coloros11)

  • qtaet2s.exe - qtaet2s是什么进程 有什么用

    qtaet2s.exe - qtaet2s是什么进程 有什么用

  • 卡格拉格帝边境公园中一对正在求偶的鸵鸟,南非 (© Tina Malfilatre/Minden Pictures)(卡格拉河)

    卡格拉格帝边境公园中一对正在求偶的鸵鸟,南非 (© Tina Malfilatre/Minden Pictures)(卡格拉河)

  • 财务会计和预算会计是两套账吗
  • 四联发票都需要盖什么章
  • 企业残保金什么情况下可以减免
  • 一般纳税人增值税申报操作流程
  • 发生销货退回增值税专用发票如何处理
  • 银行收费错误当天怎么办
  • 房屋租赁费属于什么会计分录
  • 个人独资企业个人所得税核定征收
  • 两笔不同业务能做一个凭证吗
  • 申请国家知识产权的条件
  • 单位给员工上的商业险是什么
  • 开具的销项发票是否都要入收入科目吗?
  • 资本金结汇资金用途
  • 多计提企业所得税费用会计分录
  • 将外购商品用于在建工程计入固定资产成本吗
  • 事业收入和经营收入的联系
  • caxa电子图板2007教程
  • 内存坏了电脑会黑屏吗
  • 电脑进入bios关机
  • 结转工资结算中各种代扣款项
  • 借条复印件可以起诉吗还有转账记录
  • 股东退股资金如何返还
  • php的编辑工具有哪些
  • 冲减预付账款会计分录
  • 如何在Windows11上下载和安装 Minecraft
  • linux安装方式有
  • php怎么自学
  • shine.exe - shine是什么进程 有什么用
  • php单例模式demo
  • 如何区分货币财富和收入
  • 保险中介市场现状和基本特点
  • Create OpenAI Account的教程来啦,赶紧学习吧!
  • Laravel5.5新特性之友好报错以及展示详解
  • 自建办公楼装修效果图
  • php屏蔽错误
  • 育空河24102
  • 携程首页
  • axios请求数据的数据类型
  • gnss定位技术的应用前景
  • 研发样品收入的最新规定
  • 认证系统维护费怎么算
  • 判断文件是否存在,存在则删除
  • 应计入营业外支出的科目有
  • 跨年的发票可以退税吗
  • 企业所得税季初和季末怎么算
  • 免税普票要交企业所得税吗
  • 长期股权投资的核算方法
  • 人工成本的分类是
  • Java连接sqlserver2008数据库代码
  • mysql日志有哪些
  • 一般纳税人季报怎么填
  • 递延所得税资产和负债怎么计算
  • 专项存款可以放在什么科目
  • 收到返还工会经费账务处理
  • 劳动关系与劳务关系的联系与区别
  • 固定资产明细账图片
  • 新公司建立 需要先做哪行
  • mac苹果系统怎么用
  • win10怎么关闭定时断网功能
  • 怎么使用mac打电话
  • win10mobile下载官网
  • win7移动硬盘无法弹出
  • win10 ie8浏览器
  • linux和windows的区别?
  • win10的显示
  • win7资源管理器不停的崩溃重启
  • css动态网页
  • 简述javascript中的函数
  • Android LayoutInflater原理分析,带你一步步深入了解View(一)
  • python利用for循环求1到100的和
  • Fast TileMap
  • linux命令教程
  • 天干地支在择时中的应用初探
  • node 连接sqlserver
  • nodejs 加解密
  • python程序解析
  • 税务部门督查内审部门监督检查的内容
  • 青岛的红叶什么时候红
  • 四川国税总局官网
  • 潍坊购房政策2020
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设