fork

summary:

forkとは,UNIX系OSにおいて,新しいプロセス[子プロセス]を作成するシステムコールである.

このシステムコールを実行すると,呼び出したプロセス[親プロセス]の複製として子プロセスが生成され,メモリ空間,ファイルディスクリプタなどの資源が複製される.親プロセスでは成功時に子プロセスのプロセスIDが返され,子プロセスでは0が返される.エラー時には-1が返される.

forkは,プロセスの並列処理やデーモンの作成など,UNIXの基本的な機能を実現するための重要なシステムコールである.

fork() の概念は,Multics,Project GENIE[SDS 930 Time-sharing System],そしてUNIXの初期バージョンなど,複数のシステムから影響を受けながら発展した.但し,fork() の仕組み,すなわち,親プロセスをそのまま複製する設計は,1970年代初頭に開発されたUNIX V3/V4で確立されたものである.この設計により,プロセスの生成と管理が大幅に簡素化され,UNIXの哲学である「小さなプログラムが一つのことをうまくやる」 という原則を支える重要な基盤となった.

Mathematics is the language with which God has written the universe.





















BPEトークナイザー Paxos マスタースレーブ プライマリ・バックアップ チェーンレプリケーション ops:byte比