系 统调用
![](https://upload.wikimedia.org/wikipedia/commons/thumb/4/45/Linux_kernel_System_Call_Interface_and_glibc.svg/300px-Linux_kernel_System_Call_Interface_and_glibc.svg.png)
用 户空间(用 户态)和 内 核 空 间(内 核 态)
编辑
库函数
编辑
典型 实现(Linux)
编辑
Linux
- 应用
程 序 调用库函数 (API); - API
将 系 统调用 号 存 入 EAX,然 后 通 过中断 调用使 系 统进入内 核 态; 内 核 中 的 中断 处理函数 根 据 系 统调用 号 ,调用对应的 内 核 函数 (系 统调用 );系 统调用 完成 相 应功能 ,将 返 回 值存入 EAX,返 回 到 中断 处理函数 ;中断 处理函数 返 回 到 API中 ;- API
将 EAX返 回 给应用 程 序 。
应用
把 系 统调用 的 编号存 入 EAX;把 函数 参 数 存 入 其它通用 寄 存 器 ;触 发 0x80号 中断 (int 0x80)。