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

税务局网站模板快速优化工具

税务局网站模板,快速优化工具,廊坊建设部网站,烟台电子商务产业园网站建设1、正在运行的用户进程X 2、发生异常(包括系统调用等),CPU完成的工作:把当前程序指针寄存器PC放入ELR_EL1寄存器,把PSTATE放入SPSR_EL1寄存器,把异常产生的原因放在ESR_EL1寄存器,将异常向量表…

1、正在运行的用户进程X

2、发生异常(包括系统调用等),CPU完成的工作:把当前程序指针寄存器PC放入ELR_EL1寄存器,把PSTATE放入SPSR_EL1寄存器,把异常产生的原因放在ESR_EL1寄存器,将异常向量表的起始地址VBAR_EL1寄存器的值与该异常类型在异常向量表里的偏移量,得出异常向量表空间的入口地址,然后加载该异常向量空间的入口地址到程序指针寄存器PC

ELR_EL1:Exception Link Register (EL1)

SPSR_EL1:Saved Program Status Register (EL1)

ESR_EL1:Exception Syndrome Register (EL1)

VBAR_EL1:Vector Base Address Register (EL1)

3、保存现场,每个异常向量空间仅有128字节最多可以存储32条指令(每条指令4字节),而且异常向量空间最后一条指令是b指令跳转到异常处理程序保存现场,此时完成了用户静态进程上下文切换到中断上下文,即从进程X的用户态切换到进程X的内核态。

        .align 7就是2的7次方,128个字节

        异常向量表和处理函数在arch/arm64/kernel/entry.S这个文件

        异常处理函数的头文件定义:

4. 异常处理过程中,异常返回前有机会调用schedule函数,其中switch_mm切换进程空间,switch_to切换进程cpu的上下文,将当前进程的X的内核堆栈切换到进程调度算法选出来的next进程(本例定位进程Y)的内核堆栈,并完成了进程CPU上下文寄存器的状态切换

5.进程Y开始执行,cpu_switch_to函数调用实际上执行一段进程CPU上下文寄存器切换的汇编语言代码,最后有一个函数调用返回指令ret,之后开始执行进程Y,注意,这里进程Y曾经通过以上步骤被切换出去,因此可以从cpu_swtitch_to函数调用返回处继续执行进程Y.

6.恢复现场,与3中保存现场相对应。注意,这里是在进程Y的异常过程中,而3中保存现场是在进程X的异常处理过程中,因为内核堆栈从进程X的内核堆栈切换到进程Y的内核堆栈了

7.异常返回指令eret,与2中CPU完成的工作相反,此时完成了从中断上下文切换到用户进程上下文,即从进程Y的内核态返回进程Y的用户态

8.继续执行用户态进程Y

http://www.dtcms.com/wzjs/62849.html

相关文章:

  • 怎样做网站 app教程营业推广的方式
  • 桥西企业做网站seo营销策略
  • java做网站要学什么百度移动端模拟点击排名
  • 义乌网站建设公司排名免费的云服务器有哪些
  • 做网站为什么没收入3322免费域名注册
  • c 网站开发临汾网络推广
  • 西部网站管理助手4.0郑州seo技术代理
  • 南昌自助建站怎样在百度答题赚钱
  • 简单的小手工seo快速优化方法
  • 佛山市城乡住房建设局网站手机端关键词排名优化软件
  • 做搜狗网站优化首页网络推广方案例子
  • 网站模板下载 免费重庆seo是什么
  • 宁波做微信网站公司网站建设需要多少钱
  • 用win2003做网站推广代理登录页面
  • 什么网站可以做二建的题目百度账号登陆
  • 网站建设数据库系统营销策划书模板
  • 做网站全程指导长春网站制作方案定制
  • 建设一个校园网站的可行性行业关键词搜索排名
  • 网站建设设计理念百度导航下载2021最新版
  • 怎么创建游戏平台贵阳seo网站管理
  • 系部 网站建设方案推广图片大全
  • 微信 html5 网站长沙网站推广
  • linux网站建设郑州网络营销学校
  • 北京住房和建设委员会网站整站优化要多少钱
  • 档案室建设网站搜索引擎优化师工资
  • 怎们自己做网站营销战略
  • 网站页面的滑动怎么做的百度ai入口
  • 空间设计师网站seo信息优化
  • 山东青岛网站建设网站域名在哪里查询
  • 怎么样建设一个网上教学网站微信公众号推广