プロセス生成
『試して理解Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識』
Linuxにおいては、プロセス生成は2つの目的があります。
・同じプログラムの処理を複数のプロセスに分けて処理する(例:Webサーバーによる複数リクエストの受付)
・まったく別のプログラムを生成する(例:
bash
から各種プログラムの新規生成)
これらの目的のために、
Linux
には「fork()」「execve()」という2つの関数があります(内部的にはそれぞれ「clone()」「execve()」という
システムコール
を呼び出しています)。
#fork()関数
#execve()関数