当前位置: 首页 > news >正文

字体设计赏析海城seo网站排名优化推广

字体设计赏析,海城seo网站排名优化推广,网易企业邮箱输入完整的邮箱地址怎么填写,设计灵感网站整理内核级线程概述 上一讲我们学习了用户级线程,了解了其切换和创建方式。用户级线程切换核心在于从一个栈变为两个栈,每个线程有自己的栈和线程控制块(tcb),切换时先切换tcb再切换栈,创建时将切换的pc指针放…

内核级线程概述

上一讲我们学习了用户级线程,了解了其切换和创建方式。用户级线程切换核心在于从一个栈变为两个栈,每个线程有自己的栈和线程控制块(tcb),切换时先切换tcb再切换栈,创建时将切换的pc指针放入栈中并创建tcb

本讲聚焦内核级线程。进程切换本质上是切换内核级线程,因为进程在内核中运行,且进程分配资源、访问内存等操作需在内核态完成,用户态无法进行

核心级线程的优点

在这里插入图片描述

从多核角度来看,多核处理器中每个CPU有自己的缓存和内存管理单元(mmu),而多核共享同一个mmu。一套映射表对应多个执行序列符合线程特征,只有在内核中才能将线程分配到具体的物理设备(如CPU核)上,实现多核并行。用户级线程操作系统无法感知,不能分配硬件资源,多进程切换mmu开销大,无法充分发挥多核价值,所以核心级线程有其优势。

核心级线程与用户级线程的区别

在这里插入图片描述

用户级线程使用两个栈,而核心级线程使用两套栈,即每个线程要有自己的用户栈和内核栈。因为核心级线程需进入内核态,在用户态执行时用用户栈,进入内核态时需内核栈用于函数调用等操作。

内核栈相关原理

在这里插入图片描述

进入内核的唯一方式是中断,如int指令、鼠标键盘硬件中断、时钟中断等。中断发生时,硬件自动启用内核栈,并将用户态执行时的栈段寄存器ss、栈指针sp,以及代码段寄存器cs、指令指针ip等压入内核栈,通过指针将用户栈和内核栈关联起来。中断返回(iret)时,弹出寄存器内容,回到用户栈和用户态继续执行。

核心级线程切换示例

在这里插入图片描述

以函数调用为例,在用户栈执行时调用read库函数,会展开成int指令。执行int指令时,硬件做好相关操作,将控制权转移到内核栈。
在这里插入图片描述

在内核中执行启动磁盘读操作可能导致阻塞,进而引发调度。调度时找到下一个线程的tcb,通过“switch to”操作切换内核栈指针,完成内核栈切换。切换后执行iret指令,回到用户态继续执行线程的用户态代码。
在这里插入图片描述

切换五段论

在这里插入图片描述

  1. 中断中断是进入内核的开端,只有通过中断才能为切换做好准备,拉好相关链路
  2. 中断处理:在中断处理过程中,可能因阻塞等情况引发调度,如时钟中断可能引出切换,调度时需找到下一个要执行的tcb。
  3. 根据tcb切换内核栈:找到tcb后,通过“switch to”操作完成内核栈的切换
  4. 内核栈切换完成:完成内核栈切换后,为中断返回做准备。
  5. 中断返回:执行iret指令,完成用户栈和用户态执行地址的切换,回到用户态继续执行

线程创建相关

在这里插入图片描述

从ThreadCreate开始创建线程,调用get_free_page 函数。该函数负责申请内存空间创建tcb,以及创建内核栈和用户栈并关联栈和tcb等操作。同时,将执行地址等信息放入tcp中,设置线程状态为可运行(TASK_RUNNING),为线程执行做准备。

总结

在这里插入图片描述

本讲详细讲解了内核级线程,包括其与用户级线程的区别、切换原理及创建方式等。内核级线程切换涉及中断、tcb切换、内核栈切换和用户栈切换等多个环节,通过五段论进行梳理。创建内核级线程需申请内存、初始化栈和tcb等。理解这些内容对掌握操作系统中线程相关机制至关重要,后续课程将进一步剖析Linux 0.11中关于进程(与内核级线程密切相关)的代码。 同时对比了用户级线程和内核线程在利用多核性质、并发度、代价、内核改动、灵活性等方面的差异,强调两者在操作系统中都有价值。学完本部分内容,应能在不支持线程的操作系统上尝试实现支持用户级线程或核心级线程的代码,而这也是相关实验的目标,如在Linux 0.11上实现内核级线程,虽然难度较大,但对真正学会操作系统意义重大。

http://www.cadmedia.cn/news/7603.html

相关文章:

  • 做兼职哪个网站好百度地图广告投放
  • 剪辑培训网站优化塔山双喜
  • 企业运营网站建设网站备案查询官网
  • 网站建设用户登录推广优化师
  • 晋城政府网站建设宁波seo资源
  • 商城网站建设缺点东莞网站推广优化公司
  • 东莞品牌网站设计自己怎么优化关键词
  • 高质量发展四川seo推广
  • 亚马逊网站怎么做推广运营商大数据精准营销获客
  • 建筑类招聘网站有哪些网站开发用什么软件
  • 中国住房和城乡建设部查询网站6电商网站设计方案
  • 一度设计公司杭州优化公司多少钱
  • 网页制作网站教程seo关键词优化指南
  • 我要自学网官网免费seo优化团队
  • 建设厅查询网站baidu百度一下
  • web程序设计asp.net网站开发课后答案seo服务 收费
  • 阜阳党建工作 网站建设制作一个网站的基本步骤
  • 电商网站设计上海网络优化seo
  • 虚拟机中建设iis网站网站优化费用报价明细
  • 建筑学网站什么叫做关键词
  • 适合初学者做的网页seo整站优化哪家好
  • 营销活动网站湖南广告优化
  • 网站怎么做弹窗电商网站建设报价
  • 每平每家设计家官网google 优化推广
  • 怎么投放网络广告seo怎么收费的
  • 菏泽 网站建设个人博客登录入口
  • 企业做一个网站多少钱网页设计怎么做
  • 西宁的网站建设公司青岛网站设计
  • 西安建设科技专修学院网站seo交流论坛seo顾问
  • 网站建设都一般步骤创量广告投放平台