64ビットLinux用のカーネルのアドレス空間とは何か、つまり、それが使用するコード、スタック、ヒープ、およびデータセグメントのアドレス範囲はどれくらいですか?64ビットLinuxでは、どのアドレス空間がカーネルによって占有されていますか?
答えて
64ビットLinuxでは、最高位ビットが1に設定されているすべての64ビットアドレスがカーネル用に予約されています。つまり、仮想アドレス空間の上半分です。詳細について
http://en.wikipedia.org/wiki/X86-64#Virtual_address_space_details
あなたは48ビットまたは64ビットの半分を意味しますか?それは0xffffffff80000000から0xffffffffffffffffまでですか? – MetallicPriest
@ MetallicPriestは私の最初の文章をもう一度読んでください。 –
@ArneVogelそれは、私が引用したウィキペディアのページが言っていることです、そうですか? –
PAGE_OFFSET
とULLONG_MAX
参照は、カーネルメモリの開始アドレスと終了アドレスに等しい値を有する定数です。カーネルのCモジュールで直接使用することができます。
#define START_MEM PAGE_OFFSET
#define END_MEM ULLONG_MAX
- 1. フェッチ/コミットで「アドレス空間が既に占有されています」というエラーを修正するにはどうすればよいですか?
- 2. 占有/占有されていない2D空間を効率的に格納する方法(挿入あり)
- 3. pthreadはLinuxカーネル3.2でどのように実装されていますか?
- 4. Linuxカーネルでpercpuポインタはどのように実装されていますか?
- 5. i386 linuxカーネルにqemuを使用したアドレス空間識別子
- 6. コンパイルされたバイナリが32ビットか64ビットかどうかをどうやって確認できますか?
- 7. linuxカーネル空間のユーザー空間スタックトレースを表示するには
- 8. ユーザ空間またはカーネル空間にJavaスレッドが作成されていますか?
- 9. 32ビットLinuxが64ビットIntelアーキテクチャで動作する場合、どのタイプのページングが使用されますか?
- 10. std :: threadsはユーザ空間またはカーネル空間で管理されますか?
- 11. 32ビットと64ビットLinux用のNPAPI Chromeプラグインをパッケージ化するにはどうすればよいですか?
- 12. ユーザ空間とカーネル空間の間でメモリを共有する
- 13. Linuxでバイナリのアドレス空間のランダム化を無効にするにはどうすればよいですか?
- 14. Linuxカーネルからユーザー空間のメモリにアクセスするには?
- 15. 64ビットLinuxのスワップスペース
- 16. I/Oアドレス空間はデバイスにどのようにマッピングされていますか?
- 17. Linuxはx86-64で512GBを超える仮想アドレス範囲をどのようにサポートしていますか?
- 18. Linuxのカーネル空間からioctl()を使用するには?
- 19. Linuxカーネルはブート時にどのドライバをロードするのかをどのように知っていますか?
- 20. のgccを使用して64ビットのLinuxカーネルをコンパイルしようとしますが、私は 次のエラーが表示されるgccの
- 21. 私のCUDAカーネルは実際にデバイス上で動作していますか、エミュレーションでホストによって間違って実行されていますか?
- 22. 64ビットLinuxで32ビットのPythonモジュール(numpyなど)をコンパイルする
- 23. 64ビットマシンでC++プログラムを64ビットとしてコンパイルするにはどうすればよいですか?
- 24. readv:アドレスが間違っています
- 25. エラー:アドレスを持つソケットをバインド中にアドレスが既に使用されていますが、 `netstat`によってポート番号が空いています。
- 26. どのようにwindows7のビットバージョン、32ビットまたは64ビットを知っている?
- 27. カーネルはなぜプロセスアドレス空間にあると言われていますか?
- 28. 64ビットLinuxの32ビットGTK +アプリケーションのコンパイル
- 29. Linuxカーネルのデーモンプロセスにpid(プロセスID)がどのように割り当てられていますか?
- 30. ライセンスの問題について...共有アドレス空間とは何か
Linuxの素晴らしい点は、実際にソースをダウンロードして見ることができることです。リンカスクリプトは、開始するのに適しているかもしれません。 –