没有合适的资源?快使用搜索试试~ 我知道了~
首页ARMv8异常与系统调用:ChCore在操作系统中的角色
ARMv8异常与系统调用:ChCore在操作系统中的角色
需积分: 9 0 下载量 147 浏览量
更新于2024-07-14
收藏 1.87MB PDF 举报
本资源是一份关于"中断、异常与系统调用"的教学资料,由陈海波和夏虞斌两位专家撰写,出自上海交通大学并行与分布式系统研究所。主要内容涉及ARMv8架构的扩展,包括其4GB以上的物理寻址能力、64位虚拟地址、低功耗自旋锁和硬件加速加密等特性。讨论了RISC(精简指令集计算机)和CISC(复杂指令集计算机)之间的差异,特别提到了RISC的Aarch64和CISC的x86-64在指令长度、寻址模式、内存操作、实现复杂度以及功耗等方面的不同。 文章详细讲解了特权级别在ARM架构中的角色,如用户态(El0)、内核(El1)、虚拟机监控器(El2)和超级监视器(El3),以及ChCore如何利用这些级别。针对设备上电后的操作系统启动流程,举例说明了像Raspberry Pi 3和Hikey970这样的设备启动过程,强调了OS在启动时的硬件初始化和页表设置。 此外,还深入探讨了用户与操作系统及外设交互的问题,以键盘输入为例,解释了外设(如键盘)通过控制器和缓冲区收集用户输入,操作系统通过轮询机制不断检查缓冲区或者利用中断技术在接收到输入时中断CPU的常规处理流程,然后处理这些输入。 这份文档对于理解现代操作系统设计中的中断管理、异常处理以及设备驱动模型具有重要意义,适用于操作系统原理的学习者和开发者。同时,作者提醒读者尊重版权,正确引用和使用该内容。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/16606870/bgb.jpg)
通用概念
• 中断(Interrupt)
– 外部硬件设备所产生的信号
– 异步:产生原因和当前执行指令无关,如程序被磁盘读打断
• 异常(Exception)
– 软件的程序执行而产生的事件
– 包括系统调用(System Call)
• 用户程序请求操作系统提供服务
– 同步:产生和当前执行或试图执行的指令相关
11
![](https://csdnimg.cn/release/download_crawler_static/16606870/bgc.jpg)
不同体系结构术语的对应关系
通用概念
产生
原因
AArch64 x86-64
中断
硬件
异步
异
常
异步异常
(重置
/中断)
中断
(可屏蔽
/
不可屏蔽)
异常
软件
同步
同步异常
(终止
/异常指令)
异常
(
Fault/Trap/Abort
)
12
• 之后提到的“中断”、“异常”均为通用概念意义
![](https://csdnimg.cn/release/download_crawler_static/16606870/bgd.jpg)
AArch64的中断(异步异常)
• 重置(Reset)
– 最高级别的异常,用以执行代码初始化CPU核心
– 由系统首次上电或控制软件、Watchdog等触发
• 中断(Interrupt)
– CPU外部的信号触发,打断当前执行
– 如计时器中断、键盘中断等
13
剩余62页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-gzip](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/d78bd207d0764789b7f8c15ef12b6c79_weixin_47628057.jpg!1)
weixin_47628057
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)