操作系统是否会调用中断?

时间:2015-08-27 21:25:56

标签: operating-system interrupt

所以我知道操作系统调用是要求操作系统接收某种类型的资源。我不知道的是操作系统调用是否是中断?或者所有操作系统调用都是中断?我知道设备会中断操作系统的资源,但操作系统调用只是来自程序的指令而不是中断?或者中断只是一个特殊的指令?

3 个答案:

答案 0 :(得分:0)

系统调用只是调用操作系统提供的功能;它可能会中断系统进程,但用户看不到。从您的程序的角度来看,它与调用任何其他功能没有什么不同。

中断是一个中断程序中正常程序流程的事件;通常它们是由操作系统生成的。程序可以捕获中断,或者,如果您不编程处理程序来捕获它,它可以转到父进程提供的处理程序。

答案 1 :(得分:0)

'中断'是其中一个严重超负荷的词,而且情况正在恶化。

用于表示真实'来自某些外设的硬件中断 - 拖动CPU封装上的中断请求引脚导致硬件跳转到中断处理的预编程位置,通常是在当前机器指令执行结束时。

其他语言使用过'中断'用于其他目的,例如。 Java:'中断是一个线程的指示,它应该停止正在做的事情并做其他事情。'相关,但不一样。

在OS课程中,“中断”#9;是改变保护级别的操作系统的入口,例如。进入内核状态。这可能发生在用户系统调用或从硬件中断输入的驱动程序中,这两种操作都称为“中断”。用户级系统调用可能会也可能不会使用软件中断'模仿硬件中断的机制。

无论如何,现在等待下一次重载会造成更多混乱。

我听说过静电'现在C ++中有另一个含义:((

答案 2 :(得分:0)

中断是从连接到计算机的设备或计算机内的程序向处理器发出的信号,指示需要立即关注的事件。

中断提供了一种机制,通过该机制,其他模块(I / O,内存)可能会中断处理器的正常处理。

中断警告处理器处于高优先级状态,需要中断处理器正在执行的当前代码。

处理器通过暂停其当前活动,保存其状态以及执行称为ISR的函数来处理事件来响应。

此中断是暂时的,并且在中断处理程序完成后,处理器将恢复正常活动。 complete article here