• ベストアンサー

IEの次のような場合の違いについて教えて下さい。

まず、IEの実行ファイルを2回ダブルクリックしてIEを2つ起動する場合と、IEの実行ファイルを1回ダブルクリックし、IEの「ファイル」-「新規作成」-「ウィンドウ」とクリックしてもう1つIEのウィンドウを出す場合とでは、メモリーの消費量なんかが違いますよね。また、後者の場合後から起動させたIEがエラーを起こして終了したときにもう一つのIEの方も道連れになって終了してしまいますよね。 なぜ上に書いたように違うのでしょうか?素人にもわかりやすく説明していただけないでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.1

これは「プロセス」の違いですね。 プロセスというのは、簡単に言うと、Windows で実際に動作している一つ一つのプログラムのことです。 > IEの実行ファイルを2回ダブルクリックしてIEを2つ起動する場合 IE を二つ起動したと言うことは、Windows 上に IE のプロセスが二つ存在していて、それぞれのプロセスが一つずつウィンドウを表示していると言うことになります。片方のプロセスが死んでももう一つの方は生き残るので、IE のウィンドウが両方とも消えることはないのです。 > IEの実行ファイルを1回ダブルクリックし、IEの「ファイル」-「新規作成」-「ウィンドウ」とクリックしてもう1つIEのウィンドウを出す場合 この場合は、一つのプロセスが二つのウィンドウを出していることになります。つまり、ウィンドウが二つあっても実際に起動している IE は一つです。片方のウィンドウで不具合があった場合、もう片方にも影響が出ます。 プログラムの強制終了はプロセス単位で行われるので、どれかのウィンドウが止まると他のウィンドウも道連れにすることになります。 その代わり、プロセス内の二つのウィンドウでデータを共有できるので、メモリ消費量は少なくなります。 ちなみに、IE は複数のプロセスが同時に起動できて、さらに一つのプロセスが複数のウィンドウを開けるタイプのプログラムですが、一つのプロセスが一つしかウィンドウを開けないもの(メモ帳など = 複数のプロセスが同時に起動できる)や、一つのプロセスが全てのウィンドウを管理するもの(ワードなど = プロセスは常に一つ)もあります。

Lucifer55
質問者

お礼

分かりやすい説明をありがとうございます。プロセスと言うんですか。似たような(?)言葉にスレッドとかタスクなどがありますね。こういうことについて「教えてgoo」で教えてもらうのは、ちょっと無理があるようですね。プログラミング関係の本でも調べてみることにします。 ありがとうございました。

関連するQ&A