fork |
辞書:電算用語の基礎知識 計算機内部固件編 (TCAPI) |
読み:フォーク |
外語:fork |
品詞:名詞 |
分岐すること。UNIXのシステムコール(UNIX API)の一つで、子プロセスを生成するもの。
|
概要 |
UNIXでプロセスを生成する仕組みである。fork(2)システムコールを呼び出すことで行なう。
このとき、プロセスのコピー生成作業を「forkする」のように呼び、作成されたプロセスが子プロセス、fork(2)を呼び出した元のプロセスを親プロセスという。
特徴 |
プロセスの起動の基本原理は、次のようになる。
サンプル |
子プロセスとしてlsを実行し、結果のステータスを表示するサンプルを以下に例示する。
#include <unistd.h> #include <sys/types.h> int main(int argc, char* argv[]) { pid_t pid; pid = fork(); if (pid == -1) { /* fork失敗。エラー。 */ perror("fork failed."); } else if (pid) { /* 親プロセス。たとえば単に子を待つ。 */ int status; wait(&status); printf("child existed:%d\n", status); } else { /* 子プロセス。別のプログラムを実行するなど。 */ execl("/bin/ls", NULL); } return EXIT_SUCCESS; }
リンク |
通信用語の基礎知識検索システム WDIC Explorer Ver 7.04a (27-May-2022) Search System : Copyright © Mirai corporation Dictionary : Copyright © WDIC Creators club |