ユーザーモードとセキュリティ
- ユーザーモードとは
コンピューターの中では、様々なプログラムが実行され、私たちが必要とする作業を行っています。これらのプログラムが、コンピューターのリソース全てに自由にアクセスできてしまうと、システム全体に大きな影響を与えかねません。例えば、悪意のあるプログラムが重要なシステムファイルを変更したり、他のプログラムの動作を妨害したりする可能性もあります。
このような事態を防ぐために、コンピューターには「ユーザーモード」という仕組みが備わっています。ユーザーモードは、例えるならば、アプリケーションごとに与えられた小さな部屋のようなものです。
アプリケーションはこの部屋の中だけで作業することが許されており、部屋の外にある重要な情報や設定には触れることができません。つまり、ユーザーモードで動作するアプリケーションは、制限された環境下で実行されるため、仮に問題を起こしたとしても、その影響は部屋の中だけに留まり、コンピューター全体に波及することはありません。
このユーザーモードとは別に、コンピューター全体を管理する重要なプログラムが動作する「カーネルモード」と呼ばれるモードも存在します。カーネルモードは、ユーザーモードとは異なり、コンピューターのリソース全てにアクセスすることが可能です。
このように、コンピューターはユーザーモードとカーネルモードという二つのモードを使い分けることで、システム全体の安全性を保ちつつ、私たちが安心して様々なアプリケーションを利用できる環境を提供しているのです。