必須コンポーネントと極小性とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 必須コンポーネントと極小性の意味・解説 

必須コンポーネントと極小性

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

マイクロカーネル」の記事における「必須コンポーネントと極小性」の解説

マイクロカーネル上で任意のOSサービス群構築しなければならない場合マイクロカーネルはいくつかの中核機能提供しなければならない最小でも以下が含まれるアドレス空間を扱う何らかの機構 - メモリ保護に必要 CPU割り当てのための何らかの実行抽象化 - スレッドまたは scheduler activations典型的 プロセス間通信 - 独立したアドレス空間動作するサーバ群を呼び出すのに必要 このような最小設計は Per Brinch HansenNucleusIBMVM英語版)のハイパーバイザさきがけである。そして、リートケの「極小原則」として次のように定式化された。 ある概念マイクロカーネル内で実現することが許されるのは、それをカーネルの外に移した場合、すなわち競合する実装が可能となることでシステム必須の機能妨げられる場合だけである。 他のあらゆるものはユーザーモードプログラムとして実装できるが、デバイスドライバをユーザープログラムとして実装する場合一部プロセッサアーキテクチャではI/Oハードウェアアクセスするための特別な特権を必要とする。 極小原則とも関連しマイクロカーネル設計重要な観点として機構と方針の分離があり、極小カーネル上に任意のシステム構築できるようにするのに必要である。方針カーネル内実装すると、ユーザーレベルでは上書きできず、マイクロカーネル可能性一般に制限される。ユーザーレベルのサーバ実装された方針サーバ置換することで(あるいは同様のサービス提供する複数サーバからアプリケーション選択することで)変更できる効率化のため、ほとんどのマイクロカーネルスケジューラタイマー管理含んでおり、極小原理機構と方針の分離原則反している。 マイクロカーネル使ったシステム立ち上げブート)では、カーネル内含まれないデバイスドライバ必要になる一般に必要なデバイスドライバカーネルと共にパッケージ化してブートイメージを作成する必要があり、カーネルデバイスドライバ配置して起動する手順サポートしている必要がある例えL4ではそのようなブート方式になっている一部マイクロカーネル重要なデバイスドライバを(極小原則反してカーネル含めており、LynxOSや元々のMINIX挙げられるブート単純化するため、ファイルシステムまでもカーネル含め場合がある。マルチブート対応のブートローダからブートできるマイクロカーネルシステムもある。その場合、静的リンクされたサーバ群をロードするか、OSイメージマウントすることで立ち上げ続行するマイクロカーネルにおいてはIPCシステム仮想記憶管理設計が重要であり、ページフォールト処理やスワッピングユーザーモードサーバ安全に実装できるようにすることが肝要である。全サービスユーザーモードプログラム実行されるので、それらプログラム間の効率的通信手段必須である。これはモノリシックカーネル比べて遥かに重要である。効率化するには、IPCシステムオーバーヘッド小さくするだけでなく、CPUスケジューリングもうまくやりとりしなければならない

※この「必須コンポーネントと極小性」の解説は、「マイクロカーネル」の解説の一部です。
「必須コンポーネントと極小性」を含む「マイクロカーネル」の記事については、「マイクロカーネル」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「必須コンポーネントと極小性」の関連用語

必須コンポーネントと極小性のお隣キーワード
検索ランキング

   

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



必須コンポーネントと極小性のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS