目次:
定義-Forkの意味?
Forkは、プログラムの2つの同時実行プロセスを作成することにより、特定のプロセスの複製を生成するために使用されるUnixの関数です。 これらの2つのプロセスは、通常「親」プロセスと「子」プロセスと呼ばれます。 マルチタスクプロトコルを使用して、システムリソースを共有します。
TechopediaはForkについて説明します
フォークの実装方法の大きな要素の1つは、フォーク後のプロセスへの漸進的な変更を保存するために使用されるコピーオンライトシステムです。 通常、静的コードは複製されず、共有されます。 プロセスが共有コードを変更する時点で、変更が作成され、個別に保存されます。 これにより、分岐プロセスの使用効率が向上します。
また、開発者はforkを使用して複製プロセスを生成する際のいくつかの問題に注意する必要があります。 これらの1つは、マルチスレッドプログラムの問題です。 子プロセスは単一のスレッドのみを継承するため、fork関数が呼び出されたときに複数のスレッドに何が起こるかに関連する問題が発生する可能性があります。 これらおよびその他の考慮事項は、フォーク機能を使用したことがある人によってよく言及されます。
