-
pna-x矢量网络分析仪能够精确测量各系统调用时的噪声系数
资源介绍
12.3 各系统调用的实现
各系统调用的实现如表 12-1所示。
表 12-1 各系统调用的实现
函数原型(用户实现) 调 用 号 内核实现 方 式 功 能
无 0 nullsys 间接调用 间接调用接口
void exit(int code); 1 rexit() 直接调用 退出当前进程
int fork(); 2 fork() 直接调用 创建子进程
int read(int fd, char *buf, int len); 3 read() 间接调用 读取文件数据
int write(int fd, char *buf, int len); 4 write() 间接调用 写入数据到文件
int open(char *fileName, int mode); 5 open() 间接调用 打开文件
int close(int fd); 6 close() 直接调用 关闭文件
int wait()或 int wait(&status); 7 wait() 直接调用 等待子进程退出
int creat(char *fileName, int mode); 8 creat 间接调用 创建文件
int link(char *fileLink, char *fileNew); 9 link 间接调用
新创建文件 fileNew,并链接到已有
文件 fileLink
int unlink(char *fileToUnlink); 10 unlink 间接调用
删除文件 fileToUnlink 和节点的关
联,如果它是最后一个关联到该节点的
文件,则删除文件
续表
函数原型(用户实现) 调 用 号 内核实现 方 式 功 能
void execl(char *exeFile, int arg1, int
arg2, …, 0);
11 exec 间接调用
运行可执行文件 exeFile,并传递参数
给它。和 fork相对,它用来动态创建进