该程序使用报警系统调用,如下所示
alarm(120);
然而,我不明白操作系统是如何在120秒后发送信号的?
发布于 2019-09-03 07:26:19
在x86和x86_64上,内核从IRQ计时器获取时间,当IRQ时间是原始时间加上120秒时,内核会向应用程序发送SIGALRM。
SIGALRM
我不知道IRQ计时器本身是如何工作的;你可能会在硬件站点上得到更好的答案。
https://stackoverflow.com/questions/57763439
相似问题