概念区分 中断 异常 陷入 SVC 系统调用 ----不如买本相关的书籍看看---权威性

SVC可以触发系统调用

系统调用
系统调用是内核给用户程序提供的编程接口。用户程序调用系统调用,通常使用glibc库针对单个系统调用封装的函数。如果glibc库没有针对某个系统调用封装的函数,用户程序可以使用通用的封装函数syscall():

SVC:系统服务异常。用户级想操作一些特权级的操作,是不可行的。假如修改底层寄存器的值是特权级操作,用户想修改底层的寄存器怎么办呢?方法就是用这个SVC 异常。OS会提供一些系统服务函数,用户调用这些服务函数,OS会发出SVC异常,从而进入异常服务函数里面, 再调用相关函数对寄存器进行 修改

原文链接:https://blog.csdn.net/tangjienihaoma/article/details/81672180

Linux内核深度解析之中断、异常和系统调用——ARM64异常处理
https://blog.csdn.net/linuxweiyh/article/details/106745629
Linux内核深度解析之中断、异常和系统调用——中断下半部之工作队列
https://blog.csdn.net/linuxweiyh/article/details/106881658
Linux内核深度解析之中断、异常和系统调用——系统调用
https://blog.csdn.net/linuxweiyh/article/details/106891526
Linux内核深度解析之中断、异常和系统调用——中断下半部
https://blog.csdn.net/linuxweiyh/article/details/106955055
Linux内核深度解析之中断、异常和系统调用——中断下半部之软中断
https://blog.csdn.net/linuxweiyh/article/details/106955074
Linux内核深度解析之中断、异常和系统调用——中断下半部之小任务
https://blog.csdn.net/linuxweiyh/article/details/106955135
Linux内核深度解析之中断、异常和系统调用——中断
https://blog.csdn.net/linuxweiyh/article/details/106955157

中断/异常/陷入机制是操作系统由用户态转为内核态的唯一途径,是操作系统的驱动力。

中断、异常机制有以下特征:
随机发生
自动处理(硬件完成)
可恢复

中断、异常的区别:
中断属外部事件,是正在运行的程序所不期望的
异常由正在执行的指令引发
在中断、异常过程中,软件和硬件分别担任什么角色:

硬件–中断/异常响应
软件–中断/异常处理程序
  
中断/异常的引入目的:
中断的引入是为了CPU与设备之间的并行操作
异常的引入是为了表示CPU执行指令时本身出现的问题
  一个故事:小明在看书,突然来了个电话,接完电话继续看书,这是中断;小明在看书,感觉口渴了,喝了水接着看书,这是异常。
在这里插入图片描述

故障与陷入:

缺页异常(page fault),由于是fault,所以当缺页异常处理完成之后,还会去尝试重新执行那条触发异常的指令(那时多半情况是不再缺页)
断点处理,用于调试中,遇到断点会停下来等待你的处理,等到你让其重新执行了,就直接执行下一条指令

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学无止境2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值