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

网站 备案地秀米官网登录入口

网站 备案地,秀米官网登录入口,用上网做任务的网站,六安商务网站建设电话前言 今天在学习《深入理解Linux内核》的时候#xff0c;发现出现了一个新的名词TSS#xff08;Task-State Segment#xff09;#xff0c;这还是我第一次了解到原来x86提供了硬件级别的任务切换功能#xff0c;之前以为任务切换都是操作系统实现的来着#xff0c;这里也…前言 今天在学习《深入理解Linux内核》的时候发现出现了一个新的名词TSSTask-State Segment这还是我第一次了解到原来x86提供了硬件级别的任务切换功能之前以为任务切换都是操作系统实现的来着这里也记录一下我的发现。 参考资料 Intel白皮书的Volume 3A Chapter 8: Task Management 什么是TSS TSS是一块特殊的内存区域这块内存区域用来存储硬件上下文在实现硬件级别的任务切换时起到了保存和加载上下文的作用。具体而言这块内存区域的分布如下图所示 这块内存区域里面记录了一些任务的硬件上下文例如通用寄存器的值段寄存器的值栈寄存器的值等。 从段Segment的角度看TSS 从TSS的名字可以知道它也是一个段那么也是需要使用段描述符来寻址的。事实上TSS的段描述符如下图所示 保存这个段描述符的段寄存器是TR这个寄存器和SS等寄存器类似也是拥有一个用户可见部分存放描述符和用户不可见部分存放描述符的内容。 在当前特权等级为0的情况下可以使用LTR汇编指令来把一个描述符加载到TR里面。 硬件级别的任务切换过程 任务切换可以通过jump-far和call-far来实现call和call-far的区别在于普通的call不会修改CS寄存器而call-far需要传递一个新的段描述符用来更新CS寄存器的值。 根据白皮书当使用call-far并且传入的段描述符是一个TSS段描述符那么就会进行任务切换例如下面这条指令其中0x2b描述符对应的是TSS段 call 0x2b:0x00000000当满足上述条件时CPU会先经历一系列检查然后把当前的硬件上下文如寄存器的值保存到TSS段中然后根据传入的新的TSS段描述符把新的TSS段的内容加载到各个寄存器中。 Linux的任务切换 虽然x86提供了一套硬件级别的任务切换机制但是Linux内核并没有采用这套机制。具体而言Linux采取了如下的方法摘自https://liujunming.top/2020/01/18/%E6%B5%85%E8%B0%88tss/ linux没有为每一个进程都准备一个tss段而是每一个cpu使用一个tss段tr寄存器保存该段。进程切换时只更新唯一tss段中的esp0字段esp0保存新进程的内核栈地址。linux的tss段中只使用esp0和iomap等字段不用它来保存寄存器在一个用户进程被中断进入ring0的时候tss中取出esp0然后切到esp0其它的寄存器则保存在esp0指示的内核栈上而不保存在tss中。结果linux中每一个cpu只有一个tss段tr寄存器永远指向它。符合x86处理器的使用规范但不遵循intel的建议这样的后果是开销更小了因为不必切换tr寄存器了。 总之就是Linux把上下文保存在了内核栈中而内核栈的地址保存在esp0里面。
http://www.dnsts.com.cn/news/44240.html

相关文章:

  • 中国最好的网站制作上海市建设工程定额官方网站
  • 电子商务网站建设下载武陟县住房和城乡建设局网站
  • 网站开发报价合同有什么网站是做兼职的
  • 网站内页标题桂林新站优化
  • 网站建设怎么管理业务员速成网站怎么做
  • 模仿网站怎么防止侵权全国企业公示信息公示网官网
  • 百度推广免费建站我的世界的头怎么做视频网站
  • google网站登录入口怎样在网上卖产品
  • 网站开发的整个流程wordpress主题域名授权
  • 哈尔滨百度引擎网站做优化效果怎么样
  • 钟祥建设局网站手机网站导航栏特效
  • 在哪网站可以做农信社模拟试卷网站制作出名的公司
  • 网站被黑的表现东莞黄页网广告
  • 中煤第五建设有限公司网站游戏币网站建设成本
  • 专门做电子书的网站lng企业自建站
  • 找个人制作网页的网站遵义住建局查询网站
  • 普洱市住房城乡建设局网站永嘉高端网站建设价格
  • 企业网站模板 免费下载登录官方网站
  • 国内建网站多少钱唐山注册公司网上申请入口
  • 购物网站要求wordpress图片浏览插件下载
  • 网站qq访客 原理一起做陶瓷的网站
  • 陵水专业网站建设大型网站开发案例
  • 成都网站建设多少费用在线音乐网站开发现状
  • 企业网站备案需要wordpress 加盟 主题
  • 泉州网站设计平台无锡企业自助建站系统
  • 传播网站建设无锡网络公司网站建设
  • 网站设计代码怎么找人做网站
  • 阜宁建设网站的公司渭南住建网
  • 网站的图文链接怎么做的互联网站
  • php做的网站模版应用frontpage制作教学网站