こんにちは私は韓国人で、「ブートプログラムは最初に固定のハイメモリアドレスに自分自身をコピーして、オペレーティングシステムのローメモリを解放します」と少し混乱しています。
グーグルで見つけた低メモリについて私が知っていることは、これがDOSシステムの最初の640Kメモリであるということでした。これは、すべてのOSシステム(カーネルなど)が低メモリ(640K)に入るという意味ですか????
これを読んでくれてありがとう。
こんにちは私は韓国人で、「ブートプログラムは最初に固定のハイメモリアドレスに自分自身をコピーして、オペレーティングシステムのローメモリを解放します」と少し混乱しています。
グーグルで見つけた低メモリについて私が知っていることは、これがDOSシステムの最初の640Kメモリであるということでした。これは、すべてのOSシステム(カーネルなど)が低メモリ(640K)に入るという意味ですか????
これを読んでくれてありがとう。
このリンクは役立つ可能性があります:仮想メモリ
主に、
32ビットシステムでは、メモリは「高」メモリと「低」メモリに分割されるようになりました。低メモリは引き続きカーネルのアドレス空間に直接マッピングされるため、カーネル空間ポインタを介して常に到達可能です。代わりに、ハイメモリには直接カーネルマッピングがありません。カーネルがハイメモリ内のページを処理する必要がある場合、最初にカーネルのアドレス空間にマップするために、特別なページテーブルを明示的に設定する必要があります。この操作はコストがかかる可能性があり、特定の時間にマップできるハイメモリページの数には制限があります。
unix.stackexchangeに関するこの質問はもう少し詳細です:高メモリと低メモリ