Fork

提供: MonoBook
ナビゲーションに移動 検索に移動

フォーク(英語:fork)とは、コンピューター用語のひとつで「複製を作る」という意味です。

OS[編集 | ソースを編集]

Unix系のOSの機能のひとつで、あるコンピューター上で実行されているプログラムプロセス)が、自身の複製を作成して、それを別なプロセスとして起動することをいいます。

伝統的に「fork()」というシステムコールが行われます。

たとえばウェブサーバーなどで多数のリクエストがあるとき、それぞれに対応する自身の複製を作ることで並列処理を実現できます。

また、自身の複製を作ったうえで別のプログラムで上書きすることで、「プログラムの中からプログラムを起動する」ような挙動を実現することもできます。Unix系のOSのシェルから何かしらのプログラムを起動すると内部的にこのような挙動が行われています。

オープンソース[編集 | ソースを編集]

オープンソースの分野で「フォーク」という場合は、喧嘩などによりプロジェクトが複数に分裂することをいいます。