【发布时间】:2022-10-14 02:57:29
【问题描述】:
据我了解,您的程序使用系统调用完成所有操作。但是如果一切都是通过系统调用完成的,那么内核是如何编码的呢?如果每个函数都只运行一个 stscall,那么你应该如何创建自己的函数?
【问题讨论】:
标签: kernel systems-programming
据我了解,您的程序使用系统调用完成所有操作。但是如果一切都是通过系统调用完成的,那么内核是如何编码的呢?如果每个函数都只运行一个 stscall,那么你应该如何创建自己的函数?
【问题讨论】:
标签: kernel systems-programming
内核是如何编码的?
内核通常用低级语言(如 C 或汇编)编写,代码是直接与硬件交互的代码。这意味着他们必须使用系统调用来执行任何形式的输入或输出。如果每个函数都只运行一个 stscall,那么你应该如何创建自己的函数?
内核代码通常不与用户代码结合,而是单独编写。您可以通过在内核源代码中添加一行并重新编译内核来创建自己的系统调用,但很少这样做。
【讨论】: