进入中断 在 main()中: 首先在A()函数中系统调用fork(),将B()的地址压入用户栈。 fork() 引起中断0x80,进入内核。 执行int 0x80时,还未进入内核,首先找到内核栈,压入当前栈地址(即用户栈);压入当前CS:IP(用户态)(ret = CS:IP) 进入内核,执行system_call。 进入内核 刚进入内核,首先在内核态中的各种寄存器压到栈中,即保护现场。 执行sys_fork(),继续向下执行 state(%eax)相当于state + _curren