产生背景:计算机自检完成之后,就加载内核,控制权转交给内核,在这之前的操作都是可以信任的,但是当执行应用程序之后,应用程序可能会出现许多的奇奇怪怪的问题,但是操作系统本身就是为应用程序服务的,所以限制应用程序访问硬件资源和操作系统给应用程序提供服务之间就需要做出一个权衡
中断:来自硬件设备的处理请求
异常:非法指令或者其他操作导致指令执行失败
系统调用:应用程序主动向操作系统发出服务请求
三者的区别:
1、源头:系统调用:应用程序请求系统提供服务
异常:操作系统意想不到的行为
中断:外设
2、响应方式:系统调用:同步或者异步(系统调用可以和应用程序并发或者应用程序等待系统调用的返回)
异常:同步(在发生异常后,如果不解决掉异常应用程序是不能再向前执行的)
中断:异步(在外设发出一个中断请求时,操作系统可以响应也可以不响应,操作系统响应和请求的发出可以是并发的)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端