操作系统一3中断和异常,系统调用

Posted 念奕玥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统一3中断和异常,系统调用相关的知识,希望对你有一定的参考价值。

中断和异常

发生中断就意味着需要操作系统介入,开展管理工作。
在这里插入图片描述
用户态->核心态:通过中断实现,且中断是唯一途径。
核心态->用户态:通过执行一个特权指令,将程序状态字(PSW)的标志位设置为“用户态”。

中断的分类

在这里插入图片描述
在这里插入图片描述
外中断的处理过程:
在这里插入图片描述

小结

在这里插入图片描述

系统调用

什么是系统调用?

操作系统提供给应用程序使用的接口。语言程序可以发出系统调用请求来获得操作系统的服务。
在这里插入图片描述

系统调用的作用

e.g. 打印机场景(一个打印机):A同学正打印自己的论文,还没打印完,这时B同学也开始打印自己的了呢。最终A和B同学的论文顺利打完,没有混在一起。因为操作系统提供“系统调用”,进程使用打印机这种共享资源,只能通过发出系统调用请求,操作系统会对各个请求进行协调管理。
若是使用共享资源时不需要发出系统调用请求,各个进程可以随意使用打印机,结果就是A和B同学的论文混在了一起。
在这里插入图片描述

系统调用与库函数的区别

在这里插入图片描述

系统调用背后的过程

用户态进入核心态只能是通过中断。发出系统调用请求是在用户态,对系统调用的处理是在核心态。
在这里插入图片描述

小结

在这里插入图片描述

以上是关于操作系统一3中断和异常,系统调用的主要内容,如果未能解决你的问题,请参考以下文章

操作系统一3中断和异常,系统调用

课程学习总结报告

操作系统的中断异常和系统调用

计算机操作系统 概述 -- 操作系统的基本特征操作系统的基本功能系统调用宏内核与微内核中断(外中断异常陷入)

计算机操作系统 概述 -- 操作系统的基本特征操作系统的基本功能系统调用宏内核与微内核中断(外中断异常陷入)

中断异常和系统调用