我在哪里可以找到信号和报警功能定义?

时间:2014-01-24 11:05:21

标签: c linux unix

我研究了信号和报警功能但不满意因此认为他们的定义可以帮助我。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

signal(3)C库函数通常是对底层内核的系统调用的瘦包装器。 alarm(3)做了一些工作,但又回到了内核的时间处理和信号传递的想法。

如果确实想知道它们是如何工作的,那么你必须深入研究Unix(y)内核的来源。请注意,您发现的代码可能非常复杂,内核程序员必须处理一些非常奇特的角落案例,并警惕可能导致安全问题的奇怪用法。所有这一切尽可能快地保持它(它的代码将在数百万台机器上每秒使用数百或数千次)。

接下来最好是看一本关于Unix内部的书。

答案 2 :(得分:0)

Man pages是了解任何系统定义函数的工作和使用的最佳位置。从你的问题来看,你实际上是指函数的实现(我猜)。 但问问自己,为什么需要查看代码?所有这一切都会引发更多问题,因为所使用的大多数变量和函数都会在其他地方定义,你需要再次查看它们。

如果你不满意,那就尝试一些涉及这些功能的棘手问题。