linux的系统调用是指是用户进程通过gate和trap方式调用内核功能的接口
具体步骤
- 执行用户程序(例如fork)
- 根据glibc函数实现取系统调用号并执行int $0x80产断
- 进行址空间转换堆栈切换执行SAVE_ALL(进行内核模式)
- 进行断处理根据系统调用表调用内核函数
- 执行内核函数
- 执行RESTORE_ALL并返用户模式
常见的linux系统函数
fcntl 文件控制
open 打开文件
creat 创建新文件
close 关闭文件描述字
read 读文件
write 写文件
readv 从文件读入数据到缓冲数组中
writev 将缓冲数组里的数据写入文件
pread 对文件随机读
pwrite 对文件随机写
ioctl