ご注意ください

  • 当ブログのコメントやトラックバックに、アカウントハックサイトや、そのようなサイトへリダイレクト(転送)される可能性が高いサイトへのリンクが時々貼られているようです。
    そのようなサイトへのリンクが貼られたコメント・トラックバックは、見つけ次第削除・禁止ワード登録していますが、今後も危険なサイトへのリンクが貼られる可能性がありますので、安易にリンク先へ飛ばないよう充分ご注意ください。

オンラインゲーム関連

著作権表示

  • 当ブログに記載されている
    会社名・製品名・システム名などは、
    各社の登録商標、もしくは商標です。

    当ブログ上の文章・写真・画像の
    無断転載、無断転用、直リンクなどは
    行わないでください。

    (C) 1998-2016 Vertex.
    (C) 2002-2016 SQUARE ENIX CO., LTD.
    (C) CAPCOM CO., LTD. 2007, 2016

    All Rights Reserved.
無料ブログはココログ

« GW後半の初日 | トップページ | [MySQL] LEFT JOINがうまく動かない…? »

ツイッターで流れてきた話

電車内で電話をしている人の会話。

「親が死なないだと?子供は全員ぶっ殺してるのか?全員だよ全員。1人残らず殺してから親を殺さないとゾンビになるぞ!」

これを隣で聞いていたおばさんが震えていたらしい。

普通にこんな会話を聞いたら、そりゃ震えるだろう。ホラー映画かなにかかと思うかもしれない。どちらにしても、物騒な話なのは変わりないわけで。

でも、PG/SEの間では普通に会話に出てきたりする。

自分がやってきた仕事を例にすると、普段はメインプロセスとよばれる常駐型アプリが立ち上がっていて、何か処理要求が飛んでくると、このメインプロセス(親)がチャイルドプロセス(子)を立ち上げて、そちらに処理を任せる。

親プロセスは、子プロセスの処理が終わるのを待ち、子プロセスが処理を終えると、子プロセスを終了させる。

ただ、この「子プロセスを終了させる」処理が何らかの事情で終了できなかった場合、親プロセスは一定時間後に子プロセスをKillコマンドによって強制終了させる。この処理を直訳すると「殺す」になり、つまりは親プロセスが子プロセスを「殺す」のだ。

親プロセスが立ち上げた子プロセスは親側に処理を引き継いでから終了しないといけないので、逆に言えば「子プロセスが立ち上がっている状態では、親プロセスは(正常な処理上では)終了できない」状態にある。

そこで、例えば親プロセスに対してkillコマンドを投げてしまうとどうなるか。ほとんどの場合で、子プロセスが立ち上がったまま、親プロセスが強制終了して(死んで)しまう。

じゃあ、親プロセスがいなくなった状態で、子プロセスはどうなるか。子プロセスが終了する場合の処理を引き継ぐ親プロセスがいないので、子プロセスが完全に終了できないまま、宙ぶらりんになってしまう。この状態をゾンビプロセスという。

最初の電話の話をわかりやすくすると、「親プロセスが強制終了できないだと?子プロセスは全て強制終了しているのか?全部だよ全部。1つ残らず強制終了してから親プロセスを強制終了させないと、子プロセスがゾンビプロセスになってしまって残るぞ!」ということになる、と。

業界用語に近いものがあるのかなぁ。

解説になっていない解説でした(笑)

« GW後半の初日 | トップページ | [MySQL] LEFT JOINがうまく動かない…? »

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/189342/57349373

この記事へのトラックバック一覧です: ツイッターで流れてきた話:

« GW後半の初日 | トップページ | [MySQL] LEFT JOINがうまく動かない…? »

フォト
2017年5月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

最近のトラックバック