他们是否反复检查条件并在满足条件时执行。例如,操作系统如何准确知道 USB 设备何时插入,或者 MSN 如何准确知道您何时收到电子邮件。这是如何运作的?
Thanks
在底层,操作系统内核“知道”何时发生某些事情,因为相关设备向 CPU 发送硬件中断。
因此,当网络数据包到达时,网络控制器会发送中断,操作系统内核会做出适当的响应。
在程序级别,它的工作方式完全不同 - 大多数应用程序运行“事件循环”,它们在其中获取消息(例如,来自操作系统的消息说“鼠标在应用程序中的这一点上单击了”),执行对此采取适当的行动,然后倾听更多消息。如果没有消息,操作系统会使线程休眠,直到有消息要传递为止。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)