Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 操作系统环境中的中断驱动与事件驱动_Events_Operating System_Interrupt - Fatal编程技术网

Events 操作系统环境中的中断驱动与事件驱动

Events 操作系统环境中的中断驱动与事件驱动,events,operating-system,interrupt,Events,Operating System,Interrupt,我在一篇文章中看到操作系统是中断驱动的。操作系统是中断驱动还是事件驱动 谢谢。操作系统的核心是中断驱动。也就是说,操作系统仍然可以利用事件 试着这样想。。。。设想一个系统有多种线程,但目前没有什么可做的——也就是说,它是空闲的,没有线程准备好运行。由于系统中没有运行线程,因此系统将保持不变,直到发生某种外部操作。此外部操作将采用中断的形式。此中断可能来自计时器、串行端口、键盘、鼠标、磁盘驱动器、网络设备等。。。。无论源是什么,都需要为该中断提供服务,它有可能导致许多线程准备就绪并执行 事件是一种

我在一篇文章中看到操作系统是中断驱动的。操作系统是中断驱动还是事件驱动


谢谢。

操作系统的核心是中断驱动。也就是说,操作系统仍然可以利用事件

试着这样想。。。。设想一个系统有多种线程,但目前没有什么可做的——也就是说,它是空闲的,没有线程准备好运行。由于系统中没有运行线程,因此系统将保持不变,直到发生某种外部操作。此外部操作将采用中断的形式。此中断可能来自计时器、串行端口、键盘、鼠标、磁盘驱动器、网络设备等。。。。无论源是什么,都需要为该中断提供服务,它有可能导致许多线程准备就绪并执行


事件是一种软件构造。一些执行上下文可以等待事件;有些可以发出事件信号;有些人两者都能做到。在一个复杂的系统中,可能有许多线程在等待和发送事件信号。然而,在其核心,操作系统仍然必须对中断做出响应,只有中断才能使其脱离空闲状态。

两者都有。中断是外部事件。换句话说,中断是操作系统操作的核心。如果没有中断,您的系统比“死”的Jock McDead更死气沉沉。太棒了:)没有提到“时间片”、“量子”或其他微气泡!