人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: tono5652
●カテゴリ:コンピュータ
✍キーワード:OS Windows Update いもの アップデート アプリケーション
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● KairuaAruika
●16ポイント

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

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

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

◎質問者からの返答

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


2 ● Asuca
●16ポイント

http://www.hatena.ne.jp/1142086693#

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


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


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

◎質問者からの返答

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

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

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


3 ● Setiablue
●16ポイント

http://www.yahoo.co.jp/

Yahoo! JAPAN

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

◎質問者からの返答

なるほど!


4 ● kaorun
●16ポイント

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点が重要なファクターと言えるでしょう。

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


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

◎質問者からの返答

なるほど。

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


5 ● iwa000
●16ポイント

http://homepage2.nifty.com/winfaq/w2k/

Windows2000.FAQ

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

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

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

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

3.レジストリ

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ