linux-kernel

    4

    1答えて

    iノード番号に問題があります。私が1つのUSBディスクをマウントすると(usb-aと言う)、別のusbディスク(usb-b)をマウントすると、usb-aのiノード番号が変更されます。 これは正常ですか?何がこの問題を引き起こす可能性がありますか?私はLinuxカーネル2.6を使用しています。 usb-aはvfat、usb-bはntfsです。 ありがとうございました。

    1

    1答えて

    私はユーザーモードを知っています。ss/espは、後で復元するためにカーネルモードスタックに保存する必要があります。 問題は、カーネルモードのスタックを見つけるためには、まずss/espに対応するカーネルモードの値をロードする必要があるということです。今では、ユーザーモードのss/espがフラッシュされているようです。次に、ハードウェア/システムがユーザーモードss/espをどのように取得しますか

    3

    1答えて

    Linuxカーネルは、ユーザー空間アプリケーションと同じように、モジュールリリース後のカーネルモジュールのメモリでkmallocされ、kfreeされませんか?

    4

    2答えて

    割り込みハンドラが実行されているときにコンテキスト切り替えを実行できないのはなぜですか?より具体的には、Linuxカーネルでは、中断されたプロセスのコンテキストで割り込みハンドラが実行されます。他のプロセスをスケジュールするために割り込みハンドラでコンテキストスイッチを実行できないのはなぜですか?

    6

    1答えて

    は がUnderstanding the Linux kernel (Bovet & Cesati),て読んでいたカーネル同期の章では、スピンロックの取得コードがに沸くと述べている: 1: lock: btsl $0, slp jnc 3 2: testb $1, slp jne 2 jmp 1 3: 今、私はもともとループを入れ子にしているた

    13

    3答えて

    次のコードは何を意味するのでしょうか? __KERNEL__が定義されていない場合は、以下のマクロを定義します。 いつ、どこで__KERNEL__を定義しますか? /* only for userspace compatibility */ #ifndef __KERNEL__ /* IP6 Hooks */ /* After promisc drops, checksum checks.

    1

    2答えて

    私は、LinuxカーネルのIPv6実装とIPv4実装の違いに関する書籍を探しています。最初の小切手から、その話題を徹底的に説明する本を見つけることができませんでした。 誰かが助けてくれたらと思います。

    3

    1答えて

    __alloc_pages_slowpath()の呼び出しは、__alloc_pages_slowpath()を呼び出したデバイス割り込みにも生き残ることができますか?または、2番目の呼び出しが最初の呼び出しを破損しますか? 私は、XFSファイルシステム上の通常のファイルのread(2)プログラムコールを見ています。カーネルスタックトレースは、最終的に__alloc_pages_slowpath(

    7

    2答えて

    Linuxカーネルでは、セマフォはデータのクリティカルセクションに対して相互排除を提供するために使用され、完了変数はイベント待ちの2つのスレッド間の同期に使用されます。このような同期にセマフォを使用しないのはなぜですか?セマフォに対して完了変数を使用する利点はありますか?補完が最初に実装された理由の

    0

    2答えて

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