WarRock Tech Lab.のトピック
- レジストリ
- 2008/11/02
- 投稿者
- 岡島緑郎(六郎)
- 内容
-
Windowsのシステムメンテナンスによく出てくる言葉に、レジストリの最適化とか、レジストリのクリーンアップとかありますが、以外にみなさんレジストリを理解していないようなので、ここで簡単に説明しちゃいます。
通常、アプリケーションやシステムの設定はファイルベースで行われますが、Windowsではレジストリと呼ばれるシステムデータベースが使われています。Microsoftでも、DOS時代には完全なファイルベースシステムが構築されていましたが、いくら高速なHDDを利用するようになったとはいえ、一々ディスクアクセスすると、アプリケーションの実行速度が上がりません。特に完全なGUI環境を提供するとなると、アプリケーションに関連する情報は膨大となり、OSのパフォーマンスアップの為に大規模なレジストリデータベースが組まれるようになりました。しかし、レジストリはユーザーが間単に操作できるようにするとシステムの安定性が悪くなり、逆にパフォーマンスの低下を招く事にもなりかねません。また、ファイルベースのアプリケーションでは、アプリケーション・ヒープメモリを多く必要とし、少ないRAMメモリ資源の有効な活用にはレジストリの活用が最適と判断されたようです。
クラシックMacOS(MacOS9まで)が、Windowsシステムの倍近いRAMメモリを必要としていたのは、レジストリの活用がなかった事にゆらいしています。
Windowsシステムにインストールされたアプリケーションは、その振る舞いのほとんどの情報をレジストリに登録し、こんなときはこうしたよねぇ~って情報が、どんどん蓄積されていきます。もちろん、正常な動作が行われたときも、エラーが起こったときも、その情報が全て蓄積されていくと思ってもいいでしょう。
アプリケーションがエラーを起こし、再起動後も同じエラーが繰り返されるのは、レジストリ登録情報がおかしくなってしまっている場合がほとんどです。
ソフトウェアメーカーなどへのサポートを依頼すると、アプリケーションの再インストールを試すようアドバイスされるのは、このレジストリ情報の削除と更新を試して欲しいからです。多くの場合は、アプリケーションの再インストール時にレジストリ情報が、初期状態に戻されるからです。しかし、システム動作自体が不安定になったり再インストールでも改善されない場合は、HDDの初期化を行い、システムレジストリ全体の再構築をしないと復旧しない場合もあるのです。
永く使ったシステムが不安定化しやすくなるのは、レジストリの異常が原因である事がほとんどです。こまめにメンテナンスツールなどを用いて、レジストリの健康を維持する事が重要です。しかし、長時間の連続稼動には不向きな部分もあるので、VistaではUNIXライクなファイルベースシステムが導入されています。UNIXのシステムは、RAMメモリを有効活用するために、スクラッチメモリが活用されます。RAMメモリに予約されたアプリケーションでーたを、このHDD領域を利用して、絶えず再構築して行こうとするものです。RAMメモリも、繰り返し領域確保と開放が繰り返されるうちに、HDD同様フラグメンテーション(データの分散)が発生し、コンフリクト(データの衝突)を起こすからです。
ダメダメになってしまったWindowsシステムは、HDD初期化からシステムの再構築を行わないと復旧できなくなってしまいますが、こまめにレジストリのメンテナンスを行う事により、これらのトラブルを回避できる可能性が高まります。使用状況にもよりますが、月に1回ぐらいは、レジストリのメンテナンスをするように心がけましょう。また、アプリケーションがエラーを起こした後は、必ずシステムのリスタートを行う様に心がける事も大切です。
コメント 2件
2008/11/07 [22:46]
あは、俺IEが落ちようがEXPLORERが落ちようがそのまま使ってるはw
2008/11/08 [13:08]
>徹甲弾頭
どまww
でも、システムの起動時間が遅くなってきたり、繰り返し同じようなエラーが多発したりしてないかい?
思い切って、HDD初期化からシステムの再構築して、自分自身の気持ちもシステムもリフレッシュしてみてはいかがかな^^