FORK(3F) — NEWS-OS Programmer’s Manual
名称
fork − このプロセスのコピーを作成する
形式
integer function fork()
解説
fork は呼び出しプロセスのコピーを作成します。 2つのプロセスの唯一の区別は、 (‘親’プロセスとして参照される)プロセスへのリターン値が コピーのプロセスIDであることです。 コピーは普通、 ‘子’プロセスとして参照されます。 ‘子’プロセスに返される値はゼロです。
fork の前には、 外部ファイル中におけるI/Oバッファの内容の重複を 避けるため、 書き込み用にオープンした論理ユニットはすべてフラッシュされます。
リターン値が負の場合にはエラーを示し、 その値はシステムエラーコードを 符号反転したものとなります。 perror(3F) を参照してください。
exec を越えて論理ユニットを オープンしたままにしておける方法がないため、 対応するexecルーチンは提供されていません。 しかし、 system(3F) を使用することにより fork/exec の一般関数を実行することはできます。
関連ファイル
/usr/lib/libU77.a
関連事項
fork(2), wait(3F), kill(3F), system(3F), perror(3F)
NEWS-OSRelease 4.1C