osdev

    0

    1答えて

    は: のx86セグメンテーションH/WとページングH/Wはどのように使用されていますか?

    1

    1答えて

    私はこの時点でそれを試してもこの分野の経験がないので、今はこれを行うことを計画していませんが、私は何かについて興味があります。 オペレーティングシステムをゼロから実装する場合、VirtualBoxのようなアプリケーションを構築するにはどうすればよいですか?いいGUIや何かでユーザーフレンドリーである必要はありませんが、他のオペレーティングシステムを起動して、それらとやりとりすることができるものでは

    0

    1答えて

    GRUBはマルチブート対応のブートローダーであるハイテクMEMとLO MEMを理解していません。オペレーティングシステムを起動すると、使用可能なメモリを定義する構造体が作成され、その構造体へのポインタがメモリに残されます。 私はここでその情報を得た: http://wiki.osdev.org/Detecting_Memory_(x86)#Memory_Map_Via_GRUB をこれは私が私が興

    2

    1答えて

    イン/アウト命令を使用しても、マッピングされたI/Oのアドレス範囲がライトバック(WB)として入力されている場合、(メモリプロセッサの)メモリマップI/O操作はキャッシュされますか? 編集: この問題は解決されました。私は、MMIOがキャッシュ可能であることを知りました.MMIO操作は、そのメモリタイプに応じて並べ替えることができます。だから、IntelはMTRRをUC(uncacheable)と

    0

    2答えて

    質問1: - ブートプロセス中に、Linuxがページテーブルを作成します。しかし、新しいプロセスが実行されると、それ自身のページテーブルも持ちます。これら2つのテーブルはどう違うのですか? 質問2: - x86アーチでは、Linuxはリニアアドレスを物理アドレスに変換するための明確なスキーム(ページディレクトリ、ページテーブルエントリなどを含む)を使用します。 プロセスアドレス空間Aにリニアアドレ

    2

    2答えて

    マザーボードの情報(名前、IDなど)を取得するためのC関数を開発しようとしていますが、これらの情報が格納されている場所を見つけることができません。私はCPUIDを見ましたが、マザーボードに関連するものは何も見つかりませんでした(CPUに関する情報はたくさんありますが)。 どこから知ることができますか? ありがとうございます。

    6

    1答えて

    私は、Visual C++を使ってx86マシン用の組み込みカーネルを構築したいと思っています。私はコンパイルするためのCとアセンブリコードファイルをいくつか持っており、GRUBのようなマルチブートブートローダと互換性のある方法でそれらをすべてリンクしたいと思っています。