总结一句话:系统调用的本质,通过sc指令触发异常,完成用户态到内核的转换. 展开一些:应用程序调用fork(),fork()是一个glibc函数,该函数的最底层调用sc指令,触发cpu异常,从而完成从用户态到内核态的切换, 内核:在异常处理中完成fork()的内核态处理,然后通过rfi指令返回到用户态. 一.用户态代码分析(glibc代码库) 1.fork()定义: 文件:fork.c (sysdeps\nptl) 可见,fork 是一个别名,其函数原本是__libc_fork(),看这个函数的…