Protection)とはRing0からRing3までの4つのランク分けがされていて、ランクが高くなるほど(数字が0に近づくほど)CPUに対する命令の自由度が高くなる仕組みです。詳しく書くよ順番に見ていきましょう。CPUは「実際に計算したりあれやこれやの処理を実行するパソコンの部品」ね。パソコンさんの脳みそに相当する部品です。このCPUさんとやり取りするやつに対して、ランク付けをします。ランクは「Ring0」「Ring1」「Ring2」「Ring3」の4つです。ここでは、ピヨ子さんがRing0、ピヨ太ママがRing1、アクマ君がRing2、ピヨ太君がRing3だったとしましょう。Ring0は一番高いランクです。Ring0の人は、CPUさんに対して好き勝手に命令できます。「パン買ってこい」でも「空を飛べ」でも命令して構いません。Ring0のピヨ子さんは、CPUに対して、支配者のように振る舞うことができるのです。その後、Ring1、Ring2と数字が大きくなるにつれてランクは下がっていきます。最弱のRing3になった場合は、CPUさんに対して、ある程度の命令しかできません。Ring3のピヨ太君には「パン買ってこい」なんて偉そうな命令は許されていないのです。このような仕組みにすることによって、上位ランクの邪魔ができなくなります。仮にRing3のピヨ太君が「パン買ってこい」と言っても、CPUさんは無視しますからね。Ring0のピヨ子さんが「パン買ってこい」と言ったときに、既にCPUさんはお買い物に行っている、といった事態が回避できます。このように、CPUに命令するやつに対してランク付けをして、そのランクによって出せる命令の自由度が変わる仕組みが「リングプロテクション」です。以下のような輪っか構造のイメージ図を使って説明されることが多いです。個人的には、別に輪っかで考える必要もないと思いますけどね。名前が名前なので、輪っか構造で説明されることが多いのでしょうか。なんで輪っかなのかは分かりませんでした。パソコンさんの中には「カーネル」と呼ばれるソフトが入っています。カーネルは「OSの中核部分として頑張っているソフトウェア」です。OSは「パソコンさんの人格に相当するソフト」ね。このカーネルのランクはRing0です。カーネルはOSの中核なので「OSのランクはRing0です」と言っても良いでしょう。Ring0は一番高いランクです。OSはCPUさんに対して支配者のごとく振る舞えます。それに対して、普通のソフトはRing3です。CPUさんに対しては、Ring3に許されている範囲で命令できます。普通のソフトがCPUさんに対してできる命令は、あくまで「Ring3に許されている範囲」なのです。どんなに無茶を言おうとしても、制限があります。この制限によって、普通のソフトがOSに迷惑をかけないで済んでいるのです。仮に普通のソフトがOSと同じRing0だったとしましょう。すると、CPUさんに対して偉そうな命令ができてしまいます。その結果、普通のソフトがCPUさんに無茶な命令をしたことによって、OSのお仕事を邪魔してしまうかもしれません。場合によっては、OSがお仕事を続行できない事態になってしまう可能性が出てきます。普通のソフトのせいでパソコンが動かなくなってしまう、悪夢ですね。新発売のソフトとか、怖くて入れられません。リングプロテクションの考え方によって、そのような悪夢を避けることができます。ランクによって命令できる範囲、つまりは影響範囲が違いますからね。ちなみに「リングプロテクション」という用語は、仮想化の話で出てくることもあります。細かいことは「自分で頑張って勉強してください」ですけどね。ヒントを兼ねてクイズを出しておきましょう。OSはRing0です。それ以外のソフトはRing3です。それでは、仮想マシン(コンピュータの中に作られた、なんちゃってコンピュータ)の中にあるOS(ゲストOS)はRing0でしょうか?それともRing3でしょうか?OSだからRing0ですかね?やっぱり「なんちゃって」だからRing3でしょうか?それとも、それ以外のランクになっちゃったりしますかね?興味がある方は、頑張って勉強してください。一言でまとめるよまぁ「リングプロテクション」って単語が出てきたら「ランクによってCPUに命令できることが変わる仕組みなんだな~」と、お考えください。マコト)1979年1月1日生まれ。イギリス生まれの日本育ち。システム開発系の仕事を中心に10年以上IT業界に生息しているが、実は横文字と専門用語が苦手。同業者と話すときは「日本語で喋れ!日本語で!」と心の中で毒づくも、自分も専門家という立場なので大っぴらには文句を言えない日々を送る。Service」Webサイト)をご覧ください。「どんなお仕事やってるの?」「業務経歴書が欲しいな~」「スキルシートを送ってよ」等々、お仕事関係で過去に必要になったプロフィールはすべて公開しています。「こんな情報も知りたいんだけど」なご要望をいただければ、随時追記いたします。>>※本サイトは「何となく分かる」を目的としているため、正確性に欠ける表現がございます。具体的かつ正確性の高い情報を求めている方は、こそっとお戻りください。人工知能さんにどんな考え方をさせるか?のやり方の一つ。Linux」の省略表現。Linux一族のひとりでありOSとしてのLinuxでありLinuxカーネルを使っているOSのひとつです。ややこしいので、順番に見ていきましょう。コンピュータのソフトに裏ワザ的に仕込まれた、隠し機能や隠しメッセージのことです。一言で言えば「裏ワザ」ですね。「RAID0+5」のこと......と言いたいところだけど、実際問題そんなやり方はしないんだよなぁ。して「RAID50」のことを言いたいのかしら?のことです。「プログラム設計」のこと。Search」の実行ファイルです。予備知識から行きましょう。「msinfo32.exe」の子分で、言語(日本語とか英語とか)に依存するデータが入っているファイルです。「msinfo32.exe」を多言語に対応させるためのファイルとも言えます。行の先頭に戻ったり、ページの一番上に戻ったり、いわゆる「頭」に移動するときに押すキーのことです。フロッピーディスクの内容を別のフロッピーディスクにコピーするコマンドです。フロッピーディスクは「昔流行った、データを保存しておくための記録媒体」ね。UNIX系のOS(LinuxとかMacとか)で使えるコマンド「diff3」の本体ファイルです。※このページの説明は「/bin/diff3」の説明と、ほとんど同じです。システムを導入しようとしているお客さまの面倒を、最初から最後まで全部見てあげること......を小難しくした表現。