コンピュータのメンテナンス
 Computer >> コンピューター >  >> トラブルシューティング >> コンピュータのメンテナンス

なぜ「とりあえず再起動」で直るのか?コンピュータのトラブルが再起動で解決する理由

「とりあえず再起動してみた?」

これは技術的なアドバイスとしてよく聞く言葉ですが、それには理由があります。実際に効果があるからです。筆者の経験では、ネットワーク、グラフィック、動作の遅さ、プログラムの不具合など、パソコンのトラブルの80〜90%はシンプルな再起動で解決しています。さらに、この方法はWindowsだけでなく、スマートフォンやルーター、さらにはソフトウェアまで、幅広いデバイスに有効です。

なぜこの解決策はこれほど一般的なのでしょうか?コンピューティングデバイスの何が、再起動をこれほど効果的にしているのでしょうか?そして、なぜデバイスを稼働させたままでは問題を解決できないのでしょうか?その答えを見ていきましょう。

再起動で解決するよくあるトラブル

再起動しなければ直らない現象の背後にある複雑な原理を理解するために、まずは症状と、すでにご存じかもしれない基本的な原因から確認していきます。

症状: パソコンの動作が遅くなる、またはフリーズする
原因: メモリリーク
対処法: ソフトウェアを終了するか、再起動する

症状: Windowsのブルースクリーン(BSOD)
原因: ドライバーまたはハードウェアのエラー
対処法: システムにより再起動が強制される

症状: Wi-Fiが突然使えなくなる
原因: ドライバーのクラッシュ、またはルーターのソフトウェアによる不具合
対処法: 再起動するか、ルーターの電源を切り30秒待つ「電源サイクル」を行う

なぜ「とりあえず再起動」で直るのか?コンピュータのトラブルが再起動で解決する理由

つまり、何かが動作しなくなり問題が発生し、その解決策は「最初からやり直すこと」だということです。

根本的な原因は、往々にして人間のミスにあります。コンピュータは人間が設計し、プログラムも人間が書いています。人間が完璧ではない以上、人間の作ったものが完璧であるはずがありません。人工物にはすべて欠陥の可能性があり、コンピュータが複雑になるほど欠陥の数も増えていきます。では、その欠陥とは一体何なのでしょうか?

再起動はなぜメモリリークを解消できるのか?

コンピュータを起動した直後の状態を、「粘土の市場」と考えてみましょう。粘土はメモリなど、コンピュータ上で利用可能なさまざまなリソースを表します。OSは粘土を管理し、必要に応じて各プログラムへ配分します。理論上、この循環は問題なく永遠に続けられます。ところが問題なのが、一部のプログラムが共有リソースを無駄遣いすることです。

なぜ「とりあえず再起動」で直るのか?コンピュータのトラブルが再起動で解決する理由

プログラムを実行するにはコンピュータから粘土を受け取る必要があり、受け取った粘土をすべて管理する責任はプログラム側にあります。理想のプログラムなら、処理が終わったら粘土をきれいに片付けてコンピュータへ返却し、他のプログラムが粘土を使えるようにするはずです。

ここで、それぞれ粘土を受け取った3つのプログラムを想像してください。1つ目は問題なく全量を返します。2つ目は粘土の一部を床に置きっぱなしにし、半分だけを返します。3つ目は粘土を紛失してしまい、何も返しません。こうしてコンピュータが配分できる粘土は減っていくのです。

なぜ「とりあえず再起動」で直るのか?コンピュータのトラブルが再起動で解決する理由

時間が経つにつれ、欠陙のあるプログラムが粘土を返さないままになると、他のプログラムは自分のリソースが割り当てられるまで、ますます長く待たされることになります。メモリリーク、動作の遅延、実行時エラーは、まさにここから生まれるのです。

パソコンを数時間使い続けると動作が重くなるのはこのためです。原因が粘土(リソース)管理のまずさにあると仮定すると、どうすれば解決できるのでしょうか?

1つ目の解決策は、粘土管理の責任をプログラムから取り上げ、OSに一任することです。OSが失われた粘土を検出して回収する仕組みですが、この「ガベージコレクション」と呼ばれる処理はプロセッサへの負荷が大きく、OS全体のパフォーマンスに悪影響を与えるため、あまり採用されていません。

もう1つの解決策は、ズバリ「再起動」です!

再起動すればすべてが初期状態にリセットされ、OSはフルブロックの粘土を持って新たにスタートできます。そしてプログラムが起動して粘土を要求するたびに同じ手順が繰り返され、次の再起動が必要になるまで続いていくのです。

この現象はソフトウェアにも当てはまります。例えばウェブブラウザ。ChromeやFirefoxを何時間も開きっぱなしにしていると、動作がもっさりしてくることはありませんか?それはブラウザ自体に欠陥があり、加えて拡張機能にも欠陥があるからです。重くなったブラウザを軽くする方法の1つが、再起動なのです。

再起動や電源サイクルは他の問題にも有効?

基本的に、リソース管理に当てはまる原則は、ドライバーや低レベルのエラーにも通用します。エラーの痕跡がすべて消去され、コンピュータはまっさらな状態からやり直せるのです。

なぜ「とりあえず再起動」で直るのか?コンピュータのトラブルが再起動で解決する理由

例えばWi-Fiルーターも、パソコンと同じようにソフトウェアで動作しています。少なくとも30秒間ルーターの電源を完全に切る電源サイクルを行えば、キャッシュがクリアされ、ソフトウェアがリセットされます。

電源設計の専門家であるジェロルド・ファウツ氏は、家庭用電化製品を含む電子機器のリセットがなぜ効くのかについて、興味深い見方を示しています。

ハードウェアには、いわゆる「シングルイベントアップセット(SEU)」と呼ばれる現象の原因が数多く存在します。電源の一時的な乱れ、集積回路(IC)を通過する宇宙線、ICの樹脂パッケージから放出されるアルファ線などは、いずれもSEUを引き起こし、論理状態を変化させたり(1が0に、0が1になったり)、多くのICが持つpnpn層でラッチアップを誘発したりする可能性があります。ソフトウェア面では、コンピュータが無限ループに陥ることがあります。

つまり、予期せぬ出来事によって電子機器が奇妙な状態に陥り、正常に動作しなくなることがあるのです。ファウツ氏によれば、正常に機能していたデバイスなら必ず復帰できる状態が1つだけあります。それは「電源オフの状態」です。そこで彼は、デバイスの電源を切り、プラグを抜き、バッテリーを外し、一定時間待ってから電源を入れ直して再起動することを推奨しています。

なぜ再起動が必須になる問題があるのか?

リソース管理のまずさが原因の場合は、問題のあるプログラムを手動で特定して終了させることも可能です。しかし、パソコンを稼働させたままでは絶対に直らない問題もあります。その答えは、かなり哲学的です。アインシュタインは「問題は、その問題を作り出したのと同じ意識のレベルでは解決できない」と述べました。これはある意味、コンピュータにも当てはまります。なぜでしょうか?

なぜ「とりあえず再起動」で直るのか?コンピュータのトラブルが再起動で解決する理由

コンピュータは有限状態マシンであり、常にイベントを監視し、それに応じて反応する必要があります。アイドル状態であっても、新しいイベントに備えるため、無限の処理ループで動作し続けています。イベントはマウスの接続からプログラムの読み込み、シャットダウンまで何でもあり得ます。そして、各イベントは状態の変化をもたらします。

再起動が必要になる理由の1つは、OSによっては、この無限ループを実行中に変更できないことにあります。だからこそ、ドライバーのインストールやWindowsアップデートではシステムの再起動が求められるのです。OSの最も根幹の動作を変更するには、再起動が不可欠です。願わくば、無限再起動ループにだけは陥らないでほしいものです。

エラーがこの無限処理ループに影響を与えた場合、再起動によってのみ既知の状態へ戻すことができ、そこから再び正常に動作するようになります。コンピュータに意識がないことを除けば(少なくとも現時点では)、これはアインシュタインの言葉の正反対と言えます。「意識」は進歩せず、リセットされるのですから。そう考えると、「無知は幸福なり」という方が適切なたとえかもしれません。

結局はすべて「既知の状態」に戻るということ

この記事で触れたのは、再起動で直せるコンピュータ内部の問題のごく表面にすぎません。時には理由は不明でも、ただ直ってしまうこともあります。専門家ですら推測しかできないのです。基本的に再起動が効くのは、すべてが元の状態に戻るからです。この馴染みのある状態であれば、システムはどこから始めればよいか分かっています。まるで、どちらの手番だったか忘れてしまったチェスの対局を、初期配置からやり直すようなものです。

多くの問題に対する迅速な解決策であるだけでなく、再起動はトラブルシューティングの第一歩でもあります。再起動後も問題が続くようなら、根本的な原因は一時的なエラーよりも深刻かもしれません。ソフトウェアの破損、マルウェアの感染、ハードウェアの故障といった問題は、再起動ではまず解決しません。

皆さんは、どんなデバイスや症状を再起動で解決したことがありますか?

本記事はJoel Leeとの共同制作です。

画像クレジット:Computer Comic via Shutterstock、Woman with Clay by Marshall Astor via Flickr、Ctrl+Alt+Dlt via Shutterstock、Slate Board via Shutterstock、Einstein Quote by QuotesEverlasting via Flickr

  1. 「お使いのコンピューターにメモリの問題があります」エラーを解決する8つの方法

    「お使いのコンピューターにメモリの問題があります」エラーの解決方法: パソコンの使用中にブルースクリーン(BSOD)が発生し、「MEMORY_MANAGEMENT」というエラーメッセージが表示される場合、メモリに何らかの問題が起きている可能性があります。早急に原因を特定する必要があります。また、「Windows メモリ診断」ツールを実行すると、「コンピューターにメモリの問題があります。メモリの問題により、コンピューターが情報を失ったり、動作しなくなったりすることがあります。システムの製造元にお問い合わせください。」というエラーメッセージが表示されることもあります。 ただし、このエラーは必ずし

  2. 「お使いのコンピューターが自動クエリを送信している可能性があります」エラーの原因と9つの解決策

    Google検索を利用中に「申し訳ありませんが、お使いのコンピューターまたはネットワークが自動化されたクエリを送信している可能性があります。ユーザーの保護のため、現在リクエストを処理できません」というエラーメッセージが表示されたことはありませんか?これは多くのユーザーから報告されているよくある問題で、Googleがパソコン上の不審なアクティビティを検出すると、検索機能がブロックされてしまいます。このエラーが表示されると、Google検索が使用できなくなり、代わりに人間であることを確認するCAPTCHA(キャプチャ)認証が求められます。しかし、この問題は適切な対処で解決できます。本記事では、この