インストール,アップデートの後にOSの再起動が必要なアプリケーションとそうでないものとの本質的な違いは何でしょうか。

Windows Updateなどでカーネル部分の修正を行うとすればOSの再起動が必要な理由は分かるのですが,アプリケーションのインストール後に再起動を要する理由が分かりません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/03/11 23:18:13
  • 終了:--

回答(5件)

id:KairuaAruika No.1

KairuaAruika回答回数6926ベストアンサー獲得回数972006/03/11 23:23:22

ポイント16pt

http://itpro.nikkeibp.co.jp/free/NT/WinColumn/20040917/1/

Windows XP SP2のアプリケーション・トラブル:ITpro

アドレスは参考までに。基本的にはどんなアプリケーションでもリブートした方が安定しますね。ただ,Windowsの”再起動”コマンドは擬似的なリブートなので,シャットダウンしてから手作業でブートした方が確実です。

id:tono5652

擬似的なリブートなんですか。それは知りませんでした。でもアプリケーションのインストールでOSをリブートする理由がよく分かりません。

2006/03/11 23:31:52
id:Asuca No.2

Asuca回答回数281ベストアンサー獲得回数42006/03/11 23:27:59

ポイント16pt

インストーラーを使ってレジストリをいぢってるかどうかの違いだと思います


レジストリ書かないものは再起動要求無いよな気がしますが?


すいません 憶測です 証拠はありません

id:tono5652

確かにレジストリは関係しているような気がしますね。

でもレジストリって単なるパラメータではないんでしょうか。

わざわざOS全体をリブートするのは何でなんでしょうか。

2006/03/11 23:32:55
id:Setiablue No.3

Setiablue回答回数122ベストアンサー獲得回数02006/03/12 00:23:24

ポイント16pt

おそらくOSの保護機能が働いているとDLLファイルなどは変更できないので、再起動直後に交換、削除するためです。

id:tono5652

なるほど!

2006/03/12 00:24:52
id:kaorun No.4

kaorun回答回数44ベストアンサー獲得回数102006/03/12 00:31:04

ポイント16pt

http://www.itmedia.co.jp/enterprise/articles/0509/02/news078.htm...

ITmedia �G���^�[�v���C�Y�FWindows Vista�Ɂg�t���[�Y�h���C�h�@�\

URLはWindows Vistaに関する未来の話ですが、このように、Windowsはバージョンを重ねるに従って再起動の必要性を着実に減らしてきました。

このため、現在のWindows XPでも上手に作られたアプリケーションやインストーラーであれば、setupで再起動はほぼ必要ありません。

ただし、周辺機器のドライバや、IEのパッチのように、現在メモリに読み込まれて動作中のモジュールを新しく置き換える、または切り替えるにはどうしても再起動が必要となる場合があります。

ウイルススキャンツールのように、よりOSの深い部分に刺さってくるモジュールを動作させる場合も、起動時に動作させる必要から再起動を要求してくる場合があります。


つまり、本質的に、という点では、現在メモリに読み込まれていて、その実体となるファイルがロックされており、なおかつそのプログラム等がアンロードできない場合。

または、現在読み込まれ動作中のプログラムを何らかの理由で置き換える必要がある場合。

の2点が重要なファクターと言えるでしょう。

これらをさらに回避する手段もある程度用意されていますが、万能ではないですし、そこまで手間をかけるかという問題もあります。


ただし、現実には、ソフトウェアの動作検証やユーザーサポートの都合上、いろいろと環境が乱れていると面倒なので、インストール後、力ずくで再起動させているアプリケーションが少なからずあるのも現実です。また、アプリケーション開発者が全ての技術に精通しているわけでもありませんから、いいかげんな作りをしている場合もあります。

id:tono5652

なるほど。

よく分かりました。どうもありがとうございました。

2006/03/12 02:33:16
id:iwa000 No.5

iwa000回答回数3ベストアンサー獲得回数02006/03/12 08:51:53

ポイント16pt

再起動させる理由は、APをインストールすることによる変更を有効にするためです。その中には、手動でやれば再起動なしでも有効になるものもありますが、販売元としてはその操作を説明するより再起動させてしまったほうが楽ですし、間違いもありません。

再起動により、どのようなものを有効にしたいのかということですが以下に思いつくまま記載しますと

1.環境変数 path等の環境変数です。

2.DLL、OCX類 起動時に動作してしまうと再起動が必要ですね

3.レジストリ   

4.サービス 起動時に動作してしまうものは手動で再起動すればいいのですが。。。

5.OS起動時に常駐プロセスが必要なもの ウイルス対策ソフトなど

等です。他にも色々あるかもしれません。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません