我正在学习MINIX Book(Tanembaum)上的操作系统,我经历的一个练习就是构建一个非常简单的shell。
为此,本书提供了这段代码:
#define TRUE 1
while (TRUE) {
type_prompt();
read_command(command, parameters);
if (fork() != 0) {
waitpid(-1, &status, 0);
} else {
execve(command, parameters, 0);
}
}
这不是整个C程序(显然),我需要声明一些变量并自己编写一些函数。但是,fork()
是一个系统调用(如书中所述,它应该与POSIX兼容)。
我的程序应该使用哪些#include
指令,假设我已经在MINIX上编译了这个程序(我编写的所有其他函数都在同一个.c文件中)?如何在C程序上使用Linux系统调用?
谢谢!
答案 0 :(得分:1)
谷歌搜索man fork
将显示linux手册页,它表明它需要:
#include <unistd.h>