在操作系统设计中,有几个常用的函数在实现各种功能时起着重要的作用。本文将介绍其中几个常见的函数,并提供相应的源代码示例,重点讨论信号处理相关的函数。
-
fork()
函数原型:pid_t fork(void);
函数功能:创建一个新的进程,该进程是调用进程(父进程)的副本。
源代码示例:#include <sys/types.h> #include <unistd.h> #include <stdio.h> int main() { pid_t pid = fork(); if (pid == 0) { printf("Child process\n"); } else if (pid > 0) { printf("Parent process\n"); } else { printf("Fork failed\n"); } return 0; } ``` 该示例代码中,调用fork()函数创建了一个新的进程,然后根据返回值判断当前是父进程还是子进程,并输出相应的信息。
-
exec()
函数原型:int exec(const char *path, char *const argv[]);