发起请求运行在用户态的程序调用了write(fd, 1, 1)。上下文切换 (Context Switch)CPU 触发一个特殊的软中断指令Trap强制暂停当前程序并将 CPU 的运行模式从“用户态低权限”瞬间切换到“内核态高权限”。内核代劳Linux 内核接管 CPU。内核先检查你有没有权限检查通过后调用内核里的 GPIO 驱动程序替你去读写物理硬件寄存器。返回用户态硬件操作完成后内核把结果保存将 CPU 模式切回“用户态”将控制权还给你的 C 程序。你的write函数这才执行结束代码继续往下跑。