コマンドとかプロセスを起動する
システムコール
子プロセスを生成する
子プロセスがコピーするコピー元のプロセスを親プロセス、コピーされたプロセスを子プロセスと呼ぶ
code:memo.c
pid_t fork(void);
システムコール
子プロセスを作成し、親をブロックする(?)
未定義動作を起こしやすいので使ってはいけない
code:memo.c
pid_t vfork(void);
指定されたプロセス・イメージ(?)から子プロセスを生成する
code:memo.c
int posix_spawn(pid_t *pid, const char *path,
const posix_spawn_file_actions_t *file_actions,
const posix_spawnattr_t *attrp,
char *const argv[], char *const envp[]);
int posix_spawnp(pid_t *pid, const char *file,
const posix_spawn_file_actions_t *file_actions,
const posix_spawnattr_t *attrp,
char *const argv[], char *const envp[]);
参考