我的意思是,内核如何将其功能暴露给用户级应用程序。
问问题
439 次
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。其名称是“系统调用”,请参阅以下链接:
- http://www.ibm.com/developerworks/linux/library/l-system-calls/
- http://www.linuxjournal.com/article/4048
Windows 可能类似,这看起来是一篇好文章:
http://www.codeguru.com/cpp/wp/system/devicedriverdevelopment/article.php/c8035
等等...谷歌
于 2011-01-26T15:43:58.600 回答