メインメニューを開く

差分

Fork

1,214 バイト追加, 2023年2月16日 (木) 02:26
ページの作成:「'''フォーク'''(英語:fork)とは、コンピューター用語のひとつで「複製を作る」という意味です。 == OS == Unix系のOSの機…」
'''フォーク'''(英語:fork)とは、コンピューター用語のひとつで「複製を作る」という意味です。

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

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

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

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

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