【发布时间】:2014-01-24 11:05:20
【问题描述】:
我研究了信号和警报功能但不满意,因此认为它们的定义可以帮助我。
【问题讨论】:
-
试试手册页?例如linux.die.net/man/7/signal ?
我研究了信号和警报功能但不满意,因此认为它们的定义可以帮助我。
【问题讨论】:
signal(3) C 库函数通常是对底层内核的系统调用的薄包装。 alarm(3) 做了更多的工作,但又回到了内核的时间处理和信号传递的想法。
如果您真的想知道它们是如何工作的,则必须深入研究 Unix(y) 内核的源代码。请注意,您会发现代码可能非常复杂,内核程序员必须处理一些非常奇特的极端情况,并且要警惕可能导致安全问题的奇怪用途。所有这一切,同时保持尽可能快(它的代码将在数百万台机器上每秒使用数百或数千次)。
接下来最好看一本关于 Unix 内部原理的书。
【讨论】:
Man pages 是了解任何系统定义函数的工作和用法的最佳地点。从您的问题来看,您实际上是指函数的实现(我猜)。
但是问问自己,为什么需要查看代码?所发生的只是它引发了更多问题,因为使用的大多数变量和函数将在其他地方定义,您需要再次查看它们。
如果你这么不满意,那就尝试一些涉及这些功能的难题。
【讨论】: