エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Mitsuki's Magic Laboratory - OSカーネルが高位メモリにある訳
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Mitsuki's Magic Laboratory - OSカーネルが高位メモリにある訳
仕事がアレな感じでなかなか進まないながらも、 先日買った 悪魔本を読んでるわけですが、「5.3 カーネ... 仕事がアレな感じでなかなか進まないながらも、 先日買った 悪魔本を読んでるわけですが、「5.3 カーネルにおけるメモリ管理」を読んで長年(?)の疑問が氷塊。もとい氷解。 FreeBSDといいWindowsといい、ユーザープロセスで使えるメモリ空間を減らしてまで、カーネルがユーザープロセス空間の高位(アドレス値の大きい端)を占めているのかずっと不思議だったのですが、どうもシステムコールの際のユーザー-カーネル間のデータコピーのコストを下げるためらしい。 両者が同じアドレス空間にあれば単なるメモリブロックコピーで済むところが、両者が違うメモリ空間にあると特殊な転送を行う必要があって遅くなるため……とのこと。カーネル時間の1/3はこの手のデータコピーに食われているそうなので、そりゃたしかに影響大きそうだなあ……。 まあ、x86ならカーネル空間とプロセス空間でセグメントを分ければ(ラージモデル)、