スーパーバイザモードとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > スーパーバイザモードの意味・解説 

スーパーバイザモード

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/16 14:00 UTC 版)

PDP-10」の記事における「スーパーバイザモード」の解説

動作モードとしては、スーパーバイザモードとユーザーモード2つがある。メモリ参照上述差異がある他に、スーパーバイザモードでは入出力操作が可能である。 ユーザーモードからスーパーバイザモードへの移行には、未実装ユーザー命令 (UUO) を使用して例外発生させ、スーパーバイザがそれをトラップして処理を行うようになっていた。安価な機種ハードウェア実装省略した場合同様の機構スーパーバイザによるエミュレーション行っていた。

※この「スーパーバイザモード」の解説は、「PDP-10」の解説の一部です。
「スーパーバイザモード」を含む「PDP-10」の記事については、「PDP-10」の概要を参照ください。


スーパーバイザモード

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/01/19 15:36 UTC 版)

リングプロテクション」の記事における「スーパーバイザモード」の解説

スーパーバイザモード (supervisor mode) という用語は、システムレベルのソフトウェア動作するコード変更できるハードウェア実装されたフラグ意味する。システムレベルのタスクスレッド動作中はこのフラグセットされており、ユーザ空間アプリケーション動作中はセットされていない。このフラグは、制御用のレジスタ書き換えたり、割り込みマスクしたりといった特権命令実行できるかどうか決定する2つ異なモード持たせるという考え方は「より多く制御を得ると、より多く責任生じる」という考え方から来ている。特権命令間違って使用するシステム全体クラッシュにつながる可能性があるので、スーパーバイザモードのプログラム決し間違わないものとして信頼されている。 スーパーバイザモードは、「特権命令を含む全命令実行可能にする一部プロセッサが持つ実行モードまた、異なアドレス空間へのアクセスを可能とされたりメモリ管理ユニットや他の周辺機器へのアクセスも可能とされることもある。通常オペレーティングシステムはこのモード動作する。」と定義されている。 モノリシックカーネルOSは、カーネルがスーパーバイザモードで動作しアプリケーションユーザーモード動作するマイクロカーネルなどでは、必ずしもこのような住み分けではない。 LinuxWindowsはスーパーバイザモードとユーザーモード使用している。ユーザーモードコード何らかの特別な機能使いたい場合システムコールによってスーパーバイザモードに移行しカーネル空間にあるOS信頼されているコードで処理を行い結果ユーザ空間返すDOS少なくともEMM386のような386のメモリマネージャをロードしてない場合)や他の単純なOSと同様、多く組み込みシステムは常にスーパーバイザモードで動作しており、デバイスドライバユーザプログラムプログラミングに差がない。 多くプロセッサ少なくとも2種類モードを持つ。x86プロセッサ4つモード持ち4層リングプロテクションになっているリング0動作するプログラムあらゆることができ、リング3で動作するコード障害発生してシステムの他の部分影響与えないリング1とリング2は滅多に使われないが、それぞれ異なアクセスレベル構成できる。 ユーザーモードからカーネルモードへの切り替えは、多くシステムで非常に高くつく基本的なシステムコールであるgetpidを実測してみると多くマシン1000から1500サイクルかかる。そのうち100サイクル実際モード切替ユーザからカーネル空間へは70サイクル、戻るのに40サイクル)で、残りいわゆる「カーネルオーバーヘッド」である。L3 microkernel では、このオーバーヘッド最小化しており、全体コストは約150サイクルとなっている。 モーリス・ウィルクス次のように記している。 … リング提供する階層型プロテクションは、システムプログラマの要求とは正しくマッチしておらす、2つのモードだけを持つ単純なシステムにとってはほとんど全く改良にならなかったことが明らかとなったリングプロテクションハードウェアでの効率的実装適していたが、それ以外に特に言うべきことはない。(中略リングプロテクション答え提供しないことが明らかになった後でも、きめ細かいプロテクションという概念魅力的だった。(中略)これはまた袋小路裏付けた性能決定性向上させるため、一部システムデバイスドライバ以外のアプリケーションのような機能カーネルモード提供している。例えば、セキュリティ関連機能アクセス制御ファイアウォールなど)やOSモニターなどがある。データベース管理システムカーネルモード実装してコンテキストスイッチを減らすという試みなされた例もある。 また、方向対処法もある。例えLinuxカーネルVDSO使い通常ならシステムコールで(リング遷移伴って呼び出すような機能プロセス側に持たせることができる。カーネル提供する静的データ使いリング間の遷移をすることなく軽量にシステムコール実行できる例えgettimeofdayそのように提供できる

※この「スーパーバイザモード」の解説は、「リングプロテクション」の解説の一部です。
「スーパーバイザモード」を含む「リングプロテクション」の記事については、「リングプロテクション」の概要を参照ください。

ウィキペディア小見出し辞書の「スーパーバイザモード」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「スーパーバイザモード」の関連用語

スーパーバイザモードのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



スーパーバイザモードのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのPDP-10 (改訂履歴)、リングプロテクション (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS