-1

我的意思是,内核如何将其功能暴露给用户级应用程序。

4

2 回答 2

1

内核函数是使用系统调用调用的,通常采用填充一些寄存器(系统调用类型、参数...)并执行软件中断(int 0x80)或系统输入指令(如果您的体系结构支持)的形式。

如果您在 Linux 上执行此操作,您可能希望查看一些 Linux 系统调用文档,例如:http: //bluemaster.iu.hio.no/edu/dark/lin-asm/syscalls.html

其他内核(windows')肯定存在一些类似的文档。

于 2011-01-26T15:41:49.053 回答
1

假设您正在谈论 Linux,您将参数放入寄存器并调用中断 0x80。其名称是“系统调用”,请参阅以下链接:

Windows 可能类似,这看起来是一篇好文章:

http://www.codeguru.com/cpp/wp/system/devicedriverdevelopment/article.php/c8035

等等...谷歌

于 2011-01-26T15:43:58.600 回答