2017-05-29 14 views
-4

仮想アドレス空間アセンブリ、リンカーまたはローダージョブでIVテーブルをロードしていますか? また、OSのどの部分でスタックとヒープの領域が一般的に予約されていますか?仮想アドレス空間を処理する割り込みベクタテーブルを追加するのは誰ですか?

+1

あなたはどういうことを言っていますか? x86では、割り込みベクタテーブル(IVT)には、リアルモードで使用されるすべての256個の割り込みハンドラのアドレスが含まれています。これはROM BIOSによってロードされ、通常は「0000:0000h」に位置する。この位置は 'LIDT'命令を使用してテーブルを移動することによって変更できますが、これはまれです。これはあなたが話していることですか?これはプロセスごとに維持されません。あなたはあなたの質問にいくつかの文脈を提供できますか? –

+1

あなたはどんなアーキテクチャについて話していますか? – fuz

+0

井戸アセンブリはそれだけで言語とは何の関係もないでしょう。非常に特定のプラットフォーム、オペレーティングシステム、およびバージョンとセットについてのこれらの(別々の)質問をしなければならない答えが1つもないので、システム設計(このケースでは主にソフトウェア/オペレーティングシステム設計)にも依存します。ツール。 –

答えて

0

割り込みベクトルはシステム全体であり、すべてのプロセスによって共有されるアドレス空間のシステムに存在します。 isは一般にシステムローダーによって設定されます。しかし、PeeCee BIOSには、通常はオペレーティングシステムに置き換えられる割り込みベクタが内蔵されています。

また、OSのどの部分でスタックとヒープの領域が一般的に予約されていますか?

スタックとヒープは単なるメモリです。システム空間に存在するカーネルモードのヒープとスタックがあります。ヒープはアプリケーションによって作成されます。最初のスタックは、通常、リンカーによって定義されます。

0

BIOSは通常、リアルモード割り込みを処理できるようにIVTをロードしません。

関連する問題