如果用户应用程序进行系统调用,则会触发软件中断/异常。如何查看生成软件中断的源代码?
最佳答案
在 Linux Assembly Howto 中有解释.你应该阅读维基百科 syscall页面(以及关于 VDSO ),以及 intro(2) & syscalls(2)手册页。另见 this回答和this一。也看看里面 Gnu Libc & musl-libc源代码。还可以学习使用 strace
找出给定命令或进程进行了哪些系统调用。
另见 calling conventions与您的系统相关的应用程序二进制接口(interface)规范。对于 x86-64,它是 here .
关于linux - 系统调用实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12776340/