0

一些背景:不久前,我见证了一次采访,采访者问受访者当用户按下 Enter 按钮时会发生什么。长长的解释之后,面试官解释说这个动作实际上触发了一个中断,以便 CPU 可以处理事件(事件是用户在地址栏中按 Enter 键)。

这让我开始思考这是否真的会导致中断。虽然这种低级系统/操作系统语义不是我的专长,但我一直认为中断主要(仅?)用于硬件设备。

那么,当用户按下地址栏中的 Enter 按钮时,最终是否会出现中断导致 CPU 执行加载网页的代码?

4

1 回答 1

2

并非最终,在您按下键或移动鼠标的那一刻,输入设备会生成一个中断,CPU 在专用的中断处理程序例程中提供服务,在该例程中它会从设备读取数据(键码或移动的距离)。这与浏览器本身无关。

于 2012-09-03T19:48:45.827 回答