タグ

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

  • 関連タグはありません

タグの絞り込みを解除

vforkに関するnurseのブックマーク (3)

  • FreeBSDの posix_spawnの実装 - Shohei Yoshida's Diary

    http://blog.kazuhooku.com/2015/05/how-to-properly-spawn-external-command.html を見て, 再現コードを FreeBSDで実行してみたとき, 期待される挙動になったので FreeBSDでの実装を確認してみました. コード FreeBSD r282608のソースコードを対象にしています. posix_spawnは lib/libc/gen/posix_spawn.cで定義される. int posix_spawn(pid_t *pid, const char *path, const posix_spawn_file_actions_t *fa, const posix_spawnattr_t *sa, char * const argv[], char * const envp[]) { return do_posix

    FreeBSDの posix_spawnの実装 - Shohei Yoshida's Diary
    nurse
    nurse 2015/05/22
  • How to properly spawn an external command in C (or not use posix_spawn)

    How to properly spawn an external command in C (or not use posix_spawn) When spawning an external command, as a programmer, you would definitely want to determine if you have succeeded in doing so. Unfortunately, posix_spawn (and posix_spawnp) does not provide such a feature. To be accurate, there is no guaranteed way to synchronously determine if the function has succeeded in spawning the command

    nurse
    nurse 2015/05/22
  • OS毎のシステムコール実行性能 〜 その2 - 彷徨えるフジワラ

    前回は、fork および execve システムコールの実行性能を、OS毎に計測して比較してみました。 fork を比較したのなら、当然 vfork も比較したくなるのが人情ですよね?(笑) その1: fork, execve の性能計測 その2: vfork の性能計測 その3: fstat, lstat の性能計測 その4: getpid, gettimeofday の性能計測 その5: time, umask の性能計測 その6: まとめ vfork の性能比較 確認用プログラムの手順は、vfork を呼び出す以外は、fork の性能比較時と全く同じです。 引数文字列を整数に変換 0 なら終了 それ以外なら、vfork を実施 子プロセスは、即時 _exit 親プロセスは、子プロセスを wait 指定整数から 1 を減じて、手順2から繰り返し 繰り返し回数 0x10000 = 約6万

    OS毎のシステムコール実行性能 〜 その2 - 彷徨えるフジワラ
    nurse
    nurse 2015/03/30
  • 1