タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

大学とプログラミングに関するjj0c_0jjjのブックマーク (1)

  • Lecture Notes

    4 プロセスの実行 Web サーバには CGI をサポートし、外部のプログラムを実行できるようになっているものが多い。 今回はプログラム中から他のプログラムを実行する exec システムコールについて解説する。 exec システムコール exec システムコールは、そのシステムコールを呼びだしたプロセス上で、別なプログラムの実行を開始するためのシステムコールである。 このため、そのプロセスでそれまで実行されていたプログラムは破棄され、システムコール呼び出しがリターンすることはありえない。 exec() を使う典型的なプログラムは shell である。 Shell はコマンドとして入力されたプログラムを実行するのに、fork() によって新しいプロセスを作り、そのプロセス上で exec() を実行、そのプログラムを実行する。 ↓ fork() ------- | | 親プロセス 子プロセス

    jj0c_0jjj
    jj0c_0jjj 2009/07/12
    dup2を使ってリダイレクトと行う方法がこれ見てわかった
  • 1