【问题标题】:where can I find signal and alarm function definitions?在哪里可以找到信号和警报功能定义?
【发布时间】:2014-01-24 11:05:20
【问题描述】:

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

【问题讨论】:

标签: c linux unix


【解决方案1】:
【解决方案2】:

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

如果您真的想知道它们是如何工作的,则必须深入研究 Unix(y) 内核的源代码。请注意,您会发现代码可能非常复杂,内核程序员必须处理一些非常奇特的极端情况,并且要警惕可能导致安全问题的奇怪用途。所有这一切,同时保持尽可能快(它的代码将在数百万台机器上每秒使用数百或数千次)。

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 我对我所学的东西并不满意,我至少需要知道它们实现背后的概念。
    • 您需要在问题中明确这一点。我希望this 可能会有所帮助... :)
    猜你喜欢
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 2013-11-13
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多